zabbix_server: file format elf64-x86-64 Disassembly of section .interp: 0000000000400238 <.interp>: 400238: 2f (bad) 400239: 6c insb (%dx),%es:(%rdi) 40023a: 69 62 36 34 2f 6c 64 imul $0x646c2f34,0x36(%rdx),%esp 400241: 2d 6c 69 6e 75 sub $0x756e696c,%eax 400246: 78 2d js 400275 <_init-0x18bab> 400248: 78 38 js 400282 <_init-0x18b9e> 40024a: 36 2d 36 34 2e 73 ss sub $0x732e3436,%eax 400250: 6f outsl %ds:(%rsi),(%dx) 400251: 2e 32 00 xor %cs:(%rax),%al Disassembly of section .note.ABI-tag: 0000000000400254 <.note.ABI-tag>: 400254: 04 00 add $0x0,%al 400256: 00 00 add %al,(%rax) 400258: 10 00 adc %al,(%rax) 40025a: 00 00 add %al,(%rax) 40025c: 01 00 add %eax,(%rax) 40025e: 00 00 add %al,(%rax) 400260: 47 rex.RXB 400261: 4e 55 rex.WRX push %rbp 400263: 00 00 add %al,(%rax) 400265: 00 00 add %al,(%rax) 400267: 00 02 add %al,(%rdx) 400269: 00 00 add %al,(%rax) 40026b: 00 06 add %al,(%rsi) 40026d: 00 00 add %al,(%rax) 40026f: 00 20 add %ah,(%rax) 400271: 00 00 add %al,(%rax) ... Disassembly of section .note.gnu.build-id: 0000000000400274 <.note.gnu.build-id>: 400274: 04 00 add $0x0,%al 400276: 00 00 add %al,(%rax) 400278: 14 00 adc $0x0,%al 40027a: 00 00 add %al,(%rax) 40027c: 03 00 add (%rax),%eax 40027e: 00 00 add %al,(%rax) 400280: 47 rex.RXB 400281: 4e 55 rex.WRX push %rbp 400283: 00 e7 add %ah,%bh 400285: 95 xchg %eax,%ebp 400286: 72 c4 jb 40024c <_init-0x18bd4> 400288: 38 56 4b cmp %dl,0x4b(%rsi) 40028b: 28 2b sub %ch,(%rbx) 40028d: 46 8d ae a6 cc 89 5f rex.RX lea 0x5f89cca6(%rsi),%r13d 400294: 00 45 06 add %al,0x6(%rbp) 400297: c3 retq Disassembly of section .gnu.hash: 0000000000400298 <.gnu.hash>: 400298: 07 (bad) 400299: 04 00 add $0x0,%al 40029b: 00 6d 01 add %ch,0x1(%rbp) 40029e: 00 00 add %al,(%rax) 4002a0: 80 00 00 addb $0x0,(%rax) 4002a3: 00 0d 00 00 00 08 add %cl,0x8000000(%rip) # 84002a9 <_end+0x7c02529> 4002a9: 18 a0 27 0a 40 10 sbb %ah,0x10400a27(%rax) 4002af: 46 63 09 rex.RX movslq (%rcx),%r9d 4002b2: 10 07 adc %al,(%rdi) 4002b4: 34 80 xor $0x80,%al 4002b6: 82 (bad) 4002b7: 08 88 00 d8 84 42 or %cl,0x4284d800(%rax) 4002bd: ac lods %ds:(%rsi),%al 4002be: 0b c2 or %edx,%eax 4002c0: 19 50 00 sbb %edx,0x0(%rax) 4002c3: 20 83 10 16 81 67 and %al,0x67811610(%rbx) 4002c9: 71 d5 jno 4002a0 <_init-0x18b80> 4002cb: d0 a2 15 52 28 26 shlb 0x26285215(%rdx) 4002d1: 46 7b a0 rex.RX jnp 400274 <_init-0x18bac> 4002d4: 05 38 04 23 00 add $0x230438,%eax 4002d9: 24 09 and $0x9,%al 4002db: 12 20 adc (%rax),%ah 4002dd: 00 00 add %al,(%rax) 4002df: 08 98 71 4c 28 80 or %bl,-0x7fd7b38f(%rax) 4002e5: 26 05 90 64 18 00 es add $0x186490,%eax 4002eb: 7c 64 jl 400351 <_init-0x18acf> 4002ed: 08 bc 80 81 02 26 45 or %bh,0x45260281(%rax,%rax,4) 4002f4: 20 92 1d 0c 41 0c and %dl,0xc410c1d(%rdx) 4002fa: 40 05 00 08 02 32 rex add $0x32020800,%eax 400300: 00 54 60 12 add %dl,0x12(%rax,%riz,2) 400304: 4e rex.WRX 400305: 40 12 03 adc (%rbx),%al 400308: c9 leaveq 400309: e1 5a loope 400365 <_init-0x18abb> 40030b: 18 10 sbb %dl,(%rax) 40030d: 34 42 xor $0x42,%al 40030f: 43 22 c4 rex.XB and %r12b,%al 400312: 43 53 rex.XB push %r11 400314: 2a 48 04 sub 0x4(%rax),%cl 400317: 10 00 adc %al,(%rax) 400319: bd a4 e8 00 63 mov $0x6300e8a4,%ebp 40031e: 41 78 a4 rex.B js 4002c5 <_init-0x18b5b> 400321: 10 10 adc %dl,(%rax) 400323: 11 04 24 adc %eax,(%rsp) 400326: 84 a6 50 05 04 82 test %ah,-0x7dfbfab0(%rsi) 40032c: 00 10 add %dl,(%rax) 40032e: 42 00 28 rex.X add %bpl,(%rax) 400331: f1 icebp 400332: 48 20 89 58 78 2a 24 rex.W and %cl,0x242a7858(%rcx) 400339: 58 pop %rax 40033a: 50 push %rax 40033b: 81 4a 40 02 18 09 40 orl $0x40091802,0x40(%rdx) 400342: 83 22 24 andl $0x24,(%rdx) 400345: 82 (bad) 400346: 01 e2 add %esp,%edx 400348: 00 24 06 add %ah,(%rsi,%rax,1) 40034b: 08 25 40 a8 84 0b or %ah,0xb84a840(%rip) # bc4ab91 <_end+0xb44ce11> 400351: 00 29 add %ch,(%rcx) 400353: 30 04 84 xor %al,(%rsp,%rax,4) 400356: a2 c0 17 28 0a 90 a8 movabs %al,0x2841a8900a2817c0 40035d: 41 28 40035f: dc 68 5f fsubrl 0x5f(%rax) 400362: d2 4e 0a rorb %cl,0xa(%rsi) 400365: 52 push %rdx 400366: 30 24 36 xor %ah,(%rsi,%rsi,1) 400369: 9a (bad) 40036a: 56 push %rsi 40036b: 88 75 09 mov %dh,0x9(%rbp) 40036e: 05 8e 02 30 00 add $0x30028e,%eax 400373: 84 48 00 test %cl,0x0(%rax) 400376: 82 (bad) 400377: 42 0d 85 02 03 00 rex.X or $0x30285,%eax 40037d: 02 20 add (%rax),%ah 40037f: 51 push %rcx 400380: 00 0d 21 14 2c 8b add %cl,-0x74d3ebdf(%rip) # ffffffff8b6c17a7 <_end+0xffffffff8aec3a27> 400386: 00 e0 add %ah,%al 400388: 42 d8 0b rex.X fmuls (%rbx) 40038b: 0f cf bswap %edi 40038d: 2a 6d 42 sub 0x42(%rbp),%ch 400390: 49 04 34 rex.WB add $0x34,%al 400393: e0 31 loopne 4003c6 <_init-0x18a5a> 400395: a0 44 19 29 01 db 25 movabs 0xd25db01291944,%al 40039c: 0d 00 40039e: 22 5c 10 d0 and -0x30(%rax,%rdx,1),%bl 4003a2: 19 8a 30 34 04 6b sbb %ecx,0x6b043430(%rdx) 4003a8: a0 f1 10 84 20 94 00 movabs 0x38c00094208410f1,%al 4003af: c0 38 4003b1: 65 90 gs nop 4003b3: 30 4b 52 xor %cl,0x52(%rbx) 4003b6: 02 22 add (%rdx),%ah 4003b8: 88 18 mov %bl,(%rax) 4003ba: 92 xchg %eax,%edx 4003bb: 50 push %rax 4003bc: 00 0e add %cl,(%rsi) 4003be: 05 30 0a 6a 42 add $0x426a0a30,%eax 4003c3: 21 80 08 e0 80 08 and %eax,0x880e008(%rax) 4003c9: 22 49 34 and 0x34(%rcx),%cl 4003cc: ab stos %eax,%es:(%rdi) 4003cd: 76 2b jbe 4003fa <_init-0x18a26> 4003cf: 62 01 (bad) 4003d1: 80 02 6d addb $0x6d,(%rdx) 4003d4: c0 06 10 rolb $0x10,(%rsi) 4003d7: 84 4f 2e test %cl,0x2e(%rdi) 4003da: 70 0b jo 4003e7 <_init-0x18a39> 4003dc: 90 nop 4003dd: 50 push %rax 4003de: 8a 99 6c 06 84 26 mov 0x2684066c(%rcx),%bl 4003e4: 99 cltd 4003e5: 90 nop 4003e6: 49 rex.WB 4003e7: 40 c2 12 20 rex retq $0x2012 4003eb: c0 40 15 11 rolb $0x11,0x15(%rax) 4003ef: 08 88 a8 05 09 08 or %cl,0x80905a8(%rax) 4003f5: 08 a0 00 61 00 00 or %ah,0x6100(%rax) 4003fb: 58 pop %rax 4003fc: d2 05 00 08 34 22 rolb %cl,0x22340800(%rip) # 22740c02 <_end+0x21f42e82> 400402: c4 (bad) 400403: 91 xchg %eax,%ecx 400404: 94 xchg %eax,%esp 400405: 55 push %rbp 400406: ab stos %eax,%es:(%rdi) 400407: 28 4b 04 sub %cl,0x4(%rbx) 40040a: 26 51 es push %rcx 40040c: 00 26 add %ah,(%rsi) 40040e: ac lods %ds:(%rsi),%al 40040f: 98 cwtl 400410: 81 05 24 00 7c 11 82 addl $0xf1ac3182,0x117c0024(%rip) # 11bc043e <_end+0x113c26be> 400417: 31 ac f1 40041a: 4a 04 13 rex.WX add $0x13,%al 40041d: 28 c4 sub %al,%ah 40041f: 06 (bad) 400420: 40 13 ac 14 80 10 49 rex adc 0x48491080(%rsp,%rdx,1),%ebp 400427: 48 400428: 98 cwtl 400429: 00 82 44 40 80 50 add %al,0x50804044(%rdx) 40042f: 89 c9 mov %ecx,%ecx 400431: 88 04 22 mov %al,(%rdx,%riz,1) 400434: cc int3 400435: 20 2c bb and %ch,(%rbx,%rdi,4) 400438: 8c 8b 05 02 81 10 mov %cs,0x10810205(%rbx) 40043e: 00 00 add %al,(%rax) 400440: 40 0c 74 or $0x74,%al 400443: 04 a0 add $0xa0,%al 400445: 00 51 05 add %dl,0x5(%rcx) 400448: 2d 47 0a 00 d4 sub $0xd4000a47,%eax 40044d: 72 04 jb 400453 <_init-0x189cd> 40044f: 21 00 and %eax,(%rax) 400451: 00 dc add %bl,%ah 400453: 48 05 00 1d 80 6c add $0x6c801d00,%rax 400459: 70 02 jo 40045d <_init-0x189c3> 40045b: 8e 00 mov (%rax),%es 40045d: 60 (bad) 40045e: 0d 83 32 24 02 or $0x2243283,%eax 400463: 54 push %rsp 400464: 02 90 84 a0 80 84 add -0x7b7f5f7c(%rax),%dl 40046a: 08 11 or %dl,(%rcx) 40046c: 0a c1 or %cl,%al 40046e: 60 (bad) 40046f: 00 12 add %dl,(%rdx) 400471: 08 14 10 or %dl,(%rax,%rdx,1) 400474: 82 (bad) 400475: 0c 08 or $0x8,%al 400477: b8 52 42 0a 0a mov $0xa0a4252,%eax 40047c: 00 1f add %bl,(%rdi) 40047e: 4a rex.WX 40047f: 44 ea rex.R (bad) 400481: 34 02 xor $0x2,%al 400483: 50 push %rax 400484: 0c 9e or $0x9e,%al 400486: 01 8b 28 92 a1 00 add %ecx,0xa19228(%rbx) 40048c: b2 00 mov $0x0,%dl 40048e: 88 81 20 10 72 ae mov %al,-0x518defe0(%rcx) 400494: d0 12 rclb (%rdx) 400496: d1 0c 15 1d 23 4f 74 rorl 0x744f231d(,%rdx,1) 40049d: 16 (bad) 40049e: 11 43 42 adc %eax,0x42(%rbx) 4004a1: 30 58 15 xor %bl,0x15(%rax) 4004a4: 11 a4 c5 80 52 96 2a adc %esp,0x2a965280(%rbp,%rax,8) 4004ab: 80 12 39 adcb $0x39,(%rdx) 4004ae: 54 push %rsp 4004af: 22 2f and (%rdi),%ch 4004b1: 1c b9 sbb $0xb9,%al 4004b3: 00 d6 add %dl,%dh 4004b5: 10 27 adc %ah,(%rdi) 4004b7: 40 68 92 30 81 b0 rex pushq $0xffffffffb0813092 4004bd: 5a pop %rdx 4004be: 08 08 or %cl,(%rax) 4004c0: 01 8c 00 c2 60 28 00 add %ecx,0x2860c2(%rax,%rax,1) 4004c7: 46 80 d0 01 rex.RX adc $0x1,%al 4004cb: 06 (bad) 4004cc: 62 (bad) 4004cd: 20 20 and %ah,(%rax) 4004cf: a0 00 11 80 22 d4 02 movabs 0x88202d422801100,%al 4004d6: 82 08 4004d8: 00 00 add %al,(%rax) 4004da: 09 05 00 12 44 88 or %eax,-0x77bbee00(%rip) # ffffffff888416e0 <_end+0xffffffff88043960> 4004e0: 0c 4c or $0x4c,%al 4004e2: 01 57 ad add %edx,-0x53(%rdi) 4004e5: 30 44 96 0c xor %al,0xc(%rsi,%rdx,4) 4004e9: 40 00 91 28 80 66 2b add %dl,0x2b668028(%rcx) 4004f0: b9 48 e4 12 11 mov $0x1112e448,%ecx 4004f5: 58 pop %rax 4004f6: 40 04 80 add $0x80,%al 4004f9: 28 04 04 sub %al,(%rsp,%rax,1) 4004fc: 03 80 56 00 04 01 add 0x1040056(%rax),%eax 400502: 04 00 add $0x0,%al 400504: 1c 42 sbb $0x42,%al 400506: 0a 50 24 or 0x24(%rax),%dl 400509: 05 84 00 22 09 add $0x9220084,%eax 40050e: c1 20 24 shll $0x24,(%rax) 400511: 38 54 15 26 cmp %dl,0x26(%rbp,%rdx,1) 400515: a4 movsb %ds:(%rsi),%es:(%rdi) 400516: a5 movsl %ds:(%rsi),%es:(%rdi) 400517: 0c 48 or $0x48,%al 400519: 50 push %rax 40051a: 84 44 19 80 test %al,-0x80(%rcx,%rbx,1) 40051e: 09 85 01 04 41 d8 or %eax,-0x27befbff(%rbp) 400524: 09 94 80 f0 50 31 07 or %edx,0x73150f0(%rax,%rax,4) 40052b: 02 81 03 ea 44 50 add 0x5044ea03(%rcx),%al 400531: 2c 08 sub $0x8,%al 400533: 44 02 16 add (%rsi),%r10b 400536: 0a a0 70 e2 12 40 or 0x4012e270(%rax),%ah 40053c: 02 c5 add %ch,%al 40053e: 44 d2 c0 rex.R rol %cl,%al 400541: b4 e0 mov $0xe0,%ah 400543: 40 01 10 rex add %edx,(%rax) 400546: 08 0c 08 or %cl,(%rax,%rcx,1) 400549: 10 a2 0e 25 60 0d adc %ah,0xd60250e(%rdx) 40054f: 28 4a 01 sub %cl,0x1(%rdx) 400552: 00 00 add %al,(%rax) 400554: 00 0c 50 add %cl,(%rax,%rdx,2) 400557: 20 85 4e 70 28 1c and %al,0x1c28704e(%rbp) 40055d: 39 84 51 6a 48 16 c8 cmp %eax,-0x37e9b796(%rcx,%rdx,2) 400564: 23 80 c1 84 00 f0 and -0xfff7b3f(%rax),%eax 40056a: 30 d4 xor %dl,%ah 40056c: 68 30 0e 20 4c pushq $0x4c200e30 400571: 65 10 50 86 adc %dl,%gs:-0x7a(%rax) 400575: 02 18 add (%rax),%bl 400577: c8 4d 0e 40 enterq $0xe4d,$0x40 40057b: 90 nop 40057c: 90 nop 40057d: 90 nop 40057e: 12 29 adc (%rcx),%ch 400580: 4f 8a 4c 40 08 rex.WRXB mov 0x8(%r8,%r8,2),%r9b 400585: 02 0c 19 add (%rcx,%rbx,1),%cl 400588: 00 48 40 add %cl,0x40(%rax) 40058b: 71 10 jno 40059d <_init-0x18883> 40058d: 00 00 add %al,(%rax) 40058f: c5 05 89 (bad) 400592: 17 (bad) 400593: 92 xchg %eax,%edx 400594: 61 (bad) 400595: 01 30 add %esi,(%rax) 400597: 94 xchg %eax,%esp 400598: 06 (bad) 400599: 11 b7 64 62 0d cb adc %esi,-0x34f29d9c(%rdi) 40059f: 4f 00 02 rex.WRXB add %r8b,(%r10) 4005a2: c1 01 00 roll $0x0,(%rcx) 4005a5: 85 2a test %ebp,(%rdx) 4005a7: 0a ac 25 02 05 27 c3 or -0x3cd8fafe(%rbp,%riz,1),%ch 4005ae: 0d 38 2a 80 80 or $0x80802a38,%eax 4005b3: 00 0c 06 add %cl,(%rsi,%rax,1) 4005b6: 0c c5 or $0xc5,%al 4005b8: dc 54 02 0c fcoml 0xc(%rdx,%rax,1) 4005bc: c4 (bad) 4005bd: 16 (bad) 4005be: 10 23 adc %ah,(%rbx) 4005c0: 21 50 24 and %edx,0x24(%rax) 4005c3: 30 d3 xor %dl,%bl 4005c5: 98 cwtl 4005c6: 00 20 add %ah,(%rax) 4005c8: 8e 14 43 mov (%rbx,%rax,2),%ss 4005cb: 08 11 or %dl,(%rcx) 4005cd: 50 push %rax 4005ce: 6a 00 pushq $0x0 4005d0: 28 05 a4 01 02 00 sub %al,0x201a4(%rip) # 42077a 4005d6: 8c 18 mov %ds,(%rax) 4005d8: 00 07 add %al,(%rdi) 4005da: 02 18 add (%rax),%bl 4005dc: 44 00 48 43 add %r9b,0x43(%rax) 4005e0: 1a 82 94 19 20 11 sbb 0x11201994(%rdx),%al 4005e6: 60 (bad) 4005e7: a7 cmpsl %es:(%rdi),%ds:(%rsi) 4005e8: 52 push %rdx 4005e9: 34 19 xor $0x19,%al 4005eb: 9e sahf 4005ec: 88 43 14 mov %al,0x14(%rbx) 4005ef: 33 48 86 xor -0x7a(%rax),%ecx 4005f2: 07 (bad) 4005f3: 04 90 add $0x90,%al 4005f5: 40 a5 rex movsl %ds:(%rsi),%es:(%rdi) 4005f7: 09 02 or %eax,(%rdx) 4005f9: 80 36 00 xorb $0x0,(%rsi) 4005fc: 20 81 84 46 51 40 and %al,0x40514684(%rcx) 400602: 12 66 00 adc 0x0(%rsi),%ah 400605: 58 pop %rax 400606: 0b 02 or (%rdx),%eax 400608: 23 94 72 e5 06 6b 45 and 0x456b06e5(%rdx,%rsi,2),%edx 40060f: df c3 ffreep %st(3) 400611: 60 (bad) 400612: c0 00 02 rolb $0x2,(%rax) 400615: 83 04 44 1a addl $0x1a,(%rsp,%rax,2) 400619: 08 c0 or %al,%al 40061b: 87 00 xchg %eax,(%rax) 40061d: 00 b8 41 81 93 49 add %bh,0x49938141(%rax) 400623: 38 11 cmp %dl,(%rcx) 400625: 18 03 sbb %al,(%rbx) 400627: 8f (bad) 400628: f2 80 80 28 00 a1 08 repnz addb $0x12,0x8a10028(%rax) 40062f: 12 400630: 86 38 xchg %bh,(%rax) 400632: ab stos %eax,%es:(%rdi) 400633: 1b a7 58 41 c8 03 sbb 0x3c84158(%rdi),%esp 400639: 80 71 0c 20 xorb $0x20,0xc(%rcx) 40063d: 26 4e e1 a2 es rex.WRX loope 4005e3 <_init-0x1883d> 400641: 18 88 36 07 d1 00 sbb %cl,0xd10736(%rax) 400647: a2 99 10 02 00 03 05 movabs %al,0x29f0050300021099 40064e: f0 29 400650: 88 d4 mov %dl,%ah 400652: be 09 4e 59 c8 mov $0xc8594e09,%esi 400657: 86 00 xchg %al,(%rax) 400659: 92 xchg %eax,%edx 40065a: 54 push %rsp 40065b: c2 c0 50 retq $0x50c0 40065e: 70 6a jo 4006ca <_init-0x18756> 400660: 11 61 21 adc %esp,0x21(%rcx) 400663: 40 08 00 or %al,(%rax) 400666: 02 f8 add %al,%bh 400668: 00 a0 e0 40 a0 01 add %ah,0x1a040e0(%rax) 40066e: d0 58 a1 rcrb -0x5f(%rax) 400671: 2c 60 sub $0x60,%al 400673: 52 push %rdx 400674: a1 22 52 01 80 4c d7 movabs 0xa3a4d74c80015222,%eax 40067b: a4 a3 40067d: aa stos %al,%es:(%rdi) 40067e: 5c pop %rsp 40067f: 02 05 3a 84 8d 40 add 0x408d843a(%rip),%al # 40cd8abf <_end+0x404dad3f> 400685: 00 12 add %dl,(%rdx) 400687: 60 (bad) 400688: 58 pop %rax 400689: 15 01 54 00 12 adc $0x12005401,%eax 40068e: 08 44 10 10 or %al,0x10(%rax,%rdx,1) 400692: 08 0a or %cl,(%rdx) 400694: 05 26 20 22 30 add $0x30222026,%eax 400699: 08 04 00 or %al,(%rax,%rax,1) 40069c: c0 a2 28 04 ba a0 08 shlb $0x8,-0x5f45fbd8(%rdx) 4006a3: 84 40 4f test %al,0x4f(%rax) 4006a6: 00 2e add %ch,(%rsi) ... 4006b4: 6d insl (%dx),%es:(%rdi) 4006b5: 01 00 add %eax,(%rax) 4006b7: 00 6f 01 add %ch,0x1(%rdi) 4006ba: 00 00 add %al,(%rax) 4006bc: 72 01 jb 4006bf <_init-0x18761> 4006be: 00 00 add %al,(%rax) 4006c0: 73 01 jae 4006c3 <_init-0x1875d> 4006c2: 00 00 add %al,(%rax) 4006c4: 74 01 je 4006c7 <_init-0x18759> 4006c6: 00 00 add %al,(%rax) 4006c8: 75 01 jne 4006cb <_init-0x18755> 4006ca: 00 00 add %al,(%rax) 4006cc: 78 01 js 4006cf <_init-0x18751> 4006ce: 00 00 add %al,(%rax) 4006d0: 7a 01 jp 4006d3 <_init-0x1874d> 4006d2: 00 00 add %al,(%rax) 4006d4: 7b 01 jnp 4006d7 <_init-0x18749> 4006d6: 00 00 add %al,(%rax) 4006d8: 7c 01 jl 4006db <_init-0x18745> 4006da: 00 00 add %al,(%rax) 4006dc: 7d 01 jge 4006df <_init-0x18741> 4006de: 00 00 add %al,(%rax) 4006e0: 82 (bad) 4006e1: 01 00 add %eax,(%rax) 4006e3: 00 84 01 00 00 85 01 add %al,0x1850000(%rcx,%rax,1) 4006ea: 00 00 add %al,(%rax) 4006ec: 86 01 xchg %al,(%rcx) ... 4006fa: 00 00 add %al,(%rax) 4006fc: 87 01 xchg %eax,(%rcx) 4006fe: 00 00 add %al,(%rax) 400700: 8a 01 mov (%rcx),%al 400702: 00 00 add %al,(%rax) 400704: 8e 01 mov (%rcx),%es 400706: 00 00 add %al,(%rax) 400708: 00 00 add %al,(%rax) 40070a: 00 00 add %al,(%rax) 40070c: 8f 01 popq (%rcx) 40070e: 00 00 add %al,(%rax) 400710: 90 nop 400711: 01 00 add %eax,(%rax) ... 40071b: 00 94 01 00 00 95 01 add %dl,0x1950000(%rcx,%rax,1) 400722: 00 00 add %al,(%rax) 400724: 98 cwtl 400725: 01 00 add %eax,(%rax) 400727: 00 00 add %al,(%rax) 400729: 00 00 add %al,(%rax) 40072b: 00 99 01 00 00 9a add %bl,-0x65ffffff(%rcx) 400731: 01 00 add %eax,(%rax) 400733: 00 00 add %al,(%rax) 400735: 00 00 add %al,(%rax) 400737: 00 9d 01 00 00 a2 add %bl,-0x5dffffff(%rbp) 40073d: 01 00 add %eax,(%rax) 40073f: 00 a4 01 00 00 a7 01 add %ah,0x1a70000(%rcx,%rax,1) 400746: 00 00 add %al,(%rax) 400748: a8 01 test $0x1,%al 40074a: 00 00 add %al,(%rax) 40074c: a9 01 00 00 ab test $0xab000001,%eax 400751: 01 00 add %eax,(%rax) 400753: 00 00 add %al,(%rax) 400755: 00 00 add %al,(%rax) 400757: 00 ae 01 00 00 af add %ch,-0x50ffffff(%rsi) 40075d: 01 00 add %eax,(%rax) 40075f: 00 b1 01 00 00 b5 add %dh,-0x4affffff(%rcx) 400765: 01 00 add %eax,(%rax) ... 40076f: 00 b6 01 00 00 b8 add %dh,-0x47ffffff(%rsi) 400775: 01 00 add %eax,(%rax) 400777: 00 b9 01 00 00 bb add %bh,-0x44ffffff(%rcx) 40077d: 01 00 add %eax,(%rax) 40077f: 00 bc 01 00 00 be 01 add %bh,0x1be0000(%rcx,%rax,1) 400786: 00 00 add %al,(%rax) 400788: 00 00 add %al,(%rax) 40078a: 00 00 add %al,(%rax) 40078c: c0 01 00 rolb $0x0,(%rcx) 40078f: 00 c1 add %al,%cl 400791: 01 00 add %eax,(%rax) ... 40079b: 00 c2 add %al,%dl 40079d: 01 00 add %eax,(%rax) 40079f: 00 c3 add %al,%bl 4007a1: 01 00 add %eax,(%rax) ... 4007ab: 00 c4 add %al,%ah 4007ad: 01 00 add %eax,(%rax) 4007af: 00 c5 add %al,%ch 4007b1: 01 00 add %eax,(%rax) 4007b3: 00 c6 add %al,%dh 4007b5: 01 00 add %eax,(%rax) 4007b7: 00 00 add %al,(%rax) 4007b9: 00 00 add %al,(%rax) 4007bb: 00 cb add %cl,%bl 4007bd: 01 00 add %eax,(%rax) 4007bf: 00 cd add %cl,%ch 4007c1: 01 00 add %eax,(%rax) 4007c3: 00 cf add %cl,%bh 4007c5: 01 00 add %eax,(%rax) 4007c7: 00 d0 add %dl,%al 4007c9: 01 00 add %eax,(%rax) 4007cb: 00 d6 add %dl,%dh 4007cd: 01 00 add %eax,(%rax) 4007cf: 00 d8 add %bl,%al 4007d1: 01 00 add %eax,(%rax) 4007d3: 00 da add %bl,%dl 4007d5: 01 00 add %eax,(%rax) 4007d7: 00 dc add %bl,%ah 4007d9: 01 00 add %eax,(%rax) 4007db: 00 df add %bl,%bh 4007dd: 01 00 add %eax,(%rax) 4007df: 00 e0 add %ah,%al 4007e1: 01 00 add %eax,(%rax) 4007e3: 00 e2 add %ah,%dl 4007e5: 01 00 add %eax,(%rax) 4007e7: 00 00 add %al,(%rax) 4007e9: 00 00 add %al,(%rax) 4007eb: 00 e3 add %ah,%bl 4007ed: 01 00 add %eax,(%rax) 4007ef: 00 00 add %al,(%rax) 4007f1: 00 00 add %al,(%rax) 4007f3: 00 e5 add %ah,%ch 4007f5: 01 00 add %eax,(%rax) 4007f7: 00 e7 add %ah,%bh 4007f9: 01 00 add %eax,(%rax) 4007fb: 00 e9 add %ch,%cl 4007fd: 01 00 add %eax,(%rax) 4007ff: 00 ea add %ch,%dl 400801: 01 00 add %eax,(%rax) 400803: 00 ec add %ch,%ah 400805: 01 00 add %eax,(%rax) 400807: 00 00 add %al,(%rax) 400809: 00 00 add %al,(%rax) 40080b: 00 ed add %ch,%ch 40080d: 01 00 add %eax,(%rax) 40080f: 00 ee add %ch,%dh 400811: 01 00 add %eax,(%rax) 400813: 00 f0 add %dh,%al 400815: 01 00 add %eax,(%rax) 400817: 00 f1 add %dh,%cl 400819: 01 00 add %eax,(%rax) 40081b: 00 f2 add %dh,%dl 40081d: 01 00 add %eax,(%rax) 40081f: 00 f3 add %dh,%bl 400821: 01 00 add %eax,(%rax) 400823: 00 00 add %al,(%rax) 400825: 00 00 add %al,(%rax) 400827: 00 f4 add %dh,%ah 400829: 01 00 add %eax,(%rax) 40082b: 00 f5 add %dh,%ch 40082d: 01 00 add %eax,(%rax) 40082f: 00 f9 add %bh,%cl 400831: 01 00 add %eax,(%rax) 400833: 00 fa add %bh,%dl 400835: 01 00 add %eax,(%rax) 400837: 00 fb add %bh,%bl 400839: 01 00 add %eax,(%rax) 40083b: 00 fc add %bh,%ah 40083d: 01 00 add %eax,(%rax) 40083f: 00 fd add %bh,%ch 400841: 01 00 add %eax,(%rax) 400843: 00 fe add %bh,%dh 400845: 01 00 add %eax,(%rax) 400847: 00 00 add %al,(%rax) 400849: 00 00 add %al,(%rax) 40084b: 00 ff add %bh,%bh 40084d: 01 00 add %eax,(%rax) 40084f: 00 01 add %al,(%rcx) 400851: 02 00 add (%rax),%al 400853: 00 03 add %al,(%rbx) 400855: 02 00 add (%rax),%al 400857: 00 00 add %al,(%rax) 400859: 00 00 add %al,(%rax) 40085b: 00 04 02 add %al,(%rdx,%rax,1) 40085e: 00 00 add %al,(%rax) 400860: 05 02 00 00 00 add $0x2,%eax 400865: 00 00 add %al,(%rax) 400867: 00 09 add %cl,(%rcx) 400869: 02 00 add (%rax),%al 40086b: 00 0c 02 add %cl,(%rdx,%rax,1) 40086e: 00 00 add %al,(%rax) 400870: 0d 02 00 00 00 or $0x2,%eax 400875: 00 00 add %al,(%rax) 400877: 00 12 add %dl,(%rdx) 400879: 02 00 add (%rax),%al 40087b: 00 13 add %dl,(%rbx) 40087d: 02 00 add (%rax),%al 40087f: 00 00 add %al,(%rax) 400881: 00 00 add %al,(%rax) 400883: 00 15 02 00 00 17 add %dl,0x17000002(%rip) # 1740088b <_end+0x16c02b0b> 400889: 02 00 add (%rax),%al 40088b: 00 18 add %bl,(%rax) 40088d: 02 00 add (%rax),%al ... 400897: 00 19 add %bl,(%rcx) 400899: 02 00 add (%rax),%al 40089b: 00 1b add %bl,(%rbx) 40089d: 02 00 add (%rax),%al 40089f: 00 1d 02 00 00 1f add %bl,0x1f000002(%rip) # 1f4008a7 <_end+0x1ec02b27> 4008a5: 02 00 add (%rax),%al 4008a7: 00 21 add %ah,(%rcx) 4008a9: 02 00 add (%rax),%al 4008ab: 00 22 add %ah,(%rdx) 4008ad: 02 00 add (%rax),%al 4008af: 00 27 add %ah,(%rdi) 4008b1: 02 00 add (%rax),%al 4008b3: 00 28 add %ch,(%rax) 4008b5: 02 00 add (%rax),%al ... 4008bf: 00 29 add %ch,(%rcx) 4008c1: 02 00 add (%rax),%al 4008c3: 00 00 add %al,(%rax) 4008c5: 00 00 add %al,(%rax) 4008c7: 00 2b add %ch,(%rbx) 4008c9: 02 00 add (%rax),%al 4008cb: 00 00 add %al,(%rax) 4008cd: 00 00 add %al,(%rax) 4008cf: 00 2d 02 00 00 2e add %ch,0x2e000002(%rip) # 2e4008d7 <_end+0x2dc02b57> 4008d5: 02 00 add (%rax),%al 4008d7: 00 00 add %al,(%rax) 4008d9: 00 00 add %al,(%rax) 4008db: 00 30 add %dh,(%rax) 4008dd: 02 00 add (%rax),%al 4008df: 00 00 add %al,(%rax) 4008e1: 00 00 add %al,(%rax) 4008e3: 00 31 add %dh,(%rcx) 4008e5: 02 00 add (%rax),%al ... 4008ef: 00 33 add %dh,(%rbx) 4008f1: 02 00 add (%rax),%al 4008f3: 00 34 02 add %dh,(%rdx,%rax,1) ... 4008fe: 00 00 add %al,(%rax) 400900: 35 02 00 00 00 xor $0x2,%eax 400905: 00 00 add %al,(%rax) 400907: 00 36 add %dh,(%rsi) 400909: 02 00 add (%rax),%al 40090b: 00 38 add %bh,(%rax) 40090d: 02 00 add (%rax),%al 40090f: 00 39 add %bh,(%rcx) 400911: 02 00 add (%rax),%al 400913: 00 00 add %al,(%rax) 400915: 00 00 add %al,(%rax) 400917: 00 3b add %bh,(%rbx) 400919: 02 00 add (%rax),%al 40091b: 00 3d 02 00 00 3e add %bh,0x3e000002(%rip) # 3e400923 <_end+0x3dc02ba3> 400921: 02 00 add (%rax),%al 400923: 00 3f add %bh,(%rdi) 400925: 02 00 add (%rax),%al 400927: 00 00 add %al,(%rax) 400929: 00 00 add %al,(%rax) 40092b: 00 42 02 add %al,0x2(%rdx) 40092e: 00 00 add %al,(%rax) 400930: 43 02 00 rex.XB add (%r8),%al 400933: 00 46 02 add %al,0x2(%rsi) 400936: 00 00 add %al,(%rax) 400938: 47 02 00 rex.RXB add (%r8),%r8b 40093b: 00 48 02 add %cl,0x2(%rax) 40093e: 00 00 add %al,(%rax) 400940: 00 00 add %al,(%rax) 400942: 00 00 add %al,(%rax) 400944: 4a 02 00 rex.WX add (%rax),%al 400947: 00 4d 02 add %cl,0x2(%rbp) 40094a: 00 00 add %al,(%rax) 40094c: 4f 02 00 rex.WRXB add (%r8),%r8b 40094f: 00 00 add %al,(%rax) 400951: 00 00 add %al,(%rax) 400953: 00 52 02 add %dl,0x2(%rdx) 400956: 00 00 add %al,(%rax) 400958: 56 push %rsi 400959: 02 00 add (%rax),%al 40095b: 00 57 02 add %dl,0x2(%rdi) 40095e: 00 00 add %al,(%rax) 400960: 58 pop %rax 400961: 02 00 add (%rax),%al 400963: 00 5a 02 add %bl,0x2(%rdx) 400966: 00 00 add %al,(%rax) 400968: 00 00 add %al,(%rax) 40096a: 00 00 add %al,(%rax) 40096c: 5b pop %rbx 40096d: 02 00 add (%rax),%al 40096f: 00 00 add %al,(%rax) 400971: 00 00 add %al,(%rax) 400973: 00 5d 02 add %bl,0x2(%rbp) 400976: 00 00 add %al,(%rax) 400978: 5e pop %rsi 400979: 02 00 add (%rax),%al 40097b: 00 5f 02 add %bl,0x2(%rdi) 40097e: 00 00 add %al,(%rax) 400980: 61 (bad) 400981: 02 00 add (%rax),%al 400983: 00 62 02 add %ah,0x2(%rdx) 400986: 00 00 add %al,(%rax) 400988: 64 02 00 add %fs:(%rax),%al 40098b: 00 00 add %al,(%rax) 40098d: 00 00 add %al,(%rax) 40098f: 00 66 02 add %ah,0x2(%rsi) 400992: 00 00 add %al,(%rax) 400994: 67 02 00 add (%eax),%al 400997: 00 69 02 add %ch,0x2(%rcx) 40099a: 00 00 add %al,(%rax) 40099c: 6a 02 pushq $0x2 ... 4009a6: 00 00 add %al,(%rax) 4009a8: 6d insl (%dx),%es:(%rdi) 4009a9: 02 00 add (%rax),%al 4009ab: 00 00 add %al,(%rax) 4009ad: 00 00 add %al,(%rax) 4009af: 00 6f 02 add %ch,0x2(%rdi) 4009b2: 00 00 add %al,(%rax) 4009b4: 00 00 add %al,(%rax) 4009b6: 00 00 add %al,(%rax) 4009b8: 70 02 jo 4009bc <_init-0x18464> 4009ba: 00 00 add %al,(%rax) 4009bc: 00 00 add %al,(%rax) 4009be: 00 00 add %al,(%rax) 4009c0: 71 02 jno 4009c4 <_init-0x1845c> 4009c2: 00 00 add %al,(%rax) 4009c4: 72 02 jb 4009c8 <_init-0x18458> 4009c6: 00 00 add %al,(%rax) 4009c8: 73 02 jae 4009cc <_init-0x18454> 4009ca: 00 00 add %al,(%rax) 4009cc: 00 00 add %al,(%rax) 4009ce: 00 00 add %al,(%rax) 4009d0: 74 02 je 4009d4 <_init-0x1844c> 4009d2: 00 00 add %al,(%rax) 4009d4: 00 00 add %al,(%rax) 4009d6: 00 00 add %al,(%rax) 4009d8: 75 02 jne 4009dc <_init-0x18444> 4009da: 00 00 add %al,(%rax) 4009dc: 76 02 jbe 4009e0 <_init-0x18440> 4009de: 00 00 add %al,(%rax) 4009e0: 00 00 add %al,(%rax) 4009e2: 00 00 add %al,(%rax) 4009e4: 77 02 ja 4009e8 <_init-0x18438> 4009e6: 00 00 add %al,(%rax) 4009e8: 78 02 js 4009ec <_init-0x18434> 4009ea: 00 00 add %al,(%rax) 4009ec: 7b 02 jnp 4009f0 <_init-0x18430> 4009ee: 00 00 add %al,(%rax) 4009f0: 7f 02 jg 4009f4 <_init-0x1842c> ... 4009fa: 00 00 add %al,(%rax) 4009fc: 81 02 00 00 00 00 addl $0x0,(%rdx) 400a02: 00 00 add %al,(%rax) 400a04: 82 (bad) 400a05: 02 00 add (%rax),%al 400a07: 00 00 add %al,(%rax) 400a09: 00 00 add %al,(%rax) 400a0b: 00 83 02 00 00 00 add %al,0x2(%rbx) 400a11: 00 00 add %al,(%rax) 400a13: 00 00 add %al,(%rax) 400a15: 00 00 add %al,(%rax) 400a17: 00 86 02 00 00 87 add %al,-0x78fffffe(%rsi) 400a1d: 02 00 add (%rax),%al 400a1f: 00 89 02 00 00 00 add %cl,0x2(%rcx) 400a25: 00 00 add %al,(%rax) 400a27: 00 8a 02 00 00 00 add %cl,0x2(%rdx) 400a2d: 00 00 add %al,(%rax) 400a2f: 00 00 add %al,(%rax) 400a31: 00 00 add %al,(%rax) 400a33: 00 8d 02 00 00 8f add %cl,-0x70fffffe(%rbp) 400a39: 02 00 add (%rax),%al 400a3b: 00 91 02 00 00 92 add %dl,-0x6dfffffe(%rcx) 400a41: 02 00 add (%rax),%al 400a43: 00 93 02 00 00 00 add %dl,0x2(%rbx) 400a49: 00 00 add %al,(%rax) 400a4b: 00 97 02 00 00 98 add %dl,-0x67fffffe(%rdi) 400a51: 02 00 add (%rax),%al 400a53: 00 00 add %al,(%rax) 400a55: 00 00 add %al,(%rax) 400a57: 00 9a 02 00 00 9c add %bl,-0x63fffffe(%rdx) 400a5d: 02 00 add (%rax),%al 400a5f: 00 9f 02 00 00 a2 add %bl,-0x5dfffffe(%rdi) 400a65: 02 00 add (%rax),%al 400a67: 00 00 add %al,(%rax) 400a69: 00 00 add %al,(%rax) 400a6b: 00 a5 02 00 00 00 add %ah,0x2(%rbp) 400a71: 00 00 add %al,(%rax) 400a73: 00 00 add %al,(%rax) 400a75: 00 00 add %al,(%rax) 400a77: 00 a7 02 00 00 a8 add %ah,-0x57fffffe(%rdi) 400a7d: 02 00 add (%rax),%al 400a7f: 00 aa 02 00 00 ab add %ch,-0x54fffffe(%rdx) 400a85: 02 00 add (%rax),%al 400a87: 00 ad 02 00 00 ae add %ch,-0x51fffffe(%rbp) 400a8d: 02 00 add (%rax),%al ... 400a97: 00 b0 02 00 00 00 add %dh,0x2(%rax) 400a9d: 00 00 add %al,(%rax) 400a9f: 00 b1 02 00 00 00 add %dh,0x2(%rcx) 400aa5: 00 00 add %al,(%rax) 400aa7: 00 00 add %al,(%rax) 400aa9: 00 00 add %al,(%rax) 400aab: 00 b3 02 00 00 b6 add %dh,-0x49fffffe(%rbx) 400ab1: 02 00 add (%rax),%al 400ab3: 00 b8 02 00 00 ba add %bh,-0x45fffffe(%rax) 400ab9: 02 00 add (%rax),%al 400abb: 00 bc 02 00 00 00 00 add %bh,0x0(%rdx,%rax,1) 400ac2: 00 00 add %al,(%rax) 400ac4: be 02 00 00 c0 mov $0xc0000002,%esi 400ac9: 02 00 add (%rax),%al 400acb: 00 c2 add %al,%dl 400acd: 02 00 add (%rax),%al ... 400ad7: 00 c5 add %al,%ch 400ad9: 02 00 add (%rax),%al ... 400ae3: 00 c6 add %al,%dh 400ae5: 02 00 add (%rax),%al 400ae7: 00 c7 add %al,%bh 400ae9: 02 00 add (%rax),%al 400aeb: 00 cc add %cl,%ah 400aed: 02 00 add (%rax),%al 400aef: 00 ce add %cl,%dh 400af1: 02 00 add (%rax),%al 400af3: 00 cf add %cl,%bh 400af5: 02 00 add (%rax),%al 400af7: 00 d1 add %dl,%cl 400af9: 02 00 add (%rax),%al ... 400b07: 00 d2 add %dl,%dl 400b09: 02 00 add (%rax),%al 400b0b: 00 00 add %al,(%rax) 400b0d: 00 00 add %al,(%rax) 400b0f: 00 d5 add %dl,%ch 400b11: 02 00 add (%rax),%al 400b13: 00 d6 add %dl,%dh 400b15: 02 00 add (%rax),%al 400b17: 00 d7 add %dl,%bh 400b19: 02 00 add (%rax),%al 400b1b: 00 d9 add %bl,%cl 400b1d: 02 00 add (%rax),%al ... 400b27: 00 da add %bl,%dl 400b29: 02 00 add (%rax),%al 400b2b: 00 dc add %bl,%ah 400b2d: 02 00 add (%rax),%al 400b2f: 00 df add %bl,%bh 400b31: 02 00 add (%rax),%al 400b33: 00 e0 add %ah,%al 400b35: 02 00 add (%rax),%al 400b37: 00 e1 add %ah,%cl 400b39: 02 00 add (%rax),%al 400b3b: 00 e2 add %ah,%dl 400b3d: 02 00 add (%rax),%al 400b3f: 00 e5 add %ah,%ch 400b41: 02 00 add (%rax),%al ... 400b4b: 00 e6 add %ah,%dh 400b4d: 02 00 add (%rax),%al 400b4f: 00 e7 add %ah,%bh 400b51: 02 00 add (%rax),%al 400b53: 00 e9 add %ch,%cl 400b55: 02 00 add (%rax),%al 400b57: 00 ea add %ch,%dl 400b59: 02 00 add (%rax),%al 400b5b: 00 ee add %ch,%dh 400b5d: 02 00 add (%rax),%al 400b5f: 00 f0 add %dh,%al 400b61: 02 00 add (%rax),%al 400b63: 00 f1 add %dh,%cl 400b65: 02 00 add (%rax),%al 400b67: 00 f4 add %dh,%ah 400b69: 02 00 add (%rax),%al 400b6b: 00 00 add %al,(%rax) 400b6d: 00 00 add %al,(%rax) 400b6f: 00 f7 add %dh,%bh 400b71: 02 00 add (%rax),%al 400b73: 00 f9 add %bh,%cl 400b75: 02 00 add (%rax),%al 400b77: 00 fa add %bh,%dl 400b79: 02 00 add (%rax),%al 400b7b: 00 fb add %bh,%bl 400b7d: 02 00 add (%rax),%al 400b7f: 00 fc add %bh,%ah 400b81: 02 00 add (%rax),%al 400b83: 00 fe add %bh,%dh 400b85: 02 00 add (%rax),%al 400b87: 00 ff add %bh,%bh 400b89: 02 00 add (%rax),%al 400b8b: 00 00 add %al,(%rax) 400b8d: 03 00 add (%rax),%eax 400b8f: 00 01 add %al,(%rcx) 400b91: 03 00 add (%rax),%eax ... 400b9b: 00 02 add %al,(%rdx) 400b9d: 03 00 add (%rax),%eax 400b9f: 00 00 add %al,(%rax) 400ba1: 00 00 add %al,(%rax) 400ba3: 00 04 03 add %al,(%rbx,%rax,1) 400ba6: 00 00 add %al,(%rax) 400ba8: 06 (bad) 400ba9: 03 00 add (%rax),%eax 400bab: 00 00 add %al,(%rax) 400bad: 00 00 add %al,(%rax) 400baf: 00 09 add %cl,(%rcx) 400bb1: 03 00 add (%rax),%eax 400bb3: 00 0a add %cl,(%rdx) 400bb5: 03 00 add (%rax),%eax 400bb7: 00 0b add %cl,(%rbx) 400bb9: 03 00 add (%rax),%eax 400bbb: 00 0c 03 add %cl,(%rbx,%rax,1) 400bbe: 00 00 add %al,(%rax) 400bc0: 00 00 add %al,(%rax) 400bc2: 00 00 add %al,(%rax) 400bc4: 0f 03 00 lsl (%rax),%eax 400bc7: 00 10 add %dl,(%rax) 400bc9: 03 00 add (%rax),%eax ... 400bd3: 00 11 add %dl,(%rcx) 400bd5: 03 00 add (%rax),%eax 400bd7: 00 14 03 add %dl,(%rbx,%rax,1) 400bda: 00 00 add %al,(%rax) 400bdc: 16 (bad) 400bdd: 03 00 add (%rax),%eax ... 400be7: 00 18 add %bl,(%rax) 400be9: 03 00 add (%rax),%eax 400beb: 00 19 add %bl,(%rcx) 400bed: 03 00 add (%rax),%eax 400bef: 00 00 add %al,(%rax) 400bf1: 00 00 add %al,(%rax) 400bf3: 00 1a add %bl,(%rdx) 400bf5: 03 00 add (%rax),%eax 400bf7: 00 1b add %bl,(%rbx) 400bf9: 03 00 add (%rax),%eax 400bfb: 00 1e add %bl,(%rsi) 400bfd: 03 00 add (%rax),%eax 400bff: 00 20 add %ah,(%rax) 400c01: 03 00 add (%rax),%eax 400c03: 00 00 add %al,(%rax) 400c05: 00 00 add %al,(%rax) 400c07: 00 23 add %ah,(%rbx) 400c09: 03 00 add (%rax),%eax 400c0b: 00 24 03 add %ah,(%rbx,%rax,1) 400c0e: 00 00 add %al,(%rax) 400c10: 00 00 add %al,(%rax) 400c12: 00 00 add %al,(%rax) 400c14: 25 03 00 00 27 and $0x27000003,%eax 400c19: 03 00 add (%rax),%eax 400c1b: 00 29 add %ch,(%rcx) 400c1d: 03 00 add (%rax),%eax 400c1f: 00 2b add %ch,(%rbx) 400c21: 03 00 add (%rax),%eax 400c23: 00 2d 03 00 00 2f add %ch,0x2f000003(%rip) # 2f400c2c <_end+0x2ec02eac> 400c29: 03 00 add (%rax),%eax 400c2b: 00 30 add %dh,(%rax) 400c2d: 03 00 add (%rax),%eax 400c2f: 00 31 add %dh,(%rcx) 400c31: 03 00 add (%rax),%eax 400c33: 00 33 add %dh,(%rbx) 400c35: 03 00 add (%rax),%eax 400c37: 00 35 03 00 00 36 add %dh,0x36000003(%rip) # 36400c40 <_end+0x35c02ec0> 400c3d: 03 00 add (%rax),%eax 400c3f: 00 39 add %bh,(%rcx) 400c41: 03 00 add (%rax),%eax 400c43: 00 3b add %bh,(%rbx) 400c45: 03 00 add (%rax),%eax 400c47: 00 3f add %bh,(%rdi) 400c49: 03 00 add (%rax),%eax 400c4b: 00 40 03 add %al,0x3(%rax) 400c4e: 00 00 add %al,(%rax) 400c50: 00 00 add %al,(%rax) 400c52: 00 00 add %al,(%rax) 400c54: 42 03 00 rex.X add (%rax),%eax 400c57: 00 45 03 add %al,0x3(%rbp) 400c5a: 00 00 add %al,(%rax) 400c5c: 00 00 add %al,(%rax) 400c5e: 00 00 add %al,(%rax) 400c60: 46 03 00 rex.RX add (%rax),%r8d 400c63: 00 47 03 add %al,0x3(%rdi) 400c66: 00 00 add %al,(%rax) 400c68: 49 03 00 add (%r8),%rax 400c6b: 00 4a 03 add %cl,0x3(%rdx) 400c6e: 00 00 add %al,(%rax) 400c70: 4c 03 00 add (%rax),%r8 400c73: 00 4e 03 add %cl,0x3(%rsi) 400c76: 00 00 add %al,(%rax) 400c78: 50 push %rax 400c79: 03 00 add (%rax),%eax 400c7b: 00 00 add %al,(%rax) 400c7d: 00 00 add %al,(%rax) 400c7f: 00 52 03 add %dl,0x3(%rdx) 400c82: 00 00 add %al,(%rax) 400c84: 53 push %rbx 400c85: 03 00 add (%rax),%eax 400c87: 00 00 add %al,(%rax) 400c89: 00 00 add %al,(%rax) 400c8b: 00 55 03 add %dl,0x3(%rbp) 400c8e: 00 00 add %al,(%rax) 400c90: 00 00 add %al,(%rax) 400c92: 00 00 add %al,(%rax) 400c94: 58 pop %rax 400c95: 03 00 add (%rax),%eax 400c97: 00 59 03 add %bl,0x3(%rcx) 400c9a: 00 00 add %al,(%rax) 400c9c: 5a pop %rdx 400c9d: 03 00 add (%rax),%eax 400c9f: 00 5c 03 00 add %bl,0x0(%rbx,%rax,1) 400ca3: 00 5d 03 add %bl,0x3(%rbp) 400ca6: 00 00 add %al,(%rax) 400ca8: 5f pop %rdi 400ca9: 03 00 add (%rax),%eax 400cab: 00 62 03 add %ah,0x3(%rdx) 400cae: 00 00 add %al,(%rax) 400cb0: 00 00 add %al,(%rax) 400cb2: 00 00 add %al,(%rax) 400cb4: 64 03 00 add %fs:(%rax),%eax 400cb7: 00 66 03 add %ah,0x3(%rsi) 400cba: 00 00 add %al,(%rax) 400cbc: 6a 03 pushq $0x3 400cbe: 00 00 add %al,(%rax) 400cc0: 6d insl (%dx),%es:(%rdi) 400cc1: 03 00 add (%rax),%eax 400cc3: 00 00 add %al,(%rax) 400cc5: 00 00 add %al,(%rax) 400cc7: 00 70 03 add %dh,0x3(%rax) 400cca: 00 00 add %al,(%rax) 400ccc: 00 00 add %al,(%rax) 400cce: 00 00 add %al,(%rax) 400cd0: 71 03 jno 400cd5 <_init-0x1814b> 400cd2: 00 00 add %al,(%rax) 400cd4: 73 03 jae 400cd9 <_init-0x18147> 400cd6: 00 00 add %al,(%rax) 400cd8: 75 03 jne 400cdd <_init-0x18143> 400cda: 00 00 add %al,(%rax) 400cdc: 77 03 ja 400ce1 <_init-0x1813f> 400cde: 00 00 add %al,(%rax) 400ce0: 79 03 jns 400ce5 <_init-0x1813b> 400ce2: 00 00 add %al,(%rax) 400ce4: 7b 03 jnp 400ce9 <_init-0x18137> 400ce6: 00 00 add %al,(%rax) 400ce8: 7c 03 jl 400ced <_init-0x18133> 400cea: 00 00 add %al,(%rax) 400cec: 7f 03 jg 400cf1 <_init-0x1812f> 400cee: 00 00 add %al,(%rax) 400cf0: 81 03 00 00 00 00 addl $0x0,(%rbx) 400cf6: 00 00 add %al,(%rax) 400cf8: 83 03 00 addl $0x0,(%rbx) 400cfb: 00 84 03 00 00 85 03 add %al,0x3850000(%rbx,%rax,1) 400d02: 00 00 add %al,(%rax) 400d04: 86 03 xchg %al,(%rbx) 400d06: 00 00 add %al,(%rax) 400d08: 8a 03 mov (%rbx),%al 400d0a: 00 00 add %al,(%rax) 400d0c: 00 00 add %al,(%rax) 400d0e: 00 00 add %al,(%rax) 400d10: 8d 03 lea (%rbx),%eax 400d12: 00 00 add %al,(%rax) 400d14: 90 nop 400d15: 03 00 add (%rax),%eax 400d17: 00 92 03 00 00 00 add %dl,0x3(%rdx) ... 400d25: 00 00 add %al,(%rax) 400d27: 00 94 03 00 00 95 03 add %dl,0x3950000(%rbx,%rax,1) 400d2e: 00 00 add %al,(%rax) 400d30: 98 cwtl 400d31: 03 00 add (%rax),%eax 400d33: 00 9a 03 00 00 9c add %bl,-0x63fffffd(%rdx) 400d39: 03 00 add (%rax),%eax 400d3b: 00 9e 03 00 00 9f add %bl,-0x60fffffd(%rsi) 400d41: 03 00 add (%rax),%eax 400d43: 00 a1 03 00 00 a3 add %ah,-0x5cfffffd(%rcx) 400d49: 03 00 add (%rax),%eax 400d4b: 00 a4 03 00 00 00 00 add %ah,0x0(%rbx,%rax,1) 400d52: 00 00 add %al,(%rax) 400d54: a5 movsl %ds:(%rsi),%es:(%rdi) 400d55: 03 00 add (%rax),%eax 400d57: 00 a6 03 00 00 a8 add %ah,-0x57fffffd(%rsi) 400d5d: 03 00 add (%rax),%eax 400d5f: 00 a9 03 00 00 ac add %ch,-0x53fffffd(%rcx) 400d65: 03 00 add (%rax),%eax 400d67: 00 ad 03 00 00 af add %ch,-0x50fffffd(%rbp) 400d6d: 03 00 add (%rax),%eax 400d6f: 00 b0 03 00 00 b1 add %dh,-0x4efffffd(%rax) 400d75: 03 00 add (%rax),%eax 400d77: 00 b4 03 00 00 00 00 add %dh,0x0(%rbx,%rax,1) ... 400d86: 00 00 add %al,(%rax) 400d88: b5 03 mov $0x3,%ch 400d8a: 00 00 add %al,(%rax) 400d8c: b6 03 mov $0x3,%dh 400d8e: 00 00 add %al,(%rax) 400d90: ba 03 00 00 bc mov $0xbc000003,%edx 400d95: 03 00 add (%rax),%eax 400d97: 00 bd 03 00 00 c0 add %bh,-0x3ffffffd(%rbp) 400d9d: 03 00 add (%rax),%eax 400d9f: 00 c3 add %al,%bl 400da1: 03 00 add (%rax),%eax ... 400dab: 00 c5 add %al,%ch 400dad: 03 00 add (%rax),%eax 400daf: 00 c6 add %al,%dh 400db1: 03 00 add (%rax),%eax 400db3: 00 ca add %cl,%dl 400db5: 03 00 add (%rax),%eax 400db7: 00 cb add %cl,%bl 400db9: 03 00 add (%rax),%eax 400dbb: 00 cc add %cl,%ah 400dbd: 03 00 add (%rax),%eax 400dbf: 00 cd add %cl,%ch 400dc1: 03 00 add (%rax),%eax 400dc3: 00 ce add %cl,%dh 400dc5: 03 00 add (%rax),%eax 400dc7: 00 d1 add %dl,%cl 400dc9: 03 00 add (%rax),%eax 400dcb: 00 d3 add %dl,%bl 400dcd: 03 00 add (%rax),%eax 400dcf: 00 00 add %al,(%rax) 400dd1: 00 00 add %al,(%rax) 400dd3: 00 d4 add %dl,%ah 400dd5: 03 00 add (%rax),%eax 400dd7: 00 00 add %al,(%rax) 400dd9: 00 00 add %al,(%rax) 400ddb: 00 d5 add %dl,%ch 400ddd: 03 00 add (%rax),%eax 400ddf: 00 d7 add %dl,%bh 400de1: 03 00 add (%rax),%eax 400de3: 00 d8 add %bl,%al 400de5: 03 00 add (%rax),%eax 400de7: 00 db add %bl,%bl 400de9: 03 00 add (%rax),%eax 400deb: 00 de add %bl,%dh 400ded: 03 00 add (%rax),%eax 400def: 00 00 add %al,(%rax) 400df1: 00 00 add %al,(%rax) 400df3: 00 e0 add %ah,%al 400df5: 03 00 add (%rax),%eax 400df7: 00 e1 add %ah,%cl 400df9: 03 00 add (%rax),%eax 400dfb: 00 e3 add %ah,%bl 400dfd: 03 00 add (%rax),%eax 400dff: 00 e4 add %ah,%ah 400e01: 03 00 add (%rax),%eax 400e03: 00 e6 add %ah,%dh 400e05: 03 00 add (%rax),%eax 400e07: 00 e7 add %ah,%bh 400e09: 03 00 add (%rax),%eax 400e0b: 00 e9 add %ch,%cl 400e0d: 03 00 add (%rax),%eax 400e0f: 00 ed add %ch,%ch 400e11: 03 00 add (%rax),%eax 400e13: 00 f2 add %dh,%dl 400e15: 03 00 add (%rax),%eax 400e17: 00 f3 add %dh,%bl 400e19: 03 00 add (%rax),%eax 400e1b: 00 f4 add %dh,%ah 400e1d: 03 00 add (%rax),%eax 400e1f: 00 f5 add %dh,%ch 400e21: 03 00 add (%rax),%eax 400e23: 00 f6 add %dh,%dh 400e25: 03 00 add (%rax),%eax 400e27: 00 f7 add %dh,%bh 400e29: 03 00 add (%rax),%eax 400e2b: 00 fa add %bh,%dl 400e2d: 03 00 add (%rax),%eax ... 400e37: 00 fd add %bh,%ch 400e39: 03 00 add (%rax),%eax 400e3b: 00 fe add %bh,%dh 400e3d: 03 00 add (%rax),%eax 400e3f: 00 ff add %bh,%bh 400e41: 03 00 add (%rax),%eax 400e43: 00 01 add %al,(%rcx) 400e45: 04 00 add $0x0,%al 400e47: 00 03 add %al,(%rbx) 400e49: 04 00 add $0x0,%al ... 400e53: 00 05 04 00 00 07 add %al,0x7000004(%rip) # 7400e5d <_end+0x6c030dd> 400e59: 04 00 add $0x0,%al 400e5b: 00 09 add %cl,(%rcx) 400e5d: 04 00 add $0x0,%al 400e5f: 00 0b add %cl,(%rbx) 400e61: 04 00 add $0x0,%al 400e63: 00 00 add %al,(%rax) 400e65: 00 00 add %al,(%rax) 400e67: 00 0e add %cl,(%rsi) 400e69: 04 00 add $0x0,%al 400e6b: 00 11 add %dl,(%rcx) 400e6d: 04 00 add $0x0,%al 400e6f: 00 12 add %dl,(%rdx) 400e71: 04 00 add $0x0,%al 400e73: 00 00 add %al,(%rax) 400e75: 00 00 add %al,(%rax) 400e77: 00 15 04 00 00 18 add %dl,0x18000004(%rip) # 18400e81 <_end+0x17c03101> 400e7d: 04 00 add $0x0,%al 400e7f: 00 1d 04 00 00 1f add %bl,0x1f000004(%rip) # 1f400e89 <_end+0x1ec03109> 400e85: 04 00 add $0x0,%al 400e87: 00 22 add %ah,(%rdx) 400e89: 04 00 add $0x0,%al 400e8b: 00 23 add %ah,(%rbx) 400e8d: 04 00 add $0x0,%al 400e8f: 00 24 04 add %ah,(%rsp,%rax,1) 400e92: 00 00 add %al,(%rax) 400e94: 26 04 00 es add $0x0,%al 400e97: 00 28 add %ch,(%rax) 400e99: 04 00 add $0x0,%al 400e9b: 00 00 add %al,(%rax) 400e9d: 00 00 add %al,(%rax) 400e9f: 00 29 add %ch,(%rcx) 400ea1: 04 00 add $0x0,%al 400ea3: 00 00 add %al,(%rax) 400ea5: 00 00 add %al,(%rax) 400ea7: 00 2b add %ch,(%rbx) 400ea9: 04 00 add $0x0,%al 400eab: 00 2c 04 add %ch,(%rsp,%rax,1) 400eae: 00 00 add %al,(%rax) 400eb0: 2f (bad) 400eb1: 04 00 add $0x0,%al 400eb3: 00 30 add %dh,(%rax) 400eb5: 04 00 add $0x0,%al 400eb7: 00 33 add %dh,(%rbx) 400eb9: 04 00 add $0x0,%al 400ebb: 00 35 04 00 00 36 add %dh,0x36000004(%rip) # 36400ec5 <_end+0x35c03145> 400ec1: 04 00 add $0x0,%al 400ec3: 00 38 add %bh,(%rax) 400ec5: 04 00 add $0x0,%al 400ec7: 00 39 add %bh,(%rcx) 400ec9: 04 00 add $0x0,%al 400ecb: 00 3a add %bh,(%rdx) 400ecd: 04 00 add $0x0,%al 400ecf: 00 3c 04 add %bh,(%rsp,%rax,1) 400ed2: 00 00 add %al,(%rax) 400ed4: 3e 04 00 ds add $0x0,%al ... 400edf: 00 3f add %bh,(%rdi) 400ee1: 04 00 add $0x0,%al 400ee3: 00 00 add %al,(%rax) 400ee5: 00 00 add %al,(%rax) 400ee7: 00 40 04 add %al,0x4(%rax) 400eea: 00 00 add %al,(%rax) 400eec: 44 04 00 rex.R add $0x0,%al 400eef: 00 46 04 add %al,0x4(%rsi) 400ef2: 00 00 add %al,(%rax) 400ef4: 47 04 00 rex.RXB add $0x0,%al 400ef7: 00 49 04 add %cl,0x4(%rcx) 400efa: 00 00 add %al,(%rax) 400efc: 00 00 add %al,(%rax) 400efe: 00 00 add %al,(%rax) 400f00: 4a 04 00 rex.WX add $0x0,%al 400f03: 00 4c 04 00 add %cl,0x0(%rsp,%rax,1) 400f07: 00 4f 04 add %cl,0x4(%rdi) ... 400f12: 00 00 add %al,(%rax) 400f14: 50 push %rax 400f15: 04 00 add $0x0,%al ... 400f23: 00 52 04 add %dl,0x4(%rdx) 400f26: 00 00 add %al,(%rax) 400f28: 54 push %rsp 400f29: 04 00 add $0x0,%al 400f2b: 00 56 04 add %dl,0x4(%rsi) 400f2e: 00 00 add %al,(%rax) 400f30: 00 00 add %al,(%rax) 400f32: 00 00 add %al,(%rax) 400f34: 58 pop %rax 400f35: 04 00 add $0x0,%al 400f37: 00 59 04 add %bl,0x4(%rcx) 400f3a: 00 00 add %al,(%rax) 400f3c: 5b pop %rbx 400f3d: 04 00 add $0x0,%al 400f3f: 00 5c 04 00 add %bl,0x0(%rsp,%rax,1) 400f43: 00 60 04 add %ah,0x4(%rax) 400f46: 00 00 add %al,(%rax) 400f48: 61 (bad) 400f49: 04 00 add $0x0,%al 400f4b: 00 00 add %al,(%rax) 400f4d: 00 00 add %al,(%rax) 400f4f: 00 62 04 add %ah,0x4(%rdx) 400f52: 00 00 add %al,(%rax) 400f54: 66 04 00 data16 add $0x0,%al 400f57: 00 00 add %al,(%rax) 400f59: 00 00 add %al,(%rax) 400f5b: 00 67 04 add %ah,0x4(%rdi) 400f5e: 00 00 add %al,(%rax) 400f60: 69 04 00 00 6c 04 00 imul $0x46c00,(%rax,%rax,1),%eax 400f67: 00 6e 04 add %ch,0x4(%rsi) 400f6a: 00 00 add %al,(%rax) 400f6c: 70 04 jo 400f72 <_init-0x17eae> 400f6e: 00 00 add %al,(%rax) 400f70: 73 04 jae 400f76 <_init-0x17eaa> 400f72: 00 00 add %al,(%rax) 400f74: 00 00 add %al,(%rax) 400f76: 00 00 add %al,(%rax) 400f78: 75 04 jne 400f7e <_init-0x17ea2> 400f7a: 00 00 add %al,(%rax) 400f7c: 00 00 add %al,(%rax) 400f7e: 00 00 add %al,(%rax) 400f80: 77 04 ja 400f86 <_init-0x17e9a> 400f82: 00 00 add %al,(%rax) 400f84: 78 04 js 400f8a <_init-0x17e96> 400f86: 00 00 add %al,(%rax) 400f88: 7c 04 jl 400f8e <_init-0x17e92> ... 400f92: 00 00 add %al,(%rax) 400f94: 7e 04 jle 400f9a <_init-0x17e86> 400f96: 00 00 add %al,(%rax) 400f98: 80 04 00 00 addb $0x0,(%rax,%rax,1) 400f9c: 81 04 00 00 00 00 00 addl $0x0,(%rax,%rax,1) 400fa3: 00 00 add %al,(%rax) 400fa5: 00 00 add %al,(%rax) 400fa7: 00 82 04 00 00 84 add %al,-0x7bfffffc(%rdx) 400fad: 04 00 add $0x0,%al 400faf: 00 85 04 00 00 86 add %al,-0x79fffffc(%rbp) 400fb5: 04 00 add $0x0,%al 400fb7: 00 87 04 00 00 88 add %al,-0x77fffffc(%rdi) 400fbd: 04 00 add $0x0,%al 400fbf: 00 00 add %al,(%rax) 400fc1: 00 00 add %al,(%rax) 400fc3: 00 8a 04 00 00 8c add %cl,-0x73fffffc(%rdx) 400fc9: 04 00 add $0x0,%al 400fcb: 00 00 add %al,(%rax) 400fcd: 00 00 add %al,(%rax) 400fcf: 00 8f 04 00 00 00 add %cl,0x4(%rdi) 400fd5: 00 00 add %al,(%rax) 400fd7: 00 92 04 00 00 94 add %dl,-0x6bfffffc(%rdx) 400fdd: 04 00 add $0x0,%al 400fdf: 00 95 04 00 00 96 add %dl,-0x69fffffc(%rbp) 400fe5: 04 00 add $0x0,%al 400fe7: 00 97 04 00 00 99 add %dl,-0x66fffffc(%rdi) 400fed: 04 00 add $0x0,%al 400fef: 00 9a 04 00 00 00 add %bl,0x4(%rdx) ... 400ffd: 00 00 add %al,(%rax) 400fff: 00 9c 04 00 00 9e 04 add %bl,0x49e0000(%rsp,%rax,1) 401006: 00 00 add %al,(%rax) 401008: 00 00 add %al,(%rax) 40100a: 00 00 add %al,(%rax) 40100c: a0 04 00 00 a1 04 00 movabs 0x4a1000004,%al 401013: 00 00 401015: 00 00 add %al,(%rax) 401017: 00 a3 04 00 00 a4 add %ah,-0x5bfffffc(%rbx) 40101d: 04 00 add $0x0,%al 40101f: 00 00 add %al,(%rax) 401021: 00 00 add %al,(%rax) 401023: 00 a5 04 00 00 a9 add %ah,-0x56fffffc(%rbp) 401029: 04 00 add $0x0,%al 40102b: 00 aa 04 00 00 ae add %ch,-0x51fffffc(%rdx) 401031: 04 00 add $0x0,%al 401033: 00 af 04 00 00 b0 add %ch,-0x4ffffffc(%rdi) 401039: 04 00 add $0x0,%al 40103b: 00 b1 04 00 00 00 add %dh,0x4(%rcx) 401041: 00 00 add %al,(%rax) 401043: 00 b2 04 00 00 b4 add %dh,-0x4bfffffc(%rdx) 401049: 04 00 add $0x0,%al 40104b: 00 b7 04 00 00 00 add %dh,0x4(%rdi) 401051: 00 00 add %al,(%rax) 401053: 00 b8 04 00 00 00 add %bh,0x4(%rax) 401059: 00 00 add %al,(%rax) 40105b: 00 b9 04 00 00 00 add %bh,0x4(%rcx) 401061: 00 00 add %al,(%rax) 401063: 00 bb 04 00 00 00 add %bh,0x4(%rbx) 401069: 00 00 add %al,(%rax) 40106b: 00 be 04 00 00 bf add %bh,-0x40fffffc(%rsi) 401071: 04 00 add $0x0,%al 401073: 00 c2 add %al,%dl 401075: 04 00 add $0x0,%al 401077: 00 00 add %al,(%rax) 401079: 00 00 add %al,(%rax) 40107b: 00 c6 add %al,%dh 40107d: 04 00 add $0x0,%al 40107f: 00 c7 add %al,%bh 401081: 04 00 add $0x0,%al 401083: 00 cc add %cl,%ah 401085: 04 00 add $0x0,%al 401087: 00 ce add %cl,%dh 401089: 04 00 add $0x0,%al 40108b: 00 d0 add %dl,%al 40108d: 04 00 add $0x0,%al 40108f: 00 d2 add %dl,%dl 401091: 04 00 add $0x0,%al 401093: 00 d4 add %dl,%ah 401095: 04 00 add $0x0,%al ... 40109f: 00 d5 add %dl,%ch 4010a1: 04 00 add $0x0,%al 4010a3: 00 d6 add %dl,%dh 4010a5: 04 00 add $0x0,%al 4010a7: 00 d8 add %bl,%al 4010a9: 04 00 add $0x0,%al 4010ab: 00 d9 add %bl,%cl 4010ad: 04 00 add $0x0,%al 4010af: 00 da add %bl,%dl 4010b1: 04 00 add $0x0,%al 4010b3: 00 dc add %bl,%ah 4010b5: 04 00 add $0x0,%al 4010b7: 00 de add %bl,%dh 4010b9: 04 00 add $0x0,%al 4010bb: 00 df add %bl,%bh 4010bd: 04 00 add $0x0,%al 4010bf: 00 00 add %al,(%rax) 4010c1: 00 00 add %al,(%rax) 4010c3: 00 e1 add %ah,%cl 4010c5: 04 00 add $0x0,%al 4010c7: 00 e2 add %ah,%dl 4010c9: 04 00 add $0x0,%al 4010cb: 00 e6 add %ah,%dh 4010cd: 04 00 add $0x0,%al 4010cf: 00 e8 add %ch,%al 4010d1: 04 00 add $0x0,%al 4010d3: 00 ea add %ch,%dl 4010d5: 04 00 add $0x0,%al ... 4010df: 00 ec add %ch,%ah 4010e1: 04 00 add $0x0,%al 4010e3: 00 ee add %ch,%dh 4010e5: 04 00 add $0x0,%al 4010e7: 00 f0 add %dh,%al 4010e9: 04 00 add $0x0,%al 4010eb: 00 f2 add %dh,%dl 4010ed: 04 00 add $0x0,%al 4010ef: 00 f3 add %dh,%bl 4010f1: 04 00 add $0x0,%al 4010f3: 00 f4 add %dh,%ah 4010f5: 04 00 add $0x0,%al 4010f7: 00 f5 add %dh,%ch 4010f9: 04 00 add $0x0,%al 4010fb: 00 f6 add %dh,%dh 4010fd: 04 00 add $0x0,%al 4010ff: 00 f7 add %dh,%bh 401101: 04 00 add $0x0,%al 401103: 00 f8 add %bh,%al 401105: 04 00 add $0x0,%al 401107: 00 fa add %bh,%dl 401109: 04 00 add $0x0,%al 40110b: 00 fc add %bh,%ah 40110d: 04 00 add $0x0,%al 40110f: 00 fe add %bh,%dh 401111: 04 00 add $0x0,%al 401113: 00 ff add %bh,%bh 401115: 04 00 add $0x0,%al 401117: 00 00 add %al,(%rax) 401119: 05 00 00 02 05 add $0x5020000,%eax 40111e: 00 00 add %al,(%rax) 401120: 05 05 00 00 09 add $0x9000005,%eax 401125: 05 00 00 0e 05 add $0x50e0000,%eax 40112a: 00 00 add %al,(%rax) 40112c: 11 05 00 00 12 05 adc %eax,0x5120000(%rip) # 5521132 <_end+0x4d233b2> 401132: 00 00 add %al,(%rax) 401134: 13 05 00 00 16 05 adc 0x5160000(%rip),%eax # 556113a <_end+0x4d633ba> 40113a: 00 00 add %al,(%rax) 40113c: 1a 05 00 00 1c 05 sbb 0x51c0000(%rip),%al # 55c1142 <_end+0x4dc33c2> 401142: 00 00 add %al,(%rax) 401144: 1f (bad) 401145: 05 00 00 21 05 add $0x5210000,%eax 40114a: 00 00 add %al,(%rax) 40114c: 00 00 add %al,(%rax) 40114e: 00 00 add %al,(%rax) 401150: 22 05 00 00 00 00 and 0x0(%rip),%al # 401156 <_init-0x17cca> 401156: 00 00 add %al,(%rax) 401158: 24 05 and $0x5,%al 40115a: 00 00 add %al,(%rax) 40115c: 25 05 00 00 26 and $0x26000005,%eax 401161: 05 00 00 28 05 add $0x5280000,%eax 401166: 00 00 add %al,(%rax) 401168: 2a 05 00 00 2b 05 sub 0x52b0000(%rip),%al # 56b116e <_end+0x4eb33ee> 40116e: 00 00 add %al,(%rax) 401170: 2c 05 sub $0x5,%al 401172: 00 00 add %al,(%rax) 401174: 2e 05 00 00 00 00 cs add $0x0,%eax 40117a: 00 00 add %al,(%rax) 40117c: 00 00 add %al,(%rax) 40117e: 00 00 add %al,(%rax) 401180: 2f (bad) 401181: 05 00 00 00 00 add $0x0,%eax 401186: 00 00 add %al,(%rax) 401188: 30 05 00 00 31 05 xor %al,0x5310000(%rip) # 571118e <_end+0x4f1340e> 40118e: 00 00 add %al,(%rax) 401190: 32 05 00 00 33 05 xor 0x5330000(%rip),%al # 5731196 <_end+0x4f33416> ... 4011a2: 00 00 add %al,(%rax) 4011a4: 34 05 xor $0x5,%al ... 4011ae: 00 00 add %al,(%rax) 4011b0: 37 (bad) 4011b1: 05 00 00 3b 05 add $0x53b0000,%eax 4011b6: 00 00 add %al,(%rax) 4011b8: 3d 05 00 00 3e cmp $0x3e000005,%eax 4011bd: 05 00 00 3f 05 add $0x53f0000,%eax 4011c2: 00 00 add %al,(%rax) 4011c4: 40 05 00 00 42 05 rex add $0x5420000,%eax 4011ca: 00 00 add %al,(%rax) 4011cc: 44 05 00 00 00 00 rex.R add $0x0,%eax 4011d2: 00 00 add %al,(%rax) 4011d4: 46 05 00 00 47 05 rex.RX add $0x5470000,%eax 4011da: 00 00 add %al,(%rax) 4011dc: 49 05 00 00 4b 05 rex.WB add $0x54b0000,%rax 4011e2: 00 00 add %al,(%rax) 4011e4: 4d 05 00 00 00 00 rex.WRB add $0x0,%rax 4011ea: 00 00 add %al,(%rax) 4011ec: 52 push %rdx 4011ed: 05 00 00 54 05 add $0x5540000,%eax 4011f2: 00 00 add %al,(%rax) 4011f4: 56 push %rsi 4011f5: 05 00 00 00 00 add $0x0,%eax 4011fa: 00 00 add %al,(%rax) 4011fc: 57 push %rdi 4011fd: 05 00 00 58 05 add $0x5580000,%eax 401202: 00 00 add %al,(%rax) 401204: 59 pop %rcx 401205: 05 00 00 00 00 add $0x0,%eax 40120a: 00 00 add %al,(%rax) 40120c: 00 00 add %al,(%rax) 40120e: 00 00 add %al,(%rax) 401210: 5a pop %rdx 401211: 05 00 00 5b 05 add $0x55b0000,%eax 401216: 00 00 add %al,(%rax) 401218: 5e pop %rsi 401219: 05 00 00 5f 05 add $0x55f0000,%eax 40121e: 00 00 add %al,(%rax) 401220: 00 00 add %al,(%rax) 401222: 00 00 add %al,(%rax) 401224: 61 (bad) 401225: 05 00 00 62 05 add $0x5620000,%eax 40122a: 00 00 add %al,(%rax) 40122c: 63 05 00 00 64 05 movslq 0x5640000(%rip),%eax # 5a41232 <_end+0x52434b2> 401232: 00 00 add %al,(%rax) 401234: 66 05 00 00 add $0x0,%ax 401238: 00 00 add %al,(%rax) 40123a: 00 00 add %al,(%rax) 40123c: 67 05 00 00 69 05 addr32 add $0x5690000,%eax 401242: 00 00 add %al,(%rax) 401244: 6a 05 pushq $0x5 401246: 00 00 add %al,(%rax) 401248: 6c insb (%dx),%es:(%rdi) 401249: 05 00 00 6e 05 add $0x56e0000,%eax 40124e: 00 00 add %al,(%rax) 401250: 6f outsl %ds:(%rsi),(%dx) 401251: 05 00 00 00 00 add $0x0,%eax 401256: 00 00 add %al,(%rax) 401258: 71 05 jno 40125f <_init-0x17bc1> 40125a: 00 00 add %al,(%rax) 40125c: 75 05 jne 401263 <_init-0x17bbd> 40125e: 00 00 add %al,(%rax) 401260: 76 05 jbe 401267 <_init-0x17bb9> 401262: 00 00 add %al,(%rax) 401264: 79 05 jns 40126b <_init-0x17bb5> 401266: 00 00 add %al,(%rax) 401268: 7a 05 jp 40126f <_init-0x17bb1> 40126a: 00 00 add %al,(%rax) 40126c: 7b 05 jnp 401273 <_init-0x17bad> 40126e: 00 00 add %al,(%rax) 401270: 7d 05 jge 401277 <_init-0x17ba9> 401272: 00 00 add %al,(%rax) 401274: 7e 05 jle 40127b <_init-0x17ba5> ... 40127e: 00 00 add %al,(%rax) 401280: 7f 05 jg 401287 <_init-0x17b99> ... 40128a: 00 00 add %al,(%rax) 40128c: 83 05 00 00 84 05 00 addl $0x0,0x5840000(%rip) # 5c41293 <_end+0x5443513> 401293: 00 00 add %al,(%rax) 401295: 00 00 add %al,(%rax) 401297: 00 88 05 00 00 00 add %cl,0x5(%rax) 40129d: 00 00 add %al,(%rax) 40129f: 00 89 05 00 00 8b add %cl,-0x74fffffb(%rcx) 4012a5: 05 00 00 8e 05 add $0x58e0000,%eax 4012aa: 00 00 add %al,(%rax) 4012ac: 90 nop 4012ad: 05 00 00 91 05 add $0x5910000,%eax 4012b2: 00 00 add %al,(%rax) 4012b4: 92 xchg %eax,%edx 4012b5: 05 00 00 94 05 add $0x5940000,%eax 4012ba: 00 00 add %al,(%rax) 4012bc: 95 xchg %eax,%ebp 4012bd: 05 00 00 00 00 add $0x0,%eax 4012c2: 00 00 add %al,(%rax) 4012c4: 96 xchg %eax,%esi 4012c5: 05 00 00 00 00 add $0x0,%eax 4012ca: 00 00 add %al,(%rax) 4012cc: 98 cwtl 4012cd: 05 00 00 9d 05 add $0x59d0000,%eax 4012d2: 00 00 add %al,(%rax) 4012d4: 9f lahf 4012d5: 05 00 00 a0 05 add $0x5a00000,%eax 4012da: 00 00 add %al,(%rax) 4012dc: 00 00 add %al,(%rax) 4012de: 00 00 add %al,(%rax) 4012e0: a2 05 00 00 a5 05 00 movabs %al,0xa6000005a5000005 4012e7: 00 a6 4012e9: 05 00 00 00 00 add $0x0,%eax 4012ee: 00 00 add %al,(%rax) 4012f0: a8 05 test $0x5,%al 4012f2: 00 00 add %al,(%rax) 4012f4: a9 05 00 00 aa test $0xaa000005,%eax 4012f9: 05 00 00 ab 05 add $0x5ab0000,%eax 4012fe: 00 00 add %al,(%rax) 401300: ad lods %ds:(%rsi),%eax 401301: 05 00 00 ae 05 add $0x5ae0000,%eax 401306: 00 00 add %al,(%rax) 401308: b0 05 mov $0x5,%al 40130a: 00 00 add %al,(%rax) 40130c: 00 00 add %al,(%rax) 40130e: 00 00 add %al,(%rax) 401310: b1 05 mov $0x5,%cl 401312: 00 00 add %al,(%rax) 401314: b2 05 mov $0x5,%dl 401316: 00 00 add %al,(%rax) 401318: b4 05 mov $0x5,%ah 40131a: 00 00 add %al,(%rax) 40131c: b5 05 mov $0x5,%ch 40131e: 00 00 add %al,(%rax) 401320: b6 05 mov $0x5,%dh 401322: 00 00 add %al,(%rax) 401324: b8 05 00 00 b9 mov $0xb9000005,%eax 401329: 05 00 00 ba 05 add $0x5ba0000,%eax 40132e: 00 00 add %al,(%rax) 401330: bb 05 00 00 be mov $0xbe000005,%ebx 401335: 05 00 00 c1 05 add $0x5c10000,%eax ... 401342: 00 00 add %al,(%rax) 401344: c3 retq 401345: 05 00 00 00 00 add $0x0,%eax 40134a: 00 00 add %al,(%rax) 40134c: c4 (bad) 40134d: 05 00 00 c5 05 add $0x5c50000,%eax 401352: 00 00 add %al,(%rax) 401354: 00 00 add %al,(%rax) 401356: 00 00 add %al,(%rax) 401358: c6 05 00 00 00 00 00 movb $0x0,0x0(%rip) # 40135f <_init-0x17ac1> 40135f: 00 00 add %al,(%rax) 401361: 00 00 add %al,(%rax) 401363: 00 c7 add %al,%bh 401365: 05 00 00 c8 05 add $0x5c80000,%eax 40136a: 00 00 add %al,(%rax) 40136c: ca 05 00 lret $0x5 ... 401377: 00 cc add %cl,%ah 401379: 05 00 00 cd 05 add $0x5cd0000,%eax 40137e: 00 00 add %al,(%rax) 401380: d0 05 00 00 00 00 rolb 0x0(%rip) # 401386 <_init-0x17a9a> 401386: 00 00 add %al,(%rax) 401388: d1 05 00 00 d3 05 roll 0x5d30000(%rip) # 613138e <_end+0x593360e> 40138e: 00 00 add %al,(%rax) 401390: 00 00 add %al,(%rax) 401392: 00 00 add %al,(%rax) 401394: d5 (bad) 401395: 05 00 00 d7 05 add $0x5d70000,%eax 40139a: 00 00 add %al,(%rax) 40139c: d8 05 00 00 00 00 fadds 0x0(%rip) # 4013a2 <_init-0x17a7e> 4013a2: 00 00 add %al,(%rax) 4013a4: dc 05 00 00 df 05 faddl 0x5df0000(%rip) # 61f13aa <_end+0x59f362a> 4013aa: 00 00 add %al,(%rax) 4013ac: e1 05 loope 4013b3 <_init-0x17a6d> 4013ae: 00 00 add %al,(%rax) 4013b0: e2 05 loop 4013b7 <_init-0x17a69> 4013b2: 00 00 add %al,(%rax) 4013b4: 00 00 add %al,(%rax) 4013b6: 00 00 add %al,(%rax) 4013b8: e3 05 jrcxz 4013bf <_init-0x17a61> ... 4013c2: 00 00 add %al,(%rax) 4013c4: e4 05 in $0x5,%al 4013c6: 00 00 add %al,(%rax) 4013c8: e6 05 out %al,$0x5 4013ca: 00 00 add %al,(%rax) 4013cc: e8 05 00 00 e9 callq ffffffffe94013d6 <_end+0xffffffffe8c03656> 4013d1: 05 00 00 00 00 add $0x0,%eax 4013d6: 00 00 add %al,(%rax) 4013d8: 00 00 add %al,(%rax) 4013da: 00 00 add %al,(%rax) 4013dc: ec in (%dx),%al 4013dd: 05 00 00 ee 05 add $0x5ee0000,%eax 4013e2: 00 00 add %al,(%rax) 4013e4: ef out %eax,(%dx) 4013e5: 05 00 00 f0 05 add $0x5f00000,%eax 4013ea: 00 00 add %al,(%rax) 4013ec: 00 00 add %al,(%rax) 4013ee: 00 00 add %al,(%rax) 4013f0: f3 05 00 00 f7 05 repz add $0x5f70000,%eax 4013f6: 00 00 add %al,(%rax) 4013f8: f9 stc 4013f9: 05 00 00 fb 05 add $0x5fb0000,%eax 4013fe: 00 00 add %al,(%rax) 401400: fc cld 401401: 05 00 00 00 00 add $0x0,%eax 401406: 00 00 add %al,(%rax) 401408: fd std 401409: 05 00 00 fe 05 add $0x5fe0000,%eax 40140e: 00 00 add %al,(%rax) 401410: 00 06 add %al,(%rsi) 401412: 00 00 add %al,(%rax) 401414: 00 00 add %al,(%rax) 401416: 00 00 add %al,(%rax) 401418: 01 06 add %eax,(%rsi) 40141a: 00 00 add %al,(%rax) 40141c: 02 06 add (%rsi),%al 40141e: 00 00 add %al,(%rax) 401420: 03 06 add (%rsi),%eax 401422: 00 00 add %al,(%rax) 401424: 00 00 add %al,(%rax) 401426: 00 00 add %al,(%rax) 401428: 04 06 add $0x6,%al 40142a: 00 00 add %al,(%rax) 40142c: 00 00 add %al,(%rax) 40142e: 00 00 add %al,(%rax) 401430: 06 (bad) 401431: 06 (bad) 401432: 00 00 add %al,(%rax) 401434: 07 (bad) 401435: 06 (bad) ... 40143e: 00 00 add %al,(%rax) 401440: 08 06 or %al,(%rsi) 401442: 00 00 add %al,(%rax) 401444: 00 00 add %al,(%rax) 401446: 00 00 add %al,(%rax) 401448: 0b 06 or (%rsi),%eax ... 401452: 00 00 add %al,(%rax) 401454: 0c 06 or $0x6,%al 401456: 00 00 add %al,(%rax) 401458: 00 00 add %al,(%rax) 40145a: 00 00 add %al,(%rax) 40145c: 0e (bad) 40145d: 06 (bad) 40145e: 00 00 add %al,(%rax) 401460: 12 06 adc (%rsi),%al 401462: 00 00 add %al,(%rax) 401464: 00 00 add %al,(%rax) 401466: 00 00 add %al,(%rax) 401468: 14 06 adc $0x6,%al 40146a: 00 00 add %al,(%rax) 40146c: 18 06 sbb %al,(%rsi) 40146e: 00 00 add %al,(%rax) 401470: 19 06 sbb %eax,(%rsi) 401472: 00 00 add %al,(%rax) 401474: 1b 06 sbb (%rsi),%eax 401476: 00 00 add %al,(%rax) 401478: 1d 06 00 00 00 sbb $0x6,%eax 40147d: 00 00 add %al,(%rax) 40147f: 00 20 add %ah,(%rax) 401481: 06 (bad) 401482: 00 00 add %al,(%rax) 401484: 21 06 and %eax,(%rsi) 401486: 00 00 add %al,(%rax) 401488: 22 06 and (%rsi),%al 40148a: 00 00 add %al,(%rax) 40148c: 25 06 00 00 27 and $0x27000006,%eax 401491: 06 (bad) 401492: 00 00 add %al,(%rax) 401494: 2a 06 sub (%rsi),%al ... 40149e: 00 00 add %al,(%rax) 4014a0: 2c 06 sub $0x6,%al 4014a2: 00 00 add %al,(%rax) 4014a4: 2d 06 00 00 2e sub $0x2e000006,%eax 4014a9: 06 (bad) ... 4014b2: 00 00 add %al,(%rax) 4014b4: 30 06 xor %al,(%rsi) 4014b6: 00 00 add %al,(%rax) 4014b8: 32 06 xor (%rsi),%al 4014ba: 00 00 add %al,(%rax) 4014bc: 33 06 xor (%rsi),%eax 4014be: 00 00 add %al,(%rax) 4014c0: 34 06 xor $0x6,%al 4014c2: 00 00 add %al,(%rax) 4014c4: 35 06 00 00 36 xor $0x36000006,%eax 4014c9: 06 (bad) 4014ca: 00 00 add %al,(%rax) 4014cc: 38 06 cmp %al,(%rsi) 4014ce: 00 00 add %al,(%rax) 4014d0: 3c 06 cmp $0x6,%al 4014d2: 00 00 add %al,(%rax) 4014d4: 00 00 add %al,(%rax) 4014d6: 00 00 add %al,(%rax) 4014d8: 3d 06 00 00 3f cmp $0x3f000006,%eax 4014dd: 06 (bad) 4014de: 00 00 add %al,(%rax) 4014e0: 41 06 rex.B (bad) 4014e2: 00 00 add %al,(%rax) 4014e4: 43 06 rex.XB (bad) 4014e6: 00 00 add %al,(%rax) 4014e8: 45 06 rex.RB (bad) 4014ea: 00 00 add %al,(%rax) 4014ec: 46 06 rex.RX (bad) 4014ee: 00 00 add %al,(%rax) 4014f0: 47 06 rex.RXB (bad) 4014f2: 00 00 add %al,(%rax) 4014f4: 49 06 rex.WB (bad) 4014f6: 00 00 add %al,(%rax) 4014f8: 00 00 add %al,(%rax) 4014fa: 00 00 add %al,(%rax) 4014fc: 4b 06 rex.WXB (bad) 4014fe: 00 00 add %al,(%rax) 401500: 4d 06 rex.WRB (bad) 401502: 00 00 add %al,(%rax) 401504: 4e 06 rex.WRX (bad) 401506: 00 00 add %al,(%rax) 401508: 4f 06 rex.WRXB (bad) 40150a: 00 00 add %al,(%rax) 40150c: 50 push %rax 40150d: 06 (bad) 40150e: 00 00 add %al,(%rax) 401510: 51 push %rcx 401511: 06 (bad) 401512: 00 00 add %al,(%rax) 401514: 53 push %rbx 401515: 06 (bad) 401516: 00 00 add %al,(%rax) 401518: 00 00 add %al,(%rax) 40151a: 00 00 add %al,(%rax) 40151c: 54 push %rsp 40151d: 06 (bad) ... 40152a: 00 00 add %al,(%rax) 40152c: 59 pop %rcx 40152d: 06 (bad) 40152e: 00 00 add %al,(%rax) 401530: 5a pop %rdx 401531: 06 (bad) 401532: 00 00 add %al,(%rax) 401534: 5d pop %rbp 401535: 06 (bad) 401536: 00 00 add %al,(%rax) 401538: 5e pop %rsi 401539: 06 (bad) 40153a: 00 00 add %al,(%rax) 40153c: 5f pop %rdi 40153d: 06 (bad) 40153e: 00 00 add %al,(%rax) 401540: 60 (bad) 401541: 06 (bad) 401542: 00 00 add %al,(%rax) 401544: 61 (bad) 401545: 06 (bad) 401546: 00 00 add %al,(%rax) 401548: 64 06 fs (bad) 40154a: 00 00 add %al,(%rax) 40154c: 65 06 gs (bad) 40154e: 00 00 add %al,(%rax) 401550: 00 00 add %al,(%rax) 401552: 00 00 add %al,(%rax) 401554: 66 06 data16 (bad) 401556: 00 00 add %al,(%rax) 401558: 00 00 add %al,(%rax) 40155a: 00 00 add %al,(%rax) 40155c: 6a 06 pushq $0x6 40155e: 00 00 add %al,(%rax) 401560: 00 00 add %al,(%rax) 401562: 00 00 add %al,(%rax) 401564: 6d insl (%dx),%es:(%rdi) 401565: 06 (bad) 401566: 00 00 add %al,(%rax) 401568: 6f outsl %ds:(%rsi),(%dx) 401569: 06 (bad) 40156a: 00 00 add %al,(%rax) 40156c: 70 06 jo 401574 <_init-0x178ac> 40156e: 00 00 add %al,(%rax) 401570: 71 06 jno 401578 <_init-0x178a8> 401572: 00 00 add %al,(%rax) 401574: 73 06 jae 40157c <_init-0x178a4> 401576: 00 00 add %al,(%rax) 401578: 76 06 jbe 401580 <_init-0x178a0> 40157a: 00 00 add %al,(%rax) 40157c: 78 06 js 401584 <_init-0x1789c> 40157e: 00 00 add %al,(%rax) 401580: 79 06 jns 401588 <_init-0x17898> 401582: 00 00 add %al,(%rax) 401584: 00 00 add %al,(%rax) 401586: 00 00 add %al,(%rax) 401588: 7b 06 jnp 401590 <_init-0x17890> 40158a: 00 00 add %al,(%rax) 40158c: 00 00 add %al,(%rax) 40158e: 00 00 add %al,(%rax) 401590: 7c 06 jl 401598 <_init-0x17888> ... 40159a: 00 00 add %al,(%rax) 40159c: 7e 06 jle 4015a4 <_init-0x1787c> ... 4015aa: 00 00 add %al,(%rax) 4015ac: 80 06 00 addb $0x0,(%rsi) 4015af: 00 00 add %al,(%rax) 4015b1: 00 00 add %al,(%rax) 4015b3: 00 82 06 00 00 84 add %al,-0x7bfffffa(%rdx) 4015b9: 06 (bad) 4015ba: 00 00 add %al,(%rax) 4015bc: 87 06 xchg %eax,(%rsi) 4015be: 00 00 add %al,(%rax) 4015c0: 00 00 add %al,(%rax) 4015c2: 00 00 add %al,(%rax) 4015c4: 88 06 mov %al,(%rsi) 4015c6: 00 00 add %al,(%rax) 4015c8: 8a 06 mov (%rsi),%al 4015ca: 00 00 add %al,(%rax) 4015cc: 00 00 add %al,(%rax) 4015ce: 00 00 add %al,(%rax) 4015d0: 8c 06 mov %es,(%rsi) 4015d2: 00 00 add %al,(%rax) 4015d4: 8e 06 mov (%rsi),%es ... 4015de: 00 00 add %al,(%rax) 4015e0: 90 nop 4015e1: 06 (bad) 4015e2: 00 00 add %al,(%rax) 4015e4: 00 00 add %al,(%rax) 4015e6: 00 00 add %al,(%rax) 4015e8: 92 xchg %eax,%edx 4015e9: 06 (bad) 4015ea: 00 00 add %al,(%rax) 4015ec: 00 00 add %al,(%rax) 4015ee: 00 00 add %al,(%rax) 4015f0: 93 xchg %eax,%ebx 4015f1: 06 (bad) 4015f2: 00 00 add %al,(%rax) 4015f4: 94 xchg %eax,%esp 4015f5: 06 (bad) 4015f6: 00 00 add %al,(%rax) 4015f8: 95 xchg %eax,%ebp 4015f9: 06 (bad) 4015fa: 00 00 add %al,(%rax) 4015fc: 97 xchg %eax,%edi 4015fd: 06 (bad) 4015fe: 00 00 add %al,(%rax) 401600: 98 cwtl 401601: 06 (bad) 401602: 00 00 add %al,(%rax) 401604: 9a (bad) 401605: 06 (bad) 401606: 00 00 add %al,(%rax) 401608: 9c pushfq 401609: 06 (bad) 40160a: 00 00 add %al,(%rax) 40160c: a1 06 00 00 00 00 00 movabs 0xa300000000000006,%eax 401613: 00 a3 401615: 06 (bad) 401616: 00 00 add %al,(%rax) 401618: a5 movsl %ds:(%rsi),%es:(%rdi) 401619: 06 (bad) 40161a: 00 00 add %al,(%rax) 40161c: 00 00 add %al,(%rax) 40161e: 00 00 add %al,(%rax) 401620: a8 06 test $0x6,%al 401622: 00 00 add %al,(%rax) 401624: aa stos %al,%es:(%rdi) 401625: 06 (bad) 401626: 00 00 add %al,(%rax) 401628: 00 00 add %al,(%rax) 40162a: 00 00 add %al,(%rax) 40162c: ac lods %ds:(%rsi),%al 40162d: 06 (bad) 40162e: 00 00 add %al,(%rax) 401630: ad lods %ds:(%rsi),%eax 401631: 06 (bad) 401632: 00 00 add %al,(%rax) 401634: b0 06 mov $0x6,%al 401636: 00 00 add %al,(%rax) 401638: b1 06 mov $0x6,%cl 40163a: 00 00 add %al,(%rax) 40163c: 00 00 add %al,(%rax) 40163e: 00 00 add %al,(%rax) 401640: b3 06 mov $0x6,%bl 401642: 00 00 add %al,(%rax) 401644: 00 00 add %al,(%rax) 401646: 00 00 add %al,(%rax) 401648: b4 06 mov $0x6,%ah 40164a: 00 00 add %al,(%rax) 40164c: b6 06 mov $0x6,%dh 40164e: 00 00 add %al,(%rax) 401650: b7 06 mov $0x6,%bh 401652: 00 00 add %al,(%rax) 401654: 00 00 add %al,(%rax) 401656: 00 00 add %al,(%rax) 401658: ba 06 00 00 bc mov $0xbc000006,%edx 40165d: 06 (bad) 40165e: 00 00 add %al,(%rax) 401660: bd 06 00 00 be mov $0xbe000006,%ebp 401665: 06 (bad) 401666: 00 00 add %al,(%rax) 401668: bf 06 00 00 00 mov $0x6,%edi 40166d: 00 00 add %al,(%rax) 40166f: 00 c2 add %al,%dl 401671: 06 (bad) 401672: 00 00 add %al,(%rax) 401674: c4 (bad) 401675: 06 (bad) 401676: 00 00 add %al,(%rax) 401678: c5 06 00 (bad) 40167b: 00 c6 add %al,%dh 40167d: 06 (bad) 40167e: 00 00 add %al,(%rax) 401680: c9 leaveq 401681: 06 (bad) 401682: 00 00 add %al,(%rax) 401684: ca 06 00 lret $0x6 401687: 00 cb add %cl,%bl 401689: 06 (bad) 40168a: 00 00 add %al,(%rax) 40168c: 00 00 add %al,(%rax) 40168e: 00 00 add %al,(%rax) 401690: cc int3 401691: 06 (bad) 401692: 00 00 add %al,(%rax) 401694: 00 00 add %al,(%rax) 401696: 00 00 add %al,(%rax) 401698: ce (bad) 401699: 06 (bad) 40169a: 00 00 add %al,(%rax) 40169c: d0 06 rolb (%rsi) 40169e: 00 00 add %al,(%rax) 4016a0: d1 06 roll (%rsi) 4016a2: 00 00 add %al,(%rax) 4016a4: d3 06 roll %cl,(%rsi) 4016a6: 00 00 add %al,(%rax) 4016a8: 00 00 add %al,(%rax) 4016aa: 00 00 add %al,(%rax) 4016ac: d5 (bad) 4016ad: 06 (bad) 4016ae: 00 00 add %al,(%rax) 4016b0: 00 00 add %al,(%rax) 4016b2: 00 00 add %al,(%rax) 4016b4: d7 xlat %ds:(%rbx) 4016b5: 06 (bad) 4016b6: 00 00 add %al,(%rax) 4016b8: d8 06 fadds (%rsi) 4016ba: 00 00 add %al,(%rax) 4016bc: db 06 fildl (%rsi) 4016be: 00 00 add %al,(%rax) 4016c0: 00 00 add %al,(%rax) 4016c2: 00 00 add %al,(%rax) 4016c4: 0c fe or $0xfe,%al 4016c6: 6e outsb %ds:(%rsi),(%dx) 4016c7: 5d pop %rbp 4016c8: db 25 f2 01 70 90 (bad) -0x6f8ffe0e(%rip) # ffffffff90b018c0 <_end+0xffffffff90303b40> 4016ce: 74 f4 je 4016c4 <_init-0x1775c> 4016d0: 34 a2 xor $0xa2,%al 4016d2: c0 57 db 4c rclb $0x4c,-0x25(%rdi) 4016d6: 1a 2d 55 53 7e f6 sbb -0x981acab(%rip),%ch # fffffffff6be6a31 <_end+0xfffffffff63e8cb1> 4016dc: a9 aa 28 d9 c5 test $0xc5d928aa,%eax 4016e1: b9 9c 40 8e 78 mov $0x788e409c,%ecx 4016e6: 03 e4 add %esp,%esp 4016e8: a8 65 test $0x65,%al 4016ea: e9 79 65 e7 cb jmpq ffffffffcc277c68 <_end+0xffffffffcba79ee8> 4016ef: 61 (bad) 4016f0: b0 57 mov $0x57,%al 4016f2: 48 62 rex.W (bad) 4016f4: 87 70 f0 xchg %esi,-0x10(%rax) 4016f7: b2 b1 mov $0xb1,%dl 4016f9: 09 e3 or %esp,%ebx 4016fb: bf c7 7f 6d 6e mov $0x6e6d7fc7,%edi 401700: a7 cmpsl %es:(%rdi),%ds:(%rsi) 401701: 89 8f 75 6a 7f 9a mov %ecx,-0x6580958b(%rdi) 401707: 7c 74 jl 40177d <_init-0x176a3> 401709: 4f 2b 15 a8 71 42 45 rex.WRXB sub 0x454271a8(%rip),%r10 # 458288b8 <_end+0x4502ab38> 401710: 16 (bad) 401711: 01 15 fb 6f 3b ad add %edx,-0x52c49005(%rip) # ffffffffad7b8712 <_end+0xffffffffacfba992> 401717: a1 c8 a1 3b 5e f1 c1 movabs 0x1752c1f15e3ba1c8,%eax 40171e: 52 17 401720: bb 05 0d 5f d5 mov $0xd55f0d05,%ebx 401725: 67 8a bb 81 fa de 03 mov 0x3defa81(%ebx),%bh 40172c: a0 e0 4b 50 fa 54 47 movabs 0xe51a4754fa504be0,%al 401733: 1a e5 401735: 30 f3 xor %dh,%bl 401737: a5 movsl %ds:(%rsi),%es:(%rdi) 401738: f2 92 repnz xchg %eax,%edx 40173a: 3c 6a cmp $0x6a,%al 40173c: 7a 96 jp 4016d4 <_init-0x1774c> 40173e: 26 d0 ae 9f 80 a7 17 shrb %es:0x17a7809f(%rsi) 401745: 09 8a 76 c7 e9 d4 or %ecx,-0x2b16388a(%rdx) 40174b: e1 55 loope 4017a2 <_init-0x1767e> 40174d: 37 (bad) 40174e: fa cli 40174f: b8 26 69 c0 99 mov $0x99c06926,%eax 401754: 70 5c jo 4017b2 <_init-0x1766e> 401756: fc cld 401757: 7f 32 jg 40178b <_init-0x17695> 401759: ef out %eax,(%dx) 40175a: 1e (bad) 40175b: 40 93 rex xchg %eax,%ebx 40175d: 31 ed xor %ebp,%ebp 40175f: 8b 0f mov (%rdi),%ecx 401761: 0e (bad) 401762: db 8b 7e dc 06 6d fisttpl 0x6d06dc7e(%rbx) 401768: 24 e8 and $0xe8,%al 40176a: 23 b1 15 8a fd b9 and -0x460275eb(%rcx),%esi 401770: a1 17 21 f0 bd a7 f8 movabs 0x143ef8a7bdf02117,%eax 401777: 3e 14 401779: ba 21 d0 6e 47 mov $0x476ed021,%edx 40177e: c2 51 61 retq $0x6151 401781: d4 (bad) 401782: 68 17 54 22 2a pushq $0x2a225417 401787: 01 2c 44 add %ebp,(%rsp,%rax,2) 40178a: 4a f1 rex.WX icebp 40178c: 14 f6 adc $0xf6,%al 40178e: 4b c2 0c d4 rex.WXB retq $0xd40c 401792: 10 80 43 fd a6 03 adc %al,0x3a6fd43(%rax) 401798: ea (bad) 401799: 4f a3 32 f9 4e f5 6d rex.WRXB movabs %rax,0x8bf2386df54ef932 4017a0: 38 f2 8b 4017a3: 1c 6e sbb $0x6e,%al 4017a5: fa cli 4017a6: 81 ff f7 a8 06 d2 cmp $0xd206a8f7,%edi 4017ac: 31 83 4b 1d 15 80 xor %eax,-0x7feae2b5(%rbx) 4017b2: b1 9e mov $0x9e,%cl 4017b4: fc cld 4017b5: 1d 0a 8a ed 51 sbb $0x51ed8a0a,%eax 4017ba: a4 movsb %ds:(%rsi),%es:(%rdi) 4017bb: bc 8c 44 e0 52 mov $0x52e0448c,%esp 4017c0: 40 00 18 add %bl,(%rax) 4017c3: 0f 17 (bad) 4017c5: ec in (%dx),%al 4017c6: b7 2a mov $0x2a,%bh 4017c8: 9b fwait 4017c9: 8f (bad) 4017ca: 38 5d b8 cmp %bl,-0x48(%rbp) 4017cd: fd std 4017ce: eb b7 jmp 401787 <_init-0x17699> 4017d0: 65 67 10 67 40 adc %ah,%gs:0x40(%edi) 4017d5: 5b pop %rbx 4017d6: 7e e5 jle 4017bd <_init-0x17663> 4017d8: 24 c3 and $0xc3,%al 4017da: 3e 1b 68 57 sbb %ds:0x57(%rax),%ebp 4017de: ea (bad) 4017df: 32 8b a2 a7 d8 fb xor -0x427585e(%rbx),%cl 4017e5: 3b e6 cmp %esi,%esp 4017e7: 81 c0 cf fa 81 33 add $0x3381facf,%eax 4017ed: a7 cmpsl %es:(%rdi),%ds:(%rsi) 4017ee: f6 41 41 6c testb $0x6c,0x41(%rcx) 4017f2: be d6 1a 09 06 mov $0x6091ad6,%esi 4017f7: b6 c3 mov $0xc3,%dh 4017f9: a3 7f 7f 0f 11 32 34 movabs %eax,0x9d063432110f7f7f 401800: 06 9d 401802: 5e pop %rsi 401803: 9f lahf 401804: 33 4b cd xor -0x33(%rbx),%ecx 401807: 2c ee sub $0xee,%al 401809: d2 97 7c b3 9e f2 rclb %cl,-0xd614c84(%rdi) 40180f: c5 0d d1 f9 vpsrlw %xmm1,%ymm14,%ymm15 401813: f9 stc 401814: 55 push %rbp 401815: c7 (bad) 401816: e0 26 loopne 40183e <_init-0x175e2> 401818: b5 78 mov $0x78,%ch 40181a: b8 04 fd 3f 2f mov $0x2f3ffd04,%eax 40181f: 51 push %rcx 401820: 69 9f f9 b9 75 be 35 imul $0x178cc535,-0x418a4607(%rdi),%ebx 401827: c5 8c 17 40182a: 57 push %rdi 40182b: 92 xchg %eax,%edx 40182c: 34 0e xor $0xe,%al 40182e: 6b 4b 86 ed imul $0xffffffed,-0x7a(%rbx),%ecx 401832: d7 xlat %ds:(%rbx) 401833: 49 24 b6 rex.WB and $0xb6,%al 401836: 52 push %rdx 401837: 45 7f 76 rex.RB jg 4018b0 <_init-0x17570> 40183a: 8e f9 mov %ecx,%? 40183c: de b4 0a f0 11 8b 4b fidiv 0x4b8b11f0(%rdx,%rcx,1) 401843: 6c insb (%dx),%es:(%rdi) 401844: 7a 69 jp 4018af <_init-0x17571> 401846: 9b fwait 401847: 46 f1 rex.RX icebp 401849: 7e 41 jle 40188c <_init-0x17594> 40184b: 4c c1 rex.WR (bad) 40184d: f3 f6 ba 3c 21 e8 fc repz idivb -0x317dec4(%rdx) 401854: 3a b5 95 de 32 b6 cmp -0x49cd216b(%rbp),%dh 40185a: 95 xchg %eax,%ebp 40185b: 7f 90 jg 4017ed <_init-0x17633> 40185d: 51 push %rcx 40185e: fe 42 a6 incb -0x5a(%rdx) 401861: 0f 6b b9 41 3c fa 8f packssdw -0x7005c3bf(%rcx),%mm7 401868: 1a 1a sbb (%rdx),%bl 40186a: 0f fa 59 83 psubd -0x7d(%rcx),%mm3 40186e: e7 50 out %eax,$0x50 401870: 56 push %rsi 401871: 63 65 dc movslq -0x24(%rbp),%esp 401874: 53 push %rbx 401875: 8d 46 b6 lea -0x4a(%rsi),%eax 401878: 8c 13 mov %ss,(%rbx) 40187a: 26 d6 es (bad) 40187c: 3f (bad) 40187d: 46 0c 69 rex.RX or $0x69,%al 401880: 3c 4b cmp $0x4b,%al 401882: 5a pop %rdx 401883: 30 a6 bf c6 c2 1b xor %ah,0x1bc2c6bf(%rsi) 401889: 07 (bad) 40188a: ae scas %es:(%rdi),%al 40188b: b8 6f 47 59 19 mov $0x1959476f,%eax 401890: c8 c8 9e 54 enterq $0x9ec8,$0x54 401894: 91 xchg %eax,%ecx 401895: ec in (%dx),%al 401896: 39 3a cmp %edi,(%rdx) 401898: 4b 6a 7d rex.WXB pushq $0x7d 40189b: 00 06 add %al,(%rsi) 40189d: bc cd a5 c5 ce mov $0xcec5a5cd,%esp 4018a2: 30 51 6c xor %dl,0x6c(%rcx) 4018a5: e2 60 loop 401907 <_init-0x17519> 4018a7: 7f 35 jg 4018de <_init-0x17542> 4018a9: e1 0c loope 4018b7 <_init-0x17569> 4018ab: 84 0e test %cl,(%rsi) 4018ad: 27 (bad) 4018ae: 30 bf f1 cf 2e 5a xor %bh,0x5a2ecff1(%rdi) 4018b4: e3 d2 jrcxz 401888 <_init-0x17598> 4018b6: a5 movsl %ds:(%rsi),%es:(%rdi) 4018b7: 28 66 16 sub %ah,0x16(%rsi) 4018ba: b9 ff fb e3 4f mov $0x4fe3fbff,%ecx 4018bf: c5 4d 3e (bad) 4018c2: 5e pop %rsi 4018c3: ec in (%dx),%al 4018c4: c9 leaveq 4018c5: 0a b3 a2 ae 34 17 or 0x1734aea2(%rbx),%dh 4018cb: 00 b9 22 8e d0 5d add %bh,0x5dd08e22(%rcx) 4018d1: 25 c0 bf 4b 96 and $0x964bbfc0,%eax 4018d6: ba 51 7f a6 11 mov $0x11a67f51,%edx 4018db: 85 59 a3 test %ebx,-0x5d(%rcx) 4018de: 00 1b add %bl,(%rbx) 4018e0: cf iret 4018e1: 25 ed d2 a4 17 and $0x17a4d2ed,%eax 4018e6: ad lods %ds:(%rsi),%eax 4018e7: 56 push %rsi 4018e8: 0e (bad) 4018e9: e8 2f 86 46 5c callq 5c869f1d <_end+0x5c06c19d> 4018ee: 94 xchg %eax,%esp 4018ef: d7 xlat %ds:(%rbx) 4018f0: 17 (bad) 4018f1: 9c pushfq 4018f2: ef out %eax,(%dx) 4018f3: a2 bf 3a 50 4a e7 5f movabs %al,0x152b5fe74a503abf 4018fa: 2b 15 4018fc: ed in (%dx),%eax 4018fd: 8e c9 mov %ecx,%cs 4018ff: a3 09 b3 57 13 d3 1b movabs %eax,0x81201bd31357b309 401906: 20 81 401908: 41 5b pop %r11 40190a: 27 (bad) 40190b: fd std 40190c: c6 (bad) 40190d: 4b db 73 e1 rex.WXB (bad) -0x1f(%r11) 401911: 42 9c rex.X pushfq 401913: 63 be 6e 93 be dd movslq -0x22416c92(%rsi),%edi 401919: f3 f5 repz cmc 40191b: 79 43 jns 401960 <_init-0x174c0> 40191d: 45 d5 rex.RB (bad) 40191f: ec in (%dx),%al 401920: 0f prefetch (bad) 401921: 0d e7 5f ee c4 or $0xc4ee5fe7,%eax 401926: f1 icebp 401927: d1 (bad) 401928: 36 ce ss (bad) 40192a: d5 (bad) 40192b: 2c b0 sub $0xb0,%al 40192d: ce (bad) 40192e: 2e da cf cs fcmove %st(7),%st 401931: 76 97 jbe 4018ca <_init-0x17556> 401933: 8d 2e lea (%rsi),%ebp 401935: d2 89 d3 62 e5 4f rorb %cl,0x4fe562d3(%rcx) 40193b: 5e pop %rsi 40193c: b9 f3 c7 96 8b mov $0x8b96c7f3,%ecx 401941: 39 81 b4 26 67 ca cmp %eax,-0x3598d94c(%rcx) 401947: aa stos %al,%es:(%rdi) 401948: 88 15 90 e0 1e 2b mov %dl,0x2b1ee090(%rip) # 2b5ef9de <_end+0x2adf1c5e> 40194e: b5 dd mov $0xdd,%ch 401950: 30 79 48 xor %bh,0x48(%rcx) 401953: f5 cmc 401954: a9 55 6c 1a 6b test $0x6b1a6c55,%eax 401959: 9d popfq 40195a: e5 7b in $0x7b,%eax 40195c: b8 8d f1 0e 0b mov $0xb0ef18d,%eax 401961: cb lret 401962: c8 0a 0a 2b enterq $0xa0a,$0x2b 401966: 6d insl (%dx),%es:(%rdi) 401967: 4c 7b 9d rex.WR jnp 401907 <_init-0x17519> 40196a: 12 b0 6b 9f 90 9a adc -0x656f6095(%rax),%dh 401970: 19 24 06 sbb %esp,(%rsi,%rax,1) 401973: 61 (bad) 401974: 10 8f 01 4b 73 4e adc %cl,0x4e734b01(%rdi) 40197a: 1a 8a d2 7e a3 8c sbb -0x735c812e(%rdx),%cl 401980: 51 push %rcx 401981: 63 94 7a ba 0b 1c e4 movslq -0x1be3f446(%rdx,%rdi,2),%edx 401988: 47 5d rex.RXB pop %r13 40198a: 24 0a and $0xa,%al 40198c: 9e sahf 40198d: d7 xlat %ds:(%rbx) 40198e: 23 ac fb 1f ed 10 27 and 0x2710ed1f(%rbx,%rdi,8),%ebp 401995: 47 ce rex.RXB (bad) 401997: d5 (bad) 401998: a8 34 test $0x34,%al 40199a: 99 cltd 40199b: db cc fcmovne %st(4),%st 40199d: 41 ed rex.B in (%dx),%eax 40199f: 1a 06 sbb (%rsi),%al 4019a1: fc cld 4019a2: a9 ee 44 af b3 test $0xb3af44ee,%eax 4019a7: 3d c5 7a 05 de cmp $0xde057ac5,%eax 4019ac: 35 82 13 1d 83 xor $0x831d1382,%eax 4019b1: 2d a2 ed 40 75 sub $0x7540eda2,%eax 4019b6: 05 42 1b df bb add $0xbbdf1b42,%eax 4019bb: 47 08 0d 50 e7 b5 1b rex.RXB or %r9b,0x1bb5e750(%rip) # 1bf60112 <_end+0x1b762392> 4019c2: 7b eb jnp 4019af <_init-0x17471> 4019c4: 99 cltd 4019c5: 61 (bad) 4019c6: 52 push %rdx 4019c7: 1b a6 18 0f 7b 0b sbb 0xb7b0f18(%rsi),%esp 4019cd: 6e outsb %ds:(%rsi),(%dx) 4019ce: 34 6f xor $0x6f,%al 4019d0: b7 d7 mov $0xd7,%bh 4019d2: 3c 0e cmp $0xe,%al 4019d4: 56 push %rsi 4019d5: 51 push %rcx 4019d6: b4 57 mov $0x57,%ah 4019d8: dd 08 fisttpll (%rax) 4019da: 5b pop %rbx 4019db: 5e pop %rsi 4019dc: 53 push %rbx 4019dd: a4 movsb %ds:(%rsi),%es:(%rdi) 4019de: e9 98 45 d8 9f jmpq ffffffffa0185f7b <_end+0xffffffff9f9881fb> 4019e3: 7b fb jnp 4019e0 <_init-0x17440> 4019e5: 51 push %rcx 4019e6: 11 29 adc %ebp,(%rcx) 4019e8: 36 7d b8 ss jge 4019a3 <_init-0x1747d> 4019eb: 19 15 6f f6 8c 25 sbb %edx,0x258cf66f(%rip) # 25cd1060 <_end+0x254d32e0> 4019f1: 31 8b 99 62 3d 34 xor %ecx,0x343d6299(%rbx) 4019f7: f0 37 lock (bad) 4019f9: e7 6c out %eax,$0x6c 4019fb: a0 fe 8b 4b 8e 21 65 movabs 0x78cb65218e4b8bfe,%al 401a02: cb 78 401a04: f3 83 71 d7 77 repz xorl $0x77,-0x29(%rcx) 401a09: 55 push %rbp 401a0a: 25 19 0e 88 05 and $0x5880e19,%eax 401a0f: f4 hlt 401a10: 06 (bad) 401a11: c4 (bad) 401a12: 66 65 ad lods %gs:(%rsi),%ax 401a15: 4b e3 c0 rex.WXB jrcxz 4019d8 <_init-0x17448> 401a18: cd 2b int $0x2b 401a1a: a1 5f da 15 b6 de e0 movabs 0x5fade0deb615da5f,%eax 401a21: ad 5f 401a23: f1 icebp 401a24: bf 69 86 cc af mov $0xafcc8669,%edi 401a29: 52 push %rdx 401a2a: 9e sahf 401a2b: c3 retq 401a2c: 8b 96 e3 88 90 dc mov -0x236f771d(%rsi),%edx 401a32: b2 2f mov $0x2f,%dl 401a34: 25 15 b4 0c e8 and $0xe80cb415,%eax 401a39: a5 movsl %ds:(%rsi),%es:(%rdi) 401a3a: d8 97 88 0c d1 9b fcoms -0x642ef378(%rdi) 401a40: 57 push %rdi 401a41: 08 14 33 or %dl,(%rbx,%rsi,1) 401a44: 54 push %rsp 401a45: ab stos %eax,%es:(%rdi) 401a46: 4f rex.WRXB 401a47: 43 8f rex.XB (bad) 401a49: 6b b5 9a 0c 3a 97 0b imul $0xb,-0x68c5f366(%rbp),%esi 401a50: fc cld 401a51: 59 pop %rcx 401a52: e2 f2 loop 401a46 <_init-0x173da> 401a54: 93 xchg %eax,%ebx 401a55: 5a pop %rdx 401a56: 37 (bad) 401a57: 7f 3a jg 401a93 <_init-0x1738d> 401a59: fe (bad) 401a5a: f1 icebp 401a5b: 61 (bad) 401a5c: 32 b5 b2 02 de 35 xor 0x35de02b2(%rbp),%dh 401a62: 14 5e adc $0x5e,%al 401a64: 9b fwait 401a65: 23 4d f3 and -0xd(%rbp),%ecx 401a68: 8f c4 pop %rsp 401a6a: 84 5d 2f test %bl,0x2f(%rbp) 401a6d: a8 a8 test $0xa8,%al 401a6f: cf iret 401a70: 66 e9 87 54 jmpw 6efb <_init-0x411f25> 401a74: 97 xchg %eax,%edi 401a75: c2 7a 3b retq $0x3b7a 401a78: 73 f0 jae 401a6a <_init-0x173b6> 401a7a: 5a pop %rdx 401a7b: 7f d8 jg 401a55 <_init-0x173cb> 401a7d: d1 (bad) 401a7e: f6 bc 3b ab 5a c1 d1 idivb -0x2e3ea555(%rbx,%rdi,1) 401a85: 4d ce rex.WRB (bad) 401a87: 0b 07 or (%rdi),%eax 401a89: 41 ed rex.B in (%dx),%eax 401a8b: d9 fe fsin 401a8d: 2d 78 e6 41 70 sub $0x7041e678,%eax 401a92: 20 14 15 0b a0 a3 84 and %dl,-0x7b5c5ff5(,%rdx,1) 401a99: 90 nop 401a9a: 4d a8 f9 rex.WRB test $0xf9,%al 401a9d: 5a pop %rdx 401a9e: bb c9 e4 d8 d9 mov $0xd9d8e4c9,%ebx 401aa3: e3 d1 jrcxz 401a76 <_init-0x173aa> 401aa5: 7a 6e jp 401b15 <_init-0x1730b> 401aa7: be b5 27 96 30 mov $0x309627b5,%esi 401aac: f0 24 03 lock and $0x3,%al 401aaf: 4e 89 c3 rex.WRX mov %r8,%rbx 401ab2: fe (bad) 401ab3: 60 (bad) 401ab4: ff c4 inc %esp 401ab6: df 70 0e fbstp 0xe(%rax) 401ab9: d1 94 98 7a 9c 59 c0 rcll -0x3fa66386(%rax,%rbx,4) 401ac0: 8f (bad) 401ac1: 9d popfq 401ac2: 0a 0f or (%rdi),%cl 401ac4: e2 a6 loop 401a6c <_init-0x173b4> 401ac6: ff ad 1d 5a 1b f4 ljmp *-0xbe4a5e3(%rbp) 401acc: 51 push %rcx 401acd: e5 26 in $0x26,%eax 401acf: 61 (bad) 401ad0: a5 movsl %ds:(%rsi),%es:(%rdi) 401ad1: f6 eb imul %bl 401ad3: 36 bd a3 59 14 3f ss mov $0x3f1459a3,%ebp 401ad9: ab stos %eax,%es:(%rdi) 401ada: 36 85 89 76 d9 dd 75 test %ecx,%ss:0x75ddd976(%rcx) 401ae1: b6 d1 mov $0xd1,%dh 401ae3: 44 cb rex.R lret 401ae5: 45 5f rex.RB pop %r15 401ae7: fe 45 f4 incb -0xc(%rbp) 401aea: 9f lahf 401aeb: b5 cd mov $0xcd,%ch 401aed: 94 xchg %eax,%esp 401aee: fd std 401aef: a2 20 6e 82 99 90 d8 movabs %al,0x1cc1d89099826e20 401af6: c1 1c 401af8: 47 5a rex.RXB pop %r10 401afa: 6e outsb %ds:(%rsi),(%dx) 401afb: 98 cwtl 401afc: aa stos %al,%es:(%rdi) 401afd: 2e bd ef fa 3f 1d cs mov $0x1d3ffaef,%ebp 401b03: 58 pop %rax 401b04: 4a b9 10 9e cf 54 11 rex.WX movabs $0x9a901b1154cf9e10,%rcx 401b0b: 1b 90 9a 401b0e: ba 6e 45 93 03 mov $0x393456e,%edx 401b13: ea (bad) 401b14: 91 xchg %eax,%ecx 401b15: 47 8c 4a 61 rex.RXB mov %cs,0x61(%r10) 401b19: 43 81 7b 06 0e 0d 84 rex.XB cmpl $0xec840d0e,0x6(%r11) 401b20: ec 401b21: 87 90 ab 83 8c 7d xchg %edx,0x7d8c83ab(%rax) 401b27: b5 cf mov $0xcf,%ch 401b29: 19 55 2f sbb %edx,0x2f(%rbp) 401b2c: 3c 49 cmp $0x49,%al 401b2e: 45 79 29 rex.RB jns 401b5a <_init-0x172c6> 401b31: df 90 24 15 66 67 fist 0x67661524(%rax) 401b37: 3c fc cmp $0xfc,%al 401b39: f3 37 repz (bad) 401b3b: db ce fcmovne %st(6),%st 401b3d: 41 12 8b b3 70 1d b0 adc -0x4fe28f4d(%r11),%cl 401b44: f4 hlt 401b45: ac lods %ds:(%rsi),%al 401b46: 94 xchg %eax,%esp 401b47: f8 clc 401b48: 39 47 44 cmp %eax,0x44(%rdi) 401b4b: 08 f0 or %dh,%al 401b4d: 3a 86 1e b9 6b 52 cmp 0x526bb91e(%rsi),%al 401b53: 3a ff cmp %bh,%bh 401b55: e7 2b out %eax,$0x2b 401b57: 35 bd fd 54 5d xor $0x5d54fdbd,%eax 401b5c: 5a pop %rdx 401b5d: b4 e9 mov $0xe9,%ah 401b5f: 12 a8 0f eb d3 10 adc 0x10d3eb0f(%rax),%ch 401b65: 5f pop %rdi 401b66: 91 xchg %eax,%ecx 401b67: 9c pushfq 401b68: 0b 50 e6 or -0x1a(%rax),%edx 401b6b: 1c 91 sbb $0x91,%al 401b6d: 38 0f cmp %cl,(%rdi) 401b6f: 2b 3e sub (%rsi),%edi 401b71: 97 xchg %eax,%edi 401b72: 64 0c c9 fs or $0xc9,%al 401b75: 69 9e 83 9a ca 40 d6 imul $0xbb272bd6,0x40ca9a83(%rsi),%ebx 401b7c: 2b 27 bb 401b7f: 01 9a 2d 03 74 9e add %ebx,-0x618bfcd3(%rdx) 401b85: 8f (bad) 401b86: bc 31 93 d7 0f mov $0xfd79331,%esp 401b8b: ed in (%dx),%eax 401b8c: 4e 8c df rex.WRX mov %ds,%rdi 401b8f: 1c ec sbb $0xec,%al 401b91: b1 6c mov $0x6c,%cl 401b93: ee out %al,(%dx) 401b94: 17 (bad) 401b95: 75 00 jne 401b97 <_init-0x17289> 401b97: 57 push %rdi 401b98: 24 b3 and $0xb3,%al 401b9a: dc f9 fdivr %st,%st(1) 401b9c: 7c 2e jl 401bcc <_init-0x17254> 401b9e: 70 b2 jo 401b52 <_init-0x172ce> 401ba0: b9 d5 49 0d f2 mov $0xf20d49d5,%ecx 401ba5: 8a 08 mov (%rax),%cl 401ba7: 14 71 adc $0x71,%al 401ba9: 71 7f jno 401c2a <_init-0x171f6> 401bab: 78 2b js 401bd8 <_init-0x17248> 401bad: 82 (bad) 401bae: 61 (bad) 401baf: f6 34 90 divb (%rax,%rdx,4) 401bb2: 98 cwtl 401bb3: 5e pop %rsi 401bb4: c3 retq 401bb5: 0e (bad) 401bb6: 77 03 ja 401bbb <_init-0x17265> 401bb8: a9 06 31 b4 7c test $0x7cb43106,%eax 401bbd: d4 (bad) 401bbe: e3 b3 jrcxz 401b73 <_init-0x172ad> 401bc0: 0f b1 3d 93 b9 66 f0 cmpxchg %edi,-0xf99466d(%rip) # fffffffff0a6d55a <_end+0xfffffffff026f7da> 401bc7: 92 xchg %eax,%edx 401bc8: 40 c5 5f f4 rex (bad) 401bcc: 51 push %rcx 401bcd: 6a 70 pushq $0x70 401bcf: 49 b5 65 rex.WB mov $0x65,%r13b 401bd2: 1f (bad) 401bd3: ec in (%dx),%al 401bd4: f4 hlt 401bd5: 17 (bad) 401bd6: 95 xchg %eax,%ebp 401bd7: 64 cf fs iret 401bd9: 7f 3f jg 401c1a <_init-0x17206> 401bdb: 6d insl (%dx),%es:(%rdi) 401bdc: d6 (bad) 401bdd: 41 3a 3a cmp (%r10),%dil 401be0: c4 e1 24 50 (bad) 401be4: 1f (bad) 401be5: 8c 50 8d mov %ss,-0x73(%rax) 401be8: 78 41 js 401c2b <_init-0x171f5> 401bea: 01 a1 eb bf d0 2e add %esp,0x2ed0bfeb(%rcx) 401bf0: 1a 9b 1f 74 73 a4 sbb -0x5b8c8be1(%rbx),%bl 401bf6: f9 stc 401bf7: 83 58 60 91 sbbl $0xffffff91,0x60(%rax) 401bfb: e0 33 loopne 401c30 <_init-0x171f0> 401bfd: 6b 30 d7 imul $0xffffffd7,(%rax),%esi 401c00: a2 6f f3 0c c7 75 29 movabs %al,0xf8f72975c70cf36f 401c07: f7 f8 401c09: 19 63 97 sbb %esp,-0x69(%rbx) 401c0c: 5d pop %rbp 401c0d: 21 90 94 7a e9 c1 and %edx,-0x3e16856c(%rax) 401c13: 9e sahf 401c14: eb 50 jmp 401c66 <_init-0x171ba> 401c16: 17 (bad) 401c17: b7 d8 mov $0xd8,%bh 401c19: da 2d a5 1c 72 17 fisubrl 0x17721ca5(%rip) # 17b238c4 <_end+0x17325b44> 401c1f: 58 pop %rax 401c20: 55 push %rbp 401c21: a0 a8 13 f7 ad 90 55 movabs 0x95bf5590adf713a8,%al 401c28: bf 95 401c2a: 0d 76 e0 e9 1d or $0x1de9e076,%eax 401c2f: ac lods %ds:(%rsi),%al 401c30: 2a 83 5d fa 4c c4 sub -0x3bb305a3(%rbx),%al 401c36: 6d insl (%dx),%es:(%rdi) 401c37: 6d insl (%dx),%es:(%rdi) 401c38: 7c 87 jl 401bc1 <_init-0x1725f> 401c3a: 92 xchg %eax,%edx 401c3b: 96 xchg %eax,%esi 401c3c: 95 xchg %eax,%ebp 401c3d: d5 (bad) 401c3e: 51 push %rcx 401c3f: 41 6e rex.B outsb %ds:(%rsi),(%dx) 401c41: 3d 3f 9d 49 3a cmp $0x3a499d3f,%eax 401c46: d2 c4 rol %cl,%ah 401c48: 65 1a 8a 59 e2 a9 93 sbb %gs:-0x6c561da7(%rdx),%cl 401c4f: 5c pop %rsp 401c50: 33 56 73 xor 0x73(%rsi),%edx 401c53: b0 1b mov $0x1b,%al 401c55: 42 38 42 50 rex.X cmp %al,0x50(%rdx) 401c59: 37 (bad) 401c5a: fb sti 401c5b: 0a bc 88 41 66 d3 bc or -0x432c99bf(%rax,%rcx,4),%bh 401c62: 07 (bad) 401c63: 41 e3 66 rex.B jrcxz 401ccc <_init-0x17154> 401c66: d1 (bad) 401c67: f4 hlt 401c68: 2d 7c 0b ed 42 sub $0x42ed0b7c,%eax 401c6d: 79 26 jns 401c95 <_init-0x1718b> 401c6f: 59 pop %rcx 401c70: 67 11 09 adc %ecx,(%ecx) 401c73: 9b fwait 401c74: 73 58 jae 401cce <_init-0x17152> 401c76: ef out %eax,(%dx) 401c77: 10 26 adc %ah,(%rsi) 401c79: 4d 61 rex.WRB (bad) 401c7b: 4a bf c0 cc f6 94 37 rex.WX movabs $0x3cf7b23794f6ccc0,%rdi 401c82: b2 f7 3c 401c85: fa cli 401c86: b3 11 mov $0x11,%bl 401c88: 57 push %rdi 401c89: 0d 46 3d c5 98 or $0x98c53d46,%eax 401c8e: 21 12 and %edx,(%rdx) 401c90: 81 e5 bb ad 09 2d and $0x2d09adbb,%ebp 401c96: 25 e9 bc 02 70 and $0x7002bce9,%eax 401c9b: aa stos %al,%es:(%rdi) 401c9c: b6 55 mov $0x55,%dh 401c9e: a1 bc 35 bd 27 18 f1 movabs 0xa60af11827bd35bc,%eax 401ca5: 0a a6 401ca7: eb 59 jmp 401d02 <_init-0x1711e> 401ca9: 59 pop %rcx 401caa: b9 d7 42 f7 99 mov $0x99f742d7,%ecx 401caf: e4 85 in $0x85,%al 401cb1: 65 7a 81 gs jp 401c35 <_init-0x171eb> 401cb4: 83 55 1e 21 adcl $0x21,0x1e(%rbp) 401cb8: 94 xchg %eax,%esp 401cb9: b7 8c mov $0x8c,%bh 401cbb: 34 30 xor $0x30,%al 401cbd: 52 push %rdx 401cbe: 30 2f xor %ch,(%rdi) 401cc0: 10 a5 86 1b e1 5c adc %ah,0x5ce11b86(%rbp) 401cc6: ab stos %eax,%es:(%rdi) 401cc7: db 72 d4 (bad) -0x2c(%rdx) 401cca: 50 push %rax 401ccb: 35 5b c9 94 ca xor $0xca94c95b,%eax 401cd0: 87 8b c1 a9 66 97 xchg %ecx,-0x6899563f(%rbx) 401cd6: fa cli 401cd7: 20 a2 73 3e 62 77 and %ah,0x77623e73(%rdx) 401cdd: 9a (bad) 401cde: ac lods %ds:(%rsi),%al 401cdf: b9 18 12 77 49 mov $0x49771218,%ecx 401ce4: 54 push %rsp 401ce5: 7c 02 jl 401ce9 <_init-0x17137> 401ce7: 1c db sbb $0xdb,%al 401ce9: c7 (bad) 401cea: 71 7a jno 401d66 <_init-0x170ba> 401cec: 94 xchg %eax,%esp 401ced: 37 (bad) 401cee: 1e (bad) 401cef: 7b 49 jnp 401d3a <_init-0x170e6> 401cf1: 80 0c e7 b3 orb $0xb3,(%rdi,%riz,8) 401cf5: fb sti 401cf6: e6 ef out %al,$0xef 401cf8: 73 a7 jae 401ca1 <_init-0x1717f> 401cfa: 43 b0 1f rex.XB mov $0x1f,%r8b 401cfd: 4a f5 rex.WX cmc 401cff: b2 56 mov $0x56,%dl 401d01: db 28 fldt (%rax) 401d03: 8d bf 1b 9f f0 0b lea 0xbf09f1b(%rdi),%edi 401d09: 60 (bad) 401d0a: 0c a0 or $0xa0,%al 401d0c: 6d insl (%dx),%es:(%rdi) 401d0d: 68 c0 c5 97 96 pushq $0xffffffff9697c5c0 401d12: ae scas %es:(%rdi),%al 401d13: 02 07 add (%rdi),%al 401d15: 9f lahf 401d16: f0 9a lock (bad) 401d18: d6 (bad) 401d19: 1e (bad) 401d1a: 83 1f 61 sbbl $0x61,(%rdi) 401d1d: 79 b7 jns 401cd6 <_init-0x1714a> 401d1f: 12 8a de 7a 96 1d adc 0x1d967ade(%rdx),%cl 401d25: e1 6b loope 401d92 <_init-0x1708e> 401d27: ff 86 40 c3 32 02 incl 0x232c340(%rsi) 401d2d: e6 03 out %al,$0x3 401d2f: f0 7d 88 lock jge 401cba <_init-0x17166> 401d32: 78 66 js 401d9a <_init-0x17086> 401d34: 73 61 jae 401d97 <_init-0x17089> 401d36: 35 3e ab e8 9a xor $0x9ae8ab3e,%eax 401d3b: 2c b1 sub $0xb1,%al 401d3d: ad lods %ds:(%rsi),%eax 401d3e: 81 bf 64 6b 94 bc 04 cmpl $0x5b6fef04,-0x436b949c(%rdi) 401d45: ef 6f 5b 401d48: 3b df cmp %edi,%ebx 401d4a: cf iret 401d4b: b0 8d mov $0x8d,%al 401d4d: b0 0a mov $0xa,%al 401d4f: f7 79 66 idivl 0x66(%rcx) 401d52: 34 45 xor $0x45,%al 401d54: ca 50 81 lret $0x8150 401d57: ae scas %es:(%rdi),%al 401d58: d8 71 58 fdivs 0x58(%rcx) 401d5b: 1c 7f sbb $0x7f,%al 401d5d: bc d1 80 1c 20 mov $0x201c80d1,%esp 401d62: ec in (%dx),%al 401d63: 86 dd xchg %bl,%ch 401d65: 3b c7 cmp %edi,%eax 401d67: d1 7c bf e5 sarl -0x1b(%rdi,%rdi,4) 401d6b: c3 retq 401d6c: e1 98 loope 401d06 <_init-0x1711a> 401d6e: ed in (%dx),%eax 401d6f: f9 stc 401d70: 7f 6e jg 401de0 <_init-0x17040> 401d72: fd std 401d73: f7 19 negl (%rcx) 401d75: f8 clc 401d76: 60 (bad) 401d77: ba ad af c4 b4 mov $0xb4c4afad,%edx 401d7c: 2c 29 sub $0x29,%al 401d7e: a5 movsl %ds:(%rsi),%es:(%rdi) 401d7f: 65 5e gs pop %rsi 401d81: 0f 86 2f b9 ba f4 jbe fffffffff4fad6b6 <_end+0xfffffffff47af936> 401d87: a7 cmpsl %es:(%rdi),%ds:(%rsi) 401d88: 82 (bad) 401d89: 16 (bad) 401d8a: 5f pop %rdi 401d8b: 32 7b f3 xor -0xd(%rbx),%bh 401d8e: f5 cmc 401d8f: 20 04 3c and %al,(%rsp,%rdi,1) 401d92: c8 80 1a 86 enterq $0x1a80,$0x86 401d96: 3c 3a cmp $0x3a,%al 401d98: 43 30 98 b6 3d 35 03 rex.XB xor %bl,0x3353db6(%r8) 401d9f: 88 8f 86 a7 17 98 mov %cl,-0x67e8587a(%rdi) 401da5: db 42 17 fildl 0x17(%rdx) 401da8: 29 58 81 sub %ebx,-0x7f(%rax) 401dab: 90 nop 401dac: 3a 26 cmp (%rsi),%ah 401dae: cf iret 401daf: ac lods %ds:(%rsi),%al 401db0: 3d d6 2c 31 32 cmp $0x32312cd6,%eax 401db5: ef out %eax,(%dx) 401db6: 09 82 4b 6c 00 73 or %eax,0x73006c4b(%rdx) 401dbc: 84 5f 02 test %bl,0x2(%rdi) 401dbf: 77 e7 ja 401da8 <_init-0x17078> 401dc1: 78 25 js 401de8 <_init-0x17038> 401dc3: b6 3e mov $0x3e,%dh 401dc5: d7 xlat %ds:(%rbx) 401dc6: 03 5b dd add -0x23(%rbx),%ebx 401dc9: 8f (bad) 401dca: 39 fd cmp %edi,%ebp 401dcc: 7b 97 jnp 401d65 <_init-0x170bb> 401dce: 0e (bad) 401dcf: 1e (bad) 401dd0: 0b b7 db dd d6 f4 or -0xb292225(%rdi),%esi 401dd6: b8 f0 c7 8f ca mov $0xca8fc7f0,%eax 401ddb: e8 ee 58 4a 28 callq 288a76ce <_end+0x280a994e> 401de0: bd fc 9f b9 6b mov $0x6bb99ffc,%ebp 401de5: e4 3c in $0x3c,%al 401de7: eb 46 jmp 401e2f <_init-0x16ff1> 401de9: dd 84 01 c4 43 b5 d0 fldl -0x2f4abc3c(%rcx,%rax,1) 401df0: 33 c2 xor %edx,%eax 401df2: c4 (bad) 401df3: dc 58 c0 fcompl -0x40(%rax) 401df6: 78 d6 js 401dce <_init-0x17052> 401df8: c3 retq 401df9: d5 (bad) 401dfa: 96 xchg %eax,%esi 401dfb: 73 28 jae 401e25 <_init-0x16ffb> 401dfd: 9d popfq 401dfe: 9e sahf 401dff: ee out %al,(%dx) 401e00: 50 push %rax 401e01: 09 78 89 or %edi,-0x77(%rax) 401e04: 58 pop %rax 401e05: 91 xchg %eax,%ecx 401e06: 14 43 adc $0x43,%al 401e08: 4b 9d rex.WXB popfq 401e0a: a5 movsl %ds:(%rsi),%es:(%rdi) 401e0b: 47 5d rex.RXB pop %r13 401e0d: e5 fd in $0xfd,%eax 401e0f: 20 76 5d and %dh,0x5d(%rsi) 401e12: df 64 ef fc fbld -0x4(%rdi,%rbp,8) 401e16: 08 92 a4 70 6f 83 or %dl,-0x7c908f5c(%rdx) 401e1c: 8a 69 b3 mov -0x4d(%rcx),%ch 401e1f: 11 37 adc %esi,(%rdi) 401e21: 33 6c c6 f3 xor -0xd(%rsi,%rax,8),%ebp 401e25: 81 ef ea b9 4f 48 sub $0x484fb9ea,%edi 401e2b: c9 leaveq 401e2c: 94 xchg %eax,%esp 401e2d: bc e4 0a 39 6c mov $0x6c390ae4,%esp 401e32: b8 5a a7 ca d4 mov $0xd4caa75a,%eax 401e37: b7 c8 mov $0xc8,%bh 401e39: 52 push %rdx 401e3a: 90 nop 401e3b: 24 bf and $0xbf,%al 401e3d: 9d popfq 401e3e: 9e sahf 401e3f: c9 leaveq 401e40: a4 movsb %ds:(%rsi),%es:(%rdi) 401e41: 37 (bad) 401e42: e7 b8 out %eax,$0xb8 401e44: 65 52 gs push %rdx 401e46: 9f lahf 401e47: a7 cmpsl %es:(%rdi),%ds:(%rsi) 401e48: 2a 08 sub (%rax),%cl 401e4a: 11 5d af adc %ebx,-0x51(%rbp) 401e4d: e4 bb in $0xbb,%al 401e4f: b0 6a mov $0x6a,%al 401e51: 53 push %rbx 401e52: b7 70 mov $0x70,%bh 401e54: 23 7b 9f and -0x61(%rbx),%edi 401e57: b4 d7 mov $0xd7,%ah 401e59: 65 3c fe gs cmp $0xfe,%al 401e5c: 06 (bad) 401e5d: a8 21 test $0x21,%al 401e5f: ee out %al,(%dx) 401e60: 13 9a 86 20 da fb adc -0x425df7a(%rdx),%ebx 401e66: 80 73 1a 59 xorb $0x59,0x1a(%rbx) 401e6a: 89 1a mov %ebx,(%rdx) 401e6c: fb sti 401e6d: 87 64 dd 5b xchg %esp,0x5b(%rbp,%rbx,8) 401e71: b3 e4 mov $0xe4,%bl 401e73: 3f (bad) 401e74: 0f 97 c3 seta %bl 401e77: 51 push %rcx 401e78: c8 4b 0a e6 enterq $0xa4b,$0xe6 401e7c: 85 d8 test %ebx,%eax 401e7e: 40 88 11 mov %dl,(%rcx) 401e81: 66 21 cb and %cx,%bx 401e84: 0e (bad) 401e85: 3b 37 cmp (%rdi),%esi 401e87: ca ef 02 lret $0x2ef 401e8a: 6f outsl %ds:(%rsi),(%dx) 401e8b: b4 18 mov $0x18,%ah 401e8d: 27 (bad) 401e8e: 88 61 84 mov %ah,-0x7c(%rcx) 401e91: 94 xchg %eax,%esp 401e92: e2 2b loop 401ebf <_init-0x16f61> 401e94: df 0e fisttp (%rsi) 401e96: a6 cmpsb %es:(%rdi),%ds:(%rsi) 401e97: 1e (bad) 401e98: 96 xchg %eax,%esi 401e99: 3e 4c e2 b5 rex.WR loop,pt 401e52 <_init-0x16fce> 401e9d: d2 16 rclb %cl,(%rsi) 401e9f: 23 dc and %esp,%ebx 401ea1: ab stos %eax,%es:(%rdi) 401ea2: 1a 00 sbb (%rax),%al 401ea4: 1d 29 5f 13 a2 sbb $0xa2135f29,%eax 401ea9: 78 60 js 401f0b <_init-0x16f15> 401eab: e5 ae in $0xae,%eax 401ead: 83 a9 53 8a b2 19 3f subl $0x3f,0x19b28a53(%rcx) 401eb4: 53 push %rbx 401eb5: 4b 84 4b fe rex.WXB test %cl,-0x2(%r11) 401eb9: 7e eb jle 401ea6 <_init-0x16f7a> 401ebb: 5c pop %rsp 401ebc: e6 80 out %al,$0x80 401ebe: 3d b4 61 dd f6 cmp $0xf6dd61b4,%eax 401ec3: 35 bc 75 65 4b xor $0x4b6575bc,%eax 401ec8: 64 c3 fs retq 401eca: 99 cltd 401ecb: 39 71 54 cmp %esi,0x54(%rcx) 401ece: ad lods %ds:(%rsi),%eax 401ecf: 98 cwtl 401ed0: df 9d 67 2a 14 26 fistp 0x26142a67(%rbp) 401ed6: 69 4d af 65 ee 4d 7e imul $0x7e4dee65,-0x51(%rbp),%ecx 401edd: 96 xchg %eax,%esi 401ede: 63 ab 8b 42 a3 72 movslq 0x72a3428b(%rbx),%ebp 401ee4: e4 ef in $0xef,%al 401ee6: 36 c3 ss retq 401ee8: c3 retq 401ee9: 01 76 ed add %esi,-0x13(%rsi) 401eec: f8 clc 401eed: 27 (bad) 401eee: eb 7f jmp 401f6f <_init-0x16eb1> 401ef0: 51 push %rcx 401ef1: 6f outsl %ds:(%rsi),(%dx) 401ef2: 0f f1 e2 psllw %mm2,%mm4 401ef5: fc cld 401ef6: f2 48 b1 88 repnz rex.W mov $0x88,%cl 401efa: f1 icebp 401efb: 70 cf jo 401ecc <_init-0x16f54> 401efd: 62 (bad) 401efe: a4 movsb %ds:(%rsi),%es:(%rdi) 401eff: b3 14 mov $0x14,%bl 401f01: e8 c5 0b e0 9b callq ffffffff9c202acb <_end+0xffffffff9ba04d4b> 401f06: 25 61 bb 2e d0 and $0xd02ebb61,%eax 401f0b: 70 0e jo 401f1b <_init-0x16f05> 401f0d: e3 00 jrcxz 401f0f <_init-0x16f11> 401f0f: 19 5f 7e sbb %ebx,0x7e(%rdi) 401f12: 69 b5 f4 aa 0f 2c e9 imul $0x249052e9,0x2c0faaf4(%rbp),%esi 401f19: 52 90 24 401f1c: 27 (bad) 401f1d: b4 f6 mov $0xf6,%ah 401f1f: ad lods %ds:(%rsi),%eax 401f20: 09 63 a8 or %esp,-0x58(%rbx) 401f23: c5 0d 55 4b 9b vandnpd -0x65(%rbx),%ymm14,%ymm9 401f28: 10 fd adc %bh,%ch 401f2a: de f2 fdivp %st,%st(2) 401f2c: 1a 20 sbb (%rax),%ah 401f2e: 8b 37 mov (%rdi),%esi 401f30: 4c 50 rex.WR push %rax 401f32: 29 aa a9 e8 a8 3c sub %ebp,0x3ca8e8a9(%rdx) 401f38: 10 3b adc %bh,(%rbx) 401f3a: dd 01 fldl (%rcx) 401f3c: 80 2a c4 subb $0xc4,(%rdx) 401f3f: 19 89 c9 a8 52 7a sbb %ecx,0x7a52a8c9(%rcx) 401f45: 36 44 88 cc ss mov %r9b,%spl 401f49: f4 hlt 401f4a: 81 40 bb e3 92 7c de addl $0xde7c92e3,-0x45(%rax) 401f51: 13 02 adc (%rdx),%eax 401f53: 80 67 2c 3b andb $0x3b,0x2c(%rdi) 401f57: 79 c6 jns 401f1f <_init-0x16f01> 401f59: 74 ce je 401f29 <_init-0x16ef7> 401f5b: 58 pop %rax 401f5c: 49 a1 a0 b4 e1 93 7d rex.WB movabs 0xddc4c07d93e1b4a0,%rax 401f63: c0 c4 dd 401f66: 41 38 0c e3 cmp %cl,(%r11,%riz,8) 401f6a: 48 rex.W 401f6b: 4e 61 rex.WRX (bad) 401f6d: 41 b4 9d mov $0x9d,%r12b 401f70: 2c ad sub $0xad,%al 401f72: 88 f0 mov %dh,%al 401f74: 7d d5 jge 401f4b <_init-0x16ed5> 401f76: 46 1e rex.RX (bad) 401f78: 24 46 and $0x46,%al 401f7a: 62 (bad) 401f7b: 1f (bad) 401f7c: 9d popfq 401f7d: 41 f9 rex.B stc 401f7f: 4e rex.WRX 401f80: 3e e7 a4 ds out %eax,$0xa4 401f83: d8 4f 41 fmuls 0x41(%rdi) 401f86: d0 7f 41 sarb 0x41(%rdi) 401f89: 3e 55 ds push %rbp 401f8b: 6d insl (%dx),%es:(%rdi) 401f8c: 80 69 39 ee subb $0xee,0x39(%rcx) 401f90: 2f (bad) 401f91: 1c ad sbb $0xad,%al 401f93: 98 cwtl 401f94: cc int3 401f95: 3e 01 d8 ds add %ebx,%eax 401f98: 73 03 jae 401f9d <_init-0x16e83> 401f9a: d3 5f ed rcrl %cl,-0x13(%rdi) 401f9d: 1a 76 60 sbb 0x60(%rsi),%dh 401fa0: eb d3 jmp 401f75 <_init-0x16eab> 401fa2: ef out %eax,(%dx) 401fa3: 0e (bad) 401fa4: 91 xchg %eax,%ecx 401fa5: 7e d5 jle 401f7c <_init-0x16ea4> 401fa7: 34 38 xor $0x38,%al 401fa9: 30 01 xor %al,(%rcx) 401fab: 54 push %rsp 401fac: 55 push %rbp 401fad: 21 da and %ebx,%edx 401faf: 9b fwait 401fb0: eb c8 jmp 401f7a <_init-0x16ea6> 401fb2: 09 5a 7a or %ebx,0x7a(%rdx) 401fb5: 00 83 ed 0c 48 8b add %al,-0x74b7f313(%rbx) 401fbb: 11 01 adc %eax,(%rcx) 401fbd: 10 5d 22 adc %bl,0x22(%rbp) 401fc0: 3f (bad) 401fc1: 63 db movslq %ebx,%ebx 401fc3: 2a cc sub %ah,%cl 401fc5: a1 55 89 bb 16 b7 dc movabs 0x1067dcb716bb8955,%eax 401fcc: 67 10 401fce: be ff f7 f5 ad mov $0xadf5f7ff,%esi 401fd3: 02 aa 37 10 4d 0a add 0xa4d1037(%rdx),%ch 401fd9: 53 push %rbx 401fda: 90 nop 401fdb: 24 73 and $0x73,%al 401fdd: cd 12 int $0x12 401fdf: a6 cmpsb %es:(%rdi),%ds:(%rsi) 401fe0: 0f c8 bswap %eax 401fe2: df ce (bad) 401fe4: 75 3f jne 402025 <_init-0x16dfb> 401fe6: d7 xlat %ds:(%rbx) 401fe7: 21 88 ce f1 9b ba and %ecx,-0x45640e32(%rax) 401fed: 07 (bad) 401fee: 84 fb test %bh,%bl 401ff0: c0 9f 50 c2 61 9c 3d rcrb $0x3d,-0x639e3db0(%rdi) 401ff7: 3a d8 cmp %al,%bl 401ff9: af scas %es:(%rdi),%eax 401ffa: 05 8a 8d d4 ad add $0xadd48d8a,%eax 401fff: f7 5b 1c negl 0x1c(%rbx) 402002: 63 6f 26 movslq 0x26(%rdi),%ebp 402005: 2c 42 sub $0x42,%al 402007: 9e sahf 402008: 8c d2 mov %ss,%edx 40200a: 86 e4 xchg %ah,%ah 40200c: 65 02 be 56 b0 62 65 add %gs:0x6562b056(%rsi),%bh 402013: 7e b0 jle 401fc5 <_init-0x16e5b> 402015: 60 (bad) 402016: 95 xchg %eax,%ebp 402017: d0 (bad) 402018: b7 9e mov $0x9e,%bh 40201a: 0e (bad) 40201b: fa cli 40201c: bc e3 3b c2 a9 mov $0xa9c23be3,%esp 402021: bc 52 2d cd 0f mov $0xfcd2d52,%esp 402026: 74 58 je 402080 <_init-0x16da0> 402028: 14 81 adc $0x81,%al 40202a: bd a9 b2 5f 37 mov $0x375fb2a9,%ebp 40202f: 1f (bad) 402030: a6 cmpsb %es:(%rdi),%ds:(%rsi) 402031: ca f3 44 lret $0x44f3 402034: 23 67 16 and 0x16(%rdi),%esp 402037: fd std 402038: 55 push %rbp 402039: f9 stc 40203a: 72 96 jb 401fd2 <_init-0x16e4e> 40203c: 9f lahf 40203d: 9b fwait 40203e: 98 cwtl 40203f: c9 leaveq 402040: a5 movsl %ds:(%rsi),%es:(%rdi) 402041: 55 push %rbp 402042: e6 b3 out %al,$0xb3 402044: fd std 402045: d6 (bad) 402046: 02 71 32 add 0x32(%rcx),%dh 402049: 62 (bad) 40204a: db ed fucomi %st(5),%st 40204c: cc int3 40204d: 07 (bad) 40204e: 87 10 xchg %edx,(%rax) 402050: cd ef int $0xef 402052: 97 xchg %eax,%edi 402053: a9 06 8c c6 a4 test $0xa4c68c06,%eax 402058: 11 45 c4 adc %eax,-0x3c(%rbp) 40205b: ec in (%dx),%al 40205c: 59 pop %rcx 40205d: cf iret 40205e: b2 f5 mov $0xf5,%dl 402060: c1 56 68 e1 rcll $0xe1,0x68(%rsi) 402064: a8 f0 test $0xf0,%al 402066: 0b a5 8f 2d f2 1c or 0x1cf22d8f(%rbp),%esp 40206c: 83 b6 4f 2c a6 25 b8 xorl $0xffffffb8,0x25a62c4f(%rsi) 402073: 7d 52 jge 4020c7 <_init-0x16d59> 402075: 3d 6a 63 99 26 cmp $0x2699636a,%eax 40207a: ba 72 90 6e fe mov $0xfe6e9072,%edx 40207f: cb lret 402080: b0 d6 mov $0xd6,%al 402082: 80 61 57 1b andb $0x1b,0x57(%rcx) 402086: cd 2f int $0x2f 402088: fa cli 402089: 8b 05 9b bf 11 0b mov 0xb11bf9b(%rip),%eax # b51e02a <_end+0xad202aa> 40208f: 97 xchg %eax,%edi 402090: df 35 6a e5 10 86 fbstp -0x79ef1a96(%rip) # ffffffff86510600 <_end+0xffffffff85d12880> 402096: b2 49 mov $0x49,%dl 402098: 2b 53 90 sub -0x70(%rbx),%edx 40209b: 24 ed and $0xed,%al 40209d: 30 47 b7 xor %al,-0x49(%rdi) 4020a0: 72 99 jb 40203b <_init-0x16de5> 4020a2: 77 96 ja 40203a <_init-0x16de6> 4020a4: 51 push %rcx 4020a5: 23 88 f3 41 72 f0 and -0xf8dbe0d(%rax),%ecx 4020ab: 24 76 and $0x76,%al 4020ad: a7 cmpsl %es:(%rdi),%ds:(%rsi) 4020ae: 04 23 add $0x23,%al 4020b0: 0b 9a 90 33 b8 bd or -0x4247cc70(%rdx),%ebx 4020b6: c6 (bad) 4020b7: 9d popfq 4020b8: e4 fb in $0xfb,%al 4020ba: 4f bf 4e 5d b2 55 b9 rex.WRXB movabs $0xfabbeb955b25d4e,%r15 4020c1: be ab 0f 4020c4: 20 58 9c and %bl,-0x64(%rax) 4020c7: 0b 7c 01 e2 or -0x1e(%rcx,%rax,1),%edi 4020cb: dc 08 fmull (%rax) 4020cd: 8d ac e9 96 27 8a 51 lea 0x518a2796(%rcx,%rbp,8),%ebp 4020d4: 97 xchg %eax,%edi 4020d5: 5b pop %rbx 4020d6: 03 32 add (%rdx),%esi 4020d8: b7 77 mov $0x77,%bh 4020da: 6e outsb %ds:(%rsi),(%dx) 4020db: db c3 fcmovnb %st(3),%st 4020dd: 25 5b fc 41 07 and $0x741fc5b,%eax 4020e2: 0c b4 or $0xb4,%al 4020e4: 37 (bad) 4020e5: 03 e0 add %eax,%esp 4020e7: 60 (bad) 4020e8: b7 eb mov $0xeb,%bh 4020ea: 96 xchg %eax,%esi 4020eb: b3 96 mov $0x96,%bl 4020ed: 60 (bad) 4020ee: 20 fd and %bh,%ch 4020f0: 70 0b jo 4020fd <_init-0x16d23> 4020f2: 49 99 rex.WB cqto 4020f4: 21 8f 6c 82 ca ed and %ecx,-0x12357d94(%rdi) 4020fa: 05 b1 56 be 10 add $0x10be56b1,%eax 4020ff: b7 3d mov $0x3d,%bh 402101: cd 75 int $0x75 402103: 99 cltd 402104: ad lods %ds:(%rsi),%eax 402105: ce (bad) 402106: 60 (bad) 402107: fb sti 402108: 89 d7 mov %edx,%edi 40210a: ec in (%dx),%al 40210b: f0 6e lock outsb %ds:(%rsi),(%dx) 40210d: 20 d6 and %dl,%dh 40210f: 6f outsl %ds:(%rsi),(%dx) 402110: d3 eb shr %cl,%ebx 402112: 0a 31 or (%rcx),%dh 402114: 46 d6 rex.RX (bad) 402116: 8b 40 cd mov -0x33(%rax),%eax 402119: c1 29 70 shrl $0x70,(%rcx) 40211c: 3c de cmp $0xde,%al 40211e: ee out %al,(%dx) 40211f: a4 movsb %ds:(%rsi),%es:(%rdi) 402120: 4d 31 35 f1 fe fc c8 xor %r14,-0x3703010f(%rip) # ffffffffc93d2018 <_end+0xffffffffc8bd4298> 402127: 06 (bad) 402128: 45 d2 ca rex.RB ror %cl,%r10b 40212b: 04 fc add $0xfc,%al 40212d: 65 a3 ee 79 c8 51 26 movabs %eax,%gs:0x68f11a2651c879ee 402134: 1a f1 68 402137: 65 d9 31 fnstenv %gs:(%rcx) 40213a: 37 (bad) 40213b: 60 (bad) 40213c: d2 (bad) 40213d: 32 c6 xor %dh,%al 40213f: 86 0e xchg %cl,(%rsi) 402141: c1 ba 6b 2f 19 4c 78 sarl $0x78,0x4c192f6b(%rdx) 402148: 1e (bad) 402149: 30 54 ab 36 xor %dl,0x36(%rbx,%rbp,4) 40214d: 0e (bad) 40214e: 3d 2c 79 0c 1f cmp $0x1f0c792c,%eax 402153: 82 (bad) 402154: bd e5 e7 de 60 mov $0x60dee7e5,%ebp 402159: 8e c2 mov %edx,%es 40215b: a1 00 06 fd 71 f9 40 movabs 0x1c3e40f971fd0600,%eax 402162: 3e 1c 402164: 78 1a js 402180 <_init-0x16ca0> 402166: 36 e4 00 ss in $0x0,%al 402169: 01 09 add %ecx,(%rcx) 40216b: 9e sahf 40216c: b7 54 mov $0x54,%bh 40216e: 2e ba 24 70 e2 69 cs mov $0x69e27024,%edx 402174: 4c 53 rex.WR push %rbx 402176: 90 nop 402177: 24 70 and $0x70,%al 402179: 73 11 jae 40218c <_init-0x16c94> 40217b: 74 cc je 402149 <_init-0x16cd7> 40217d: 3e c6 ds (bad) 40217f: d1 47 aa roll -0x56(%rdi) 402182: 79 f3 jns 402177 <_init-0x16ca9> 402184: c2 49 02 retq $0x249 402187: 04 a1 add $0xa1,%al 402189: 4b 7e 2c rex.WXB jle 4021b8 <_init-0x16c68> 40218c: 22 52 ce and -0x32(%rdx),%dl 40218f: ca 36 79 lret $0x7936 402192: 13 6e ad adc -0x53(%rsi),%ebp 402195: 80 8a f0 97 20 9e 1d orb $0x1d,-0x61df6810(%rdx) 40219c: 27 (bad) 40219d: ea (bad) 40219e: 28 d6 sub %dl,%dh 4021a0: 38 bc 4b 39 43 96 de cmp %bh,-0x2169bcc7(%rbx,%rcx,2) 4021a7: 6e outsb %ds:(%rsi),(%dx) 4021a8: ec in (%dx),%al 4021a9: 05 31 4e eb ca add $0xcaeb4e31,%eax 4021ae: 1d 44 9d 77 af sbb $0xaf779d44,%eax 4021b3: b0 a0 mov $0xa0,%al 4021b5: d3 c0 rol %cl,%eax 4021b7: e4 a7 in $0xa7,%al 4021b9: df 24 0a fbld (%rdx,%rcx,1) 4021bc: d1 24 bd be d0 c5 4b shll 0x4bc5d0be(,%rdi,4) 4021c3: 15 60 a4 d0 f6 adc $0xf6d0a460,%eax 4021c8: bb 89 9c c8 85 mov $0x85c89c89,%ebx 4021cd: d4 (bad) 4021ce: 7b 29 jnp 4021f9 <_init-0x16c27> 4021d0: 74 84 je 402156 <_init-0x16cca> 4021d2: a6 cmpsb %es:(%rdi),%ds:(%rsi) 4021d3: ef out %eax,(%dx) 4021d4: 4a 8e b3 43 11 34 7d rex.WX mov 0x7d341143(%rbx),%? 4021db: cd 80 int $0x80 4021dd: 3b fb cmp %ebx,%edi 4021df: 4c 5f rex.WR pop %rdi 4021e1: 81 35 6f b5 f2 30 81 xorl $0xe0aae281,0x30f2b56f(%rip) # 3132d75a <_end+0x30b2f9da> 4021e8: e2 aa e0 4021eb: 0f 93 32 setae (%rdx) 4021ee: 76 8d jbe 40217d <_init-0x16ca3> 4021f0: bf 3c 6e 2d b1 mov $0xb12d6e3c,%edi 4021f5: a3 25 2a 5c e3 f1 da movabs %eax,0xa7cfdaf1e35c2a25 4021fc: cf a7 4021fe: 0c 1d or $0x1d,%al 402200: 46 52 rex.RX push %rdx 402202: a2 a5 63 f8 a7 b6 03 movabs %al,0x43e103b6a7f863a5 402209: e1 43 40220b: 48 a3 67 3a 2e ce f1 movabs %rax,0x3a47b7f1ce2e3a67 402212: b7 47 3a 402215: 65 2e 6b 6a 38 60 gs imul $0x60,%cs:0x38(%rdx),%ebp 40221b: 2d c1 3d d6 d0 sub $0xd0d63dc1,%eax 402220: d2 6b 46 shrb %cl,0x46(%rbx) 402223: 57 push %rdi 402224: bf 79 2b 15 99 mov $0x99152b79,%edi 402229: 64 91 fs xchg %eax,%ecx 40222b: 94 xchg %eax,%esp 40222c: f4 hlt 40222d: 82 (bad) 40222e: 53 push %rbx 40222f: f6 95 90 42 dc 57 notb 0x57dc4290(%rbp) 402235: ed in (%dx),%eax 402236: af scas %es:(%rdi),%eax 402237: fc cld 402238: 6c insb (%dx),%es:(%rdi) 402239: 53 push %rbx 40223a: 90 nop 40223b: 24 c3 and $0xc3,%al 40223d: 69 d8 53 dc 99 6d imul $0x6d99dc53,%eax,%ebx 402243: b9 fa d4 d2 cd mov $0xcdd2d4fa,%ecx 402248: ab stos %eax,%es:(%rdi) 402249: 0f c2 71 89 90 cmpps $0x90,-0x77(%rcx),%xmm6 40224e: 21 d5 and %edx,%ebp 402250: 20 74 66 19 and %dh,0x19(%rsi,%riz,2) 402254: d7 xlat %ds:(%rbx) 402255: 24 dd and $0xdd,%al 402257: 0f 3c (bad) 402259: b0 05 mov $0x5,%al 40225b: 8a c5 mov %ch,%al 40225d: 2d 2c 63 02 99 sub $0x9902632c,%eax 402262: a9 d5 d7 85 82 test $0x8285d7d5,%eax 402267: f3 e4 aa repz in $0xaa,%al 40226a: be 27 33 06 34 mov $0x34063327,%esi 40226f: f8 clc 402270: 0f d2 96 4d 8e 3a ef psrld -0x10c571b3(%rsi),%mm2 402277: 09 c9 or %ecx,%ecx 402279: 8a b5 bd 8f 1e 92 mov -0x6de17043(%rbp),%dh 40227f: 9d popfq 402280: be 27 ee 08 8a mov $0x8a08ee27,%esi 402285: 7b b0 jnp 402237 <_init-0x16be9> 402287: 80 a4 2b 0a 64 89 c6 andb $0x8f,-0x39769bf6(%rbx,%rbp,1) 40228e: 8f 40228f: 24 77 and $0x77,%al 402291: eb 80 jmp 402213 <_init-0x16c0d> 402293: 12 1b adc (%rbx),%bl 402295: 67 f4 addr32 hlt 402297: 5c pop %rsp 402298: 80 89 6c 67 04 e4 d3 orb $0xd3,-0x1bfb9894(%rcx) 40229f: ca c4 89 lret $0x89c4 4022a2: 05 90 ab 8a cc add $0xcc8aab90,%eax 4022a7: 48 a9 6e 9a 2e 64 test $0x642e9a6e,%rax 4022ad: 33 f4 xor %esp,%esi 4022af: c5 ad f8 40 0a vpsubb 0xa(%rax),%ymm10,%ymm0 4022b4: 94 xchg %eax,%esp 4022b5: 83 21 14 andl $0x14,(%rcx) 4022b8: 66 8f data16 (bad) 4022ba: b5 98 mov $0x98,%ch 4022bc: 57 push %rdi 4022bd: a4 movsb %ds:(%rsi),%es:(%rdi) 4022be: 8b 25 14 36 76 fd mov -0x289c9ec(%rip),%esp # fffffffffdb658d8 <_end+0xfffffffffd367b58> 4022c4: 15 75 46 cd 96 adc $0x96cd4675,%eax 4022c9: 75 e4 jne 4022af <_init-0x16b71> 4022cb: e8 ef d3 ba ef callq ffffffffeffaf6bf <_end+0xffffffffef7b193f> 4022d0: 32 38 xor (%rax),%bh 4022d2: 84 43 9c test %al,-0x64(%rbx) 4022d5: 03 bd da c5 55 ea add -0x15aa3a26(%rbp),%edi 4022db: 11 34 7a adc %esi,(%rdx,%rdi,2) 4022de: 24 69 and $0x69,%al 4022e0: c3 retq 4022e1: 51 push %rcx 4022e2: 6e outsb %ds:(%rsi),(%dx) 4022e3: 64 aa fs stos %al,%es:(%rdi) 4022e5: ab stos %eax,%es:(%rdi) 4022e6: 60 (bad) 4022e7: 55 push %rbp 4022e8: dd 80 09 ec 3b 9d fldl -0x62c413f7(%rax) 4022ee: 99 cltd 4022ef: a7 cmpsl %es:(%rdi),%ds:(%rsi) 4022f0: 9c pushfq 4022f1: 59 pop %rcx 4022f2: 2c e8 sub $0xe8,%al 4022f4: 4c 08 29 rex.WR or %r13b,(%rcx) 4022f7: f5 cmc 4022f8: c8 85 d1 9e enterq $0xd185,$0x9e 4022fc: 93 xchg %eax,%ebx 4022fd: 43 f9 rex.XB stc 4022ff: 75 78 jne 402379 <_init-0x16aa7> 402301: 0b 05 54 77 a0 6c or 0x6ca07754(%rip),%eax # 6ce09a5b <_end+0x6c60bcdb> 402307: 55 push %rbp 402308: 74 ac je 4022b6 <_init-0x16b6a> 40230a: b7 78 mov $0x78,%bh 40230c: 57 push %rdi 40230d: f1 icebp 40230e: 3c eb cmp $0xeb,%al 402310: 7b a7 jnp 4022b9 <_init-0x16b67> 402312: dd 00 fldl (%rax) 402314: 67 26 b6 9a addr32 es mov $0x9a,%dh 402318: 34 ee xor $0xee,%al 40231a: e5 b8 in $0xb8,%eax 40231c: 87 0c 31 xchg %ecx,(%rcx,%rsi,1) 40231f: 2f (bad) 402320: 4b 34 1d rex.WXB xor $0x1d,%al 402323: 29 69 7d sub %ebp,0x7d(%rcx) 402326: 36 6d ss insl (%dx),%es:(%rdi) 402328: a7 cmpsl %es:(%rdi),%ds:(%rsi) 402329: 6a 37 pushq $0x37 40232b: 2e 15 3b 64 99 68 cs adc $0x6899643b,%eax 402331: 28 34 0c sub %dh,(%rsp,%rcx,1) 402334: 5b pop %rbx 402335: 0a b3 da 42 dc 4d or 0x4ddc42da(%rbx),%dh 40233b: 20 a9 c6 8f 24 00 and %ch,0x248fc6(%rcx) 402341: e1 b2 loope 4022f5 <_init-0x16b2b> 402343: c4 (bad) 402344: 20 8e 9b fc 6b d2 and %cl,-0x2d940365(%rsi) 40234a: 8e 92 60 50 0c 97 mov -0x68f3afa0(%rdx),%ss 402350: 6c insb (%dx),%es:(%rdi) 402351: c1 5a ce 2f rcrl $0x2f,-0x32(%rdx) 402355: bb 8b 77 1e 17 mov $0x171e778b,%ebx 40235a: 53 push %rbx 40235b: 26 fd es std 40235d: 18 c4 sbb %al,%ah 40235f: db 6d ab fldt -0x55(%rbp) 402362: 2c 6c sub $0x6c,%al 402364: 55 push %rbp 402365: 25 7e 7d a7 dd and $0xdda77d7e,%eax 40236a: a3 6b ee ff 6b 02 83 movabs %eax,0x325383026bffee6b 402371: 53 32 402373: c6 c7 94 mov $0x94,%bh 402376: 81 72 f4 5e 18 41 3d xorl $0x3d41185e,-0xc(%rdx) 40237d: 32 37 xor (%rdi),%dh 40237f: 60 (bad) 402380: 60 (bad) 402381: 9e sahf 402382: 2b ea sub %edx,%ebp 402384: b7 19 mov $0x19,%bh 402386: df e1 (bad) 402388: 86 75 19 xchg %dh,0x19(%rbp) 40238b: 91 xchg %eax,%ecx 40238c: 57 push %rdi 40238d: 9e sahf 40238e: 36 76 89 ss jbe 40231a <_init-0x16b06> 402391: 15 48 62 c0 e8 adc $0xe8c06248,%eax 402396: dc 9d 57 92 ed a6 fcompl -0x59126da9(%rbp) 40239c: 17 (bad) 40239d: fb sti 40239e: cf iret 40239f: 42 ff 6e 1d rex.X ljmp *0x1d(%rsi) 4023a3: fc cld 4023a4: 32 29 xor (%rcx),%ch 4023a6: 16 (bad) 4023a7: b8 b8 d3 09 d1 mov $0xd109d3b8,%eax 4023ac: ba 45 d7 2b 0f mov $0xf2bd745,%edx 4023b1: c3 retq 4023b2: ff (bad) 4023b3: bc 1f de d2 72 mov $0x72d2de1f,%esp 4023b8: ac lods %ds:(%rsi),%al 4023b9: 95 xchg %eax,%ebp 4023ba: 6f outsl %ds:(%rsi),(%dx) 4023bb: e7 d6 out %eax,$0xd6 4023bd: fb sti 4023be: a0 38 9a 6d 66 2b 55 movabs 0xff5d552b666d9a38,%al 4023c5: 5d ff 4023c7: ed in (%dx),%eax 4023c8: d9 43 f4 flds -0xc(%rbx) 4023cb: 1a 91 a5 04 8d 9f sbb -0x6072fb5b(%rcx),%dl 4023d1: cd 25 int $0x25 4023d3: 23 59 fd and -0x3(%rcx),%ebx 4023d6: ba 49 de f0 61 mov $0x61f0de49,%edx 4023db: 2a 93 7f 71 92 ca sub -0x356d8e81(%rbx),%dl 4023e1: c6 (bad) 4023e2: 8f (bad) 4023e3: 24 7e and $0x7e,%al 4023e5: 17 (bad) 4023e6: 04 90 add $0x90,%al 4023e8: b1 84 mov $0x84,%cl 4023ea: 9f lahf 4023eb: 2f (bad) 4023ec: 75 5a jne 402448 <_init-0x169d8> 4023ee: 9b fwait 4023ef: 17 (bad) 4023f0: 15 a1 69 46 52 adc $0x524669a1,%eax 4023f5: 7a 97 jp 40238e <_init-0x16a92> 4023f7: 09 d7 or %edx,%edi 4023f9: d7 xlat %ds:(%rbx) 4023fa: 7a 32 jp 40242e <_init-0x169f2> 4023fc: 28 58 a3 sub %bl,-0x5d(%rax) 4023ff: 94 xchg %eax,%esp 402400: 32 eb xor %bl,%ch 402402: 56 push %rsi 402403: 7f d5 jg 4023da <_init-0x16a46> 402405: 42 d9 35 6d 10 22 35 rex.X fnstenv 0x3522106d(%rip) # 35623479 <_end+0x34e256f9> 40240c: 82 (bad) 40240d: 48 06 rex.W (bad) 40240f: 74 14 je 402425 <_init-0x169fb> 402411: fe (bad) 402412: 22 1c a5 30 d1 99 9a and -0x65662ed0(,%riz,4),%bl 402419: c7 (bad) 40241a: 32 da xor %dl,%bl 40241c: f0 3b 09 lock cmp (%rcx),%ecx 40241f: 55 push %rbp 402420: 0a 57 d7 or -0x29(%rdi),%dl 402423: e8 c7 23 87 3d callq 3dc747ef <_end+0x3d476a6f> 402428: 91 xchg %eax,%ecx 402429: 0f f0 (bad) 40242b: 4b 3c d8 rex.WXB cmp $0xd8,%al 40242e: 35 a3 28 fe c9 xor $0xc9fe28a3,%eax 402433: 09 28 or %ebp,(%rax) 402435: e7 b1 out %eax,$0xb1 402437: 0c 74 or $0x74,%al 402439: 62 (bad) 40243a: 96 xchg %eax,%esi 40243b: 39 11 cmp %edx,(%rcx) 40243d: c1 4b f1 4e rorl $0x4e,-0xf(%rbx) 402441: d2 1e rcrb %cl,(%rsi) 402443: a1 d1 73 cb f6 b2 53 movabs 0xd78753b2f6cb73d1,%eax 40244a: 87 d7 40244c: b9 0f 19 1f e6 mov $0xe61f190f,%ecx 402451: cb lret 402452: c6 (bad) 402453: 32 4b c8 xor -0x38(%rbx),%cl 402456: 3d fd fa d0 9c cmp $0x9cd0fafd,%eax 40245b: a9 db 53 c1 87 test $0x87c153db,%eax 402460: ef out %eax,(%dx) 402461: 3c 33 cmp $0x33,%al 402463: ce (bad) 402464: 03 b8 90 90 cc 4a add 0x4acc9090(%rax),%edi 40246a: 52 push %rdx 40246b: 59 pop %rcx 40246c: 19 1a sbb %ebx,(%rdx) 40246e: 52 push %rdx 40246f: 1a 9b 91 0d b3 45 sbb 0x45b30d91(%rbx),%bl 402475: 8e 9f 9d da cd e3 mov -0x1c322563(%rdi),%ds 40247b: 9e sahf 40247c: 17 (bad) 40247d: 6f outsl %ds:(%rsi),(%dx) 40247e: a0 66 d8 9c a1 b5 2f movabs 0xb6152fb5a19cd866,%al 402485: 15 b6 402487: 73 99 jae 402422 <_init-0x169fe> 402489: 6e outsb %ds:(%rsi),(%dx) 40248a: 25 5f e2 06 61 and $0x6106e25f,%eax 40248f: f6 17 notb (%rdi) 402491: 17 (bad) 402492: ff 2b ljmp *(%rbx) 402494: 25 ad 6d 00 6e and $0x6e006dad,%eax 402499: 42 ff 2a rex.X ljmp *(%rdx) 40249c: fc cld 40249d: e4 0a in $0xa,%al 40249f: 53 push %rbx 4024a0: 74 10 je 4024b2 <_init-0x1696e> 4024a2: 50 push %rax 4024a3: f5 cmc 4024a4: 3f (bad) 4024a5: 40 3f rex (bad) 4024a7: 1d ea c6 8f 24 sbb $0x248fc6ea,%eax 4024ac: ef out %eax,(%dx) 4024ad: 93 xchg %eax,%ebx 4024ae: 27 (bad) 4024af: 09 38 or %edi,(%rax) 4024b1: 5b pop %rbx 4024b2: 46 b6 33 rex.RX mov $0x33,%sil 4024b5: 4b d2 d4 rex.WXB rcl %cl,%r12b 4024b8: ec in (%dx),%al 4024b9: ad lods %ds:(%rsi),%eax 4024ba: b9 50 7b 8e 9b mov $0x9b8e7b50,%ecx 4024bf: 6a ac pushq $0xffffffffffffffac 4024c1: 3e d5 ds (bad) 4024c3: 9c pushfq 4024c4: 4d 3c 6b rex.WRB cmp $0x6b,%al 4024c7: 57 push %rdi 4024c8: 2a db sub %bl,%bl 4024ca: 53 push %rbx 4024cb: 03 47 3c add 0x3c(%rdi),%eax 4024ce: c8 7f 62 96 enterq $0x627f,$0x96 4024d2: da f2 (bad) 4024d4: 69 c9 03 d1 d9 37 imul $0x37d9d103,%ecx,%ecx 4024da: 81 f7 9f 88 ff 02 xor $0x2ff889f,%edi 4024e0: 63 d0 movslq %eax,%edx 4024e2: cf iret 4024e3: 69 0d 70 5d 46 95 c9 imul $0x772d52c9,-0x6ab9a290(%rip),%ecx # ffffffff9586825d <_end+0xffffffff9506a4dd> 4024ea: 52 2d 77 4024ed: e6 93 out %al,$0x93 4024ef: 7c ae jl 40249f <_init-0x16981> 4024f1: f6 ec imul %ah 4024f3: ea (bad) 4024f4: 3b a1 28 47 8a c2 cmp -0x3d75b8d8(%rcx),%esp 4024fa: 40 fe rex (bad) 4024fc: 5f pop %rdi 4024fd: 42 22 8a 54 70 e1 c2 rex.X and -0x3d1e8fac(%rdx),%cl 402504: b9 79 6e 2d 53 mov $0x532d6e79,%ecx 402509: b3 21 mov $0x21,%bl 40250b: 8c c7 mov %es,%edi 40250d: 8c 32 mov %?,(%rdx) 40250f: e8 fe c8 2a 47 callq 476aee12 <_end+0x46eb1092> 402514: e3 6e jrcxz 402584 <_init-0x1689c> 402516: c4 c3 d2 7f (bad) 40251a: 27 (bad) 40251b: e2 3e loop 40255b <_init-0x168c5> 40251d: bb 15 03 db 1a mov $0x1adb0315,%ebx 402522: 00 ee add %ch,%dh 402524: b6 71 mov $0x71,%dh 402526: a7 cmpsl %es:(%rdi),%ds:(%rsi) 402527: ee out %al,(%dx) 402528: d0 51 eb rclb -0x15(%rcx) 40252b: d3 92 c3 bb f9 43 rcll %cl,0x43f9bbc3(%rdx) 402531: 59 pop %rcx 402532: ca 31 0a lret $0xa31 402535: a2 8b de 54 cf 9e f7 movabs %al,0xecfaf79ecf54de8b 40253c: fa ec 40253e: 84 10 test %dl,(%rax) 402540: 62 (bad) 402541: a5 movsl %ds:(%rsi),%es:(%rdi) 402542: 86 1e xchg %bl,(%rsi) 402544: 17 (bad) 402545: c0 25 4b 2e 7a 3c 3d shlb $0x3d,0x3c7a2e4b(%rip) # 3cba5397 <_end+0x3c3a7617> 40254c: 18 c0 sbb %al,%al 40254e: 25 4b 79 64 9c and $0x9c64794b,%eax 402553: 77 3b ja 402590 <_init-0x16890> 402555: d4 (bad) 402556: 96 xchg %eax,%esi 402557: 25 3f 07 2a 9a and $0x9a2a073f,%eax 40255c: 14 c3 adc $0xc3,%al 40255e: ca a7 ee lret $0xeea7 402561: 86 9b f0 4d db 47 xchg %bl,0x47db4df0(%rbx) 402567: 7d 5c jge 4025c5 <_init-0x1685b> 402569: 8f (bad) 40256a: 64 49 1c bb fs rex.WB sbb $0xbb,%al 40256e: d8 7d 0e fdivrs 0xe(%rbp) 402571: 86 40 89 xchg %al,-0x77(%rax) 402574: 77 7d ja 4025f3 <_init-0x1682d> 402576: dd db fstp %st(3) 402578: 02 2d f2 55 95 07 add 0x79555f2(%rip),%ch # 7d57b70 <_end+0x7559df0> 40257e: a9 d4 a2 85 f7 test $0xf785a2d4,%eax 402583: c5 8c 85 (bad) 402586: 53 push %rbx 402587: 06 (bad) 402588: df 3a fistpll (%rdx) 40258a: ee out %al,(%dx) 40258b: 2c de sub $0xde,%al 40258d: 73 04 jae 402593 <_init-0x1688d> 40258f: 3c 55 cmp $0x55,%al 402591: 92 xchg %eax,%edx 402592: 7b 1a jnp 4025ae <_init-0x16872> 402594: 33 18 xor (%rax),%ebx 402596: a6 cmpsb %es:(%rdi),%ds:(%rsi) 402597: 93 xchg %eax,%ebx 402598: a0 60 12 17 0d c7 8f movabs 0x67248fc70d171260,%al 40259f: 24 67 4025a1: 7a 50 jp 4025f3 <_init-0x1682d> 4025a3: ab stos %eax,%es:(%rdi) 4025a4: 4f rex.WRXB 4025a5: 64 1e fs (bad) 4025a7: ac lods %ds:(%rsi),%al 4025a8: 94 xchg %eax,%esp 4025a9: 0f 86 f2 f7 59 f7 jbe fffffffff79a1da1 <_end+0xfffffffff71a4021> 4025af: 27 (bad) 4025b0: da 1e ficompl (%rsi) 4025b2: 83 d1 0d adc $0xd,%ecx 4025b5: 3a 8d 62 8d 58 19 cmp 0x19588d62(%rbp),%cl 4025bb: f4 hlt 4025bc: 9d popfq 4025bd: d9 a4 e6 ea 07 52 e0 fldenv -0x1fadf816(%rsi,%riz,8) 4025c4: f3 a7 repz cmpsl %es:(%rdi),%ds:(%rsi) 4025c6: 9d popfq 4025c7: a2 07 2a f0 c2 63 88 movabs %al,0xfac28863c2f02a07 4025ce: c2 fa 4025d0: b7 37 mov $0x37,%bh 4025d2: c7 (bad) 4025d3: 4e rex.WRX 4025d4: 9b fwait 4025d5: b5 e3 mov $0xe3,%ch 4025d7: ed in (%dx),%eax 4025d8: 0d 7f 60 c9 2f or $0x2fc9607f,%eax 4025dd: 29 b1 0b 9c ca 88 sub %esi,-0x773563f5(%rcx) 4025e3: 45 7c 0b rex.RB jl 4025f1 <_init-0x1682f> 4025e6: 10 93 a1 64 4f f2 adc %dl,-0xdb09b5f(%rbx) 4025ec: 10 09 adc %cl,(%rcx) 4025ee: 84 4c 0c ef test %cl,-0x11(%rsp,%rcx,1) 4025f2: d4 (bad) 4025f3: 73 98 jae 40258d <_init-0x16893> 4025f5: dd de fstp %st(6) 4025f7: cc int3 4025f8: d7 xlat %ds:(%rbx) 4025f9: c9 leaveq 4025fa: f7 26 mull (%rsi) 4025fc: fc cld 4025fd: fd std 4025fe: 87 03 xchg %eax,(%rbx) 402600: 17 (bad) 402601: 99 cltd 402602: 45 27 rex.RB (bad) 402604: 99 cltd 402605: 89 42 bb mov %eax,-0x45(%rdx) 402608: db c9 fcmovne %st(1),%st 40260a: 36 4b d5 ss rex.WXB (bad) 40260d: dd 7f 4c fnstsw 0x4c(%rdi) 402610: c4 (bad) 402611: 8d (bad) 402612: cb lret 402613: 2b 63 13 sub 0x13(%rbx),%esp 402616: 43 rex.XB 402617: 47 52 rex.RXB push %r10 402619: e5 96 in $0x96,%eax 40261b: 71 c5 jno 4025e2 <_init-0x1683e> 40261d: fc cld 40261e: 77 55 ja 402675 <_init-0x167ab> 402620: 38 af bc 54 bf 60 cmp %ch,0x60bf54bc(%rdi) 402626: 2e 87 53 6d xchg %edx,%cs:0x6d(%rbx) 40262a: 1b 03 sbb (%rbx),%eax 40262c: 10 90 5d 20 6b 1c adc %dl,0x1c6b205d(%rax) 402632: a2 4b 72 cc b0 cf cb movabs %al,0xd411cbcfb0cc724b 402639: 11 d4 40263b: b6 2c mov $0x2c,%dh 40263d: 69 5a d2 3d d6 a1 8c imul $0x8ca1d63d,-0x2e(%rdx),%ebx 402644: 28 1d 8c 1c f8 ae sub %bl,-0x5107e374(%rip) # ffffffffaf3842d6 <_end+0xffffffffaeb86556> 40264a: d9 f4 fxtract 40264c: 0c a1 or $0xa1,%al 40264e: e4 33 in $0x33,%al 402650: fc cld 402651: 04 42 add $0x42,%al 402653: e5 79 in $0x79,%eax 402655: 61 (bad) 402656: e2 2b loop 402683 <_init-0x1679d> 402658: fa cli 402659: ee out %al,(%dx) 40265a: f0 6e lock outsb %ds:(%rsi),(%dx) 40265c: 8b a8 67 ca 26 26 mov 0x2626ca67(%rax),%ebp 402662: e7 0a out %eax,$0xa 402664: 25 c2 d3 e9 33 and $0x33e9d3c2,%eax 402669: 9c pushfq 40266a: 70 38 jo 4026a4 <_init-0x1677c> 40266c: 65 5e gs pop %rsi 40266e: 59 pop %rcx 40266f: 2a e1 sub %cl,%ah 402671: 6f outsl %ds:(%rsi),(%dx) 402672: 5a pop %rdx 402673: ab stos %eax,%es:(%rdi) 402674: 3b 8c 26 b6 cd 2e cd cmp -0x32d1324a(%rsi,%riz,1),%ecx 40267b: 10 c6 adc %al,%dh 40267d: c5 02 a5 (bad) 402680: 82 (bad) 402681: ab stos %eax,%es:(%rdi) 402682: f1 icebp 402683: 09 a5 1e 44 ce d5 or %esp,-0x2a31bbe2(%rbp) 402689: f8 clc 40268a: 64 e4 d8 fs in $0xd8,%al 40268d: 22 4f 3d and 0x3d(%rdi),%cl 402690: 0d f8 1d bd 11 or $0x11bd1df8,%eax 402695: ec in (%dx),%al 402696: 8d 6b 5d lea 0x5d(%rbx),%ebp 402699: f7 9b 0e 3f 86 b1 negl -0x4e79c0f2(%rbx) 40269f: 7c 9a jl 40263b <_init-0x167e5> 4026a1: bc 2d 5a 5d 91 mov $0x915d5a2d,%esp 4026a6: d4 (bad) 4026a7: ef out %eax,(%dx) 4026a8: 2d 23 5f f1 dc sub $0xdcf15f23,%eax 4026ad: 1c 65 sbb $0x65,%al 4026af: ba dd 2e 42 c1 mov $0xc1422edd,%edx 4026b4: 0b 1b or (%rbx),%ebx 4026b6: 36 a5 movsl %ss:(%rsi),%es:(%rdi) 4026b8: 2e 45 2a ac c9 b9 c6 sub %cs:-0x1633947(%r9,%rcx,8),%r13b 4026bf: 9c fe 4026c1: 60 (bad) 4026c2: 70 f5 jo 4026b9 <_init-0x16767> 4026c4: 47 db a9 a4 1f 2a c9 rex.RXB fldt -0x36d5e05c(%r9) 4026cb: 6a c8 pushq $0xffffffffffffffc8 4026cd: e8 64 24 1f fb callq fffffffffb5f4b36 <_end+0xfffffffffadf6db6> 4026d2: 13 9c f8 7b f7 aa fe adc -0x1550885(%rax,%rdi,8),%ebx 4026d9: 99 cltd 4026da: 7a 30 jp 40270c <_init-0x16714> 4026dc: 88 9d 55 f4 37 e2 mov %bl,-0x1dc80bab(%rbp) 4026e2: 9f lahf 4026e3: 0e (bad) 4026e4: 01 9d e8 ad e6 ea add %ebx,-0x15195218(%rbp) 4026ea: bb 87 8a 5e 4e mov $0x4e5e8a87,%ebx 4026ef: 3e ff 10 callq *%ds:(%rax) 4026f2: f8 clc 4026f3: 4a 8f rex.WX (bad) 4026f5: 64 81 de 1d 29 77 46 fs sbb $0x4677291d,%esi 4026fc: 60 (bad) 4026fd: bb 79 33 97 f3 mov $0xf3973379,%ebx 402702: 95 xchg %eax,%ebp 402703: a7 cmpsl %es:(%rdi),%ds:(%rsi) 402704: f1 icebp 402705: 4a f8 rex.WX clc 402707: 6d insl (%dx),%es:(%rdi) 402708: 57 push %rdi 402709: 0d 66 ef c4 9a or $0x9ac4ef66,%eax 40270e: 8a 4a e8 mov -0x18(%rdx),%cl 402711: e1 f0 loope 402703 <_init-0x1671d> 402713: 71 66 jno 40277b <_init-0x166a5> 402715: a8 21 test $0x21,%al 402717: 31 09 xor %ecx,(%rcx) 402719: 7f 56 jg 402771 <_init-0x166af> 40271b: 06 (bad) 40271c: 75 93 jne 4026b1 <_init-0x1676f> 40271e: 29 ea sub %ebp,%edx 402720: c8 7b c5 ca enterq $0xc57b,$0xca 402724: 20 e7 and %ah,%bh 402726: 59 pop %rcx 402727: 92 xchg %eax,%edx 402728: da 61 6a fisubl 0x6a(%rcx) 40272b: 90 nop 40272c: a5 movsl %ds:(%rsi),%es:(%rdi) 40272d: 69 10 ec dd 78 15 imul $0x1578ddec,(%rax),%edx 402733: e2 8e loop 4026c3 <_init-0x1675d> 402735: 63 51 2d movslq 0x2d(%rcx),%edx 402738: c1 (bad) 402739: f0 13 8d ec 83 db fe lock adc -0x1247c14(%rbp),%ecx 402740: 08 58 81 or %bl,-0x7f(%rax) 402743: ea (bad) 402744: e5 39 in $0x39,%eax 402746: 39 85 78 ec 37 11 cmp %eax,0x1137ec78(%rbp) 40274c: d7 xlat %ds:(%rbx) 40274d: 4c 81 bd 63 60 f9 79 rex.WR cmpq $0x5399047d,0x79f96063(%rbp) 402754: 7d 04 99 53 402758: d0 a6 8a 7c 4b 5a shlb 0x5a4b7c8a(%rsi) 40275e: 91 xchg %eax,%ecx 40275f: e0 9f loopne 402700 <_init-0x16720> 402761: c3 retq 402762: 1f (bad) 402763: 0e (bad) 402764: 45 72 a1 rex.RB jb 402708 <_init-0x16718> 402767: e0 f0 loopne 402759 <_init-0x166c7> 402769: 9b fwait 40276a: 03 e0 add %eax,%esp 40276c: 75 aa jne 402718 <_init-0x16708> 40276e: d9 5d 20 fstps 0x20(%rbp) 402771: 5d pop %rbp 402772: e5 e5 in $0xe5,%eax 402774: 8c 0b mov %cs,(%rbx) 402776: f9 stc 402777: 08 d0 or %dl,%al 402779: 68 81 33 8e 5c pushq $0x5c8e3381 40277e: 85 66 c7 test %esp,-0x39(%rsi) 402781: 3c 4f cmp $0x4f,%al 402783: 47 0e rex.RXB (bad) 402785: dc c0 fadd %st,%st(0) 402787: 94 xchg %eax,%esp 402788: 21 67 a9 and %esp,-0x57(%rdi) 40278b: 38 13 cmp %dl,(%rbx) 40278d: c4 (bad) 40278e: c0 (bad) 40278f: 30 76 19 xor %dh,0x19(%rsi) 402792: 79 79 jns 40280d <_init-0x16613> 402794: e5 09 in $0x9,%eax 402796: ae scas %es:(%rdi),%al 402797: ff 8e cb 5a 07 6c decl 0x6c075acb(%rsi) 40279d: 4c ba 0a b1 40 7d d9 rex.WR movabs $0x714f9bd97d40b10a,%rdx 4027a4: 9b 4f 71 4027a7: 81 66 97 cb e4 b9 2f andl $0x2fb9e4cb,-0x69(%rsi) 4027ae: 63 d1 movslq %ecx,%edx 4027b0: 31 53 ba xor %edx,-0x46(%rbx) 4027b3: d1 15 ab 6d 6e 95 rcll -0x6a919255(%rip) # ffffffff95ae9564 <_end+0xffffffff952eb7e4> 4027b9: 88 6b f9 mov %ch,-0x7(%rbx) 4027bc: 88 39 mov %bh,(%rcx) 4027be: b2 f7 mov $0xf7,%dl 4027c0: bf 06 10 c4 39 mov $0x39c41006,%edi 4027c5: 23 ba 09 ae 7d a7 and -0x588251f7(%rdx),%edi 4027cb: cc int3 4027cc: 9b fwait 4027cd: 1c 6f sbb $0x6f,%al 4027cf: 86 7b 2f xchg %bh,0x2f(%rbx) 4027d2: 65 fb gs sti 4027d4: e7 1e out %eax,$0x1e 4027d6: 40 9f rex lahf 4027d8: 64 1c e4 fs sbb $0xe4,%al 4027db: ac lods %ds:(%rsi),%al 4027dc: 19 9b f2 28 3f 14 sbb %ebx,0x143f28f2(%rbx) 4027e2: 21 c8 and %ecx,%eax 4027e4: b5 46 mov $0x46,%ch 4027e6: 99 cltd 4027e7: 8b 72 78 mov 0x78(%rdx),%esi 4027ea: e8 59 f5 a5 16 callq 16e61d48 <_end+0x16663fc8> 4027ef: cc int3 4027f0: 45 b0 28 rex.RB mov $0x28,%r8b 4027f3: fd std 4027f4: 59 pop %rcx 4027f5: 77 e9 ja 4027e0 <_init-0x16640> 4027f7: 9d popfq 4027f8: 65 3e 2b 15 28 5a e6 gs sub %ds:0x20e65a28(%rip),%edx # 21268228 <_end+0x20a6a4a8> 4027ff: 20 402800: 74 d5 je 4027d7 <_init-0x16649> 402802: 56 push %rsi 402803: 3e c3 ds retq 402805: 39 88 1b 92 ec 64 cmp %ecx,0x64ec921b(%rax) 40280b: 77 b0 ja 4027bd <_init-0x16663> 40280d: 77 b5 ja 4027c4 <_init-0x1665c> 40280f: 44 c3 rex.R retq 402811: a4 movsb %ds:(%rsi),%es:(%rdi) 402812: 5c pop %rsp 402813: 69 06 27 02 5c cb imul $0xcb5c0227,(%rsi),%eax 402819: 76 38 jbe 402853 <_init-0x165cd> 40281b: e3 61 jrcxz 40287e <_init-0x165a2> 40281d: 3f (bad) 40281e: 2b d6 sub %esi,%edx 402820: 29 3b sub %edi,(%rbx) 402822: 97 xchg %eax,%edi 402823: a4 movsb %ds:(%rsi),%es:(%rdi) 402824: a7 cmpsl %es:(%rdi),%ds:(%rsi) 402825: 57 push %rdi 402826: 77 d6 ja 4027fe <_init-0x16622> 402828: e7 c2 out %eax,$0xc2 40282a: b2 2f mov $0x2f,%dl 40282c: 15 d0 30 8e a8 adc $0xa88e30d0,%eax 402831: f8 clc 402832: 0c f1 or $0xf1,%al 402834: 23 15 86 1a 8e d4 and -0x2b71e57a(%rip),%edx # ffffffffd4ce42c0 <_end+0xffffffffd44e6540> 40283a: e8 f7 df fe fb callq fffffffffc3f0836 <_end+0xfffffffffbbf2ab6> 40283f: 7f 3d jg 40287e <_init-0x165a2> 402841: 56 push %rsi 402842: e6 67 out %al,$0x67 402844: 66 4c 74 a6 data16 rex.WR je 4027ee <_init-0x16632> 402848: 22 c2 and %dl,%al 40284a: 18 32 sbb %dh,(%rdx) 40284c: f1 icebp 40284d: cc int3 40284e: f6 c5 67 test $0x67,%ch 402851: 1c e2 sbb $0xe2,%al 402853: 43 c2 bf 09 rex.XB retq $0x9bf 402857: 81 63 3f a7 fc 82 09 andl $0x982fca7,0x3f(%rbx) 40285e: 43 rex.XB 40285f: 4d 01 3b add %r15,(%r11) 402862: 28 1b sub %bl,(%rbx) 402864: ca 4e 4c lret $0x4c4e 402867: f1 icebp 402868: 69 02 80 37 2d 96 imul $0x962d3780,(%rdx),%eax 40286e: 71 e3 jno 402853 <_init-0x165cd> 402870: 66 ac data16 lods %ds:(%rsi),%al 402872: 6b 77 90 61 imul $0x61,-0x70(%rdi),%esi 402876: 17 (bad) 402877: 1f (bad) 402878: 08 44 b1 37 or %al,0x37(%rcx,%rsi,4) 40287c: 8f (bad) 40287d: d0 25 e1 06 03 40 shlb 0x400306e1(%rip) # 40432f64 <_end+0x3fc351e4> 402883: 3b 24 2f cmp (%rdi,%rbp,1),%esp 402886: b1 79 mov $0x79,%cl 402888: 6b f8 b9 imul $0xffffffb9,%eax,%edi 40288b: a9 ac c9 8d 00 test $0x8dc9ac,%eax 402890: 3b 8a 05 27 75 a9 cmp -0x568ad8fb(%rdx),%ecx 402896: 7b e9 jnp 402881 <_init-0x1659f> 402898: cb lret 402899: cc int3 40289a: c0 fd a1 sar $0xa1,%ch 40289d: 93 xchg %eax,%ebx 40289e: 6c insb (%dx),%es:(%rdi) 40289f: 68 5c 4e a5 dd pushq $0xffffffffdda54e5c 4028a4: 35 31 e4 a0 4a xor $0x4aa0e431,%eax 4028a9: ab stos %eax,%es:(%rdi) 4028aa: 5f pop %rdi 4028ab: 66 fd data16 std 4028ad: 01 b9 a4 3d b8 0c add %edi,0xcb83da4(%rcx) 4028b3: c3 retq 4028b4: 54 push %rsp 4028b5: 0d bc 5b 5c 7c or $0x7c5c5bbc,%eax 4028ba: 69 66 c7 c5 42 fd f8 imul $0xf8fd42c5,-0x39(%rsi),%esp 4028c1: 76 ce jbe 402891 <_init-0x1658f> 4028c3: 4c f1 rex.WR icebp 4028c5: 77 36 ja 4028fd <_init-0x16523> 4028c7: f0 79 38 lock jns 402902 <_init-0x1651e> 4028ca: 25 b4 c1 2e fa and $0xfa2ec1b4,%eax 4028cf: 69 d8 49 79 96 b6 imul $0xb6967949,%eax,%ebx 4028d5: 09 b7 d1 37 13 bd or %esi,-0x42ecc82f(%rdi) 4028db: 89 b2 fa e1 99 d6 mov %esi,-0x29661e06(%rdx) 4028e1: 79 ab jns 40288e <_init-0x16592> 4028e3: 54 push %rsp 4028e4: 78 c7 js 4028ad <_init-0x16573> 4028e6: 2b 8e c7 ee 8d c5 sub -0x3a721139(%rsi),%ecx 4028ec: 6c insb (%dx),%es:(%rdi) 4028ed: 6f outsl %ds:(%rsi),(%dx) 4028ee: b3 ea mov $0xea,%bl 4028f0: 55 push %rbp 4028f1: cb lret 4028f2: b4 4d mov $0x4d,%ah 4028f4: 24 f9 and $0xf9,%al 4028f6: 60 (bad) 4028f7: b9 93 fe 43 16 mov $0x1643fe93,%ecx 4028fc: 31 e1 xor %esp,%ecx 4028fe: 8a b4 15 de 6f 58 89 mov -0x76a79022(%rbp,%rdx,1),%dh 402905: 89 ba f0 ae 5e b2 mov %edi,-0x4da15110(%rdx) 40290b: 40 fb rex sti 40290d: 37 (bad) 40290e: 7f b3 jg 4028c3 <_init-0x1655d> 402910: e9 d6 03 da ab jmpq ffffffffac1a2ceb <_end+0xffffffffab9a4f6b> 402915: 5c pop %rsp 402916: eb ea jmp 402902 <_init-0x1651e> 402918: 2b a7 c5 d1 3b 3b sub 0x3b3bd1c5(%rdi),%esp 40291e: d0 a9 d4 d5 71 c9 shrb -0x368e2a2c(%rcx) 402924: 21 a9 49 66 73 3a and %ebp,0x3a736649(%rcx) 40292a: 39 e1 cmp %esp,%ecx 40292c: dd 80 18 aa 36 14 fldl 0x1436aa18(%rax) 402932: a5 movsl %ds:(%rsi),%es:(%rdi) 402933: 62 (bad) 402934: 24 72 and $0x72,%al 402936: 20 0f and %cl,(%rdi) 402938: 47 rex.RXB 402939: 3e cd 2c ds int $0x2c 40293c: 5b pop %rbx 40293d: 20 a8 7e e4 35 c0 and %ch,-0x3fca1b82(%rax) 402943: 26 cb es lret 402945: 1c 3c sbb $0x3c,%al 402947: 1a 38 sbb (%rax),%bh 402949: 60 (bad) 40294a: 49 b9 d4 e3 26 4c d6 movabs $0x2d42ead64c26e3d4,%r9 402951: ea 42 2d 402954: 31 79 3e xor %edi,0x3e(%rcx) 402957: 8b 72 ed mov -0x13(%rdx),%esi 40295a: 02 61 0d add 0xd(%rcx),%ah 40295d: 96 xchg %eax,%esi 40295e: 23 05 ae 1a 7d f4 and -0xb82e552(%rip),%eax # fffffffff4bd4412 <_end+0xfffffffff43d6692> 402964: bc f4 c1 a3 76 mov $0x76a3c1f4,%esp 402969: be d2 1e 0f 96 mov $0x960f1ed2,%esi 40296e: 23 05 27 be b4 22 and 0x22b4be27(%rip),%eax # 22f4e79b <_end+0x22750a1b> 402974: c6 (bad) 402975: da 51 76 ficoml 0x76(%rcx) 402978: bf 34 dc b2 c0 mov $0xc0b2dc34,%edi 40297d: 9c pushfq 40297e: 09 69 a7 or %ebp,-0x59(%rcx) 402981: 10 d3 adc %dl,%bl 402983: 6f outsl %ds:(%rsi),(%dx) 402984: 80 ba e2 a8 82 a7 66 cmpb $0x66,-0x587d571e(%rdx) 40298b: f8 clc 40298c: cd 22 int $0x22 40298e: ae scas %es:(%rdi),%al 40298f: f7 29 imull (%rcx) 402991: 8a 89 c8 ab 28 82 mov -0x7dd75438(%rcx),%cl 402997: d8 12 fcoms (%rdx) 402999: c3 retq 40299a: 72 bc jb 402958 <_init-0x164c8> 40299c: d0 1b rcrb (%rbx) 40299e: bc 6e e1 9c d3 mov $0xd39ce16e,%esp 4029a3: 51 push %rcx 4029a4: 3a e5 cmp %ch,%ah 4029a6: a7 cmpsl %es:(%rdi),%ds:(%rsi) 4029a7: 49 f9 rex.WB stc 4029a9: 39 31 cmp %esi,(%rcx) 4029ab: 01 5c a8 91 add %ebx,-0x6f(%rax,%rbp,4) 4029af: f6 46 dd c1 testb $0xc1,-0x23(%rsi) 4029b3: f3 77 d1 repz ja 402987 <_init-0x16499> 4029b6: 14 94 adc $0x94,%al 4029b8: 42 c4 rex.X (bad) 4029ba: b1 c4 mov $0xc4,%cl 4029bc: 7f 7d jg 402a3b <_init-0x163e5> 4029be: 2b fd sub %ebp,%edi 4029c0: 9b fwait 4029c1: d3 63 39 shll %cl,0x39(%rbx) 4029c4: 8d 0f lea (%rdi),%ecx 4029c6: ff 1e lcall *(%rsi) 4029c8: 24 45 and $0x45,%al 4029ca: 19 66 db sbb %esp,-0x25(%rsi) 4029cd: 0b ce or %esi,%ecx 4029cf: ba fc 1e eb 1c mov $0x1ceb1efc,%edx 4029d4: 35 8a c5 b7 ff xor $0xffb7c58a,%eax 4029d9: d5 (bad) 4029da: 06 (bad) 4029db: 39 eb cmp %ebp,%ebx 4029dd: 17 (bad) 4029de: 42 23 21 rex.X and (%rcx),%esp 4029e1: c6 (bad) 4029e2: da 6f 7d fisubrl 0x7d(%rdi) 4029e5: d7 xlat %ds:(%rbx) 4029e6: 2c 17 sub $0x17,%al 4029e8: 82 (bad) 4029e9: 0b 49 2f or 0x2f(%rcx),%ecx 4029ec: 95 xchg %eax,%ebp 4029ed: 95 xchg %eax,%ebp 4029ee: 17 (bad) 4029ef: 76 ec jbe 4029dd <_init-0x16443> 4029f1: e1 c7 loope 4029ba <_init-0x16466> 4029f3: 78 68 js 402a5d <_init-0x163c3> 4029f5: d6 (bad) 4029f6: 19 f0 sbb %esi,%eax 4029f8: 0e (bad) 4029f9: c8 4f 1b 97 enterq $0x1b4f,$0x97 4029fd: 3d 7b ab 79 81 cmp $0x8179ab7b,%eax 402a02: 2a 8e 5c a8 20 ee sub -0x11df57a4(%rsi),%cl 402a08: 53 push %rbx 402a09: 54 push %rsp 402a0a: e9 42 82 ad d8 jmpq ffffffffd8edac51 <_end+0xffffffffd86dced1> 402a0f: 27 (bad) 402a10: 31 54 ea 27 xor %edx,0x27(%rdx,%rbp,8) 402a14: 1a 35 42 24 b9 49 sbb 0x49b92442(%rip),%dh # 49f94e5c <_end+0x497970dc> 402a1a: 21 58 94 and %ebx,-0x6c(%rax) 402a1d: a4 movsb %ds:(%rsi),%es:(%rdi) 402a1e: 10 d5 adc %dl,%ch 402a20: a1 12 4c 63 dd d1 bb movabs 0x35abbbd1dd634c12,%eax 402a27: ab 35 402a29: 19 12 sbb %edx,(%rdx) 402a2b: 13 f2 adc %edx,%esi 402a2d: ef out %eax,(%dx) 402a2e: ad lods %ds:(%rsi),%eax 402a2f: be cd a3 cd dc mov $0xdccda3cd,%esi 402a34: 4e d2 rex.WRX (bad) 402a36: 35 2b 6d 74 11 xor $0x11746d2b,%eax 402a3b: cb lret 402a3c: 7a 42 jp 402a80 <_init-0x163a0> 402a3e: ae scas %es:(%rdi),%al 402a3f: 47 cd 68 rex.RXB int $0x68 402a42: b0 39 mov $0x39,%al 402a44: 77 6a ja 402ab0 <_init-0x16370> 402a46: d4 (bad) 402a47: df d5 (bad) 402a49: 0c 4f or $0x4f,%al 402a4b: ab stos %eax,%es:(%rdi) 402a4c: 99 cltd 402a4d: 6c insb (%dx),%es:(%rdi) 402a4e: 69 4d 3d da 28 c8 b8 imul $0xb8c828da,0x3d(%rbp),%ecx 402a55: e0 35 loopne 402a8c <_init-0x16394> 402a57: 0c c9 or $0xc9,%al 402a59: 7d 67 jge 402ac2 <_init-0x1635e> 402a5b: e8 13 a1 21 5f callq 5f61cb73 <_end+0x5ee1edf3> 402a60: 40 86 29 xchg %bpl,(%rcx) 402a63: e4 58 in $0x58,%al 402a65: 42 6b b8 82 26 eb d3 rex.X imul $0xffffff82,-0x2c14d97e(%rax),%edi 402a6c: 82 402a6d: c5 cf 65 (bad) 402a70: 05 34 9b 20 79 add $0x79209b34,%eax 402a75: fe 84 4f 98 02 c0 12 incb 0x12c00298(%rdi,%rcx,2) 402a7c: b6 7c mov $0x7c,%dh 402a7e: 5e pop %rsi 402a7f: 33 37 xor (%rdi),%esi 402a81: a5 movsl %ds:(%rsi),%es:(%rdi) 402a82: 39 6e 77 cmp %ebp,0x77(%rsi) 402a85: a5 movsl %ds:(%rsi),%es:(%rdi) 402a86: e2 32 loop 402aba <_init-0x16366> 402a88: d9 ba ab 7e cb 14 fnstcw 0x14cb7eab(%rdx) 402a8e: 3c de cmp $0xde,%al 402a90: 2d a3 55 c7 48 sub $0x48c755a3,%eax 402a95: 95 xchg %eax,%ebp 402a96: 1e (bad) 402a97: 54 push %rsp 402a98: 4c dd d9 rex.WR fstp %st(1) 402a9b: 78 93 js 402a30 <_init-0x163f0> 402a9d: 9d popfq 402a9e: 31 4f 41 xor %ecx,0x41(%rdi) 402aa1: b7 5e mov $0x5e,%bh 402aa3: d8 dd fcomp %st(5) 402aa5: 58 pop %rax 402aa6: 42 c2 1e 0a rex.X retq $0xa1e 402aaa: f6 1c 5e negb (%rsi,%rbx,2) 402aad: 43 e6 0c rex.XB out %al,$0xc 402ab0: 3a 06 cmp (%rsi),%al 402ab2: 3e f5 ds cmc 402ab4: 81 96 9d c1 7a 8f 6a adcl $0x79cf96a,-0x70853e63(%rsi) 402abb: f9 9c 07 402abe: 43 25 89 19 1f c4 rex.XB and $0xc41f1989,%eax 402ac4: 00 fa add %bh,%dl 402ac6: 44 3d 91 f4 97 05 rex.R cmp $0x597f491,%eax 402acc: e3 f1 jrcxz 402abf <_init-0x16361> 402ace: c4 (bad) 402acf: 92 xchg %eax,%edx 402ad0: 63 ec movslq %esp,%ebp 402ad2: d0 0a rorb (%rdx) 402ad4: cc int3 402ad5: 7d 94 jge 402a6b <_init-0x163b5> 402ad7: a7 cmpsl %es:(%rdi),%ds:(%rsi) 402ad8: 11 d0 adc %edx,%eax 402ada: de 5d 66 ficomp 0x66(%rbp) 402add: ef out %eax,(%dx) 402ade: 6e outsb %ds:(%rsi),(%dx) 402adf: aa stos %al,%es:(%rdi) 402ae0: 12 4d c4 adc -0x3c(%rbp),%cl 402ae3: 43 3f rex.XB (bad) 402ae5: b1 3f mov $0x3f,%cl 402ae7: c3 retq 402ae8: f6 39 idivb (%rcx) 402aea: 80 9e 71 28 9e db 9b sbbb $0x9b,-0x2461d78f(%rsi) 402af1: 38 85 e7 0c 14 e2 cmp %al,-0x1debf319(%rbp) 402af7: 9e sahf 402af8: 1d 9f 7d 76 3b sbb $0x3b767d9f,%eax 402afd: 38 fd cmp %bh,%ch 402aff: 86 56 58 xchg %dl,0x58(%rsi) 402b02: fc cld 402b03: d7 xlat %ds:(%rbx) 402b04: e9 6a 9f a5 7a jmpq 7ae5ca73 <_end+0x7a65ecf3> 402b09: 6c insb (%dx),%es:(%rdi) 402b0a: e4 f6 in $0xf6,%al 402b0c: 67 fc addr32 cld 402b0e: 1a ad 32 8d 0d 62 sbb 0x620d8d32(%rbp),%ch 402b14: fb sti 402b15: 15 44 f2 c0 d8 adc $0xd8c0f244,%eax 402b1a: d9 6f 6d fldcw 0x6d(%rdi) 402b1d: 64 b6 08 fs mov $0x8,%dh 402b20: 58 pop %rax 402b21: 63 bc 5c b4 1b 43 d0 movslq -0x2fbce44c(%rsp,%rbx,2),%edi 402b28: bd 58 95 0e cd mov $0xcd0e9558,%ebp 402b2d: fb sti 402b2e: 29 46 8c sub %eax,-0x74(%rsi) 402b31: a1 ac 66 4f 4a ca 91 movabs 0x391091ca4a4f66ac,%eax 402b38: 10 39 402b3a: 68 bc f9 a4 6b pushq $0x6ba4f9bc 402b3f: a5 movsl %ds:(%rsi),%es:(%rdi) 402b40: fc cld 402b41: e6 27 out %al,$0x27 402b43: 7b 7b jnp 402bc0 <_init-0x16260> 402b45: ee out %al,(%dx) 402b46: 9c pushfq 402b47: a9 d2 d6 f8 0b test $0xbf8d6d2,%eax 402b4c: e3 36 jrcxz 402b84 <_init-0x1629c> 402b4e: f9 stc 402b4f: 49 20 c1 rex.WB and %al,%r9b 402b52: b6 af mov $0xaf,%dh 402b54: 4d 6f rex.WRB outsl %ds:(%rsi),(%dx) 402b56: a7 cmpsl %es:(%rdi),%ds:(%rsi) 402b57: 54 push %rsp 402b58: 01 0b add %ecx,(%rbx) 402b5a: db 84 ad 4d 36 6c ef fildl -0x1093c9b3(%rbp,%rbp,4) 402b61: 37 (bad) 402b62: ff 9b 90 6f d9 34 lcall *0x34d96f90(%rbx) 402b68: 8d 29 lea (%rcx),%ebp 402b6a: 81 12 c1 76 2c 38 adcl $0x382c76c1,(%rdx) 402b70: 38 3d 04 17 35 69 cmp %bh,0x69351704(%rip) # 6975427a <_end+0x68f564fa> 402b76: f4 hlt 402b77: 22 da and %dl,%bl 402b79: 06 (bad) 402b7a: a5 movsl %ds:(%rsi),%es:(%rdi) 402b7b: a3 bb 87 5f 1b 2c 4d movabs %eax,0xc8d94d2c1b5f87bb 402b82: d9 c8 402b84: b2 3c mov $0x3c,%dl 402b86: 50 push %rax 402b87: 0e (bad) 402b88: 7e 76 jle 402c00 <_init-0x16220> 402b8a: e0 9b loopne 402b27 <_init-0x162f9> 402b8c: c2 80 66 retq $0x6680 402b8f: f5 cmc 402b90: bd 98 9d 18 6a mov $0x6a189d98,%ebp 402b95: 09 43 d6 or %eax,-0x2a(%rbx) 402b98: 5f pop %rdi 402b99: 4d 24 fd rex.WRB and $0xfd,%al 402b9c: 48 e2 bd rex.W loop 402b5c <_init-0x162c4> 402b9f: 26 03 b2 1e ac dc ea add %es:-0x152353e2(%rdx),%esi 402ba6: c6 (bad) 402ba7: b9 de d6 0b 3d mov $0x3d0bd6de,%ecx 402bac: 61 (bad) 402bad: 32 eb xor %bl,%ch 402baf: c6 (bad) 402bb0: 1a a9 94 63 ff c0 sbb -0x3f009c6c(%rcx),%ch 402bb6: 79 e3 jns 402b9b <_init-0x16285> 402bb8: c0 44 b4 9a 93 rolb $0x93,-0x66(%rsp,%rsi,4) 402bbd: 17 (bad) 402bbe: fa cli 402bbf: 8f (bad) 402bc0: e1 20 loope 402be2 <_init-0x1623e> 402bc2: 14 77 adc $0x77,%al 402bc4: 5a pop %rdx 402bc5: c6 (bad) 402bc6: 9f lahf 402bc7: 65 ae gs scas %es:(%rdi),%al 402bc9: 52 push %rdx 402bca: db b1 35 be 02 6a (bad) 0x6a02be35(%rcx) 402bd0: 77 64 ja 402c36 <_init-0x161ea> 402bd2: 77 16 ja 402bea <_init-0x16236> 402bd4: ca 25 fc lret $0xfc25 402bd7: 68 9b 8e 28 2a pushq $0x2a288e9b 402bdc: 05 f3 0a d5 34 add $0x34d50af3,%eax 402be1: 60 (bad) 402be2: c0 a9 2b a6 00 a4 53 shrb $0x53,-0x5bff59d5(%rcx) 402be9: 50 push %rax 402bea: 79 0a jns 402bf6 <_init-0x1622a> 402bec: 1a cc sbb %ah,%cl 402bee: 0e (bad) 402bef: 84 80 1c 0a 5f a9 test %al,-0x56a0f5e4(%rax) 402bf5: bf 95 cc 22 f6 mov $0xf622cc95,%edi 402bfa: 9b fwait 402bfb: 74 09 je 402c06 <_init-0x1621a> 402bfd: f0 41 e3 cd lock rex.B jrcxz 402bce <_init-0x16252> 402c01: c5 ed 69 03 vpunpckhwd (%rbx),%ymm2,%ymm0 402c05: 38 1a cmp %bl,(%rdx) 402c07: 6b 47 fc c8 imul $0xffffffc8,-0x4(%rdi),%eax 402c0b: bf 1c d6 7b 31 mov $0x317bd61c,%edi 402c10: 96 xchg %eax,%esi 402c11: 64 04 2f fs add $0x2f,%al 402c14: 55 push %rbp 402c15: f0 54 lock push %rsp 402c17: 65 f2 76 5a gs bnd jbe 402c75 <_init-0x161ab> 402c1b: 4d rex.WRB 402c1c: 9b fwait 402c1d: f7 b2 c9 a7 de 29 divl 0x29dea7c9(%rdx) 402c23: 49 6f rex.WB outsl %ds:(%rsi),(%dx) 402c25: 23 92 3c 56 f3 26 and 0x26f3563c(%rdx),%edx 402c2b: 4f a0 4c 88 1d 03 cd rex.WRXB movabs 0xbfdcb4cd031d884c,%al 402c32: b4 dc bf 402c35: 8f (bad) 402c36: 7e 64 jle 402c9c <_init-0x16184> 402c38: ed in (%dx),%eax 402c39: a7 cmpsl %es:(%rdi),%ds:(%rsi) 402c3a: 6f outsl %ds:(%rsi),(%dx) 402c3b: 62 (bad) 402c3c: fd std 402c3d: 71 2c jno 402c6b <_init-0x161b5> 402c3f: 05 aa d4 59 82 add $0x8259d4aa,%eax 402c44: 3f (bad) 402c45: a9 56 20 64 17 test $0x17642056,%eax 402c4a: c9 leaveq 402c4b: 02 0d db 56 15 99 add -0x66eaa925(%rip),%cl # ffffffff9955832c <_end+0xffffffff98d5a5ac> 402c51: 07 (bad) 402c52: 50 push %rax 402c53: fb sti 402c54: c6 (bad) 402c55: ce (bad) 402c56: d3 20 shll %cl,(%rax) 402c58: 87 58 50 xchg %ebx,0x50(%rax) 402c5b: 7a c0 jp 402c1d <_init-0x16203> 402c5d: 20 8e 66 47 75 f8 and %cl,-0x78ab89a(%rsi) 402c63: 55 push %rbp 402c64: e2 92 loop 402bf8 <_init-0x16228> 402c66: 3f (bad) 402c67: 86 e5 xchg %ah,%ch 402c69: 66 09 b2 87 5e d3 d4 or %si,-0x2b2ca179(%rdx) 402c70: b8 ed 43 08 e8 mov $0xe80843ed,%eax 402c75: 66 09 52 e5 or %dx,-0x1b(%rdx) 402c79: 39 bf e3 5a 3f 6b cmp %edi,0x6b3f5ae3(%rdi) 402c7f: 61 (bad) 402c80: ed in (%dx),%eax 402c81: 7c f9 jl 402c7c <_init-0x161a4> 402c83: 29 .byte 0x29 Disassembly of section .dynsym: 0000000000402c88 <.dynsym>: ... 402ca0: 5f pop %rdi 402ca1: 05 00 00 12 00 add $0x120000,%eax ... 402cb6: 00 00 add %al,(%rax) 402cb8: 57 push %rdi 402cb9: 10 00 adc %al,(%rax) 402cbb: 00 12 add %dl,(%rdx) ... 402ccd: 00 00 add %al,(%rax) 402ccf: 00 67 0c add %ah,0xc(%rdi) 402cd2: 00 00 add %al,(%rax) 402cd4: 12 00 adc (%rax),%al ... 402ce6: 00 00 add %al,(%rax) 402ce8: 24 03 and $0x3,%al 402cea: 00 00 add %al,(%rax) 402cec: 12 00 adc (%rax),%al ... 402cfe: 00 00 add %al,(%rax) 402d00: 22 58 00 and 0x0(%rax),%bl 402d03: 00 12 add %dl,(%rdx) ... 402d15: 00 00 add %al,(%rax) 402d17: 00 3a add %bh,(%rdx) 402d19: 0f 00 00 sldt (%rax) 402d1c: 12 00 adc (%rax),%al ... 402d2e: 00 00 add %al,(%rax) 402d30: 47 15 00 00 12 00 rex.RXB adc $0x120000,%eax ... 402d46: 00 00 add %al,(%rax) 402d48: 41 14 00 rex.B adc $0x0,%al 402d4b: 00 12 add %dl,(%rdx) ... 402d5d: 00 00 add %al,(%rax) 402d5f: 00 d1 add %dl,%cl 402d61: 86 00 xchg %al,(%rax) 402d63: 00 12 add %dl,(%rdx) ... 402d75: 00 00 add %al,(%rax) 402d77: 00 aa 13 00 00 12 add %ch,0x12000013(%rdx) ... 402d8d: 00 00 add %al,(%rax) 402d8f: 00 4d 01 add %cl,0x1(%rbp) 402d92: 00 00 add %al,(%rax) 402d94: 12 00 adc (%rax),%al ... 402da6: 00 00 add %al,(%rax) 402da8: d8 0b fmuls (%rbx) 402daa: 00 00 add %al,(%rax) 402dac: 12 00 adc (%rax),%al ... 402dbe: 00 00 add %al,(%rax) 402dc0: b5 0b mov $0xb,%ch 402dc2: 00 00 add %al,(%rax) 402dc4: 12 00 adc (%rax),%al ... 402dd6: 00 00 add %al,(%rax) 402dd8: 9b fwait 402dd9: 03 00 add (%rax),%eax 402ddb: 00 12 add %dl,(%rdx) ... 402ded: 00 00 add %al,(%rax) 402def: 00 c5 add %al,%ch 402df1: 02 00 add (%rax),%al 402df3: 00 12 add %dl,(%rdx) ... 402e05: 00 00 add %al,(%rax) 402e07: 00 24 12 add %ah,(%rdx,%rdx,1) 402e0a: 00 00 add %al,(%rax) 402e0c: 12 00 adc (%rax),%al ... 402e1e: 00 00 add %al,(%rax) 402e20: 9b fwait 402e21: 11 00 adc %eax,(%rax) 402e23: 00 12 add %dl,(%rdx) ... 402e35: 00 00 add %al,(%rax) 402e37: 00 e3 add %ah,%bl 402e39: 02 00 add (%rax),%al 402e3b: 00 12 add %dl,(%rdx) ... 402e4d: 00 00 add %al,(%rax) 402e4f: 00 f8 add %bh,%al 402e51: 04 00 add $0x0,%al 402e53: 00 12 add %dl,(%rdx) ... 402e65: 00 00 add %al,(%rax) 402e67: 00 f9 add %bh,%cl 402e69: 7d 00 jge 402e6b <_init-0x15fb5> 402e6b: 00 12 add %dl,(%rdx) ... 402e7d: 00 00 add %al,(%rax) 402e7f: 00 67 06 add %ah,0x6(%rdi) 402e82: 00 00 add %al,(%rax) 402e84: 12 00 adc (%rax),%al ... 402e96: 00 00 add %al,(%rax) 402e98: 47 09 00 rex.RXB or %r8d,(%r8) 402e9b: 00 12 add %dl,(%rdx) ... 402ead: 00 00 add %al,(%rax) 402eaf: 00 68 0f add %ch,0xf(%rax) 402eb2: 00 00 add %al,(%rax) 402eb4: 12 00 adc (%rax),%al ... 402ec6: 00 00 add %al,(%rax) 402ec8: 37 (bad) 402ec9: 01 00 add %eax,(%rax) 402ecb: 00 12 add %dl,(%rdx) ... 402edd: 00 00 add %al,(%rax) 402edf: 00 0e add %cl,(%rsi) 402ee1: 4e 00 00 rex.WRX add %r8b,(%rax) 402ee4: 12 00 adc (%rax),%al ... 402ef6: 00 00 add %al,(%rax) 402ef8: f5 cmc 402ef9: 06 (bad) 402efa: 00 00 add %al,(%rax) 402efc: 12 00 adc (%rax),%al ... 402f0e: 00 00 add %al,(%rax) 402f10: dd 02 fldl (%rdx) 402f12: 00 00 add %al,(%rax) 402f14: 12 00 adc (%rax),%al ... 402f26: 00 00 add %al,(%rax) 402f28: f8 clc 402f29: 13 00 adc (%rax),%eax 402f2b: 00 12 add %dl,(%rdx) ... 402f3d: 00 00 add %al,(%rax) 402f3f: 00 b8 13 00 00 12 add %bh,0x12000013(%rax) ... 402f55: 00 00 add %al,(%rax) 402f57: 00 42 11 add %al,0x11(%rdx) 402f5a: 00 00 add %al,(%rax) 402f5c: 12 00 adc (%rax),%al ... 402f6e: 00 00 add %al,(%rax) 402f70: e0 0e loopne 402f80 <_init-0x15ea0> 402f72: 00 00 add %al,(%rax) 402f74: 12 00 adc (%rax),%al ... 402f86: 00 00 add %al,(%rax) 402f88: 18 02 sbb %al,(%rdx) 402f8a: 00 00 add %al,(%rax) 402f8c: 12 00 adc (%rax),%al ... 402f9e: 00 00 add %al,(%rax) 402fa0: d7 xlat %ds:(%rbx) 402fa1: 12 00 adc (%rax),%al 402fa3: 00 12 add %dl,(%rdx) ... 402fb5: 00 00 add %al,(%rax) 402fb7: 00 fd add %bh,%ch 402fb9: 14 00 adc $0x0,%al 402fbb: 00 12 add %dl,(%rdx) ... 402fcd: 00 00 add %al,(%rax) 402fcf: 00 c9 add %cl,%cl 402fd1: 12 00 adc (%rax),%al 402fd3: 00 12 add %dl,(%rdx) ... 402fe5: 00 00 add %al,(%rax) 402fe7: 00 8b 04 00 00 12 add %cl,0x12000004(%rbx) ... 402ffd: 00 00 add %al,(%rax) 402fff: 00 90 13 00 00 12 add %dl,0x12000013(%rax) ... 403015: 00 00 add %al,(%rax) 403017: 00 d3 add %dl,%bl 403019: 00 00 add %al,(%rax) 40301b: 00 12 add %dl,(%rdx) ... 40302d: 00 00 add %al,(%rax) 40302f: 00 27 add %ah,(%rdi) 403031: 06 (bad) 403032: 00 00 add %al,(%rax) 403034: 12 00 adc (%rax),%al ... 403046: 00 00 add %al,(%rax) 403048: 43 07 rex.XB (bad) 40304a: 00 00 add %al,(%rax) 40304c: 12 00 adc (%rax),%al ... 40305e: 00 00 add %al,(%rax) 403060: 95 xchg %eax,%ebp 403061: 06 (bad) 403062: 00 00 add %al,(%rax) 403064: 12 00 adc (%rax),%al ... 403076: 00 00 add %al,(%rax) 403078: 2a 07 sub (%rdi),%al 40307a: 00 00 add %al,(%rax) 40307c: 12 00 adc (%rax),%al ... 40308e: 00 00 add %al,(%rax) 403090: 68 0d 00 00 12 pushq $0x1200000d ... 4030a5: 00 00 add %al,(%rax) 4030a7: 00 46 15 add %al,0x15(%rsi) 4030aa: 00 00 add %al,(%rax) 4030ac: 12 00 adc (%rax),%al ... 4030be: 00 00 add %al,(%rax) 4030c0: 59 pop %rcx 4030c1: 00 00 add %al,(%rax) 4030c3: 00 12 add %dl,(%rdx) ... 4030d5: 00 00 add %al,(%rax) 4030d7: 00 b8 0a 00 00 12 add %bh,0x1200000a(%rax) ... 4030ed: 00 00 add %al,(%rax) 4030ef: 00 c0 add %al,%al 4030f1: 14 00 adc $0x0,%al 4030f3: 00 12 add %dl,(%rdx) ... 403105: 00 00 add %al,(%rax) 403107: 00 2b add %ch,(%rbx) 403109: 09 00 or %eax,(%rax) 40310b: 00 12 add %dl,(%rdx) ... 40311d: 00 00 add %al,(%rax) 40311f: 00 58 17 add %bl,0x17(%rax) 403122: 00 00 add %al,(%rax) 403124: 12 00 adc (%rax),%al ... 403136: 00 00 add %al,(%rax) 403138: 81 0a 00 00 12 00 orl $0x120000,(%rdx) ... 40314e: 00 00 add %al,(%rax) 403150: 9c pushfq 403151: 0b 00 or (%rax),%eax 403153: 00 12 add %dl,(%rdx) ... 403165: 00 00 add %al,(%rax) 403167: 00 a3 0f 00 00 12 add %ah,0x1200000f(%rbx) ... 40317d: 00 00 add %al,(%rax) 40317f: 00 dc add %bl,%ah 403181: 13 00 adc (%rax),%eax 403183: 00 12 add %dl,(%rdx) ... 403195: 00 00 add %al,(%rax) 403197: 00 2d 62 00 00 12 add %ch,0x12000062(%rip) # 124031ff <_end+0x11c0547f> ... 4031ad: 00 00 add %al,(%rax) 4031af: 00 1e add %bl,(%rsi) 4031b1: 02 00 add (%rax),%al 4031b3: 00 12 add %dl,(%rdx) ... 4031c5: 00 00 add %al,(%rax) 4031c7: 00 ff add %bh,%bh 4031c9: 12 00 adc (%rax),%al 4031cb: 00 12 add %dl,(%rdx) ... 4031dd: 00 00 add %al,(%rax) 4031df: 00 97 12 00 00 12 add %dl,0x12000012(%rdi) ... 4031f5: 00 00 add %al,(%rax) 4031f7: 00 67 04 add %ah,0x4(%rdi) 4031fa: 00 00 add %al,(%rax) 4031fc: 12 00 adc (%rax),%al ... 40320e: 00 00 add %al,(%rax) 403210: ea (bad) 403211: 11 00 adc %eax,(%rax) 403213: 00 12 add %dl,(%rdx) ... 403225: 00 00 add %al,(%rax) 403227: 00 dc add %bl,%ah 403229: 05 00 00 12 00 add $0x120000,%eax ... 40323e: 00 00 add %al,(%rax) 403240: 25 00 00 00 12 and $0x12000000,%eax ... 403255: 00 00 add %al,(%rax) 403257: 00 1c 05 00 00 12 00 add %bl,0x120000(,%rax,1) ... 40326e: 00 00 add %al,(%rax) 403270: 87 12 xchg %edx,(%rdx) 403272: 00 00 add %al,(%rax) 403274: 12 00 adc (%rax),%al ... 403286: 00 00 add %al,(%rax) 403288: bd 11 00 00 12 mov $0x12000011,%ebp ... 40329d: 00 00 add %al,(%rax) 40329f: 00 8e 02 00 00 12 add %cl,0x12000002(%rsi) ... 4032b5: 00 00 add %al,(%rax) 4032b7: 00 79 05 add %bh,0x5(%rcx) 4032ba: 00 00 add %al,(%rax) 4032bc: 12 00 adc (%rax),%al ... 4032ce: 00 00 add %al,(%rax) 4032d0: 0e (bad) 4032d1: 09 00 or %eax,(%rax) 4032d3: 00 12 add %dl,(%rdx) ... 4032e5: 00 00 add %al,(%rax) 4032e7: 00 ea add %ch,%dl 4032e9: 12 00 adc (%rax),%al 4032eb: 00 12 add %dl,(%rdx) ... 4032fd: 00 00 add %al,(%rax) 4032ff: 00 95 14 00 00 12 add %dl,0x12000014(%rbp) ... 403315: 00 00 add %al,(%rax) 403317: 00 63 12 add %ah,0x12(%rbx) 40331a: 00 00 add %al,(%rax) 40331c: 12 00 adc (%rax),%al ... 40332e: 00 00 add %al,(%rax) 403330: 0e (bad) 403331: 0d 00 00 12 00 or $0x120000,%eax ... 403346: 00 00 add %al,(%rax) 403348: c4 (bad) 403349: 06 (bad) 40334a: 00 00 add %al,(%rax) 40334c: 12 00 adc (%rax),%al ... 40335e: 00 00 add %al,(%rax) 403360: 98 cwtl 403361: 08 00 or %al,(%rax) 403363: 00 12 add %dl,(%rdx) ... 403375: 00 00 add %al,(%rax) 403377: 00 b9 09 00 00 12 add %bh,0x12000009(%rcx) ... 40338d: 00 00 add %al,(%rax) 40338f: 00 63 01 add %ah,0x1(%rbx) 403392: 00 00 add %al,(%rax) 403394: 12 00 adc (%rax),%al ... 4033a6: 00 00 add %al,(%rax) 4033a8: 40 13 00 rex adc (%rax),%eax 4033ab: 00 12 add %dl,(%rdx) ... 4033bd: 00 00 add %al,(%rax) 4033bf: 00 b9 01 00 00 12 add %bh,0x12000001(%rcx) ... 4033d5: 00 00 add %al,(%rax) 4033d7: 00 e8 add %ch,%al 4033d9: 09 00 or %eax,(%rax) 4033db: 00 12 add %dl,(%rdx) ... 4033ed: 00 00 add %al,(%rax) 4033ef: 00 f4 add %dh,%ah 4033f1: 0c 00 or $0x0,%al 4033f3: 00 12 add %dl,(%rdx) ... 403405: 00 00 add %al,(%rax) 403407: 00 6f 03 add %ch,0x3(%rdi) 40340a: 00 00 add %al,(%rax) 40340c: 12 00 adc (%rax),%al ... 40341e: 00 00 add %al,(%rax) 403420: f1 icebp 403421: 12 00 adc (%rax),%al 403423: 00 12 add %dl,(%rdx) ... 403435: 00 00 add %al,(%rax) 403437: 00 0d 14 00 00 12 add %cl,0x12000014(%rip) # 12403451 <_end+0x11c056d1> ... 40344d: 00 00 add %al,(%rax) 40344f: 00 ad 02 00 00 12 add %ch,0x12000002(%rbp) ... 403465: 00 00 add %al,(%rax) 403467: 00 d4 add %dl,%ah 403469: 0d 00 00 12 00 or $0x120000,%eax ... 40347e: 00 00 add %al,(%rax) 403480: 99 cltd 403481: 07 (bad) 403482: 00 00 add %al,(%rax) 403484: 12 00 adc (%rax),%al ... 403496: 00 00 add %al,(%rax) 403498: 09 0f or %ecx,(%rdi) 40349a: 00 00 add %al,(%rax) 40349c: 12 00 adc (%rax),%al ... 4034ae: 00 00 add %al,(%rax) 4034b0: c6 (bad) 4034b1: 14 00 adc $0x0,%al 4034b3: 00 12 add %dl,(%rdx) ... 4034c5: 00 00 add %al,(%rax) 4034c7: 00 7e 00 add %bh,0x0(%rsi) 4034ca: 00 00 add %al,(%rax) 4034cc: 12 00 adc (%rax),%al ... 4034de: 00 00 add %al,(%rax) 4034e0: 4d 2c 00 rex.WRB sub $0x0,%al 4034e3: 00 12 add %dl,(%rdx) ... 4034f5: 00 00 add %al,(%rax) 4034f7: 00 90 10 00 00 12 add %dl,0x12000010(%rax) ... 40350d: 00 00 add %al,(%rax) 40350f: 00 78 03 add %bh,0x3(%rax) 403512: 00 00 add %al,(%rax) 403514: 12 00 adc (%rax),%al ... 403526: 00 00 add %al,(%rax) 403528: 0f 03 00 lsl (%rax),%eax 40352b: 00 12 add %dl,(%rdx) ... 40353d: 00 00 add %al,(%rax) 40353f: 00 86 0e 00 00 12 add %al,0x1200000e(%rsi) ... 403555: 00 00 add %al,(%rax) 403557: 00 29 add %ch,(%rcx) 403559: 14 00 adc $0x0,%al 40355b: 00 12 add %dl,(%rdx) ... 40356d: 00 00 add %al,(%rax) 40356f: 00 6f 14 add %ch,0x14(%rdi) 403572: 00 00 add %al,(%rax) 403574: 12 00 adc (%rax),%al ... 403586: 00 00 add %al,(%rax) 403588: 59 pop %rcx 403589: 12 00 adc (%rax),%al 40358b: 00 12 add %dl,(%rdx) ... 40359d: 00 00 add %al,(%rax) 40359f: 00 11 add %dl,(%rcx) 4035a1: 05 00 00 12 00 add $0x120000,%eax ... 4035b6: 00 00 add %al,(%rax) 4035b8: 00 02 add %al,(%rdx) 4035ba: 00 00 add %al,(%rax) 4035bc: 12 00 adc (%rax),%al ... 4035ce: 00 00 add %al,(%rax) 4035d0: 0f 0e femms 4035d2: 00 00 add %al,(%rax) 4035d4: 12 00 adc (%rax),%al ... 4035e6: 00 00 add %al,(%rax) 4035e8: be 0f 00 00 12 mov $0x1200000f,%esi ... 4035fd: 00 00 add %al,(%rax) 4035ff: 00 be 6d 00 00 12 add %bh,0x1200006d(%rsi) ... 403615: 00 00 add %al,(%rax) 403617: 00 5f 11 add %bl,0x11(%rdi) 40361a: 00 00 add %al,(%rax) 40361c: 12 00 adc (%rax),%al ... 40362e: 00 00 add %al,(%rax) 403630: b3 0f mov $0xf,%bl 403632: 00 00 add %al,(%rax) 403634: 12 00 adc (%rax),%al ... 403646: 00 00 add %al,(%rax) 403648: 67 67 00 00 addr32 add %al,(%eax) 40364c: 12 00 adc (%rax),%al ... 40365e: 00 00 add %al,(%rax) 403660: 11 11 adc %edx,(%rcx) 403662: 00 00 add %al,(%rax) 403664: 12 00 adc (%rax),%al ... 403676: 00 00 add %al,(%rax) 403678: af scas %es:(%rdi),%eax 403679: 06 (bad) 40367a: 00 00 add %al,(%rax) 40367c: 12 00 adc (%rax),%al ... 40368e: 00 00 add %al,(%rax) 403690: 6c insb (%dx),%es:(%rdi) 403691: 01 00 add %eax,(%rax) 403693: 00 12 add %dl,(%rdx) ... 4036a5: 00 00 add %al,(%rax) 4036a7: 00 2f add %ch,(%rdi) 4036a9: 05 00 00 12 00 add $0x120000,%eax ... 4036be: 00 00 add %al,(%rax) 4036c0: eb 10 jmp 4036d2 <_init-0x1574e> 4036c2: 00 00 add %al,(%rax) 4036c4: 12 00 adc (%rax),%al ... 4036d6: 00 00 add %al,(%rax) 4036d8: ad lods %ds:(%rsi),%eax 4036d9: 08 00 or %al,(%rax) 4036db: 00 12 add %dl,(%rdx) ... 4036ed: 00 00 add %al,(%rax) 4036ef: 00 33 add %dh,(%rbx) 4036f1: 08 00 or %al,(%rax) 4036f3: 00 12 add %dl,(%rdx) ... 403705: 00 00 add %al,(%rax) 403707: 00 8e 14 00 00 12 add %cl,0x12000014(%rsi) ... 40371d: 00 00 add %al,(%rax) 40371f: 00 8c 0d 00 00 12 00 add %cl,0x120000(%rbp,%rcx,1) ... 403736: 00 00 add %al,(%rax) 403738: 16 (bad) 403739: 00 00 add %al,(%rax) 40373b: 00 20 add %ah,(%rax) ... 40374d: 00 00 add %al,(%rax) 40374f: 00 2d 13 00 00 12 add %ch,0x12000013(%rip) # 12403768 <_end+0x11c059e8> ... 403765: 00 00 add %al,(%rax) 403767: 00 05 15 00 00 12 add %al,0x12000015(%rip) # 12403782 <_end+0x11c05a02> ... 40377d: 00 00 add %al,(%rax) 40377f: 00 fc add %bh,%ah 403781: 00 00 add %al,(%rax) 403783: 00 12 add %dl,(%rdx) ... 403795: 00 00 add %al,(%rax) 403797: 00 da add %bl,%dl 403799: 14 00 adc $0x0,%al 40379b: 00 12 add %dl,(%rdx) ... 4037ad: 00 00 add %al,(%rax) 4037af: 00 0f add %cl,(%rdi) 4037b1: 01 00 add %eax,(%rax) 4037b3: 00 12 add %dl,(%rdx) ... 4037c5: 00 00 add %al,(%rax) 4037c7: 00 b1 13 00 00 12 add %dh,0x12000013(%rcx) ... 4037dd: 00 00 add %al,(%rax) 4037df: 00 ee add %ch,%dh 4037e1: 14 00 adc $0x0,%al 4037e3: 00 12 add %dl,(%rdx) ... 4037f5: 00 00 add %al,(%rax) 4037f7: 00 a1 14 00 00 12 add %ah,0x12000014(%rcx) ... 40380d: 00 00 add %al,(%rax) 40380f: 00 13 add %dl,(%rbx) 403811: 14 00 adc $0x0,%al 403813: 00 12 add %dl,(%rdx) ... 403825: 00 00 add %al,(%rax) 403827: 00 7f 4c add %bh,0x4c(%rdi) 40382a: 00 00 add %al,(%rax) 40382c: 12 00 adc (%rax),%al ... 40383e: 00 00 add %al,(%rax) 403840: 89 0f mov %ecx,(%rdi) 403842: 00 00 add %al,(%rax) 403844: 12 00 adc (%rax),%al ... 403856: 00 00 add %al,(%rax) 403858: 34 12 xor $0x12,%al 40385a: 00 00 add %al,(%rax) 40385c: 12 00 adc (%rax),%al ... 40386e: 00 00 add %al,(%rax) 403870: b6 11 mov $0x11,%dh 403872: 00 00 add %al,(%rax) 403874: 12 00 adc (%rax),%al ... 403886: 00 00 add %al,(%rax) 403888: 09 06 or %eax,(%rsi) 40388a: 00 00 add %al,(%rax) 40388c: 12 00 adc (%rax),%al ... 40389e: 00 00 add %al,(%rax) 4038a0: 15 0b 00 00 12 adc $0x1200000b,%eax ... 4038b5: 00 00 add %al,(%rax) 4038b7: 00 48 13 add %cl,0x13(%rax) 4038ba: 00 00 add %al,(%rax) 4038bc: 12 00 adc (%rax),%al ... 4038ce: 00 00 add %al,(%rax) 4038d0: a3 0a 00 00 12 00 00 movabs %eax,0x1200000a 4038d7: 00 00 ... 4038e5: 00 00 add %al,(%rax) 4038e7: 00 ff add %bh,%bh 4038e9: 02 00 add (%rax),%al 4038eb: 00 12 add %dl,(%rdx) ... 4038fd: 00 00 add %al,(%rax) 4038ff: 00 5b 14 add %bl,0x14(%rbx) 403902: 00 00 add %al,(%rax) 403904: 12 00 adc (%rax),%al ... 403916: 00 00 add %al,(%rax) 403918: c8 11 00 00 enterq $0x11,$0x0 40391c: 12 00 adc (%rax),%al ... 40392e: 00 00 add %al,(%rax) 403930: bb 07 00 00 12 mov $0x12000007,%ebx ... 403945: 00 00 add %al,(%rax) 403947: 00 87 14 00 00 12 add %al,0x12000014(%rdi) ... 40395d: 00 00 add %al,(%rax) 40395f: 00 4f 13 add %cl,0x13(%rdi) 403962: 00 00 add %al,(%rax) 403964: 12 00 adc (%rax),%al ... 403976: 00 00 add %al,(%rax) 403978: cf iret 403979: 0a 00 or (%rax),%al 40397b: 00 12 add %dl,(%rdx) ... 40398d: 00 00 add %al,(%rax) 40398f: 00 1b add %bl,(%rbx) 403991: 01 00 add %eax,(%rax) 403993: 00 12 add %dl,(%rdx) ... 4039a5: 00 00 add %al,(%rax) 4039a7: 00 57 15 add %dl,0x15(%rdi) 4039aa: 00 00 add %al,(%rax) 4039ac: 12 00 adc (%rax),%al ... 4039be: 00 00 add %al,(%rax) 4039c0: 45 12 00 adc (%r8),%r8b 4039c3: 00 12 add %dl,(%rdx) ... 4039d5: 00 00 add %al,(%rax) 4039d7: 00 65 87 add %ah,-0x79(%rbp) 4039da: 00 00 add %al,(%rax) 4039dc: 12 00 adc (%rax),%al ... 4039ee: 00 00 add %al,(%rax) 4039f0: 4e 12 00 rex.WRX adc (%rax),%r8b 4039f3: 00 12 add %dl,(%rdx) ... 403a05: 00 00 add %al,(%rax) 403a07: 00 80 0b 00 00 12 add %al,0x1200000b(%rax) ... 403a1d: 00 00 add %al,(%rax) 403a1f: 00 a6 12 00 00 12 add %ah,0x12000012(%rsi) ... 403a35: 00 00 add %al,(%rax) 403a37: 00 d3 add %dl,%bl 403a39: 0c 00 or $0x0,%al 403a3b: 00 12 add %dl,(%rdx) ... 403a4d: 00 00 add %al,(%rax) 403a4f: 00 55 09 add %dl,0x9(%rbp) 403a52: 00 00 add %al,(%rax) 403a54: 12 00 adc (%rax),%al ... 403a66: 00 00 add %al,(%rax) 403a68: cd 0f int $0xf 403a6a: 00 00 add %al,(%rax) 403a6c: 12 00 adc (%rax),%al ... 403a7e: 00 00 add %al,(%rax) 403a80: 2e 0d 00 00 12 00 cs or $0x120000,%eax ... 403a96: 00 00 add %al,(%rax) 403a98: b6 14 mov $0x14,%dh 403a9a: 00 00 add %al,(%rax) 403a9c: 12 00 adc (%rax),%al ... 403aae: 00 00 add %al,(%rax) 403ab0: f0 13 00 lock adc (%rax),%eax 403ab3: 00 12 add %dl,(%rdx) ... 403ac5: 00 00 add %al,(%rax) 403ac7: 00 37 add %dh,(%rdi) 403ac9: 15 00 00 12 00 adc $0x120000,%eax ... 403ade: 00 00 add %al,(%rax) 403ae0: ed in (%dx),%eax 403ae1: 05 00 00 12 00 add $0x120000,%eax ... 403af6: 00 00 add %al,(%rax) 403af8: 47 04 00 rex.RXB add $0x0,%al 403afb: 00 12 add %dl,(%rdx) ... 403b0d: 00 00 add %al,(%rax) 403b0f: 00 69 12 add %ch,0x12(%rcx) 403b12: 00 00 add %al,(%rax) 403b14: 12 00 adc (%rax),%al ... 403b26: 00 00 add %al,(%rax) 403b28: 74 07 je 403b31 <_init-0x152ef> 403b2a: 00 00 add %al,(%rax) 403b2c: 12 00 adc (%rax),%al ... 403b3e: 00 00 add %al,(%rax) 403b40: 8d 0c 00 lea (%rax,%rax,1),%ecx 403b43: 00 12 add %dl,(%rdx) ... 403b55: 00 00 add %al,(%rax) 403b57: 00 c7 add %al,%bh 403b59: 0b 00 or (%rax),%eax 403b5b: 00 12 add %dl,(%rdx) ... 403b6d: 00 00 add %al,(%rax) 403b6f: 00 d9 add %bl,%cl 403b71: 10 00 adc %al,(%rax) 403b73: 00 12 add %dl,(%rdx) ... 403b85: 00 00 add %al,(%rax) 403b87: 00 cf add %cl,%bh 403b89: 11 00 adc %eax,(%rax) 403b8b: 00 12 add %dl,(%rdx) ... 403b9d: 00 00 add %al,(%rax) 403b9f: 00 4a 52 add %cl,0x52(%rdx) 403ba2: 00 00 add %al,(%rax) 403ba4: 12 00 adc (%rax),%al ... 403bb6: 00 00 add %al,(%rax) 403bb8: ec in (%dx),%al 403bb9: 0d 00 00 12 00 or $0x120000,%eax ... 403bce: 00 00 add %al,(%rax) 403bd0: 6c insb (%dx),%es:(%rdi) 403bd1: 10 00 adc %al,(%rax) 403bd3: 00 12 add %dl,(%rdx) ... 403be5: 00 00 add %al,(%rax) 403be7: 00 b6 0e 00 00 12 add %dh,0x1200000e(%rsi) ... 403bfd: 00 00 add %al,(%rax) 403bff: 00 0f add %cl,(%rdi) 403c01: 13 00 adc (%rax),%eax 403c03: 00 12 add %dl,(%rdx) ... 403c15: 00 00 add %al,(%rax) 403c17: 00 6d 00 add %ch,0x0(%rbp) 403c1a: 00 00 add %al,(%rax) 403c1c: 12 00 adc (%rax),%al ... 403c2e: 00 00 add %al,(%rax) 403c30: 87 08 xchg %ecx,(%rax) 403c32: 00 00 add %al,(%rax) 403c34: 12 00 adc (%rax),%al ... 403c46: 00 00 add %al,(%rax) 403c48: 3c 0a cmp $0xa,%al 403c4a: 00 00 add %al,(%rax) 403c4c: 12 00 adc (%rax),%al ... 403c5e: 00 00 add %al,(%rax) 403c60: 38 04 00 cmp %al,(%rax,%rax,1) 403c63: 00 12 add %dl,(%rdx) ... 403c75: 00 00 add %al,(%rax) 403c77: 00 7d 14 add %bh,0x14(%rbp) 403c7a: 00 00 add %al,(%rax) 403c7c: 12 00 adc (%rax),%al ... 403c8e: 00 00 add %al,(%rax) 403c90: 85 03 test %eax,(%rbx) 403c92: 00 00 add %al,(%rax) 403c94: 12 00 adc (%rax),%al ... 403ca6: 00 00 add %al,(%rax) 403ca8: 6e outsb %ds:(%rsi),(%dx) 403ca9: 0e (bad) 403caa: 00 00 add %al,(%rax) 403cac: 12 00 adc (%rax),%al ... 403cbe: 00 00 add %al,(%rax) 403cc0: 2a 86 00 00 12 00 sub 0x120000(%rsi),%al ... 403cd6: 00 00 add %al,(%rax) 403cd8: a8 05 test $0x5,%al 403cda: 00 00 add %al,(%rax) 403cdc: 12 00 adc (%rax),%al ... 403cee: 00 00 add %al,(%rax) 403cf0: 4d 0a 00 rex.WRB or (%r8),%r8b 403cf3: 00 12 add %dl,(%rdx) ... 403d05: 00 00 add %al,(%rax) 403d07: 00 7d 06 add %bh,0x6(%rbp) 403d0a: 00 00 add %al,(%rax) 403d0c: 12 00 adc (%rax),%al ... 403d1e: 00 00 add %al,(%rax) 403d20: af scas %es:(%rdi),%eax 403d21: 00 00 add %al,(%rax) 403d23: 00 12 add %dl,(%rdx) ... 403d35: 00 00 add %al,(%rax) 403d37: 00 50 04 add %dl,0x4(%rax) 403d3a: 00 00 add %al,(%rax) 403d3c: 12 00 adc (%rax),%al ... 403d4e: 00 00 add %al,(%rax) 403d50: 18 04 00 sbb %al,(%rax,%rax,1) 403d53: 00 12 add %dl,(%rdx) ... 403d65: 00 00 add %al,(%rax) 403d67: 00 fa add %bh,%dl 403d69: 07 (bad) 403d6a: 00 00 add %al,(%rax) 403d6c: 12 00 adc (%rax),%al ... 403d7e: 00 00 add %al,(%rax) 403d80: 6f outsl %ds:(%rsi),(%dx) 403d81: 08 00 or %al,(%rax) 403d83: 00 12 add %dl,(%rdx) ... 403d95: 00 00 add %al,(%rax) 403d97: 00 a6 60 00 00 12 add %ah,0x12000060(%rsi) ... 403dad: 00 00 add %al,(%rax) 403daf: 00 5e 07 add %bl,0x7(%rsi) 403db2: 00 00 add %al,(%rax) 403db4: 12 00 adc (%rax),%al ... 403dc6: 00 00 add %al,(%rax) 403dc8: c1 00 00 roll $0x0,(%rax) 403dcb: 00 12 add %dl,(%rdx) ... 403ddd: 00 00 add %al,(%rax) 403ddf: 00 09 add %cl,(%rcx) 403de1: 12 00 adc (%rax),%al 403de3: 00 12 add %dl,(%rdx) ... 403df5: 00 00 add %al,(%rax) 403df7: 00 54 07 00 add %dl,0x0(%rdi,%rax,1) 403dfb: 00 12 add %dl,(%rdx) ... 403e0d: 00 00 add %al,(%rax) 403e0f: 00 f2 add %dh,%dl 403e11: 02 00 add (%rax),%al 403e13: 00 12 add %dl,(%rdx) ... 403e25: 00 00 add %al,(%rax) 403e27: 00 15 13 00 00 12 add %dl,0x12000013(%rip) # 12403e40 <_end+0x11c060c0> ... 403e3d: 00 00 add %al,(%rax) 403e3f: 00 7f 0f add %bh,0xf(%rdi) 403e42: 00 00 add %al,(%rax) 403e44: 12 00 adc (%rax),%al ... 403e56: 00 00 add %al,(%rax) 403e58: 17 (bad) 403e59: 10 00 adc %al,(%rax) 403e5b: 00 12 add %dl,(%rdx) ... 403e6d: 00 00 add %al,(%rax) 403e6f: 00 9b 14 00 00 12 add %bl,0x12000014(%rbx) ... 403e85: 00 00 add %al,(%rax) 403e87: 00 ec add %ch,%ah 403e89: 06 (bad) 403e8a: 00 00 add %al,(%rax) 403e8c: 12 00 adc (%rax),%al ... 403e9e: 00 00 add %al,(%rax) 403ea0: 30 14 00 xor %dl,(%rax,%rax,1) 403ea3: 00 12 add %dl,(%rdx) ... 403eb5: 00 00 add %al,(%rax) 403eb7: 00 c6 add %al,%dh 403eb9: 1e (bad) 403eba: 00 00 add %al,(%rax) 403ebc: 12 00 adc (%rax),%al ... 403ece: 00 00 add %al,(%rax) 403ed0: d0 05 00 00 12 00 rolb 0x120000(%rip) # 523ed6 ... 403ee6: 00 00 add %al,(%rax) 403ee8: 12 12 adc (%rdx),%dl 403eea: 00 00 add %al,(%rax) 403eec: 12 00 adc (%rax),%al ... 403efe: 00 00 add %al,(%rax) 403f00: e4 0f in $0xf,%al 403f02: 00 00 add %al,(%rax) 403f04: 12 00 adc (%rax),%al ... 403f16: 00 00 add %al,(%rax) 403f18: 29 04 00 sub %eax,(%rax,%rax,1) 403f1b: 00 12 add %dl,(%rdx) ... 403f2d: 00 00 add %al,(%rax) 403f2f: 00 52 02 add %dl,0x2(%rdx) 403f32: 00 00 add %al,(%rax) 403f34: 12 00 adc (%rax),%al ... 403f46: 00 00 add %al,(%rax) 403f48: 72 09 jb 403f53 <_init-0x14ecd> 403f4a: 00 00 add %al,(%rax) 403f4c: 12 00 adc (%rax),%al ... 403f5e: 00 00 add %al,(%rax) 403f60: f4 hlt 403f61: 0b 00 or (%rax),%eax 403f63: 00 12 add %dl,(%rdx) ... 403f75: 00 00 add %al,(%rax) 403f77: 00 73 03 add %dh,0x3(%rbx) 403f7a: 00 00 add %al,(%rax) 403f7c: 12 00 adc (%rax),%al ... 403f8e: 00 00 add %al,(%rax) 403f90: dc 11 fcoml (%rcx) 403f92: 00 00 add %al,(%rax) 403f94: 12 00 adc (%rax),%al ... 403fa6: 00 00 add %al,(%rax) 403fa8: 4e 10 00 rex.WRX adc %r8b,(%rax) 403fab: 00 12 add %dl,(%rdx) ... 403fbd: 00 00 add %al,(%rax) 403fbf: 00 e4 add %ah,%ah 403fc1: 06 (bad) 403fc2: 00 00 add %al,(%rax) 403fc4: 12 00 adc (%rax),%al ... 403fd6: 00 00 add %al,(%rax) 403fd8: 35 0e 00 00 12 xor $0x1200000e,%eax ... 403fed: 00 00 add %al,(%rax) 403fef: 00 54 03 00 add %dl,0x0(%rbx,%rax,1) 403ff3: 00 12 add %dl,(%rdx) ... 404005: 00 00 add %al,(%rax) 404007: 00 86 07 00 00 12 add %al,0x12000007(%rsi) ... 40401d: 00 00 add %al,(%rax) 40401f: 00 34 13 add %dh,(%rbx,%rdx,1) 404022: 00 00 add %al,(%rax) 404024: 12 00 adc (%rax),%al ... 404036: 00 00 add %al,(%rax) 404038: 32 02 xor (%rdx),%al 40403a: 00 00 add %al,(%rax) 40403c: 12 00 adc (%rax),%al ... 40404e: 00 00 add %al,(%rax) 404050: fa cli 404051: 03 00 add (%rax),%eax 404053: 00 12 add %dl,(%rdx) ... 404065: 00 00 add %al,(%rax) 404067: 00 11 add %dl,(%rcx) 404069: 08 00 or %al,(%rax) 40406b: 00 12 add %dl,(%rdx) ... 40407d: 00 00 add %al,(%rax) 40407f: 00 dc add %bl,%ah 404081: 08 00 or %al,(%rax) 404083: 00 12 add %dl,(%rdx) ... 404095: 00 00 add %al,(%rax) 404097: 00 7b 12 add %bh,0x12(%rbx) 40409a: 00 00 add %al,(%rax) 40409c: 12 00 adc (%rax),%al ... 4040ae: 00 00 add %al,(%rax) 4040b0: c9 leaveq 4040b1: 13 00 adc (%rax),%eax 4040b3: 00 12 add %dl,(%rdx) ... 4040c5: 00 00 add %al,(%rax) 4040c7: 00 3c 02 add %bh,(%rdx,%rax,1) 4040ca: 00 00 add %al,(%rax) 4040cc: 12 00 adc (%rax),%al ... 4040de: 00 00 add %al,(%rax) 4040e0: 0d 0a 00 00 12 or $0x1200000a,%eax ... 4040f5: 00 00 add %al,(%rax) 4040f7: 00 8e 00 00 00 12 add %cl,0x12000000(%rsi) ... 40410d: 00 00 add %al,(%rax) 40410f: 00 48 05 add %cl,0x5(%rax) 404112: 00 00 add %al,(%rax) 404114: 12 00 adc (%rax),%al ... 404126: 00 00 add %al,(%rax) 404128: ae scas %es:(%rdi),%al 404129: 12 00 adc (%rax),%al 40412b: 00 12 add %dl,(%rdx) ... 40413d: 00 00 add %al,(%rax) 40413f: 00 e3 add %ah,%bl 404141: 01 00 add %eax,(%rax) 404143: 00 12 add %dl,(%rdx) ... 404155: 00 00 add %al,(%rax) 404157: 00 1e add %bl,(%rsi) 404159: 15 00 00 12 00 adc $0x120000,%eax ... 40416e: 00 00 add %al,(%rax) 404170: 3c 04 cmp $0x4,%al 404172: 00 00 add %al,(%rax) 404174: 12 00 adc (%rax),%al ... 404186: 00 00 add %al,(%rax) 404188: ce (bad) 404189: 03 00 add (%rax),%eax 40418b: 00 12 add %dl,(%rdx) ... 40419d: 00 00 add %al,(%rax) 40419f: 00 35 0c 00 00 12 add %dh,0x1200000c(%rip) # 124041b1 <_end+0x11c06431> ... 4041b5: 00 00 add %al,(%rax) 4041b7: 00 7f 10 add %bh,0x10(%rdi) 4041ba: 00 00 add %al,(%rax) 4041bc: 12 00 adc (%rax),%al ... 4041ce: 00 00 add %al,(%rax) 4041d0: 1d 03 00 00 12 sbb $0x12000003,%eax ... 4041e5: 00 00 add %al,(%rax) 4041e7: 00 e7 add %ah,%bh 4041e9: 07 (bad) 4041ea: 00 00 add %al,(%rax) 4041ec: 12 00 adc (%rax),%al ... 4041fe: 00 00 add %al,(%rax) 404200: d9 09 (bad) (%rcx) 404202: 00 00 add %al,(%rax) 404204: 12 00 adc (%rax),%al ... 404216: 00 00 add %al,(%rax) 404218: 04 12 add $0x12,%al 40421a: 00 00 add %al,(%rax) 40421c: 12 00 adc (%rax),%al ... 40422e: 00 00 add %al,(%rax) 404230: f8 clc 404231: 02 00 add (%rax),%al 404233: 00 12 add %dl,(%rdx) ... 404245: 00 00 add %al,(%rax) 404247: 00 c7 add %al,%bh 404249: 10 00 adc %al,(%rax) 40424b: 00 12 add %dl,(%rdx) ... 40425d: 00 00 add %al,(%rax) 40425f: 00 8a 13 00 00 12 add %cl,0x12000013(%rdx) ... 404275: 00 00 add %al,(%rax) 404277: 00 a7 07 00 00 12 add %ah,0x12000007(%rdi) ... 40428d: 00 00 add %al,(%rax) 40428f: 00 26 add %ah,(%rsi) 404291: 13 00 adc (%rax),%eax 404293: 00 12 add %dl,(%rdx) ... 4042a5: 00 00 add %al,(%rax) 4042a7: 00 10 add %dl,(%rax) 4042a9: 0c 00 or $0x0,%al 4042ab: 00 12 add %dl,(%rdx) ... 4042bd: 00 00 add %al,(%rax) 4042bf: 00 4f 06 add %cl,0x6(%rdi) 4042c2: 00 00 add %al,(%rax) 4042c4: 12 00 adc (%rax),%al ... 4042d6: 00 00 add %al,(%rax) 4042d8: ad lods %ds:(%rsi),%eax 4042d9: 0d 00 00 12 00 or $0x120000,%eax ... 4042ee: 00 00 add %al,(%rax) 4042f0: 21 14 00 and %edx,(%rax,%rax,1) 4042f3: 00 12 add %dl,(%rdx) ... 404305: 00 00 add %al,(%rax) 404307: 00 f8 add %bh,%al 404309: 12 00 adc (%rax),%al 40430b: 00 12 add %dl,(%rdx) ... 40431d: 00 00 add %al,(%rax) 40431f: 00 f2 add %dh,%dl 404321: 11 00 adc %eax,(%rax) 404323: 00 12 add %dl,(%rdx) ... 404335: 00 00 add %al,(%rax) 404337: 00 21 add %ah,(%rcx) 404339: 09 00 or %eax,(%rax) 40433b: 00 12 add %dl,(%rdx) ... 40434d: 00 00 add %al,(%rax) 40434f: 00 2a add %ch,(%rdx) 404351: 10 00 adc %al,(%rax) 404353: 00 12 add %dl,(%rdx) ... 404365: 00 00 add %al,(%rax) 404367: 00 bb 12 00 00 12 add %bh,0x12000012(%rbx) ... 40437d: 00 00 add %al,(%rax) 40437f: 00 b2 03 00 00 12 add %dh,0x12000003(%rdx) ... 404395: 00 00 add %al,(%rax) 404397: 00 69 15 add %ch,0x15(%rcx) 40439a: 00 00 add %al,(%rax) 40439c: 12 00 adc (%rax),%al ... 4043ae: 00 00 add %al,(%rax) 4043b0: 43 10 00 rex.XB adc %al,(%r8) 4043b3: 00 12 add %dl,(%rdx) ... 4043c5: 00 00 add %al,(%rax) 4043c7: 00 4f 14 add %cl,0x14(%rdi) 4043ca: 00 00 add %al,(%rax) 4043cc: 12 00 adc (%rax),%al ... 4043de: 00 00 add %al,(%rax) 4043e0: 43 04 00 rex.XB add $0x0,%al 4043e3: 00 12 add %dl,(%rdx) ... 4043f5: 00 00 add %al,(%rax) 4043f7: 00 45 08 add %al,0x8(%rbp) 4043fa: 00 00 add %al,(%rax) 4043fc: 12 00 adc (%rax),%al ... 40440e: 00 00 add %al,(%rax) 404410: c0 12 00 rclb $0x0,(%rdx) 404413: 00 12 add %dl,(%rdx) ... 404425: 00 00 add %al,(%rax) 404427: 00 e7 add %ah,%bh 404429: 02 00 add (%rax),%al 40442b: 00 12 add %dl,(%rdx) ... 40443d: 00 00 add %al,(%rax) 40443f: 00 08 add %cl,(%rax) 404441: 13 00 adc (%rax),%eax 404443: 00 12 add %dl,(%rdx) ... 404455: 00 00 add %al,(%rax) 404457: 00 d7 add %dl,%bh 404459: 06 (bad) 40445a: 00 00 add %al,(%rax) 40445c: 12 00 adc (%rax),%al ... 40446e: 00 00 add %al,(%rax) 404470: 59 pop %rcx 404471: 02 00 add (%rax),%al 404473: 00 12 add %dl,(%rdx) ... 404485: 00 00 add %al,(%rax) 404487: 00 1e add %bl,(%rsi) 404489: 07 (bad) 40448a: 00 00 add %al,(%rax) 40448c: 12 00 adc (%rax),%al ... 40449e: 00 00 add %al,(%rax) 4044a0: f6 (bad) 4044a1: 09 00 or %eax,(%rax) 4044a3: 00 12 add %dl,(%rdx) ... 4044b5: 00 00 add %al,(%rax) 4044b7: 00 1b add %bl,(%rbx) 4044b9: 7e 00 jle 4044bb <_init-0x14965> 4044bb: 00 12 add %dl,(%rdx) ... 4044cd: 00 00 add %al,(%rax) 4044cf: 00 90 12 00 00 12 add %dl,0x12000012(%rax) ... 4044e5: 00 00 add %al,(%rax) 4044e7: 00 93 0f 00 00 12 add %dl,0x1200000f(%rbx) ... 4044fd: 00 00 add %al,(%rax) 4044ff: 00 97 0c 00 00 12 add %dl,0x1200000c(%rdi) ... 404515: 00 00 add %al,(%rax) 404517: 00 4e 15 add %cl,0x15(%rsi) 40451a: 00 00 add %al,(%rax) 40451c: 12 00 adc (%rax),%al ... 40452e: 00 00 add %al,(%rax) 404530: bf 04 00 00 12 mov $0x12000004,%edi ... 404545: 00 00 add %al,(%rax) 404547: 00 31 add %dh,(%rcx) 404549: 00 00 add %al,(%rax) 40454b: 00 12 add %dl,(%rdx) ... 40455d: 00 00 add %al,(%rax) 40455f: 00 6b 13 add %ch,0x13(%rbx) 404562: 00 00 add %al,(%rax) 404564: 12 00 adc (%rax),%al ... 404576: 00 00 add %al,(%rax) 404578: d1 08 rorl (%rax) 40457a: 00 00 add %al,(%rax) 40457c: 12 00 adc (%rax),%al ... 40458e: 00 00 add %al,(%rax) 404590: b3 02 mov $0x2,%bl 404592: 00 00 add %al,(%rax) 404594: 12 00 adc (%rax),%al ... 4045a6: 00 00 add %al,(%rax) 4045a8: 18 06 sbb %al,(%rsi) 4045aa: 00 00 add %al,(%rax) 4045ac: 12 00 adc (%rax),%al ... 4045be: 00 00 add %al,(%rax) 4045c0: 4a 0b 00 rex.WX or (%rax),%rax 4045c3: 00 12 add %dl,(%rdx) ... 4045d5: 00 00 add %al,(%rax) 4045d7: 00 fc add %bh,%ah 4045d9: 11 00 adc %eax,(%rax) 4045db: 00 12 add %dl,(%rdx) ... 4045ed: 00 00 add %al,(%rax) 4045ef: 00 59 13 add %bl,0x13(%rcx) 4045f2: 00 00 add %al,(%rax) 4045f4: 12 00 adc (%rax),%al ... 404606: 00 00 add %al,(%rax) 404608: 86 09 xchg %cl,(%rcx) 40460a: 00 00 add %al,(%rax) 40460c: 12 00 adc (%rax),%al ... 40461e: 00 00 add %al,(%rax) 404620: 30 0b xor %cl,(%rbx) 404622: 00 00 add %al,(%rax) 404624: 12 00 adc (%rax),%al ... 404636: 00 00 add %al,(%rax) 404638: 25 15 00 00 12 and $0x12000015,%eax ... 40464d: 00 00 add %al,(%rax) 40464f: 00 ad 51 00 00 12 add %ch,0x12000051(%rbp) ... 404665: 00 00 add %al,(%rax) 404667: 00 9c 05 00 00 12 00 add %bl,0x120000(%rbp,%rax,1) ... 40467e: 00 00 add %al,(%rax) 404680: f3 0f 00 00 repz sldt (%rax) 404684: 12 00 adc (%rax),%al ... 404696: 00 00 add %al,(%rax) 404698: 1e (bad) 404699: 12 00 adc (%rax),%al 40469b: 00 12 add %dl,(%rdx) ... 4046ad: 00 00 add %al,(%rax) 4046af: 00 6e 0a add %ch,0xa(%rsi) 4046b2: 00 00 add %al,(%rax) 4046b4: 12 00 adc (%rax),%al ... 4046c6: 00 00 add %al,(%rax) 4046c8: 3a 09 cmp (%rcx),%cl 4046ca: 00 00 add %al,(%rax) 4046cc: 12 00 adc (%rax),%al ... 4046de: 00 00 add %al,(%rax) 4046e0: c3 retq 4046e1: 13 00 adc (%rax),%eax 4046e3: 00 12 add %dl,(%rdx) ... 4046f5: 00 00 add %al,(%rax) 4046f7: 00 25 2e 00 00 12 add %ah,0x1200002e(%rip) # 1240472b <_end+0x11c069ab> ... 40470d: 00 00 add %al,(%rax) 40470f: 00 45 06 add %al,0x6(%rbp) 404712: 00 00 add %al,(%rax) 404714: 12 00 adc (%rax),%al ... 404726: 00 00 add %al,(%rax) 404728: 90 nop 404729: 06 (bad) 40472a: 00 00 add %al,(%rax) 40472c: 12 00 adc (%rax),%al ... 40473e: 00 00 add %al,(%rax) 404740: 28 08 sub %cl,(%rax) 404742: 00 00 add %al,(%rax) 404744: 12 00 adc (%rax),%al ... 404756: 00 00 add %al,(%rax) 404758: 77 02 ja 40475c <_init-0x146c4> 40475a: 00 00 add %al,(%rax) 40475c: 12 00 adc (%rax),%al ... 40476e: 00 00 add %al,(%rax) 404770: 1e (bad) 404771: 13 00 adc (%rax),%eax 404773: 00 12 add %dl,(%rdx) ... 404785: 00 00 add %al,(%rax) 404787: 00 a8 01 00 00 12 add %ch,0x12000001(%rax) ... 40479d: 00 00 add %al,(%rax) 40479f: 00 29 add %ch,(%rcx) 4047a1: 86 00 xchg %al,(%rax) 4047a3: 00 12 add %dl,(%rdx) ... 4047b5: 00 00 add %al,(%rax) 4047b7: 00 76 12 add %dh,0x12(%rsi) 4047ba: 00 00 add %al,(%rax) 4047bc: 12 00 adc (%rax),%al ... 4047ce: 00 00 add %al,(%rax) 4047d0: aa stos %al,%es:(%rdi) 4047d1: 09 00 or %eax,(%rax) 4047d3: 00 12 add %dl,(%rdx) ... 4047e5: 00 00 add %al,(%rax) 4047e7: 00 6b 04 add %ch,0x4(%rbx) 4047ea: 00 00 add %al,(%rax) 4047ec: 12 00 adc (%rax),%al ... 4047fe: 00 00 add %al,(%rax) 404800: f0 00 00 lock add %al,(%rax) 404803: 00 12 add %dl,(%rdx) ... 404815: 00 00 add %al,(%rax) 404817: 00 ab 04 00 00 12 add %ch,0x12000004(%rbx) ... 40482d: 00 00 add %al,(%rax) 40482f: 00 f4 add %dh,%ah 404831: 63 00 movslq (%rax),%eax 404833: 00 12 add %dl,(%rdx) ... 404845: 00 00 add %al,(%rax) 404847: 00 7f 01 add %bh,0x1(%rdi) 40484a: 00 00 add %al,(%rax) 40484c: 12 00 adc (%rax),%al ... 40485e: 00 00 add %al,(%rax) 404860: e5 00 in $0x0,%eax 404862: 00 00 add %al,(%rax) 404864: 12 00 adc (%rax),%al ... 404876: 00 00 add %al,(%rax) 404878: 58 pop %rax 404879: 0e (bad) 40487a: 00 00 add %al,(%rax) 40487c: 12 00 adc (%rax),%al ... 40488e: 00 00 add %al,(%rax) 404890: 45 15 00 00 12 00 rex.RB adc $0x120000,%eax ... 4048a6: 00 00 add %al,(%rax) 4048a8: a3 02 00 00 12 00 00 movabs %eax,0x12000002 4048af: 00 00 ... 4048bd: 00 00 add %al,(%rax) 4048bf: 00 9c 00 00 00 12 00 add %bl,0x120000(%rax,%rax,1) ... 4048d6: 00 00 add %al,(%rax) 4048d8: 7c 13 jl 4048ed <_init-0x14533> 4048da: 00 00 add %al,(%rax) 4048dc: 12 00 adc (%rax),%al ... 4048ee: 00 00 add %al,(%rax) 4048f0: d5 (bad) 4048f1: 04 00 add $0x0,%al 4048f3: 00 12 add %dl,(%rdx) ... 404905: 00 00 add %al,(%rax) 404907: 00 cd add %cl,%ch 404909: 07 (bad) 40490a: 00 00 add %al,(%rax) 40490c: 12 00 adc (%rax),%al ... 40491e: 00 00 add %al,(%rax) 404920: ed in (%dx),%eax 404921: 02 00 add (%rax),%al 404923: 00 12 add %dl,(%rdx) ... 404935: 00 00 add %al,(%rax) 404937: 00 48 14 add %cl,0x14(%rax) 40493a: 00 00 add %al,(%rax) 40493c: 12 00 adc (%rax),%al ... 40494e: 00 00 add %al,(%rax) 404950: 49 00 00 rex.WB add %al,(%r8) 404953: 00 12 add %dl,(%rdx) ... 404965: 00 00 add %al,(%rax) 404967: 00 64 13 00 add %ah,0x0(%rbx,%rdx,1) 40496b: 00 12 add %dl,(%rdx) ... 40497d: 00 00 add %al,(%rax) 40497f: 00 50 11 add %dl,0x11(%rax) 404982: 00 00 add %al,(%rax) 404984: 12 00 adc (%rax),%al ... 404996: 00 00 add %al,(%rax) 404998: be 0c 00 00 12 mov $0x1200000c,%esi ... 4049ad: 00 00 add %al,(%rax) 4049af: 00 5a 08 add %bl,0x8(%rdx) 4049b2: 00 00 add %al,(%rax) 4049b4: 12 00 adc (%rax),%al ... 4049c6: 00 00 add %al,(%rax) 4049c8: a1 10 00 00 12 00 00 movabs 0x12000010,%eax 4049cf: 00 00 ... 4049dd: 00 00 add %al,(%rax) 4049df: 00 ac 14 00 00 12 00 add %ch,0x120000(%rsp,%rdx,1) ... 4049f6: 00 00 add %al,(%rax) 4049f8: aa stos %al,%es:(%rdi) 4049f9: 29 00 sub %eax,(%rax) 4049fb: 00 12 add %dl,(%rdx) ... 404a0d: 00 00 add %al,(%rax) 404a0f: 00 da add %bl,%dl 404a11: 03 00 add (%rax),%eax 404a13: 00 12 add %dl,(%rdx) ... 404a25: 00 00 add %al,(%rax) 404a27: 00 1b add %bl,(%rbx) 404a29: 0a 00 or (%rax),%al 404a2b: 00 12 add %dl,(%rdx) ... 404a3d: 00 00 add %al,(%rax) 404a3f: 00 f5 add %dh,%ch 404a41: 14 00 adc $0x0,%al 404a43: 00 12 add %dl,(%rdx) ... 404a55: 00 00 add %al,(%rax) 404a57: 00 47 03 add %al,0x3(%rdi) 404a5a: 00 00 add %al,(%rax) 404a5c: 12 00 adc (%rax),%al ... 404a6e: 00 00 add %al,(%rax) 404a70: a7 cmpsl %es:(%rdi),%ds:(%rsi) 404a71: 02 00 add (%rax),%al 404a73: 00 12 add %dl,(%rdx) ... 404a85: 00 00 add %al,(%rax) 404a87: 00 6b 0b add %ch,0xb(%rbx) 404a8a: 00 00 add %al,(%rax) 404a8c: 12 00 adc (%rax),%al ... 404a9e: 00 00 add %al,(%rax) 404aa0: 71 04 jno 404aa6 <_init-0x1437a> 404aa2: 00 00 add %al,(%rax) 404aa4: 12 00 adc (%rax),%al ... 404ab6: 00 00 add %al,(%rax) 404ab8: 9e sahf 404ab9: 12 00 adc (%rax),%al 404abb: 00 12 add %dl,(%rdx) ... 404acd: 00 00 add %al,(%rax) 404acf: 00 cd add %cl,%ch 404ad1: 18 00 sbb %al,(%rax) 404ad3: 00 12 add %dl,(%rdx) ... 404ae5: 00 00 add %al,(%rax) 404ae7: 00 b4 12 00 00 12 00 add %dh,0x120000(%rdx,%rdx,1) ... 404afe: 00 00 add %al,(%rax) 404b00: 0b 73 00 or 0x0(%rbx),%esi 404b03: 00 12 add %dl,(%rdx) ... 404b15: 00 00 add %al,(%rax) 404b17: 00 92 01 00 00 12 add %dl,0x12000001(%rdx) ... 404b2d: 00 00 add %al,(%rax) 404b2f: 00 e1 add %ah,%cl 404b31: 0a 00 or (%rax),%al 404b33: 00 12 add %dl,(%rdx) ... 404b45: 00 00 add %al,(%rax) 404b47: 00 68 14 add %ch,0x14(%rax) 404b4a: 00 00 add %al,(%rax) 404b4c: 12 00 adc (%rax),%al ... 404b5e: 00 00 add %al,(%rax) 404b60: a0 13 00 00 12 00 00 movabs 0x12000013,%al 404b67: 00 00 ... 404b75: 00 00 add %al,(%rax) 404b77: 00 1d 08 00 00 12 add %bl,0x12000008(%rip) # 12404b85 <_end+0x11c06e05> ... 404b8d: 00 00 add %al,(%rax) 404b8f: 00 39 add %bh,(%rcx) 404b91: 03 00 add (%rax),%eax 404b93: 00 12 add %dl,(%rdx) ... 404ba5: 00 00 add %al,(%rax) 404ba7: 00 f4 add %dh,%ah 404ba9: 0e (bad) 404baa: 00 00 add %al,(%rax) 404bac: 12 00 adc (%rax),%al ... 404bbe: 00 00 add %al,(%rax) 404bc0: af scas %es:(%rdi),%eax 404bc1: 11 00 adc %eax,(%rax) 404bc3: 00 12 add %dl,(%rdx) ... 404bd5: 00 00 add %al,(%rax) 404bd7: 00 b3 10 00 00 12 add %dh,0x12000010(%rbx) ... 404bed: 00 00 add %al,(%rax) 404bef: 00 0b add %cl,(%rbx) 404bf1: 07 (bad) 404bf2: 00 00 add %al,(%rax) 404bf4: 12 00 adc (%rax),%al ... 404c06: 00 00 add %al,(%rax) 404c08: fb sti 404c09: 0a 00 or (%rax),%al 404c0b: 00 12 add %dl,(%rdx) ... 404c1d: 00 00 add %al,(%rax) 404c1f: 00 3a add %bh,(%rdx) 404c21: 14 00 adc $0x0,%al 404c23: 00 12 add %dl,(%rdx) ... 404c35: 00 00 add %al,(%rax) 404c37: 00 0e add %cl,(%rsi) 404c39: 12 00 adc (%rax),%al 404c3b: 00 12 add %dl,(%rdx) ... 404c4d: 00 00 add %al,(%rax) 404c4f: 00 17 add %dl,(%rdi) 404c51: 15 00 00 12 00 adc $0x120000,%eax ... 404c66: 00 00 add %al,(%rax) 404c68: c1 08 00 rorl $0x0,(%rax) 404c6b: 00 12 add %dl,(%rdx) ... 404c7d: 00 00 add %al,(%rax) 404c7f: 00 9d 30 00 00 12 add %bl,0x12000030(%rbp) ... 404c95: 00 00 add %al,(%rax) 404c97: 00 8e 11 00 00 12 add %cl,0x12000011(%rsi) ... 404cad: 00 00 add %al,(%rax) 404caf: 00 9a 06 00 00 12 add %bl,0x12000006(%rdx) ... 404cc5: 00 00 add %al,(%rax) 404cc7: 00 5e 13 add %bl,0x13(%rsi) 404cca: 00 00 add %al,(%rax) 404ccc: 12 00 adc (%rax),%al ... 404cde: 00 00 add %al,(%rax) 404ce0: b6 74 mov $0x74,%dh 404ce2: 00 00 add %al,(%rax) 404ce4: 12 00 adc (%rax),%al ... 404cf6: 00 00 add %al,(%rax) 404cf8: e4 13 in $0x13,%al 404cfa: 00 00 add %al,(%rax) 404cfc: 12 00 adc (%rax),%al ... 404d0e: 00 00 add %al,(%rax) 404d10: d4 (bad) 404d11: 13 00 adc (%rax),%eax 404d13: 00 12 add %dl,(%rdx) ... 404d25: 00 00 add %al,(%rax) 404d27: 00 3f add %bh,(%rdi) 404d29: 05 00 00 12 00 add $0x120000,%eax ... 404d3e: 00 00 add %al,(%rax) 404d40: e4 11 in $0x11,%al 404d42: 00 00 add %al,(%rax) 404d44: 12 00 adc (%rax),%al ... 404d56: 00 00 add %al,(%rax) 404d58: cc int3 404d59: 01 00 add %eax,(%rax) 404d5b: 00 12 add %dl,(%rdx) ... 404d6d: 00 00 add %al,(%rax) 404d6f: 00 02 add %al,(%rdx) 404d71: 06 (bad) 404d72: 00 00 add %al,(%rax) 404d74: 12 00 adc (%rax),%al ... 404d86: 00 00 add %al,(%rax) 404d88: 4d 0c 00 rex.WRB or $0x0,%al 404d8b: 00 12 add %dl,(%rdx) ... 404d9d: 00 00 add %al,(%rax) 404d9f: 00 a9 0c 00 00 12 add %ch,0x1200000c(%rcx) ... 404db5: 00 00 add %al,(%rax) 404db7: 00 01 add %al,(%rcx) 404db9: 11 00 adc %eax,(%rax) 404dbb: 00 12 add %dl,(%rdx) ... 404dcd: 00 00 add %al,(%rax) 404dcf: 00 6b 11 add %ch,0x11(%rbx) 404dd2: 00 00 add %al,(%rax) 404dd4: 12 00 adc (%rax),%al ... 404de6: 00 00 add %al,(%rax) 404de8: e3 12 jrcxz 404dfc <_init-0x14024> 404dea: 00 00 add %al,(%rax) 404dec: 12 00 adc (%rax),%al ... 404dfe: 00 00 add %al,(%rax) 404e00: 67 09 00 or %eax,(%eax) 404e03: 00 12 add %dl,(%rdx) ... 404e15: 00 00 add %al,(%rax) 404e17: 00 51 0d add %dl,0xd(%rcx) 404e1a: 00 00 add %al,(%rax) 404e1c: 12 00 adc (%rax),%al ... 404e2e: 00 00 add %al,(%rax) 404e30: 94 xchg %eax,%esp 404e31: 05 00 00 12 00 add $0x120000,%eax ... 404e46: 00 00 add %al,(%rax) 404e48: d6 (bad) 404e49: 11 00 adc %eax,(%rax) 404e4b: 00 12 add %dl,(%rdx) ... 404e5d: 00 00 add %al,(%rax) 404e5f: 00 17 add %dl,(%rdi) 404e61: 03 00 add (%rax),%eax 404e63: 00 12 add %dl,(%rdx) ... 404e75: 00 00 add %al,(%rax) 404e77: 00 9f 0e 00 00 12 add %bl,0x1200000e(%rdi) ... 404e8d: 00 00 add %al,(%rax) 404e8f: 00 04 10 add %al,(%rax,%rdx,1) 404e92: 00 00 add %al,(%rax) 404e94: 12 00 adc (%rax),%al ... 404ea6: 00 00 add %al,(%rax) 404ea8: 23 11 and (%rcx),%edx 404eaa: 00 00 add %al,(%rax) 404eac: 12 00 adc (%rax),%al ... 404ebe: 00 00 add %al,(%rax) 404ec0: ef out %eax,(%dx) 404ec1: 75 00 jne 404ec3 <_init-0x13f5d> 404ec3: 00 12 add %dl,(%rdx) 404ec5: 00 0e add %cl,(%rsi) 404ec7: 00 e0 add %ah,%al 404ec9: 22 4b 00 and 0x0(%rbx),%cl 404ecc: 00 00 add %al,(%rax) 404ece: 00 00 add %al,(%rax) 404ed0: 69 00 00 00 00 00 imul $0x0,(%rax),%eax 404ed6: 00 00 add %al,(%rax) 404ed8: 6a 87 pushq $0xffffffffffffff87 404eda: 00 00 add %al,(%rax) 404edc: 12 00 adc (%rax),%al 404ede: 0e (bad) 404edf: 00 30 add %dh,(%rax) 404ee1: 48 rex.W 404ee2: 49 00 00 rex.WB add %al,(%r8) 404ee5: 00 00 add %al,(%rax) 404ee7: 00 ab 00 00 00 00 add %ch,0x0(%rbx) 404eed: 00 00 add %al,(%rax) 404eef: 00 42 23 add %al,0x23(%rdx) 404ef2: 00 00 add %al,(%rax) 404ef4: 12 00 adc (%rax),%al 404ef6: 0e (bad) 404ef7: 00 f0 add %dh,%al 404ef9: e7 47 out %eax,$0x47 404efb: 00 00 add %al,(%rax) 404efd: 00 00 add %al,(%rax) 404eff: 00 9b 00 00 00 00 add %bl,0x0(%rbx) 404f05: 00 00 add %al,(%rax) 404f07: 00 64 58 00 add %ah,0x0(%rax,%rbx,2) 404f0b: 00 12 add %dl,(%rdx) 404f0d: 00 0e add %cl,(%rsi) 404f0f: 00 a0 9d 4b 00 00 add %ah,0x4b9d(%rax) 404f15: 00 00 add %al,(%rax) 404f17: 00 ca add %cl,%dl 404f19: 02 00 add (%rax),%al 404f1b: 00 00 add %al,(%rax) 404f1d: 00 00 add %al,(%rax) 404f1f: 00 6d 78 add %ch,0x78(%rbp) 404f22: 00 00 add %al,(%rax) 404f24: 12 00 adc (%rax),%al 404f26: 0e (bad) 404f27: 00 80 d8 4b 00 00 add %al,0x4bd8(%rax) 404f2d: 00 00 add %al,(%rax) 404f2f: 00 37 add %dh,(%rdi) 404f31: 00 00 add %al,(%rax) 404f33: 00 00 add %al,(%rax) 404f35: 00 00 add %al,(%rax) 404f37: 00 6d 81 add %ch,-0x7f(%rbp) 404f3a: 00 00 add %al,(%rax) 404f3c: 12 00 adc (%rax),%al 404f3e: 0e (bad) 404f3f: 00 a0 57 49 00 00 add %ah,0x4957(%rax) 404f45: 00 00 add %al,(%rax) 404f47: 00 57 00 add %dl,0x0(%rdi) 404f4a: 00 00 add %al,(%rax) 404f4c: 00 00 add %al,(%rax) 404f4e: 00 00 add %al,(%rax) 404f50: f3 4a 00 00 repz rex.WX add %al,(%rax) 404f54: 12 00 adc (%rax),%al 404f56: 0e (bad) 404f57: 00 70 b4 add %dh,-0x4c(%rax) 404f5a: 4b 00 00 rex.WXB add %al,(%r8) 404f5d: 00 00 add %al,(%rax) 404f5f: 00 04 01 add %al,(%rcx,%rax,1) 404f62: 00 00 add %al,(%rax) 404f64: 00 00 add %al,(%rax) 404f66: 00 00 add %al,(%rax) 404f68: 5f pop %rdi 404f69: 15 00 00 11 00 adc $0x110000,%eax 404f6e: 1a 00 sbb (%rax),%al 404f70: a0 56 7f 00 00 00 00 movabs 0x800000000007f56,%al 404f77: 00 08 404f79: 00 00 add %al,(%rax) 404f7b: 00 00 add %al,(%rax) 404f7d: 00 00 add %al,(%rax) 404f7f: 00 0e add %cl,(%rsi) 404f81: 3c 00 cmp $0x0,%al 404f83: 00 12 add %dl,(%rdx) 404f85: 00 0e add %cl,(%rsi) 404f87: 00 e0 add %ah,%al 404f89: f4 hlt 404f8a: 4a 00 00 rex.WX add %al,(%rax) 404f8d: 00 00 add %al,(%rax) 404f8f: 00 25 01 00 00 00 add %ah,0x1(%rip) # 404f96 <_init-0x13e8a> 404f95: 00 00 add %al,(%rax) 404f97: 00 e3 add %ah,%bl 404f99: 6f outsl %ds:(%rsi),(%dx) 404f9a: 00 00 add %al,(%rax) 404f9c: 12 00 adc (%rax),%al 404f9e: 0e (bad) 404f9f: 00 90 6c 48 00 00 add %dl,0x486c(%rax) 404fa5: 00 00 add %al,(%rax) 404fa7: 00 98 00 00 00 00 add %bl,0x0(%rax) 404fad: 00 00 add %al,(%rax) 404faf: 00 55 7c add %dl,0x7c(%rbp) 404fb2: 00 00 add %al,(%rax) 404fb4: 12 00 adc (%rax),%al 404fb6: 0e (bad) 404fb7: 00 50 c4 add %dl,-0x3c(%rax) 404fba: 51 push %rcx 404fbb: 00 00 add %al,(%rax) 404fbd: 00 00 add %al,(%rax) 404fbf: 00 76 00 add %dh,0x0(%rsi) 404fc2: 00 00 add %al,(%rax) 404fc4: 00 00 add %al,(%rax) 404fc6: 00 00 add %al,(%rax) 404fc8: 1a 65 00 sbb 0x0(%rbp),%ah 404fcb: 00 12 add %dl,(%rdx) 404fcd: 00 0e add %cl,(%rsi) 404fcf: 00 80 42 4b 00 00 add %al,0x4b42(%rax) 404fd5: 00 00 add %al,(%rax) 404fd7: 00 08 add %cl,(%rax) 404fd9: 00 00 add %al,(%rax) 404fdb: 00 00 add %al,(%rax) 404fdd: 00 00 add %al,(%rax) 404fdf: 00 fb add %bh,%bl 404fe1: 08 00 or %al,(%rax) 404fe3: 00 11 add %dl,(%rcx) 404fe5: 00 1a add %bl,(%rdx) 404fe7: 00 80 57 7f 00 00 add %al,0x7f57(%rax) 404fed: 00 00 add %al,(%rax) 404fef: 00 50 00 add %dl,0x0(%rax) 404ff2: 00 00 add %al,(%rax) 404ff4: 00 00 add %al,(%rax) 404ff6: 00 00 add %al,(%rax) 404ff8: 87 55 00 xchg %edx,0x0(%rbp) 404ffb: 00 12 add %dl,(%rdx) 404ffd: 00 0e add %cl,(%rsi) 404fff: 00 c0 add %al,%al 405001: 4a 50 rex.WX push %rax 405003: 00 00 add %al,(%rax) 405005: 00 00 add %al,(%rax) 405007: 00 e3 add %ah,%bl 405009: 00 00 add %al,(%rax) 40500b: 00 00 add %al,(%rax) 40500d: 00 00 add %al,(%rax) 40500f: 00 ce add %cl,%dh 405011: 5b pop %rbx 405012: 00 00 add %al,(%rax) 405014: 12 00 adc (%rax),%al 405016: 0e (bad) 405017: 00 00 add %al,(%rax) 405019: 60 (bad) 40501a: 4a 00 00 rex.WX add %al,(%rax) 40501d: 00 00 add %al,(%rax) 40501f: 00 4e 00 add %cl,0x0(%rsi) 405022: 00 00 add %al,(%rax) 405024: 00 00 add %al,(%rax) 405026: 00 00 add %al,(%rax) 405028: b9 4d 00 00 12 mov $0x1200004d,%ecx 40502d: 00 0e add %cl,(%rsi) 40502f: 00 90 34 51 00 00 add %dl,0x5134(%rax) 405035: 00 00 add %al,(%rax) 405037: 00 78 00 add %bh,0x0(%rax) 40503a: 00 00 add %al,(%rax) 40503c: 00 00 add %al,(%rax) 40503e: 00 00 add %al,(%rax) 405040: 32 15 00 00 12 00 xor 0x120000(%rip),%dl # 525046 405046: 0e (bad) 405047: 00 30 add %dh,(%rax) 405049: 17 (bad) 40504a: 42 00 00 rex.X add %al,(%rax) 40504d: 00 00 add %al,(%rax) 40504f: 00 24 06 add %ah,(%rsi,%rax,1) 405052: 00 00 add %al,(%rax) 405054: 00 00 add %al,(%rax) 405056: 00 00 add %al,(%rax) 405058: f3 23 00 repz and (%rax),%eax 40505b: 00 11 add %dl,(%rcx) 40505d: 00 19 add %bl,(%rcx) 40505f: 00 b0 ef 7e 00 00 add %dh,0x7eef(%rax) 405065: 00 00 add %al,(%rax) 405067: 00 04 00 add %al,(%rax,%rax,1) 40506a: 00 00 add %al,(%rax) 40506c: 00 00 add %al,(%rax) 40506e: 00 00 add %al,(%rax) 405070: 94 xchg %eax,%esp 405071: 44 00 00 add %r8b,(%rax) 405074: 12 00 adc (%rax),%al 405076: 0e (bad) 405077: 00 30 add %dh,(%rax) 405079: f3 4a 00 00 repz rex.WX add %al,(%rax) 40507d: 00 00 add %al,(%rax) 40507f: 00 2f add %ch,(%rdi) 405081: 00 00 add %al,(%rax) 405083: 00 00 add %al,(%rax) 405085: 00 00 add %al,(%rax) 405087: 00 4e 52 add %cl,0x52(%rsi) 40508a: 00 00 add %al,(%rax) 40508c: 12 00 adc (%rax),%al 40508e: 0e (bad) 40508f: 00 40 c6 add %al,-0x3a(%rax) 405092: 48 00 00 rex.W add %al,(%rax) 405095: 00 00 add %al,(%rax) 405097: 00 21 add %ah,(%rcx) 405099: 02 00 add (%rax),%al 40509b: 00 00 add %al,(%rax) 40509d: 00 00 add %al,(%rax) 40509f: 00 3c 84 add %bh,(%rsp,%rax,4) 4050a2: 00 00 add %al,(%rax) 4050a4: 12 00 adc (%rax),%al 4050a6: 0e (bad) 4050a7: 00 b0 5d 49 00 00 add %dh,0x495d(%rax) 4050ad: 00 00 add %al,(%rax) 4050af: 00 66 00 add %ah,0x0(%rsi) 4050b2: 00 00 add %al,(%rax) 4050b4: 00 00 add %al,(%rax) 4050b6: 00 00 add %al,(%rax) 4050b8: 48 28 00 rex.W sub %al,(%rax) 4050bb: 00 12 add %dl,(%rdx) 4050bd: 00 0e add %cl,(%rsi) 4050bf: 00 20 add %ah,(%rax) 4050c1: 9f lahf 4050c2: 45 00 00 add %r8b,(%r8) 4050c5: 00 00 add %al,(%rax) 4050c7: 00 ac 03 00 00 00 00 add %ch,0x0(%rbx,%rax,1) 4050ce: 00 00 add %al,(%rax) 4050d0: 0b 42 00 or 0x0(%rdx),%eax 4050d3: 00 12 add %dl,(%rdx) 4050d5: 00 0e add %cl,(%rsi) 4050d7: 00 70 78 add %dh,0x78(%rax) 4050da: 4d 00 00 rex.WRB add %r8b,(%r8) 4050dd: 00 00 add %al,(%rax) 4050df: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) 4050e3: 00 00 add %al,(%rax) 4050e5: 00 00 add %al,(%rax) 4050e7: 00 0a add %cl,(%rdx) 4050e9: 7a 00 jp 4050eb <_init-0x13d35> 4050eb: 00 12 add %dl,(%rdx) 4050ed: 00 0e add %cl,(%rsi) 4050ef: 00 50 e6 add %dl,-0x1a(%rax) 4050f2: 4b 00 00 rex.WXB add %al,(%r8) 4050f5: 00 00 add %al,(%rax) 4050f7: 00 e7 add %ah,%bh 4050f9: 00 00 add %al,(%rax) 4050fb: 00 00 add %al,(%rax) 4050fd: 00 00 add %al,(%rax) 4050ff: 00 d3 add %dl,%bl 405101: 7e 00 jle 405103 <_init-0x13d1d> 405103: 00 12 add %dl,(%rdx) 405105: 00 0e add %cl,(%rsi) 405107: 00 50 45 add %dl,0x45(%rax) 40510a: 4a 00 00 rex.WX add %al,(%rax) 40510d: 00 00 add %al,(%rax) 40510f: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) 405113: 00 00 add %al,(%rax) 405115: 00 00 add %al,(%rax) 405117: 00 fc add %bh,%ah 405119: 30 00 xor %al,(%rax) 40511b: 00 12 add %dl,(%rdx) 40511d: 00 0e add %cl,(%rsi) 40511f: 00 20 add %ah,(%rax) 405121: 8a 4a 00 mov 0x0(%rdx),%cl 405124: 00 00 add %al,(%rax) 405126: 00 00 add %al,(%rax) 405128: f7 03 00 00 00 00 testl $0x0,(%rbx) 40512e: 00 00 add %al,(%rax) 405130: f1 icebp 405131: 25 00 00 12 00 and $0x120000,%eax 405136: 0e (bad) 405137: 00 00 add %al,(%rax) 405139: 54 push %rsp 40513a: 46 00 00 rex.RX add %r8b,(%rax) 40513d: 00 00 add %al,(%rax) 40513f: 00 b2 2c 00 00 00 add %dh,0x2c(%rdx) 405145: 00 00 add %al,(%rax) 405147: 00 30 add %dh,(%rax) 405149: 3a 00 cmp (%rax),%al 40514b: 00 12 add %dl,(%rdx) 40514d: 00 0e add %cl,(%rsi) 40514f: 00 60 5d add %ah,0x5d(%rax) 405152: 48 00 00 rex.W add %al,(%rax) 405155: 00 00 add %al,(%rax) 405157: 00 1b add %bl,(%rbx) 405159: 01 00 add %eax,(%rax) 40515b: 00 00 add %al,(%rax) 40515d: 00 00 add %al,(%rax) 40515f: 00 7a 51 add %bh,0x51(%rdx) 405162: 00 00 add %al,(%rax) 405164: 12 00 adc (%rax),%al 405166: 0e (bad) 405167: 00 50 17 add %dl,0x17(%rax) 40516a: 4b 00 00 rex.WXB add %al,(%r8) 40516d: 00 00 add %al,(%rax) 40516f: 00 b7 01 00 00 00 add %dh,0x1(%rdi) 405175: 00 00 add %al,(%rax) 405177: 00 e4 add %ah,%ah 405179: 18 00 sbb %al,(%rax) 40517b: 00 12 add %dl,(%rdx) 40517d: 00 0e add %cl,(%rsi) 40517f: 00 60 00 add %ah,0x0(%rax) 405182: 49 00 00 rex.WB add %al,(%r8) 405185: 00 00 add %al,(%rax) 405187: 00 b0 00 00 00 00 add %dh,0x0(%rax) 40518d: 00 00 add %al,(%rax) 40518f: 00 50 1b add %dl,0x1b(%rax) 405192: 00 00 add %al,(%rax) 405194: 12 00 adc (%rax),%al 405196: 0e (bad) 405197: 00 30 add %dh,(%rax) 405199: 50 push %rax 40519a: 4a 00 00 rex.WX add %al,(%rax) 40519d: 00 00 add %al,(%rax) 40519f: 00 10 add %dl,(%rax) 4051a1: 00 00 add %al,(%rax) 4051a3: 00 00 add %al,(%rax) 4051a5: 00 00 add %al,(%rax) 4051a7: 00 55 83 add %dl,-0x7d(%rbp) 4051aa: 00 00 add %al,(%rax) 4051ac: 12 00 adc (%rax),%al 4051ae: 0e (bad) 4051af: 00 20 add %ah,(%rax) 4051b1: 7b 4a jnp 4051fd <_init-0x13c23> 4051b3: 00 00 add %al,(%rax) 4051b5: 00 00 add %al,(%rax) 4051b7: 00 90 08 00 00 00 add %dl,0x8(%rax) 4051bd: 00 00 add %al,(%rax) 4051bf: 00 9a 85 00 00 12 add %bl,0x12000085(%rdx) 4051c5: 00 0e add %cl,(%rsi) 4051c7: 00 10 add %dl,(%rax) 4051c9: 78 4a js 405215 <_init-0x13c0b> 4051cb: 00 00 add %al,(%rax) 4051cd: 00 00 add %al,(%rax) 4051cf: 00 7a 02 add %bh,0x2(%rdx) 4051d2: 00 00 add %al,(%rax) 4051d4: 00 00 add %al,(%rax) 4051d6: 00 00 add %al,(%rax) 4051d8: 08 5e 00 or %bl,0x0(%rsi) 4051db: 00 12 add %dl,(%rdx) 4051dd: 00 0e add %cl,(%rsi) 4051df: 00 f0 add %dh,%al 4051e1: df 4a 00 fisttp 0x0(%rdx) 4051e4: 00 00 add %al,(%rax) 4051e6: 00 00 add %al,(%rax) 4051e8: 5c pop %rsp 4051e9: 00 00 add %al,(%rax) 4051eb: 00 00 add %al,(%rax) 4051ed: 00 00 add %al,(%rax) 4051ef: 00 94 83 00 00 12 00 add %dl,0x120000(%rbx,%rax,4) 4051f6: 0e (bad) 4051f7: 00 10 add %dl,(%rax) 4051f9: 95 xchg %eax,%ebp 4051fa: 4b 00 00 rex.WXB add %al,(%r8) 4051fd: 00 00 add %al,(%rax) 4051ff: 00 4d 00 add %cl,0x0(%rbp) 405202: 00 00 add %al,(%rax) 405204: 00 00 add %al,(%rax) 405206: 00 00 add %al,(%rax) 405208: 50 push %rax 405209: 43 00 00 rex.XB add %al,(%r8) 40520c: 11 00 adc %eax,(%rax) 40520e: 1a 00 sbb (%rax),%al 405210: 50 push %rax 405211: 58 pop %rax 405212: 7f 00 jg 405214 <_init-0x13c0c> 405214: 00 00 add %al,(%rax) 405216: 00 00 add %al,(%rax) 405218: 08 00 or %al,(%rax) 40521a: 00 00 add %al,(%rax) 40521c: 00 00 add %al,(%rax) 40521e: 00 00 add %al,(%rax) 405220: 84 11 test %dl,(%rcx) 405222: 00 00 add %al,(%rax) 405224: 11 00 adc %eax,(%rax) 405226: 1a 00 sbb (%rax),%al 405228: 98 cwtl 405229: 56 push %rsi 40522a: 7f 00 jg 40522c <_init-0x13bf4> 40522c: 00 00 add %al,(%rax) 40522e: 00 00 add %al,(%rax) 405230: 08 00 or %al,(%rax) 405232: 00 00 add %al,(%rax) 405234: 00 00 add %al,(%rax) 405236: 00 00 add %al,(%rax) 405238: de 56 00 ficom 0x0(%rsi) 40523b: 00 11 add %dl,(%rcx) 40523d: 00 19 add %bl,(%rcx) 40523f: 00 e8 add %ch,%al 405241: d7 xlat %ds:(%rbx) 405242: 7e 00 jle 405244 <_init-0x13bdc> 405244: 00 00 add %al,(%rax) 405246: 00 00 add %al,(%rax) 405248: 04 00 add $0x0,%al 40524a: 00 00 add %al,(%rax) 40524c: 00 00 add %al,(%rax) 40524e: 00 00 add %al,(%rax) 405250: ea (bad) 405251: 5c pop %rsp 405252: 00 00 add %al,(%rax) 405254: 12 00 adc (%rax),%al 405256: 0e (bad) 405257: 00 80 e2 50 00 00 add %al,0x50e2(%rax) 40525d: 00 00 add %al,(%rax) 40525f: 00 d9 add %bl,%cl 405261: 00 00 add %al,(%rax) 405263: 00 00 add %al,(%rax) 405265: 00 00 add %al,(%rax) 405267: 00 f0 add %dh,%al 405269: 77 00 ja 40526b <_init-0x13bb5> 40526b: 00 12 add %dl,(%rdx) 40526d: 00 0e add %cl,(%rsi) 40526f: 00 30 add %dh,(%rax) 405271: 64 49 00 00 rex.WB add %al,%fs:(%r8) 405275: 00 00 add %al,(%rax) 405277: 00 17 add %dl,(%rdi) 405279: 00 00 add %al,(%rax) 40527b: 00 00 add %al,(%rax) 40527d: 00 00 add %al,(%rax) 40527f: 00 44 2d 00 add %al,0x0(%rbp,%rbp,1) 405283: 00 12 add %dl,(%rdx) 405285: 00 0e add %cl,(%rsi) 405287: 00 b0 07 4c 00 00 add %dh,0x4c07(%rax) 40528d: 00 00 add %al,(%rax) 40528f: 00 bb 01 00 00 00 add %bh,0x1(%rbx) 405295: 00 00 add %al,(%rax) 405297: 00 54 7d 00 add %dl,0x0(%rbp,%rdi,2) 40529b: 00 12 add %dl,(%rdx) 40529d: 00 0e add %cl,(%rsi) 40529f: 00 c0 add %al,%al 4052a1: 39 4b 00 cmp %ecx,0x0(%rbx) 4052a4: 00 00 add %al,(%rax) 4052a6: 00 00 add %al,(%rax) 4052a8: eb 04 jmp 4052ae <_init-0x13b72> 4052aa: 00 00 add %al,(%rax) 4052ac: 00 00 add %al,(%rax) 4052ae: 00 00 add %al,(%rax) 4052b0: ba 7d 00 00 12 mov $0x1200007d,%edx 4052b5: 00 0e add %cl,(%rsi) 4052b7: 00 f0 add %dh,%al 4052b9: 3c 50 cmp $0x50,%al 4052bb: 00 00 add %al,(%rax) 4052bd: 00 00 add %al,(%rax) 4052bf: 00 c3 add %al,%bl 4052c1: 0d 00 00 00 00 or $0x0,%eax 4052c6: 00 00 add %al,(%rax) 4052c8: 76 6b jbe 405335 <_init-0x13aeb> 4052ca: 00 00 add %al,(%rax) 4052cc: 11 00 adc %eax,(%rax) 4052ce: 1a 00 sbb (%rax),%al 4052d0: 80 db 7f sbb $0x7f,%bl 4052d3: 00 00 add %al,(%rax) 4052d5: 00 00 add %al,(%rax) 4052d7: 00 f0 add %dh,%al 4052d9: 00 00 add %al,(%rax) 4052db: 00 00 add %al,(%rax) 4052dd: 00 00 add %al,(%rax) 4052df: 00 29 add %ch,(%rcx) 4052e1: 66 00 00 data16 add %al,(%rax) 4052e4: 12 00 adc (%rax),%al 4052e6: 0e (bad) 4052e7: 00 40 36 add %al,0x36(%rax) 4052ea: 43 00 00 rex.XB add %al,(%r8) 4052ed: 00 00 add %al,(%rax) 4052ef: 00 9b 02 00 00 00 add %bl,0x2(%rbx) 4052f5: 00 00 add %al,(%rax) 4052f7: 00 c6 add %al,%dh 4052f9: 1b 00 sbb (%rax),%eax 4052fb: 00 12 add %dl,(%rdx) 4052fd: 00 0e add %cl,(%rsi) 4052ff: 00 10 add %dl,(%rax) 405301: 35 51 00 00 00 xor $0x51,%eax 405306: 00 00 add %al,(%rax) 405308: 7b 00 jnp 40530a <_init-0x13b16> 40530a: 00 00 add %al,(%rax) 40530c: 00 00 add %al,(%rax) 40530e: 00 00 add %al,(%rax) 405310: 07 (bad) 405311: 4d 00 00 rex.WRB add %r8b,(%r8) 405314: 12 00 adc (%rax),%al 405316: 0e (bad) 405317: 00 b0 3b 48 00 00 add %dh,0x483b(%rax) 40531d: 00 00 add %al,(%rax) 40531f: 00 8b 01 00 00 00 add %cl,0x1(%rbx) 405325: 00 00 add %al,(%rax) 405327: 00 2b add %ch,(%rbx) 405329: 62 (bad) 40532a: 00 00 add %al,(%rax) 40532c: 12 00 adc (%rax),%al 40532e: 0e (bad) 40532f: 00 20 add %ah,(%rax) 405331: 77 4d ja 405380 <_init-0x13aa0> 405333: 00 00 add %al,(%rax) 405335: 00 00 add %al,(%rax) 405337: 00 05 00 00 00 00 add %al,0x0(%rip) # 40533d <_init-0x13ae3> 40533d: 00 00 add %al,(%rax) 40533f: 00 2d 1c 00 00 12 add %ch,0x1200001c(%rip) # 12405361 <_end+0x11c075e1> 405345: 00 0e add %cl,(%rsi) 405347: 00 f0 add %dh,%al 405349: 3b 4a 00 cmp 0x0(%rdx),%ecx 40534c: 00 00 add %al,(%rax) 40534e: 00 00 add %al,(%rax) 405350: 5e pop %rsi 405351: 00 00 add %al,(%rax) 405353: 00 00 add %al,(%rax) 405355: 00 00 add %al,(%rax) 405357: 00 c7 add %al,%bh 405359: 26 00 00 add %al,%es:(%rax) 40535c: 11 00 adc %eax,(%rax) 40535e: 19 00 sbb %eax,(%rax) 405360: 84 d8 test %bl,%al 405362: 7e 00 jle 405364 <_init-0x13abc> 405364: 00 00 add %al,(%rax) 405366: 00 00 add %al,(%rax) 405368: 04 00 add $0x0,%al 40536a: 00 00 add %al,(%rax) 40536c: 00 00 add %al,(%rax) 40536e: 00 00 add %al,(%rax) 405370: 20 29 and %ch,(%rcx) 405372: 00 00 add %al,(%rax) 405374: 12 00 adc (%rax),%al 405376: 0e (bad) 405377: 00 70 55 add %dh,0x55(%rax) 40537a: 4a 00 00 rex.WX add %al,(%rax) 40537d: 00 00 add %al,(%rax) 40537f: 00 5e 00 add %bl,0x0(%rsi) 405382: 00 00 add %al,(%rax) 405384: 00 00 add %al,(%rax) 405386: 00 00 add %al,(%rax) 405388: 54 push %rsp 405389: 2c 00 sub $0x0,%al 40538b: 00 12 add %dl,(%rdx) 40538d: 00 0e add %cl,(%rsi) 40538f: 00 40 69 add %al,0x69(%rax) 405392: 43 00 00 rex.XB add %al,(%r8) 405395: 00 00 add %al,(%rax) 405397: 00 99 00 00 00 00 add %bl,0x0(%rcx) 40539d: 00 00 add %al,(%rax) 40539f: 00 17 add %dl,(%rdi) 4053a1: 82 (bad) 4053a2: 00 00 add %al,(%rax) 4053a4: 12 00 adc (%rax),%al 4053a6: 0e (bad) 4053a7: 00 a0 41 48 00 00 add %ah,0x4841(%rax) 4053ad: 00 00 add %al,(%rax) 4053af: 00 68 00 add %ch,0x0(%rax) 4053b2: 00 00 add %al,(%rax) 4053b4: 00 00 add %al,(%rax) 4053b6: 00 00 add %al,(%rax) 4053b8: bf 68 00 00 12 mov $0x12000068,%edi 4053bd: 00 0e add %cl,(%rsi) 4053bf: 00 40 2f add %al,0x2f(%rax) 4053c2: 48 00 00 rex.W add %al,(%rax) 4053c5: 00 00 add %al,(%rax) 4053c7: 00 13 add %dl,(%rbx) 4053c9: 01 00 add %eax,(%rax) 4053cb: 00 00 add %al,(%rax) 4053cd: 00 00 add %al,(%rax) 4053cf: 00 90 73 00 00 11 add %dl,0x11000073(%rax) 4053d5: 00 19 add %bl,(%rcx) 4053d7: 00 00 add %al,(%rax) 4053d9: d8 7e 00 fdivrs 0x0(%rsi) 4053dc: 00 00 add %al,(%rax) 4053de: 00 00 add %al,(%rax) 4053e0: 08 00 or %al,(%rax) 4053e2: 00 00 add %al,(%rax) 4053e4: 00 00 add %al,(%rax) 4053e6: 00 00 add %al,(%rax) 4053e8: 06 (bad) 4053e9: 14 00 adc $0x0,%al 4053eb: 00 11 add %dl,(%rcx) 4053ed: 00 1a add %bl,(%rdx) 4053ef: 00 90 56 7f 00 00 add %dl,0x7f56(%rax) 4053f5: 00 00 add %al,(%rax) 4053f7: 00 08 add %cl,(%rax) 4053f9: 00 00 add %al,(%rax) 4053fb: 00 00 add %al,(%rax) 4053fd: 00 00 add %al,(%rax) 4053ff: 00 e1 add %ah,%cl 405401: 63 00 movslq (%rax),%eax 405403: 00 12 add %dl,(%rdx) 405405: 00 0e add %cl,(%rsi) 405407: 00 d0 add %dl,%al 405409: 8c 4d 00 mov %cs,0x0(%rbp) 40540c: 00 00 add %al,(%rax) 40540e: 00 00 add %al,(%rax) 405410: 69 00 00 00 00 00 imul $0x0,(%rax),%eax 405416: 00 00 add %al,(%rax) 405418: 89 65 00 mov %esp,0x0(%rbp) 40541b: 00 12 add %dl,(%rdx) 40541d: 00 0e add %cl,(%rsi) 40541f: 00 10 add %dl,(%rax) 405421: a9 45 00 00 00 test $0x45,%eax 405426: 00 00 add %al,(%rax) 405428: 87 00 xchg %eax,(%rax) 40542a: 00 00 add %al,(%rax) 40542c: 00 00 add %al,(%rax) 40542e: 00 00 add %al,(%rax) 405430: 3a 27 cmp (%rdi),%ah 405432: 00 00 add %al,(%rax) 405434: 12 00 adc (%rax),%al 405436: 0e (bad) 405437: 00 c0 add %al,%al 405439: cf iret 40543a: 4b 00 00 rex.WXB add %al,(%r8) 40543d: 00 00 add %al,(%rax) 40543f: 00 0a add %cl,(%rdx) 405441: 00 00 add %al,(%rax) 405443: 00 00 add %al,(%rax) 405445: 00 00 add %al,(%rax) 405447: 00 60 6f add %ah,0x6f(%rax) 40544a: 00 00 add %al,(%rax) 40544c: 12 00 adc (%rax),%al 40544e: 0e (bad) 40544f: 00 90 e8 47 00 00 add %dl,0x47e8(%rax) 405455: 00 00 add %al,(%rax) 405457: 00 1d 00 00 00 00 add %bl,0x0(%rip) # 40545d <_init-0x139c3> 40545d: 00 00 add %al,(%rax) 40545f: 00 af 23 00 00 12 add %ch,0x12000023(%rdi) 405465: 00 0e add %cl,(%rsi) 405467: 00 70 38 add %dh,0x38(%rax) 40546a: 48 00 00 rex.W add %al,(%rax) 40546d: 00 00 add %al,(%rax) 40546f: 00 be 00 00 00 00 add %bh,0x0(%rsi) 405475: 00 00 add %al,(%rax) 405477: 00 08 add %cl,(%rax) 405479: 27 (bad) 40547a: 00 00 add %al,(%rax) 40547c: 12 00 adc (%rax),%al 40547e: 0e (bad) 40547f: 00 c0 add %al,%al 405481: 4a rex.WX 405482: 4a 00 00 rex.WX add %al,(%rax) 405485: 00 00 add %al,(%rax) 405487: 00 a6 00 00 00 00 add %ah,0x0(%rsi) 40548d: 00 00 add %al,(%rax) 40548f: 00 c0 add %al,%al 405491: 3b 00 cmp (%rax),%eax 405493: 00 12 add %dl,(%rdx) 405495: 00 0e add %cl,(%rsi) 405497: 00 20 add %ah,(%rax) 405499: 4a rex.WX 40549a: 49 00 00 rex.WB add %al,(%r8) 40549d: 00 00 add %al,(%rax) 40549f: 00 a0 00 00 00 00 add %ah,0x0(%rax) 4054a5: 00 00 add %al,(%rax) 4054a7: 00 ea add %ch,%dl 4054a9: 44 00 00 add %r8b,(%rax) 4054ac: 12 00 adc (%rax),%al 4054ae: 0e (bad) 4054af: 00 a0 16 44 00 00 add %ah,0x4416(%rax) 4054b5: 00 00 add %al,(%rax) 4054b7: 00 1a add %bl,(%rdx) 4054b9: 00 00 add %al,(%rax) 4054bb: 00 00 add %al,(%rax) 4054bd: 00 00 add %al,(%rax) 4054bf: 00 b4 84 00 00 12 00 add %dh,0x120000(%rsp,%rax,4) 4054c6: 0e (bad) 4054c7: 00 30 add %dh,(%rax) 4054c9: 3b 4a 00 cmp 0x0(%rdx),%ecx 4054cc: 00 00 add %al,(%rax) 4054ce: 00 00 add %al,(%rax) 4054d0: 4a 00 00 rex.WX add %al,(%rax) 4054d3: 00 00 add %al,(%rax) 4054d5: 00 00 add %al,(%rax) 4054d7: 00 47 24 add %al,0x24(%rdi) 4054da: 00 00 add %al,(%rax) 4054dc: 11 00 adc %eax,(%rax) 4054de: 1a 00 sbb (%rax),%al 4054e0: 24 59 and $0x59,%al 4054e2: 7f 00 jg 4054e4 <_init-0x1393c> 4054e4: 00 00 add %al,(%rax) 4054e6: 00 00 add %al,(%rax) 4054e8: 04 00 add $0x0,%al 4054ea: 00 00 add %al,(%rax) 4054ec: 00 00 add %al,(%rax) 4054ee: 00 00 add %al,(%rax) 4054f0: 35 7d 00 00 12 xor $0x1200007d,%eax 4054f5: 00 0e add %cl,(%rsi) 4054f7: 00 b0 c6 49 00 00 add %dh,0x49c6(%rax) 4054fd: 00 00 add %al,(%rax) 4054ff: 00 bf 00 00 00 00 add %bh,0x0(%rdi) 405505: 00 00 add %al,(%rax) 405507: 00 70 88 add %dh,-0x78(%rax) 40550a: 00 00 add %al,(%rax) 40550c: 12 00 adc (%rax),%al 40550e: 0e (bad) 40550f: 00 b0 45 4a 00 00 add %dh,0x4a45(%rax) 405515: 00 00 add %al,(%rax) 405517: 00 59 00 add %bl,0x0(%rcx) 40551a: 00 00 add %al,(%rax) 40551c: 00 00 add %al,(%rax) 40551e: 00 00 add %al,(%rax) 405520: 4c 25 00 00 12 00 rex.WR and $0x120000,%rax 405526: 0e (bad) 405527: 00 20 add %ah,(%rax) 405529: 6b 43 00 00 imul $0x0,0x0(%rbx),%eax 40552d: 00 00 add %al,(%rax) 40552f: 00 99 00 00 00 00 add %bl,0x0(%rcx) 405535: 00 00 add %al,(%rax) 405537: 00 4c 4c 00 add %cl,0x0(%rsp,%rcx,2) 40553b: 00 12 add %dl,(%rdx) 40553d: 00 0e add %cl,(%rsi) 40553f: 00 f0 add %dh,%al 405541: f2 4a 00 00 repnz rex.WX add %al,(%rax) 405545: 00 00 add %al,(%rax) 405547: 00 16 add %dl,(%rsi) 405549: 00 00 add %al,(%rax) 40554b: 00 00 add %al,(%rax) 40554d: 00 00 add %al,(%rax) 40554f: 00 ba 65 00 00 11 add %bh,0x11000065(%rdx) 405555: 00 1a add %bl,(%rdx) 405557: 00 20 add %ah,(%rax) 405559: 59 pop %rcx 40555a: 7f 00 jg 40555c <_init-0x138c4> 40555c: 00 00 add %al,(%rax) 40555e: 00 00 add %al,(%rax) 405560: 04 00 add $0x0,%al 405562: 00 00 add %al,(%rax) 405564: 00 00 add %al,(%rax) 405566: 00 00 add %al,(%rax) 405568: 06 (bad) 405569: 7d 00 jge 40556b <_init-0x138b5> 40556b: 00 12 add %dl,(%rdx) 40556d: 00 0e add %cl,(%rsi) 40556f: 00 a0 d7 50 00 00 add %ah,0x50d7(%rax) 405575: 00 00 add %al,(%rax) 405577: 00 11 add %dl,(%rcx) 405579: 00 00 add %al,(%rax) 40557b: 00 00 add %al,(%rax) 40557d: 00 00 add %al,(%rax) 40557f: 00 0a add %cl,(%rdx) 405581: 33 00 xor (%rax),%eax 405583: 00 12 add %dl,(%rdx) 405585: 00 0e add %cl,(%rsi) 405587: 00 d0 add %dl,%al 405589: 89 4d 00 mov %ecx,0x0(%rbp) 40558c: 00 00 add %al,(%rax) 40558e: 00 00 add %al,(%rax) 405590: 02 02 add (%rdx),%al 405592: 00 00 add %al,(%rax) 405594: 00 00 add %al,(%rax) 405596: 00 00 add %al,(%rax) 405598: 10 22 adc %ah,(%rdx) 40559a: 00 00 add %al,(%rax) 40559c: 11 00 adc %eax,(%rax) 40559e: 19 00 sbb %eax,(%rax) 4055a0: 94 xchg %eax,%esp 4055a1: ef out %eax,(%dx) 4055a2: 7e 00 jle 4055a4 <_init-0x1387c> 4055a4: 00 00 add %al,(%rax) 4055a6: 00 00 add %al,(%rax) 4055a8: 04 00 add $0x0,%al 4055aa: 00 00 add %al,(%rax) 4055ac: 00 00 add %al,(%rax) 4055ae: 00 00 add %al,(%rax) 4055b0: 09 3f or %edi,(%rdi) 4055b2: 00 00 add %al,(%rax) 4055b4: 11 00 adc %eax,(%rax) 4055b6: 1a 00 sbb (%rax),%al 4055b8: e8 57 7f 00 00 callq 40d514 <_init-0xb90c> 4055bd: 00 00 add %al,(%rax) 4055bf: 00 08 add %cl,(%rax) 4055c1: 00 00 add %al,(%rax) 4055c3: 00 00 add %al,(%rax) 4055c5: 00 00 add %al,(%rax) 4055c7: 00 ea add %ch,%dl 4055c9: 4b 00 00 rex.WXB add %al,(%r8) 4055cc: 12 00 adc (%rax),%al 4055ce: 0e (bad) 4055cf: 00 70 ea add %dh,-0x16(%rax) 4055d2: 4f 00 00 rex.WRXB add %r8b,(%r8) 4055d5: 00 00 add %al,(%rax) 4055d7: 00 6b 00 add %ch,0x0(%rbx) 4055da: 00 00 add %al,(%rax) 4055dc: 00 00 add %al,(%rax) 4055de: 00 00 add %al,(%rax) 4055e0: 32 3b xor (%rbx),%bh 4055e2: 00 00 add %al,(%rax) 4055e4: 12 00 adc (%rax),%al 4055e6: 0e (bad) 4055e7: 00 d0 add %dl,%al 4055e9: ff 48 00 decl 0x0(%rax) 4055ec: 00 00 add %al,(%rax) 4055ee: 00 00 add %al,(%rax) 4055f0: 90 nop 4055f1: 00 00 add %al,(%rax) 4055f3: 00 00 add %al,(%rax) 4055f5: 00 00 add %al,(%rax) 4055f7: 00 a3 4b 00 00 12 add %ah,0x1200004b(%rbx) 4055fd: 00 0e add %cl,(%rsi) 4055ff: 00 30 add %dh,(%rax) 405601: d3 50 00 rcll %cl,0x0(%rax) 405604: 00 00 add %al,(%rax) 405606: 00 00 add %al,(%rax) 405608: 5e pop %rsi 405609: 00 00 add %al,(%rax) 40560b: 00 00 add %al,(%rax) 40560d: 00 00 add %al,(%rax) 40560f: 00 99 59 00 00 12 add %bl,0x12000059(%rcx) 405615: 00 0e add %cl,(%rsi) 405617: 00 f0 add %dh,%al 405619: f7 (bad) 40561a: 49 00 00 rex.WB add %al,(%r8) 40561d: 00 00 add %al,(%rax) 40561f: 00 a1 00 00 00 00 add %ah,0x0(%rcx) 405625: 00 00 add %al,(%rax) 405627: 00 13 add %dl,(%rbx) 405629: 2f (bad) 40562a: 00 00 add %al,(%rax) 40562c: 12 00 adc (%rax),%al 40562e: 0e (bad) 40562f: 00 40 5b add %al,0x5b(%rax) 405632: 49 00 00 rex.WB add %al,(%r8) 405635: 00 00 add %al,(%rax) 405637: 00 5b 00 add %bl,0x0(%rbx) 40563a: 00 00 add %al,(%rax) 40563c: 00 00 add %al,(%rax) 40563e: 00 00 add %al,(%rax) 405640: ce (bad) 405641: 34 00 xor $0x0,%al 405643: 00 12 add %dl,(%rdx) 405645: 00 0e add %cl,(%rsi) 405647: 00 10 add %dl,(%rax) 405649: 39 51 00 cmp %edx,0x0(%rcx) 40564c: 00 00 add %al,(%rax) 40564e: 00 00 add %al,(%rax) 405650: c0 00 00 rolb $0x0,(%rax) 405653: 00 00 add %al,(%rax) 405655: 00 00 add %al,(%rax) 405657: 00 67 63 add %ah,0x63(%rdi) 40565a: 00 00 add %al,(%rax) 40565c: 12 00 adc (%rax),%al 40565e: 0e (bad) 40565f: 00 f0 add %dh,%al 405661: d5 (bad) 405662: 4a 00 00 rex.WX add %al,(%rax) 405665: 00 00 add %al,(%rax) 405667: 00 4e 00 add %cl,0x0(%rsi) 40566a: 00 00 add %al,(%rax) 40566c: 00 00 add %al,(%rax) 40566e: 00 00 add %al,(%rax) 405670: b5 6e mov $0x6e,%ch 405672: 00 00 add %al,(%rax) 405674: 12 00 adc (%rax),%al 405676: 0e (bad) 405677: 00 10 add %dl,(%rax) 405679: cf iret 40567a: 4b 00 00 rex.WXB add %al,(%r8) 40567d: 00 00 add %al,(%rax) 40567f: 00 41 00 add %al,0x0(%rcx) 405682: 00 00 add %al,(%rax) 405684: 00 00 add %al,(%rax) 405686: 00 00 add %al,(%rax) 405688: de 7d 00 fidivr 0x0(%rbp) 40568b: 00 12 add %dl,(%rdx) 40568d: 00 0e add %cl,(%rsi) 40568f: 00 10 add %dl,(%rax) 405691: 06 (bad) 405692: 44 00 00 add %r8b,(%rax) 405695: 00 00 add %al,(%rax) 405697: 00 ec add %ch,%ah 405699: 00 00 add %al,(%rax) 40569b: 00 00 add %al,(%rax) 40569d: 00 00 add %al,(%rax) 40569f: 00 16 add %dl,(%rsi) 4056a1: 31 00 xor %eax,(%rax) 4056a3: 00 12 add %dl,(%rdx) 4056a5: 00 0e add %cl,(%rsi) 4056a7: 00 d0 add %dl,%al 4056a9: 16 (bad) 4056aa: 4e 00 00 rex.WRX add %r8b,(%rax) 4056ad: 00 00 add %al,(%rax) 4056af: 00 c3 add %al,%bl 4056b1: 01 00 add %eax,(%rax) 4056b3: 00 00 add %al,(%rax) 4056b5: 00 00 add %al,(%rax) 4056b7: 00 d5 add %dl,%ch 4056b9: 7d 00 jge 4056bb <_init-0x13765> 4056bb: 00 12 add %dl,(%rdx) 4056bd: 00 0e add %cl,(%rsi) 4056bf: 00 10 add %dl,(%rax) 4056c1: 79 4d jns 405710 <_init-0x13710> 4056c3: 00 00 add %al,(%rax) 4056c5: 00 00 add %al,(%rax) 4056c7: 00 3f add %bh,(%rdi) 4056c9: 00 00 add %al,(%rax) 4056cb: 00 00 add %al,(%rax) 4056cd: 00 00 add %al,(%rax) 4056cf: 00 2d 34 00 00 12 add %ch,0x12000034(%rip) # 12405709 <_end+0x11c07989> 4056d5: 00 0e add %cl,(%rsi) 4056d7: 00 c0 add %al,%al 4056d9: 80 46 00 00 addb $0x0,0x0(%rsi) 4056dd: 00 00 add %al,(%rax) 4056df: 00 a3 00 00 00 00 add %ah,0x0(%rbx) 4056e5: 00 00 add %al,(%rax) 4056e7: 00 43 79 add %al,0x79(%rbx) 4056ea: 00 00 add %al,(%rax) 4056ec: 12 00 adc (%rax),%al 4056ee: 0e (bad) 4056ef: 00 d0 add %dl,%al 4056f1: 68 4b 00 00 00 pushq $0x4b 4056f6: 00 00 add %al,(%rax) 4056f8: 06 (bad) 4056f9: 05 00 00 00 00 add $0x0,%eax 4056fe: 00 00 add %al,(%rax) 405700: 0f 83 00 00 11 00 jae 515706 405706: 19 00 sbb %eax,(%rax) 405708: 90 nop 405709: d8 7e 00 fdivrs 0x0(%rsi) 40570c: 00 00 add %al,(%rax) 40570e: 00 00 add %al,(%rax) 405710: 04 00 add $0x0,%al 405712: 00 00 add %al,(%rax) 405714: 00 00 add %al,(%rax) 405716: 00 00 add %al,(%rax) 405718: 67 43 00 00 rex.XB add %al,(%r8d) 40571c: 12 00 adc (%rax),%al 40571e: 0e (bad) 40571f: 00 e0 add %ah,%al 405721: 41 rex.B 405722: 4a 00 00 rex.WX add %al,(%rax) 405725: 00 00 add %al,(%rax) 405727: 00 66 00 add %ah,0x0(%rsi) 40572a: 00 00 add %al,(%rax) 40572c: 00 00 add %al,(%rax) 40572e: 00 00 add %al,(%rax) 405730: c2 5c 00 retq $0x5c 405733: 00 12 add %dl,(%rdx) 405735: 00 0e add %cl,(%rsi) 405737: 00 d0 add %dl,%al 405739: db 4a 00 fisttpl 0x0(%rdx) 40573c: 00 00 add %al,(%rax) 40573e: 00 00 add %al,(%rax) 405740: fd std 405741: 00 00 add %al,(%rax) 405743: 00 00 add %al,(%rax) 405745: 00 00 add %al,(%rax) 405747: 00 31 add %dh,(%rcx) 405749: 67 00 00 add %al,(%eax) 40574c: 12 00 adc (%rax),%al 40574e: 0e (bad) 40574f: 00 d0 add %dl,%al 405751: 0a 44 00 00 or 0x0(%rax,%rax,1),%al 405755: 00 00 add %al,(%rax) 405757: 00 68 00 add %ch,0x0(%rax) 40575a: 00 00 add %al,(%rax) 40575c: 00 00 add %al,(%rax) 40575e: 00 00 add %al,(%rax) 405760: ae scas %es:(%rdi),%al 405761: 6d insl (%dx),%es:(%rdi) 405762: 00 00 add %al,(%rax) 405764: 12 00 adc (%rax),%al 405766: 0e (bad) 405767: 00 10 add %dl,(%rax) 405769: 63 4b 00 movslq 0x0(%rbx),%ecx 40576c: 00 00 add %al,(%rax) 40576e: 00 00 add %al,(%rax) 405770: 22 00 and (%rax),%al 405772: 00 00 add %al,(%rax) 405774: 00 00 add %al,(%rax) 405776: 00 00 add %al,(%rax) 405778: 5c pop %rsp 405779: 7e 00 jle 40577b <_init-0x136a5> 40577b: 00 12 add %dl,(%rdx) 40577d: 00 0e add %cl,(%rsi) 40577f: 00 10 add %dl,(%rax) 405781: 78 48 js 4057cb <_init-0x13655> 405783: 00 00 add %al,(%rax) 405785: 00 00 add %al,(%rax) 405787: 00 2c 00 add %ch,(%rax,%rax,1) 40578a: 00 00 add %al,(%rax) 40578c: 00 00 add %al,(%rax) 40578e: 00 00 add %al,(%rax) 405790: e1 52 loope 4057e4 <_init-0x1363c> 405792: 00 00 add %al,(%rax) 405794: 12 00 adc (%rax),%al 405796: 0e (bad) 405797: 00 e0 add %ah,%al 405799: 38 43 00 cmp %al,0x0(%rbx) 40579c: 00 00 add %al,(%rax) 40579e: 00 00 add %al,(%rax) 4057a0: f0 00 00 lock add %al,(%rax) 4057a3: 00 00 add %al,(%rax) 4057a5: 00 00 add %al,(%rax) 4057a7: 00 f1 add %dh,%cl 4057a9: 6b 00 00 imul $0x0,(%rax),%eax 4057ac: 12 00 adc (%rax),%al 4057ae: 0e (bad) 4057af: 00 10 add %dl,(%rax) 4057b1: 55 push %rbp 4057b2: 4a 00 00 rex.WX add %al,(%rax) 4057b5: 00 00 add %al,(%rax) 4057b7: 00 5e 00 add %bl,0x0(%rsi) 4057ba: 00 00 add %al,(%rax) 4057bc: 00 00 add %al,(%rax) 4057be: 00 00 add %al,(%rax) 4057c0: 05 31 00 00 12 add $0x12000031,%eax 4057c5: 00 0e add %cl,(%rsi) 4057c7: 00 d0 add %dl,%al 4057c9: b6 44 mov $0x44,%dh 4057cb: 00 00 add %al,(%rax) 4057cd: 00 00 add %al,(%rax) 4057cf: 00 3c 02 add %bh,(%rdx,%rax,1) 4057d2: 00 00 add %al,(%rax) 4057d4: 00 00 add %al,(%rax) 4057d6: 00 00 add %al,(%rax) 4057d8: 95 xchg %eax,%ebp 4057d9: 34 00 xor $0x0,%al 4057db: 00 12 add %dl,(%rdx) 4057dd: 00 0e add %cl,(%rsi) 4057df: 00 b0 f3 49 00 00 add %dh,0x49f3(%rax) 4057e5: 00 00 add %al,(%rax) 4057e7: 00 c0 add %al,%al 4057e9: 00 00 add %al,(%rax) 4057eb: 00 00 add %al,(%rax) 4057ed: 00 00 add %al,(%rax) 4057ef: 00 92 36 00 00 12 add %dl,0x12000036(%rdx) 4057f5: 00 0e add %cl,(%rsi) 4057f7: 00 b0 bc 4b 00 00 add %dh,0x4bbc(%rax) 4057fd: 00 00 add %al,(%rax) 4057ff: 00 4f 01 add %cl,0x1(%rdi) 405802: 00 00 add %al,(%rax) 405804: 00 00 add %al,(%rax) 405806: 00 00 add %al,(%rax) 405808: 76 23 jbe 40582d <_init-0x135f3> 40580a: 00 00 add %al,(%rax) 40580c: 12 00 adc (%rax),%al 40580e: 0e (bad) 40580f: 00 90 6b 48 00 00 add %dl,0x486b(%rax) 405815: 00 00 add %al,(%rax) 405817: 00 f4 add %dh,%ah 405819: 00 00 add %al,(%rax) 40581b: 00 00 add %al,(%rax) 40581d: 00 00 add %al,(%rax) 40581f: 00 16 add %dl,(%rsi) 405821: 35 00 00 12 00 xor $0x120000,%eax 405826: 0e (bad) 405827: 00 40 87 add %al,-0x79(%rax) 40582a: 4d 00 00 rex.WRB add %r8b,(%r8) 40582d: 00 00 add %al,(%rax) 40582f: 00 1e add %bl,(%rsi) 405831: 01 00 add %eax,(%rax) 405833: 00 00 add %al,(%rax) 405835: 00 00 add %al,(%rax) 405837: 00 3e add %bh,(%rsi) 405839: 45 00 00 add %r8b,(%r8) 40583c: 12 00 adc (%rax),%al 40583e: 0e (bad) 40583f: 00 e0 add %ah,%al 405841: cf iret 405842: 50 push %rax 405843: 00 00 add %al,(%rax) 405845: 00 00 add %al,(%rax) 405847: 00 26 add %ah,(%rsi) 405849: 00 00 add %al,(%rax) 40584b: 00 00 add %al,(%rax) 40584d: 00 00 add %al,(%rax) 40584f: 00 99 69 00 00 12 add %bl,0x12000069(%rcx) 405855: 00 0e add %cl,(%rsi) 405857: 00 70 c8 add %dh,-0x38(%rax) 40585a: 4a 00 00 rex.WX add %al,(%rax) 40585d: 00 00 add %al,(%rax) 40585f: 00 7c 01 00 add %bh,0x0(%rcx,%rax,1) 405863: 00 00 add %al,(%rax) 405865: 00 00 add %al,(%rax) 405867: 00 30 add %dh,(%rax) 405869: 6c insb (%dx),%es:(%rdi) 40586a: 00 00 add %al,(%rax) 40586c: 12 00 adc (%rax),%al 40586e: 0e (bad) 40586f: 00 40 d0 add %al,-0x30(%rax) 405872: 50 push %rax 405873: 00 00 add %al,(%rax) 405875: 00 00 add %al,(%rax) 405877: 00 44 02 00 add %al,0x0(%rdx,%rax,1) 40587b: 00 00 add %al,(%rax) 40587d: 00 00 add %al,(%rax) 40587f: 00 9f 7a 00 00 12 add %bl,0x1200007a(%rdi) 405885: 00 0e add %cl,(%rsi) 405887: 00 e0 add %ah,%al 405889: 6d insl (%dx),%es:(%rdi) 40588a: 4b 00 00 rex.WXB add %al,(%r8) 40588d: 00 00 add %al,(%rax) 40588f: 00 47 0c add %al,0xc(%rdi) 405892: 00 00 add %al,(%rax) 405894: 00 00 add %al,(%rax) 405896: 00 00 add %al,(%rax) 405898: 3f (bad) 405899: 1b 00 sbb (%rax),%eax 40589b: 00 12 add %dl,(%rdx) 40589d: 00 0e add %cl,(%rsi) 40589f: 00 00 add %al,(%rax) 4058a1: 15 4b 00 00 00 adc $0x4b,%eax 4058a6: 00 00 add %al,(%rax) 4058a8: 6d insl (%dx),%es:(%rdi) 4058a9: 00 00 add %al,(%rax) 4058ab: 00 00 add %al,(%rax) 4058ad: 00 00 add %al,(%rax) 4058af: 00 a9 73 00 00 12 add %ch,0x12000073(%rcx) 4058b5: 00 0e add %cl,(%rsi) 4058b7: 00 70 4b add %dh,0x4b(%rax) 4058ba: 4a 00 00 rex.WX add %al,(%rax) 4058bd: 00 00 add %al,(%rax) 4058bf: 00 9d 00 00 00 00 add %bl,0x0(%rbp) 4058c5: 00 00 add %al,(%rax) 4058c7: 00 a5 85 00 00 12 add %ah,0x12000085(%rbp) 4058cd: 00 0e add %cl,(%rsi) 4058cf: 00 80 9e 4e 00 00 add %al,0x4e9e(%rax) 4058d5: 00 00 add %al,(%rax) 4058d7: 00 41 00 add %al,0x0(%rcx) 4058da: 00 00 add %al,(%rax) 4058dc: 00 00 add %al,(%rax) 4058de: 00 00 add %al,(%rax) 4058e0: e6 88 out %al,$0x88 4058e2: 00 00 add %al,(%rax) 4058e4: 12 00 adc (%rax),%al 4058e6: 0e (bad) 4058e7: 00 00 add %al,(%rax) 4058e9: 3a 45 00 cmp 0x0(%rbp),%al 4058ec: 00 00 add %al,(%rax) 4058ee: 00 00 add %al,(%rax) 4058f0: 5e pop %rsi 4058f1: 00 00 add %al,(%rax) 4058f3: 00 00 add %al,(%rax) 4058f5: 00 00 add %al,(%rax) 4058f7: 00 be 1d 00 00 11 add %bh,0x1100001d(%rsi) 4058fd: 00 1a add %bl,(%rdx) 4058ff: 00 40 58 add %al,0x58(%rax) 405902: 7f 00 jg 405904 <_init-0x1351c> 405904: 00 00 add %al,(%rax) 405906: 00 00 add %al,(%rax) 405908: 08 00 or %al,(%rax) 40590a: 00 00 add %al,(%rax) 40590c: 00 00 add %al,(%rax) 40590e: 00 00 add %al,(%rax) 405910: 54 push %rsp 405911: 76 00 jbe 405913 <_init-0x1350d> 405913: 00 12 add %dl,(%rdx) 405915: 00 0e add %cl,(%rsi) 405917: 00 e0 add %ah,%al 405919: 5a pop %rdx 40591a: 49 00 00 rex.WB add %al,(%r8) 40591d: 00 00 add %al,(%rax) 40591f: 00 59 00 add %bl,0x0(%rcx) 405922: 00 00 add %al,(%rax) 405924: 00 00 add %al,(%rax) 405926: 00 00 add %al,(%rax) 405928: 75 2d jne 405957 <_init-0x134c9> 40592a: 00 00 add %al,(%rax) 40592c: 12 00 adc (%rax),%al 40592e: 0e (bad) 40592f: 00 40 60 add %al,0x60(%rax) 405932: 43 00 00 rex.XB add %al,(%r8) 405935: 00 00 add %al,(%rax) 405937: 00 ad 01 00 00 00 add %ch,0x1(%rbp) 40593d: 00 00 add %al,(%rax) 40593f: 00 6c 4b 00 add %ch,0x0(%rbx,%rcx,2) 405943: 00 12 add %dl,(%rdx) 405945: 00 0e add %cl,(%rsi) 405947: 00 00 add %al,(%rax) 405949: ce (bad) 40594a: 50 push %rax 40594b: 00 00 add %al,(%rax) 40594d: 00 00 add %al,(%rax) 40594f: 00 bf 01 00 00 00 add %bh,0x1(%rdi) 405955: 00 00 add %al,(%rax) 405957: 00 54 75 00 add %dl,0x0(%rbp,%rsi,2) 40595b: 00 12 add %dl,(%rdx) 40595d: 00 0e add %cl,(%rsi) 40595f: 00 c0 add %al,%al 405961: fc cld 405962: 43 00 00 rex.XB add %al,(%r8) 405965: 00 00 add %al,(%rax) 405967: 00 bb 01 00 00 00 add %bh,0x1(%rbx) 40596d: 00 00 add %al,(%rax) 40596f: 00 66 1d add %ah,0x1d(%rsi) 405972: 00 00 add %al,(%rax) 405974: 12 00 adc (%rax),%al 405976: 0e (bad) 405977: 00 70 79 add %dh,0x79(%rax) 40597a: 4d 00 00 rex.WRB add %r8b,(%r8) 40597d: 00 00 add %al,(%rax) 40597f: 00 ec add %ch,%ah 405981: 00 00 add %al,(%rax) 405983: 00 00 add %al,(%rax) 405985: 00 00 add %al,(%rax) 405987: 00 22 add %ah,(%rdx) 405989: 41 00 00 add %al,(%r8) 40598c: 12 00 adc (%rax),%al 40598e: 0e (bad) 40598f: 00 80 37 4a 00 00 add %al,0x4a37(%rax) 405995: 00 00 add %al,(%rax) 405997: 00 08 add %cl,(%rax) 405999: 00 00 add %al,(%rax) 40599b: 00 00 add %al,(%rax) 40599d: 00 00 add %al,(%rax) 40599f: 00 39 add %bh,(%rcx) 4059a1: 63 00 movslq (%rax),%eax 4059a3: 00 12 add %dl,(%rdx) 4059a5: 00 0e add %cl,(%rsi) 4059a7: 00 90 a4 45 00 00 add %dl,0x45a4(%rax) 4059ad: 00 00 add %al,(%rax) 4059af: 00 13 add %dl,(%rbx) 4059b1: 00 00 add %al,(%rax) 4059b3: 00 00 add %al,(%rax) 4059b5: 00 00 add %al,(%rax) 4059b7: 00 fe add %bh,%dh 4059b9: 43 00 00 rex.XB add %al,(%r8) 4059bc: 12 00 adc (%rax),%al 4059be: 0e (bad) 4059bf: 00 30 add %dh,(%rax) 4059c1: 61 (bad) 4059c2: 51 push %rcx 4059c3: 00 00 add %al,(%rax) 4059c5: 00 00 add %al,(%rax) 4059c7: 00 6e 17 add %ch,0x17(%rsi) 4059ca: 00 00 add %al,(%rax) 4059cc: 00 00 add %al,(%rax) 4059ce: 00 00 add %al,(%rax) 4059d0: e6 20 out %al,$0x20 4059d2: 00 00 add %al,(%rax) 4059d4: 12 00 adc (%rax),%al 4059d6: 0e (bad) 4059d7: 00 d0 add %dl,%al 4059d9: 0c 44 or $0x44,%al 4059db: 00 00 add %al,(%rax) 4059dd: 00 00 add %al,(%rax) 4059df: 00 68 00 add %ch,0x0(%rax) 4059e2: 00 00 add %al,(%rax) 4059e4: 00 00 add %al,(%rax) 4059e6: 00 00 add %al,(%rax) 4059e8: 02 84 00 00 12 00 0e add 0xe001200(%rax,%rax,1),%al 4059ef: 00 e0 add %ah,%al 4059f1: 2c 4c sub $0x4c,%al 4059f3: 00 00 add %al,(%rax) 4059f5: 00 00 add %al,(%rax) 4059f7: 00 ad 00 00 00 00 add %ch,0x0(%rbp) 4059fd: 00 00 add %al,(%rax) 4059ff: 00 62 1b add %ah,0x1b(%rdx) 405a02: 00 00 add %al,(%rax) 405a04: 12 00 adc (%rax),%al 405a06: 0e (bad) 405a07: 00 a0 cd 44 00 00 add %ah,0x44cd(%rax) 405a0d: 00 00 add %al,(%rax) 405a0f: 00 e5 add %ah,%ch 405a11: 01 00 add %eax,(%rax) 405a13: 00 00 add %al,(%rax) 405a15: 00 00 add %al,(%rax) 405a17: 00 c5 add %al,%ch 405a19: 25 00 00 12 00 and $0x120000,%eax 405a1e: 0e (bad) 405a1f: 00 b0 ce 4b 00 00 add %dh,0x4bce(%rax) 405a25: 00 00 add %al,(%rax) 405a27: 00 5b 00 add %bl,0x0(%rbx) 405a2a: 00 00 add %al,(%rax) 405a2c: 00 00 add %al,(%rax) 405a2e: 00 00 add %al,(%rax) 405a30: 5c pop %rsp 405a31: 1f (bad) 405a32: 00 00 add %al,(%rax) 405a34: 12 00 adc (%rax),%al 405a36: 0e (bad) 405a37: 00 c0 add %al,%al 405a39: d7 xlat %ds:(%rbx) 405a3a: 50 push %rax 405a3b: 00 00 add %al,(%rax) 405a3d: 00 00 add %al,(%rax) 405a3f: 00 4e 00 add %cl,0x0(%rsi) 405a42: 00 00 add %al,(%rax) 405a44: 00 00 add %al,(%rax) 405a46: 00 00 add %al,(%rax) 405a48: fd std 405a49: 5c pop %rsp 405a4a: 00 00 add %al,(%rax) 405a4c: 12 00 adc (%rax),%al 405a4e: 0e (bad) 405a4f: 00 30 add %dh,(%rax) 405a51: 2e 4a 00 00 rex.WX add %al,%cs:(%rax) 405a55: 00 00 add %al,(%rax) 405a57: 00 78 00 add %bh,0x0(%rax) 405a5a: 00 00 add %al,(%rax) 405a5c: 00 00 add %al,(%rax) 405a5e: 00 00 add %al,(%rax) 405a60: c8 29 00 00 enterq $0x29,$0x0 405a64: 12 00 adc (%rax),%al 405a66: 0e (bad) 405a67: 00 a0 3e 4a 00 00 add %ah,0x4a3e(%rax) 405a6d: 00 00 add %al,(%rax) 405a6f: 00 32 add %dh,(%rdx) 405a71: 00 00 add %al,(%rax) 405a73: 00 00 add %al,(%rax) 405a75: 00 00 add %al,(%rax) 405a77: 00 6e 2f add %ch,0x2f(%rsi) 405a7a: 00 00 add %al,(%rax) 405a7c: 12 00 adc (%rax),%al 405a7e: 0e (bad) 405a7f: 00 a0 d0 49 00 00 add %ah,0x49d0(%rax) 405a85: 00 00 add %al,(%rax) 405a87: 00 15 00 00 00 00 add %dl,0x0(%rip) # 405a8d <_init-0x13393> 405a8d: 00 00 add %al,(%rax) 405a8f: 00 97 5b 00 00 12 add %dl,0x1200005b(%rdi) 405a95: 00 0e add %cl,(%rsi) 405a97: 00 40 c8 add %al,-0x38(%rax) 405a9a: 4a 00 00 rex.WX add %al,(%rax) 405a9d: 00 00 add %al,(%rax) 405a9f: 00 23 add %ah,(%rbx) 405aa1: 00 00 add %al,(%rax) 405aa3: 00 00 add %al,(%rax) 405aa5: 00 00 add %al,(%rax) 405aa7: 00 ed add %ch,%ch 405aa9: 17 (bad) 405aaa: 00 00 add %al,(%rax) 405aac: 11 00 adc %eax,(%rax) 405aae: 19 00 sbb %eax,(%rax) 405ab0: 90 nop 405ab1: ef out %eax,(%dx) 405ab2: 7e 00 jle 405ab4 <_init-0x1336c> 405ab4: 00 00 add %al,(%rax) 405ab6: 00 00 add %al,(%rax) 405ab8: 04 00 add $0x0,%al 405aba: 00 00 add %al,(%rax) 405abc: 00 00 add %al,(%rax) 405abe: 00 00 add %al,(%rax) 405ac0: a3 1d 00 00 12 00 0e movabs %eax,0x30000e001200001d 405ac7: 00 30 405ac9: 1c 44 sbb $0x44,%al 405acb: 00 00 add %al,(%rax) 405acd: 00 00 add %al,(%rax) 405acf: 00 4c 04 00 add %cl,0x0(%rsp,%rax,1) 405ad3: 00 00 add %al,(%rax) 405ad5: 00 00 add %al,(%rax) 405ad7: 00 de add %bl,%dh 405ad9: 3c 00 cmp $0x0,%al 405adb: 00 12 add %dl,(%rdx) 405add: 00 0e add %cl,(%rsi) 405adf: 00 80 c3 4a 00 00 add %al,0x4ac3(%rax) 405ae5: 00 00 add %al,(%rax) 405ae7: 00 49 00 add %cl,0x0(%rcx) 405aea: 00 00 add %al,(%rax) 405aec: 00 00 add %al,(%rax) 405aee: 00 00 add %al,(%rax) 405af0: 72 5f jb 405b51 <_init-0x132cf> 405af2: 00 00 add %al,(%rax) 405af4: 12 00 adc (%rax),%al 405af6: 0e (bad) 405af7: 00 f0 add %dh,%al 405af9: 1b 49 00 sbb 0x0(%rcx),%ecx 405afc: 00 00 add %al,(%rax) 405afe: 00 00 add %al,(%rax) 405b00: 52 push %rdx 405b01: 1c 00 sbb $0x0,%al 405b03: 00 00 add %al,(%rax) 405b05: 00 00 add %al,(%rax) 405b07: 00 33 add %dh,(%rbx) 405b09: 43 00 00 rex.XB add %al,(%r8) 405b0c: 12 00 adc (%rax),%al 405b0e: 0e (bad) 405b0f: 00 90 2e 47 00 00 add %dl,0x472e(%rax) 405b15: 00 00 add %al,(%rax) 405b17: 00 e7 add %ah,%bh 405b19: 01 00 add %eax,(%rax) 405b1b: 00 00 add %al,(%rax) 405b1d: 00 00 add %al,(%rax) 405b1f: 00 4e 57 add %cl,0x57(%rsi) 405b22: 00 00 add %al,(%rax) 405b24: 12 00 adc (%rax),%al 405b26: 0e (bad) 405b27: 00 e0 add %ah,%al 405b29: 13 46 00 adc 0x0(%rsi),%eax 405b2c: 00 00 add %al,(%rax) 405b2e: 00 00 add %al,(%rax) 405b30: 0a 00 or (%rax),%al 405b32: 00 00 add %al,(%rax) 405b34: 00 00 add %al,(%rax) 405b36: 00 00 add %al,(%rax) 405b38: 75 2b jne 405b65 <_init-0x132bb> 405b3a: 00 00 add %al,(%rax) 405b3c: 12 00 adc (%rax),%al 405b3e: 0e (bad) 405b3f: 00 f0 add %dh,%al 405b41: bb 49 00 00 00 mov $0x49,%ebx 405b46: 00 00 add %al,(%rax) 405b48: a0 00 00 00 00 00 00 movabs 0x100000000000000,%al 405b4f: 00 01 405b51: 7b 00 jnp 405b53 <_init-0x132cd> 405b53: 00 12 add %dl,(%rdx) 405b55: 00 0e add %cl,(%rsi) 405b57: 00 00 add %al,(%rax) 405b59: 84 47 00 test %al,0x0(%rdi) 405b5c: 00 00 add %al,(%rax) 405b5e: 00 00 add %al,(%rax) 405b60: 80 00 00 addb $0x0,(%rax) 405b63: 00 00 add %al,(%rax) 405b65: 00 00 add %al,(%rax) 405b67: 00 9a 6c 00 00 12 add %bl,0x1200006c(%rdx) 405b6d: 00 0e add %cl,(%rsi) 405b6f: 00 20 add %ah,(%rax) 405b71: 9a (bad) 405b72: 4b 00 00 rex.WXB add %al,(%r8) 405b75: 00 00 add %al,(%rax) 405b77: 00 71 03 add %dh,0x3(%rcx) 405b7a: 00 00 add %al,(%rax) 405b7c: 00 00 add %al,(%rax) 405b7e: 00 00 add %al,(%rax) 405b80: 84 32 test %dh,(%rdx) 405b82: 00 00 add %al,(%rax) 405b84: 12 00 adc (%rax),%al 405b86: 0e (bad) 405b87: 00 60 93 add %ah,-0x6d(%rax) 405b8a: 51 push %rcx 405b8b: 00 00 add %al,(%rax) 405b8d: 00 00 add %al,(%rax) 405b8f: 00 73 09 add %dh,0x9(%rbx) 405b92: 00 00 add %al,(%rax) 405b94: 00 00 add %al,(%rax) 405b96: 00 00 add %al,(%rax) 405b98: df 3a fistpll (%rdx) 405b9a: 00 00 add %al,(%rax) 405b9c: 12 00 adc (%rax),%al 405b9e: 0e (bad) 405b9f: 00 20 add %ah,(%rax) 405ba1: 61 (bad) 405ba2: 49 00 00 rex.WB add %al,(%r8) 405ba5: 00 00 add %al,(%rax) 405ba7: 00 3a add %bh,(%rdx) 405ba9: 00 00 add %al,(%rax) 405bab: 00 00 add %al,(%rax) 405bad: 00 00 add %al,(%rax) 405baf: 00 ef add %ch,%bh 405bb1: 3d 00 00 12 00 cmp $0x120000,%eax 405bb6: 0e (bad) 405bb7: 00 c0 add %al,%al 405bb9: d0 49 00 rorb 0x0(%rcx) 405bbc: 00 00 add %al,(%rax) 405bbe: 00 00 add %al,(%rax) 405bc0: 12 00 adc (%rax),%al 405bc2: 00 00 add %al,(%rax) 405bc4: 00 00 add %al,(%rax) 405bc6: 00 00 add %al,(%rax) 405bc8: a6 cmpsb %es:(%rdi),%ds:(%rsi) 405bc9: 4f 00 00 rex.WRXB add %r8b,(%r8) 405bcc: 12 00 adc (%rax),%al 405bce: 0e (bad) 405bcf: 00 e0 add %ah,%al 405bd1: dd 4a 00 fisttpll 0x0(%rdx) 405bd4: 00 00 add %al,(%rax) 405bd6: 00 00 add %al,(%rax) 405bd8: a7 cmpsl %es:(%rdi),%ds:(%rsi) 405bd9: 01 00 add %eax,(%rax) 405bdb: 00 00 add %al,(%rax) 405bdd: 00 00 add %al,(%rax) 405bdf: 00 33 add %dh,(%rbx) 405be1: 29 00 sub %eax,(%rax) 405be3: 00 12 add %dl,(%rdx) 405be5: 00 0e add %cl,(%rsi) 405be7: 00 e0 add %ah,%al 405be9: 48 rex.W 405bea: 49 00 00 rex.WB add %al,(%r8) 405bed: 00 00 add %al,(%rax) 405bef: 00 8e 00 00 00 00 add %cl,0x0(%rsi) 405bf5: 00 00 add %al,(%rax) 405bf7: 00 fa add %bh,%dl 405bf9: 68 00 00 11 00 pushq $0x110000 405bfe: 1a 00 sbb (%rax),%al 405c00: c4 (bad) 405c01: cd 7f int $0x7f 405c03: 00 00 add %al,(%rax) 405c05: 00 00 add %al,(%rax) 405c07: 00 04 00 add %al,(%rax,%rax,1) 405c0a: 00 00 add %al,(%rax) 405c0c: 00 00 add %al,(%rax) 405c0e: 00 00 add %al,(%rax) 405c10: a8 16 test $0x16,%al 405c12: 00 00 add %al,(%rax) 405c14: 12 00 adc (%rax),%al 405c16: 0e (bad) 405c17: 00 50 ea add %dl,-0x16(%rax) 405c1a: 50 push %rax 405c1b: 00 00 add %al,(%rax) 405c1d: 00 00 add %al,(%rax) 405c1f: 00 22 add %ah,(%rdx) 405c21: 00 00 add %al,(%rax) 405c23: 00 00 add %al,(%rax) 405c25: 00 00 add %al,(%rax) 405c27: 00 3f add %bh,(%rdi) 405c29: 3f (bad) 405c2a: 00 00 add %al,(%rax) 405c2c: 12 00 adc (%rax),%al 405c2e: 0e (bad) 405c2f: 00 40 6e add %al,0x6e(%rax) 405c32: 43 00 00 rex.XB add %al,(%r8) 405c35: 00 00 add %al,(%rax) 405c37: 00 37 add %dh,(%rdi) 405c39: 01 00 add %eax,(%rax) 405c3b: 00 00 add %al,(%rax) 405c3d: 00 00 add %al,(%rax) 405c3f: 00 23 add %ah,(%rbx) 405c41: 71 00 jno 405c43 <_init-0x131dd> 405c43: 00 12 add %dl,(%rdx) 405c45: 00 0e add %cl,(%rsi) 405c47: 00 60 7a add %ah,0x7a(%rax) 405c4a: 4d 00 00 rex.WRB add %r8b,(%r8) 405c4d: 00 00 add %al,(%rax) 405c4f: 00 94 00 00 00 00 00 add %dl,0x0(%rax,%rax,1) 405c56: 00 00 add %al,(%rax) 405c58: a5 movsl %ds:(%rsi),%es:(%rdi) 405c59: 3c 00 cmp $0x0,%al 405c5b: 00 11 add %dl,(%rcx) 405c5d: 00 1a add %bl,(%rdx) 405c5f: 00 c8 add %cl,%al 405c61: 58 pop %rax 405c62: 7f 00 jg 405c64 <_init-0x131bc> 405c64: 00 00 add %al,(%rax) 405c66: 00 00 add %al,(%rax) 405c68: 08 00 or %al,(%rax) 405c6a: 00 00 add %al,(%rax) 405c6c: 00 00 add %al,(%rax) 405c6e: 00 00 add %al,(%rax) 405c70: ac lods %ds:(%rsi),%al 405c71: 1f (bad) 405c72: 00 00 add %al,(%rax) 405c74: 12 00 adc (%rax),%al 405c76: 0e (bad) 405c77: 00 70 7b add %dh,0x7b(%rax) 405c7a: 4b 00 00 rex.WXB add %al,(%r8) 405c7d: 00 00 add %al,(%rax) 405c7f: 00 38 add %bh,(%rax) 405c81: 01 00 add %eax,(%rax) 405c83: 00 00 add %al,(%rax) 405c85: 00 00 add %al,(%rax) 405c87: 00 37 add %dh,(%rdi) 405c89: 6d insl (%dx),%es:(%rdi) 405c8a: 00 00 add %al,(%rax) 405c8c: 12 00 adc (%rax),%al 405c8e: 0e (bad) 405c8f: 00 f0 add %dh,%al 405c91: ec in (%dx),%al 405c92: 4a 00 00 rex.WX add %al,(%rax) 405c95: 00 00 add %al,(%rax) 405c97: 00 47 00 add %al,0x0(%rdi) 405c9a: 00 00 add %al,(%rax) 405c9c: 00 00 add %al,(%rax) 405c9e: 00 00 add %al,(%rax) 405ca0: ea (bad) 405ca1: 21 00 and %eax,(%rax) 405ca3: 00 11 add %dl,(%rcx) 405ca5: 00 19 add %bl,(%rcx) 405ca7: 00 54 d8 7e add %dl,0x7e(%rax,%rbx,8) 405cab: 00 00 add %al,(%rax) 405cad: 00 00 add %al,(%rax) 405caf: 00 04 00 add %al,(%rax,%rax,1) 405cb2: 00 00 add %al,(%rax) 405cb4: 00 00 add %al,(%rax) 405cb6: 00 00 add %al,(%rax) 405cb8: 68 84 00 00 12 pushq $0x12000084 405cbd: 00 0e add %cl,(%rsi) 405cbf: 00 e0 add %ah,%al 405cc1: 69 43 00 00 00 00 00 imul $0x0,0x0(%rbx),%eax 405cc8: 99 cltd 405cc9: 00 00 add %al,(%rax) 405ccb: 00 00 add %al,(%rax) 405ccd: 00 00 add %al,(%rax) 405ccf: 00 76 15 add %dh,0x15(%rsi) 405cd2: 00 00 add %al,(%rax) 405cd4: 10 00 adc %al,(%rax) 405cd6: 19 00 sbb %eax,(%rax) 405cd8: 18 56 7f sbb %dl,0x7f(%rsi) ... 405ce7: 00 b5 4f 00 00 12 add %dh,0x1200004f(%rbp) 405ced: 00 0e add %cl,(%rsi) 405cef: 00 50 55 add %dl,0x55(%rax) 405cf2: 42 00 00 rex.X add %al,(%rax) 405cf5: 00 00 add %al,(%rax) 405cf7: 00 86 1f 00 00 00 add %al,0x1f(%rsi) 405cfd: 00 00 add %al,(%rax) 405cff: 00 75 1b add %dh,0x1b(%rbp) 405d02: 00 00 add %al,(%rax) 405d04: 12 00 adc (%rax),%al 405d06: 0e (bad) 405d07: 00 60 d2 add %ah,-0x2e(%rax) 405d0a: 4b 00 00 rex.WXB add %al,(%r8) 405d0d: 00 00 add %al,(%rax) 405d0f: 00 3d 00 00 00 00 add %bh,0x0(%rip) # 405d15 <_init-0x1310b> 405d15: 00 00 add %al,(%rax) 405d17: 00 ae 27 00 00 12 add %ch,0x12000027(%rsi) 405d1d: 00 0e add %cl,(%rsi) 405d1f: 00 c0 add %al,%al 405d21: 4a rex.WX 405d22: 49 00 00 rex.WB add %al,(%r8) 405d25: 00 00 add %al,(%rax) 405d27: 00 d1 add %dl,%cl 405d29: 05 00 00 00 00 add $0x0,%eax 405d2e: 00 00 add %al,(%rax) 405d30: a2 33 00 00 12 00 0e movabs %al,0xe0012000033 405d37: 00 00 405d39: d7 xlat %ds:(%rbx) 405d3a: 48 00 00 rex.W add %al,(%rax) 405d3d: 00 00 add %al,(%rax) 405d3f: 00 f1 add %dh,%cl 405d41: 01 00 add %eax,(%rax) 405d43: 00 00 add %al,(%rax) 405d45: 00 00 add %al,(%rax) 405d47: 00 dc add %bl,%ah 405d49: 66 00 00 data16 add %al,(%rax) 405d4c: 12 00 adc (%rax),%al 405d4e: 0e (bad) 405d4f: 00 c0 add %al,%al 405d51: 42 rex.X 405d52: 4a 00 00 rex.WX add %al,(%rax) 405d55: 00 00 add %al,(%rax) 405d57: 00 24 01 add %ah,(%rcx,%rax,1) 405d5a: 00 00 add %al,(%rax) 405d5c: 00 00 add %al,(%rax) 405d5e: 00 00 add %al,(%rax) 405d60: 2d 21 00 00 12 sub $0x12000021,%eax 405d65: 00 0e add %cl,(%rsi) 405d67: 00 c0 add %al,%al 405d69: f7 (bad) 405d6a: 4a 00 00 rex.WX add %al,(%rax) 405d6d: 00 00 add %al,(%rax) 405d6f: 00 34 00 add %dh,(%rax,%rax,1) 405d72: 00 00 add %al,(%rax) 405d74: 00 00 add %al,(%rax) 405d76: 00 00 add %al,(%rax) 405d78: 42 3c 00 rex.X cmp $0x0,%al 405d7b: 00 12 add %dl,(%rdx) 405d7d: 00 0e add %cl,(%rsi) 405d7f: 00 c0 add %al,%al 405d81: 54 push %rsp 405d82: 48 00 00 rex.W add %al,(%rax) 405d85: 00 00 add %al,(%rax) 405d87: 00 fb add %bh,%bl 405d89: 00 00 add %al,(%rax) 405d8b: 00 00 add %al,(%rax) 405d8d: 00 00 add %al,(%rax) 405d8f: 00 c3 add %al,%bl 405d91: 7e 00 jle 405d93 <_init-0x1308d> 405d93: 00 12 add %dl,(%rdx) 405d95: 00 0e add %cl,(%rsi) 405d97: 00 90 b4 45 00 00 add %dl,0x45b4(%rax) 405d9d: 00 00 add %al,(%rax) 405d9f: 00 3f add %bh,(%rdi) 405da1: 01 00 add %eax,(%rax) 405da3: 00 00 add %al,(%rax) 405da5: 00 00 add %al,(%rax) 405da7: 00 41 5b add %al,0x5b(%rcx) 405daa: 00 00 add %al,(%rax) 405dac: 12 00 adc (%rax),%al 405dae: 0e (bad) 405daf: 00 90 90 4d 00 00 add %dl,0x4d90(%rax) 405db5: 00 00 add %al,(%rax) 405db7: 00 92 00 00 00 00 add %dl,0x0(%rdx) 405dbd: 00 00 add %al,(%rax) 405dbf: 00 6e 1e add %ch,0x1e(%rsi) 405dc2: 00 00 add %al,(%rax) 405dc4: 12 00 adc (%rax),%al 405dc6: 0e (bad) 405dc7: 00 a0 0c 4b 00 00 add %ah,0x4b0c(%rax) 405dcd: 00 00 add %al,(%rax) 405dcf: 00 1f add %bl,(%rdi) 405dd1: 01 00 add %eax,(%rax) 405dd3: 00 00 add %al,(%rax) 405dd5: 00 00 add %al,(%rax) 405dd7: 00 f5 add %dh,%ch 405dd9: 1f (bad) 405dda: 00 00 add %al,(%rax) 405ddc: 12 00 adc (%rax),%al 405dde: 0e (bad) 405ddf: 00 b0 7f 4d 00 00 add %dh,0x4d7f(%rax) 405de5: 00 00 add %al,(%rax) 405de7: 00 84 00 00 00 00 00 add %al,0x0(%rax,%rax,1) 405dee: 00 00 add %al,(%rax) 405df0: 65 45 00 00 add %r8b,%gs:(%r8) 405df4: 12 00 adc (%rax),%al 405df6: 0e (bad) 405df7: 00 f0 add %dh,%al 405df9: 60 (bad) 405dfa: 48 00 00 rex.W add %al,(%rax) 405dfd: 00 00 add %al,(%rax) 405dff: 00 35 02 00 00 00 add %dh,0x2(%rip) # 405e07 <_init-0x13019> 405e05: 00 00 add %al,(%rax) 405e07: 00 c6 add %al,%dh 405e09: 62 (bad) 405e0a: 00 00 add %al,(%rax) 405e0c: 12 00 adc (%rax),%al 405e0e: 0e (bad) 405e0f: 00 a0 97 4a 00 00 add %ah,0x4a97(%rax) 405e15: 00 00 add %al,(%rax) 405e17: 00 15 00 00 00 00 add %dl,0x0(%rip) # 405e1d <_init-0x13003> 405e1d: 00 00 add %al,(%rax) 405e1f: 00 ff add %bh,%bh 405e21: 63 00 movslq (%rax),%eax 405e23: 00 12 add %dl,(%rdx) 405e25: 00 0e add %cl,(%rsi) 405e27: 00 f0 add %dh,%al 405e29: 08 4b 00 or %cl,0x0(%rbx) 405e2c: 00 00 add %al,(%rax) 405e2e: 00 00 add %al,(%rax) 405e30: c8 00 00 00 enterq $0x0,$0x0 405e34: 00 00 add %al,(%rax) 405e36: 00 00 add %al,(%rax) 405e38: 71 2c jno 405e66 <_init-0x12fba> 405e3a: 00 00 add %al,(%rax) 405e3c: 12 00 adc (%rax),%al 405e3e: 0e (bad) 405e3f: 00 a0 2f 4b 00 00 add %ah,0x4b2f(%rax) 405e45: 00 00 add %al,(%rax) 405e47: 00 34 02 add %dh,(%rdx,%rax,1) 405e4a: 00 00 add %al,(%rax) 405e4c: 00 00 add %al,(%rax) 405e4e: 00 00 add %al,(%rax) 405e50: 1f (bad) 405e51: 7c 00 jl 405e53 <_init-0x12fcd> 405e53: 00 12 add %dl,(%rdx) 405e55: 00 0b add %cl,(%rbx) 405e57: 00 20 add %ah,(%rax) 405e59: 8e 41 00 mov 0x0(%rcx),%es ... 405e68: dd 60 00 frstor 0x0(%rax) 405e6b: 00 12 add %dl,(%rdx) 405e6d: 00 0e add %cl,(%rsi) 405e6f: 00 40 dd add %al,-0x23(%rax) 405e72: 4f 00 00 rex.WRXB add %r8b,(%r8) 405e75: 00 00 add %al,(%rax) 405e77: 00 0a add %cl,(%rdx) 405e79: 00 00 add %al,(%rax) 405e7b: 00 00 add %al,(%rax) 405e7d: 00 00 add %al,(%rax) 405e7f: 00 3e add %bh,(%rsi) 405e81: 19 00 sbb %eax,(%rax) 405e83: 00 12 add %dl,(%rdx) 405e85: 00 0e add %cl,(%rsi) 405e87: 00 50 3a add %dl,0x3a(%rax) 405e8a: 44 00 00 add %r8b,(%rax) 405e8d: 00 00 add %al,(%rax) 405e8f: 00 73 02 add %dh,0x2(%rbx) 405e92: 00 00 add %al,(%rax) 405e94: 00 00 add %al,(%rax) 405e96: 00 00 add %al,(%rax) 405e98: c2 61 00 retq $0x61 405e9b: 00 12 add %dl,(%rdx) 405e9d: 00 0e add %cl,(%rsi) 405e9f: 00 d0 add %dl,%al 405ea1: 83 4b 00 00 orl $0x0,0x0(%rbx) 405ea5: 00 00 add %al,(%rax) 405ea7: 00 e7 add %ah,%bh 405ea9: 04 00 add $0x0,%al 405eab: 00 00 add %al,(%rax) 405ead: 00 00 add %al,(%rax) 405eaf: 00 be 35 00 00 12 add %bh,0x12000035(%rsi) 405eb5: 00 0e add %cl,(%rsi) 405eb7: 00 a0 43 43 00 00 add %ah,0x4343(%rax) 405ebd: 00 00 add %al,(%rax) 405ebf: 00 77 00 add %dh,0x0(%rdi) 405ec2: 00 00 add %al,(%rax) 405ec4: 00 00 add %al,(%rax) 405ec6: 00 00 add %al,(%rax) 405ec8: f9 stc 405ec9: 76 00 jbe 405ecb <_init-0x12f55> 405ecb: 00 12 add %dl,(%rdx) 405ecd: 00 0e add %cl,(%rsi) 405ecf: 00 a0 d5 47 00 00 add %ah,0x47d5(%rax) 405ed5: 00 00 add %al,(%rax) 405ed7: 00 63 00 add %ah,0x0(%rbx) 405eda: 00 00 add %al,(%rax) 405edc: 00 00 add %al,(%rax) 405ede: 00 00 add %al,(%rax) 405ee0: 52 push %rdx 405ee1: 16 (bad) 405ee2: 00 00 add %al,(%rax) 405ee4: 12 00 adc (%rax),%al 405ee6: 0e (bad) 405ee7: 00 b0 df 4c 00 00 add %dh,0x4cdf(%rax) 405eed: 00 00 add %al,(%rax) 405eef: 00 68 01 add %ch,0x1(%rax) 405ef2: 00 00 add %al,(%rax) 405ef4: 00 00 add %al,(%rax) 405ef6: 00 00 add %al,(%rax) 405ef8: 5d pop %rbp 405ef9: 70 00 jo 405efb <_init-0x12f25> 405efb: 00 12 add %dl,(%rdx) 405efd: 00 0e add %cl,(%rsi) 405eff: 00 b0 f0 4f 00 00 add %dh,0x4ff0(%rax) 405f05: 00 00 add %al,(%rax) 405f07: 00 11 add %dl,(%rcx) 405f09: 00 00 add %al,(%rax) 405f0b: 00 00 add %al,(%rax) 405f0d: 00 00 add %al,(%rax) 405f0f: 00 f3 add %dh,%bl 405f11: 47 00 00 rex.RXB add %r8b,(%r8) 405f14: 12 00 adc (%rax),%al 405f16: 0e (bad) 405f17: 00 c0 add %al,%al 405f19: 39 45 00 cmp %eax,0x0(%rbp) 405f1c: 00 00 add %al,(%rax) 405f1e: 00 00 add %al,(%rax) 405f20: 16 (bad) 405f21: 00 00 add %al,(%rax) 405f23: 00 00 add %al,(%rax) 405f25: 00 00 add %al,(%rax) 405f27: 00 2b add %ch,(%rbx) 405f29: 89 00 mov %eax,(%rax) 405f2b: 00 11 add %dl,(%rcx) 405f2d: 00 10 add %dl,(%rax) 405f2f: 00 20 add %ah,(%rax) 405f31: 55 push %rbp 405f32: 52 push %rdx 405f33: 00 00 add %al,(%rax) 405f35: 00 00 add %al,(%rax) 405f37: 00 a8 07 00 00 00 add %ch,0x7(%rax) 405f3d: 00 00 add %al,(%rax) 405f3f: 00 fc add %bh,%ah 405f41: 2a 00 sub (%rax),%al 405f43: 00 12 add %dl,(%rdx) 405f45: 00 0e add %cl,(%rsi) 405f47: 00 60 32 add %ah,0x32(%rax) 405f4a: 4a 00 00 rex.WX add %al,(%rax) 405f4d: 00 00 add %al,(%rax) 405f4f: 00 29 add %ch,(%rcx) 405f51: 00 00 add %al,(%rax) 405f53: 00 00 add %al,(%rax) 405f55: 00 00 add %al,(%rax) 405f57: 00 a9 7d 00 00 12 add %ch,0x1200007d(%rcx) 405f5d: 00 0e add %cl,(%rsi) 405f5f: 00 d0 add %dl,%al 405f61: cb lret 405f62: 49 00 00 rex.WB add %al,(%r8) 405f65: 00 00 add %al,(%rax) 405f67: 00 f8 add %bh,%al 405f69: 01 00 add %eax,(%rax) 405f6b: 00 00 add %al,(%rax) 405f6d: 00 00 add %al,(%rax) 405f6f: 00 f8 add %bh,%al 405f71: 2c 00 sub $0x0,%al 405f73: 00 12 add %dl,(%rdx) 405f75: 00 0e add %cl,(%rsi) 405f77: 00 30 add %dh,(%rax) 405f79: e3 42 jrcxz 405fbd <_init-0x12e63> 405f7b: 00 00 add %al,(%rax) 405f7d: 00 00 add %al,(%rax) 405f7f: 00 24 00 add %ah,(%rax,%rax,1) 405f82: 00 00 add %al,(%rax) 405f84: 00 00 add %al,(%rax) 405f86: 00 00 add %al,(%rax) 405f88: bc 64 00 00 12 mov $0x12000064,%esp 405f8d: 00 0e add %cl,(%rsi) 405f8f: 00 60 f2 add %ah,-0xe(%rax) 405f92: 45 00 00 add %r8b,(%r8) 405f95: 00 00 add %al,(%rax) 405f97: 00 10 add %dl,(%rax) 405f99: 00 00 add %al,(%rax) 405f9b: 00 00 add %al,(%rax) 405f9d: 00 00 add %al,(%rax) 405f9f: 00 3f add %bh,(%rdi) 405fa1: 46 00 00 rex.RX add %r8b,(%rax) 405fa4: 12 00 adc (%rax),%al 405fa6: 0e (bad) 405fa7: 00 b0 73 43 00 00 add %dh,0x4373(%rax) 405fad: 00 00 add %al,(%rax) 405faf: 00 f3 add %dh,%bl 405fb1: 01 00 add %eax,(%rax) 405fb3: 00 00 add %al,(%rax) 405fb5: 00 00 add %al,(%rax) 405fb7: 00 9d 26 00 00 12 add %bl,0x12000026(%rbp) 405fbd: 00 0e add %cl,(%rsi) 405fbf: 00 60 4b add %ah,0x4b(%rax) 405fc2: 45 00 00 add %r8b,(%r8) 405fc5: 00 00 add %al,(%rax) 405fc7: 00 7d 03 add %bh,0x3(%rbp) 405fca: 00 00 add %al,(%rax) 405fcc: 00 00 add %al,(%rax) 405fce: 00 00 add %al,(%rax) 405fd0: dc 38 fdivrl (%rax) 405fd2: 00 00 add %al,(%rax) 405fd4: 12 00 adc (%rax),%al 405fd6: 0e (bad) 405fd7: 00 e0 add %ah,%al 405fd9: f3 4a 00 00 repz rex.WX add %al,(%rax) 405fdd: 00 00 add %al,(%rax) 405fdf: 00 7b 00 add %bh,0x0(%rbx) 405fe2: 00 00 add %al,(%rax) 405fe4: 00 00 add %al,(%rax) 405fe6: 00 00 add %al,(%rax) 405fe8: 17 (bad) 405fe9: 39 00 cmp %eax,(%rax) 405feb: 00 12 add %dl,(%rdx) 405fed: 00 0e add %cl,(%rsi) 405fef: 00 10 add %dl,(%rax) 405ff1: d4 (bad) 405ff2: 50 push %rax 405ff3: 00 00 add %al,(%rax) 405ff5: 00 00 add %al,(%rax) 405ff7: 00 77 00 add %dh,0x0(%rdi) 405ffa: 00 00 add %al,(%rax) 405ffc: 00 00 add %al,(%rax) 405ffe: 00 00 add %al,(%rax) 406000: f4 hlt 406001: 61 (bad) 406002: 00 00 add %al,(%rax) 406004: 12 00 adc (%rax),%al 406006: 0e (bad) 406007: 00 b0 ef 48 00 00 add %dh,0x48ef(%rax) 40600d: 00 00 add %al,(%rax) 40600f: 00 3a add %bh,(%rdx) 406011: 00 00 add %al,(%rax) 406013: 00 00 add %al,(%rax) 406015: 00 00 add %al,(%rax) 406017: 00 e2 add %ah,%dl 406019: 79 00 jns 40601b <_init-0x12e05> 40601b: 00 11 add %dl,(%rcx) 40601d: 00 1a add %bl,(%rdx) 40601f: 00 b0 d7 7f 00 00 add %dh,0x7fd7(%rax) 406025: 00 00 add %al,(%rax) 406027: 00 08 add %cl,(%rax) 406029: 00 00 add %al,(%rax) 40602b: 00 00 add %al,(%rax) 40602d: 00 00 add %al,(%rax) 40602f: 00 87 5b 00 00 12 add %al,0x1200005b(%rdi) 406035: 00 0e add %cl,(%rsi) 406037: 00 90 bc 49 00 00 add %dl,0x49bc(%rax) 40603d: 00 00 add %al,(%rax) 40603f: 00 98 01 00 00 00 add %bl,0x1(%rax) 406045: 00 00 add %al,(%rax) 406047: 00 42 68 add %al,0x68(%rdx) 40604a: 00 00 add %al,(%rax) 40604c: 12 00 adc (%rax),%al 40604e: 0e (bad) 40604f: 00 50 bf add %dl,-0x41(%rax) 406052: 49 00 00 rex.WB add %al,(%r8) 406055: 00 00 add %al,(%rax) 406057: 00 17 add %dl,(%rdi) 406059: 00 00 add %al,(%rax) 40605b: 00 00 add %al,(%rax) 40605d: 00 00 add %al,(%rax) 40605f: 00 7c 27 00 add %bh,0x0(%rdi,%riz,1) 406063: 00 12 add %dl,(%rdx) 406065: 00 0e add %cl,(%rsi) 406067: 00 80 6a 43 00 00 add %al,0x436a(%rax) 40606d: 00 00 add %al,(%rax) 40606f: 00 99 00 00 00 00 add %bl,0x0(%rcx) 406075: 00 00 add %al,(%rax) 406077: 00 5f 39 add %bl,0x39(%rdi) 40607a: 00 00 add %al,(%rax) 40607c: 12 00 adc (%rax),%al 40607e: 0e (bad) 40607f: 00 70 ef add %dh,-0x11(%rax) 406082: 4a 00 00 rex.WX add %al,(%rax) 406085: 00 00 add %al,(%rax) 406087: 00 f9 add %bh,%cl 406089: 01 00 add %eax,(%rax) 40608b: 00 00 add %al,(%rax) 40608d: 00 00 add %al,(%rax) 40608f: 00 33 add %dh,(%rbx) 406091: 79 00 jns 406093 <_init-0x12d8d> 406093: 00 12 add %dl,(%rdx) 406095: 00 0e add %cl,(%rsi) 406097: 00 a0 99 4b 00 00 add %ah,0x4b99(%rax) 40609d: 00 00 add %al,(%rax) 40609f: 00 74 00 00 add %dh,0x0(%rax,%rax,1) 4060a3: 00 00 add %al,(%rax) 4060a5: 00 00 add %al,(%rax) 4060a7: 00 e3 add %ah,%bl 4060a9: 87 00 xchg %eax,(%rax) 4060ab: 00 12 add %dl,(%rdx) 4060ad: 00 0e add %cl,(%rsi) 4060af: 00 50 cf add %dl,-0x31(%rax) 4060b2: 49 00 00 rex.WB add %al,(%r8) 4060b5: 00 00 add %al,(%rax) 4060b7: 00 0c 00 add %cl,(%rax,%rax,1) 4060ba: 00 00 add %al,(%rax) 4060bc: 00 00 add %al,(%rax) 4060be: 00 00 add %al,(%rax) 4060c0: f7 52 00 notl 0x0(%rdx) 4060c3: 00 12 add %dl,(%rdx) 4060c5: 00 0e add %cl,(%rsi) 4060c7: 00 60 9b add %ah,-0x65(%rax) 4060ca: 48 00 00 rex.W add %al,(%rax) 4060cd: 00 00 add %al,(%rax) 4060cf: 00 b0 00 00 00 00 add %dh,0x0(%rax) 4060d5: 00 00 add %al,(%rax) 4060d7: 00 e7 add %ah,%bh 4060d9: 15 00 00 12 00 adc $0x120000,%eax 4060de: 0e (bad) 4060df: 00 90 24 46 00 00 add %dl,0x4624(%rax) 4060e5: 00 00 add %al,(%rax) 4060e7: 00 26 add %ah,(%rsi) 4060e9: 00 00 add %al,(%rax) 4060eb: 00 00 add %al,(%rax) 4060ed: 00 00 add %al,(%rax) 4060ef: 00 32 add %dh,(%rdx) 4060f1: 53 push %rbx 4060f2: 00 00 add %al,(%rax) 4060f4: 12 00 adc (%rax),%al 4060f6: 0e (bad) 4060f7: 00 d0 add %dl,%al 4060f9: 33 4a 00 xor 0x0(%rdx),%ecx 4060fc: 00 00 add %al,(%rax) 4060fe: 00 00 add %al,(%rax) 406100: 22 00 and (%rax),%al 406102: 00 00 add %al,(%rax) 406104: 00 00 add %al,(%rax) 406106: 00 00 add %al,(%rax) 406108: 30 38 xor %bh,(%rax) 40610a: 00 00 add %al,(%rax) 40610c: 12 00 adc (%rax),%al 40610e: 0e (bad) 40610f: 00 00 add %al,(%rax) 406111: 2e 48 00 00 rex.W add %al,%cs:(%rax) 406115: 00 00 add %al,(%rax) 406117: 00 3b add %bh,(%rbx) 406119: 01 00 add %eax,(%rax) 40611b: 00 00 add %al,(%rax) 40611d: 00 00 add %al,(%rax) 40611f: 00 e8 add %ch,%al 406121: 7c 00 jl 406123 <_init-0x12cfd> 406123: 00 12 add %dl,(%rdx) 406125: 00 0e add %cl,(%rsi) 406127: 00 c0 add %al,%al 406129: 3a 43 00 cmp 0x0(%rbx),%al 40612c: 00 00 add %al,(%rax) 40612e: 00 00 add %al,(%rax) 406130: ad lods %ds:(%rsi),%eax 406131: 01 00 add %eax,(%rax) 406133: 00 00 add %al,(%rax) 406135: 00 00 add %al,(%rax) 406137: 00 10 add %dl,(%rax) 406139: 89 00 mov %eax,(%rax) 40613b: 00 12 add %dl,(%rdx) 40613d: 00 0e add %cl,(%rsi) 40613f: 00 e0 add %ah,%al 406141: d3 49 00 rorl %cl,0x0(%rcx) 406144: 00 00 add %al,(%rax) 406146: 00 00 add %al,(%rax) 406148: 90 nop 406149: 00 00 add %al,(%rax) 40614b: 00 00 add %al,(%rax) 40614d: 00 00 add %al,(%rax) 40614f: 00 96 88 00 00 12 add %dl,0x12000088(%rsi) 406155: 00 0e add %cl,(%rsi) 406157: 00 b0 d4 50 00 00 add %dh,0x50d4(%rax) 40615d: 00 00 add %al,(%rax) 40615f: 00 0b add %cl,(%rbx) 406161: 00 00 add %al,(%rax) 406163: 00 00 add %al,(%rax) 406165: 00 00 add %al,(%rax) 406167: 00 3f add %bh,(%rdi) 406169: 52 push %rdx 40616a: 00 00 add %al,(%rax) 40616c: 12 00 adc (%rax),%al 40616e: 0e (bad) 40616f: 00 a0 31 46 00 00 add %ah,0x4631(%rax) 406175: 00 00 add %al,(%rax) 406177: 00 27 add %ah,(%rdi) 406179: 00 00 add %al,(%rax) 40617b: 00 00 add %al,(%rax) 40617d: 00 00 add %al,(%rax) 40617f: 00 a5 18 00 00 12 add %ah,0x12000018(%rbp) 406185: 00 0e add %cl,(%rsi) 406187: 00 20 add %ah,(%rax) 406189: 62 (bad) 40618a: 4b 00 00 rex.WXB add %al,(%r8) 40618d: 00 00 add %al,(%rax) 40618f: 00 ae 00 00 00 00 add %ch,0x0(%rsi) 406195: 00 00 add %al,(%rax) 406197: 00 1f add %bl,(%rdi) 406199: 21 00 and %eax,(%rax) 40619b: 00 12 add %dl,(%rdx) 40619d: 00 0e add %cl,(%rsi) 40619f: 00 00 add %al,(%rax) 4061a1: 8d 4b 00 lea 0x0(%rbx),%ecx 4061a4: 00 00 add %al,(%rax) 4061a6: 00 00 add %al,(%rax) 4061a8: 45 00 00 add %r8b,(%r8) 4061ab: 00 00 add %al,(%rax) 4061ad: 00 00 add %al,(%rax) 4061af: 00 a9 5b 00 00 11 add %ch,0x1100005b(%rcx) 4061b5: 00 19 add %bl,(%rcx) 4061b7: 00 f8 add %bh,%al 4061b9: d7 xlat %ds:(%rbx) 4061ba: 7e 00 jle 4061bc <_init-0x12c64> 4061bc: 00 00 add %al,(%rax) 4061be: 00 00 add %al,(%rax) 4061c0: 08 00 or %al,(%rax) 4061c2: 00 00 add %al,(%rax) 4061c4: 00 00 add %al,(%rax) 4061c6: 00 00 add %al,(%rax) 4061c8: 4c 20 00 rex.WR and %r8b,(%rax) 4061cb: 00 12 add %dl,(%rdx) 4061cd: 00 0e add %cl,(%rsi) 4061cf: 00 90 25 51 00 00 add %dl,0x5125(%rax) 4061d5: 00 00 add %al,(%rax) 4061d7: 00 34 03 add %dh,(%rbx,%rax,1) 4061da: 00 00 add %al,(%rax) 4061dc: 00 00 add %al,(%rax) 4061de: 00 00 add %al,(%rax) 4061e0: 60 (bad) 4061e1: 56 push %rsi 4061e2: 00 00 add %al,(%rax) 4061e4: 12 00 adc (%rax),%al 4061e6: 0e (bad) 4061e7: 00 30 add %dh,(%rax) 4061e9: 8e 4b 00 mov 0x0(%rbx),%cs 4061ec: 00 00 add %al,(%rax) 4061ee: 00 00 add %al,(%rax) 4061f0: 0d 00 00 00 00 or $0x0,%eax 4061f5: 00 00 add %al,(%rax) 4061f7: 00 08 add %cl,(%rax) 4061f9: 68 00 00 12 00 pushq $0x120000 4061fe: 0e (bad) 4061ff: 00 00 add %al,(%rax) 406201: be 4b 00 00 00 mov $0x4b,%esi 406206: 00 00 add %al,(%rax) 406208: 08 02 or %al,(%rdx) 40620a: 00 00 add %al,(%rax) 40620c: 00 00 add %al,(%rax) 40620e: 00 00 add %al,(%rax) 406210: 24 36 and $0x36,%al 406212: 00 00 add %al,(%rax) 406214: 12 00 adc (%rax),%al 406216: 0e (bad) 406217: 00 70 a0 add %dh,-0x60(%rax) 40621a: 4b 00 00 rex.WXB add %al,(%r8) 40621d: 00 00 add %al,(%rax) 40621f: 00 d8 add %bl,%al 406221: 05 00 00 00 00 add $0x0,%eax 406226: 00 00 add %al,(%rax) 406228: ff 84 00 00 12 00 0e incl 0xe001200(%rax,%rax,1) 40622f: 00 f0 add %dh,%al 406231: 54 push %rsp 406232: 45 00 00 add %r8b,(%r8) 406235: 00 00 add %al,(%rax) 406237: 00 87 00 00 00 00 add %al,0x0(%rdi) 40623d: 00 00 add %al,(%rax) 40623f: 00 70 73 add %dh,0x73(%rax) 406242: 00 00 add %al,(%rax) 406244: 12 00 adc (%rax),%al 406246: 0e (bad) 406247: 00 60 28 add %ah,0x28(%rax) 40624a: 47 00 00 rex.RXB add %r8b,(%r8) 40624d: 00 00 add %al,(%rax) 40624f: 00 a5 02 00 00 00 add %ah,0x2(%rbp) 406255: 00 00 add %al,(%rax) 406257: 00 b9 1f 00 00 12 add %bh,0x1200001f(%rcx) 40625d: 00 0e add %cl,(%rsi) 40625f: 00 f0 add %dh,%al 406261: e0 4a loopne 4062ad <_init-0x12b73> 406263: 00 00 add %al,(%rax) 406265: 00 00 add %al,(%rax) 406267: 00 5d 00 add %bl,0x0(%rbp) 40626a: 00 00 add %al,(%rax) 40626c: 00 00 add %al,(%rax) 40626e: 00 00 add %al,(%rax) 406270: 89 17 mov %edx,(%rdi) 406272: 00 00 add %al,(%rax) 406274: 11 00 adc %eax,(%rax) 406276: 1a 00 sbb (%rax),%al 406278: 38 59 7f cmp %bl,0x7f(%rcx) 40627b: 00 00 add %al,(%rax) 40627d: 00 00 add %al,(%rax) 40627f: 00 04 00 add %al,(%rax,%rax,1) 406282: 00 00 add %al,(%rax) 406284: 00 00 add %al,(%rax) 406286: 00 00 add %al,(%rax) 406288: d6 (bad) 406289: 74 00 je 40628b <_init-0x12b95> 40628b: 00 12 add %dl,(%rdx) 40628d: 00 0e add %cl,(%rsi) 40628f: 00 90 27 4c 00 00 add %dl,0x4c27(%rax) 406295: 00 00 add %al,(%rax) 406297: 00 a8 00 00 00 00 add %ch,0x0(%rax) 40629d: 00 00 add %al,(%rax) 40629f: 00 ec add %ch,%ah 4062a1: 81 00 00 11 00 10 addl $0x10001100,(%rax) 4062a7: 00 00 add %al,(%rax) 4062a9: d8 51 00 fcoms 0x0(%rcx) 4062ac: 00 00 add %al,(%rax) 4062ae: 00 00 add %al,(%rax) 4062b0: 04 00 add $0x0,%al 4062b2: 00 00 add %al,(%rax) 4062b4: 00 00 add %al,(%rax) 4062b6: 00 00 add %al,(%rax) 4062b8: b5 3d mov $0x3d,%ch 4062ba: 00 00 add %al,(%rax) 4062bc: 12 00 adc (%rax),%al 4062be: 0e (bad) 4062bf: 00 00 add %al,(%rax) 4062c1: d7 xlat %ds:(%rbx) 4062c2: 4b 00 00 rex.WXB add %al,(%r8) 4062c5: 00 00 add %al,(%rax) 4062c7: 00 37 add %dh,(%rdi) 4062c9: 00 00 add %al,(%rax) 4062cb: 00 00 add %al,(%rax) 4062cd: 00 00 add %al,(%rax) 4062cf: 00 34 1d 00 00 11 00 add %dh,0x110000(,%rbx,1) 4062d6: 1a 00 sbb (%rax),%al 4062d8: 40 59 rex pop %rcx 4062da: 7f 00 jg 4062dc <_init-0x12b44> 4062dc: 00 00 add %al,(%rax) 4062de: 00 00 add %al,(%rax) 4062e0: 04 00 add $0x0,%al 4062e2: 00 00 add %al,(%rax) 4062e4: 00 00 add %al,(%rax) 4062e6: 00 00 add %al,(%rax) 4062e8: 93 xchg %eax,%ebx 4062e9: 2d 00 00 12 00 sub $0x120000,%eax 4062ee: 0e (bad) 4062ef: 00 60 cb add %ah,-0x35(%rax) 4062f2: 45 00 00 add %r8b,(%r8) 4062f5: 00 00 add %al,(%rax) 4062f7: 00 b7 01 00 00 00 add %dh,0x1(%rdi) 4062fd: 00 00 add %al,(%rax) 4062ff: 00 71 68 add %dh,0x68(%rcx) 406302: 00 00 add %al,(%rax) 406304: 12 00 adc (%rax),%al 406306: 0e (bad) 406307: 00 40 a5 add %al,-0x5b(%rax) 40630a: 45 00 00 add %r8b,(%r8) 40630d: 00 00 add %al,(%rax) 40630f: 00 12 add %dl,(%rdx) 406311: 00 00 add %al,(%rax) 406313: 00 00 add %al,(%rax) 406315: 00 00 add %al,(%rax) 406317: 00 0d 3a 00 00 12 add %cl,0x1200003a(%rip) # 12406357 <_end+0x11c085d7> 40631d: 00 0e add %cl,(%rsi) 40631f: 00 60 cc add %ah,-0x34(%rax) 406322: 48 00 00 rex.W add %al,(%rax) 406325: 00 00 add %al,(%rax) 406327: 00 b1 02 00 00 00 add %dh,0x2(%rcx) 40632d: 00 00 add %al,(%rax) 40632f: 00 36 add %dh,(%rsi) 406331: 48 00 00 rex.W add %al,(%rax) 406334: 12 00 adc (%rax),%al 406336: 0e (bad) 406337: 00 70 f1 add %dh,-0xf(%rax) 40633a: 4f 00 00 rex.WRXB add %r8b,(%r8) 40633d: 00 00 add %al,(%rax) 40633f: 00 4b 00 add %cl,0x0(%rbx) 406342: 00 00 add %al,(%rax) 406344: 00 00 add %al,(%rax) 406346: 00 00 add %al,(%rax) 406348: a2 1b 00 00 12 00 0e movabs %al,0xe0000e001200001b 40634f: 00 e0 406351: 8b 4d 00 mov 0x0(%rbp),%ecx 406354: 00 00 add %al,(%rax) 406356: 00 00 add %al,(%rax) 406358: 15 00 00 00 00 adc $0x0,%eax 40635d: 00 00 add %al,(%rax) 40635f: 00 74 56 00 add %dh,0x0(%rsi,%rdx,2) 406363: 00 12 add %dl,(%rdx) 406365: 00 0e add %cl,(%rsi) 406367: 00 f0 add %dh,%al 406369: 08 45 00 or %al,0x0(%rbp) 40636c: 00 00 add %al,(%rax) 40636e: 00 00 add %al,(%rax) 406370: 97 xchg %eax,%edi 406371: 00 00 add %al,(%rax) 406373: 00 00 add %al,(%rax) 406375: 00 00 add %al,(%rax) 406377: 00 fb add %bh,%bl 406379: 33 00 xor (%rax),%eax 40637b: 00 12 add %dl,(%rdx) 40637d: 00 0e add %cl,(%rsi) 40637f: 00 f0 add %dh,%al 406381: 3f (bad) 406382: 43 00 00 rex.XB add %al,(%r8) 406385: 00 00 add %al,(%rax) 406387: 00 77 00 add %dh,0x0(%rdi) 40638a: 00 00 add %al,(%rax) 40638c: 00 00 add %al,(%rax) 40638e: 00 00 add %al,(%rax) 406390: b5 34 mov $0x34,%ch 406392: 00 00 add %al,(%rax) 406394: 12 00 adc (%rax),%al 406396: 0e (bad) 406397: 00 00 add %al,(%rax) 406399: 30 4a 00 xor %cl,0x0(%rdx) 40639c: 00 00 add %al,(%rax) 40639e: 00 00 add %al,(%rax) 4063a0: 5e pop %rsi 4063a1: 00 00 add %al,(%rax) 4063a3: 00 00 add %al,(%rax) 4063a5: 00 00 add %al,(%rax) 4063a7: 00 31 add %dh,(%rcx) 4063a9: 5d pop %rbp 4063aa: 00 00 add %al,(%rax) 4063ac: 12 00 adc (%rax),%al 4063ae: 0e (bad) 4063af: 00 a0 44 43 00 00 add %ah,0x4344(%rax) 4063b5: 00 00 add %al,(%rax) 4063b7: 00 bc 01 00 00 00 00 add %bh,0x0(%rcx,%rax,1) 4063be: 00 00 add %al,(%rax) 4063c0: 08 36 or %dh,(%rsi) 4063c2: 00 00 add %al,(%rax) 4063c4: 12 00 adc (%rax),%al 4063c6: 0e (bad) 4063c7: 00 a0 32 42 00 00 add %ah,0x4232(%rax) 4063cd: 00 00 add %al,(%rax) 4063cf: 00 97 04 00 00 00 add %dl,0x4(%rdi) 4063d5: 00 00 add %al,(%rax) 4063d7: 00 d1 add %dl,%cl 4063d9: 7b 00 jnp 4063db <_init-0x12a45> 4063db: 00 11 add %dl,(%rcx) 4063dd: 00 1a add %bl,(%rdx) 4063df: 00 38 add %bh,(%rax) 4063e1: 58 pop %rax 4063e2: 7f 00 jg 4063e4 <_init-0x12a3c> 4063e4: 00 00 add %al,(%rax) 4063e6: 00 00 add %al,(%rax) 4063e8: 08 00 or %al,(%rax) 4063ea: 00 00 add %al,(%rax) 4063ec: 00 00 add %al,(%rax) 4063ee: 00 00 add %al,(%rax) 4063f0: bd 28 00 00 20 mov $0x20000028,%ebp 4063f5: 00 19 add %bl,(%rcx) 4063f7: 00 80 cb 7e 00 00 add %al,0x7ecb(%rax) ... 406405: 00 00 add %al,(%rax) 406407: 00 3f add %bh,(%rdi) 406409: 7e 00 jle 40640b <_init-0x12a15> 40640b: 00 12 add %dl,(%rdx) 40640d: 00 0e add %cl,(%rsi) 40640f: 00 a0 33 50 00 00 add %ah,0x5033(%rax) 406415: 00 00 add %al,(%rax) 406417: 00 a0 06 00 00 00 add %ah,0x6(%rax) 40641d: 00 00 add %al,(%rax) 40641f: 00 4f 7e add %cl,0x7e(%rdi) 406422: 00 00 add %al,(%rax) 406424: 12 00 adc (%rax),%al 406426: 0e (bad) 406427: 00 40 ed add %al,-0x13(%rax) 40642a: 4a 00 00 rex.WX add %al,(%rax) 40642d: 00 00 add %al,(%rax) 40642f: 00 3d 00 00 00 00 add %bh,0x0(%rip) # 406435 <_init-0x129eb> 406435: 00 00 add %al,(%rax) 406437: 00 96 23 00 00 12 add %dl,0x12000023(%rsi) 40643d: 00 0e add %cl,(%rsi) 40643f: 00 f0 add %dh,%al 406441: 45 rex.RB 406442: 49 00 00 rex.WB add %al,(%r8) 406445: 00 00 add %al,(%rax) 406447: 00 3f add %bh,(%rdi) 406449: 02 00 add (%rax),%al 40644b: 00 00 add %al,(%rax) 40644d: 00 00 add %al,(%rax) 40644f: 00 cd add %cl,%ch 406451: 4e 00 00 rex.WRX add %r8b,(%rax) 406454: 11 00 adc %eax,(%rax) 406456: 19 00 sbb %eax,(%rax) 406458: 30 d8 xor %bl,%al 40645a: 7e 00 jle 40645c <_init-0x129c4> 40645c: 00 00 add %al,(%rax) 40645e: 00 00 add %al,(%rax) 406460: 04 00 add $0x0,%al 406462: 00 00 add %al,(%rax) 406464: 00 00 add %al,(%rax) 406466: 00 00 add %al,(%rax) 406468: e9 54 00 00 12 jmpq 124064c1 <_end+0x11c08741> 40646d: 00 0e add %cl,(%rsi) 40646f: 00 b0 08 44 00 00 add %dh,0x4408(%rax) 406475: 00 00 add %al,(%rax) 406477: 00 68 00 add %ch,0x0(%rax) 40647a: 00 00 add %al,(%rax) 40647c: 00 00 add %al,(%rax) 40647e: 00 00 add %al,(%rax) 406480: 40 5f rex pop %rdi 406482: 00 00 add %al,(%rax) 406484: 12 00 adc (%rax),%al 406486: 0e (bad) 406487: 00 30 add %dh,(%rax) 406489: 47 rex.RXB 40648a: 42 00 00 rex.X add %al,(%rax) 40648d: 00 00 add %al,(%rax) 40648f: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) 406493: 00 00 add %al,(%rax) 406495: 00 00 add %al,(%rax) 406497: 00 72 79 add %dh,0x79(%rdx) 40649a: 00 00 add %al,(%rax) 40649c: 12 00 adc (%rax),%al 40649e: 0e (bad) 40649f: 00 00 add %al,(%rax) 4064a1: cf iret 4064a2: 51 push %rcx 4064a3: 00 00 add %al,(%rax) 4064a5: 00 00 add %al,(%rax) 4064a7: 00 45 03 add %al,0x3(%rbp) 4064aa: 00 00 add %al,(%rax) 4064ac: 00 00 add %al,(%rax) 4064ae: 00 00 add %al,(%rax) 4064b0: fe 82 00 00 12 00 incb 0x120000(%rdx) 4064b6: 0e (bad) 4064b7: 00 50 aa add %dl,-0x56(%rax) 4064ba: 4a 00 00 rex.WX add %al,(%rax) 4064bd: 00 00 add %al,(%rax) 4064bf: 00 6d 00 add %ch,0x0(%rbp) 4064c2: 00 00 add %al,(%rax) 4064c4: 00 00 add %al,(%rax) 4064c6: 00 00 add %al,(%rax) 4064c8: 72 44 jb 40650e <_init-0x12912> 4064ca: 00 00 add %al,(%rax) 4064cc: 12 00 adc (%rax),%al 4064ce: 0e (bad) 4064cf: 00 50 a6 add %dl,-0x5a(%rax) 4064d2: 4b 00 00 rex.WXB add %al,(%r8) 4064d5: 00 00 add %al,(%rax) 4064d7: 00 9e 02 00 00 00 add %bl,0x2(%rsi) 4064dd: 00 00 add %al,(%rax) 4064df: 00 ef add %ch,%bh 4064e1: 7d 00 jge 4064e3 <_init-0x1293d> 4064e3: 00 12 add %dl,(%rdx) 4064e5: 00 0e add %cl,(%rsi) 4064e7: 00 80 96 49 00 00 add %al,0x4996(%rax) 4064ed: 00 00 add %al,(%rax) 4064ef: 00 4d 04 add %cl,0x4(%rbp) 4064f2: 00 00 add %al,(%rax) 4064f4: 00 00 add %al,(%rax) 4064f6: 00 00 add %al,(%rax) 4064f8: 45 77 00 rex.RB ja 4064fb <_init-0x12925> 4064fb: 00 12 add %dl,(%rdx) 4064fd: 00 0e add %cl,(%rsi) 4064ff: 00 60 98 add %ah,-0x68(%rax) 406502: 4a 00 00 rex.WX add %al,(%rax) 406505: 00 00 add %al,(%rax) 406507: 00 1c 01 add %bl,(%rcx,%rax,1) 40650a: 00 00 add %al,(%rax) 40650c: 00 00 add %al,(%rax) 40650e: 00 00 add %al,(%rax) 406510: f8 clc 406511: 78 00 js 406513 <_init-0x1290d> 406513: 00 11 add %dl,(%rcx) 406515: 00 19 add %bl,(%rcx) 406517: 00 20 add %ah,(%rax) 406519: d8 7e 00 fdivrs 0x0(%rsi) 40651c: 00 00 add %al,(%rax) 40651e: 00 00 add %al,(%rax) 406520: 08 00 or %al,(%rax) 406522: 00 00 add %al,(%rax) 406524: 00 00 add %al,(%rax) 406526: 00 00 add %al,(%rax) 406528: 0f 7f 00 movq %mm0,(%rax) 40652b: 00 12 add %dl,(%rdx) 40652d: 00 0e add %cl,(%rsi) 40652f: 00 f0 add %dh,%al 406531: 24 46 and $0x46,%al 406533: 00 00 add %al,(%rax) 406535: 00 00 add %al,(%rax) 406537: 00 2d 00 00 00 00 add %ch,0x0(%rip) # 40653d <_init-0x128e3> 40653d: 00 00 add %al,(%rax) 40653f: 00 93 4f 00 00 12 add %dl,0x1200004f(%rbx) 406545: 00 0e add %cl,(%rsi) 406547: 00 90 2d 4c 00 00 add %dl,0x4c2d(%rax) 40654d: 00 00 add %al,(%rax) 40654f: 00 71 00 add %dh,0x0(%rcx) 406552: 00 00 add %al,(%rax) 406554: 00 00 add %al,(%rax) 406556: 00 00 add %al,(%rax) 406558: eb 55 jmp 4065af <_init-0x12871> 40655a: 00 00 add %al,(%rax) 40655c: 12 00 adc (%rax),%al 40655e: 0e (bad) 40655f: 00 80 6f 43 00 00 add %al,0x436f(%rax) 406565: 00 00 add %al,(%rax) 406567: 00 2c 02 add %ch,(%rdx,%rax,1) 40656a: 00 00 add %al,(%rax) 40656c: 00 00 add %al,(%rax) 40656e: 00 00 add %al,(%rax) 406570: a7 cmpsl %es:(%rdi),%ds:(%rsi) 406571: 5f pop %rdi 406572: 00 00 add %al,(%rax) 406574: 11 00 adc %eax,(%rax) 406576: 1a 00 sbb (%rax),%al 406578: 60 (bad) 406579: 58 pop %rax 40657a: 7f 00 jg 40657c <_init-0x128a4> 40657c: 00 00 add %al,(%rax) 40657e: 00 00 add %al,(%rax) 406580: 08 00 or %al,(%rax) 406582: 00 00 add %al,(%rax) 406584: 00 00 add %al,(%rax) 406586: 00 00 add %al,(%rax) 406588: 8a 68 00 mov 0x0(%rax),%ch 40658b: 00 12 add %dl,(%rdx) 40658d: 00 0e add %cl,(%rsi) 40658f: 00 f0 add %dh,%al 406591: f8 clc 406592: 48 00 00 rex.W add %al,(%rax) 406595: 00 00 add %al,(%rax) 406597: 00 22 add %ah,(%rdx) 406599: 00 00 add %al,(%rax) 40659b: 00 00 add %al,(%rax) 40659d: 00 00 add %al,(%rax) 40659f: 00 ad 4e 00 00 12 add %ch,0x1200004e(%rbp) 4065a5: 00 0e add %cl,(%rsi) 4065a7: 00 00 add %al,(%rax) 4065a9: 1a 4a 00 sbb 0x0(%rdx),%cl 4065ac: 00 00 add %al,(%rax) 4065ae: 00 00 add %al,(%rax) 4065b0: 32 01 xor (%rcx),%al 4065b2: 00 00 add %al,(%rax) 4065b4: 00 00 add %al,(%rax) 4065b6: 00 00 add %al,(%rax) 4065b8: 3a 2b cmp (%rbx),%ch 4065ba: 00 00 add %al,(%rax) 4065bc: 12 00 adc (%rax),%al 4065be: 0e (bad) 4065bf: 00 e0 add %ah,%al 4065c1: a9 45 00 00 00 test $0x45,%eax 4065c6: 00 00 add %al,(%rax) 4065c8: ac lods %ds:(%rsi),%al 4065c9: 00 00 add %al,(%rax) 4065cb: 00 00 add %al,(%rax) 4065cd: 00 00 add %al,(%rax) 4065cf: 00 14 5d 00 00 11 00 add %dl,0x110000(,%rbx,2) 4065d6: 1a 00 sbb (%rax),%al 4065d8: 58 pop %rax 4065d9: 58 pop %rax 4065da: 7f 00 jg 4065dc <_init-0x12844> 4065dc: 00 00 add %al,(%rax) 4065de: 00 00 add %al,(%rax) 4065e0: 08 00 or %al,(%rax) 4065e2: 00 00 add %al,(%rax) 4065e4: 00 00 add %al,(%rax) 4065e6: 00 00 add %al,(%rax) 4065e8: 6f outsl %ds:(%rsi),(%dx) 4065e9: 67 00 00 add %al,(%eax) 4065ec: 12 00 adc (%rax),%al 4065ee: 0e (bad) 4065ef: 00 60 12 add %ah,0x12(%rax) 4065f2: 4c 00 00 rex.WR add %r8b,(%rax) 4065f5: 00 00 add %al,(%rax) 4065f7: 00 10 add %dl,(%rax) 4065f9: 00 00 add %al,(%rax) 4065fb: 00 00 add %al,(%rax) 4065fd: 00 00 add %al,(%rax) 4065ff: 00 ae 67 00 00 11 add %ch,0x11000067(%rsi) 406605: 00 19 add %bl,(%rcx) 406607: 00 e4 add %ah,%ah 406609: d7 xlat %ds:(%rbx) 40660a: 7e 00 jle 40660c <_init-0x12814> 40660c: 00 00 add %al,(%rax) 40660e: 00 00 add %al,(%rax) 406610: 04 00 add $0x0,%al 406612: 00 00 add %al,(%rax) 406614: 00 00 add %al,(%rax) 406616: 00 00 add %al,(%rax) 406618: a5 movsl %ds:(%rsi),%es:(%rdi) 406619: 88 00 mov %al,(%rax) 40661b: 00 12 add %dl,(%rdx) 40661d: 00 0e add %cl,(%rsi) 40661f: 00 b0 63 43 00 00 add %dh,0x4363(%rax) 406625: 00 00 add %al,(%rax) 406627: 00 53 01 add %dl,0x1(%rbx) 40662a: 00 00 add %al,(%rax) 40662c: 00 00 add %al,(%rax) 40662e: 00 00 add %al,(%rax) 406630: 80 21 00 andb $0x0,(%rcx) 406633: 00 11 add %dl,(%rcx) 406635: 00 1a add %bl,(%rdx) 406637: 00 00 add %al,(%rax) 406639: 59 pop %rcx 40663a: 7f 00 jg 40663c <_init-0x127e4> 40663c: 00 00 add %al,(%rax) 40663e: 00 00 add %al,(%rax) 406640: 04 00 add $0x0,%al 406642: 00 00 add %al,(%rax) 406644: 00 00 add %al,(%rax) 406646: 00 00 add %al,(%rax) 406648: 4f 85 00 rex.WRXB test %r8,(%r8) 40664b: 00 12 add %dl,(%rdx) 40664d: 00 0e add %cl,(%rsi) 40664f: 00 40 8e add %al,-0x72(%rax) 406652: 4b 00 00 rex.WXB add %al,(%r8) 406655: 00 00 add %al,(%rax) 406657: 00 75 00 add %dh,0x0(%rbp) 40665a: 00 00 add %al,(%rax) 40665c: 00 00 add %al,(%rax) 40665e: 00 00 add %al,(%rax) 406660: 21 2c 00 and %ebp,(%rax,%rax,1) 406663: 00 12 add %dl,(%rdx) 406665: 00 0e add %cl,(%rsi) 406667: 00 20 add %ah,(%rax) 406669: d4 (bad) 40666a: 51 push %rcx 40666b: 00 00 add %al,(%rax) 40666d: 00 00 add %al,(%rax) 40666f: 00 ca add %cl,%dl 406671: 01 00 add %eax,(%rax) 406673: 00 00 add %al,(%rax) 406675: 00 00 add %al,(%rax) 406677: 00 61 4f add %ah,0x4f(%rcx) 40667a: 00 00 add %al,(%rax) 40667c: 12 00 adc (%rax),%al 40667e: 0e (bad) 40667f: 00 e0 add %ah,%al 406681: 9c pushfq 406682: 51 push %rcx 406683: 00 00 add %al,(%rax) 406685: 00 00 add %al,(%rax) 406687: 00 ef add %ch,%bh 406689: 00 00 add %al,(%rax) 40668b: 00 00 add %al,(%rax) 40668d: 00 00 add %al,(%rax) 40668f: 00 45 60 add %al,0x60(%rbp) 406692: 00 00 add %al,(%rax) 406694: 12 00 adc (%rax),%al 406696: 0e (bad) 406697: 00 60 30 add %ah,0x30(%rax) 40669a: 48 00 00 rex.W add %al,(%rax) 40669d: 00 00 add %al,(%rax) 40669f: 00 9a 02 00 00 00 add %bl,0x2(%rdx) 4066a5: 00 00 add %al,(%rax) 4066a7: 00 06 add %al,(%rsi) 4066a9: 6d insl (%dx),%es:(%rdi) 4066aa: 00 00 add %al,(%rax) 4066ac: 12 00 adc (%rax),%al 4066ae: 0e (bad) 4066af: 00 20 add %ah,(%rax) 4066b1: ac lods %ds:(%rsi),%al 4066b2: 4b 00 00 rex.WXB add %al,(%r8) 4066b5: 00 00 add %al,(%rax) 4066b7: 00 17 add %dl,(%rdi) 4066b9: 00 00 add %al,(%rax) 4066bb: 00 00 add %al,(%rax) 4066bd: 00 00 add %al,(%rax) 4066bf: 00 c3 add %al,%bl 4066c1: 44 00 00 add %r8b,(%rax) 4066c4: 12 00 adc (%rax),%al 4066c6: 0e (bad) 4066c7: 00 90 4a 48 00 00 add %dl,0x484a(%rax) 4066cd: 00 00 add %al,(%rax) 4066cf: 00 0b add %cl,(%rbx) 4066d1: 01 00 add %eax,(%rax) 4066d3: 00 00 add %al,(%rax) 4066d5: 00 00 add %al,(%rax) 4066d7: 00 fd add %bh,%ch 4066d9: 48 00 00 rex.W add %al,(%rax) 4066dc: 12 00 adc (%rax),%al 4066de: 0e (bad) 4066df: 00 d0 add %dl,%al 4066e1: a2 45 00 00 00 00 00 movabs %al,0x37000000000045 4066e8: 37 00 4066ea: 00 00 add %al,(%rax) 4066ec: 00 00 add %al,(%rax) 4066ee: 00 00 add %al,(%rax) 4066f0: a5 movsl %ds:(%rsi),%es:(%rdi) 4066f1: 7f 00 jg 4066f3 <_init-0x1272d> 4066f3: 00 12 add %dl,(%rdx) 4066f5: 00 0e add %cl,(%rsi) 4066f7: 00 00 add %al,(%rax) 4066f9: f2 50 repnz push %rax 4066fb: 00 00 add %al,(%rax) 4066fd: 00 00 add %al,(%rax) 4066ff: 00 27 add %ah,(%rdi) 406701: 01 00 add %eax,(%rax) 406703: 00 00 add %al,(%rax) 406705: 00 00 add %al,(%rax) 406707: 00 19 add %bl,(%rcx) 406709: 87 00 xchg %eax,(%rax) 40670b: 00 12 add %dl,(%rdx) 40670d: 00 0e add %cl,(%rsi) 40670f: 00 20 add %ah,(%rax) 406711: 33 4b 00 xor 0x0(%rbx),%ecx 406714: 00 00 add %al,(%rax) 406716: 00 00 add %al,(%rax) 406718: 47 00 00 rex.RXB add %r8b,(%r8) 40671b: 00 00 add %al,(%rax) 40671d: 00 00 add %al,(%rax) 40671f: 00 c7 add %al,%bh 406721: 67 00 00 add %al,(%eax) 406724: 12 00 adc (%rax),%al 406726: 0e (bad) 406727: 00 f0 add %dh,%al 406729: d0 48 00 rorb 0x0(%rax) 40672c: 00 00 add %al,(%rax) 40672e: 00 00 add %al,(%rax) 406730: ae scas %es:(%rdi),%al 406731: 01 00 add %eax,(%rax) 406733: 00 00 add %al,(%rax) 406735: 00 00 add %al,(%rax) 406737: 00 6c 18 00 add %ch,0x0(%rax,%rbx,1) 40673b: 00 11 add %dl,(%rcx) 40673d: 00 1a add %bl,(%rdx) 40673f: 00 b0 8b 7f 00 00 add %dh,0x7f8b(%rax) 406745: 00 00 add %al,(%rax) 406747: 00 04 00 add %al,(%rax,%rax,1) 40674a: 00 00 add %al,(%rax) 40674c: 00 00 add %al,(%rax) 40674e: 00 00 add %al,(%rax) 406750: d8 1f fcomps (%rdi) 406752: 00 00 add %al,(%rax) 406754: 11 00 adc %eax,(%rax) 406756: 19 00 sbb %eax,(%rax) 406758: 34 d8 xor $0xd8,%al 40675a: 7e 00 jle 40675c <_init-0x126c4> 40675c: 00 00 add %al,(%rax) 40675e: 00 00 add %al,(%rax) 406760: 04 00 add $0x0,%al 406762: 00 00 add %al,(%rax) 406764: 00 00 add %al,(%rax) 406766: 00 00 add %al,(%rax) 406768: d8 1a fcomps (%rdx) 40676a: 00 00 add %al,(%rax) 40676c: 12 00 adc (%rax),%al 40676e: 0e (bad) 40676f: 00 00 add %al,(%rax) 406771: 41 rex.B 406772: 4a 00 00 rex.WX add %al,(%rax) 406775: 00 00 add %al,(%rax) 406777: 00 85 00 00 00 00 add %al,0x0(%rbp) 40677d: 00 00 add %al,(%rax) 40677f: 00 97 60 00 00 12 add %dl,0x12000060(%rdi) 406785: 00 0e add %cl,(%rsi) 406787: 00 40 c2 add %al,-0x3e(%rax) 40678a: 4a 00 00 rex.WX add %al,(%rax) 40678d: 00 00 add %al,(%rax) 40678f: 00 70 00 add %dh,0x0(%rax) 406792: 00 00 add %al,(%rax) 406794: 00 00 add %al,(%rax) 406796: 00 00 add %al,(%rax) 406798: 40 20 00 and %al,(%rax) 40679b: 00 12 add %dl,(%rdx) 40679d: 00 0e add %cl,(%rsi) 40679f: 00 10 add %dl,(%rax) 4067a1: fd std 4067a2: 48 00 00 rex.W add %al,(%rax) 4067a5: 00 00 add %al,(%rax) 4067a7: 00 b1 02 00 00 00 add %dh,0x2(%rcx) 4067ad: 00 00 add %al,(%rax) 4067af: 00 69 46 add %ch,0x46(%rcx) 4067b2: 00 00 add %al,(%rax) 4067b4: 12 00 adc (%rax),%al 4067b6: 0e (bad) 4067b7: 00 70 d4 add %dh,-0x2c(%rax) 4067ba: 49 00 00 rex.WB add %al,(%r8) 4067bd: 00 00 add %al,(%rax) 4067bf: 00 16 add %dl,(%rsi) 4067c1: 00 00 add %al,(%rax) 4067c3: 00 00 add %al,(%rax) 4067c5: 00 00 add %al,(%rax) 4067c7: 00 46 17 add %al,0x17(%rsi) 4067ca: 00 00 add %al,(%rax) 4067cc: 12 00 adc (%rax),%al 4067ce: 0e (bad) 4067cf: 00 a0 2d 4a 00 00 add %ah,0x4a2d(%rax) 4067d5: 00 00 add %al,(%rax) 4067d7: 00 5b 00 add %bl,0x0(%rbx) 4067da: 00 00 add %al,(%rax) 4067dc: 00 00 add %al,(%rax) 4067de: 00 00 add %al,(%rax) 4067e0: 7c 5a jl 40683c <_init-0x125e4> 4067e2: 00 00 add %al,(%rax) 4067e4: 12 00 adc (%rax),%al 4067e6: 0e (bad) 4067e7: 00 40 e9 add %al,-0x17(%rax) 4067ea: 50 push %rax 4067eb: 00 00 add %al,(%rax) 4067ed: 00 00 add %al,(%rax) 4067ef: 00 03 add %al,(%rbx) 4067f1: 01 00 add %eax,(%rax) 4067f3: 00 00 add %al,(%rax) 4067f5: 00 00 add %al,(%rax) 4067f7: 00 39 add %bh,(%rcx) 4067f9: 78 00 js 4067fb <_init-0x12625> 4067fb: 00 12 add %dl,(%rdx) 4067fd: 00 0e add %cl,(%rsi) 4067ff: 00 e0 add %ah,%al 406801: 2c 4b sub $0x4b,%al 406803: 00 00 add %al,(%rax) 406805: 00 00 add %al,(%rax) 406807: 00 23 add %ah,(%rbx) 406809: 00 00 add %al,(%rax) 40680b: 00 00 add %al,(%rax) 40680d: 00 00 add %al,(%rax) 40680f: 00 2e add %ch,(%rsi) 406811: 1a 00 sbb (%rax),%al 406813: 00 12 add %dl,(%rdx) 406815: 00 0e add %cl,(%rsi) 406817: 00 80 49 45 00 00 add %al,0x4549(%rax) 40681d: 00 00 add %al,(%rax) 40681f: 00 df add %bl,%bh 406821: 01 00 add %eax,(%rax) 406823: 00 00 add %al,(%rax) 406825: 00 00 add %al,(%rax) 406827: 00 cf add %cl,%bh 406829: 3c 00 cmp $0x0,%al 40682b: 00 11 add %dl,(%rcx) 40682d: 00 19 add %bl,(%rcx) 40682f: 00 60 ef add %ah,-0x11(%rax) 406832: 7e 00 jle 406834 <_init-0x125ec> 406834: 00 00 add %al,(%rax) 406836: 00 00 add %al,(%rax) 406838: 28 00 sub %al,(%rax) 40683a: 00 00 add %al,(%rax) 40683c: 00 00 add %al,(%rax) 40683e: 00 00 add %al,(%rax) 406840: a8 5c test $0x5c,%al 406842: 00 00 add %al,(%rax) 406844: 12 00 adc (%rax),%al 406846: 0e (bad) 406847: 00 20 add %ah,(%rax) 406849: 44 rex.R 40684a: 49 00 00 rex.WB add %al,(%r8) 40684d: 00 00 add %al,(%rax) 40684f: 00 c2 add %al,%dl 406851: 01 00 add %eax,(%rax) 406853: 00 00 add %al,(%rax) 406855: 00 00 add %al,(%rax) 406857: 00 0e add %cl,(%rsi) 406859: 87 00 xchg %eax,(%rax) 40685b: 00 12 add %dl,(%rdx) 40685d: 00 0e add %cl,(%rsi) 40685f: 00 b0 a7 4a 00 00 add %dh,0x4aa7(%rax) 406865: 00 00 add %al,(%rax) 406867: 00 6b 01 add %ch,0x1(%rbx) 40686a: 00 00 add %al,(%rax) 40686c: 00 00 add %al,(%rax) 40686e: 00 00 add %al,(%rax) 406870: af scas %es:(%rdi),%eax 406871: 1b 00 sbb (%rax),%eax 406873: 00 12 add %dl,(%rdx) 406875: 00 0e add %cl,(%rsi) 406877: 00 20 add %ah,(%rax) 406879: d8 4b 00 fmuls 0x0(%rbx) 40687c: 00 00 add %al,(%rax) 40687e: 00 00 add %al,(%rax) 406880: 60 (bad) 406881: 00 00 add %al,(%rax) 406883: 00 00 add %al,(%rax) 406885: 00 00 add %al,(%rax) 406887: 00 3c 30 add %bh,(%rax,%rsi,1) 40688a: 00 00 add %al,(%rax) 40688c: 12 00 adc (%rax),%al 40688e: 0e (bad) 40688f: 00 d0 add %dl,%al 406891: dc 4a 00 fmull 0x0(%rdx) 406894: 00 00 add %al,(%rax) 406896: 00 00 add %al,(%rax) 406898: ad lods %ds:(%rsi),%eax 406899: 00 00 add %al,(%rax) 40689b: 00 00 add %al,(%rax) 40689d: 00 00 add %al,(%rax) 40689f: 00 cb add %cl,%bl 4068a1: 38 00 cmp %al,(%rax) 4068a3: 00 12 add %dl,(%rdx) 4068a5: 00 0e add %cl,(%rsi) 4068a7: 00 50 e1 add %dl,-0x1f(%rax) 4068aa: 50 push %rax 4068ab: 00 00 add %al,(%rax) 4068ad: 00 00 add %al,(%rax) 4068af: 00 30 add %dh,(%rax) 4068b1: 01 00 add %eax,(%rax) 4068b3: 00 00 add %al,(%rax) 4068b5: 00 00 add %al,(%rax) 4068b7: 00 b5 80 00 00 12 add %dh,0x12000080(%rbp) 4068bd: 00 0e add %cl,(%rsi) 4068bf: 00 20 add %ah,(%rax) 4068c1: aa stos %al,%es:(%rdi) 4068c2: 4b 00 00 rex.WXB add %al,(%r8) 4068c5: 00 00 add %al,(%rax) 4068c7: 00 f9 add %bh,%cl 4068c9: 01 00 add %eax,(%rax) 4068cb: 00 00 add %al,(%rax) 4068cd: 00 00 add %al,(%rax) 4068cf: 00 e9 add %ch,%cl 4068d1: 16 (bad) 4068d2: 00 00 add %al,(%rax) 4068d4: 12 00 adc (%rax),%al 4068d6: 0e (bad) 4068d7: 00 e0 add %ah,%al 4068d9: d2 4b 00 rorb %cl,0x0(%rbx) 4068dc: 00 00 add %al,(%rax) 4068de: 00 00 add %al,(%rax) 4068e0: 43 00 00 rex.XB add %al,(%r8) 4068e3: 00 00 add %al,(%rax) 4068e5: 00 00 add %al,(%rax) 4068e7: 00 99 48 00 00 12 add %bl,0x12000048(%rcx) 4068ed: 00 0e add %cl,(%rsi) 4068ef: 00 e0 add %ah,%al 4068f1: 05 4b 00 00 00 add $0x4b,%eax 4068f6: 00 00 add %al,(%rax) 4068f8: 6a 01 pushq $0x1 4068fa: 00 00 add %al,(%rax) 4068fc: 00 00 add %al,(%rax) 4068fe: 00 00 add %al,(%rax) 406900: c7 (bad) 406901: 75 00 jne 406903 <_init-0x1251d> 406903: 00 12 add %dl,(%rdx) 406905: 00 0e add %cl,(%rsi) 406907: 00 d0 add %dl,%al 406909: b8 4b 00 00 00 mov $0x4b,%eax 40690e: 00 00 add %al,(%rax) 406910: d5 (bad) 406911: 03 00 add (%rax),%eax 406913: 00 00 add %al,(%rax) 406915: 00 00 add %al,(%rax) 406917: 00 59 40 add %bl,0x40(%rcx) 40691a: 00 00 add %al,(%rax) 40691c: 12 00 adc (%rax),%al 40691e: 0e (bad) 40691f: 00 30 add %dh,(%rax) 406921: a4 movsb %ds:(%rsi),%es:(%rdi) 406922: 42 00 00 rex.X add %al,(%rax) 406925: 00 00 add %al,(%rax) 406927: 00 55 03 add %dl,0x3(%rbp) 40692a: 00 00 add %al,(%rax) 40692c: 00 00 add %al,(%rax) 40692e: 00 00 add %al,(%rax) 406930: 69 41 00 00 11 00 1a imul $0x1a001100,0x0(%rcx),%eax 406937: 00 74 58 7f add %dh,0x7f(%rax,%rbx,2) 40693b: 00 00 add %al,(%rax) 40693d: 00 00 add %al,(%rax) 40693f: 00 04 00 add %al,(%rax,%rax,1) 406942: 00 00 add %al,(%rax) 406944: 00 00 add %al,(%rax) 406946: 00 00 add %al,(%rax) 406948: 78 80 js 4068ca <_init-0x12556> 40694a: 00 00 add %al,(%rax) 40694c: 11 00 adc %eax,(%rax) 40694e: 19 00 sbb %eax,(%rax) 406950: 40 rex 406951: 43 7f 00 rex.XB jg 406954 <_init-0x124cc> 406954: 00 00 add %al,(%rax) 406956: 00 00 add %al,(%rax) 406958: 30 00 xor %al,(%rax) 40695a: 00 00 add %al,(%rax) 40695c: 00 00 add %al,(%rax) 40695e: 00 00 add %al,(%rax) 406960: 3b 25 00 00 12 00 cmp 0x120000(%rip),%esp # 526966 406966: 0e (bad) 406967: 00 80 3f 4b 00 00 add %al,0x4b3f(%rax) 40696d: 00 00 add %al,(%rax) 40696f: 00 36 add %dh,(%rsi) 406971: 00 00 add %al,(%rax) 406973: 00 00 add %al,(%rax) 406975: 00 00 add %al,(%rax) 406977: 00 1f add %bl,(%rdi) 406979: 25 00 00 12 00 and $0x120000,%eax 40697e: 0e (bad) 40697f: 00 80 d0 49 00 00 add %al,0x49d0(%rax) 406985: 00 00 add %al,(%rax) 406987: 00 15 00 00 00 00 add %dl,0x0(%rip) # 40698d <_init-0x12493> 40698d: 00 00 add %al,(%rax) 40698f: 00 6d 62 add %ch,0x62(%rbp) 406992: 00 00 add %al,(%rax) 406994: 12 00 adc (%rax),%al 406996: 0e (bad) 406997: 00 40 12 add %al,0x12(%rax) 40699a: 46 00 00 rex.RX add %r8b,(%rax) 40699d: 00 00 add %al,(%rax) 40699f: 00 12 add %dl,(%rdx) 4069a1: 00 00 add %al,(%rax) 4069a3: 00 00 add %al,(%rax) 4069a5: 00 00 add %al,(%rax) 4069a7: 00 3b add %bh,(%rbx) 4069a9: 89 00 mov %eax,(%rax) 4069ab: 00 12 add %dl,(%rdx) 4069ad: 00 0e add %cl,(%rsi) 4069af: 00 40 d6 add %al,-0x2a(%rax) 4069b2: 4a 00 00 rex.WX add %al,(%rax) 4069b5: 00 00 add %al,(%rax) 4069b7: 00 e2 add %ah,%dl 4069b9: 00 00 add %al,(%rax) 4069bb: 00 00 add %al,(%rax) 4069bd: 00 00 add %al,(%rax) 4069bf: 00 8e 58 00 00 12 add %cl,0x12000058(%rsi) 4069c5: 00 0e add %cl,(%rsi) 4069c7: 00 30 add %dh,(%rax) 4069c9: 0f 46 00 cmovbe (%rax),%eax 4069cc: 00 00 add %al,(%rax) 4069ce: 00 00 add %al,(%rax) 4069d0: 79 01 jns 4069d3 <_init-0x1244d> 4069d2: 00 00 add %al,(%rax) 4069d4: 00 00 add %al,(%rax) 4069d6: 00 00 add %al,(%rax) 4069d8: 2b 76 00 sub 0x0(%rsi),%esi 4069db: 00 12 add %dl,(%rdx) 4069dd: 00 0e add %cl,(%rsi) 4069df: 00 a0 f1 50 00 00 add %ah,0x50f1(%rax) 4069e5: 00 00 add %al,(%rax) 4069e7: 00 59 00 add %bl,0x0(%rcx) 4069ea: 00 00 add %al,(%rax) 4069ec: 00 00 add %al,(%rax) 4069ee: 00 00 add %al,(%rax) 4069f0: 1a 19 sbb (%rcx),%bl 4069f2: 00 00 add %al,(%rax) 4069f4: 12 00 adc (%rax),%al 4069f6: 0e (bad) 4069f7: 00 20 add %ah,(%rax) 4069f9: a6 cmpsb %es:(%rdi),%ds:(%rsi) 4069fa: 45 00 00 add %r8b,(%r8) 4069fd: 00 00 add %al,(%rax) 4069ff: 00 71 01 add %dh,0x1(%rcx) 406a02: 00 00 add %al,(%rax) 406a04: 00 00 add %al,(%rax) 406a06: 00 00 add %al,(%rax) 406a08: e3 28 jrcxz 406a32 <_init-0x123ee> 406a0a: 00 00 add %al,(%rax) 406a0c: 12 00 adc (%rax),%al 406a0e: 0e (bad) 406a0f: 00 60 06 add %ah,0x6(%rax) 406a12: 45 00 00 add %r8b,(%r8) 406a15: 00 00 add %al,(%rax) 406a17: 00 8c 02 00 00 00 00 add %cl,0x0(%rdx,%rax,1) 406a1e: 00 00 add %al,(%rax) 406a20: 0d 56 00 00 11 or $0x11000056,%eax 406a25: 00 19 add %bl,(%rcx) 406a27: 00 80 da 7e 00 00 add %al,0x7eda(%rax) 406a2d: 00 00 add %al,(%rax) 406a2f: 00 50 00 add %dl,0x0(%rax) 406a32: 00 00 add %al,(%rax) 406a34: 00 00 add %al,(%rax) 406a36: 00 00 add %al,(%rax) 406a38: 4f rex.WRXB 406a39: 65 00 00 add %al,%gs:(%rax) 406a3c: 12 00 adc (%rax),%al 406a3e: 0e (bad) 406a3f: 00 20 add %ah,(%rax) 406a41: e8 42 00 00 00 callq 406a88 <_init-0x12398> 406a46: 00 00 add %al,(%rax) 406a48: 19 02 sbb %eax,(%rdx) 406a4a: 00 00 add %al,(%rax) 406a4c: 00 00 add %al,(%rax) 406a4e: 00 00 add %al,(%rax) 406a50: 4c 33 00 xor (%rax),%r8 406a53: 00 12 add %dl,(%rdx) 406a55: 00 0e add %cl,(%rsi) 406a57: 00 30 add %dh,(%rax) 406a59: ad lods %ds:(%rsi),%eax 406a5a: 49 00 00 rex.WB add %al,(%r8) 406a5d: 00 00 add %al,(%rax) 406a5f: 00 4e 01 add %cl,0x1(%rsi) 406a62: 00 00 add %al,(%rax) 406a64: 00 00 add %al,(%rax) 406a66: 00 00 add %al,(%rax) 406a68: 3c 4b cmp $0x4b,%al 406a6a: 00 00 add %al,(%rax) 406a6c: 12 00 adc (%rax),%al 406a6e: 0e (bad) 406a6f: 00 20 add %ah,(%rax) 406a71: c8 45 00 00 enterq $0x45,$0x0 406a75: 00 00 add %al,(%rax) 406a77: 00 25 01 00 00 00 add %ah,0x1(%rip) # 406a7e <_init-0x123a2> 406a7d: 00 00 add %al,(%rax) 406a7f: 00 bf 5e 00 00 11 add %bh,0x1100005e(%rdi) 406a85: 00 19 add %bl,(%rcx) 406a87: 00 18 add %bl,(%rax) 406a89: d8 7e 00 fdivrs 0x0(%rsi) 406a8c: 00 00 add %al,(%rax) 406a8e: 00 00 add %al,(%rax) 406a90: 08 00 or %al,(%rax) 406a92: 00 00 add %al,(%rax) 406a94: 00 00 add %al,(%rax) 406a96: 00 00 add %al,(%rax) 406a98: 36 7b 00 ss jnp 406a9b <_init-0x12385> 406a9b: 00 12 add %dl,(%rdx) 406a9d: 00 0e add %cl,(%rsi) 406a9f: 00 c0 add %al,%al 406aa1: 0d 44 00 00 00 or $0x44,%eax 406aa6: 00 00 add %al,(%rax) 406aa8: 14 01 adc $0x1,%al 406aaa: 00 00 add %al,(%rax) 406aac: 00 00 add %al,(%rax) 406aae: 00 00 add %al,(%rax) 406ab0: 44 6d rex.R insl (%dx),%es:(%rdi) 406ab2: 00 00 add %al,(%rax) 406ab4: 12 00 adc (%rax),%al 406ab6: 0e (bad) 406ab7: 00 c0 add %al,%al 406ab9: 5f pop %rdi 406aba: 43 00 00 rex.XB add %al,(%r8) 406abd: 00 00 add %al,(%rax) 406abf: 00 74 00 00 add %dh,0x0(%rax,%rax,1) 406ac3: 00 00 add %al,(%rax) 406ac5: 00 00 add %al,(%rax) 406ac7: 00 c3 add %al,%bl 406ac9: 15 00 00 12 00 adc $0x120000,%eax 406ace: 0e (bad) 406acf: 00 20 add %ah,(%rax) 406ad1: c6 (bad) 406ad2: 4a 00 00 rex.WX add %al,(%rax) 406ad5: 00 00 add %al,(%rax) 406ad7: 00 1a add %bl,(%rdx) 406ad9: 00 00 add %al,(%rax) 406adb: 00 00 add %al,(%rax) 406add: 00 00 add %al,(%rax) 406adf: 00 b9 56 00 00 12 add %bh,0x12000056(%rcx) 406ae5: 00 0e add %cl,(%rsi) 406ae7: 00 10 add %dl,(%rax) 406ae9: b3 49 mov $0x49,%bl 406aeb: 00 00 add %al,(%rax) 406aed: 00 00 add %al,(%rax) 406aef: 00 3a add %bh,(%rdx) 406af1: 00 00 add %al,(%rax) 406af3: 00 00 add %al,(%rax) 406af5: 00 00 add %al,(%rax) 406af7: 00 88 37 00 00 12 add %cl,0x12000037(%rax) 406afd: 00 0e add %cl,(%rsi) 406aff: 00 00 add %al,(%rax) 406b01: e0 4f loopne 406b52 <_init-0x122ce> 406b03: 00 00 add %al,(%rax) 406b05: 00 00 add %al,(%rax) 406b07: 00 a9 00 00 00 00 add %ch,0x0(%rcx) 406b0d: 00 00 add %al,(%rax) 406b0f: 00 f3 add %dh,%bl 406b11: 38 00 cmp %al,(%rax) 406b13: 00 12 add %dl,(%rdx) 406b15: 00 0e add %cl,(%rsi) 406b17: 00 c0 add %al,%al 406b19: 2c 4b sub $0x4b,%al 406b1b: 00 00 add %al,(%rax) 406b1d: 00 00 add %al,(%rax) 406b1f: 00 0a add %cl,(%rdx) 406b21: 00 00 add %al,(%rax) 406b23: 00 00 add %al,(%rax) 406b25: 00 00 add %al,(%rax) 406b27: 00 c9 add %cl,%cl 406b29: 20 00 and %al,(%rax) 406b2b: 00 12 add %dl,(%rdx) 406b2d: 00 0e add %cl,(%rsi) 406b2f: 00 20 add %ah,(%rax) 406b31: 95 xchg %eax,%ebp 406b32: 45 00 00 add %r8b,(%r8) 406b35: 00 00 add %al,(%rax) 406b37: 00 94 01 00 00 00 00 add %dl,0x0(%rcx,%rax,1) 406b3e: 00 00 add %al,(%rax) 406b40: fb sti 406b41: 32 00 xor (%rax),%al 406b43: 00 12 add %dl,(%rdx) 406b45: 00 0e add %cl,(%rsi) 406b47: 00 10 add %dl,(%rax) 406b49: bc 4a 00 00 00 mov $0x4a,%esp 406b4e: 00 00 add %al,(%rax) 406b50: 10 01 adc %al,(%rcx) 406b52: 00 00 add %al,(%rax) 406b54: 00 00 add %al,(%rax) 406b56: 00 00 add %al,(%rax) 406b58: d6 (bad) 406b59: 6f outsl %ds:(%rsi),(%dx) 406b5a: 00 00 add %al,(%rax) 406b5c: 12 00 adc (%rax),%al 406b5e: 0e (bad) 406b5f: 00 80 4a 4a 00 00 add %al,0x4a4a(%rax) 406b65: 00 00 add %al,(%rax) 406b67: 00 12 add %dl,(%rdx) 406b69: 00 00 add %al,(%rax) 406b6b: 00 00 add %al,(%rax) 406b6d: 00 00 add %al,(%rax) 406b6f: 00 94 21 00 00 12 00 add %dl,0x120000(%rcx,%riz,1) 406b76: 0e (bad) 406b77: 00 f0 add %dh,%al 406b79: 41 rex.B 406b7a: 42 00 00 rex.X add %al,(%rax) 406b7d: 00 00 add %al,(%rax) 406b7f: 00 87 02 00 00 00 add %al,0x2(%rdi) 406b85: 00 00 add %al,(%rax) 406b87: 00 0d 4c 00 00 12 add %cl,0x1200004c(%rip) # 12406bd9 <_end+0x11c08e59> 406b8d: 00 0e add %cl,(%rsi) 406b8f: 00 d0 add %dl,%al 406b91: 39 43 00 cmp %eax,0x0(%rbx) 406b94: 00 00 add %al,(%rax) 406b96: 00 00 add %al,(%rax) 406b98: f0 00 00 lock add %al,(%rax) 406b9b: 00 00 add %al,(%rax) 406b9d: 00 00 add %al,(%rax) 406b9f: 00 e6 add %ah,%dh 406ba1: 84 00 test %al,(%rax) 406ba3: 00 12 add %dl,(%rdx) 406ba5: 00 0e add %cl,(%rsi) 406ba7: 00 d0 add %dl,%al 406ba9: 9d popfq 406baa: 51 push %rcx 406bab: 00 00 add %al,(%rax) 406bad: 00 00 add %al,(%rax) 406baf: 00 0d 03 00 00 00 add %cl,0x3(%rip) # 406bb8 <_init-0x12268> 406bb5: 00 00 add %al,(%rax) 406bb7: 00 6e 29 add %ch,0x29(%rsi) 406bba: 00 00 add %al,(%rax) 406bbc: 12 00 adc (%rax),%al 406bbe: 0e (bad) 406bbf: 00 40 39 add %al,0x39(%rax) 406bc2: 4a 00 00 rex.WX add %al,(%rax) 406bc5: 00 00 add %al,(%rax) 406bc7: 00 48 00 add %cl,0x0(%rax) 406bca: 00 00 add %al,(%rax) 406bcc: 00 00 add %al,(%rax) 406bce: 00 00 add %al,(%rax) 406bd0: cc int3 406bd1: 55 push %rbp 406bd2: 00 00 add %al,(%rax) 406bd4: 12 00 adc (%rax),%al 406bd6: 0e (bad) 406bd7: 00 50 48 add %dl,0x48(%rax) 406bda: 48 00 00 rex.W add %al,(%rax) 406bdd: 00 00 add %al,(%rax) 406bdf: 00 33 add %dh,(%rbx) 406be1: 02 00 add (%rax),%al 406be3: 00 00 add %al,(%rax) 406be5: 00 00 add %al,(%rax) 406be7: 00 f5 add %dh,%ch 406be9: 74 00 je 406beb <_init-0x12235> 406beb: 00 12 add %dl,(%rdx) 406bed: 00 0e add %cl,(%rsi) 406bef: 00 d0 add %dl,%al 406bf1: 35 4a 00 00 00 xor $0x4a,%eax 406bf6: 00 00 add %al,(%rax) 406bf8: 5e pop %rsi 406bf9: 00 00 add %al,(%rax) 406bfb: 00 00 add %al,(%rax) 406bfd: 00 00 add %al,(%rax) 406bff: 00 e4 add %ah,%ah 406c01: 1e (bad) 406c02: 00 00 add %al,(%rax) 406c04: 12 00 adc (%rax),%al 406c06: 0e (bad) 406c07: 00 60 16 add %ah,0x16(%rax) 406c0a: 46 00 00 rex.RX add %r8b,(%rax) 406c0d: 00 00 add %al,(%rax) 406c0f: 00 91 09 00 00 00 add %dl,0x9(%rcx) 406c15: 00 00 add %al,(%rax) 406c17: 00 3a add %bh,(%rdx) 406c19: 59 pop %rcx 406c1a: 00 00 add %al,(%rax) 406c1c: 12 00 adc (%rax),%al 406c1e: 0e (bad) 406c1f: 00 00 add %al,(%rax) 406c21: 5a pop %rdx 406c22: 49 00 00 rex.WB add %al,(%r8) 406c25: 00 00 add %al,(%rax) 406c27: 00 32 add %dh,(%rdx) 406c29: 00 00 add %al,(%rax) 406c2b: 00 00 add %al,(%rax) 406c2d: 00 00 add %al,(%rax) 406c2f: 00 ca add %cl,%dl 406c31: 1f (bad) 406c32: 00 00 add %al,(%rax) 406c34: 11 00 adc %eax,(%rax) 406c36: 10 00 adc %al,(%rax) 406c38: 8e ed mov %ebp,%gs 406c3a: 51 push %rcx 406c3b: 00 00 add %al,(%rax) 406c3d: 00 00 add %al,(%rax) 406c3f: 00 0e add %cl,(%rsi) 406c41: 00 00 add %al,(%rax) 406c43: 00 00 add %al,(%rax) 406c45: 00 00 add %al,(%rax) 406c47: 00 78 40 add %bh,0x40(%rax) 406c4a: 00 00 add %al,(%rax) 406c4c: 12 00 adc (%rax),%al 406c4e: 0e (bad) 406c4f: 00 a0 cd 4b 00 00 add %ah,0x4bcd(%rax) 406c55: 00 00 add %al,(%rax) 406c57: 00 06 add %al,(%rsi) 406c59: 00 00 add %al,(%rax) 406c5b: 00 00 add %al,(%rax) 406c5d: 00 00 add %al,(%rax) 406c5f: 00 be 74 00 00 11 add %bh,0x11000074(%rsi) 406c65: 00 1a add %bl,(%rdx) 406c67: 00 f8 add %bh,%al 406c69: 57 push %rdi 406c6a: 7f 00 jg 406c6c <_init-0x121b4> 406c6c: 00 00 add %al,(%rax) 406c6e: 00 00 add %al,(%rax) 406c70: 08 00 or %al,(%rax) 406c72: 00 00 add %al,(%rax) 406c74: 00 00 add %al,(%rax) 406c76: 00 00 add %al,(%rax) 406c78: fc cld 406c79: 56 push %rsi 406c7a: 00 00 add %al,(%rax) 406c7c: 12 00 adc (%rax),%al 406c7e: 0e (bad) 406c7f: 00 f0 add %dh,%al 406c81: c5 4a 00 (bad) 406c84: 00 00 add %al,(%rax) 406c86: 00 00 add %al,(%rax) 406c88: 0b 00 or (%rax),%eax 406c8a: 00 00 add %al,(%rax) 406c8c: 00 00 add %al,(%rax) 406c8e: 00 00 add %al,(%rax) 406c90: 9a (bad) 406c91: 39 00 cmp %eax,(%rax) 406c93: 00 12 add %dl,(%rdx) 406c95: 00 0e add %cl,(%rsi) 406c97: 00 70 65 add %dh,0x65(%rax) 406c9a: 48 00 00 rex.W add %al,(%rax) 406c9d: 00 00 add %al,(%rax) 406c9f: 00 78 00 add %bh,0x0(%rax) 406ca2: 00 00 add %al,(%rax) 406ca4: 00 00 add %al,(%rax) 406ca6: 00 00 add %al,(%rax) 406ca8: 24 4c and $0x4c,%al 406caa: 00 00 add %al,(%rax) 406cac: 12 00 adc (%rax),%al 406cae: 0e (bad) 406caf: 00 f0 add %dh,%al 406cb1: 5f pop %rdi 406cb2: 4a 00 00 rex.WX add %al,(%rax) 406cb5: 00 00 add %al,(%rax) 406cb7: 00 0c 00 add %cl,(%rax,%rax,1) 406cba: 00 00 add %al,(%rax) 406cbc: 00 00 add %al,(%rax) 406cbe: 00 00 add %al,(%rax) 406cc0: a0 46 00 00 12 00 0e movabs 0xc0000e0012000046,%al 406cc7: 00 c0 406cc9: 8e 4b 00 mov 0x0(%rbx),%cs 406ccc: 00 00 add %al,(%rax) 406cce: 00 00 add %al,(%rax) 406cd0: db 01 fildl (%rcx) 406cd2: 00 00 add %al,(%rax) 406cd4: 00 00 add %al,(%rax) 406cd6: 00 00 add %al,(%rax) 406cd8: d3 41 00 roll %cl,0x0(%rcx) 406cdb: 00 12 add %dl,(%rdx) 406cdd: 00 0e add %cl,(%rsi) 406cdf: 00 20 add %ah,(%rax) 406ce1: ce (bad) 406ce2: 45 00 00 add %r8b,(%r8) 406ce5: 00 00 add %al,(%rax) 406ce7: 00 01 add %al,(%rcx) 406ce9: 04 00 add $0x0,%al 406ceb: 00 00 add %al,(%rax) 406ced: 00 00 add %al,(%rax) 406cef: 00 27 add %ah,(%rdi) 406cf1: 83 00 00 addl $0x0,(%rax) 406cf4: 12 00 adc (%rax),%al 406cf6: 0e (bad) 406cf7: 00 50 fa add %dl,-0x6(%rax) 406cfa: 48 00 00 rex.W add %al,(%rax) 406cfd: 00 00 add %al,(%rax) 406cff: 00 5a 00 add %bl,0x0(%rdx) 406d02: 00 00 add %al,(%rax) 406d04: 00 00 add %al,(%rax) 406d06: 00 00 add %al,(%rax) 406d08: e9 45 00 00 12 jmpq 12406d52 <_end+0x11c08fd2> 406d0d: 00 0e add %cl,(%rsi) 406d0f: 00 d0 add %dl,%al 406d11: be 49 00 00 00 mov $0x49,%esi 406d16: 00 00 add %al,(%rax) 406d18: 77 00 ja 406d1a <_init-0x12106> 406d1a: 00 00 add %al,(%rax) 406d1c: 00 00 add %al,(%rax) 406d1e: 00 00 add %al,(%rax) 406d20: 5c pop %rsp 406d21: 1c 00 sbb $0x0,%al 406d23: 00 12 add %dl,(%rdx) 406d25: 00 0e add %cl,(%rsi) 406d27: 00 b0 f2 4d 00 00 add %dh,0x4df2(%rax) 406d2d: 00 00 add %al,(%rax) 406d2f: 00 2b add %ch,(%rbx) 406d31: 01 00 add %eax,(%rax) 406d33: 00 00 add %al,(%rax) 406d35: 00 00 add %al,(%rax) 406d37: 00 ca add %cl,%dl 406d39: 31 00 xor %eax,(%rax) 406d3b: 00 12 add %dl,(%rdx) 406d3d: 00 0e add %cl,(%rsi) 406d3f: 00 50 1c add %dl,0x1c(%rax) 406d42: 4a 00 00 rex.WX add %al,(%rax) 406d45: 00 00 add %al,(%rax) 406d47: 00 67 08 add %ah,0x8(%rdi) 406d4a: 00 00 add %al,(%rax) 406d4c: 00 00 add %al,(%rax) 406d4e: 00 00 add %al,(%rax) 406d50: 5f pop %rdi 406d51: 17 (bad) 406d52: 00 00 add %al,(%rax) 406d54: 12 00 adc (%rax),%al 406d56: 0e (bad) 406d57: 00 10 add %dl,(%rax) 406d59: 9c pushfq 406d5a: 48 00 00 rex.W add %al,(%rax) 406d5d: 00 00 add %al,(%rax) 406d5f: 00 7a 00 add %bh,0x0(%rdx) 406d62: 00 00 add %al,(%rax) 406d64: 00 00 add %al,(%rax) 406d66: 00 00 add %al,(%rax) 406d68: fc cld 406d69: 4f 00 00 rex.WRXB add %r8b,(%r8) 406d6c: 12 00 adc (%rax),%al 406d6e: 0e (bad) 406d6f: 00 00 add %al,(%rax) 406d71: 47 rex.RXB 406d72: 43 00 00 rex.XB add %al,(%r8) 406d75: 00 00 add %al,(%rax) 406d77: 00 8d 01 00 00 00 add %cl,0x1(%rbp) 406d7d: 00 00 add %al,(%rax) 406d7f: 00 15 73 00 00 12 add %dl,0x12000073(%rip) # 12406df8 <_end+0x11c09078> 406d85: 00 0e add %cl,(%rsi) 406d87: 00 c0 add %al,%al 406d89: 86 48 00 xchg %cl,0x0(%rax) 406d8c: 00 00 add %al,(%rax) 406d8e: 00 00 add %al,(%rax) 406d90: c4 01 00 00 (bad) 406d94: 00 00 add %al,(%rax) 406d96: 00 00 add %al,(%rax) 406d98: 2a 33 sub (%rbx),%dh 406d9a: 00 00 add %al,(%rax) 406d9c: 12 00 adc (%rax),%al 406d9e: 0e (bad) 406d9f: 00 60 08 add %ah,0x8(%rax) 406da2: 4b 00 00 rex.WXB add %al,(%r8) 406da5: 00 00 add %al,(%rax) 406da7: 00 90 00 00 00 00 add %dl,0x0(%rax) 406dad: 00 00 add %al,(%rax) 406daf: 00 1c 59 add %bl,(%rcx,%rbx,2) 406db2: 00 00 add %al,(%rax) 406db4: 11 00 adc %eax,(%rax) 406db6: 1a 00 sbb (%rax),%al 406db8: 08 58 7f or %bl,0x7f(%rax) 406dbb: 00 00 add %al,(%rax) 406dbd: 00 00 add %al,(%rax) 406dbf: 00 08 add %cl,(%rax) 406dc1: 00 00 add %al,(%rax) 406dc3: 00 00 add %al,(%rax) 406dc5: 00 00 add %al,(%rax) 406dc7: 00 bf 73 00 00 12 add %bh,0x12000073(%rdi) 406dcd: 00 0e add %cl,(%rsi) 406dcf: 00 d0 add %dl,%al 406dd1: cf iret 406dd2: 50 push %rax 406dd3: 00 00 add %al,(%rax) 406dd5: 00 00 add %al,(%rax) 406dd7: 00 02 add %al,(%rdx) 406dd9: 00 00 add %al,(%rax) 406ddb: 00 00 add %al,(%rax) 406ddd: 00 00 add %al,(%rax) 406ddf: 00 35 7a 00 00 12 add %dh,0x1200007a(%rip) # 12406e5f <_end+0x11c090df> 406de5: 00 0e add %cl,(%rsi) 406de7: 00 70 ca add %dh,-0x36(%rax) 406dea: 49 00 00 rex.WB add %al,(%r8) 406ded: 00 00 add %al,(%rax) 406def: 00 f7 add %dh,%bh 406df1: 00 00 add %al,(%rax) 406df3: 00 00 add %al,(%rax) 406df5: 00 00 add %al,(%rax) 406df7: 00 5b 5b add %bl,0x5b(%rbx) 406dfa: 00 00 add %al,(%rax) 406dfc: 12 00 adc (%rax),%al 406dfe: 0e (bad) 406dff: 00 90 ad 4a 00 00 add %dl,0x4aad(%rax) 406e05: 00 00 add %al,(%rax) 406e07: 00 27 add %ah,(%rdi) 406e09: 01 00 add %eax,(%rax) 406e0b: 00 00 add %al,(%rax) 406e0d: 00 00 add %al,(%rax) 406e0f: 00 c9 add %cl,%cl 406e11: 76 00 jbe 406e13 <_init-0x1200d> 406e13: 00 12 add %dl,(%rdx) 406e15: 00 0e add %cl,(%rsi) 406e17: 00 30 add %dh,(%rax) 406e19: 60 (bad) 406e1a: 49 00 00 rex.WB add %al,(%r8) 406e1d: 00 00 add %al,(%rax) 406e1f: 00 1b add %bl,(%rbx) 406e21: 00 00 add %al,(%rax) 406e23: 00 00 add %al,(%rax) 406e25: 00 00 add %al,(%rax) 406e27: 00 59 6e add %bl,0x6e(%rcx) 406e2a: 00 00 add %al,(%rax) 406e2c: 12 00 adc (%rax),%al 406e2e: 0e (bad) 406e2f: 00 50 79 add %dl,0x79(%rax) 406e32: 4d 00 00 rex.WRB add %r8b,(%r8) 406e35: 00 00 add %al,(%rax) 406e37: 00 12 add %dl,(%rdx) 406e39: 00 00 add %al,(%rax) 406e3b: 00 00 add %al,(%rax) 406e3d: 00 00 add %al,(%rax) 406e3f: 00 8b 7b 00 00 12 add %cl,0x1200007b(%rbx) 406e45: 00 0e add %cl,(%rsi) 406e47: 00 a0 3d 4a 00 00 add %ah,0x4a3d(%rax) 406e4d: 00 00 add %al,(%rax) 406e4f: 00 08 add %cl,(%rax) 406e51: 00 00 add %al,(%rax) 406e53: 00 00 add %al,(%rax) 406e55: 00 00 add %al,(%rax) 406e57: 00 bd 55 00 00 12 add %bh,0x12000055(%rbp) 406e5d: 00 0e add %cl,(%rsi) 406e5f: 00 c0 add %al,%al 406e61: 0d 4b 00 00 00 or $0x4b,%eax 406e66: 00 00 add %al,(%rax) 406e68: d7 xlat %ds:(%rbx) 406e69: 03 00 add (%rax),%eax 406e6b: 00 00 add %al,(%rax) 406e6d: 00 00 add %al,(%rax) 406e6f: 00 3f add %bh,(%rdi) 406e71: 6b 00 00 imul $0x0,(%rax),%eax 406e74: 12 00 adc (%rax),%al 406e76: 0e (bad) 406e77: 00 50 2c add %dl,0x2c(%rax) 406e7a: 4a 00 00 rex.WX add %al,(%rax) 406e7d: 00 00 add %al,(%rax) 406e7f: 00 3e add %bh,(%rsi) 406e81: 00 00 add %al,(%rax) 406e83: 00 00 add %al,(%rax) 406e85: 00 00 add %al,(%rax) 406e87: 00 04 32 add %al,(%rdx,%rsi,1) 406e8a: 00 00 add %al,(%rax) 406e8c: 12 00 adc (%rax),%al 406e8e: 0e (bad) 406e8f: 00 b0 31 4a 00 00 add %dh,0x4a31(%rax) 406e95: 00 00 add %al,(%rax) 406e97: 00 08 add %cl,(%rax) 406e99: 00 00 add %al,(%rax) 406e9b: 00 00 add %al,(%rax) 406e9d: 00 00 add %al,(%rax) 406e9f: 00 18 add %bl,(%rax) 406ea1: 62 (bad) 406ea2: 00 00 add %al,(%rax) 406ea4: 12 00 adc (%rax),%al 406ea6: 0e (bad) 406ea7: 00 00 add %al,(%rax) 406ea9: 9d popfq 406eaa: 49 00 00 rex.WB add %al,(%r8) 406ead: 00 00 add %al,(%rax) 406eaf: 00 10 add %dl,(%rax) 406eb1: 00 00 add %al,(%rax) 406eb3: 00 00 add %al,(%rax) 406eb5: 00 00 add %al,(%rax) 406eb7: 00 ce add %cl,%dh 406eb9: 5f pop %rdi 406eba: 00 00 add %al,(%rax) 406ebc: 12 00 adc (%rax),%al 406ebe: 0e (bad) 406ebf: 00 90 37 4a 00 00 add %dl,0x4a37(%rax) 406ec5: 00 00 add %al,(%rax) 406ec7: 00 43 00 add %al,0x0(%rbx) 406eca: 00 00 add %al,(%rax) 406ecc: 00 00 add %al,(%rax) 406ece: 00 00 add %al,(%rax) 406ed0: e6 67 out %al,$0x67 406ed2: 00 00 add %al,(%rax) 406ed4: 11 00 adc %eax,(%rax) 406ed6: 1a 00 sbb (%rax),%al 406ed8: d8 58 7f fcomps 0x7f(%rax) 406edb: 00 00 add %al,(%rax) 406edd: 00 00 add %al,(%rax) 406edf: 00 08 add %cl,(%rax) 406ee1: 00 00 add %al,(%rax) 406ee3: 00 00 add %al,(%rax) 406ee5: 00 00 add %al,(%rax) 406ee7: 00 d8 add %bl,%al 406ee9: 69 00 00 12 00 0e imul $0xe001200,(%rax),%eax 406eef: 00 40 c4 add %al,-0x3c(%rax) 406ef2: 4a 00 00 rex.WX add %al,(%rax) 406ef5: 00 00 add %al,(%rax) 406ef7: 00 12 add %dl,(%rdx) 406ef9: 00 00 add %al,(%rax) 406efb: 00 00 add %al,(%rax) 406efd: 00 00 add %al,(%rax) 406eff: 00 a6 79 00 00 12 add %ah,0x12000079(%rsi) 406f05: 00 0e add %cl,(%rsi) 406f07: 00 b0 76 43 00 00 add %dh,0x4376(%rax) 406f0d: 00 00 add %al,(%rax) 406f0f: 00 77 00 add %dh,0x0(%rdi) 406f12: 00 00 add %al,(%rax) 406f14: 00 00 add %al,(%rax) 406f16: 00 00 add %al,(%rax) 406f18: 3d 80 00 00 12 cmp $0x12000080,%eax 406f1d: 00 0e add %cl,(%rsi) 406f1f: 00 60 6c add %ah,0x6c(%rax) 406f22: 43 00 00 rex.XB add %al,(%r8) 406f25: 00 00 add %al,(%rax) 406f27: 00 99 00 00 00 00 add %bl,0x0(%rcx) 406f2d: 00 00 add %al,(%rax) 406f2f: 00 06 add %al,(%rsi) 406f31: 1d 00 00 12 00 sbb $0x120000,%eax 406f36: 0e (bad) 406f37: 00 80 b1 43 00 00 add %al,0x43b1(%rax) 406f3d: 00 00 add %al,(%rax) 406f3f: 00 3e add %bh,(%rsi) 406f41: 0b 00 or (%rax),%eax 406f43: 00 00 add %al,(%rax) 406f45: 00 00 add %al,(%rax) 406f47: 00 d5 add %dl,%ch 406f49: 58 pop %rax 406f4a: 00 00 add %al,(%rax) 406f4c: 12 00 adc (%rax),%al 406f4e: 0e (bad) 406f4f: 00 00 add %al,(%rax) 406f51: 44 rex.R 406f52: 4b 00 00 rex.WXB add %al,(%r8) 406f55: 00 00 add %al,(%rax) 406f57: 00 bf 00 00 00 00 add %bh,0x0(%rdi) 406f5d: 00 00 add %al,(%rax) 406f5f: 00 ac 5d 00 00 12 00 add %ch,0x120000(%rbp,%rbx,2) 406f66: 0e (bad) 406f67: 00 a0 42 43 00 00 add %ah,0x4342(%rax) 406f6d: 00 00 add %al,(%rax) 406f6f: 00 77 00 add %dh,0x0(%rdi) 406f72: 00 00 add %al,(%rax) 406f74: 00 00 add %al,(%rax) 406f76: 00 00 add %al,(%rax) 406f78: 1b 6b 00 sbb 0x0(%rbx),%ebp 406f7b: 00 12 add %dl,(%rdx) 406f7d: 00 0e add %cl,(%rsi) 406f7f: 00 b0 c2 4a 00 00 add %dh,0x4ac2(%rax) 406f85: 00 00 add %al,(%rax) 406f87: 00 51 00 add %dl,0x0(%rcx) 406f8a: 00 00 add %al,(%rax) 406f8c: 00 00 add %al,(%rax) 406f8e: 00 00 add %al,(%rax) 406f90: ac lods %ds:(%rsi),%al 406f91: 6b 00 00 imul $0x0,(%rax),%eax 406f94: 12 00 adc (%rax),%al 406f96: 0e (bad) 406f97: 00 40 e0 add %al,-0x20(%rax) 406f9a: 4b 00 00 rex.WXB add %al,(%r8) 406f9d: 00 00 add %al,(%rax) 406f9f: 00 30 add %dh,(%rax) 406fa1: 03 00 add (%rax),%eax 406fa3: 00 00 add %al,(%rax) 406fa5: 00 00 add %al,(%rax) 406fa7: 00 c1 add %al,%cl 406fa9: 1c 00 sbb $0x0,%al 406fab: 00 12 add %dl,(%rdx) 406fad: 00 0e add %cl,(%rsi) 406faf: 00 30 add %dh,(%rax) 406fb1: fb sti 406fb2: 48 00 00 rex.W add %al,(%rax) 406fb5: 00 00 add %al,(%rax) 406fb7: 00 6e 00 add %ch,0x0(%rsi) 406fba: 00 00 add %al,(%rax) 406fbc: 00 00 add %al,(%rax) 406fbe: 00 00 add %al,(%rax) 406fc0: 80 30 00 xorb $0x0,(%rax) 406fc3: 00 12 add %dl,(%rdx) 406fc5: 00 0e add %cl,(%rsi) 406fc7: 00 60 89 add %ah,-0x77(%rax) 406fca: 4d 00 00 rex.WRB add %r8b,(%r8) 406fcd: 00 00 add %al,(%rax) 406fcf: 00 66 00 add %ah,0x0(%rsi) 406fd2: 00 00 add %al,(%rax) 406fd4: 00 00 add %al,(%rax) 406fd6: 00 00 add %al,(%rax) 406fd8: 67 51 addr32 push %rcx 406fda: 00 00 add %al,(%rax) 406fdc: 12 00 adc (%rax),%al 406fde: 0e (bad) 406fdf: 00 10 add %dl,(%rax) 406fe1: e4 4a in $0x4a,%al 406fe3: 00 00 add %al,(%rax) 406fe5: 00 00 add %al,(%rax) 406fe7: 00 b9 00 00 00 00 add %bh,0x0(%rcx) 406fed: 00 00 add %al,(%rax) 406fef: 00 52 68 add %dl,0x68(%rdx) 406ff2: 00 00 add %al,(%rax) 406ff4: 12 00 adc (%rax),%al 406ff6: 0e (bad) 406ff7: 00 f0 add %dh,%al 406ff9: c0 48 00 00 rorb $0x0,0x0(%rax) 406ffd: 00 00 add %al,(%rax) 406fff: 00 11 add %dl,(%rcx) 407001: 02 00 add (%rax),%al 407003: 00 00 add %al,(%rax) 407005: 00 00 add %al,(%rax) 407007: 00 cf add %cl,%bh 407009: 6d insl (%dx),%es:(%rdi) 40700a: 00 00 add %al,(%rax) 40700c: 12 00 adc (%rax),%al 40700e: 0e (bad) 40700f: 00 b0 3e 4b 00 00 add %dh,0x4b3e(%rax) 407015: 00 00 add %al,(%rax) 407017: 00 34 00 add %dh,(%rax,%rax,1) 40701a: 00 00 add %al,(%rax) 40701c: 00 00 add %al,(%rax) 40701e: 00 00 add %al,(%rax) 407020: fc cld 407021: 5d pop %rbp 407022: 00 00 add %al,(%rax) 407024: 12 00 adc (%rax),%al 407026: 0e (bad) 407027: 00 f0 add %dh,%al 407029: 7f 47 jg 407072 <_init-0x11dae> 40702b: 00 00 add %al,(%rax) 40702d: 00 00 add %al,(%rax) 40702f: 00 05 04 00 00 00 add %al,0x4(%rip) # 407039 <_init-0x11de7> 407035: 00 00 add %al,(%rax) 407037: 00 db add %bl,%bl 407039: 40 00 00 add %al,(%rax) 40703c: 12 00 adc (%rax),%al 40703e: 0e (bad) 40703f: 00 70 33 add %dh,0x33(%rax) 407042: 4a 00 00 rex.WX add %al,(%rax) 407045: 00 00 add %al,(%rax) 407047: 00 5b 00 add %bl,0x0(%rbx) 40704a: 00 00 add %al,(%rax) 40704c: 00 00 add %al,(%rax) 40704e: 00 00 add %al,(%rax) 407050: 5f pop %rdi 407051: 6e outsb %ds:(%rsi),(%dx) 407052: 00 00 add %al,(%rax) 407054: 12 00 adc (%rax),%al 407056: 0e (bad) 407057: 00 10 add %dl,(%rax) 407059: cf iret 40705a: 49 00 00 rex.WB add %al,(%r8) 40705d: 00 00 add %al,(%rax) 40705f: 00 28 add %ch,(%rax) 407061: 00 00 add %al,(%rax) 407063: 00 00 add %al,(%rax) 407065: 00 00 add %al,(%rax) 407067: 00 03 add %al,(%rbx) 407069: 77 00 ja 40706b <_init-0x11db5> 40706b: 00 12 add %dl,(%rdx) 40706d: 00 0e add %cl,(%rsi) 40706f: 00 40 40 add %al,0x40(%rax) 407072: 4b 00 00 rex.WXB add %al,(%r8) 407075: 00 00 add %al,(%rax) 407077: 00 24 00 add %ah,(%rax,%rax,1) 40707a: 00 00 add %al,(%rax) 40707c: 00 00 add %al,(%rax) 40707e: 00 00 add %al,(%rax) 407080: a2 60 00 00 12 00 0e movabs %al,0xe0000e0012000060 407087: 00 e0 407089: d8 4a 00 fmuls 0x0(%rdx) 40708c: 00 00 add %al,(%rax) 40708e: 00 00 add %al,(%rax) 407090: 47 00 00 rex.RXB add %r8b,(%r8) 407093: 00 00 add %al,(%rax) 407095: 00 00 add %al,(%rax) 407097: 00 c5 add %al,%ch 407099: 18 00 sbb %al,(%rax) 40709b: 00 12 add %dl,(%rdx) 40709d: 00 0e add %cl,(%rsi) 40709f: 00 a0 90 4b 00 00 add %ah,0x4b90(%rax) 4070a5: 00 00 add %al,(%rax) 4070a7: 00 14 04 add %dl,(%rsp,%rax,1) 4070aa: 00 00 add %al,(%rax) 4070ac: 00 00 add %al,(%rax) 4070ae: 00 00 add %al,(%rax) 4070b0: 42 35 00 00 12 00 rex.X xor $0x120000,%eax 4070b6: 0e (bad) 4070b7: 00 10 add %dl,(%rax) 4070b9: 38 4a 00 cmp %cl,0x0(%rdx) 4070bc: 00 00 add %al,(%rax) 4070be: 00 00 add %al,(%rax) 4070c0: 22 00 and (%rax),%al 4070c2: 00 00 add %al,(%rax) 4070c4: 00 00 add %al,(%rax) 4070c6: 00 00 add %al,(%rax) 4070c8: e6 47 out %al,$0x47 4070ca: 00 00 add %al,(%rax) 4070cc: 12 00 adc (%rax),%al 4070ce: 0e (bad) 4070cf: 00 10 add %dl,(%rax) 4070d1: b9 49 00 00 00 mov $0x49,%ecx 4070d6: 00 00 add %al,(%rax) 4070d8: d3 02 roll %cl,(%rdx) 4070da: 00 00 add %al,(%rax) 4070dc: 00 00 add %al,(%rax) 4070de: 00 00 add %al,(%rax) 4070e0: ea (bad) 4070e1: 48 00 00 rex.W add %al,(%rax) 4070e4: 12 00 adc (%rax),%al 4070e6: 0e (bad) 4070e7: 00 80 54 4a 00 00 add %al,0x4a54(%rax) 4070ed: 00 00 add %al,(%rax) 4070ef: 00 55 00 add %dl,0x0(%rbp) 4070f2: 00 00 add %al,(%rax) 4070f4: 00 00 add %al,(%rax) 4070f6: 00 00 add %al,(%rax) 4070f8: 76 1d jbe 407117 <_init-0x11d09> 4070fa: 00 00 add %al,(%rax) 4070fc: 12 00 adc (%rax),%al 4070fe: 0e (bad) 4070ff: 00 10 add %dl,(%rax) 407101: f3 4a 00 00 repz rex.WX add %al,(%rax) 407105: 00 00 add %al,(%rax) 407107: 00 12 add %dl,(%rdx) 407109: 00 00 add %al,(%rax) 40710b: 00 00 add %al,(%rax) 40710d: 00 00 add %al,(%rax) 40710f: 00 72 37 add %dh,0x37(%rdx) 407112: 00 00 add %al,(%rax) 407114: 12 00 adc (%rax),%al 407116: 0e (bad) 407117: 00 50 5a add %dl,0x5a(%rax) 40711a: 51 push %rcx 40711b: 00 00 add %al,(%rax) 40711d: 00 00 add %al,(%rax) 40711f: 00 3e add %bh,(%rsi) 407121: 00 00 add %al,(%rax) 407123: 00 00 add %al,(%rax) 407125: 00 00 add %al,(%rax) 407127: 00 ea add %ch,%dl 407129: 35 00 00 12 00 xor $0x120000,%eax 40712e: 0e (bad) 40712f: 00 90 e1 4a 00 00 add %dl,0x4ae1(%rax) 407135: 00 00 add %al,(%rax) 407137: 00 4d 00 add %cl,0x0(%rbp) 40713a: 00 00 add %al,(%rax) 40713c: 00 00 add %al,(%rax) 40713e: 00 00 add %al,(%rax) 407140: 1b 54 00 00 sbb 0x0(%rax,%rax,1),%edx 407144: 12 00 adc (%rax),%al 407146: 0e (bad) 407147: 00 a0 7e 4d 00 00 add %ah,0x4d7e(%rax) 40714d: 00 00 add %al,(%rax) 40714f: 00 14 00 add %dl,(%rax,%rax,1) 407152: 00 00 add %al,(%rax) 407154: 00 00 add %al,(%rax) 407156: 00 00 add %al,(%rax) 407158: 21 5f 00 and %ebx,0x0(%rdi) 40715b: 00 12 add %dl,(%rdx) 40715d: 00 0e add %cl,(%rsi) 40715f: 00 d0 add %dl,%al 407161: 5b pop %rbx 407162: 49 00 00 rex.WB add %al,(%r8) 407165: 00 00 add %al,(%rax) 407167: 00 86 00 00 00 00 add %al,0x0(%rsi) 40716d: 00 00 add %al,(%rax) 40716f: 00 95 76 00 00 12 add %dl,0x12000076(%rbp) 407175: 00 0e add %cl,(%rsi) 407177: 00 d0 add %dl,%al 407179: cd 49 int $0x49 40717b: 00 00 add %al,(%rax) 40717d: 00 00 add %al,(%rax) 40717f: 00 45 00 add %al,0x0(%rbp) 407182: 00 00 add %al,(%rax) 407184: 00 00 add %al,(%rax) 407186: 00 00 add %al,(%rax) 407188: 1c 52 sbb $0x52,%al 40718a: 00 00 add %al,(%rax) 40718c: 12 00 adc (%rax),%al 40718e: 0e (bad) 40718f: 00 50 f2 add %dl,-0xe(%rax) 407192: 49 00 00 rex.WB add %al,(%r8) 407195: 00 00 add %al,(%rax) 407197: 00 68 00 add %ch,0x0(%rax) 40719a: 00 00 add %al,(%rax) 40719c: 00 00 add %al,(%rax) 40719e: 00 00 add %al,(%rax) 4071a0: 76 58 jbe 4071fa <_init-0x11c26> 4071a2: 00 00 add %al,(%rax) 4071a4: 11 00 adc %eax,(%rax) 4071a6: 1a 00 sbb (%rax),%al 4071a8: 78 58 js 407202 <_init-0x11c1e> 4071aa: 7f 00 jg 4071ac <_init-0x11c74> 4071ac: 00 00 add %al,(%rax) 4071ae: 00 00 add %al,(%rax) 4071b0: 08 00 or %al,(%rax) 4071b2: 00 00 add %al,(%rax) 4071b4: 00 00 add %al,(%rax) 4071b6: 00 00 add %al,(%rax) 4071b8: 2a 57 00 sub 0x0(%rdi),%dl 4071bb: 00 12 add %dl,(%rdx) 4071bd: 00 0e add %cl,(%rsi) 4071bf: 00 20 add %ah,(%rax) 4071c1: 3a 4a 00 cmp 0x0(%rdx),%cl 4071c4: 00 00 add %al,(%rax) 4071c6: 00 00 add %al,(%rax) 4071c8: 78 00 js 4071ca <_init-0x11c56> 4071ca: 00 00 add %al,(%rax) 4071cc: 00 00 add %al,(%rax) 4071ce: 00 00 add %al,(%rax) 4071d0: 87 5f 00 xchg %ebx,0x0(%rdi) 4071d3: 00 12 add %dl,(%rdx) 4071d5: 00 0e add %cl,(%rsi) 4071d7: 00 d0 add %dl,%al 4071d9: cf iret 4071da: 49 00 00 rex.WB add %al,(%r8) 4071dd: 00 00 add %al,(%rax) 4071df: 00 14 00 add %dl,(%rax,%rax,1) 4071e2: 00 00 add %al,(%rax) 4071e4: 00 00 add %al,(%rax) 4071e6: 00 00 add %al,(%rax) 4071e8: cd 81 int $0x81 4071ea: 00 00 add %al,(%rax) 4071ec: 12 00 adc (%rax),%al 4071ee: 0e (bad) 4071ef: 00 40 32 add %al,0x32(%rax) 4071f2: 42 00 00 rex.X add %al,(%rax) 4071f5: 00 00 add %al,(%rax) 4071f7: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) 4071fb: 00 00 add %al,(%rax) 4071fd: 00 00 add %al,(%rax) 4071ff: 00 05 2a 00 00 12 add %al,0x1200002a(%rip) # 1240722f <_end+0x11c094af> 407205: 00 0e add %cl,(%rsi) 407207: 00 d0 add %dl,%al 407209: 9a (bad) 40720a: 49 00 00 rex.WB add %al,(%r8) 40720d: 00 00 add %al,(%rax) 40720f: 00 8f 00 00 00 00 add %cl,0x0(%rdi) 407215: 00 00 add %al,(%rax) 407217: 00 30 add %dh,(%rax) 407219: 45 00 00 add %r8b,(%r8) 40721c: 12 00 adc (%rax),%al 40721e: 0e (bad) 40721f: 00 30 add %dh,(%rax) 407221: ad lods %ds:(%rsi),%eax 407222: 4a 00 00 rex.WX add %al,(%rax) 407225: 00 00 add %al,(%rax) 407227: 00 5e 00 add %bl,0x0(%rsi) 40722a: 00 00 add %al,(%rax) 40722c: 00 00 add %al,(%rax) 40722e: 00 00 add %al,(%rax) 407230: 4e 6a 00 rex.WRX pushq $0x0 407233: 00 12 add %dl,(%rdx) 407235: 00 0e add %cl,(%rsi) 407237: 00 c0 add %al,%al 407239: 3f (bad) 40723a: 4b 00 00 rex.WXB add %al,(%r8) 40723d: 00 00 add %al,(%rax) 40723f: 00 71 00 add %dh,0x0(%rcx) 407242: 00 00 add %al,(%rax) 407244: 00 00 add %al,(%rax) 407246: 00 00 add %al,(%rax) 407248: 91 xchg %eax,%ecx 407249: 7d 00 jge 40724b <_init-0x11bd5> 40724b: 00 12 add %dl,(%rdx) 40724d: 00 0e add %cl,(%rsi) 40724f: 00 30 add %dh,(%rax) 407251: a5 movsl %ds:(%rsi),%es:(%rdi) 407252: 45 00 00 add %r8b,(%r8) 407255: 00 00 add %al,(%rax) 407257: 00 0c 00 add %cl,(%rax,%rax,1) 40725a: 00 00 add %al,(%rax) 40725c: 00 00 add %al,(%rax) 40725e: 00 00 add %al,(%rax) 407260: dd 50 00 fstl 0x0(%rax) 407263: 00 12 add %dl,(%rdx) 407265: 00 0e add %cl,(%rsi) 407267: 00 c0 add %al,%al 407269: a7 cmpsl %es:(%rdi),%ds:(%rsi) 40726a: 48 00 00 rex.W add %al,(%rax) 40726d: 00 00 add %al,(%rax) 40726f: 00 86 02 00 00 00 add %al,0x2(%rsi) 407275: 00 00 add %al,(%rax) 407277: 00 63 1a add %ah,0x1a(%rbx) 40727a: 00 00 add %al,(%rax) 40727c: 12 00 adc (%rax),%al 40727e: 0e (bad) 40727f: 00 b0 75 43 00 00 add %dh,0x4375(%rax) 407285: 00 00 add %al,(%rax) 407287: 00 77 00 add %dh,0x0(%rdi) 40728a: 00 00 add %al,(%rax) 40728c: 00 00 add %al,(%rax) 40728e: 00 00 add %al,(%rax) 407290: b5 39 mov $0x39,%ch 407292: 00 00 add %al,(%rax) 407294: 12 00 adc (%rax),%al 407296: 0e (bad) 407297: 00 70 3c add %dh,0x3c(%rax) 40729a: 43 00 00 rex.XB add %al,(%r8) 40729d: 00 00 add %al,(%rax) 40729f: 00 a3 00 00 00 00 add %ah,0x0(%rbx) 4072a5: 00 00 add %al,(%rax) 4072a7: 00 5b 3c add %bl,0x3c(%rbx) 4072aa: 00 00 add %al,(%rax) 4072ac: 12 00 adc (%rax),%al 4072ae: 0e (bad) 4072af: 00 40 51 add %al,0x51(%rax) 4072b2: 48 00 00 rex.W add %al,(%rax) 4072b5: 00 00 add %al,(%rax) 4072b7: 00 22 add %ah,(%rdx) 4072b9: 00 00 add %al,(%rax) 4072bb: 00 00 add %al,(%rax) 4072bd: 00 00 add %al,(%rax) 4072bf: 00 5f 7f add %bl,0x7f(%rdi) 4072c2: 00 00 add %al,(%rax) 4072c4: 12 00 adc (%rax),%al 4072c6: 0e (bad) 4072c7: 00 40 89 add %al,-0x77(%rax) 4072ca: 49 00 00 rex.WB add %al,(%r8) 4072cd: 00 00 add %al,(%rax) 4072cf: 00 f1 add %dh,%cl 4072d1: 00 00 add %al,(%rax) 4072d3: 00 00 add %al,(%rax) 4072d5: 00 00 add %al,(%rax) 4072d7: 00 a8 36 00 00 12 add %ch,0x12000036(%rax) 4072dd: 00 0e add %cl,(%rsi) 4072df: 00 c0 add %al,%al 4072e1: 2d 45 00 00 00 sub $0x45,%eax 4072e6: 00 00 add %al,(%rax) 4072e8: 4e 00 00 rex.WRX add %r8b,(%rax) 4072eb: 00 00 add %al,(%rax) 4072ed: 00 00 add %al,(%rax) 4072ef: 00 7a 49 add %bh,0x49(%rdx) 4072f2: 00 00 add %al,(%rax) 4072f4: 12 00 adc (%rax),%al 4072f6: 0e (bad) 4072f7: 00 00 add %al,(%rax) 4072f9: c5 4a 00 (bad) 4072fc: 00 00 add %al,(%rax) 4072fe: 00 00 add %al,(%rax) 407300: 3b 00 cmp (%rax),%eax 407302: 00 00 add %al,(%rax) 407304: 00 00 add %al,(%rax) 407306: 00 00 add %al,(%rax) 407308: b9 85 00 00 12 mov $0x12000085,%ecx 40730d: 00 0e add %cl,(%rsi) 40730f: 00 80 99 4a 00 00 add %al,0x4a99(%rax) 407315: 00 00 add %al,(%rax) 407317: 00 28 add %ch,(%rax) 407319: 00 00 add %al,(%rax) 40731b: 00 00 add %al,(%rax) 40731d: 00 00 add %al,(%rax) 40731f: 00 ec add %ch,%ah 407321: 3e 00 00 add %al,%ds:(%rax) 407324: 12 00 adc (%rax),%al 407326: 0e (bad) 407327: 00 10 add %dl,(%rax) 407329: d0 49 00 rorb 0x0(%rcx) 40732c: 00 00 add %al,(%rax) 40732e: 00 00 add %al,(%rax) 407330: 0b 00 or (%rax),%eax 407332: 00 00 add %al,(%rax) 407334: 00 00 add %al,(%rax) 407336: 00 00 add %al,(%rax) 407338: 7c 4d jl 407387 <_init-0x11a99> 40733a: 00 00 add %al,(%rax) 40733c: 12 00 adc (%rax),%al 40733e: 0e (bad) 40733f: 00 90 f2 4a 00 00 add %dl,0x4af2(%rax) 407345: 00 00 add %al,(%rax) 407347: 00 1c 00 add %bl,(%rax,%rax,1) 40734a: 00 00 add %al,(%rax) 40734c: 00 00 add %al,(%rax) 40734e: 00 00 add %al,(%rax) 407350: 6d insl (%dx),%es:(%rdi) 407351: 6e outsb %ds:(%rsi),(%dx) 407352: 00 00 add %al,(%rax) 407354: 12 00 adc (%rax),%al 407356: 0e (bad) 407357: 00 40 28 add %al,0x28(%rax) 40735a: 4c 00 00 rex.WR add %r8b,(%rax) 40735d: 00 00 add %al,(%rax) 40735f: 00 85 00 00 00 00 add %al,0x0(%rbp) 407365: 00 00 add %al,(%rax) 407367: 00 cb add %cl,%bl 407369: 17 (bad) 40736a: 00 00 add %al,(%rax) 40736c: 12 00 adc (%rax),%al 40736e: 0e (bad) 40736f: 00 90 a6 49 00 00 add %dl,0x49a6(%rax) 407375: 00 00 add %al,(%rax) 407377: 00 0b add %cl,(%rbx) 407379: 00 00 add %al,(%rax) 40737b: 00 00 add %al,(%rax) 40737d: 00 00 add %al,(%rax) 40737f: 00 7b 34 add %bh,0x34(%rbx) 407382: 00 00 add %al,(%rax) 407384: 12 00 adc (%rax),%al 407386: 0e (bad) 407387: 00 90 2f 4a 00 00 add %dl,0x4a2f(%rax) 40738d: 00 00 add %al,(%rax) 40738f: 00 66 00 add %ah,0x0(%rsi) 407392: 00 00 add %al,(%rax) 407394: 00 00 add %al,(%rax) 407396: 00 00 add %al,(%rax) 407398: 35 5e 00 00 12 xor $0x1200005e,%eax 40739d: 00 0e add %cl,(%rsi) 40739f: 00 d0 add %dl,%al 4073a1: 62 (bad) 4073a2: 4b 00 00 rex.WXB add %al,(%r8) 4073a5: 00 00 add %al,(%rax) 4073a7: 00 2c 00 add %ch,(%rax,%rax,1) 4073aa: 00 00 add %al,(%rax) 4073ac: 00 00 add %al,(%rax) 4073ae: 00 00 add %al,(%rax) 4073b0: 63 33 movslq (%rbx),%esi 4073b2: 00 00 add %al,(%rax) 4073b4: 11 00 adc %eax,(%rax) 4073b6: 1a 00 sbb (%rax),%al 4073b8: 20 58 7f and %bl,0x7f(%rax) 4073bb: 00 00 add %al,(%rax) 4073bd: 00 00 add %al,(%rax) 4073bf: 00 08 add %cl,(%rax) 4073c1: 00 00 add %al,(%rax) 4073c3: 00 00 add %al,(%rax) 4073c5: 00 00 add %al,(%rax) 4073c7: 00 4b 45 add %cl,0x45(%rbx) 4073ca: 00 00 add %al,(%rax) 4073cc: 12 00 adc (%rax),%al 4073ce: 0e (bad) 4073cf: 00 10 add %dl,(%rax) 4073d1: 6a 48 pushq $0x48 4073d3: 00 00 add %al,(%rax) 4073d5: 00 00 add %al,(%rax) 4073d7: 00 1d 00 00 00 00 add %bl,0x0(%rip) # 4073dd <_init-0x11a43> 4073dd: 00 00 add %al,(%rax) 4073df: 00 48 5c add %cl,0x5c(%rax) 4073e2: 00 00 add %al,(%rax) 4073e4: 12 00 adc (%rax),%al 4073e6: 0e (bad) 4073e7: 00 20 add %ah,(%rax) 4073e9: 54 push %rsp 4073ea: 4a 00 00 rex.WX add %al,(%rax) 4073ed: 00 00 add %al,(%rax) 4073ef: 00 5e 00 add %bl,0x0(%rsi) 4073f2: 00 00 add %al,(%rax) 4073f4: 00 00 add %al,(%rax) 4073f6: 00 00 add %al,(%rax) 4073f8: c7 (bad) 4073f9: 5d pop %rbp 4073fa: 00 00 add %al,(%rax) 4073fc: 12 00 adc (%rax),%al 4073fe: 0e (bad) 4073ff: 00 30 add %dh,(%rax) 407401: 44 rex.R 407402: 4a 00 00 rex.WX add %al,(%rax) 407405: 00 00 add %al,(%rax) 407407: 00 2e add %ch,(%rsi) 407409: 00 00 add %al,(%rax) 40740b: 00 00 add %al,(%rax) 40740d: 00 00 add %al,(%rax) 40740f: 00 af 1e 00 00 12 add %ch,0x1200001e(%rdi) 407415: 00 0e add %cl,(%rsi) 407417: 00 d0 add %dl,%al 407419: 59 pop %rcx 40741a: 48 00 00 rex.W add %al,(%rax) 40741d: 00 00 add %al,(%rax) 40741f: 00 0b add %cl,(%rbx) 407421: 00 00 add %al,(%rax) 407423: 00 00 add %al,(%rax) 407425: 00 00 add %al,(%rax) 407427: 00 14 1a add %dl,(%rdx,%rbx,1) 40742a: 00 00 add %al,(%rax) 40742c: 12 00 adc (%rax),%al 40742e: 0e (bad) 40742f: 00 c0 add %al,%al 407431: 95 xchg %eax,%ebp 407432: 50 push %rax 407433: 00 00 add %al,(%rax) 407435: 00 00 add %al,(%rax) 407437: 00 1a add %bl,(%rdx) 407439: 00 00 add %al,(%rax) 40743b: 00 00 add %al,(%rax) 40743d: 00 00 add %al,(%rax) 40743f: 00 73 3b add %dh,0x3b(%rbx) 407442: 00 00 add %al,(%rax) 407444: 12 00 adc (%rax),%al 407446: 0e (bad) 407447: 00 80 84 47 00 00 add %al,0x4784(%rax) 40744d: 00 00 add %al,(%rax) 40744f: 00 a8 04 00 00 00 add %ch,0x4(%rax) 407455: 00 00 add %al,(%rax) 407457: 00 3c 42 add %bh,(%rdx,%rax,2) 40745a: 00 00 add %al,(%rax) 40745c: 11 00 adc %eax,(%rax) 40745e: 1a 00 sbb (%rax),%al 407460: 44 59 rex.R pop %rcx 407462: 7f 00 jg 407464 <_init-0x119bc> 407464: 00 00 add %al,(%rax) 407466: 00 00 add %al,(%rax) 407468: 04 00 add $0x0,%al 40746a: 00 00 add %al,(%rax) 40746c: 00 00 add %al,(%rax) 40746e: 00 00 add %al,(%rax) 407470: e9 2d 00 00 12 jmpq 124074a2 <_end+0x11c09722> 407475: 00 0e add %cl,(%rsi) 407477: 00 80 ae 49 00 00 add %al,0x49ae(%rax) 40747d: 00 00 add %al,(%rax) 40747f: 00 b2 01 00 00 00 add %dh,0x1(%rdx) 407485: 00 00 add %al,(%rax) 407487: 00 44 58 00 add %al,0x0(%rax,%rbx,2) 40748b: 00 12 add %dl,(%rdx) 40748d: 00 0e add %cl,(%rsi) 40748f: 00 10 add %dl,(%rax) 407491: 57 push %rdi 407492: 43 00 00 rex.XB add %al,(%r8) 407495: 00 00 add %al,(%rax) 407497: 00 cf add %cl,%bh 407499: 06 (bad) 40749a: 00 00 add %al,(%rax) 40749c: 00 00 add %al,(%rax) 40749e: 00 00 add %al,(%rax) 4074a0: 61 (bad) 4074a1: 2a 00 sub (%rax),%al 4074a3: 00 12 add %dl,(%rdx) 4074a5: 00 0e add %cl,(%rsi) 4074a7: 00 90 f8 48 00 00 add %dl,0x48f8(%rax) 4074ad: 00 00 add %al,(%rax) 4074af: 00 5b 00 add %bl,0x0(%rbx) 4074b2: 00 00 add %al,(%rax) 4074b4: 00 00 add %al,(%rax) 4074b6: 00 00 add %al,(%rax) 4074b8: 1b 4a 00 sbb 0x0(%rdx),%ecx 4074bb: 00 12 add %dl,(%rdx) 4074bd: 00 0e add %cl,(%rsi) 4074bf: 00 50 f0 add %dl,-0x10(%rax) 4074c2: 4b 00 00 rex.WXB add %al,(%r8) 4074c5: 00 00 add %al,(%rax) 4074c7: 00 e5 add %ah,%ch 4074c9: 02 00 add (%rax),%al 4074cb: 00 00 add %al,(%rax) 4074cd: 00 00 add %al,(%rax) 4074cf: 00 a6 65 00 00 12 add %ah,0x12000065(%rsi) 4074d5: 00 0e add %cl,(%rsi) 4074d7: 00 90 aa 45 00 00 add %dl,0x45aa(%rax) 4074dd: 00 00 add %al,(%rax) 4074df: 00 26 add %ah,(%rsi) 4074e1: 00 00 add %al,(%rax) 4074e3: 00 00 add %al,(%rax) 4074e5: 00 00 add %al,(%rax) 4074e7: 00 a1 2d 00 00 12 add %ah,0x1200002d(%rcx) 4074ed: 00 0e add %cl,(%rsi) 4074ef: 00 10 add %dl,(%rax) 4074f1: 05 4c 00 00 00 add $0x4c,%eax 4074f6: 00 00 add %al,(%rax) 4074f8: 10 00 adc %al,(%rax) 4074fa: 00 00 add %al,(%rax) 4074fc: 00 00 add %al,(%rax) 4074fe: 00 00 add %al,(%rax) 407500: 87 4e 00 xchg %ecx,0x0(%rsi) 407503: 00 12 add %dl,(%rdx) 407505: 00 0e add %cl,(%rsi) 407507: 00 30 add %dh,(%rax) 407509: 2c 48 sub $0x48,%al 40750b: 00 00 add %al,(%rax) 40750d: 00 00 add %al,(%rax) 40750f: 00 98 00 00 00 00 add %bl,0x0(%rax) 407515: 00 00 add %al,(%rax) 407517: 00 b5 3a 00 00 12 add %dh,0x1200003a(%rbp) 40751d: 00 0e add %cl,(%rsi) 40751f: 00 90 26 4c 00 00 add %dl,0x4c26(%rax) 407525: 00 00 add %al,(%rax) 407527: 00 6b 00 add %ch,0x0(%rbx) 40752a: 00 00 add %al,(%rax) 40752c: 00 00 add %al,(%rax) 40752e: 00 00 add %al,(%rax) 407530: c4 (bad) 407531: 47 00 00 rex.RXB add %r8b,(%r8) 407534: 12 00 adc (%rax),%al 407536: 0e (bad) 407537: 00 60 44 add %ah,0x44(%rax) 40753a: 4a 00 00 rex.WX add %al,(%rax) 40753d: 00 00 add %al,(%rax) 40753f: 00 22 add %ah,(%rdx) 407541: 00 00 add %al,(%rax) 407543: 00 00 add %al,(%rax) 407545: 00 00 add %al,(%rax) 407547: 00 ab 49 00 00 12 add %ch,0x12000049(%rbx) 40754d: 00 0e add %cl,(%rsi) 40754f: 00 10 add %dl,(%rax) 407551: d9 4b 00 (bad) 0x0(%rbx) 407554: 00 00 add %al,(%rax) 407556: 00 00 add %al,(%rax) 407558: 80 02 00 addb $0x0,(%rdx) 40755b: 00 00 add %al,(%rax) 40755d: 00 00 add %al,(%rax) 40755f: 00 a0 15 00 00 12 add %ah,0x12000015(%rax) 407565: 00 0e add %cl,(%rsi) 407567: 00 d0 add %dl,%al 407569: 7e 4d jle 4075b8 <_init-0x11868> 40756b: 00 00 add %al,(%rax) 40756d: 00 00 add %al,(%rax) 40756f: 00 69 00 add %ch,0x0(%rcx) 407572: 00 00 add %al,(%rax) 407574: 00 00 add %al,(%rax) 407576: 00 00 add %al,(%rax) 407578: 30 7e 00 xor %bh,0x0(%rsi) 40757b: 00 12 add %dl,(%rdx) 40757d: 00 0e add %cl,(%rsi) 40757f: 00 30 add %dh,(%rax) 407581: fe 4d 00 decb 0x0(%rbp) 407584: 00 00 add %al,(%rax) 407586: 00 00 add %al,(%rax) 407588: 82 (bad) 407589: 02 00 add (%rax),%al 40758b: 00 00 add %al,(%rax) 40758d: 00 00 add %al,(%rax) 40758f: 00 3d 4d 00 00 12 add %bh,0x1200004d(%rip) # 124075e2 <_end+0x11c09862> 407595: 00 0e add %cl,(%rsi) 407597: 00 d0 add %dl,%al 407599: f4 hlt 40759a: 4d 00 00 rex.WRB add %r8b,(%r8) 40759d: 00 00 add %al,(%rax) 40759f: 00 16 add %dl,(%rsi) 4075a1: 00 00 add %al,(%rax) 4075a3: 00 00 add %al,(%rax) 4075a5: 00 00 add %al,(%rax) 4075a7: 00 81 1e 00 00 12 add %al,0x1200001e(%rcx) 4075ad: 00 0e add %cl,(%rsi) 4075af: 00 60 35 add %ah,0x35(%rax) 4075b2: 4a 00 00 rex.WX add %al,(%rax) 4075b5: 00 00 add %al,(%rax) 4075b7: 00 66 00 add %ah,0x0(%rsi) 4075ba: 00 00 add %al,(%rax) 4075bc: 00 00 add %al,(%rax) 4075be: 00 00 add %al,(%rax) 4075c0: de 61 00 fisub 0x0(%rcx) 4075c3: 00 12 add %dl,(%rdx) 4075c5: 00 0e add %cl,(%rsi) 4075c7: 00 d0 add %dl,%al 4075c9: df 4f 00 fisttp 0x0(%rdi) 4075cc: 00 00 add %al,(%rax) 4075ce: 00 00 add %al,(%rax) 4075d0: 23 00 and (%rax),%eax 4075d2: 00 00 add %al,(%rax) 4075d4: 00 00 add %al,(%rax) 4075d6: 00 00 add %al,(%rax) 4075d8: 5b pop %rbx 4075d9: 79 00 jns 4075db <_init-0x11845> 4075db: 00 12 add %dl,(%rdx) 4075dd: 00 0e add %cl,(%rsi) 4075df: 00 20 add %ah,(%rax) 4075e1: 25 46 00 00 00 and $0x46,%eax 4075e6: 00 00 add %al,(%rax) 4075e8: 2a 00 sub (%rax),%al 4075ea: 00 00 add %al,(%rax) 4075ec: 00 00 add %al,(%rax) 4075ee: 00 00 add %al,(%rax) 4075f0: f8 clc 4075f1: 49 00 00 rex.WB add %al,(%r8) 4075f4: 12 00 adc (%rax),%al 4075f6: 0e (bad) 4075f7: 00 f0 add %dh,%al 4075f9: 5a pop %rdx 4075fa: 48 00 00 rex.W add %al,(%rax) 4075fd: 00 00 add %al,(%rax) 4075ff: 00 b0 00 00 00 00 add %dh,0x0(%rax) 407605: 00 00 add %al,(%rax) 407607: 00 d6 add %dl,%dh 407609: 5a pop %rdx 40760a: 00 00 add %al,(%rax) 40760c: 12 00 adc (%rax),%al 40760e: 0e (bad) 40760f: 00 20 add %ah,(%rax) 407611: f9 stc 407612: 49 00 00 rex.WB add %al,(%r8) 407615: 00 00 add %al,(%rax) 407617: 00 80 00 00 00 00 add %al,0x0(%rax) 40761d: 00 00 add %al,(%rax) 40761f: 00 17 add %dl,(%rdi) 407621: 1b 00 sbb (%rax),%eax 407623: 00 12 add %dl,(%rdx) 407625: 00 0e add %cl,(%rsi) 407627: 00 d0 add %dl,%al 407629: 2d 4b 00 00 00 sub $0x4b,%eax 40762e: 00 00 add %al,(%rax) 407630: 69 00 00 00 00 00 imul $0x0,(%rax),%eax 407636: 00 00 add %al,(%rax) 407638: 7d 15 jge 40764f <_init-0x117d1> 40763a: 00 00 add %al,(%rax) 40763c: 10 00 adc %al,(%rax) 40763e: 1a 00 sbb (%rax),%al 407640: 18 56 7f sbb %dl,0x7f(%rsi) ... 40764f: 00 a9 3d 00 00 12 add %ch,0x1200003d(%rcx) 407655: 00 0e add %cl,(%rsi) 407657: 00 d0 add %dl,%al 407659: b8 49 00 00 00 mov $0x49,%eax 40765e: 00 00 add %al,(%rax) 407660: 30 00 xor %al,(%rax) 407662: 00 00 add %al,(%rax) 407664: 00 00 add %al,(%rax) 407666: 00 00 add %al,(%rax) 407668: 68 38 00 00 12 pushq $0x12000038 40766d: 00 0e add %cl,(%rsi) 40766f: 00 70 33 add %dh,0x33(%rax) 407672: 4b 00 00 rex.WXB add %al,(%r8) 407675: 00 00 add %al,(%rax) 407677: 00 05 03 00 00 00 add %al,0x3(%rip) # 407680 <_init-0x117a0> 40767d: 00 00 add %al,(%rax) 40767f: 00 c2 add %al,%dl 407681: 85 00 test %eax,(%rax) 407683: 00 12 add %dl,(%rdx) 407685: 00 0e add %cl,(%rsi) 407687: 00 f0 add %dh,%al 407689: 7b 48 jnp 4076d3 <_init-0x1174d> 40768b: 00 00 add %al,(%rax) 40768d: 00 00 add %al,(%rax) 40768f: 00 4c 00 00 add %cl,0x0(%rax,%rax,1) 407693: 00 00 add %al,(%rax) 407695: 00 00 add %al,(%rax) 407697: 00 87 22 00 00 12 add %al,0x12000022(%rdi) 40769d: 00 0e add %cl,(%rsi) 40769f: 00 50 de add %dl,-0x22(%rax) 4076a2: 43 00 00 rex.XB add %al,(%r8) 4076a5: 00 00 add %al,(%rax) 4076a7: 00 a2 07 00 00 00 add %ah,0x7(%rdx) 4076ad: 00 00 add %al,(%rax) 4076af: 00 5e 50 add %bl,0x50(%rsi) 4076b2: 00 00 add %al,(%rax) 4076b4: 12 00 adc (%rax),%al 4076b6: 0e (bad) 4076b7: 00 80 a2 42 00 00 add %al,0x42a2(%rax) 4076bd: 00 00 add %al,(%rax) 4076bf: 00 aa 01 00 00 00 add %ch,0x1(%rdx) 4076c5: 00 00 add %al,(%rax) 4076c7: 00 9d 2b 00 00 12 add %bl,0x1200002b(%rbp) 4076cd: 00 0e add %cl,(%rsi) 4076cf: 00 80 25 50 00 00 add %al,0x5025(%rax) 4076d5: 00 00 add %al,(%rax) 4076d7: 00 a3 06 00 00 00 add %ah,0x6(%rbx) 4076dd: 00 00 add %al,(%rax) 4076df: 00 50 75 add %dl,0x75(%rax) 4076e2: 00 00 add %al,(%rax) 4076e4: 12 00 adc (%rax),%al 4076e6: 0e (bad) 4076e7: 00 70 36 add %dh,0x36(%rax) 4076ea: 44 00 00 add %r8b,(%rax) 4076ed: 00 00 add %al,(%rax) 4076ef: 00 e0 add %ah,%al 4076f1: 03 00 add (%rax),%eax 4076f3: 00 00 add %al,(%rax) 4076f5: 00 00 add %al,(%rax) 4076f7: 00 08 add %cl,(%rax) 4076f9: 41 00 00 add %al,(%r8) 4076fc: 12 00 adc (%rax),%al 4076fe: 0e (bad) 4076ff: 00 b0 38 4a 00 00 add %dh,0x4a38(%rax) 407705: 00 00 add %al,(%rax) 407707: 00 2d 00 00 00 00 add %ch,0x0(%rip) # 40770d <_init-0x11713> 40770d: 00 00 add %al,(%rax) 40770f: 00 af 32 00 00 12 add %ch,0x12000032(%rdi) 407715: 00 0e add %cl,(%rsi) 407717: 00 90 ed 49 00 00 add %dl,0x49ed(%rax) 40771d: 00 00 add %al,(%rax) 40771f: 00 4a 00 add %cl,0x0(%rdx) 407722: 00 00 add %al,(%rax) 407724: 00 00 add %al,(%rax) 407726: 00 00 add %al,(%rax) 407728: 0c 37 or $0x37,%al 40772a: 00 00 add %al,(%rax) 40772c: 11 00 adc %eax,(%rax) 40772e: 1a 00 sbb (%rax),%al 407730: 58 pop %rax 407731: 59 pop %rcx 407732: 7f 00 jg 407734 <_init-0x116ec> 407734: 00 00 add %al,(%rax) 407736: 00 00 add %al,(%rax) 407738: 04 00 add $0x0,%al 40773a: 00 00 add %al,(%rax) 40773c: 00 00 add %al,(%rax) 40773e: 00 00 add %al,(%rax) 407740: b2 81 mov $0x81,%dl 407742: 00 00 add %al,(%rax) 407744: 12 00 adc (%rax),%al 407746: 0e (bad) 407747: 00 d0 add %dl,%al 407749: 6f outsl %ds:(%rsi),(%dx) 40774a: 48 00 00 rex.W add %al,(%rax) 40774d: 00 00 add %al,(%rax) 40774f: 00 04 04 add %al,(%rsp,%rax,1) 407752: 00 00 add %al,(%rax) 407754: 00 00 add %al,(%rax) 407756: 00 00 add %al,(%rax) 407758: ac lods %ds:(%rsi),%al 407759: 47 00 00 rex.RXB add %r8b,(%r8) 40775c: 12 00 adc (%rax),%al 40775e: 0e (bad) 40775f: 00 90 d4 49 00 00 add %dl,0x49d4(%rax) 407765: 00 00 add %al,(%rax) 407767: 00 6b 00 add %ch,0x0(%rbx) 40776a: 00 00 add %al,(%rax) 40776c: 00 00 add %al,(%rax) 40776e: 00 00 add %al,(%rax) 407770: e5 74 in $0x74,%eax 407772: 00 00 add %al,(%rax) 407774: 11 00 adc %eax,(%rax) 407776: 1a 00 sbb (%rax),%al 407778: f0 8b 7f 00 lock mov 0x0(%rdi),%edi 40777c: 00 00 add %al,(%rax) 40777e: 00 00 add %al,(%rax) 407780: 08 00 or %al,(%rax) 407782: 00 00 add %al,(%rax) 407784: 00 00 add %al,(%rax) 407786: 00 00 add %al,(%rax) 407788: 9f lahf 407789: 28 00 sub %al,(%rax) 40778b: 00 11 add %dl,(%rcx) 40778d: 00 1a add %bl,(%rdx) 40778f: 00 e0 add %ah,%al 407791: 57 push %rdi 407792: 7f 00 jg 407794 <_init-0x1168c> 407794: 00 00 add %al,(%rax) 407796: 00 00 add %al,(%rax) 407798: 08 00 or %al,(%rax) 40779a: 00 00 add %al,(%rax) 40779c: 00 00 add %al,(%rax) 40779e: 00 00 add %al,(%rax) 4077a0: d9 2b fldcw (%rbx) 4077a2: 00 00 add %al,(%rax) 4077a4: 12 00 adc (%rax),%al 4077a6: 0e (bad) 4077a7: 00 b0 a4 45 00 00 add %dh,0x45a4(%rax) 4077ad: 00 00 add %al,(%rax) 4077af: 00 1d 00 00 00 00 add %bl,0x0(%rip) # 4077b5 <_init-0x1166b> 4077b5: 00 00 add %al,(%rax) 4077b7: 00 dc add %bl,%ah 4077b9: 7a 00 jp 4077bb <_init-0x11665> 4077bb: 00 12 add %dl,(%rdx) 4077bd: 00 0e add %cl,(%rsi) 4077bf: 00 40 d0 add %al,-0x30(%rax) 4077c2: 49 00 00 rex.WB add %al,(%r8) 4077c5: 00 00 add %al,(%rax) 4077c7: 00 32 add %dh,(%rdx) 4077c9: 00 00 add %al,(%rax) 4077cb: 00 00 add %al,(%rax) 4077cd: 00 00 add %al,(%rax) 4077cf: 00 a8 50 00 00 12 add %ch,0x12000050(%rax) 4077d5: 00 0e add %cl,(%rsi) 4077d7: 00 30 add %dh,(%rax) 4077d9: d9 4a 00 (bad) 0x0(%rdx) 4077dc: 00 00 add %al,(%rax) 4077de: 00 00 add %al,(%rax) 4077e0: 8a 00 mov (%rax),%al 4077e2: 00 00 add %al,(%rax) 4077e4: 00 00 add %al,(%rax) 4077e6: 00 00 add %al,(%rax) 4077e8: ad lods %ds:(%rsi),%eax 4077e9: 43 00 00 rex.XB add %al,(%r8) 4077ec: 12 00 adc (%rax),%al 4077ee: 0e (bad) 4077ef: 00 b0 a3 4d 00 00 add %dh,0x4da3(%rax) 4077f5: 00 00 add %al,(%rax) 4077f7: 00 73 00 add %dh,0x0(%rbx) 4077fa: 00 00 add %al,(%rax) 4077fc: 00 00 add %al,(%rax) 4077fe: 00 00 add %al,(%rax) 407800: 88 25 00 00 12 00 mov %ah,0x120000(%rip) # 527806 407806: 0e (bad) 407807: 00 60 30 add %ah,0x30(%rax) 40780a: 4a 00 00 rex.WX add %al,(%rax) 40780d: 00 00 add %al,(%rax) 40780f: 00 15 01 00 00 00 add %dl,0x1(%rip) # 407816 <_init-0x1160a> 407815: 00 00 add %al,(%rax) 407817: 00 18 add %bl,(%rax) 407819: 37 (bad) 40781a: 00 00 add %al,(%rax) 40781c: 12 00 adc (%rax),%al 40781e: 0e (bad) 40781f: 00 30 add %dh,(%rax) 407821: 47 rex.RXB 407822: 4a 00 00 rex.WX add %al,(%rax) 407825: 00 00 add %al,(%rax) 407827: 00 85 00 00 00 00 add %al,0x0(%rbp) 40782d: 00 00 add %al,(%rax) 40782f: 00 ea add %ch,%dl 407831: 59 pop %rcx 407832: 00 00 add %al,(%rax) 407834: 12 00 adc (%rax),%al 407836: 0e (bad) 407837: 00 50 25 add %dl,0x25(%rax) 40783a: 46 00 00 rex.RX add %r8b,(%rax) 40783d: 00 00 add %al,(%rax) 40783f: 00 6b 00 add %ch,0x0(%rbx) 407842: 00 00 add %al,(%rax) 407844: 00 00 add %al,(%rax) 407846: 00 00 add %al,(%rax) 407848: 52 push %rdx 407849: 77 00 ja 40784b <_init-0x115d5> 40784b: 00 12 add %dl,(%rdx) 40784d: 00 0e add %cl,(%rsi) 40784f: 00 90 a8 45 00 00 add %dl,0x45a8(%rax) 407855: 00 00 add %al,(%rax) 407857: 00 73 00 add %dh,0x0(%rbx) 40785a: 00 00 add %al,(%rax) 40785c: 00 00 add %al,(%rax) 40785e: 00 00 add %al,(%rax) 407860: 01 22 add %esp,(%rdx) 407862: 00 00 add %al,(%rax) 407864: 12 00 adc (%rax),%al 407866: 0e (bad) 407867: 00 f0 add %dh,%al 407869: d4 (bad) 40786a: 50 push %rax 40786b: 00 00 add %al,(%rax) 40786d: 00 00 add %al,(%rax) 40786f: 00 08 add %cl,(%rax) 407871: 02 00 add (%rax),%al 407873: 00 00 add %al,(%rax) 407875: 00 00 add %al,(%rax) 407877: 00 db add %bl,%bl 407879: 49 00 00 rex.WB add %al,(%r8) 40787c: 12 00 adc (%rax),%al 40787e: 0e (bad) 40787f: 00 a0 d4 4a 00 00 add %ah,0x4ad4(%rax) 407885: 00 00 add %al,(%rax) 407887: 00 49 00 add %cl,0x0(%rcx) 40788a: 00 00 add %al,(%rax) 40788c: 00 00 add %al,(%rax) 40788e: 00 00 add %al,(%rax) 407890: 6d insl (%dx),%es:(%rdi) 407891: 48 00 00 rex.W add %al,(%rax) 407894: 12 00 adc (%rax),%al 407896: 0e (bad) 407897: 00 10 add %dl,(%rax) 407899: 4c rex.WR 40789a: 4a 00 00 rex.WX add %al,(%rax) 40789d: 00 00 add %al,(%rax) 40789f: 00 18 add %bl,(%rax) 4078a1: 00 00 add %al,(%rax) 4078a3: 00 00 add %al,(%rax) 4078a5: 00 00 add %al,(%rax) 4078a7: 00 83 7a 00 00 12 add %al,0x1200007a(%rbx) 4078ad: 00 0e add %cl,(%rsi) 4078af: 00 70 46 add %dh,0x46(%rax) 4078b2: 4a 00 00 rex.WX add %al,(%rax) 4078b5: 00 00 add %al,(%rax) 4078b7: 00 22 add %ah,(%rdx) 4078b9: 00 00 add %al,(%rax) 4078bb: 00 00 add %al,(%rax) 4078bd: 00 00 add %al,(%rax) 4078bf: 00 80 16 00 00 12 add %al,0x12000016(%rax) 4078c5: 00 0e add %cl,(%rsi) 4078c7: 00 30 add %dh,(%rax) 4078c9: f8 clc 4078ca: 48 00 00 rex.W add %al,(%rax) 4078cd: 00 00 add %al,(%rax) 4078cf: 00 59 00 add %bl,0x0(%rcx) 4078d2: 00 00 add %al,(%rax) 4078d4: 00 00 add %al,(%rax) 4078d6: 00 00 add %al,(%rax) 4078d8: d0 57 00 rclb 0x0(%rdi) 4078db: 00 12 add %dl,(%rdx) 4078dd: 00 0e add %cl,(%rsi) 4078df: 00 40 eb add %al,-0x15(%rax) 4078e2: 4a 00 00 rex.WX add %al,(%rax) 4078e5: 00 00 add %al,(%rax) 4078e7: 00 47 00 add %al,0x0(%rdi) 4078ea: 00 00 add %al,(%rax) 4078ec: 00 00 add %al,(%rax) 4078ee: 00 00 add %al,(%rax) 4078f0: eb 42 jmp 407934 <_init-0x114ec> 4078f2: 00 00 add %al,(%rax) 4078f4: 12 00 adc (%rax),%al 4078f6: 0e (bad) 4078f7: 00 20 add %ah,(%rax) 4078f9: 4a rex.WX 4078fa: 4a 00 00 rex.WX add %al,(%rax) 4078fd: 00 00 add %al,(%rax) 4078ff: 00 25 00 00 00 00 add %ah,0x0(%rip) # 407905 <_init-0x1151b> 407905: 00 00 add %al,(%rax) 407907: 00 38 add %bh,(%rax) 407909: 2b 00 sub (%rax),%eax 40790b: 00 12 add %dl,(%rdx) 40790d: 00 0e add %cl,(%rsi) 40790f: 00 c0 add %al,%al 407911: d4 (bad) 407912: 50 push %rax 407913: 00 00 add %al,(%rax) 407915: 00 00 add %al,(%rax) 407917: 00 22 add %ah,(%rdx) 407919: 00 00 add %al,(%rax) 40791b: 00 00 add %al,(%rax) 40791d: 00 00 add %al,(%rax) 40791f: 00 c6 add %al,%dh 407921: 33 00 xor (%rax),%eax 407923: 00 12 add %dl,(%rdx) 407925: 00 0e add %cl,(%rsi) 407927: 00 f0 add %dh,%al 407929: 00 4b 00 add %cl,0x0(%rbx) 40792c: 00 00 add %al,(%rax) 40792e: 00 00 add %al,(%rax) 407930: 3f (bad) 407931: 00 00 add %al,(%rax) 407933: 00 00 add %al,(%rax) 407935: 00 00 add %al,(%rax) 407937: 00 b9 78 00 00 12 add %bh,0x12000078(%rcx) 40793d: 00 0e add %cl,(%rsi) 40793f: 00 10 add %dl,(%rax) 407941: c3 retq 407942: 4a 00 00 rex.WX add %al,(%rax) 407945: 00 00 add %al,(%rax) 407947: 00 49 00 add %cl,0x0(%rcx) 40794a: 00 00 add %al,(%rax) 40794c: 00 00 add %al,(%rax) 40794e: 00 00 add %al,(%rax) 407950: 77 39 ja 40798b <_init-0x11495> 407952: 00 00 add %al,(%rax) 407954: 12 00 adc (%rax),%al 407956: 0e (bad) 407957: 00 60 4a add %ah,0x4a(%rax) 40795a: 4a 00 00 rex.WX add %al,(%rax) 40795d: 00 00 add %al,(%rax) 40795f: 00 12 add %dl,(%rdx) 407961: 00 00 add %al,(%rax) 407963: 00 00 add %al,(%rax) 407965: 00 00 add %al,(%rax) 407967: 00 79 63 add %bh,0x63(%rcx) 40796a: 00 00 add %al,(%rax) 40796c: 12 00 adc (%rax),%al 40796e: 0e (bad) 40796f: 00 d0 add %dl,%al 407971: d6 (bad) 407972: 45 00 00 add %r8b,(%r8) 407975: 00 00 add %al,(%rax) 407977: 00 21 add %ah,(%rcx) 407979: 04 00 add $0x0,%al 40797b: 00 00 add %al,(%rax) 40797d: 00 00 add %al,(%rax) 40797f: 00 bd 6b 00 00 12 add %bh,0x1200006b(%rbp) 407985: 00 0e add %cl,(%rsi) 407987: 00 10 add %dl,(%rax) 407989: 36 51 ss push %rcx 40798b: 00 00 add %al,(%rax) 40798d: 00 00 add %al,(%rax) 40798f: 00 7f 00 add %bh,0x0(%rdi) 407992: 00 00 add %al,(%rax) 407994: 00 00 add %al,(%rax) 407996: 00 00 add %al,(%rax) 407998: 93 xchg %eax,%ebx 407999: 2e 00 00 add %al,%cs:(%rax) 40799c: 12 00 adc (%rax),%al 40799e: 0e (bad) 40799f: 00 10 add %dl,(%rax) 4079a1: a2 49 00 00 00 00 00 movabs %al,0x79000000000049 4079a8: 79 00 4079aa: 00 00 add %al,(%rax) 4079ac: 00 00 add %al,(%rax) 4079ae: 00 00 add %al,(%rax) 4079b0: c1 5b 00 00 rcrl $0x0,0x0(%rbx) 4079b4: 11 00 adc %eax,(%rax) 4079b6: 19 00 sbb %eax,(%rax) 4079b8: 98 cwtl 4079b9: d8 7e 00 fdivrs 0x0(%rsi) 4079bc: 00 00 add %al,(%rax) 4079be: 00 00 add %al,(%rax) 4079c0: 01 00 add %eax,(%rax) 4079c2: 00 00 add %al,(%rax) 4079c4: 00 00 add %al,(%rax) 4079c6: 00 00 add %al,(%rax) 4079c8: bd 72 00 00 12 mov $0x12000072,%ebp 4079cd: 00 0e add %cl,(%rsi) 4079cf: 00 e0 add %ah,%al 4079d1: 37 (bad) 4079d2: 4a 00 00 rex.WX add %al,(%rax) 4079d5: 00 00 add %al,(%rax) 4079d7: 00 2e add %ch,(%rsi) 4079d9: 00 00 add %al,(%rax) 4079db: 00 00 add %al,(%rax) 4079dd: 00 00 add %al,(%rax) 4079df: 00 8e 38 00 00 12 add %cl,0x12000038(%rsi) 4079e5: 00 0e add %cl,(%rsi) 4079e7: 00 e0 add %ah,%al 4079e9: 7d 43 jge 407a2e <_init-0x113f2> 4079eb: 00 00 add %al,(%rax) 4079ed: 00 00 add %al,(%rax) 4079ef: 00 04 02 add %al,(%rdx,%rax,1) 4079f2: 00 00 add %al,(%rax) 4079f4: 00 00 add %al,(%rax) 4079f6: 00 00 add %al,(%rax) 4079f8: d4 (bad) 4079f9: 84 00 test %al,(%rax) 4079fb: 00 11 add %dl,(%rcx) 4079fd: 00 1a add %bl,(%rdx) 4079ff: 00 c0 add %al,%al 407a01: d7 xlat %ds:(%rbx) 407a02: 7f 00 jg 407a04 <_init-0x1141c> 407a04: 00 00 add %al,(%rax) 407a06: 00 00 add %al,(%rax) 407a08: 08 00 or %al,(%rax) 407a0a: 00 00 add %al,(%rax) 407a0c: 00 00 add %al,(%rax) 407a0e: 00 00 add %al,(%rax) 407a10: be 4c 00 00 11 mov $0x1100004c,%esi 407a15: 00 1a add %bl,(%rdx) 407a17: 00 d8 add %bl,%al 407a19: 57 push %rdi 407a1a: 7f 00 jg 407a1c <_init-0x11404> 407a1c: 00 00 add %al,(%rax) 407a1e: 00 00 add %al,(%rax) 407a20: 04 00 add $0x0,%al 407a22: 00 00 add %al,(%rax) 407a24: 00 00 add %al,(%rax) 407a26: 00 00 add %al,(%rax) 407a28: 8e 5d 00 mov 0x0(%rbp),%ds 407a2b: 00 12 add %dl,(%rdx) 407a2d: 00 0e add %cl,(%rsi) 407a2f: 00 10 add %dl,(%rax) 407a31: 19 47 00 sbb %eax,0x0(%rdi) 407a34: 00 00 add %al,(%rax) 407a36: 00 00 add %al,(%rax) 407a38: 56 push %rsi 407a39: 03 00 add (%rax),%eax 407a3b: 00 00 add %al,(%rax) 407a3d: 00 00 add %al,(%rax) 407a3f: 00 2e add %ch,(%rsi) 407a41: 65 00 00 add %al,%gs:(%rax) 407a44: 12 00 adc (%rax),%al 407a46: 0e (bad) 407a47: 00 50 2d add %dl,0x2d(%rax) 407a4a: 4a 00 00 rex.WX add %al,(%rax) 407a4d: 00 00 add %al,(%rax) 407a4f: 00 48 00 add %cl,0x0(%rax) 407a52: 00 00 add %al,(%rax) 407a54: 00 00 add %al,(%rax) 407a56: 00 00 add %al,(%rax) 407a58: 8b 80 00 00 11 00 mov 0x110000(%rax),%eax 407a5e: 19 00 sbb %eax,(%rax) 407a60: d4 (bad) 407a61: d7 xlat %ds:(%rbx) 407a62: 7e 00 jle 407a64 <_init-0x113bc> 407a64: 00 00 add %al,(%rax) 407a66: 00 00 add %al,(%rax) 407a68: 04 00 add $0x0,%al 407a6a: 00 00 add %al,(%rax) 407a6c: 00 00 add %al,(%rax) 407a6e: 00 00 add %al,(%rax) 407a70: 5c pop %rsp 407a71: 4b 00 00 rex.WXB add %al,(%r8) 407a74: 11 00 adc %eax,(%rax) 407a76: 1a 00 sbb (%rax),%al 407a78: f8 clc 407a79: 8b 7f 00 mov 0x0(%rdi),%edi 407a7c: 00 00 add %al,(%rax) 407a7e: 00 00 add %al,(%rax) 407a80: 04 00 add $0x0,%al 407a82: 00 00 add %al,(%rax) 407a84: 00 00 add %al,(%rax) 407a86: 00 00 add %al,(%rax) 407a88: ef out %eax,(%dx) 407a89: 36 00 00 add %al,%ss:(%rax) 407a8c: 12 00 adc (%rax),%al 407a8e: 0e (bad) 407a8f: 00 20 add %ah,(%rax) 407a91: 2c 4a sub $0x4a,%al 407a93: 00 00 add %al,(%rax) 407a95: 00 00 add %al,(%rax) 407a97: 00 22 add %ah,(%rdx) 407a99: 00 00 add %al,(%rax) 407a9b: 00 00 add %al,(%rax) 407a9d: 00 00 add %al,(%rax) 407a9f: 00 2f add %ch,(%rdi) 407aa1: 4b 00 00 rex.WXB add %al,(%r8) 407aa4: 12 00 adc (%rax),%al 407aa6: 0e (bad) 407aa7: 00 a0 a7 45 00 00 add %ah,0x45a7(%rax) 407aad: 00 00 add %al,(%rax) 407aaf: 00 e6 add %ah,%dh 407ab1: 00 00 add %al,(%rax) 407ab3: 00 00 add %al,(%rax) 407ab5: 00 00 add %al,(%rax) 407ab7: 00 f9 add %bh,%cl 407ab9: 3f (bad) 407aba: 00 00 add %al,(%rax) 407abc: 12 00 adc (%rax),%al 407abe: 0e (bad) 407abf: 00 00 add %al,(%rax) 407ac1: c6 (bad) 407ac2: 4a 00 00 rex.WX add %al,(%rax) 407ac5: 00 00 add %al,(%rax) 407ac7: 00 0b add %cl,(%rbx) 407ac9: 00 00 add %al,(%rax) 407acb: 00 00 add %al,(%rax) 407acd: 00 00 add %al,(%rax) 407acf: 00 6c 4d 00 add %ch,0x0(%rbp,%rcx,2) 407ad3: 00 12 add %dl,(%rdx) 407ad5: 00 0e add %cl,(%rsi) 407ad7: 00 10 add %dl,(%rax) 407ad9: a5 movsl %ds:(%rsi),%es:(%rdi) 407ada: 46 00 00 rex.RX add %r8b,(%rax) 407add: 00 00 add %al,(%rax) 407adf: 00 12 add %dl,(%rdx) 407ae1: 00 00 add %al,(%rax) 407ae3: 00 00 add %al,(%rax) 407ae5: 00 00 add %al,(%rax) 407ae7: 00 44 75 00 add %al,0x0(%rbp,%rsi,2) 407aeb: 00 12 add %dl,(%rdx) 407aed: 00 0e add %cl,(%rsi) 407aef: 00 00 add %al,(%rax) 407af1: 27 (bad) 407af2: 4c 00 00 rex.WR add %r8b,(%rax) 407af5: 00 00 add %al,(%rax) 407af7: 00 85 00 00 00 00 add %al,0x0(%rbp) 407afd: 00 00 add %al,(%rax) 407aff: 00 3c 37 add %bh,(%rdi,%rsi,1) 407b02: 00 00 add %al,(%rax) 407b04: 11 00 adc %eax,(%rax) 407b06: 19 00 sbb %eax,(%rax) 407b08: 80 d9 7e sbb $0x7e,%cl 407b0b: 00 00 add %al,(%rax) 407b0d: 00 00 add %al,(%rax) 407b0f: 00 00 add %al,(%rax) 407b11: 01 00 add %eax,(%rax) 407b13: 00 00 add %al,(%rax) 407b15: 00 00 add %al,(%rax) 407b17: 00 c8 add %cl,%al 407b19: 28 00 sub %al,(%rax) 407b1b: 00 12 add %dl,(%rdx) 407b1d: 00 0e add %cl,(%rsi) 407b1f: 00 d0 add %dl,%al 407b21: 76 48 jbe 407b6b <_init-0x112b5> 407b23: 00 00 add %al,(%rax) 407b25: 00 00 add %al,(%rax) 407b27: 00 cb add %cl,%bl 407b29: 00 00 add %al,(%rax) 407b2b: 00 00 add %al,(%rax) 407b2d: 00 00 add %al,(%rax) 407b2f: 00 7a 4a add %bh,0x4a(%rdx) 407b32: 00 00 add %al,(%rax) 407b34: 12 00 adc (%rax),%al 407b36: 0e (bad) 407b37: 00 60 3e add %ah,0x3e(%rax) 407b3a: 4a 00 00 rex.WX add %al,(%rax) 407b3d: 00 00 add %al,(%rax) 407b3f: 00 3e add %bh,(%rsi) 407b41: 00 00 add %al,(%rax) 407b43: 00 00 add %al,(%rax) 407b45: 00 00 add %al,(%rax) 407b47: 00 17 add %dl,(%rdi) 407b49: 53 push %rbx 407b4a: 00 00 add %al,(%rax) 407b4c: 11 00 adc %eax,(%rax) 407b4e: 1a 00 sbb (%rax),%al 407b50: 94 xchg %eax,%esp 407b51: 58 pop %rax 407b52: 7f 00 jg 407b54 <_init-0x112cc> 407b54: 00 00 add %al,(%rax) 407b56: 00 00 add %al,(%rax) 407b58: 04 00 add $0x0,%al 407b5a: 00 00 add %al,(%rax) 407b5c: 00 00 add %al,(%rax) 407b5e: 00 00 add %al,(%rax) 407b60: 75 70 jne 407bd2 <_init-0x1124e> 407b62: 00 00 add %al,(%rax) 407b64: 12 00 adc (%rax),%al 407b66: 0e (bad) 407b67: 00 30 add %dh,(%rax) 407b69: 36 4a 00 00 rex.WX add %al,%ss:(%rax) 407b6d: 00 00 add %al,(%rax) 407b6f: 00 15 01 00 00 00 add %dl,0x1(%rip) # 407b76 <_init-0x112aa> 407b75: 00 00 add %al,(%rax) 407b77: 00 35 28 00 00 11 add %dh,0x11000028(%rip) # 11407ba5 <_end+0x10c09e25> 407b7d: 00 19 add %bl,(%rcx) 407b7f: 00 80 18 7f 00 00 add %al,0x7f18(%rax) 407b85: 00 00 add %al,(%rax) 407b87: 00 30 add %dh,(%rax) 407b89: 00 00 add %al,(%rax) 407b8b: 00 00 add %al,(%rax) 407b8d: 00 00 add %al,(%rax) 407b8f: 00 ea add %ch,%dl 407b91: 65 00 00 add %al,%gs:(%rax) 407b94: 12 00 adc (%rax),%al 407b96: 0e (bad) 407b97: 00 70 85 add %dh,-0x7b(%rax) 407b9a: 48 00 00 rex.W add %al,(%rax) 407b9d: 00 00 add %al,(%rax) 407b9f: 00 43 01 add %al,0x1(%rbx) 407ba2: 00 00 add %al,(%rax) 407ba4: 00 00 add %al,(%rax) 407ba6: 00 00 add %al,(%rax) 407ba8: bd 3e 00 00 12 mov $0x1200003e,%ebp 407bad: 00 0e add %cl,(%rsi) 407baf: 00 b0 71 43 00 00 add %dh,0x4371(%rax) 407bb5: 00 00 add %al,(%rax) 407bb7: 00 f3 add %dh,%bl 407bb9: 01 00 add %eax,(%rax) 407bbb: 00 00 add %al,(%rax) 407bbd: 00 00 add %al,(%rax) 407bbf: 00 b3 59 00 00 12 add %dh,0x12000059(%rbx) 407bc5: 00 0e add %cl,(%rsi) 407bc7: 00 10 add %dl,(%rax) 407bc9: 9d popfq 407bca: 49 00 00 rex.WB add %al,(%r8) 407bcd: 00 00 add %al,(%rax) 407bcf: 00 16 add %dl,(%rsi) 407bd1: 00 00 add %al,(%rax) 407bd3: 00 00 add %al,(%rax) 407bd5: 00 00 add %al,(%rax) 407bd7: 00 37 add %dh,(%rdi) 407bd9: 74 00 je 407bdb <_init-0x11245> 407bdb: 00 12 add %dl,(%rdx) 407bdd: 00 0e add %cl,(%rsi) 407bdf: 00 a0 36 48 00 00 add %ah,0x4836(%rax) 407be5: 00 00 add %al,(%rax) 407be7: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) 407beb: 00 00 add %al,(%rax) 407bed: 00 00 add %al,(%rax) 407bef: 00 d8 add %bl,%al 407bf1: 83 00 00 addl $0x0,(%rax) 407bf4: 12 00 adc (%rax),%al 407bf6: 0e (bad) 407bf7: 00 40 d5 add %al,-0x2b(%rax) 407bfa: 49 00 00 rex.WB add %al,(%r8) 407bfd: 00 00 add %al,(%rax) 407bff: 00 34 01 add %dh,(%rcx,%rax,1) 407c02: 00 00 add %al,(%rax) 407c04: 00 00 add %al,(%rax) 407c06: 00 00 add %al,(%rax) 407c08: 9d popfq 407c09: 4e 00 00 rex.WRX add %r8b,(%rax) 407c0c: 12 00 adc (%rax),%al 407c0e: 0e (bad) 407c0f: 00 40 ac add %al,-0x54(%rax) 407c12: 4b 00 00 rex.WXB add %al,(%r8) 407c15: 00 00 add %al,(%rax) 407c17: 00 39 add %bh,(%rcx) 407c19: 00 00 add %al,(%rax) 407c1b: 00 00 add %al,(%rax) 407c1d: 00 00 add %al,(%rax) 407c1f: 00 71 7e add %dh,0x7e(%rcx) 407c22: 00 00 add %al,(%rax) 407c24: 12 00 adc (%rax),%al 407c26: 0e (bad) 407c27: 00 00 add %al,(%rax) 407c29: ad lods %ds:(%rsi),%eax 407c2a: 48 00 00 rex.W add %al,(%rax) 407c2d: 00 00 add %al,(%rax) 407c2f: 00 bb 0c 00 00 00 add %bh,0xc(%rbx) 407c35: 00 00 add %al,(%rax) 407c37: 00 5d 89 add %bl,-0x77(%rbp) 407c3a: 00 00 add %al,(%rax) 407c3c: 12 00 adc (%rax),%al 407c3e: 0e (bad) 407c3f: 00 e0 add %ah,%al 407c41: 73 48 jae 407c8b <_init-0x11195> 407c43: 00 00 add %al,(%rax) 407c45: 00 00 add %al,(%rax) 407c47: 00 e4 add %ah,%ah 407c49: 02 00 add (%rax),%al 407c4b: 00 00 add %al,(%rax) 407c4d: 00 00 add %al,(%rax) 407c4f: 00 0e add %cl,(%rsi) 407c51: 40 00 00 add %al,(%rax) 407c54: 12 00 adc (%rax),%al 407c56: 0e (bad) 407c57: 00 80 fe 43 00 00 add %al,0x43fe(%rax) 407c5d: 00 00 add %al,(%rax) 407c5f: 00 24 05 00 00 00 00 add %ah,0x0(,%rax,1) 407c66: 00 00 add %al,(%rax) 407c68: 4d 87 00 xchg %r8,(%r8) 407c6b: 00 12 add %dl,(%rdx) 407c6d: 00 0e add %cl,(%rsi) 407c6f: 00 20 add %ah,(%rax) 407c71: 96 xchg %eax,%esi 407c72: 4f 00 00 rex.WRXB add %r8b,(%r8) 407c75: 00 00 add %al,(%rax) 407c77: 00 0b add %cl,(%rbx) 407c79: 36 00 00 add %al,%ss:(%rax) 407c7c: 00 00 add %al,(%rax) 407c7e: 00 00 add %al,(%rax) 407c80: c6 (bad) 407c81: 2d 00 00 12 00 sub $0x120000,%eax 407c86: 0e (bad) 407c87: 00 d0 add %dl,%al 407c89: be 4a 00 00 00 mov $0x4a,%esi 407c8e: 00 00 add %al,(%rax) 407c90: 76 00 jbe 407c92 <_init-0x1118e> 407c92: 00 00 add %al,(%rax) 407c94: 00 00 add %al,(%rax) 407c96: 00 00 add %al,(%rax) 407c98: 5a pop %rdx 407c99: 55 push %rbp 407c9a: 00 00 add %al,(%rax) 407c9c: 12 00 adc (%rax),%al 407c9e: 0e (bad) 407c9f: 00 80 0a 4b 00 00 add %al,0x4b0a(%rax) 407ca5: 00 00 add %al,(%rax) 407ca7: 00 53 01 add %dl,0x1(%rbx) 407caa: 00 00 add %al,(%rax) 407cac: 00 00 add %al,(%rax) 407cae: 00 00 add %al,(%rax) 407cb0: 9c pushfq 407cb1: 7c 00 jl 407cb3 <_init-0x1116d> 407cb3: 00 12 add %dl,(%rdx) 407cb5: 00 0e add %cl,(%rsi) 407cb7: 00 40 5d add %al,0x5d(%rax) 407cba: 49 00 00 rex.WB add %al,(%r8) 407cbd: 00 00 add %al,(%rax) 407cbf: 00 66 00 add %ah,0x0(%rsi) 407cc2: 00 00 add %al,(%rax) 407cc4: 00 00 add %al,(%rax) 407cc6: 00 00 add %al,(%rax) 407cc8: d7 xlat %ds:(%rbx) 407cc9: 31 00 xor %eax,(%rax) 407ccb: 00 12 add %dl,(%rdx) 407ccd: 00 0e add %cl,(%rsi) 407ccf: 00 30 add %dh,(%rax) 407cd1: d6 (bad) 407cd2: 47 00 00 rex.RXB add %r8b,(%r8) 407cd5: 00 00 add %al,(%rax) 407cd7: 00 57 00 add %dl,0x0(%rdi) 407cda: 00 00 add %al,(%rax) 407cdc: 00 00 add %al,(%rax) 407cde: 00 00 add %al,(%rax) 407ce0: 85 20 test %esp,(%rax) 407ce2: 00 00 add %al,(%rax) 407ce4: 12 00 adc (%rax),%al 407ce6: 0e (bad) 407ce7: 00 a0 ad 46 00 00 add %ah,0x46ad(%rax) 407ced: 00 00 add %al,(%rax) 407cef: 00 d9 add %bl,%cl 407cf1: 5e pop %rsi 407cf2: 00 00 add %al,(%rax) 407cf4: 00 00 add %al,(%rax) 407cf6: 00 00 add %al,(%rax) 407cf8: a7 cmpsl %es:(%rdi),%ds:(%rsi) 407cf9: 3e 00 00 add %al,%ds:(%rax) 407cfc: 12 00 adc (%rax),%al 407cfe: 0e (bad) 407cff: 00 00 add %al,(%rax) 407d01: d5 (bad) 407d02: 49 00 00 rex.WB add %al,(%r8) 407d05: 00 00 add %al,(%rax) 407d07: 00 0d 00 00 00 00 add %cl,0x0(%rip) # 407d0d <_init-0x11113> 407d0d: 00 00 add %al,(%rax) 407d0f: 00 6c 50 00 add %ch,0x0(%rax,%rdx,2) 407d13: 00 12 add %dl,(%rdx) 407d15: 00 0e add %cl,(%rsi) 407d17: 00 30 add %dh,(%rax) 407d19: ce (bad) 407d1a: 4b 00 00 rex.WXB add %al,(%r8) 407d1d: 00 00 add %al,(%rax) 407d1f: 00 76 00 add %dh,0x0(%rsi) 407d22: 00 00 add %al,(%rax) 407d24: 00 00 add %al,(%rax) 407d26: 00 00 add %al,(%rax) 407d28: ac lods %ds:(%rsi),%al 407d29: 2b 00 sub (%rax),%eax 407d2b: 00 12 add %dl,(%rdx) 407d2d: 00 0e add %cl,(%rsi) 407d2f: 00 60 61 add %ah,0x61(%rax) 407d32: 49 00 00 rex.WB add %al,(%r8) 407d35: 00 00 add %al,(%rax) 407d37: 00 72 00 add %dh,0x0(%rdx) 407d3a: 00 00 add %al,(%rax) 407d3c: 00 00 add %al,(%rax) 407d3e: 00 00 add %al,(%rax) 407d40: 95 xchg %eax,%ebp 407d41: 31 00 xor %eax,(%rax) 407d43: 00 12 add %dl,(%rdx) 407d45: 00 0e add %cl,(%rsi) 407d47: 00 80 31 4a 00 00 add %al,0x4a31(%rax) 407d4d: 00 00 add %al,(%rax) 407d4f: 00 25 00 00 00 00 add %ah,0x0(%rip) # 407d55 <_init-0x110cb> 407d55: 00 00 add %al,(%rax) 407d57: 00 23 add %ah,(%rbx) 407d59: 86 00 xchg %al,(%rax) 407d5b: 00 12 add %dl,(%rdx) 407d5d: 00 0e add %cl,(%rsi) 407d5f: 00 10 add %dl,(%rax) 407d61: 21 42 00 and %eax,0x0(%rdx) 407d64: 00 00 add %al,(%rax) 407d66: 00 00 add %al,(%rax) 407d68: e7 00 out %eax,$0x0 407d6a: 00 00 add %al,(%rax) 407d6c: 00 00 add %al,(%rax) 407d6e: 00 00 add %al,(%rax) 407d70: f1 icebp 407d71: 1b 00 sbb (%rax),%eax 407d73: 00 12 add %dl,(%rdx) 407d75: 00 0e add %cl,(%rsi) 407d77: 00 f0 add %dh,%al 407d79: 77 42 ja 407dbd <_init-0x11063> 407d7b: 00 00 add %al,(%rax) 407d7d: 00 00 add %al,(%rax) 407d7f: 00 4d 01 add %cl,0x1(%rbp) 407d82: 00 00 add %al,(%rax) 407d84: 00 00 add %al,(%rax) 407d86: 00 00 add %al,(%rax) 407d88: 47 rex.RXB 407d89: 4a 00 00 rex.WX add %al,(%rax) 407d8c: 12 00 adc (%rax),%al 407d8e: 0e (bad) 407d8f: 00 40 ef add %al,-0x11(%rax) 407d92: 49 00 00 rex.WB add %al,(%r8) 407d95: 00 00 add %al,(%rax) 407d97: 00 5e 02 add %bl,0x2(%rsi) 407d9a: 00 00 add %al,(%rax) 407d9c: 00 00 add %al,(%rax) 407d9e: 00 00 add %al,(%rax) 407da0: 85 72 00 test %esi,0x0(%rdx) 407da3: 00 12 add %dl,(%rdx) 407da5: 00 0e add %cl,(%rsi) 407da7: 00 f0 add %dh,%al 407da9: 54 push %rsp 407daa: 4a 00 00 rex.WX add %al,(%rax) 407dad: 00 00 add %al,(%rax) 407daf: 00 17 add %dl,(%rdi) 407db1: 00 00 add %al,(%rax) 407db3: 00 00 add %al,(%rax) 407db5: 00 00 add %al,(%rax) 407db7: 00 eb add %ch,%bl 407db9: 7f 00 jg 407dbb <_init-0x11065> 407dbb: 00 12 add %dl,(%rdx) 407dbd: 00 0e add %cl,(%rsi) 407dbf: 00 00 add %al,(%rax) 407dc1: 2c 46 sub $0x46,%al 407dc3: 00 00 add %al,(%rax) 407dc5: 00 00 add %al,(%rax) 407dc7: 00 db add %bl,%bl 407dc9: 04 00 add $0x0,%al 407dcb: 00 00 add %al,(%rax) 407dcd: 00 00 add %al,(%rax) 407dcf: 00 a2 83 00 00 12 add %ah,0x12000083(%rdx) 407dd5: 00 0e add %cl,(%rsi) 407dd7: 00 d0 add %dl,%al 407dd9: 55 push %rbp 407dda: 4a 00 00 rex.WX add %al,(%rax) 407ddd: 00 00 add %al,(%rax) 407ddf: 00 50 00 add %dl,0x0(%rax) 407de2: 00 00 add %al,(%rax) 407de4: 00 00 add %al,(%rax) 407de6: 00 00 add %al,(%rax) 407de8: 8e 15 00 00 11 00 mov 0x110000(%rip),%ss # 517dee 407dee: 1a 00 sbb (%rax),%al 407df0: 10 58 7f adc %bl,0x7f(%rax) 407df3: 00 00 add %al,(%rax) 407df5: 00 00 add %al,(%rax) 407df7: 00 08 add %cl,(%rax) 407df9: 00 00 add %al,(%rax) 407dfb: 00 00 add %al,(%rax) 407dfd: 00 00 add %al,(%rax) 407dff: 00 c5 add %al,%ch 407e01: 78 00 js 407e03 <_init-0x1101d> 407e03: 00 12 add %dl,(%rdx) 407e05: 00 0e add %cl,(%rsi) 407e07: 00 f0 add %dh,%al 407e09: ca 4d 00 lret $0x4d 407e0c: 00 00 add %al,(%rax) 407e0e: 00 00 add %al,(%rax) 407e10: c1 00 00 roll $0x0,(%rax) 407e13: 00 00 add %al,(%rax) 407e15: 00 00 add %al,(%rax) 407e17: 00 3e add %bh,(%rsi) 407e19: 21 00 and %eax,(%rax) 407e1b: 00 12 add %dl,(%rdx) 407e1d: 00 0e add %cl,(%rsi) 407e1f: 00 30 add %dh,(%rax) 407e21: 8f 48 00 00 (bad) 407e25: 00 00 add %al,(%rax) 407e27: 00 ef add %ch,%bh 407e29: 00 00 add %al,(%rax) 407e2b: 00 00 add %al,(%rax) 407e2d: 00 00 add %al,(%rax) 407e2f: 00 d0 add %dl,%al 407e31: 39 00 cmp %eax,(%rax) 407e33: 00 11 add %dl,(%rcx) 407e35: 00 1a add %bl,(%rdx) 407e37: 00 88 58 7f 00 00 add %cl,0x7f58(%rax) 407e3d: 00 00 add %al,(%rax) 407e3f: 00 08 add %cl,(%rax) 407e41: 00 00 add %al,(%rax) 407e43: 00 00 add %al,(%rax) 407e45: 00 00 add %al,(%rax) 407e47: 00 f7 add %dh,%bh 407e49: 62 (bad) 407e4a: 00 00 add %al,(%rax) 407e4c: 12 00 adc (%rax),%al 407e4e: 0e (bad) 407e4f: 00 a0 a3 45 00 00 add %ah,0x45a3(%rax) 407e55: 00 00 add %al,(%rax) 407e57: 00 0d 00 00 00 00 add %cl,0x0(%rip) # 407e5d <_init-0x10fc3> 407e5d: 00 00 add %al,(%rax) 407e5f: 00 87 6f 00 00 12 add %al,0x1200006f(%rdi) 407e65: 00 0e add %cl,(%rsi) 407e67: 00 a0 bc 48 00 00 add %ah,0x48bc(%rax) 407e6d: 00 00 add %al,(%rax) 407e6f: 00 49 02 add %cl,0x2(%rcx) 407e72: 00 00 add %al,(%rax) 407e74: 00 00 add %al,(%rax) 407e76: 00 00 add %al,(%rax) 407e78: f9 stc 407e79: 1a 00 sbb (%rax),%al 407e7b: 00 12 add %dl,(%rdx) 407e7d: 00 0e add %cl,(%rsi) 407e7f: 00 40 37 add %al,0x37(%rax) 407e82: 42 00 00 rex.X add %al,(%rax) 407e85: 00 00 add %al,(%rax) 407e87: 00 7e 03 add %bh,0x3(%rsi) 407e8a: 00 00 add %al,(%rax) 407e8c: 00 00 add %al,(%rax) 407e8e: 00 00 add %al,(%rax) 407e90: b1 45 mov $0x45,%cl 407e92: 00 00 add %al,(%rax) 407e94: 12 00 adc (%rax),%al 407e96: 0e (bad) 407e97: 00 90 64 48 00 00 add %dl,0x4864(%rax) 407e9d: 00 00 add %al,(%rax) 407e9f: 00 68 00 add %ch,0x0(%rax) 407ea2: 00 00 add %al,(%rax) 407ea4: 00 00 add %al,(%rax) 407ea6: 00 00 add %al,(%rax) 407ea8: 36 50 ss push %rax 407eaa: 00 00 add %al,(%rax) 407eac: 12 00 adc (%rax),%al 407eae: 0e (bad) 407eaf: 00 d0 add %dl,%al 407eb1: fd std 407eb2: 4a 00 00 rex.WX add %al,(%rax) 407eb5: 00 00 add %al,(%rax) 407eb7: 00 44 00 00 add %al,0x0(%rax,%rax,1) 407ebb: 00 00 add %al,(%rax) 407ebd: 00 00 add %al,(%rax) 407ebf: 00 47 41 add %al,0x41(%rdi) 407ec2: 00 00 add %al,(%rax) 407ec4: 12 00 adc (%rax),%al 407ec6: 0e (bad) 407ec7: 00 30 add %dh,(%rax) 407ec9: be 49 00 00 00 mov $0x49,%esi 407ece: 00 00 add %al,(%rax) 407ed0: 9b fwait 407ed1: 00 00 add %al,(%rax) 407ed3: 00 00 add %al,(%rax) 407ed5: 00 00 add %al,(%rax) 407ed7: 00 e0 add %ah,%al 407ed9: 70 00 jo 407edb <_init-0x10f45> 407edb: 00 12 add %dl,(%rdx) 407edd: 00 0e add %cl,(%rsi) 407edf: 00 00 add %al,(%rax) 407ee1: 07 (bad) 407ee2: 44 00 00 add %r8b,(%rax) 407ee5: 00 00 add %al,(%rax) 407ee7: 00 a3 01 00 00 00 add %ah,0x1(%rbx) 407eed: 00 00 add %al,(%rax) 407eef: 00 70 74 add %dh,0x74(%rax) 407ef2: 00 00 add %al,(%rax) 407ef4: 12 00 adc (%rax),%al 407ef6: 0e (bad) 407ef7: 00 00 add %al,(%rax) 407ef9: 65 48 00 00 rex.W add %al,%gs:(%rax) 407efd: 00 00 add %al,(%rax) 407eff: 00 68 00 add %ch,0x0(%rax) 407f02: 00 00 add %al,(%rax) 407f04: 00 00 add %al,(%rax) 407f06: 00 00 add %al,(%rax) 407f08: e2 75 loop 407f7f <_init-0x10ea1> 407f0a: 00 00 add %al,(%rax) 407f0c: 11 00 adc %eax,(%rax) 407f0e: 19 00 sbb %eax,(%rax) 407f10: 99 cltd 407f11: d8 7e 00 fdivrs 0x0(%rsi) 407f14: 00 00 add %al,(%rax) 407f16: 00 00 add %al,(%rax) 407f18: 01 00 add %eax,(%rax) 407f1a: 00 00 add %al,(%rax) 407f1c: 00 00 add %al,(%rax) 407f1e: 00 00 add %al,(%rax) 407f20: 2e 35 00 00 12 00 cs xor $0x120000,%eax 407f26: 0e (bad) 407f27: 00 d0 add %dl,%al 407f29: 84 4d 00 test %cl,0x0(%rbp) 407f2c: 00 00 add %al,(%rax) 407f2e: 00 00 add %al,(%rax) 407f30: 75 00 jne 407f32 <_init-0x10eee> 407f32: 00 00 add %al,(%rax) 407f34: 00 00 add %al,(%rax) 407f36: 00 00 add %al,(%rax) 407f38: 0b 67 00 or 0x0(%rdi),%esp 407f3b: 00 12 add %dl,(%rdx) 407f3d: 00 0e add %cl,(%rsi) 407f3f: 00 50 bf add %dl,-0x41(%rax) 407f42: 4a 00 00 rex.WX add %al,(%rax) 407f45: 00 00 add %al,(%rax) 407f47: 00 13 add %dl,(%rbx) 407f49: 00 00 add %al,(%rax) 407f4b: 00 00 add %al,(%rax) 407f4d: 00 00 add %al,(%rax) 407f4f: 00 c0 add %al,%al 407f51: 26 00 00 add %al,%es:(%rax) 407f54: 12 00 adc (%rax),%al 407f56: 0e (bad) 407f57: 00 40 78 add %al,0x78(%rax) 407f5a: 4d 00 00 rex.WRB add %r8b,(%r8) 407f5d: 00 00 add %al,(%rax) 407f5f: 00 16 add %dl,(%rsi) 407f61: 00 00 add %al,(%rax) 407f63: 00 00 add %al,(%rax) 407f65: 00 00 add %al,(%rax) 407f67: 00 33 add %dh,(%rbx) 407f69: 4c 00 00 rex.WR add %r8b,(%rax) 407f6c: 12 00 adc (%rax),%al 407f6e: 0e (bad) 407f6f: 00 90 2c 4a 00 00 add %dl,0x4a2c(%rax) 407f75: 00 00 add %al,(%rax) 407f77: 00 29 add %ch,(%rcx) 407f79: 00 00 add %al,(%rax) 407f7b: 00 00 add %al,(%rax) 407f7d: 00 00 add %al,(%rax) 407f7f: 00 fc add %bh,%ah 407f81: 17 (bad) 407f82: 00 00 add %al,(%rax) 407f84: 12 00 adc (%rax),%al 407f86: 0e (bad) 407f87: 00 90 ad 45 00 00 add %dl,0x45ad(%rax) 407f8d: 00 00 add %al,(%rax) 407f8f: 00 a0 05 00 00 00 add %ah,0x5(%rax) 407f95: 00 00 add %al,(%rax) 407f97: 00 67 60 add %ah,0x60(%rdi) 407f9a: 00 00 add %al,(%rax) 407f9c: 12 00 adc (%rax),%al 407f9e: 0e (bad) 407f9f: 00 00 add %al,(%rax) 407fa1: 53 push %rbx 407fa2: 48 00 00 rex.W add %al,(%rax) 407fa5: 00 00 add %al,(%rax) 407fa7: 00 ba 01 00 00 00 add %bh,0x1(%rdx) 407fad: 00 00 add %al,(%rax) 407faf: 00 ef add %ch,%bh 407fb1: 46 00 00 rex.RX add %r8b,(%rax) 407fb4: 12 00 adc (%rax),%al 407fb6: 0e (bad) 407fb7: 00 10 add %dl,(%rax) 407fb9: d8 50 00 fcoms 0x0(%rax) 407fbc: 00 00 add %al,(%rax) 407fbe: 00 00 add %al,(%rax) 407fc0: 50 push %rax 407fc1: 01 00 add %eax,(%rax) 407fc3: 00 00 add %al,(%rax) 407fc5: 00 00 add %al,(%rax) 407fc7: 00 84 51 00 00 12 00 add %al,0x120000(%rcx,%rdx,2) 407fce: 0e (bad) 407fcf: 00 c0 add %al,%al 407fd1: d8 4b 00 fmuls 0x0(%rbx) 407fd4: 00 00 add %al,(%rax) 407fd6: 00 00 add %al,(%rax) 407fd8: 14 00 adc $0x0,%al 407fda: 00 00 add %al,(%rax) 407fdc: 00 00 add %al,(%rax) 407fde: 00 00 add %al,(%rax) 407fe0: 3e 2c 00 ds sub $0x0,%al 407fe3: 00 12 add %dl,(%rdx) 407fe5: 00 0e add %cl,(%rsi) 407fe7: 00 60 9b add %ah,-0x65(%rax) 407fea: 4a 00 00 rex.WX add %al,(%rax) 407fed: 00 00 add %al,(%rax) 407fef: 00 29 add %ch,(%rcx) 407ff1: 00 00 add %al,(%rax) 407ff3: 00 00 add %al,(%rax) 407ff5: 00 00 add %al,(%rax) 407ff7: 00 57 4a add %dl,0x4a(%rdi) 407ffa: 00 00 add %al,(%rax) 407ffc: 12 00 adc (%rax),%al 407ffe: 0e (bad) 407fff: 00 80 3f 4a 00 00 add %al,0x4a3f(%rax) 408005: 00 00 add %al,(%rax) 408007: 00 59 00 add %bl,0x0(%rcx) 40800a: 00 00 add %al,(%rax) 40800c: 00 00 add %al,(%rax) 40800e: 00 00 add %al,(%rax) 408010: bb 36 00 00 12 mov $0x12000036,%ebx 408015: 00 0e add %cl,(%rsi) 408017: 00 00 add %al,(%rax) 408019: 11 4e 00 adc %ecx,0x0(%rsi) 40801c: 00 00 add %al,(%rax) 40801e: 00 00 add %al,(%rax) 408020: 2a 00 sub (%rax),%al 408022: 00 00 add %al,(%rax) 408024: 00 00 add %al,(%rax) 408026: 00 00 add %al,(%rax) 408028: f8 clc 408029: 16 (bad) 40802a: 00 00 add %al,(%rax) 40802c: 12 00 adc (%rax),%al 40802e: 0e (bad) 40802f: 00 c0 add %al,%al 408031: 8f (bad) 408032: 4d 00 00 rex.WRB add %r8b,(%r8) 408035: 00 00 add %al,(%rax) 408037: 00 cf add %cl,%bh 408039: 00 00 add %al,(%rax) 40803b: 00 00 add %al,(%rax) 40803d: 00 00 add %al,(%rax) 40803f: 00 fd add %bh,%ch 408041: 75 00 jne 408043 <_init-0x10ddd> 408043: 00 12 add %dl,(%rdx) 408045: 00 0e add %cl,(%rsi) 408047: 00 20 add %ah,(%rax) 408049: bd 4a 00 00 00 mov $0x4a,%ebp 40804e: 00 00 add %al,(%rax) 408050: ba 00 00 00 00 mov $0x0,%edx 408055: 00 00 add %al,(%rax) 408057: 00 8b 81 00 00 11 add %cl,0x11000081(%rbx) 40805d: 00 1a add %bl,(%rdx) 40805f: 00 3c 59 add %bh,(%rcx,%rbx,2) 408062: 7f 00 jg 408064 <_init-0x10dbc> 408064: 00 00 add %al,(%rax) 408066: 00 00 add %al,(%rax) 408068: 04 00 add $0x0,%al 40806a: 00 00 add %al,(%rax) 40806c: 00 00 add %al,(%rax) 40806e: 00 00 add %al,(%rax) 408070: c2 2b 00 retq $0x2b 408073: 00 11 add %dl,(%rcx) 408075: 00 1a add %bl,(%rdx) 408077: 00 30 add %dh,(%rax) 408079: 59 pop %rcx 40807a: 7f 00 jg 40807c <_init-0x10da4> 40807c: 00 00 add %al,(%rax) 40807e: 00 00 add %al,(%rax) 408080: 04 00 add $0x0,%al 408082: 00 00 add %al,(%rax) 408084: 00 00 add %al,(%rax) 408086: 00 00 add %al,(%rax) 408088: b5 30 mov $0x30,%ch 40808a: 00 00 add %al,(%rax) 40808c: 12 00 adc (%rax),%al 40808e: 0e (bad) 40808f: 00 f0 add %dh,%al 408091: f0 50 lock push %rax 408093: 00 00 add %al,(%rax) 408095: 00 00 add %al,(%rax) 408097: 00 61 00 add %ah,0x0(%rcx) 40809a: 00 00 add %al,(%rax) 40809c: 00 00 add %al,(%rax) 40809e: 00 00 add %al,(%rax) 4080a0: 2a 2e sub (%rsi),%ch 4080a2: 00 00 add %al,(%rax) 4080a4: 12 00 adc (%rax),%al 4080a6: 0e (bad) 4080a7: 00 70 bf add %dh,-0x41(%rax) 4080aa: 4a 00 00 rex.WX add %al,(%rax) 4080ad: 00 00 add %al,(%rax) 4080af: 00 11 add %dl,(%rcx) 4080b1: 01 00 add %eax,(%rax) 4080b3: 00 00 add %al,(%rax) 4080b5: 00 00 add %al,(%rax) 4080b7: 00 ba 4e 00 00 11 add %bh,0x1100004e(%rdx) 4080bd: 00 19 add %bl,(%rcx) 4080bf: 00 c0 add %al,%al 4080c1: 18 7f 00 sbb %bh,0x0(%rdi) 4080c4: 00 00 add %al,(%rax) 4080c6: 00 00 add %al,(%rax) 4080c8: 68 07 00 00 00 pushq $0x7 4080cd: 00 00 add %al,(%rax) 4080cf: 00 d8 add %bl,%al 4080d1: 27 (bad) 4080d2: 00 00 add %al,(%rax) 4080d4: 12 00 adc (%rax),%al 4080d6: 0e (bad) 4080d7: 00 e0 add %ah,%al 4080d9: 54 push %rsp 4080da: 4a 00 00 rex.WX add %al,(%rax) 4080dd: 00 00 add %al,(%rax) 4080df: 00 0b add %cl,(%rbx) 4080e1: 00 00 add %al,(%rax) 4080e3: 00 00 add %al,(%rax) 4080e5: 00 00 add %al,(%rax) 4080e7: 00 7b 36 add %bh,0x36(%rbx) 4080ea: 00 00 add %al,(%rax) 4080ec: 12 00 adc (%rax),%al 4080ee: 0e (bad) 4080ef: 00 80 d7 4b 00 00 add %al,0x4bd7(%rax) 4080f5: 00 00 add %al,(%rax) 4080f7: 00 47 00 add %al,0x0(%rdi) 4080fa: 00 00 add %al,(%rax) 4080fc: 00 00 add %al,(%rax) 4080fe: 00 00 add %al,(%rax) 408100: b1 53 mov $0x53,%cl 408102: 00 00 add %al,(%rax) 408104: 12 00 adc (%rax),%al 408106: 0e (bad) 408107: 00 40 80 add %al,-0x80(%rax) 40810a: 4d 00 00 rex.WRB add %r8b,(%r8) 40810d: 00 00 add %al,(%rax) 40810f: 00 cd add %cl,%ch 408111: 03 00 add (%rax),%eax 408113: 00 00 add %al,(%rax) 408115: 00 00 add %al,(%rax) 408117: 00 03 add %al,(%rbx) 408119: 48 00 00 rex.W add %al,(%rax) 40811c: 11 00 adc %eax,(%rax) 40811e: 19 00 sbb %eax,(%rax) 408120: 64 d8 7e 00 fdivrs %fs:0x0(%rsi) 408124: 00 00 add %al,(%rax) 408126: 00 00 add %al,(%rax) 408128: 04 00 add $0x0,%al 40812a: 00 00 add %al,(%rax) 40812c: 00 00 add %al,(%rax) 40812e: 00 00 add %al,(%rax) 408130: 06 (bad) 408131: 52 push %rdx 408132: 00 00 add %al,(%rax) 408134: 12 00 adc (%rax),%al 408136: 0e (bad) 408137: 00 10 add %dl,(%rax) 408139: 13 49 00 adc 0x0(%rcx),%ecx 40813c: 00 00 add %al,(%rax) 40813e: 00 00 add %al,(%rax) 408140: 54 push %rsp 408141: 00 00 add %al,(%rax) 408143: 00 00 add %al,(%rax) 408145: 00 00 add %al,(%rax) 408147: 00 2e add %ch,(%rsi) 408149: 52 push %rdx 40814a: 00 00 add %al,(%rax) 40814c: 12 00 adc (%rax),%al 40814e: 0e (bad) 40814f: 00 60 c6 add %ah,-0x3a(%rax) 408152: 4a 00 00 rex.WX add %al,(%rax) 408155: 00 00 add %al,(%rax) 408157: 00 ba 00 00 00 00 add %bh,0x0(%rdx) 40815d: 00 00 add %al,(%rax) 40815f: 00 1f add %bl,(%rdi) 408161: 72 00 jb 408163 <_init-0x10cbd> 408163: 00 12 add %dl,(%rdx) 408165: 00 0e add %cl,(%rsi) 408167: 00 a0 7c 48 00 00 add %ah,0x487c(%rax) 40816d: 00 00 add %al,(%rax) 40816f: 00 78 05 add %bh,0x5(%rax) 408172: 00 00 add %al,(%rax) 408174: 00 00 add %al,(%rax) 408176: 00 00 add %al,(%rax) 408178: fc cld 408179: 39 00 cmp %eax,(%rax) 40817b: 00 12 add %dl,(%rdx) 40817d: 00 0e add %cl,(%rsi) 40817f: 00 c0 add %al,%al 408181: 94 xchg %eax,%esp 408182: 4b 00 00 rex.WXB add %al,(%r8) 408185: 00 00 add %al,(%rax) 408187: 00 42 00 add %al,0x0(%rdx) 40818a: 00 00 add %al,(%rax) 40818c: 00 00 add %al,(%rax) 40818e: 00 00 add %al,(%rax) 408190: a8 68 test $0x68,%al 408192: 00 00 add %al,(%rax) 408194: 12 00 adc (%rax),%al 408196: 0e (bad) 408197: 00 20 add %ah,(%rax) 408199: 05 4c 00 00 00 add $0x4c,%eax 40819e: 00 00 add %al,(%rax) 4081a0: f8 clc 4081a1: 00 00 add %al,(%rax) 4081a3: 00 00 add %al,(%rax) 4081a5: 00 00 add %al,(%rax) 4081a7: 00 28 add %ch,(%rax) 4081a9: 85 00 test %eax,(%rax) 4081ab: 00 12 add %dl,(%rdx) 4081ad: 00 0e add %cl,(%rsi) 4081af: 00 d0 add %dl,%al 4081b1: c3 retq 4081b2: 4a 00 00 rex.WX add %al,(%rax) 4081b5: 00 00 add %al,(%rax) 4081b7: 00 63 00 add %ah,0x0(%rbx) 4081ba: 00 00 add %al,(%rax) 4081bc: 00 00 add %al,(%rax) 4081be: 00 00 add %al,(%rax) 4081c0: a4 movsb %ds:(%rsi),%es:(%rdi) 4081c1: 27 (bad) 4081c2: 00 00 add %al,(%rax) 4081c4: 11 00 adc %eax,(%rax) 4081c6: 10 00 adc %al,(%rax) 4081c8: c0 d5 54 rcl $0x54,%ch 4081cb: 00 00 add %al,(%rax) 4081cd: 00 00 add %al,(%rax) 4081cf: 00 08 add %cl,(%rax) 4081d1: 00 00 add %al,(%rax) 4081d3: 00 00 add %al,(%rax) 4081d5: 00 00 add %al,(%rax) 4081d7: 00 4a 2f add %cl,0x2f(%rdx) 4081da: 00 00 add %al,(%rax) 4081dc: 12 00 adc (%rax),%al 4081de: 0e (bad) 4081df: 00 00 add %al,(%rax) 4081e1: 0a 45 00 or 0x0(%rbp),%al 4081e4: 00 00 add %al,(%rax) 4081e6: 00 00 add %al,(%rax) 4081e8: 2c 01 sub $0x1,%al 4081ea: 00 00 add %al,(%rax) 4081ec: 00 00 add %al,(%rax) 4081ee: 00 00 add %al,(%rax) 4081f0: 89 15 00 00 10 00 mov %edx,0x100000(%rip) # 5081f6 4081f6: 1a 00 sbb (%rax),%al 4081f8: 80 dd 7f sbb $0x7f,%ch ... 408207: 00 81 2a 00 00 12 add %al,0x1200002a(%rcx) 40820d: 00 0e add %cl,(%rsi) 40820f: 00 80 f3 4a 00 00 add %al,0x4af3(%rax) 408215: 00 00 add %al,(%rax) 408217: 00 1e add %bl,(%rsi) 408219: 00 00 add %al,(%rax) 40821b: 00 00 add %al,(%rax) 40821d: 00 00 add %al,(%rax) 40821f: 00 5e 86 add %bl,-0x7a(%rsi) 408222: 00 00 add %al,(%rax) 408224: 12 00 adc (%rax),%al 408226: 0e (bad) 408227: 00 50 05 add %dl,0x5(%rax) 40822a: 4b 00 00 rex.WXB add %al,(%r8) 40822d: 00 00 add %al,(%rax) 40822f: 00 8c 00 00 00 00 00 add %cl,0x0(%rax,%rax,1) 408236: 00 00 add %al,(%rax) 408238: 91 xchg %eax,%ecx 408239: 4c 00 00 rex.WR add %r8b,(%rax) 40823c: 12 00 adc (%rax),%al 40823e: 0e (bad) 40823f: 00 10 add %dl,(%rax) 408241: 55 push %rbp 408242: 43 00 00 rex.XB add %al,(%r8) 408245: 00 00 add %al,(%rax) 408247: 00 00 add %al,(%rax) 408249: 02 00 add (%rax),%al 40824b: 00 00 add %al,(%rax) 40824d: 00 00 add %al,(%rax) 40824f: 00 9c 6b 00 00 12 00 add %bl,0x120000(%rbx,%rbp,2) 408256: 0e (bad) 408257: 00 80 f8 45 00 00 add %al,0x45f8(%rax) 40825d: 00 00 add %al,(%rax) 40825f: 00 6d 03 add %ch,0x3(%rbp) 408262: 00 00 add %al,(%rax) 408264: 00 00 add %al,(%rax) 408266: 00 00 add %al,(%rax) 408268: 25 7c 00 00 12 and $0x1200007c,%eax 40826d: 00 0e add %cl,(%rsi) 40826f: 00 c0 add %al,%al 408271: 2c 4a sub $0x4a,%al 408273: 00 00 add %al,(%rax) 408275: 00 00 add %al,(%rax) 408277: 00 2d 00 00 00 00 add %ch,0x0(%rip) # 40827d <_init-0x10ba3> 40827d: 00 00 add %al,(%rax) 40827f: 00 32 add %dh,(%rdx) 408281: 1f (bad) 408282: 00 00 add %al,(%rax) 408284: 12 00 adc (%rax),%al 408286: 0e (bad) 408287: 00 10 add %dl,(%rax) 408289: 84 4d 00 test %cl,0x0(%rbp) 40828c: 00 00 add %al,(%rax) 40828e: 00 00 add %al,(%rax) 408290: 15 00 00 00 00 adc $0x0,%eax 408295: 00 00 add %al,(%rax) 408297: 00 1b add %bl,(%rbx) 408299: 2e 00 00 add %al,%cs:(%rax) 40829c: 12 00 adc (%rax),%al 40829e: 0e (bad) 40829f: 00 70 4e add %dh,0x4e(%rax) 4082a2: 4a 00 00 rex.WX add %al,(%rax) 4082a5: 00 00 add %al,(%rax) 4082a7: 00 7f 00 add %bh,0x0(%rdi) 4082aa: 00 00 add %al,(%rax) 4082ac: 00 00 add %al,(%rax) 4082ae: 00 00 add %al,(%rax) 4082b0: 32 4f 00 xor 0x0(%rdi),%cl 4082b3: 00 12 add %dl,(%rdx) 4082b5: 00 0e add %cl,(%rsi) 4082b7: 00 e0 add %ah,%al 4082b9: 59 pop %rcx 4082ba: 48 00 00 rex.W add %al,(%rax) 4082bd: 00 00 add %al,(%rax) 4082bf: 00 0b add %cl,(%rbx) 4082c1: 01 00 add %eax,(%rax) 4082c3: 00 00 add %al,(%rax) 4082c5: 00 00 add %al,(%rax) 4082c7: 00 ca add %cl,%dl 4082c9: 19 00 sbb %eax,(%rax) 4082cb: 00 12 add %dl,(%rdx) 4082cd: 00 0e add %cl,(%rsi) 4082cf: 00 60 c0 add %ah,-0x40(%rax) 4082d2: 49 00 00 rex.WB add %al,(%r8) 4082d5: 00 00 add %al,(%rax) 4082d7: 00 db add %bl,%bl 4082d9: 01 00 add %eax,(%rax) 4082db: 00 00 add %al,(%rax) 4082dd: 00 00 add %al,(%rax) 4082df: 00 20 add %ah,(%rax) 4082e1: 26 00 00 add %al,%es:(%rax) 4082e4: 11 00 adc %eax,(%rax) 4082e6: 19 00 sbb %eax,(%rax) 4082e8: 38 d8 cmp %bl,%al 4082ea: 7e 00 jle 4082ec <_init-0x10b34> 4082ec: 00 00 add %al,(%rax) 4082ee: 00 00 add %al,(%rax) 4082f0: 04 00 add $0x0,%al 4082f2: 00 00 add %al,(%rax) 4082f4: 00 00 add %al,(%rax) 4082f6: 00 00 add %al,(%rax) 4082f8: c1 (bad) 4082f9: 76 00 jbe 4082fb <_init-0x10b25> 4082fb: 00 12 add %dl,(%rdx) 4082fd: 00 0e add %cl,(%rsi) 4082ff: 00 e0 add %ah,%al 408301: 21 4c 00 00 and %ecx,0x0(%rax,%rax,1) 408305: 00 00 add %al,(%rax) 408307: 00 b6 00 00 00 00 add %dh,0x0(%rsi) 40830d: 00 00 add %al,(%rax) 40830f: 00 8e 87 00 00 12 add %cl,0x12000087(%rsi) 408315: 00 0e add %cl,(%rsi) 408317: 00 d0 add %dl,%al 408319: 10 4e 00 adc %cl,0x0(%rsi) 40831c: 00 00 add %al,(%rax) 40831e: 00 00 add %al,(%rax) 408320: 2a 00 sub (%rax),%al 408322: 00 00 add %al,(%rax) 408324: 00 00 add %al,(%rax) 408326: 00 00 add %al,(%rax) 408328: e3 29 jrcxz 408353 <_init-0x10acd> 40832a: 00 00 add %al,(%rax) 40832c: 12 00 adc (%rax),%al 40832e: 0e (bad) 40832f: 00 20 add %ah,(%rax) 408331: 5e pop %rsi 408332: 49 00 00 rex.WB add %al,(%r8) 408335: 00 00 add %al,(%rax) 408337: 00 24 01 add %ah,(%rcx,%rax,1) 40833a: 00 00 add %al,(%rax) 40833c: 00 00 add %al,(%rax) 40833e: 00 00 add %al,(%rax) 408340: 38 82 00 00 12 00 cmp %al,0x120000(%rdx) 408346: 0e (bad) 408347: 00 30 add %dh,(%rax) 408349: 3e 4a 00 00 rex.WX add %al,%ds:(%rax) 40834d: 00 00 add %al,(%rax) 40834f: 00 22 add %ah,(%rdx) 408351: 00 00 add %al,(%rax) 408353: 00 00 add %al,(%rax) 408355: 00 00 add %al,(%rax) 408357: 00 a9 84 00 00 12 add %ch,0x12000084(%rcx) 40835d: 00 0e add %cl,(%rsi) 40835f: 00 50 d1 add %dl,-0x2f(%rax) 408362: 49 00 00 rex.WB add %al,(%r8) 408365: 00 00 add %al,(%rax) 408367: 00 59 00 add %bl,0x0(%rcx) 40836a: 00 00 add %al,(%rax) 40836c: 00 00 add %al,(%rax) 40836e: 00 00 add %al,(%rax) 408370: 5b pop %rbx 408371: 46 00 00 rex.RX add %r8b,(%rax) 408374: 12 00 adc (%rax),%al 408376: 0e (bad) 408377: 00 b0 7c 4b 00 00 add %dh,0x4b7c(%rax) 40837d: 00 00 add %al,(%rax) 40837f: 00 e1 add %ah,%cl 408381: 00 00 add %al,(%rax) 408383: 00 00 add %al,(%rax) 408385: 00 00 add %al,(%rax) 408387: 00 ea add %ch,%dl 408389: 71 00 jno 40838b <_init-0x10a95> 40838b: 00 12 add %dl,(%rdx) 40838d: 00 0e add %cl,(%rsi) 40838f: 00 20 add %ah,(%rax) 408391: 92 xchg %eax,%edx 408392: 45 00 00 add %r8b,(%r8) 408395: 00 00 add %al,(%rax) 408397: 00 f9 add %bh,%cl 408399: 02 00 add (%rax),%al 40839b: 00 00 add %al,(%rax) 40839d: 00 00 add %al,(%rax) 40839f: 00 aa 3b 00 00 12 add %ch,0x1200003b(%rdx) 4083a5: 00 0e add %cl,(%rsi) 4083a7: 00 60 45 add %ah,0x45(%rax) 4083aa: 4b 00 00 rex.WXB add %al,(%r8) 4083ad: 00 00 add %al,(%rax) 4083af: 00 56 00 add %dl,0x0(%rsi) 4083b2: 00 00 add %al,(%rax) 4083b4: 00 00 add %al,(%rax) 4083b6: 00 00 add %al,(%rax) 4083b8: b5 66 mov $0x66,%ch 4083ba: 00 00 add %al,(%rax) 4083bc: 12 00 adc (%rax),%al 4083be: 0e (bad) 4083bf: 00 90 35 51 00 00 add %dl,0x5135(%rax) 4083c5: 00 00 add %al,(%rax) 4083c7: 00 7e 00 add %bh,0x0(%rsi) 4083ca: 00 00 add %al,(%rax) 4083cc: 00 00 add %al,(%rax) 4083ce: 00 00 add %al,(%rax) 4083d0: 98 cwtl 4083d1: 32 00 xor (%rax),%al 4083d3: 00 12 add %dl,(%rdx) 4083d5: 00 0e add %cl,(%rsi) 4083d7: 00 70 f4 add %dh,-0xc(%rax) 4083da: 49 00 00 rex.WB add %al,(%r8) 4083dd: 00 00 add %al,(%rax) 4083df: 00 eb add %ch,%bl 4083e1: 01 00 add %eax,(%rax) 4083e3: 00 00 add %al,(%rax) 4083e5: 00 00 add %al,(%rax) 4083e7: 00 7f 20 add %bh,0x20(%rdi) 4083ea: 00 00 add %al,(%rax) 4083ec: 12 00 adc (%rax),%al 4083ee: 0f 00 dc ltr %sp 4083f1: d7 xlat %ds:(%rbx) 4083f2: 51 push %rcx ... 4083ff: 00 8d 66 00 00 12 add %cl,0x12000066(%rbp) 408405: 00 0e add %cl,(%rsi) 408407: 00 40 3d add %al,0x3d(%rax) 40840a: 48 00 00 rex.W add %al,(%rax) 40840d: 00 00 add %al,(%rax) 40840f: 00 73 01 add %dh,0x1(%rbx) 408412: 00 00 add %al,(%rax) 408414: 00 00 add %al,(%rax) 408416: 00 00 add %al,(%rax) 408418: 3a 2d 00 00 12 00 cmp 0x120000(%rip),%ch # 52841e 40841e: 0e (bad) 40841f: 00 b0 7c 4d 00 00 add %dh,0x4d7c(%rax) 408425: 00 00 add %al,(%rax) 408427: 00 6c 00 00 add %ch,0x0(%rax,%rax,1) 40842b: 00 00 add %al,(%rax) 40842d: 00 00 add %al,(%rax) 40842f: 00 65 67 add %ah,0x67(%rbp) 408432: 00 00 add %al,(%rax) 408434: 12 00 adc (%rax),%al 408436: 0e (bad) 408437: 00 30 add %dh,(%rax) 408439: 77 4d ja 408488 <_init-0x10998> 40843b: 00 00 add %al,(%rax) 40843d: 00 00 add %al,(%rax) 40843f: 00 08 add %cl,(%rax) 408441: 01 00 add %eax,(%rax) 408443: 00 00 add %al,(%rax) 408445: 00 00 add %al,(%rax) 408447: 00 cb add %cl,%bl 408449: 6c insb (%dx),%es:(%rdi) 40844a: 00 00 add %al,(%rax) 40844c: 12 00 adc (%rax),%al 40844e: 0e (bad) 40844f: 00 a0 41 43 00 00 add %ah,0x4341(%rax) 408455: 00 00 add %al,(%rax) 408457: 00 77 00 add %dh,0x0(%rdi) 40845a: 00 00 add %al,(%rax) 40845c: 00 00 add %al,(%rax) 40845e: 00 00 add %al,(%rax) 408460: 7e 3a jle 40849c <_init-0x10984> 408462: 00 00 add %al,(%rax) 408464: 12 00 adc (%rax),%al 408466: 0e (bad) 408467: 00 c0 add %al,%al 408469: 25 46 00 00 00 and $0x46,%eax 40846e: 00 00 add %al,(%rax) 408470: 2a 00 sub (%rax),%al 408472: 00 00 add %al,(%rax) 408474: 00 00 add %al,(%rax) 408476: 00 00 add %al,(%rax) 408478: ad lods %ds:(%rsi),%eax 408479: 4a 00 00 rex.WX add %al,(%rax) 40847c: 12 00 adc (%rax),%al 40847e: 0e (bad) 40847f: 00 00 add %al,(%rax) 408481: d6 (bad) 408482: 51 push %rcx 408483: 00 00 add %al,(%rax) 408485: 00 00 add %al,(%rax) 408487: 00 c6 add %al,%dh 408489: 00 00 add %al,(%rax) 40848b: 00 00 add %al,(%rax) 40848d: 00 00 add %al,(%rax) 40848f: 00 28 add %ch,(%rax) 408491: 81 00 00 11 00 19 addl $0x19001100,(%rax) 408497: 00 e0 add %ah,%al 408499: e6 7e out %al,$0x7e 40849b: 00 00 add %al,(%rax) 40849d: 00 00 add %al,(%rax) 40849f: 00 60 03 add %ah,0x3(%rax) 4084a2: 00 00 add %al,(%rax) 4084a4: 00 00 add %al,(%rax) 4084a6: 00 00 add %al,(%rax) 4084a8: c5 45 00 (bad) 4084ab: 00 12 add %dl,(%rdx) 4084ad: 00 0e add %cl,(%rsi) 4084af: 00 b0 13 4e 00 00 add %dh,0x4e13(%rax) 4084b5: 00 00 add %al,(%rax) 4084b7: 00 1f add %bl,(%rdi) 4084b9: 03 00 add (%rax),%eax 4084bb: 00 00 add %al,(%rax) 4084bd: 00 00 add %al,(%rax) 4084bf: 00 58 49 add %bl,0x49(%rax) 4084c2: 00 00 add %al,(%rax) 4084c4: 12 00 adc (%rax),%al 4084c6: 0e (bad) 4084c7: 00 10 add %dl,(%rax) 4084c9: 91 xchg %eax,%ecx 4084ca: 48 00 00 rex.W add %al,(%rax) 4084cd: 00 00 add %al,(%rax) 4084cf: 00 2b add %ch,(%rbx) 4084d1: 01 00 add %eax,(%rax) 4084d3: 00 00 add %al,(%rax) 4084d5: 00 00 add %al,(%rax) 4084d7: 00 c6 add %al,%dh 4084d9: 51 push %rcx 4084da: 00 00 add %al,(%rax) 4084dc: 12 00 adc (%rax),%al 4084de: 0e (bad) 4084df: 00 a0 a9 45 00 00 add %ah,0x45a9(%rax) 4084e5: 00 00 add %al,(%rax) 4084e7: 00 37 add %dh,(%rdi) 4084e9: 00 00 add %al,(%rax) 4084eb: 00 00 add %al,(%rax) 4084ed: 00 00 add %al,(%rax) 4084ef: 00 d6 add %dl,%dh 4084f1: 1d 00 00 12 00 sbb $0x120000,%eax 4084f6: 0e (bad) 4084f7: 00 20 add %ah,(%rax) 4084f9: a6 cmpsb %es:(%rdi),%ds:(%rsi) 4084fa: 46 00 00 rex.RX add %r8b,(%rax) 4084fd: 00 00 add %al,(%rax) 4084ff: 00 ca add %cl,%dl 408501: 02 00 add (%rax),%al 408503: 00 00 add %al,(%rax) 408505: 00 00 add %al,(%rax) 408507: 00 80 46 00 00 12 add %al,0x12000046(%rax) 40850d: 00 0e add %cl,(%rsi) 40850f: 00 e0 add %ah,%al 408511: 52 push %rdx 408512: 43 00 00 rex.XB add %al,(%r8) 408515: 00 00 add %al,(%rax) 408517: 00 25 02 00 00 00 add %ah,0x2(%rip) # 40851f <_init-0x10901> 40851d: 00 00 add %al,(%rax) 40851f: 00 b2 48 00 00 12 add %dh,0x12000048(%rdx) 408525: 00 0e add %cl,(%rsi) 408527: 00 20 add %ah,(%rax) 408529: d7 xlat %ds:(%rbx) 40852a: 49 00 00 rex.WB add %al,(%r8) 40852d: 00 00 add %al,(%rax) 40852f: 00 8d 00 00 00 00 add %cl,0x0(%rbp) 408535: 00 00 add %al,(%rax) 408537: 00 c3 add %al,%bl 408539: 5a pop %rdx 40853a: 00 00 add %al,(%rax) 40853c: 11 00 adc %eax,(%rax) 40853e: 19 00 sbb %eax,(%rax) 408540: 40 20 7f 00 and %dil,0x0(%rdi) 408544: 00 00 add %al,(%rax) 408546: 00 00 add %al,(%rax) 408548: 48 00 00 rex.W add %al,(%rax) 40854b: 00 00 add %al,(%rax) 40854d: 00 00 add %al,(%rax) 40854f: 00 84 83 00 00 12 00 add %al,0x120000(%rbx,%rax,4) 408556: 0e (bad) 408557: 00 20 add %ah,(%rax) 408559: cd 45 int $0x45 40855b: 00 00 add %al,(%rax) 40855d: 00 00 add %al,(%rax) 40855f: 00 f2 add %dh,%dl 408561: 00 00 add %al,(%rax) 408563: 00 00 add %al,(%rax) 408565: 00 00 add %al,(%rax) 408567: 00 0b add %cl,(%rbx) 408569: 82 (bad) 40856a: 00 00 add %al,(%rax) 40856c: 12 00 adc (%rax),%al 40856e: 0e (bad) 40856f: 00 c0 add %al,%al 408571: 21 4b 00 and %ecx,0x0(%rbx) 408574: 00 00 add %al,(%rax) 408576: 00 00 add %al,(%rax) 408578: 8e 00 mov (%rax),%es 40857a: 00 00 add %al,(%rax) 40857c: 00 00 add %al,(%rax) 40857e: 00 00 add %al,(%rax) 408580: e9 6c 00 00 12 jmpq 124085f1 <_end+0x11c0a871> 408585: 00 0e add %cl,(%rsi) 408587: 00 80 ea 50 00 00 add %al,0x50ea(%rax) 40858d: 00 00 add %al,(%rax) 40858f: 00 2e add %ch,(%rsi) 408591: 01 00 add %eax,(%rax) 408593: 00 00 add %al,(%rax) 408595: 00 00 add %al,(%rax) 408597: 00 25 19 00 00 12 add %ah,0x12000019(%rip) # 124085b6 <_end+0x11c0a836> 40859d: 00 0e add %cl,(%rsi) 40859f: 00 30 add %dh,(%rax) 4085a1: 6a 48 pushq $0x48 4085a3: 00 00 add %al,(%rax) 4085a5: 00 00 add %al,(%rax) 4085a7: 00 c7 add %al,%bh 4085a9: 00 00 add %al,(%rax) 4085ab: 00 00 add %al,(%rax) 4085ad: 00 00 add %al,(%rax) 4085af: 00 43 1c add %al,0x1c(%rbx) 4085b2: 00 00 add %al,(%rax) 4085b4: 12 00 adc (%rax),%al 4085b6: 0e (bad) 4085b7: 00 d0 add %dl,%al 4085b9: b7 45 mov $0x45,%bh 4085bb: 00 00 add %al,(%rax) 4085bd: 00 00 add %al,(%rax) 4085bf: 00 61 05 add %ah,0x5(%rcx) 4085c2: 00 00 add %al,(%rax) 4085c4: 00 00 add %al,(%rax) 4085c6: 00 00 add %al,(%rax) 4085c8: eb 2c jmp 4085f6 <_init-0x1082a> 4085ca: 00 00 add %al,(%rax) 4085cc: 12 00 adc (%rax),%al 4085ce: 0e (bad) 4085cf: 00 10 add %dl,(%rax) 4085d1: c6 (bad) 4085d2: 4a 00 00 rex.WX add %al,(%rax) 4085d5: 00 00 add %al,(%rax) 4085d7: 00 0f add %cl,(%rdi) 4085d9: 00 00 add %al,(%rax) 4085db: 00 00 add %al,(%rax) 4085dd: 00 00 add %al,(%rax) 4085df: 00 1d 3e 00 00 12 add %bl,0x1200003e(%rip) # 12408623 <_end+0x11c0a8a3> 4085e5: 00 0e add %cl,(%rsi) 4085e7: 00 d0 add %dl,%al 4085e9: a4 movsb %ds:(%rsi),%es:(%rdi) 4085ea: 45 00 00 add %r8b,(%r8) 4085ed: 00 00 add %al,(%rax) 4085ef: 00 19 add %bl,(%rcx) 4085f1: 00 00 add %al,(%rax) 4085f3: 00 00 add %al,(%rax) 4085f5: 00 00 add %al,(%rax) 4085f7: 00 95 56 00 00 12 add %dl,0x12000056(%rbp) 4085fd: 00 0e add %cl,(%rsi) 4085ff: 00 40 d0 add %al,-0x30(%rax) 408602: 4a 00 00 rex.WX add %al,(%rax) 408605: 00 00 add %al,(%rax) 408607: 00 27 add %ah,(%rdi) 408609: 00 00 add %al,(%rax) 40860b: 00 00 add %al,(%rax) 40860d: 00 00 add %al,(%rax) 40860f: 00 62 7d add %ah,0x7d(%rdx) 408612: 00 00 add %al,(%rax) 408614: 12 00 adc (%rax),%al 408616: 0e (bad) 408617: 00 40 e3 add %al,-0x1d(%rax) 40861a: 4a 00 00 rex.WX add %al,(%rax) 40861d: 00 00 add %al,(%rax) 40861f: 00 ce add %cl,%dh 408621: 00 00 add %al,(%rax) 408623: 00 00 add %al,(%rax) 408625: 00 00 add %al,(%rax) 408627: 00 b4 83 00 00 12 00 add %dh,0x120000(%rbx,%rax,4) 40862e: 0e (bad) 40862f: 00 40 68 add %al,0x68(%rax) 408632: 44 00 00 add %r8b,(%rax) 408635: 00 00 add %al,(%rax) 408637: 00 cd add %cl,%ch 408639: 03 00 add (%rax),%eax 40863b: 00 00 add %al,(%rax) 40863d: 00 00 add %al,(%rax) 40863f: 00 58 29 add %bl,0x29(%rax) 408642: 00 00 add %al,(%rax) 408644: 12 00 adc (%rax),%al 408646: 0e (bad) 408647: 00 30 add %dh,(%rax) 408649: f7 50 00 notl 0x0(%rax) 40864c: 00 00 add %al,(%rax) 40864e: 00 00 add %al,(%rax) 408650: de 00 fiadd (%rax) 408652: 00 00 add %al,(%rax) 408654: 00 00 add %al,(%rax) 408656: 00 00 add %al,(%rax) 408658: 8f (bad) 408659: 62 (bad) 40865a: 00 00 add %al,(%rax) 40865c: 11 00 adc %eax,(%rax) 40865e: 19 00 sbb %eax,(%rax) 408660: 28 d8 sub %bl,%al 408662: 7e 00 jle 408664 <_init-0x107bc> 408664: 00 00 add %al,(%rax) 408666: 00 00 add %al,(%rax) 408668: 08 00 or %al,(%rax) 40866a: 00 00 add %al,(%rax) 40866c: 00 00 add %al,(%rax) 40866e: 00 00 add %al,(%rax) 408670: bb 70 00 00 12 mov $0x12000070,%ebx 408675: 00 0e add %cl,(%rsi) 408677: 00 d0 add %dl,%al 408679: 2c 48 sub $0x48,%al 40867b: 00 00 add %al,(%rax) 40867d: 00 00 add %al,(%rax) 40867f: 00 2b add %ch,(%rbx) 408681: 01 00 add %eax,(%rax) 408683: 00 00 add %al,(%rax) 408685: 00 00 add %al,(%rax) 408687: 00 8f 50 00 00 12 add %cl,0x12000050(%rdi) 40868d: 00 0e add %cl,(%rsi) 40868f: 00 70 ae add %dh,-0x52(%rax) 408692: 4b 00 00 rex.WXB add %al,(%r8) 408695: 00 00 add %al,(%rax) 408697: 00 61 00 add %ah,0x0(%rcx) 40869a: 00 00 add %al,(%rax) 40869c: 00 00 add %al,(%rax) 40869e: 00 00 add %al,(%rax) 4086a0: 63 5a 00 movslq 0x0(%rdx),%ebx 4086a3: 00 12 add %dl,(%rdx) 4086a5: 00 0e add %cl,(%rsi) 4086a7: 00 a0 4a 4a 00 00 add %ah,0x4a4a(%rax) 4086ad: 00 00 add %al,(%rax) 4086af: 00 14 00 add %dl,(%rax,%rax,1) 4086b2: 00 00 add %al,(%rax) 4086b4: 00 00 add %al,(%rax) 4086b6: 00 00 add %al,(%rax) 4086b8: 08 76 00 or %dh,0x0(%rsi) 4086bb: 00 12 add %dl,(%rdx) 4086bd: 00 0e add %cl,(%rsi) 4086bf: 00 a0 92 49 00 00 add %ah,0x4992(%rax) 4086c5: 00 00 add %al,(%rax) 4086c7: 00 37 add %dh,(%rdi) 4086c9: 00 00 add %al,(%rax) 4086cb: 00 00 add %al,(%rax) 4086cd: 00 00 add %al,(%rax) 4086cf: 00 2c 6b add %ch,(%rbx,%rbp,2) 4086d2: 00 00 add %al,(%rax) 4086d4: 12 00 adc (%rax),%al 4086d6: 0e (bad) 4086d7: 00 e0 add %ah,%al 4086d9: c1 43 00 00 roll $0x0,0x0(%rbx) 4086dd: 00 00 add %al,(%rax) 4086df: 00 ee add %ch,%dh 4086e1: 0e (bad) 4086e2: 00 00 add %al,(%rax) 4086e4: 00 00 add %al,(%rax) 4086e6: 00 00 add %al,(%rax) 4086e8: 8e 85 00 00 12 00 mov 0x120000(%rbp),%es 4086ee: 0e (bad) 4086ef: 00 70 33 add %dh,0x33(%rax) 4086f2: 51 push %rcx 4086f3: 00 00 add %al,(%rax) 4086f5: 00 00 add %al,(%rax) 4086f7: 00 62 00 add %ah,0x0(%rdx) 4086fa: 00 00 add %al,(%rax) 4086fc: 00 00 add %al,(%rax) 4086fe: 00 00 add %al,(%rax) 408700: d1 80 00 00 11 00 roll 0x110000(%rax) 408706: 1a 00 sbb (%rax),%al 408708: 90 nop 408709: 58 pop %rax 40870a: 7f 00 jg 40870c <_init-0x10714> 40870c: 00 00 add %al,(%rax) 40870e: 00 00 add %al,(%rax) 408710: 04 00 add $0x0,%al 408712: 00 00 add %al,(%rax) 408714: 00 00 add %al,(%rax) 408716: 00 00 add %al,(%rax) 408718: 9b fwait 408719: 52 push %rdx 40871a: 00 00 add %al,(%rax) 40871c: 12 00 adc (%rax),%al 40871e: 0e (bad) 40871f: 00 60 f3 add %ah,-0xd(%rax) 408722: 4a 00 00 rex.WX add %al,(%rax) 408725: 00 00 add %al,(%rax) 408727: 00 19 add %bl,(%rcx) 408729: 00 00 add %al,(%rax) 40872b: 00 00 add %al,(%rax) 40872d: 00 00 add %al,(%rax) 40872f: 00 8c 70 00 00 12 00 add %cl,0x120000(%rax,%rsi,2) 408736: 0e (bad) 408737: 00 e0 add %ah,%al 408739: dd 48 00 fisttpll 0x0(%rax) 40873c: 00 00 add %al,(%rax) 40873e: 00 00 add %al,(%rax) 408740: 39 02 cmp %eax,(%rdx) 408742: 00 00 add %al,(%rax) 408744: 00 00 add %al,(%rax) 408746: 00 00 add %al,(%rax) 408748: 55 push %rbp 408749: 78 00 js 40874b <_init-0x106d5> 40874b: 00 12 add %dl,(%rdx) 40874d: 00 0e add %cl,(%rsi) 40874f: 00 60 b3 add %ah,-0x4d(%rax) 408752: 49 00 00 rex.WB add %al,(%r8) 408755: 00 00 add %al,(%rax) 408757: 00 07 add %al,(%rdi) 408759: 00 00 add %al,(%rax) 40875b: 00 00 add %al,(%rax) 40875d: 00 00 add %al,(%rax) 40875f: 00 6b 83 add %ch,-0x7d(%rbx) 408762: 00 00 add %al,(%rax) 408764: 12 00 adc (%rax),%al 408766: 0e (bad) 408767: 00 d0 add %dl,%al 408769: 99 cltd 40876a: 4a 00 00 rex.WX add %al,(%rax) 40876d: 00 00 add %al,(%rax) 40876f: 00 8e 00 00 00 00 add %cl,0x0(%rsi) 408775: 00 00 add %al,(%rax) 408777: 00 e2 add %ah,%dl 408779: 22 00 and (%rax),%al 40877b: 00 12 add %dl,(%rdx) 40877d: 00 0e add %cl,(%rsi) 40877f: 00 50 8c add %dl,-0x74(%rax) 408782: 4d 00 00 rex.WRB add %r8b,(%r8) 408785: 00 00 add %al,(%rax) 408787: 00 18 add %bl,(%rax) 408789: 00 00 add %al,(%rax) 40878b: 00 00 add %al,(%rax) 40878d: 00 00 add %al,(%rax) 40878f: 00 a6 62 00 00 12 add %ah,0x12000062(%rsi) 408795: 00 0e add %cl,(%rsi) 408797: 00 e0 add %ah,%al 408799: c4 (bad) 40879a: 4a 00 00 rex.WX add %al,(%rax) 40879d: 00 00 add %al,(%rax) 40879f: 00 15 00 00 00 00 add %dl,0x0(%rip) # 4087a5 <_init-0x1067b> 4087a5: 00 00 add %al,(%rax) 4087a7: 00 d6 add %dl,%dh 4087a9: 4b 00 00 rex.WXB add %al,(%r8) 4087ac: 12 00 adc (%rax),%al 4087ae: 0e (bad) 4087af: 00 d0 add %dl,%al 4087b1: 99 cltd 4087b2: 48 00 00 rex.W add %al,(%rax) 4087b5: 00 00 add %al,(%rax) 4087b7: 00 0a add %cl,(%rdx) 4087b9: 00 00 add %al,(%rax) 4087bb: 00 00 add %al,(%rax) 4087bd: 00 00 add %al,(%rax) 4087bf: 00 b9 71 00 00 12 add %bh,0x12000071(%rcx) 4087c5: 00 0e add %cl,(%rsi) 4087c7: 00 30 add %dh,(%rax) 4087c9: 63 49 00 movslq 0x0(%rcx),%ecx 4087cc: 00 00 add %al,(%rax) 4087ce: 00 00 add %al,(%rax) 4087d0: a5 movsl %ds:(%rsi),%es:(%rdi) 4087d1: 00 00 add %al,(%rax) 4087d3: 00 00 add %al,(%rax) 4087d5: 00 00 add %al,(%rax) 4087d7: 00 c1 add %al,%cl 4087d9: 28 00 sub %al,(%rax) 4087db: 00 12 add %dl,(%rdx) 4087dd: 00 0e add %cl,(%rsi) 4087df: 00 54 1d 42 add %dl,0x42(%rbp,%rbx,1) ... 4087ef: 00 83 5c 00 00 11 add %al,0x1100005c(%rbx) 4087f5: 00 1a add %bl,(%rdx) 4087f7: 00 e0 add %ah,%al 4087f9: 83 7f 00 00 cmpl $0x0,0x0(%rdi) 4087fd: 00 00 add %al,(%rax) 4087ff: 00 04 00 add %al,(%rax,%rax,1) 408802: 00 00 add %al,(%rax) 408804: 00 00 add %al,(%rax) 408806: 00 00 add %al,(%rax) 408808: 94 xchg %eax,%esp 408809: 5c pop %rsp 40880a: 00 00 add %al,(%rax) 40880c: 12 00 adc (%rax),%al 40880e: 0e (bad) 40880f: 00 30 add %dh,(%rax) 408811: 43 rex.XB 408812: 4b 00 00 rex.WXB add %al,(%r8) 408815: 00 00 add %al,(%rax) 408817: 00 cf add %cl,%bh 408819: 00 00 add %al,(%rax) 40881b: 00 00 add %al,(%rax) 40881d: 00 00 add %al,(%rax) 40881f: 00 c6 add %al,%dh 408821: 63 00 movslq (%rax),%eax 408823: 00 11 add %dl,(%rcx) 408825: 00 19 add %bl,(%rcx) 408827: 00 d8 add %bl,%al 408829: d7 xlat %ds:(%rbx) 40882a: 7e 00 jle 40882c <_init-0x105f4> 40882c: 00 00 add %al,(%rax) 40882e: 00 00 add %al,(%rax) 408830: 04 00 add $0x0,%al 408832: 00 00 add %al,(%rax) 408834: 00 00 add %al,(%rax) 408836: 00 00 add %al,(%rax) 408838: f3 6e rep outsb %ds:(%rsi),(%dx) 40883a: 00 00 add %al,(%rax) 40883c: 12 00 adc (%rax),%al 40883e: 0e (bad) 40883f: 00 c0 add %al,%al 408841: 3e 48 00 00 rex.W add %al,%ds:(%rax) 408845: 00 00 add %al,(%rax) 408847: 00 8a 01 00 00 00 add %cl,0x1(%rdx) 40884d: 00 00 add %al,(%rax) 40884f: 00 3b add %bh,(%rbx) 408851: 5a pop %rdx 408852: 00 00 add %al,(%rax) 408854: 11 00 adc %eax,(%rax) 408856: 1a 00 sbb (%rax),%al 408858: 34 59 xor $0x59,%al 40885a: 7f 00 jg 40885c <_init-0x105c4> 40885c: 00 00 add %al,(%rax) 40885e: 00 00 add %al,(%rax) 408860: 04 00 add $0x0,%al 408862: 00 00 add %al,(%rax) 408864: 00 00 add %al,(%rax) 408866: 00 00 add %al,(%rax) 408868: 81 86 00 00 12 00 0e addl $0xe050000e,0x120000(%rsi) 40886f: 00 50 e0 408872: 4a 00 00 rex.WX add %al,(%rax) 408875: 00 00 add %al,(%rax) 408877: 00 63 00 add %ah,0x0(%rbx) 40887a: 00 00 add %al,(%rax) 40887c: 00 00 add %al,(%rax) 40887e: 00 00 add %al,(%rax) 408880: 83 43 00 00 addl $0x0,0x0(%rbx) 408884: 12 00 adc (%rax),%al 408886: 0e (bad) 408887: 00 40 38 add %al,0x38(%rax) 40888a: 4a 00 00 rex.WX add %al,(%rax) 40888d: 00 00 add %al,(%rax) 40888f: 00 3e add %bh,(%rsi) 408891: 00 00 add %al,(%rax) 408893: 00 00 add %al,(%rax) 408895: 00 00 add %al,(%rax) 408897: 00 f0 add %dh,%al 408899: 4d 00 00 rex.WRB add %r8b,(%r8) 40889c: 12 00 adc (%rax),%al 40889e: 0e (bad) 40889f: 00 10 add %dl,(%rax) 4088a1: 2e 45 00 00 add %r8b,%cs:(%r8) 4088a5: 00 00 add %al,(%rax) 4088a7: 00 a3 0b 00 00 00 add %ah,0xb(%rbx) 4088ad: 00 00 add %al,(%rax) 4088af: 00 33 add %dh,(%rbx) 4088b1: 20 00 and %al,(%rax) 4088b3: 00 12 add %dl,(%rdx) 4088b5: 00 0e add %cl,(%rsi) 4088b7: 00 00 add %al,(%rax) 4088b9: a4 movsb %ds:(%rsi),%es:(%rdi) 4088ba: 45 00 00 add %r8b,(%r8) 4088bd: 00 00 add %al,(%rax) 4088bf: 00 4c 00 00 add %cl,0x0(%rax,%rax,1) 4088c3: 00 00 add %al,(%rax) 4088c5: 00 00 add %al,(%rax) 4088c7: 00 8c 29 00 00 12 00 add %cl,0x120000(%rcx,%rbp,1) 4088ce: 0e (bad) 4088cf: 00 c0 add %al,%al 4088d1: 7e 4d jle 408920 <_init-0x10500> 4088d3: 00 00 add %al,(%rax) 4088d5: 00 00 add %al,(%rax) 4088d7: 00 05 00 00 00 00 add %al,0x0(%rip) # 4088dd <_init-0x10543> 4088dd: 00 00 add %al,(%rax) 4088df: 00 78 3d add %bh,0x3d(%rax) 4088e2: 00 00 add %al,(%rax) 4088e4: 11 00 adc %eax,(%rax) 4088e6: 1a 00 sbb (%rax),%al 4088e8: 48 59 rex.W pop %rcx 4088ea: 7f 00 jg 4088ec <_init-0x10534> 4088ec: 00 00 add %al,(%rax) 4088ee: 00 00 add %al,(%rax) 4088f0: 04 00 add $0x0,%al 4088f2: 00 00 add %al,(%rax) 4088f4: 00 00 add %al,(%rax) 4088f6: 00 00 add %al,(%rax) 4088f8: 8f 84 00 00 12 00 0e popq 0xe001200(%rax,%rax,1) 4088ff: 00 40 65 add %al,0x65(%rax) 408902: 44 00 00 add %r8b,(%rax) 408905: 00 00 add %al,(%rax) 408907: 00 fc add %bh,%ah 408909: 02 00 add (%rax),%al 40890b: 00 00 add %al,(%rax) 40890d: 00 00 add %al,(%rax) 40890f: 00 1b add %bl,(%rbx) 408911: 2a 00 sub (%rax),%al 408913: 00 12 add %dl,(%rdx) 408915: 00 0e add %cl,(%rsi) 408917: 00 10 add %dl,(%rax) 408919: c3 retq 40891a: 48 00 00 rex.W add %al,(%rax) 40891d: 00 00 add %al,(%rax) 40891f: 00 01 add %al,(%rcx) 408921: 02 00 add (%rax),%al 408923: 00 00 add %al,(%rax) 408925: 00 00 add %al,(%rax) 408927: 00 e9 add %ch,%cl 408929: 31 00 xor %eax,(%rax) 40892b: 00 11 add %dl,(%rcx) 40892d: 00 1a add %bl,(%rdx) 40892f: 00 70 58 add %dh,0x58(%rax) 408932: 7f 00 jg 408934 <_init-0x104ec> 408934: 00 00 add %al,(%rax) 408936: 00 00 add %al,(%rax) 408938: 04 00 add $0x0,%al 40893a: 00 00 add %al,(%rax) 40893c: 00 00 add %al,(%rax) 40893e: 00 00 add %al,(%rax) 408940: 4c 73 00 rex.WR jae 408943 <_init-0x104dd> 408943: 00 12 add %dl,(%rdx) 408945: 00 0e add %cl,(%rsi) 408947: 00 e0 add %ah,%al 408949: f1 icebp 40894a: 4a 00 00 rex.WX add %al,(%rax) 40894d: 00 00 add %al,(%rax) 40894f: 00 16 add %dl,(%rsi) 408951: 00 00 add %al,(%rax) 408953: 00 00 add %al,(%rax) 408955: 00 00 add %al,(%rax) 408957: 00 15 1d 00 00 12 add %dl,0x1200001d(%rip) # 1240897a <_end+0x11c0abfa> 40895d: 00 0e add %cl,(%rsi) 40895f: 00 d0 add %dl,%al 408961: c4 (bad) 408962: 51 push %rcx 408963: 00 00 add %al,(%rax) 408965: 00 00 add %al,(%rax) 408967: 00 a1 01 00 00 00 add %ah,0x1(%rcx) 40896d: 00 00 add %al,(%rax) 40896f: 00 fc add %bh,%ah 408971: 73 00 jae 408973 <_init-0x104ad> 408973: 00 12 add %dl,(%rdx) 408975: 00 0e add %cl,(%rsi) 408977: 00 00 add %al,(%rax) 408979: fd std 40897a: 48 00 00 rex.W add %al,(%rax) 40897d: 00 00 add %al,(%rax) 40897f: 00 08 add %cl,(%rax) 408981: 00 00 add %al,(%rax) 408983: 00 00 add %al,(%rax) 408985: 00 00 add %al,(%rax) 408987: 00 17 add %dl,(%rdi) 408989: 38 00 cmp %al,(%rax) 40898b: 00 11 add %dl,(%rcx) 40898d: 00 19 add %bl,(%rcx) 40898f: 00 8c d8 7e 00 00 00 add %cl,0x7e(%rax,%rbx,8) 408996: 00 00 add %al,(%rax) 408998: 04 00 add $0x0,%al 40899a: 00 00 add %al,(%rax) 40899c: 00 00 add %al,(%rax) 40899e: 00 00 add %al,(%rax) 4089a0: a9 34 00 00 12 test $0x12000034,%eax 4089a5: 00 0e add %cl,(%rsi) 4089a7: 00 c0 add %al,%al 4089a9: cf iret 4089aa: 50 push %rax 4089ab: 00 00 add %al,(%rax) 4089ad: 00 00 add %al,(%rax) 4089af: 00 03 add %al,(%rbx) 4089b1: 00 00 add %al,(%rax) 4089b3: 00 00 add %al,(%rax) 4089b5: 00 00 add %al,(%rax) 4089b7: 00 42 7c add %al,0x7c(%rdx) 4089ba: 00 00 add %al,(%rax) 4089bc: 11 00 adc %eax,(%rax) 4089be: 19 00 sbb %eax,(%rax) 4089c0: a0 20 7f 00 00 00 00 movabs 0xa800000000007f20,%al 4089c7: 00 a8 4089c9: 12 00 adc (%rax),%al 4089cb: 00 00 add %al,(%rax) 4089cd: 00 00 add %al,(%rax) 4089cf: 00 fb add %bh,%bl 4089d1: 81 00 00 12 00 0e addl $0xe001200,(%rax) 4089d7: 00 00 add %al,(%rax) 4089d9: db 45 00 fildl 0x0(%rbp) 4089dc: 00 00 add %al,(%rax) 4089de: 00 00 add %al,(%rax) 4089e0: 5d pop %rbp 4089e1: 02 00 add (%rax),%al 4089e3: 00 00 add %al,(%rax) 4089e5: 00 00 add %al,(%rax) 4089e7: 00 e7 add %ah,%bh 4089e9: 2a 00 sub (%rax),%al 4089eb: 00 12 add %dl,(%rdx) 4089ed: 00 0e add %cl,(%rsi) 4089ef: 00 60 07 add %ah,0x7(%rax) 4089f2: 4c 00 00 rex.WR add %r8b,(%rax) 4089f5: 00 00 add %al,(%rax) 4089f7: 00 43 00 add %al,0x0(%rbx) 4089fa: 00 00 add %al,(%rax) 4089fc: 00 00 add %al,(%rax) 4089fe: 00 00 add %al,(%rax) 408a00: 38 55 00 cmp %dl,0x0(%rbp) 408a03: 00 12 add %dl,(%rdx) 408a05: 00 0e add %cl,(%rsi) 408a07: 00 b0 d1 49 00 00 add %dh,0x49d1(%rax) 408a0d: 00 00 add %al,(%rax) 408a0f: 00 31 add %dh,(%rcx) 408a11: 00 00 add %al,(%rax) 408a13: 00 00 add %al,(%rax) 408a15: 00 00 add %al,(%rax) 408a17: 00 ac 40 00 00 12 00 add %ch,0x120000(%rax,%rax,2) 408a1e: 0e (bad) 408a1f: 00 20 add %ah,(%rax) 408a21: a7 cmpsl %es:(%rdi),%ds:(%rsi) 408a22: 4a 00 00 rex.WX add %al,(%rax) 408a25: 00 00 add %al,(%rax) 408a27: 00 87 00 00 00 00 add %al,0x0(%rdi) 408a2d: 00 00 add %al,(%rax) 408a2f: 00 db add %bl,%bl 408a31: 32 00 xor (%rax),%al 408a33: 00 12 add %dl,(%rdx) 408a35: 00 0e add %cl,(%rsi) 408a37: 00 d0 add %dl,%al 408a39: d4 (bad) 408a3a: 48 00 00 rex.W add %al,(%rax) 408a3d: 00 00 add %al,(%rax) 408a3f: 00 21 add %ah,(%rcx) 408a41: 02 00 add (%rax),%al 408a43: 00 00 add %al,(%rax) 408a45: 00 00 add %al,(%rax) 408a47: 00 6f 54 add %ch,0x54(%rdi) 408a4a: 00 00 add %al,(%rax) 408a4c: 12 00 adc (%rax),%al 408a4e: 0e (bad) 408a4f: 00 70 40 add %dh,0x40(%rax) 408a52: 43 00 00 rex.XB add %al,(%r8) 408a55: 00 00 add %al,(%rax) 408a57: 00 77 00 add %dh,0x0(%rdi) 408a5a: 00 00 add %al,(%rax) 408a5c: 00 00 add %al,(%rax) 408a5e: 00 00 add %al,(%rax) 408a60: a2 35 00 00 12 00 0e movabs %al,0xb0000e0012000035 408a67: 00 b0 408a69: 9a (bad) 408a6a: 47 00 00 rex.RXB add %r8b,(%r8) 408a6d: 00 00 add %al,(%rax) 408a6f: 00 43 01 add %al,0x1(%rbx) 408a72: 00 00 add %al,(%rax) 408a74: 00 00 add %al,(%rax) 408a76: 00 00 add %al,(%rax) 408a78: f8 clc 408a79: 3a 00 cmp (%rax),%al 408a7b: 00 12 add %dl,(%rdx) 408a7d: 00 0e add %cl,(%rsi) 408a7f: 00 e0 add %ah,%al 408a81: 13 49 00 adc 0x0(%rcx),%ecx 408a84: 00 00 add %al,(%rax) 408a86: 00 00 add %al,(%rax) 408a88: 0b 00 or (%rax),%eax 408a8a: 00 00 add %al,(%rax) 408a8c: 00 00 add %al,(%rax) 408a8e: 00 00 add %al,(%rax) 408a90: c3 retq 408a91: 3f (bad) 408a92: 00 00 add %al,(%rax) 408a94: 12 00 adc (%rax),%al 408a96: 0e (bad) 408a97: 00 a0 1b 4e 00 00 add %ah,0x4e1b(%rax) 408a9d: 00 00 add %al,(%rax) 408a9f: 00 cf add %cl,%bh 408aa1: 09 00 or %eax,(%rax) 408aa3: 00 00 add %al,(%rax) 408aa5: 00 00 add %al,(%rax) 408aa7: 00 65 83 add %ah,-0x7d(%rbp) 408aaa: 00 00 add %al,(%rax) 408aac: 12 00 adc (%rax),%al 408aae: 0e (bad) 408aaf: 00 f0 add %dh,%al 408ab1: a6 cmpsb %es:(%rdi),%ds:(%rsi) 408ab2: 4a 00 00 rex.WX add %al,(%rax) 408ab5: 00 00 add %al,(%rax) 408ab7: 00 21 add %ah,(%rcx) 408ab9: 00 00 add %al,(%rax) 408abb: 00 00 add %al,(%rax) 408abd: 00 00 add %al,(%rax) 408abf: 00 45 18 add %al,0x18(%rbp) 408ac2: 00 00 add %al,(%rax) 408ac4: 12 00 adc (%rax),%al 408ac6: 0e (bad) 408ac7: 00 30 add %dh,(%rax) 408ac9: 91 xchg %eax,%ecx 408aca: 4d 00 00 rex.WRB add %r8b,(%r8) 408acd: 00 00 add %al,(%rax) 408acf: 00 34 01 add %dh,(%rcx,%rax,1) 408ad2: 00 00 add %al,(%rax) 408ad4: 00 00 add %al,(%rax) 408ad6: 00 00 add %al,(%rax) 408ad8: aa stos %al,%es:(%rdi) 408ad9: 2c 00 sub $0x0,%al 408adb: 00 12 add %dl,(%rdx) 408add: 00 0e add %cl,(%rsi) 408adf: 00 e0 add %ah,%al 408ae1: d0 49 00 rorb 0x0(%rcx) 408ae4: 00 00 add %al,(%rax) 408ae6: 00 00 add %al,(%rax) 408ae8: 65 00 00 add %al,%gs:(%rax) 408aeb: 00 00 add %al,(%rax) 408aed: 00 00 add %al,(%rax) 408aef: 00 1d 49 00 00 12 add %bl,0x12000049(%rip) # 12408b3e <_end+0x11c0adbe> 408af5: 00 0e add %cl,(%rsi) 408af7: 00 90 eb 4a 00 00 add %dl,0x4aeb(%rax) 408afd: 00 00 add %al,(%rax) 408aff: 00 86 00 00 00 00 add %al,0x0(%rsi) 408b05: 00 00 add %al,(%rax) 408b07: 00 40 67 add %al,0x67(%rax) 408b0a: 00 00 add %al,(%rax) 408b0c: 12 00 adc (%rax),%al 408b0e: 0e (bad) 408b0f: 00 50 64 add %dl,0x64(%rax) 408b12: 49 00 00 rex.WB add %al,(%r8) 408b15: 00 00 add %al,(%rax) 408b17: 00 17 add %dl,(%rdi) 408b19: 00 00 add %al,(%rax) 408b1b: 00 00 add %al,(%rax) 408b1d: 00 00 add %al,(%rax) 408b1f: 00 97 74 00 00 12 add %dl,0x12000074(%rdi) 408b25: 00 0e add %cl,(%rsi) 408b27: 00 60 2b add %ah,0x2b(%rax) 408b2a: 4c 00 00 rex.WR add %r8b,(%rax) 408b2d: 00 00 add %al,(%rax) 408b2f: 00 8c 00 00 00 00 00 add %cl,0x0(%rax,%rax,1) 408b36: 00 00 add %al,(%rax) 408b38: 02 28 add (%rax),%ch 408b3a: 00 00 add %al,(%rax) 408b3c: 12 00 adc (%rax),%al 408b3e: 0e (bad) 408b3f: 00 e0 add %ah,%al 408b41: 3e 4a 00 00 rex.WX add %al,%ds:(%rax) 408b45: 00 00 add %al,(%rax) 408b47: 00 3a add %bh,(%rdx) 408b49: 00 00 add %al,(%rax) 408b4b: 00 00 add %al,(%rax) 408b4d: 00 00 add %al,(%rax) 408b4f: 00 63 30 add %ah,0x30(%rbx) 408b52: 00 00 add %al,(%rax) 408b54: 12 00 adc (%rax),%al 408b56: 0e (bad) 408b57: 00 20 add %ah,(%rax) 408b59: d0 49 00 rorb 0x0(%rcx) 408b5c: 00 00 add %al,(%rax) 408b5e: 00 00 add %al,(%rax) 408b60: 14 00 adc $0x0,%al 408b62: 00 00 add %al,(%rax) 408b64: 00 00 add %al,(%rax) 408b66: 00 00 add %al,(%rax) 408b68: 9f lahf 408b69: 1a 00 sbb (%rax),%al 408b6b: 00 12 add %dl,(%rdx) 408b6d: 00 0e add %cl,(%rsi) 408b6f: 00 40 cf add %al,-0x31(%rax) 408b72: 49 00 00 rex.WB add %al,(%r8) 408b75: 00 00 add %al,(%rax) 408b77: 00 0c 00 add %cl,(%rax,%rax,1) 408b7a: 00 00 add %al,(%rax) 408b7c: 00 00 add %al,(%rax) 408b7e: 00 00 add %al,(%rax) 408b80: d7 xlat %ds:(%rbx) 408b81: 36 00 00 add %al,%ss:(%rax) 408b84: 12 00 adc (%rax),%al 408b86: 0e (bad) 408b87: 00 40 d7 add %al,-0x29(%rax) 408b8a: 4b 00 00 rex.WXB add %al,(%r8) 408b8d: 00 00 add %al,(%rax) 408b8f: 00 37 add %dh,(%rdi) 408b91: 00 00 add %al,(%rax) 408b93: 00 00 add %al,(%rax) 408b95: 00 00 add %al,(%rax) 408b97: 00 ac 5a 00 00 12 00 add %ch,0x120000(%rdx,%rbx,2) 408b9e: 0e (bad) 408b9f: 00 80 1c 4b 00 00 add %al,0x4b1c(%rax) 408ba5: 00 00 add %al,(%rax) 408ba7: 00 ab 04 00 00 00 add %ch,0x4(%rbx) 408bad: 00 00 add %al,(%rax) 408baf: 00 de add %bl,%dh 408bb1: 43 00 00 rex.XB add %al,(%r8) 408bb4: 11 00 adc %eax,(%rax) 408bb6: 1a 00 sbb (%rax),%al 408bb8: 98 cwtl 408bb9: 8b 7f 00 mov 0x0(%rdi),%edi 408bbc: 00 00 add %al,(%rax) 408bbe: 00 00 add %al,(%rax) 408bc0: 08 00 or %al,(%rax) 408bc2: 00 00 add %al,(%rax) 408bc4: 00 00 add %al,(%rax) 408bc6: 00 00 add %al,(%rax) 408bc8: f5 cmc 408bc9: 4e 00 00 rex.WRX add %r8b,(%rax) 408bcc: 12 00 adc (%rax),%al 408bce: 0e (bad) 408bcf: 00 b0 02 4c 00 00 add %dh,0x4c02(%rax) 408bd5: 00 00 add %al,(%rax) 408bd7: 00 38 add %bh,(%rax) 408bd9: 00 00 add %al,(%rax) 408bdb: 00 00 add %al,(%rax) 408bdd: 00 00 add %al,(%rax) 408bdf: 00 c1 add %al,%cl 408be1: 7a 00 jp 408be3 <_init-0x1023d> 408be3: 00 12 add %dl,(%rdx) 408be5: 00 0e add %cl,(%rsi) 408be7: 00 20 add %ah,(%rax) 408be9: 44 rex.R 408bea: 43 00 00 rex.XB add %al,(%r8) 408bed: 00 00 add %al,(%rax) 408bef: 00 77 00 add %dh,0x0(%rdi) 408bf2: 00 00 add %al,(%rax) 408bf4: 00 00 add %al,(%rax) 408bf6: 00 00 add %al,(%rax) 408bf8: 03 26 add (%rsi),%esp 408bfa: 00 00 add %al,(%rax) 408bfc: 12 00 adc (%rax),%al 408bfe: 0e (bad) 408bff: 00 c0 add %al,%al 408c01: b2 49 mov $0x49,%dl 408c03: 00 00 add %al,(%rax) 408c05: 00 00 add %al,(%rax) 408c07: 00 4a 00 add %cl,0x0(%rdx) 408c0a: 00 00 add %al,(%rax) 408c0c: 00 00 add %al,(%rax) 408c0e: 00 00 add %al,(%rax) 408c10: 4d rex.WRB 408c11: 4e 00 00 rex.WRX add %r8b,(%rax) 408c14: 12 00 adc (%rax),%al 408c16: 0e (bad) 408c17: 00 b0 3d 4a 00 00 add %dh,0x4a3d(%rax) 408c1d: 00 00 add %al,(%rax) 408c1f: 00 43 00 add %al,0x0(%rbx) 408c22: 00 00 add %al,(%rax) 408c24: 00 00 add %al,(%rax) 408c26: 00 00 add %al,(%rax) 408c28: 14 84 adc $0x84,%al 408c2a: 00 00 add %al,(%rax) 408c2c: 12 00 adc (%rax),%al 408c2e: 0e (bad) 408c2f: 00 e0 add %ah,%al 408c31: ed in (%dx),%eax 408c32: 49 00 00 rex.WB add %al,(%r8) 408c35: 00 00 add %al,(%rax) 408c37: 00 3d 00 00 00 00 add %bh,0x0(%rip) # 408c3d <_init-0x101e3> 408c3d: 00 00 add %al,(%rax) 408c3f: 00 0e add %cl,(%rsi) 408c41: 47 00 00 rex.RXB add %r8b,(%r8) 408c44: 12 00 adc (%rax),%al 408c46: 0e (bad) 408c47: 00 f0 add %dh,%al 408c49: cf iret 408c4a: 49 00 00 rex.WB add %al,(%r8) 408c4d: 00 00 add %al,(%rax) 408c4f: 00 1b add %bl,(%rbx) 408c51: 00 00 add %al,(%rax) 408c53: 00 00 add %al,(%rax) 408c55: 00 00 add %al,(%rax) 408c57: 00 f7 add %dh,%bh 408c59: 86 00 xchg %al,(%rax) 408c5b: 00 12 add %dl,(%rdx) 408c5d: 00 0e add %cl,(%rsi) 408c5f: 00 f0 add %dh,%al 408c61: a8 4b test $0x4b,%al 408c63: 00 00 add %al,(%rax) 408c65: 00 00 add %al,(%rax) 408c67: 00 25 01 00 00 00 add %ah,0x1(%rip) # 408c6e <_init-0x101b2> 408c6d: 00 00 add %al,(%rax) 408c6f: 00 03 add %al,(%rbx) 408c71: 2c 00 sub $0x0,%al 408c73: 00 12 add %dl,(%rdx) 408c75: 00 0e add %cl,(%rsi) 408c77: 00 20 add %ah,(%rax) 408c79: c5 48 00 (bad) 408c7c: 00 00 add %al,(%rax) 408c7e: 00 00 add %al,(%rax) 408c80: 20 01 and %al,(%rcx) 408c82: 00 00 add %al,(%rax) 408c84: 00 00 add %al,(%rax) 408c86: 00 00 add %al,(%rax) 408c88: 8a 7e 00 mov 0x0(%rsi),%bh 408c8b: 00 12 add %dl,(%rdx) 408c8d: 00 0e add %cl,(%rsi) 408c8f: 00 b0 e2 4a 00 00 add %dh,0x4ae2(%rax) 408c95: 00 00 add %al,(%rax) 408c97: 00 8f 00 00 00 00 add %cl,0x0(%rdi) 408c9d: 00 00 add %al,(%rax) 408c9f: 00 0e add %cl,(%rsi) 408ca1: 30 00 xor %al,(%rax) 408ca3: 00 12 add %dl,(%rdx) 408ca5: 00 0e add %cl,(%rsi) 408ca7: 00 f0 add %dh,%al 408ca9: 43 rex.XB 408caa: 4a 00 00 rex.WX add %al,(%rax) 408cad: 00 00 add %al,(%rax) 408caf: 00 25 00 00 00 00 add %ah,0x0(%rip) # 408cb5 <_init-0x1016b> 408cb5: 00 00 add %al,(%rax) 408cb7: 00 c9 add %cl,%cl 408cb9: 43 00 00 rex.XB add %al,(%r8) 408cbc: 12 00 adc (%rax),%al 408cbe: 0e (bad) 408cbf: 00 b0 ca 4a 00 00 add %dh,0x4aca(%rax) 408cc5: 00 00 add %al,(%rax) 408cc7: 00 26 add %ah,(%rsi) 408cc9: 04 00 add $0x0,%al 408ccb: 00 00 add %al,(%rax) 408ccd: 00 00 add %al,(%rax) 408ccf: 00 dc add %bl,%ah 408cd1: 3f (bad) 408cd2: 00 00 add %al,(%rax) 408cd4: 12 00 adc (%rax),%al 408cd6: 0e (bad) 408cd7: 00 e0 add %ah,%al 408cd9: 7b 48 jnp 408d23 <_init-0x100fd> 408cdb: 00 00 add %al,(%rax) 408cdd: 00 00 add %al,(%rax) 408cdf: 00 0a add %cl,(%rdx) 408ce1: 00 00 add %al,(%rax) 408ce3: 00 00 add %al,(%rax) 408ce5: 00 00 add %al,(%rax) 408ce7: 00 aa 63 00 00 12 add %ch,0x12000063(%rdx) 408ced: 00 0e add %cl,(%rsi) 408cef: 00 80 34 4a 00 00 add %al,0x4a34(%rax) 408cf5: 00 00 add %al,(%rax) 408cf7: 00 85 00 00 00 00 add %al,0x0(%rbp) 408cfd: 00 00 add %al,(%rax) 408cff: 00 55 1e add %dl,0x1e(%rbp) 408d02: 00 00 add %al,(%rax) 408d04: 12 00 adc (%rax),%al 408d06: 0e (bad) 408d07: 00 00 add %al,(%rax) 408d09: 3b 48 00 cmp 0x0(%rax),%ecx 408d0c: 00 00 add %al,(%rax) 408d0e: 00 00 add %al,(%rax) 408d10: ad lods %ds:(%rsi),%eax 408d11: 00 00 add %al,(%rax) 408d13: 00 00 add %al,(%rax) 408d15: 00 00 add %al,(%rax) 408d17: 00 92 09 00 00 11 add %dl,0x11000009(%rdx) 408d1d: 00 1a add %bl,(%rdx) 408d1f: 00 c0 add %al,%al 408d21: 56 push %rsi 408d22: 7f 00 jg 408d24 <_init-0x100fc> 408d24: 00 00 add %al,(%rax) 408d26: 00 00 add %al,(%rax) 408d28: 50 push %rax 408d29: 00 00 add %al,(%rax) 408d2b: 00 00 add %al,(%rax) 408d2d: 00 00 add %al,(%rax) 408d2f: 00 a8 3a 00 00 12 add %ch,0x1200003a(%rax) 408d35: 00 0e add %cl,(%rsi) 408d37: 00 a0 f4 4a 00 00 add %ah,0x4af4(%rax) 408d3d: 00 00 add %al,(%rax) 408d3f: 00 3d 00 00 00 00 add %bh,0x0(%rip) # 408d45 <_init-0x100db> 408d45: 00 00 add %al,(%rax) 408d47: 00 26 add %ah,(%rsi) 408d49: 61 (bad) 408d4a: 00 00 add %al,(%rax) 408d4c: 12 00 adc (%rax),%al 408d4e: 0e (bad) 408d4f: 00 20 add %ah,(%rax) 408d51: a3 45 00 00 00 00 00 movabs %eax,0x75000000000045 408d58: 75 00 408d5a: 00 00 add %al,(%rax) 408d5c: 00 00 add %al,(%rax) 408d5e: 00 00 add %al,(%rax) 408d60: 5f pop %rdi 408d61: 32 00 xor (%rax),%al 408d63: 00 12 add %dl,(%rdx) 408d65: 00 0e add %cl,(%rsi) 408d67: 00 f0 add %dh,%al 408d69: 04 4c add $0x4c,%al 408d6b: 00 00 add %al,(%rax) 408d6d: 00 00 add %al,(%rax) 408d6f: 00 1c 00 add %bl,(%rax,%rax,1) 408d72: 00 00 add %al,(%rax) 408d74: 00 00 add %al,(%rax) 408d76: 00 00 add %al,(%rax) 408d78: 5f pop %rdi 408d79: 88 00 mov %al,(%rax) 408d7b: 00 12 add %dl,(%rdx) 408d7d: 00 0e add %cl,(%rsi) 408d7f: 00 10 add %dl,(%rax) 408d81: d0 4a 00 rorb 0x0(%rdx) 408d84: 00 00 add %al,(%rax) 408d86: 00 00 add %al,(%rax) 408d88: 22 00 and (%rax),%al 408d8a: 00 00 add %al,(%rax) 408d8c: 00 00 add %al,(%rax) 408d8e: 00 00 add %al,(%rax) 408d90: 21 2d 00 00 12 00 and %ebp,0x120000(%rip) # 528d96 408d96: 0e (bad) 408d97: 00 a0 a6 49 00 00 add %ah,0x49a6(%rax) 408d9d: 00 00 add %al,(%rax) 408d9f: 00 53 00 add %dl,0x0(%rbx) 408da2: 00 00 add %al,(%rax) 408da4: 00 00 add %al,(%rax) 408da6: 00 00 add %al,(%rax) 408da8: 08 59 00 or %bl,0x0(%rcx) 408dab: 00 12 add %dl,(%rdx) 408dad: 00 0e add %cl,(%rsi) 408daf: 00 40 c6 add %al,-0x3a(%rax) 408db2: 4a 00 00 rex.WX add %al,(%rax) 408db5: 00 00 add %al,(%rax) 408db7: 00 11 add %dl,(%rcx) 408db9: 00 00 add %al,(%rax) 408dbb: 00 00 add %al,(%rax) 408dbd: 00 00 add %al,(%rax) 408dbf: 00 cb add %cl,%bl 408dc1: 6b 00 00 imul $0x0,(%rax),%eax 408dc4: 12 00 adc (%rax),%al 408dc6: 0e (bad) 408dc7: 00 d0 add %dl,%al 408dc9: f7 (bad) 408dca: 48 00 00 rex.W add %al,(%rax) 408dcd: 00 00 add %al,(%rax) 408dcf: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) 408dd3: 00 00 add %al,(%rax) 408dd5: 00 00 add %al,(%rax) 408dd7: 00 6b 21 add %ch,0x21(%rbx) 408dda: 00 00 add %al,(%rax) 408ddc: 12 00 adc (%rax),%al 408dde: 0e (bad) 408ddf: 00 a0 42 4b 00 00 add %ah,0x4b42(%rax) 408de5: 00 00 add %al,(%rax) 408de7: 00 08 add %cl,(%rax) 408de9: 00 00 add %al,(%rax) 408deb: 00 00 add %al,(%rax) 408ded: 00 00 add %al,(%rax) 408def: 00 b5 57 00 00 12 add %dh,0x12000057(%rbp) 408df5: 00 0e add %cl,(%rsi) 408df7: 00 00 add %al,(%rax) 408df9: 63 43 00 movslq 0x0(%rbx),%eax 408dfc: 00 00 add %al,(%rax) 408dfe: 00 00 add %al,(%rax) 408e00: a3 00 00 00 00 00 00 movabs %eax,0x3c00000000000000 408e07: 00 3c 408e09: 86 00 xchg %al,(%rax) 408e0b: 00 12 add %dl,(%rdx) 408e0d: 00 0e add %cl,(%rsi) 408e0f: 00 80 44 42 00 00 add %al,0x4244(%rax) 408e15: 00 00 add %al,(%rax) 408e17: 00 f8 add %bh,%al 408e19: 01 00 add %eax,(%rax) 408e1b: 00 00 add %al,(%rax) 408e1d: 00 00 add %al,(%rax) 408e1f: 00 00 add %al,(%rax) 408e21: 70 00 jo 408e23 <_init-0xfffd> 408e23: 00 12 add %dl,(%rdx) 408e25: 00 0e add %cl,(%rsi) 408e27: 00 c0 add %al,%al 408e29: 96 xchg %eax,%esi 408e2a: 45 00 00 add %r8b,(%r8) 408e2d: 00 00 add %al,(%rax) 408e2f: 00 76 03 add %dh,0x3(%rsi) 408e32: 00 00 add %al,(%rax) 408e34: 00 00 add %al,(%rax) 408e36: 00 00 add %al,(%rax) 408e38: bb 2f 00 00 12 mov $0x1200002f,%ebx 408e3d: 00 0e add %cl,(%rsi) 408e3f: 00 60 cf add %ah,-0x31(%rax) 408e42: 49 00 00 rex.WB add %al,(%r8) 408e45: 00 00 add %al,(%rax) 408e47: 00 17 add %dl,(%rdi) 408e49: 00 00 add %al,(%rax) 408e4b: 00 00 add %al,(%rax) 408e4d: 00 00 add %al,(%rax) 408e4f: 00 c5 add %al,%ch 408e51: 6d insl (%dx),%es:(%rdi) 408e52: 00 00 add %al,(%rax) 408e54: 12 00 adc (%rax),%al 408e56: 0e (bad) 408e57: 00 00 add %al,(%rax) 408e59: 7b 4d jnp 408ea8 <_init-0xff78> 408e5b: 00 00 add %al,(%rax) 408e5d: 00 00 add %al,(%rax) 408e5f: 00 05 00 00 00 00 add %al,0x0(%rip) # 408e65 <_init-0xffbb> 408e65: 00 00 add %al,(%rax) 408e67: 00 dd add %bl,%ch 408e69: 76 00 jbe 408e6b <_init-0xffb5> 408e6b: 00 12 add %dl,(%rdx) 408e6d: 00 0e add %cl,(%rsi) 408e6f: 00 c0 add %al,%al 408e71: 32 4a 00 xor 0x0(%rdx),%cl 408e74: 00 00 add %al,(%rax) 408e76: 00 00 add %al,(%rax) 408e78: 5c pop %rsp 408e79: 00 00 add %al,(%rax) 408e7b: 00 00 add %al,(%rax) 408e7d: 00 00 add %al,(%rax) 408e7f: 00 99 30 00 00 12 add %bl,0x12000030(%rcx) 408e85: 00 0e add %cl,(%rsi) 408e87: 00 70 bf add %dh,-0x41(%rax) 408e8a: 49 00 00 rex.WB add %al,(%r8) 408e8d: 00 00 add %al,(%rax) 408e8f: 00 e4 add %ah,%ah 408e91: 00 00 add %al,(%rax) 408e93: 00 00 add %al,(%rax) 408e95: 00 00 add %al,(%rax) 408e97: 00 a0 37 00 00 12 add %ah,0x12000037(%rax) 408e9d: 00 0e add %cl,(%rsi) 408e9f: 00 50 3f add %dl,0x3f(%rax) 408ea2: 42 00 00 rex.X add %al,(%rax) 408ea5: 00 00 add %al,(%rax) 408ea7: 00 6f 01 add %ch,0x1(%rdi) 408eaa: 00 00 add %al,(%rax) 408eac: 00 00 add %al,(%rax) 408eae: 00 00 add %al,(%rax) 408eb0: 65 80 00 00 addb $0x0,%gs:(%rax) 408eb4: 11 00 adc %eax,(%rax) 408eb6: 1a 00 sbb (%rax),%al 408eb8: 18 58 7f sbb %bl,0x7f(%rax) 408ebb: 00 00 add %al,(%rax) 408ebd: 00 00 add %al,(%rax) 408ebf: 00 08 add %cl,(%rax) 408ec1: 00 00 add %al,(%rax) 408ec3: 00 00 add %al,(%rax) 408ec5: 00 00 add %al,(%rax) 408ec7: 00 79 19 add %bh,0x19(%rcx) 408eca: 00 00 add %al,(%rax) 408ecc: 11 00 adc %eax,(%rax) 408ece: 19 00 sbb %eax,(%rax) 408ed0: 08 d8 or %bl,%al 408ed2: 7e 00 jle 408ed4 <_init-0xff4c> 408ed4: 00 00 add %al,(%rax) 408ed6: 00 00 add %al,(%rax) 408ed8: 08 00 or %al,(%rax) 408eda: 00 00 add %al,(%rax) 408edc: 00 00 add %al,(%rax) 408ede: 00 00 add %al,(%rax) 408ee0: 74 22 je 408f04 <_init-0xff1c> 408ee2: 00 00 add %al,(%rax) 408ee4: 11 00 adc %eax,(%rax) 408ee6: 19 00 sbb %eax,(%rax) 408ee8: 60 (bad) 408ee9: 33 7f 00 xor 0x0(%rdi),%edi 408eec: 00 00 add %al,(%rax) 408eee: 00 00 add %al,(%rax) 408ef0: d8 00 fadds (%rax) 408ef2: 00 00 add %al,(%rax) 408ef4: 00 00 add %al,(%rax) 408ef6: 00 00 add %al,(%rax) 408ef8: c1 53 00 00 rcll $0x0,0x0(%rbx) 408efc: 12 00 adc (%rax),%al 408efe: 0e (bad) 408eff: 00 60 ef add %ah,-0x11(%rax) 408f02: 48 00 00 rex.W add %al,(%rax) 408f05: 00 00 add %al,(%rax) 408f07: 00 42 00 add %al,0x0(%rdx) 408f0a: 00 00 add %al,(%rax) 408f0c: 00 00 add %al,(%rax) 408f0e: 00 00 add %al,(%rax) 408f10: c0 54 00 00 12 rclb $0x12,0x0(%rax,%rax,1) 408f15: 00 0e add %cl,(%rsi) 408f17: 00 70 09 add %dh,0x9(%rax) 408f1a: 4c 00 00 rex.WR add %r8b,(%rax) 408f1d: 00 00 add %al,(%rax) 408f1f: 00 02 add %al,(%rdx) 408f21: 00 00 add %al,(%rax) 408f23: 00 00 add %al,(%rax) 408f25: 00 00 add %al,(%rax) 408f27: 00 05 69 00 00 12 add %al,0x12000069(%rip) # 12408f96 <_end+0x11c0b216> 408f2d: 00 0e add %cl,(%rsi) 408f2f: 00 00 add %al,(%rax) 408f31: 6d insl (%dx),%es:(%rdi) 408f32: 43 00 00 rex.XB add %al,(%r8) 408f35: 00 00 add %al,(%rax) 408f37: 00 99 00 00 00 00 add %bl,0x0(%rcx) 408f3d: 00 00 add %al,(%rax) 408f3f: 00 84 3b 00 00 12 00 add %al,0x120000(%rbx,%rdi,1) 408f46: 0e (bad) 408f47: 00 a0 db 48 00 00 add %ah,0x48db(%rax) 408f4d: 00 00 add %al,(%rax) 408f4f: 00 39 add %bh,(%rcx) 408f51: 02 00 add (%rax),%al 408f53: 00 00 add %al,(%rax) 408f55: 00 00 add %al,(%rax) 408f57: 00 cb add %cl,%bl 408f59: 79 00 jns 408f5b <_init-0xfec5> 408f5b: 00 12 add %dl,(%rdx) 408f5d: 00 0e add %cl,(%rsi) 408f5f: 00 80 3b 4a 00 00 add %al,0x4a3b(%rax) 408f65: 00 00 add %al,(%rax) 408f67: 00 66 00 add %ah,0x0(%rsi) 408f6a: 00 00 add %al,(%rax) 408f6c: 00 00 add %al,(%rax) 408f6e: 00 00 add %al,(%rax) 408f70: ad lods %ds:(%rsi),%eax 408f71: 6f outsl %ds:(%rsi),(%dx) 408f72: 00 00 add %al,(%rax) 408f74: 12 00 adc (%rax),%al 408f76: 0e (bad) 408f77: 00 f0 add %dh,%al 408f79: d8 47 00 fadds 0x0(%rdi) 408f7c: 00 00 add %al,(%rax) 408f7e: 00 00 add %al,(%rax) 408f80: f4 hlt 408f81: 0e (bad) 408f82: 00 00 add %al,(%rax) 408f84: 00 00 add %al,(%rax) 408f86: 00 00 add %al,(%rax) 408f88: aa stos %al,%es:(%rdi) 408f89: 86 00 xchg %al,(%rax) 408f8b: 00 12 add %dl,(%rdx) 408f8d: 00 0e add %cl,(%rsi) 408f8f: 00 c0 add %al,%al 408f91: 47 rex.RXB 408f92: 4a 00 00 rex.WX add %al,(%rax) 408f95: 00 00 add %al,(%rax) 408f97: 00 4d 00 add %cl,0x0(%rbp) 408f9a: 00 00 add %al,(%rax) 408f9c: 00 00 add %al,(%rax) 408f9e: 00 00 add %al,(%rax) 408fa0: 76 89 jbe 408f2b <_init-0xfef5> 408fa2: 00 00 add %al,(%rax) 408fa4: 12 00 adc (%rax),%al 408fa6: 0e (bad) 408fa7: 00 30 add %dh,(%rax) 408fa9: e8 4b 00 00 00 callq 408ff9 <_init-0xfe27> 408fae: 00 00 add %al,(%rax) 408fb0: 05 01 00 00 00 add $0x1,%eax 408fb5: 00 00 add %al,(%rax) 408fb7: 00 4d 81 add %cl,-0x7f(%rbp) 408fba: 00 00 add %al,(%rax) 408fbc: 12 00 adc (%rax),%al 408fbe: 0e (bad) 408fbf: 00 c0 add %al,%al 408fc1: 8b 48 00 mov 0x0(%rax),%ecx 408fc4: 00 00 add %al,(%rax) 408fc6: 00 00 add %al,(%rax) 408fc8: b3 01 mov $0x1,%bl 408fca: 00 00 add %al,(%rax) 408fcc: 00 00 add %al,(%rax) 408fce: 00 00 add %al,(%rax) 408fd0: 1e (bad) 408fd1: 55 push %rbp 408fd2: 00 00 add %al,(%rax) 408fd4: 12 00 adc (%rax),%al 408fd6: 0e (bad) 408fd7: 00 30 add %dh,(%rax) 408fd9: 28 48 00 sub %cl,0x0(%rax) 408fdc: 00 00 add %al,(%rax) 408fde: 00 00 add %al,(%rax) 408fe0: fc cld 408fe1: 03 00 add (%rax),%eax 408fe3: 00 00 add %al,(%rax) 408fe5: 00 00 add %al,(%rax) 408fe7: 00 15 1c 00 00 12 add %dl,0x1200001c(%rip) # 12409009 <_end+0x11c0b289> 408fed: 00 0e add %cl,(%rsi) 408fef: 00 e0 add %ah,%al 408ff1: 3e 49 00 00 rex.WB add %al,%ds:(%r8) 408ff5: 00 00 add %al,(%rax) 408ff7: 00 a1 02 00 00 00 add %ah,0x2(%rcx) 408ffd: 00 00 add %al,(%rax) 408fff: 00 75 32 add %dh,0x32(%rbp) 409002: 00 00 add %al,(%rax) 409004: 12 00 adc (%rax),%al 409006: 0e (bad) 409007: 00 40 8d add %al,-0x73(%rax) 40900a: 4d 00 00 rex.WRB add %r8b,(%r8) 40900d: 00 00 add %al,(%rax) 40900f: 00 94 00 00 00 00 00 add %dl,0x0(%rax,%rax,1) 409016: 00 00 add %al,(%rax) 409018: 0a 55 00 or 0x0(%rbp),%dl 40901b: 00 12 add %dl,(%rdx) 40901d: 00 0e add %cl,(%rsi) 40901f: 00 90 c0 4a 00 00 add %dl,0x4ac0(%rax) 409025: 00 00 add %al,(%rax) 409027: 00 4f 00 add %cl,0x0(%rdi) 40902a: 00 00 add %al,(%rax) 40902c: 00 00 add %al,(%rax) 40902e: 00 00 add %al,(%rax) 409030: 3c 72 cmp $0x72,%al 409032: 00 00 add %al,(%rax) 409034: 12 00 adc (%rax),%al 409036: 0e (bad) 409037: 00 10 add %dl,(%rax) 409039: 25 43 00 00 00 and $0x43,%eax 40903e: 00 00 add %al,(%rax) 409040: e4 02 in $0x2,%al 409042: 00 00 add %al,(%rax) 409044: 00 00 add %al,(%rax) 409046: 00 00 add %al,(%rax) 409048: d3 59 00 rcrl %cl,0x0(%rcx) 40904b: 00 12 add %dl,(%rdx) 40904d: 00 0e add %cl,(%rsi) 40904f: 00 00 add %al,(%rax) 409051: b9 49 00 00 00 mov $0x49,%ecx 409056: 00 00 add %al,(%rax) 409058: 08 00 or %al,(%rax) 40905a: 00 00 add %al,(%rax) 40905c: 00 00 add %al,(%rax) 40905e: 00 00 add %al,(%rax) 409060: 78 18 js 40907a <_init-0xfda6> 409062: 00 00 add %al,(%rax) 409064: 12 00 adc (%rax),%al 409066: 0e (bad) 409067: 00 80 5f 49 00 00 add %al,0x495f(%rax) 40906d: 00 00 add %al,(%rax) 40906f: 00 08 add %cl,(%rax) 409071: 00 00 add %al,(%rax) 409073: 00 00 add %al,(%rax) 409075: 00 00 add %al,(%rax) 409077: 00 bf 7f 00 00 12 add %bh,0x1200007f(%rdi) 40907d: 00 0e add %cl,(%rsi) 40907f: 00 70 f0 add %dh,-0x10(%rax) 409082: 4f 00 00 rex.WRXB add %r8b,(%r8) 409085: 00 00 add %al,(%rax) 409087: 00 11 add %dl,(%rcx) 409089: 00 00 add %al,(%rax) 40908b: 00 00 add %al,(%rax) 40908d: 00 00 add %al,(%rax) 40908f: 00 fa add %bh,%dl 409091: 28 00 sub %al,(%rax) 409093: 00 12 add %dl,(%rdx) 409095: 00 0e add %cl,(%rsi) 409097: 00 c0 add %al,%al 409099: 88 4b 00 mov %cl,0x0(%rbx) 40909c: 00 00 add %al,(%rax) 40909e: 00 00 add %al,(%rax) 4090a0: dd 00 fldl (%rax) 4090a2: 00 00 add %al,(%rax) 4090a4: 00 00 add %al,(%rax) 4090a6: 00 00 add %al,(%rax) 4090a8: f3 26 00 00 repz add %al,%es:(%rax) 4090ac: 12 00 adc (%rax),%al 4090ae: 0e (bad) 4090af: 00 70 8a add %dh,-0x76(%rax) 4090b2: 4b 00 00 rex.WXB add %al,(%r8) 4090b5: 00 00 add %al,(%rax) 4090b7: 00 5e 00 add %bl,0x0(%rsi) 4090ba: 00 00 add %al,(%rax) 4090bc: 00 00 add %al,(%rax) 4090be: 00 00 add %al,(%rax) 4090c0: 1d 2b 00 00 12 sbb $0x1200002b,%eax 4090c5: 00 0e add %cl,(%rsi) 4090c7: 00 90 41 49 00 00 add %dl,0x4941(%rax) 4090cd: 00 00 add %al,(%rax) 4090cf: 00 8e 02 00 00 00 add %cl,0x2(%rsi) 4090d5: 00 00 add %al,(%rax) 4090d7: 00 53 7b add %dl,0x7b(%rbx) 4090da: 00 00 add %al,(%rax) 4090dc: 12 00 adc (%rax),%al 4090de: 0e (bad) 4090df: 00 80 68 48 00 00 add %al,0x4868(%rax) 4090e5: 00 00 add %al,(%rax) 4090e7: 00 84 01 00 00 00 00 add %al,0x0(%rcx,%rax,1) 4090ee: 00 00 add %al,(%rax) 4090f0: db 42 00 fildl 0x0(%rdx) 4090f3: 00 12 add %dl,(%rdx) 4090f5: 00 0e add %cl,(%rsi) 4090f7: 00 90 30 50 00 00 add %dl,0x5030(%rax) 4090fd: 00 00 add %al,(%rax) 4090ff: 00 08 add %cl,(%rax) 409101: 03 00 add (%rax),%eax 409103: 00 00 add %al,(%rax) 409105: 00 00 add %al,(%rax) 409107: 00 05 3d 00 00 12 add %al,0x1200003d(%rip) # 1240914a <_end+0x11c0b3ca> 40910d: 00 0e add %cl,(%rsi) 40910f: 00 30 add %dh,(%rax) 409111: 7a 4b jp 40915e <_init-0xfcc2> 409113: 00 00 add %al,(%rax) 409115: 00 00 add %al,(%rax) 409117: 00 38 add %bh,(%rax) 409119: 01 00 add %eax,(%rax) 40911b: 00 00 add %al,(%rax) 40911d: 00 00 add %al,(%rax) 40911f: 00 c7 add %al,%bh 409121: 4a 00 00 rex.WX add %al,(%rax) 409124: 12 00 adc (%rax),%al 409126: 0e (bad) 409127: 00 90 03 4b 00 00 add %dl,0x4b03(%rax) 40912d: 00 00 add %al,(%rax) 40912f: 00 26 add %ah,(%rsi) 409131: 00 00 add %al,(%rax) 409133: 00 00 add %al,(%rax) 409135: 00 00 add %al,(%rax) 409137: 00 8d 79 00 00 11 add %cl,0x11000079(%rbp) 40913d: 00 1a add %bl,(%rdx) 40913f: 00 48 58 add %cl,0x58(%rax) 409142: 7f 00 jg 409144 <_init-0xfcdc> 409144: 00 00 add %al,(%rax) 409146: 00 00 add %al,(%rax) 409148: 08 00 or %al,(%rax) 40914a: 00 00 add %al,(%rax) 40914c: 00 00 add %al,(%rax) 40914e: 00 00 add %al,(%rax) 409150: 5b pop %rbx 409151: 3f (bad) 409152: 00 00 add %al,(%rax) 409154: 12 00 adc (%rax),%al 409156: 0e (bad) 409157: 00 40 2e add %al,0x2e(%rax) 40915a: 4b 00 00 rex.WXB add %al,(%r8) 40915d: 00 00 add %al,(%rax) 40915f: 00 60 01 add %ah,0x1(%rax) 409162: 00 00 add %al,(%rax) 409164: 00 00 add %al,(%rax) 409166: 00 00 add %al,(%rax) 409168: 48 rex.W 409169: 4b 00 00 rex.WXB add %al,(%r8) 40916c: 12 00 adc (%rax),%al 40916e: 0e (bad) 40916f: 00 00 add %al,(%rax) 409171: 34 4a xor $0x4a,%al 409173: 00 00 add %al,(%rax) 409175: 00 00 add %al,(%rax) 409177: 00 78 00 add %bh,0x0(%rax) 40917a: 00 00 add %al,(%rax) 40917c: 00 00 add %al,(%rax) 40917e: 00 00 add %al,(%rax) 409180: db 26 (bad) (%rsi) 409182: 00 00 add %al,(%rax) 409184: 12 00 adc (%rax),%al 409186: 0e (bad) 409187: 00 10 add %dl,(%rax) 409189: a5 movsl %ds:(%rsi),%es:(%rdi) 40918a: 45 00 00 add %r8b,(%r8) 40918d: 00 00 add %al,(%rax) 40918f: 00 1f add %bl,(%rdi) 409191: 00 00 add %al,(%rax) 409193: 00 00 add %al,(%rax) 409195: 00 00 add %al,(%rax) 409197: 00 1d 48 00 00 11 add %bl,0x11000048(%rip) # 114091e5 <_end+0x10c0b465> 40919d: 00 19 add %bl,(%rcx) 40919f: 00 f0 add %dh,%al 4091a1: d7 xlat %ds:(%rbx) 4091a2: 7e 00 jle 4091a4 <_init-0xfc7c> 4091a4: 00 00 add %al,(%rax) 4091a6: 00 00 add %al,(%rax) 4091a8: 04 00 add $0x0,%al 4091aa: 00 00 add %al,(%rax) 4091ac: 00 00 add %al,(%rax) 4091ae: 00 00 add %al,(%rax) 4091b0: 2d 4e 00 00 11 sub $0x1100004e,%eax 4091b5: 00 1a add %bl,(%rdx) 4091b7: 00 a8 d7 7f 00 00 add %ch,0x7fd7(%rax) 4091bd: 00 00 add %al,(%rax) 4091bf: 00 08 add %cl,(%rax) 4091c1: 00 00 add %al,(%rax) 4091c3: 00 00 add %al,(%rax) 4091c5: 00 00 add %al,(%rax) 4091c7: 00 73 52 add %dh,0x52(%rbx) 4091ca: 00 00 add %al,(%rax) 4091cc: 12 00 adc (%rax),%al 4091ce: 0e (bad) 4091cf: 00 00 add %al,(%rax) 4091d1: 3e 4a 00 00 rex.WX add %al,%ds:(%rax) 4091d5: 00 00 add %al,(%rax) 4091d7: 00 2e add %ch,(%rsi) 4091d9: 00 00 add %al,(%rax) 4091db: 00 00 add %al,(%rax) 4091dd: 00 00 add %al,(%rax) 4091df: 00 3e add %bh,(%rsi) 4091e1: 4e 00 00 rex.WRX add %r8b,(%rax) 4091e4: 12 00 adc (%rax),%al 4091e6: 0e (bad) 4091e7: 00 90 cf 44 00 00 add %dl,0x44cf(%rax) 4091ed: 00 00 add %al,(%rax) 4091ef: 00 d9 add %bl,%cl 4091f1: 00 00 add %al,(%rax) 4091f3: 00 00 add %al,(%rax) 4091f5: 00 00 add %al,(%rax) 4091f7: 00 8b 54 00 00 11 add %cl,0x11000054(%rbx) 4091fd: 00 1a add %bl,(%rdx) 4091ff: 00 80 ce 7f 00 00 add %al,0x7fce(%rax) 409205: 00 00 add %al,(%rax) 409207: 00 08 add %cl,(%rax) 409209: 00 00 add %al,(%rax) 40920b: 00 00 add %al,(%rax) 40920d: 00 00 add %al,(%rax) 40920f: 00 a9 87 00 00 12 add %ch,0x12000087(%rcx) 409215: 00 0e add %cl,(%rsi) 409217: 00 c0 add %al,%al 409219: 45 rex.RB 40921a: 4b 00 00 rex.WXB add %al,(%r8) 40921d: 00 00 add %al,(%rax) 40921f: 00 26 add %ah,(%rsi) 409221: 00 00 add %al,(%rax) 409223: 00 00 add %al,(%rax) 409225: 00 00 add %al,(%rax) 409227: 00 08 add %cl,(%rax) 409229: 20 00 and %al,(%rax) 40922b: 00 12 add %dl,(%rdx) 40922d: 00 0e add %cl,(%rsi) 40922f: 00 40 10 add %al,0x10(%rax) 409232: 4c 00 00 rex.WR add %r8b,(%rax) 409235: 00 00 add %al,(%rax) 409237: 00 6c 00 00 add %ch,0x0(%rax,%rax,1) 40923b: 00 00 add %al,(%rax) 40923d: 00 00 add %al,(%rax) 40923f: 00 21 add %ah,(%rcx) 409241: 45 00 00 add %r8b,(%r8) 409244: 12 00 adc (%rax),%al 409246: 0e (bad) 409247: 00 a0 ab 4a 00 00 add %ah,0x4aab(%rax) 40924d: 00 00 add %al,(%rax) 40924f: 00 53 01 add %dl,0x1(%rbx) 409252: 00 00 add %al,(%rax) 409254: 00 00 add %al,(%rax) 409256: 00 00 add %al,(%rax) 409258: b0 4b mov $0x4b,%al 40925a: 00 00 add %al,(%rax) 40925c: 12 00 adc (%rax),%al 40925e: 0e (bad) 40925f: 00 b0 a7 50 00 00 add %dh,0x50a7(%rax) 409265: 00 00 add %al,(%rax) 409267: 00 9f 22 00 00 00 add %bl,0x22(%rdi) 40926d: 00 00 add %al,(%rax) 40926f: 00 7f 7c add %bh,0x7c(%rdi) 409272: 00 00 add %al,(%rax) 409274: 11 00 adc %eax,(%rax) 409276: 19 00 sbb %eax,(%rax) 409278: dc d7 (bad) 40927a: 7e 00 jle 40927c <_init-0xfba4> 40927c: 00 00 add %al,(%rax) 40927e: 00 00 add %al,(%rax) 409280: 04 00 add $0x0,%al 409282: 00 00 add %al,(%rax) 409284: 00 00 add %al,(%rax) 409286: 00 00 add %al,(%rax) 409288: dd 19 fstpl (%rcx) 40928a: 00 00 add %al,(%rax) 40928c: 12 00 adc (%rax),%al 40928e: 0e (bad) 40928f: 00 70 88 add %dh,-0x78(%rax) 409292: 4d 00 00 rex.WRB add %r8b,(%r8) 409295: 00 00 add %al,(%rax) 409297: 00 e5 add %ah,%ch 409299: 00 00 add %al,(%rax) 40929b: 00 00 add %al,(%rax) 40929d: 00 00 add %al,(%rax) 40929f: 00 09 add %cl,(%rcx) 4092a1: 3e 00 00 add %al,%ds:(%rax) 4092a4: 12 00 adc (%rax),%al 4092a6: 0e (bad) 4092a7: 00 e0 add %ah,%al 4092a9: c0 4a 00 00 rorb $0x0,0x0(%rdx) 4092ad: 00 00 add %al,(%rax) 4092af: 00 a0 00 00 00 00 add %ah,0x0(%rax) 4092b5: 00 00 add %al,(%rax) 4092b7: 00 7b 4b add %bh,0x4b(%rbx) 4092ba: 00 00 add %al,(%rax) 4092bc: 12 00 adc (%rax),%al 4092be: 0e (bad) 4092bf: 00 30 add %dh,(%rax) 4092c1: 01 4b 00 add %ecx,0x0(%rbx) 4092c4: 00 00 add %al,(%rax) 4092c6: 00 00 add %al,(%rax) 4092c8: e1 00 loope 4092ca <_init-0xfb56> 4092ca: 00 00 add %al,(%rax) 4092cc: 00 00 add %al,(%rax) 4092ce: 00 00 add %al,(%rax) 4092d0: 6c insb (%dx),%es:(%rdi) 4092d1: 6d insl (%dx),%es:(%rdi) 4092d2: 00 00 add %al,(%rax) 4092d4: 12 00 adc (%rax),%al 4092d6: 0e (bad) 4092d7: 00 50 e9 add %dl,-0x17(%rax) 4092da: 47 00 00 rex.RXB add %r8b,(%r8) 4092dd: 00 00 add %al,(%rax) 4092df: 00 dc add %bl,%ah 4092e1: 3e 00 00 add %al,%ds:(%rax) 4092e4: 00 00 add %al,(%rax) 4092e6: 00 00 add %al,(%rax) 4092e8: 5d pop %rbp 4092e9: 5f pop %rdi 4092ea: 00 00 add %al,(%rax) 4092ec: 12 00 adc (%rax),%al 4092ee: 0e (bad) 4092ef: 00 f0 add %dh,%al 4092f1: e9 4f 00 00 00 jmpq 409345 <_init-0xfadb> 4092f6: 00 00 add %al,(%rax) 4092f8: 74 00 je 4092fa <_init-0xfb26> 4092fa: 00 00 add %al,(%rax) 4092fc: 00 00 add %al,(%rax) 4092fe: 00 00 add %al,(%rax) 409300: 5d pop %rbp 409301: 84 00 test %al,(%rax) 409303: 00 11 add %dl,(%rcx) 409305: 00 1a add %bl,(%rdx) 409307: 00 c0 add %al,%al 409309: cd 7f int $0x7f 40930b: 00 00 add %al,(%rax) 40930d: 00 00 add %al,(%rax) 40930f: 00 04 00 add %al,(%rax,%rax,1) 409312: 00 00 add %al,(%rax) 409314: 00 00 add %al,(%rax) 409316: 00 00 add %al,(%rax) 409318: 4a 1e rex.WX (bad) 40931a: 00 00 add %al,(%rax) 40931c: 12 00 adc (%rax),%al 40931e: 0e (bad) 40931f: 00 80 fb 49 00 00 add %al,0x49fb(%rax) 409325: 00 00 add %al,(%rax) 409327: 00 15 00 00 00 00 add %dl,0x0(%rip) # 40932d <_init-0xfaf3> 40932d: 00 00 add %al,(%rax) 40932f: 00 e5 add %ah,%ch 409331: 41 00 00 add %al,(%r8) 409334: 12 00 adc (%rax),%al 409336: 0e (bad) 409337: 00 a0 50 49 00 00 add %ah,0x4950(%rax) 40933d: 00 00 add %al,(%rax) 40933f: 00 eb add %ch,%bl 409341: 00 00 add %al,(%rax) 409343: 00 00 add %al,(%rax) 409345: 00 00 add %al,(%rax) 409347: 00 9d 6e 00 00 12 add %bl,0x1200006e(%rbp) 40934d: 00 0e add %cl,(%rsi) 40934f: 00 40 78 add %al,0x78(%rax) 409352: 48 00 00 rex.W add %al,(%rax) 409355: 00 00 add %al,(%rax) 409357: 00 94 03 00 00 00 00 add %dl,0x0(%rbx,%rax,1) 40935e: 00 00 add %al,(%rax) 409360: e5 39 in $0x39,%eax 409362: 00 00 add %al,(%rax) 409364: 12 00 adc (%rax),%al 409366: 0e (bad) 409367: 00 d0 add %dl,%al 409369: c7 45 00 00 00 00 00 movl $0x0,0x0(%rbp) 409370: 45 00 00 add %r8b,(%r8) 409373: 00 00 add %al,(%rax) 409375: 00 00 add %al,(%rax) 409377: 00 d7 add %dl,%bh 409379: 35 00 00 11 00 xor $0x110000,%eax 40937e: 19 00 sbb %eax,(%rax) 409380: 40 34 7f xor $0x7f,%al 409383: 00 00 add %al,(%rax) 409385: 00 00 add %al,(%rax) 409387: 00 00 add %al,(%rax) 409389: 0f 00 00 sldt (%rax) 40938c: 00 00 add %al,(%rax) 40938e: 00 00 add %al,(%rax) 409390: 15 4e 00 00 12 adc $0x1200004e,%eax 409395: 00 0e add %cl,(%rsi) 409397: 00 80 8d 48 00 00 add %al,0x488d(%rax) 40939d: 00 00 add %al,(%rax) 40939f: 00 a3 01 00 00 00 add %ah,0x1(%rbx) 4093a5: 00 00 add %al,(%rax) 4093a7: 00 a1 17 00 00 12 add %ah,0x12000017(%rcx) 4093ad: 00 0e add %cl,(%rsi) 4093af: 00 a0 13 49 00 00 add %ah,0x4913(%rax) 4093b5: 00 00 add %al,(%rax) 4093b7: 00 20 add %ah,(%rax) 4093b9: 00 00 add %al,(%rax) 4093bb: 00 00 add %al,(%rax) 4093bd: 00 00 add %al,(%rax) 4093bf: 00 97 3d 00 00 11 add %dl,0x1100003d(%rdi) 4093c5: 00 1a add %bl,(%rdx) 4093c7: 00 a0 58 7f 00 00 add %ah,0x7f58(%rax) 4093cd: 00 00 add %al,(%rax) 4093cf: 00 08 add %cl,(%rax) 4093d1: 00 00 add %al,(%rax) 4093d3: 00 00 add %al,(%rax) 4093d5: 00 00 add %al,(%rax) 4093d7: 00 28 add %ch,(%rax) 4093d9: 4d 00 00 rex.WRB add %r8b,(%r8) 4093dc: 12 00 adc (%rax),%al 4093de: 0e (bad) 4093df: 00 70 cb add %dh,-0x35(%rax) 4093e2: 49 00 00 rex.WB add %al,(%r8) 4093e5: 00 00 add %al,(%rax) 4093e7: 00 57 00 add %dl,0x0(%rdi) 4093ea: 00 00 add %al,(%rax) 4093ec: 00 00 add %al,(%rax) 4093ee: 00 00 add %al,(%rax) 4093f0: 32 47 00 xor 0x0(%rdi),%al 4093f3: 00 12 add %dl,(%rdx) 4093f5: 00 0e add %cl,(%rsi) 4093f7: 00 f0 add %dh,%al 4093f9: 2c 4a sub $0x4a,%al 4093fb: 00 00 add %al,(%rax) 4093fd: 00 00 add %al,(%rax) 4093ff: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) 409403: 00 00 add %al,(%rax) 409405: 00 00 add %al,(%rax) 409407: 00 b0 60 00 00 12 add %dh,0x12000060(%rax) 40940d: 00 0e add %cl,(%rsi) 40940f: 00 90 88 48 00 00 add %dl,0x4888(%rax) 409415: 00 00 add %al,(%rax) 409417: 00 1f add %bl,(%rdi) 409419: 01 00 add %eax,(%rax) 40941b: 00 00 add %al,(%rax) 40941d: 00 00 add %al,(%rax) 40941f: 00 96 72 00 00 12 add %dl,0x12000072(%rsi) 409425: 00 0e add %cl,(%rsi) 409427: 00 40 f3 add %al,-0xd(%rax) 40942a: 4b 00 00 rex.WXB add %al,(%r8) 40942d: 00 00 add %al,(%rax) 40942f: 00 1c 01 add %bl,(%rcx,%rax,1) 409432: 00 00 add %al,(%rax) 409434: 00 00 add %al,(%rax) 409436: 00 00 add %al,(%rax) 409438: ba 37 00 00 12 mov $0x12000037,%edx 40943d: 00 0e add %cl,(%rsi) 40943f: 00 90 cf 4a 00 00 add %dl,0x4acf(%rax) 409445: 00 00 add %al,(%rax) 409447: 00 75 00 add %dh,0x0(%rbp) 40944a: 00 00 add %al,(%rax) 40944c: 00 00 add %al,(%rax) 40944e: 00 00 add %al,(%rax) 409450: 60 (bad) 409451: 6c insb (%dx),%es:(%rdi) 409452: 00 00 add %al,(%rax) 409454: 12 00 adc (%rax),%al 409456: 0e (bad) 409457: 00 20 add %ah,(%rax) 409459: 90 nop 40945a: 48 00 00 rex.W add %al,(%rax) 40945d: 00 00 add %al,(%rax) 40945f: 00 d8 add %bl,%al 409461: 00 00 add %al,(%rax) 409463: 00 00 add %al,(%rax) 409465: 00 00 add %al,(%rax) 409467: 00 5d 71 add %bl,0x71(%rbp) 40946a: 00 00 add %al,(%rax) 40946c: 12 00 adc (%rax),%al 40946e: 0e (bad) 40946f: 00 e0 add %ah,%al 409471: 79 43 jns 4094b6 <_init-0xf96a> 409473: 00 00 add %al,(%rax) 409475: 00 00 add %al,(%rax) 409477: 00 f3 add %dh,%bl 409479: 01 00 add %eax,(%rax) 40947b: 00 00 add %al,(%rax) 40947d: 00 00 add %al,(%rax) 40947f: 00 c0 add %al,%al 409481: 87 00 xchg %eax,(%rax) 409483: 00 12 add %dl,(%rdx) 409485: 00 0e add %cl,(%rsi) 409487: 00 40 e7 add %al,-0x19(%rax) 40948a: 4b 00 00 rex.WXB add %al,(%r8) 40948d: 00 00 add %al,(%rax) 40948f: 00 ea add %ch,%dl 409491: 00 00 add %al,(%rax) 409493: 00 00 add %al,(%rax) 409495: 00 00 add %al,(%rax) 409497: 00 88 28 00 00 12 add %cl,0x12000028(%rax) 40949d: 00 0e add %cl,(%rsi) 40949f: 00 50 3c add %dl,0x3c(%rax) 4094a2: 4a 00 00 rex.WX add %al,(%rax) 4094a5: 00 00 add %al,(%rax) 4094a7: 00 15 01 00 00 00 add %dl,0x1(%rip) # 4094ae <_init-0xf972> 4094ad: 00 00 add %al,(%rax) 4094af: 00 2a add %ch,(%rdx) 4094b1: 56 push %rsi 4094b2: 00 00 add %al,(%rax) 4094b4: 11 00 adc %eax,(%rax) 4094b6: 19 00 sbb %eax,(%rax) 4094b8: 50 push %rax 4094b9: d8 7e 00 fdivrs 0x0(%rsi) 4094bc: 00 00 add %al,(%rax) 4094be: 00 00 add %al,(%rax) 4094c0: 04 00 add $0x0,%al 4094c2: 00 00 add %al,(%rax) 4094c4: 00 00 add %al,(%rax) 4094c6: 00 00 add %al,(%rax) 4094c8: 4f 2a 00 rex.WRXB sub (%r8),%r8b 4094cb: 00 12 add %dl,(%rdx) 4094cd: 00 0e add %cl,(%rsi) 4094cf: 00 a0 f8 49 00 00 add %ah,0x49f8(%rax) 4094d5: 00 00 add %al,(%rax) 4094d7: 00 6b 00 add %ch,0x0(%rbx) 4094da: 00 00 add %al,(%rax) 4094dc: 00 00 add %al,(%rax) 4094de: 00 00 add %al,(%rax) 4094e0: d6 (bad) 4094e1: 1b 00 sbb (%rax),%eax 4094e3: 00 12 add %dl,(%rdx) 4094e5: 00 0e add %cl,(%rsi) 4094e7: 00 c0 add %al,%al 4094e9: cb lret 4094ea: 4d 00 00 rex.WRB add %r8b,(%r8) 4094ed: 00 00 add %al,(%rax) 4094ef: 00 91 01 00 00 00 add %dl,0x1(%rcx) 4094f5: 00 00 add %al,(%rax) 4094f7: 00 84 6a 00 00 12 00 add %al,0x120000(%rdx,%rbp,2) 4094fe: 0e (bad) 4094ff: 00 20 add %ah,(%rax) 409501: 4a rex.WX 409502: 43 00 00 rex.XB add %al,(%r8) 409505: 00 00 add %al,(%rax) 409507: 00 77 00 add %dh,0x0(%rdi) 40950a: 00 00 add %al,(%rax) 40950c: 00 00 add %al,(%rax) 40950e: 00 00 add %al,(%rax) 409510: 77 33 ja 409545 <_init-0xf8db> 409512: 00 00 add %al,(%rax) 409514: 11 00 adc %eax,(%rax) 409516: 19 00 sbb %eax,(%rax) 409518: e0 d7 loopne 4094f1 <_init-0xf92f> 40951a: 7e 00 jle 40951c <_init-0xf904> 40951c: 00 00 add %al,(%rax) 40951e: 00 00 add %al,(%rax) 409520: 04 00 add $0x0,%al 409522: 00 00 add %al,(%rax) 409524: 00 00 add %al,(%rax) 409526: 00 00 add %al,(%rax) 409528: 07 (bad) 409529: 2d 00 00 12 00 sub $0x120000,%eax 40952e: 0e (bad) 40952f: 00 d0 add %dl,%al 409531: f0 4f 00 00 lock rex.WRXB add %r8b,(%r8) 409535: 00 00 add %al,(%rax) 409537: 00 4b 00 add %cl,0x0(%rbx) 40953a: 00 00 add %al,(%rax) 40953c: 00 00 add %al,(%rax) 40953e: 00 00 add %al,(%rax) 409540: 96 xchg %eax,%esi 409541: 4a 00 00 rex.WX add %al,(%rax) 409544: 12 00 adc (%rax),%al 409546: 0e (bad) 409547: 00 90 9b 4a 00 00 add %dl,0x4a9b(%rax) 40954d: 00 00 add %al,(%rax) 40954f: 00 e1 add %ah,%cl 409551: 00 00 add %al,(%rax) 409553: 00 00 add %al,(%rax) 409555: 00 00 add %al,(%rax) 409557: 00 8e 5a 00 00 12 add %cl,0x1200005a(%rsi) 40955d: 00 0e add %cl,(%rsi) 40955f: 00 50 aa add %dl,-0x56(%rax) 409562: 48 00 00 rex.W add %al,(%rax) 409565: 00 00 add %al,(%rax) 409567: 00 a1 02 00 00 00 add %ah,0x2(%rcx) 40956d: 00 00 add %al,(%rax) 40956f: 00 1e add %bl,(%rsi) 409571: 60 (bad) 409572: 00 00 add %al,(%rax) 409574: 11 00 adc %eax,(%rax) 409576: 19 00 sbb %eax,(%rax) 409578: c0 (bad) 409579: f0 7e 00 lock jle 40957c <_init-0xf8a4> 40957c: 00 00 add %al,(%rax) 40957e: 00 00 add %al,(%rax) 409580: 00 12 add %dl,(%rdx) 409582: 00 00 add %al,(%rax) 409584: 00 00 add %al,(%rax) 409586: 00 00 add %al,(%rax) 409588: d3 (bad) 409589: 72 00 jb 40958b <_init-0xf895> 40958b: 00 12 add %dl,(%rdx) 40958d: 00 0e add %cl,(%rsi) 40958f: 00 90 4f 4a 00 00 add %dl,0x4a4f(%rax) 409595: 00 00 add %al,(%rax) 409597: 00 93 00 00 00 00 add %dl,0x0(%rbx) 40959d: 00 00 add %al,(%rax) 40959f: 00 6a 59 add %ch,0x59(%rdx) 4095a2: 00 00 add %al,(%rax) 4095a4: 12 00 adc (%rax),%al 4095a6: 0e (bad) 4095a7: 00 c0 add %al,%al 4095a9: aa stos %al,%es:(%rdi) 4095aa: 4a 00 00 rex.WX add %al,(%rax) 4095ad: 00 00 add %al,(%rax) 4095af: 00 d2 add %dl,%dl 4095b1: 00 00 add %al,(%rax) 4095b3: 00 00 add %al,(%rax) 4095b5: 00 00 add %al,(%rax) 4095b7: 00 ed add %ch,%ch 4095b9: 24 00 and $0x0,%al 4095bb: 00 12 add %dl,(%rdx) 4095bd: 00 0e add %cl,(%rsi) 4095bf: 00 10 add %dl,(%rax) 4095c1: fc cld 4095c2: 49 00 00 rex.WB add %al,(%r8) 4095c5: 00 00 add %al,(%rax) 4095c7: 00 e2 add %ah,%dl 4095c9: 00 00 add %al,(%rax) 4095cb: 00 00 add %al,(%rax) 4095cd: 00 00 add %al,(%rax) 4095cf: 00 44 55 00 add %al,0x0(%rbp,%rdx,2) 4095d3: 00 12 add %dl,(%rdx) 4095d5: 00 0e add %cl,(%rsi) 4095d7: 00 d0 add %dl,%al 4095d9: 95 xchg %eax,%ebp 4095da: 4d 00 00 rex.WRB add %r8b,(%r8) 4095dd: 00 00 add %al,(%rax) 4095df: 00 75 05 add %dh,0x5(%rbp) 4095e2: 00 00 add %al,(%rax) 4095e4: 00 00 add %al,(%rax) 4095e6: 00 00 add %al,(%rax) 4095e8: 60 (bad) 4095e9: 15 00 00 21 00 adc $0x210000,%eax 4095ee: 1a 00 sbb (%rax),%al 4095f0: a0 56 7f 00 00 00 00 movabs 0x800000000007f56,%al 4095f7: 00 08 4095f9: 00 00 add %al,(%rax) 4095fb: 00 00 add %al,(%rax) 4095fd: 00 00 add %al,(%rax) 4095ff: 00 1c 7a add %bl,(%rdx,%rdi,2) 409602: 00 00 add %al,(%rax) 409604: 12 00 adc (%rax),%al 409606: 0e (bad) 409607: 00 c0 add %al,%al 409609: 5a pop %rdx 40960a: 51 push %rcx 40960b: 00 00 add %al,(%rax) 40960d: 00 00 add %al,(%rax) 40960f: 00 0a add %cl,(%rdx) 409611: 00 00 add %al,(%rax) 409613: 00 00 add %al,(%rax) 409615: 00 00 add %al,(%rax) 409617: 00 47 7a add %al,0x7a(%rdi) 40961a: 00 00 add %al,(%rax) 40961c: 12 00 adc (%rax),%al 40961e: 0e (bad) 40961f: 00 e0 add %ah,%al 409621: ea (bad) 409622: 4f 00 00 rex.WRXB add %r8b,(%r8) 409625: 00 00 add %al,(%rax) 409627: 00 00 add %al,(%rax) 409629: 01 00 add %eax,(%rax) 40962b: 00 00 add %al,(%rax) 40962d: 00 00 add %al,(%rax) 40962f: 00 e4 add %ah,%ah 409631: 51 push %rcx 409632: 00 00 add %al,(%rax) 409634: 12 00 adc (%rax),%al 409636: 0e (bad) 409637: 00 b0 cd 4b 00 00 add %dh,0x4bcd(%rax) 40963d: 00 00 add %al,(%rax) 40963f: 00 79 00 add %bh,0x0(%rcx) 409642: 00 00 add %al,(%rax) 409644: 00 00 add %al,(%rax) 409646: 00 00 add %al,(%rax) 409648: d8 86 00 00 12 00 fadds 0x120000(%rsi) 40964e: 0e (bad) 40964f: 00 40 7c add %al,0x7c(%rax) 409652: 48 00 00 rex.W add %al,(%rax) 409655: 00 00 add %al,(%rax) 409657: 00 18 add %bl,(%rax) 409659: 00 00 add %al,(%rax) 40965b: 00 00 add %al,(%rax) 40965d: 00 00 add %al,(%rax) 40965f: 00 52 26 add %dl,0x26(%rdx) 409662: 00 00 add %al,(%rax) 409664: 12 00 adc (%rax),%al 409666: 0e (bad) 409667: 00 20 add %ah,(%rax) 409669: f9 stc 40966a: 48 00 00 rex.W add %al,(%rax) 40966d: 00 00 add %al,(%rax) 40966f: 00 86 00 00 00 00 add %al,0x0(%rsi) 409675: 00 00 add %al,(%rax) 409677: 00 ad 64 00 00 12 add %ch,0x12000064(%rbp) 40967d: 00 0e add %cl,(%rsi) 40967f: 00 80 ee 4a 00 00 add %al,0x4aee(%rax) 409685: 00 00 add %al,(%rax) 409687: 00 8f 00 00 00 00 add %cl,0x0(%rdi) 40968d: 00 00 add %al,(%rax) 40968f: 00 c7 add %al,%bh 409691: 82 (bad) 409692: 00 00 add %al,(%rax) 409694: 12 00 adc (%rax),%al 409696: 0e (bad) 409697: 00 10 add %dl,(%rax) 409699: f6 (bad) 40969a: 4a 00 00 rex.WX add %al,(%rax) 40969d: 00 00 add %al,(%rax) 40969f: 00 27 add %ah,(%rdi) 4096a1: 00 00 add %al,(%rax) 4096a3: 00 00 add %al,(%rax) 4096a5: 00 00 add %al,(%rax) 4096a7: 00 c6 add %al,%dh 4096a9: 42 00 00 rex.X add %al,(%rax) 4096ac: 11 00 adc %eax,(%rax) 4096ae: 19 00 sbb %eax,(%rax) 4096b0: 98 cwtl 4096b1: ef out %eax,(%dx) 4096b2: 7e 00 jle 4096b4 <_init-0xf76c> 4096b4: 00 00 add %al,(%rax) 4096b6: 00 00 add %al,(%rax) 4096b8: 04 00 add $0x0,%al 4096ba: 00 00 add %al,(%rax) 4096bc: 00 00 add %al,(%rax) 4096be: 00 00 add %al,(%rax) 4096c0: b1 70 mov $0x70,%cl 4096c2: 00 00 add %al,(%rax) 4096c4: 12 00 adc (%rax),%al 4096c6: 0e (bad) 4096c7: 00 10 add %dl,(%rax) 4096c9: 19 4b 00 sbb %ecx,0x0(%rbx) 4096cc: 00 00 add %al,(%rax) 4096ce: 00 00 add %al,(%rax) 4096d0: 16 (bad) 4096d1: 00 00 add %al,(%rax) 4096d3: 00 00 add %al,(%rax) 4096d5: 00 00 add %al,(%rax) 4096d7: 00 d2 add %dl,%dl 4096d9: 7c 00 jl 4096db <_init-0xf745> 4096db: 00 12 add %dl,(%rdx) 4096dd: 00 0e add %cl,(%rsi) 4096df: 00 c0 add %al,%al 4096e1: 31 4a 00 xor %ecx,0x0(%rdx) 4096e4: 00 00 add %al,(%rax) 4096e6: 00 00 add %al,(%rax) 4096e8: 2e 00 00 add %al,%cs:(%rax) 4096eb: 00 00 add %al,(%rax) 4096ed: 00 00 add %al,(%rax) 4096ef: 00 8a 89 00 00 12 add %cl,0x12000089(%rdx) 4096f5: 00 0e add %cl,(%rsi) 4096f7: 00 80 5a 49 00 00 add %al,0x495a(%rax) 4096fd: 00 00 add %al,(%rax) 4096ff: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) 409703: 00 00 add %al,(%rax) 409705: 00 00 add %al,(%rax) 409707: 00 c2 add %al,%dl 409709: 40 00 00 add %al,(%rax) 40970c: 12 00 adc (%rax),%al 40970e: 0e (bad) 40970f: 00 30 add %dh,(%rax) 409711: a4 movsb %ds:(%rsi),%es:(%rdi) 409712: 4d 00 00 rex.WRB add %r8b,(%r8) 409715: 00 00 add %al,(%rax) 409717: 00 d2 add %dl,%dl 409719: 00 00 add %al,(%rax) 40971b: 00 00 add %al,(%rax) 40971d: 00 00 add %al,(%rax) 40971f: 00 c2 add %al,%dl 409721: 09 00 or %eax,(%rax) 409723: 00 11 add %dl,(%rcx) 409725: 00 1a add %bl,(%rdx) 409727: 00 40 56 add %al,0x56(%rax) 40972a: 7f 00 jg 40972c <_init-0xf6f4> 40972c: 00 00 add %al,(%rax) 40972e: 00 00 add %al,(%rax) 409730: 50 push %rax 409731: 00 00 add %al,(%rax) 409733: 00 00 add %al,(%rax) 409735: 00 00 add %al,(%rax) 409737: 00 94 6d 00 00 11 00 add %dl,0x110000(%rbp,%rbp,2) 40973e: 1a 00 sbb (%rax),%al 409740: f8 clc 409741: 58 pop %rax 409742: 7f 00 jg 409744 <_init-0xf6dc> 409744: 00 00 add %al,(%rax) 409746: 00 00 add %al,(%rax) 409748: 08 00 or %al,(%rax) 40974a: 00 00 add %al,(%rax) 40974c: 00 00 add %al,(%rax) 40974e: 00 00 add %al,(%rax) 409750: 79 17 jns 409769 <_init-0xf6b7> 409752: 00 00 add %al,(%rax) 409754: 12 00 adc (%rax),%al 409756: 0e (bad) 409757: 00 a0 7d 4b 00 00 add %ah,0x4b7d(%rax) 40975d: 00 00 add %al,(%rax) 40975f: 00 25 06 00 00 00 add %ah,0x6(%rip) # 40976b <_init-0xf6b5> 409765: 00 00 add %al,(%rax) 409767: 00 ab 78 00 00 12 add %ch,0x12000078(%rbx) 40976d: 00 0e add %cl,(%rsi) 40976f: 00 f0 add %dh,%al 409771: 4c 51 rex.WR push %rcx 409773: 00 00 add %al,(%rax) 409775: 00 00 add %al,(%rax) 409777: 00 31 add %dh,(%rcx) 409779: 06 (bad) 40977a: 00 00 add %al,(%rax) 40977c: 00 00 add %al,(%rax) 40977e: 00 00 add %al,(%rax) 409780: 0b 19 or (%rcx),%ebx 409782: 00 00 add %al,(%rax) 409784: 12 00 adc (%rax),%al 409786: 0e (bad) 409787: 00 00 add %al,(%rax) 409789: 2b 42 00 sub 0x0(%rdx),%eax 40978c: 00 00 add %al,(%rax) 40978e: 00 00 add %al,(%rax) 409790: 89 06 mov %eax,(%rsi) 409792: 00 00 add %al,(%rax) 409794: 00 00 add %al,(%rax) 409796: 00 00 add %al,(%rax) 409798: ac lods %ds:(%rsi),%al 409799: 44 00 00 add %r8b,(%rax) 40979c: 12 00 adc (%rax),%al 40979e: 0e (bad) 40979f: 00 10 add %dl,(%rax) 4097a1: f9 stc 4097a2: 49 00 00 rex.WB add %al,(%r8) 4097a5: 00 00 add %al,(%rax) 4097a7: 00 0b add %cl,(%rbx) 4097a9: 00 00 add %al,(%rax) 4097ab: 00 00 add %al,(%rax) 4097ad: 00 00 add %al,(%rax) 4097af: 00 cb add %cl,%bl 4097b1: 1e (bad) 4097b2: 00 00 add %al,(%rax) 4097b4: 12 00 adc (%rax),%al 4097b6: 0e (bad) 4097b7: 00 a0 4a 43 00 00 add %ah,0x434a(%rax) 4097bd: 00 00 add %al,(%rax) 4097bf: 00 77 00 add %dh,0x0(%rdi) 4097c2: 00 00 add %al,(%rax) 4097c4: 00 00 add %al,(%rax) 4097c6: 00 00 add %al,(%rax) 4097c8: 48 1f rex.W (bad) 4097ca: 00 00 add %al,(%rax) 4097cc: 12 00 adc (%rax),%al 4097ce: 0e (bad) 4097cf: 00 50 23 add %dl,0x23(%rax) 4097d2: 4b 00 00 rex.WXB add %al,(%r8) 4097d5: 00 00 add %al,(%rax) 4097d7: 00 a7 00 00 00 00 add %ah,0x0(%rdi) 4097dd: 00 00 add %al,(%rax) 4097df: 00 cb add %cl,%bl 4097e1: 56 push %rsi 4097e2: 00 00 add %al,(%rax) 4097e4: 11 00 adc %eax,(%rax) 4097e6: 19 00 sbb %eax,(%rax) 4097e8: 58 pop %rax 4097e9: d8 7e 00 fdivrs 0x0(%rsi) 4097ec: 00 00 add %al,(%rax) 4097ee: 00 00 add %al,(%rax) 4097f0: 04 00 add $0x0,%al 4097f2: 00 00 add %al,(%rax) 4097f4: 00 00 add %al,(%rax) 4097f6: 00 00 add %al,(%rax) 4097f8: 44 rex.R 4097f9: 64 00 00 add %al,%fs:(%rax) 4097fc: 12 00 adc (%rax),%al 4097fe: 0e (bad) 4097ff: 00 90 f4 4d 00 00 add %dl,0x4df4(%rax) 409805: 00 00 add %al,(%rax) 409807: 00 12 add %dl,(%rdx) 409809: 00 00 add %al,(%rax) 40980b: 00 00 add %al,(%rax) 40980d: 00 00 add %al,(%rax) 40980f: 00 71 66 add %dh,0x66(%rcx) 409812: 00 00 add %al,(%rax) 409814: 12 00 adc (%rax),%al 409816: 0e (bad) 409817: 00 e0 add %ah,%al 409819: 23 46 00 and 0x0(%rsi),%eax 40981c: 00 00 add %al,(%rax) 40981e: 00 00 add %al,(%rax) 409820: a9 00 00 00 00 test $0x0,%eax 409825: 00 00 add %al,(%rax) 409827: 00 22 add %ah,(%rdx) 409829: 17 (bad) 40982a: 00 00 add %al,(%rax) 40982c: 12 00 adc (%rax),%al 40982e: 0e (bad) 40982f: 00 90 20 51 00 00 add %dl,0x5120(%rax) 409835: 00 00 add %al,(%rax) 409837: 00 fd add %bh,%ch 409839: 04 00 add $0x0,%al 40983b: 00 00 add %al,(%rax) 40983d: 00 00 add %al,(%rax) 40983f: 00 ec add %ch,%ah 409841: 2f (bad) 409842: 00 00 add %al,(%rax) 409844: 12 00 adc (%rax),%al 409846: 0e (bad) 409847: 00 10 add %dl,(%rax) 409849: 2d 4b 00 00 00 sub $0x4b,%eax 40984e: 00 00 add %al,(%rax) 409850: b1 00 mov $0x0,%cl 409852: 00 00 add %al,(%rax) 409854: 00 00 add %al,(%rax) 409856: 00 00 add %al,(%rax) 409858: 7f 50 jg 4098aa <_init-0xf576> 40985a: 00 00 add %al,(%rax) 40985c: 12 00 adc (%rax),%al 40985e: 0e (bad) 40985f: 00 00 add %al,(%rax) 409861: a2 49 00 00 00 00 00 movabs %al,0xd000000000049 409868: 0d 00 40986a: 00 00 add %al,(%rax) 40986c: 00 00 add %al,(%rax) 40986e: 00 00 add %al,(%rax) 409870: 3e 73 00 jae,pt 409873 <_init-0xf5ad> 409873: 00 12 add %dl,(%rdx) 409875: 00 0e add %cl,(%rsi) 409877: 00 90 36 51 00 00 add %dl,0x5136(%rax) 40987d: 00 00 add %al,(%rax) 40987f: 00 b6 01 00 00 00 add %dh,0x1(%rsi) 409885: 00 00 add %al,(%rax) 409887: 00 9a 43 00 00 12 add %bl,0x12000043(%rdx) 40988d: 00 0e add %cl,(%rsi) 40988f: 00 10 add %dl,(%rax) 409891: f3 49 00 00 repz rex.WB add %al,(%r8) 409895: 00 00 add %al,(%rax) 409897: 00 4d 00 add %cl,0x0(%rbp) 40989a: 00 00 add %al,(%rax) 40989c: 00 00 add %al,(%rax) 40989e: 00 00 add %al,(%rax) 4098a0: 4d 27 rex.WRB (bad) 4098a2: 00 00 add %al,(%rax) 4098a4: 12 00 adc (%rax),%al 4098a6: 0e (bad) 4098a7: 00 50 03 add %dl,0x3(%rax) 4098aa: 4c 00 00 rex.WR add %r8b,(%rax) 4098ad: 00 00 add %al,(%rax) 4098af: 00 87 00 00 00 00 add %al,0x0(%rdi) 4098b5: 00 00 add %al,(%rax) 4098b7: 00 78 4e add %bh,0x4e(%rax) 4098ba: 00 00 add %al,(%rax) 4098bc: 12 00 adc (%rax),%al 4098be: 0e (bad) 4098bf: 00 50 50 add %dl,0x50(%rax) 4098c2: 4b 00 00 rex.WXB add %al,(%r8) 4098c5: 00 00 add %al,(%rax) 4098c7: 00 07 add %al,(%rdi) 4098c9: 01 00 add %eax,(%rax) 4098cb: 00 00 add %al,(%rax) 4098cd: 00 00 add %al,(%rax) 4098cf: 00 14 78 add %dl,(%rax,%rdi,2) 4098d2: 00 00 add %al,(%rax) 4098d4: 12 00 adc (%rax),%al 4098d6: 0e (bad) 4098d7: 00 80 db 4e 00 00 add %al,0x4edb(%rax) 4098dd: 00 00 add %al,(%rax) 4098df: 00 07 add %al,(%rdi) 4098e1: 27 (bad) 4098e2: 00 00 add %al,(%rax) 4098e4: 00 00 add %al,(%rax) 4098e6: 00 00 add %al,(%rax) 4098e8: ab stos %eax,%es:(%rdi) 4098e9: 56 push %rsi 4098ea: 00 00 add %al,(%rax) 4098ec: 12 00 adc (%rax),%al 4098ee: 0e (bad) 4098ef: 00 e0 add %ah,%al 4098f1: 04 43 add $0x43,%al 4098f3: 00 00 add %al,(%rax) 4098f5: 00 00 add %al,(%rax) 4098f7: 00 15 02 00 00 00 add %dl,0x2(%rip) # 4098ff <_init-0xf521> 4098fd: 00 00 add %al,(%rax) 4098ff: 00 d3 add %dl,%bl 409901: 2c 00 sub $0x0,%al 409903: 00 12 add %dl,(%rdx) 409905: 00 0e add %cl,(%rsi) 409907: 00 a0 f9 49 00 00 add %ah,0x49f9(%rax) 40990d: 00 00 add %al,(%rax) 40990f: 00 e0 add %ah,%al 409911: 00 00 add %al,(%rax) 409913: 00 00 add %al,(%rax) 409915: 00 00 add %al,(%rax) 409917: 00 13 add %dl,(%rbx) 409919: 42 00 00 rex.X add %al,(%rax) 40991c: 11 00 adc %eax,(%rax) 40991e: 10 00 adc %al,(%rax) 409920: 80 ed 51 sub $0x51,%ch 409923: 00 00 add %al,(%rax) 409925: 00 00 add %al,(%rax) 409927: 00 0e add %cl,(%rsi) 409929: 00 00 add %al,(%rax) 40992b: 00 00 add %al,(%rax) 40992d: 00 00 add %al,(%rax) 40992f: 00 99 58 00 00 11 add %bl,0x11000058(%rcx) 409935: 00 19 add %bl,(%rcx) 409937: 00 60 d8 add %ah,-0x28(%rax) 40993a: 7e 00 jle 40993c <_init-0xf4e4> 40993c: 00 00 add %al,(%rax) 40993e: 00 00 add %al,(%rax) 409940: 04 00 add $0x0,%al 409942: 00 00 add %al,(%rax) 409944: 00 00 add %al,(%rax) 409946: 00 00 add %al,(%rax) 409948: 51 push %rcx 409949: 4f 00 00 rex.WRXB add %r8b,(%r8) 40994c: 12 00 adc (%rax),%al 40994e: 0e (bad) 40994f: 00 e0 add %ah,%al 409951: 4d rex.WRB 409952: 48 00 00 rex.W add %al,(%rax) 409955: 00 00 add %al,(%rax) 409957: 00 8a 00 00 00 00 add %cl,0x0(%rdx) 40995d: 00 00 add %al,(%rax) 40995f: 00 11 add %dl,(%rcx) 409961: 81 00 00 12 00 0e addl $0xe001200,(%rax) 409967: 00 70 3d add %dh,0x3d(%rax) 40996a: 4a 00 00 rex.WX add %al,(%rax) 40996d: 00 00 add %al,(%rax) 40996f: 00 25 00 00 00 00 add %ah,0x0(%rip) # 409975 <_init-0xf4ab> 409975: 00 00 add %al,(%rax) 409977: 00 8b 2f 00 00 12 add %cl,0x1200002f(%rbx) 40997d: 00 0e add %cl,(%rsi) 40997f: 00 b0 a1 49 00 00 add %dh,0x49a1(%rax) 409985: 00 00 add %al,(%rax) 409987: 00 1d 00 00 00 00 add %bl,0x0(%rip) # 40998d <_init-0xf493> 40998d: 00 00 add %al,(%rax) 40998f: 00 79 77 add %bh,0x77(%rcx) 409992: 00 00 add %al,(%rax) 409994: 11 00 adc %eax,(%rax) 409996: 19 00 sbb %eax,(%rax) 409998: c0 02 7f rolb $0x7f,(%rdx) 40999b: 00 00 add %al,(%rax) 40999d: 00 00 add %al,(%rax) 40999f: 00 30 add %dh,(%rax) 4099a1: 00 00 add %al,(%rax) 4099a3: 00 00 add %al,(%rax) 4099a5: 00 00 add %al,(%rax) 4099a7: 00 b7 18 00 00 12 add %dh,0x12000018(%rdi) 4099ad: 00 0e add %cl,(%rsi) 4099af: 00 90 c4 4a 00 00 add %dl,0x4ac4(%rax) 4099b5: 00 00 add %al,(%rax) 4099b7: 00 4b 00 add %cl,0x0(%rbx) 4099ba: 00 00 add %al,(%rax) 4099bc: 00 00 add %al,(%rax) 4099be: 00 00 add %al,(%rax) 4099c0: 60 (bad) 4099c1: 3a 00 cmp (%rax),%al 4099c3: 00 12 add %dl,(%rdx) 4099c5: 00 0e add %cl,(%rsi) 4099c7: 00 b0 d7 49 00 00 add %dh,0x49d7(%rax) 4099cd: 00 00 add %al,(%rax) 4099cf: 00 ed add %ch,%ch 4099d1: 00 00 add %al,(%rax) 4099d3: 00 00 add %al,(%rax) 4099d5: 00 00 add %al,(%rax) 4099d7: 00 07 add %al,(%rdi) 4099d9: 54 push %rsp 4099da: 00 00 add %al,(%rax) 4099dc: 12 00 adc (%rax),%al 4099de: 0e (bad) 4099df: 00 10 add %dl,(%rax) 4099e1: d6 (bad) 4099e2: 47 00 00 rex.RXB add %r8b,(%r8) 4099e5: 00 00 add %al,(%rax) 4099e7: 00 15 00 00 00 00 add %dl,0x0(%rip) # 4099ed <_init-0xf433> 4099ed: 00 00 add %al,(%rax) 4099ef: 00 a2 25 00 00 12 add %ah,0x12000025(%rdx) 4099f5: 00 0e add %cl,(%rsi) 4099f7: 00 90 09 45 00 00 add %dl,0x4509(%rax) 4099fd: 00 00 add %al,(%rax) 4099ff: 00 6c 00 00 add %ch,0x0(%rax,%rax,1) 409a03: 00 00 add %al,(%rax) 409a05: 00 00 add %al,(%rax) 409a07: 00 f4 add %dh,%ah 409a09: 72 00 jb 409a0b <_init-0xf415> 409a0b: 00 12 add %dl,(%rdx) 409a0d: 00 0e add %cl,(%rsi) 409a0f: 00 60 14 add %ah,0x14(%rax) 409a12: 44 00 00 add %r8b,(%rax) 409a15: 00 00 add %al,(%rax) 409a17: 00 03 add %al,(%rbx) 409a19: 02 00 add (%rax),%al 409a1b: 00 00 add %al,(%rax) 409a1d: 00 00 add %al,(%rax) 409a1f: 00 2b add %ch,(%rbx) 409a21: 84 00 test %al,(%rax) 409a23: 00 12 add %dl,(%rdx) 409a25: 00 0e add %cl,(%rsi) 409a27: 00 10 add %dl,(%rax) 409a29: d0 50 00 rclb 0x0(%rax) 409a2c: 00 00 add %al,(%rax) 409a2e: 00 00 add %al,(%rax) 409a30: 07 (bad) 409a31: 00 00 add %al,(%rax) 409a33: 00 00 add %al,(%rax) 409a35: 00 00 add %al,(%rax) 409a37: 00 65 22 add %ah,0x22(%rbp) 409a3a: 00 00 add %al,(%rax) 409a3c: 12 00 adc (%rax),%al 409a3e: 0e (bad) 409a3f: 00 20 add %ah,(%rax) 409a41: 00 4b 00 add %cl,0x0(%rbx) 409a44: 00 00 add %al,(%rax) 409a46: 00 00 add %al,(%rax) 409a48: c2 00 00 retq $0x0 409a4b: 00 00 add %al,(%rax) 409a4d: 00 00 add %al,(%rax) 409a4f: 00 20 add %ah,(%rax) 409a51: 6a 00 pushq $0x0 409a53: 00 12 add %dl,(%rdx) 409a55: 00 0e add %cl,(%rsi) 409a57: 00 c0 add %al,%al 409a59: f3 4a 00 00 repz rex.WX add %al,(%rax) 409a5d: 00 00 add %al,(%rax) 409a5f: 00 1e add %bl,(%rsi) 409a61: 00 00 add %al,(%rax) 409a63: 00 00 add %al,(%rax) 409a65: 00 00 add %al,(%rax) 409a67: 00 df add %bl,%bh 409a69: 46 00 00 rex.RX add %r8b,(%rax) 409a6c: 12 00 adc (%rax),%al 409a6e: 0e (bad) 409a6f: 00 50 84 add %dl,-0x7c(%rax) 409a72: 4d 00 00 rex.WRB add %r8b,(%r8) 409a75: 00 00 add %al,(%rax) 409a77: 00 75 00 add %dh,0x0(%rbp) 409a7a: 00 00 add %al,(%rax) 409a7c: 00 00 add %al,(%rax) 409a7e: 00 00 add %al,(%rax) 409a80: bc 69 00 00 12 mov $0x12000069,%esp 409a85: 00 0e add %cl,(%rsi) 409a87: 00 80 4c 43 00 00 add %al,0x434c(%rax) 409a8d: 00 00 add %al,(%rax) 409a8f: 00 93 01 00 00 00 add %dl,0x1(%rbx) 409a95: 00 00 add %al,(%rax) 409a97: 00 61 15 add %ah,0x15(%rcx) 409a9a: 00 00 add %al,(%rax) 409a9c: 21 00 and %eax,(%rax) 409a9e: 1a 00 sbb (%rax),%al 409aa0: a0 56 7f 00 00 00 00 movabs 0x800000000007f56,%al 409aa7: 00 08 409aa9: 00 00 add %al,(%rax) 409aab: 00 00 add %al,(%rax) 409aad: 00 00 add %al,(%rax) 409aaf: 00 c5 add %al,%ch 409ab1: 21 00 and %eax,(%rax) 409ab3: 00 12 add %dl,(%rdx) 409ab5: 00 0e add %cl,(%rsi) 409ab7: 00 c0 add %al,%al 409ab9: 00 4e 00 add %cl,0x0(%rsi) 409abc: 00 00 add %al,(%rax) 409abe: 00 00 add %al,(%rax) 409ac0: 57 push %rdi 409ac1: 03 00 add (%rax),%eax 409ac3: 00 00 add %al,(%rax) 409ac5: 00 00 add %al,(%rax) 409ac7: 00 2e add %ch,(%rsi) 409ac9: 46 00 00 rex.RX add %r8b,(%rax) 409acc: 12 00 adc (%rax),%al 409ace: 0e (bad) 409acf: 00 60 12 add %ah,0x12(%rax) 409ad2: 46 00 00 rex.RX add %r8b,(%rax) 409ad5: 00 00 add %al,(%rax) 409ad7: 00 79 01 add %bh,0x1(%rcx) 409ada: 00 00 add %al,(%rax) 409adc: 00 00 add %al,(%rax) 409ade: 00 00 add %al,(%rax) 409ae0: ee out %al,(%dx) 409ae1: 4f 00 00 rex.WRXB add %r8b,(%r8) 409ae4: 12 00 adc (%rax),%al 409ae6: 0e (bad) 409ae7: 00 90 d3 50 00 00 add %dl,0x50d3(%rax) 409aed: 00 00 add %al,(%rax) 409aef: 00 7d 00 add %bh,0x0(%rbp) 409af2: 00 00 add %al,(%rax) 409af4: 00 00 add %al,(%rax) 409af6: 00 00 add %al,(%rax) 409af8: f3 19 00 repz sbb %eax,(%rax) 409afb: 00 12 add %dl,(%rdx) 409afd: 00 0e add %cl,(%rsi) 409aff: 00 40 4f add %al,0x4f(%rax) 409b02: 48 00 00 rex.W add %al,(%rax) 409b05: 00 00 add %al,(%rax) 409b07: 00 1b add %bl,(%rbx) 409b09: 01 00 add %eax,(%rax) 409b0b: 00 00 add %al,(%rax) 409b0d: 00 00 add %al,(%rax) 409b0f: 00 ce add %cl,%dh 409b11: 46 00 00 rex.RX add %r8b,(%rax) 409b14: 12 00 adc (%rax),%al 409b16: 0e (bad) 409b17: 00 e0 add %ah,%al 409b19: ce (bad) 409b1a: 4a 00 00 rex.WX add %al,(%rax) 409b1d: 00 00 add %al,(%rax) 409b1f: 00 a9 00 00 00 00 add %ch,0x0(%rcx) 409b25: 00 00 add %al,(%rax) 409b27: 00 66 4e add %ah,0x4e(%rsi) 409b2a: 00 00 add %al,(%rax) 409b2c: 12 00 adc (%rax),%al 409b2e: 0e (bad) 409b2f: 00 90 4c 4a 00 00 add %dl,0x4a4c(%rax) 409b35: 00 00 add %al,(%rax) 409b37: 00 43 00 add %al,0x0(%rbx) 409b3a: 00 00 add %al,(%rax) 409b3c: 00 00 add %al,(%rax) 409b3e: 00 00 add %al,(%rax) 409b40: 2d 87 00 00 12 sub $0x12000087,%eax 409b45: 00 0e add %cl,(%rsi) 409b47: 00 b0 3e 44 00 00 add %dh,0x443e(%rax) 409b4d: 00 00 add %al,(%rax) 409b4f: 00 7f 26 add %bh,0x26(%rdi) 409b52: 00 00 add %al,(%rax) 409b54: 00 00 add %al,(%rax) 409b56: 00 00 add %al,(%rax) 409b58: f8 clc 409b59: 34 00 xor $0x0,%al 409b5b: 00 12 add %dl,(%rdx) 409b5d: 00 0e add %cl,(%rsi) 409b5f: 00 70 f5 add %dh,-0xb(%rax) 409b62: 50 push %rax 409b63: 00 00 add %al,(%rax) 409b65: 00 00 add %al,(%rax) 409b67: 00 b3 01 00 00 00 add %dh,0x1(%rbx) 409b6d: 00 00 add %al,(%rax) 409b6f: 00 49 37 add %cl,0x37(%rcx) 409b72: 00 00 add %al,(%rax) 409b74: 12 00 adc (%rax),%al 409b76: 0e (bad) 409b77: 00 70 4e add %dh,0x4e(%rax) 409b7a: 48 00 00 rex.W add %al,(%rax) 409b7d: 00 00 add %al,(%rax) 409b7f: 00 c5 add %al,%ch 409b81: 00 00 add %al,(%rax) 409b83: 00 00 add %al,(%rax) 409b85: 00 00 add %al,(%rax) 409b87: 00 67 5c add %ah,0x5c(%rdi) 409b8a: 00 00 add %al,(%rax) 409b8c: 12 00 adc (%rax),%al 409b8e: 0e (bad) 409b8f: 00 90 42 4b 00 00 add %dl,0x4b42(%rax) 409b95: 00 00 add %al,(%rax) 409b97: 00 09 add %cl,(%rcx) 409b99: 00 00 add %al,(%rax) 409b9b: 00 00 add %al,(%rax) 409b9d: 00 00 add %al,(%rax) 409b9f: 00 d4 add %dl,%ah 409ba1: 2d 00 00 12 00 sub $0x120000,%eax 409ba6: 0e (bad) 409ba7: 00 e0 add %ah,%al 409ba9: 94 xchg %eax,%esp 409baa: 50 push %rax 409bab: 00 00 add %al,(%rax) 409bad: 00 00 add %al,(%rax) 409baf: 00 77 00 add %dh,0x0(%rdi) 409bb2: 00 00 add %al,(%rax) 409bb4: 00 00 add %al,(%rax) 409bb6: 00 00 add %al,(%rax) 409bb8: 3e 57 ds push %rdi 409bba: 00 00 add %al,(%rax) 409bbc: 12 00 adc (%rax),%al 409bbe: 0e (bad) 409bbf: 00 00 add %al,(%rax) 409bc1: 2d 47 00 00 00 sub $0x47,%eax 409bc6: 00 00 add %al,(%rax) 409bc8: 6d insl (%dx),%es:(%rdi) 409bc9: 00 00 add %al,(%rax) 409bcb: 00 00 add %al,(%rax) 409bcd: 00 00 add %al,(%rax) 409bcf: 00 12 add %dl,(%rdx) 409bd1: 5a pop %rdx 409bd2: 00 00 add %al,(%rax) 409bd4: 12 00 adc (%rax),%al 409bd6: 0e (bad) 409bd7: 00 50 d2 add %dl,-0x2e(%rax) 409bda: 51 push %rcx 409bdb: 00 00 add %al,(%rax) 409bdd: 00 00 add %al,(%rax) 409bdf: 00 ce add %cl,%dh 409be1: 01 00 add %eax,(%rax) 409be3: 00 00 add %al,(%rax) 409be5: 00 00 add %al,(%rax) 409be7: 00 d4 add %dl,%ah 409be9: 18 00 sbb %al,(%rax) 409beb: 00 12 add %dl,(%rdx) 409bed: 00 0e add %cl,(%rsi) 409bef: 00 20 add %ah,(%rax) 409bf1: fe 4a 00 decb 0x0(%rdx) 409bf4: 00 00 add %al,(%rax) 409bf6: 00 00 add %al,(%rax) 409bf8: 28 00 sub %al,(%rax) 409bfa: 00 00 add %al,(%rax) 409bfc: 00 00 add %al,(%rax) 409bfe: 00 00 add %al,(%rax) 409c00: cb lret 409c01: 37 (bad) 409c02: 00 00 add %al,(%rax) 409c04: 12 00 adc (%rax),%al 409c06: 0e (bad) 409c07: 00 c0 add %al,%al 409c09: 3a 42 00 cmp 0x0(%rdx),%al 409c0c: 00 00 add %al,(%rax) 409c0e: 00 00 add %al,(%rax) 409c10: 87 02 xchg %eax,(%rdx) 409c12: 00 00 add %al,(%rax) 409c14: 00 00 add %al,(%rax) 409c16: 00 00 add %al,(%rax) 409c18: 1e (bad) 409c19: 3c 00 cmp $0x0,%al 409c1b: 00 12 add %dl,(%rdx) 409c1d: 00 0e add %cl,(%rsi) 409c1f: 00 c0 add %al,%al 409c21: 55 push %rbp 409c22: 48 00 00 rex.W add %al,(%rax) 409c25: 00 00 add %al,(%rax) 409c27: 00 90 00 00 00 00 add %dl,0x0(%rax) 409c2d: 00 00 add %al,(%rax) 409c2f: 00 23 add %ah,(%rbx) 409c31: 6d insl (%dx),%es:(%rdi) 409c32: 00 00 add %al,(%rax) 409c34: 12 00 adc (%rax),%al 409c36: 0e (bad) 409c37: 00 c0 add %al,%al 409c39: 0e (bad) 409c3a: 4c 00 00 rex.WR add %r8b,(%rax) 409c3d: 00 00 add %al,(%rax) 409c3f: 00 71 01 add %dh,0x1(%rcx) 409c42: 00 00 add %al,(%rax) 409c44: 00 00 add %al,(%rax) 409c46: 00 00 add %al,(%rax) 409c48: 26 78 00 es js 409c4b <_init-0xf1d5> 409c4b: 00 12 add %dl,(%rdx) 409c4d: 00 0e add %cl,(%rsi) 409c4f: 00 70 58 add %dh,0x58(%rax) 409c52: 48 00 00 rex.W add %al,(%rax) 409c55: 00 00 add %al,(%rax) 409c57: 00 52 01 add %dl,0x1(%rdx) 409c5a: 00 00 add %al,(%rax) 409c5c: 00 00 add %al,(%rax) 409c5e: 00 00 add %al,(%rax) 409c60: 6e outsb %ds:(%rsi),(%dx) 409c61: 7d 00 jge 409c63 <_init-0xf1bd> 409c63: 00 12 add %dl,(%rdx) 409c65: 00 0e add %cl,(%rsi) 409c67: 00 b0 77 43 00 00 add %dh,0x4377(%rax) 409c6d: 00 00 add %al,(%rax) 409c6f: 00 2c 02 add %ch,(%rdx,%rax,1) 409c72: 00 00 add %al,(%rax) 409c74: 00 00 add %al,(%rax) 409c76: 00 00 add %al,(%rax) 409c78: 2a 30 sub (%rax),%dh 409c7a: 00 00 add %al,(%rax) 409c7c: 12 00 adc (%rax),%al 409c7e: 0e (bad) 409c7f: 00 b0 f2 4a 00 00 add %dh,0x4af2(%rax) 409c85: 00 00 add %al,(%rax) 409c87: 00 17 add %dl,(%rdi) 409c89: 00 00 add %al,(%rax) 409c8b: 00 00 add %al,(%rax) 409c8d: 00 00 add %al,(%rax) 409c8f: 00 73 55 add %dh,0x55(%rbx) 409c92: 00 00 add %al,(%rax) 409c94: 12 00 adc (%rax),%al 409c96: 0e (bad) 409c97: 00 f0 add %dh,%al 409c99: f4 hlt 409c9a: 4d 00 00 rex.WRB add %r8b,(%r8) 409c9d: 00 00 add %al,(%rax) 409c9f: 00 d3 add %dl,%bl 409ca1: 07 (bad) 409ca2: 00 00 add %al,(%rax) 409ca4: 00 00 add %al,(%rax) 409ca6: 00 00 add %al,(%rax) 409ca8: 27 (bad) 409ca9: 58 pop %rax 409caa: 00 00 add %al,(%rax) 409cac: 12 00 adc (%rax),%al 409cae: 0e (bad) 409caf: 00 30 add %dh,(%rax) 409cb1: 71 45 jno 409cf8 <_init-0xf128> 409cb3: 00 00 add %al,(%rax) 409cb5: 00 00 add %al,(%rax) 409cb7: 00 0f add %cl,(%rdi) 409cb9: 0e (bad) 409cba: 00 00 add %al,(%rax) 409cbc: 00 00 add %al,(%rax) 409cbe: 00 00 add %al,(%rax) 409cc0: 03 71 00 add 0x0(%rcx),%esi 409cc3: 00 12 add %dl,(%rdx) 409cc5: 00 0e add %cl,(%rsi) 409cc7: 00 a0 89 4b 00 00 add %ah,0x4b89(%rax) 409ccd: 00 00 add %al,(%rax) 409ccf: 00 ce add %cl,%dh 409cd1: 00 00 add %al,(%rax) 409cd3: 00 00 add %al,(%rax) 409cd5: 00 00 add %al,(%rax) 409cd7: 00 ec add %ch,%ah 409cd9: 5a pop %rdx 409cda: 00 00 add %al,(%rax) 409cdc: 12 00 adc (%rax),%al 409cde: 0e (bad) 409cdf: 00 00 add %al,(%rax) 409ce1: d9 48 00 (bad) 0x0(%rax) 409ce4: 00 00 add %al,(%rax) 409ce6: 00 00 add %al,(%rax) 409ce8: 91 xchg %eax,%ecx 409ce9: 02 00 add (%rax),%al 409ceb: 00 00 add %al,(%rax) 409ced: 00 00 add %al,(%rax) 409cef: 00 07 add %al,(%rdi) 409cf1: 23 00 and (%rax),%eax 409cf3: 00 11 add %dl,(%rcx) 409cf5: 00 19 add %bl,(%rcx) 409cf7: 00 4c d8 7e add %cl,0x7e(%rax,%rbx,8) 409cfb: 00 00 add %al,(%rax) 409cfd: 00 00 add %al,(%rax) 409cff: 00 04 00 add %al,(%rax,%rax,1) 409d02: 00 00 add %al,(%rax) 409d04: 00 00 add %al,(%rax) 409d06: 00 00 add %al,(%rax) 409d08: 30 4a 00 xor %cl,0x0(%rdx) 409d0b: 00 12 add %dl,(%rdx) 409d0d: 00 0e add %cl,(%rsi) 409d0f: 00 00 add %al,(%rax) 409d11: cd 51 int $0x51 409d13: 00 00 add %al,(%rax) 409d15: 00 00 add %al,(%rax) 409d17: 00 fd add %bh,%ch 409d19: 01 00 add %eax,(%rax) 409d1b: 00 00 add %al,(%rax) 409d1d: 00 00 add %al,(%rax) 409d1f: 00 13 add %dl,(%rbx) 409d21: 6c insb (%dx),%es:(%rdi) 409d22: 00 00 add %al,(%rax) 409d24: 12 00 adc (%rax),%al 409d26: 0e (bad) 409d27: 00 b0 cf 49 00 00 add %dh,0x49cf(%rax) 409d2d: 00 00 add %al,(%rax) 409d2f: 00 12 add %dl,(%rdx) 409d31: 00 00 add %al,(%rax) 409d33: 00 00 add %al,(%rax) 409d35: 00 00 add %al,(%rax) 409d37: 00 8b 3a 00 00 11 add %cl,0x1100003a(%rbx) 409d3d: 00 1a add %bl,(%rdx) 409d3f: 00 60 59 add %ah,0x59(%rax) 409d42: 7f 00 jg 409d44 <_init-0xf0dc> 409d44: 00 00 add %al,(%rax) 409d46: 00 00 add %al,(%rax) 409d48: 08 00 or %al,(%rax) 409d4a: 00 00 add %al,(%rax) 409d4c: 00 00 add %al,(%rax) 409d4e: 00 00 add %al,(%rax) 409d50: 38 51 00 cmp %dl,0x0(%rcx) 409d53: 00 12 add %dl,(%rdx) 409d55: 00 0e add %cl,(%rsi) 409d57: 00 10 add %dl,(%rax) 409d59: a5 movsl %ds:(%rsi),%es:(%rdi) 409d5a: 4d 00 00 rex.WRB add %r8b,(%r8) 409d5d: 00 00 add %al,(%rax) 409d5f: 00 ea add %ch,%dl 409d61: 00 00 add %al,(%rax) 409d63: 00 00 add %al,(%rax) 409d65: 00 00 add %al,(%rax) 409d67: 00 a5 19 00 00 11 add %ah,0x11000019(%rbp) 409d6d: 00 19 add %bl,(%rcx) 409d6f: 00 00 add %al,(%rax) 409d71: 03 7f 00 add 0x0(%rdi),%edi 409d74: 00 00 add %al,(%rax) 409d76: 00 00 add %al,(%rax) 409d78: 28 0b sub %cl,(%rbx) 409d7a: 00 00 add %al,(%rax) 409d7c: 00 00 add %al,(%rax) 409d7e: 00 00 add %al,(%rax) 409d80: ea (bad) 409d81: 27 (bad) 409d82: 00 00 add %al,(%rax) 409d84: 12 00 adc (%rax),%al 409d86: 0e (bad) 409d87: 00 a0 12 4e 00 00 add %ah,0x4e12(%rax) 409d8d: 00 00 add %al,(%rax) 409d8f: 00 5f 00 add %bl,0x0(%rdi) 409d92: 00 00 add %al,(%rax) 409d94: 00 00 add %al,(%rax) 409d96: 00 00 add %al,(%rax) 409d98: 7c 62 jl 409dfc <_init-0xf024> 409d9a: 00 00 add %al,(%rax) 409d9c: 12 00 adc (%rax),%al 409d9e: 0e (bad) 409d9f: 00 50 4c add %dl,0x4c(%rax) 409da2: 4a 00 00 rex.WX add %al,(%rax) 409da5: 00 00 add %al,(%rax) 409da7: 00 3a add %bh,(%rdx) 409da9: 00 00 add %al,(%rax) 409dab: 00 00 add %al,(%rax) 409dad: 00 00 add %al,(%rax) 409daf: 00 8b 63 00 00 12 add %cl,0x12000063(%rbx) 409db5: 00 0e add %cl,(%rsi) 409db7: 00 10 add %dl,(%rax) 409db9: 7b 4d jnp 409e08 <_init-0xf018> 409dbb: 00 00 add %al,(%rax) 409dbd: 00 00 add %al,(%rax) 409dbf: 00 05 00 00 00 00 add %al,0x0(%rip) # 409dc5 <_init-0xf05b> 409dc5: 00 00 add %al,(%rax) 409dc7: 00 15 77 00 00 12 add %dl,0x12000077(%rip) # 12409e44 <_end+0x11c0c0c4> 409dcd: 00 0e add %cl,(%rsi) 409dcf: 00 30 add %dh,(%rax) 409dd1: 20 46 00 and %al,0x0(%rsi) 409dd4: 00 00 add %al,(%rax) 409dd6: 00 00 add %al,(%rax) 409dd8: d6 (bad) 409dd9: 02 00 add (%rax),%al 409ddb: 00 00 add %al,(%rax) 409ddd: 00 00 add %al,(%rax) 409ddf: 00 d7 add %dl,%bh 409de1: 4f 00 00 rex.WRXB add %r8b,(%r8) 409de4: 12 00 adc (%rax),%al 409de6: 0e (bad) 409de7: 00 40 12 add %al,0x12(%rax) 409dea: 4c 00 00 rex.WR add %r8b,(%rax) 409ded: 00 00 add %al,(%rax) 409def: 00 15 00 00 00 00 add %dl,0x0(%rip) # 409df5 <_init-0xf02b> 409df5: 00 00 add %al,(%rax) 409df7: 00 20 add %ah,(%rax) 409df9: 7f 00 jg 409dfb <_init-0xf025> 409dfb: 00 12 add %dl,(%rdx) 409dfd: 00 0e add %cl,(%rsi) 409dff: 00 e0 add %ah,%al 409e01: 0b 4b 00 or 0x0(%rbx),%ecx 409e04: 00 00 add %al,(%rax) 409e06: 00 00 add %al,(%rax) 409e08: 9c pushfq 409e09: 00 00 add %al,(%rax) 409e0b: 00 00 add %al,(%rax) 409e0d: 00 00 add %al,(%rax) 409e0f: 00 77 1c add %dh,0x1c(%rdi) 409e12: 00 00 add %al,(%rax) 409e14: 12 00 adc (%rax),%al 409e16: 0e (bad) 409e17: 00 f0 add %dh,%al 409e19: a7 cmpsl %es:(%rdi),%ds:(%rsi) 409e1a: 49 00 00 rex.WB add %al,(%r8) 409e1d: 00 00 add %al,(%rax) 409e1f: 00 f9 add %bh,%cl 409e21: 01 00 add %eax,(%rax) 409e23: 00 00 add %al,(%rax) 409e25: 00 00 add %al,(%rax) 409e27: 00 84 4c 00 00 12 00 add %al,0x120000(%rsp,%rcx,2) 409e2e: 0e (bad) 409e2f: 00 c0 add %al,%al 409e31: 24 4a and $0x4a,%al 409e33: 00 00 add %al,(%rax) 409e35: 00 00 add %al,(%rax) 409e37: 00 fb add %bh,%bl 409e39: 04 00 add $0x0,%al 409e3b: 00 00 add %al,(%rax) 409e3d: 00 00 add %al,(%rax) 409e3f: 00 08 add %cl,(%rax) 409e41: 66 00 00 data16 add %al,(%rax) 409e44: 12 00 adc (%rax),%al 409e46: 0e (bad) 409e47: 00 c0 add %al,%al 409e49: a1 47 00 00 00 00 00 movabs 0x37000000000047,%eax 409e50: 37 00 409e52: 00 00 add %al,(%rax) 409e54: 00 00 add %al,(%rax) 409e56: 00 00 add %al,(%rax) 409e58: e4 5b in $0x5b,%al 409e5a: 00 00 add %al,(%rax) 409e5c: 12 00 adc (%rax),%al 409e5e: 0e (bad) 409e5f: 00 20 add %ah,(%rax) 409e61: 32 4a 00 xor 0x0(%rdx),%cl 409e64: 00 00 add %al,(%rax) 409e66: 00 00 add %al,(%rax) 409e68: 3e 00 00 add %al,%ds:(%rax) 409e6b: 00 00 add %al,(%rax) 409e6d: 00 00 add %al,(%rax) 409e6f: 00 d7 add %dl,%bh 409e71: 4a 00 00 rex.WX add %al,(%rax) 409e74: 11 00 adc %eax,(%rax) 409e76: 19 00 sbb %eax,(%rax) 409e78: d0 d7 rcl %bh 409e7a: 7e 00 jle 409e7c <_init-0xefa4> 409e7c: 00 00 add %al,(%rax) 409e7e: 00 00 add %al,(%rax) 409e80: 04 00 add $0x0,%al 409e82: 00 00 add %al,(%rax) 409e84: 00 00 add %al,(%rax) 409e86: 00 00 add %al,(%rax) 409e88: 5b pop %rbx 409e89: 59 pop %rcx 409e8a: 00 00 add %al,(%rax) 409e8c: 12 00 adc (%rax),%al 409e8e: 0e (bad) 409e8f: 00 60 dd add %ah,-0x23(%rax) 409e92: 45 00 00 add %r8b,(%r8) 409e95: 00 00 add %al,(%rax) 409e97: 00 35 02 00 00 00 add %dh,0x2(%rip) # 409e9f <_init-0xef81> 409e9d: 00 00 add %al,(%rax) 409e9f: 00 46 78 add %al,0x78(%rsi) 409ea2: 00 00 add %al,(%rax) 409ea4: 12 00 adc (%rax),%al 409ea6: 0e (bad) 409ea7: 00 20 add %ah,(%rax) 409ea9: 8c 47 00 mov %es,0x0(%rdi) 409eac: 00 00 add %al,(%rax) 409eae: 00 00 add %al,(%rax) 409eb0: 25 03 00 00 00 and $0x3,%eax 409eb5: 00 00 add %al,(%rax) 409eb7: 00 29 add %ch,(%rcx) 409eb9: 16 (bad) 409eba: 00 00 add %al,(%rax) 409ebc: 12 00 adc (%rax),%al 409ebe: 0e (bad) 409ebf: 00 00 add %al,(%rax) 409ec1: f8 clc 409ec2: 4a 00 00 rex.WX add %al,(%rax) 409ec5: 00 00 add %al,(%rax) 409ec7: 00 c8 add %cl,%al 409ec9: 00 00 add %al,(%rax) 409ecb: 00 00 add %al,(%rax) 409ecd: 00 00 add %al,(%rax) 409ecf: 00 fe add %bh,%dh 409ed1: 23 00 and (%rax),%eax 409ed3: 00 12 add %dl,(%rdx) 409ed5: 00 0e add %cl,(%rsi) 409ed7: 00 c0 add %al,%al 409ed9: 4f rex.WRXB 409eda: 43 00 00 rex.XB add %al,(%r8) 409edd: 00 00 add %al,(%rax) 409edf: 00 33 add %dh,(%rbx) 409ee1: 01 00 add %eax,(%rax) 409ee3: 00 00 add %al,(%rax) 409ee5: 00 00 add %al,(%rax) 409ee7: 00 41 3b add %al,0x3b(%rcx) 409eea: 00 00 add %al,(%rax) 409eec: 12 00 adc (%rax),%al 409eee: 0e (bad) 409eef: 00 00 add %al,(%rax) 409ef1: a1 48 00 00 00 00 00 movabs 0x1fd000000000048,%eax 409ef8: fd 01 409efa: 00 00 add %al,(%rax) 409efc: 00 00 add %al,(%rax) 409efe: 00 00 add %al,(%rax) 409f00: 81 6e 00 00 12 00 0e subl $0xe001200,0x0(%rsi) 409f07: 00 c0 add %al,%al 409f09: b9 48 00 00 00 mov $0x48,%ecx 409f0e: 00 00 add %al,(%rax) 409f10: d1 02 roll (%rdx) 409f12: 00 00 add %al,(%rax) 409f14: 00 00 add %al,(%rax) 409f16: 00 00 add %al,(%rax) 409f18: fe 4d 00 decb 0x0(%rbp) 409f1b: 00 12 add %dl,(%rdx) 409f1d: 00 0e add %cl,(%rsi) 409f1f: 00 a0 7d 4d 00 00 add %ah,0x4d7d(%rax) 409f25: 00 00 add %al,(%rax) 409f27: 00 db add %bl,%bl 409f29: 00 00 add %al,(%rax) 409f2b: 00 00 add %al,(%rax) 409f2d: 00 00 add %al,(%rax) 409f2f: 00 41 1a add %al,0x1a(%rcx) 409f32: 00 00 add %al,(%rax) 409f34: 11 00 adc %eax,(%rax) 409f36: 1a 00 sbb (%rax),%al 409f38: e8 8b 7f 00 00 callq 411ec8 <_init-0x6f58> 409f3d: 00 00 add %al,(%rax) 409f3f: 00 04 00 add %al,(%rax,%rax,1) 409f42: 00 00 add %al,(%rax) 409f44: 00 00 add %al,(%rax) 409f46: 00 00 add %al,(%rax) 409f48: 6d insl (%dx),%es:(%rdi) 409f49: 28 00 sub %al,(%rax) 409f4b: 00 12 add %dl,(%rdx) 409f4d: 00 0e add %cl,(%rsi) 409f4f: 00 c0 add %al,%al 409f51: f1 icebp 409f52: 4f 00 00 rex.WRXB add %r8b,(%r8) 409f55: 00 00 add %al,(%rax) 409f57: 00 60 01 add %ah,0x1(%rax) 409f5a: 00 00 add %al,(%rax) 409f5c: 00 00 add %al,(%rax) 409f5e: 00 00 add %al,(%rax) 409f60: 48 rex.W 409f61: 49 00 00 rex.WB add %al,(%r8) 409f64: 12 00 adc (%rax),%al 409f66: 0e (bad) 409f67: 00 a0 5b 48 00 00 add %ah,0x485b(%rax) 409f6d: 00 00 add %al,(%rax) 409f6f: 00 bb 01 00 00 00 add %bh,0x1(%rbx) 409f75: 00 00 add %al,(%rax) 409f77: 00 b5 7e 00 00 12 add %dh,0x1200007e(%rbp) 409f7d: 00 0e add %cl,(%rsi) 409f7f: 00 90 a2 49 00 00 add %dl,0x49a2(%rax) 409f85: 00 00 add %al,(%rax) 409f87: 00 94 00 00 00 00 00 add %dl,0x0(%rax,%rax,1) 409f8e: 00 00 add %al,(%rax) 409f90: 77 83 ja 409f15 <_init-0xef0b> 409f92: 00 00 add %al,(%rax) 409f94: 12 00 adc (%rax),%al 409f96: 0e (bad) 409f97: 00 20 add %ah,(%rax) 409f99: ad lods %ds:(%rsi),%eax 409f9a: 4b 00 00 rex.WXB add %al,(%r8) 409f9d: 00 00 add %al,(%rax) 409f9f: 00 4f 01 add %cl,0x1(%rdi) 409fa2: 00 00 add %al,(%rax) 409fa4: 00 00 add %al,(%rax) 409fa6: 00 00 add %al,(%rax) 409fa8: 1e (bad) 409fa9: 27 (bad) 409faa: 00 00 add %al,(%rax) 409fac: 12 00 adc (%rax),%al 409fae: 0e (bad) 409faf: 00 00 add %al,(%rax) 409fb1: bf 45 00 00 00 mov $0x45,%edi 409fb6: 00 00 add %al,(%rax) 409fb8: 2e 06 cs (bad) 409fba: 00 00 add %al,(%rax) 409fbc: 00 00 add %al,(%rax) 409fbe: 00 00 add %al,(%rax) 409fc0: 06 (bad) 409fc1: 58 pop %rax 409fc2: 00 00 add %al,(%rax) 409fc4: 12 00 adc (%rax),%al 409fc6: 0e (bad) 409fc7: 00 70 6f add %dh,0x6f(%rax) 409fca: 48 00 00 rex.W add %al,(%rax) 409fcd: 00 00 add %al,(%rax) 409fcf: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) 409fd3: 00 00 add %al,(%rax) 409fd5: 00 00 add %al,(%rax) 409fd7: 00 3a add %bh,(%rdx) 409fd9: 16 (bad) 409fda: 00 00 add %al,(%rax) 409fdc: 12 00 adc (%rax),%al 409fde: 0e (bad) 409fdf: 00 70 16 add %dh,0x16(%rax) 409fe2: 44 00 00 add %r8b,(%rax) 409fe5: 00 00 add %al,(%rax) 409fe7: 00 22 add %ah,(%rdx) 409fe9: 00 00 add %al,(%rax) 409feb: 00 00 add %al,(%rax) 409fed: 00 00 add %al,(%rax) 409fef: 00 7f 08 add %bh,0x8(%rdi) 409ff2: 00 00 add %al,(%rax) 409ff4: 11 00 adc %eax,(%rax) 409ff6: 1a 00 sbb (%rax),%al 409ff8: 10 57 7f adc %dl,0x7f(%rdi) 409ffb: 00 00 add %al,(%rax) 409ffd: 00 00 add %al,(%rax) 409fff: 00 08 add %cl,(%rax) 40a001: 00 00 add %al,(%rax) 40a003: 00 00 add %al,(%rax) 40a005: 00 00 add %al,(%rax) 40a007: 00 f6 add %dh,%dh 40a009: 53 push %rbx 40a00a: 00 00 add %al,(%rax) 40a00c: 12 00 adc (%rax),%al 40a00e: 0e (bad) 40a00f: 00 80 dd 4a 00 00 add %al,0x4add(%rax) 40a015: 00 00 add %al,(%rax) 40a017: 00 3c 00 add %bh,(%rax,%rax,1) 40a01a: 00 00 add %al,(%rax) 40a01c: 00 00 add %al,(%rax) 40a01e: 00 00 add %al,(%rax) 40a020: 28 63 00 sub %ah,0x0(%rbx) 40a023: 00 12 add %dl,(%rdx) 40a025: 00 0e add %cl,(%rsi) 40a027: 00 f0 add %dh,%al 40a029: c9 leaveq 40a02a: 4a 00 00 rex.WX add %al,(%rax) 40a02d: 00 00 add %al,(%rax) 40a02f: 00 bc 00 00 00 00 00 add %bh,0x0(%rax,%rax,1) 40a036: 00 00 add %al,(%rax) 40a038: 3a 23 cmp (%rbx),%ah 40a03a: 00 00 add %al,(%rax) 40a03c: 12 00 adc (%rax),%al 40a03e: 0e (bad) 40a03f: 00 40 be add %al,-0x42(%rax) 40a042: 4a 00 00 rex.WX add %al,(%rax) 40a045: 00 00 add %al,(%rax) 40a047: 00 89 00 00 00 00 add %cl,0x0(%rcx) 40a04d: 00 00 add %al,(%rax) 40a04f: 00 44 44 00 add %al,0x0(%rsp,%rax,2) 40a053: 00 12 add %dl,(%rdx) 40a055: 00 0e add %cl,(%rsi) 40a057: 00 e0 add %ah,%al 40a059: f3 4d 00 00 repz rex.WRB add %r8b,(%r8) 40a05d: 00 00 add %al,(%rax) 40a05f: 00 a1 00 00 00 00 add %ah,0x0(%rcx) 40a065: 00 00 add %al,(%rax) 40a067: 00 5d 2d add %bl,0x2d(%rbp) 40a06a: 00 00 add %al,(%rax) 40a06c: 12 00 adc (%rax),%al 40a06e: 0e (bad) 40a06f: 00 30 add %dh,(%rax) 40a071: 77 43 ja 40a0b6 <_init-0xed6a> 40a073: 00 00 add %al,(%rax) 40a075: 00 00 add %al,(%rax) 40a077: 00 77 00 add %dh,0x0(%rdi) 40a07a: 00 00 add %al,(%rax) 40a07c: 00 00 add %al,(%rax) 40a07e: 00 00 add %al,(%rax) 40a080: 1b 74 00 00 sbb 0x0(%rax,%rax,1),%esi 40a084: 12 00 adc (%rax),%al 40a086: 0e (bad) 40a087: 00 90 41 4a 00 00 add %dl,0x4a41(%rax) 40a08d: 00 00 add %al,(%rax) 40a08f: 00 4d 00 add %cl,0x0(%rbp) 40a092: 00 00 add %al,(%rax) 40a094: 00 00 add %al,(%rax) 40a096: 00 00 add %al,(%rax) 40a098: f4 hlt 40a099: 70 00 jo 40a09b <_init-0xed85> 40a09b: 00 12 add %dl,(%rdx) 40a09d: 00 0e add %cl,(%rsi) 40a09f: 00 d0 add %dl,%al 40a0a1: 6d insl (%dx),%es:(%rdi) 40a0a2: 48 00 00 rex.W add %al,(%rax) 40a0a5: 00 00 add %al,(%rax) 40a0a7: 00 93 01 00 00 00 add %dl,0x1(%rbx) 40a0ad: 00 00 add %al,(%rax) 40a0af: 00 4a 88 add %cl,-0x78(%rdx) 40a0b2: 00 00 add %al,(%rax) 40a0b4: 11 00 adc %eax,(%rax) 40a0b6: 1a 00 sbb (%rax),%al 40a0b8: 28 59 7f sub %bl,0x7f(%rcx) 40a0bb: 00 00 add %al,(%rax) 40a0bd: 00 00 add %al,(%rax) 40a0bf: 00 04 00 add %al,(%rax,%rax,1) 40a0c2: 00 00 add %al,(%rax) 40a0c4: 00 00 add %al,(%rax) 40a0c6: 00 00 add %al,(%rax) 40a0c8: 13 86 00 00 12 00 adc 0x120000(%rsi),%eax 40a0ce: 0e (bad) 40a0cf: 00 d0 add %dl,%al 40a0d1: 2c 4b sub $0x4b,%al 40a0d3: 00 00 add %al,(%rax) 40a0d5: 00 00 add %al,(%rax) 40a0d7: 00 05 00 00 00 00 add %al,0x0(%rip) # 40a0dd <_init-0xed43> 40a0dd: 00 00 add %al,(%rax) 40a0df: 00 a6 29 00 00 12 add %ah,0x12000029(%rsi) 40a0e5: 00 0e add %cl,(%rsi) 40a0e7: 00 10 add %dl,(%rax) 40a0e9: f8 clc 40a0ea: 50 push %rax 40a0eb: 00 00 add %al,(%rax) 40a0ed: 00 00 add %al,(%rax) 40a0ef: 00 7c 00 00 add %bh,0x0(%rax,%rax,1) 40a0f3: 00 00 add %al,(%rax) 40a0f5: 00 00 add %al,(%rax) 40a0f7: 00 c3 add %al,%bl 40a0f9: 59 pop %rcx 40a0fa: 00 00 add %al,(%rax) 40a0fc: 12 00 adc (%rax),%al 40a0fe: 0e (bad) 40a0ff: 00 40 d7 add %al,-0x29(%rax) 40a102: 51 push %rcx 40a103: 00 00 add %al,(%rax) 40a105: 00 00 add %al,(%rax) 40a107: 00 65 00 add %ah,0x0(%rbp) 40a10a: 00 00 add %al,(%rax) 40a10c: 00 00 add %al,(%rax) 40a10e: 00 00 add %al,(%rax) 40a110: 4c 5e rex.WR pop %rsi 40a112: 00 00 add %al,(%rax) 40a114: 12 00 adc (%rax),%al 40a116: 0e (bad) 40a117: 00 70 dd add %dh,-0x23(%rax) 40a11a: 4f 00 00 rex.WRXB add %r8b,(%r8) 40a11d: 00 00 add %al,(%rax) 40a11f: 00 5e 02 add %bl,0x2(%rsi) 40a122: 00 00 add %al,(%rax) 40a124: 00 00 add %al,(%rax) 40a126: 00 00 add %al,(%rax) 40a128: b2 4c mov $0x4c,%dl 40a12a: 00 00 add %al,(%rax) 40a12c: 12 00 adc (%rax),%al 40a12e: 0e (bad) 40a12f: 00 70 13 add %dh,0x13(%rax) 40a132: 49 00 00 rex.WB add %al,(%r8) 40a135: 00 00 add %al,(%rax) 40a137: 00 29 add %ch,(%rcx) 40a139: 00 00 add %al,(%rax) 40a13b: 00 00 add %al,(%rax) 40a13d: 00 00 add %al,(%rax) 40a13f: 00 e3 add %ah,%bl 40a141: 4e 00 00 rex.WRX add %r8b,(%rax) 40a144: 12 00 adc (%rax),%al 40a146: 0e (bad) 40a147: 00 d0 add %dl,%al 40a149: 5b pop %rbx 40a14a: 51 push %rcx 40a14b: 00 00 add %al,(%rax) 40a14d: 00 00 add %al,(%rax) 40a14f: 00 5f 05 add %bl,0x5(%rdi) 40a152: 00 00 add %al,(%rax) 40a154: 00 00 add %al,(%rax) 40a156: 00 00 add %al,(%rax) 40a158: 18 7b 00 sbb %bh,0x0(%rbx) 40a15b: 00 12 add %dl,(%rdx) 40a15d: 00 0e add %cl,(%rsi) 40a15f: 00 00 add %al,(%rax) 40a161: 33 48 00 xor 0x0(%rax),%ecx 40a164: 00 00 add %al,(%rax) 40a166: 00 00 add %al,(%rax) 40a168: eb 00 jmp 40a16a <_init-0xecb6> 40a16a: 00 00 add %al,(%rax) 40a16c: 00 00 add %al,(%rax) 40a16e: 00 00 add %al,(%rax) 40a170: b0 2e mov $0x2e,%al 40a172: 00 00 add %al,(%rax) 40a174: 12 00 adc (%rax),%al 40a176: 0e (bad) 40a177: 00 a0 6d 43 00 00 add %ah,0x436d(%rax) 40a17d: 00 00 add %al,(%rax) 40a17f: 00 99 00 00 00 00 add %bl,0x0(%rcx) 40a185: 00 00 add %al,(%rax) 40a187: 00 09 add %cl,(%rcx) 40a189: 5c pop %rsp 40a18a: 00 00 add %al,(%rax) 40a18c: 12 00 adc (%rax),%al 40a18e: 0e (bad) 40a18f: 00 f0 add %dh,%al 40a191: 61 (bad) 40a192: 43 00 00 rex.XB add %al,(%r8) 40a195: 00 00 add %al,(%rax) 40a197: 00 10 add %dl,(%rax) 40a199: 01 00 add %eax,(%rax) 40a19b: 00 00 add %al,(%rax) 40a19d: 00 00 add %al,(%rax) 40a19f: 00 6c 31 00 add %ch,0x0(%rcx,%rsi,1) 40a1a3: 00 12 add %dl,(%rdx) 40a1a5: 00 0e add %cl,(%rsi) 40a1a7: 00 00 add %al,(%rax) 40a1a9: d1 4b 00 rorl 0x0(%rbx) 40a1ac: 00 00 add %al,(%rax) 40a1ae: 00 00 add %al,(%rax) 40a1b0: 1b 01 sbb (%rcx),%eax 40a1b2: 00 00 add %al,(%rax) 40a1b4: 00 00 add %al,(%rax) 40a1b6: 00 00 add %al,(%rax) 40a1b8: 09 21 or %esp,(%rcx) 40a1ba: 00 00 add %al,(%rax) 40a1bc: 12 00 adc (%rax),%al 40a1be: 0e (bad) 40a1bf: 00 60 88 add %ah,-0x78(%rax) 40a1c2: 4d 00 00 rex.WRB add %r8b,(%r8) 40a1c5: 00 00 add %al,(%rax) 40a1c7: 00 0a add %cl,(%rdx) 40a1c9: 00 00 add %al,(%rax) 40a1cb: 00 00 add %al,(%rax) 40a1cd: 00 00 add %al,(%rax) 40a1cf: 00 54 22 00 add %dl,0x0(%rdx,%riz,1) 40a1d3: 00 12 add %dl,(%rdx) 40a1d5: 00 0e add %cl,(%rsi) 40a1d7: 00 90 5f 49 00 00 add %dl,0x495f(%rax) 40a1dd: 00 00 add %al,(%rax) 40a1df: 00 a0 00 00 00 00 add %ah,0x0(%rax) 40a1e5: 00 00 add %al,(%rax) 40a1e7: 00 ec add %ch,%ah 40a1e9: 3c 00 cmp $0x0,%al 40a1eb: 00 12 add %dl,(%rdx) 40a1ed: 00 0e add %cl,(%rsi) 40a1ef: 00 90 f0 4f 00 00 add %dl,0x4ff0(%rax) 40a1f5: 00 00 add %al,(%rax) 40a1f7: 00 11 add %dl,(%rcx) 40a1f9: 00 00 add %al,(%rax) 40a1fb: 00 00 add %al,(%rax) 40a1fd: 00 00 add %al,(%rax) 40a1ff: 00 23 add %ah,(%rbx) 40a201: 79 00 jns 40a203 <_init-0xec1d> 40a203: 00 12 add %dl,(%rdx) 40a205: 00 0e add %cl,(%rsi) 40a207: 00 d0 add %dl,%al 40a209: a6 cmpsb %es:(%rdi),%ds:(%rsi) 40a20a: 4a 00 00 rex.WX add %al,(%rax) 40a20d: 00 00 add %al,(%rax) 40a20f: 00 18 add %bl,(%rax) 40a211: 00 00 add %al,(%rax) 40a213: 00 00 add %al,(%rax) 40a215: 00 00 add %al,(%rax) 40a217: 00 81 41 00 00 11 add %al,0x11000041(%rcx) 40a21d: 00 19 add %bl,(%rcx) 40a21f: 00 40 0e add %al,0xe(%rax) 40a222: 7f 00 jg 40a224 <_init-0xebfc> 40a224: 00 00 add %al,(%rax) 40a226: 00 00 add %al,(%rax) 40a228: 30 00 xor %al,(%rax) 40a22a: 00 00 add %al,(%rax) 40a22c: 00 00 add %al,(%rax) 40a22e: 00 00 add %al,(%rax) 40a230: 9e sahf 40a231: 71 00 jno 40a233 <_init-0xebed> 40a233: 00 12 add %dl,(%rdx) 40a235: 00 0e add %cl,(%rsi) 40a237: 00 50 85 add %dl,-0x7b(%rax) 40a23a: 4d 00 00 rex.WRB add %r8b,(%r8) 40a23d: 00 00 add %al,(%rax) 40a23f: 00 24 01 add %ah,(%rcx,%rax,1) 40a242: 00 00 add %al,(%rax) 40a244: 00 00 add %al,(%rax) 40a246: 00 00 add %al,(%rax) 40a248: 12 26 adc (%rsi),%ah 40a24a: 00 00 add %al,(%rax) 40a24c: 12 00 adc (%rax),%al 40a24e: 0e (bad) 40a24f: 00 70 a4 add %dh,-0x5c(%rax) 40a252: 45 00 00 add %r8b,(%r8) 40a255: 00 00 add %al,(%rax) 40a257: 00 18 add %bl,(%rax) 40a259: 00 00 add %al,(%rax) 40a25b: 00 00 add %al,(%rax) 40a25d: 00 00 add %al,(%rax) 40a25f: 00 7c 31 00 add %bh,0x0(%rcx,%rsi,1) 40a263: 00 12 add %dl,(%rdx) 40a265: 00 0e add %cl,(%rsi) 40a267: 00 40 40 add %al,0x40(%rax) 40a26a: 4a 00 00 rex.WX add %al,(%rax) 40a26d: 00 00 add %al,(%rax) 40a26f: 00 22 add %ah,(%rdx) 40a271: 00 00 add %al,(%rax) 40a273: 00 00 add %al,(%rax) 40a275: 00 00 add %al,(%rax) 40a277: 00 87 3c 00 00 12 add %al,0x1200003c(%rdi) 40a27d: 00 0e add %cl,(%rsi) 40a27f: 00 b0 e3 4f 00 00 add %dh,0x4fe3(%rax) 40a285: 00 00 add %al,(%rax) 40a287: 00 35 06 00 00 00 add %dh,0x6(%rip) # 40a293 <_init-0xeb8d> 40a28d: 00 00 add %al,(%rax) 40a28f: 00 31 add %dh,(%rcx) 40a291: 60 (bad) 40a292: 00 00 add %al,(%rax) 40a294: 11 00 adc %eax,(%rax) 40a296: 1a 00 sbb (%rax),%al 40a298: b8 d7 7f 00 00 mov $0x7fd7,%eax 40a29d: 00 00 add %al,(%rax) 40a29f: 00 08 add %cl,(%rax) 40a2a1: 00 00 add %al,(%rax) 40a2a3: 00 00 add %al,(%rax) 40a2a5: 00 00 add %al,(%rax) 40a2a7: 00 96 45 00 00 12 add %dl,0x12000045(%rsi) 40a2ad: 00 0e add %cl,(%rsi) 40a2af: 00 20 add %ah,(%rax) 40a2b1: 3d 43 00 00 00 cmp $0x43,%eax 40a2b6: 00 00 add %al,(%rax) 40a2b8: c8 02 00 00 enterq $0x2,$0x0 40a2bc: 00 00 add %al,(%rax) 40a2be: 00 00 add %al,(%rax) 40a2c0: 8e 52 00 mov 0x0(%rdx),%ss 40a2c3: 00 12 add %dl,(%rdx) 40a2c5: 00 0e add %cl,(%rsi) 40a2c7: 00 60 9a add %ah,-0x66(%rax) 40a2ca: 4a 00 00 rex.WX add %al,(%rax) 40a2cd: 00 00 add %al,(%rax) 40a2cf: 00 6f 00 add %ch,0x0(%rdi) 40a2d2: 00 00 add %al,(%rax) 40a2d4: 00 00 add %al,(%rax) 40a2d6: 00 00 add %al,(%rax) 40a2d8: 06 (bad) 40a2d9: 1f (bad) 40a2da: 00 00 add %al,(%rax) 40a2dc: 11 00 adc %eax,(%rax) 40a2de: 1a 00 sbb (%rax),%al 40a2e0: 68 58 7f 00 00 pushq $0x7f58 40a2e5: 00 00 add %al,(%rax) 40a2e7: 00 08 add %cl,(%rax) 40a2e9: 00 00 add %al,(%rax) 40a2eb: 00 00 add %al,(%rax) 40a2ed: 00 00 add %al,(%rax) 40a2ef: 00 3b add %bh,(%rbx) 40a2f1: 5c pop %rsp 40a2f2: 00 00 add %al,(%rax) 40a2f4: 12 00 adc (%rax),%al 40a2f6: 0e (bad) 40a2f7: 00 90 d4 50 00 00 add %dl,0x50d4(%rax) 40a2fd: 00 00 add %al,(%rax) 40a2ff: 00 1b add %bl,(%rbx) 40a301: 00 00 add %al,(%rax) 40a303: 00 00 add %al,(%rax) 40a305: 00 00 add %al,(%rax) 40a307: 00 6b 34 add %ch,0x34(%rbx) 40a30a: 00 00 add %al,(%rax) 40a30c: 12 00 adc (%rax),%al 40a30e: 0e (bad) 40a30f: 00 50 22 add %dl,0x22(%rax) 40a312: 50 push %rax 40a313: 00 00 add %al,(%rax) 40a315: 00 00 add %al,(%rax) 40a317: 00 38 add %bh,(%rax) 40a319: 02 00 add (%rax),%al 40a31b: 00 00 add %al,(%rax) 40a31d: 00 00 add %al,(%rax) 40a31f: 00 f2 add %dh,%dl 40a321: 51 push %rcx 40a322: 00 00 add %al,(%rax) 40a324: 12 00 adc (%rax),%al 40a326: 0e (bad) 40a327: 00 b0 34 4f 00 00 add %dh,0x4f34(%rax) 40a32d: 00 00 add %al,(%rax) 40a32f: 00 e1 add %ah,%cl 40a331: 30 00 xor %al,(%rax) 40a333: 00 00 add %al,(%rax) 40a335: 00 00 add %al,(%rax) 40a337: 00 15 34 00 00 11 add %dl,0x11000034(%rip) # 1140a371 <_end+0x10c0c5f1> 40a33d: 00 19 add %bl,(%rcx) 40a33f: 00 40 d8 add %al,-0x28(%rax) 40a342: 7e 00 jle 40a344 <_init-0xeadc> 40a344: 00 00 add %al,(%rax) 40a346: 00 00 add %al,(%rax) 40a348: 04 00 add $0x0,%al 40a34a: 00 00 add %al,(%rax) 40a34c: 00 00 add %al,(%rax) 40a34e: 00 00 add %al,(%rax) 40a350: 46 53 rex.RX push %rbx 40a352: 00 00 add %al,(%rax) 40a354: 12 00 adc (%rax),%al 40a356: 0e (bad) 40a357: 00 60 8e add %ah,-0x72(%rax) 40a35a: 4d 00 00 rex.WRB add %r8b,(%r8) 40a35d: 00 00 add %al,(%rax) 40a35f: 00 54 01 00 add %dl,0x0(%rcx,%rax,1) 40a363: 00 00 add %al,(%rax) 40a365: 00 00 add %al,(%rax) 40a367: 00 4e 48 add %cl,0x48(%rsi) 40a36a: 00 00 add %al,(%rax) 40a36c: 12 00 adc (%rax),%al 40a36e: 0e (bad) 40a36f: 00 60 d9 add %ah,-0x27(%rax) 40a372: 50 push %rax 40a373: 00 00 add %al,(%rax) 40a375: 00 00 add %al,(%rax) 40a377: 00 0e add %cl,(%rsi) 40a379: 00 00 add %al,(%rax) 40a37b: 00 00 add %al,(%rax) 40a37d: 00 00 add %al,(%rax) 40a37f: 00 40 6c add %al,0x6c(%rax) 40a382: 00 00 add %al,(%rax) 40a384: 12 00 adc (%rax),%al 40a386: 0e (bad) 40a387: 00 50 f2 add %dl,-0xe(%rax) 40a38a: 45 00 00 add %r8b,(%r8) 40a38d: 00 00 add %al,(%rax) 40a38f: 00 10 add %dl,(%rax) 40a391: 00 00 add %al,(%rax) 40a393: 00 00 add %al,(%rax) 40a395: 00 00 add %al,(%rax) 40a397: 00 a0 7b 00 00 12 add %ah,0x1200007b(%rax) 40a39d: 00 0e add %cl,(%rsi) 40a39f: 00 e0 add %ah,%al 40a3a1: 33 51 00 xor 0x0(%rcx),%edx 40a3a4: 00 00 add %al,(%rax) 40a3a6: 00 00 add %al,(%rax) 40a3a8: a9 00 00 00 00 test $0x0,%eax 40a3ad: 00 00 add %al,(%rax) 40a3af: 00 cb add %cl,%bl 40a3b1: 83 00 00 addl $0x0,(%rax) 40a3b4: 12 00 adc (%rax),%al 40a3b6: 0e (bad) 40a3b7: 00 f0 add %dh,%al 40a3b9: 98 cwtl 40a3ba: 47 00 00 rex.RXB add %r8b,(%r8) 40a3bd: 00 00 add %al,(%rax) 40a3bf: 00 b6 01 00 00 00 add %dh,0x1(%rsi) 40a3c5: 00 00 add %al,(%rax) 40a3c7: 00 71 4c add %dh,0x4c(%rcx) 40a3ca: 00 00 add %al,(%rax) 40a3cc: 12 00 adc (%rax),%al 40a3ce: 0e (bad) 40a3cf: 00 90 db 4b 00 00 add %dl,0x4bdb(%rax) 40a3d5: 00 00 add %al,(%rax) 40a3d7: 00 ad 01 00 00 00 add %ch,0x1(%rbp) 40a3dd: 00 00 add %al,(%rax) 40a3df: 00 c6 add %al,%dh 40a3e1: 6f outsl %ds:(%rsi),(%dx) 40a3e2: 00 00 add %al,(%rax) 40a3e4: 12 00 adc (%rax),%al 40a3e6: 0e (bad) 40a3e7: 00 80 ed 4a 00 00 add %al,0x4aed(%rax) 40a3ed: 00 00 add %al,(%rax) 40a3ef: 00 f8 add %bh,%al 40a3f1: 00 00 add %al,(%rax) 40a3f3: 00 00 add %al,(%rax) 40a3f5: 00 00 add %al,(%rax) 40a3f7: 00 98 1e 00 00 12 add %bl,0x1200001e(%rax) 40a3fd: 00 0e add %cl,(%rsi) 40a3ff: 00 60 f3 add %ah,-0xd(%rax) 40a402: 49 00 00 rex.WB add %al,(%r8) 40a405: 00 00 add %al,(%rax) 40a407: 00 45 00 add %al,0x0(%rbp) 40a40a: 00 00 add %al,(%rax) 40a40c: 00 00 add %al,(%rax) 40a40e: 00 00 add %al,(%rax) 40a410: d7 xlat %ds:(%rbx) 40a411: 82 (bad) 40a412: 00 00 add %al,(%rax) 40a414: 12 00 adc (%rax),%al 40a416: 0e (bad) 40a417: 00 90 94 50 00 00 add %dl,0x5094(%rax) 40a41d: 00 00 add %al,(%rax) 40a41f: 00 4d 00 add %cl,0x0(%rbp) 40a422: 00 00 add %al,(%rax) 40a424: 00 00 add %al,(%rax) 40a426: 00 00 add %al,(%rax) 40a428: 16 (bad) 40a429: 16 (bad) 40a42a: 00 00 add %al,(%rax) 40a42c: 12 00 adc (%rax),%al 40a42e: 0e (bad) 40a42f: 00 d0 add %dl,%al 40a431: e4 4a in $0x4a,%al 40a433: 00 00 add %al,(%rax) 40a435: 00 00 add %al,(%rax) 40a437: 00 dd add %bl,%ch 40a439: 00 00 add %al,(%rax) 40a43b: 00 00 add %al,(%rax) 40a43d: 00 00 add %al,(%rax) 40a43f: 00 b2 51 00 00 11 add %dh,0x11000051(%rdx) 40a445: 00 1a add %bl,(%rdx) 40a447: 00 f0 add %dh,%al 40a449: 57 push %rdi 40a44a: 7f 00 jg 40a44c <_init-0xe9d4> 40a44c: 00 00 add %al,(%rax) 40a44e: 00 00 add %al,(%rax) 40a450: 08 00 or %al,(%rax) 40a452: 00 00 add %al,(%rax) 40a454: 00 00 add %al,(%rax) 40a456: 00 00 add %al,(%rax) 40a458: 9e sahf 40a459: 20 00 and %al,(%rax) 40a45b: 00 12 add %dl,(%rdx) 40a45d: 00 0e add %cl,(%rsi) 40a45f: 00 00 add %al,(%rax) 40a461: 51 push %rcx 40a462: 48 00 00 rex.W add %al,(%rax) 40a465: 00 00 add %al,(%rax) 40a467: 00 34 00 add %dh,(%rax,%rax,1) 40a46a: 00 00 add %al,(%rax) 40a46c: 00 00 add %al,(%rax) 40a46e: 00 00 add %al,(%rax) 40a470: 6b 7c 00 00 12 imul $0x12,0x0(%rax,%rax,1),%edi 40a475: 00 0e add %cl,(%rsi) 40a477: 00 c0 add %al,%al 40a479: 53 push %rbx 40a47a: 4a 00 00 rex.WX add %al,(%rax) 40a47d: 00 00 add %al,(%rax) 40a47f: 00 5e 00 add %bl,0x0(%rsi) 40a482: 00 00 add %al,(%rax) 40a484: 00 00 add %al,(%rax) 40a486: 00 00 add %al,(%rax) 40a488: 2d 7f 00 00 12 sub $0x1200007f,%eax 40a48d: 00 0e add %cl,(%rsi) 40a48f: 00 30 add %dh,(%rax) 40a491: 19 4b 00 sbb %ecx,0x0(%rbx) 40a494: 00 00 add %al,(%rax) 40a496: 00 00 add %al,(%rax) 40a498: 46 03 00 rex.RX add (%rax),%r8d 40a49b: 00 00 add %al,(%rax) 40a49d: 00 00 add %al,(%rax) 40a49f: 00 07 add %al,(%rdi) 40a4a1: 63 00 movslq (%rax),%eax 40a4a3: 00 12 add %dl,(%rdx) 40a4a5: 00 0e add %cl,(%rsi) 40a4a7: 00 20 add %ah,(%rax) 40a4a9: ef out %eax,(%dx) 40a4aa: 48 00 00 rex.W add %al,(%rax) 40a4ad: 00 00 add %al,(%rax) 40a4af: 00 3e add %bh,(%rsi) 40a4b1: 00 00 add %al,(%rax) 40a4b3: 00 00 add %al,(%rax) 40a4b5: 00 00 add %al,(%rax) 40a4b7: 00 d4 add %dl,%ah 40a4b9: 25 00 00 12 00 and $0x120000,%eax 40a4be: 0e (bad) 40a4bf: 00 70 92 add %dh,-0x6e(%rax) 40a4c2: 4d 00 00 rex.WRB add %r8b,(%r8) 40a4c5: 00 00 add %al,(%rax) 40a4c7: 00 31 add %dh,(%rcx) 40a4c9: 01 00 add %eax,(%rax) 40a4cb: 00 00 add %al,(%rax) 40a4cd: 00 00 add %al,(%rax) 40a4cf: 00 94 41 00 00 12 00 add %dl,0x120000(%rcx,%rax,2) 40a4d6: 0e (bad) 40a4d7: 00 a0 78 51 00 00 add %ah,0x5178(%rax) 40a4dd: 00 00 add %al,(%rax) 40a4df: 00 c7 add %al,%bh 40a4e1: 01 00 add %eax,(%rax) 40a4e3: 00 00 add %al,(%rax) 40a4e5: 00 00 add %al,(%rax) 40a4e7: 00 d1 add %dl,%cl 40a4e9: 61 (bad) 40a4ea: 00 00 add %al,(%rax) 40a4ec: 12 00 adc (%rax),%al 40a4ee: 0e (bad) 40a4ef: 00 60 f4 add %ah,-0xc(%rax) 40a4f2: 4a 00 00 rex.WX add %al,(%rax) 40a4f5: 00 00 add %al,(%rax) 40a4f7: 00 3d 00 00 00 00 add %bh,0x0(%rip) # 40a4fd <_init-0xe923> 40a4fd: 00 00 add %al,(%rax) 40a4ff: 00 cb add %cl,%bl 40a501: 2a 00 sub (%rax),%al 40a503: 00 12 add %dl,(%rdx) 40a505: 00 0e add %cl,(%rsi) 40a507: 00 e0 add %ah,%al 40a509: 30 46 00 xor %al,0x0(%rsi) 40a50c: 00 00 add %al,(%rax) 40a50e: 00 00 add %al,(%rax) 40a510: b2 00 mov $0x0,%dl 40a512: 00 00 add %al,(%rax) 40a514: 00 00 add %al,(%rax) 40a516: 00 00 add %al,(%rax) 40a518: b1 46 mov $0x46,%cl 40a51a: 00 00 add %al,(%rax) 40a51c: 12 00 adc (%rax),%al 40a51e: 0e (bad) 40a51f: 00 60 c5 add %ah,-0x3b(%rax) 40a522: 45 00 00 add %r8b,(%r8) 40a525: 00 00 add %al,(%rax) 40a527: 00 dd add %bl,%ch 40a529: 00 00 add %al,(%rax) 40a52b: 00 00 add %al,(%rax) 40a52d: 00 00 add %al,(%rax) 40a52f: 00 a9 6c 00 00 12 add %ch,0x1200006c(%rcx) 40a535: 00 0e add %cl,(%rsi) 40a537: 00 c0 add %al,%al 40a539: db 4f 00 fisttpl 0x0(%rdi) 40a53c: 00 00 add %al,(%rax) 40a53e: 00 00 add %al,(%rax) 40a540: 5f pop %rdi 40a541: 01 00 add %eax,(%rax) 40a543: 00 00 add %al,(%rax) 40a545: 00 00 add %al,(%rax) 40a547: 00 48 83 add %cl,-0x7d(%rax) 40a54a: 00 00 add %al,(%rax) 40a54c: 12 00 adc (%rax),%al 40a54e: 0e (bad) 40a54f: 00 80 2a 4c 00 00 add %al,0x4c2a(%rax) 40a555: 00 00 add %al,(%rax) 40a557: 00 6e 00 add %ch,0x0(%rsi) 40a55a: 00 00 add %al,(%rax) 40a55c: 00 00 add %al,(%rax) 40a55e: 00 00 add %al,(%rax) 40a560: 04 18 add $0x18,%al 40a562: 00 00 add %al,(%rax) 40a564: 12 00 adc (%rax),%al 40a566: 0e (bad) 40a567: 00 b0 f6 45 00 00 add %dh,0x45f6(%rax) 40a56d: 00 00 add %al,(%rax) 40a56f: 00 d0 add %dl,%al 40a571: 01 00 add %eax,(%rax) 40a573: 00 00 add %al,(%rax) 40a575: 00 00 add %al,(%rax) 40a577: 00 ff add %bh,%bh 40a579: 2d 00 00 12 00 sub $0x120000,%eax 40a57e: 0e (bad) 40a57f: 00 e0 add %ah,%al 40a581: 38 4a 00 cmp %cl,0x0(%rdx) 40a584: 00 00 add %al,(%rax) 40a586: 00 00 add %al,(%rax) 40a588: 5c pop %rsp 40a589: 00 00 add %al,(%rax) 40a58b: 00 00 add %al,(%rax) 40a58d: 00 00 add %al,(%rax) 40a58f: 00 ca add %cl,%dl 40a591: 57 push %rdi 40a592: 00 00 add %al,(%rax) 40a594: 12 00 adc (%rax),%al 40a596: 0e (bad) 40a597: 00 f0 add %dh,%al 40a599: d4 (bad) 40a59a: 4a 00 00 rex.WX add %al,(%rax) 40a59d: 00 00 add %al,(%rax) 40a59f: 00 fc add %bh,%ah 40a5a1: 00 00 add %al,(%rax) 40a5a3: 00 00 add %al,(%rax) 40a5a5: 00 00 add %al,(%rax) 40a5a7: 00 be 7c 00 00 12 add %bh,0x1200007c(%rsi) 40a5ad: 00 0e add %cl,(%rsi) 40a5af: 00 e0 add %ah,%al 40a5b1: 0e (bad) 40a5b2: 44 00 00 add %r8b,(%rax) 40a5b5: 00 00 add %al,(%rax) 40a5b7: 00 d7 add %dl,%bh 40a5b9: 01 00 add %eax,(%rax) 40a5bb: 00 00 add %al,(%rax) 40a5bd: 00 00 add %al,(%rax) 40a5bf: 00 b7 82 00 00 12 add %dh,0x12000082(%rdi) 40a5c5: 00 0e add %cl,(%rsi) 40a5c7: 00 80 3e 4d 00 00 add %al,0x4d3e(%rax) 40a5cd: 00 00 add %al,(%rax) 40a5cf: 00 3a add %bh,(%rdx) 40a5d1: 00 00 add %al,(%rax) 40a5d3: 00 00 add %al,(%rax) 40a5d5: 00 00 add %al,(%rax) 40a5d7: 00 0a add %cl,(%rdx) 40a5d9: 43 00 00 rex.XB add %al,(%r8) 40a5dc: 12 00 adc (%rax),%al 40a5de: 0e (bad) 40a5df: 00 40 7f add %al,0x7f(%rax) 40a5e2: 4d 00 00 rex.WRB add %r8b,(%r8) 40a5e5: 00 00 add %al,(%rax) 40a5e7: 00 6d 00 add %ch,0x0(%rbp) 40a5ea: 00 00 add %al,(%rax) 40a5ec: 00 00 add %al,(%rax) 40a5ee: 00 00 add %al,(%rax) 40a5f0: 07 (bad) 40a5f1: 53 push %rbx 40a5f2: 00 00 add %al,(%rax) 40a5f4: 12 00 adc (%rax),%al 40a5f6: 0e (bad) 40a5f7: 00 c0 add %al,%al 40a5f9: 3e 4d 00 00 rex.WRB add %r8b,%ds:(%r8) 40a5fd: 00 00 add %al,(%rax) 40a5ff: 00 33 add %dh,(%rbx) 40a601: 00 00 add %al,(%rax) 40a603: 00 00 add %al,(%rax) 40a605: 00 00 add %al,(%rax) 40a607: 00 5f 53 add %bl,0x53(%rdi) 40a60a: 00 00 add %al,(%rax) 40a60c: 12 00 adc (%rax),%al 40a60e: 0e (bad) 40a60f: 00 90 53 4b 00 00 add %dl,0x4b53(%rax) 40a615: 00 00 add %al,(%rax) 40a617: 00 9d 01 00 00 00 add %bl,0x1(%rbp) 40a61d: 00 00 add %al,(%rax) 40a61f: 00 04 1e add %al,(%rsi,%rbx,1) 40a622: 00 00 add %al,(%rax) 40a624: 12 00 adc (%rax),%al 40a626: 0e (bad) 40a627: 00 a0 c1 4a 00 00 add %ah,0x4ac1(%rax) 40a62d: 00 00 add %al,(%rax) 40a62f: 00 9e 00 00 00 00 add %bl,0x0(%rsi) 40a635: 00 00 add %al,(%rax) 40a637: 00 d9 add %bl,%cl 40a639: 7f 00 jg 40a63b <_init-0xe7e5> 40a63b: 00 12 add %dl,(%rdx) 40a63d: 00 0e add %cl,(%rsi) 40a63f: 00 a0 11 4b 00 00 add %ah,0x4b11(%rax) 40a645: 00 00 add %al,(%rax) 40a647: 00 c6 add %al,%dh 40a649: 02 00 add (%rax),%al 40a64b: 00 00 add %al,(%rax) 40a64d: 00 00 add %al,(%rax) 40a64f: 00 37 add %dh,(%rdi) 40a651: 41 00 00 add %al,(%r8) 40a654: 12 00 adc (%rax),%al 40a656: 0e (bad) 40a657: 00 c0 add %al,%al 40a659: 40 rex 40a65a: 48 00 00 rex.W add %al,(%rax) 40a65d: 00 00 add %al,(%rax) 40a65f: 00 3f add %bh,(%rdi) 40a661: 00 00 add %al,(%rax) 40a663: 00 00 add %al,(%rax) 40a665: 00 00 add %al,(%rax) 40a667: 00 c6 add %al,%dh 40a669: 4b 00 00 rex.WXB add %al,(%r8) 40a66c: 11 00 adc %eax,(%rax) 40a66e: 1a 00 sbb (%rax),%al 40a670: a0 d7 7f 00 00 00 00 movabs 0x800000000007fd7,%al 40a677: 00 08 40a679: 00 00 add %al,(%rax) 40a67b: 00 00 add %al,(%rax) 40a67d: 00 00 add %al,(%rax) 40a67f: 00 19 add %bl,(%rcx) 40a681: 88 00 mov %al,(%rax) 40a683: 00 12 add %dl,(%rdx) 40a685: 00 0e add %cl,(%rsi) 40a687: 00 60 59 add %ah,0x59(%rax) 40a68a: 49 00 00 rex.WB add %al,(%r8) 40a68d: 00 00 add %al,(%rax) 40a68f: 00 2e add %ch,(%rsi) 40a691: 00 00 add %al,(%rax) 40a693: 00 00 add %al,(%rax) 40a695: 00 00 add %al,(%rax) 40a697: 00 d6 add %dl,%dh 40a699: 33 00 xor (%rax),%eax 40a69b: 00 12 add %dl,(%rdx) 40a69d: 00 0e add %cl,(%rsi) 40a69f: 00 90 59 49 00 00 add %dl,0x4959(%rax) 40a6a5: 00 00 add %al,(%rax) 40a6a7: 00 22 add %ah,(%rdx) 40a6a9: 00 00 add %al,(%rax) 40a6ab: 00 00 add %al,(%rax) 40a6ad: 00 00 add %al,(%rax) 40a6af: 00 13 add %dl,(%rbx) 40a6b1: 3d 00 00 12 00 cmp $0x120000,%eax 40a6b6: 0e (bad) 40a6b7: 00 10 add %dl,(%rax) 40a6b9: d5 (bad) 40a6ba: 49 00 00 rex.WB add %al,(%r8) 40a6bd: 00 00 add %al,(%rax) 40a6bf: 00 27 add %ah,(%rdi) 40a6c1: 00 00 add %al,(%rax) 40a6c3: 00 00 add %al,(%rax) 40a6c5: 00 00 add %al,(%rax) 40a6c7: 00 76 45 add %dh,0x45(%rsi) 40a6ca: 00 00 add %al,(%rax) 40a6cc: 12 00 adc (%rax),%al 40a6ce: 0e (bad) 40a6cf: 00 f0 add %dh,%al 40a6d1: 65 48 00 00 rex.W add %al,%gs:(%rax) 40a6d5: 00 00 add %al,(%rax) 40a6d7: 00 85 02 00 00 00 add %al,0x2(%rbp) 40a6dd: 00 00 add %al,(%rax) 40a6df: 00 8a 64 00 00 12 add %cl,0x12000064(%rdx) 40a6e5: 00 0e add %cl,(%rsi) 40a6e7: 00 20 add %ah,(%rax) 40a6e9: 82 (bad) 40a6ea: 48 00 00 rex.W add %al,(%rax) 40a6ed: 00 00 add %al,(%rax) 40a6ef: 00 15 00 00 00 00 add %dl,0x0(%rip) # 40a6f5 <_init-0xe72b> 40a6f5: 00 00 add %al,(%rax) 40a6f7: 00 bb 50 00 00 12 add %bh,0x12000050(%rbx) 40a6fd: 00 0e add %cl,(%rsi) 40a6ff: 00 c0 add %al,%al 40a701: 59 pop %rcx 40a702: 49 00 00 rex.WB add %al,(%r8) 40a705: 00 00 add %al,(%rax) 40a707: 00 3e add %bh,(%rsi) 40a709: 00 00 add %al,(%rax) 40a70b: 00 00 add %al,(%rax) 40a70d: 00 00 add %al,(%rax) 40a70f: 00 79 60 add %bh,0x60(%rcx) 40a712: 00 00 add %al,(%rax) 40a714: 12 00 adc (%rax),%al 40a716: 0e (bad) 40a717: 00 80 48 4a 00 00 add %al,0x4a48(%rax) 40a71d: 00 00 add %al,(%rax) 40a71f: 00 66 00 add %ah,0x0(%rsi) 40a722: 00 00 add %al,(%rax) 40a724: 00 00 add %al,(%rax) 40a726: 00 00 add %al,(%rax) 40a728: f6 1d 00 00 12 00 negb 0x120000(%rip) # 52a72e 40a72e: 0e (bad) 40a72f: 00 30 add %dh,(%rax) 40a731: d3 4b 00 rorl %cl,0x0(%rbx) 40a734: 00 00 add %al,(%rax) 40a736: 00 00 add %al,(%rax) 40a738: d0 00 rolb (%rax) 40a73a: 00 00 add %al,(%rax) 40a73c: 00 00 add %al,(%rax) 40a73e: 00 00 add %al,(%rax) 40a740: 01 38 add %edi,(%rax) 40a742: 00 00 add %al,(%rax) 40a744: 12 00 adc (%rax),%al 40a746: 0e (bad) 40a747: 00 30 add %dh,(%rax) 40a749: a5 movsl %ds:(%rsi),%es:(%rdi) 40a74a: 46 00 00 rex.RX add %r8b,(%rax) 40a74d: 00 00 add %al,(%rax) 40a74f: 00 e7 add %ah,%bh 40a751: 00 00 add %al,(%rax) 40a753: 00 00 add %al,(%rax) 40a755: 00 00 add %al,(%rax) 40a757: 00 3e add %bh,(%rsi) 40a759: 54 push %rsp 40a75a: 00 00 add %al,(%rax) 40a75c: 12 00 adc (%rax),%al 40a75e: 0e (bad) 40a75f: 00 70 f1 add %dh,-0xf(%rax) 40a762: 4a 00 00 rex.WX add %al,(%rax) 40a765: 00 00 add %al,(%rax) 40a767: 00 4c 00 00 add %cl,0x0(%rax,%rax,1) 40a76b: 00 00 add %al,(%rax) 40a76d: 00 00 add %al,(%rax) 40a76f: 00 a8 2f 00 00 12 add %ch,0x1200002f(%rax) 40a775: 00 0e add %cl,(%rsi) 40a777: 00 10 add %dl,(%rax) 40a779: 20 46 00 and %al,0x0(%rsi) 40a77c: 00 00 add %al,(%rax) 40a77e: 00 00 add %al,(%rax) 40a780: 12 00 adc (%rax),%al 40a782: 00 00 add %al,(%rax) 40a784: 00 00 add %al,(%rax) 40a786: 00 00 add %al,(%rax) 40a788: 1c 80 sbb $0x80,%al 40a78a: 00 00 add %al,(%rax) 40a78c: 12 00 adc (%rax),%al 40a78e: 0e (bad) 40a78f: 00 40 a5 add %al,-0x5b(%rax) 40a792: 48 00 00 rex.W add %al,(%rax) 40a795: 00 00 add %al,(%rax) 40a797: 00 76 02 add %dh,0x2(%rsi) 40a79a: 00 00 add %al,(%rax) 40a79c: 00 00 add %al,(%rax) 40a79e: 00 00 add %al,(%rax) 40a7a0: 63 2b movslq (%rbx),%ebp 40a7a2: 00 00 add %al,(%rax) 40a7a4: 11 00 adc %eax,(%rax) 40a7a6: 1a 00 sbb (%rax),%al 40a7a8: b0 58 mov $0x58,%al 40a7aa: 7f 00 jg 40a7ac <_init-0xe674> 40a7ac: 00 00 add %al,(%rax) 40a7ae: 00 00 add %al,(%rax) 40a7b0: 08 00 or %al,(%rax) 40a7b2: 00 00 add %al,(%rax) 40a7b4: 00 00 add %al,(%rax) 40a7b6: 00 00 add %al,(%rax) 40a7b8: cc int3 40a7b9: 66 00 00 data16 add %al,(%rax) 40a7bc: 12 00 adc (%rax),%al 40a7be: 0e (bad) 40a7bf: 00 e0 add %ah,%al 40a7c1: 15 4b 00 00 00 adc $0x4b,%eax 40a7c6: 00 00 add %al,(%rax) 40a7c8: 69 01 00 00 00 00 imul $0x0,(%rcx),%eax 40a7ce: 00 00 add %al,(%rax) 40a7d0: 9b fwait 40a7d1: 67 00 00 add %al,(%eax) 40a7d4: 11 00 adc %eax,(%rax) 40a7d6: 19 00 sbb %eax,(%rax) 40a7d8: 80 0e 7f orb $0x7f,(%rsi) 40a7db: 00 00 add %al,(%rax) 40a7dd: 00 00 add %al,(%rax) 40a7df: 00 f0 add %dh,%al 40a7e1: 09 00 or %eax,(%rax) 40a7e3: 00 00 add %al,(%rax) 40a7e5: 00 00 add %al,(%rax) 40a7e7: 00 1b add %bl,(%rbx) 40a7e9: 6f outsl %ds:(%rsi),(%dx) 40a7ea: 00 00 add %al,(%rax) 40a7ec: 12 00 adc (%rax),%al 40a7ee: 0e (bad) 40a7ef: 00 b0 42 4b 00 00 add %dh,0x4b42(%rax) 40a7f5: 00 00 add %al,(%rax) 40a7f7: 00 04 00 add %al,(%rax,%rax,1) 40a7fa: 00 00 add %al,(%rax) 40a7fc: 00 00 add %al,(%rax) 40a7fe: 00 00 add %al,(%rax) 40a800: 30 6f 00 xor %ch,0x0(%rdi) 40a803: 00 12 add %dl,(%rdx) 40a805: 00 0e add %cl,(%rsi) 40a807: 00 80 c6 51 00 00 add %al,0x51c6(%rax) 40a80d: 00 00 add %al,(%rax) 40a80f: 00 73 06 add %dh,0x6(%rbx) 40a812: 00 00 add %al,(%rax) 40a814: 00 00 add %al,(%rax) 40a816: 00 00 add %al,(%rax) 40a818: 2d 5a 00 00 12 sub $0x1200005a,%eax 40a81d: 00 0e add %cl,(%rsi) 40a81f: 00 30 add %dh,(%rax) 40a821: a3 49 00 00 00 00 00 movabs %eax,0x360000000000049 40a828: 60 03 40a82a: 00 00 add %al,(%rax) 40a82c: 00 00 add %al,(%rax) 40a82e: 00 00 add %al,(%rax) 40a830: 70 64 jo 40a896 <_init-0xe58a> 40a832: 00 00 add %al,(%rax) 40a834: 11 00 adc %eax,(%rax) 40a836: 19 00 sbb %eax,(%rax) 40a838: f4 hlt 40a839: d7 xlat %ds:(%rbx) 40a83a: 7e 00 jle 40a83c <_init-0xe5e4> 40a83c: 00 00 add %al,(%rax) 40a83e: 00 00 add %al,(%rax) 40a840: 04 00 add $0x0,%al 40a842: 00 00 add %al,(%rax) 40a844: 00 00 add %al,(%rax) 40a846: 00 00 add %al,(%rax) 40a848: b0 38 mov $0x38,%al 40a84a: 00 00 add %al,(%rax) 40a84c: 12 00 adc (%rax),%al 40a84e: 0e (bad) 40a84f: 00 20 add %ah,(%rax) 40a851: f2 4a 00 00 repnz rex.WX add %al,(%rax) 40a855: 00 00 add %al,(%rax) 40a857: 00 16 add %dl,(%rsi) 40a859: 00 00 add %al,(%rax) 40a85b: 00 00 add %al,(%rax) 40a85d: 00 00 add %al,(%rax) 40a85f: 00 40 40 add %al,0x40(%rax) 40a862: 00 00 add %al,(%rax) 40a864: 11 00 adc %eax,(%rax) 40a866: 19 00 sbb %eax,(%rax) 40a868: ec in (%dx),%al 40a869: d7 xlat %ds:(%rbx) 40a86a: 7e 00 jle 40a86c <_init-0xe5b4> 40a86c: 00 00 add %al,(%rax) 40a86e: 00 00 add %al,(%rax) 40a870: 04 00 add $0x0,%al 40a872: 00 00 add %al,(%rax) 40a874: 00 00 add %al,(%rax) 40a876: 00 00 add %al,(%rax) 40a878: 60 (bad) 40a879: 19 00 sbb %eax,(%rax) 40a87b: 00 12 add %dl,(%rdx) 40a87d: 00 0e add %cl,(%rsi) 40a87f: 00 20 add %ah,(%rax) 40a881: f1 icebp 40a882: 4f 00 00 rex.WRXB add %r8b,(%r8) 40a885: 00 00 add %al,(%rax) 40a887: 00 4b 00 add %cl,0x0(%rbx) 40a88a: 00 00 add %al,(%rax) 40a88c: 00 00 add %al,(%rax) 40a88e: 00 00 add %al,(%rax) 40a890: 57 push %rdi 40a891: 54 push %rsp 40a892: 00 00 add %al,(%rax) 40a894: 12 00 adc (%rax),%al 40a896: 0e (bad) 40a897: 00 d0 add %dl,%al 40a899: f0 50 lock push %rax 40a89b: 00 00 add %al,(%rax) 40a89d: 00 00 add %al,(%rax) 40a89f: 00 1f add %bl,(%rdi) 40a8a1: 00 00 add %al,(%rax) 40a8a3: 00 00 add %al,(%rax) 40a8a5: 00 00 add %al,(%rax) 40a8a7: 00 94 22 00 00 11 00 add %dl,0x110000(%rdx,%riz,1) 40a8ae: 19 00 sbb %eax,(%rax) 40a8b0: 48 d8 7e 00 rex.W fdivrs 0x0(%rsi) 40a8b4: 00 00 add %al,(%rax) 40a8b6: 00 00 add %al,(%rax) 40a8b8: 04 00 add $0x0,%al 40a8ba: 00 00 add %al,(%rax) 40a8bc: 00 00 add %al,(%rax) 40a8be: 00 00 add %al,(%rax) 40a8c0: 5a pop %rdx 40a8c1: 64 00 00 add %al,%fs:(%rax) 40a8c4: 12 00 adc (%rax),%al 40a8c6: 0e (bad) 40a8c7: 00 80 91 4a 00 00 add %al,0x4a91(%rax) 40a8cd: 00 00 add %al,(%rax) 40a8cf: 00 24 01 add %ah,(%rcx,%rax,1) 40a8d2: 00 00 add %al,(%rax) 40a8d4: 00 00 add %al,(%rax) 40a8d6: 00 00 add %al,(%rax) 40a8d8: b3 3c mov $0x3c,%bl 40a8da: 00 00 add %al,(%rax) 40a8dc: 12 00 adc (%rax),%al 40a8de: 0e (bad) 40a8df: 00 30 add %dh,(%rax) 40a8e1: d1 47 00 roll 0x0(%rdi) 40a8e4: 00 00 add %al,(%rax) 40a8e6: 00 00 add %al,(%rax) 40a8e8: 5c pop %rsp 40a8e9: 01 00 add %eax,(%rax) 40a8eb: 00 00 add %al,(%rax) 40a8ed: 00 00 add %al,(%rax) 40a8ef: 00 2a add %ch,(%rdx) 40a8f1: 69 00 00 12 00 0e imul $0xe001200,(%rax),%eax 40a8f7: 00 e0 add %ah,%al 40a8f9: 63 49 00 movslq 0x0(%rcx),%ecx 40a8fc: 00 00 add %al,(%rax) 40a8fe: 00 00 add %al,(%rax) 40a900: 49 00 00 rex.WB add %al,(%r8) 40a903: 00 00 add %al,(%rax) 40a905: 00 00 add %al,(%rax) 40a907: 00 ba 20 00 00 12 add %bh,0x12000020(%rdx) 40a90d: 00 0e add %cl,(%rsi) 40a90f: 00 f0 add %dh,%al 40a911: aa stos %al,%es:(%rdi) 40a912: 45 00 00 add %r8b,(%r8) 40a915: 00 00 add %al,(%rax) 40a917: 00 94 01 00 00 00 00 add %dl,0x0(%rcx,%rax,1) 40a91e: 00 00 add %al,(%rax) 40a920: f5 cmc 40a921: 79 00 jns 40a923 <_init-0xe4fd> 40a923: 00 12 add %dl,(%rdx) 40a925: 00 0e add %cl,(%rsi) 40a927: 00 70 f5 add %dh,-0xb(%rax) 40a92a: 4b 00 00 rex.WXB add %al,(%r8) 40a92d: 00 00 add %al,(%rax) 40a92f: 00 41 00 add %al,0x0(%rcx) 40a932: 00 00 add %al,(%rax) 40a934: 00 00 add %al,(%rax) 40a936: 00 00 add %al,(%rax) 40a938: 53 push %rbx 40a939: 4d 00 00 rex.WRB add %r8b,(%r8) 40a93c: 12 00 adc (%rax),%al 40a93e: 0e (bad) 40a93f: 00 80 12 49 00 00 add %al,0x4912(%rax) 40a945: 00 00 add %al,(%rax) 40a947: 00 87 00 00 00 00 add %al,0x0(%rdi) 40a94d: 00 00 add %al,(%rax) 40a94f: 00 5e 44 add %bl,0x44(%rsi) 40a952: 00 00 add %al,(%rax) 40a954: 12 00 adc (%rax),%al 40a956: 0e (bad) 40a957: 00 10 add %dl,(%rax) 40a959: 93 xchg %eax,%ebx 40a95a: 47 00 00 rex.RXB add %r8b,(%r8) 40a95d: 00 00 add %al,(%rax) 40a95f: 00 df add %bl,%bh 40a961: 05 00 00 00 00 add $0x0,%eax 40a966: 00 00 add %al,(%rax) 40a968: 99 cltd 40a969: 47 00 00 rex.RXB add %r8b,(%r8) 40a96c: 12 00 adc (%rax),%al 40a96e: 0e (bad) 40a96f: 00 30 add %dh,(%rax) 40a971: 19 4c 00 00 sbb %ecx,0x0(%rax,%rax,1) 40a975: 00 00 add %al,(%rax) 40a977: 00 e4 add %ah,%ah 40a979: 00 00 add %al,(%rax) 40a97b: 00 00 add %al,(%rax) 40a97d: 00 00 add %al,(%rax) 40a97f: 00 33 add %dh,(%rbx) 40a981: 49 00 00 rex.WB add %al,(%r8) 40a984: 11 00 adc %eax,(%rax) 40a986: 19 00 sbb %eax,(%rax) 40a988: 74 d8 je 40a962 <_init-0xe4be> 40a98a: 7e 00 jle 40a98c <_init-0xe494> 40a98c: 00 00 add %al,(%rax) 40a98e: 00 00 add %al,(%rax) 40a990: 04 00 add $0x0,%al 40a992: 00 00 add %al,(%rax) 40a994: 00 00 add %al,(%rax) 40a996: 00 00 add %al,(%rax) 40a998: 9d popfq 40a999: 7e 00 jle 40a99b <_init-0xe485> 40a99b: 00 12 add %dl,(%rdx) 40a99d: 00 0e add %cl,(%rsi) 40a99f: 00 90 5a 51 00 00 add %dl,0x515a(%rax) 40a9a5: 00 00 add %al,(%rax) 40a9a7: 00 26 add %ah,(%rsi) 40a9a9: 00 00 add %al,(%rax) 40a9ab: 00 00 add %al,(%rax) 40a9ad: 00 00 add %al,(%rax) 40a9af: 00 7e 38 add %bh,0x38(%rsi) 40a9b2: 00 00 add %al,(%rax) 40a9b4: 12 00 adc (%rax),%al 40a9b6: 0e (bad) 40a9b7: 00 d0 add %dl,%al 40a9b9: b5 45 mov $0x45,%ch 40a9bb: 00 00 add %al,(%rax) 40a9bd: 00 00 add %al,(%rax) 40a9bf: 00 eb add %ch,%bl 40a9c1: 01 00 add %eax,(%rax) 40a9c3: 00 00 add %al,(%rax) 40a9c5: 00 00 add %al,(%rax) 40a9c7: 00 ef add %ch,%bh 40a9c9: 56 push %rsi 40a9ca: 00 00 add %al,(%rax) 40a9cc: 12 00 adc (%rax),%al 40a9ce: 0e (bad) 40a9cf: 00 40 63 add %al,0x63(%rax) 40a9d2: 4b 00 00 rex.WXB add %al,(%r8) 40a9d5: 00 00 add %al,(%rax) 40a9d7: 00 81 00 00 00 00 add %al,0x0(%rcx) 40a9dd: 00 00 add %al,(%rax) 40a9df: 00 50 62 add %dl,0x62(%rax) 40a9e2: 00 00 add %al,(%rax) 40a9e4: 12 00 adc (%rax),%al 40a9e6: 0e (bad) 40a9e7: 00 f0 add %dh,%al 40a9e9: be 48 00 00 00 mov $0x48,%esi 40a9ee: 00 00 add %al,(%rax) 40a9f0: f6 01 00 testb $0x0,(%rcx) 40a9f3: 00 00 add %al,(%rax) 40a9f5: 00 00 add %al,(%rax) 40a9f7: 00 6f 72 add %ch,0x72(%rdi) 40a9fa: 00 00 add %al,(%rax) 40a9fc: 12 00 adc (%rax),%al 40a9fe: 0e (bad) 40a9ff: 00 90 d6 4b 00 00 add %dl,0x4bd6(%rax) 40aa05: 00 00 add %al,(%rax) 40aa07: 00 6f 00 add %ch,0x0(%rdi) 40aa0a: 00 00 add %al,(%rax) 40aa0c: 00 00 add %al,(%rax) 40aa0e: 00 00 add %al,(%rax) 40aa10: 94 xchg %eax,%esp 40aa11: 3a 00 cmp (%rax),%al 40aa13: 00 12 add %dl,(%rdx) 40aa15: 00 0e add %cl,(%rsi) 40aa17: 00 80 fd 4d 00 00 add %al,0x4dfd(%rax) 40aa1d: 00 00 add %al,(%rax) 40aa1f: 00 a5 00 00 00 00 add %ah,0x0(%rbp) 40aa25: 00 00 add %al,(%rax) 40aa27: 00 1c 67 add %bl,(%rdi,%riz,2) 40aa2a: 00 00 add %al,(%rax) 40aa2c: 12 00 adc (%rax),%al 40aa2e: 0e (bad) 40aa2f: 00 30 add %dh,(%rax) 40aa31: d0 50 00 rclb 0x0(%rax) 40aa34: 00 00 add %al,(%rax) 40aa36: 00 00 add %al,(%rax) 40aa38: 07 (bad) 40aa39: 00 00 add %al,(%rax) 40aa3b: 00 00 add %al,(%rax) 40aa3d: 00 00 add %al,(%rax) 40aa3f: 00 d1 add %dl,%cl 40aa41: 15 00 00 12 00 adc $0x120000,%eax 40aa46: 0e (bad) 40aa47: 00 80 0c 4c 00 00 add %al,0x4c0c(%rax) 40aa4d: 00 00 add %al,(%rax) 40aa4f: 00 c0 add %al,%al 40aa51: 00 00 add %al,(%rax) 40aa53: 00 00 add %al,(%rax) 40aa55: 00 00 add %al,(%rax) 40aa57: 00 4f 74 add %cl,0x74(%rdi) 40aa5a: 00 00 add %al,(%rax) 40aa5c: 12 00 adc (%rax),%al 40aa5e: 0e (bad) 40aa5f: 00 b0 fa 48 00 00 add %dh,0x48fa(%rax) 40aa65: 00 00 add %al,(%rax) 40aa67: 00 76 00 add %dh,0x0(%rsi) 40aa6a: 00 00 add %al,(%rax) 40aa6c: 00 00 add %al,(%rax) 40aa6e: 00 00 add %al,(%rax) 40aa70: 4f 7f 00 rex.WRXB jg 40aa73 <_init-0xe3ad> 40aa73: 00 12 add %dl,(%rdx) 40aa75: 00 0e add %cl,(%rsi) 40aa77: 00 c0 add %al,%al 40aa79: b7 45 mov $0x45,%bh 40aa7b: 00 00 add %al,(%rax) 40aa7d: 00 00 add %al,(%rax) 40aa7f: 00 0b add %cl,(%rbx) 40aa81: 00 00 add %al,(%rax) 40aa83: 00 00 add %al,(%rax) 40aa85: 00 00 add %al,(%rax) 40aa87: 00 18 add %bl,(%rax) 40aa89: 64 00 00 add %al,%fs:(%rax) 40aa8c: 12 00 adc (%rax),%al 40aa8e: 0e (bad) 40aa8f: 00 20 add %ah,(%rax) 40aa91: d2 4b 00 rorb %cl,0x0(%rbx) 40aa94: 00 00 add %al,(%rax) 40aa96: 00 00 add %al,(%rax) 40aa98: 3d 00 00 00 00 cmp $0x0,%eax 40aa9d: 00 00 add %al,(%rax) 40aa9f: 00 c3 add %al,%bl 40aaa1: 6e outsb %ds:(%rsi),(%dx) 40aaa2: 00 00 add %al,(%rax) 40aaa4: 11 00 adc %eax,(%rax) 40aaa6: 19 00 sbb %eax,(%rax) 40aaa8: 40 ea rex (bad) 40aaaa: 7e 00 jle 40aaac <_init-0xe374> 40aaac: 00 00 add %al,(%rax) 40aaae: 00 00 add %al,(%rax) 40aab0: a0 00 00 00 00 00 00 movabs 0x3000000000000000,%al 40aab7: 00 30 40aab9: 22 00 and (%rax),%al 40aabb: 00 12 add %dl,(%rdx) 40aabd: 00 0e add %cl,(%rsi) 40aabf: 00 80 ef 50 00 00 add %al,0x50ef(%rax) 40aac5: 00 00 add %al,(%rax) 40aac7: 00 62 00 add %ah,0x0(%rdx) 40aaca: 00 00 add %al,(%rax) 40aacc: 00 00 add %al,(%rax) 40aace: 00 00 add %al,(%rax) 40aad0: b3 2c mov $0x2c,%bl 40aad2: 00 00 add %al,(%rax) 40aad4: 11 00 adc %eax,(%rax) 40aad6: 19 00 sbb %eax,(%rax) 40aad8: 80 d8 7e sbb $0x7e,%al 40aadb: 00 00 add %al,(%rax) 40aadd: 00 00 add %al,(%rax) 40aadf: 00 04 00 add %al,(%rax,%rax,1) 40aae2: 00 00 add %al,(%rax) 40aae4: 00 00 add %al,(%rax) 40aae6: 00 00 add %al,(%rax) 40aae8: c9 leaveq 40aae9: 3d 00 00 12 00 cmp $0x120000,%eax 40aaee: 0e (bad) 40aaef: 00 d0 add %dl,%al 40aaf1: 34 48 xor $0x48,%al 40aaf3: 00 00 add %al,(%rax) 40aaf5: 00 00 add %al,(%rax) 40aaf7: 00 63 01 add %ah,0x1(%rbx) 40aafa: 00 00 add %al,(%rax) 40aafc: 00 00 add %al,(%rax) 40aafe: 00 00 add %al,(%rax) 40ab00: 8c 3e mov %?,(%rsi) 40ab02: 00 00 add %al,(%rax) 40ab04: 12 00 adc (%rax),%al 40ab06: 0e (bad) 40ab07: 00 40 1e add %al,0x1e(%rax) 40ab0a: 42 00 00 rex.X add %al,(%rax) 40ab0d: 00 00 add %al,(%rax) 40ab0f: 00 d0 add %dl,%al 40ab11: 02 00 add (%rax),%al 40ab13: 00 00 add %al,(%rax) 40ab15: 00 00 add %al,(%rax) 40ab17: 00 e3 add %ah,%bl 40ab19: 78 00 js 40ab1b <_init-0xe305> 40ab1b: 00 11 add %dl,(%rcx) 40ab1d: 00 19 add %bl,(%rcx) 40ab1f: 00 6c d8 7e add %ch,0x7e(%rax,%rbx,8) 40ab23: 00 00 add %al,(%rax) 40ab25: 00 00 add %al,(%rax) 40ab27: 00 04 00 add %al,(%rax,%rax,1) 40ab2a: 00 00 add %al,(%rax) 40ab2c: 00 00 add %al,(%rax) 40ab2e: 00 00 add %al,(%rax) 40ab30: a7 cmpsl %es:(%rdi),%ds:(%rsi) 40ab31: 30 00 xor %al,(%rax) 40ab33: 00 11 add %dl,(%rcx) 40ab35: 00 1a add %bl,(%rdx) 40ab37: 00 08 add %cl,(%rax) 40ab39: 59 pop %rcx 40ab3a: 7f 00 jg 40ab3c <_init-0xe2e4> 40ab3c: 00 00 add %al,(%rax) 40ab3e: 00 00 add %al,(%rax) 40ab40: 08 00 or %al,(%rax) 40ab42: 00 00 add %al,(%rax) 40ab44: 00 00 add %al,(%rax) 40ab46: 00 00 add %al,(%rax) 40ab48: 95 xchg %eax,%ebp 40ab49: 82 (bad) 40ab4a: 00 00 add %al,(%rax) 40ab4c: 12 00 adc (%rax),%al 40ab4e: 0e (bad) 40ab4f: 00 10 add %dl,(%rax) 40ab51: 45 rex.RB 40ab52: 4a 00 00 rex.WX add %al,(%rax) 40ab55: 00 00 add %al,(%rax) 40ab57: 00 3a add %bh,(%rdx) 40ab59: 00 00 add %al,(%rax) 40ab5b: 00 00 add %al,(%rax) 40ab5d: 00 00 add %al,(%rax) 40ab5f: 00 36 add %dh,(%rsi) 40ab61: 6a 00 pushq $0x0 40ab63: 00 12 add %dl,(%rdx) 40ab65: 00 0e add %cl,(%rsi) 40ab67: 00 70 81 add %dh,-0x7f(%rax) 40ab6a: 46 00 00 rex.RX add %r8b,(%rax) 40ab6d: 00 00 add %al,(%rax) 40ab6f: 00 42 02 add %al,0x2(%rdx) 40ab72: 00 00 add %al,(%rax) 40ab74: 00 00 add %al,(%rax) 40ab76: 00 00 add %al,(%rax) 40ab78: 3f (bad) 40ab79: 87 00 xchg %eax,(%rax) 40ab7b: 00 12 add %dl,(%rdx) 40ab7d: 00 0e add %cl,(%rsi) 40ab7f: 00 80 c1 4a 00 00 add %al,0x4ac1(%rax) 40ab85: 00 00 add %al,(%rax) 40ab87: 00 1c 00 add %bl,(%rax,%rax,1) 40ab8a: 00 00 add %al,(%rax) 40ab8c: 00 00 add %al,(%rax) 40ab8e: 00 00 add %al,(%rax) 40ab90: 7b 47 jnp 40abd9 <_init-0xe247> 40ab92: 00 00 add %al,(%rax) 40ab94: 12 00 adc (%rax),%al 40ab96: 0e (bad) 40ab97: 00 10 add %dl,(%rax) 40ab99: 46 rex.RX 40ab9a: 4a 00 00 rex.WX add %al,(%rax) 40ab9d: 00 00 add %al,(%rax) 40ab9f: 00 5b 00 add %bl,0x0(%rbx) 40aba2: 00 00 add %al,(%rax) 40aba4: 00 00 add %al,(%rax) 40aba6: 00 00 add %al,(%rax) 40aba8: 72 57 jb 40ac01 <_init-0xe21f> 40abaa: 00 00 add %al,(%rax) 40abac: 12 00 adc (%rax),%al 40abae: 0e (bad) 40abaf: 00 e0 add %ah,%al 40abb1: 2b 45 00 sub 0x0(%rbp),%eax 40abb4: 00 00 add %al,(%rax) 40abb6: 00 00 add %al,(%rax) 40abb8: de 01 fiadd (%rcx) 40abba: 00 00 add %al,(%rax) 40abbc: 00 00 add %al,(%rax) 40abbe: 00 00 add %al,(%rax) 40abc0: 75 13 jne 40abd5 <_init-0xe24b> 40abc2: 00 00 add %al,(%rax) 40abc4: 11 00 adc %eax,(%rax) 40abc6: 1a 00 sbb (%rax),%al 40abc8: 20 56 7f and %dl,0x7f(%rsi) 40abcb: 00 00 add %al,(%rax) 40abcd: 00 00 add %al,(%rax) 40abcf: 00 08 add %cl,(%rax) 40abd1: 00 00 add %al,(%rax) 40abd3: 00 00 add %al,(%rax) 40abd5: 00 00 add %al,(%rax) 40abd7: 00 0d 51 00 00 12 add %cl,0x12000051(%rip) # 1240ac2e <_end+0x11c0ceae> 40abdd: 00 0e add %cl,(%rsi) 40abdf: 00 60 53 add %ah,0x53(%rax) 40abe2: 4a 00 00 rex.WX add %al,(%rax) 40abe5: 00 00 add %al,(%rax) 40abe7: 00 5e 00 add %bl,0x0(%rsi) 40abea: 00 00 add %al,(%rax) 40abec: 00 00 add %al,(%rax) 40abee: 00 00 add %al,(%rax) 40abf0: 48 56 rex.W push %rsi 40abf2: 00 00 add %al,(%rax) 40abf4: 12 00 adc (%rax),%al 40abf6: 0e (bad) 40abf7: 00 c0 add %al,%al 40abf9: 42 rex.X 40abfa: 4b 00 00 rex.WXB add %al,(%r8) 40abfd: 00 00 add %al,(%rax) 40abff: 00 66 00 add %ah,0x0(%rsi) 40ac02: 00 00 add %al,(%rax) 40ac04: 00 00 add %al,(%rax) 40ac06: 00 00 add %al,(%rax) 40ac08: 12 5e 00 adc 0x0(%rsi),%bl 40ac0b: 00 12 add %dl,(%rdx) 40ac0d: 00 0e add %cl,(%rsi) 40ac0f: 00 f0 add %dh,%al 40ac11: 4e rex.WRX 40ac12: 4a 00 00 rex.WX add %al,(%rax) 40ac15: 00 00 add %al,(%rax) 40ac17: 00 4a 00 add %cl,0x0(%rdx) 40ac1a: 00 00 add %al,(%rax) 40ac1c: 00 00 add %al,(%rax) 40ac1e: 00 00 add %al,(%rax) 40ac20: 89 69 00 mov %ebp,0x0(%rcx) 40ac23: 00 12 add %dl,(%rdx) 40ac25: 00 0e add %cl,(%rsi) 40ac27: 00 b0 ee 49 00 00 add %dh,0x49ee(%rax) 40ac2d: 00 00 add %al,(%rax) 40ac2f: 00 90 00 00 00 00 add %dl,0x0(%rax) 40ac35: 00 00 add %al,(%rax) 40ac37: 00 de add %bl,%dh 40ac39: 34 00 xor $0x0,%al 40ac3b: 00 12 add %dl,(%rdx) 40ac3d: 00 0e add %cl,(%rsi) 40ac3f: 00 e0 add %ah,%al 40ac41: 77 48 ja 40ac8b <_init-0xe195> 40ac43: 00 00 add %al,(%rax) 40ac45: 00 00 add %al,(%rax) 40ac47: 00 2a add %ch,(%rdx) 40ac49: 00 00 add %al,(%rax) 40ac4b: 00 00 add %al,(%rax) 40ac4d: 00 00 add %al,(%rax) 40ac4f: 00 c7 add %al,%bh 40ac51: 41 00 00 add %al,(%r8) 40ac54: 12 00 adc (%rax),%al 40ac56: 0e (bad) 40ac57: 00 00 add %al,(%rax) 40ac59: 14 4c adc $0x4c,%al 40ac5b: 00 00 add %al,(%rax) 40ac5d: 00 00 add %al,(%rax) 40ac5f: 00 21 add %ah,(%rcx) 40ac61: 05 00 00 00 00 add $0x0,%eax 40ac66: 00 00 add %al,(%rax) 40ac68: 18 4f 00 sbb %cl,0x0(%rdi) 40ac6b: 00 12 add %dl,(%rdx) 40ac6d: 00 0e add %cl,(%rsi) 40ac6f: 00 f0 add %dh,%al 40ac71: 31 4a 00 xor %ecx,0x0(%rdx) 40ac74: 00 00 add %al,(%rax) 40ac76: 00 00 add %al,(%rax) 40ac78: 22 00 and (%rax),%al 40ac7a: 00 00 add %al,(%rax) 40ac7c: 00 00 add %al,(%rax) 40ac7e: 00 00 add %al,(%rax) 40ac80: e4 6d in $0x6d,%al 40ac82: 00 00 add %al,(%rax) 40ac84: 11 00 adc %eax,(%rax) 40ac86: 1a 00 sbb (%rax),%al 40ac88: f0 58 lock pop %rax 40ac8a: 7f 00 jg 40ac8c <_init-0xe194> 40ac8c: 00 00 add %al,(%rax) 40ac8e: 00 00 add %al,(%rax) 40ac90: 08 00 or %al,(%rax) 40ac92: 00 00 add %al,(%rax) 40ac94: 00 00 add %al,(%rax) 40ac96: 00 00 add %al,(%rax) 40ac98: ac lods %ds:(%rsi),%al 40ac99: 7b 00 jnp 40ac9b <_init-0xe185> 40ac9b: 00 12 add %dl,(%rdx) 40ac9d: 00 0e add %cl,(%rsi) 40ac9f: 00 00 add %al,(%rax) 40aca1: 51 push %rcx 40aca2: 43 00 00 rex.XB add %al,(%r8) 40aca5: 00 00 add %al,(%rax) 40aca7: 00 d4 add %dl,%ah 40aca9: 01 00 add %eax,(%rax) 40acab: 00 00 add %al,(%rax) 40acad: 00 00 add %al,(%rax) 40acaf: 00 0e add %cl,(%rsi) 40acb1: 6a 00 pushq $0x0 40acb3: 00 12 add %dl,(%rdx) 40acb5: 00 0e add %cl,(%rsi) 40acb7: 00 30 add %dh,(%rax) 40acb9: 55 push %rbp 40acba: 4b 00 00 rex.WXB add %al,(%r8) 40acbd: 00 00 add %al,(%rax) 40acbf: 00 7c 02 00 add %bh,0x0(%rdx,%rax,1) 40acc3: 00 00 add %al,(%rax) 40acc5: 00 00 add %al,(%rax) 40acc7: 00 4c 69 00 add %cl,0x0(%rcx,%rbp,2) 40accb: 00 12 add %dl,(%rdx) 40accd: 00 0e add %cl,(%rsi) 40accf: 00 d0 add %dl,%al 40acd1: f2 4a 00 00 repnz rex.WX add %al,(%rax) 40acd5: 00 00 add %al,(%rax) 40acd7: 00 1c 00 add %bl,(%rax,%rax,1) 40acda: 00 00 add %al,(%rax) 40acdc: 00 00 add %al,(%rax) 40acde: 00 00 add %al,(%rax) 40ace0: cd 73 int $0x73 40ace2: 00 00 add %al,(%rax) 40ace4: 12 00 adc (%rax),%al 40ace6: 0e (bad) 40ace7: 00 a0 46 4a 00 00 add %ah,0x4a46(%rax) 40aced: 00 00 add %al,(%rax) 40acef: 00 86 00 00 00 00 add %al,0x0(%rsi) 40acf5: 00 00 add %al,(%rax) 40acf7: 00 81 2e 00 00 12 add %al,0x1200002e(%rcx) 40acfd: 00 0e add %cl,(%rsi) 40acff: 00 60 f1 add %ah,-0xf(%rax) 40ad02: 50 push %rax 40ad03: 00 00 add %al,(%rax) 40ad05: 00 00 add %al,(%rax) 40ad07: 00 3f add %bh,(%rdi) 40ad09: 00 00 add %al,(%rax) 40ad0b: 00 00 add %al,(%rax) 40ad0d: 00 00 add %al,(%rax) 40ad0f: 00 12 add %dl,(%rdx) 40ad11: 18 00 sbb %al,(%rax) 40ad13: 00 12 add %dl,(%rdx) 40ad15: 00 0e add %cl,(%rsi) 40ad17: 00 40 5a add %al,0x5a(%rax) 40ad1a: 49 00 00 rex.WB add %al,(%r8) 40ad1d: 00 00 add %al,(%rax) 40ad1f: 00 3a add %bh,(%rdx) 40ad21: 00 00 add %al,(%rax) 40ad23: 00 00 add %al,(%rax) 40ad25: 00 00 add %al,(%rax) 40ad27: 00 e6 add %ah,%dh 40ad29: 62 (bad) 40ad2a: 00 00 add %al,(%rax) 40ad2c: 12 00 adc (%rax),%al 40ad2e: 0e (bad) 40ad2f: 00 60 c3 add %ah,-0x3d(%rax) 40ad32: 4a 00 00 rex.WX add %al,(%rax) 40ad35: 00 00 add %al,(%rax) 40ad37: 00 1f add %bl,(%rdi) 40ad39: 00 00 add %al,(%rax) 40ad3b: 00 00 add %al,(%rax) 40ad3d: 00 00 add %al,(%rax) 40ad3f: 00 5d 6d add %bl,0x6d(%rbp) 40ad42: 00 00 add %al,(%rax) 40ad44: 12 00 adc (%rax),%al 40ad46: 0e (bad) 40ad47: 00 30 add %dh,(%rax) 40ad49: b3 45 mov $0x45,%bl 40ad4b: 00 00 add %al,(%rax) 40ad4d: 00 00 add %al,(%rax) 40ad4f: 00 56 01 add %dl,0x1(%rsi) 40ad52: 00 00 add %al,(%rax) 40ad54: 00 00 add %al,(%rax) 40ad56: 00 00 add %al,(%rax) 40ad58: a5 movsl %ds:(%rsi),%es:(%rdi) 40ad59: 76 00 jbe 40ad5b <_init-0xe0c5> 40ad5b: 00 12 add %dl,(%rdx) 40ad5d: 00 0e add %cl,(%rsi) 40ad5f: 00 d0 add %dl,%al 40ad61: d6 (bad) 40ad62: 51 push %rcx 40ad63: 00 00 add %al,(%rax) 40ad65: 00 00 add %al,(%rax) 40ad67: 00 67 00 add %ah,0x0(%rdi) 40ad6a: 00 00 add %al,(%rax) 40ad6c: 00 00 add %al,(%rax) 40ad6e: 00 00 add %al,(%rax) 40ad70: 95 xchg %eax,%ebp 40ad71: 24 00 and $0x0,%al 40ad73: 00 12 add %dl,(%rdx) 40ad75: 00 0e add %cl,(%rsi) 40ad77: 00 20 add %ah,(%rax) 40ad79: cf iret 40ad7a: 48 00 00 rex.W add %al,(%rax) 40ad7d: 00 00 add %al,(%rax) 40ad7f: 00 ce add %cl,%dh 40ad81: 01 00 add %eax,(%rax) 40ad83: 00 00 add %al,(%rax) 40ad85: 00 00 add %al,(%rax) 40ad87: 00 b6 42 00 00 12 add %dh,0x12000042(%rsi) 40ad8d: 00 0e add %cl,(%rsi) 40ad8f: 00 e0 add %ah,%al 40ad91: ed in (%dx),%eax 40ad92: 4f 00 00 rex.WRXB add %r8b,(%r8) 40ad95: 00 00 add %al,(%rax) 40ad97: 00 26 add %ah,(%rsi) 40ad99: 01 00 add %eax,(%rax) 40ad9b: 00 00 add %al,(%rax) 40ad9d: 00 00 add %al,(%rax) 40ad9f: 00 85 6b 00 00 12 add %al,0x1200006b(%rbp) 40ada5: 00 0e add %cl,(%rsi) 40ada7: 00 c0 add %al,%al 40ada9: 42 rex.X 40adaa: 48 00 00 rex.W add %al,(%rax) 40adad: 00 00 add %al,(%rax) 40adaf: 00 4b 01 add %cl,0x1(%rbx) 40adb2: 00 00 add %al,(%rax) 40adb4: 00 00 add %al,(%rax) 40adb6: 00 00 add %al,(%rax) 40adb8: d7 xlat %ds:(%rbx) 40adb9: 30 00 xor %al,(%rax) 40adbb: 00 12 add %dl,(%rdx) 40adbd: 00 0e add %cl,(%rsi) 40adbf: 00 60 f6 add %ah,-0xa(%rax) 40adc2: 49 00 00 rex.WB add %al,(%r8) 40adc5: 00 00 add %al,(%rax) 40adc7: 00 07 add %al,(%rdi) 40adc9: 00 00 add %al,(%rax) 40adcb: 00 00 add %al,(%rax) 40adcd: 00 00 add %al,(%rax) 40adcf: 00 e1 add %ah,%cl 40add1: 53 push %rbx 40add2: 00 00 add %al,(%rax) 40add4: 12 00 adc (%rax),%al 40add6: 0e (bad) 40add7: 00 d0 add %dl,%al 40add9: 31 46 00 xor %eax,0x0(%rsi) 40addc: 00 00 add %al,(%rax) 40adde: 00 00 add %al,(%rax) 40ade0: 14 00 adc $0x0,%al 40ade2: 00 00 add %al,(%rax) 40ade4: 00 00 add %al,(%rax) 40ade6: 00 00 add %al,(%rax) 40ade8: 5b pop %rbx 40ade9: 24 00 and $0x0,%al 40adeb: 00 12 add %dl,(%rdx) 40aded: 00 0e add %cl,(%rsi) 40adef: 00 00 add %al,(%rax) 40adf1: 2e 4a 00 00 rex.WX add %al,%cs:(%rax) 40adf5: 00 00 add %al,(%rax) 40adf7: 00 22 add %ah,(%rdx) 40adf9: 00 00 add %al,(%rax) 40adfb: 00 00 add %al,(%rax) 40adfd: 00 00 add %al,(%rax) 40adff: 00 38 add %bh,(%rax) 40ae01: 71 00 jno 40ae03 <_init-0xe01d> 40ae03: 00 12 add %dl,(%rdx) 40ae05: 00 0e add %cl,(%rsi) 40ae07: 00 50 a4 add %dl,-0x5c(%rax) 40ae0a: 45 00 00 add %r8b,(%r8) 40ae0d: 00 00 add %al,(%rax) 40ae0f: 00 19 add %bl,(%rcx) 40ae11: 00 00 add %al,(%rax) 40ae13: 00 00 add %al,(%rax) 40ae15: 00 00 add %al,(%rax) 40ae17: 00 81 7f 00 00 12 add %al,0x1200007f(%rcx) 40ae1d: 00 0e add %cl,(%rsi) 40ae1f: 00 80 ca 45 00 00 add %al,0x45ca(%rax) 40ae25: 00 00 add %al,(%rax) 40ae27: 00 df add %bl,%bh 40ae29: 00 00 add %al,(%rax) 40ae2b: 00 00 add %al,(%rax) 40ae2d: 00 00 add %al,(%rax) 40ae2f: 00 75 53 add %dh,0x53(%rbp) 40ae32: 00 00 add %al,(%rax) 40ae34: 12 00 adc (%rax),%al 40ae36: 0e (bad) 40ae37: 00 d0 add %dl,%al 40ae39: 33 43 00 xor 0x0(%rbx),%eax 40ae3c: 00 00 add %al,(%rax) 40ae3e: 00 00 add %al,(%rax) 40ae40: 6c insb (%dx),%es:(%rdi) 40ae41: 02 00 add (%rax),%al 40ae43: 00 00 add %al,(%rax) 40ae45: 00 00 add %al,(%rax) 40ae47: 00 a6 55 00 00 11 add %ah,0x11000055(%rsi) 40ae4d: 00 19 add %bl,(%rcx) 40ae4f: 00 70 d8 add %dh,-0x28(%rax) 40ae52: 7e 00 jle 40ae54 <_init-0xdfcc> 40ae54: 00 00 add %al,(%rax) 40ae56: 00 00 add %al,(%rax) 40ae58: 04 00 add $0x0,%al 40ae5a: 00 00 add %al,(%rax) 40ae5c: 00 00 add %al,(%rax) 40ae5e: 00 00 add %al,(%rax) 40ae60: 4c rex.WR 40ae61: 3e 00 00 add %al,%ds:(%rax) 40ae64: 12 00 adc (%rax),%al 40ae66: 0e (bad) 40ae67: 00 e0 add %ah,%al 40ae69: 63 48 00 movslq 0x0(%rax),%ecx 40ae6c: 00 00 add %al,(%rax) 40ae6e: 00 00 add %al,(%rax) 40ae70: a4 movsb %ds:(%rsi),%es:(%rdi) 40ae71: 00 00 add %al,(%rax) 40ae73: 00 00 add %al,(%rax) 40ae75: 00 00 add %al,(%rax) 40ae77: 00 72 24 add %dh,0x24(%rdx) 40ae7a: 00 00 add %al,(%rax) 40ae7c: 12 00 adc (%rax),%al 40ae7e: 0e (bad) 40ae7f: 00 60 0d add %ah,0xd(%rax) 40ae82: 47 00 00 rex.RXB add %r8b,(%r8) 40ae85: 00 00 add %al,(%rax) 40ae87: 00 11 add %dl,(%rcx) 40ae89: 03 00 add (%rax),%eax 40ae8b: 00 00 add %al,(%rax) 40ae8d: 00 00 add %al,(%rax) 40ae8f: 00 29 add %ch,(%rcx) 40ae91: 0a 00 or (%rax),%al 40ae93: 00 11 add %dl,(%rcx) 40ae95: 00 1a add %bl,(%rdx) 40ae97: 00 20 add %ah,(%rax) 40ae99: 57 push %rdi 40ae9a: 7f 00 jg 40ae9c <_init-0xdf84> 40ae9c: 00 00 add %al,(%rax) 40ae9e: 00 00 add %al,(%rax) 40aea0: 50 push %rax 40aea1: 00 00 add %al,(%rax) 40aea3: 00 00 add %al,(%rax) 40aea5: 00 00 add %al,(%rax) 40aea7: 00 f6 add %dh,%dh 40aea9: 35 00 00 12 00 xor $0x120000,%eax 40aeae: 0e (bad) 40aeaf: 00 00 add %al,(%rax) 40aeb1: 06 (bad) 40aeb2: 49 00 00 rex.WB add %al,(%r8) 40aeb5: 00 00 add %al,(%rax) 40aeb7: 00 7c 0c 00 add %bh,0x0(%rsp,%rcx,1) 40aebb: 00 00 add %al,(%rax) 40aebd: 00 00 add %al,(%rax) 40aebf: 00 e9 add %ch,%cl 40aec1: 69 00 00 12 00 0e imul $0xe001200,(%rax),%eax 40aec7: 00 a0 8a 48 00 00 add %ah,0x488a(%rax) 40aecd: 00 00 add %al,(%rax) 40aecf: 00 1a add %bl,(%rdx) 40aed1: 01 00 add %eax,(%rax) 40aed3: 00 00 add %al,(%rax) 40aed5: 00 00 add %al,(%rax) 40aed7: 00 8c 1d 00 00 12 00 add %cl,0x120000(%rbp,%rbx,1) 40aede: 0e (bad) 40aedf: 00 50 37 add %dl,0x37(%rax) 40aee2: 4a 00 00 rex.WX add %al,(%rax) 40aee5: 00 00 add %al,(%rax) 40aee7: 00 25 00 00 00 00 add %ah,0x0(%rip) # 40aeed <_init-0xdf33> 40aeed: 00 00 add %al,(%rax) 40aeef: 00 1f add %bl,(%rdi) 40aef1: 24 00 and $0x0,%al 40aef3: 00 12 add %dl,(%rdx) 40aef5: 00 0e add %cl,(%rsi) 40aef7: 00 f0 add %dh,%al 40aef9: 3e 4b 00 00 rex.WXB add %al,%ds:(%r8) 40aefd: 00 00 add %al,(%rax) 40aeff: 00 8c 00 00 00 00 00 add %cl,0x0(%rax,%rax,1) 40af06: 00 00 add %al,(%rax) 40af08: ea (bad) 40af09: 57 push %rdi 40af0a: 00 00 add %al,(%rax) 40af0c: 12 00 adc (%rax),%al 40af0e: 0e (bad) 40af0f: 00 30 add %dh,(%rax) 40af11: f3 50 repz push %rax 40af13: 00 00 add %al,(%rax) 40af15: 00 00 add %al,(%rax) 40af17: 00 32 add %dh,(%rdx) 40af19: 02 00 add (%rax),%al 40af1b: 00 00 add %al,(%rax) 40af1d: 00 00 add %al,(%rax) 40af1f: 00 62 27 add %ah,0x27(%rdx) 40af22: 00 00 add %al,(%rax) 40af24: 12 00 adc (%rax),%al 40af26: 0e (bad) 40af27: 00 c0 add %al,%al 40af29: 24 46 and $0x46,%al 40af2b: 00 00 add %al,(%rax) 40af2d: 00 00 add %al,(%rax) 40af2f: 00 26 add %ah,(%rsi) 40af31: 00 00 add %al,(%rax) 40af33: 00 00 add %al,(%rax) 40af35: 00 00 add %al,(%rax) 40af37: 00 7d 4f add %bh,0x4f(%rbp) 40af3a: 00 00 add %al,(%rax) 40af3c: 12 00 adc (%rax),%al 40af3e: 0e (bad) 40af3f: 00 d0 add %dl,%al 40af41: ed in (%dx),%eax 40af42: 4f 00 00 rex.WRXB add %r8b,(%r8) 40af45: 00 00 add %al,(%rax) 40af47: 00 10 add %dl,(%rax) 40af49: 00 00 add %al,(%rax) 40af4b: 00 00 add %al,(%rax) 40af4d: 00 00 add %al,(%rax) 40af4f: 00 07 add %al,(%rdi) 40af51: 73 00 jae 40af53 <_init-0xdecd> 40af53: 00 12 add %dl,(%rdx) 40af55: 00 0e add %cl,(%rsi) 40af57: 00 60 e3 add %ah,-0x1d(%rax) 40af5a: 42 00 00 rex.X add %al,(%rax) 40af5d: 00 00 add %al,(%rax) 40af5f: 00 0c 00 add %cl,(%rax,%rax,1) 40af62: 00 00 add %al,(%rax) 40af64: 00 00 add %al,(%rax) 40af66: 00 00 add %al,(%rax) 40af68: 62 73 (bad) 40af6a: 00 00 add %al,(%rax) 40af6c: 12 00 adc (%rax),%al 40af6e: 0e (bad) 40af6f: 00 40 1b add %al,0x1b(%rax) 40af72: 4a 00 00 rex.WX add %al,(%rax) 40af75: 00 00 add %al,(%rax) 40af77: 00 0c 01 add %cl,(%rcx,%rax,1) 40af7a: 00 00 add %al,(%rax) 40af7c: 00 00 add %al,(%rax) 40af7e: 00 00 add %al,(%rax) 40af80: 71 25 jno 40afa7 <_init-0xde79> 40af82: 00 00 add %al,(%rax) 40af84: 12 00 adc (%rax),%al 40af86: 0e (bad) 40af87: 00 d0 add %dl,%al 40af89: 8c 44 00 00 mov %es,0x0(%rax,%rax,1) 40af8d: 00 00 add %al,(%rax) 40af8f: 00 ac 03 00 00 00 00 add %ch,0x0(%rbx,%rax,1) 40af96: 00 00 add %al,(%rax) 40af98: 88 67 00 mov %ah,0x0(%rdi) 40af9b: 00 12 add %dl,(%rdx) 40af9d: 00 0e add %cl,(%rsi) 40af9f: 00 a0 f1 49 00 00 add %ah,0x49f1(%rax) 40afa5: 00 00 add %al,(%rax) 40afa7: 00 ae 00 00 00 00 add %ch,0x0(%rsi) 40afad: 00 00 add %al,(%rax) 40afaf: 00 7e 75 add %bh,0x75(%rsi) 40afb2: 00 00 add %al,(%rax) 40afb4: 12 00 adc (%rax),%al 40afb6: 0e (bad) 40afb7: 00 60 f7 add %ah,-0x9(%rax) 40afba: 4a 00 00 rex.WX add %al,(%rax) 40afbd: 00 00 add %al,(%rax) 40afbf: 00 58 00 add %bl,0x0(%rax) 40afc2: 00 00 add %al,(%rax) 40afc4: 00 00 add %al,(%rax) 40afc6: 00 00 add %al,(%rax) 40afc8: aa stos %al,%es:(%rdi) 40afc9: 77 00 ja 40afcb <_init-0xde55> 40afcb: 00 12 add %dl,(%rdx) 40afcd: 00 0e add %cl,(%rsi) 40afcf: 00 80 3c 49 00 00 add %al,0x493c(%rax) 40afd5: 00 00 add %al,(%rax) 40afd7: 00 55 02 add %dl,0x2(%rbp) 40afda: 00 00 add %al,(%rax) 40afdc: 00 00 add %al,(%rax) 40afde: 00 00 add %al,(%rax) 40afe0: ca 64 00 lret $0x64 40afe3: 00 12 add %dl,(%rdx) 40afe5: 00 0e add %cl,(%rsi) 40afe7: 00 40 bd add %al,-0x43(%rax) 40afea: 45 00 00 add %r8b,(%r8) 40afed: 00 00 add %al,(%rax) 40afef: 00 55 00 add %dl,0x0(%rbp) 40aff2: 00 00 add %al,(%rax) 40aff4: 00 00 add %al,(%rax) 40aff6: 00 00 add %al,(%rax) 40aff8: 68 65 00 00 12 pushq $0x12000065 40affd: 00 0e add %cl,(%rsi) 40afff: 00 a0 fb 48 00 00 add %ah,0x48fb(%rax) 40b005: 00 00 add %al,(%rax) 40b007: 00 24 01 add %ah,(%rcx,%rax,1) 40b00a: 00 00 add %al,(%rax) 40b00c: 00 00 add %al,(%rax) 40b00e: 00 00 add %al,(%rax) 40b010: 04 5f add $0x5f,%al 40b012: 00 00 add %al,(%rax) 40b014: 12 00 adc (%rax),%al 40b016: 0e (bad) 40b017: 00 10 add %dl,(%rax) 40b019: a9 4d 00 00 00 test $0x4d,%eax 40b01e: 00 00 add %al,(%rax) 40b020: ef out %eax,(%dx) 40b021: 00 00 add %al,(%rax) 40b023: 00 00 add %al,(%rax) 40b025: 00 00 add %al,(%rax) 40b027: 00 9c 6a 00 00 12 00 add %bl,0x120000(%rdx,%rbp,2) 40b02e: 0e (bad) 40b02f: 00 20 add %ah,(%rax) 40b031: 06 (bad) 40b032: 4c 00 00 rex.WR add %r8b,(%rax) 40b035: 00 00 add %al,(%rax) 40b037: 00 37 add %dh,(%rdi) 40b039: 01 00 add %eax,(%rax) 40b03b: 00 00 add %al,(%rax) 40b03d: 00 00 add %al,(%rax) 40b03f: 00 38 add %bh,(%rax) 40b041: 26 00 00 add %al,%es:(%rax) 40b044: 12 00 adc (%rax),%al 40b046: 0e (bad) 40b047: 00 20 add %ah,(%rax) 40b049: 44 rex.R 40b04a: 4a 00 00 rex.WX add %al,(%rax) 40b04d: 00 00 add %al,(%rax) 40b04f: 00 08 add %cl,(%rax) 40b051: 00 00 add %al,(%rax) 40b053: 00 00 add %al,(%rax) 40b055: 00 00 add %al,(%rax) 40b057: 00 bd 49 00 00 12 add %bh,0x12000049(%rbp) 40b05d: 00 0e add %cl,(%rsi) 40b05f: 00 b0 c3 51 00 00 add %dh,0x51c3(%rax) 40b065: 00 00 add %al,(%rax) 40b067: 00 a0 00 00 00 00 add %ah,0x0(%rax) 40b06d: 00 00 add %al,(%rax) 40b06f: 00 ac 15 00 00 12 00 add %ch,0x120000(%rbp,%rdx,1) 40b076: 0e (bad) 40b077: 00 70 14 add %dh,0x14(%rax) 40b07a: 4b 00 00 rex.WXB add %al,(%r8) 40b07d: 00 00 add %al,(%rax) 40b07f: 00 84 00 00 00 00 00 add %al,0x0(%rax,%rax,1) 40b086: 00 00 add %al,(%rax) 40b088: 36 2a 00 sub %ss:(%rax),%al 40b08b: 00 12 add %dl,(%rdx) 40b08d: 00 0e add %cl,(%rsi) 40b08f: 00 b0 93 4d 00 00 add %dh,0x4d93(%rax) 40b095: 00 00 add %al,(%rax) 40b097: 00 13 add %dl,(%rbx) 40b099: 02 00 add (%rax),%al 40b09b: 00 00 add %al,(%rax) 40b09d: 00 00 add %al,(%rax) 40b09f: 00 51 30 add %dl,0x30(%rcx) 40b0a2: 00 00 add %al,(%rax) 40b0a4: 12 00 adc (%rax),%al 40b0a6: 0e (bad) 40b0a7: 00 40 b0 add %al,-0x50(%rax) 40b0aa: 49 00 00 rex.WB add %al,(%r8) 40b0ad: 00 00 add %al,(%rax) 40b0af: 00 77 02 add %dh,0x2(%rdi) 40b0b2: 00 00 add %al,(%rax) 40b0b4: 00 00 add %al,(%rax) 40b0b6: 00 00 add %al,(%rax) 40b0b8: cb lret 40b0b9: 84 00 test %al,(%rax) 40b0bb: 00 12 add %dl,(%rdx) 40b0bd: 00 0e add %cl,(%rsi) 40b0bf: 00 60 78 add %ah,0x78(%rax) 40b0c2: 4d 00 00 rex.WRB add %r8b,(%r8) 40b0c5: 00 00 add %al,(%rax) 40b0c7: 00 05 00 00 00 00 add %al,0x0(%rip) # 40b0cd <_init-0xdd53> 40b0cd: 00 00 add %al,(%rax) 40b0cf: 00 b5 26 00 00 12 add %dh,0x12000026(%rbp) 40b0d5: 00 0e add %cl,(%rsi) 40b0d7: 00 d0 add %dl,%al 40b0d9: 78 4d js 40b128 <_init-0xdcf8> 40b0db: 00 00 add %al,(%rax) 40b0dd: 00 00 add %al,(%rax) 40b0df: 00 39 add %bh,(%rcx) 40b0e1: 00 00 add %al,(%rax) 40b0e3: 00 00 add %al,(%rax) 40b0e5: 00 00 add %al,(%rax) 40b0e7: 00 d1 add %dl,%cl 40b0e9: 24 00 and $0x0,%al 40b0eb: 00 12 add %dl,(%rdx) 40b0ed: 00 0e add %cl,(%rsi) 40b0ef: 00 00 add %al,(%rax) 40b0f1: 61 (bad) 40b0f2: 49 00 00 rex.WB add %al,(%r8) 40b0f5: 00 00 add %al,(%rax) 40b0f7: 00 1b add %bl,(%rbx) 40b0f9: 00 00 add %al,(%rax) 40b0fb: 00 00 add %al,(%rax) 40b0fd: 00 00 add %al,(%rax) 40b0ff: 00 46 2b add %al,0x2b(%rsi) 40b102: 00 00 add %al,(%rax) 40b104: 12 00 adc (%rax),%al 40b106: 0e (bad) 40b107: 00 70 c7 add %dh,-0x39(%rax) 40b10a: 49 00 00 rex.WB add %al,(%r8) 40b10d: 00 00 add %al,(%rax) 40b10f: 00 46 00 add %al,0x0(%rsi) 40b112: 00 00 add %al,(%rax) 40b114: 00 00 add %al,(%rax) 40b116: 00 00 add %al,(%rax) 40b118: 49 71 00 rex.WB jno 40b11b <_init-0xdd05> 40b11b: 00 12 add %dl,(%rdx) 40b11d: 00 0e add %cl,(%rsi) 40b11f: 00 90 d9 4d 00 00 add %dl,0x4dd9(%rax) 40b125: 00 00 add %al,(%rax) 40b127: 00 1b add %bl,(%rbx) 40b129: 19 00 sbb %eax,(%rax) 40b12b: 00 00 add %al,(%rax) 40b12d: 00 00 add %al,(%rax) 40b12f: 00 05 72 00 00 12 add %al,0x12000072(%rip) # 1240b1a7 <_end+0x11c0d427> 40b135: 00 0e add %cl,(%rsi) 40b137: 00 20 add %ah,(%rax) 40b139: 43 rex.XB 40b13a: 43 00 00 rex.XB add %al,(%r8) 40b13d: 00 00 add %al,(%rax) 40b13f: 00 77 00 add %dh,0x0(%rdi) 40b142: 00 00 add %al,(%rax) 40b144: 00 00 add %al,(%rax) 40b146: 00 00 add %al,(%rax) 40b148: 1f (bad) 40b149: 6e outsb %ds:(%rsi),(%dx) 40b14a: 00 00 add %al,(%rax) 40b14c: 12 00 adc (%rax),%al 40b14e: 0e (bad) 40b14f: 00 f0 add %dh,%al 40b151: ee out %al,(%dx) 40b152: 48 00 00 rex.W add %al,(%rax) 40b155: 00 00 add %al,(%rax) 40b157: 00 22 add %ah,(%rdx) 40b159: 00 00 add %al,(%rax) 40b15b: 00 00 add %al,(%rax) 40b15d: 00 00 add %al,(%rax) 40b15f: 00 70 26 add %dh,0x26(%rax) 40b162: 00 00 add %al,(%rax) 40b164: 12 00 adc (%rax),%al 40b166: 0e (bad) 40b167: 00 70 53 add %dh,0x53(%rax) 40b16a: 4b 00 00 rex.WXB add %al,(%r8) 40b16d: 00 00 add %al,(%rax) 40b16f: 00 12 add %dl,(%rdx) 40b171: 00 00 add %al,(%rax) 40b173: 00 00 add %al,(%rax) 40b175: 00 00 add %al,(%rax) 40b177: 00 7b 71 add %bh,0x71(%rbx) 40b17a: 00 00 add %al,(%rax) 40b17c: 12 00 adc (%rax),%al 40b17e: 0e (bad) 40b17f: 00 a0 60 48 00 00 add %ah,0x4860(%rax) 40b185: 00 00 add %al,(%rax) 40b187: 00 49 00 add %cl,0x0(%rcx) 40b18a: 00 00 add %al,(%rax) 40b18c: 00 00 add %al,(%rax) 40b18e: 00 00 add %al,(%rax) 40b190: 83 59 00 00 sbbl $0x0,0x0(%rcx) 40b194: 12 00 adc (%rax),%al 40b196: 0e (bad) 40b197: 00 90 39 4a 00 00 add %dl,0x4a39(%rax) 40b19d: 00 00 add %al,(%rax) 40b19f: 00 5b 00 add %bl,0x0(%rbx) 40b1a2: 00 00 add %al,(%rax) 40b1a4: 00 00 add %al,(%rax) 40b1a6: 00 00 add %al,(%rax) 40b1a8: 4d 72 00 rex.WRB jb 40b1ab <_init-0xdc75> 40b1ab: 00 12 add %dl,(%rdx) 40b1ad: 00 0e add %cl,(%rsi) 40b1af: 00 30 add %dh,(%rax) 40b1b1: 76 43 jbe 40b1f6 <_init-0xdc2a> 40b1b3: 00 00 add %al,(%rax) 40b1b5: 00 00 add %al,(%rax) 40b1b7: 00 77 00 add %dh,0x0(%rdi) 40b1ba: 00 00 add %al,(%rax) 40b1bc: 00 00 add %al,(%rax) 40b1be: 00 00 add %al,(%rax) 40b1c0: e0 85 loopne 40b147 <_init-0xdcd9> 40b1c2: 00 00 add %al,(%rax) 40b1c4: 12 00 adc (%rax),%al 40b1c6: 0e (bad) 40b1c7: 00 50 56 add %dl,0x56(%rax) 40b1ca: 48 00 00 rex.W add %al,(%rax) 40b1cd: 00 00 add %al,(%rax) 40b1cf: 00 0f add %cl,(%rdi) 40b1d1: 01 00 add %eax,(%rax) 40b1d3: 00 00 add %al,(%rax) 40b1d5: 00 00 add %al,(%rax) 40b1d7: 00 8c 42 00 00 12 00 add %cl,0x120000(%rdx,%rax,2) 40b1de: 0e (bad) 40b1df: 00 50 fe add %dl,-0x2(%rax) 40b1e2: 4a 00 00 rex.WX add %al,(%rax) 40b1e5: 00 00 add %al,(%rax) 40b1e7: 00 9a 01 00 00 00 add %bl,0x1(%rdx) 40b1ed: 00 00 add %al,(%rax) 40b1ef: 00 f7 add %dh,%bh 40b1f1: 5f pop %rdi 40b1f2: 00 00 add %al,(%rax) 40b1f4: 12 00 adc (%rax),%al 40b1f6: 0e (bad) 40b1f7: 00 a0 4b 48 00 00 add %ah,0x484b(%rax) 40b1fd: 00 00 add %al,(%rax) 40b1ff: 00 3d 02 00 00 00 add %bh,0x2(%rip) # 40b207 <_init-0xdc19> 40b205: 00 00 add %al,(%rax) 40b207: 00 69 3f add %ch,0x3f(%rcx) 40b20a: 00 00 add %al,(%rax) 40b20c: 12 00 adc (%rax),%al 40b20e: 0e (bad) 40b20f: 00 80 20 44 00 00 add %al,0x4420(%rax) 40b215: 00 00 add %al,(%rax) 40b217: 00 93 0a 00 00 00 add %dl,0xa(%rbx) 40b21d: 00 00 add %al,(%rax) 40b21f: 00 fe add %bh,%dh 40b221: 38 00 cmp %al,(%rax) 40b223: 00 12 add %dl,(%rdx) 40b225: 00 0e add %cl,(%rsi) 40b227: 00 c0 add %al,%al 40b229: 9c pushfq 40b22a: 4a 00 00 rex.WX add %al,(%rax) 40b22d: 00 00 add %al,(%rax) 40b22f: 00 ac 07 00 00 00 00 add %ch,0x0(%rdi,%rax,1) 40b236: 00 00 add %al,(%rax) 40b238: e1 1c loope 40b256 <_init-0xdbca> 40b23a: 00 00 add %al,(%rax) 40b23c: 12 00 adc (%rax),%al 40b23e: 0e (bad) 40b23f: 00 a0 37 4b 00 00 add %ah,0x4b37(%rax) 40b245: 00 00 add %al,(%rax) 40b247: 00 e3 add %ah,%bl 40b249: 00 00 add %al,(%rax) 40b24b: 00 00 add %al,(%rax) 40b24d: 00 00 add %al,(%rax) 40b24f: 00 c9 add %cl,%cl 40b251: 27 (bad) 40b252: 00 00 add %al,(%rax) 40b254: 12 00 adc (%rax),%al 40b256: 0e (bad) 40b257: 00 e0 add %ah,%al 40b259: 8e 49 00 mov 0x0(%rcx),%cs 40b25c: 00 00 add %al,(%rax) 40b25e: 00 00 add %al,(%rax) 40b260: c0 03 00 rolb $0x0,(%rbx) 40b263: 00 00 add %al,(%rax) 40b265: 00 00 add %al,(%rax) 40b267: 00 c3 add %al,%bl 40b269: 22 00 and (%rax),%al 40b26b: 00 11 add %dl,(%rcx) 40b26d: 00 1a add %bl,(%rdx) 40b26f: 00 00 add %al,(%rax) 40b271: 58 pop %rax 40b272: 7f 00 jg 40b274 <_init-0xdbac> 40b274: 00 00 add %al,(%rax) 40b276: 00 00 add %al,(%rax) 40b278: 08 00 or %al,(%rax) 40b27a: 00 00 add %al,(%rax) 40b27c: 00 00 add %al,(%rax) 40b27e: 00 00 add %al,(%rax) 40b280: 93 xchg %eax,%ebx 40b281: 35 00 00 12 00 xor $0x120000,%eax 40b286: 0e (bad) 40b287: 00 00 add %al,(%rax) 40b289: a6 cmpsb %es:(%rdi),%ds:(%rsi) 40b28a: 4d 00 00 rex.WRB add %r8b,(%r8) 40b28d: 00 00 add %al,(%rax) 40b28f: 00 39 add %bh,(%rcx) 40b291: 01 00 add %eax,(%rax) 40b293: 00 00 add %al,(%rax) 40b295: 00 00 add %al,(%rax) 40b297: 00 de add %bl,%dh 40b299: 88 00 mov %al,(%rax) 40b29b: 00 11 add %dl,(%rcx) 40b29d: 00 1a add %bl,(%rdx) 40b29f: 00 50 59 add %dl,0x59(%rax) 40b2a2: 7f 00 jg 40b2a4 <_init-0xdb7c> 40b2a4: 00 00 add %al,(%rax) 40b2a6: 00 00 add %al,(%rax) 40b2a8: 08 00 or %al,(%rax) 40b2aa: 00 00 add %al,(%rax) 40b2ac: 00 00 add %al,(%rax) 40b2ae: 00 00 add %al,(%rax) 40b2b0: 01 81 00 00 12 00 add %eax,0x120000(%rcx) 40b2b6: 0e (bad) 40b2b7: 00 f0 add %dh,%al 40b2b9: 99 cltd 40b2ba: 43 00 00 rex.XB add %al,(%r8) 40b2bd: 00 00 add %al,(%rax) 40b2bf: 00 fc add %bh,%ah 40b2c1: 07 (bad) 40b2c2: 00 00 add %al,(%rax) 40b2c4: 00 00 add %al,(%rax) 40b2c6: 00 00 add %al,(%rax) 40b2c8: 1d 20 00 00 12 sbb $0x12000020,%eax 40b2cd: 00 0e add %cl,(%rsi) 40b2cf: 00 a0 d8 49 00 00 add %ah,0x49d8(%rax) 40b2d5: 00 00 add %al,(%rax) 40b2d7: 00 3a add %bh,(%rdx) 40b2d9: 00 00 add %al,(%rax) 40b2db: 00 00 add %al,(%rax) 40b2dd: 00 00 add %al,(%rax) 40b2df: 00 63 3b add %ah,0x3b(%rbx) 40b2e2: 00 00 add %al,(%rax) 40b2e4: 12 00 adc (%rax),%al 40b2e6: 0e (bad) 40b2e7: 00 30 add %dh,(%rax) 40b2e9: a3 4d 00 00 00 00 00 movabs %eax,0x8000000000004d 40b2f0: 80 00 40b2f2: 00 00 add %al,(%rax) 40b2f4: 00 00 add %al,(%rax) 40b2f6: 00 00 add %al,(%rax) 40b2f8: 5b pop %rbx 40b2f9: 47 00 00 rex.RXB add %r8b,(%r8) 40b2fc: 12 00 adc (%rax),%al 40b2fe: 0e (bad) 40b2ff: 00 10 add %dl,(%rax) 40b301: 32 43 00 xor 0x0(%rbx),%al 40b304: 00 00 add %al,(%rax) 40b306: 00 00 add %al,(%rax) 40b308: b1 01 mov $0x1,%cl 40b30a: 00 00 add %al,(%rax) 40b30c: 00 00 add %al,(%rax) 40b30e: 00 00 add %al,(%rax) 40b310: c8 4d 00 00 enterq $0x4d,$0x0 40b314: 12 00 adc (%rax),%al 40b316: 0e (bad) 40b317: 00 90 32 4a 00 00 add %dl,0x4a32(%rax) 40b31d: 00 00 add %al,(%rax) 40b31f: 00 2d 00 00 00 00 add %ch,0x0(%rip) # 40b325 <_init-0xdafb> 40b325: 00 00 add %al,(%rax) 40b327: 00 3b add %bh,(%rbx) 40b329: 85 00 test %eax,(%rax) 40b32b: 00 12 add %dl,(%rdx) 40b32d: 00 0e add %cl,(%rsi) 40b32f: 00 00 add %al,(%rax) 40b331: 89 43 00 mov %eax,0x0(%rbx) 40b334: 00 00 add %al,(%rax) 40b336: 00 00 add %al,(%rax) 40b338: 57 push %rdi 40b339: 0b 00 or (%rax),%eax 40b33b: 00 00 add %al,(%rax) 40b33d: 00 00 add %al,(%rax) 40b33f: 00 24 3f add %ah,(%rdi,%rdi,1) 40b342: 00 00 add %al,(%rax) 40b344: 12 00 adc (%rax),%al 40b346: 0e (bad) 40b347: 00 b0 10 4e 00 00 add %dh,0x4e10(%rax) 40b34d: 00 00 add %al,(%rax) 40b34f: 00 12 add %dl,(%rdx) 40b351: 00 00 add %al,(%rax) 40b353: 00 00 add %al,(%rax) 40b355: 00 00 add %al,(%rax) 40b357: 00 24 5c add %ah,(%rsp,%rbx,2) 40b35a: 00 00 add %al,(%rax) 40b35c: 12 00 adc (%rax),%al 40b35e: 0e (bad) 40b35f: 00 d0 add %dl,%al 40b361: 9e sahf 40b362: 45 00 00 add %r8b,(%r8) 40b365: 00 00 add %al,(%rax) 40b367: 00 4a 00 add %cl,0x0(%rdx) 40b36a: 00 00 add %al,(%rax) 40b36c: 00 00 add %al,(%rax) 40b36e: 00 00 add %al,(%rax) 40b370: fb sti 40b371: 59 pop %rcx 40b372: 00 00 add %al,(%rax) 40b374: 12 00 adc (%rax),%al 40b376: 0e (bad) 40b377: 00 b0 5e 45 00 00 add %dh,0x455e(%rax) 40b37d: 00 00 add %al,(%rax) 40b37f: 00 14 01 add %dl,(%rcx,%rax,1) 40b382: 00 00 add %al,(%rax) 40b384: 00 00 add %al,(%rax) 40b386: 00 00 add %al,(%rax) 40b388: 06 (bad) 40b389: 45 00 00 add %r8b,(%r8) 40b38c: 12 00 adc (%rax),%al 40b38e: 0e (bad) 40b38f: 00 40 82 add %al,-0x7e(%rax) 40b392: 48 00 00 rex.W add %al,(%rax) 40b395: 00 00 add %al,(%rax) 40b397: 00 6a 00 add %ch,0x0(%rdx) 40b39a: 00 00 add %al,(%rax) 40b39c: 00 00 add %al,(%rax) 40b39e: 00 00 add %al,(%rax) 40b3a0: 02 6c 00 00 add 0x0(%rax,%rax,1),%ch 40b3a4: 12 00 adc (%rax),%al 40b3a6: 0e (bad) 40b3a7: 00 20 add %ah,(%rax) 40b3a9: a3 46 00 00 00 00 00 movabs %eax,0x123000000000046 40b3b0: 23 01 40b3b2: 00 00 add %al,(%rax) 40b3b4: 00 00 add %al,(%rax) 40b3b6: 00 00 add %al,(%rax) 40b3b8: 91 xchg %eax,%ecx 40b3b9: 19 00 sbb %eax,(%rax) 40b3bb: 00 12 add %dl,(%rdx) 40b3bd: 00 0e add %cl,(%rsi) 40b3bf: 00 90 da 4f 00 00 add %dl,0x4fda(%rax) 40b3c5: 00 00 add %al,(%rax) 40b3c7: 00 24 01 add %ah,(%rcx,%rax,1) 40b3ca: 00 00 add %al,(%rax) 40b3cc: 00 00 add %al,(%rax) 40b3ce: 00 00 add %al,(%rax) 40b3d0: da 21 fisubl (%rcx) 40b3d2: 00 00 add %al,(%rax) 40b3d4: 12 00 adc (%rax),%al 40b3d6: 0e (bad) 40b3d7: 00 80 86 4d 00 00 add %al,0x4d86(%rax) 40b3dd: 00 00 add %al,(%rax) 40b3df: 00 75 00 add %dh,0x0(%rbp) 40b3e2: 00 00 add %al,(%rax) 40b3e4: 00 00 add %al,(%rax) 40b3e6: 00 00 add %al,(%rax) 40b3e8: be 77 00 00 12 mov $0x12000077,%esi 40b3ed: 00 0e add %cl,(%rsi) 40b3ef: 00 f0 add %dh,%al 40b3f1: ef out %eax,(%dx) 40b3f2: 4f 00 00 rex.WRXB add %r8b,(%r8) 40b3f5: 00 00 add %al,(%rax) 40b3f7: 00 75 00 add %dh,0x0(%rbp) 40b3fa: 00 00 add %al,(%rax) 40b3fc: 00 00 add %al,(%rax) 40b3fe: 00 00 add %al,(%rax) 40b400: 4b 38 00 rex.WXB cmp %al,(%r8) 40b403: 00 12 add %dl,(%rdx) 40b405: 00 0e add %cl,(%rsi) 40b407: 00 f0 add %dh,%al 40b409: 7f 43 jg 40b44e <_init-0xd9d2> 40b40b: 00 00 add %al,(%rax) 40b40d: 00 00 add %al,(%rax) 40b40f: 00 bf 03 00 00 00 add %bh,0x3(%rdi) 40b415: 00 00 add %al,(%rax) 40b417: 00 43 6e add %al,0x6e(%rbx) 40b41a: 00 00 add %al,(%rax) 40b41c: 11 00 adc %eax,(%rax) 40b41e: 1a 00 sbb (%rax),%al 40b420: e0 58 loopne 40b47a <_init-0xd9a6> 40b422: 7f 00 jg 40b424 <_init-0xd9fc> 40b424: 00 00 add %al,(%rax) 40b426: 00 00 add %al,(%rax) 40b428: 08 00 or %al,(%rax) 40b42a: 00 00 add %al,(%rax) 40b42c: 00 00 add %al,(%rax) 40b42e: 00 00 add %al,(%rax) 40b430: ec in (%dx),%al 40b431: 82 (bad) 40b432: 00 00 add %al,(%rax) 40b434: 12 00 adc (%rax),%al 40b436: 0e (bad) 40b437: 00 d0 add %dl,%al 40b439: cf iret 40b43a: 4b 00 00 rex.WXB add %al,(%r8) 40b43d: 00 00 add %al,(%rax) 40b43f: 00 07 add %al,(%rdi) 40b441: 00 00 add %al,(%rax) 40b443: 00 00 add %al,(%rax) 40b445: 00 00 add %al,(%rax) 40b447: 00 b8 19 00 00 12 add %bh,0x12000019(%rax) 40b44d: 00 0e add %cl,(%rsi) 40b44f: 00 a0 d2 4b 00 00 add %ah,0x4bd2(%rax) 40b455: 00 00 add %al,(%rax) 40b457: 00 3d 00 00 00 00 add %bh,0x0(%rip) # 40b45d <_init-0xd9c3> 40b45d: 00 00 add %al,(%rax) 40b45f: 00 b1 58 00 00 12 add %dh,0x12000058(%rcx) 40b465: 00 0e add %cl,(%rsi) 40b467: 00 50 60 add %dl,0x60(%rax) 40b46a: 4a 00 00 rex.WX add %al,(%rax) 40b46d: 00 00 add %al,(%rax) 40b46f: 00 4e 00 add %cl,0x0(%rsi) 40b472: 00 00 add %al,(%rax) 40b474: 00 00 add %al,(%rax) 40b476: 00 00 add %al,(%rax) 40b478: d4 (bad) 40b479: 2e 00 00 add %al,%cs:(%rax) 40b47c: 12 00 adc (%rax),%al 40b47e: 0e (bad) 40b47f: 00 d0 add %dl,%al 40b481: fc cld 40b482: 48 00 00 rex.W add %al,(%rax) 40b485: 00 00 add %al,(%rax) 40b487: 00 25 00 00 00 00 add %ah,0x0(%rip) # 40b48d <_init-0xd993> 40b48d: 00 00 add %al,(%rax) 40b48f: 00 a6 54 00 00 12 add %ah,0x12000054(%rsi) 40b495: 00 0e add %cl,(%rsi) 40b497: 00 50 e1 add %dl,-0x1f(%rax) 40b49a: 4a 00 00 rex.WX add %al,(%rax) 40b49d: 00 00 add %al,(%rax) 40b49f: 00 40 00 add %al,0x0(%rax) 40b4a2: 00 00 add %al,(%rax) 40b4a4: 00 00 add %al,(%rax) 40b4a6: 00 00 add %al,(%rax) 40b4a8: 74 59 je 40b503 <_init-0xd91d> 40b4aa: 00 00 add %al,(%rax) 40b4ac: 12 00 adc (%rax),%al 40b4ae: 0e (bad) 40b4af: 00 60 51 add %ah,0x51(%rax) 40b4b2: 4b 00 00 rex.WXB add %al,(%r8) 40b4b5: 00 00 add %al,(%rax) 40b4b7: 00 93 00 00 00 00 add %dl,0x0(%rbx) 40b4bd: 00 00 add %al,(%rax) 40b4bf: 00 b2 54 00 00 12 add %dh,0x12000054(%rdx) 40b4c5: 00 0e add %cl,(%rsi) 40b4c7: 00 e0 add %ah,%al 40b4c9: e1 4a loope 40b515 <_init-0xd90b> 40b4cb: 00 00 add %al,(%rax) 40b4cd: 00 00 add %al,(%rax) 40b4cf: 00 c3 add %al,%bl 40b4d1: 00 00 add %al,(%rax) 40b4d3: 00 00 add %al,(%rax) 40b4d5: 00 00 add %al,(%rax) 40b4d7: 00 d3 add %dl,%bl 40b4d9: 49 00 00 rex.WB add %al,(%r8) 40b4dc: 12 00 adc (%rax),%al 40b4de: 0e (bad) 40b4df: 00 10 add %dl,(%rax) 40b4e1: 2e 4c 00 00 rex.WR add %r8b,%cs:(%rax) 40b4e5: 00 00 add %al,(%rax) 40b4e7: 00 a1 04 00 00 00 add %ah,0x4(%rcx) 40b4ed: 00 00 add %al,(%rax) 40b4ef: 00 3b add %bh,(%rbx) 40b4f1: 7f 00 jg 40b4f3 <_init-0xd92d> 40b4f3: 00 12 add %dl,(%rdx) 40b4f5: 00 0e add %cl,(%rsi) 40b4f7: 00 80 90 44 00 00 add %al,0x4490(%rax) 40b4fd: 00 00 add %al,(%rax) 40b4ff: 00 ff add %bh,%bh 40b501: 00 00 add %al,(%rax) 40b503: 00 00 add %al,(%rax) 40b505: 00 00 add %al,(%rax) 40b507: 00 aa 2a 00 00 12 add %ch,0x1200002a(%rdx) 40b50d: 00 0e add %cl,(%rsi) 40b50f: 00 80 0c 4b 00 00 add %al,0x4b0c(%rax) 40b515: 00 00 add %al,(%rax) 40b517: 00 1b add %bl,(%rbx) 40b519: 00 00 add %al,(%rax) 40b51b: 00 00 add %al,(%rax) 40b51d: 00 00 add %al,(%rax) 40b51f: 00 5c 35 00 add %bl,0x0(%rbp,%rsi,1) 40b523: 00 12 add %dl,(%rdx) 40b525: 00 0e add %cl,(%rsi) 40b527: 00 80 24 4c 00 00 add %al,0x4c24(%rax) 40b52d: 00 00 add %al,(%rax) 40b52f: 00 fc add %bh,%ah 40b531: 00 00 add %al,(%rax) 40b533: 00 00 add %al,(%rax) 40b535: 00 00 add %al,(%rax) 40b537: 00 af 17 00 00 11 add %ch,0x11000017(%rdi) 40b53d: 00 19 add %bl,(%rcx) 40b53f: 00 3c d8 add %bh,(%rax,%rbx,8) 40b542: 7e 00 jle 40b544 <_init-0xd8dc> 40b544: 00 00 add %al,(%rax) 40b546: 00 00 add %al,(%rax) 40b548: 04 00 add $0x0,%al 40b54a: 00 00 add %al,(%rax) 40b54c: 00 00 add %al,(%rax) 40b54e: 00 00 add %al,(%rax) 40b550: a6 cmpsb %es:(%rdi),%ds:(%rsi) 40b551: 56 push %rsi 40b552: 00 00 add %al,(%rax) 40b554: 12 00 adc (%rax),%al 40b556: 0e (bad) 40b557: 00 30 add %dh,(%rax) 40b559: 86 51 00 xchg %dl,0x0(%rcx) 40b55c: 00 00 add %al,(%rax) 40b55e: 00 00 add %al,(%rax) 40b560: eb 05 jmp 40b567 <_init-0xd8b9> 40b562: 00 00 add %al,(%rax) 40b564: 00 00 add %al,(%rax) 40b566: 00 00 add %al,(%rax) 40b568: 21 50 00 and %edx,0x0(%rax) 40b56b: 00 12 add %dl,(%rdx) 40b56d: 00 0e add %cl,(%rsi) 40b56f: 00 80 10 47 00 00 add %al,0x4710(%rax) 40b575: 00 00 add %al,(%rax) 40b577: 00 82 08 00 00 00 add %al,0x8(%rdx) 40b57d: 00 00 add %al,(%rax) 40b57f: 00 0f add %cl,(%rdi) 40b581: 1e (bad) 40b582: 00 00 add %al,(%rax) 40b584: 12 00 adc (%rax),%al 40b586: 0e (bad) 40b587: 00 50 5f add %dl,0x5f(%rax) 40b58a: 49 00 00 rex.WB add %al,(%r8) 40b58d: 00 00 add %al,(%rax) 40b58f: 00 25 00 00 00 00 add %ah,0x0(%rip) # 40b595 <_init-0xd88b> 40b595: 00 00 add %al,(%rax) 40b597: 00 87 1b 00 00 12 add %al,0x1200001b(%rdi) 40b59d: 00 0e add %cl,(%rsi) 40b59f: 00 d0 add %dl,%al 40b5a1: d7 xlat %ds:(%rbx) 40b5a2: 4b 00 00 rex.WXB add %al,(%r8) 40b5a5: 00 00 add %al,(%rax) 40b5a7: 00 47 00 add %al,0x0(%rdi) 40b5aa: 00 00 add %al,(%rax) 40b5ac: 00 00 add %al,(%rax) 40b5ae: 00 00 add %al,(%rax) 40b5b0: 52 push %rdx 40b5b1: 21 00 and %eax,(%rax) 40b5b3: 00 12 add %dl,(%rdx) 40b5b5: 00 0e add %cl,(%rsi) 40b5b7: 00 20 add %ah,(%rax) 40b5b9: 85 51 00 test %edx,0x0(%rcx) 40b5bc: 00 00 add %al,(%rax) 40b5be: 00 00 add %al,(%rax) 40b5c0: ae scas %es:(%rdi),%al 40b5c1: 00 00 add %al,(%rax) 40b5c3: 00 00 add %al,(%rax) 40b5c5: 00 00 add %al,(%rax) 40b5c7: 00 a4 81 00 00 11 00 add %ah,0x110000(%rcx,%rax,4) 40b5ce: 1a 00 sbb (%rax),%al 40b5d0: 9c pushfq 40b5d1: 58 pop %rax 40b5d2: 7f 00 jg 40b5d4 <_init-0xd84c> 40b5d4: 00 00 add %al,(%rax) 40b5d6: 00 00 add %al,(%rax) 40b5d8: 04 00 add $0x0,%al 40b5da: 00 00 add %al,(%rax) 40b5dc: 00 00 add %al,(%rax) 40b5de: 00 00 add %al,(%rax) 40b5e0: 8f (bad) 40b5e1: 61 (bad) 40b5e2: 00 00 add %al,(%rax) 40b5e4: 12 00 adc (%rax),%al 40b5e6: 0e (bad) 40b5e7: 00 d0 add %dl,%al 40b5e9: 5f pop %rdi 40b5ea: 45 00 00 add %r8b,(%r8) 40b5ed: 00 00 add %al,(%rax) 40b5ef: 00 d4 add %dl,%ah 40b5f1: 03 00 add (%rax),%eax 40b5f3: 00 00 add %al,(%rax) 40b5f5: 00 00 add %al,(%rax) 40b5f7: 00 62 28 add %ah,0x28(%rdx) 40b5fa: 00 00 add %al,(%rax) 40b5fc: 11 00 adc %eax,(%rax) 40b5fe: 1a 00 sbb (%rax),%al 40b600: c8 cd 7f 00 enterq $0x7fcd,$0x0 40b604: 00 00 add %al,(%rax) 40b606: 00 00 add %al,(%rax) 40b608: 08 00 or %al,(%rax) 40b60a: 00 00 add %al,(%rax) 40b60c: 00 00 add %al,(%rax) 40b60e: 00 00 add %al,(%rax) 40b610: 92 xchg %eax,%edx 40b611: 53 push %rbx 40b612: 00 00 add %al,(%rax) 40b614: 12 00 adc (%rax),%al 40b616: 0e (bad) 40b617: 00 c0 add %al,%al 40b619: 09 4b 00 or %ecx,0x0(%rbx) 40b61c: 00 00 add %al,(%rax) 40b61e: 00 00 add %al,(%rax) 40b620: bb 00 00 00 00 mov $0x0,%ebx 40b625: 00 00 add %al,(%rax) 40b627: 00 50 63 add %dl,0x63(%rax) 40b62a: 00 00 add %al,(%rax) 40b62c: 12 00 adc (%rax),%al 40b62e: 0e (bad) 40b62f: 00 90 f6 4a 00 00 add %dl,0x4af6(%rax) 40b635: 00 00 add %al,(%rax) 40b637: 00 c6 add %al,%dh 40b639: 00 00 add %al,(%rax) 40b63b: 00 00 add %al,(%rax) 40b63d: 00 00 add %al,(%rax) 40b63f: 00 63 75 add %ah,0x75(%rbx) 40b642: 00 00 add %al,(%rax) 40b644: 12 00 adc (%rax),%al 40b646: 0e (bad) 40b647: 00 60 50 add %ah,0x50(%rax) 40b64a: 48 00 00 rex.W add %al,(%rax) 40b64d: 00 00 add %al,(%rax) 40b64f: 00 98 00 00 00 00 add %bl,0x0(%rax) 40b655: 00 00 add %al,(%rax) 40b657: 00 21 add %ah,(%rcx) 40b659: 51 push %rcx 40b65a: 00 00 add %al,(%rax) 40b65c: 12 00 adc (%rax),%al 40b65e: 0e (bad) 40b65f: 00 f0 add %dh,%al 40b661: a9 49 00 00 00 test $0x49,%eax 40b666: 00 00 add %al,(%rax) 40b668: 65 02 00 add %gs:(%rax),%al 40b66b: 00 00 add %al,(%rax) 40b66d: 00 00 add %al,(%rax) 40b66f: 00 65 61 add %ah,0x61(%rbp) 40b672: 00 00 add %al,(%rax) 40b674: 12 00 adc (%rax),%al 40b676: 0e (bad) 40b677: 00 60 83 add %ah,-0x7d(%rax) 40b67a: 45 00 00 add %r8b,(%r8) 40b67d: 00 00 add %al,(%rax) 40b67f: 00 8f 00 00 00 00 add %cl,0x0(%rdi) 40b685: 00 00 add %al,(%rax) 40b687: 00 e9 add %ch,%cl 40b689: 73 00 jae 40b68b <_init-0xd795> 40b68b: 00 12 add %dl,(%rdx) 40b68d: 00 0e add %cl,(%rsi) 40b68f: 00 60 94 add %ah,-0x6c(%rax) 40b692: 43 00 00 rex.XB add %al,(%r8) 40b695: 00 00 add %al,(%rax) 40b697: 00 5f 02 add %bl,0x2(%rdi) 40b69a: 00 00 add %al,(%rax) 40b69c: 00 00 add %al,(%rax) 40b69e: 00 00 add %al,(%rax) 40b6a0: 5e pop %rsi 40b6a1: 34 00 xor $0x0,%al 40b6a3: 00 12 add %dl,(%rdx) 40b6a5: 00 0e add %cl,(%rsi) 40b6a7: 00 b0 90 4a 00 00 add %dh,0x4a90(%rax) 40b6ad: 00 00 add %al,(%rax) 40b6af: 00 c9 add %cl,%cl 40b6b1: 00 00 add %al,(%rax) 40b6b3: 00 00 add %al,(%rax) 40b6b5: 00 00 add %al,(%rax) 40b6b7: 00 fc add %bh,%ah 40b6b9: 50 push %rax 40b6ba: 00 00 add %al,(%rax) 40b6bc: 12 00 adc (%rax),%al 40b6be: 0e (bad) 40b6bf: 00 c0 add %al,%al 40b6c1: dd 4a 00 fisttpll 0x0(%rdx) 40b6c4: 00 00 add %al,(%rax) 40b6c6: 00 00 add %al,(%rax) 40b6c8: 1d 00 00 00 00 sbb $0x0,%eax 40b6cd: 00 00 add %al,(%rax) 40b6cf: 00 ab 61 00 00 12 add %ch,0x12000061(%rbx) 40b6d5: 00 0e add %cl,(%rsi) 40b6d7: 00 60 ac add %ah,-0x54(%rax) 40b6da: 49 00 00 rex.WB add %al,(%r8) 40b6dd: 00 00 add %al,(%rax) 40b6df: 00 ca add %cl,%dl 40b6e1: 00 00 add %al,(%rax) 40b6e3: 00 00 add %al,(%rax) 40b6e5: 00 00 add %al,(%rax) 40b6e7: 00 23 add %ah,(%rbx) 40b6e9: 5e pop %rsi 40b6ea: 00 00 add %al,(%rax) 40b6ec: 12 00 adc (%rax),%al 40b6ee: 0e (bad) 40b6ef: 00 10 add %dl,(%rax) 40b6f1: 01 49 00 add %ecx,0x0(%rcx) 40b6f4: 00 00 add %al,(%rax) 40b6f6: 00 00 add %al,(%rax) 40b6f8: f0 04 00 lock add $0x0,%al 40b6fb: 00 00 add %al,(%rax) 40b6fd: 00 00 add %al,(%rax) 40b6ff: 00 2e add %ch,(%rsi) 40b701: 32 00 xor (%rax),%al 40b703: 00 12 add %dl,(%rdx) 40b705: 00 0e add %cl,(%rsi) 40b707: 00 a0 77 48 00 00 add %ah,0x4877(%rax) 40b70d: 00 00 add %al,(%rax) 40b70f: 00 32 add %dh,(%rdx) 40b711: 00 00 add %al,(%rax) 40b713: 00 00 add %al,(%rax) 40b715: 00 00 add %al,(%rax) 40b717: 00 87 44 00 00 12 add %al,0x12000044(%rdi) 40b71d: 00 0e add %cl,(%rsi) 40b71f: 00 00 add %al,(%rax) 40b721: 87 4d 00 xchg %ecx,0x0(%rbp) 40b724: 00 00 add %al,(%rax) 40b726: 00 00 add %al,(%rax) 40b728: 37 (bad) 40b729: 00 00 add %al,(%rax) 40b72b: 00 00 add %al,(%rax) 40b72d: 00 00 add %al,(%rax) 40b72f: 00 ad 1c 00 00 11 add %ch,0x1100001c(%rbp) 40b735: 00 1a add %bl,(%rdx) 40b737: 00 00 add %al,(%rax) 40b739: 8c 7f 00 mov %?,0x0(%rdi) 40b73c: 00 00 add %al,(%rax) 40b73e: 00 00 add %al,(%rax) 40b740: 08 00 or %al,(%rax) 40b742: 00 00 add %al,(%rax) 40b744: 00 00 add %al,(%rax) 40b746: 00 00 add %al,(%rax) 40b748: ee out %al,(%dx) 40b749: 43 00 00 rex.XB add %al,(%r8) 40b74c: 11 00 adc %eax,(%rax) 40b74e: 1a 00 sbb (%rax),%al 40b750: a8 58 test $0x58,%al 40b752: 7f 00 jg 40b754 <_init-0xd6cc> 40b754: 00 00 add %al,(%rax) 40b756: 00 00 add %al,(%rax) 40b758: 08 00 or %al,(%rax) 40b75a: 00 00 add %al,(%rax) 40b75c: 00 00 add %al,(%rax) 40b75e: 00 00 add %al,(%rax) 40b760: 1f (bad) 40b761: 77 00 ja 40b763 <_init-0xd6bd> 40b763: 00 12 add %dl,(%rdx) 40b765: 00 0e add %cl,(%rsi) 40b767: 00 f0 add %dh,%al 40b769: d5 (bad) 40b76a: 51 push %rcx 40b76b: 00 00 add %al,(%rax) 40b76d: 00 00 add %al,(%rax) 40b76f: 00 07 add %al,(%rdi) 40b771: 00 00 add %al,(%rax) 40b773: 00 00 add %al,(%rax) 40b775: 00 00 add %al,(%rax) 40b777: 00 71 16 add %dh,0x16(%rcx) 40b77a: 00 00 add %al,(%rax) 40b77c: 12 00 adc (%rax),%al 40b77e: 0e (bad) 40b77f: 00 e0 add %ah,%al 40b781: 2d 50 00 00 00 sub $0x50,%eax 40b786: 00 00 add %al,(%rax) 40b788: b0 02 mov $0x2,%al 40b78a: 00 00 add %al,(%rax) 40b78c: 00 00 add %al,(%rax) 40b78e: 00 00 add %al,(%rax) 40b790: 2f (bad) 40b791: 86 00 xchg %al,(%rax) 40b793: 00 12 add %dl,(%rdx) 40b795: 00 0e add %cl,(%rsi) 40b797: 00 60 c4 add %ah,-0x3c(%rax) 40b79a: 4a 00 00 rex.WX add %al,(%rax) 40b79d: 00 00 add %al,(%rax) 40b79f: 00 23 add %ah,(%rbx) 40b7a1: 00 00 add %al,(%rax) 40b7a3: 00 00 add %al,(%rax) 40b7a5: 00 00 add %al,(%rax) 40b7a7: 00 e8 add %ch,%al 40b7a9: 37 (bad) 40b7aa: 00 00 add %al,(%rax) 40b7ac: 12 00 adc (%rax),%al 40b7ae: 0e (bad) 40b7af: 00 10 add %dl,(%rax) 40b7b1: 60 (bad) 40b7b2: 50 push %rax 40b7b3: 00 00 add %al,(%rax) 40b7b5: 00 00 add %al,(%rax) 40b7b7: 00 7d 34 add %bh,0x34(%rbp) 40b7ba: 00 00 add %al,(%rax) 40b7bc: 00 00 add %al,(%rax) 40b7be: 00 00 add %al,(%rax) 40b7c0: d8 45 00 fadds 0x0(%rbp) 40b7c3: 00 12 add %dl,(%rdx) 40b7c5: 00 0e add %cl,(%rsi) 40b7c7: 00 40 50 add %al,0x50(%rax) 40b7ca: 4a 00 00 rex.WX add %al,(%rax) 40b7cd: 00 00 add %al,(%rax) 40b7cf: 00 e7 add %ah,%bh 40b7d1: 02 00 add (%rax),%al 40b7d3: 00 00 add %al,(%rax) 40b7d5: 00 00 add %al,(%rax) 40b7d7: 00 f7 add %dh,%bh 40b7d9: 45 00 00 add %r8b,(%r8) 40b7dc: 12 00 adc (%rax),%al 40b7de: 0e (bad) 40b7df: 00 a0 f3 4a 00 00 add %ah,0x4af3(%rax) 40b7e5: 00 00 add %al,(%rax) 40b7e7: 00 1e add %bl,(%rsi) 40b7e9: 00 00 add %al,(%rax) 40b7eb: 00 00 add %al,(%rax) 40b7ed: 00 00 add %al,(%rax) 40b7ef: 00 fb add %bh,%bl 40b7f1: 5b pop %rbx 40b7f2: 00 00 add %al,(%rax) 40b7f4: 12 00 adc (%rax),%al 40b7f6: 0e (bad) 40b7f7: 00 00 add %al,(%rax) 40b7f9: d4 (bad) 40b7fa: 4b 00 00 rex.WXB add %al,(%r8) 40b7fd: 00 00 add %al,(%rax) 40b7ff: 00 2d 01 00 00 00 add %ch,0x1(%rip) # 40b806 <_init-0xd61a> 40b805: 00 00 add %al,(%rax) 40b807: 00 3a add %bh,(%rdx) 40b809: 88 00 mov %al,(%rax) 40b80b: 00 12 add %dl,(%rdx) 40b80d: 00 0e add %cl,(%rsi) 40b80f: 00 10 add %dl,(%rax) 40b811: a3 45 00 00 00 00 00 movabs %eax,0x10000000000045 40b818: 10 00 40b81a: 00 00 add %al,(%rax) 40b81c: 00 00 add %al,(%rax) 40b81e: 00 00 add %al,(%rax) 40b820: 34 3e xor $0x3e,%al 40b822: 00 00 add %al,(%rax) 40b824: 12 00 adc (%rax),%al 40b826: 0e (bad) 40b827: 00 f0 add %dh,%al 40b829: a4 movsb %ds:(%rsi),%es:(%rdi) 40b82a: 45 00 00 add %r8b,(%r8) 40b82d: 00 00 add %al,(%rax) 40b82f: 00 18 add %bl,(%rax) 40b831: 00 00 add %al,(%rax) 40b833: 00 00 add %al,(%rax) 40b835: 00 00 add %al,(%rax) 40b837: 00 23 add %ah,(%rbx) 40b839: 40 00 00 add %al,(%rax) 40b83c: 12 00 adc (%rax),%al 40b83e: 0e (bad) 40b83f: 00 e0 add %ah,%al 40b841: 5d pop %rbp 40b842: 43 00 00 rex.XB add %al,(%r8) 40b845: 00 00 add %al,(%rax) 40b847: 00 db add %bl,%bl 40b849: 01 00 add %eax,(%rax) 40b84b: 00 00 add %al,(%rax) 40b84d: 00 00 add %al,(%rax) 40b84f: 00 93 4d 00 00 12 add %dl,0x1200004d(%rbx) 40b855: 00 0e add %cl,(%rsi) 40b857: 00 b0 f9 48 00 00 add %dh,0x48f9(%rax) 40b85d: 00 00 add %al,(%rax) 40b85f: 00 95 00 00 00 00 add %dl,0x0(%rbp) 40b865: 00 00 add %al,(%rax) 40b867: 00 5d 6a add %bl,0x6a(%rbp) 40b86a: 00 00 add %al,(%rax) 40b86c: 12 00 adc (%rax),%al 40b86e: 0e (bad) 40b86f: 00 40 f2 add %al,-0xe(%rax) 40b872: 4a 00 00 rex.WX add %al,(%rax) 40b875: 00 00 add %al,(%rax) 40b877: 00 46 00 add %al,0x0(%rsi) 40b87a: 00 00 add %al,(%rax) 40b87c: 00 00 add %al,(%rax) 40b87e: 00 00 add %al,(%rax) 40b880: 7f 3e jg 40b8c0 <_init-0xd560> 40b882: 00 00 add %al,(%rax) 40b884: 12 00 adc (%rax),%al 40b886: 0e (bad) 40b887: 00 80 ac 4b 00 00 add %al,0x4bac(%rax) 40b88d: 00 00 add %al,(%rax) 40b88f: 00 9c 00 00 00 00 00 add %bl,0x0(%rax,%rax,1) 40b896: 00 00 add %al,(%rax) 40b898: 8d 71 00 lea 0x0(%rcx),%esi 40b89b: 00 12 add %dl,(%rdx) 40b89d: 00 0e add %cl,(%rsi) 40b89f: 00 b0 99 4a 00 00 add %dh,0x4a99(%rax) 40b8a5: 00 00 add %al,(%rax) 40b8a7: 00 16 add %dl,(%rsi) 40b8a9: 00 00 add %al,(%rax) 40b8ab: 00 00 add %al,(%rax) 40b8ad: 00 00 add %al,(%rax) 40b8af: 00 17 add %dl,(%rdi) 40b8b1: 76 00 jbe 40b8b3 <_init-0xd56d> 40b8b3: 00 11 add %dl,(%rcx) 40b8b5: 00 1a add %bl,(%rdx) 40b8b7: 00 30 add %dh,(%rax) 40b8b9: 58 pop %rax 40b8ba: 7f 00 jg 40b8bc <_init-0xd564> 40b8bc: 00 00 add %al,(%rax) 40b8be: 00 00 add %al,(%rax) 40b8c0: 08 00 or %al,(%rax) 40b8c2: 00 00 add %al,(%rax) 40b8c4: 00 00 add %al,(%rax) 40b8c6: 00 00 add %al,(%rax) 40b8c8: 31 1e xor %ebx,(%rsi) 40b8ca: 00 00 add %al,(%rax) 40b8cc: 12 00 adc (%rax),%al 40b8ce: 0e (bad) 40b8cf: 00 f0 add %dh,%al 40b8d1: 2b 4a 00 sub 0x0(%rdx),%ecx 40b8d4: 00 00 add %al,(%rax) 40b8d6: 00 00 add %al,(%rax) 40b8d8: 2e 00 00 add %al,%cs:(%rax) 40b8db: 00 00 add %al,(%rax) 40b8dd: 00 00 add %al,(%rax) 40b8df: 00 64 4d 00 add %ah,0x0(%rbp,%rcx,2) 40b8e3: 00 12 add %dl,(%rdx) 40b8e5: 00 0e add %cl,(%rsi) 40b8e7: 00 20 add %ah,(%rax) 40b8e9: 12 46 00 adc 0x0(%rsi),%al 40b8ec: 00 00 add %al,(%rax) 40b8ee: 00 00 add %al,(%rax) 40b8f0: 15 00 00 00 00 adc $0x0,%eax 40b8f5: 00 00 add %al,(%rax) 40b8f7: 00 b8 52 00 00 12 add %bh,0x12000052(%rax) 40b8fd: 00 0e add %cl,(%rsi) 40b8ff: 00 c0 add %al,%al 40b901: 6b 43 00 00 imul $0x0,0x0(%rbx),%eax 40b905: 00 00 add %al,(%rax) 40b907: 00 99 00 00 00 00 add %bl,0x0(%rcx) 40b90d: 00 00 add %al,(%rax) 40b90f: 00 0c 61 add %cl,(%rcx,%riz,2) 40b912: 00 00 add %al,(%rax) 40b914: 12 00 adc (%rax),%al 40b916: 0e (bad) 40b917: 00 b0 44 48 00 00 add %dh,0x4844(%rax) 40b91d: 00 00 add %al,(%rax) 40b91f: 00 93 03 00 00 00 add %dl,0x3(%rbx) 40b925: 00 00 add %al,(%rax) 40b927: 00 82 48 00 00 12 add %al,0x12000048(%rdx) 40b92d: 00 0e add %cl,(%rsi) 40b92f: 00 00 add %al,(%rax) 40b931: 02 51 00 add 0x0(%rcx),%dl 40b934: 00 00 add %al,(%rax) 40b936: 00 00 add %al,(%rax) 40b938: ee out %al,(%dx) 40b939: 13 00 adc (%rax),%eax 40b93b: 00 00 add %al,(%rax) 40b93d: 00 00 add %al,(%rax) 40b93f: 00 33 add %dh,(%rbx) 40b941: 62 (bad) 40b942: 00 00 add %al,(%rax) 40b944: 12 00 adc (%rax),%al 40b946: 0e (bad) 40b947: 00 50 4a add %dl,0x4a(%rax) 40b94a: 4a 00 00 rex.WX add %al,(%rax) 40b94d: 00 00 add %al,(%rax) 40b94f: 00 08 add %cl,(%rax) 40b951: 00 00 add %al,(%rax) 40b953: 00 00 add %al,(%rax) 40b955: 00 00 add %al,(%rax) 40b957: 00 67 64 add %ah,0x64(%rdi) 40b95a: 00 00 add %al,(%rax) 40b95c: 12 00 adc (%rax),%al 40b95e: 0e (bad) 40b95f: 00 40 4e add %al,0x4e(%rax) 40b962: 4a 00 00 rex.WX add %al,(%rax) 40b965: 00 00 add %al,(%rax) 40b967: 00 25 00 00 00 00 add %ah,0x0(%rip) # 40b96d <_init-0xd4b3> 40b96d: 00 00 add %al,(%rax) 40b96f: 00 8a 40 00 00 12 add %cl,0x12000040(%rdx) 40b975: 00 0e add %cl,(%rsi) 40b977: 00 00 add %al,(%rax) 40b979: a3 48 00 00 00 00 00 movabs %eax,0x239000000000048 40b980: 39 02 40b982: 00 00 add %al,(%rax) 40b984: 00 00 add %al,(%rax) 40b986: 00 00 add %al,(%rax) 40b988: a9 5e 00 00 12 test $0x1200005e,%eax 40b98d: 00 0e add %cl,(%rsi) 40b98f: 00 00 add %al,(%rax) 40b991: 8c 4d 00 mov %cs,0x0(%rbp) 40b994: 00 00 add %al,(%rax) 40b996: 00 00 add %al,(%rax) 40b998: 23 00 and (%rax),%eax 40b99a: 00 00 add %al,(%rax) 40b99c: 00 00 add %al,(%rax) 40b99e: 00 00 add %al,(%rax) 40b9a0: 0f 57 00 xorps (%rax),%xmm0 40b9a3: 00 12 add %dl,(%rdx) 40b9a5: 00 0e add %cl,(%rsi) 40b9a7: 00 20 add %ah,(%rax) 40b9a9: dd 4f 00 fisttpll 0x0(%rdi) 40b9ac: 00 00 add %al,(%rax) 40b9ae: 00 00 add %al,(%rax) 40b9b0: 12 00 adc (%rax),%al 40b9b2: 00 00 add %al,(%rax) 40b9b4: 00 00 add %al,(%rax) 40b9b6: 00 00 add %al,(%rax) 40b9b8: 8e 49 00 mov 0x0(%rcx),%cs 40b9bb: 00 12 add %dl,(%rdx) 40b9bd: 00 0e add %cl,(%rsi) 40b9bf: 00 d0 add %dl,%al 40b9c1: 39 48 00 cmp %ecx,0x0(%rax) 40b9c4: 00 00 add %al,(%rax) 40b9c6: 00 00 add %al,(%rax) 40b9c8: 88 00 mov %al,(%rax) 40b9ca: 00 00 add %al,(%rax) 40b9cc: 00 00 add %al,(%rax) 40b9ce: 00 00 add %al,(%rax) 40b9d0: 21 28 and %ebp,(%rax) 40b9d2: 00 00 add %al,(%rax) 40b9d4: 12 00 adc (%rax),%al 40b9d6: 0e (bad) 40b9d7: 00 50 8f add %dl,-0x71(%rax) 40b9da: 47 00 00 rex.RXB add %r8b,(%r8) 40b9dd: 00 00 add %al,(%rax) 40b9df: 00 bb 03 00 00 00 add %bh,0x3(%rbx) 40b9e5: 00 00 add %al,(%rax) 40b9e7: 00 23 add %ah,(%rbx) 40b9e9: 42 00 00 rex.X add %al,(%rax) 40b9ec: 12 00 adc (%rax),%al 40b9ee: 0e (bad) 40b9ef: 00 40 36 add %al,0x36(%rax) 40b9f2: 48 00 00 rex.W add %al,(%rax) 40b9f5: 00 00 add %al,(%rax) 40b9f7: 00 57 00 add %dl,0x0(%rdi) 40b9fa: 00 00 add %al,(%rax) 40b9fc: 00 00 add %al,(%rax) 40b9fe: 00 00 add %al,(%rax) 40ba00: 21 5b 00 and %ebx,0x0(%rbx) 40ba03: 00 12 add %dl,(%rdx) 40ba05: 00 0e add %cl,(%rsi) 40ba07: 00 60 ca add %ah,-0x36(%rax) 40ba0a: 48 00 00 rex.W add %al,(%rax) 40ba0d: 00 00 add %al,(%rax) 40ba0f: 00 f6 add %dh,%dh 40ba11: 01 00 add %eax,(%rax) 40ba13: 00 00 add %al,(%rax) 40ba15: 00 00 add %al,(%rax) 40ba17: 00 f7 add %dh,%bh 40ba19: 1c 00 sbb $0x0,%al 40ba1b: 00 12 add %dl,(%rdx) 40ba1d: 00 0e add %cl,(%rsi) 40ba1f: 00 20 add %ah,(%rax) 40ba21: 26 4c 00 00 rex.WR add %r8b,%es:(%rax) 40ba25: 00 00 add %al,(%rax) 40ba27: 00 6e 00 add %ch,0x0(%rsi) 40ba2a: 00 00 add %al,(%rax) 40ba2c: 00 00 add %al,(%rax) 40ba2e: 00 00 add %al,(%rax) 40ba30: 50 push %rax 40ba31: 66 00 00 data16 add %al,(%rax) 40ba34: 12 00 adc (%rax),%al 40ba36: 0e (bad) 40ba37: 00 a0 d2 48 00 00 add %ah,0x48d2(%rax) 40ba3d: 00 00 add %al,(%rax) 40ba3f: 00 21 add %ah,(%rcx) 40ba41: 02 00 add (%rax),%al 40ba43: 00 00 add %al,(%rax) 40ba45: 00 00 add %al,(%rax) 40ba47: 00 50 19 add %dl,0x19(%rax) 40ba4a: 00 00 add %al,(%rax) 40ba4c: 12 00 adc (%rax),%al 40ba4e: 0e (bad) 40ba4f: 00 30 add %dh,(%rax) 40ba51: d2 45 00 rolb %cl,0x0(%rbp) 40ba54: 00 00 add %al,(%rax) 40ba56: 00 00 add %al,(%rax) 40ba58: 94 xchg %eax,%esp 40ba59: 04 00 add $0x0,%al 40ba5b: 00 00 add %al,(%rax) 40ba5d: 00 00 add %al,(%rax) 40ba5f: 00 5d 2e add %bl,0x2e(%rbp) 40ba62: 00 00 add %al,(%rax) 40ba64: 12 00 adc (%rax),%al 40ba66: 0e (bad) 40ba67: 00 f0 add %dh,%al 40ba69: 33 48 00 xor 0x0(%rax),%ecx 40ba6c: 00 00 add %al,(%rax) 40ba6e: 00 00 add %al,(%rax) 40ba70: db 00 fildl (%rax) 40ba72: 00 00 add %al,(%rax) 40ba74: 00 00 add %al,(%rax) 40ba76: 00 00 add %al,(%rax) 40ba78: f1 icebp 40ba79: 40 00 00 add %al,(%rax) 40ba7c: 12 00 adc (%rax),%al 40ba7e: 0e (bad) 40ba7f: 00 60 3a add %ah,0x3a(%rax) 40ba82: 48 00 00 rex.W add %al,(%rax) 40ba85: 00 00 add %al,(%rax) 40ba87: 00 9b 00 00 00 00 add %bl,0x0(%rbx) 40ba8d: 00 00 add %al,(%rax) 40ba8f: 00 d3 add %dl,%bl 40ba91: 51 push %rcx 40ba92: 00 00 add %al,(%rax) 40ba94: 12 00 adc (%rax),%al 40ba96: 0e (bad) 40ba97: 00 b0 03 44 00 00 add %dh,0x4403(%rax) 40ba9d: 00 00 add %al,(%rax) 40ba9f: 00 59 02 add %bl,0x2(%rcx) 40baa2: 00 00 add %al,(%rax) 40baa4: 00 00 add %al,(%rax) 40baa6: 00 00 add %al,(%rax) 40baa8: dc 64 00 00 fsubl 0x0(%rax,%rax,1) 40baac: 11 00 adc %eax,(%rax) 40baae: 10 00 adc %al,(%rax) 40bab0: 10 18 adc %bl,(%rax) 40bab2: 54 push %rsp 40bab3: 00 00 add %al,(%rax) 40bab5: 00 00 add %al,(%rax) 40bab7: 00 10 add %dl,(%rax) 40bab9: 00 00 add %al,(%rax) 40babb: 00 00 add %al,(%rax) 40babd: 00 00 add %al,(%rax) 40babf: 00 d0 add %dl,%al 40bac1: 70 00 jo 40bac3 <_init-0xd35d> 40bac3: 00 11 add %dl,(%rcx) 40bac5: 00 1a add %bl,(%rdx) 40bac7: 00 c0 add %al,%al 40bac9: 58 pop %rax 40baca: 7f 00 jg 40bacc <_init-0xd354> 40bacc: 00 00 add %al,(%rax) 40bace: 00 00 add %al,(%rax) 40bad0: 08 00 or %al,(%rax) 40bad2: 00 00 add %al,(%rax) 40bad4: 00 00 add %al,(%rax) 40bad6: 00 00 add %al,(%rax) 40bad8: 7c 35 jl 40bb0f <_init-0xd311> 40bada: 00 00 add %al,(%rax) 40badc: 12 00 adc (%rax),%al 40bade: 0e (bad) 40badf: 00 e0 add %ah,%al 40bae1: 61 (bad) 40bae2: 49 00 00 rex.WB add %al,(%r8) 40bae5: 00 00 add %al,(%rax) 40bae7: 00 46 01 add %al,0x1(%rsi) 40baea: 00 00 add %al,(%rax) 40baec: 00 00 add %al,(%rax) 40baee: 00 00 add %al,(%rax) 40baf0: d6 (bad) 40baf1: 75 00 jne 40baf3 <_init-0xd32d> 40baf3: 00 12 add %dl,(%rdx) 40baf5: 00 0e add %cl,(%rsi) 40baf7: 00 20 add %ah,(%rax) 40baf9: a9 4a 00 00 00 test $0x4a,%eax 40bafe: 00 00 add %al,(%rax) 40bb00: 07 (bad) 40bb01: 01 00 add %eax,(%rax) 40bb03: 00 00 add %al,(%rax) 40bb05: 00 00 add %al,(%rax) 40bb07: 00 60 20 add %ah,0x20(%rax) 40bb0a: 00 00 add %al,(%rax) 40bb0c: 12 00 adc (%rax),%al 40bb0e: 0e (bad) 40bb0f: 00 e0 add %ah,%al 40bb11: 03 4c 00 00 add 0x0(%rax,%rax,1),%ecx 40bb15: 00 00 add %al,(%rax) 40bb17: 00 32 add %dh,(%rdx) 40bb19: 00 00 add %al,(%rax) 40bb1b: 00 00 add %al,(%rax) 40bb1d: 00 00 add %al,(%rax) 40bb1f: 00 df add %bl,%bh 40bb21: 4c 00 00 rex.WR add %r8b,(%rax) 40bb24: 12 00 adc (%rax),%al 40bb26: 0e (bad) 40bb27: 00 60 83 add %ah,-0x7d(%rax) 40bb2a: 48 00 00 rex.W add %al,(%rax) 40bb2d: 00 00 add %al,(%rax) 40bb2f: 00 e3 add %ah,%bl 40bb31: 00 00 add %al,(%rax) 40bb33: 00 00 add %al,(%rax) 40bb35: 00 00 add %al,(%rax) 40bb37: 00 01 add %al,(%rcx) 40bb39: 7e 00 jle 40bb3b <_init-0xd2e5> 40bb3b: 00 12 add %dl,(%rdx) 40bb3d: 00 0e add %cl,(%rsi) 40bb3f: 00 e0 add %ah,%al 40bb41: 74 42 je 40bb85 <_init-0xd29b> 40bb43: 00 00 add %al,(%rax) 40bb45: 00 00 add %al,(%rax) 40bb47: 00 b0 02 00 00 00 add %dh,0x2(%rax) 40bb4d: 00 00 add %al,(%rax) 40bb4f: 00 82 26 00 00 12 add %al,0x12000026(%rdx) 40bb55: 00 0e add %cl,(%rsi) 40bb57: 00 10 add %dl,(%rax) 40bb59: 65 43 00 00 rex.XB add %al,%gs:(%r8) 40bb5d: 00 00 add %al,(%rax) 40bb5f: 00 98 02 00 00 00 add %bl,0x2(%rax) 40bb65: 00 00 add %al,(%rax) 40bb67: 00 34 2f add %dh,(%rdi,%rbp,1) 40bb6a: 00 00 add %al,(%rax) 40bb6c: 12 00 adc (%rax),%al 40bb6e: 0e (bad) 40bb6f: 00 30 add %dh,(%rax) 40bb71: 12 4c 00 00 adc 0x0(%rax,%rax,1),%cl 40bb75: 00 00 add %al,(%rax) 40bb77: 00 08 add %cl,(%rax) 40bb79: 00 00 add %al,(%rax) 40bb7b: 00 00 add %al,(%rax) 40bb7d: 00 00 add %al,(%rax) 40bb7f: 00 53 3d add %dl,0x3d(%rbx) 40bb82: 00 00 add %al,(%rax) 40bb84: 12 00 adc (%rax),%al 40bb86: 0e (bad) 40bb87: 00 c0 add %al,%al 40bb89: c7 (bad) 40bb8a: 49 00 00 rex.WB add %al,(%r8) 40bb8d: 00 00 add %al,(%rax) 40bb8f: 00 73 00 add %dh,0x0(%rbx) 40bb92: 00 00 add %al,(%rax) 40bb94: 00 00 add %al,(%rax) 40bb96: 00 00 add %al,(%rax) 40bb98: f0 63 00 lock movslq (%rax),%eax 40bb9b: 00 12 add %dl,(%rdx) 40bb9d: 00 0e add %cl,(%rsi) 40bb9f: 00 90 f8 50 00 00 add %dl,0x50f8(%rax) 40bba5: 00 00 add %al,(%rax) 40bba7: 00 30 add %dh,(%rax) 40bba9: 00 00 add %al,(%rax) 40bbab: 00 00 add %al,(%rax) 40bbad: 00 00 add %al,(%rax) 40bbaf: 00 5f 57 add %bl,0x57(%rdi) 40bbb2: 00 00 add %al,(%rax) 40bbb4: 12 00 adc (%rax),%al 40bbb6: 0e (bad) 40bbb7: 00 90 ac 45 00 00 add %dl,0x45ac(%rax) 40bbbd: 00 00 add %al,(%rax) 40bbbf: 00 f6 add %dh,%dh 40bbc1: 00 00 add %al,(%rax) 40bbc3: 00 00 add %al,(%rax) 40bbc5: 00 00 add %al,(%rax) 40bbc7: 00 7d 76 add %bh,0x76(%rbp) 40bbca: 00 00 add %al,(%rax) 40bbcc: 12 00 adc (%rax),%al 40bbce: 0e (bad) 40bbcf: 00 80 36 4b 00 00 add %al,0x4b36(%rax) 40bbd5: 00 00 add %al,(%rax) 40bbd7: 00 14 01 add %dl,(%rcx,%rax,1) 40bbda: 00 00 add %al,(%rax) 40bbdc: 00 00 add %al,(%rax) 40bbde: 00 00 add %al,(%rax) 40bbe0: 17 (bad) 40bbe1: 58 pop %rax 40bbe2: 00 00 add %al,(%rax) 40bbe4: 12 00 adc (%rax),%al 40bbe6: 0e (bad) 40bbe7: 00 40 4f add %al,0x4f(%rax) 40bbea: 4a 00 00 rex.WX add %al,(%rax) 40bbed: 00 00 add %al,(%rax) 40bbef: 00 4e 00 add %cl,0x0(%rsi) 40bbf2: 00 00 add %al,(%rax) 40bbf4: 00 00 add %al,(%rax) 40bbf6: 00 00 add %al,(%rax) 40bbf8: 59 pop %rcx 40bbf9: 6b 00 00 imul $0x0,(%rax),%eax 40bbfc: 12 00 adc (%rax),%al 40bbfe: 0e (bad) 40bbff: 00 40 9a add %al,-0x66(%rax) 40bc02: 45 00 00 add %r8b,(%r8) 40bc05: 00 00 add %al,(%rax) 40bc07: 00 d8 add %bl,%al 40bc09: 02 00 add (%rax),%al 40bc0b: 00 00 add %al,(%rax) 40bc0d: 00 00 add %al,(%rax) 40bc0f: 00 58 5d add %bl,0x5d(%rax) 40bc12: 00 00 add %al,(%rax) 40bc14: 12 00 adc (%rax),%al 40bc16: 0e (bad) 40bc17: 00 90 9c 48 00 00 add %dl,0x489c(%rax) 40bc1d: 00 00 add %al,(%rax) 40bc1f: 00 63 04 add %ah,0x4(%rbx) 40bc22: 00 00 add %al,(%rax) 40bc24: 00 00 add %al,(%rax) 40bc26: 00 00 add %al,(%rax) 40bc28: 1c 32 sbb $0x32,%al 40bc2a: 00 00 add %al,(%rax) 40bc2c: 12 00 adc (%rax),%al 40bc2e: 0e (bad) 40bc2f: 00 e0 add %ah,%al 40bc31: 39 45 00 cmp %eax,0x0(%rbp) 40bc34: 00 00 add %al,(%rax) 40bc36: 00 00 add %al,(%rax) 40bc38: 16 (bad) 40bc39: 00 00 add %al,(%rax) 40bc3b: 00 00 add %al,(%rax) 40bc3d: 00 00 add %al,(%rax) 40bc3f: 00 61 85 add %ah,-0x7b(%rcx) 40bc42: 00 00 add %al,(%rax) 40bc44: 12 00 adc (%rax),%al 40bc46: 0e (bad) 40bc47: 00 f0 add %dh,%al 40bc49: ff 4a 00 decl 0x0(%rdx) 40bc4c: 00 00 add %al,(%rax) 40bc4e: 00 00 add %al,(%rax) 40bc50: 27 (bad) 40bc51: 00 00 add %al,(%rax) 40bc53: 00 00 add %al,(%rax) 40bc55: 00 00 add %al,(%rax) 40bc57: 00 76 3c add %dh,0x3c(%rsi) 40bc5a: 00 00 add %al,(%rax) 40bc5c: 12 00 adc (%rax),%al 40bc5e: 0e (bad) 40bc5f: 00 d0 add %dl,%al 40bc61: 5a pop %rdx 40bc62: 51 push %rcx 40bc63: 00 00 add %al,(%rax) 40bc65: 00 00 add %al,(%rax) 40bc67: 00 f1 add %dh,%cl 40bc69: 00 00 add %al,(%rax) 40bc6b: 00 00 add %al,(%rax) 40bc6d: 00 00 add %al,(%rax) 40bc6f: 00 83 45 00 00 12 add %al,0x12000045(%rbx) 40bc75: 00 0e add %cl,(%rsi) 40bc77: 00 e0 add %ah,%al 40bc79: d5 (bad) 40bc7a: 4b 00 00 rex.WXB add %al,(%r8) 40bc7d: 00 00 add %al,(%rax) 40bc7f: 00 ad 00 00 00 00 add %ch,0x0(%rbp) 40bc85: 00 00 add %al,(%rax) 40bc87: 00 69 40 add %ch,0x40(%rcx) 40bc8a: 00 00 add %al,(%rax) 40bc8c: 12 00 adc (%rax),%al 40bc8e: 0e (bad) 40bc8f: 00 d0 add %dl,%al 40bc91: 28 51 00 sub %dl,0x0(%rcx) 40bc94: 00 00 add %al,(%rax) 40bc96: 00 00 add %al,(%rax) 40bc98: a7 cmpsl %es:(%rdi),%ds:(%rsi) 40bc99: 00 00 add %al,(%rax) 40bc9b: 00 00 add %al,(%rax) 40bc9d: 00 00 add %al,(%rax) 40bc9f: 00 02 add %al,(%rdx) 40bca1: 45 00 00 add %r8b,(%r8) 40bca4: 12 00 adc (%rax),%al 40bca6: 0e (bad) 40bca7: 00 b0 82 48 00 00 add %dh,0x4882(%rax) 40bcad: 00 00 add %al,(%rax) 40bcaf: 00 a3 00 00 00 00 add %ah,0x0(%rbx) 40bcb5: 00 00 add %al,(%rax) 40bcb7: 00 10 add %dl,(%rax) 40bcb9: 46 00 00 rex.RX add %r8b,(%rax) 40bcbc: 12 00 adc (%rax),%al 40bcbe: 0e (bad) 40bcbf: 00 60 7c add %ah,0x7c(%rax) 40bcc2: 48 00 00 rex.W add %al,(%rax) 40bcc5: 00 00 add %al,(%rax) 40bcc7: 00 35 00 00 00 00 add %dh,0x0(%rip) # 40bccd <_init-0xd153> 40bccd: 00 00 add %al,(%rax) 40bccf: 00 60 37 add %ah,0x37(%rax) 40bcd2: 00 00 add %al,(%rax) 40bcd4: 12 00 adc (%rax),%al 40bcd6: 0e (bad) 40bcd7: 00 00 add %al,(%rax) 40bcd9: 22 42 00 and 0x0(%rdx),%al 40bcdc: 00 00 add %al,(%rax) 40bcde: 00 00 add %al,(%rax) 40bce0: c0 08 00 rorb $0x0,(%rax) 40bce3: 00 00 add %al,(%rax) 40bce5: 00 00 add %al,(%rax) 40bce7: 00 93 63 00 00 12 add %dl,0x12000063(%rbx) 40bced: 00 0e add %cl,(%rsi) 40bcef: 00 30 add %dh,(%rax) 40bcf1: 11 4e 00 adc %ecx,0x0(%rsi) 40bcf4: 00 00 add %al,(%rax) 40bcf6: 00 00 add %al,(%rax) 40bcf8: a1 00 00 00 00 00 00 movabs 0xa700000000000000,%eax 40bcff: 00 a7 40bd01: 80 00 00 addb $0x0,(%rax) 40bd04: 12 00 adc (%rax),%al 40bd06: 0e (bad) 40bd07: 00 e0 add %ah,%al 40bd09: ce (bad) 40bd0a: 49 00 00 rex.WB add %al,(%r8) 40bd0d: 00 00 add %al,(%rax) 40bd0f: 00 27 add %ah,(%rdi) 40bd11: 00 00 add %al,(%rax) 40bd13: 00 00 add %al,(%rax) 40bd15: 00 00 add %al,(%rax) 40bd17: 00 84 3d 00 00 12 00 add %al,0x120000(%rbp,%rdi,1) 40bd1e: 0e (bad) 40bd1f: 00 f0 add %dh,%al 40bd21: cd 50 int $0x50 40bd23: 00 00 add %al,(%rax) 40bd25: 00 00 add %al,(%rax) 40bd27: 00 08 add %cl,(%rax) 40bd29: 00 00 add %al,(%rax) 40bd2b: 00 00 add %al,(%rax) 40bd2d: 00 00 add %al,(%rax) 40bd2f: 00 b9 1a 00 00 12 add %bh,0x1200001a(%rcx) 40bd35: 00 0e add %cl,(%rsi) 40bd37: 00 b0 2e 4a 00 00 add %dh,0x4a2e(%rax) 40bd3d: 00 00 add %al,(%rax) 40bd3f: 00 85 00 00 00 00 add %al,0x0(%rbp) 40bd45: 00 00 add %al,(%rax) 40bd47: 00 6a 7a add %ch,0x7a(%rdx) 40bd4a: 00 00 add %al,(%rax) 40bd4c: 11 00 adc %eax,(%rax) 40bd4e: 19 00 sbb %eax,(%rax) 40bd50: 10 d8 adc %bl,%al 40bd52: 7e 00 jle 40bd54 <_init-0xd0cc> 40bd54: 00 00 add %al,(%rax) 40bd56: 00 00 add %al,(%rax) 40bd58: 08 00 or %al,(%rax) 40bd5a: 00 00 add %al,(%rax) 40bd5c: 00 00 add %al,(%rax) 40bd5e: 00 00 add %al,(%rax) 40bd60: c6 (bad) 40bd61: 88 00 mov %al,(%rax) 40bd63: 00 12 add %dl,(%rdx) 40bd65: 00 0e add %cl,(%rsi) 40bd67: 00 20 add %ah,(%rax) 40bd69: 42 rex.X 40bd6a: 43 00 00 rex.XB add %al,(%r8) 40bd6d: 00 00 add %al,(%rax) 40bd6f: 00 77 00 add %dh,0x0(%rdi) 40bd72: 00 00 add %al,(%rax) 40bd74: 00 00 add %al,(%rax) 40bd76: 00 00 add %al,(%rax) 40bd78: 00 89 00 00 12 00 add %cl,0x120000(%rcx) 40bd7e: 0e (bad) 40bd7f: 00 50 38 add %dl,0x38(%rax) 40bd82: 51 push %rcx 40bd83: 00 00 add %al,(%rax) 40bd85: 00 00 add %al,(%rax) 40bd87: 00 c0 add %al,%al 40bd89: 00 00 add %al,(%rax) 40bd8b: 00 00 add %al,(%rax) 40bd8d: 00 00 add %al,(%rax) 40bd8f: 00 87 78 00 00 12 add %al,0x12000078(%rdi) 40bd95: 00 0e add %cl,(%rsi) 40bd97: 00 20 add %ah,(%rax) 40bd99: e0 48 loopne 40bde3 <_init-0xd03d> 40bd9b: 00 00 add %al,(%rax) 40bd9d: 00 00 add %al,(%rax) 40bd9f: 00 49 02 add %cl,0x2(%rcx) 40bda2: 00 00 add %al,(%rax) 40bda4: 00 00 add %al,(%rax) 40bda6: 00 00 add %al,(%rax) 40bda8: 12 2b adc (%rbx),%ch 40bdaa: 00 00 add %al,(%rax) 40bdac: 12 00 adc (%rax),%al 40bdae: 0e (bad) 40bdaf: 00 50 b3 add %dl,-0x4d(%rax) 40bdb2: 49 00 00 rex.WB add %al,(%r8) 40bdb5: 00 00 add %al,(%rax) 40bdb7: 00 0b add %cl,(%rbx) 40bdb9: 00 00 add %al,(%rax) 40bdbb: 00 00 add %al,(%rax) 40bdbd: 00 00 add %al,(%rax) 40bdbf: 00 a4 74 00 00 12 00 add %ah,0x120000(%rsp,%rsi,2) 40bdc6: 0e (bad) 40bdc7: 00 40 2f add %al,0x2f(%rax) 40bdca: 4a 00 00 rex.WX add %al,(%rax) 40bdcd: 00 00 add %al,(%rax) 40bdcf: 00 4a 00 add %cl,0x0(%rdx) 40bdd2: 00 00 add %al,(%rax) 40bdd4: 00 00 add %al,(%rax) 40bdd6: 00 00 add %al,(%rax) 40bdd8: 8b 1f mov (%rdi),%ebx 40bdda: 00 00 add %al,(%rax) 40bddc: 12 00 adc (%rax),%al 40bdde: 0e (bad) 40bddf: 00 90 48 43 00 00 add %dl,0x4348(%rax) 40bde5: 00 00 add %al,(%rax) 40bde7: 00 8d 01 00 00 00 add %cl,0x1(%rbp) 40bded: 00 00 add %al,(%rax) 40bdef: 00 10 add %dl,(%rax) 40bdf1: 29 00 sub %eax,(%rax) 40bdf3: 00 12 add %dl,(%rdx) 40bdf5: 00 0e add %cl,(%rsi) 40bdf7: 00 50 16 add %dl,0x16(%rax) 40bdfa: 51 push %rcx 40bdfb: 00 00 add %al,(%rax) 40bdfd: 00 00 add %al,(%rax) 40bdff: 00 34 0a add %dh,(%rdx,%rcx,1) 40be02: 00 00 add %al,(%rax) 40be04: 00 00 add %al,(%rax) 40be06: 00 00 add %al,(%rax) 40be08: 99 cltd 40be09: 42 00 00 rex.X add %al,(%rax) 40be0c: 12 00 adc (%rax),%al 40be0e: 0e (bad) 40be0f: 00 20 add %ah,(%rax) 40be11: 4e rex.WRX 40be12: 43 00 00 rex.XB add %al,(%r8) 40be15: 00 00 add %al,(%rax) 40be17: 00 93 01 00 00 00 add %dl,0x1(%rbx) 40be1d: 00 00 add %al,(%rax) 40be1f: 00 3f add %bh,(%rdi) 40be21: 50 push %rax 40be22: 00 00 add %al,(%rax) 40be24: 12 00 adc (%rax),%al 40be26: 0e (bad) 40be27: 00 e0 add %ah,%al 40be29: 7b 43 jnp 40be6e <_init-0xcfb2> 40be2b: 00 00 add %al,(%rax) 40be2d: 00 00 add %al,(%rax) 40be2f: 00 f3 add %dh,%bl 40be31: 01 00 add %eax,(%rax) 40be33: 00 00 add %al,(%rax) 40be35: 00 00 add %al,(%rax) 40be37: 00 0a add %cl,(%rdx) 40be39: 4f 00 00 rex.WRXB add %r8b,(%r8) 40be3c: 12 00 adc (%rax),%al 40be3e: 0e (bad) 40be3f: 00 00 add %al,(%rax) 40be41: 20 46 00 and %al,0x0(%rsi) 40be44: 00 00 add %al,(%rax) 40be46: 00 00 add %al,(%rax) 40be48: 0f 00 00 sldt (%rax) 40be4b: 00 00 add %al,(%rax) 40be4d: 00 00 add %al,(%rax) 40be4f: 00 dd add %bl,%ch 40be51: 6d insl (%dx),%es:(%rdi) 40be52: 00 00 add %al,(%rax) 40be54: 12 00 adc (%rax),%al 40be56: 0e (bad) 40be57: 00 b0 a4 4a 00 00 add %dh,0x4aa4(%rax) 40be5d: 00 00 add %al,(%rax) 40be5f: 00 e7 add %ah,%bh 40be61: 00 00 add %al,(%rax) 40be63: 00 00 add %al,(%rax) 40be65: 00 00 add %al,(%rax) 40be67: 00 86 1a 00 00 12 add %al,0x1200001a(%rsi) 40be6d: 00 0e add %cl,(%rsi) 40be6f: 00 60 57 add %ah,0x57(%rax) 40be72: 48 00 00 rex.W add %al,(%rax) 40be75: 00 00 add %al,(%rax) 40be77: 00 0b add %cl,(%rbx) 40be79: 01 00 add %eax,(%rax) 40be7b: 00 00 add %al,(%rax) 40be7d: 00 00 add %al,(%rax) 40be7f: 00 49 39 add %cl,0x39(%rcx) 40be82: 00 00 add %al,(%rax) 40be84: 12 00 adc (%rax),%al 40be86: 0e (bad) 40be87: 00 80 19 4e 00 00 add %al,0x4e19(%rax) 40be8d: 00 00 add %al,(%rax) 40be8f: 00 1d 02 00 00 00 add %bl,0x2(%rip) # 40be97 <_init-0xcf89> 40be95: 00 00 add %al,(%rax) 40be97: 00 15 3b 00 00 12 add %dl,0x1200003b(%rip) # 1240bed8 <_end+0x11c0e158> 40be9d: 00 0e add %cl,(%rsi) 40be9f: 00 70 51 add %dh,0x51(%rax) 40bea2: 48 00 00 rex.W add %al,(%rax) 40bea5: 00 00 add %al,(%rax) 40bea7: 00 23 add %ah,(%rbx) 40bea9: 00 00 add %al,(%rax) 40beab: 00 00 add %al,(%rax) 40bead: 00 00 add %al,(%rax) 40beaf: 00 63 42 add %ah,0x42(%rbx) 40beb2: 00 00 add %al,(%rax) 40beb4: 12 00 adc (%rax),%al 40beb6: 0e (bad) 40beb7: 00 a0 a5 4a 00 00 add %ah,0x4aa5(%rax) 40bebd: 00 00 add %al,(%rax) 40bebf: 00 23 add %ah,(%rbx) 40bec1: 01 00 add %eax,(%rax) 40bec3: 00 00 add %al,(%rax) 40bec5: 00 00 add %al,(%rax) 40bec7: 00 db add %bl,%bl 40bec9: 17 (bad) 40beca: 00 00 add %al,(%rax) 40becc: 12 00 adc (%rax),%al 40bece: 0e (bad) 40becf: 00 c0 add %al,%al 40bed1: 02 4b 00 add 0x0(%rbx),%cl 40bed4: 00 00 add %al,(%rax) 40bed6: 00 00 add %al,(%rax) 40bed8: cf iret 40bed9: 00 00 add %al,(%rax) 40bedb: 00 00 add %al,(%rax) 40bedd: 00 00 add %al,(%rax) 40bedf: 00 a8 69 00 00 12 add %ch,0x12000069(%rax) 40bee5: 00 0e add %cl,(%rsi) 40bee7: 00 d0 add %dl,%al 40bee9: fc cld 40beea: 4d 00 00 rex.WRB add %r8b,(%r8) 40beed: 00 00 add %al,(%rax) 40beef: 00 a5 00 00 00 00 add %ah,0x0(%rbp) 40bef5: 00 00 add %al,(%rax) 40bef7: 00 16 add %dl,(%rsi) 40bef9: 7d 00 jge 40befb <_init-0xcf25> 40befb: 00 12 add %dl,(%rdx) 40befd: 00 0e add %cl,(%rsi) 40beff: 00 20 add %ah,(%rax) 40bf01: 9d popfq 40bf02: 45 00 00 add %r8b,(%r8) 40bf05: 00 00 add %al,(%rax) 40bf07: 00 b0 01 00 00 00 add %dh,0x1(%rax) 40bf0d: 00 00 add %al,(%rax) 40bf0f: 00 20 add %ah,(%rax) 40bf11: 5d pop %rbp 40bf12: 00 00 add %al,(%rax) 40bf14: 12 00 adc (%rax),%al 40bf16: 0e (bad) 40bf17: 00 90 86 45 00 00 add %dl,0x4586(%rax) 40bf1d: 00 00 add %al,(%rax) 40bf1f: 00 98 09 00 00 00 add %bl,0x9(%rax) 40bf25: 00 00 add %al,(%rax) 40bf27: 00 fe add %bh,%dh 40bf29: 6a 00 pushq $0x0 40bf2b: 00 12 add %dl,(%rdx) 40bf2d: 00 0e add %cl,(%rsi) 40bf2f: 00 b0 83 43 00 00 add %dh,0x4383(%rax) 40bf35: 00 00 add %al,(%rax) 40bf37: 00 db add %bl,%bl 40bf39: 01 00 add %eax,(%rax) 40bf3b: 00 00 add %al,(%rax) 40bf3d: 00 00 add %al,(%rax) 40bf3f: 00 74 5e 00 add %dh,0x0(%rsi,%rbx,2) 40bf43: 00 12 add %dl,(%rdx) 40bf45: 00 0e add %cl,(%rsi) 40bf47: 00 b0 a3 45 00 00 add %dh,0x45a3(%rax) 40bf4d: 00 00 add %al,(%rax) 40bf4f: 00 4e 00 add %cl,0x0(%rsi) 40bf52: 00 00 add %al,(%rax) 40bf54: 00 00 add %al,(%rax) 40bf56: 00 00 add %al,(%rax) 40bf58: 0f 6f 00 movq (%rax),%mm0 40bf5b: 00 11 add %dl,(%rcx) 40bf5d: 00 1a add %bl,(%rdx) 40bf5f: 00 d0 add %dl,%al 40bf61: 83 7f 00 00 cmpl $0x0,0x0(%rdi) 40bf65: 00 00 add %al,(%rax) 40bf67: 00 08 add %cl,(%rax) 40bf69: 00 00 add %al,(%rax) 40bf6b: 00 00 add %al,(%rax) 40bf6d: 00 00 add %al,(%rax) 40bf6f: 00 5e 87 add %bl,-0x79(%rsi) 40bf72: 00 00 add %al,(%rax) 40bf74: 12 00 adc (%rax),%al 40bf76: 0e (bad) 40bf77: 00 d0 add %dl,%al 40bf79: 9a (bad) 40bf7a: 4a 00 00 rex.WX add %al,(%rax) 40bf7d: 00 00 add %al,(%rax) 40bf7f: 00 81 00 00 00 00 add %al,0x0(%rcx) 40bf85: 00 00 add %al,(%rax) 40bf87: 00 3c 76 add %bh,(%rsi,%rsi,2) 40bf8a: 00 00 add %al,(%rax) 40bf8c: 12 00 adc (%rax),%al 40bf8e: 0e (bad) 40bf8f: 00 b0 e5 4a 00 00 add %dh,0x4ae5(%rax) 40bf95: 00 00 add %al,(%rax) 40bf97: 00 cf add %cl,%bh 40bf99: 01 00 add %eax,(%rax) 40bf9b: 00 00 add %al,(%rax) 40bf9d: 00 00 add %al,(%rax) 40bf9f: 00 cd add %cl,%ch 40bfa1: 60 (bad) 40bfa2: 00 00 add %al,(%rax) 40bfa4: 12 00 adc (%rax),%al 40bfa6: 0e (bad) 40bfa7: 00 f0 add %dh,%al 40bfa9: 29 4c 00 00 sub %ecx,0x0(%rax,%rax,1) 40bfad: 00 00 add %al,(%rax) 40bfaf: 00 85 00 00 00 00 add %al,0x0(%rbp) 40bfb5: 00 00 add %al,(%rax) 40bfb7: 00 85 2b 00 00 12 add %al,0x1200002b(%rbp) 40bfbd: 00 0e add %cl,(%rsi) 40bfbf: 00 c0 add %al,%al 40bfc1: f1 icebp 40bfc2: 4a 00 00 rex.WX add %al,(%rax) 40bfc5: 00 00 add %al,(%rax) 40bfc7: 00 1c 00 add %bl,(%rax,%rax,1) 40bfca: 00 00 add %al,(%rax) 40bfcc: 00 00 add %al,(%rax) 40bfce: 00 00 add %al,(%rax) 40bfd0: 1a 68 00 sbb 0x0(%rax),%ch 40bfd3: 00 12 add %dl,(%rdx) 40bfd5: 00 0e add %cl,(%rsi) 40bfd7: 00 20 add %ah,(%rax) 40bfd9: ec in (%dx),%al 40bfda: 4a 00 00 rex.WX add %al,(%rax) 40bfdd: 00 00 add %al,(%rax) 40bfdf: 00 cc add %cl,%ah 40bfe1: 00 00 add %al,(%rax) 40bfe3: 00 00 add %al,(%rax) 40bfe5: 00 00 add %al,(%rax) 40bfe7: 00 29 add %ch,(%rcx) 40bfe9: 75 00 jne 40bfeb <_init-0xce35> 40bfeb: 00 12 add %dl,(%rdx) 40bfed: 00 0e add %cl,(%rsi) 40bfef: 00 50 42 add %dl,0x42(%rax) 40bff2: 4a 00 00 rex.WX add %al,(%rax) 40bff5: 00 00 add %al,(%rax) 40bff7: 00 66 00 add %ah,0x0(%rsi) 40bffa: 00 00 add %al,(%rax) 40bffc: 00 00 add %al,(%rax) 40bffe: 00 00 add %al,(%rax) 40c000: b6 2d mov $0x2d,%dh 40c002: 00 00 add %al,(%rax) 40c004: 12 00 adc (%rax),%al 40c006: 0e (bad) 40c007: 00 a0 51 48 00 00 add %ah,0x4851(%rax) 40c00d: 00 00 add %al,(%rax) 40c00f: 00 55 01 add %dl,0x1(%rbp) 40c012: 00 00 add %al,(%rax) 40c014: 00 00 add %al,(%rax) 40c016: 00 00 add %al,(%rax) 40c018: cd 48 int $0x48 40c01a: 00 00 add %al,(%rax) 40c01c: 12 00 adc (%rax),%al 40c01e: 0e (bad) 40c01f: 00 d0 add %dl,%al 40c021: d0 43 00 rolb 0x0(%rbx) 40c024: 00 00 add %al,(%rax) 40c026: 00 00 add %al,(%rax) 40c028: 22 00 and (%rax),%al 40c02a: 00 00 add %al,(%rax) 40c02c: 00 00 add %al,(%rax) 40c02e: 00 00 add %al,(%rax) 40c030: 2c 31 sub $0x31,%al 40c032: 00 00 add %al,(%rax) 40c034: 11 00 adc %eax,(%rax) 40c036: 1a 00 sbb (%rax),%al 40c038: 98 cwtl 40c039: 58 pop %rax 40c03a: 7f 00 jg 40c03c <_init-0xcde4> 40c03c: 00 00 add %al,(%rax) 40c03e: 00 00 add %al,(%rax) 40c040: 04 00 add $0x0,%al 40c042: 00 00 add %al,(%rax) 40c044: 00 00 add %al,(%rax) 40c046: 00 00 add %al,(%rax) 40c048: dd 68 00 (bad) 0x0(%rax) 40c04b: 00 12 add %dl,(%rdx) 40c04d: 00 0e add %cl,(%rsi) 40c04f: 00 c0 add %al,%al 40c051: 83 46 00 00 addl $0x0,0x0(%rsi) 40c055: 00 00 add %al,(%rax) 40c057: 00 d2 add %dl,%dl 40c059: 00 00 add %al,(%rax) 40c05b: 00 00 add %al,(%rax) 40c05d: 00 00 add %al,(%rax) 40c05f: 00 22 add %ah,(%rdx) 40c061: 7e 00 jle 40c063 <_init-0xcdbd> 40c063: 00 12 add %dl,(%rdx) 40c065: 00 0e add %cl,(%rsi) 40c067: 00 c0 add %al,%al 40c069: 13 49 00 adc 0x0(%rcx),%ecx 40c06c: 00 00 add %al,(%rax) 40c06e: 00 00 add %al,(%rax) 40c070: 16 (bad) 40c071: 00 00 add %al,(%rax) 40c073: 00 00 add %al,(%rax) 40c075: 00 00 add %al,(%rax) 40c077: 00 83 2c 00 00 12 add %al,0x1200002c(%rbx) 40c07d: 00 0e add %cl,(%rsi) 40c07f: 00 60 5c add %ah,0x5c(%rax) 40c082: 49 00 00 rex.WB add %al,(%r8) 40c085: 00 00 add %al,(%rax) 40c087: 00 85 00 00 00 00 add %al,0x0(%rbp) 40c08d: 00 00 add %al,(%rax) 40c08f: 00 30 add %dh,(%rax) 40c091: 73 00 jae 40c093 <_init-0xcd8d> 40c093: 00 11 add %dl,(%rcx) 40c095: 00 1a add %bl,(%rdx) 40c097: 00 b8 58 7f 00 00 add %bh,0x7f58(%rax) 40c09d: 00 00 add %al,(%rax) 40c09f: 00 08 add %cl,(%rax) 40c0a1: 00 00 add %al,(%rax) 40c0a3: 00 00 add %al,(%rax) 40c0a5: 00 00 add %al,(%rax) 40c0a7: 00 3a add %bh,(%rdx) 40c0a9: 81 00 00 12 00 0e addl $0xe001200,(%rax) 40c0af: 00 20 add %ah,(%rax) 40c0b1: 94 xchg %eax,%esp 40c0b2: 49 00 00 rex.WB add %al,(%r8) 40c0b5: 00 00 add %al,(%rax) 40c0b7: 00 4b 01 add %cl,0x1(%rbx) 40c0ba: 00 00 add %al,(%rax) 40c0bc: 00 00 add %al,(%rax) 40c0be: 00 00 add %al,(%rax) 40c0c0: b3 29 mov $0x29,%bl 40c0c2: 00 00 add %al,(%rax) 40c0c4: 12 00 adc (%rax),%al 40c0c6: 0e (bad) 40c0c7: 00 30 add %dh,(%rax) 40c0c9: 71 49 jno 40c114 <_init-0xcd0c> 40c0cb: 00 00 add %al,(%rax) 40c0cd: 00 00 add %al,(%rax) 40c0cf: 00 8f 00 00 00 00 add %cl,0x0(%rdi) 40c0d5: 00 00 add %al,(%rax) 40c0d7: 00 37 add %dh,(%rdi) 40c0d9: 18 00 sbb %al,(%rax) 40c0db: 00 12 add %dl,(%rdx) 40c0dd: 00 0e add %cl,(%rsi) 40c0df: 00 00 add %al,(%rax) 40c0e1: ad lods %ds:(%rsi),%eax 40c0e2: 4a 00 00 rex.WX add %al,(%rax) 40c0e5: 00 00 add %al,(%rax) 40c0e7: 00 2c 00 add %ch,(%rax,%rax,1) 40c0ea: 00 00 add %al,(%rax) 40c0ec: 00 00 add %al,(%rax) 40c0ee: 00 00 add %al,(%rax) 40c0f0: 85 5e 00 test %ebx,0x0(%rsi) 40c0f3: 00 12 add %dl,(%rdx) 40c0f5: 00 0e add %cl,(%rsi) 40c0f7: 00 10 add %dl,(%rax) 40c0f9: 35 4a 00 00 00 xor $0x4a,%eax 40c0fe: 00 00 add %al,(%rax) 40c100: 4a 00 00 rex.WX add %al,(%rax) 40c103: 00 00 add %al,(%rax) 40c105: 00 00 add %al,(%rax) 40c107: 00 c2 add %al,%dl 40c109: 3a 00 cmp (%rax),%al 40c10b: 00 12 add %dl,(%rdx) 40c10d: 00 0e add %cl,(%rsi) 40c10f: 00 c0 add %al,%al 40c111: ec in (%dx),%al 40c112: 4b 00 00 rex.WXB add %al,(%r8) 40c115: 00 00 add %al,(%rax) 40c117: 00 90 03 00 00 00 add %dl,0x3(%rax) 40c11d: 00 00 add %al,(%rax) 40c11f: 00 d3 add %dl,%bl 40c121: 65 00 00 add %al,%gs:(%rax) 40c124: 12 00 adc (%rax),%al 40c126: 0e (bad) 40c127: 00 c0 add %al,%al 40c129: e6 42 out %al,$0x42 40c12b: 00 00 add %al,(%rax) 40c12d: 00 00 add %al,(%rax) 40c12f: 00 5f 01 add %bl,0x1(%rdi) 40c132: 00 00 add %al,(%rax) 40c134: 00 00 add %al,(%rax) 40c136: 00 00 add %al,(%rax) 40c138: 55 push %rbp 40c139: 41 00 00 add %al,(%r8) 40c13c: 12 00 adc (%rax),%al 40c13e: 0e (bad) 40c13f: 00 60 f4 add %ah,-0xc(%rax) 40c142: 4b 00 00 rex.WXB add %al,(%r8) 40c145: 00 00 add %al,(%rax) 40c147: 00 02 add %al,(%rdx) 40c149: 01 00 add %eax,(%rax) 40c14b: 00 00 add %al,(%rax) 40c14d: 00 00 add %al,(%rax) 40c14f: 00 07 add %al,(%rdi) 40c151: 3b 00 cmp (%rax),%eax 40c153: 00 11 add %dl,(%rcx) 40c155: 00 1a add %bl,(%rdx) 40c157: 00 e8 add %ch,%al 40c159: 58 pop %rax 40c15a: 7f 00 jg 40c15c <_init-0xccc4> 40c15c: 00 00 add %al,(%rax) 40c15e: 00 00 add %al,(%rax) 40c160: 08 00 or %al,(%rax) 40c162: 00 00 add %al,(%rax) 40c164: 00 00 add %al,(%rax) 40c166: 00 00 add %al,(%rax) 40c168: a6 cmpsb %es:(%rdi),%ds:(%rsi) 40c169: 41 00 00 add %al,(%r8) 40c16c: 12 00 adc (%rax),%al 40c16e: 0e (bad) 40c16f: 00 20 add %ah,(%rax) 40c171: 3f (bad) 40c172: 4a 00 00 rex.WX add %al,(%rax) 40c175: 00 00 add %al,(%rax) 40c177: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) 40c17b: 00 00 add %al,(%rax) 40c17d: 00 00 add %al,(%rax) 40c17f: 00 9d 54 00 00 12 add %bl,0x12000054(%rbp) 40c185: 00 0e add %cl,(%rsi) 40c187: 00 60 ea add %ah,-0x16(%rax) 40c18a: 49 00 00 rex.WB add %al,(%r8) 40c18d: 00 00 add %al,(%rax) 40c18f: 00 89 02 00 00 00 add %cl,0x2(%rcx) 40c195: 00 00 add %al,(%rax) 40c197: 00 3e add %bh,(%rsi) 40c199: 34 00 xor $0x0,%al 40c19b: 00 12 add %dl,(%rdx) 40c19d: 00 0e add %cl,(%rsi) 40c19f: 00 70 c8 add %dh,-0x38(%rax) 40c1a2: 48 00 00 rex.W add %al,(%rax) 40c1a5: 00 00 add %al,(%rax) 40c1a7: 00 e6 add %ah,%dh 40c1a9: 01 00 add %eax,(%rax) 40c1ab: 00 00 add %al,(%rax) 40c1ad: 00 00 add %al,(%rax) 40c1af: 00 8c 77 00 00 12 00 add %cl,0x120000(%rdi,%rsi,2) 40c1b6: 0e (bad) 40c1b7: 00 d0 add %dl,%al 40c1b9: 53 push %rbx 40c1ba: 49 00 00 rex.WB add %al,(%r8) 40c1bd: 00 00 add %al,(%rax) 40c1bf: 00 d0 add %dl,%al 40c1c1: 03 00 add (%rax),%eax 40c1c3: 00 00 add %al,(%rax) 40c1c5: 00 00 add %al,(%rax) 40c1c7: 00 e3 add %ah,%bl 40c1c9: 49 00 00 rex.WB add %al,(%r8) 40c1cc: 11 00 adc %eax,(%rax) 40c1ce: 19 00 sbb %eax,(%rax) 40c1d0: 94 xchg %eax,%esp 40c1d1: d8 7e 00 fdivrs 0x0(%rsi) 40c1d4: 00 00 add %al,(%rax) 40c1d6: 00 00 add %al,(%rax) 40c1d8: 04 00 add $0x0,%al 40c1da: 00 00 add %al,(%rax) 40c1dc: 00 00 add %al,(%rax) 40c1de: 00 00 add %al,(%rax) 40c1e0: 6b 5b 00 00 imul $0x0,0x0(%rbx),%ebx 40c1e4: 12 00 adc (%rax),%al 40c1e6: 0e (bad) 40c1e7: 00 c0 add %al,%al 40c1e9: 40 rex 40c1ea: 42 00 00 rex.X add %al,(%rax) 40c1ed: 00 00 add %al,(%rax) 40c1ef: 00 25 01 00 00 00 add %ah,0x1(%rip) # 40c1f6 <_init-0xcc2a> 40c1f5: 00 00 add %al,(%rax) 40c1f7: 00 40 66 add %al,0x66(%rax) 40c1fa: 00 00 add %al,(%rax) 40c1fc: 12 00 adc (%rax),%al 40c1fe: 0e (bad) 40c1ff: 00 e0 add %ah,%al 40c201: 99 cltd 40c202: 48 00 00 rex.W add %al,(%rax) 40c205: 00 00 add %al,(%rax) 40c207: 00 62 00 add %ah,0x0(%rdx) 40c20a: 00 00 add %al,(%rax) 40c20c: 00 00 add %al,(%rax) 40c20e: 00 00 add %al,(%rax) 40c210: 0b 75 00 or 0x0(%rbp),%esi 40c213: 00 12 add %dl,(%rdx) 40c215: 00 0e add %cl,(%rsi) 40c217: 00 d0 add %dl,%al 40c219: 44 rex.R 40c21a: 4a 00 00 rex.WX add %al,(%rax) 40c21d: 00 00 add %al,(%rax) 40c21f: 00 32 add %dh,(%rdx) 40c221: 00 00 add %al,(%rax) 40c223: 00 00 add %al,(%rax) 40c225: 00 00 add %al,(%rax) 40c227: 00 3c 61 add %bh,(%rcx,%riz,2) 40c22a: 00 00 add %al,(%rax) 40c22c: 12 00 adc (%rax),%al 40c22e: 0e (bad) 40c22f: 00 f0 add %dh,%al 40c231: a1 49 00 00 00 00 00 movabs 0xa000000000049,%eax 40c238: 0a 00 40c23a: 00 00 add %al,(%rax) 40c23c: 00 00 add %al,(%rax) 40c23e: 00 00 add %al,(%rax) 40c240: 45 32 00 xor (%r8),%r8b 40c243: 00 12 add %dl,(%rdx) 40c245: 00 0e add %cl,(%rsi) 40c247: 00 30 add %dh,(%rax) 40c249: 84 4d 00 test %cl,0x0(%rbp) 40c24c: 00 00 add %al,(%rax) 40c24e: 00 00 add %al,(%rax) 40c250: 15 00 00 00 00 adc $0x0,%eax 40c255: 00 00 add %al,(%rax) 40c257: 00 d7 add %dl,%bh 40c259: 77 00 ja 40c25b <_init-0xcbc5> 40c25b: 00 12 add %dl,(%rdx) 40c25d: 00 0e add %cl,(%rsi) 40c25f: 00 30 add %dh,(%rax) 40c261: 39 48 00 cmp %ecx,0x0(%rax) 40c264: 00 00 add %al,(%rax) 40c266: 00 00 add %al,(%rax) 40c268: 9b fwait 40c269: 00 00 add %al,(%rax) 40c26b: 00 00 add %al,(%rax) 40c26d: 00 00 add %al,(%rax) 40c26f: 00 98 18 00 00 12 add %bl,0x12000018(%rax) 40c275: 00 0e add %cl,(%rsi) 40c277: 00 30 add %dh,(%rax) 40c279: 21 4b 00 and %ecx,0x0(%rbx) 40c27c: 00 00 add %al,(%rax) 40c27e: 00 00 add %al,(%rax) 40c280: 8d 00 lea (%rax),%eax 40c282: 00 00 add %al,(%rax) 40c284: 00 00 add %al,(%rax) 40c286: 00 00 add %al,(%rax) 40c288: 2c 3d sub $0x3d,%al 40c28a: 00 00 add %al,(%rax) 40c28c: 12 00 adc (%rax),%al 40c28e: 0e (bad) 40c28f: 00 e0 add %ah,%al 40c291: cf iret 40c292: 4b 00 00 rex.WXB add %al,(%r8) 40c295: 00 00 add %al,(%rax) 40c297: 00 1b add %bl,(%rbx) 40c299: 01 00 add %eax,(%rax) 40c29b: 00 00 add %al,(%rax) 40c29d: 00 00 add %al,(%rax) 40c29f: 00 4d 6c add %cl,0x6c(%rbp) 40c2a2: 00 00 add %al,(%rax) 40c2a4: 12 00 adc (%rax),%al 40c2a6: 0e (bad) 40c2a7: 00 10 add %dl,(%rax) 40c2a9: 56 push %rsi 40c2aa: 45 00 00 add %r8b,(%r8) 40c2ad: 00 00 add %al,(%rax) 40c2af: 00 cf add %cl,%bh 40c2b1: 06 (bad) 40c2b2: 00 00 add %al,(%rax) 40c2b4: 00 00 add %al,(%rax) 40c2b6: 00 00 add %al,(%rax) 40c2b8: ac lods %ds:(%rsi),%al 40c2b9: 72 00 jb 40c2bb <_init-0xcb65> 40c2bb: 00 12 add %dl,(%rdx) 40c2bd: 00 0e add %cl,(%rsi) 40c2bf: 00 60 c7 add %ah,-0x39(%rax) 40c2c2: 4a 00 00 rex.WX add %al,(%rax) 40c2c5: 00 00 add %al,(%rax) 40c2c7: 00 df add %bl,%bh 40c2c9: 00 00 add %al,(%rax) 40c2cb: 00 00 add %al,(%rax) 40c2cd: 00 00 add %al,(%rax) 40c2cf: 00 53 5a add %dl,0x5a(%rbx) 40c2d2: 00 00 add %al,(%rax) 40c2d4: 12 00 adc (%rax),%al 40c2d6: 0e (bad) 40c2d7: 00 e0 add %ah,%al 40c2d9: 8d 4d 00 lea 0x0(%rbp),%ecx 40c2dc: 00 00 add %al,(%rax) 40c2de: 00 00 add %al,(%rax) 40c2e0: 75 00 jne 40c2e2 <_init-0xcb3e> 40c2e2: 00 00 add %al,(%rax) 40c2e4: 00 00 add %al,(%rax) 40c2e6: 00 00 add %al,(%rax) 40c2e8: e5 5d in $0x5d,%eax 40c2ea: 00 00 add %al,(%rax) 40c2ec: 12 00 adc (%rax),%al 40c2ee: 0e (bad) 40c2ef: 00 50 60 add %dl,0x60(%rax) 40c2f2: 49 00 00 rex.WB add %al,(%r8) 40c2f5: 00 00 add %al,(%rax) 40c2f7: 00 a3 00 00 00 00 add %ah,0x0(%rbx) 40c2fd: 00 00 add %al,(%rax) 40c2ff: 00 c9 add %cl,%cl 40c301: 86 00 xchg %al,(%rax) 40c303: 00 12 add %dl,(%rdx) 40c305: 00 0e add %cl,(%rsi) 40c307: 00 c0 add %al,%al 40c309: 7b 4d jnp 40c358 <_init-0xcac8> 40c30b: 00 00 add %al,(%rax) 40c30d: 00 00 add %al,(%rax) 40c30f: 00 ec add %ch,%ah 40c311: 00 00 add %al,(%rax) 40c313: 00 00 add %al,(%rax) 40c315: 00 00 add %al,(%rax) 40c317: 00 25 23 00 00 12 add %ah,0x12000023(%rip) # 1240c340 <_end+0x11c0e5c0> 40c31d: 00 0e add %cl,(%rsi) 40c31f: 00 60 cd add %ah,-0x33(%rax) 40c322: 4d 00 00 rex.WRB add %r8b,(%r8) 40c325: 00 00 add %al,(%rax) 40c327: 00 2a add %ch,(%rdx) 40c329: 0c 00 or $0x0,%al 40c32b: 00 00 add %al,(%rax) 40c32d: 00 00 add %al,(%rax) 40c32f: 00 b9 16 00 00 12 add %bh,0x12000016(%rcx) 40c335: 00 0e add %cl,(%rsi) 40c337: 00 20 add %ah,(%rax) 40c339: a2 43 00 00 00 00 00 movabs %al,0xcd3000000000043 40c340: d3 0c 40c342: 00 00 add %al,(%rax) 40c344: 00 00 add %al,(%rax) 40c346: 00 00 add %al,(%rax) 40c348: ac lods %ds:(%rsi),%al 40c349: 22 00 and (%rax),%al 40c34b: 00 12 add %dl,(%rdx) 40c34d: 00 0e add %cl,(%rsi) 40c34f: 00 40 0b add %al,0xb(%rax) 40c352: 44 00 00 add %r8b,(%rax) 40c355: 00 00 add %al,(%rax) 40c357: 00 90 01 00 00 00 add %dl,0x1(%rax) 40c35d: 00 00 add %al,(%rax) 40c35f: 00 75 1f add %dh,0x1f(%rbp) 40c362: 00 00 add %al,(%rax) 40c364: 12 00 adc (%rax),%al 40c366: 0e (bad) 40c367: 00 50 9b add %dl,-0x65(%rax) 40c36a: 4d 00 00 rex.WRB add %r8b,(%r8) 40c36d: 00 00 add %al,(%rax) 40c36f: 00 dc add %bl,%ah 40c371: 07 (bad) 40c372: 00 00 add %al,(%rax) 40c374: 00 00 add %al,(%rax) 40c376: 00 00 add %al,(%rax) 40c378: 71 5d jno 40c3d7 <_init-0xca49> 40c37a: 00 00 add %al,(%rax) 40c37c: 12 00 adc (%rax),%al 40c37e: 0e (bad) 40c37f: 00 90 31 42 00 00 add %dl,0x4231(%rax) 40c385: 00 00 add %al,(%rax) 40c387: 00 a7 00 00 00 00 add %ah,0x0(%rdi) 40c38d: 00 00 add %al,(%rax) 40c38f: 00 d8 add %bl,%al 40c391: 2f (bad) 40c392: 00 00 add %al,(%rax) 40c394: 12 00 adc (%rax),%al 40c396: 0e (bad) 40c397: 00 d0 add %dl,%al 40c399: dd 4b 00 fisttpll 0x0(%rbx) 40c39c: 00 00 add %al,(%rax) 40c39e: 00 00 add %al,(%rax) 40c3a0: 6a 00 pushq $0x0 40c3a2: 00 00 add %al,(%rax) 40c3a4: 00 00 add %al,(%rax) 40c3a6: 00 00 add %al,(%rax) 40c3a8: 05 4b 00 00 12 add $0x1200004b,%eax 40c3ad: 00 0e add %cl,(%rsi) 40c3af: 00 b0 e8 47 00 00 add %dh,0x47e8(%rax) 40c3b5: 00 00 add %al,(%rax) 40c3b7: 00 97 00 00 00 00 add %dl,0x0(%rdi) 40c3bd: 00 00 add %al,(%rax) 40c3bf: 00 9a 2a 00 00 12 add %bl,0x1200002a(%rdx) 40c3c5: 00 0e add %cl,(%rsi) 40c3c7: 00 a0 27 46 00 00 add %ah,0x4627(%rax) 40c3cd: 00 00 add %al,(%rax) 40c3cf: 00 f4 add %dh,%ah 40c3d1: 01 00 add %eax,(%rax) 40c3d3: 00 00 add %al,(%rax) 40c3d5: 00 00 add %al,(%rax) 40c3d7: 00 54 36 00 add %dl,0x0(%rsi,%rsi,1) 40c3db: 00 12 add %dl,(%rdx) 40c3dd: 00 0e add %cl,(%rsi) 40c3df: 00 10 add %dl,(%rax) 40c3e1: 2b 47 00 sub 0x0(%rdi),%eax 40c3e4: 00 00 add %al,(%rax) 40c3e6: 00 00 add %al,(%rax) 40c3e8: e8 01 00 00 00 callq 40c3ee <_init-0xca32> 40c3ed: 00 00 add %al,(%rax) 40c3ef: 00 5c 5c 00 add %bl,0x0(%rsp,%rbx,2) 40c3f3: 00 12 add %dl,(%rdx) 40c3f5: 00 0e add %cl,(%rsi) 40c3f7: 00 10 add %dl,(%rax) 40c3f9: ef out %eax,(%dx) 40c3fa: 4a 00 00 rex.WX add %al,(%rax) 40c3fd: 00 00 add %al,(%rax) 40c3ff: 00 56 00 add %dl,0x0(%rsi) 40c402: 00 00 add %al,(%rax) 40c404: 00 00 add %al,(%rax) 40c406: 00 00 add %al,(%rax) 40c408: 46 76 00 rex.RX jbe 40c40b <_init-0xca15> 40c40b: 00 12 add %dl,(%rdx) 40c40d: 00 0e add %cl,(%rsi) 40c40f: 00 50 22 add %dl,0x22(%rax) 40c412: 4b 00 00 rex.WXB add %al,(%r8) 40c415: 00 00 add %al,(%rax) 40c417: 00 84 00 00 00 00 00 add %al,0x0(%rax,%rax,1) 40c41e: 00 00 add %al,(%rax) 40c420: 0c 17 or $0x17,%al 40c422: 00 00 add %al,(%rax) 40c424: 12 00 adc (%rax),%al 40c426: 0e (bad) 40c427: 00 b0 f4 4d 00 00 add %dh,0x4df4(%rax) 40c42d: 00 00 add %al,(%rax) 40c42f: 00 16 add %dl,(%rsi) 40c431: 00 00 add %al,(%rax) 40c433: 00 00 add %al,(%rax) 40c435: 00 00 add %al,(%rax) 40c437: 00 41 3a add %al,0x3a(%rcx) 40c43a: 00 00 add %al,(%rax) 40c43c: 12 00 adc (%rax),%al 40c43e: 0e (bad) 40c43f: 00 90 44 4a 00 00 add %dl,0x4a44(%rax) 40c445: 00 00 add %al,(%rax) 40c447: 00 3e add %bh,(%rsi) 40c449: 00 00 add %al,(%rax) 40c44b: 00 00 add %al,(%rax) 40c44d: 00 00 add %al,(%rax) 40c44f: 00 2c 24 add %ch,(%rsp) 40c452: 00 00 add %al,(%rax) 40c454: 12 00 adc (%rax),%al 40c456: 0e (bad) 40c457: 00 80 46 42 00 00 add %al,0x4246(%rax) 40c45d: 00 00 add %al,(%rax) 40c45f: 00 a7 00 00 00 00 add %ah,0x0(%rdi) 40c465: 00 00 add %al,(%rax) 40c467: 00 62 16 add %ah,0x16(%rdx) 40c46a: 00 00 add %al,(%rax) 40c46c: 12 00 adc (%rax),%al 40c46e: 0e (bad) 40c46f: 00 d0 add %dl,%al 40c471: 28 4c 00 00 sub %cl,0x0(%rax,%rax,1) 40c475: 00 00 add %al,(%rax) 40c477: 00 85 00 00 00 00 add %al,0x0(%rbp) 40c47d: 00 00 add %al,(%rax) 40c47f: 00 c2 add %al,%dl 40c481: 32 00 xor (%rax),%al 40c483: 00 12 add %dl,(%rdx) 40c485: 00 0e add %cl,(%rsi) 40c487: 00 b0 67 43 00 00 add %dh,0x4367(%rax) 40c48d: 00 00 add %al,(%rax) 40c48f: 00 8b 01 00 00 00 add %cl,0x1(%rbx) 40c495: 00 00 add %al,(%rax) 40c497: 00 65 4c add %ah,0x4c(%rbp) 40c49a: 00 00 add %al,(%rax) 40c49c: 12 00 adc (%rax),%al 40c49e: 0e (bad) 40c49f: 00 50 c9 add %dl,-0x37(%rax) 40c4a2: 45 00 00 add %r8b,(%r8) 40c4a5: 00 00 add %al,(%rax) 40c4a7: 00 25 01 00 00 00 add %ah,0x1(%rip) # 40c4ae <_init-0xc972> 40c4ad: 00 00 add %al,(%rax) 40c4af: 00 1e add %bl,(%rsi) 40c4b1: 70 00 jo 40c4b3 <_init-0xc96d> 40c4b3: 00 12 add %dl,(%rdx) 40c4b5: 00 0e add %cl,(%rsi) 40c4b7: 00 c0 add %al,%al 40c4b9: 03 4b 00 add 0x0(%rbx),%ecx 40c4bc: 00 00 add %al,(%rax) 40c4be: 00 00 add %al,(%rax) 40c4c0: 85 01 test %eax,(%rcx) 40c4c2: 00 00 add %al,(%rax) 40c4c4: 00 00 add %al,(%rax) 40c4c6: 00 00 add %al,(%rax) 40c4c8: 12 79 00 adc 0x0(%rcx),%bh 40c4cb: 00 12 add %dl,(%rdx) 40c4cd: 00 0e add %cl,(%rsi) 40c4cf: 00 d0 add %dl,%al 40c4d1: 9e sahf 40c4d2: 4e 00 00 rex.WRX add %r8b,(%rax) 40c4d5: 00 00 add %al,(%rax) 40c4d7: 00 ee add %ch,%dh 40c4d9: 3b 00 cmp (%rax),%eax 40c4db: 00 00 add %al,(%rax) 40c4dd: 00 00 add %al,(%rax) 40c4df: 00 ed add %ch,%ch 40c4e1: 58 pop %rax 40c4e2: 00 00 add %al,(%rax) 40c4e4: 12 00 adc (%rax),%al 40c4e6: 0e (bad) 40c4e7: 00 e0 add %ah,%al 40c4e9: 3f (bad) 40c4ea: 4a 00 00 rex.WX add %al,(%rax) 40c4ed: 00 00 add %al,(%rax) 40c4ef: 00 5b 00 add %bl,0x0(%rbx) 40c4f2: 00 00 add %al,(%rax) 40c4f4: 00 00 add %al,(%rax) 40c4f6: 00 00 add %al,(%rax) 40c4f8: b8 24 00 00 12 mov $0x12000024,%eax 40c4fd: 00 0e add %cl,(%rsi) 40c4ff: 00 80 9c 4a 00 00 add %al,0x4a9c(%rax) 40c505: 00 00 add %al,(%rax) 40c507: 00 40 00 add %al,0x0(%rax) 40c50a: 00 00 add %al,(%rax) 40c50c: 00 00 add %al,(%rax) 40c50e: 00 00 add %al,(%rax) 40c510: f5 cmc 40c511: 2e 00 00 add %al,%cs:(%rax) 40c514: 12 00 adc (%rax),%al 40c516: 0e (bad) 40c517: 00 80 d6 49 00 00 add %al,0x49d6(%rax) 40c51d: 00 00 add %al,(%rax) 40c51f: 00 98 00 00 00 00 add %bl,0x0(%rax) 40c525: 00 00 add %al,(%rax) 40c527: 00 8e 4b 00 00 12 add %cl,0x1200004b(%rsi) 40c52d: 00 0e add %cl,(%rsi) 40c52f: 00 40 b5 add %al,-0x4b(%rax) 40c532: 4a 00 00 rex.WX add %al,(%rax) 40c535: 00 00 add %al,(%rax) 40c537: 00 c1 add %al,%cl 40c539: 06 (bad) 40c53a: 00 00 add %al,(%rax) 40c53c: 00 00 add %al,(%rax) 40c53e: 00 00 add %al,(%rax) 40c540: 47 rex.RXB 40c541: 42 00 00 rex.X add %al,(%rax) 40c544: 11 00 adc %eax,(%rax) 40c546: 19 00 sbb %eax,(%rax) 40c548: 44 d8 7e 00 rex.R fdivrs 0x0(%rsi) 40c54c: 00 00 add %al,(%rax) 40c54e: 00 00 add %al,(%rax) 40c550: 04 00 add $0x0,%al 40c552: 00 00 add %al,(%rax) 40c554: 00 00 add %al,(%rax) 40c556: 00 00 add %al,(%rax) 40c558: 00 86 00 00 12 00 add %al,0x120000(%rsi) 40c55e: 0e (bad) 40c55f: 00 30 add %dh,(%rax) 40c561: aa stos %al,%es:(%rdi) 40c562: 4a 00 00 rex.WX add %al,(%rax) 40c565: 00 00 add %al,(%rax) 40c567: 00 1f add %bl,(%rdi) 40c569: 00 00 add %al,(%rax) 40c56b: 00 00 add %al,(%rax) 40c56d: 00 00 add %al,(%rax) 40c56f: 00 a9 75 00 00 12 add %ch,0x12000075(%rcx) 40c575: 00 0e add %cl,(%rsi) 40c577: 00 10 add %dl,(%rax) 40c579: 44 rex.R 40c57a: 48 00 00 rex.W add %al,(%rax) 40c57d: 00 00 add %al,(%rax) 40c57f: 00 a0 00 00 00 00 add %ah,0x0(%rax) 40c585: 00 00 add %al,(%rax) 40c587: 00 11 add %dl,(%rcx) 40c589: 7e 00 jle 40c58b <_init-0xc895> 40c58b: 00 12 add %dl,(%rdx) 40c58d: 00 0e add %cl,(%rsi) 40c58f: 00 70 95 add %dh,-0x6b(%rax) 40c592: 49 00 00 rex.WB add %al,(%r8) 40c595: 00 00 add %al,(%rax) 40c597: 00 0f add %cl,(%rdi) 40c599: 01 00 add %eax,(%rax) 40c59b: 00 00 add %al,(%rax) 40c59d: 00 00 add %al,(%rax) 40c59f: 00 ca add %cl,%dl 40c5a1: 4f 00 00 rex.WRXB add %r8b,(%r8) 40c5a4: 12 00 adc (%rax),%al 40c5a6: 0e (bad) 40c5a7: 00 30 add %dh,(%rax) 40c5a9: 8c 4d 00 mov %cs,0x0(%rbp) 40c5ac: 00 00 add %al,(%rax) 40c5ae: 00 00 add %al,(%rax) 40c5b0: 18 00 sbb %al,(%rax) 40c5b2: 00 00 add %al,(%rax) 40c5b4: 00 00 add %al,(%rax) 40c5b6: 00 00 add %al,(%rax) 40c5b8: 33 70 00 xor 0x0(%rax),%esi 40c5bb: 00 12 add %dl,(%rdx) 40c5bd: 00 0e add %cl,(%rsi) 40c5bf: 00 c0 add %al,%al 40c5c1: ee out %al,(%dx) 40c5c2: 48 00 00 rex.W add %al,(%rax) 40c5c5: 00 00 add %al,(%rax) 40c5c7: 00 2e add %ch,(%rsi) 40c5c9: 00 00 add %al,(%rax) 40c5cb: 00 00 add %al,(%rax) 40c5cd: 00 00 add %al,(%rax) 40c5cf: 00 ef add %ch,%bh 40c5d1: 80 00 00 addb $0x0,(%rax) 40c5d4: 12 00 adc (%rax),%al 40c5d6: 0e (bad) 40c5d7: 00 20 add %ah,(%rax) 40c5d9: 85 42 00 test %eax,0x0(%rdx) 40c5dc: 00 00 add %al,(%rax) 40c5de: 00 00 add %al,(%rax) 40c5e0: 7f 0d jg 40c5ef <_init-0xc831> 40c5e2: 00 00 add %al,(%rax) 40c5e4: 00 00 add %al,(%rax) 40c5e6: 00 00 add %al,(%rax) 40c5e8: 84 39 test %bh,(%rcx) 40c5ea: 00 00 add %al,(%rax) 40c5ec: 12 00 adc (%rax),%al 40c5ee: 0e (bad) 40c5ef: 00 70 1c add %dh,0x1c(%rax) 40c5f2: 47 00 00 rex.RXB add %r8b,(%r8) 40c5f5: 00 00 add %al,(%rax) 40c5f7: 00 dc add %bl,%ah 40c5f9: 07 (bad) 40c5fa: 00 00 add %al,(%rax) 40c5fc: 00 00 add %al,(%rax) 40c5fe: 00 00 add %al,(%rax) 40c600: ae scas %es:(%rdi),%al 40c601: 3f (bad) 40c602: 00 00 add %al,(%rax) 40c604: 12 00 adc (%rax),%al 40c606: 0e (bad) 40c607: 00 b0 e0 4f 00 00 add %dh,0x4fe0(%rax) 40c60d: 00 00 add %al,(%rax) 40c60f: 00 f2 add %dh,%dl 40c611: 02 00 add (%rax),%al 40c613: 00 00 add %al,(%rax) 40c615: 00 00 add %al,(%rax) 40c617: 00 4a 31 add %cl,0x31(%rdx) 40c61a: 00 00 add %al,(%rax) 40c61c: 12 00 adc (%rax),%al 40c61e: 0e (bad) 40c61f: 00 80 cf 49 00 00 add %al,0x49cf(%rax) 40c625: 00 00 add %al,(%rax) 40c627: 00 21 add %ah,(%rcx) 40c629: 00 00 add %al,(%rax) 40c62b: 00 00 add %al,(%rax) 40c62d: 00 00 add %al,(%rax) 40c62f: 00 16 add %dl,(%rsi) 40c631: 43 00 00 rex.XB add %al,(%r8) 40c634: 12 00 adc (%rax),%al 40c636: 0e (bad) 40c637: 00 60 46 add %ah,0x46(%rax) 40c63a: 43 00 00 rex.XB add %al,(%r8) 40c63d: 00 00 add %al,(%rax) 40c63f: 00 99 00 00 00 00 add %bl,0x0(%rcx) 40c645: 00 00 add %al,(%rax) 40c647: 00 53 70 add %dl,0x70(%rbx) 40c64a: 00 00 add %al,(%rax) 40c64c: 12 00 adc (%rax),%al 40c64e: 0e (bad) 40c64f: 00 d0 add %dl,%al 40c651: fb sti 40c652: 49 00 00 rex.WB add %al,(%r8) 40c655: 00 00 add %al,(%rax) 40c657: 00 40 00 add %al,0x0(%rax) 40c65a: 00 00 add %al,(%rax) 40c65c: 00 00 add %al,(%rax) 40c65e: 00 00 add %al,(%rax) 40c660: 5f pop %rdi 40c661: 77 00 ja 40c663 <_init-0xc7bd> 40c663: 00 12 add %dl,(%rdx) 40c665: 00 0e add %cl,(%rsi) 40c667: 00 80 5e 48 00 00 add %al,0x485e(%rax) 40c66d: 00 00 add %al,(%rax) 40c66f: 00 1d 02 00 00 00 add %bl,0x2(%rip) # 40c677 <_init-0xc7a9> 40c675: 00 00 add %al,(%rax) 40c677: 00 5b 23 add %bl,0x23(%rbx) 40c67a: 00 00 add %al,(%rax) 40c67c: 12 00 adc (%rax),%al 40c67e: 0e (bad) 40c67f: 00 30 add %dh,(%rax) 40c681: 6d insl (%dx),%es:(%rdi) 40c682: 48 00 00 rex.W add %al,(%rax) 40c685: 00 00 add %al,(%rax) 40c687: 00 98 00 00 00 00 add %bl,0x0(%rax) 40c68d: 00 00 add %al,(%rax) 40c68f: 00 4a 2e add %cl,0x2e(%rdx) 40c692: 00 00 add %al,(%rax) 40c694: 12 00 adc (%rax),%al 40c696: 0e (bad) 40c697: 00 70 f6 add %dh,-0xa(%rax) 40c69a: 49 00 00 rex.WB add %al,(%r8) 40c69d: 00 00 add %al,(%rax) 40c69f: 00 73 00 add %dh,0x0(%rbx) 40c6a2: 00 00 add %al,(%rax) 40c6a4: 00 00 add %al,(%rax) 40c6a6: 00 00 add %al,(%rax) 40c6a8: d5 (bad) 40c6a9: 6e outsb %ds:(%rsi),(%dx) 40c6aa: 00 00 add %al,(%rax) 40c6ac: 12 00 adc (%rax),%al 40c6ae: 0e (bad) 40c6af: 00 20 add %ah,(%rax) 40c6b1: 33 4a 00 xor 0x0(%rdx),%ecx 40c6b4: 00 00 add %al,(%rax) 40c6b6: 00 00 add %al,(%rax) 40c6b8: 48 00 00 rex.W add %al,(%rax) 40c6bb: 00 00 add %al,(%rax) 40c6bd: 00 00 add %al,(%rax) 40c6bf: 00 d4 add %dl,%ah 40c6c1: 23 00 and (%rax),%eax 40c6c3: 00 12 add %dl,(%rdx) 40c6c5: 00 0e add %cl,(%rsi) 40c6c7: 00 a0 5b 49 00 00 add %ah,0x495b(%rax) 40c6cd: 00 00 add %al,(%rax) 40c6cf: 00 22 add %ah,(%rdx) 40c6d1: 00 00 add %al,(%rax) 40c6d3: 00 00 add %al,(%rax) 40c6d5: 00 00 add %al,(%rax) 40c6d7: 00 18 add %bl,(%rax) 40c6d9: 7c 00 jl 40c6db <_init-0xc745> 40c6db: 00 12 add %dl,(%rdx) 40c6dd: 00 0e add %cl,(%rsi) 40c6df: 00 20 add %ah,(%rax) 40c6e1: 50 push %rax 40c6e2: 4b 00 00 rex.WXB add %al,(%r8) 40c6e5: 00 00 add %al,(%rax) 40c6e7: 00 2a add %ch,(%rdx) 40c6e9: 00 00 add %al,(%rax) 40c6eb: 00 00 add %al,(%rax) 40c6ed: 00 00 add %al,(%rax) 40c6ef: 00 f2 add %dh,%dl 40c6f1: 1e (bad) 40c6f2: 00 00 add %al,(%rax) 40c6f4: 11 00 adc %eax,(%rax) 40c6f6: 19 00 sbb %eax,(%rax) 40c6f8: 88 d8 mov %bl,%al 40c6fa: 7e 00 jle 40c6fc <_init-0xc724> 40c6fc: 00 00 add %al,(%rax) 40c6fe: 00 00 add %al,(%rax) 40c700: 04 00 add $0x0,%al 40c702: 00 00 add %al,(%rax) 40c704: 00 00 add %al,(%rax) 40c706: 00 00 add %al,(%rax) 40c708: d9 54 00 00 fsts 0x0(%rax,%rax,1) 40c70c: 12 00 adc (%rax),%al 40c70e: 0e (bad) 40c70f: 00 60 cf add %ah,-0x31(%rax) 40c712: 4b 00 00 rex.WXB add %al,(%r8) 40c715: 00 00 add %al,(%rax) 40c717: 00 5e 00 add %bl,0x0(%rsi) 40c71a: 00 00 add %al,(%rax) 40c71c: 00 00 add %al,(%rax) 40c71e: 00 00 add %al,(%rax) 40c720: ba 5f 00 00 12 mov $0x1200005f,%edx 40c725: 00 0e add %cl,(%rsi) 40c727: 00 a0 00 4c 00 00 add %ah,0x4c00(%rax) 40c72d: 00 00 add %al,(%rax) 40c72f: 00 0a add %cl,(%rdx) 40c731: 02 00 add (%rax),%al 40c733: 00 00 add %al,(%rax) 40c735: 00 00 add %al,(%rax) 40c737: 00 e4 add %ah,%ah 40c739: 72 00 jb 40c73b <_init-0xc6e5> 40c73b: 00 12 add %dl,(%rdx) 40c73d: 00 0e add %cl,(%rsi) 40c73f: 00 70 d4 add %dh,-0x2c(%rax) 40c742: 42 00 00 rex.X add %al,(%rax) 40c745: 00 00 add %al,(%rax) 40c747: 00 b8 0e 00 00 00 add %bh,0xe(%rax) 40c74d: 00 00 add %al,(%rax) 40c74f: 00 1e add %bl,(%rsi) 40c751: 1f (bad) 40c752: 00 00 add %al,(%rax) 40c754: 12 00 adc (%rax),%al 40c756: 0e (bad) 40c757: 00 f0 add %dh,%al 40c759: 39 4a 00 cmp %ecx,0x0(%rdx) 40c75c: 00 00 add %al,(%rax) 40c75e: 00 00 add %al,(%rax) 40c760: 22 00 and (%rax),%al 40c762: 00 00 add %al,(%rax) 40c764: 00 00 add %al,(%rax) 40c766: 00 00 add %al,(%rax) 40c768: 9d popfq 40c769: 51 push %rcx 40c76a: 00 00 add %al,(%rax) 40c76c: 12 00 adc (%rax),%al 40c76e: 0e (bad) 40c76f: 00 40 0d add %al,0xd(%rax) 40c772: 4c 00 00 rex.WR add %r8b,(%rax) 40c775: 00 00 add %al,(%rax) 40c777: 00 71 01 add %dh,0x1(%rcx) 40c77a: 00 00 add %al,(%rax) 40c77c: 00 00 add %al,(%rax) 40c77e: 00 00 add %al,(%rax) 40c780: df 5e 00 fistp 0x0(%rsi) 40c783: 00 12 add %dl,(%rdx) 40c785: 00 0e add %cl,(%rsi) 40c787: 00 00 add %al,(%rax) 40c789: 41 rex.B 40c78a: 48 00 00 rex.W add %al,(%rax) 40c78d: 00 00 add %al,(%rax) 40c78f: 00 99 00 00 00 00 add %bl,0x0(%rcx) 40c795: 00 00 add %al,(%rax) 40c797: 00 f4 add %dh,%ah 40c799: 64 00 00 add %al,%fs:(%rax) 40c79c: 12 00 adc (%rax),%al 40c79e: 0e (bad) 40c79f: 00 f0 add %dh,%al 40c7a1: 2a 4c 00 00 sub 0x0(%rax,%rax,1),%cl 40c7a5: 00 00 add %al,(%rax) 40c7a7: 00 6d 00 add %ch,0x0(%rbp) 40c7aa: 00 00 add %al,(%rax) 40c7ac: 00 00 add %al,(%rax) 40c7ae: 00 00 add %al,(%rax) 40c7b0: b0 6a mov $0x6a,%al 40c7b2: 00 00 add %al,(%rax) 40c7b4: 12 00 adc (%rax),%al 40c7b6: 0e (bad) 40c7b7: 00 f0 add %dh,%al 40c7b9: 5c pop %rsp 40c7ba: 49 00 00 rex.WB add %al,(%r8) 40c7bd: 00 00 add %al,(%rax) 40c7bf: 00 4d 00 add %cl,0x0(%rbp) 40c7c2: 00 00 add %al,(%rax) 40c7c4: 00 00 add %al,(%rax) 40c7c6: 00 00 add %al,(%rax) 40c7c8: ea (bad) 40c7c9: 30 00 xor %al,(%rax) 40c7cb: 00 12 add %dl,(%rdx) 40c7cd: 00 0e add %cl,(%rsi) 40c7cf: 00 40 f6 add %al,-0xa(%rax) 40c7d2: 4a 00 00 rex.WX add %al,(%rax) 40c7d5: 00 00 add %al,(%rax) 40c7d7: 00 4a 00 add %cl,0x0(%rdx) 40c7da: 00 00 add %al,(%rax) 40c7dc: 00 00 add %al,(%rax) 40c7de: 00 00 add %al,(%rax) 40c7e0: 75 20 jne 40c802 <_init-0xc61e> 40c7e2: 00 00 add %al,(%rax) 40c7e4: 12 00 adc (%rax),%al 40c7e6: 0e (bad) 40c7e7: 00 b0 d7 51 00 00 add %dh,0x51d7(%rax) 40c7ed: 00 00 add %al,(%rax) 40c7ef: 00 02 add %al,(%rdx) 40c7f1: 00 00 add %al,(%rax) 40c7f3: 00 00 add %al,(%rax) 40c7f5: 00 00 add %al,(%rax) 40c7f7: 00 e6 add %ah,%dh 40c7f9: 3b 00 cmp (%rax),%eax 40c7fb: 00 12 add %dl,(%rdx) 40c7fd: 00 0e add %cl,(%rsi) 40c7ff: 00 00 add %al,(%rax) 40c801: 37 (bad) 40c802: 48 00 00 rex.W add %al,(%rax) 40c805: 00 00 add %al,(%rax) 40c807: 00 69 01 add %ch,0x1(%rcx) 40c80a: 00 00 add %al,(%rax) 40c80c: 00 00 add %al,(%rax) 40c80e: 00 00 add %al,(%rax) 40c810: d4 (bad) 40c811: 5c pop %rsp 40c812: 00 00 add %al,(%rax) 40c814: 12 00 adc (%rax),%al 40c816: 0e (bad) 40c817: 00 30 add %dh,(%rax) 40c819: 4c rex.WR 40c81a: 4a 00 00 rex.WX add %al,(%rax) 40c81d: 00 00 add %al,(%rax) 40c81f: 00 1a add %bl,(%rdx) 40c821: 00 00 add %al,(%rax) 40c823: 00 00 add %al,(%rax) 40c825: 00 00 add %al,(%rax) 40c827: 00 8f 7f 00 00 12 add %cl,0x1200007f(%rdi) 40c82d: 00 0e add %cl,(%rsi) 40c82f: 00 80 38 4a 00 00 add %al,0x4a38(%rax) 40c835: 00 00 add %al,(%rax) 40c837: 00 29 add %ch,(%rcx) 40c839: 00 00 add %al,(%rax) 40c83b: 00 00 add %al,(%rax) 40c83d: 00 00 add %al,(%rax) 40c83f: 00 71 85 add %dh,-0x7b(%rcx) 40c842: 00 00 add %al,(%rax) 40c844: 12 00 adc (%rax),%al 40c846: 0e (bad) 40c847: 00 f0 add %dh,%al 40c849: 40 rex 40c84a: 43 00 00 rex.XB add %al,(%r8) 40c84d: 00 00 add %al,(%rax) 40c84f: 00 a3 00 00 00 00 add %ah,0x0(%rbx) 40c855: 00 00 add %al,(%rax) 40c857: 00 72 17 add %dh,0x17(%rdx) 40c85a: 00 00 add %al,(%rax) 40c85c: 11 00 adc %eax,(%rax) 40c85e: 1a 00 sbb (%rax),%al 40c860: d8 83 7f 00 00 00 fadds 0x7f(%rbx) 40c866: 00 00 add %al,(%rax) 40c868: 08 00 or %al,(%rax) 40c86a: 00 00 add %al,(%rax) 40c86c: 00 00 add %al,(%rax) 40c86e: 00 00 add %al,(%rax) 40c870: d8 3e fdivrs (%rsi) 40c872: 00 00 add %al,(%rax) 40c874: 12 00 adc (%rax),%al 40c876: 0e (bad) 40c877: 00 00 add %al,(%rax) 40c879: 63 4b 00 movslq 0x0(%rbx),%ecx 40c87c: 00 00 add %al,(%rax) 40c87e: 00 00 add %al,(%rax) 40c880: 02 00 add (%rax),%al 40c882: 00 00 add %al,(%rax) 40c884: 00 00 add %al,(%rax) 40c886: 00 00 add %al,(%rax) 40c888: c8 30 00 00 enterq $0x30,$0x0 40c88c: 12 00 adc (%rax),%al 40c88e: 0e (bad) 40c88f: 00 70 8c add %dh,-0x74(%rax) 40c892: 4d 00 00 rex.WRB add %r8b,(%r8) 40c895: 00 00 add %al,(%rax) 40c897: 00 60 00 add %ah,0x0(%rax) 40c89a: 00 00 add %al,(%rax) 40c89c: 00 00 add %al,(%rax) 40c89e: 00 00 add %al,(%rax) 40c8a0: 8b 86 00 00 12 00 mov 0x120000(%rsi),%eax 40c8a6: 0e (bad) 40c8a7: 00 d0 add %dl,%al 40c8a9: f8 clc 40c8aa: 4a 00 00 rex.WX add %al,(%rax) 40c8ad: 00 00 add %al,(%rax) 40c8af: 00 53 02 add %dl,0x2(%rbx) 40c8b2: 00 00 add %al,(%rax) 40c8b4: 00 00 add %al,(%rax) 40c8b6: 00 00 add %al,(%rax) 40c8b8: 8e 1c 00 mov (%rax,%rax,1),%ds 40c8bb: 00 12 add %dl,(%rdx) 40c8bd: 00 0e add %cl,(%rsi) 40c8bf: 00 10 add %dl,(%rax) 40c8c1: 48 rex.W 40c8c2: 4a 00 00 rex.WX add %al,(%rax) 40c8c5: 00 00 add %al,(%rax) 40c8c7: 00 66 00 add %ah,0x0(%rsi) 40c8ca: 00 00 add %al,(%rax) 40c8cc: 00 00 add %al,(%rax) 40c8ce: 00 00 add %al,(%rax) 40c8d0: 51 push %rcx 40c8d1: 47 00 00 rex.RXB add %r8b,(%r8) 40c8d4: 12 00 adc (%rax),%al 40c8d6: 0e (bad) 40c8d7: 00 90 df 4a 00 00 add %dl,0x4adf(%rax) 40c8dd: 00 00 add %al,(%rax) 40c8df: 00 5d 00 add %bl,0x0(%rbp) 40c8e2: 00 00 add %al,(%rax) 40c8e4: 00 00 add %al,(%rax) 40c8e6: 00 00 add %al,(%rax) 40c8e8: f9 stc 40c8e9: 60 (bad) 40c8ea: 00 00 add %al,(%rax) 40c8ec: 12 00 adc (%rax),%al 40c8ee: 0e (bad) 40c8ef: 00 40 dd add %al,-0x23(%rax) 40c8f2: 4b 00 00 rex.WXB add %al,(%r8) 40c8f5: 00 00 add %al,(%rax) 40c8f7: 00 82 00 00 00 00 add %al,0x0(%rdx) 40c8fd: 00 00 add %al,(%rax) 40c8ff: 00 6e 7b add %ch,0x7b(%rsi) 40c902: 00 00 add %al,(%rax) 40c904: 12 00 adc (%rax),%al 40c906: 0e (bad) 40c907: 00 40 92 add %al,-0x6e(%rax) 40c90a: 48 00 00 rex.W add %al,(%rax) 40c90d: 00 00 add %al,(%rax) 40c90f: 00 c3 add %al,%bl 40c911: 00 00 add %al,(%rax) 40c913: 00 00 add %al,(%rax) 40c915: 00 00 add %al,(%rax) 40c917: 00 4b 89 add %cl,-0x77(%rbx) 40c91a: 00 00 add %al,(%rax) 40c91c: 12 00 adc (%rax),%al 40c91e: 0e (bad) 40c91f: 00 30 add %dh,(%rax) 40c921: 53 push %rbx 40c922: 4a 00 00 rex.WX add %al,(%rax) 40c925: 00 00 add %al,(%rax) 40c927: 00 26 add %ah,(%rsi) 40c929: 00 00 add %al,(%rax) 40c92b: 00 00 add %al,(%rax) 40c92d: 00 00 add %al,(%rax) 40c92f: 00 1f add %bl,(%rdi) 40c931: 22 00 and (%rax),%al 40c933: 00 12 add %dl,(%rdx) 40c935: 00 0e add %cl,(%rsi) 40c937: 00 10 add %dl,(%rax) 40c939: 98 cwtl 40c93a: 43 00 00 rex.XB add %al,(%r8) 40c93d: 00 00 add %al,(%rax) 40c93f: 00 e0 add %ah,%al 40c941: 01 00 add %eax,(%rax) 40c943: 00 00 add %al,(%rax) 40c945: 00 00 add %al,(%rax) 40c947: 00 ce add %cl,%dh 40c949: 16 (bad) 40c94a: 00 00 add %al,(%rax) 40c94c: 12 00 adc (%rax),%al 40c94e: 0e (bad) 40c94f: 00 90 28 4e 00 00 add %dl,0x4e28(%rax) 40c955: 00 00 add %al,(%rax) 40c957: 00 02 add %al,(%rdx) 40c959: 10 00 adc %al,(%rax) 40c95b: 00 00 add %al,(%rax) 40c95d: 00 00 add %al,(%rax) 40c95f: 00 fc add %bh,%ah 40c961: 4b 00 00 rex.WXB add %al,(%r8) 40c964: 12 00 adc (%rax),%al 40c966: 0e (bad) 40c967: 00 80 55 45 00 00 add %al,0x4555(%rax) 40c96d: 00 00 add %al,(%rax) 40c96f: 00 8a 00 00 00 00 add %cl,0x0(%rdx) 40c975: 00 00 add %al,(%rax) 40c977: 00 69 3e add %ch,0x3e(%rcx) 40c97a: 00 00 add %al,(%rax) 40c97c: 12 00 adc (%rax),%al 40c97e: 0e (bad) 40c97f: 00 80 09 4c 00 00 add %al,0x4c09(%rax) 40c985: 00 00 add %al,(%rax) 40c987: 00 f6 add %dh,%dh 40c989: 02 00 add (%rax),%al 40c98b: 00 00 add %al,(%rax) 40c98d: 00 00 add %al,(%rax) 40c98f: 00 89 3f 00 00 12 add %cl,0x1200003f(%rcx) 40c995: 00 0e add %cl,(%rsi) 40c997: 00 70 49 add %dh,0x49(%rax) 40c99a: 49 00 00 rex.WB add %al,(%r8) 40c99d: 00 00 add %al,(%rax) 40c99f: 00 a7 00 00 00 00 add %ah,0x0(%rdi) 40c9a5: 00 00 add %al,(%rax) 40c9a7: 00 13 add %dl,(%rbx) 40c9a9: 5b pop %rbx 40c9aa: 00 00 add %al,(%rax) 40c9ac: 12 00 adc (%rax),%al 40c9ae: 0e (bad) 40c9af: 00 e0 add %ah,%al 40c9b1: 92 xchg %eax,%edx 40c9b2: 49 00 00 rex.WB add %al,(%r8) 40c9b5: 00 00 add %al,(%rax) 40c9b7: 00 32 add %dh,(%rdx) 40c9b9: 01 00 add %eax,(%rax) 40c9bb: 00 00 add %al,(%rax) 40c9bd: 00 00 add %al,(%rax) 40c9bf: 00 7b 5c add %bh,0x5c(%rbx) 40c9c2: 00 00 add %al,(%rax) 40c9c4: 12 00 adc (%rax),%al 40c9c6: 0e (bad) 40c9c7: 00 e0 add %ah,%al 40c9c9: bd 4a 00 00 00 mov $0x4a,%ebp 40c9ce: 00 00 add %al,(%rax) 40c9d0: 5d pop %rbp 40c9d1: 00 00 add %al,(%rax) 40c9d3: 00 00 add %al,(%rax) 40c9d5: 00 00 add %al,(%rax) 40c9d7: 00 26 add %ah,(%rsi) 40c9d9: 68 00 00 12 00 pushq $0x120000 40c9de: 0e (bad) 40c9df: 00 90 c8 4d 00 00 add %dl,0x4dc8(%rax) 40c9e5: 00 00 add %al,(%rax) 40c9e7: 00 5f 02 add %bl,0x2(%rdi) 40c9ea: 00 00 add %al,(%rax) 40c9ec: 00 00 add %al,(%rax) 40c9ee: 00 00 add %al,(%rax) 40c9f0: 95 xchg %eax,%ebp 40c9f1: 75 00 jne 40c9f3 <_init-0xc42d> 40c9f3: 00 12 add %dl,(%rdx) 40c9f5: 00 0e add %cl,(%rsi) 40c9f7: 00 20 add %ah,(%rax) 40c9f9: ee out %al,(%dx) 40c9fa: 49 00 00 rex.WB add %al,(%r8) 40c9fd: 00 00 add %al,(%rax) 40c9ff: 00 88 00 00 00 00 add %cl,0x0(%rax) 40ca05: 00 00 add %al,(%rax) 40ca07: 00 70 69 add %dh,0x69(%rax) 40ca0a: 00 00 add %al,(%rax) 40ca0c: 12 00 adc (%rax),%al 40ca0e: 0e (bad) 40ca0f: 00 00 add %al,(%rax) 40ca11: 91 xchg %eax,%ecx 40ca12: 48 00 00 rex.W add %al,(%rax) 40ca15: 00 00 add %al,(%rax) 40ca17: 00 0c 00 add %cl,(%rax,%rax,1) 40ca1a: 00 00 add %al,(%rax) 40ca1c: 00 00 add %al,(%rax) 40ca1e: 00 00 add %al,(%rax) 40ca20: d4 (bad) 40ca21: 87 00 xchg %eax,(%rax) 40ca23: 00 12 add %dl,(%rdx) 40ca25: 00 0e add %cl,(%rsi) 40ca27: 00 20 add %ah,(%rax) 40ca29: 09 44 00 00 or %eax,0x0(%rax,%rax,1) 40ca2d: 00 00 add %al,(%rax) 40ca2f: 00 a4 01 00 00 00 00 add %ah,0x0(%rcx,%rax,1) 40ca36: 00 00 add %al,(%rax) 40ca38: 0e (bad) 40ca39: 25 00 00 12 00 and $0x120000,%eax 40ca3e: 0e (bad) 40ca3f: 00 50 9a add %dl,-0x66(%rax) 40ca42: 48 00 00 rex.W add %al,(%rax) 40ca45: 00 00 add %al,(%rax) 40ca47: 00 0f add %cl,(%rdi) 40ca49: 01 00 add %eax,(%rax) 40ca4b: 00 00 add %al,(%rax) 40ca4d: 00 00 add %al,(%rax) 40ca4f: 00 78 7f add %bh,0x7f(%rax) 40ca52: 00 00 add %al,(%rax) 40ca54: 11 00 adc %eax,(%rax) 40ca56: 1a 00 sbb (%rax),%al 40ca58: 80 dc 7f sbb $0x7f,%ah 40ca5b: 00 00 add %al,(%rax) 40ca5d: 00 00 add %al,(%rax) 40ca5f: 00 00 add %al,(%rax) 40ca61: 01 00 add %eax,(%rax) 40ca63: 00 00 add %al,(%rax) 40ca65: 00 00 add %al,(%rax) 40ca67: 00 5b 18 add %bl,0x18(%rbx) 40ca6a: 00 00 add %al,(%rax) 40ca6c: 12 00 adc (%rax),%al 40ca6e: 0e (bad) 40ca6f: 00 d0 add %dl,%al 40ca71: a1 49 00 00 00 00 00 movabs 0xd000000000049,%eax 40ca78: 0d 00 40ca7a: 00 00 add %al,(%rax) 40ca7c: 00 00 add %al,(%rax) 40ca7e: 00 00 add %al,(%rax) 40ca80: 11 44 00 00 adc %eax,0x0(%rax,%rax,1) 40ca84: 12 00 adc (%rax),%al 40ca86: 0e (bad) 40ca87: 00 70 a4 add %dh,-0x5c(%rax) 40ca8a: 4a 00 00 rex.WX add %al,(%rax) 40ca8d: 00 00 add %al,(%rax) 40ca8f: 00 32 add %dh,(%rdx) 40ca91: 00 00 add %al,(%rax) 40ca93: 00 00 add %al,(%rax) 40ca95: 00 00 add %al,(%rax) 40ca97: 00 d2 add %dl,%dl 40ca99: 6a 00 pushq $0x0 40ca9b: 00 11 add %dl,(%rcx) 40ca9d: 00 1a add %bl,(%rdx) 40ca9f: 00 80 58 7f 00 00 add %al,0x7f58(%rax) 40caa5: 00 00 add %al,(%rax) 40caa7: 00 08 add %cl,(%rax) 40caa9: 00 00 add %al,(%rax) 40caab: 00 00 add %al,(%rax) 40caad: 00 00 add %al,(%rax) 40caaf: 00 b4 21 00 00 11 00 add %dh,0x110000(%rcx,%riz,1) 40cab6: 1a 00 sbb (%rax),%al 40cab8: 18 59 7f sbb %bl,0x7f(%rcx) 40cabb: 00 00 add %al,(%rax) 40cabd: 00 00 add %al,(%rax) 40cabf: 00 08 add %cl,(%rax) 40cac1: 00 00 add %al,(%rax) 40cac3: 00 00 add %al,(%rax) 40cac5: 00 00 add %al,(%rax) 40cac7: 00 f1 add %dh,%cl 40cac9: 18 00 sbb %al,(%rax) 40cacb: 00 12 add %dl,(%rdx) 40cacd: 00 0e add %cl,(%rsi) 40cacf: 00 70 15 add %dh,0x15(%rax) 40cad2: 4b 00 00 rex.WXB add %al,(%r8) 40cad5: 00 00 add %al,(%rax) 40cad7: 00 61 00 add %ah,0x0(%rcx) 40cada: 00 00 add %al,(%rax) 40cadc: 00 00 add %al,(%rax) 40cade: 00 00 add %al,(%rax) 40cae0: f0 2b 00 lock sub (%rax),%eax 40cae3: 00 12 add %dl,(%rdx) 40cae5: 00 0e add %cl,(%rsi) 40cae7: 00 f0 add %dh,%al 40cae9: f6 (bad) 40caea: 49 00 00 rex.WB add %al,(%r8) 40caed: 00 00 add %al,(%rax) 40caef: 00 f1 add %dh,%cl 40caf1: 00 00 add %al,(%rax) 40caf3: 00 00 add %al,(%rax) 40caf5: 00 00 add %al,(%rax) 40caf7: 00 6a 42 add %ch,0x42(%rdx) 40cafa: 00 00 add %al,(%rax) 40cafc: 12 00 adc (%rax),%al 40cafe: 0e (bad) 40caff: 00 00 add %al,(%rax) 40cb01: 6b 48 00 00 imul $0x0,0x0(%rax),%ecx 40cb05: 00 00 add %al,(%rax) 40cb07: 00 87 00 00 00 00 add %al,0x0(%rdi) 40cb0d: 00 00 add %al,(%rax) 40cb0f: 00 e2 add %ah,%dl 40cb11: 4d 00 00 rex.WRB add %r8b,(%r8) 40cb14: 12 00 adc (%rax),%al 40cb16: 0e (bad) 40cb17: 00 60 29 add %ah,0x29(%rax) 40cb1a: 4c 00 00 rex.WR add %r8b,(%rax) 40cb1d: 00 00 add %al,(%rax) 40cb1f: 00 85 00 00 00 00 add %al,0x0(%rbp) 40cb25: 00 00 add %al,(%rax) 40cb27: 00 f8 add %bh,%al 40cb29: 66 00 00 data16 add %al,(%rax) 40cb2c: 12 00 adc (%rax),%al 40cb2e: 0e (bad) 40cb2f: 00 f0 add %dh,%al 40cb31: 25 46 00 00 00 and $0x46,%eax 40cb36: 00 00 add %al,(%rax) 40cb38: a8 01 test $0x1,%al 40cb3a: 00 00 add %al,(%rax) 40cb3c: 00 00 add %al,(%rax) 40cb3e: 00 00 add %al,(%rax) 40cb40: fd std 40cb41: 67 00 00 add %al,(%eax) 40cb44: 12 00 adc (%rax),%al 40cb46: 0e (bad) 40cb47: 00 c0 add %al,%al 40cb49: e0 4a loopne 40cb95 <_init-0xc28b> 40cb4b: 00 00 add %al,(%rax) 40cb4d: 00 00 add %al,(%rax) 40cb4f: 00 22 add %ah,(%rdx) 40cb51: 00 00 add %al,(%rax) 40cb53: 00 00 add %al,(%rax) 40cb55: 00 00 add %al,(%rax) 40cb57: 00 81 6d 00 00 11 add %al,0x1100006d(%rcx) 40cb5d: 00 19 add %bl,(%rcx) 40cb5f: 00 78 d8 add %bh,-0x28(%rax) 40cb62: 7e 00 jle 40cb64 <_init-0xc2bc> 40cb64: 00 00 add %al,(%rax) 40cb66: 00 00 add %al,(%rax) 40cb68: 04 00 add $0x0,%al 40cb6a: 00 00 add %al,(%rax) 40cb6c: 00 00 add %al,(%rax) 40cb6e: 00 00 add %al,(%rax) 40cb70: 3f (bad) 40cb71: 6f outsl %ds:(%rsi),(%dx) 40cb72: 00 00 add %al,(%rax) 40cb74: 12 00 adc (%rax),%al 40cb76: 0e (bad) 40cb77: 00 50 07 add %dl,0x7(%rax) 40cb7a: 4b 00 00 rex.WXB add %al,(%r8) 40cb7d: 00 00 add %al,(%rax) 40cb7f: 00 10 add %dl,(%rax) 40cb81: 01 00 add %eax,(%rax) 40cb83: 00 00 add %al,(%rax) 40cb85: 00 00 add %al,(%rax) 40cb87: 00 ef add %ch,%bh 40cb89: 83 00 00 addl $0x0,(%rax) 40cb8c: 12 00 adc (%rax),%al 40cb8e: 0e (bad) 40cb8f: 00 40 07 add %al,0x7(%rax) 40cb92: 43 00 00 rex.XB add %al,(%r8) 40cb95: 00 00 add %al,(%rax) 40cb97: 00 c6 add %al,%dh 40cb99: 1d 00 00 00 00 sbb $0x0,%eax 40cb9e: 00 00 add %al,(%rax) 40cba0: bb 28 00 00 10 mov $0x10000028,%ebx 40cba5: 00 19 add %bl,(%rcx) 40cba7: 00 80 cb 7e 00 00 add %al,0x7ecb(%rax) ... 40cbb5: 00 00 add %al,(%rax) 40cbb7: 00 c7 add %al,%bh 40cbb9: 58 pop %rax 40cbba: 00 00 add %al,(%rax) 40cbbc: 11 00 adc %eax,(%rax) 40cbbe: 1a 00 sbb (%rax),%al 40cbc0: d0 58 7f rcrb 0x7f(%rax) 40cbc3: 00 00 add %al,(%rax) 40cbc5: 00 00 add %al,(%rax) 40cbc7: 00 08 add %cl,(%rax) 40cbc9: 00 00 add %al,(%rax) 40cbcb: 00 00 add %al,(%rax) 40cbcd: 00 00 add %al,(%rax) 40cbcf: 00 fd add %bh,%ch 40cbd1: 20 00 and %al,(%rax) 40cbd3: 00 12 add %dl,(%rdx) 40cbd5: 00 0e add %cl,(%rsi) 40cbd7: 00 a0 fb 49 00 00 add %ah,0x49fb(%rax) 40cbdd: 00 00 add %al,(%rax) 40cbdf: 00 26 add %ah,(%rsi) 40cbe1: 00 00 add %al,(%rax) 40cbe3: 00 00 add %al,(%rax) 40cbe5: 00 00 add %al,(%rax) 40cbe7: 00 3b add %bh,(%rbx) 40cbe9: 2e 00 00 add %al,%cs:(%rax) 40cbec: 12 00 adc (%rax),%al 40cbee: 0e (bad) 40cbef: 00 f0 add %dh,%al 40cbf1: a1 43 00 00 00 00 00 movabs 0x29000000000043,%eax 40cbf8: 29 00 40cbfa: 00 00 add %al,(%rax) 40cbfc: 00 00 add %al,(%rax) 40cbfe: 00 00 add %al,(%rax) 40cc00: 01 1c 00 add %ebx,(%rax,%rax,1) 40cc03: 00 12 add %dl,(%rdx) 40cc05: 00 0e add %cl,(%rsi) 40cc07: 00 c0 add %al,%al 40cc09: 10 44 00 00 adc %al,0x0(%rax,%rax,1) 40cc0d: 00 00 add %al,(%rax) 40cc0f: 00 95 03 00 00 00 add %dl,0x3(%rbp) 40cc15: 00 00 add %al,(%rax) 40cc17: 00 fd add %bh,%ch 40cc19: 54 push %rsp 40cc1a: 00 00 add %al,(%rax) 40cc1c: 12 00 adc (%rax),%al 40cc1e: 0e (bad) 40cc1f: 00 a0 f4 45 00 00 add %ah,0x45f4(%rax) 40cc25: 00 00 add %al,(%rax) 40cc27: 00 08 add %cl,(%rax) 40cc29: 02 00 add (%rax),%al 40cc2b: 00 00 add %al,(%rax) 40cc2d: 00 00 add %al,(%rax) 40cc2f: 00 15 66 00 00 12 add %dl,0x12000066(%rip) # 1240cc9b <_end+0x11c0ef1b> 40cc35: 00 0e add %cl,(%rsi) 40cc37: 00 20 add %ah,(%rax) 40cc39: 7b 4d jnp 40cc88 <_init-0xc198> 40cc3b: 00 00 add %al,(%rax) 40cc3d: 00 00 add %al,(%rax) 40cc3f: 00 94 00 00 00 00 00 add %dl,0x0(%rax,%rax,1) 40cc46: 00 00 add %al,(%rax) 40cc48: e6 6a out %al,$0x6a 40cc4a: 00 00 add %al,(%rax) 40cc4c: 12 00 adc (%rax),%al 40cc4e: 0e (bad) 40cc4f: 00 80 7e 4d 00 00 add %al,0x4d7e(%rax) 40cc55: 00 00 add %al,(%rax) 40cc57: 00 14 00 add %dl,(%rax,%rax,1) 40cc5a: 00 00 add %al,(%rax) 40cc5c: 00 00 add %al,(%rax) 40cc5e: 00 00 add %al,(%rax) 40cc60: 97 xchg %eax,%edi 40cc61: 86 00 xchg %al,(%rax) 40cc63: 00 12 add %dl,(%rdx) 40cc65: 00 0e add %cl,(%rsi) 40cc67: 00 e0 add %ah,%al 40cc69: 5c pop %rsp 40cc6a: 45 00 00 add %r8b,(%r8) 40cc6d: 00 00 add %al,(%rax) 40cc6f: 00 c4 add %al,%ah 40cc71: 01 00 add %eax,(%rax) 40cc73: 00 00 add %al,(%rax) 40cc75: 00 00 add %al,(%rax) 40cc77: 00 27 add %ah,(%rdi) 40cc79: 39 00 cmp %eax,(%rax) 40cc7b: 00 12 add %dl,(%rdx) 40cc7d: 00 0e add %cl,(%rsi) 40cc7f: 00 00 add %al,(%rax) 40cc81: 58 pop %rax 40cc82: 49 00 00 rex.WB add %al,(%r8) 40cc85: 00 00 add %al,(%rax) 40cc87: 00 a8 00 00 00 00 add %ch,0x0(%rax) 40cc8d: 00 00 add %al,(%rax) 40cc8f: 00 fb add %bh,%bl 40cc91: 6d insl (%dx),%es:(%rdi) 40cc92: 00 00 add %al,(%rax) 40cc94: 12 00 adc (%rax),%al 40cc96: 0e (bad) 40cc97: 00 90 51 49 00 00 add %dl,0x4951(%rax) 40cc9d: 00 00 add %al,(%rax) 40cc9f: 00 3a add %bh,(%rdx) 40cca1: 02 00 add (%rax),%al 40cca3: 00 00 add %al,(%rax) 40cca5: 00 00 add %al,(%rax) 40cca7: 00 bd 46 00 00 12 add %bh,0x12000046(%rbp) 40ccad: 00 0e add %cl,(%rsi) 40ccaf: 00 20 add %ah,(%rax) 40ccb1: d0 50 00 rclb 0x0(%rax) 40ccb4: 00 00 add %al,(%rax) 40ccb6: 00 00 add %al,(%rax) 40ccb8: 07 (bad) 40ccb9: 00 00 add %al,(%rax) 40ccbb: 00 00 add %al,(%rax) 40ccbd: 00 00 add %al,(%rax) 40ccbf: 00 2f add %ch,(%rdi) 40ccc1: 54 push %rsp 40ccc2: 00 00 add %al,(%rax) 40ccc4: 12 00 adc (%rax),%al 40ccc6: 0e (bad) 40ccc7: 00 f0 add %dh,%al 40ccc9: 2b 4c 00 00 sub 0x0(%rax,%rax,1),%ecx 40cccd: 00 00 add %al,(%rax) 40cccf: 00 e4 add %ah,%ah 40ccd1: 00 00 add %al,(%rax) 40ccd3: 00 00 add %al,(%rax) 40ccd5: 00 00 add %al,(%rax) 40ccd7: 00 9c 5e 00 00 12 00 add %bl,0x120000(%rsi,%rbx,2) 40ccde: 0e (bad) 40ccdf: 00 c0 add %al,%al 40cce1: aa stos %al,%es:(%rdi) 40cce2: 45 00 00 add %r8b,(%r8) 40cce5: 00 00 add %al,(%rax) 40cce7: 00 26 add %ah,(%rsi) 40cce9: 00 00 add %al,(%rax) 40cceb: 00 00 add %al,(%rax) 40cced: 00 00 add %al,(%rax) 40ccef: 00 fc add %bh,%ah 40ccf1: 7f 00 jg 40ccf3 <_init-0xc12d> 40ccf3: 00 12 add %dl,(%rdx) 40ccf5: 00 0e add %cl,(%rsi) 40ccf7: 00 50 84 add %dl,-0x7c(%rax) 40ccfa: 48 00 00 rex.W add %al,(%rax) 40ccfd: 00 00 add %al,(%rax) 40ccff: 00 1a add %bl,(%rdx) 40cd01: 01 00 add %eax,(%rax) 40cd03: 00 00 add %al,(%rax) 40cd05: 00 00 add %al,(%rax) 40cd07: 00 4c 1d 00 add %cl,0x0(%rbp,%rbx,1) 40cd0b: 00 12 add %dl,(%rdx) 40cd0d: 00 0e add %cl,(%rsi) 40cd0f: 00 e0 add %ah,%al 40cd11: 11 4e 00 adc %ecx,0x0(%rsi) 40cd14: 00 00 add %al,(%rax) 40cd16: 00 00 add %al,(%rax) 40cd18: b1 00 mov $0x0,%cl 40cd1a: 00 00 add %al,(%rax) 40cd1c: 00 00 add %al,(%rax) 40cd1e: 00 00 add %al,(%rax) 40cd20: e7 5f out %eax,$0x5f 40cd22: 00 00 add %al,(%rax) 40cd24: 12 00 adc (%rax),%al 40cd26: 0e (bad) 40cd27: 00 20 add %ah,(%rax) 40cd29: 7d 4d jge 40cd78 <_init-0xc0a8> 40cd2b: 00 00 add %al,(%rax) 40cd2d: 00 00 add %al,(%rax) 40cd2f: 00 7d 00 add %bh,0x0(%rbp) 40cd32: 00 00 add %al,(%rax) 40cd34: 00 00 add %al,(%rax) 40cd36: 00 00 add %al,(%rax) 40cd38: e4 7b in $0x7b,%al 40cd3a: 00 00 add %al,(%rax) 40cd3c: 12 00 adc (%rax),%al 40cd3e: 0e (bad) 40cd3f: 00 40 c5 add %al,-0x3b(%rax) 40cd42: 4a 00 00 rex.WX add %al,(%rax) 40cd45: 00 00 add %al,(%rax) 40cd47: 00 af 00 00 00 00 add %ch,0x0(%rdi) 40cd4d: 00 00 add %al,(%rax) 40cd4f: 00 f0 add %dh,%al 40cd51: 22 00 and (%rax),%al 40cd53: 00 11 add %dl,(%rcx) 40cd55: 00 1a add %bl,(%rdx) 40cd57: 00 2c 59 add %ch,(%rcx,%rbx,2) 40cd5a: 7f 00 jg 40cd5c <_init-0xc0c4> 40cd5c: 00 00 add %al,(%rax) 40cd5e: 00 00 add %al,(%rax) 40cd60: 04 00 add $0x0,%al 40cd62: 00 00 add %al,(%rax) 40cd64: 00 00 add %al,(%rax) 40cd66: 00 00 add %al,(%rax) 40cd68: a3 1f 00 00 12 00 0e movabs %eax,0xe0000e001200001f 40cd6f: 00 e0 40cd71: 31 4b 00 xor %ecx,0x0(%rbx) 40cd74: 00 00 add %al,(%rax) 40cd76: 00 00 add %al,(%rax) 40cd78: 32 01 xor (%rcx),%al 40cd7a: 00 00 add %al,(%rax) 40cd7c: 00 00 add %al,(%rax) 40cd7e: 00 00 add %al,(%rax) 40cd80: cc int3 40cd81: 64 00 00 add %al,%fs:(%rax) 40cd84: 12 00 adc (%rax),%al 40cd86: 0e (bad) 40cd87: 00 a0 bd 45 00 00 add %ah,0x45bd(%rax) 40cd8d: 00 00 add %al,(%rax) 40cd8f: 00 60 01 add %ah,0x1(%rax) 40cd92: 00 00 add %al,(%rax) 40cd94: 00 00 add %al,(%rax) 40cd96: 00 00 add %al,(%rax) 40cd98: 90 nop 40cd99: 33 00 xor (%rax),%eax 40cd9b: 00 12 add %dl,(%rdx) 40cd9d: 00 0e add %cl,(%rsi) 40cd9f: 00 00 add %al,(%rax) 40cda1: a7 cmpsl %es:(%rdi),%ds:(%rsi) 40cda2: 49 00 00 rex.WB add %al,(%r8) 40cda5: 00 00 add %al,(%rax) 40cda7: 00 ed add %ch,%ch 40cda9: 00 00 add %al,(%rax) 40cdab: 00 00 add %al,(%rax) 40cdad: 00 00 add %al,(%rax) 40cdaf: 00 5e 48 add %bl,0x48(%rsi) 40cdb2: 00 00 add %al,(%rax) 40cdb4: 12 00 adc (%rax),%al 40cdb6: 0e (bad) 40cdb7: 00 e0 add %ah,%al 40cdb9: d8 4b 00 fmuls 0x0(%rbx) 40cdbc: 00 00 add %al,(%rax) 40cdbe: 00 00 add %al,(%rax) 40cdc0: 2c 00 sub $0x0,%al 40cdc2: 00 00 add %al,(%rax) 40cdc4: 00 00 add %al,(%rax) 40cdc6: 00 00 add %al,(%rax) 40cdc8: 46 51 rex.RX push %rcx 40cdca: 00 00 add %al,(%rax) 40cdcc: 12 00 adc (%rax),%al 40cdce: 0e (bad) 40cdcf: 00 b0 89 48 00 00 add %dh,0x4889(%rax) 40cdd5: 00 00 add %al,(%rax) 40cdd7: 00 eb add %ch,%bl 40cdd9: 00 00 add %al,(%rax) 40cddb: 00 00 add %al,(%rax) 40cddd: 00 00 add %al,(%rax) 40cddf: 00 99 57 00 00 12 add %bl,0x12000057(%rcx) 40cde5: 00 0e add %cl,(%rsi) 40cde7: 00 a0 3a 4a 00 00 add %ah,0x4a3a(%rax) 40cded: 00 00 add %al,(%rax) 40cdef: 00 85 00 00 00 00 add %al,0x0(%rbp) 40cdf5: 00 00 add %al,(%rax) 40cdf7: 00 d7 add %dl,%bh 40cdf9: 62 (bad) 40cdfa: 00 00 add %al,(%rax) 40cdfc: 12 00 adc (%rax),%al 40cdfe: 0e (bad) 40cdff: 00 20 add %ah,(%rax) 40ce01: c7 (bad) 40ce02: 4a 00 00 rex.WX add %al,(%rax) 40ce05: 00 00 add %al,(%rax) 40ce07: 00 32 add %dh,(%rdx) 40ce09: 00 00 add %al,(%rax) 40ce0b: 00 00 add %al,(%rax) 40ce0d: 00 00 add %al,(%rax) 40ce0f: 00 77 6a add %dh,0x6a(%rdi) 40ce12: 00 00 add %al,(%rax) 40ce14: 12 00 adc (%rax),%al 40ce16: 0e (bad) 40ce17: 00 80 b5 4b 00 00 add %al,0x4bb5(%rax) 40ce1d: 00 00 add %al,(%rax) 40ce1f: 00 42 03 add %al,0x3(%rdx) 40ce22: 00 00 add %al,(%rax) 40ce24: 00 00 add %al,(%rax) 40ce26: 00 00 add %al,(%rax) 40ce28: b2 7a mov $0x7a,%dl 40ce2a: 00 00 add %al,(%rax) 40ce2c: 12 00 adc (%rax),%al 40ce2e: 0e (bad) 40ce2f: 00 e0 add %ah,%al 40ce31: a1 49 00 00 00 00 00 movabs 0xd000000000049,%eax 40ce38: 0d 00 40ce3a: 00 00 add %al,(%rax) 40ce3c: 00 00 add %al,(%rax) 40ce3e: 00 00 add %al,(%rax) 40ce40: 57 push %rdi 40ce41: 82 (bad) 40ce42: 00 00 add %al,(%rax) 40ce44: 12 00 adc (%rax),%al 40ce46: 0e (bad) 40ce47: 00 f0 add %dh,%al 40ce49: 48 rex.W 40ce4a: 4a 00 00 rex.WX add %al,(%rax) 40ce4d: 00 00 add %al,(%rax) 40ce4f: 00 24 01 add %ah,(%rcx,%rax,1) 40ce52: 00 00 add %al,(%rax) 40ce54: 00 00 add %al,(%rax) 40ce56: 00 00 add %al,(%rax) 40ce58: f6 2f imulb (%rdi) 40ce5a: 00 00 add %al,(%rax) 40ce5c: 12 00 adc (%rax),%al 40ce5e: 0e (bad) 40ce5f: 00 20 add %ah,(%rax) 40ce61: 4b rex.WXB 40ce62: 43 00 00 rex.XB add %al,(%r8) 40ce65: 00 00 add %al,(%rax) 40ce67: 00 5b 01 add %bl,0x1(%rbx) 40ce6a: 00 00 add %al,(%rax) 40ce6c: 00 00 add %al,(%rax) 40ce6e: 00 00 add %al,(%rax) 40ce70: 6b 35 00 00 12 00 0e imul $0xe,0x120000(%rip),%esi # 52ce77 40ce77: 00 70 90 add %dh,-0x70(%rax) 40ce7a: 4a 00 00 rex.WX add %al,(%rax) 40ce7d: 00 00 add %al,(%rax) 40ce7f: 00 37 add %dh,(%rdi) 40ce81: 00 00 add %al,(%rax) 40ce83: 00 00 add %al,(%rax) 40ce85: 00 00 add %al,(%rax) 40ce87: 00 6c 63 00 add %ch,0x0(%rbx,%riz,2) 40ce8b: 00 12 add %dl,(%rdx) 40ce8d: 00 0e add %cl,(%rsi) 40ce8f: 00 b0 10 46 00 00 add %dh,0x4610(%rax) 40ce95: 00 00 add %al,(%rax) 40ce97: 00 66 01 add %ah,0x1(%rsi) 40ce9a: 00 00 add %al,(%rax) 40ce9c: 00 00 add %al,(%rax) 40ce9e: 00 00 add %al,(%rax) 40cea0: 95 xchg %eax,%ebp 40cea1: 65 00 00 add %al,%gs:(%rax) 40cea4: 12 00 adc (%rax),%al 40cea6: 0e (bad) 40cea7: 00 20 add %ah,(%rax) 40cea9: ce (bad) 40ceaa: 49 00 00 rex.WB add %al,(%r8) 40cead: 00 00 add %al,(%rax) 40ceaf: 00 b7 00 00 00 00 add %dh,0x0(%rdi) 40ceb5: 00 00 add %al,(%rax) 40ceb7: 00 01 add %al,(%rcx) 40ceb9: 16 (bad) 40ceba: 00 00 add %al,(%rax) 40cebc: 12 00 adc (%rax),%al 40cebe: 0e (bad) 40cebf: 00 30 add %dh,(%rax) 40cec1: d5 (bad) 40cec2: 4b 00 00 rex.WXB add %al,(%r8) 40cec5: 00 00 add %al,(%rax) 40cec7: 00 ae 00 00 00 00 add %ch,0x0(%rsi) 40cecd: 00 00 add %al,(%rax) 40cecf: 00 68 5e add %ch,0x5e(%rax) 40ced2: 00 00 add %al,(%rax) 40ced4: 11 00 adc %eax,(%rax) 40ced6: 1a 00 sbb (%rax),%al 40ced8: 08 8c 7f 00 00 00 00 or %cl,0x0(%rdi,%rdi,2) 40cedf: 00 08 add %cl,(%rax) ... 40cee9: 88 00 mov %al,(%rax) 40ceeb: 00 12 add %dl,(%rdx) 40ceed: 00 0e add %cl,(%rsi) 40ceef: 00 60 da add %ah,-0x26(%rax) 40cef2: 4a 00 00 rex.WX add %al,(%rax) 40cef5: 00 00 add %al,(%rax) 40cef7: 00 69 01 add %ch,0x1(%rcx) 40cefa: 00 00 add %al,(%rax) 40cefc: 00 00 add %al,(%rax) 40cefe: 00 00 add %al,(%rax) 40cf00: 0f 85 00 00 12 00 jne 52cf06 40cf06: 0e (bad) 40cf07: 00 00 add %al,(%rax) 40cf09: 13 4e 00 adc 0x0(%rsi),%ecx 40cf0c: 00 00 add %al,(%rax) 40cf0e: 00 00 add %al,(%rax) 40cf10: a3 00 00 00 00 00 00 movabs %eax,0x3f00000000000000 40cf17: 00 3f 40cf19: 3d 00 00 12 00 cmp $0x120000,%eax 40cf1e: 0e (bad) 40cf1f: 00 b0 99 48 00 00 add %dh,0x4899(%rax) 40cf25: 00 00 add %al,(%rax) 40cf27: 00 20 add %ah,(%rax) 40cf29: 00 00 add %al,(%rax) 40cf2b: 00 00 add %al,(%rax) 40cf2d: 00 00 add %al,(%rax) 40cf2f: 00 b3 65 00 00 11 add %dh,0x11000065(%rbx) 40cf35: 00 10 add %dl,(%rax) 40cf37: 00 e0 add %ah,%al 40cf39: d5 (bad) 40cf3a: 54 push %rsp 40cf3b: 00 00 add %al,(%rax) 40cf3d: 00 00 add %al,(%rax) 40cf3f: 00 08 add %cl,(%rax) 40cf41: 88 06 mov %al,(%rsi) 40cf43: 00 00 add %al,(%rax) 40cf45: 00 00 add %al,(%rax) 40cf47: 00 d9 add %bl,%cl 40cf49: 71 00 jno 40cf4b <_init-0xbed5> 40cf4b: 00 12 add %dl,(%rdx) 40cf4d: 00 0e add %cl,(%rsi) 40cf4f: 00 30 add %dh,(%rax) 40cf51: 63 48 00 movslq 0x0(%rax),%ecx 40cf54: 00 00 add %al,(%rax) 40cf56: 00 00 add %al,(%rax) 40cf58: a4 movsb %ds:(%rsi),%es:(%rdi) 40cf59: 00 00 add %al,(%rax) 40cf5b: 00 00 add %al,(%rax) 40cf5d: 00 00 add %al,(%rax) 40cf5f: 00 27 add %ah,(%rdi) 40cf61: 1b 00 sbb (%rax),%eax 40cf63: 00 12 add %dl,(%rdx) 40cf65: 00 0e add %cl,(%rsi) 40cf67: 00 10 add %dl,(%rax) 40cf69: ef out %eax,(%dx) 40cf6a: 4f 00 00 rex.WRXB add %r8b,(%r8) 40cf6d: 00 00 add %al,(%rax) 40cf6f: 00 d1 add %dl,%cl 40cf71: 00 00 add %al,(%rax) 40cf73: 00 00 add %al,(%rax) 40cf75: 00 00 add %al,(%rax) 40cf77: 00 76 82 add %dh,-0x7e(%rsi) 40cf7a: 00 00 add %al,(%rax) 40cf7c: 12 00 adc (%rax),%al 40cf7e: 0e (bad) 40cf7f: 00 10 add %dl,(%rax) 40cf81: 42 rex.X 40cf82: 48 00 00 rex.W add %al,(%rax) 40cf85: 00 00 add %al,(%rax) 40cf87: 00 a7 00 00 00 00 add %ah,0x0(%rdi) 40cf8d: 00 00 add %al,(%rax) 40cf8f: 00 35 36 00 00 12 add %dh,0x12000036(%rip) # 1240cfcb <_end+0x11c0f24b> 40cf95: 00 0e add %cl,(%rsi) 40cf97: 00 50 3d add %dl,0x3d(%rax) 40cf9a: 42 00 00 rex.X add %al,(%rax) 40cf9d: 00 00 add %al,(%rax) 40cf9f: 00 f8 add %bh,%al 40cfa1: 01 00 add %eax,(%rax) 40cfa3: 00 00 add %al,(%rax) 40cfa5: 00 00 add %al,(%rax) 40cfa7: 00 53 1a add %dl,0x1a(%rbx) 40cfaa: 00 00 add %al,(%rax) 40cfac: 12 00 adc (%rax),%al 40cfae: 0e (bad) 40cfaf: 00 e0 add %ah,%al 40cfb1: 95 xchg %eax,%ebp 40cfb2: 50 push %rax 40cfb3: 00 00 add %al,(%rax) 40cfb5: 00 00 add %al,(%rax) 40cfb7: 00 11 add %dl,(%rcx) 40cfb9: 00 00 add %al,(%rax) 40cfbb: 00 00 add %al,(%rax) 40cfbd: 00 00 add %al,(%rax) 40cfbf: 00 f8 add %bh,%al 40cfc1: 24 00 and $0x0,%al 40cfc3: 00 12 add %dl,(%rdx) 40cfc5: 00 0e add %cl,(%rsi) 40cfc7: 00 00 add %al,(%rax) 40cfc9: f2 4a 00 00 repnz rex.WX add %al,(%rax) 40cfcd: 00 00 add %al,(%rax) 40cfcf: 00 16 add %dl,(%rsi) 40cfd1: 00 00 add %al,(%rax) 40cfd3: 00 00 add %al,(%rax) 40cfd5: 00 00 add %al,(%rax) 40cfd7: 00 1b add %bl,(%rbx) 40cfd9: 56 push %rsi 40cfda: 00 00 add %al,(%rax) 40cfdc: 12 00 adc (%rax),%al 40cfde: 0e (bad) 40cfdf: 00 90 ea 4a 00 00 add %dl,0x4aea(%rax) 40cfe5: 00 00 add %al,(%rax) 40cfe7: 00 a3 00 00 00 00 add %ah,0x0(%rbx) 40cfed: 00 00 add %al,(%rax) 40cfef: 00 ff add %bh,%bh 40cff1: 7b 00 jnp 40cff3 <_init-0xbe2d> 40cff3: 00 11 add %dl,(%rcx) 40cff5: 00 19 add %bl,(%rcx) 40cff7: 00 68 d8 add %ch,-0x28(%rax) 40cffa: 7e 00 jle 40cffc <_init-0xbe24> 40cffc: 00 00 add %al,(%rax) 40cffe: 00 00 add %al,(%rax) 40d000: 04 00 add $0x0,%al 40d002: 00 00 add %al,(%rax) 40d004: 00 00 add %al,(%rax) 40d006: 00 00 add %al,(%rax) 40d008: 64 69 00 00 12 00 0e imul $0xe001200,%fs:(%rax),%eax 40d00f: 00 c0 add %al,%al 40d011: 97 xchg %eax,%edi 40d012: 4a 00 00 rex.WX add %al,(%rax) 40d015: 00 00 add %al,(%rax) 40d017: 00 97 00 00 00 00 add %dl,0x0(%rdi) 40d01d: 00 00 add %al,(%rax) 40d01f: 00 82 57 00 00 12 add %al,0x12000057(%rdx) 40d025: 00 0e add %cl,(%rsi) 40d027: 00 c0 add %al,%al 40d029: 44 rex.R 40d02a: 4b 00 00 rex.WXB add %al,(%r8) 40d02d: 00 00 add %al,(%rax) 40d02f: 00 9a 00 00 00 00 add %bl,0x0(%rdx) 40d035: 00 00 add %al,(%rax) 40d037: 00 7c 6c 00 add %bh,0x0(%rsp,%rbp,2) 40d03b: 00 12 add %dl,(%rdx) 40d03d: 00 0e add %cl,(%rsi) 40d03f: 00 40 a7 add %al,-0x59(%rax) 40d042: 4d 00 00 rex.WRB add %r8b,(%r8) 40d045: 00 00 add %al,(%rax) 40d047: 00 c7 add %al,%bh 40d049: 01 00 add %eax,(%rax) 40d04b: 00 00 add %al,(%rax) 40d04d: 00 00 add %al,(%rax) 40d04f: 00 4c 61 00 add %cl,0x0(%rcx,%riz,2) 40d053: 00 12 add %dl,(%rdx) 40d055: 00 0e add %cl,(%rsi) 40d057: 00 30 add %dh,(%rax) 40d059: fb sti 40d05a: 4a 00 00 rex.WX add %al,(%rax) 40d05d: 00 00 add %al,(%rax) 40d05f: 00 9f 02 00 00 00 add %bl,0x2(%rdi) 40d065: 00 00 add %al,(%rax) 40d067: 00 81 74 00 00 12 add %al,0x12000074(%rcx) 40d06d: 00 0e add %cl,(%rsi) 40d06f: 00 60 b1 add %ah,-0x4f(%rax) 40d072: 4a 00 00 rex.WX add %al,(%rax) 40d075: 00 00 add %al,(%rax) 40d077: 00 1a add %bl,(%rdx) 40d079: 01 00 add %eax,(%rax) 40d07b: 00 00 add %al,(%rax) 40d07d: 00 00 add %al,(%rax) 40d07f: 00 6a 36 add %ch,0x36(%rdx) 40d082: 00 00 add %al,(%rax) 40d084: 11 00 adc %eax,(%rax) 40d086: 1a 00 sbb (%rax),%al 40d088: 10 59 7f adc %bl,0x7f(%rcx) 40d08b: 00 00 add %al,(%rax) 40d08d: 00 00 add %al,(%rax) 40d08f: 00 08 add %cl,(%rax) 40d091: 00 00 add %al,(%rax) 40d093: 00 00 add %al,(%rax) 40d095: 00 00 add %al,(%rax) 40d097: 00 03 add %al,(%rbx) 40d099: 65 00 00 add %al,%gs:(%rax) 40d09c: 12 00 adc (%rax),%al 40d09e: 0e (bad) 40d09f: 00 60 95 add %ah,-0x6b(%rax) 40d0a2: 50 push %rax 40d0a3: 00 00 add %al,(%rax) 40d0a5: 00 00 add %al,(%rax) 40d0a7: 00 5a 00 add %bl,0x0(%rdx) 40d0aa: 00 00 add %al,(%rax) 40d0ac: 00 00 add %al,(%rax) 40d0ae: 00 00 add %al,(%rax) 40d0b0: 2b 44 00 00 sub 0x0(%rax,%rax,1),%eax 40d0b4: 12 00 adc (%rax),%al 40d0b6: 0e (bad) 40d0b7: 00 70 40 add %dh,0x40(%rax) 40d0ba: 4a 00 00 rex.WX add %al,(%rax) 40d0bd: 00 00 add %al,(%rax) 40d0bf: 00 86 00 00 00 00 add %al,0x0(%rsi) 40d0c5: 00 00 add %al,(%rax) 40d0c7: 00 1a add %bl,(%rdx) 40d0c9: 4b 00 00 rex.WXB add %al,(%r8) 40d0cc: 11 00 adc %eax,(%rax) 40d0ce: 1a 00 sbb (%rax),%al 40d0d0: 28 58 7f sub %bl,0x7f(%rax) 40d0d3: 00 00 add %al,(%rax) 40d0d5: 00 00 add %al,(%rax) 40d0d7: 00 08 add %cl,(%rax) 40d0d9: 00 00 add %al,(%rax) 40d0db: 00 00 add %al,(%rax) 40d0dd: 00 00 add %al,(%rax) 40d0df: 00 2b add %ch,(%rbx) 40d0e1: 64 00 00 add %al,%fs:(%rax) 40d0e4: 12 00 adc (%rax),%al 40d0e6: 0e (bad) 40d0e7: 00 50 40 add %dl,0x40(%rax) 40d0ea: 48 00 00 rex.W add %al,(%rax) 40d0ed: 00 00 add %al,(%rax) 40d0ef: 00 68 00 add %ch,0x0(%rax) 40d0f2: 00 00 add %al,(%rax) 40d0f4: 00 00 add %al,(%rax) 40d0f6: 00 00 add %al,(%rax) 40d0f8: b1 89 mov $0x89,%cl 40d0fa: 00 00 add %al,(%rax) 40d0fc: 11 00 adc %eax,(%rax) 40d0fe: 19 00 sbb %eax,(%rax) 40d100: 5c pop %rsp 40d101: d8 7e 00 fdivrs 0x0(%rsi) 40d104: 00 00 add %al,(%rax) 40d106: 00 00 add %al,(%rax) 40d108: 04 00 add $0x0,%al 40d10a: 00 00 add %al,(%rax) 40d10c: 00 00 add %al,(%rax) 40d10e: 00 00 add %al,(%rax) 40d110: af scas %es:(%rdi),%eax 40d111: 31 00 xor %eax,(%rax) 40d113: 00 12 add %dl,(%rdx) 40d115: 00 0e add %cl,(%rsi) 40d117: 00 e0 add %ah,%al 40d119: 4c rex.WR 40d11a: 4a 00 00 rex.WX add %al,(%rax) 40d11d: 00 00 add %al,(%rax) 40d11f: 00 5e 01 add %bl,0x1(%rsi) 40d122: 00 00 add %al,(%rax) 40d124: 00 00 add %al,(%rax) 40d126: 00 00 add %al,(%rax) 40d128: f7 7e 00 idivl 0x0(%rsi) 40d12b: 00 11 add %dl,(%rcx) 40d12d: 00 19 add %bl,(%rcx) 40d12f: 00 7c d8 7e add %bh,0x7e(%rax,%rbx,8) 40d133: 00 00 add %al,(%rax) 40d135: 00 00 add %al,(%rax) 40d137: 00 04 00 add %al,(%rax,%rax,1) 40d13a: 00 00 add %al,(%rax) 40d13c: 00 00 add %al,(%rax) ... Disassembly of section .dynstr: 000000000040d140 <.dynstr>: 40d140: 00 6c 69 62 add %ch,0x62(%rcx,%rbp,2) 40d144: 6d insl (%dx),%es:(%rdi) 40d145: 79 73 jns 40d1ba <_init-0xbc66> 40d147: 71 6c jno 40d1b5 <_init-0xbc6b> 40d149: 63 6c 69 65 movslq 0x65(%rcx,%rbp,2),%ebp 40d14d: 6e outsb %ds:(%rsi),(%dx) 40d14e: 74 2e je 40d17e <_init-0xbca2> 40d150: 73 6f jae 40d1c1 <_init-0xbc5f> 40d152: 2e 31 38 xor %edi,%cs:(%rax) 40d155: 00 5f 5f add %bl,0x5f(%rdi) 40d158: 67 6d insl (%dx),%es:(%edi) 40d15a: 6f outsl %ds:(%rsi),(%dx) 40d15b: 6e outsb %ds:(%rsi),(%dx) 40d15c: 5f pop %rdi 40d15d: 73 74 jae 40d1d3 <_init-0xbc4d> 40d15f: 61 (bad) 40d160: 72 74 jb 40d1d6 <_init-0xbc4a> 40d162: 5f pop %rdi 40d163: 5f pop %rdi 40d164: 00 6d 79 add %ch,0x79(%rbp) 40d167: 73 71 jae 40d1da <_init-0xbc46> 40d169: 6c insb (%dx),%es:(%rdi) 40d16a: 5f pop %rdi 40d16b: 65 72 72 gs jb 40d1e0 <_init-0xbc40> 40d16e: 6f outsl %ds:(%rsi),(%dx) 40d16f: 72 00 jb 40d171 <_init-0xbcaf> 40d171: 6d insl (%dx),%es:(%rdi) 40d172: 79 73 jns 40d1e7 <_init-0xbc39> 40d174: 71 6c jno 40d1e2 <_init-0xbc3e> 40d176: 5f pop %rdi 40d177: 73 65 jae 40d1de <_init-0xbc42> 40d179: 74 5f je 40d1da <_init-0xbc46> 40d17b: 63 68 61 movslq 0x61(%rax),%ebp 40d17e: 72 61 jb 40d1e1 <_init-0xbc3f> 40d180: 63 74 65 72 movslq 0x72(%rbp,%riz,2),%esi 40d184: 5f pop %rdi 40d185: 73 65 jae 40d1ec <_init-0xbc34> 40d187: 74 00 je 40d189 <_init-0xbc97> 40d189: 6d insl (%dx),%es:(%rdi) 40d18a: 79 73 jns 40d1ff <_init-0xbc21> 40d18c: 71 6c jno 40d1fa <_init-0xbc26> 40d18e: 5f pop %rdi 40d18f: 66 65 74 63 data16 gs je 40d1f6 <_init-0xbc2a> 40d193: 68 5f 72 6f 77 pushq $0x776f725f 40d198: 00 6d 79 add %ch,0x79(%rbp) 40d19b: 73 71 jae 40d20e <_init-0xbc12> 40d19d: 6c insb (%dx),%es:(%rdi) 40d19e: 5f pop %rdi 40d19f: 61 (bad) 40d1a0: 66 66 65 63 74 65 64 data16 movslq %gs:0x64(%rbp,%riz,2),%si 40d1a7: 5f pop %rdi 40d1a8: 72 6f jb 40d219 <_init-0xbc07> 40d1aa: 77 73 ja 40d21f <_init-0xbc01> 40d1ac: 00 6d 79 add %ch,0x79(%rbp) 40d1af: 73 71 jae 40d222 <_init-0xbbfe> 40d1b1: 6c insb (%dx),%es:(%rdi) 40d1b2: 5f pop %rdi 40d1b3: 61 (bad) 40d1b4: 75 74 jne 40d22a <_init-0xbbf6> 40d1b6: 6f outsl %ds:(%rsi),(%dx) 40d1b7: 63 6f 6d movslq 0x6d(%rdi),%ebp 40d1ba: 6d insl (%dx),%es:(%rdi) 40d1bb: 69 74 00 6d 79 73 71 imul $0x6c717379,0x6d(%rax,%rax,1),%esi 40d1c2: 6c 40d1c3: 5f pop %rdi 40d1c4: 73 65 jae 40d22b <_init-0xbbf5> 40d1c6: 6c insb (%dx),%es:(%rdi) 40d1c7: 65 63 74 5f 64 movslq %gs:0x64(%rdi,%rbx,2),%esi 40d1cc: 62 (bad) 40d1cd: 00 6d 79 add %ch,0x79(%rbp) 40d1d0: 73 71 jae 40d243 <_init-0xbbdd> 40d1d2: 6c insb (%dx),%es:(%rdi) 40d1d3: 5f pop %rdi 40d1d4: 6f outsl %ds:(%rsi),(%dx) 40d1d5: 70 74 jo 40d24b <_init-0xbbd5> 40d1d7: 69 6f 6e 73 00 6d 79 imul $0x796d0073,0x6e(%rdi),%ebp 40d1de: 73 71 jae 40d251 <_init-0xbbcf> 40d1e0: 6c insb (%dx),%es:(%rdi) 40d1e1: 5f pop %rdi 40d1e2: 73 74 jae 40d258 <_init-0xbbc8> 40d1e4: 6f outsl %ds:(%rsi),(%dx) 40d1e5: 72 65 jb 40d24c <_init-0xbbd4> 40d1e7: 5f pop %rdi 40d1e8: 72 65 jb 40d24f <_init-0xbbd1> 40d1ea: 73 75 jae 40d261 <_init-0xbbbf> 40d1ec: 6c insb (%dx),%es:(%rdi) 40d1ed: 74 00 je 40d1ef <_init-0xbc31> 40d1ef: 6d insl (%dx),%es:(%rdi) 40d1f0: 79 73 jns 40d265 <_init-0xbbbb> 40d1f2: 71 6c jno 40d260 <_init-0xbbc0> 40d1f4: 5f pop %rdi 40d1f5: 66 72 65 data16 jb 40d25d <_init-0xbbc3> 40d1f8: 65 5f gs pop %rdi 40d1fa: 72 65 jb 40d261 <_init-0xbbbf> 40d1fc: 73 75 jae 40d273 <_init-0xbbad> 40d1fe: 6c insb (%dx),%es:(%rdi) 40d1ff: 74 00 je 40d201 <_init-0xbc1f> 40d201: 6d insl (%dx),%es:(%rdi) 40d202: 79 73 jns 40d277 <_init-0xbba9> 40d204: 71 6c jno 40d272 <_init-0xbbae> 40d206: 5f pop %rdi 40d207: 66 69 65 6c 64 5f imul $0x5f64,0x6c(%rbp),%sp 40d20d: 63 6f 75 movslq 0x75(%rdi),%ebp 40d210: 6e outsb %ds:(%rsi),(%dx) 40d211: 74 00 je 40d213 <_init-0xbc0d> 40d213: 6d insl (%dx),%es:(%rdi) 40d214: 79 73 jns 40d289 <_init-0xbb97> 40d216: 71 6c jno 40d284 <_init-0xbb9c> 40d218: 5f pop %rdi 40d219: 6e outsb %ds:(%rsi),(%dx) 40d21a: 65 78 74 gs js 40d291 <_init-0xbb8f> 40d21d: 5f pop %rdi 40d21e: 72 65 jb 40d285 <_init-0xbb9b> 40d220: 73 75 jae 40d297 <_init-0xbb89> 40d222: 6c insb (%dx),%es:(%rdi) 40d223: 74 00 je 40d225 <_init-0xbbfb> 40d225: 6d insl (%dx),%es:(%rdi) 40d226: 79 73 jns 40d29b <_init-0xbb85> 40d228: 71 6c jno 40d296 <_init-0xbb8a> 40d22a: 5f pop %rdi 40d22b: 69 6e 69 74 00 6d 79 imul $0x796d0074,0x69(%rsi),%ebp 40d232: 73 71 jae 40d2a5 <_init-0xbb7b> 40d234: 6c insb (%dx),%es:(%rdi) 40d235: 5f pop %rdi 40d236: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 40d23a: 65 00 6d 79 add %ch,%gs:0x79(%rbp) 40d23e: 73 71 jae 40d2b1 <_init-0xbb6f> 40d240: 6c insb (%dx),%es:(%rdi) 40d241: 5f pop %rdi 40d242: 72 65 jb 40d2a9 <_init-0xbb77> 40d244: 61 (bad) 40d245: 6c insb (%dx),%es:(%rdi) 40d246: 5f pop %rdi 40d247: 63 6f 6e movslq 0x6e(%rdi),%ebp 40d24a: 6e outsb %ds:(%rsi),(%dx) 40d24b: 65 63 74 00 6d movslq %gs:0x6d(%rax,%rax,1),%esi 40d250: 79 73 jns 40d2c5 <_init-0xbb5b> 40d252: 71 6c jno 40d2c0 <_init-0xbb60> 40d254: 5f pop %rdi 40d255: 65 72 72 gs jb 40d2ca <_init-0xbb56> 40d258: 6e outsb %ds:(%rsi),(%dx) 40d259: 6f outsl %ds:(%rsi),(%dx) 40d25a: 00 6d 79 add %ch,0x79(%rbp) 40d25d: 73 71 jae 40d2d0 <_init-0xbb50> 40d25f: 6c insb (%dx),%es:(%rdi) 40d260: 5f pop %rdi 40d261: 71 75 jno 40d2d8 <_init-0xbb48> 40d263: 65 72 79 gs jb 40d2df <_init-0xbb41> 40d266: 00 6c 69 62 add %ch,0x62(%rcx,%rbp,2) 40d26a: 70 74 jo 40d2e0 <_init-0xbb40> 40d26c: 68 72 65 61 64 pushq $0x64616572 40d271: 2e 73 6f jae,pn 40d2e3 <_init-0xbb3d> 40d274: 2e 30 00 xor %al,%cs:(%rax) 40d277: 70 74 jo 40d2ed <_init-0xbb33> 40d279: 68 72 65 61 64 pushq $0x64616572 40d27e: 5f pop %rdi 40d27f: 6d insl (%dx),%es:(%rdi) 40d280: 75 74 jne 40d2f6 <_init-0xbb2a> 40d282: 65 78 5f gs js 40d2e4 <_init-0xbb3c> 40d285: 64 65 73 74 fs gs jae 40d2fd <_init-0xbb23> 40d289: 72 6f jb 40d2fa <_init-0xbb26> 40d28b: 79 00 jns 40d28d <_init-0xbb93> 40d28d: 70 74 jo 40d303 <_init-0xbb1d> 40d28f: 68 72 65 61 64 pushq $0x64616572 40d294: 5f pop %rdi 40d295: 72 77 jb 40d30e <_init-0xbb12> 40d297: 6c insb (%dx),%es:(%rdi) 40d298: 6f outsl %ds:(%rsi),(%dx) 40d299: 63 6b 5f movslq 0x5f(%rbx),%ebp 40d29c: 77 72 ja 40d310 <_init-0xbb10> 40d29e: 6c insb (%dx),%es:(%rdi) 40d29f: 6f outsl %ds:(%rsi),(%dx) 40d2a0: 63 6b 00 movslq 0x0(%rbx),%ebp 40d2a3: 72 65 jb 40d30a <_init-0xbb16> 40d2a5: 63 76 66 movslq 0x66(%rsi),%esi 40d2a8: 72 6f jb 40d319 <_init-0xbb07> 40d2aa: 6d insl (%dx),%es:(%rdi) 40d2ab: 00 70 74 add %dh,0x74(%rax) 40d2ae: 68 72 65 61 64 pushq $0x64616572 40d2b3: 5f pop %rdi 40d2b4: 6d insl (%dx),%es:(%rdi) 40d2b5: 75 74 jne 40d32b <_init-0xbaf5> 40d2b7: 65 78 5f gs js 40d319 <_init-0xbb07> 40d2ba: 69 6e 69 74 00 5f 5f imul $0x5f5f0074,0x69(%rsi),%ebp 40d2c1: 68 5f 65 72 72 pushq $0x7272655f 40d2c6: 6e outsb %ds:(%rsi),(%dx) 40d2c7: 6f outsl %ds:(%rsi),(%dx) 40d2c8: 5f pop %rdi 40d2c9: 6c insb (%dx),%es:(%rdi) 40d2ca: 6f outsl %ds:(%rsi),(%dx) 40d2cb: 63 61 74 movslq 0x74(%rcx),%esp 40d2ce: 69 6f 6e 00 70 74 68 imul $0x68747000,0x6e(%rdi),%ebp 40d2d5: 72 65 jb 40d33c <_init-0xbae4> 40d2d7: 61 (bad) 40d2d8: 64 5f fs pop %rdi 40d2da: 72 77 jb 40d353 <_init-0xbacd> 40d2dc: 6c insb (%dx),%es:(%rdi) 40d2dd: 6f outsl %ds:(%rsi),(%dx) 40d2de: 63 6b 5f movslq 0x5f(%rbx),%ebp 40d2e1: 75 6e jne 40d351 <_init-0xbacf> 40d2e3: 6c insb (%dx),%es:(%rdi) 40d2e4: 6f outsl %ds:(%rsi),(%dx) 40d2e5: 63 6b 00 movslq 0x0(%rbx),%ebp 40d2e8: 5f pop %rdi 40d2e9: 5f pop %rdi 40d2ea: 65 72 72 gs jb 40d35f <_init-0xbac1> 40d2ed: 6e outsb %ds:(%rsi),(%dx) 40d2ee: 6f outsl %ds:(%rsi),(%dx) 40d2ef: 5f pop %rdi 40d2f0: 6c insb (%dx),%es:(%rdi) 40d2f1: 6f outsl %ds:(%rsi),(%dx) 40d2f2: 63 61 74 movslq 0x74(%rcx),%esp 40d2f5: 69 6f 6e 00 70 74 68 imul $0x68747000,0x6e(%rdi),%ebp 40d2fc: 72 65 jb 40d363 <_init-0xbabd> 40d2fe: 61 (bad) 40d2ff: 64 5f fs pop %rdi 40d301: 6d insl (%dx),%es:(%rdi) 40d302: 75 74 jne 40d378 <_init-0xbaa8> 40d304: 65 78 5f gs js 40d366 <_init-0xbaba> 40d307: 6c insb (%dx),%es:(%rdi) 40d308: 6f outsl %ds:(%rsi),(%dx) 40d309: 63 6b 00 movslq 0x0(%rbx),%ebp 40d30c: 70 74 jo 40d382 <_init-0xba9e> 40d30e: 68 72 65 61 64 pushq $0x64616572 40d313: 5f pop %rdi 40d314: 6d insl (%dx),%es:(%rdi) 40d315: 75 74 jne 40d38b <_init-0xba95> 40d317: 65 78 61 gs js 40d37b <_init-0xbaa5> 40d31a: 74 74 je 40d390 <_init-0xba90> 40d31c: 72 5f jb 40d37d <_init-0xbaa3> 40d31e: 69 6e 69 74 00 70 74 imul $0x74700074,0x69(%rsi),%ebp 40d325: 68 72 65 61 64 pushq $0x64616572 40d32a: 5f pop %rdi 40d32b: 6d insl (%dx),%es:(%rdi) 40d32c: 75 74 jne 40d3a2 <_init-0xba7e> 40d32e: 65 78 61 gs js 40d392 <_init-0xba8e> 40d331: 74 74 je 40d3a7 <_init-0xba79> 40d333: 72 5f jb 40d394 <_init-0xba8c> 40d335: 73 65 jae 40d39c <_init-0xba84> 40d337: 74 70 je 40d3a9 <_init-0xba77> 40d339: 73 68 jae 40d3a3 <_init-0xba7d> 40d33b: 61 (bad) 40d33c: 72 65 jb 40d3a3 <_init-0xba7d> 40d33e: 64 00 70 74 add %dh,%fs:0x74(%rax) 40d342: 68 72 65 61 64 pushq $0x64616572 40d347: 5f pop %rdi 40d348: 72 77 jb 40d3c1 <_init-0xba5f> 40d34a: 6c insb (%dx),%es:(%rdi) 40d34b: 6f outsl %ds:(%rsi),(%dx) 40d34c: 63 6b 61 movslq 0x61(%rbx),%ebp 40d34f: 74 74 je 40d3c5 <_init-0xba5b> 40d351: 72 5f jb 40d3b2 <_init-0xba6e> 40d353: 69 6e 69 74 00 66 63 imul $0x63660074,0x69(%rsi),%ebp 40d35a: 6e outsb %ds:(%rsi),(%dx) 40d35b: 74 6c je 40d3c9 <_init-0xba57> 40d35d: 00 70 74 add %dh,0x74(%rax) 40d360: 68 72 65 61 64 pushq $0x64616572 40d365: 5f pop %rdi 40d366: 72 77 jb 40d3df <_init-0xba41> 40d368: 6c insb (%dx),%es:(%rdi) 40d369: 6f outsl %ds:(%rsi),(%dx) 40d36a: 63 6b 5f movslq 0x5f(%rbx),%ebp 40d36d: 69 6e 69 74 00 73 69 imul $0x69730074,0x69(%rsi),%ebp 40d374: 67 61 addr32 (bad) 40d376: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 40d37a: 6e outsb %ds:(%rsi),(%dx) 40d37b: 00 70 74 add %dh,0x74(%rax) 40d37e: 68 72 65 61 64 pushq $0x64616572 40d383: 5f pop %rdi 40d384: 72 77 jb 40d3fd <_init-0xba23> 40d386: 6c insb (%dx),%es:(%rdi) 40d387: 6f outsl %ds:(%rsi),(%dx) 40d388: 63 6b 5f movslq 0x5f(%rbx),%ebp 40d38b: 72 64 jb 40d3f1 <_init-0xba2f> 40d38d: 6c insb (%dx),%es:(%rdi) 40d38e: 6f outsl %ds:(%rsi),(%dx) 40d38f: 63 6b 00 movslq 0x0(%rbx),%ebp 40d392: 73 65 jae 40d3f9 <_init-0xba27> 40d394: 6e outsb %ds:(%rsi),(%dx) 40d395: 64 74 6f fs je 40d407 <_init-0xba19> 40d398: 00 70 74 add %dh,0x74(%rax) 40d39b: 68 72 65 61 64 pushq $0x64616572 40d3a0: 5f pop %rdi 40d3a1: 72 77 jb 40d41a <_init-0xba06> 40d3a3: 6c insb (%dx),%es:(%rdi) 40d3a4: 6f outsl %ds:(%rsi),(%dx) 40d3a5: 63 6b 61 movslq 0x61(%rbx),%ebp 40d3a8: 74 74 je 40d41e <_init-0xba02> 40d3aa: 72 5f jb 40d40b <_init-0xba15> 40d3ac: 73 65 jae 40d413 <_init-0xba0d> 40d3ae: 74 70 je 40d420 <_init-0xba00> 40d3b0: 73 68 jae 40d41a <_init-0xba06> 40d3b2: 61 (bad) 40d3b3: 72 65 jb 40d41a <_init-0xba06> 40d3b5: 64 00 70 74 add %dh,%fs:0x74(%rax) 40d3b9: 68 72 65 61 64 pushq $0x64616572 40d3be: 5f pop %rdi 40d3bf: 72 77 jb 40d438 <_init-0xb9e8> 40d3c1: 6c insb (%dx),%es:(%rdi) 40d3c2: 6f outsl %ds:(%rsi),(%dx) 40d3c3: 63 6b 5f movslq 0x5f(%rbx),%ebp 40d3c6: 64 65 73 74 fs gs jae 40d43e <_init-0xb9e2> 40d3ca: 72 6f jb 40d43b <_init-0xb9e5> 40d3cc: 79 00 jns 40d3ce <_init-0xba52> 40d3ce: 70 74 jo 40d444 <_init-0xb9dc> 40d3d0: 68 72 65 61 64 pushq $0x64616572 40d3d5: 5f pop %rdi 40d3d6: 6d insl (%dx),%es:(%rdi) 40d3d7: 75 74 jne 40d44d <_init-0xb9d3> 40d3d9: 65 78 5f gs js 40d43b <_init-0xb9e5> 40d3dc: 75 6e jne 40d44c <_init-0xb9d4> 40d3de: 6c insb (%dx),%es:(%rdi) 40d3df: 6f outsl %ds:(%rsi),(%dx) 40d3e0: 63 6b 00 movslq 0x0(%rbx),%ebp 40d3e3: 6e outsb %ds:(%rsi),(%dx) 40d3e4: 61 (bad) 40d3e5: 6e outsb %ds:(%rsi),(%dx) 40d3e6: 6f outsl %ds:(%rsi),(%dx) 40d3e7: 73 6c jae 40d455 <_init-0xb9cb> 40d3e9: 65 65 70 00 gs gs jo 40d3ed <_init-0xba33> 40d3ed: 6c insb (%dx),%es:(%rdi) 40d3ee: 73 65 jae 40d455 <_init-0xb9cb> 40d3f0: 65 6b 00 77 imul $0x77,%gs:(%rax),%eax 40d3f4: 61 (bad) 40d3f5: 69 74 70 69 64 00 6c imul $0x696c0064,0x69(%rax,%rsi,2),%esi 40d3fc: 69 40d3fd: 62 (bad) 40d3fe: 7a 2e jp 40d42e <_init-0xb9f2> 40d400: 73 6f jae 40d471 <_init-0xb9af> 40d402: 2e 31 00 xor %eax,%cs:(%rax) 40d405: 63 6f 6d movslq 0x6d(%rdi),%ebp 40d408: 70 72 jo 40d47c <_init-0xb9a4> 40d40a: 65 73 73 gs jae 40d480 <_init-0xb9a0> 40d40d: 42 6f rex.X outsl %ds:(%rsi),(%dx) 40d40f: 75 6e jne 40d47f <_init-0xb9a1> 40d411: 64 00 6c 69 62 add %ch,%fs:0x62(%rcx,%rbp,2) 40d416: 6d insl (%dx),%es:(%rdi) 40d417: 2e 73 6f jae,pn 40d489 <_init-0xb997> 40d41a: 2e 36 00 66 6c cs add %ah,%ss:0x6c(%rsi) 40d41f: 6f outsl %ds:(%rsi),(%dx) 40d420: 6f outsl %ds:(%rsi),(%dx) 40d421: 72 00 jb 40d423 <_init-0xb9fd> 40d423: 65 78 70 gs js 40d496 <_init-0xb98a> 40d426: 00 72 6f add %dh,0x6f(%rdx) 40d429: 75 6e jne 40d499 <_init-0xb987> 40d42b: 64 00 63 65 add %ah,%fs:0x65(%rbx) 40d42f: 69 6c 00 74 72 75 6e imul $0x636e7572,0x74(%rax,%rax,1),%ebp 40d436: 63 40d437: 00 73 69 add %dh,0x69(%rbx) 40d43a: 6e outsb %ds:(%rsi),(%dx) 40d43b: 63 6f 73 movslq 0x73(%rdi),%ebp 40d43e: 00 73 71 add %dh,0x71(%rbx) 40d441: 72 74 jb 40d4b7 <_init-0xb969> 40d443: 00 6c 69 62 add %ch,0x62(%rcx,%rbp,2) 40d447: 64 6c fs insb (%dx),%es:(%rdi) 40d449: 2e 73 6f jae,pn 40d4bb <_init-0xb965> 40d44c: 2e 32 00 xor %cs:(%rax),%al 40d44f: 64 6c fs insb (%dx),%es:(%rdi) 40d451: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 40d455: 65 00 64 6c 73 add %ah,%gs:0x73(%rsp,%rbp,2) 40d45a: 79 6d jns 40d4c9 <_init-0xb957> 40d45c: 00 64 6c 6f add %ah,0x6f(%rsp,%rbp,2) 40d460: 70 65 jo 40d4c7 <_init-0xb959> 40d462: 6e outsb %ds:(%rsi),(%dx) 40d463: 00 64 6c 65 add %ah,0x65(%rsp,%rbp,2) 40d467: 72 72 jb 40d4db <_init-0xb945> 40d469: 6f outsl %ds:(%rsi),(%dx) 40d46a: 72 00 jb 40d46c <_init-0xb9b4> 40d46c: 6c insb (%dx),%es:(%rdi) 40d46d: 69 62 73 73 6c 2e 73 imul $0x732e6c73,0x73(%rdx),%esp 40d474: 6f outsl %ds:(%rsi),(%dx) 40d475: 2e 31 30 xor %esi,%cs:(%rax) 40d478: 00 53 53 add %dl,0x53(%rbx) 40d47b: 4c 5f rex.WR pop %rdi 40d47d: 67 65 74 5f addr32 gs je 40d4e0 <_init-0xb940> 40d481: 65 72 72 gs jb 40d4f6 <_init-0xb92a> 40d484: 6f outsl %ds:(%rsi),(%dx) 40d485: 72 00 jb 40d487 <_init-0xb999> 40d487: 53 push %rbx 40d488: 53 push %rbx 40d489: 4c 5f rex.WR pop %rdi 40d48b: 43 54 rex.XB push %r12 40d48d: 58 pop %rax 40d48e: 5f pop %rdi 40d48f: 66 72 65 data16 jb 40d4f7 <_init-0xb929> 40d492: 65 00 53 53 add %dl,%gs:0x53(%rbx) 40d496: 4c 5f rex.WR pop %rdi 40d498: 61 (bad) 40d499: 6c insb (%dx),%es:(%rdi) 40d49a: 65 72 74 gs jb 40d511 <_init-0xb90f> 40d49d: 5f pop %rdi 40d49e: 64 65 73 63 fs gs jae 40d505 <_init-0xb91b> 40d4a2: 5f pop %rdi 40d4a3: 73 74 jae 40d519 <_init-0xb907> 40d4a5: 72 69 jb 40d510 <_init-0xb910> 40d4a7: 6e outsb %ds:(%rsi),(%dx) 40d4a8: 67 5f addr32 pop %rdi 40d4aa: 6c insb (%dx),%es:(%rdi) 40d4ab: 6f outsl %ds:(%rsi),(%dx) 40d4ac: 6e outsb %ds:(%rsi),(%dx) 40d4ad: 67 00 53 53 add %dl,0x53(%ebx) 40d4b1: 4c 5f rex.WR pop %rdi 40d4b3: 72 65 jb 40d51a <_init-0xb906> 40d4b5: 61 (bad) 40d4b6: 64 00 53 53 add %dl,%fs:0x53(%rbx) 40d4ba: 4c 5f rex.WR pop %rdi 40d4bc: 43 54 rex.XB push %r12 40d4be: 58 pop %rax 40d4bf: 5f pop %rdi 40d4c0: 63 74 72 6c movslq 0x6c(%rdx,%rsi,2),%esi 40d4c4: 00 53 53 add %dl,0x53(%rbx) 40d4c7: 4c 5f rex.WR pop %rdi 40d4c9: 67 65 74 5f addr32 gs je 40d52c <_init-0xb8f4> 40d4cd: 76 65 jbe 40d534 <_init-0xb8ec> 40d4cf: 72 69 jb 40d53a <_init-0xb8e6> 40d4d1: 66 79 5f data16 jns 40d533 <_init-0xb8ed> 40d4d4: 72 65 jb 40d53b <_init-0xb8e5> 40d4d6: 73 75 jae 40d54d <_init-0xb8d3> 40d4d8: 6c insb (%dx),%es:(%rdi) 40d4d9: 74 00 je 40d4db <_init-0xb945> 40d4db: 53 push %rbx 40d4dc: 53 push %rbx 40d4dd: 4c 5f rex.WR pop %rdi 40d4df: 43 54 rex.XB push %r12 40d4e1: 58 pop %rax 40d4e2: 5f pop %rdi 40d4e3: 67 65 74 5f addr32 gs je 40d546 <_init-0xb8da> 40d4e7: 63 65 72 movslq 0x72(%rbp),%esp 40d4ea: 74 5f je 40d54b <_init-0xb8d5> 40d4ec: 73 74 jae 40d562 <_init-0xb8be> 40d4ee: 6f outsl %ds:(%rsi),(%dx) 40d4ef: 72 65 jb 40d556 <_init-0xb8ca> 40d4f1: 00 53 53 add %dl,0x53(%rbx) 40d4f4: 4c 5f rex.WR pop %rdi 40d4f6: 43 54 rex.XB push %r12 40d4f8: 58 pop %rax 40d4f9: 5f pop %rdi 40d4fa: 75 73 jne 40d56f <_init-0xb8b1> 40d4fc: 65 5f gs pop %rdi 40d4fe: 50 push %rax 40d4ff: 72 69 jb 40d56a <_init-0xb8b6> 40d501: 76 61 jbe 40d564 <_init-0xb8bc> 40d503: 74 65 je 40d56a <_init-0xb8b6> 40d505: 4b rex.WXB 40d506: 65 79 5f gs jns 40d568 <_init-0xb8b8> 40d509: 66 69 6c 65 00 53 53 imul $0x5353,0x0(%rbp,%riz,2),%bp 40d510: 4c 5f rex.WR pop %rdi 40d512: 63 6f 6e movslq 0x6e(%rdi),%ebp 40d515: 6e outsb %ds:(%rsi),(%dx) 40d516: 65 63 74 00 53 movslq %gs:0x53(%rax,%rax,1),%esi 40d51b: 53 push %rbx 40d51c: 4c 5f rex.WR pop %rdi 40d51e: 43 54 rex.XB push %r12 40d520: 58 pop %rax 40d521: 5f pop %rdi 40d522: 73 65 jae 40d589 <_init-0xb897> 40d524: 74 5f je 40d585 <_init-0xb89b> 40d526: 70 73 jo 40d59b <_init-0xb885> 40d528: 6b 5f 73 65 imul $0x65,0x73(%rdi),%ebx 40d52c: 72 76 jb 40d5a4 <_init-0xb87c> 40d52e: 65 72 5f gs jb 40d590 <_init-0xb890> 40d531: 63 61 6c movslq 0x6c(%rcx),%esp 40d534: 6c insb (%dx),%es:(%rdi) 40d535: 62 61 (bad) 40d537: 63 6b 00 movslq 0x0(%rbx),%ebp 40d53a: 53 push %rbx 40d53b: 53 push %rbx 40d53c: 4c 5f rex.WR pop %rdi 40d53e: 43 54 rex.XB push %r12 40d540: 58 pop %rax 40d541: 5f pop %rdi 40d542: 6c insb (%dx),%es:(%rdi) 40d543: 6f outsl %ds:(%rsi),(%dx) 40d544: 61 (bad) 40d545: 64 5f fs pop %rdi 40d547: 76 65 jbe 40d5ae <_init-0xb872> 40d549: 72 69 jb 40d5b4 <_init-0xb86c> 40d54b: 66 79 5f data16 jns 40d5ad <_init-0xb873> 40d54e: 6c insb (%dx),%es:(%rdi) 40d54f: 6f outsl %ds:(%rsi),(%dx) 40d550: 63 61 74 movslq 0x74(%rcx),%esp 40d553: 69 6f 6e 73 00 53 53 imul $0x53530073,0x6e(%rdi),%ebp 40d55a: 4c 5f rex.WR pop %rdi 40d55c: 6c insb (%dx),%es:(%rdi) 40d55d: 69 62 72 61 72 79 5f imul $0x5f797261,0x72(%rdx),%esp 40d564: 69 6e 69 74 00 54 4c imul $0x4c540074,0x69(%rsi),%ebp 40d56b: 53 push %rbx 40d56c: 76 31 jbe 40d59f <_init-0xb881> 40d56e: 5f pop %rdi 40d56f: 32 5f 6d xor 0x6d(%rdi),%bl 40d572: 65 74 68 gs je 40d5dd <_init-0xb843> 40d575: 6f outsl %ds:(%rsi),(%dx) 40d576: 64 00 53 53 add %dl,%fs:0x53(%rbx) 40d57a: 4c 5f rex.WR pop %rdi 40d57c: 61 (bad) 40d57d: 63 63 65 movslq 0x65(%rbx),%esp 40d580: 70 74 jo 40d5f6 <_init-0xb82a> 40d582: 00 53 53 add %dl,0x53(%rbx) 40d585: 4c 5f rex.WR pop %rdi 40d587: 73 68 jae 40d5f1 <_init-0xb82f> 40d589: 75 74 jne 40d5ff <_init-0xb821> 40d58b: 64 6f outsl %fs:(%rsi),(%dx) 40d58d: 77 6e ja 40d5fd <_init-0xb823> 40d58f: 00 53 53 add %dl,0x53(%rbx) 40d592: 4c 5f rex.WR pop %rdi 40d594: 67 65 74 5f addr32 gs je 40d5f7 <_init-0xb829> 40d598: 63 75 72 movslq 0x72(%rbp),%esi 40d59b: 72 65 jb 40d602 <_init-0xb81e> 40d59d: 6e outsb %ds:(%rsi),(%dx) 40d59e: 74 5f je 40d5ff <_init-0xb821> 40d5a0: 63 69 70 movslq 0x70(%rcx),%ebp 40d5a3: 68 65 72 00 53 pushq $0x53007265 40d5a8: 53 push %rbx 40d5a9: 4c 5f rex.WR pop %rdi 40d5ab: 77 72 ja 40d61f <_init-0xb801> 40d5ad: 69 74 65 00 53 53 4c imul $0x5f4c5353,0x0(%rbp,%riz,2),%esi 40d5b4: 5f 40d5b5: 43 54 rex.XB push %r12 40d5b7: 58 pop %rax 40d5b8: 5f pop %rdi 40d5b9: 63 68 65 movslq 0x65(%rax),%ebp 40d5bc: 63 6b 5f movslq 0x5f(%rbx),%ebp 40d5bf: 70 72 jo 40d633 <_init-0xb7ed> 40d5c1: 69 76 61 74 65 5f 6b imul $0x6b5f6574,0x61(%rsi),%esi 40d5c8: 65 79 00 gs jns 40d5cb <_init-0xb855> 40d5cb: 53 push %rbx 40d5cc: 53 push %rbx 40d5cd: 4c 5f rex.WR pop %rdi 40d5cf: 43 54 rex.XB push %r12 40d5d1: 58 pop %rax 40d5d2: 5f pop %rdi 40d5d3: 73 65 jae 40d63a <_init-0xb7e6> 40d5d5: 74 5f je 40d636 <_init-0xb7ea> 40d5d7: 70 73 jo 40d64c <_init-0xb7d4> 40d5d9: 6b 5f 63 6c imul $0x6c,0x63(%rdi),%ebx 40d5dd: 69 65 6e 74 5f 63 61 imul $0x61635f74,0x6e(%rbp),%esp 40d5e4: 6c insb (%dx),%es:(%rdi) 40d5e5: 6c insb (%dx),%es:(%rdi) 40d5e6: 62 61 (bad) 40d5e8: 63 6b 00 movslq 0x0(%rbx),%ebp 40d5eb: 53 push %rbx 40d5ec: 53 push %rbx 40d5ed: 4c 5f rex.WR pop %rdi 40d5ef: 43 rex.XB 40d5f0: 49 50 rex.WB push %r8 40d5f2: 48 rex.W 40d5f3: 45 52 rex.RB push %r10 40d5f5: 5f pop %rdi 40d5f6: 67 65 74 5f addr32 gs je 40d659 <_init-0xb7c7> 40d5fa: 6e outsb %ds:(%rsi),(%dx) 40d5fb: 61 (bad) 40d5fc: 6d insl (%dx),%es:(%rdi) 40d5fd: 65 00 54 4c 53 add %dl,%gs:0x53(%rsp,%rcx,2) 40d602: 76 31 jbe 40d635 <_init-0xb7eb> 40d604: 5f pop %rdi 40d605: 32 5f 63 xor 0x63(%rdi),%bl 40d608: 6c insb (%dx),%es:(%rdi) 40d609: 69 65 6e 74 5f 6d 65 imul $0x656d5f74,0x6e(%rbp),%esp 40d610: 74 68 je 40d67a <_init-0xb7a6> 40d612: 6f outsl %ds:(%rsi),(%dx) 40d613: 64 00 53 53 add %dl,%fs:0x53(%rbx) 40d617: 4c 5f rex.WR pop %rdi 40d619: 43 54 rex.XB push %r12 40d61b: 58 pop %rax 40d61c: 5f pop %rdi 40d61d: 75 73 jne 40d692 <_init-0xb78e> 40d61f: 65 5f gs pop %rdi 40d621: 63 65 72 movslq 0x72(%rbp),%esp 40d624: 74 69 je 40d68f <_init-0xb791> 40d626: 66 69 63 61 74 65 imul $0x6574,0x61(%rbx),%sp 40d62c: 5f pop %rdi 40d62d: 63 68 61 movslq 0x61(%rax),%ebp 40d630: 69 6e 5f 66 69 6c 65 imul $0x656c6966,0x5f(%rsi),%ebp 40d637: 00 53 53 add %dl,0x53(%rbx) 40d63a: 4c 5f rex.WR pop %rdi 40d63c: 67 65 74 5f addr32 gs je 40d69f <_init-0xb781> 40d640: 70 65 jo 40d6a7 <_init-0xb779> 40d642: 65 72 5f gs jb 40d6a4 <_init-0xb77c> 40d645: 63 65 72 movslq 0x72(%rbp),%esp 40d648: 74 69 je 40d6b3 <_init-0xb76d> 40d64a: 66 69 63 61 74 65 imul $0x6574,0x61(%rbx),%sp 40d650: 00 53 53 add %dl,0x53(%rbx) 40d653: 4c 5f rex.WR pop %rdi 40d655: 73 65 jae 40d6bc <_init-0xb764> 40d657: 74 5f je 40d6b8 <_init-0xb768> 40d659: 66 64 00 53 53 data16 add %dl,%fs:0x53(%rbx) 40d65e: 4c 5f rex.WR pop %rdi 40d660: 43 54 rex.XB push %r12 40d662: 58 pop %rax 40d663: 5f pop %rdi 40d664: 73 65 jae 40d6cb <_init-0xb755> 40d666: 74 5f je 40d6c7 <_init-0xb759> 40d668: 76 65 jbe 40d6cf <_init-0xb751> 40d66a: 72 69 jb 40d6d5 <_init-0xb74b> 40d66c: 66 79 00 data16 jns 40d66f <_init-0xb7b1> 40d66f: 53 push %rbx 40d670: 53 push %rbx 40d671: 4c 5f rex.WR pop %rdi 40d673: 67 65 74 5f addr32 gs je 40d6d6 <_init-0xb74a> 40d677: 76 65 jbe 40d6de <_init-0xb742> 40d679: 72 73 jb 40d6ee <_init-0xb732> 40d67b: 69 6f 6e 00 53 53 4c imul $0x4c535300,0x6e(%rdi),%ebp 40d682: 5f pop %rdi 40d683: 66 72 65 data16 jb 40d6eb <_init-0xb735> 40d686: 65 00 53 53 add %dl,%gs:0x53(%rbx) 40d68a: 4c 5f rex.WR pop %rdi 40d68c: 6c insb (%dx),%es:(%rdi) 40d68d: 6f outsl %ds:(%rsi),(%dx) 40d68e: 61 (bad) 40d68f: 64 5f fs pop %rdi 40d691: 65 72 72 gs jb 40d706 <_init-0xb71a> 40d694: 6f outsl %ds:(%rsi),(%dx) 40d695: 72 5f jb 40d6f6 <_init-0xb72a> 40d697: 73 74 jae 40d70d <_init-0xb713> 40d699: 72 69 jb 40d704 <_init-0xb71c> 40d69b: 6e outsb %ds:(%rsi),(%dx) 40d69c: 67 73 00 addr32 jae 40d69f <_init-0xb781> 40d69f: 53 push %rbx 40d6a0: 53 push %rbx 40d6a1: 4c 5f rex.WR pop %rdi 40d6a3: 43 54 rex.XB push %r12 40d6a5: 58 pop %rax 40d6a6: 5f pop %rdi 40d6a7: 73 65 jae 40d70e <_init-0xb712> 40d6a9: 74 5f je 40d70a <_init-0xb716> 40d6ab: 69 6e 66 6f 5f 63 61 imul $0x61635f6f,0x66(%rsi),%ebp 40d6b2: 6c insb (%dx),%es:(%rdi) 40d6b3: 6c insb (%dx),%es:(%rdi) 40d6b4: 62 61 (bad) 40d6b6: 63 6b 00 movslq 0x0(%rbx),%ebp 40d6b9: 53 push %rbx 40d6ba: 53 push %rbx 40d6bb: 4c 5f rex.WR pop %rdi 40d6bd: 61 (bad) 40d6be: 6c insb (%dx),%es:(%rdi) 40d6bf: 65 72 74 gs jb 40d736 <_init-0xb6ea> 40d6c2: 5f pop %rdi 40d6c3: 74 79 je 40d73e <_init-0xb6e2> 40d6c5: 70 65 jo 40d72c <_init-0xb6f4> 40d6c7: 5f pop %rdi 40d6c8: 73 74 jae 40d73e <_init-0xb6e2> 40d6ca: 72 69 jb 40d735 <_init-0xb6eb> 40d6cc: 6e outsb %ds:(%rsi),(%dx) 40d6cd: 67 5f addr32 pop %rdi 40d6cf: 6c insb (%dx),%es:(%rdi) 40d6d0: 6f outsl %ds:(%rsi),(%dx) 40d6d1: 6e outsb %ds:(%rsi),(%dx) 40d6d2: 67 00 53 53 add %dl,0x53(%ebx) 40d6d6: 4c 5f rex.WR pop %rdi 40d6d8: 6e outsb %ds:(%rsi),(%dx) 40d6d9: 65 77 00 gs ja 40d6dc <_init-0xb744> 40d6dc: 53 push %rbx 40d6dd: 53 push %rbx 40d6de: 4c 5f rex.WR pop %rdi 40d6e0: 43 54 rex.XB push %r12 40d6e2: 58 pop %rax 40d6e3: 5f pop %rdi 40d6e4: 6e outsb %ds:(%rsi),(%dx) 40d6e5: 65 77 00 gs ja 40d6e8 <_init-0xb738> 40d6e8: 53 push %rbx 40d6e9: 53 push %rbx 40d6ea: 4c 5f rex.WR pop %rdi 40d6ec: 43 54 rex.XB push %r12 40d6ee: 58 pop %rax 40d6ef: 5f pop %rdi 40d6f0: 73 65 jae 40d757 <_init-0xb6c9> 40d6f2: 74 5f je 40d753 <_init-0xb6cd> 40d6f4: 63 69 70 movslq 0x70(%rcx),%ebp 40d6f7: 68 65 72 5f 6c pushq $0x6c5f7265 40d6fc: 69 73 74 00 6c 69 62 imul $0x62696c00,0x74(%rbx),%esi 40d703: 63 72 79 movslq 0x79(%rdx),%esi 40d706: 70 74 jo 40d77c <_init-0xb6a4> 40d708: 6f outsl %ds:(%rsi),(%dx) 40d709: 2e 73 6f jae,pn 40d77b <_init-0xb6a5> 40d70c: 2e 31 30 xor %esi,%cs:(%rax) 40d70f: 00 52 41 add %dl,0x41(%rdx) 40d712: 4e rex.WRX 40d713: 44 5f rex.R pop %rdi 40d715: 73 74 jae 40d78b <_init-0xb695> 40d717: 61 (bad) 40d718: 74 75 je 40d78f <_init-0xb691> 40d71a: 73 00 jae 40d71c <_init-0xb704> 40d71c: 58 pop %rax 40d71d: 35 30 39 5f 4c xor $0x4c5f3930,%eax 40d722: 4f rex.WRXB 40d723: 4f rex.WRXB 40d724: 4b 55 rex.WXB push %r13 40d726: 50 push %rax 40d727: 5f pop %rdi 40d728: 66 69 6c 65 00 58 35 imul $0x3558,0x0(%rbp,%riz,2),%bp 40d72f: 30 39 xor %bh,(%rcx) 40d731: 5f pop %rdi 40d732: 53 push %rbx 40d733: 54 push %rsp 40d734: 4f 52 rex.WRXB push %r10 40d736: 45 5f rex.RB pop %r15 40d738: 73 65 jae 40d79f <_init-0xb681> 40d73a: 74 5f je 40d79b <_init-0xb685> 40d73c: 66 6c data16 insb (%dx),%es:(%rdi) 40d73e: 61 (bad) 40d73f: 67 73 00 addr32 jae 40d742 <_init-0xb6de> 40d742: 73 6b jae 40d7af <_init-0xb671> 40d744: 5f pop %rdi 40d745: 6e outsb %ds:(%rsi),(%dx) 40d746: 75 6d jne 40d7b5 <_init-0xb66b> 40d748: 00 45 52 add %al,0x52(%rbp) 40d74b: 52 push %rdx 40d74c: 5f pop %rdi 40d74d: 70 65 jo 40d7b4 <_init-0xb66c> 40d74f: 65 6b 5f 65 72 imul $0x72,%gs:0x65(%rdi),%ebx 40d754: 72 6f jb 40d7c5 <_init-0xb65b> 40d756: 72 00 jb 40d758 <_init-0xb6c8> 40d758: 53 push %rbx 40d759: 53 push %rbx 40d75a: 4c rex.WR 40d75b: 65 61 gs (bad) 40d75d: 79 5f jns 40d7be <_init-0xb662> 40d75f: 76 65 jbe 40d7c6 <_init-0xb65a> 40d761: 72 73 jb 40d7d6 <_init-0xb64a> 40d763: 69 6f 6e 00 58 35 30 imul $0x30355800,0x6e(%rdi),%ebp 40d76a: 39 5f 76 cmp %ebx,0x76(%rdi) 40d76d: 65 72 69 gs jb 40d7d9 <_init-0xb647> 40d770: 66 79 5f data16 jns 40d7d2 <_init-0xb64e> 40d773: 63 65 72 movslq 0x72(%rbp),%esp 40d776: 74 5f je 40d7d7 <_init-0xb649> 40d778: 65 72 72 gs jb 40d7ed <_init-0xb633> 40d77b: 6f outsl %ds:(%rsi),(%dx) 40d77c: 72 5f jb 40d7dd <_init-0xb643> 40d77e: 73 74 jae 40d7f4 <_init-0xb62c> 40d780: 72 69 jb 40d7eb <_init-0xb635> 40d782: 6e outsb %ds:(%rsi),(%dx) 40d783: 67 00 42 49 add %al,0x49(%edx) 40d787: 4f 5f rex.WRXB pop %r15 40d789: 73 5f jae 40d7ea <_init-0xb636> 40d78b: 6d insl (%dx),%es:(%rdi) 40d78c: 65 6d gs insl (%dx),%es:(%rdi) 40d78e: 00 45 52 add %al,0x52(%rbp) 40d791: 52 push %rdx 40d792: 5f pop %rdi 40d793: 67 65 74 5f addr32 gs je 40d7f6 <_init-0xb62a> 40d797: 65 72 72 gs jb 40d80c <_init-0xb614> 40d79a: 6f outsl %ds:(%rsi),(%dx) 40d79b: 72 5f jb 40d7fc <_init-0xb624> 40d79d: 6c insb (%dx),%es:(%rdi) 40d79e: 69 6e 65 5f 64 61 74 imul $0x7461645f,0x65(%rsi),%ebp 40d7a5: 61 (bad) 40d7a6: 00 58 35 add %bl,0x35(%rax) 40d7a9: 30 39 xor %bh,(%rcx) 40d7ab: 5f pop %rdi 40d7ac: 67 65 74 5f addr32 gs je 40d80f <_init-0xb611> 40d7b0: 73 75 jae 40d827 <_init-0xb5f9> 40d7b2: 62 (bad) 40d7b3: 6a 65 pushq $0x65 40d7b5: 63 74 5f 6e movslq 0x6e(%rdi,%rbx,2),%esi 40d7b9: 61 (bad) 40d7ba: 6d insl (%dx),%es:(%rdi) 40d7bb: 65 00 45 52 add %al,%gs:0x52(%rbp) 40d7bf: 52 push %rdx 40d7c0: 5f pop %rdi 40d7c1: 65 72 72 gs jb 40d836 <_init-0xb5ea> 40d7c4: 6f outsl %ds:(%rsi),(%dx) 40d7c5: 72 5f jb 40d826 <_init-0xb5fa> 40d7c7: 73 74 jae 40d83d <_init-0xb5e3> 40d7c9: 72 69 jb 40d834 <_init-0xb5ec> 40d7cb: 6e outsb %ds:(%rsi),(%dx) 40d7cc: 67 5f addr32 pop %rdi 40d7ce: 6e outsb %ds:(%rsi),(%dx) 40d7cf: 00 58 35 add %bl,0x35(%rax) 40d7d2: 30 39 xor %bh,(%rcx) 40d7d4: 5f pop %rdi 40d7d5: 66 72 65 data16 jb 40d83d <_init-0xb5e3> 40d7d8: 65 00 45 52 add %al,%gs:0x52(%rbp) 40d7dc: 52 push %rdx 40d7dd: 5f pop %rdi 40d7de: 6c insb (%dx),%es:(%rdi) 40d7df: 6f outsl %ds:(%rsi),(%dx) 40d7e0: 61 (bad) 40d7e1: 64 5f fs pop %rdi 40d7e3: 42 rex.X 40d7e4: 49 rex.WB 40d7e5: 4f 5f rex.WRXB pop %r15 40d7e7: 73 74 jae 40d85d <_init-0xb5c3> 40d7e9: 72 69 jb 40d854 <_init-0xb5cc> 40d7eb: 6e outsb %ds:(%rsi),(%dx) 40d7ec: 67 73 00 addr32 jae 40d7ef <_init-0xb631> 40d7ef: 58 pop %rax 40d7f0: 35 30 39 5f 67 xor $0x675f3930,%eax 40d7f5: 65 74 5f gs je 40d857 <_init-0xb5c9> 40d7f8: 69 73 73 75 65 72 5f imul $0x5f726575,0x73(%rbx),%esi 40d7ff: 6e outsb %ds:(%rsi),(%dx) 40d800: 61 (bad) 40d801: 6d insl (%dx),%es:(%rdi) 40d802: 65 00 58 35 add %bl,%gs:0x35(%rax) 40d806: 30 39 xor %bh,(%rcx) 40d808: 5f pop %rdi 40d809: 6c insb (%dx),%es:(%rdi) 40d80a: 6f outsl %ds:(%rsi),(%dx) 40d80b: 61 (bad) 40d80c: 64 5f fs pop %rdi 40d80e: 63 72 6c movslq 0x6c(%rdx),%esi 40d811: 5f pop %rdi 40d812: 66 69 6c 65 00 52 41 imul $0x4152,0x0(%rbp,%riz,2),%bp 40d819: 4e rex.WRX 40d81a: 44 5f rex.R pop %rdi 40d81c: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40d820: 6e outsb %ds:(%rsi),(%dx) 40d821: 75 70 jne 40d893 <_init-0xb58d> 40d823: 00 42 49 add %al,0x49(%rdx) 40d826: 4f 5f rex.WRXB pop %r15 40d828: 6e outsb %ds:(%rsi),(%dx) 40d829: 65 77 00 gs ja 40d82c <_init-0xb5f4> 40d82c: 42 rex.X 40d82d: 49 rex.WB 40d82e: 4f 5f rex.WRXB pop %r15 40d830: 63 74 72 6c movslq 0x6c(%rdx,%rsi,2),%esi 40d834: 00 58 35 add %bl,0x35(%rax) 40d837: 30 39 xor %bh,(%rcx) 40d839: 5f pop %rdi 40d83a: 53 push %rbx 40d83b: 54 push %rsp 40d83c: 4f 52 rex.WRXB push %r10 40d83e: 45 5f rex.RB pop %r15 40d840: 61 (bad) 40d841: 64 64 5f fs fs pop %rdi 40d844: 6c insb (%dx),%es:(%rdi) 40d845: 6f outsl %ds:(%rsi),(%dx) 40d846: 6f outsl %ds:(%rsi),(%dx) 40d847: 6b 75 70 00 imul $0x0,0x70(%rbp),%esi 40d84b: 58 pop %rax 40d84c: 35 30 39 5f 4e xor $0x4e5f3930,%eax 40d851: 41 rex.B 40d852: 4d rex.WRB 40d853: 45 5f rex.RB pop %r15 40d855: 70 72 jo 40d8c9 <_init-0xb557> 40d857: 69 6e 74 5f 65 78 00 imul $0x78655f,0x74(%rsi),%ebp 40d85e: 45 rex.RB 40d85f: 43 5f rex.XB pop %r15 40d861: 4b rex.WXB 40d862: 45 59 rex.RB pop %r9 40d864: 5f pop %rdi 40d865: 66 72 65 data16 jb 40d8cd <_init-0xb553> 40d868: 65 00 45 43 add %al,%gs:0x43(%rbp) 40d86c: 5f pop %rdi 40d86d: 4b rex.WXB 40d86e: 45 59 rex.RB pop %r9 40d870: 5f pop %rdi 40d871: 6e outsb %ds:(%rsi),(%dx) 40d872: 65 77 5f gs ja 40d8d4 <_init-0xb54c> 40d875: 62 (bad) 40d876: 79 5f jns 40d8d7 <_init-0xb549> 40d878: 63 75 72 movslq 0x72(%rbp),%esi 40d87b: 76 65 jbe 40d8e2 <_init-0xb53e> 40d87d: 5f pop %rdi 40d87e: 6e outsb %ds:(%rsi),(%dx) 40d87f: 61 (bad) 40d880: 6d insl (%dx),%es:(%rdi) 40d881: 65 00 45 52 add %al,%gs:0x52(%rbp) 40d885: 52 push %rdx 40d886: 5f pop %rdi 40d887: 66 72 65 data16 jb 40d8ef <_init-0xb531> 40d88a: 65 5f gs pop %rdi 40d88c: 73 74 jae 40d902 <_init-0xb51e> 40d88e: 72 69 jb 40d8f9 <_init-0xb527> 40d890: 6e outsb %ds:(%rsi),(%dx) 40d891: 67 73 00 addr32 jae 40d894 <_init-0xb58c> 40d894: 42 rex.X 40d895: 49 rex.WB 40d896: 4f 5f rex.WRXB pop %r15 40d898: 76 66 jbe 40d900 <_init-0xb520> 40d89a: 72 65 jb 40d901 <_init-0xb51f> 40d89c: 65 00 73 6b add %dh,%gs:0x6b(%rbx) 40d8a0: 5f pop %rdi 40d8a1: 76 61 jbe 40d904 <_init-0xb51c> 40d8a3: 6c insb (%dx),%es:(%rdi) 40d8a4: 75 65 jne 40d90b <_init-0xb515> 40d8a6: 00 6c 69 62 add %ch,0x62(%rcx,%rbp,2) 40d8aa: 78 6d js 40d919 <_init-0xb507> 40d8ac: 6c insb (%dx),%es:(%rdi) 40d8ad: 32 2e xor (%rsi),%ch 40d8af: 73 6f jae 40d920 <_init-0xb500> 40d8b1: 2e 32 00 xor %cs:(%rax),%al 40d8b4: 78 6d js 40d923 <_init-0xb4fd> 40d8b6: 6c insb (%dx),%es:(%rdi) 40d8b7: 4e 6f rex.WRX outsl %ds:(%rsi),(%dx) 40d8b9: 64 65 47 fs gs rex.RXB 40d8bc: 65 74 43 gs je 40d902 <_init-0xb51e> 40d8bf: 6f outsl %ds:(%rsi),(%dx) 40d8c0: 6e outsb %ds:(%rsi),(%dx) 40d8c1: 74 65 je 40d928 <_init-0xb4f8> 40d8c3: 6e outsb %ds:(%rsi),(%dx) 40d8c4: 74 00 je 40d8c6 <_init-0xb55a> 40d8c6: 78 6d js 40d935 <_init-0xb4eb> 40d8c8: 6c insb (%dx),%es:(%rdi) 40d8c9: 58 pop %rax 40d8ca: 50 push %rax 40d8cb: 61 (bad) 40d8cc: 74 68 je 40d936 <_init-0xb4ea> 40d8ce: 4e rex.WRX 40d8cf: 65 77 43 gs ja 40d915 <_init-0xb50b> 40d8d2: 6f outsl %ds:(%rsi),(%dx) 40d8d3: 6e outsb %ds:(%rsi),(%dx) 40d8d4: 74 65 je 40d93b <_init-0xb4e5> 40d8d6: 78 74 js 40d94c <_init-0xb4d4> 40d8d8: 00 78 6d add %bh,0x6d(%rax) 40d8db: 6c insb (%dx),%es:(%rdi) 40d8dc: 42 75 66 rex.X jne 40d945 <_init-0xb4db> 40d8df: 66 65 72 46 data16 gs jb 40d929 <_init-0xb4f7> 40d8e3: 72 65 jb 40d94a <_init-0xb4d6> 40d8e5: 65 00 78 6d add %bh,%gs:0x6d(%rax) 40d8e9: 6c insb (%dx),%es:(%rdi) 40d8ea: 58 pop %rax 40d8eb: 50 push %rax 40d8ec: 61 (bad) 40d8ed: 74 68 je 40d957 <_init-0xb4c9> 40d8ef: 43 74 78 rex.XB je 40d96a <_init-0xb4b6> 40d8f2: 74 43 je 40d937 <_init-0xb4e9> 40d8f4: 6f outsl %ds:(%rsi),(%dx) 40d8f5: 6d insl (%dx),%es:(%rdi) 40d8f6: 70 69 jo 40d961 <_init-0xb4bf> 40d8f8: 6c insb (%dx),%es:(%rdi) 40d8f9: 65 00 78 6d add %bh,%gs:0x6d(%rax) 40d8fd: 6c insb (%dx),%es:(%rdi) 40d8fe: 4e 6f rex.WRX outsl %ds:(%rsi),(%dx) 40d900: 64 65 53 fs gs push %rbx 40d903: 65 74 43 gs je 40d949 <_init-0xb4d7> 40d906: 6f outsl %ds:(%rsi),(%dx) 40d907: 6e outsb %ds:(%rsi),(%dx) 40d908: 74 65 je 40d96f <_init-0xb4b1> 40d90a: 6e outsb %ds:(%rsi),(%dx) 40d90b: 74 00 je 40d90d <_init-0xb513> 40d90d: 78 6d js 40d97c <_init-0xb4a4> 40d90f: 6c insb (%dx),%es:(%rdi) 40d910: 53 push %rbx 40d911: 65 74 53 gs je 40d967 <_init-0xb4b9> 40d914: 74 72 je 40d988 <_init-0xb498> 40d916: 75 63 jne 40d97b <_init-0xb4a5> 40d918: 74 75 je 40d98f <_init-0xb491> 40d91a: 72 65 jb 40d981 <_init-0xb49f> 40d91c: 64 45 72 72 fs rex.RB jb 40d992 <_init-0xb48e> 40d920: 6f outsl %ds:(%rsi),(%dx) 40d921: 72 46 jb 40d969 <_init-0xb4b7> 40d923: 75 6e jne 40d993 <_init-0xb48d> 40d925: 63 00 movslq (%rax),%eax 40d927: 78 6d js 40d996 <_init-0xb48a> 40d929: 6c insb (%dx),%es:(%rdi) 40d92a: 58 pop %rax 40d92b: 50 push %rax 40d92c: 61 (bad) 40d92d: 74 68 je 40d997 <_init-0xb489> 40d92f: 46 72 65 rex.RX jb 40d997 <_init-0xb489> 40d932: 65 4f 62 gs rex.WRXB (bad) 40d935: 6a 65 pushq $0x65 40d937: 63 74 00 78 movslq 0x78(%rax,%rax,1),%esi 40d93b: 6d insl (%dx),%es:(%rdi) 40d93c: 6c insb (%dx),%es:(%rdi) 40d93d: 58 pop %rax 40d93e: 50 push %rax 40d93f: 61 (bad) 40d940: 74 68 je 40d9aa <_init-0xb476> 40d942: 45 76 61 rex.RB jbe 40d9a6 <_init-0xb47a> 40d945: 6c insb (%dx),%es:(%rdi) 40d946: 45 78 70 rex.RB js 40d9b9 <_init-0xb467> 40d949: 72 65 jb 40d9b0 <_init-0xb470> 40d94b: 73 73 jae 40d9c0 <_init-0xb460> 40d94d: 69 6f 6e 00 78 6d 6c imul $0x6c6d7800,0x6e(%rdi),%ebp 40d954: 4e 6f rex.WRX outsl %ds:(%rsi),(%dx) 40d956: 64 65 44 75 6d fs gs rex.R jne 40d9c8 <_init-0xb458> 40d95b: 70 00 jo 40d95d <_init-0xb4c3> 40d95d: 78 6d js 40d9cc <_init-0xb454> 40d95f: 6c insb (%dx),%es:(%rdi) 40d960: 46 72 65 rex.RX jb 40d9c8 <_init-0xb458> 40d963: 65 44 6f rex.R outsl %gs:(%rsi),(%dx) 40d966: 63 00 movslq (%rax),%eax 40d968: 78 6d js 40d9d7 <_init-0xb449> 40d96a: 6c insb (%dx),%es:(%rdi) 40d96b: 47 rex.RXB 40d96c: 65 74 50 gs je 40d9bf <_init-0xb461> 40d96f: 72 6f jb 40d9e0 <_init-0xb440> 40d971: 70 00 jo 40d973 <_init-0xb4ad> 40d973: 78 6d js 40d9e2 <_init-0xb43e> 40d975: 6c insb (%dx),%es:(%rdi) 40d976: 52 push %rdx 40d977: 65 73 65 gs jae 40d9df <_init-0xb441> 40d97a: 74 4c je 40d9c8 <_init-0xb458> 40d97c: 61 (bad) 40d97d: 73 74 jae 40d9f3 <_init-0xb42d> 40d97f: 45 72 72 rex.RB jb 40d9f4 <_init-0xb42c> 40d982: 6f outsl %ds:(%rsi),(%dx) 40d983: 72 00 jb 40d985 <_init-0xb49b> 40d985: 78 6d js 40d9f4 <_init-0xb42c> 40d987: 6c insb (%dx),%es:(%rdi) 40d988: 44 6f rex.R outsl %ds:(%rsi),(%dx) 40d98a: 63 47 65 movslq 0x65(%rdi),%eax 40d98d: 74 52 je 40d9e1 <_init-0xb43f> 40d98f: 6f outsl %ds:(%rsi),(%dx) 40d990: 6f outsl %ds:(%rsi),(%dx) 40d991: 74 45 je 40d9d8 <_init-0xb448> 40d993: 6c insb (%dx),%es:(%rdi) 40d994: 65 6d gs insl (%dx),%es:(%rdi) 40d996: 65 6e outsb %gs:(%rsi),(%dx) 40d998: 74 00 je 40d99a <_init-0xb486> 40d99a: 78 6d js 40da09 <_init-0xb417> 40d99c: 6c insb (%dx),%es:(%rdi) 40d99d: 58 pop %rax 40d99e: 50 push %rax 40d99f: 61 (bad) 40d9a0: 74 68 je 40da0a <_init-0xb416> 40d9a2: 46 72 65 rex.RX jb 40da0a <_init-0xb416> 40d9a5: 65 43 6f rex.XB outsl %gs:(%rsi),(%dx) 40d9a8: 6d insl (%dx),%es:(%rdi) 40d9a9: 70 45 jo 40d9f0 <_init-0xb430> 40d9ab: 78 70 js 40da1d <_init-0xb403> 40d9ad: 72 00 jb 40d9af <_init-0xb471> 40d9af: 78 6d js 40da1e <_init-0xb402> 40d9b1: 6c insb (%dx),%es:(%rdi) 40d9b2: 47 rex.RXB 40d9b3: 65 74 4c gs je 40da02 <_init-0xb41e> 40d9b6: 61 (bad) 40d9b7: 73 74 jae 40da2d <_init-0xb3f3> 40d9b9: 45 72 72 rex.RB jb 40da2e <_init-0xb3f2> 40d9bc: 6f outsl %ds:(%rsi),(%dx) 40d9bd: 72 00 jb 40d9bf <_init-0xb461> 40d9bf: 78 6d js 40da2e <_init-0xb3f2> 40d9c1: 6c insb (%dx),%es:(%rdi) 40d9c2: 46 72 65 rex.RX jb 40da2a <_init-0xb3f6> 40d9c5: 65 00 78 6d add %bh,%gs:0x6d(%rax) 40d9c9: 6c insb (%dx),%es:(%rdi) 40d9ca: 44 6f rex.R outsl %ds:(%rsi),(%dx) 40d9cc: 63 44 75 6d movslq 0x6d(%rbp,%rsi,2),%eax 40d9d0: 70 4d jo 40da1f <_init-0xb401> 40d9d2: 65 6d gs insl (%dx),%es:(%rdi) 40d9d4: 6f outsl %ds:(%rsi),(%dx) 40d9d5: 72 79 jb 40da50 <_init-0xb3d0> 40d9d7: 00 78 6d add %bh,0x6d(%rax) 40d9da: 6c insb (%dx),%es:(%rdi) 40d9db: 4e 6f rex.WRX outsl %ds:(%rsi),(%dx) 40d9dd: 64 65 4c 69 73 74 47 fs imul $0x53746547,%gs:0x74(%rbx),%r14 40d9e4: 65 74 53 40d9e7: 74 72 je 40da5b <_init-0xb3c5> 40d9e9: 69 6e 67 00 78 6d 6c imul $0x6c6d7800,0x67(%rsi),%ebp 40d9f0: 58 pop %rax 40d9f1: 50 push %rax 40d9f2: 61 (bad) 40d9f3: 74 68 je 40da5d <_init-0xb3c3> 40d9f5: 46 72 65 rex.RX jb 40da5d <_init-0xb3c3> 40d9f8: 65 43 6f rex.XB outsl %gs:(%rsi),(%dx) 40d9fb: 6e outsb %ds:(%rsi),(%dx) 40d9fc: 74 65 je 40da63 <_init-0xb3bd> 40d9fe: 78 74 js 40da74 <_init-0xb3ac> 40da00: 00 78 6d add %bh,0x6d(%rax) 40da03: 6c insb (%dx),%es:(%rdi) 40da04: 42 75 66 rex.X jne 40da6d <_init-0xb3b3> 40da07: 66 65 72 43 data16 gs jb 40da4e <_init-0xb3d2> 40da0b: 72 65 jb 40da72 <_init-0xb3ae> 40da0d: 61 (bad) 40da0e: 74 65 je 40da75 <_init-0xb3ab> 40da10: 00 78 6d add %bh,0x6d(%rax) 40da13: 6c insb (%dx),%es:(%rdi) 40da14: 53 push %rbx 40da15: 65 74 50 gs je 40da68 <_init-0xb3b8> 40da18: 72 6f jb 40da89 <_init-0xb397> 40da1a: 70 00 jo 40da1c <_init-0xb404> 40da1c: 78 6d js 40da8b <_init-0xb395> 40da1e: 6c insb (%dx),%es:(%rdi) 40da1f: 52 push %rdx 40da20: 65 61 gs (bad) 40da22: 64 4d fs rex.WRB 40da24: 65 6d gs insl (%dx),%es:(%rdi) 40da26: 6f outsl %ds:(%rsi),(%dx) 40da27: 72 79 jb 40daa2 <_init-0xb37e> 40da29: 00 6c 69 62 add %ch,0x62(%rcx,%rbp,2) 40da2d: 6e outsb %ds:(%rsi),(%dx) 40da2e: 65 74 73 gs je 40daa4 <_init-0xb37c> 40da31: 6e outsb %ds:(%rsi),(%dx) 40da32: 6d insl (%dx),%es:(%rdi) 40da33: 70 2e jo 40da63 <_init-0xb3bd> 40da35: 73 6f jae 40daa6 <_init-0xb37a> 40da37: 2e 33 31 xor %cs:(%rcx),%esi 40da3a: 00 75 73 add %dh,0x73(%rbp) 40da3d: 6d insl (%dx),%es:(%rdi) 40da3e: 41 rex.B 40da3f: 45 53 rex.RB push %r11 40da41: 50 push %rax 40da42: 72 69 jb 40daad <_init-0xb373> 40da44: 76 50 jbe 40da96 <_init-0xb38a> 40da46: 72 6f jb 40dab7 <_init-0xb369> 40da48: 74 6f je 40dab9 <_init-0xb367> 40da4a: 63 6f 6c movslq 0x6c(%rdi),%ebp 40da4d: 00 73 6e add %dh,0x6e(%rbx) 40da50: 6d insl (%dx),%es:(%rdi) 40da51: 70 5f jo 40dab2 <_init-0xb36e> 40da53: 61 (bad) 40da54: 70 69 jo 40dabf <_init-0xb361> 40da56: 5f pop %rdi 40da57: 65 72 72 gs jb 40dacc <_init-0xb354> 40da5a: 73 74 jae 40dad0 <_init-0xb350> 40da5c: 72 69 jb 40dac7 <_init-0xb359> 40da5e: 6e outsb %ds:(%rsi),(%dx) 40da5f: 67 00 73 6e add %dh,0x6e(%ebx) 40da63: 6d insl (%dx),%es:(%rdi) 40da64: 70 5f jo 40dac5 <_init-0xb35b> 40da66: 6f outsl %ds:(%rsi),(%dx) 40da67: 70 65 jo 40dace <_init-0xb352> 40da69: 6e outsb %ds:(%rsi),(%dx) 40da6a: 00 73 6e add %dh,0x6e(%rbx) 40da6d: 6d insl (%dx),%es:(%rdi) 40da6e: 70 5f jo 40dacf <_init-0xb351> 40da70: 70 61 jo 40dad3 <_init-0xb34d> 40da72: 72 73 jb 40dae7 <_init-0xb339> 40da74: 65 5f gs pop %rdi 40da76: 6f outsl %ds:(%rsi),(%dx) 40da77: 69 64 00 73 6e 6d 70 imul $0x5f706d6e,0x73(%rax,%rax,1),%esp 40da7e: 5f 40da7f: 66 69 78 5f 70 64 imul $0x6470,0x5f(%rax),%di 40da85: 75 00 jne 40da87 <_init-0xb399> 40da87: 73 6e jae 40daf7 <_init-0xb329> 40da89: 70 72 jo 40dafd <_init-0xb323> 40da8b: 69 6e 74 5f 6f 62 6a imul $0x6a626f5f,0x74(%rsi),%ebp 40da92: 69 64 00 73 6e 6d 70 imul $0x5f706d6e,0x73(%rax,%rax,1),%esp 40da99: 5f 40da9a: 61 (bad) 40da9b: 64 64 5f fs fs pop %rdi 40da9e: 6e outsb %ds:(%rsi),(%dx) 40da9f: 75 6c jne 40db0d <_init-0xb313> 40daa1: 6c insb (%dx),%es:(%rdi) 40daa2: 5f pop %rdi 40daa3: 76 61 jbe 40db06 <_init-0xb31a> 40daa5: 72 00 jb 40daa7 <_init-0xb379> 40daa7: 73 6e jae 40db17 <_init-0xb309> 40daa9: 6d insl (%dx),%es:(%rdi) 40daaa: 70 5f jo 40db0b <_init-0xb315> 40daac: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 40dab0: 65 00 73 6e add %dh,%gs:0x6e(%rbx) 40dab4: 6d insl (%dx),%es:(%rdi) 40dab5: 70 5f jo 40db16 <_init-0xb30a> 40dab7: 73 79 jae 40db32 <_init-0xb2ee> 40dab9: 6e outsb %ds:(%rsi),(%dx) 40daba: 63 68 5f movslq 0x5f(%rax),%ebp 40dabd: 72 65 jb 40db24 <_init-0xb2fc> 40dabf: 73 70 jae 40db31 <_init-0xb2ef> 40dac1: 6f outsl %ds:(%rsi),(%dx) 40dac2: 6e outsb %ds:(%rsi),(%dx) 40dac3: 73 65 jae 40db2a <_init-0xb2f6> 40dac5: 00 67 65 add %ah,0x65(%rdi) 40dac8: 6e outsb %ds:(%rsi),(%dx) 40dac9: 65 72 61 gs jb 40db2d <_init-0xb2f3> 40dacc: 74 65 je 40db33 <_init-0xb2ed> 40dace: 5f pop %rdi 40dacf: 4b 75 00 rex.WXB jne 40dad2 <_init-0xb34e> 40dad2: 75 73 jne 40db47 <_init-0xb2d9> 40dad4: 6d insl (%dx),%es:(%rdi) 40dad5: 48 rex.W 40dad6: 4d rex.WRB 40dad7: 41 rex.B 40dad8: 43 53 rex.XB push %r11 40dada: 48 rex.W 40dadb: 41 31 41 75 xor %eax,0x75(%r9) 40dadf: 74 68 je 40db49 <_init-0xb2d7> 40dae1: 50 push %rax 40dae2: 72 6f jb 40db53 <_init-0xb2cd> 40dae4: 74 6f je 40db55 <_init-0xb2cb> 40dae6: 63 6f 6c movslq 0x6c(%rdi),%ebp 40dae9: 00 73 6e add %dh,0x6e(%rbx) 40daec: 6d insl (%dx),%es:(%rdi) 40daed: 70 5f jo 40db4e <_init-0xb2d2> 40daef: 73 65 jae 40db56 <_init-0xb2ca> 40daf1: 73 73 jae 40db66 <_init-0xb2ba> 40daf3: 5f pop %rdi 40daf4: 69 6e 69 74 00 67 65 imul $0x65670074,0x69(%rsi),%ebp 40dafb: 74 5f je 40db5c <_init-0xb2c4> 40dafd: 74 72 je 40db71 <_init-0xb2af> 40daff: 65 65 00 75 73 gs add %dh,%gs:0x73(%rbp) 40db04: 6d insl (%dx),%es:(%rdi) 40db05: 48 rex.W 40db06: 4d rex.WRB 40db07: 41 rex.B 40db08: 43 rex.XB 40db09: 4d rex.WRB 40db0a: 44 35 41 75 74 68 rex.R xor $0x68747541,%eax 40db10: 50 push %rax 40db11: 72 6f jb 40db82 <_init-0xb29e> 40db13: 74 6f je 40db84 <_init-0xb29c> 40db15: 63 6f 6c movslq 0x6c(%rdi),%ebp 40db18: 00 73 6e add %dh,0x6e(%rbx) 40db1b: 6d insl (%dx),%es:(%rdi) 40db1c: 70 5f jo 40db7d <_init-0xb2a3> 40db1e: 65 72 72 gs jb 40db93 <_init-0xb28d> 40db21: 73 74 jae 40db97 <_init-0xb289> 40db23: 72 69 jb 40db8e <_init-0xb292> 40db25: 6e outsb %ds:(%rsi),(%dx) 40db26: 67 00 67 65 add %ah,0x65(%edi) 40db2a: 74 5f je 40db8b <_init-0xb295> 40db2c: 74 72 je 40dba0 <_init-0xb280> 40db2e: 65 65 5f gs gs pop %rdi 40db31: 68 65 61 64 00 pushq $0x646165 40db36: 6e outsb %ds:(%rsi),(%dx) 40db37: 65 74 73 gs je 40dbad <_init-0xb273> 40db3a: 6e outsb %ds:(%rsi),(%dx) 40db3b: 6d insl (%dx),%es:(%rdi) 40db3c: 70 5f jo 40db9d <_init-0xb283> 40db3e: 64 73 5f fs jae 40dba0 <_init-0xb280> 40db41: 73 65 jae 40dba8 <_init-0xb278> 40db43: 74 5f je 40dba4 <_init-0xb27c> 40db45: 62 (bad) 40db46: 6f outsl %ds:(%rsi),(%dx) 40db47: 6f outsl %ds:(%rsi),(%dx) 40db48: 6c insb (%dx),%es:(%rdi) 40db49: 65 61 gs (bad) 40db4b: 6e outsb %ds:(%rsi),(%dx) 40db4c: 00 73 6e add %dh,0x6e(%rbx) 40db4f: 70 72 jo 40dbc3 <_init-0xb25d> 40db51: 69 6e 74 5f 76 61 6c imul $0x6c61765f,0x74(%rsi),%ebp 40db58: 75 65 jne 40dbbf <_init-0xb261> 40db5a: 00 73 6e add %dh,0x6e(%rbx) 40db5d: 6d insl (%dx),%es:(%rdi) 40db5e: 70 5f jo 40dbbf <_init-0xb261> 40db60: 66 72 65 data16 jb 40dbc8 <_init-0xb258> 40db63: 65 5f gs pop %rdi 40db65: 70 64 jo 40dbcb <_init-0xb255> 40db67: 75 00 jne 40db69 <_init-0xb2b7> 40db69: 75 73 jne 40dbde <_init-0xb242> 40db6b: 6d insl (%dx),%es:(%rdi) 40db6c: 44 rex.R 40db6d: 45 53 rex.RB push %r11 40db6f: 50 push %rax 40db70: 72 69 jb 40dbdb <_init-0xb245> 40db72: 76 50 jbe 40dbc4 <_init-0xb25c> 40db74: 72 6f jb 40dbe5 <_init-0xb23b> 40db76: 74 6f je 40dbe7 <_init-0xb239> 40db78: 63 6f 6c movslq 0x6c(%rdi),%ebp 40db7b: 00 73 6e add %dh,0x6e(%rbx) 40db7e: 6d insl (%dx),%es:(%rdi) 40db7f: 70 5f jo 40dbe0 <_init-0xb240> 40db81: 6f outsl %ds:(%rsi),(%dx) 40db82: 69 64 5f 63 6f 6d 70 imul $0x61706d6f,0x63(%rdi,%rbx,2),%esp 40db89: 61 40db8a: 72 65 jb 40dbf1 <_init-0xb22f> 40db8c: 00 73 6e add %dh,0x6e(%rbx) 40db8f: 6d insl (%dx),%es:(%rdi) 40db90: 70 5f jo 40dbf1 <_init-0xb22f> 40db92: 70 64 jo 40dbf8 <_init-0xb228> 40db94: 75 5f jne 40dbf5 <_init-0xb22b> 40db96: 63 72 65 movslq 0x65(%rdx),%esi 40db99: 61 (bad) 40db9a: 74 65 je 40dc01 <_init-0xb21f> 40db9c: 00 6c 69 62 add %ch,0x62(%rcx,%rbp,2) 40dba0: 4f 70 65 rex.WRXB jo 40dc08 <_init-0xb218> 40dba3: 6e outsb %ds:(%rsi),(%dx) 40dba4: 49 50 rex.WB push %r8 40dba6: 4d rex.WRB 40dba7: 49 rex.WB 40dba8: 2e 73 6f jae,pn 40dc1a <_init-0xb206> 40dbab: 2e 30 00 xor %al,%cs:(%rax) 40dbae: 69 70 6d 69 5f 73 65 imul $0x65735f69,0x6d(%rax),%esi 40dbb5: 6e outsb %ds:(%rsi),(%dx) 40dbb6: 73 6f jae 40dc27 <_init-0xb1f9> 40dbb8: 72 5f jb 40dc19 <_init-0xb207> 40dbba: 67 65 74 5f addr32 gs je 40dc1d <_init-0xb203> 40dbbe: 69 64 00 69 70 6d 69 imul $0x5f696d70,0x69(%rax,%rax,1),%esp 40dbc5: 5f 40dbc6: 73 65 jae 40dc2d <_init-0xb1f3> 40dbc8: 6e outsb %ds:(%rsi),(%dx) 40dbc9: 73 6f jae 40dc3a <_init-0xb1e6> 40dbcb: 72 5f jb 40dc2c <_init-0xb1f4> 40dbcd: 67 65 74 5f addr32 gs je 40dc30 <_init-0xb1f0> 40dbd1: 6d insl (%dx),%es:(%rdi) 40dbd2: 6f outsl %ds:(%rsi),(%dx) 40dbd3: 64 69 66 69 65 72 5f imul $0x755f7265,%fs:0x69(%rsi),%esp 40dbda: 75 40dbdb: 6e outsb %ds:(%rsi),(%dx) 40dbdc: 69 74 5f 75 73 65 00 imul $0x69006573,0x75(%rdi,%rbx,2),%esi 40dbe3: 69 40dbe4: 70 6d jo 40dc53 <_init-0xb1cd> 40dbe6: 69 5f 63 6f 6e 74 72 imul $0x72746e6f,0x63(%rdi),%ebx 40dbed: 6f outsl %ds:(%rsi),(%dx) 40dbee: 6c insb (%dx),%es:(%rdi) 40dbef: 5f pop %rdi 40dbf0: 67 65 74 5f addr32 gs je 40dc53 <_init-0xb1cd> 40dbf4: 76 61 jbe 40dc57 <_init-0xb1c9> 40dbf6: 6c insb (%dx),%es:(%rdi) 40dbf7: 00 69 70 add %ch,0x70(%rcx) 40dbfa: 6d insl (%dx),%es:(%rdi) 40dbfb: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40dc02: 72 5f jb 40dc63 <_init-0xb1bd> 40dc04: 67 65 74 5f addr32 gs je 40dc67 <_init-0xb1b9> 40dc08: 65 6e outsb %gs:(%rsi),(%dx) 40dc0a: 74 69 je 40dc75 <_init-0xb1ab> 40dc0c: 74 79 je 40dc87 <_init-0xb199> 40dc0e: 00 69 70 add %ch,0x70(%rcx) 40dc11: 6d insl (%dx),%es:(%rdi) 40dc12: 69 5f 69 70 5f 73 65 imul $0x65735f70,0x69(%rdi),%ebx 40dc19: 74 75 je 40dc90 <_init-0xb190> 40dc1b: 70 5f jo 40dc7c <_init-0xb1a4> 40dc1d: 63 6f 6e movslq 0x6e(%rdi),%ebp 40dc20: 00 69 70 add %ch,0x70(%rcx) 40dc23: 6d insl (%dx),%es:(%rdi) 40dc24: 69 5f 67 65 74 5f 65 imul $0x655f7465,0x67(%rdi),%ebx 40dc2b: 6e outsb %ds:(%rsi),(%dx) 40dc2c: 74 69 je 40dc97 <_init-0xb189> 40dc2e: 74 79 je 40dca9 <_init-0xb177> 40dc30: 5f pop %rdi 40dc31: 69 64 5f 73 74 72 69 imul $0x6e697274,0x73(%rdi,%rbx,2),%esp 40dc38: 6e 40dc39: 67 00 69 70 add %ch,0x70(%ecx) 40dc3d: 6d insl (%dx),%es:(%rdi) 40dc3e: 69 5f 63 6f 6e 74 72 imul $0x72746e6f,0x63(%rdi),%ebx 40dc45: 6f outsl %ds:(%rsi),(%dx) 40dc46: 6c insb (%dx),%es:(%rdi) 40dc47: 5f pop %rdi 40dc48: 67 65 74 5f addr32 gs je 40dcab <_init-0xb175> 40dc4c: 6e outsb %ds:(%rsi),(%dx) 40dc4d: 75 6d jne 40dcbc <_init-0xb164> 40dc4f: 5f pop %rdi 40dc50: 76 61 jbe 40dcb3 <_init-0xb16d> 40dc52: 6c insb (%dx),%es:(%rdi) 40dc53: 73 00 jae 40dc55 <_init-0xb1cb> 40dc55: 69 70 6d 69 5f 63 6f imul $0x6f635f69,0x6d(%rax),%esi 40dc5c: 6e outsb %ds:(%rsi),(%dx) 40dc5d: 74 72 je 40dcd1 <_init-0xb14f> 40dc5f: 6f outsl %ds:(%rsi),(%dx) 40dc60: 6c insb (%dx),%es:(%rdi) 40dc61: 5f pop %rdi 40dc62: 67 65 74 5f addr32 gs je 40dcc5 <_init-0xb15b> 40dc66: 69 64 5f 6c 65 6e 67 imul $0x74676e65,0x6c(%rdi,%rbx,2),%esp 40dc6d: 74 40dc6e: 68 00 69 70 6d pushq $0x6d706900 40dc73: 69 5f 64 6f 6d 61 69 imul $0x69616d6f,0x64(%rdi),%ebx 40dc7a: 6e outsb %ds:(%rsi),(%dx) 40dc7b: 5f pop %rdi 40dc7c: 63 6f 6e movslq 0x6e(%rdi),%ebp 40dc7f: 76 65 jbe 40dce6 <_init-0xb13a> 40dc81: 72 74 jb 40dcf7 <_init-0xb129> 40dc83: 5f pop %rdi 40dc84: 74 6f je 40dcf5 <_init-0xb12b> 40dc86: 5f pop %rdi 40dc87: 69 64 00 69 70 6d 69 imul $0x5f696d70,0x69(%rax,%rax,1),%esp 40dc8e: 5f 40dc8f: 73 65 jae 40dcf6 <_init-0xb12a> 40dc91: 6e outsb %ds:(%rsi),(%dx) 40dc92: 73 6f jae 40dd03 <_init-0xb11d> 40dc94: 72 5f jb 40dcf5 <_init-0xb12b> 40dc96: 67 65 74 5f addr32 gs je 40dcf9 <_init-0xb127> 40dc9a: 72 61 jb 40dcfd <_init-0xb123> 40dc9c: 74 65 je 40dd03 <_init-0xb11d> 40dc9e: 5f pop %rdi 40dc9f: 75 6e jne 40dd0f <_init-0xb111> 40dca1: 69 74 5f 73 74 72 69 imul $0x6e697274,0x73(%rdi,%rbx,2),%esi 40dca8: 6e 40dca9: 67 00 69 70 add %ch,0x70(%ecx) 40dcad: 6d insl (%dx),%es:(%rdi) 40dcae: 69 5f 63 6f 6e 74 72 imul $0x72746e6f,0x63(%rdi),%ebx 40dcb5: 6f outsl %ds:(%rsi),(%dx) 40dcb6: 6c insb (%dx),%es:(%rdi) 40dcb7: 5f pop %rdi 40dcb8: 73 65 jae 40dd1f <_init-0xb101> 40dcba: 74 5f je 40dd1b <_init-0xb105> 40dcbc: 76 61 jbe 40dd1f <_init-0xb101> 40dcbe: 6c insb (%dx),%es:(%rdi) 40dcbf: 00 69 70 add %ch,0x70(%rcx) 40dcc2: 6d insl (%dx),%es:(%rdi) 40dcc3: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40dcca: 72 5f jb 40dd2b <_init-0xb0f5> 40dccc: 67 65 74 5f addr32 gs je 40dd2f <_init-0xb0f1> 40dcd0: 73 65 jae 40dd37 <_init-0xb0e9> 40dcd2: 6e outsb %ds:(%rsi),(%dx) 40dcd3: 73 6f jae 40dd44 <_init-0xb0dc> 40dcd5: 72 5f jb 40dd36 <_init-0xb0ea> 40dcd7: 74 79 je 40dd52 <_init-0xb0ce> 40dcd9: 70 65 jo 40dd40 <_init-0xb0e0> 40dcdb: 00 69 70 add %ch,0x70(%rcx) 40dcde: 6d insl (%dx),%es:(%rdi) 40dcdf: 69 5f 63 6f 6e 74 72 imul $0x72746e6f,0x63(%rdi),%ebx 40dce6: 6f outsl %ds:(%rsi),(%dx) 40dce7: 6c insb (%dx),%es:(%rdi) 40dce8: 5f pop %rdi 40dce9: 69 73 5f 73 65 74 74 imul $0x74746573,0x5f(%rbx),%esi 40dcf0: 61 (bad) 40dcf1: 62 (bad) 40dcf2: 6c insb (%dx),%es:(%rdi) 40dcf3: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40dcf7: 6d insl (%dx),%es:(%rdi) 40dcf8: 69 5f 69 73 5f 73 74 imul $0x74735f73,0x69(%rdi),%ebx 40dcff: 61 (bad) 40dd00: 74 65 je 40dd67 <_init-0xb0b9> 40dd02: 5f pop %rdi 40dd03: 73 65 jae 40dd6a <_init-0xb0b6> 40dd05: 74 00 je 40dd07 <_init-0xb119> 40dd07: 69 70 6d 69 5f 6f 70 imul $0x706f5f69,0x6d(%rax),%esi 40dd0e: 65 6e outsb %gs:(%rsi),(%dx) 40dd10: 5f pop %rdi 40dd11: 64 6f outsl %fs:(%rsi),(%dx) 40dd13: 6d insl (%dx),%es:(%rdi) 40dd14: 61 (bad) 40dd15: 69 6e 00 69 70 6d 69 imul $0x696d7069,0x0(%rsi),%ebp 40dd1c: 5f pop %rdi 40dd1d: 64 6f outsl %fs:(%rsi),(%dx) 40dd1f: 6d insl (%dx),%es:(%rdi) 40dd20: 61 (bad) 40dd21: 69 6e 5f 69 74 65 72 imul $0x72657469,0x5f(%rsi),%ebp 40dd28: 61 (bad) 40dd29: 74 65 je 40dd90 <_init-0xb090> 40dd2b: 5f pop %rdi 40dd2c: 64 6f outsl %fs:(%rsi),(%dx) 40dd2e: 6d insl (%dx),%es:(%rdi) 40dd2f: 61 (bad) 40dd30: 69 6e 73 00 69 70 6d imul $0x6d706900,0x73(%rsi),%ebp 40dd37: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40dd3e: 72 5f jb 40dd9f <_init-0xb081> 40dd40: 67 65 74 5f addr32 gs je 40dda3 <_init-0xb07d> 40dd44: 69 73 5f 72 65 61 64 imul $0x64616572,0x5f(%rbx),%esi 40dd4b: 61 (bad) 40dd4c: 62 (bad) 40dd4d: 6c insb (%dx),%es:(%rdi) 40dd4e: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40dd52: 6d insl (%dx),%es:(%rdi) 40dd53: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40dd5a: 72 5f jb 40ddbb <_init-0xb065> 40dd5c: 67 65 74 5f addr32 gs je 40ddbf <_init-0xb061> 40dd60: 6d insl (%dx),%es:(%rdi) 40dd61: 6f outsl %ds:(%rsi),(%dx) 40dd62: 64 69 66 69 65 72 5f imul $0x755f7265,%fs:0x69(%rsi),%esp 40dd69: 75 40dd6a: 6e outsb %ds:(%rsi),(%dx) 40dd6b: 69 74 5f 73 74 72 69 imul $0x6e697274,0x73(%rdi,%rbx,2),%esi 40dd72: 6e 40dd73: 67 00 69 70 add %ch,0x70(%ecx) 40dd77: 6d insl (%dx),%es:(%rdi) 40dd78: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40dd7f: 72 5f jb 40dde0 <_init-0xb040> 40dd81: 67 65 74 5f addr32 gs je 40dde4 <_init-0xb03c> 40dd85: 69 64 5f 74 79 70 65 imul $0x657079,0x74(%rdi,%rbx,2),%esp 40dd8c: 00 40dd8d: 69 70 6d 69 5f 73 65 imul $0x65735f69,0x6d(%rax),%esi 40dd94: 6e outsb %ds:(%rsi),(%dx) 40dd95: 73 6f jae 40de06 <_init-0xb01a> 40dd97: 72 5f jb 40ddf8 <_init-0xb028> 40dd99: 67 65 74 5f addr32 gs je 40ddfc <_init-0xb024> 40dd9d: 69 64 5f 6c 65 6e 67 imul $0x74676e65,0x6c(%rdi,%rbx,2),%esp 40dda4: 74 40dda5: 68 00 69 70 6d pushq $0x6d706900 40ddaa: 69 5f 65 6e 74 69 74 imul $0x7469746e,0x65(%rdi),%ebx 40ddb1: 79 5f jns 40de12 <_init-0xb00e> 40ddb3: 61 (bad) 40ddb4: 64 64 5f fs fs pop %rdi 40ddb7: 73 65 jae 40de1e <_init-0xb002> 40ddb9: 6e outsb %ds:(%rsi),(%dx) 40ddba: 73 6f jae 40de2b <_init-0xaff5> 40ddbc: 72 5f jb 40de1d <_init-0xb003> 40ddbe: 75 70 jne 40de30 <_init-0xaff0> 40ddc0: 64 61 fs (bad) 40ddc2: 74 65 je 40de29 <_init-0xaff7> 40ddc4: 5f pop %rdi 40ddc5: 68 61 6e 64 6c pushq $0x6c646e61 40ddca: 65 72 00 gs jb 40ddcd <_init-0xb053> 40ddcd: 69 70 6d 69 5f 69 6e imul $0x6e695f69,0x6d(%rax),%esi 40ddd4: 69 74 00 69 70 6d 69 imul $0x5f696d70,0x69(%rax,%rax,1),%esi 40dddb: 5f 40dddc: 64 6f outsl %fs:(%rsi),(%dx) 40ddde: 6d insl (%dx),%es:(%rdi) 40dddf: 61 (bad) 40dde0: 69 6e 5f 63 6c 6f 73 imul $0x736f6c63,0x5f(%rsi),%ebp 40dde7: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40ddeb: 6d insl (%dx),%es:(%rdi) 40ddec: 69 5f 64 6f 6d 61 69 imul $0x69616d6f,0x64(%rdi),%ebx 40ddf3: 6e outsb %ds:(%rsi),(%dx) 40ddf4: 5f pop %rdi 40ddf5: 67 65 74 5f addr32 gs je 40de58 <_init-0xafc8> 40ddf9: 6e outsb %ds:(%rsi),(%dx) 40ddfa: 61 (bad) 40ddfb: 6d insl (%dx),%es:(%rdi) 40ddfc: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40de00: 6d insl (%dx),%es:(%rdi) 40de01: 69 5f 65 6e 74 69 74 imul $0x7469746e,0x65(%rdi),%ebx 40de08: 79 5f jns 40de69 <_init-0xafb7> 40de0a: 67 65 74 5f addr32 gs je 40de6d <_init-0xafb3> 40de0e: 6e outsb %ds:(%rsi),(%dx) 40de0f: 61 (bad) 40de10: 6d insl (%dx),%es:(%rdi) 40de11: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40de15: 6d insl (%dx),%es:(%rdi) 40de16: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40de1d: 72 5f jb 40de7e <_init-0xafa2> 40de1f: 67 65 74 5f addr32 gs je 40de82 <_init-0xaf9e> 40de23: 62 61 (bad) 40de25: 73 65 jae 40de8c <_init-0xaf94> 40de27: 5f pop %rdi 40de28: 75 6e jne 40de98 <_init-0xaf88> 40de2a: 69 74 5f 73 74 72 69 imul $0x6e697274,0x73(%rdi,%rbx,2),%esi 40de31: 6e 40de32: 67 00 69 70 add %ch,0x70(%ecx) 40de36: 6d insl (%dx),%es:(%rdi) 40de37: 69 5f 65 6e 74 69 74 imul $0x7469746e,0x65(%rdi),%ebx 40de3e: 79 5f jns 40de9f <_init-0xaf81> 40de40: 67 65 74 5f addr32 gs je 40dea3 <_init-0xaf7d> 40de44: 65 6e outsb %gs:(%rsi),(%dx) 40de46: 74 69 je 40deb1 <_init-0xaf6f> 40de48: 74 79 je 40dec3 <_init-0xaf5d> 40de4a: 5f pop %rdi 40de4b: 69 64 00 69 70 6d 69 imul $0x5f696d70,0x69(%rax,%rax,1),%esp 40de52: 5f 40de53: 69 73 5f 73 65 6e 73 imul $0x736e6573,0x5f(%rbx),%esi 40de5a: 6f outsl %ds:(%rsi),(%dx) 40de5b: 72 5f jb 40debc <_init-0xaf64> 40de5d: 73 63 jae 40dec2 <_init-0xaf5e> 40de5f: 61 (bad) 40de60: 6e outsb %ds:(%rsi),(%dx) 40de61: 6e outsb %ds:(%rsi),(%dx) 40de62: 69 6e 67 5f 65 6e 61 imul $0x616e655f,0x67(%rsi),%ebp 40de69: 62 (bad) 40de6a: 6c insb (%dx),%es:(%rdi) 40de6b: 65 64 00 69 70 gs add %ch,%fs:0x70(%rcx) 40de70: 6d insl (%dx),%es:(%rdi) 40de71: 69 5f 69 73 5f 69 6e imul $0x6e695f73,0x69(%rdi),%ebx 40de78: 69 74 69 61 6c 5f 75 imul $0x70755f6c,0x61(%rcx,%rbp,2),%esi 40de7f: 70 40de80: 64 61 fs (bad) 40de82: 74 65 je 40dee9 <_init-0xaf37> 40de84: 5f pop %rdi 40de85: 69 6e 5f 70 72 6f 67 imul $0x676f7270,0x5f(%rsi),%ebp 40de8c: 72 65 jb 40def3 <_init-0xaf2d> 40de8e: 73 73 jae 40df03 <_init-0xaf1d> 40de90: 00 69 70 add %ch,0x70(%rcx) 40de93: 6d insl (%dx),%es:(%rdi) 40de94: 69 5f 64 6f 6d 61 69 imul $0x69616d6f,0x64(%rdi),%ebx 40de9b: 6e outsb %ds:(%rsi),(%dx) 40de9c: 5f pop %rdi 40de9d: 70 6f jo 40df0e <_init-0xaf12> 40de9f: 69 6e 74 65 72 5f 63 imul $0x635f7265,0x74(%rsi),%ebp 40dea6: 62 (bad) 40dea7: 00 69 70 add %ch,0x70(%rcx) 40deaa: 6d insl (%dx),%es:(%rdi) 40deab: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40deb2: 72 5f jb 40df13 <_init-0xaf0d> 40deb4: 64 69 73 63 72 65 74 imul $0x65746572,%fs:0x63(%rbx),%esi 40debb: 65 40debc: 5f pop %rdi 40debd: 65 76 65 gs jbe 40df25 <_init-0xaefb> 40dec0: 6e outsb %ds:(%rsi),(%dx) 40dec1: 74 5f je 40df22 <_init-0xaefe> 40dec3: 72 65 jb 40df2a <_init-0xaef6> 40dec5: 61 (bad) 40dec6: 64 61 fs (bad) 40dec8: 62 (bad) 40dec9: 6c insb (%dx),%es:(%rdi) 40deca: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40dece: 6d insl (%dx),%es:(%rdi) 40decf: 69 5f 65 6e 74 69 74 imul $0x7469746e,0x65(%rdi),%ebx 40ded6: 79 5f jns 40df37 <_init-0xaee9> 40ded8: 67 65 74 5f addr32 gs je 40df3b <_init-0xaee5> 40dedc: 65 6e outsb %gs:(%rsi),(%dx) 40dede: 74 69 je 40df49 <_init-0xaed7> 40dee0: 74 79 je 40df5b <_init-0xaec5> 40dee2: 5f pop %rdi 40dee3: 69 64 5f 73 74 72 69 imul $0x6e697274,0x73(%rdi,%rbx,2),%esp 40deea: 6e 40deeb: 67 00 69 70 add %ch,0x70(%ecx) 40deef: 6d insl (%dx),%es:(%rdi) 40def0: 69 5f 65 6e 74 69 74 imul $0x7469746e,0x65(%rdi),%ebx 40def7: 79 5f jns 40df58 <_init-0xaec8> 40def9: 61 (bad) 40defa: 64 64 5f fs fs pop %rdi 40defd: 63 6f 6e movslq 0x6e(%rdi),%ebp 40df00: 74 72 je 40df74 <_init-0xaeac> 40df02: 6f outsl %ds:(%rsi),(%dx) 40df03: 6c insb (%dx),%es:(%rdi) 40df04: 5f pop %rdi 40df05: 75 70 jne 40df77 <_init-0xaea9> 40df07: 64 61 fs (bad) 40df09: 74 65 je 40df70 <_init-0xaeb0> 40df0b: 5f pop %rdi 40df0c: 68 61 6e 64 6c pushq $0x6c646e61 40df11: 65 72 00 gs jb 40df14 <_init-0xaf0c> 40df14: 69 70 6d 69 5f 63 6f imul $0x6f635f69,0x6d(%rax),%esi 40df1b: 6e outsb %ds:(%rsi),(%dx) 40df1c: 74 72 je 40df90 <_init-0xae90> 40df1e: 6f outsl %ds:(%rsi),(%dx) 40df1f: 6c insb (%dx),%es:(%rdi) 40df20: 5f pop %rdi 40df21: 67 65 74 5f addr32 gs je 40df84 <_init-0xae9c> 40df25: 65 6e outsb %gs:(%rsi),(%dx) 40df27: 74 69 je 40df92 <_init-0xae8e> 40df29: 74 79 je 40dfa4 <_init-0xae7c> 40df2b: 00 69 70 add %ch,0x70(%rcx) 40df2e: 6d insl (%dx),%es:(%rdi) 40df2f: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40df36: 72 5f jb 40df97 <_init-0xae89> 40df38: 67 65 74 5f addr32 gs je 40df9b <_init-0xae85> 40df3c: 73 65 jae 40dfa3 <_init-0xae7d> 40df3e: 6e outsb %ds:(%rsi),(%dx) 40df3f: 73 6f jae 40dfb0 <_init-0xae70> 40df41: 72 5f jb 40dfa2 <_init-0xae7e> 40df43: 74 79 je 40dfbe <_init-0xae62> 40df45: 70 65 jo 40dfac <_init-0xae74> 40df47: 5f pop %rdi 40df48: 73 74 jae 40dfbe <_init-0xae62> 40df4a: 72 69 jb 40dfb5 <_init-0xae6b> 40df4c: 6e outsb %ds:(%rsi),(%dx) 40df4d: 67 00 69 70 add %ch,0x70(%ecx) 40df51: 6d insl (%dx),%es:(%rdi) 40df52: 69 5f 64 6f 6d 61 69 imul $0x69616d6f,0x64(%rdi),%ebx 40df59: 6e outsb %ds:(%rsi),(%dx) 40df5a: 5f pop %rdi 40df5b: 61 (bad) 40df5c: 64 64 5f fs fs pop %rdi 40df5f: 65 6e outsb %gs:(%rsi),(%dx) 40df61: 74 69 je 40dfcc <_init-0xae54> 40df63: 74 79 je 40dfde <_init-0xae42> 40df65: 5f pop %rdi 40df66: 75 70 jne 40dfd8 <_init-0xae48> 40df68: 64 61 fs (bad) 40df6a: 74 65 je 40dfd1 <_init-0xae4f> 40df6c: 5f pop %rdi 40df6d: 68 61 6e 64 6c pushq $0x6c646e61 40df72: 65 72 00 gs jb 40df75 <_init-0xaeab> 40df75: 69 70 6d 69 5f 73 65 imul $0x65735f69,0x6d(%rax),%esi 40df7c: 6e outsb %ds:(%rsi),(%dx) 40df7d: 73 6f jae 40dfee <_init-0xae32> 40df7f: 72 5f jb 40dfe0 <_init-0xae40> 40df81: 67 65 74 5f addr32 gs je 40dfe4 <_init-0xae3c> 40df85: 65 76 65 gs jbe 40dfed <_init-0xae33> 40df88: 6e outsb %ds:(%rsi),(%dx) 40df89: 74 5f je 40dfea <_init-0xae36> 40df8b: 72 65 jb 40dff2 <_init-0xae2e> 40df8d: 61 (bad) 40df8e: 64 69 6e 67 5f 74 79 imul $0x7079745f,%fs:0x67(%rsi),%ebp 40df95: 70 40df96: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40df9a: 6d insl (%dx),%es:(%rdi) 40df9b: 69 5f 63 6f 6e 74 72 imul $0x72746e6f,0x63(%rdi),%ebx 40dfa2: 6f outsl %ds:(%rsi),(%dx) 40dfa3: 6c insb (%dx),%es:(%rdi) 40dfa4: 5f pop %rdi 40dfa5: 67 65 74 5f addr32 gs je 40e008 <_init-0xae18> 40dfa9: 6e outsb %ds:(%rsi),(%dx) 40dfaa: 61 (bad) 40dfab: 6d insl (%dx),%es:(%rdi) 40dfac: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40dfb0: 6d insl (%dx),%es:(%rdi) 40dfb1: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40dfb8: 72 5f jb 40e019 <_init-0xae07> 40dfba: 67 65 74 5f addr32 gs je 40e01d <_init-0xae03> 40dfbe: 72 65 jb 40e025 <_init-0xadfb> 40dfc0: 61 (bad) 40dfc1: 64 69 6e 67 00 69 70 imul $0x6d706900,%fs:0x67(%rsi),%ebp 40dfc8: 6d 40dfc9: 69 5f 63 6f 6e 74 72 imul $0x72746e6f,0x63(%rdi),%ebx 40dfd0: 6f outsl %ds:(%rsi),(%dx) 40dfd1: 6c insb (%dx),%es:(%rdi) 40dfd2: 5f pop %rdi 40dfd3: 69 73 5f 72 65 61 64 imul $0x64616572,0x5f(%rbx),%esi 40dfda: 61 (bad) 40dfdb: 62 (bad) 40dfdc: 6c insb (%dx),%es:(%rdi) 40dfdd: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40dfe1: 6d insl (%dx),%es:(%rdi) 40dfe2: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40dfe9: 72 5f jb 40e04a <_init-0xadd6> 40dfeb: 67 65 74 5f addr32 gs je 40e04e <_init-0xadd2> 40dfef: 73 74 jae 40e065 <_init-0xadbb> 40dff1: 61 (bad) 40dff2: 74 65 je 40e059 <_init-0xadc7> 40dff4: 73 00 jae 40dff6 <_init-0xae2a> 40dff6: 69 70 6d 69 5f 73 65 imul $0x65735f69,0x6d(%rax),%esi 40dffd: 6e outsb %ds:(%rsi),(%dx) 40dffe: 73 6f jae 40e06f <_init-0xadb1> 40e000: 72 5f jb 40e061 <_init-0xadbf> 40e002: 67 65 74 5f addr32 gs je 40e065 <_init-0xadbb> 40e006: 65 76 65 gs jbe 40e06e <_init-0xadb2> 40e009: 6e outsb %ds:(%rsi),(%dx) 40e00a: 74 5f je 40e06b <_init-0xadb5> 40e00c: 72 65 jb 40e073 <_init-0xadad> 40e00e: 61 (bad) 40e00f: 64 69 6e 67 5f 74 79 imul $0x7079745f,%fs:0x67(%rsi),%ebp 40e016: 70 40e017: 65 5f gs pop %rdi 40e019: 73 74 jae 40e08f <_init-0xad91> 40e01b: 72 69 jb 40e086 <_init-0xad9a> 40e01d: 6e outsb %ds:(%rsi),(%dx) 40e01e: 67 00 69 70 add %ch,0x70(%ecx) 40e022: 6d insl (%dx),%es:(%rdi) 40e023: 69 5f 63 6f 6e 74 72 imul $0x72746e6f,0x63(%rdi),%ebx 40e02a: 6f outsl %ds:(%rsi),(%dx) 40e02b: 6c insb (%dx),%es:(%rdi) 40e02c: 5f pop %rdi 40e02d: 67 65 74 5f addr32 gs je 40e090 <_init-0xad90> 40e031: 69 64 00 69 70 6d 69 imul $0x5f696d70,0x69(%rax,%rax,1),%esp 40e038: 5f 40e039: 73 65 jae 40e0a0 <_init-0xad80> 40e03b: 6e outsb %ds:(%rsi),(%dx) 40e03c: 73 6f jae 40e0ad <_init-0xad73> 40e03e: 72 5f jb 40e09f <_init-0xad81> 40e040: 67 65 74 5f addr32 gs je 40e0a3 <_init-0xad7d> 40e044: 6e outsb %ds:(%rsi),(%dx) 40e045: 61 (bad) 40e046: 6d insl (%dx),%es:(%rdi) 40e047: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40e04b: 6d insl (%dx),%es:(%rdi) 40e04c: 69 5f 73 65 6e 73 6f imul $0x6f736e65,0x73(%rdi),%ebx 40e053: 72 5f jb 40e0b4 <_init-0xad6c> 40e055: 67 65 74 5f addr32 gs je 40e0b8 <_init-0xad68> 40e059: 70 65 jo 40e0c0 <_init-0xad60> 40e05b: 72 63 jb 40e0c0 <_init-0xad60> 40e05d: 65 6e outsb %gs:(%rsi),(%dx) 40e05f: 74 61 je 40e0c2 <_init-0xad5e> 40e061: 67 65 00 6c 69 62 add %ch,%gs:0x62(%ecx,%ebp,2) 40e067: 4f 70 65 rex.WRXB jo 40e0cf <_init-0xad51> 40e06a: 6e outsb %ds:(%rsi),(%dx) 40e06b: 49 50 rex.WB push %r8 40e06d: 4d rex.WRB 40e06e: 49 70 6f rex.WB jo 40e0e0 <_init-0xad40> 40e071: 73 69 jae 40e0dc <_init-0xad44> 40e073: 78 2e js 40e0a3 <_init-0xad7d> 40e075: 73 6f jae 40e0e6 <_init-0xad3a> 40e077: 2e 30 00 xor %al,%cs:(%rax) 40e07a: 69 70 6d 69 5f 70 6f imul $0x6f705f69,0x6d(%rax),%esi 40e081: 73 69 jae 40e0ec <_init-0xad34> 40e083: 78 5f js 40e0e4 <_init-0xad3c> 40e085: 73 65 jae 40e0ec <_init-0xad34> 40e087: 74 75 je 40e0fe <_init-0xad22> 40e089: 70 5f jo 40e0ea <_init-0xad36> 40e08b: 6f outsl %ds:(%rsi),(%dx) 40e08c: 73 5f jae 40e0ed <_init-0xad33> 40e08e: 68 61 6e 64 6c pushq $0x6c646e61 40e093: 65 72 00 gs jb 40e096 <_init-0xad8a> 40e096: 6c insb (%dx),%es:(%rdi) 40e097: 69 62 65 76 65 6e 74 imul $0x746e6576,0x65(%rdx),%esp 40e09e: 2d 32 2e 30 2e sub $0x2e302e32,%eax 40e0a3: 73 6f jae 40e114 <_init-0xad0c> 40e0a5: 2e 35 00 65 76 65 cs xor $0x65766500,%eax 40e0ab: 6e outsb %ds:(%rsi),(%dx) 40e0ac: 74 5f je 40e10d <_init-0xad13> 40e0ae: 73 65 jae 40e115 <_init-0xad0b> 40e0b0: 74 5f je 40e111 <_init-0xad0f> 40e0b2: 6c insb (%dx),%es:(%rdi) 40e0b3: 6f outsl %ds:(%rsi),(%dx) 40e0b4: 67 5f addr32 pop %rdi 40e0b6: 63 61 6c movslq 0x6c(%rcx),%esp 40e0b9: 6c insb (%dx),%es:(%rdi) 40e0ba: 62 61 (bad) 40e0bc: 63 6b 00 movslq 0x0(%rbx),%ebp 40e0bf: 65 76 65 gs jbe 40e127 <_init-0xacf9> 40e0c2: 6e outsb %ds:(%rsi),(%dx) 40e0c3: 74 5f je 40e124 <_init-0xacfc> 40e0c5: 6e outsb %ds:(%rsi),(%dx) 40e0c6: 65 77 00 gs ja 40e0c9 <_init-0xad57> 40e0c9: 65 76 65 gs jbe 40e131 <_init-0xacef> 40e0cc: 6e outsb %ds:(%rsi),(%dx) 40e0cd: 74 5f je 40e12e <_init-0xacf2> 40e0cf: 64 65 6c fs gs insb (%dx),%es:(%rdi) 40e0d2: 00 65 76 add %ah,0x76(%rbp) 40e0d5: 65 6e outsb %gs:(%rsi),(%dx) 40e0d7: 74 5f je 40e138 <_init-0xace8> 40e0d9: 62 61 (bad) 40e0db: 73 65 jae 40e142 <_init-0xacde> 40e0dd: 5f pop %rdi 40e0de: 66 72 65 data16 jb 40e146 <_init-0xacda> 40e0e1: 65 00 65 76 add %ah,%gs:0x76(%rbp) 40e0e5: 65 6e outsb %gs:(%rsi),(%dx) 40e0e7: 74 5f je 40e148 <_init-0xacd8> 40e0e9: 62 61 (bad) 40e0eb: 73 65 jae 40e152 <_init-0xacce> 40e0ed: 5f pop %rdi 40e0ee: 6c insb (%dx),%es:(%rdi) 40e0ef: 6f outsl %ds:(%rsi),(%dx) 40e0f0: 6f outsl %ds:(%rsi),(%dx) 40e0f1: 70 00 jo 40e0f3 <_init-0xad2d> 40e0f3: 65 76 65 gs jbe 40e15b <_init-0xacc5> 40e0f6: 6e outsb %ds:(%rsi),(%dx) 40e0f7: 74 5f je 40e158 <_init-0xacc8> 40e0f9: 66 72 65 data16 jb 40e161 <_init-0xacbf> 40e0fc: 65 00 65 76 add %ah,%gs:0x76(%rbp) 40e100: 65 6e outsb %gs:(%rsi),(%dx) 40e102: 74 5f je 40e163 <_init-0xacbd> 40e104: 62 61 (bad) 40e106: 73 65 jae 40e16d <_init-0xacb3> 40e108: 5f pop %rdi 40e109: 6e outsb %ds:(%rsi),(%dx) 40e10a: 65 77 00 gs ja 40e10d <_init-0xad13> 40e10d: 65 76 65 gs jbe 40e175 <_init-0xacab> 40e110: 6e outsb %ds:(%rsi),(%dx) 40e111: 74 5f je 40e172 <_init-0xacae> 40e113: 61 (bad) 40e114: 64 64 00 6c 69 62 fs add %ch,%fs:0x62(%rcx,%rbp,2) 40e11a: 63 75 72 movslq 0x72(%rbp),%esi 40e11d: 6c insb (%dx),%es:(%rdi) 40e11e: 2e 73 6f jae,pn 40e190 <_init-0xac90> 40e121: 2e 34 00 cs xor $0x0,%al 40e124: 63 75 72 movslq 0x72(%rbp),%esi 40e127: 6c insb (%dx),%es:(%rdi) 40e128: 5f pop %rdi 40e129: 65 61 gs (bad) 40e12b: 73 79 jae 40e1a6 <_init-0xac7a> 40e12d: 5f pop %rdi 40e12e: 69 6e 69 74 00 63 75 imul $0x75630074,0x69(%rsi),%ebp 40e135: 72 6c jb 40e1a3 <_init-0xac7d> 40e137: 5f pop %rdi 40e138: 65 61 gs (bad) 40e13a: 73 79 jae 40e1b5 <_init-0xac6b> 40e13c: 5f pop %rdi 40e13d: 73 65 jae 40e1a4 <_init-0xac7c> 40e13f: 74 6f je 40e1b0 <_init-0xac70> 40e141: 70 74 jo 40e1b7 <_init-0xac69> 40e143: 00 63 75 add %ah,0x75(%rbx) 40e146: 72 6c jb 40e1b4 <_init-0xac6c> 40e148: 5f pop %rdi 40e149: 65 61 gs (bad) 40e14b: 73 79 jae 40e1c6 <_init-0xac5a> 40e14d: 5f pop %rdi 40e14e: 73 74 jae 40e1c4 <_init-0xac5c> 40e150: 72 65 jb 40e1b7 <_init-0xac69> 40e152: 72 72 jb 40e1c6 <_init-0xac5a> 40e154: 6f outsl %ds:(%rsi),(%dx) 40e155: 72 00 jb 40e157 <_init-0xacc9> 40e157: 63 75 72 movslq 0x72(%rbp),%esi 40e15a: 6c insb (%dx),%es:(%rdi) 40e15b: 5f pop %rdi 40e15c: 6d insl (%dx),%es:(%rdi) 40e15d: 75 6c jne 40e1cb <_init-0xac55> 40e15f: 74 69 je 40e1ca <_init-0xac56> 40e161: 5f pop %rdi 40e162: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40e166: 6e outsb %ds:(%rsi),(%dx) 40e167: 75 70 jne 40e1d9 <_init-0xac47> 40e169: 00 63 75 add %ah,0x75(%rbx) 40e16c: 72 6c jb 40e1da <_init-0xac46> 40e16e: 5f pop %rdi 40e16f: 6d insl (%dx),%es:(%rdi) 40e170: 75 6c jne 40e1de <_init-0xac42> 40e172: 74 69 je 40e1dd <_init-0xac43> 40e174: 5f pop %rdi 40e175: 72 65 jb 40e1dc <_init-0xac44> 40e177: 6d insl (%dx),%es:(%rdi) 40e178: 6f outsl %ds:(%rsi),(%dx) 40e179: 76 65 jbe 40e1e0 <_init-0xac40> 40e17b: 5f pop %rdi 40e17c: 68 61 6e 64 6c pushq $0x6c646e61 40e181: 65 00 63 75 add %ah,%gs:0x75(%rbx) 40e185: 72 6c jb 40e1f3 <_init-0xac2d> 40e187: 5f pop %rdi 40e188: 6d insl (%dx),%es:(%rdi) 40e189: 75 6c jne 40e1f7 <_init-0xac29> 40e18b: 74 69 je 40e1f6 <_init-0xac2a> 40e18d: 5f pop %rdi 40e18e: 73 74 jae 40e204 <_init-0xac1c> 40e190: 72 65 jb 40e1f7 <_init-0xac29> 40e192: 72 72 jb 40e206 <_init-0xac1a> 40e194: 6f outsl %ds:(%rsi),(%dx) 40e195: 72 00 jb 40e197 <_init-0xac89> 40e197: 63 75 72 movslq 0x72(%rbp),%esi 40e19a: 6c insb (%dx),%es:(%rdi) 40e19b: 5f pop %rdi 40e19c: 6d insl (%dx),%es:(%rdi) 40e19d: 75 6c jne 40e20b <_init-0xac15> 40e19f: 74 69 je 40e20a <_init-0xac16> 40e1a1: 5f pop %rdi 40e1a2: 69 6e 66 6f 5f 72 65 imul $0x65725f6f,0x66(%rsi),%ebp 40e1a9: 61 (bad) 40e1aa: 64 00 63 75 add %ah,%fs:0x75(%rbx) 40e1ae: 72 6c jb 40e21c <_init-0xac04> 40e1b0: 5f pop %rdi 40e1b1: 6d insl (%dx),%es:(%rdi) 40e1b2: 75 6c jne 40e220 <_init-0xac00> 40e1b4: 74 69 je 40e21f <_init-0xac01> 40e1b6: 5f pop %rdi 40e1b7: 70 65 jo 40e21e <_init-0xac02> 40e1b9: 72 66 jb 40e221 <_init-0xabff> 40e1bb: 6f outsl %ds:(%rsi),(%dx) 40e1bc: 72 6d jb 40e22b <_init-0xabf5> 40e1be: 00 63 75 add %ah,0x75(%rbx) 40e1c1: 72 6c jb 40e22f <_init-0xabf1> 40e1c3: 5f pop %rdi 40e1c4: 67 6c insb (%dx),%es:(%edi) 40e1c6: 6f outsl %ds:(%rsi),(%dx) 40e1c7: 62 61 6c 5f 69 (bad) {%k7} 40e1cc: 6e outsb %ds:(%rsi),(%dx) 40e1cd: 69 74 00 63 75 72 6c imul $0x5f6c7275,0x63(%rax,%rax,1),%esi 40e1d4: 5f 40e1d5: 65 61 gs (bad) 40e1d7: 73 79 jae 40e252 <_init-0xabce> 40e1d9: 5f pop %rdi 40e1da: 65 73 63 gs jae 40e240 <_init-0xabe0> 40e1dd: 61 (bad) 40e1de: 70 65 jo 40e245 <_init-0xabdb> 40e1e0: 00 63 75 add %ah,0x75(%rbx) 40e1e3: 72 6c jb 40e251 <_init-0xabcf> 40e1e5: 5f pop %rdi 40e1e6: 65 61 gs (bad) 40e1e8: 73 79 jae 40e263 <_init-0xabbd> 40e1ea: 5f pop %rdi 40e1eb: 67 65 74 69 addr32 gs je 40e258 <_init-0xabc8> 40e1ef: 6e outsb %ds:(%rsi),(%dx) 40e1f0: 66 6f outsw %ds:(%rsi),(%dx) 40e1f2: 00 63 75 add %ah,0x75(%rbx) 40e1f5: 72 6c jb 40e263 <_init-0xabbd> 40e1f7: 5f pop %rdi 40e1f8: 73 6c jae 40e266 <_init-0xabba> 40e1fa: 69 73 74 5f 66 72 65 imul $0x6572665f,0x74(%rbx),%esi 40e201: 65 5f gs pop %rdi 40e203: 61 (bad) 40e204: 6c insb (%dx),%es:(%rdi) 40e205: 6c insb (%dx),%es:(%rdi) 40e206: 00 63 75 add %ah,0x75(%rbx) 40e209: 72 6c jb 40e277 <_init-0xaba9> 40e20b: 5f pop %rdi 40e20c: 65 61 gs (bad) 40e20e: 73 79 jae 40e289 <_init-0xab97> 40e210: 5f pop %rdi 40e211: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40e215: 6e outsb %ds:(%rsi),(%dx) 40e216: 75 70 jne 40e288 <_init-0xab98> 40e218: 00 63 75 add %ah,0x75(%rbx) 40e21b: 72 6c jb 40e289 <_init-0xab97> 40e21d: 5f pop %rdi 40e21e: 65 61 gs (bad) 40e220: 73 79 jae 40e29b <_init-0xab85> 40e222: 5f pop %rdi 40e223: 70 65 jo 40e28a <_init-0xab96> 40e225: 72 66 jb 40e28d <_init-0xab93> 40e227: 6f outsl %ds:(%rsi),(%dx) 40e228: 72 6d jb 40e297 <_init-0xab89> 40e22a: 00 63 75 add %ah,0x75(%rbx) 40e22d: 72 6c jb 40e29b <_init-0xab85> 40e22f: 5f pop %rdi 40e230: 6d insl (%dx),%es:(%rdi) 40e231: 75 6c jne 40e29f <_init-0xab81> 40e233: 74 69 je 40e29e <_init-0xab82> 40e235: 5f pop %rdi 40e236: 61 (bad) 40e237: 64 64 5f fs fs pop %rdi 40e23a: 68 61 6e 64 6c pushq $0x6c646e61 40e23f: 65 00 63 75 add %ah,%gs:0x75(%rbx) 40e243: 72 6c jb 40e2b1 <_init-0xab6f> 40e245: 5f pop %rdi 40e246: 6d insl (%dx),%es:(%rdi) 40e247: 75 6c jne 40e2b5 <_init-0xab6b> 40e249: 74 69 je 40e2b4 <_init-0xab6c> 40e24b: 5f pop %rdi 40e24c: 69 6e 69 74 00 63 75 imul $0x75630074,0x69(%rsi),%ebp 40e253: 72 6c jb 40e2c1 <_init-0xab5f> 40e255: 5f pop %rdi 40e256: 73 6c jae 40e2c4 <_init-0xab5c> 40e258: 69 73 74 5f 61 70 70 imul $0x7070615f,0x74(%rbx),%esi 40e25f: 65 6e outsb %gs:(%rsi),(%dx) 40e261: 64 00 63 75 add %ah,%fs:0x75(%rbx) 40e265: 72 6c jb 40e2d3 <_init-0xab4d> 40e267: 5f pop %rdi 40e268: 6d insl (%dx),%es:(%rdi) 40e269: 75 6c jne 40e2d7 <_init-0xab49> 40e26b: 74 69 je 40e2d6 <_init-0xab4a> 40e26d: 5f pop %rdi 40e26e: 77 61 ja 40e2d1 <_init-0xab4f> 40e270: 69 74 00 6c 69 62 72 imul $0x65726269,0x6c(%rax,%rax,1),%esi 40e277: 65 40e278: 73 6f jae 40e2e9 <_init-0xab37> 40e27a: 6c insb (%dx),%es:(%rdi) 40e27b: 76 2e jbe 40e2ab <_init-0xab75> 40e27d: 73 6f jae 40e2ee <_init-0xab32> 40e27f: 2e 32 00 xor %cs:(%rax),%al 40e282: 5f pop %rdi 40e283: 5f pop %rdi 40e284: 64 6e outsb %fs:(%rsi),(%dx) 40e286: 5f pop %rdi 40e287: 73 6b jae 40e2f4 <_init-0xab2c> 40e289: 69 70 6e 61 6d 65 00 imul $0x656d61,0x6e(%rax),%esi 40e290: 5f pop %rdi 40e291: 5f pop %rdi 40e292: 72 65 jb 40e2f9 <_init-0xab27> 40e294: 73 5f jae 40e2f5 <_init-0xab2b> 40e296: 6e outsb %ds:(%rsi),(%dx) 40e297: 6d insl (%dx),%es:(%rdi) 40e298: 6b 71 75 65 imul $0x65,0x75(%rcx),%esi 40e29c: 72 79 jb 40e317 <_init-0xab09> 40e29e: 00 5f 5f add %bl,0x5f(%rdi) 40e2a1: 72 65 jb 40e308 <_init-0xab18> 40e2a3: 73 5f jae 40e304 <_init-0xab1c> 40e2a5: 6e outsb %ds:(%rsi),(%dx) 40e2a6: 73 65 jae 40e30d <_init-0xab13> 40e2a8: 6e outsb %ds:(%rsi),(%dx) 40e2a9: 64 00 5f 5f add %bl,%fs:0x5f(%rdi) 40e2ad: 64 6e outsb %fs:(%rsi),(%dx) 40e2af: 5f pop %rdi 40e2b0: 65 78 70 gs js 40e323 <_init-0xaafd> 40e2b3: 61 (bad) 40e2b4: 6e outsb %ds:(%rsi),(%dx) 40e2b5: 64 00 6c 69 62 add %ch,%fs:0x62(%rcx,%rbp,2) 40e2ba: 70 63 jo 40e31f <_init-0xab01> 40e2bc: 72 65 jb 40e323 <_init-0xaafd> 40e2be: 2e 73 6f jae,pn 40e330 <_init-0xaaf0> 40e2c1: 2e 31 00 xor %eax,%cs:(%rax) 40e2c4: 70 63 jo 40e329 <_init-0xaaf7> 40e2c6: 72 65 jb 40e32d <_init-0xaaf3> 40e2c8: 5f pop %rdi 40e2c9: 66 72 65 data16 jb 40e331 <_init-0xaaef> 40e2cc: 65 00 70 63 add %dh,%gs:0x63(%rax) 40e2d0: 72 65 jb 40e337 <_init-0xaae9> 40e2d2: 5f pop %rdi 40e2d3: 63 6f 6d movslq 0x6d(%rdi),%ebp 40e2d6: 70 69 jo 40e341 <_init-0xaadf> 40e2d8: 6c insb (%dx),%es:(%rdi) 40e2d9: 65 00 70 63 add %dh,%gs:0x63(%rax) 40e2dd: 72 65 jb 40e344 <_init-0xaadc> 40e2df: 5f pop %rdi 40e2e0: 65 78 65 gs js 40e348 <_init-0xaad8> 40e2e3: 63 00 movslq (%rax),%eax 40e2e5: 6c insb (%dx),%es:(%rdi) 40e2e6: 69 62 63 2e 73 6f 2e imul $0x2e6f732e,0x63(%rdx),%esp 40e2ed: 36 00 73 65 add %dh,%ss:0x65(%rbx) 40e2f1: 74 75 je 40e368 <_init-0xaab8> 40e2f3: 69 64 00 73 6f 63 6b imul $0x656b636f,0x73(%rax,%rax,1),%esp 40e2fa: 65 40e2fb: 74 00 je 40e2fd <_init-0xab23> 40e2fd: 5f pop %rdi 40e2fe: 5f pop %rdi 40e2ff: 72 65 jb 40e366 <_init-0xaaba> 40e301: 73 5f jae 40e362 <_init-0xaabe> 40e303: 69 6e 69 74 00 66 66 imul $0x66660074,0x69(%rsi),%ebp 40e30a: 6c insb (%dx),%es:(%rdi) 40e30b: 75 73 jne 40e380 <_init-0xaaa0> 40e30d: 68 00 73 68 6d pushq $0x6d687300 40e312: 67 65 74 00 addr32 gs je 40e316 <_init-0xab0a> 40e316: 65 78 65 gs js 40e37e <_init-0xaaa2> 40e319: 63 6c 00 72 movslq 0x72(%rax,%rax,1),%ebp 40e31d: 65 61 gs (bad) 40e31f: 64 64 69 72 00 66 6f fs imul $0x65706f66,%fs:0x0(%rdx),%esi 40e326: 70 65 40e328: 6e outsb %ds:(%rsi),(%dx) 40e329: 00 73 74 add %dh,0x74(%rbx) 40e32c: 72 6e jb 40e39c <_init-0xaa84> 40e32e: 63 6d 70 movslq 0x70(%rbp),%ebp 40e331: 00 69 6e add %ch,0x6e(%rcx) 40e334: 65 74 5f gs je 40e396 <_init-0xaa8a> 40e337: 61 (bad) 40e338: 74 6f je 40e3a9 <_init-0xaa77> 40e33a: 6e outsb %ds:(%rsi),(%dx) 40e33b: 00 73 74 add %dh,0x74(%rbx) 40e33e: 72 72 jb 40e3b2 <_init-0xaa6e> 40e340: 63 68 72 movslq 0x72(%rax),%ebp 40e343: 00 70 69 add %dh,0x69(%rax) 40e346: 70 65 jo 40e3ad <_init-0xaa73> 40e348: 00 5f 5f add %bl,0x5f(%rdi) 40e34b: 73 74 jae 40e3c1 <_init-0xaa5f> 40e34d: 72 64 jb 40e3b3 <_init-0xaa6d> 40e34f: 75 70 jne 40e3c1 <_init-0xaa5f> 40e351: 00 5f 5f add %bl,0x5f(%rdi) 40e354: 72 65 jb 40e3bb <_init-0xaa65> 40e356: 73 5f jae 40e3b7 <_init-0xaa69> 40e358: 6e outsb %ds:(%rsi),(%dx) 40e359: 69 6e 69 74 00 73 68 imul $0x68730074,0x69(%rsi),%ebp 40e360: 6d insl (%dx),%es:(%rdi) 40e361: 61 (bad) 40e362: 74 00 je 40e364 <_init-0xaabc> 40e364: 5f pop %rdi 40e365: 5f pop %rdi 40e366: 69 73 6f 63 39 39 5f imul $0x5f393963,0x6f(%rbx),%esi 40e36d: 73 73 jae 40e3e2 <_init-0xaa3e> 40e36f: 63 61 6e movslq 0x6e(%rcx),%esp 40e372: 66 00 67 65 data16 add %ah,0x65(%rdi) 40e376: 74 70 je 40e3e8 <_init-0xaa38> 40e378: 72 6f jb 40e3e9 <_init-0xaa37> 40e37a: 74 6f je 40e3eb <_init-0xaa35> 40e37c: 62 (bad) {%k7} 40e37d: 79 6e jns 40e3ed <_init-0xaa33> 40e37f: 75 6d jne 40e3ee <_init-0xaa32> 40e381: 62 (bad) {%k7} 40e382: 65 72 00 gs jb 40e385 <_init-0xaa9b> 40e385: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 40e389: 65 64 69 72 00 69 6e gs imul $0x74696e69,%fs:0x0(%rdx),%esi 40e390: 69 74 40e392: 67 72 6f addr32 jb 40e404 <_init-0xaa1c> 40e395: 75 70 jne 40e407 <_init-0xaa19> 40e397: 73 00 jae 40e399 <_init-0xaa87> 40e399: 69 6e 65 74 5f 6e 74 imul $0x746e5f74,0x65(%rsi),%ebp 40e3a0: 6f outsl %ds:(%rsi),(%dx) 40e3a1: 61 (bad) 40e3a2: 00 66 74 add %ah,0x74(%rsi) 40e3a5: 65 6c gs insb (%dx),%es:(%rdi) 40e3a7: 6c insb (%dx),%es:(%rdi) 40e3a8: 00 5f 5f add %bl,0x5f(%rdi) 40e3ab: 72 65 jb 40e412 <_init-0xaa0e> 40e3ad: 73 5f jae 40e40e <_init-0xaa12> 40e3af: 6e outsb %ds:(%rsi),(%dx) 40e3b0: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 40e3b4: 65 00 70 75 add %dh,%gs:0x75(%rax) 40e3b8: 74 73 je 40e42d <_init-0xa9f3> 40e3ba: 00 73 69 add %dh,0x69(%rbx) 40e3bd: 67 70 72 addr32 jo 40e432 <_init-0xa9ee> 40e3c0: 6f outsl %ds:(%rsi),(%dx) 40e3c1: 63 6d 61 movslq 0x61(%rbp),%ebp 40e3c4: 73 6b jae 40e431 <_init-0xa9ef> 40e3c6: 00 5f 5f add %bl,0x5f(%rdi) 40e3c9: 6c insb (%dx),%es:(%rdi) 40e3ca: 78 73 js 40e43f <_init-0xa9e1> 40e3cc: 74 61 je 40e42f <_init-0xa9f1> 40e3ce: 74 00 je 40e3d0 <_init-0xaa50> 40e3d0: 73 68 jae 40e43a <_init-0xa9e6> 40e3d2: 6d insl (%dx),%es:(%rdi) 40e3d3: 63 74 6c 00 movslq 0x0(%rsp,%rbp,2),%esi 40e3d7: 75 6e jne 40e447 <_init-0xa9d9> 40e3d9: 6c insb (%dx),%es:(%rdi) 40e3da: 69 6e 6b 00 70 75 74 imul $0x74757000,0x6b(%rsi),%ebp 40e3e1: 63 68 61 movslq 0x61(%rax),%ebp 40e3e4: 72 00 jb 40e3e6 <_init-0xaa3a> 40e3e6: 73 74 jae 40e45c <_init-0xa9c4> 40e3e8: 72 70 jb 40e45a <_init-0xa9c6> 40e3ea: 62 72 (bad) {%k7} 40e3ec: 6b 00 70 imul $0x70,(%rax),%eax 40e3ef: 6f outsl %ds:(%rsi),(%dx) 40e3f0: 70 65 jo 40e457 <_init-0xa9c9> 40e3f2: 6e outsb %ds:(%rsi),(%dx) 40e3f3: 00 67 65 add %ah,0x65(%rdi) 40e3f6: 74 70 je 40e468 <_init-0xa9b8> 40e3f8: 69 64 00 6b 69 6c 6c imul $0x6c6c69,0x6b(%rax,%rax,1),%esp 40e3ff: 00 40e400: 73 74 jae 40e476 <_init-0xa9aa> 40e402: 72 66 jb 40e46a <_init-0xa9b6> 40e404: 74 69 je 40e46f <_init-0xa9b1> 40e406: 6d insl (%dx),%es:(%rdi) 40e407: 65 00 5f 5f add %bl,%gs:0x5f(%rdi) 40e40b: 61 (bad) 40e40c: 73 73 jae 40e481 <_init-0xa99f> 40e40e: 65 72 74 gs jb 40e485 <_init-0xa99b> 40e411: 5f pop %rdi 40e412: 66 61 data16 (bad) 40e414: 69 6c 00 6c 6f 63 61 imul $0x6c61636f,0x6c(%rax,%rax,1),%ebp 40e41b: 6c 40e41c: 74 69 je 40e487 <_init-0xa999> 40e41e: 6d insl (%dx),%es:(%rdi) 40e41f: 65 5f gs pop %rdi 40e421: 72 00 jb 40e423 <_init-0xa9fd> 40e423: 73 74 jae 40e499 <_init-0xa987> 40e425: 72 74 jb 40e49b <_init-0xa985> 40e427: 6f outsl %ds:(%rsi),(%dx) 40e428: 64 00 67 6d add %ah,%fs:0x6d(%rdi) 40e42c: 74 69 je 40e497 <_init-0xa989> 40e42e: 6d insl (%dx),%es:(%rdi) 40e42f: 65 00 73 74 add %dh,%gs:0x74(%rbx) 40e433: 72 74 jb 40e4a9 <_init-0xa977> 40e435: 6f outsl %ds:(%rsi),(%dx) 40e436: 6b 00 73 imul $0x73,(%rax),%eax 40e439: 74 72 je 40e4ad <_init-0xa973> 40e43b: 74 6f je 40e4ac <_init-0xa974> 40e43d: 6c insb (%dx),%es:(%rdi) 40e43e: 00 73 69 add %dh,0x69(%rbx) 40e441: 67 71 75 addr32 jno 40e4b9 <_init-0xa967> 40e444: 65 75 65 gs jne 40e4ac <_init-0xa974> 40e447: 00 73 79 add %dh,0x79(%rbx) 40e44a: 73 6c jae 40e4b8 <_init-0xa968> 40e44c: 6f outsl %ds:(%rsi),(%dx) 40e44d: 67 00 66 67 add %ah,0x67(%esi) 40e451: 65 74 73 gs je 40e4c7 <_init-0xa959> 40e454: 00 67 65 add %ah,0x65(%rdi) 40e457: 74 70 je 40e4c9 <_init-0xa957> 40e459: 77 6e ja 40e4c9 <_init-0xa957> 40e45b: 61 (bad) 40e45c: 6d insl (%dx),%es:(%rdi) 40e45d: 00 67 65 add %ah,0x65(%rdi) 40e460: 74 70 je 40e4d2 <_init-0xa94e> 40e462: 70 69 jo 40e4cd <_init-0xa953> 40e464: 64 00 63 61 add %ah,%fs:0x61(%rbx) 40e468: 6c insb (%dx),%es:(%rdi) 40e469: 6c insb (%dx),%es:(%rdi) 40e46a: 6f outsl %ds:(%rsi),(%dx) 40e46b: 63 00 movslq (%rax),%eax 40e46d: 73 74 jae 40e4e3 <_init-0xa93d> 40e46f: 72 6c jb 40e4dd <_init-0xa943> 40e471: 65 6e outsb %gs:(%rsi),(%dx) 40e473: 00 73 69 add %dh,0x69(%rbx) 40e476: 67 65 6d gs insl (%dx),%es:(%edi) 40e479: 70 74 jo 40e4ef <_init-0xa931> 40e47b: 79 73 jns 40e4f0 <_init-0xa930> 40e47d: 65 74 00 gs je 40e480 <_init-0xa9a0> 40e480: 6f outsl %ds:(%rsi),(%dx) 40e481: 70 65 jo 40e4e8 <_init-0xa938> 40e483: 6e outsb %ds:(%rsi),(%dx) 40e484: 6c insb (%dx),%es:(%rdi) 40e485: 6f outsl %ds:(%rsi),(%dx) 40e486: 67 00 73 74 add %dh,0x74(%ebx) 40e48a: 72 73 jb 40e4ff <_init-0xa921> 40e48c: 74 72 je 40e500 <_init-0xa920> 40e48e: 00 74 63 73 add %dh,0x73(%rbx,%riz,2) 40e492: 65 74 61 gs je 40e4f6 <_init-0xa92a> 40e495: 74 74 je 40e50b <_init-0xa915> 40e497: 72 00 jb 40e499 <_init-0xa987> 40e499: 62 (bad) {%k7} 40e49a: 69 6e 64 00 63 68 64 imul $0x64686300,0x64(%rsi),%ebp 40e4a1: 69 72 00 6d 65 6d 63 imul $0x636d656d,0x0(%rdx),%esi 40e4a8: 6d insl (%dx),%es:(%rdi) 40e4a9: 70 00 jo 40e4ab <_init-0xa975> 40e4ab: 73 69 jae 40e516 <_init-0xa90a> 40e4ad: 67 61 addr32 (bad) 40e4af: 64 64 73 65 fs fs jae 40e518 <_init-0xa908> 40e4b3: 74 00 je 40e4b5 <_init-0xa96b> 40e4b5: 73 74 jae 40e52b <_init-0xa8f5> 40e4b7: 64 6f outsl %fs:(%rsi),(%dx) 40e4b9: 75 74 jne 40e52f <_init-0xa8f1> 40e4bb: 00 67 65 add %ah,0x65(%rdi) 40e4be: 74 68 je 40e528 <_init-0xa8f8> 40e4c0: 6f outsl %ds:(%rsi),(%dx) 40e4c1: 73 74 jae 40e537 <_init-0xa8e9> 40e4c3: 62 (bad) {%k7} 40e4c4: 79 61 jns 40e527 <_init-0xa8f9> 40e4c6: 64 64 72 00 fs fs jb 40e4ca <_init-0xa956> 40e4ca: 66 70 75 data16 jo 40e542 <_init-0xa8de> 40e4cd: 74 63 je 40e532 <_init-0xa8ee> 40e4cf: 00 5f 5f add %bl,0x5f(%rdi) 40e4d2: 69 73 6f 63 39 39 5f imul $0x5f393963,0x6f(%rbx),%esi 40e4d9: 66 73 63 data16 jae 40e53f <_init-0xa8e1> 40e4dc: 61 (bad) 40e4dd: 6e outsb %ds:(%rsi),(%dx) 40e4de: 66 00 69 6e data16 add %ch,0x6e(%rcx) 40e4e2: 65 74 5f gs je 40e544 <_init-0xa8dc> 40e4e5: 61 (bad) 40e4e6: 64 64 72 00 fs fs jb 40e4ea <_init-0xa936> 40e4ea: 6d insl (%dx),%es:(%rdi) 40e4eb: 65 6d gs insl (%dx),%es:(%rdi) 40e4ed: 63 70 79 movslq 0x79(%rax),%esi 40e4f0: 00 66 63 add %ah,0x63(%rsi) 40e4f3: 6c insb (%dx),%es:(%rdi) 40e4f4: 6f outsl %ds:(%rsi),(%dx) 40e4f5: 73 65 jae 40e55c <_init-0xa8c4> 40e4f7: 00 73 65 add %dh,0x65(%rbx) 40e4fa: 74 73 je 40e56f <_init-0xa8b1> 40e4fc: 6f outsl %ds:(%rsi),(%dx) 40e4fd: 63 6b 6f movslq 0x6f(%rbx),%ebp 40e500: 70 74 jo 40e576 <_init-0xa8aa> 40e502: 00 75 6d add %dh,0x6d(%rbp) 40e505: 61 (bad) 40e506: 73 6b jae 40e573 <_init-0xa8ad> 40e508: 00 73 74 add %dh,0x74(%rbx) 40e50b: 72 63 jb 40e570 <_init-0xa8b0> 40e50d: 61 (bad) 40e50e: 73 65 jae 40e575 <_init-0xa8ab> 40e510: 63 6d 70 movslq 0x70(%rbp),%ebp 40e513: 00 73 65 add %dh,0x65(%rbx) 40e516: 74 65 je 40e57d <_init-0xa8a3> 40e518: 67 69 64 00 73 65 74 imul $0x67707465,0x73(%eax,%eax,1),%esp 40e51f: 70 67 40e521: 69 64 00 67 65 74 70 imul $0x65707465,0x67(%rax,%rax,1),%esp 40e528: 65 40e529: 65 72 6e gs jb 40e59a <_init-0xa886> 40e52c: 61 (bad) 40e52d: 6d insl (%dx),%es:(%rdi) 40e52e: 65 00 6f 70 add %ch,%gs:0x70(%rdi) 40e532: 65 6e outsb %gs:(%rsi),(%dx) 40e534: 64 69 72 00 5f 5f 63 imul $0x74635f5f,%fs:0x0(%rdx),%esi 40e53b: 74 40e53c: 79 70 jns 40e5ae <_init-0xa872> 40e53e: 65 5f gs pop %rdi 40e540: 62 (bad) {%k7} 40e541: 5f pop %rdi 40e542: 6c insb (%dx),%es:(%rdi) 40e543: 6f outsl %ds:(%rsi),(%dx) 40e544: 63 00 movslq (%rax),%eax 40e546: 73 74 jae 40e5bc <_init-0xa864> 40e548: 64 65 72 72 fs gs jb 40e5be <_init-0xa862> 40e54c: 00 61 6c add %ah,0x6c(%rcx) 40e54f: 61 (bad) 40e550: 72 6d jb 40e5bf <_init-0xa861> 40e552: 00 67 65 add %ah,0x65(%rdi) 40e555: 74 68 je 40e5bf <_init-0xa861> 40e557: 6f outsl %ds:(%rsi),(%dx) 40e558: 73 74 jae 40e5ce <_init-0xa852> 40e55a: 62 (bad) {%k7} 40e55b: 79 6e jns 40e5cb <_init-0xa855> 40e55d: 61 (bad) 40e55e: 6d insl (%dx),%es:(%rdi) 40e55f: 65 00 73 65 add %dh,%gs:0x65(%rbx) 40e563: 74 65 je 40e5ca <_init-0xa856> 40e565: 75 69 jne 40e5d0 <_init-0xa850> 40e567: 64 00 67 65 add %ah,%fs:0x65(%rdi) 40e56b: 74 75 je 40e5e2 <_init-0xa83e> 40e56d: 69 64 00 73 65 74 72 imul $0x6c727465,0x73(%rax,%rax,1),%esp 40e574: 6c 40e575: 69 6d 69 74 00 66 69 imul $0x69660074,0x69(%rbp),%ebp 40e57c: 6c insb (%dx),%es:(%rdi) 40e57d: 65 6e outsb %gs:(%rsi),(%dx) 40e57f: 6f outsl %ds:(%rsi),(%dx) 40e580: 00 70 63 add %dh,0x63(%rax) 40e583: 6c insb (%dx),%es:(%rdi) 40e584: 6f outsl %ds:(%rsi),(%dx) 40e585: 73 65 jae 40e5ec <_init-0xa834> 40e587: 00 66 77 add %ah,0x77(%rsi) 40e58a: 72 69 jb 40e5f5 <_init-0xa82b> 40e58c: 74 65 je 40e5f3 <_init-0xa82d> 40e58e: 00 69 63 add %ch,0x63(%rcx) 40e591: 6f outsl %ds:(%rsi),(%dx) 40e592: 6e outsb %ds:(%rsi),(%dx) 40e593: 76 5f jbe 40e5f4 <_init-0xa82c> 40e595: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 40e599: 65 00 67 65 add %ah,%gs:0x65(%rdi) 40e59d: 74 74 je 40e613 <_init-0xa80d> 40e59f: 69 6d 65 6f 66 64 61 imul $0x6164666f,0x65(%rbp),%ebp 40e5a6: 79 00 jns 40e5a8 <_init-0xa878> 40e5a8: 72 65 jb 40e60f <_init-0xa811> 40e5aa: 6e outsb %ds:(%rsi),(%dx) 40e5ab: 61 (bad) 40e5ac: 6d insl (%dx),%es:(%rdi) 40e5ad: 65 00 63 6c add %ah,%gs:0x6c(%rbx) 40e5b1: 6f outsl %ds:(%rsi),(%dx) 40e5b2: 63 6b 5f movslq 0x5f(%rbx),%ebp 40e5b5: 67 65 74 74 addr32 gs je 40e62d <_init-0xa7f3> 40e5b9: 69 6d 65 00 6c 6f 63 imul $0x636f6c00,0x65(%rbp),%ebp 40e5c0: 61 (bad) 40e5c1: 6c insb (%dx),%es:(%rdi) 40e5c2: 74 69 je 40e62d <_init-0xa7f3> 40e5c4: 6d insl (%dx),%es:(%rdi) 40e5c5: 65 00 73 74 add %dh,%gs:0x74(%rbx) 40e5c9: 72 63 jb 40e62e <_init-0xa7f2> 40e5cb: 68 72 00 6d 6b pushq $0x6b6d0072 40e5d0: 74 69 je 40e63b <_init-0xa7e5> 40e5d2: 6d insl (%dx),%es:(%rdi) 40e5d3: 65 00 69 63 add %ch,%gs:0x63(%rcx) 40e5d7: 6f outsl %ds:(%rsi),(%dx) 40e5d8: 6e outsb %ds:(%rsi),(%dx) 40e5d9: 76 00 jbe 40e5db <_init-0xa845> 40e5db: 71 73 jno 40e650 <_init-0xa7d0> 40e5dd: 6f outsl %ds:(%rsi),(%dx) 40e5de: 72 74 jb 40e654 <_init-0xa7cc> 40e5e0: 00 69 63 add %ch,0x63(%rcx) 40e5e3: 6f outsl %ds:(%rsi),(%dx) 40e5e4: 6e outsb %ds:(%rsi),(%dx) 40e5e5: 76 5f jbe 40e646 <_init-0xa7da> 40e5e7: 6f outsl %ds:(%rsi),(%dx) 40e5e8: 70 65 jo 40e64f <_init-0xa7d1> 40e5ea: 6e outsb %ds:(%rsi),(%dx) 40e5eb: 00 68 73 add %ch,0x73(%rax) 40e5ee: 74 72 je 40e662 <_init-0xa7be> 40e5f0: 65 72 72 gs jb 40e665 <_init-0xa7bb> 40e5f3: 6f outsl %ds:(%rsi),(%dx) 40e5f4: 72 00 jb 40e5f6 <_init-0xa82a> 40e5f6: 74 63 je 40e65b <_init-0xa7c5> 40e5f8: 67 65 74 61 addr32 gs je 40e65d <_init-0xa7c3> 40e5fc: 74 74 je 40e672 <_init-0xa7ae> 40e5fe: 72 00 jb 40e600 <_init-0xa820> 40e600: 74 69 je 40e66b <_init-0xa7b5> 40e602: 6d insl (%dx),%es:(%rdi) 40e603: 65 73 00 gs jae 40e606 <_init-0xa81a> 40e606: 5f pop %rdi 40e607: 5f pop %rdi 40e608: 63 74 79 70 movslq 0x70(%rcx,%rdi,2),%esi 40e60c: 65 5f gs pop %rdi 40e60e: 74 6f je 40e67f <_init-0xa7a1> 40e610: 75 70 jne 40e682 <_init-0xa79e> 40e612: 70 65 jo 40e679 <_init-0xa7a7> 40e614: 72 5f jb 40e675 <_init-0xa7ab> 40e616: 6c insb (%dx),%es:(%rdi) 40e617: 6f outsl %ds:(%rsi),(%dx) 40e618: 63 00 movslq (%rax),%eax 40e61a: 5f pop %rdi 40e61b: 5f pop %rdi 40e61c: 63 74 79 70 movslq 0x70(%rcx,%rdi,2),%esi 40e620: 65 5f gs pop %rdi 40e622: 74 6f je 40e693 <_init-0xa78d> 40e624: 6c insb (%dx),%es:(%rdi) 40e625: 6f outsl %ds:(%rsi),(%dx) 40e626: 77 65 ja 40e68d <_init-0xa793> 40e628: 72 5f jb 40e689 <_init-0xa797> 40e62a: 6c insb (%dx),%es:(%rdi) 40e62b: 6f outsl %ds:(%rsi),(%dx) 40e62c: 63 00 movslq (%rax),%eax 40e62e: 73 65 jae 40e695 <_init-0xa78b> 40e630: 74 73 je 40e6a5 <_init-0xa77b> 40e632: 69 64 00 5f 5f 78 73 imul $0x7473785f,0x5f(%rax,%rax,1),%esp 40e639: 74 40e63a: 61 (bad) 40e63b: 74 00 je 40e63d <_init-0xa7e3> 40e63d: 6d insl (%dx),%es:(%rdi) 40e63e: 65 6d gs insl (%dx),%es:(%rdi) 40e640: 6d insl (%dx),%es:(%rdi) 40e641: 6f outsl %ds:(%rsi),(%dx) 40e642: 76 65 jbe 40e6a9 <_init-0xa777> 40e644: 00 62 61 add %ah,0x61(%rdx) 40e647: 63 6b 74 movslq 0x74(%rbx),%ebp 40e64a: 72 61 jb 40e6ad <_init-0xa773> 40e64c: 63 65 5f movslq 0x5f(%rbp),%esp 40e64f: 73 79 jae 40e6ca <_init-0xa756> 40e651: 6d insl (%dx),%es:(%rdi) 40e652: 62 (bad) {%k7} 40e653: 6f outsl %ds:(%rsi),(%dx) 40e654: 6c insb (%dx),%es:(%rdi) 40e655: 73 00 jae 40e657 <_init-0xa7c9> 40e657: 73 65 jae 40e6be <_init-0xa762> 40e659: 74 67 je 40e6c2 <_init-0xa75e> 40e65b: 69 64 00 73 74 72 63 imul $0x6d637274,0x73(%rax,%rax,1),%esp 40e662: 6d 40e663: 70 00 jo 40e665 <_init-0xa7bb> 40e665: 5f pop %rdi 40e666: 5f pop %rdi 40e667: 6c insb (%dx),%es:(%rdi) 40e668: 69 62 63 5f 73 74 61 imul $0x6174735f,0x63(%rdx),%esp 40e66f: 72 74 jb 40e6e5 <_init-0xa73b> 40e671: 5f pop %rdi 40e672: 6d insl (%dx),%es:(%rdi) 40e673: 61 (bad) 40e674: 69 6e 00 67 65 74 73 imul $0x73746567,0x0(%rsi),%ebp 40e67b: 65 72 76 gs jb 40e6f4 <_init-0xa72c> 40e67e: 62 (bad) {%k7} 40e67f: 79 70 jns 40e6f1 <_init-0xa72f> 40e681: 6f outsl %ds:(%rsi),(%dx) 40e682: 72 74 jb 40e6f8 <_init-0xa728> 40e684: 00 76 66 add %dh,0x66(%rsi) 40e687: 70 72 jo 40e6fb <_init-0xa725> 40e689: 69 6e 74 66 00 63 6c imul $0x6c630066,0x74(%rsi),%ebp 40e690: 6f outsl %ds:(%rsi),(%dx) 40e691: 73 65 jae 40e6f8 <_init-0xa728> 40e693: 6c insb (%dx),%es:(%rdi) 40e694: 6f outsl %ds:(%rsi),(%dx) 40e695: 67 00 73 79 add %dh,0x79(%ebx) 40e699: 73 63 jae 40e6fe <_init-0xa722> 40e69b: 6f outsl %ds:(%rsi),(%dx) 40e69c: 6e outsb %ds:(%rsi),(%dx) 40e69d: 66 00 5f 5f data16 add %bl,0x5f(%rdi) 40e6a1: 65 6e outsb %gs:(%rsi),(%dx) 40e6a3: 76 69 jbe 40e70e <_init-0xa712> 40e6a5: 72 6f jb 40e716 <_init-0xa70a> 40e6a7: 6e outsb %ds:(%rsi),(%dx) 40e6a8: 00 5f 5f add %bl,0x5f(%rdi) 40e6ab: 63 78 61 movslq 0x61(%rax),%edi 40e6ae: 5f pop %rdi 40e6af: 61 (bad) 40e6b0: 74 65 je 40e717 <_init-0xa709> 40e6b2: 78 69 js 40e71d <_init-0xa703> 40e6b4: 74 00 je 40e6b6 <_init-0xa76a> 40e6b6: 5f pop %rdi 40e6b7: 65 64 61 gs fs (bad) 40e6ba: 74 61 je 40e71d <_init-0xa703> 40e6bc: 00 5f 5f add %bl,0x5f(%rdi) 40e6bf: 62 73 (bad) {%k7} 40e6c1: 73 5f jae 40e722 <_init-0xa6fe> 40e6c3: 73 74 jae 40e739 <_init-0xa6e7> 40e6c5: 61 (bad) 40e6c6: 72 74 jb 40e73c <_init-0xa6e4> 40e6c8: 00 5f 65 add %bl,0x65(%rdi) 40e6cb: 6e outsb %ds:(%rsi),(%dx) 40e6cc: 64 00 43 4f add %al,%fs:0x4f(%rbx) 40e6d0: 4e rex.WRX 40e6d1: 46 rex.RX 40e6d2: 49 rex.WB 40e6d3: 47 5f rex.RXB pop %r15 40e6d5: 54 push %rsp 40e6d6: 4c 53 rex.WR push %rbx 40e6d8: 5f pop %rdi 40e6d9: 41 rex.B 40e6da: 43 rex.XB 40e6db: 43 rex.XB 40e6dc: 45 50 rex.RB push %r8 40e6de: 54 push %rsp 40e6df: 00 44 42 67 add %al,0x67(%rdx,%rax,2) 40e6e3: 65 74 5f gs je 40e745 <_init-0xa6db> 40e6e6: 74 61 je 40e749 <_init-0xa6d7> 40e6e8: 62 (bad) {%k7} 40e6e9: 6c insb (%dx),%es:(%rdi) 40e6ea: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40e6ee: 78 5f js 40e74f <_init-0xa6d1> 40e6f0: 73 74 jae 40e766 <_init-0xa6ba> 40e6f2: 72 6d jb 40e761 <_init-0xa6bf> 40e6f4: 61 (bad) 40e6f5: 74 63 je 40e75a <_init-0xa6c6> 40e6f7: 68 5f 63 6f 6e pushq $0x6e6f635f 40e6fc: 64 69 74 69 6f 6e 00 imul $0x627a006e,%fs:0x6f(%rcx,%rbp,2),%esi 40e703: 7a 62 40e705: 78 5f js 40e766 <_init-0xa6ba> 40e707: 61 (bad) 40e708: 6c insb (%dx),%es:(%rdi) 40e709: 61 (bad) 40e70a: 72 6d jb 40e779 <_init-0xa6a7> 40e70c: 5f pop %rdi 40e70d: 6f outsl %ds:(%rsi),(%dx) 40e70e: 66 66 00 7a 62 data16 data16 add %bh,0x62(%rdx) 40e713: 78 5f js 40e774 <_init-0xa6ac> 40e715: 69 70 63 5f 73 65 72 imul $0x7265735f,0x63(%rax),%esi 40e71c: 76 69 jbe 40e787 <_init-0xa699> 40e71e: 63 65 5f movslq 0x5f(%rbp),%esp 40e721: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 40e725: 65 00 7a 61 add %bh,%gs:0x61(%rdx) 40e729: 62 62 (bad) {%k7} 40e72b: 69 78 5f 69 6e 63 72 imul $0x72636e69,0x5f(%rax),%edi 40e732: 65 61 gs (bad) 40e734: 73 65 jae 40e79b <_init-0xa685> 40e736: 5f pop %rdi 40e737: 6c insb (%dx),%es:(%rdi) 40e738: 6f outsl %ds:(%rsi),(%dx) 40e739: 67 5f addr32 pop %rdi 40e73b: 6c insb (%dx),%es:(%rdi) 40e73c: 65 76 65 gs jbe 40e7a4 <_init-0xa67c> 40e73f: 6c insb (%dx),%es:(%rdi) 40e740: 00 7a 62 add %bh,0x62(%rdx) 40e743: 78 5f js 40e7a4 <_init-0xa67c> 40e745: 6a 73 pushq $0x73 40e747: 6f outsl %ds:(%rsi),(%dx) 40e748: 6e outsb %ds:(%rsi),(%dx) 40e749: 5f pop %rdi 40e74a: 64 65 63 6f 64 fs movslq %gs:0x64(%rdi),%ebp 40e74f: 65 76 61 gs jbe 40e7b3 <_init-0xa66d> 40e752: 6c insb (%dx),%es:(%rdi) 40e753: 75 65 jne 40e7ba <_init-0xa666> 40e755: 00 7a 62 add %bh,0x62(%rdx) 40e758: 78 5f js 40e7b9 <_init-0xa667> 40e75a: 63 68 65 movslq 0x65(%rax),%ebp 40e75d: 63 6b 5f movslq 0x5f(%rbx),%ebp 40e760: 68 6f 73 74 6e pushq $0x6e74736f 40e765: 61 (bad) 40e766: 6d insl (%dx),%es:(%rdi) 40e767: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40e76b: 78 5f js 40e7cc <_init-0xa654> 40e76d: 72 65 jb 40e7d4 <_init-0xa64c> 40e76f: 70 6c jo 40e7dd <_init-0xa643> 40e771: 61 (bad) 40e772: 63 65 5f movslq 0x5f(%rbp),%esp 40e775: 75 74 jne 40e7eb <_init-0xa635> 40e777: 66 38 00 data16 cmp %al,(%rax) 40e77a: 69 6e 69 74 5f 70 72 imul $0x72705f74,0x69(%rsi),%ebp 40e781: 6f outsl %ds:(%rsi),(%dx) 40e782: 78 79 js 40e7fd <_init-0xa623> 40e784: 5f pop %rdi 40e785: 68 69 73 74 6f pushq $0x6f747369 40e78a: 72 79 jb 40e805 <_init-0xa61b> 40e78c: 5f pop %rdi 40e78d: 6c insb (%dx),%es:(%rdi) 40e78e: 6f outsl %ds:(%rsi),(%dx) 40e78f: 63 6b 00 movslq 0x0(%rbx),%ebp 40e792: 44 rex.R 40e793: 42 70 61 rex.X jo 40e7f7 <_init-0xa629> 40e796: 74 63 je 40e7fb <_init-0xa625> 40e798: 68 5f 33 30 32 pushq $0x3230335f 40e79d: 30 30 xor %dh,(%rax) 40e79f: 30 31 xor %dh,(%rcx) 40e7a1: 00 44 42 73 add %al,0x73(%rdx,%rax,2) 40e7a5: 65 74 5f gs je 40e807 <_init-0xa619> 40e7a8: 6e outsb %ds:(%rsi),(%dx) 40e7a9: 6f outsl %ds:(%rsi),(%dx) 40e7aa: 74 5f je 40e80b <_init-0xa615> 40e7ac: 6e outsb %ds:(%rsi),(%dx) 40e7ad: 75 6c jne 40e81b <_init-0xa605> 40e7af: 6c insb (%dx),%es:(%rdi) 40e7b0: 00 44 42 64 add %al,0x64(%rdx,%rax,2) 40e7b4: 65 6c gs insb (%dx),%es:(%rdi) 40e7b6: 65 74 65 gs je 40e81e <_init-0xa602> 40e7b9: 5f pop %rdi 40e7ba: 68 6f 73 74 73 pushq $0x7374736f 40e7bf: 00 7a 62 add %bh,0x62(%rdx) 40e7c2: 78 5f js 40e823 <_init-0xa5fd> 40e7c4: 76 65 jbe 40e82b <_init-0xa5f5> 40e7c6: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40e7ca: 5f pop %rdi 40e7cb: 76 63 jbe 40e830 <_init-0xa5f0> 40e7cd: 5f pop %rdi 40e7ce: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 40e7d5: 67 40e7d6: 68 74 5f 72 65 pushq $0x65725f74 40e7db: 6d insl (%dx),%es:(%rdi) 40e7dc: 6f outsl %ds:(%rsi),(%dx) 40e7dd: 76 65 jbe 40e844 <_init-0xa5dc> 40e7df: 5f pop %rdi 40e7e0: 6e outsb %ds:(%rsi),(%dx) 40e7e1: 6f outsl %ds:(%rsi),(%dx) 40e7e2: 6f outsl %ds:(%rsi),(%dx) 40e7e3: 72 64 jb 40e849 <_init-0xa5d7> 40e7e5: 65 72 00 gs jb 40e7e8 <_init-0xa638> 40e7e8: 7a 62 jp 40e84c <_init-0xa5d4> 40e7ea: 78 5f js 40e84b <_init-0xa5d5> 40e7ec: 74 6d je 40e85b <_init-0xa5c5> 40e7ee: 5f pop %rdi 40e7ef: 74 61 je 40e852 <_init-0xa5ce> 40e7f1: 73 6b jae 40e85e <_init-0xa5c2> 40e7f3: 5f pop %rdi 40e7f4: 66 72 65 data16 jb 40e85c <_init-0xa5c4> 40e7f7: 65 00 67 65 add %ah,%gs:0x65(%rdi) 40e7fb: 74 5f je 40e85c <_init-0xa5c4> 40e7fd: 76 61 jbe 40e860 <_init-0xa5c0> 40e7ff: 6c insb (%dx),%es:(%rdi) 40e800: 75 65 jne 40e867 <_init-0xa5b9> 40e802: 5f pop %rdi 40e803: 63 61 6c movslq 0x6c(%rcx),%esp 40e806: 63 75 6c movslq 0x6c(%rbp),%esi 40e809: 61 (bad) 40e80a: 74 65 je 40e871 <_init-0xa5af> 40e80c: 64 00 6c 6c 64 add %ch,%fs:0x64(%rsp,%rbp,2) 40e811: 5f pop %rdi 40e812: 70 72 jo 40e886 <_init-0xa59a> 40e814: 6f outsl %ds:(%rsi),(%dx) 40e815: 63 65 73 movslq 0x73(%rbp),%esp 40e818: 73 5f jae 40e879 <_init-0xa5a7> 40e81a: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 40e821: 72 40e822: 79 5f jns 40e883 <_init-0xa59d> 40e824: 72 75 jb 40e89b <_init-0xa585> 40e826: 6c insb (%dx),%es:(%rdi) 40e827: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40e82b: 78 5f js 40e88c <_init-0xa594> 40e82d: 6a 73 pushq $0x73 40e82f: 6f outsl %ds:(%rsi),(%dx) 40e830: 6e outsb %ds:(%rsi),(%dx) 40e831: 5f pop %rdi 40e832: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 40e836: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40e83a: 78 5f js 40e89b <_init-0xa585> 40e83c: 64 62 fs (bad) {%k7} 40e83e: 5f pop %rdi 40e83f: 69 6e 73 65 72 74 5f imul $0x5f747265,0x73(%rsi),%ebp 40e846: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40e84a: 6e outsb %ds:(%rsi),(%dx) 40e84b: 00 70 72 add %dh,0x72(%rax) 40e84e: 6f outsl %ds:(%rsi),(%dx) 40e84f: 78 79 js 40e8ca <_init-0xa556> 40e851: 5f pop %rdi 40e852: 73 65 jae 40e8b9 <_init-0xa567> 40e854: 74 5f je 40e8b5 <_init-0xa56b> 40e856: 64 68 69 73 5f 6c fs pushq $0x6c5f7369 40e85c: 61 (bad) 40e85d: 73 74 jae 40e8d3 <_init-0xa54d> 40e85f: 69 64 00 70 72 6f 63 imul $0x65636f72,0x70(%rax,%rax,1),%esp 40e866: 65 40e867: 73 73 jae 40e8dc <_init-0xa544> 40e869: 5f pop %rdi 40e86a: 61 (bad) 40e86b: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 40e86f: 6e outsb %ds:(%rsi),(%dx) 40e870: 73 5f jae 40e8d1 <_init-0xa54f> 40e872: 62 (bad) {%k7} 40e873: 79 5f jns 40e8d4 <_init-0xa54c> 40e875: 61 (bad) 40e876: 63 6b 6e movslq 0x6e(%rbx),%ebp 40e879: 6f outsl %ds:(%rsi),(%dx) 40e87a: 77 6c ja 40e8e8 <_init-0xa538> 40e87c: 65 64 67 65 6d gs fs gs insl (%dx),%es:(%edi) 40e881: 65 6e outsb %gs:(%rsi),(%dx) 40e883: 74 73 je 40e8f8 <_init-0xa528> 40e885: 00 7a 62 add %bh,0x62(%rdx) 40e888: 78 5f js 40e8e9 <_init-0xa537> 40e88a: 76 65 jbe 40e8f1 <_init-0xa52f> 40e88c: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40e890: 5f pop %rdi 40e891: 75 69 jne 40e8fc <_init-0xa524> 40e893: 6e outsb %ds:(%rsi),(%dx) 40e894: 74 36 je 40e8cc <_init-0xa554> 40e896: 34 5f xor $0x5f,%al 40e898: 72 65 jb 40e8ff <_init-0xa521> 40e89a: 6d insl (%dx),%es:(%rdi) 40e89b: 6f outsl %ds:(%rsi),(%dx) 40e89c: 76 65 jbe 40e903 <_init-0xa51d> 40e89e: 00 7a 62 add %bh,0x62(%rdx) 40e8a1: 78 5f js 40e902 <_init-0xa51e> 40e8a3: 64 62 73 fs (bad) {%k7} 40e8a6: 79 6e jns 40e916 <_init-0xa50a> 40e8a8: 63 5f 63 movslq 0x63(%rdi),%ebx 40e8ab: 6f outsl %ds:(%rsi),(%dx) 40e8ac: 6d insl (%dx),%es:(%rdi) 40e8ad: 70 61 jo 40e910 <_init-0xa510> 40e8af: 72 65 jb 40e916 <_init-0xa50a> 40e8b1: 5f pop %rdi 40e8b2: 63 6f 6e movslq 0x6e(%rdi),%ebp 40e8b5: 66 69 67 00 7a 62 imul $0x627a,0x0(%rdi),%sp 40e8bb: 78 5f js 40e91c <_init-0xa504> 40e8bd: 74 6c je 40e92b <_init-0xa4f5> 40e8bf: 73 5f jae 40e920 <_init-0xa500> 40e8c1: 63 6f 6e movslq 0x6e(%rdi),%ebp 40e8c4: 6e outsb %ds:(%rsi),(%dx) 40e8c5: 65 63 74 00 43 movslq %gs:0x43(%rax,%rax,1),%esi 40e8ca: 4f rex.WRXB 40e8cb: 4e rex.WRX 40e8cc: 46 rex.RX 40e8cd: 49 rex.WB 40e8ce: 47 5f rex.RXB pop %r15 40e8d0: 4a rex.WX 40e8d1: 41 56 push %r14 40e8d3: 41 50 push %r8 40e8d5: 4f rex.WRXB 40e8d6: 4c rex.WR 40e8d7: 4c rex.WR 40e8d8: 45 52 rex.RB push %r10 40e8da: 5f pop %rdi 40e8db: 46 rex.RX 40e8dc: 4f 52 rex.WRXB push %r10 40e8de: 4b 53 rex.WXB push %r11 40e8e0: 00 7a 62 add %bh,0x62(%rdx) 40e8e3: 78 5f js 40e944 <_init-0xa4dc> 40e8e5: 76 63 jbe 40e94a <_init-0xa4d6> 40e8e7: 5f pop %rdi 40e8e8: 75 6e jne 40e958 <_init-0xa4c8> 40e8ea: 6c insb (%dx),%es:(%rdi) 40e8eb: 6f outsl %ds:(%rsi),(%dx) 40e8ec: 63 6b 00 movslq 0x0(%rbx),%ebp 40e8ef: 43 rex.XB 40e8f0: 4f rex.WRXB 40e8f1: 4e rex.WRX 40e8f2: 46 rex.RX 40e8f3: 49 rex.WB 40e8f4: 47 5f rex.RXB pop %r15 40e8f6: 43 rex.XB 40e8f7: 4f rex.WRXB 40e8f8: 4e rex.WRX 40e8f9: 46 53 rex.RX push %rbx 40e8fb: 59 pop %rcx 40e8fc: 4e rex.WRX 40e8fd: 43 rex.XB 40e8fe: 45 52 rex.RB push %r10 40e900: 5f pop %rdi 40e901: 46 52 rex.RX push %rdx 40e903: 45 51 rex.RB push %r9 40e905: 55 push %rbp 40e906: 45 rex.RB 40e907: 4e rex.WRX 40e908: 43 59 rex.XB pop %r9 40e90a: 00 72 65 add %dh,0x65(%rdx) 40e90d: 67 65 78 70 addr32 gs js 40e981 <_init-0xa49f> 40e911: 5f pop %rdi 40e912: 6d insl (%dx),%es:(%rdi) 40e913: 61 (bad) 40e914: 74 63 je 40e979 <_init-0xa4a7> 40e916: 68 5f 65 78 00 pushq $0x78655f 40e91b: 7a 62 jp 40e97f <_init-0xa4a1> 40e91d: 78 5f js 40e97e <_init-0xa4a2> 40e91f: 74 72 je 40e993 <_init-0xa48d> 40e921: 69 6d 5f 73 74 72 5f imul $0x5f727473,0x5f(%rbp),%ebp 40e928: 6c insb (%dx),%es:(%rdi) 40e929: 69 73 74 00 73 69 67 imul $0x67697300,0x74(%rbx),%esi 40e930: 5f pop %rdi 40e931: 70 61 jo 40e994 <_init-0xa48c> 40e933: 72 65 jb 40e99a <_init-0xa486> 40e935: 6e outsb %ds:(%rsi),(%dx) 40e936: 74 5f je 40e997 <_init-0xa489> 40e938: 70 69 jo 40e9a3 <_init-0xa47d> 40e93a: 64 00 70 72 add %dh,%fs:0x72(%rax) 40e93e: 6f outsl %ds:(%rsi),(%dx) 40e93f: 63 65 73 movslq 0x73(%rbp),%esp 40e942: 73 00 jae 40e944 <_init-0xa4dc> 40e944: 57 push %rdi 40e945: 45 rex.RB 40e946: 42 5f rex.X pop %rdi 40e948: 50 push %rax 40e949: 41 rex.B 40e94a: 47 rex.RXB 40e94b: 45 5f rex.RB pop %r15 40e94d: 50 push %rax 40e94e: 45 52 rex.RB push %r10 40e950: 46 00 7a 62 rex.RX add %r15b,0x62(%rdx) 40e954: 78 5f js 40e9b5 <_init-0xa46b> 40e956: 76 65 jbe 40e9bd <_init-0xa463> 40e958: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40e95c: 5f pop %rdi 40e95d: 68 69 73 74 6f pushq $0x6f747369 40e962: 72 79 jb 40e9dd <_init-0xa443> 40e964: 5f pop %rdi 40e965: 72 65 jb 40e9cc <_init-0xa454> 40e967: 63 6f 72 movslq 0x72(%rdi),%ebp 40e96a: 64 5f fs pop %rdi 40e96c: 61 (bad) 40e96d: 70 70 jo 40e9df <_init-0xa441> 40e96f: 65 6e outsb %gs:(%rsi),(%dx) 40e971: 64 5f fs pop %rdi 40e973: 70 74 jo 40e9e9 <_init-0xa437> 40e975: 72 00 jb 40e977 <_init-0xa4a9> 40e977: 7a 62 jp 40e9db <_init-0xa445> 40e979: 78 5f js 40e9da <_init-0xa446> 40e97b: 74 69 je 40e9e6 <_init-0xa43a> 40e97d: 6d insl (%dx),%es:(%rdi) 40e97e: 65 32 62 6f xor %gs:0x6f(%rdx),%ah 40e982: 6f outsl %ds:(%rsi),(%dx) 40e983: 6c insb (%dx),%es:(%rdi) 40e984: 00 7a 62 add %bh,0x62(%rdx) 40e987: 78 5f js 40e9e8 <_init-0xa438> 40e989: 64 62 fs (bad) {%k7} 40e98b: 5f pop %rdi 40e98c: 69 6e 73 65 72 74 5f imul $0x5f747265,0x73(%rsi),%ebp 40e993: 70 72 jo 40ea07 <_init-0xa419> 40e995: 65 70 61 gs jo 40e9f9 <_init-0xa427> 40e998: 72 65 jb 40e9ff <_init-0xa421> 40e99a: 00 7a 62 add %bh,0x62(%rdx) 40e99d: 78 5f js 40e9fe <_init-0xa422> 40e99f: 72 65 jb 40ea06 <_init-0xa41a> 40e9a1: 67 65 78 70 addr32 gs js 40ea15 <_init-0xa40b> 40e9a5: 5f pop %rdi 40e9a6: 6d insl (%dx),%es:(%rdi) 40e9a7: 61 (bad) 40e9a8: 74 63 je 40ea0d <_init-0xa413> 40e9aa: 68 00 73 69 67 pushq $0x67697300 40e9af: 5f pop %rdi 40e9b0: 65 78 69 gs js 40ea1c <_init-0xa404> 40e9b3: 74 69 je 40ea1e <_init-0xa402> 40e9b5: 6e outsb %ds:(%rsi),(%dx) 40e9b6: 67 00 7a 62 add %bh,0x62(%edx) 40e9ba: 78 5f js 40ea1b <_init-0xa405> 40e9bc: 76 65 jbe 40ea23 <_init-0xa3fd> 40e9be: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40e9c2: 5f pop %rdi 40e9c3: 68 69 73 74 6f pushq $0x6f747369 40e9c8: 72 79 jb 40ea43 <_init-0xa3dd> 40e9ca: 5f pop %rdi 40e9cb: 72 65 jb 40ea32 <_init-0xa3ee> 40e9cd: 63 6f 72 movslq 0x72(%rdi),%ebp 40e9d0: 64 5f fs pop %rdi 40e9d2: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40e9d6: 72 00 jb 40e9d8 <_init-0xa448> 40e9d8: 72 65 jb 40ea3f <_init-0xa3e1> 40e9da: 6d insl (%dx),%es:(%rdi) 40e9db: 6f outsl %ds:(%rsi),(%dx) 40e9dc: 76 65 jbe 40ea43 <_init-0xa3dd> 40e9de: 5f pop %rdi 40e9df: 70 61 jo 40ea42 <_init-0xa3de> 40e9e1: 72 61 jb 40ea44 <_init-0xa3dc> 40e9e3: 6d insl (%dx),%es:(%rdi) 40e9e4: 00 7a 62 add %bh,0x62(%rdx) 40e9e7: 78 5f js 40ea48 <_init-0xa3d8> 40e9e9: 74 6c je 40ea57 <_init-0xa3c9> 40e9eb: 73 5f jae 40ea4c <_init-0xa3d4> 40e9ed: 65 72 72 gs jb 40ea62 <_init-0xa3be> 40e9f0: 6f outsl %ds:(%rsi),(%dx) 40e9f1: 72 5f jb 40ea52 <_init-0xa3ce> 40e9f3: 6d insl (%dx),%es:(%rdi) 40e9f4: 73 67 jae 40ea5d <_init-0xa3c3> 40e9f6: 00 6d 61 add %ch,0x61(%rbp) 40e9f9: 6b 65 5f 68 imul $0x68,0x5f(%rbp),%esp 40e9fd: 6f outsl %ds:(%rsi),(%dx) 40e9fe: 73 74 jae 40ea74 <_init-0xa3ac> 40ea00: 6e outsb %ds:(%rsi),(%dx) 40ea01: 61 (bad) 40ea02: 6d insl (%dx),%es:(%rdi) 40ea03: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40ea07: 78 5f js 40ea68 <_init-0xa3b8> 40ea09: 74 63 je 40ea6e <_init-0xa3b2> 40ea0b: 70 5f jo 40ea6c <_init-0xa3b4> 40ea0d: 6c insb (%dx),%es:(%rdi) 40ea0e: 69 73 74 65 6e 00 69 imul $0x69006e65,0x74(%rbx),%esi 40ea15: 73 5f jae 40ea76 <_init-0xa3aa> 40ea17: 61 (bad) 40ea18: 73 63 jae 40ea7d <_init-0xa3a3> 40ea1a: 69 69 5f 73 74 72 69 imul $0x69727473,0x5f(%rcx),%ebp 40ea21: 6e outsb %ds:(%rsi),(%dx) 40ea22: 67 00 7a 62 add %bh,0x62(%edx) 40ea26: 78 5f js 40ea87 <_init-0xa399> 40ea28: 76 63 jbe 40ea8d <_init-0xa393> 40ea2a: 5f pop %rdi 40ea2b: 72 65 jb 40ea92 <_init-0xa38e> 40ea2d: 73 65 jae 40ea94 <_init-0xa38c> 40ea2f: 74 00 je 40ea31 <_init-0xa3ef> 40ea31: 7a 62 jp 40ea95 <_init-0xa38b> 40ea33: 78 5f js 40ea94 <_init-0xa38c> 40ea35: 73 75 jae 40eaac <_init-0xa374> 40ea37: 66 66 69 78 65 64 5f data16 imul $0x5f64,0x65(%rax),%di 40ea3e: 6e outsb %ds:(%rsi),(%dx) 40ea3f: 75 6d jne 40eaae <_init-0xa372> 40ea41: 62 (bad) {%k7} 40ea42: 65 72 5f gs jb 40eaa4 <_init-0xa37c> 40ea45: 70 61 jo 40eaa8 <_init-0xa378> 40ea47: 72 73 jb 40eabc <_init-0xa364> 40ea49: 65 00 61 6c add %ah,%gs:0x6c(%rcx) 40ea4d: 65 72 74 gs jb 40eac4 <_init-0xa35c> 40ea50: 65 72 5f gs jb 40eab2 <_init-0xa36e> 40ea53: 74 68 je 40eabd <_init-0xa363> 40ea55: 72 65 jb 40eabc <_init-0xa364> 40ea57: 61 (bad) 40ea58: 64 00 61 64 add %ah,%fs:0x64(%rcx) 40ea5c: 64 5f fs pop %rdi 40ea5e: 6d insl (%dx),%es:(%rdi) 40ea5f: 65 74 72 gs je 40ead4 <_init-0xa34c> 40ea62: 69 63 00 44 43 67 65 imul $0x65674344,0x0(%rbx),%esp 40ea69: 74 5f je 40eaca <_init-0xa356> 40ea6b: 64 61 fs (bad) 40ea6d: 74 61 je 40ead0 <_init-0xa350> 40ea6f: 5f pop %rdi 40ea70: 65 78 70 gs js 40eae3 <_init-0xa33d> 40ea73: 65 63 74 65 64 movslq %gs:0x64(%rbp,%riz,2),%esi 40ea78: 5f pop %rdi 40ea79: 66 72 6f data16 jb 40eaeb <_init-0xa335> 40ea7c: 6d insl (%dx),%es:(%rdi) 40ea7d: 00 68 74 add %ch,0x74(%rax) 40ea80: 74 70 je 40eaf2 <_init-0xa32e> 40ea82: 70 6f jo 40eaf3 <_init-0xa32d> 40ea84: 6c insb (%dx),%es:(%rdi) 40ea85: 6c insb (%dx),%es:(%rdi) 40ea86: 65 72 5f gs jb 40eae8 <_init-0xa338> 40ea89: 74 68 je 40eaf3 <_init-0xa32d> 40ea8b: 72 65 jb 40eaf2 <_init-0xa32e> 40ea8d: 61 (bad) 40ea8e: 64 00 56 46 add %dl,%fs:0x46(%rsi) 40ea92: 53 push %rbx 40ea93: 5f pop %rdi 40ea94: 46 rex.RX 40ea95: 49 rex.WB 40ea96: 4c rex.WR 40ea97: 45 5f rex.RB pop %r15 40ea99: 52 push %rdx 40ea9a: 45 rex.RB 40ea9b: 47 rex.RXB 40ea9c: 45 58 rex.RB pop %r8 40ea9e: 50 push %rax 40ea9f: 00 7a 62 add %bh,0x62(%rdx) 40eaa2: 78 5f js 40eb03 <_init-0xa31d> 40eaa4: 68 69 73 74 6f pushq $0x6f747369 40eaa9: 72 79 jb 40eb24 <_init-0xa2fc> 40eaab: 5f pop %rdi 40eaac: 65 78 70 gs js 40eb1f <_init-0xa301> 40eaaf: 6f outsl %ds:(%rsi),(%dx) 40eab0: 72 74 jb 40eb26 <_init-0xa2fa> 40eab2: 5f pop %rdi 40eab3: 66 6c data16 insb (%dx),%es:(%rdi) 40eab5: 75 73 jne 40eb2a <_init-0xa2f6> 40eab7: 68 00 43 4f 4e pushq $0x4e4f4300 40eabc: 46 rex.RX 40eabd: 49 rex.WB 40eabe: 47 5f rex.RXB pop %r15 40eac0: 56 push %rsi 40eac1: 41 rex.B 40eac2: 4c 55 rex.WR push %rbp 40eac4: 45 5f rex.RB pop %r15 40eac6: 43 rex.XB 40eac7: 41 rex.B 40eac8: 43 rex.XB 40eac9: 48 rex.W 40eaca: 45 5f rex.RB pop %r15 40eacc: 53 push %rbx 40eacd: 49 5a rex.WB pop %r10 40eacf: 45 00 44 42 75 add %r8b,0x75(%r10,%rax,2) 40ead4: 70 64 jo 40eb3a <_init-0xa2e6> 40ead6: 61 (bad) 40ead7: 74 65 je 40eb3e <_init-0xa2e2> 40ead9: 5f pop %rdi 40eada: 69 74 73 65 72 76 69 imul $0x63697672,0x65(%rbx,%rsi,2),%esi 40eae1: 63 40eae2: 65 73 00 gs jae 40eae5 <_init-0xa33b> 40eae5: 7a 62 jp 40eb49 <_init-0xa2d7> 40eae7: 78 5f js 40eb48 <_init-0xa2d8> 40eae9: 64 62 fs (bad) {%k7} 40eaeb: 70 61 jo 40eb4e <_init-0xa2d2> 40eaed: 74 63 je 40eb52 <_init-0xa2ce> 40eaef: 68 65 73 5f 32 pushq $0x325f7365 40eaf4: 30 33 xor %dh,(%rbx) 40eaf6: 30 00 xor %al,(%rax) 40eaf8: 7a 62 jp 40eb5c <_init-0xa2c4> 40eafa: 78 5f js 40eb5b <_init-0xa2c5> 40eafc: 6a 73 pushq $0x73 40eafe: 6f outsl %ds:(%rsi),(%dx) 40eaff: 6e outsb %ds:(%rsi),(%dx) 40eb00: 5f pop %rdi 40eb01: 61 (bad) 40eb02: 64 64 66 6c fs fs data16 insb (%dx),%es:(%rdi) 40eb06: 6f outsl %ds:(%rsi),(%dx) 40eb07: 61 (bad) 40eb08: 74 00 je 40eb0a <_init-0xa316> 40eb0a: 7a 62 jp 40eb6e <_init-0xa2b2> 40eb0c: 78 5f js 40eb6d <_init-0xa2b3> 40eb0e: 6c insb (%dx),%es:(%rdi) 40eb0f: 6f outsl %ds:(%rsi),(%dx) 40eb10: 67 5f addr32 pop %rdi 40eb12: 66 61 data16 (bad) 40eb14: 74 61 je 40eb77 <_init-0xa2a9> 40eb16: 6c insb (%dx),%es:(%rdi) 40eb17: 5f pop %rdi 40eb18: 69 6e 66 6f 00 44 42 imul $0x4244006f,0x66(%rsi),%ebp 40eb1f: 70 72 jo 40eb93 <_init-0xa28d> 40eb21: 6f outsl %ds:(%rsi),(%dx) 40eb22: 78 79 js 40eb9d <_init-0xa283> 40eb24: 5f pop %rdi 40eb25: 72 65 jb 40eb8c <_init-0xa294> 40eb27: 67 69 73 74 65 72 5f imul $0x685f7265,0x74(%ebx),%esi 40eb2e: 68 40eb2f: 6f outsl %ds:(%rsi),(%dx) 40eb30: 73 74 jae 40eba6 <_init-0xa27a> 40eb32: 00 7a 62 add %bh,0x62(%rdx) 40eb35: 78 5f js 40eb96 <_init-0xa28a> 40eb37: 64 63 5f 72 movslq %fs:0x72(%rdi),%ebx 40eb3b: 65 71 75 gs jno 40ebb3 <_init-0xa26d> 40eb3e: 65 75 65 gs jne 40eba6 <_init-0xa27a> 40eb41: 5f pop %rdi 40eb42: 75 6e jne 40ebb2 <_init-0xa26e> 40eb44: 72 65 jb 40ebab <_init-0xa275> 40eb46: 61 (bad) 40eb47: 63 68 61 movslq 0x61(%rax),%ebp 40eb4a: 62 (bad) {%k7} 40eb4b: 6c insb (%dx),%es:(%rdi) 40eb4c: 65 5f gs pop %rdi 40eb4e: 69 74 65 6d 73 00 6c imul $0x6c6c0073,0x6d(%rbp,%riz,2),%esi 40eb55: 6c 40eb56: 64 5f fs pop %rdi 40eb58: 66 69 65 6c 64 5f imul $0x5f64,0x6c(%rbp),%sp 40eb5e: 75 69 jne 40ebc9 <_init-0xa257> 40eb60: 6e outsb %ds:(%rsi),(%dx) 40eb61: 74 36 je 40eb99 <_init-0xa287> 40eb63: 34 5f xor $0x5f,%al 40eb65: 72 6f jb 40ebd6 <_init-0xa24a> 40eb67: 6c insb (%dx),%es:(%rdi) 40eb68: 6c insb (%dx),%es:(%rdi) 40eb69: 62 61 (bad) {%k7} 40eb6b: 63 6b 00 movslq 0x0(%rbx),%ebp 40eb6e: 74 61 je 40ebd1 <_init-0xa24f> 40eb70: 73 6b jae 40ebdd <_init-0xa243> 40eb72: 6d insl (%dx),%es:(%rdi) 40eb73: 61 (bad) 40eb74: 6e outsb %ds:(%rsi),(%dx) 40eb75: 61 (bad) 40eb76: 67 65 72 5f addr32 gs jb 40ebd9 <_init-0xa247> 40eb7a: 74 68 je 40ebe4 <_init-0xa23c> 40eb7c: 72 65 jb 40ebe3 <_init-0xa23d> 40eb7e: 61 (bad) 40eb7f: 64 00 43 4f add %al,%fs:0x4f(%rbx) 40eb83: 4e rex.WRX 40eb84: 46 rex.RX 40eb85: 49 rex.WB 40eb86: 47 5f rex.RXB pop %r15 40eb88: 41 rex.B 40eb89: 4c rex.WR 40eb8a: 4c rex.WR 40eb8b: 4f 57 rex.WRXB push %r15 40eb8d: 5f pop %rdi 40eb8e: 52 push %rdx 40eb8f: 4f rex.WRXB 40eb90: 4f 54 rex.WRXB push %r12 40eb92: 00 6c 6c 64 add %ch,0x64(%rsp,%rbp,2) 40eb96: 5f pop %rdi 40eb97: 65 6e outsb %gs:(%rsi),(%dx) 40eb99: 64 5f fs pop %rdi 40eb9b: 6f outsl %ds:(%rsi),(%dx) 40eb9c: 66 5f pop %di 40eb9e: 6c insb (%dx),%es:(%rdi) 40eb9f: 69 66 65 00 63 68 65 imul $0x65686300,0x65(%rsi),%esp 40eba6: 63 6b 5f movslq 0x5f(%rbx),%ebp 40eba9: 76 63 jbe 40ec0e <_init-0xa212> 40ebab: 65 6e outsb %gs:(%rsi),(%dx) 40ebad: 74 65 je 40ec14 <_init-0xa20c> 40ebaf: 72 5f jb 40ec10 <_init-0xa210> 40ebb1: 76 6d jbe 40ec20 <_init-0xa200> 40ebb3: 5f pop %rdi 40ebb4: 73 74 jae 40ec2a <_init-0xa1f6> 40ebb6: 6f outsl %ds:(%rsi),(%dx) 40ebb7: 72 61 jb 40ec1a <_init-0xa206> 40ebb9: 67 65 5f addr32 gs pop %rdi 40ebbc: 63 6f 6d movslq 0x6d(%rdi),%ebp 40ebbf: 6d insl (%dx),%es:(%rdi) 40ebc0: 69 74 74 65 64 00 44 imul $0x43440064,0x65(%rsp,%rsi,2),%esi 40ebc7: 43 40ebc8: 63 6f 6e movslq 0x6e(%rdi),%ebp 40ebcb: 66 69 67 5f 73 65 imul $0x6573,0x5f(%rdi),%sp 40ebd1: 74 5f je 40ec32 <_init-0xa1ee> 40ebd3: 6d insl (%dx),%es:(%rdi) 40ebd4: 61 (bad) 40ebd5: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 40ebdc: 63 65 00 movslq 0x0(%rbp),%esp 40ebdf: 7a 62 jp 40ec43 <_init-0xa1dd> 40ebe1: 78 5f js 40ec42 <_init-0xa1de> 40ebe3: 64 65 66 61 fs gs data16 (bad) 40ebe7: 75 6c jne 40ec55 <_init-0xa1cb> 40ebe9: 74 5f je 40ec4a <_init-0xa1d6> 40ebeb: 70 74 jo 40ec61 <_init-0xa1bf> 40ebed: 72 5f jb 40ec4e <_init-0xa1d2> 40ebef: 68 61 73 68 5f pushq $0x5f687361 40ebf4: 66 75 6e data16 jne 40ec65 <_init-0xa1bb> 40ebf7: 63 00 movslq (%rax),%eax 40ebf9: 7a 62 jp 40ec5d <_init-0xa1c3> 40ebfb: 78 5f js 40ec5c <_init-0xa1c4> 40ebfd: 76 65 jbe 40ec64 <_init-0xa1bc> 40ebff: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40ec03: 5f pop %rdi 40ec04: 75 69 jne 40ec6f <_init-0xa1b1> 40ec06: 6e outsb %ds:(%rsi),(%dx) 40ec07: 74 36 je 40ec3f <_init-0xa1e1> 40ec09: 34 5f xor $0x5f,%al 40ec0b: 6e outsb %ds:(%rsi),(%dx) 40ec0c: 65 61 gs (bad) 40ec0e: 72 65 jb 40ec75 <_init-0xa1ab> 40ec10: 73 74 jae 40ec86 <_init-0xa19a> 40ec12: 69 6e 64 65 78 00 7a imul $0x7a007865,0x64(%rsi),%ebp 40ec19: 62 (bad) {%k7} 40ec1a: 78 5f js 40ec7b <_init-0xa1a5> 40ec1c: 76 65 jbe 40ec83 <_init-0xa19d> 40ec1e: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40ec22: 5f pop %rdi 40ec23: 70 74 jo 40ec99 <_init-0xa187> 40ec25: 72 5f jb 40ec86 <_init-0xa19a> 40ec27: 70 61 jo 40ec8a <_init-0xa196> 40ec29: 69 72 5f 6e 65 61 72 imul $0x7261656e,0x5f(%rdx),%esi 40ec30: 65 73 74 gs jae 40eca7 <_init-0xa179> 40ec33: 69 6e 64 65 78 00 7a imul $0x7a007865,0x64(%rsi),%ebp 40ec3a: 62 (bad) {%k7} 40ec3b: 78 5f js 40ec9c <_init-0xa184> 40ec3d: 61 (bad) 40ec3e: 6c insb (%dx),%es:(%rdi) 40ec3f: 65 72 74 gs jb 40ecb6 <_init-0xa16a> 40ec42: 65 72 5f gs jb 40eca4 <_init-0xa17c> 40ec45: 64 65 73 65 fs gs jae 40ecae <_init-0xa172> 40ec49: 72 69 jb 40ecb4 <_init-0xa16c> 40ec4b: 61 (bad) 40ec4c: 6c insb (%dx),%es:(%rdi) 40ec4d: 69 7a 65 5f 65 6d 61 imul $0x616d655f,0x65(%rdx),%edi 40ec54: 69 6c 00 61 6c 69 61 imul $0x7361696c,0x61(%rax,%rax,1),%ebp 40ec5b: 73 40ec5c: 5f pop %rdi 40ec5d: 6c insb (%dx),%es:(%rdi) 40ec5e: 69 73 74 5f 66 72 65 imul $0x6572665f,0x74(%rbx),%esi 40ec65: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40ec69: 78 5f js 40ecca <_init-0xa156> 40ec6b: 68 69 73 74 6f pushq $0x6f747369 40ec70: 72 79 jb 40eceb <_init-0xa135> 40ec72: 5f pop %rdi 40ec73: 65 78 70 gs js 40ece6 <_init-0xa13a> 40ec76: 6f outsl %ds:(%rsi),(%dx) 40ec77: 72 74 jb 40eced <_init-0xa133> 40ec79: 5f pop %rdi 40ec7a: 69 6e 69 74 00 7a 62 imul $0x627a0074,0x69(%rsi),%ebp 40ec81: 78 5f js 40ece2 <_init-0xa13e> 40ec83: 6e outsb %ds:(%rsi),(%dx) 40ec84: 75 6d jne 40ecf3 <_init-0xa12d> 40ec86: 62 (bad) {%k7} 40ec87: 65 72 5f gs jb 40ece9 <_init-0xa137> 40ec8a: 70 61 jo 40eced <_init-0xa133> 40ec8c: 72 73 jb 40ed01 <_init-0xa11f> 40ec8e: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40ec92: 78 5f js 40ecf3 <_init-0xa12d> 40ec94: 67 65 74 5f addr32 gs je 40ecf7 <_init-0xa129> 40ec98: 74 68 je 40ed02 <_init-0xa11e> 40ec9a: 72 65 jb 40ed01 <_init-0xa11f> 40ec9c: 61 (bad) 40ec9d: 64 5f fs pop %rdi 40ec9f: 69 64 00 70 72 6f 78 imul $0x79786f72,0x70(%rax,%rax,1),%esp 40eca6: 79 40eca7: 70 6f jo 40ed18 <_init-0xa108> 40eca9: 6c insb (%dx),%es:(%rdi) 40ecaa: 6c insb (%dx),%es:(%rdi) 40ecab: 65 72 5f gs jb 40ed0d <_init-0xa113> 40ecae: 74 68 je 40ed18 <_init-0xa108> 40ecb0: 72 65 jb 40ed17 <_init-0xa109> 40ecb2: 61 (bad) 40ecb3: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 40ecb7: 78 5f js 40ed18 <_init-0xa108> 40ecb9: 6a 73 pushq $0x73 40ecbb: 6f outsl %ds:(%rsi),(%dx) 40ecbc: 6e outsb %ds:(%rsi),(%dx) 40ecbd: 5f pop %rdi 40ecbe: 61 (bad) 40ecbf: 64 64 69 6e 74 36 34 fs imul $0x7a003436,%fs:0x74(%rsi),%ebp 40ecc6: 00 7a 40ecc8: 62 (bad) {%k7} 40ecc9: 78 5f js 40ed2a <_init-0xa0f6> 40eccb: 6a 73 pushq $0x73 40eccd: 6f outsl %ds:(%rsi),(%dx) 40ecce: 6e outsb %ds:(%rsi),(%dx) 40eccf: 5f pop %rdi 40ecd0: 76 61 jbe 40ed33 <_init-0xa0ed> 40ecd2: 6c insb (%dx),%es:(%rdi) 40ecd3: 75 65 jne 40ed3a <_init-0xa0e6> 40ecd5: 5f pop %rdi 40ecd6: 62 (bad) {%k7} 40ecd7: 79 5f jns 40ed38 <_init-0xa0e8> 40ecd9: 6e outsb %ds:(%rsi),(%dx) 40ecda: 61 (bad) 40ecdb: 6d insl (%dx),%es:(%rdi) 40ecdc: 65 5f gs pop %rdi 40ecde: 64 79 6e fs jns 40ed4f <_init-0xa0d1> 40ece1: 00 44 42 73 add %al,0x73(%rdx,%rax,2) 40ece5: 71 6c jno 40ed53 <_init-0xa0cd> 40ece7: 5f pop %rdi 40ece8: 69 64 5f 69 6e 73 00 imul $0x7a00736e,0x69(%rdi,%rbx,2),%esp 40ecef: 7a 40ecf0: 62 (bad) {%k7} 40ecf1: 78 5f js 40ed52 <_init-0xa0ce> 40ecf3: 6a 73 pushq $0x73 40ecf5: 6f outsl %ds:(%rsi),(%dx) 40ecf6: 6e outsb %ds:(%rsi),(%dx) 40ecf7: 5f pop %rdi 40ecf8: 62 72 (bad) {%k7} 40ecfa: 61 (bad) 40ecfb: 63 6b 65 movslq 0x65(%rbx),%ebp 40ecfe: 74 73 je 40ed73 <_init-0xa0ad> 40ed00: 5f pop %rdi 40ed01: 6f outsl %ds:(%rsi),(%dx) 40ed02: 70 65 jo 40ed69 <_init-0xa0b7> 40ed04: 6e outsb %ds:(%rsi),(%dx) 40ed05: 00 6f 70 add %ch,0x70(%rdi) 40ed08: 5f pop %rdi 40ed09: 68 6f 73 74 5f pushq $0x5f74736f 40ed0e: 64 69 73 61 62 6c 65 imul $0x656c62,%fs:0x61(%rbx),%esi 40ed15: 00 40ed16: 63 68 65 movslq 0x65(%rax),%ebp 40ed19: 63 6b 5f movslq 0x5f(%rbx),%ebp 40ed1c: 61 (bad) 40ed1d: 63 63 65 movslq 0x65(%rbx),%esp 40ed20: 73 73 jae 40ed95 <_init-0xa08b> 40ed22: 5f pop %rdi 40ed23: 70 61 jo 40ed86 <_init-0xa09a> 40ed25: 73 73 jae 40ed9a <_init-0xa086> 40ed27: 69 76 65 5f 70 72 6f imul $0x6f72705f,0x65(%rsi),%esi 40ed2e: 78 79 js 40eda9 <_init-0xa077> 40ed30: 00 64 62 63 add %ah,0x63(%rdx,%riz,2) 40ed34: 6f outsl %ds:(%rsi),(%dx) 40ed35: 6e outsb %ds:(%rsi),(%dx) 40ed36: 66 69 67 5f 74 68 imul $0x6874,0x5f(%rdi),%sp 40ed3c: 72 65 jb 40eda3 <_init-0xa07d> 40ed3e: 61 (bad) 40ed3f: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 40ed43: 78 5f js 40eda4 <_init-0xa07c> 40ed45: 73 65 jae 40edac <_init-0xa074> 40ed47: 6e outsb %ds:(%rsi),(%dx) 40ed48: 64 5f fs pop %rdi 40ed4a: 70 72 jo 40edbe <_init-0xa062> 40ed4c: 6f outsl %ds:(%rsi),(%dx) 40ed4d: 78 79 js 40edc8 <_init-0xa058> 40ed4f: 5f pop %rdi 40ed50: 64 61 fs (bad) 40ed52: 74 61 je 40edb5 <_init-0xa06b> 40ed54: 00 44 43 73 add %al,0x73(%rbx,%rax,2) 40ed58: 79 6e jns 40edc8 <_init-0xa058> 40ed5a: 63 5f 6d movslq 0x6d(%rdi),%ebx 40ed5d: 61 (bad) 40ed5e: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 40ed65: 63 65 5f movslq 0x5f(%rbp),%esp 40ed68: 74 61 je 40edcb <_init-0xa055> 40ed6a: 67 73 00 addr32 jae 40ed6d <_init-0xa0b3> 40ed6d: 7a 62 jp 40edd1 <_init-0xa04f> 40ed6f: 78 5f js 40edd0 <_init-0xa050> 40ed71: 76 65 jbe 40edd8 <_init-0xa048> 40ed73: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40ed77: 5f pop %rdi 40ed78: 70 74 jo 40edee <_init-0xa032> 40ed7a: 72 5f jb 40eddb <_init-0xa045> 40ed7c: 73 65 jae 40ede3 <_init-0xa03d> 40ed7e: 61 (bad) 40ed7f: 72 63 jb 40ede4 <_init-0xa03c> 40ed81: 68 00 67 65 74 pushq $0x74656700 40ed86: 5f pop %rdi 40ed87: 72 65 jb 40edee <_init-0xa032> 40ed89: 73 75 jae 40ee00 <_init-0xa020> 40ed8b: 6c insb (%dx),%es:(%rdi) 40ed8c: 74 5f je 40eded <_init-0xa033> 40ed8e: 76 61 jbe 40edf1 <_init-0xa02f> 40ed90: 6c insb (%dx),%es:(%rdi) 40ed91: 75 65 jne 40edf8 <_init-0xa028> 40ed93: 5f pop %rdi 40ed94: 62 (bad) {%k7} 40ed95: 79 5f jns 40edf6 <_init-0xa02a> 40ed97: 74 79 je 40ee12 <_init-0xa00e> 40ed99: 70 65 jo 40ee00 <_init-0xa020> 40ed9b: 00 67 65 add %ah,0x65(%rdi) 40ed9e: 74 5f je 40edff <_init-0xa021> 40eda0: 68 6f 73 74 5f pushq $0x5f74736f 40eda5: 61 (bad) 40eda6: 76 61 jbe 40ee09 <_init-0xa017> 40eda8: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 40edaf: 74 40edb0: 79 5f jns 40ee11 <_init-0xa00f> 40edb2: 64 61 fs (bad) 40edb4: 74 61 je 40ee17 <_init-0xa009> 40edb6: 00 67 65 add %ah,0x65(%rdi) 40edb9: 74 5f je 40ee1a <_init-0xa006> 40edbb: 70 72 jo 40ee2f <_init-0x9ff1> 40edbd: 6f outsl %ds:(%rsi),(%dx) 40edbe: 63 65 73 movslq 0x73(%rbp),%esp 40edc1: 73 5f jae 40ee22 <_init-0x9ffe> 40edc3: 74 79 je 40ee3e <_init-0x9fe2> 40edc5: 70 65 jo 40ee2c <_init-0x9ff4> 40edc7: 5f pop %rdi 40edc8: 66 6f outsw %ds:(%rsi),(%dx) 40edca: 72 6b jb 40ee37 <_init-0x9fe9> 40edcc: 73 00 jae 40edce <_init-0xa052> 40edce: 7a 62 jp 40ee32 <_init-0x9fee> 40edd0: 78 5f js 40ee31 <_init-0x9fef> 40edd2: 76 65 jbe 40ee39 <_init-0x9fe7> 40edd4: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40edd8: 5f pop %rdi 40edd9: 75 69 jne 40ee44 <_init-0x9fdc> 40eddb: 6e outsb %ds:(%rsi),(%dx) 40eddc: 74 36 je 40ee14 <_init-0xa00c> 40edde: 34 5f xor $0x5f,%al 40ede0: 70 61 jo 40ee43 <_init-0x9fdd> 40ede2: 69 72 5f 6c 73 65 61 imul $0x6165736c,0x5f(%rdx),%esi 40ede9: 72 63 jb 40ee4e <_init-0x9fd2> 40edeb: 68 00 43 4f 4e pushq $0x4e4f4300 40edf0: 46 rex.RX 40edf1: 49 rex.WB 40edf2: 47 5f rex.RXB pop %r15 40edf4: 4c rex.WR 40edf5: 4f rex.WRXB 40edf6: 47 5f rex.RXB pop %r15 40edf8: 54 push %rsp 40edf9: 59 pop %rcx 40edfa: 50 push %rax 40edfb: 45 5f rex.RB pop %r15 40edfd: 53 push %rbx 40edfe: 54 push %rsp 40edff: 52 push %rdx 40ee00: 00 7a 62 add %bh,0x62(%rdx) 40ee03: 78 5f js 40ee64 <_init-0x9fbc> 40ee05: 76 65 jbe 40ee6c <_init-0x9fb4> 40ee07: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40ee0b: 5f pop %rdi 40ee0c: 76 63 jbe 40ee71 <_init-0x9faf> 40ee0e: 5f pop %rdi 40ee0f: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 40ee16: 67 40ee17: 68 74 5f 73 65 pushq $0x65735f74 40ee1c: 61 (bad) 40ee1d: 72 63 jb 40ee82 <_init-0x9f9e> 40ee1f: 68 00 73 65 74 pushq $0x74657300 40ee24: 70 72 jo 40ee98 <_init-0x9f88> 40ee26: 6f outsl %ds:(%rsi),(%dx) 40ee27: 63 74 69 74 movslq 0x74(%rcx,%rbp,2),%esi 40ee2b: 6c insb (%dx),%es:(%rdi) 40ee2c: 65 5f gs pop %rdi 40ee2e: 66 72 65 data16 jb 40ee96 <_init-0x9f8a> 40ee31: 65 5f gs pop %rdi 40ee33: 65 6e outsb %gs:(%rsi),(%dx) 40ee35: 76 00 jbe 40ee37 <_init-0x9fe9> 40ee37: 44 rex.R 40ee38: 42 72 65 rex.X jb 40eea0 <_init-0x9f80> 40ee3b: 6e outsb %ds:(%rsi),(%dx) 40ee3c: 61 (bad) 40ee3d: 6d insl (%dx),%es:(%rdi) 40ee3e: 65 5f gs pop %rdi 40ee40: 74 61 je 40eea3 <_init-0x9f7d> 40ee42: 62 (bad) {%k7} 40ee43: 6c insb (%dx),%es:(%rdi) 40ee44: 65 00 67 65 add %ah,%gs:0x65(%rdi) 40ee48: 74 5f je 40eea9 <_init-0x9f77> 40ee4a: 76 61 jbe 40eead <_init-0x9f73> 40ee4c: 6c insb (%dx),%es:(%rdi) 40ee4d: 75 65 jne 40eeb4 <_init-0x9f6c> 40ee4f: 5f pop %rdi 40ee50: 68 74 74 70 00 pushq $0x707474 40ee55: 7a 62 jp 40eeb9 <_init-0x9f67> 40ee57: 78 5f js 40eeb8 <_init-0x9f68> 40ee59: 64 65 6c fs gs insb (%dx),%es:(%rdi) 40ee5c: 65 74 65 gs je 40eec4 <_init-0x9f5c> 40ee5f: 5f pop %rdi 40ee60: 69 6e 61 63 74 69 76 imul $0x76697463,0x61(%rsi),%ebp 40ee67: 65 5f gs pop %rdi 40ee69: 69 70 6d 69 5f 68 6f imul $0x6f685f69,0x6d(%rax),%esi 40ee70: 73 74 jae 40eee6 <_init-0x9f3a> 40ee72: 73 00 jae 40ee74 <_init-0x9fac> 40ee74: 43 rex.XB 40ee75: 4f rex.WRXB 40ee76: 4e rex.WRX 40ee77: 46 rex.RX 40ee78: 49 rex.WB 40ee79: 47 5f rex.RXB pop %r15 40ee7b: 49 50 rex.WB push %r8 40ee7d: 4d rex.WRB 40ee7e: 49 50 rex.WB push %r8 40ee80: 4f rex.WRXB 40ee81: 4c rex.WR 40ee82: 4c rex.WR 40ee83: 45 52 rex.RB push %r10 40ee85: 5f pop %rdi 40ee86: 46 rex.RX 40ee87: 4f 52 rex.WRXB push %r10 40ee89: 4b 53 rex.WXB push %r11 40ee8b: 00 70 72 add %dh,0x72(%rax) 40ee8e: 6f outsl %ds:(%rsi),(%dx) 40ee8f: 63 65 73 movslq 0x73(%rbp),%esp 40ee92: 73 5f jae 40eef3 <_init-0x9f2d> 40ee94: 61 (bad) 40ee95: 75 74 jne 40ef0b <_init-0x9f15> 40ee97: 6f outsl %ds:(%rsi),(%dx) 40ee98: 5f pop %rdi 40ee99: 72 65 jb 40ef00 <_init-0x9f20> 40ee9b: 67 69 73 74 72 61 74 imul $0x69746172,0x74(%ebx),%esi 40eea2: 69 40eea3: 6f outsl %ds:(%rsi),(%dx) 40eea4: 6e outsb %ds:(%rsi),(%dx) 40eea5: 00 5f 5f add %bl,0x5f(%rdi) 40eea8: 7a 62 jp 40ef0c <_init-0x9f14> 40eeaa: 78 5f js 40ef0b <_init-0x9f15> 40eeac: 44 rex.R 40eead: 42 rex.X 40eeae: 65 78 65 gs js 40ef16 <_init-0x9f0a> 40eeb1: 63 75 74 movslq 0x74(%rbp),%esi 40eeb4: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40eeb8: 78 5f js 40ef19 <_init-0x9f07> 40eeba: 61 (bad) 40eebb: 6c insb (%dx),%es:(%rdi) 40eebc: 65 72 74 gs jb 40ef33 <_init-0x9eed> 40eebf: 5f pop %rdi 40eec0: 74 79 je 40ef3b <_init-0x9ee5> 40eec2: 70 65 jo 40ef29 <_init-0x9ef7> 40eec4: 5f pop %rdi 40eec5: 73 74 jae 40ef3b <_init-0x9ee5> 40eec7: 72 69 jb 40ef32 <_init-0x9eee> 40eec9: 6e outsb %ds:(%rsi),(%dx) 40eeca: 67 00 7a 62 add %bh,0x62(%edx) 40eece: 78 5f js 40ef2f <_init-0x9ef1> 40eed0: 76 65 jbe 40ef37 <_init-0x9ee9> 40eed2: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40eed6: 5f pop %rdi 40eed7: 73 74 jae 40ef4d <_init-0x9ed3> 40eed9: 72 5f jb 40ef3a <_init-0x9ee6> 40eedb: 72 65 jb 40ef42 <_init-0x9ede> 40eedd: 73 65 jae 40ef44 <_init-0x9edc> 40eedf: 72 76 jb 40ef57 <_init-0x9ec9> 40eee1: 65 00 73 65 add %dh,%gs:0x65(%rbx) 40eee5: 6e outsb %ds:(%rsi),(%dx) 40eee6: 64 5f fs pop %rdi 40eee8: 6c insb (%dx),%es:(%rdi) 40eee9: 69 73 74 5f 6f 66 5f imul $0x5f666f5f,0x74(%rbx),%esi 40eef0: 61 (bad) 40eef1: 63 74 69 76 movslq 0x76(%rcx,%rbp,2),%esi 40eef5: 65 5f gs pop %rdi 40eef7: 63 68 65 movslq 0x65(%rax),%ebp 40eefa: 63 6b 73 movslq 0x73(%rbx),%ebp 40eefd: 00 43 4f add %al,0x4f(%rbx) 40ef00: 4e rex.WRX 40ef01: 46 rex.RX 40ef02: 49 rex.WB 40ef03: 47 5f rex.RXB pop %r15 40ef05: 53 push %rbx 40ef06: 53 push %rbx 40ef07: 4c 5f rex.WR pop %rdi 40ef09: 4b rex.WXB 40ef0a: 45 59 rex.RB pop %r9 40ef0c: 5f pop %rdi 40ef0d: 4c rex.WR 40ef0e: 4f rex.WRXB 40ef0f: 43 rex.XB 40ef10: 41 54 push %r12 40ef12: 49 rex.WB 40ef13: 4f rex.WRXB 40ef14: 4e 00 7a 62 rex.WRX add %r15b,0x62(%rdx) 40ef18: 78 5f js 40ef79 <_init-0x9ea7> 40ef1a: 73 75 jae 40ef91 <_init-0x9e8f> 40ef1c: 62 73 74 69 74 (bad) {%k1} 40ef21: 75 74 jne 40ef97 <_init-0x9e89> 40ef23: 65 5f gs pop %rdi 40ef25: 69 74 65 6d 5f 6e 61 imul $0x6d616e5f,0x6d(%rbp,%riz,2),%esi 40ef2c: 6d 40ef2d: 65 5f gs pop %rdi 40ef2f: 6d insl (%dx),%es:(%rdi) 40ef30: 61 (bad) 40ef31: 63 72 6f movslq 0x6f(%rdx),%esi 40ef34: 73 00 jae 40ef36 <_init-0x9eea> 40ef36: 7a 62 jp 40ef9a <_init-0x9e86> 40ef38: 78 5f js 40ef99 <_init-0x9e87> 40ef3a: 6a 73 pushq $0x73 40ef3c: 6f outsl %ds:(%rsi),(%dx) 40ef3d: 6e outsb %ds:(%rsi),(%dx) 40ef3e: 5f pop %rdi 40ef3f: 6f outsl %ds:(%rsi),(%dx) 40ef40: 70 65 jo 40efa7 <_init-0x9e79> 40ef42: 6e outsb %ds:(%rsi),(%dx) 40ef43: 00 73 74 add %dh,0x74(%rbx) 40ef46: 72 32 jb 40ef7a <_init-0x9ea6> 40ef48: 75 69 jne 40efb3 <_init-0x9e6d> 40ef4a: 6e outsb %ds:(%rsi),(%dx) 40ef4b: 74 36 je 40ef83 <_init-0x9e9d> 40ef4d: 34 00 xor $0x0,%al 40ef4f: 7a 62 jp 40efb3 <_init-0x9e6d> 40ef51: 78 5f js 40efb2 <_init-0x9e6e> 40ef53: 76 65 jbe 40efba <_init-0x9e66> 40ef55: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40ef59: 5f pop %rdi 40ef5a: 68 69 73 74 6f pushq $0x6f747369 40ef5f: 72 79 jb 40efda <_init-0x9e46> 40ef61: 5f pop %rdi 40ef62: 72 65 jb 40efc9 <_init-0x9e57> 40ef64: 63 6f 72 movslq 0x72(%rdi),%ebp 40ef67: 64 5f fs pop %rdi 40ef69: 72 65 jb 40efd0 <_init-0x9e50> 40ef6b: 73 65 jae 40efd2 <_init-0x9e4e> 40ef6d: 72 76 jb 40efe5 <_init-0x9e3b> 40ef6f: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40ef73: 78 5f js 40efd4 <_init-0x9e4c> 40ef75: 76 65 jbe 40efdc <_init-0x9e44> 40ef77: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40ef7b: 5f pop %rdi 40ef7c: 75 69 jne 40efe7 <_init-0x9e39> 40ef7e: 6e outsb %ds:(%rsi),(%dx) 40ef7f: 74 36 je 40efb7 <_init-0x9e69> 40ef81: 34 5f xor $0x5f,%al 40ef83: 63 72 65 movslq 0x65(%rdx),%esi 40ef86: 61 (bad) 40ef87: 74 65 je 40efee <_init-0x9e32> 40ef89: 00 75 69 add %dh,0x69(%rbp) 40ef8c: 6e outsb %ds:(%rsi),(%dx) 40ef8d: 63 31 movslq (%rcx),%esi 40ef8f: 32 38 xor (%rax),%bh 40ef91: 5f pop %rdi 40ef92: 36 34 00 ss xor $0x0,%al 40ef95: 44 rex.R 40ef96: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 40ef9a: 66 69 67 5f 75 6e imul $0x6e75,0x5f(%rdi),%sp 40efa0: 6c insb (%dx),%es:(%rdi) 40efa1: 6f outsl %ds:(%rsi),(%dx) 40efa2: 63 6b 5f movslq 0x5f(%rbx),%ebp 40efa5: 6c insb (%dx),%es:(%rdi) 40efa6: 6c insb (%dx),%es:(%rdi) 40efa7: 64 5f fs pop %rdi 40efa9: 72 75 jb 40f020 <_init-0x9e00> 40efab: 6c insb (%dx),%es:(%rdi) 40efac: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40efb0: 78 5f js 40f011 <_init-0x9e0f> 40efb2: 73 74 jae 40f028 <_init-0x9df8> 40efb4: 72 63 jb 40f019 <_init-0x9e07> 40efb6: 6d insl (%dx),%es:(%rdi) 40efb7: 70 5f jo 40f018 <_init-0x9e08> 40efb9: 6e outsb %ds:(%rsi),(%dx) 40efba: 61 (bad) 40efbb: 74 75 je 40f032 <_init-0x9dee> 40efbd: 72 61 jb 40f020 <_init-0x9e00> 40efbf: 6c insb (%dx),%es:(%rdi) 40efc0: 00 7a 62 add %bh,0x62(%rdx) 40efc3: 78 5f js 40f024 <_init-0x9dfc> 40efc5: 76 65 jbe 40f02c <_init-0x9df4> 40efc7: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40efcb: 5f pop %rdi 40efcc: 73 74 jae 40f042 <_init-0x9dde> 40efce: 72 5f jb 40f02f <_init-0x9df1> 40efd0: 6c insb (%dx),%es:(%rdi) 40efd1: 73 65 jae 40f038 <_init-0x9de8> 40efd3: 61 (bad) 40efd4: 72 63 jb 40f039 <_init-0x9de7> 40efd6: 68 00 7a 62 78 pushq $0x78627a00 40efdb: 5f pop %rdi 40efdc: 68 61 73 68 73 pushq $0x73687361 40efe1: 65 74 5f gs je 40f043 <_init-0x9ddd> 40efe4: 63 72 65 movslq 0x65(%rdx),%esi 40efe7: 61 (bad) 40efe8: 74 65 je 40f04f <_init-0x9dd1> 40efea: 5f pop %rdi 40efeb: 65 78 74 gs js 40f062 <_init-0x9dbe> 40efee: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 40eff2: 6f outsl %ds:(%rsi),(%dx) 40eff3: 6e outsb %ds:(%rsi),(%dx) 40eff4: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 40effa: 74 5f je 40f05b <_init-0x9dc5> 40effc: 6c insb (%dx),%es:(%rdi) 40effd: 61 (bad) 40effe: 73 74 jae 40f074 <_init-0x9dac> 40f000: 5f pop %rdi 40f001: 73 79 jae 40f07c <_init-0x9da4> 40f003: 6e outsb %ds:(%rsi),(%dx) 40f004: 63 5f 74 movslq 0x74(%rdi),%ebx 40f007: 69 6d 65 00 63 68 65 imul $0x65686300,0x65(%rbp),%ebp 40f00e: 63 6b 5f movslq 0x5f(%rbx),%ebp 40f011: 76 63 jbe 40f076 <_init-0x9daa> 40f013: 65 6e outsb %gs:(%rsi),(%dx) 40f015: 74 65 je 40f07c <_init-0x9da4> 40f017: 72 5f jb 40f078 <_init-0x9da8> 40f019: 68 76 5f 76 65 pushq $0x65765f76 40f01e: 72 73 jb 40f093 <_init-0x9d8d> 40f020: 69 6f 6e 00 63 68 65 imul $0x65686300,0x6e(%rdi),%ebp 40f027: 63 6b 5f movslq 0x5f(%rbx),%ebp 40f02a: 73 65 jae 40f091 <_init-0x9d8f> 40f02c: 72 76 jb 40f0a4 <_init-0x9d7c> 40f02e: 69 63 65 00 43 4f 4e imul $0x4e4f4300,0x65(%rbx),%esp 40f035: 46 rex.RX 40f036: 49 rex.WB 40f037: 47 5f rex.RXB pop %r15 40f039: 50 push %rax 40f03a: 49 rex.WB 40f03b: 4e rex.WRX 40f03c: 47 rex.RXB 40f03d: 45 52 rex.RB push %r10 40f03f: 5f pop %rdi 40f040: 46 rex.RX 40f041: 4f 52 rex.WRXB push %r10 40f043: 4b 53 rex.WXB push %r11 40f045: 00 43 4f add %al,0x4f(%rbx) 40f048: 4e rex.WRX 40f049: 46 rex.RX 40f04a: 49 rex.WB 40f04b: 47 5f rex.RXB pop %r15 40f04d: 4c rex.WR 40f04e: 4f rex.WRXB 40f04f: 41 rex.B 40f050: 44 5f rex.R pop %rdi 40f052: 4d rex.WRB 40f053: 4f rex.WRXB 40f054: 44 55 rex.R push %rbp 40f056: 4c rex.WR 40f057: 45 5f rex.RB pop %r15 40f059: 50 push %rax 40f05a: 41 54 push %r12 40f05c: 48 00 7a 62 rex.W add %dil,0x62(%rdx) 40f060: 78 5f js 40f0c1 <_init-0x9d5f> 40f062: 76 65 jbe 40f0c9 <_init-0x9d57> 40f064: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40f068: 5f pop %rdi 40f069: 70 74 jo 40f0df <_init-0x9d41> 40f06b: 72 5f jb 40f0cc <_init-0x9d54> 40f06d: 73 6f jae 40f0de <_init-0x9d42> 40f06f: 72 74 jb 40f0e5 <_init-0x9d3b> 40f071: 00 44 42 61 add %al,0x61(%rdx,%rax,2) 40f075: 64 64 5f fs fs pop %rdi 40f078: 63 6f 6e movslq 0x6e(%rdi),%ebp 40f07b: 64 69 74 69 6f 6e 5f imul $0x6c615f6e,%fs:0x6f(%rcx,%rbp,2),%esi 40f082: 61 6c 40f084: 6c insb (%dx),%es:(%rdi) 40f085: 6f outsl %ds:(%rsi),(%dx) 40f086: 63 00 movslq (%rax),%eax 40f088: 7a 62 jp 40f0ec <_init-0x9d34> 40f08a: 78 5f js 40f0eb <_init-0x9d35> 40f08c: 72 65 jb 40f0f3 <_init-0x9d2d> 40f08e: 70 6c jo 40f0fc <_init-0x9d24> 40f090: 61 (bad) 40f091: 63 65 5f movslq 0x5f(%rbp),%esp 40f094: 6d insl (%dx),%es:(%rdi) 40f095: 65 6d gs insl (%dx),%es:(%rdi) 40f097: 5f pop %rdi 40f098: 64 79 6e fs jns 40f109 <_init-0x9d17> 40f09b: 00 7a 62 add %bh,0x62(%rdx) 40f09e: 78 5f js 40f0ff <_init-0x9d21> 40f0a0: 64 62 fs (bad) {%k1} 40f0a2: 5f pop %rdi 40f0a3: 64 79 6e fs jns 40f114 <_init-0x9d0c> 40f0a6: 5f pop %rdi 40f0a7: 65 73 63 gs jae 40f10d <_init-0x9d13> 40f0aa: 61 (bad) 40f0ab: 70 65 jo 40f112 <_init-0x9d0e> 40f0ad: 5f pop %rdi 40f0ae: 73 74 jae 40f124 <_init-0x9cfc> 40f0b0: 72 69 jb 40f11b <_init-0x9d05> 40f0b2: 6e outsb %ds:(%rsi),(%dx) 40f0b3: 67 00 44 42 72 add %al,0x72(%edx,%eax,2) 40f0b8: 65 67 69 73 74 65 72 imul $0x685f7265,%gs:0x74(%ebx),%esi 40f0bf: 5f 68 40f0c1: 6f outsl %ds:(%rsi),(%dx) 40f0c2: 73 74 jae 40f138 <_init-0x9ce8> 40f0c4: 5f pop %rdi 40f0c5: 66 6c data16 insb (%dx),%es:(%rdi) 40f0c7: 75 73 jne 40f13c <_init-0x9ce4> 40f0c9: 68 00 63 68 65 pushq $0x65686300 40f0ce: 63 6b 5f movslq 0x5f(%rbx),%ebp 40f0d1: 76 63 jbe 40f136 <_init-0x9cea> 40f0d3: 65 6e outsb %gs:(%rsi),(%dx) 40f0d5: 74 65 je 40f13c <_init-0x9ce4> 40f0d7: 72 5f jb 40f138 <_init-0x9ce8> 40f0d9: 68 76 5f 73 74 pushq $0x74735f76 40f0de: 61 (bad) 40f0df: 74 75 je 40f156 <_init-0x9cca> 40f0e1: 73 00 jae 40f0e3 <_init-0x9d3d> 40f0e3: 7a 62 jp 40f147 <_init-0x9cd9> 40f0e5: 78 5f js 40f146 <_init-0x9cda> 40f0e7: 72 65 jb 40f14e <_init-0x9cd2> 40f0e9: 61 (bad) 40f0ea: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 40f0ee: 78 5f js 40f14f <_init-0x9cd1> 40f0f0: 74 6c je 40f15e <_init-0x9cc2> 40f0f2: 73 5f jae 40f153 <_init-0x9ccd> 40f0f4: 72 65 jb 40f15b <_init-0x9cc5> 40f0f6: 61 (bad) 40f0f7: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 40f0fb: 78 5f js 40f15c <_init-0x9cc4> 40f0fd: 72 65 jb 40f164 <_init-0x9cbc> 40f0ff: 6d insl (%dx),%es:(%rdi) 40f100: 6f outsl %ds:(%rsi),(%dx) 40f101: 76 65 jbe 40f168 <_init-0x9cb8> 40f103: 5f pop %rdi 40f104: 63 68 61 movslq 0x61(%rax),%ebp 40f107: 72 73 jb 40f17c <_init-0x9ca4> 40f109: 00 74 69 74 add %dh,0x74(%rcx,%rbp,2) 40f10d: 6c insb (%dx),%es:(%rdi) 40f10e: 65 5f gs pop %rdi 40f110: 6d insl (%dx),%es:(%rdi) 40f111: 65 73 73 gs jae 40f187 <_init-0x9c99> 40f114: 61 (bad) 40f115: 67 65 00 43 4f add %al,%gs:0x4f(%ebx) 40f11a: 4e rex.WRX 40f11b: 46 rex.RX 40f11c: 49 rex.WB 40f11d: 47 5f rex.RXB pop %r15 40f11f: 56 push %rsi 40f120: 4d 57 rex.WRB push %r15 40f122: 41 52 push %r10 40f124: 45 5f rex.RB pop %r15 40f126: 50 push %rax 40f127: 45 52 rex.RB push %r10 40f129: 46 5f rex.RX pop %rdi 40f12b: 46 52 rex.RX push %rdx 40f12d: 45 51 rex.RB push %r9 40f12f: 55 push %rbp 40f130: 45 rex.RB 40f131: 4e rex.WRX 40f132: 43 59 rex.XB pop %r9 40f134: 00 44 42 64 add %al,0x64(%rdx,%rax,2) 40f138: 79 6e jns 40f1a8 <_init-0x9c78> 40f13a: 5f pop %rdi 40f13b: 65 73 63 gs jae 40f1a1 <_init-0x9c7f> 40f13e: 61 (bad) 40f13f: 70 65 jo 40f1a6 <_init-0x9c7a> 40f141: 5f pop %rdi 40f142: 66 69 65 6c 64 00 imul $0x64,0x6c(%rbp),%sp 40f148: 7a 62 jp 40f1ac <_init-0x9c74> 40f14a: 78 5f js 40f1ab <_init-0x9c75> 40f14c: 69 70 63 5f 63 6c 69 imul $0x696c635f,0x63(%rax),%esi 40f153: 65 6e outsb %gs:(%rsi),(%dx) 40f155: 74 5f je 40f1b6 <_init-0x9c6a> 40f157: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 40f15b: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40f15f: 78 5f js 40f1c0 <_init-0x9c60> 40f161: 62 (bad) {%k1} 40f162: 69 6e 61 72 79 5f 68 imul $0x685f7972,0x61(%rsi),%ebp 40f169: 65 61 gs (bad) 40f16b: 70 5f jo 40f1cc <_init-0x9c54> 40f16d: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40f171: 72 00 jb 40f173 <_init-0x9cad> 40f173: 7a 62 jp 40f1d7 <_init-0x9c49> 40f175: 78 5f js 40f1d6 <_init-0x9c4a> 40f177: 6c insb (%dx),%es:(%rdi) 40f178: 69 73 74 5f 70 6f 70 imul $0x706f705f,0x74(%rbx),%esi 40f17f: 00 7a 62 add %bh,0x62(%rdx) 40f182: 78 5f js 40f1e3 <_init-0x9c3d> 40f184: 76 63 jbe 40f1e9 <_init-0x9c37> 40f186: 5f pop %rdi 40f187: 69 6e 69 74 00 67 65 imul $0x65670074,0x69(%rsi),%ebp 40f18e: 74 5f je 40f1ef <_init-0x9c31> 40f190: 64 62 fs (bad) {%k1} 40f192: 5f pop %rdi 40f193: 61 (bad) 40f194: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 40f198: 6e outsb %ds:(%rsi),(%dx) 40f199: 73 5f jae 40f1fa <_init-0x9c26> 40f19b: 69 6e 66 6f 00 7a 62 imul $0x627a006f,0x66(%rsi),%ebp 40f1a2: 78 5f js 40f203 <_init-0x9c1d> 40f1a4: 69 70 63 5f 6d 65 73 imul $0x73656d5f,0x63(%rax),%esi 40f1ab: 73 61 jae 40f20e <_init-0x9c12> 40f1ad: 67 65 5f addr32 gs pop %rdi 40f1b0: 66 72 65 data16 jb 40f218 <_init-0x9c08> 40f1b3: 65 00 5f 5f add %bl,%gs:0x5f(%rdi) 40f1b7: 6c insb (%dx),%es:(%rdi) 40f1b8: 69 62 63 5f 63 73 75 imul $0x7573635f,0x63(%rdx),%esp 40f1bf: 5f pop %rdi 40f1c0: 66 69 6e 69 00 73 imul $0x7300,0x69(%rsi),%bp 40f1c6: 75 62 jne 40f22a <_init-0x9bf6> 40f1c8: 73 74 jae 40f23e <_init-0x9be2> 40f1ca: 69 74 75 74 65 5f 73 imul $0x69735f65,0x74(%rbp,%rsi,2),%esi 40f1d1: 69 40f1d2: 6d insl (%dx),%es:(%rdi) 40f1d3: 70 6c jo 40f241 <_init-0x9bdf> 40f1d5: 65 5f gs pop %rdi 40f1d7: 6d insl (%dx),%es:(%rdi) 40f1d8: 61 (bad) 40f1d9: 63 72 6f movslq 0x6f(%rdx),%esi 40f1dc: 73 00 jae 40f1de <_init-0x9c42> 40f1de: 7a 62 jp 40f242 <_init-0x9bde> 40f1e0: 78 5f js 40f241 <_init-0x9bdf> 40f1e2: 68 6f 73 74 5f pushq $0x5f74736f 40f1e7: 61 (bad) 40f1e8: 76 61 jbe 40f24b <_init-0x9bd5> 40f1ea: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 40f1f1: 74 40f1f2: 79 5f jns 40f253 <_init-0x9bcd> 40f1f4: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40f1f8: 6e outsb %ds:(%rsi),(%dx) 40f1f9: 00 70 61 add %dh,0x61(%rax) 40f1fc: 72 73 jb 40f271 <_init-0x9baf> 40f1fe: 65 5f gs pop %rdi 40f200: 69 74 65 6d 5f 6b 65 imul $0x79656b5f,0x6d(%rbp,%riz,2),%esi 40f207: 79 40f208: 00 7a 62 add %bh,0x62(%rdx) 40f20b: 78 5f js 40f26c <_init-0x9bb4> 40f20d: 70 72 jo 40f281 <_init-0x9b9f> 40f20f: 65 70 72 gs jo 40f284 <_init-0x9b9c> 40f212: 6f outsl %ds:(%rsi),(%dx) 40f213: 63 65 73 movslq 0x73(%rbp),%esp 40f216: 73 6f jae 40f287 <_init-0x9b99> 40f218: 72 5f jb 40f279 <_init-0x9ba7> 40f21a: 70 61 jo 40f27d <_init-0x9ba3> 40f21c: 63 6b 5f movslq 0x5f(%rbx),%ebp 40f21f: 72 65 jb 40f286 <_init-0x9b9a> 40f221: 73 75 jae 40f298 <_init-0x9b88> 40f223: 6c insb (%dx),%es:(%rdi) 40f224: 74 00 je 40f226 <_init-0x9bfa> 40f226: 73 65 jae 40f28d <_init-0x9b93> 40f228: 6e outsb %ds:(%rsi),(%dx) 40f229: 64 5f fs pop %rdi 40f22b: 68 6f 73 74 5f pushq $0x5f74736f 40f230: 61 (bad) 40f231: 76 61 jbe 40f294 <_init-0x9b8c> 40f233: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 40f23a: 74 40f23b: 79 00 jns 40f23d <_init-0x9be3> 40f23d: 75 69 jne 40f2a8 <_init-0x9b78> 40f23f: 6e outsb %ds:(%rsi),(%dx) 40f240: 63 31 movslq (%rcx),%esi 40f242: 32 38 xor (%rax),%bh 40f244: 5f pop %rdi 40f245: 31 32 xor %esi,(%rdx) 40f247: 38 00 cmp %al,(%rax) 40f249: 44 rex.R 40f24a: 42 72 65 rex.X jb 40f2b2 <_init-0x9b6e> 40f24d: 67 69 73 74 65 72 5f imul $0x685f7265,0x74(%ebx),%esi 40f254: 68 40f255: 6f outsl %ds:(%rsi),(%dx) 40f256: 73 74 jae 40f2cc <_init-0x9b54> 40f258: 5f pop %rdi 40f259: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40f25d: 6e outsb %ds:(%rsi),(%dx) 40f25e: 00 7a 62 add %bh,0x62(%rdx) 40f261: 78 5f js 40f2c2 <_init-0x9b5e> 40f263: 75 64 jne 40f2c9 <_init-0x9b57> 40f265: 70 5f jo 40f2c6 <_init-0x9b5a> 40f267: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 40f26b: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40f26f: 78 5f js 40f2d0 <_init-0x9b50> 40f271: 73 74 jae 40f2e7 <_init-0x9b39> 40f273: 72 6c jb 40f2e1 <_init-0x9b3f> 40f275: 63 70 79 movslq 0x79(%rax),%esi 40f278: 5f pop %rdi 40f279: 75 74 jne 40f2ef <_init-0x9b31> 40f27b: 66 38 00 data16 cmp %al,(%rax) 40f27e: 7a 62 jp 40f2e2 <_init-0x9b3e> 40f280: 78 5f js 40f2e1 <_init-0x9b3f> 40f282: 64 63 5f 75 movslq %fs:0x75(%rdi),%ebx 40f286: 70 64 jo 40f2ec <_init-0x9b34> 40f288: 61 (bad) 40f289: 74 65 je 40f2f0 <_init-0x9b30> 40f28b: 5f pop %rdi 40f28c: 70 72 jo 40f300 <_init-0x9b20> 40f28e: 6f outsl %ds:(%rsi),(%dx) 40f28f: 78 79 js 40f30a <_init-0x9b16> 40f291: 00 7a 62 add %bh,0x62(%rdx) 40f294: 78 5f js 40f2f5 <_init-0x9b2b> 40f296: 63 68 65 movslq 0x65(%rax),%ebp 40f299: 63 6b 5f movslq 0x5f(%rbx),%ebp 40f29c: 70 6f jo 40f30d <_init-0x9b13> 40f29e: 73 74 jae 40f314 <_init-0x9b0c> 40f2a0: 69 6e 69 74 5f 74 61 imul $0x61745f74,0x69(%rsi),%ebp 40f2a7: 73 6b jae 40f314 <_init-0x9b0c> 40f2a9: 73 00 jae 40f2ab <_init-0x9b75> 40f2ab: 7a 62 jp 40f30f <_init-0x9b11> 40f2ad: 78 5f js 40f30e <_init-0x9b12> 40f2af: 76 61 jbe 40f312 <_init-0x9b0e> 40f2b1: 72 69 jb 40f31c <_init-0x9b04> 40f2b3: 61 (bad) 40f2b4: 6e outsb %ds:(%rsi),(%dx) 40f2b5: 74 5f je 40f316 <_init-0x9b0a> 40f2b7: 73 65 jae 40f31e <_init-0x9b02> 40f2b9: 74 5f je 40f31a <_init-0x9b06> 40f2bb: 75 69 jne 40f326 <_init-0x9afa> 40f2bd: 36 34 00 ss xor $0x0,%al 40f2c0: 43 rex.XB 40f2c1: 4f rex.WRXB 40f2c2: 4e rex.WRX 40f2c3: 46 rex.RX 40f2c4: 49 rex.WB 40f2c5: 47 5f rex.RXB pop %r15 40f2c7: 56 push %rsi 40f2c8: 4d 57 rex.WRB push %r15 40f2ca: 41 52 push %r10 40f2cc: 45 5f rex.RB pop %r15 40f2ce: 46 rex.RX 40f2cf: 4f 52 rex.WRXB push %r10 40f2d1: 4b 53 rex.WXB push %r11 40f2d3: 00 7a 62 add %bh,0x62(%rdx) 40f2d6: 78 5f js 40f337 <_init-0x9ae9> 40f2d8: 61 (bad) 40f2d9: 6c insb (%dx),%es:(%rdi) 40f2da: 65 72 74 gs jb 40f351 <_init-0x9acf> 40f2dd: 65 72 5f gs jb 40f33f <_init-0x9ae1> 40f2e0: 73 65 jae 40f347 <_init-0x9ad9> 40f2e2: 72 69 jb 40f34d <_init-0x9ad3> 40f2e4: 61 (bad) 40f2e5: 6c insb (%dx),%es:(%rdi) 40f2e6: 69 7a 65 5f 65 7a 74 imul $0x747a655f,0x65(%rdx),%edi 40f2ed: 65 78 74 gs js 40f364 <_init-0x9abc> 40f2f0: 69 6e 67 00 43 4f 4e imul $0x4e4f4300,0x67(%rsi),%ebp 40f2f7: 46 rex.RX 40f2f8: 49 rex.WB 40f2f9: 47 5f rex.RXB pop %r15 40f2fb: 4c rex.WR 40f2fc: 49 53 rex.WB push %r11 40f2fe: 54 push %rsp 40f2ff: 45 rex.RB 40f300: 4e 5f rex.WRX pop %rdi 40f302: 49 50 rex.WB push %r8 40f304: 00 70 72 add %dh,0x72(%rax) 40f307: 6f outsl %ds:(%rsi),(%dx) 40f308: 63 65 73 movslq 0x73(%rbp),%esp 40f30b: 73 5f jae 40f36c <_init-0x9ab4> 40f30d: 68 69 73 74 6f pushq $0x6f747369 40f312: 72 79 jb 40f38d <_init-0x9a93> 40f314: 5f pop %rdi 40f315: 64 61 fs (bad) 40f317: 74 61 je 40f37a <_init-0x9aa6> 40f319: 00 7a 62 add %bh,0x62(%rdx) 40f31c: 78 5f js 40f37d <_init-0x9aa3> 40f31e: 75 73 jne 40f393 <_init-0x9a8d> 40f320: 65 72 5f gs jb 40f382 <_init-0x9a9e> 40f323: 73 74 jae 40f399 <_init-0x9a87> 40f325: 72 69 jb 40f390 <_init-0x9a90> 40f327: 6e outsb %ds:(%rsi),(%dx) 40f328: 67 00 43 4f add %al,0x4f(%ebx) 40f32c: 4e rex.WRX 40f32d: 46 rex.RX 40f32e: 49 rex.WB 40f32f: 47 5f rex.RXB pop %r15 40f331: 54 push %rsp 40f332: 52 push %rdx 40f333: 41 50 push %r8 40f335: 50 push %rax 40f336: 45 52 rex.RB push %r10 40f338: 5f pop %rdi 40f339: 54 push %rsp 40f33a: 49 rex.WB 40f33b: 4d rex.WRB 40f33c: 45 rex.RB 40f33d: 4f 55 rex.WRXB push %r13 40f33f: 54 push %rsp 40f340: 00 7a 62 add %bh,0x62(%rdx) 40f343: 78 5f js 40f3a4 <_init-0x9a7c> 40f345: 64 62 fs (bad) {%k1} 40f347: 5f pop %rdi 40f348: 76 73 jbe 40f3bd <_init-0x9a63> 40f34a: 65 6c gs insb (%dx),%es:(%rdi) 40f34c: 65 63 74 00 43 movslq %gs:0x43(%rax,%rax,1),%esi 40f351: 4f rex.WRXB 40f352: 4e rex.WRX 40f353: 46 rex.RX 40f354: 49 rex.WB 40f355: 47 5f rex.RXB pop %r15 40f357: 54 push %rsp 40f358: 49 rex.WB 40f359: 4d rex.WRB 40f35a: 45 rex.RB 40f35b: 4f 55 rex.WRXB push %r13 40f35d: 54 push %rsp 40f35e: 00 67 65 add %ah,0x65(%rdi) 40f361: 74 5f je 40f3c2 <_init-0x9a5e> 40f363: 76 61 jbe 40f3c6 <_init-0x9a5a> 40f365: 6c insb (%dx),%es:(%rdi) 40f366: 75 65 jne 40f3cd <_init-0x9a53> 40f368: 5f pop %rdi 40f369: 74 65 je 40f3d0 <_init-0x9a50> 40f36b: 6c insb (%dx),%es:(%rdi) 40f36c: 6e outsb %ds:(%rsi),(%dx) 40f36d: 65 74 00 gs je 40f370 <_init-0x9ab0> 40f370: 7a 62 jp 40f3d4 <_init-0x9a4c> 40f372: 78 5f js 40f3d3 <_init-0x9a4d> 40f374: 74 6d je 40f3e3 <_init-0x9a3d> 40f376: 5f pop %rdi 40f377: 72 65 jb 40f3de <_init-0x9a42> 40f379: 6d insl (%dx),%es:(%rdi) 40f37a: 6f outsl %ds:(%rsi),(%dx) 40f37b: 74 65 je 40f3e2 <_init-0x9a3e> 40f37d: 5f pop %rdi 40f37e: 63 6f 6d movslq 0x6d(%rdi),%ebp 40f381: 6d insl (%dx),%es:(%rdi) 40f382: 61 (bad) 40f383: 6e outsb %ds:(%rsi),(%dx) 40f384: 64 5f fs pop %rdi 40f386: 72 65 jb 40f3ed <_init-0x9a33> 40f388: 73 75 jae 40f3ff <_init-0x9a21> 40f38a: 6c insb (%dx),%es:(%rdi) 40f38b: 74 5f je 40f3ec <_init-0x9a34> 40f38d: 63 72 65 movslq 0x65(%rdx),%esi 40f390: 61 (bad) 40f391: 74 65 je 40f3f8 <_init-0x9a28> 40f393: 00 7a 62 add %bh,0x62(%rdx) 40f396: 78 5f js 40f3f7 <_init-0x9a29> 40f398: 68 69 73 74 6f pushq $0x6f747369 40f39d: 72 79 jb 40f418 <_init-0x9a08> 40f39f: 5f pop %rdi 40f3a0: 69 6e 69 74 00 7a 62 imul $0x627a0074,0x69(%rsi),%ebp 40f3a7: 78 5f js 40f408 <_init-0x9a18> 40f3a9: 73 74 jae 40f41f <_init-0x9a01> 40f3ab: 72 61 jb 40f40e <_init-0x9a12> 40f3ad: 72 72 jb 40f421 <_init-0x99ff> 40f3af: 5f pop %rdi 40f3b0: 61 (bad) 40f3b1: 64 64 00 7a 62 fs add %bh,%fs:0x62(%rdx) 40f3b6: 78 5f js 40f417 <_init-0x9a09> 40f3b8: 64 62 fs (bad) {%k1} 40f3ba: 70 61 jo 40f41d <_init-0x9a03> 40f3bc: 74 63 je 40f421 <_init-0x99ff> 40f3be: 68 65 73 5f 33 pushq $0x335f7365 40f3c3: 30 34 30 xor %dh,(%rax,%rsi,1) 40f3c6: 00 74 69 6d add %dh,0x6d(%rcx,%rbp,2) 40f3ca: 65 72 5f gs jb 40f42c <_init-0x99f4> 40f3cd: 74 68 je 40f437 <_init-0x99e9> 40f3cf: 72 65 jb 40f436 <_init-0x99ea> 40f3d1: 61 (bad) 40f3d2: 64 00 43 4f add %al,%fs:0x4f(%rbx) 40f3d6: 4e rex.WRX 40f3d7: 46 rex.RX 40f3d8: 49 rex.WB 40f3d9: 47 5f rex.RXB pop %r15 40f3db: 48 rex.W 40f3dc: 49 53 rex.WB push %r11 40f3de: 54 push %rsp 40f3df: 53 push %rbx 40f3e0: 59 pop %rcx 40f3e1: 4e rex.WRX 40f3e2: 43 rex.XB 40f3e3: 45 52 rex.RB push %r10 40f3e5: 5f pop %rdi 40f3e6: 46 rex.RX 40f3e7: 4f 52 rex.WRXB push %r10 40f3e9: 4b 53 rex.WXB push %r11 40f3eb: 00 72 65 add %dh,0x65(%rdx) 40f3ee: 63 76 5f movslq 0x5f(%rsi),%esi 40f3f1: 68 6f 73 74 5f pushq $0x5f74736f 40f3f6: 61 (bad) 40f3f7: 76 61 jbe 40f45a <_init-0x99c6> 40f3f9: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 40f400: 74 40f401: 79 00 jns 40f403 <_init-0x9a1d> 40f403: 43 rex.XB 40f404: 4f rex.WRXB 40f405: 4e rex.WRX 40f406: 46 rex.RX 40f407: 49 rex.WB 40f408: 47 5f rex.RXB pop %r15 40f40a: 54 push %rsp 40f40b: 4c 53 rex.WR push %rbx 40f40d: 5f pop %rdi 40f40e: 53 push %rbx 40f40f: 45 52 rex.RB push %r10 40f411: 56 push %rsi 40f412: 45 52 rex.RB push %r10 40f414: 5f pop %rdi 40f415: 43 rex.XB 40f416: 45 52 rex.RB push %r10 40f418: 54 push %rsp 40f419: 5f pop %rdi 40f41a: 53 push %rbx 40f41b: 55 push %rbp 40f41c: 42 rex.X 40f41d: 4a rex.WX 40f41e: 45 rex.RB 40f41f: 43 54 rex.XB push %r12 40f421: 00 44 42 74 add %al,0x74(%rdx,%rax,2) 40f425: 78 6e js 40f495 <_init-0x998b> 40f427: 5f pop %rdi 40f428: 6f outsl %ds:(%rsi),(%dx) 40f429: 6e outsb %ds:(%rsi),(%dx) 40f42a: 67 6f outsl %ds:(%esi),(%dx) 40f42c: 69 6e 67 00 43 4f 4e imul $0x4e4f4300,0x67(%rsi),%ebp 40f433: 46 rex.RX 40f434: 49 rex.WB 40f435: 47 5f rex.RXB pop %r15 40f437: 43 rex.XB 40f438: 4f rex.WRXB 40f439: 4c rex.WR 40f43a: 4c rex.WR 40f43b: 45 rex.RB 40f43c: 43 54 rex.XB push %r12 40f43e: 4f 52 rex.WRXB push %r10 40f440: 5f pop %rdi 40f441: 46 rex.RX 40f442: 4f 52 rex.WRXB push %r10 40f444: 4b 53 rex.WXB push %r11 40f446: 00 43 4f add %al,0x4f(%rbx) 40f449: 4e rex.WRX 40f44a: 46 rex.RX 40f44b: 49 rex.WB 40f44c: 47 5f rex.RXB pop %r15 40f44e: 4d rex.WRB 40f44f: 41 58 pop %r8 40f451: 5f pop %rdi 40f452: 48 rex.W 40f453: 4f 55 rex.WRXB push %r13 40f455: 53 push %rbx 40f456: 45 rex.RB 40f457: 4b rex.WXB 40f458: 45 rex.RB 40f459: 45 50 rex.RB push %r8 40f45b: 45 52 rex.RB push %r10 40f45d: 5f pop %rdi 40f45e: 44 rex.R 40f45f: 45 rex.RB 40f460: 4c rex.WR 40f461: 45 54 rex.RB push %r12 40f463: 45 00 67 65 add %r12b,0x65(%r15) 40f467: 74 5f je 40f4c8 <_init-0x9958> 40f469: 70 72 jo 40f4dd <_init-0x9943> 40f46b: 6f outsl %ds:(%rsi),(%dx) 40f46c: 78 79 js 40f4e7 <_init-0x9939> 40f46e: 63 6f 6e movslq 0x6e(%rdi),%ebp 40f471: 66 69 67 5f 64 61 imul $0x6164,0x5f(%rdi),%sp 40f477: 74 61 je 40f4da <_init-0x9946> 40f479: 00 69 73 add %ch,0x73(%rcx) 40f47c: 5f pop %rdi 40f47d: 75 68 jne 40f4e7 <_init-0x9939> 40f47f: 65 78 00 gs js 40f482 <_init-0x999e> 40f482: 66 72 65 data16 jb 40f4ea <_init-0x9936> 40f485: 65 5f gs pop %rdi 40f487: 63 6f 6e movslq 0x6e(%rdi),%ebp 40f48a: 66 69 67 75 72 61 imul $0x6172,0x75(%rdi),%sp 40f490: 74 69 je 40f4fb <_init-0x9925> 40f492: 6f outsl %ds:(%rsi),(%dx) 40f493: 6e outsb %ds:(%rsi),(%dx) 40f494: 5f pop %rdi 40f495: 63 61 63 movslq 0x63(%rcx),%esp 40f498: 68 65 00 44 43 pushq $0x43440065 40f49d: 67 65 74 5f addr32 gs je 40f500 <_init-0x9920> 40f4a1: 68 6f 73 74 73 pushq $0x7374736f 40f4a6: 5f pop %rdi 40f4a7: 62 (bad) {%k1} 40f4a8: 79 5f jns 40f509 <_init-0x9917> 40f4aa: 66 75 6e data16 jne 40f51b <_init-0x9905> 40f4ad: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 40f4b1: 6e outsb %ds:(%rsi),(%dx) 40f4b2: 69 64 73 00 44 43 65 imul $0x78654344,0x0(%rbx,%rsi,2),%esp 40f4b9: 78 40f4ba: 70 72 jo 40f52e <_init-0x98f2> 40f4bc: 65 73 73 gs jae 40f532 <_init-0x98ee> 40f4bf: 69 6f 6e 5f 65 78 70 imul $0x7078655f,0x6e(%rdi),%ebp 40f4c6: 61 (bad) 40f4c7: 6e outsb %ds:(%rsi),(%dx) 40f4c8: 64 5f fs pop %rdi 40f4ca: 75 73 jne 40f53f <_init-0x98e1> 40f4cc: 65 72 5f gs jb 40f52e <_init-0x98f2> 40f4cf: 6d insl (%dx),%es:(%rdi) 40f4d0: 61 (bad) 40f4d1: 63 72 6f movslq 0x6f(%rdx),%esi 40f4d4: 73 00 jae 40f4d6 <_init-0x994a> 40f4d6: 44 rex.R 40f4d7: 43 73 79 rex.XB jae 40f553 <_init-0x98cd> 40f4da: 6e outsb %ds:(%rsi),(%dx) 40f4db: 63 5f 6d movslq 0x6d(%rdi),%ebx 40f4de: 61 (bad) 40f4df: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 40f4e6: 63 65 5f movslq 0x5f(%rbp),%esp 40f4e9: 68 6f 73 74 73 pushq $0x7374736f 40f4ee: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 40f4f2: 6f outsl %ds:(%rsi),(%dx) 40f4f3: 6e outsb %ds:(%rsi),(%dx) 40f4f4: 66 69 67 5f 6c 6f imul $0x6f6c,0x5f(%rdi),%sp 40f4fa: 63 6b 5f movslq 0x5f(%rbx),%ebp 40f4fd: 74 72 je 40f571 <_init-0x98af> 40f4ff: 69 67 67 65 72 73 5f imul $0x5f737265,0x67(%rdi),%esp 40f506: 62 (bad) {%k1} 40f507: 79 5f jns 40f568 <_init-0x98b8> 40f509: 74 72 je 40f57d <_init-0x98a3> 40f50b: 69 67 67 65 72 69 64 imul $0x64697265,0x67(%rdi),%esp 40f512: 73 00 jae 40f514 <_init-0x990c> 40f514: 7a 62 jp 40f578 <_init-0x98a8> 40f516: 78 5f js 40f577 <_init-0x98a9> 40f518: 76 65 jbe 40f57f <_init-0x98a1> 40f51a: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40f51e: 5f pop %rdi 40f51f: 68 69 73 74 6f pushq $0x6f747369 40f524: 72 79 jb 40f59f <_init-0x9881> 40f526: 5f pop %rdi 40f527: 72 65 jb 40f58e <_init-0x9892> 40f529: 63 6f 72 movslq 0x72(%rdi),%ebp 40f52c: 64 5f fs pop %rdi 40f52e: 73 6f jae 40f59f <_init-0x9881> 40f530: 72 74 jb 40f5a6 <_init-0x987a> 40f532: 00 7a 62 add %bh,0x62(%rdx) 40f535: 78 5f js 40f596 <_init-0x988a> 40f537: 6f outsl %ds:(%rsi),(%dx) 40f538: 70 74 jo 40f5ae <_init-0x9872> 40f53a: 65 72 72 gs jb 40f5af <_init-0x9871> 40f53d: 00 63 68 add %ah,0x68(%rbx) 40f540: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 40f544: 76 63 jbe 40f5a9 <_init-0x9877> 40f546: 65 6e outsb %gs:(%rsi),(%dx) 40f548: 74 65 je 40f5af <_init-0x9871> 40f54a: 72 5f jb 40f5ab <_init-0x9875> 40f54c: 68 76 5f 64 61 pushq $0x61645f76 40f551: 74 61 je 40f5b4 <_init-0x986c> 40f553: 63 65 6e movslq 0x6e(%rbp),%esp 40f556: 74 65 je 40f5bd <_init-0x9863> 40f558: 72 5f jb 40f5b9 <_init-0x9867> 40f55a: 6e outsb %ds:(%rsi),(%dx) 40f55b: 61 (bad) 40f55c: 6d insl (%dx),%es:(%rdi) 40f55d: 65 00 69 70 add %ch,%gs:0x70(%rcx) 40f561: 72 61 jb 40f5c4 <_init-0x985c> 40f563: 6e outsb %ds:(%rsi),(%dx) 40f564: 67 65 5f addr32 gs pop %rdi 40f567: 6e outsb %ds:(%rsi),(%dx) 40f568: 65 78 74 gs js 40f5df <_init-0x9841> 40f56b: 00 7a 62 add %bh,0x62(%rdx) 40f56e: 78 5f js 40f5cf <_init-0x9851> 40f570: 61 (bad) 40f571: 6c insb (%dx),%es:(%rdi) 40f572: 65 72 74 gs jb 40f5e9 <_init-0x9837> 40f575: 65 72 5f gs jb 40f5d7 <_init-0x9849> 40f578: 73 65 jae 40f5df <_init-0x9841> 40f57a: 72 69 jb 40f5e5 <_init-0x983b> 40f57c: 61 (bad) 40f57d: 6c insb (%dx),%es:(%rdi) 40f57e: 69 7a 65 5f 65 78 65 imul $0x6578655f,0x65(%rdx),%edi 40f585: 63 00 movslq (%rax),%eax 40f587: 43 rex.XB 40f588: 4f rex.WRXB 40f589: 4e rex.WRX 40f58a: 46 rex.RX 40f58b: 49 rex.WB 40f58c: 47 5f rex.RXB pop %r15 40f58e: 41 rex.B 40f58f: 43 54 rex.XB push %r12 40f591: 49 56 rex.WB push %r14 40f593: 45 5f rex.RB pop %r15 40f595: 46 rex.RX 40f596: 4f 52 rex.WRXB push %r10 40f598: 4b 53 rex.WXB push %r11 40f59a: 00 7a 62 add %bh,0x62(%rdx) 40f59d: 78 5f js 40f5fe <_init-0x9822> 40f59f: 76 65 jbe 40f606 <_init-0x981a> 40f5a1: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40f5a5: 5f pop %rdi 40f5a6: 75 69 jne 40f611 <_init-0x980f> 40f5a8: 6e outsb %ds:(%rsi),(%dx) 40f5a9: 74 36 je 40f5e1 <_init-0x983f> 40f5ab: 34 5f xor $0x5f,%al 40f5ad: 73 6f jae 40f61e <_init-0x9802> 40f5af: 72 74 jb 40f625 <_init-0x97fb> 40f5b1: 00 7a 62 add %bh,0x62(%rdx) 40f5b4: 78 5f js 40f615 <_init-0x980b> 40f5b6: 64 65 74 65 fs gs je 40f61f <_init-0x9801> 40f5ba: 72 6d jb 40f629 <_init-0x97f7> 40f5bc: 69 6e 65 5f 69 74 65 imul $0x6574695f,0x65(%rsi),%ebp 40f5c3: 6d insl (%dx),%es:(%rdi) 40f5c4: 73 5f jae 40f625 <_init-0x97fb> 40f5c6: 69 6e 5f 65 78 70 72 imul $0x72707865,0x5f(%rsi),%ebp 40f5cd: 65 73 73 gs jae 40f643 <_init-0x97dd> 40f5d0: 69 6f 6e 73 00 7a 62 imul $0x627a0073,0x6e(%rdi),%ebp 40f5d7: 78 5f js 40f638 <_init-0x97e8> 40f5d9: 64 62 73 fs (bad) {%k1} 40f5dc: 79 6e jns 40f64c <_init-0x97d4> 40f5de: 63 5f 63 movslq 0x63(%rdi),%ebx 40f5e1: 6f outsl %ds:(%rsi),(%dx) 40f5e2: 6d insl (%dx),%es:(%rdi) 40f5e3: 70 61 jo 40f646 <_init-0x97da> 40f5e5: 72 65 jb 40f64c <_init-0x97d4> 40f5e7: 5f pop %rdi 40f5e8: 63 6f 72 movslq 0x72(%rdi),%ebp 40f5eb: 72 5f jb 40f64c <_init-0x97d4> 40f5ed: 6f outsl %ds:(%rsi),(%dx) 40f5ee: 70 65 jo 40f655 <_init-0x97cb> 40f5f0: 72 61 jb 40f653 <_init-0x97cd> 40f5f2: 74 69 je 40f65d <_init-0x97c3> 40f5f4: 6f outsl %ds:(%rsi),(%dx) 40f5f5: 6e outsb %ds:(%rsi),(%dx) 40f5f6: 73 00 jae 40f5f8 <_init-0x9828> 40f5f8: 7a 62 jp 40f65c <_init-0x97c4> 40f5fa: 78 5f js 40f65b <_init-0x97c5> 40f5fc: 63 75 73 movslq 0x73(%rbp),%esi 40f5ff: 74 6f je 40f670 <_init-0x97b0> 40f601: 6d insl (%dx),%es:(%rdi) 40f602: 5f pop %rdi 40f603: 69 6e 74 65 72 76 61 imul $0x61767265,0x74(%rsi),%ebp 40f60a: 6c insb (%dx),%es:(%rdi) 40f60b: 5f pop %rdi 40f60c: 66 72 65 data16 jb 40f674 <_init-0x97ac> 40f60f: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40f613: 78 5f js 40f674 <_init-0x97ac> 40f615: 68 69 73 74 6f pushq $0x6f747369 40f61a: 72 79 jb 40f695 <_init-0x978b> 40f61c: 5f pop %rdi 40f61d: 72 65 jb 40f684 <_init-0x979c> 40f61f: 71 75 jno 40f696 <_init-0x978a> 40f621: 69 72 65 73 5f 74 72 imul $0x72745f73,0x65(%rdx),%esi 40f628: 65 6e outsb %gs:(%rsi),(%dx) 40f62a: 64 73 00 fs jae 40f62d <_init-0x97f3> 40f62d: 75 64 jne 40f693 <_init-0x978d> 40f62f: 69 76 31 32 38 5f 36 imul $0x365f3832,0x31(%rsi),%esi 40f636: 34 00 xor $0x0,%al 40f638: 7a 62 jp 40f69c <_init-0x9784> 40f63a: 78 5f js 40f69b <_init-0x9785> 40f63c: 61 (bad) 40f63d: 67 65 6e outsb %gs:(%esi),(%dx) 40f640: 74 5f je 40f6a1 <_init-0x977f> 40f642: 74 79 je 40f6bd <_init-0x9763> 40f644: 70 65 jo 40f6ab <_init-0x9775> 40f646: 5f pop %rdi 40f647: 73 74 jae 40f6bd <_init-0x9763> 40f649: 72 69 jb 40f6b4 <_init-0x976c> 40f64b: 6e outsb %ds:(%rsi),(%dx) 40f64c: 67 00 7a 62 add %bh,0x62(%edx) 40f650: 78 5f js 40f6b1 <_init-0x976f> 40f652: 64 62 73 fs (bad) {%k1} 40f655: 79 6e jns 40f6c5 <_init-0x975b> 40f657: 63 5f 63 movslq 0x63(%rdi),%ebx 40f65a: 6c insb (%dx),%es:(%rdi) 40f65b: 65 61 gs (bad) 40f65d: 72 00 jb 40f65f <_init-0x97c1> 40f65f: 7a 62 jp 40f6c3 <_init-0x975d> 40f661: 78 5f js 40f6c2 <_init-0x975e> 40f663: 64 65 66 61 fs gs data16 (bad) 40f667: 75 6c jne 40f6d5 <_init-0x974b> 40f669: 74 5f je 40f6ca <_init-0x9756> 40f66b: 6d insl (%dx),%es:(%rdi) 40f66c: 65 6d gs insl (%dx),%es:(%rdi) 40f66e: 5f pop %rdi 40f66f: 6d insl (%dx),%es:(%rdi) 40f670: 61 (bad) 40f671: 6c insb (%dx),%es:(%rdi) 40f672: 6c insb (%dx),%es:(%rdi) 40f673: 6f outsl %ds:(%rsi),(%dx) 40f674: 63 5f 66 movslq 0x66(%rdi),%ebx 40f677: 75 6e jne 40f6e7 <_init-0x9739> 40f679: 63 00 movslq (%rax),%eax 40f67b: 69 70 72 61 6e 67 65 imul $0x65676e61,0x72(%rax),%esi 40f682: 5f pop %rdi 40f683: 76 61 jbe 40f6e6 <_init-0x973a> 40f685: 6c insb (%dx),%es:(%rdi) 40f686: 69 64 61 74 65 00 63 imul $0x68630065,0x74(%rcx,%riz,2),%esp 40f68d: 68 40f68e: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 40f692: 76 63 jbe 40f6f7 <_init-0x9729> 40f694: 65 6e outsb %gs:(%rsi),(%dx) 40f696: 74 65 je 40f6fd <_init-0x9723> 40f698: 72 5f jb 40f6f9 <_init-0x9727> 40f69a: 76 6d jbe 40f709 <_init-0x9717> 40f69c: 5f pop %rdi 40f69d: 6d insl (%dx),%es:(%rdi) 40f69e: 65 6d gs insl (%dx),%es:(%rdi) 40f6a0: 6f outsl %ds:(%rsi),(%dx) 40f6a1: 72 79 jb 40f71c <_init-0x9704> 40f6a3: 5f pop %rdi 40f6a4: 73 69 jae 40f70f <_init-0x9711> 40f6a6: 7a 65 jp 40f70d <_init-0x9713> 40f6a8: 5f pop %rdi 40f6a9: 73 77 jae 40f722 <_init-0x96fe> 40f6ab: 61 (bad) 40f6ac: 70 70 jo 40f71e <_init-0x9702> 40f6ae: 65 64 00 67 65 gs add %ah,%fs:0x65(%rdi) 40f6b3: 74 5f je 40f714 <_init-0x970c> 40f6b5: 74 72 je 40f729 <_init-0x96f7> 40f6b7: 69 67 67 65 72 5f 70 imul $0x705f7265,0x67(%rdi),%esp 40f6be: 65 72 6d gs jb 40f72e <_init-0x96f2> 40f6c1: 69 73 73 69 6f 6e 00 imul $0x6e6f69,0x73(%rbx),%esi 40f6c8: 7a 62 jp 40f72c <_init-0x96f4> 40f6ca: 78 5f js 40f72b <_init-0x96f5> 40f6cc: 76 65 jbe 40f733 <_init-0x96ed> 40f6ce: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40f6d2: 5f pop %rdi 40f6d3: 75 69 jne 40f73e <_init-0x96e2> 40f6d5: 6e outsb %ds:(%rsi),(%dx) 40f6d6: 74 36 je 40f70e <_init-0x9712> 40f6d8: 34 5f xor $0x5f,%al 40f6da: 73 65 jae 40f741 <_init-0x96df> 40f6dc: 74 64 je 40f742 <_init-0x96de> 40f6de: 69 66 66 00 7a 62 78 imul $0x78627a00,0x66(%rsi),%esp 40f6e5: 5f pop %rdi 40f6e6: 76 6d jbe 40f755 <_init-0x96cb> 40f6e8: 77 61 ja 40f74b <_init-0x96d5> 40f6ea: 72 65 jb 40f751 <_init-0x96cf> 40f6ec: 5f pop %rdi 40f6ed: 73 65 jae 40f754 <_init-0x96cc> 40f6ef: 72 76 jb 40f767 <_init-0x96b9> 40f6f1: 69 63 65 5f 67 65 74 imul $0x7465675f,0x65(%rbx),%esp 40f6f8: 5f pop %rdi 40f6f9: 70 65 jo 40f760 <_init-0x96c0> 40f6fb: 72 66 jb 40f763 <_init-0x96bd> 40f6fd: 5f pop %rdi 40f6fe: 65 6e outsb %gs:(%rsi),(%dx) 40f700: 74 69 je 40f76b <_init-0x96b5> 40f702: 74 79 je 40f77d <_init-0x96a3> 40f704: 00 7a 62 add %bh,0x62(%rdx) 40f707: 78 5f js 40f768 <_init-0x96b8> 40f709: 6a 73 pushq $0x73 40f70b: 6f outsl %ds:(%rsi),(%dx) 40f70c: 6e outsb %ds:(%rsi),(%dx) 40f70d: 5f pop %rdi 40f70e: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40f712: 6e outsb %ds:(%rsi),(%dx) 40f713: 00 7a 62 add %bh,0x62(%rdx) 40f716: 78 5f js 40f777 <_init-0x96a9> 40f718: 64 62 fs (bad) {%k1} 40f71a: 5f pop %rdi 40f71b: 69 6e 73 65 72 74 5f imul $0x5f747265,0x73(%rsi),%ebp 40f722: 61 (bad) 40f723: 64 64 5f fs fs pop %rdi 40f726: 76 61 jbe 40f789 <_init-0x9697> 40f728: 6c insb (%dx),%es:(%rdi) 40f729: 75 65 jne 40f790 <_init-0x9690> 40f72b: 73 5f jae 40f78c <_init-0x9694> 40f72d: 64 79 6e fs jns 40f79e <_init-0x9682> 40f730: 00 65 76 add %ah,0x76(%rbp) 40f733: 61 (bad) 40f734: 6c insb (%dx),%es:(%rdi) 40f735: 75 61 jne 40f798 <_init-0x9688> 40f737: 74 65 je 40f79e <_init-0x9682> 40f739: 5f pop %rdi 40f73a: 66 75 6e data16 jne 40f7ab <_init-0x9675> 40f73d: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 40f741: 6e outsb %ds:(%rsi),(%dx) 40f742: 00 7a 62 add %bh,0x62(%rdx) 40f745: 78 5f js 40f7a6 <_init-0x967a> 40f747: 73 6c jae 40f7b5 <_init-0x966b> 40f749: 65 65 70 5f gs gs jo 40f7ac <_init-0x9674> 40f74d: 6c insb (%dx),%es:(%rdi) 40f74e: 6f outsl %ds:(%rsi),(%dx) 40f74f: 6f outsl %ds:(%rsi),(%dx) 40f750: 70 00 jo 40f752 <_init-0x96ce> 40f752: 7a 62 jp 40f7b6 <_init-0x966a> 40f754: 78 5f js 40f7b5 <_init-0x966b> 40f756: 6c insb (%dx),%es:(%rdi) 40f757: 69 73 74 5f 70 65 65 imul $0x6565705f,0x74(%rbx),%esi 40f75e: 6b 00 43 imul $0x43,(%rax),%eax 40f761: 4f rex.WRXB 40f762: 4e rex.WRX 40f763: 46 rex.RX 40f764: 49 rex.WB 40f765: 47 5f rex.RXB pop %r15 40f767: 56 push %rsi 40f768: 4d 57 rex.WRB push %r15 40f76a: 41 52 push %r10 40f76c: 45 5f rex.RB pop %r15 40f76e: 46 52 rex.RX push %rdx 40f770: 45 51 rex.RB push %r9 40f772: 55 push %rbp 40f773: 45 rex.RB 40f774: 4e rex.WRX 40f775: 43 59 rex.XB pop %r9 40f777: 00 7a 62 add %bh,0x62(%rdx) 40f77a: 78 5f js 40f7db <_init-0x9645> 40f77c: 76 65 jbe 40f7e3 <_init-0x963d> 40f77e: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40f782: 5f pop %rdi 40f783: 70 74 jo 40f7f9 <_init-0x9627> 40f785: 72 5f jb 40f7e6 <_init-0x963a> 40f787: 70 61 jo 40f7ea <_init-0x9636> 40f789: 69 72 5f 63 6c 65 61 imul $0x61656c63,0x5f(%rdx),%esi 40f790: 72 00 jb 40f792 <_init-0x968e> 40f792: 7a 62 jp 40f7f6 <_init-0x962a> 40f794: 78 5f js 40f7f5 <_init-0x962b> 40f796: 76 65 jbe 40f7fd <_init-0x9623> 40f798: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40f79c: 5f pop %rdi 40f79d: 76 63 jbe 40f802 <_init-0x961e> 40f79f: 5f pop %rdi 40f7a0: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 40f7a7: 67 40f7a8: 68 74 5f 75 6e pushq $0x6e755f74 40f7ad: 69 71 00 73 74 72 5f imul $0x5f727473,0x0(%rcx),%esi 40f7b4: 62 61 (bad) {%k1} 40f7b6: 73 65 jae 40f81d <_init-0x9603> 40f7b8: 36 34 5f ss xor $0x5f,%al 40f7bb: 65 6e outsb %gs:(%rsi),(%dx) 40f7bd: 63 6f 64 movslq 0x64(%rdi),%ebp 40f7c0: 65 00 63 68 add %ah,%gs:0x68(%rbx) 40f7c4: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 40f7c8: 76 63 jbe 40f82d <_init-0x95f3> 40f7ca: 65 6e outsb %gs:(%rsi),(%dx) 40f7cc: 74 65 je 40f833 <_init-0x95ed> 40f7ce: 72 5f jb 40f82f <_init-0x95f1> 40f7d0: 76 6d jbe 40f83f <_init-0x95e1> 40f7d2: 5f pop %rdi 40f7d3: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 40f7da: 72 40f7db: 79 00 jns 40f7dd <_init-0x9643> 40f7dd: 7a 62 jp 40f841 <_init-0x95df> 40f7df: 78 5f js 40f840 <_init-0x95e0> 40f7e1: 74 6d je 40f850 <_init-0x95d0> 40f7e3: 5f pop %rdi 40f7e4: 67 65 74 5f addr32 gs je 40f847 <_init-0x95d9> 40f7e8: 72 65 jb 40f84f <_init-0x95d1> 40f7ea: 6d insl (%dx),%es:(%rdi) 40f7eb: 6f outsl %ds:(%rsi),(%dx) 40f7ec: 74 65 je 40f853 <_init-0x95cd> 40f7ee: 5f pop %rdi 40f7ef: 74 61 je 40f852 <_init-0x95ce> 40f7f1: 73 6b jae 40f85e <_init-0x95c2> 40f7f3: 73 00 jae 40f7f5 <_init-0x962b> 40f7f5: 44 rex.R 40f7f6: 42 72 6f rex.X jb 40f868 <_init-0x95b8> 40f7f9: 6c insb (%dx),%es:(%rdi) 40f7fa: 6c insb (%dx),%es:(%rdi) 40f7fb: 62 61 (bad) {%k1} 40f7fd: 63 6b 00 movslq 0x0(%rbx),%ebp 40f800: 44 rex.R 40f801: 42 69 6e 69 74 00 43 rex.X imul $0x4f430074,0x69(%rsi),%ebp 40f808: 4f 40f809: 4e rex.WRX 40f80a: 46 rex.RX 40f80b: 49 rex.WB 40f80c: 47 5f rex.RXB pop %r15 40f80e: 50 push %rax 40f80f: 4f rex.WRXB 40f810: 4c rex.WR 40f811: 4c rex.WR 40f812: 45 52 rex.RB push %r10 40f814: 5f pop %rdi 40f815: 46 rex.RX 40f816: 4f 52 rex.WRXB push %r10 40f818: 4b 53 rex.WXB push %r11 40f81a: 00 7a 62 add %bh,0x62(%rdx) 40f81d: 78 5f js 40f87e <_init-0x95a2> 40f81f: 6c insb (%dx),%es:(%rdi) 40f820: 69 73 74 5f 69 74 65 imul $0x6574695f,0x74(%rbx),%esi 40f827: 72 61 jb 40f88a <_init-0x9596> 40f829: 74 6f je 40f89a <_init-0x9586> 40f82b: 72 5f jb 40f88c <_init-0x9594> 40f82d: 65 71 75 gs jno 40f8a5 <_init-0x957b> 40f830: 61 (bad) 40f831: 6c insb (%dx),%es:(%rdi) 40f832: 00 7a 62 add %bh,0x62(%rdx) 40f835: 78 5f js 40f896 <_init-0x958a> 40f837: 74 6c je 40f8a5 <_init-0x957b> 40f839: 73 5f jae 40f89a <_init-0x9586> 40f83b: 67 65 74 5f addr32 gs je 40f89e <_init-0x9582> 40f83f: 61 (bad) 40f840: 74 74 je 40f8b6 <_init-0x956a> 40f842: 72 5f jb 40f8a3 <_init-0x957d> 40f844: 70 73 jo 40f8b9 <_init-0x9567> 40f846: 6b 00 7a imul $0x7a,(%rax),%eax 40f849: 62 (bad) {%k1} 40f84a: 78 5f js 40f8ab <_init-0x9575> 40f84c: 71 75 jno 40f8c3 <_init-0x955d> 40f84e: 65 75 65 gs jne 40f8b6 <_init-0x956a> 40f851: 5f pop %rdi 40f852: 70 74 jo 40f8c8 <_init-0x9558> 40f854: 72 5f jb 40f8b5 <_init-0x956b> 40f856: 72 65 jb 40f8bd <_init-0x9563> 40f858: 73 65 jae 40f8bf <_init-0x9561> 40f85a: 72 76 jb 40f8d2 <_init-0x954e> 40f85c: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40f860: 78 5f js 40f8c1 <_init-0x955f> 40f862: 65 78 65 gs js 40f8ca <_init-0x9556> 40f865: 63 75 74 movslq 0x74(%rbp),%esi 40f868: 65 5f gs pop %rdi 40f86a: 74 68 je 40f8d4 <_init-0x954c> 40f86c: 72 65 jb 40f8d3 <_init-0x954d> 40f86e: 61 (bad) 40f86f: 64 65 64 5f fs gs fs pop %rdi 40f873: 6d insl (%dx),%es:(%rdi) 40f874: 65 74 72 gs je 40f8e9 <_init-0x9537> 40f877: 69 63 00 7a 62 78 5f imul $0x5f78627a,0x0(%rbx),%esp 40f87e: 6a 73 pushq $0x73 40f880: 6f outsl %ds:(%rsi),(%dx) 40f881: 6e outsb %ds:(%rsi),(%dx) 40f882: 5f pop %rdi 40f883: 61 (bad) 40f884: 64 64 6f fs outsl %fs:(%rsi),(%dx) 40f887: 62 (bad) {%k1} 40f888: 6a 65 pushq $0x65 40f88a: 63 74 00 7a movslq 0x7a(%rax,%rax,1),%esi 40f88e: 62 (bad) {%k1} 40f88f: 78 5f js 40f8f0 <_init-0x9530> 40f891: 69 70 63 5f 73 6f 63 imul $0x636f735f,0x63(%rax),%esi 40f898: 6b 65 74 5f imul $0x5f,0x74(%rbp),%esp 40f89c: 77 72 ja 40f910 <_init-0x9510> 40f89e: 69 74 65 00 7a 61 62 imul $0x6262617a,0x0(%rbp,%riz,2),%esi 40f8a5: 62 40f8a6: 69 78 5f 64 65 63 72 imul $0x72636564,0x5f(%rax),%edi 40f8ad: 65 61 gs (bad) 40f8af: 73 65 jae 40f916 <_init-0x950a> 40f8b1: 5f pop %rdi 40f8b2: 6c insb (%dx),%es:(%rdi) 40f8b3: 6f outsl %ds:(%rsi),(%dx) 40f8b4: 67 5f addr32 pop %rdi 40f8b6: 6c insb (%dx),%es:(%rdi) 40f8b7: 65 76 65 gs jbe 40f91f <_init-0x9501> 40f8ba: 6c insb (%dx),%es:(%rdi) 40f8bb: 00 63 68 add %ah,0x68(%rbx) 40f8be: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 40f8c2: 76 63 jbe 40f927 <_init-0x94f9> 40f8c4: 65 6e outsb %gs:(%rsi),(%dx) 40f8c6: 74 65 je 40f92d <_init-0x94f3> 40f8c8: 72 5f jb 40f929 <_init-0x94f7> 40f8ca: 76 6d jbe 40f939 <_init-0x94e7> 40f8cc: 5f pop %rdi 40f8cd: 6d insl (%dx),%es:(%rdi) 40f8ce: 65 6d gs insl (%dx),%es:(%rdi) 40f8d0: 6f outsl %ds:(%rsi),(%dx) 40f8d1: 72 79 jb 40f94c <_init-0x94d4> 40f8d3: 5f pop %rdi 40f8d4: 73 69 jae 40f93f <_init-0x94e1> 40f8d6: 7a 65 jp 40f93d <_init-0x94e3> 40f8d8: 5f pop %rdi 40f8d9: 63 6f 6d movslq 0x6d(%rdi),%ebp 40f8dc: 70 72 jo 40f950 <_init-0x94d0> 40f8de: 65 73 73 gs jae 40f954 <_init-0x94cc> 40f8e1: 65 64 00 64 62 5f gs add %ah,%fs:0x5f(%rdx,%riz,2) 40f8e7: 73 63 jae 40f94c <_init-0x94d4> 40f8e9: 68 65 6d 61 00 pushq $0x616d65 40f8ee: 7a 62 jp 40f952 <_init-0x94ce> 40f8f0: 78 5f js 40f951 <_init-0x94cf> 40f8f2: 64 63 5f 75 movslq %fs:0x75(%rdi),%ebx 40f8f6: 70 64 jo 40f95c <_init-0x94c4> 40f8f8: 61 (bad) 40f8f9: 74 65 je 40f960 <_init-0x94c0> 40f8fb: 5f pop %rdi 40f8fc: 6d insl (%dx),%es:(%rdi) 40f8fd: 61 (bad) 40f8fe: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 40f905: 63 65 73 movslq 0x73(%rbp),%esp 40f908: 00 7a 62 add %bh,0x62(%rdx) 40f90b: 78 5f js 40f96c <_init-0x94b4> 40f90d: 6d insl (%dx),%es:(%rdi) 40f90e: 65 6d gs insl (%dx),%es:(%rdi) 40f910: 5f pop %rdi 40f911: 63 72 65 movslq 0x65(%rdx),%esi 40f914: 61 (bad) 40f915: 74 65 je 40f97c <_init-0x94a4> 40f917: 00 7a 62 add %bh,0x62(%rdx) 40f91a: 78 5f js 40f97b <_init-0x94a5> 40f91c: 6c insb (%dx),%es:(%rdi) 40f91d: 6f outsl %ds:(%rsi),(%dx) 40f91e: 63 6b 73 movslq 0x73(%rbx),%ebp 40f921: 5f pop %rdi 40f922: 64 69 73 61 62 6c 65 imul $0x656c62,%fs:0x61(%rbx),%esi 40f929: 00 40f92a: 70 72 jo 40f99e <_init-0x9482> 40f92c: 6f outsl %ds:(%rsi),(%dx) 40f92d: 78 79 js 40f9a8 <_init-0x9478> 40f92f: 5f pop %rdi 40f930: 67 65 74 5f addr32 gs je 40f993 <_init-0x948d> 40f934: 68 69 73 74 6f pushq $0x6f747369 40f939: 72 79 jb 40f9b4 <_init-0x946c> 40f93b: 5f pop %rdi 40f93c: 63 6f 75 movslq 0x75(%rdi),%ebp 40f93f: 6e outsb %ds:(%rsi),(%dx) 40f940: 74 00 je 40f942 <_init-0x94de> 40f942: 7a 62 jp 40f9a6 <_init-0x947a> 40f944: 78 5f js 40f9a5 <_init-0x947b> 40f946: 76 65 jbe 40f9ad <_init-0x9473> 40f948: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40f94c: 5f pop %rdi 40f94d: 70 74 jo 40f9c3 <_init-0x945d> 40f94f: 72 5f jb 40f9b0 <_init-0x9470> 40f951: 70 61 jo 40f9b4 <_init-0x946c> 40f953: 69 72 5f 61 70 70 65 imul $0x65707061,0x5f(%rdx),%esi 40f95a: 6e outsb %ds:(%rsi),(%dx) 40f95b: 64 5f fs pop %rdi 40f95d: 70 74 jo 40f9d3 <_init-0x944d> 40f95f: 72 00 jb 40f961 <_init-0x94bf> 40f961: 69 6e 69 74 5f 64 61 imul $0x61645f74,0x69(%rsi),%ebp 40f968: 74 61 je 40f9cb <_init-0x9455> 40f96a: 62 61 (bad) {%k1} 40f96c: 73 65 jae 40f9d3 <_init-0x944d> 40f96e: 5f pop %rdi 40f96f: 63 61 63 movslq 0x63(%rcx),%esp 40f972: 68 65 00 7a 62 pushq $0x627a0065 40f977: 78 5f js 40f9d8 <_init-0x9448> 40f979: 64 62 fs (bad) {%k1} 40f97b: 70 61 jo 40f9de <_init-0x9442> 40f97d: 74 63 je 40f9e2 <_init-0x943e> 40f97f: 68 65 73 5f 33 pushq $0x335f7365 40f984: 30 30 xor %dh,(%rax) 40f986: 30 00 xor %al,(%rax) 40f988: 7a 62 jp 40f9ec <_init-0x9434> 40f98a: 78 5f js 40f9eb <_init-0x9435> 40f98c: 70 72 jo 40fa00 <_init-0x9420> 40f98e: 65 70 72 gs jo 40fa03 <_init-0x941d> 40f991: 6f outsl %ds:(%rsi),(%dx) 40f992: 63 65 73 movslq 0x73(%rbp),%esp 40f995: 73 5f jae 40f9f6 <_init-0x942a> 40f997: 69 74 65 6d 5f 76 61 imul $0x6c61765f,0x6d(%rbp,%riz,2),%esi 40f99e: 6c 40f99f: 75 65 jne 40fa06 <_init-0x941a> 40f9a1: 00 7a 62 add %bh,0x62(%rdx) 40f9a4: 78 5f js 40fa05 <_init-0x941b> 40f9a6: 6f outsl %ds:(%rsi),(%dx) 40f9a7: 70 74 jo 40fa1d <_init-0x9403> 40f9a9: 61 (bad) 40f9aa: 72 67 jb 40fa13 <_init-0x940d> 40f9ac: 00 7a 62 add %bh,0x62(%rdx) 40f9af: 78 5f js 40fa10 <_init-0x9410> 40f9b1: 64 62 fs (bad) {%k1} 40f9b3: 5f pop %rdi 40f9b4: 6c insb (%dx),%es:(%rdi) 40f9b5: 6f outsl %ds:(%rsi),(%dx) 40f9b6: 63 6b 5f movslq 0x5f(%rbx),%ebp 40f9b9: 6d insl (%dx),%es:(%rdi) 40f9ba: 61 (bad) 40f9bb: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 40f9c2: 63 65 69 movslq 0x69(%rbp),%esp 40f9c5: 64 73 00 fs jae 40f9c8 <_init-0x9458> 40f9c8: 7a 62 jp 40fa2c <_init-0x93f4> 40f9ca: 78 5f js 40fa2b <_init-0x93f5> 40f9cc: 76 65 jbe 40fa33 <_init-0x93ed> 40f9ce: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40f9d2: 5f pop %rdi 40f9d3: 70 74 jo 40fa49 <_init-0x93d7> 40f9d5: 72 5f jb 40fa36 <_init-0x93ea> 40f9d7: 73 65 jae 40fa3e <_init-0x93e2> 40f9d9: 74 64 je 40fa3f <_init-0x93e1> 40f9db: 69 66 66 00 43 4f 4e imul $0x4e4f4300,0x66(%rsi),%esp 40f9e2: 46 rex.RX 40f9e3: 49 rex.WB 40f9e4: 47 5f rex.RXB pop %r15 40f9e6: 48 rex.W 40f9e7: 49 53 rex.WB push %r11 40f9e9: 54 push %rsp 40f9ea: 4f 52 rex.WRXB push %r10 40f9ec: 59 pop %rcx 40f9ed: 5f pop %rdi 40f9ee: 53 push %rbx 40f9ef: 54 push %rsp 40f9f0: 4f 52 rex.WRXB push %r10 40f9f2: 41 rex.B 40f9f3: 47 rex.RXB 40f9f4: 45 5f rex.RB pop %r15 40f9f6: 4f 50 rex.WRXB push %r8 40f9f8: 54 push %rsp 40f9f9: 53 push %rbx 40f9fa: 00 5f 5f add %bl,0x5f(%rdi) 40f9fd: 64 61 fs (bad) 40f9ff: 74 61 je 40fa62 <_init-0x93be> 40fa01: 5f pop %rdi 40fa02: 73 74 jae 40fa78 <_init-0x93a8> 40fa04: 61 (bad) 40fa05: 72 74 jb 40fa7b <_init-0x93a5> 40fa07: 00 44 43 74 add %al,0x74(%rbx,%rax,2) 40fa0b: 6f outsl %ds:(%rsi),(%dx) 40fa0c: 75 63 jne 40fa71 <_init-0x93af> 40fa0e: 68 5f 68 6f 73 pushq $0x736f685f 40fa13: 74 73 je 40fa88 <_init-0x9398> 40fa15: 5f pop %rdi 40fa16: 61 (bad) 40fa17: 76 61 jbe 40fa7a <_init-0x93a6> 40fa19: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 40fa20: 74 40fa21: 79 00 jns 40fa23 <_init-0x93fd> 40fa23: 7a 62 jp 40fa87 <_init-0x9399> 40fa25: 78 5f js 40fa86 <_init-0x939a> 40fa27: 76 6d jbe 40fa96 <_init-0x938a> 40fa29: 77 61 ja 40fa8c <_init-0x9394> 40fa2b: 72 65 jb 40fa92 <_init-0x938e> 40fa2d: 5f pop %rdi 40fa2e: 67 65 74 5f addr32 gs je 40fa91 <_init-0x938f> 40fa32: 73 65 jae 40fa99 <_init-0x9387> 40fa34: 72 76 jb 40faac <_init-0x9374> 40fa36: 69 63 65 00 7a 62 78 imul $0x78627a00,0x65(%rbx),%esp 40fa3d: 5f pop %rdi 40fa3e: 74 6c je 40faac <_init-0x9374> 40fa40: 73 5f jae 40faa1 <_init-0x937f> 40fa42: 67 65 74 5f addr32 gs je 40faa5 <_init-0x937b> 40fa46: 61 (bad) 40fa47: 74 74 je 40fabd <_init-0x9363> 40fa49: 72 5f jb 40faaa <_init-0x9376> 40fa4b: 63 65 72 movslq 0x72(%rbp),%esp 40fa4e: 74 00 je 40fa50 <_init-0x93d0> 40fa50: 70 72 jo 40fac4 <_init-0x935c> 40fa52: 6f outsl %ds:(%rsi),(%dx) 40fa53: 63 65 73 movslq 0x73(%rbp),%esp 40fa56: 73 5f jae 40fab7 <_init-0x9369> 40fa58: 61 (bad) 40fa59: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 40fa5d: 6e outsb %ds:(%rsi),(%dx) 40fa5e: 73 00 jae 40fa60 <_init-0x93c0> 40fa60: 5f pop %rdi 40fa61: 5f pop %rdi 40fa62: 7a 62 jp 40fac6 <_init-0x935a> 40fa64: 78 5f js 40fac5 <_init-0x935b> 40fa66: 6d insl (%dx),%es:(%rdi) 40fa67: 75 74 jne 40fadd <_init-0x9343> 40fa69: 65 78 5f gs js 40facb <_init-0x9355> 40fa6c: 75 6e jne 40fadc <_init-0x9344> 40fa6e: 6c insb (%dx),%es:(%rdi) 40fa6f: 6f outsl %ds:(%rsi),(%dx) 40fa70: 63 6b 00 movslq 0x0(%rbx),%ebp 40fa73: 7a 62 jp 40fad7 <_init-0x9349> 40fa75: 78 5f js 40fad6 <_init-0x934a> 40fa77: 64 63 5f 6d movslq %fs:0x6d(%rdi),%ebx 40fa7b: 61 (bad) 40fa7c: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 40fa83: 63 65 5f movslq 0x5f(%rbp),%esp 40fa86: 72 65 jb 40faed <_init-0x9333> 40fa88: 73 65 jae 40faef <_init-0x9331> 40fa8a: 74 5f je 40faeb <_init-0x9335> 40fa8c: 75 70 jne 40fafe <_init-0x9322> 40fa8e: 64 61 fs (bad) 40fa90: 74 65 je 40faf7 <_init-0x9329> 40fa92: 5f pop %rdi 40fa93: 66 6c data16 insb (%dx),%es:(%rdi) 40fa95: 61 (bad) 40fa96: 67 00 7a 62 add %bh,0x62(%edx) 40fa9a: 78 5f js 40fafb <_init-0x9325> 40fa9c: 63 6f 6d movslq 0x6d(%rdi),%ebp 40fa9f: 70 72 jo 40fb13 <_init-0x930d> 40faa1: 65 73 73 gs jae 40fb17 <_init-0x9309> 40faa4: 5f pop %rdi 40faa5: 73 74 jae 40fb1b <_init-0x9305> 40faa7: 72 65 jb 40fb0e <_init-0x9312> 40faa9: 72 72 jb 40fb1d <_init-0x9303> 40faab: 6f outsl %ds:(%rsi),(%dx) 40faac: 72 00 jb 40faae <_init-0x9372> 40faae: 7a 62 jp 40fb12 <_init-0x930e> 40fab0: 78 5f js 40fb11 <_init-0x930f> 40fab2: 76 65 jbe 40fb19 <_init-0x9307> 40fab4: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40fab8: 5f pop %rdi 40fab9: 70 74 jo 40fb2f <_init-0x92f1> 40fabb: 72 5f jb 40fb1c <_init-0x9304> 40fabd: 72 65 jb 40fb24 <_init-0x92fc> 40fabf: 6d insl (%dx),%es:(%rdi) 40fac0: 6f outsl %ds:(%rsi),(%dx) 40fac1: 76 65 jbe 40fb28 <_init-0x92f8> 40fac3: 5f pop %rdi 40fac4: 6e outsb %ds:(%rsi),(%dx) 40fac5: 6f outsl %ds:(%rsi),(%dx) 40fac6: 6f outsl %ds:(%rsi),(%dx) 40fac7: 72 64 jb 40fb2d <_init-0x92f3> 40fac9: 65 72 00 gs jb 40facc <_init-0x9354> 40facc: 44 rex.R 40facd: 42 rex.X 40face: 64 79 6e fs jns 40fb3f <_init-0x92e1> 40fad1: 5f pop %rdi 40fad2: 65 73 63 gs jae 40fb38 <_init-0x92e8> 40fad5: 61 (bad) 40fad6: 70 65 jo 40fb3d <_init-0x92e3> 40fad8: 5f pop %rdi 40fad9: 6c insb (%dx),%es:(%rdi) 40fada: 69 6b 65 5f 70 61 74 imul $0x7461705f,0x65(%rbx),%ebp 40fae1: 74 65 je 40fb48 <_init-0x92d8> 40fae3: 72 6e jb 40fb53 <_init-0x92cd> 40fae5: 00 7a 62 add %bh,0x62(%rdx) 40fae8: 78 5f js 40fb49 <_init-0x92d7> 40faea: 63 6f 6d movslq 0x6d(%rdi),%ebp 40faed: 70 72 jo 40fb61 <_init-0x92bf> 40faef: 65 73 73 gs jae 40fb65 <_init-0x92bb> 40faf2: 00 7a 62 add %bh,0x62(%rdx) 40faf5: 78 5f js 40fb56 <_init-0x92ca> 40faf7: 68 69 73 74 6f pushq $0x6f747369 40fafc: 72 79 jb 40fb77 <_init-0x92a9> 40fafe: 5f pop %rdi 40faff: 73 71 jae 40fb72 <_init-0x92ae> 40fb01: 6c insb (%dx),%es:(%rdi) 40fb02: 5f pop %rdi 40fb03: 69 6e 69 74 00 7a 62 imul $0x627a0074,0x69(%rsi),%ebp 40fb0a: 78 5f js 40fb6b <_init-0x92b5> 40fb0c: 76 65 jbe 40fb73 <_init-0x92ad> 40fb0e: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40fb12: 5f pop %rdi 40fb13: 70 74 jo 40fb89 <_init-0x9297> 40fb15: 72 5f jb 40fb76 <_init-0x92aa> 40fb17: 70 61 jo 40fb7a <_init-0x92a6> 40fb19: 69 72 5f 61 70 70 65 imul $0x65707061,0x5f(%rdx),%esi 40fb20: 6e outsb %ds:(%rsi),(%dx) 40fb21: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 40fb25: 78 5f js 40fb86 <_init-0x929a> 40fb27: 76 65 jbe 40fb8e <_init-0x9292> 40fb29: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40fb2d: 5f pop %rdi 40fb2e: 68 69 73 74 6f pushq $0x6f747369 40fb33: 72 79 jb 40fbae <_init-0x9272> 40fb35: 5f pop %rdi 40fb36: 72 65 jb 40fb9d <_init-0x9283> 40fb38: 63 6f 72 movslq 0x72(%rdi),%ebp 40fb3b: 64 5f fs pop %rdi 40fb3d: 73 65 jae 40fba4 <_init-0x927c> 40fb3f: 74 64 je 40fba5 <_init-0x927b> 40fb41: 69 66 66 00 7a 62 78 imul $0x78627a00,0x66(%rsi),%esp 40fb48: 5f pop %rdi 40fb49: 6d insl (%dx),%es:(%rdi) 40fb4a: 65 6d gs insl (%dx),%es:(%rdi) 40fb4c: 5f pop %rdi 40fb4d: 72 65 jb 40fbb4 <_init-0x926c> 40fb4f: 71 75 jno 40fbc6 <_init-0x925a> 40fb51: 69 72 65 64 5f 73 69 imul $0x69735f64,0x65(%rdx),%esi 40fb58: 7a 65 jp 40fbbf <_init-0x9261> 40fb5a: 00 7a 62 add %bh,0x62(%rdx) 40fb5d: 78 5f js 40fbbe <_init-0x9262> 40fb5f: 64 62 73 fs (bad) {%k1} 40fb62: 79 6e jns 40fbd2 <_init-0x924e> 40fb64: 63 5f 63 movslq 0x63(%rdi),%ebx 40fb67: 6f outsl %ds:(%rsi),(%dx) 40fb68: 6d insl (%dx),%es:(%rdi) 40fb69: 70 61 jo 40fbcc <_init-0x9254> 40fb6b: 72 65 jb 40fbd2 <_init-0x924e> 40fb6d: 5f pop %rdi 40fb6e: 61 (bad) 40fb6f: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 40fb73: 6e outsb %ds:(%rsi),(%dx) 40fb74: 73 00 jae 40fb76 <_init-0x92aa> 40fb76: 7a 62 jp 40fbda <_init-0x9246> 40fb78: 78 5f js 40fbd9 <_init-0x9247> 40fb7a: 64 62 fs (bad) {%k1} 40fb7c: 5f pop %rdi 40fb7d: 69 6e 73 65 72 74 5f imul $0x5f747265,0x73(%rsi),%ebp 40fb84: 61 (bad) 40fb85: 64 64 5f fs fs pop %rdi 40fb88: 76 61 jbe 40fbeb <_init-0x9235> 40fb8a: 6c insb (%dx),%es:(%rdi) 40fb8b: 75 65 jne 40fbf2 <_init-0x922e> 40fb8d: 73 00 jae 40fb8f <_init-0x9291> 40fb8f: 7a 62 jp 40fbf3 <_init-0x922d> 40fb91: 78 5f js 40fbf2 <_init-0x922e> 40fb93: 68 61 73 68 73 pushq $0x73687361 40fb98: 65 74 5f gs je 40fbfa <_init-0x9226> 40fb9b: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40fb9f: 72 00 jb 40fba1 <_init-0x927f> 40fba1: 7a 62 jp 40fc05 <_init-0x921b> 40fba3: 78 5f js 40fc04 <_init-0x921c> 40fba5: 76 65 jbe 40fc0c <_init-0x9214> 40fba7: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40fbab: 5f pop %rdi 40fbac: 76 63 jbe 40fc11 <_init-0x920f> 40fbae: 5f pop %rdi 40fbaf: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 40fbb6: 67 40fbb7: 68 74 5f 72 65 pushq $0x65725f74 40fbbc: 6d insl (%dx),%es:(%rdi) 40fbbd: 6f outsl %ds:(%rsi),(%dx) 40fbbe: 76 65 jbe 40fc25 <_init-0x91fb> 40fbc0: 00 7a 62 add %bh,0x62(%rdx) 40fbc3: 78 5f js 40fc24 <_init-0x91fc> 40fbc5: 74 72 je 40fc39 <_init-0x91e7> 40fbc7: 69 67 67 65 72 5f 76 imul $0x765f7265,0x67(%rdi),%esp 40fbce: 61 (bad) 40fbcf: 6c insb (%dx),%es:(%rdi) 40fbd0: 75 65 jne 40fc37 <_init-0x91e9> 40fbd2: 5f pop %rdi 40fbd3: 73 74 jae 40fc49 <_init-0x91d7> 40fbd5: 72 69 jb 40fc40 <_init-0x91e0> 40fbd7: 6e outsb %ds:(%rsi),(%dx) 40fbd8: 67 00 7a 61 add %bh,0x61(%edx) 40fbdc: 62 62 (bad) {%k1} 40fbde: 69 78 5f 6f 70 65 6e imul $0x6e65706f,0x5f(%rax),%edi 40fbe5: 5f pop %rdi 40fbe6: 6c insb (%dx),%es:(%rdi) 40fbe7: 6f outsl %ds:(%rsi),(%dx) 40fbe8: 67 00 7a 62 add %bh,0x62(%edx) 40fbec: 78 5f js 40fc4d <_init-0x91d3> 40fbee: 66 75 6e data16 jne 40fc5f <_init-0x91c1> 40fbf1: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 40fbf5: 6e outsb %ds:(%rsi),(%dx) 40fbf6: 5f pop %rdi 40fbf7: 76 61 jbe 40fc5a <_init-0x91c6> 40fbf9: 6c insb (%dx),%es:(%rdi) 40fbfa: 69 64 61 74 65 5f 70 imul $0x61705f65,0x74(%rcx,%riz,2),%esp 40fc01: 61 40fc02: 72 61 jb 40fc65 <_init-0x91bb> 40fc04: 6d insl (%dx),%es:(%rdi) 40fc05: 65 74 65 gs je 40fc6d <_init-0x91b3> 40fc08: 72 73 jb 40fc7d <_init-0x91a3> 40fc0a: 00 7a 62 add %bh,0x62(%rdx) 40fc0d: 78 5f js 40fc6e <_init-0x91b2> 40fc0f: 76 61 jbe 40fc72 <_init-0x91ae> 40fc11: 6c insb (%dx),%es:(%rdi) 40fc12: 69 64 61 74 65 5f 6c imul $0x6f6c5f65,0x74(%rcx,%riz,2),%esp 40fc19: 6f 40fc1a: 67 5f addr32 pop %rdi 40fc1c: 70 61 jo 40fc7f <_init-0x91a1> 40fc1e: 72 61 jb 40fc81 <_init-0x919f> 40fc20: 6d insl (%dx),%es:(%rdi) 40fc21: 65 74 65 gs je 40fc89 <_init-0x9197> 40fc24: 72 73 jb 40fc99 <_init-0x9187> 40fc26: 00 7a 62 add %bh,0x62(%rdx) 40fc29: 78 5f js 40fc8a <_init-0x9196> 40fc2b: 69 70 63 5f 6d 65 73 imul $0x73656d5f,0x63(%rax),%esi 40fc32: 73 61 jae 40fc95 <_init-0x918b> 40fc34: 67 65 5f addr32 gs pop %rdi 40fc37: 63 6f 70 movslq 0x70(%rdi),%ebp 40fc3a: 79 00 jns 40fc3c <_init-0x91e4> 40fc3c: 7a 62 jp 40fca0 <_init-0x9180> 40fc3e: 78 5f js 40fc9f <_init-0x9181> 40fc40: 76 65 jbe 40fca7 <_init-0x9179> 40fc42: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40fc46: 5f pop %rdi 40fc47: 73 74 jae 40fcbd <_init-0x9163> 40fc49: 72 5f jb 40fcaa <_init-0x9176> 40fc4b: 61 (bad) 40fc4c: 70 70 jo 40fcbe <_init-0x9162> 40fc4e: 65 6e outsb %gs:(%rsi),(%dx) 40fc50: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 40fc54: 78 5f js 40fcb5 <_init-0x916b> 40fc56: 77 61 ja 40fcb9 <_init-0x9167> 40fc58: 6b 65 75 70 imul $0x70,0x75(%rbp),%esp 40fc5c: 00 44 43 73 add %al,0x73(%rbx,%rax,2) 40fc60: 79 6e jns 40fcd0 <_init-0x9150> 40fc62: 63 5f 6d movslq 0x6d(%rdi),%ebx 40fc65: 61 (bad) 40fc66: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 40fc6d: 63 65 5f movslq 0x5f(%rbp),%esp 40fc70: 70 65 jo 40fcd7 <_init-0x9149> 40fc72: 72 69 jb 40fcdd <_init-0x9143> 40fc74: 6f outsl %ds:(%rsi),(%dx) 40fc75: 64 73 00 fs jae 40fc78 <_init-0x91a8> 40fc78: 44 rex.R 40fc79: 42 rex.X 40fc7a: 66 72 65 data16 jb 40fce2 <_init-0x913e> 40fc7d: 65 5f gs pop %rdi 40fc7f: 72 65 jb 40fce6 <_init-0x913a> 40fc81: 73 75 jae 40fcf8 <_init-0x9128> 40fc83: 6c insb (%dx),%es:(%rdi) 40fc84: 74 00 je 40fc86 <_init-0x919a> 40fc86: 7a 62 jp 40fcea <_init-0x9136> 40fc88: 78 5f js 40fce9 <_init-0x9137> 40fc8a: 73 65 jae 40fcf1 <_init-0x912f> 40fc8c: 74 5f je 40fced <_init-0x9133> 40fc8e: 63 68 69 movslq 0x69(%rax),%ebp 40fc91: 6c insb (%dx),%es:(%rdi) 40fc92: 64 5f fs pop %rdi 40fc94: 73 69 jae 40fcff <_init-0x9121> 40fc96: 67 6e outsb %ds:(%esi),(%dx) 40fc98: 61 (bad) 40fc99: 6c insb (%dx),%es:(%rdi) 40fc9a: 5f pop %rdi 40fc9b: 68 61 6e 64 6c pushq $0x6c646e61 40fca0: 65 72 00 gs jb 40fca3 <_init-0x917d> 40fca3: 43 rex.XB 40fca4: 4f rex.WRXB 40fca5: 4e rex.WRX 40fca6: 46 rex.RX 40fca7: 49 rex.WB 40fca8: 47 5f rex.RXB pop %r15 40fcaa: 44 rex.R 40fcab: 42 50 rex.X push %rax 40fcad: 41 53 push %r11 40fcaf: 53 push %rbx 40fcb0: 57 push %rdi 40fcb1: 4f 52 rex.WRXB push %r10 40fcb3: 44 00 7a 62 add %r15b,0x62(%rdx) 40fcb7: 78 5f js 40fd18 <_init-0x9108> 40fcb9: 73 69 jae 40fd24 <_init-0x90fc> 40fcbb: 67 75 73 addr32 jne 40fd31 <_init-0x90ef> 40fcbe: 72 5f jb 40fd1f <_init-0x9101> 40fcc0: 73 65 jae 40fd27 <_init-0x90f9> 40fcc2: 6e outsb %ds:(%rsi),(%dx) 40fcc3: 64 00 67 65 add %ah,%fs:0x65(%rdi) 40fcc7: 74 5f je 40fd28 <_init-0x90f8> 40fcc9: 70 72 jo 40fd3d <_init-0x90e3> 40fccb: 6f outsl %ds:(%rsi),(%dx) 40fccc: 67 72 61 addr32 jb 40fd30 <_init-0x90f0> 40fccf: 6d insl (%dx),%es:(%rdi) 40fcd0: 5f pop %rdi 40fcd1: 74 79 je 40fd4c <_init-0x90d4> 40fcd3: 70 65 jo 40fd3a <_init-0x90e6> 40fcd5: 5f pop %rdi 40fcd6: 73 74 jae 40fd4c <_init-0x90d4> 40fcd8: 72 69 jb 40fd43 <_init-0x90dd> 40fcda: 6e outsb %ds:(%rsi),(%dx) 40fcdb: 67 00 44 42 64 add %al,0x64(%edx,%eax,2) 40fce0: 65 6c gs insb (%dx),%es:(%rdi) 40fce2: 65 74 65 gs je 40fd4a <_init-0x90d6> 40fce5: 5f pop %rdi 40fce6: 69 74 65 6d 73 00 7a imul $0x627a0073,0x6d(%rbp,%riz,2),%esi 40fced: 62 40fcee: 78 5f js 40fd4f <_init-0x90d1> 40fcf0: 68 69 73 74 6f pushq $0x6f747369 40fcf5: 72 79 jb 40fd70 <_init-0x90b0> 40fcf7: 5f pop %rdi 40fcf8: 76 61 jbe 40fd5b <_init-0x90c5> 40fcfa: 6c insb (%dx),%es:(%rdi) 40fcfb: 75 65 jne 40fd62 <_init-0x90be> 40fcfd: 32 73 74 xor 0x74(%rbx),%dh 40fd00: 72 00 jb 40fd02 <_init-0x911e> 40fd02: 43 rex.XB 40fd03: 4f rex.WRXB 40fd04: 4e rex.WRX 40fd05: 46 rex.RX 40fd06: 49 rex.WB 40fd07: 47 5f rex.RXB pop %r15 40fd09: 48 rex.W 40fd0a: 45 rex.RB 40fd0b: 41 52 push %r10 40fd0d: 54 push %rsp 40fd0e: 42 rex.X 40fd0f: 45 rex.RB 40fd10: 41 54 push %r12 40fd12: 5f pop %rdi 40fd13: 46 rex.RX 40fd14: 4f 52 rex.WRXB push %r10 40fd16: 4b 53 rex.WXB push %r11 40fd18: 00 7a 62 add %bh,0x62(%rdx) 40fd1b: 78 5f js 40fd7c <_init-0x90a4> 40fd1d: 6c insb (%dx),%es:(%rdi) 40fd1e: 69 73 74 5f 69 74 65 imul $0x6574695f,0x74(%rbx),%esi 40fd25: 72 61 jb 40fd88 <_init-0x9098> 40fd27: 74 6f je 40fd98 <_init-0x9088> 40fd29: 72 5f jb 40fd8a <_init-0x9096> 40fd2b: 6e outsb %ds:(%rsi),(%dx) 40fd2c: 65 78 74 gs js 40fda3 <_init-0x907d> 40fd2f: 00 7a 62 add %bh,0x62(%rdx) 40fd32: 78 5f js 40fd93 <_init-0x908d> 40fd34: 68 61 73 68 73 pushq $0x73687361 40fd39: 65 74 5f gs je 40fd9b <_init-0x9085> 40fd3c: 72 65 jb 40fda3 <_init-0x907d> 40fd3e: 6d insl (%dx),%es:(%rdi) 40fd3f: 6f outsl %ds:(%rsi),(%dx) 40fd40: 76 65 jbe 40fda7 <_init-0x9079> 40fd42: 00 7a 62 add %bh,0x62(%rdx) 40fd45: 78 5f js 40fda6 <_init-0x907a> 40fd47: 64 62 73 fs (bad) {%k1} 40fd4a: 79 6e jns 40fdba <_init-0x9066> 40fd4c: 63 5f 63 movslq 0x63(%rdi),%ebx 40fd4f: 6f outsl %ds:(%rsi),(%dx) 40fd50: 6d insl (%dx),%es:(%rdi) 40fd51: 70 61 jo 40fdb4 <_init-0x906c> 40fd53: 72 65 jb 40fdba <_init-0x9066> 40fd55: 5f pop %rdi 40fd56: 61 (bad) 40fd57: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 40fd5b: 6e outsb %ds:(%rsi),(%dx) 40fd5c: 5f pop %rdi 40fd5d: 6f outsl %ds:(%rsi),(%dx) 40fd5e: 70 73 jo 40fdd3 <_init-0x904d> 40fd60: 00 7a 62 add %bh,0x62(%rdx) 40fd63: 78 5f js 40fdc4 <_init-0x905c> 40fd65: 69 70 6d 69 5f 64 65 imul $0x65645f69,0x6d(%rax),%esi 40fd6c: 73 65 jae 40fdd3 <_init-0x904d> 40fd6e: 72 69 jb 40fdd9 <_init-0x9047> 40fd70: 61 (bad) 40fd71: 6c insb (%dx),%es:(%rdi) 40fd72: 69 7a 65 5f 72 65 71 imul $0x7165725f,0x65(%rdx),%edi 40fd79: 75 65 jne 40fde0 <_init-0x9040> 40fd7b: 73 74 jae 40fdf1 <_init-0x902f> 40fd7d: 00 7a 62 add %bh,0x62(%rdx) 40fd80: 78 5f js 40fde1 <_init-0x903f> 40fd82: 67 75 61 addr32 jne 40fde6 <_init-0x903a> 40fd85: 72 61 jb 40fde8 <_init-0x9038> 40fd87: 6e outsb %ds:(%rsi),(%dx) 40fd88: 74 65 je 40fdef <_init-0x9031> 40fd8a: 65 64 5f gs fs pop %rdi 40fd8d: 6d insl (%dx),%es:(%rdi) 40fd8e: 65 6d gs insl (%dx),%es:(%rdi) 40fd90: 73 65 jae 40fdf7 <_init-0x9029> 40fd92: 74 00 je 40fd94 <_init-0x908c> 40fd94: 63 68 65 movslq 0x65(%rax),%ebp 40fd97: 63 6b 5f movslq 0x5f(%rbx),%ebp 40fd9a: 76 63 jbe 40fdff <_init-0x9021> 40fd9c: 65 6e outsb %gs:(%rsi),(%dx) 40fd9e: 74 65 je 40fe05 <_init-0x901b> 40fda0: 72 5f jb 40fe01 <_init-0x901f> 40fda2: 76 6d jbe 40fe11 <_init-0x900f> 40fda4: 5f pop %rdi 40fda5: 6d insl (%dx),%es:(%rdi) 40fda6: 65 6d gs insl (%dx),%es:(%rdi) 40fda8: 6f outsl %ds:(%rsi),(%dx) 40fda9: 72 79 jb 40fe24 <_init-0x8ffc> 40fdab: 5f pop %rdi 40fdac: 73 69 jae 40fe17 <_init-0x9009> 40fdae: 7a 65 jp 40fe15 <_init-0x900b> 40fdb0: 00 66 69 add %ah,0x69(%rsi) 40fdb3: 6e outsb %ds:(%rsi),(%dx) 40fdb4: 64 5f fs pop %rdi 40fdb6: 63 72 5f movslq 0x5f(%rdx),%esi 40fdb9: 6c insb (%dx),%es:(%rdi) 40fdba: 66 5f pop %di 40fdbc: 73 7a jae 40fe38 <_init-0x8fe8> 40fdbe: 62 (bad) {%k1} 40fdbf: 79 74 jns 40fe35 <_init-0x8feb> 40fdc1: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 40fdc5: 78 5f js 40fe26 <_init-0x8ffa> 40fdc7: 76 65 jbe 40fe2e <_init-0x8ff2> 40fdc9: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40fdcd: 5f pop %rdi 40fdce: 68 69 73 74 6f pushq $0x6f747369 40fdd3: 72 79 jb 40fe4e <_init-0x8fd2> 40fdd5: 5f pop %rdi 40fdd6: 72 65 jb 40fe3d <_init-0x8fe3> 40fdd8: 63 6f 72 movslq 0x72(%rdi),%ebp 40fddb: 64 5f fs pop %rdi 40fddd: 6e outsb %ds:(%rsi),(%dx) 40fdde: 65 61 gs (bad) 40fde0: 72 65 jb 40fe47 <_init-0x8fd9> 40fde2: 73 74 jae 40fe58 <_init-0x8fc8> 40fde4: 69 6e 64 65 78 00 69 imul $0x69007865,0x64(%rsi),%ebp 40fdeb: 73 5f jae 40fe4c <_init-0x8fd4> 40fded: 70 72 jo 40fe61 <_init-0x8fbf> 40fdef: 69 6d 65 00 43 4f 4e imul $0x4e4f4300,0x65(%rbp),%ebp 40fdf6: 46 rex.RX 40fdf7: 49 rex.WB 40fdf8: 47 5f rex.RXB pop %r15 40fdfa: 55 push %rbp 40fdfb: 4e 52 rex.WRX push %rdx 40fdfd: 45 rex.RB 40fdfe: 41 rex.B 40fdff: 43 rex.XB 40fe00: 48 rex.W 40fe01: 41 rex.B 40fe02: 42 rex.X 40fe03: 4c rex.WR 40fe04: 45 5f rex.RB pop %r15 40fe06: 50 push %rax 40fe07: 4f rex.WRXB 40fe08: 4c rex.WR 40fe09: 4c rex.WR 40fe0a: 45 52 rex.RB push %r10 40fe0c: 5f pop %rdi 40fe0d: 46 rex.RX 40fe0e: 4f 52 rex.WRXB push %r10 40fe10: 4b 53 rex.WXB push %r11 40fe12: 00 7a 62 add %bh,0x62(%rdx) 40fe15: 78 5f js 40fe76 <_init-0x8faa> 40fe17: 68 61 73 68 73 pushq $0x73687361 40fe1c: 65 74 5f gs je 40fe7e <_init-0x8fa2> 40fe1f: 69 74 65 72 5f 72 65 imul $0x6d65725f,0x72(%rbp,%riz,2),%esi 40fe26: 6d 40fe27: 6f outsl %ds:(%rsi),(%dx) 40fe28: 76 65 jbe 40fe8f <_init-0x8f91> 40fe2a: 00 7a 62 add %bh,0x62(%rdx) 40fe2d: 78 5f js 40fe8e <_init-0x8f92> 40fe2f: 61 (bad) 40fe30: 6c insb (%dx),%es:(%rdi) 40fe31: 61 (bad) 40fe32: 72 6d jb 40fea1 <_init-0x8f7f> 40fe34: 5f pop %rdi 40fe35: 6f outsl %ds:(%rsi),(%dx) 40fe36: 6e outsb %ds:(%rsi),(%dx) 40fe37: 00 67 65 add %ah,0x65(%rdi) 40fe3a: 74 5f je 40fe9b <_init-0x8f85> 40fe3c: 76 61 jbe 40fe9f <_init-0x8f81> 40fe3e: 6c insb (%dx),%es:(%rdi) 40fe3f: 75 65 jne 40fea6 <_init-0x8f7a> 40fe41: 5f pop %rdi 40fe42: 73 6e jae 40feb2 <_init-0x8f6e> 40fe44: 6d insl (%dx),%es:(%rdi) 40fe45: 70 00 jo 40fe47 <_init-0x8fd9> 40fe47: 7a 62 jp 40feab <_init-0x8f75> 40fe49: 78 5f js 40feaa <_init-0x8f76> 40fe4b: 70 72 jo 40febf <_init-0x8f61> 40fe4d: 6f outsl %ds:(%rsi),(%dx) 40fe4e: 62 (bad) {%k1} 40fe4f: 6c insb (%dx),%es:(%rdi) 40fe50: 65 6d gs insl (%dx),%es:(%rdi) 40fe52: 73 5f jae 40feb3 <_init-0x8f6d> 40fe54: 65 78 70 gs js 40fec7 <_init-0x8f59> 40fe57: 6f outsl %ds:(%rsi),(%dx) 40fe58: 72 74 jb 40fece <_init-0x8f52> 40fe5a: 5f pop %rdi 40fe5b: 66 6c data16 insb (%dx),%es:(%rdi) 40fe5d: 75 73 jne 40fed2 <_init-0x8f4e> 40fe5f: 68 00 7a 62 78 pushq $0x78627a00 40fe64: 5f pop %rdi 40fe65: 67 6c insb (%dx),%es:(%edi) 40fe67: 6f outsl %ds:(%rsi),(%dx) 40fe68: 62 61 6c 5f 72 (bad) {%k7} 40fe6d: 65 67 65 78 70 gs addr32 gs js 40fee2 <_init-0x8f3e> 40fe72: 5f pop %rdi 40fe73: 65 78 69 gs js 40fedf <_init-0x8f41> 40fe76: 73 74 jae 40feec <_init-0x8f34> 40fe78: 73 00 jae 40fe7a <_init-0x8fa6> 40fe7a: 44 rex.R 40fe7b: 42 73 65 rex.X jae 40fee3 <_init-0x8f3d> 40fe7e: 6c insb (%dx),%es:(%rdi) 40fe7f: 65 63 74 4e 00 movslq %gs:0x0(%rsi,%rcx,2),%esi 40fe84: 7a 62 jp 40fee8 <_init-0x8f38> 40fe86: 78 5f js 40fee7 <_init-0x8f39> 40fe88: 69 70 63 5f 73 65 72 imul $0x7265735f,0x63(%rax),%esi 40fe8f: 76 69 jbe 40fefa <_init-0x8f26> 40fe91: 63 65 5f movslq 0x5f(%rbp),%esp 40fe94: 69 6e 69 74 5f 65 6e imul $0x6e655f74,0x69(%rsi),%ebp 40fe9b: 76 00 jbe 40fe9d <_init-0x8f83> 40fe9d: 63 68 65 movslq 0x65(%rax),%ebp 40fea0: 63 6b 5f movslq 0x5f(%rbx),%ebp 40fea3: 76 63 jbe 40ff08 <_init-0x8f18> 40fea5: 65 6e outsb %gs:(%rsi),(%dx) 40fea7: 74 65 je 40ff0e <_init-0x8f12> 40fea9: 72 5f jb 40ff0a <_init-0x8f16> 40feab: 76 6d jbe 40ff1a <_init-0x8f06> 40fead: 5f pop %rdi 40feae: 75 70 jne 40ff20 <_init-0x8f00> 40feb0: 74 69 je 40ff1b <_init-0x8f05> 40feb2: 6d insl (%dx),%es:(%rdi) 40feb3: 65 00 63 68 add %ah,%gs:0x68(%rbx) 40feb7: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 40febb: 76 63 jbe 40ff20 <_init-0x8f00> 40febd: 65 6e outsb %gs:(%rsi),(%dx) 40febf: 74 65 je 40ff26 <_init-0x8efa> 40fec1: 72 5f jb 40ff22 <_init-0x8efe> 40fec3: 76 6d jbe 40ff32 <_init-0x8eee> 40fec5: 5f pop %rdi 40fec6: 63 6c 75 73 movslq 0x73(%rbp,%rsi,2),%ebp 40feca: 74 65 je 40ff31 <_init-0x8eef> 40fecc: 72 5f jb 40ff2d <_init-0x8ef3> 40fece: 6e outsb %ds:(%rsi),(%dx) 40fecf: 61 (bad) 40fed0: 6d insl (%dx),%es:(%rdi) 40fed1: 65 00 56 46 add %dl,%gs:0x46(%rsi) 40fed5: 53 push %rbx 40fed6: 5f pop %rdi 40fed7: 46 rex.RX 40fed8: 49 rex.WB 40fed9: 4c rex.WR 40feda: 45 5f rex.RB pop %r15 40fedc: 54 push %rsp 40fedd: 49 rex.WB 40fede: 4d rex.WRB 40fedf: 45 00 7a 62 add %r15b,0x62(%r10) 40fee3: 78 5f js 40ff44 <_init-0x8edc> 40fee5: 69 70 63 5f 6d 65 73 imul $0x73656d5f,0x63(%rax),%esi 40feec: 73 61 jae 40ff4f <_init-0x8ed1> 40feee: 67 65 5f addr32 gs pop %rdi 40fef1: 69 6e 69 74 00 44 43 imul $0x43440074,0x69(%rsi),%ebp 40fef8: 68 6f 73 74 5f pushq $0x5f74736f 40fefd: 61 (bad) 40fefe: 63 74 69 76 movslq 0x76(%rcx,%rbp,2),%esi 40ff02: 61 (bad) 40ff03: 74 65 je 40ff6a <_init-0x8eb6> 40ff05: 00 69 73 add %ch,0x73(%rcx) 40ff08: 5f pop %rdi 40ff09: 68 65 78 5f 73 pushq $0x735f7865 40ff0e: 74 72 je 40ff82 <_init-0x8e9e> 40ff10: 69 6e 67 00 44 42 73 imul $0x73424400,0x67(%rsi),%ebp 40ff17: 65 74 5f gs je 40ff79 <_init-0x8ea7> 40ff1a: 68 6f 73 74 5f pushq $0x5f74736f 40ff1f: 69 6e 76 65 6e 74 6f imul $0x6f746e65,0x76(%rsi),%ebp 40ff26: 72 79 jb 40ffa1 <_init-0x8e7f> 40ff28: 00 63 6f add %ah,0x6f(%rbx) 40ff2b: 6c insb (%dx),%es:(%rdi) 40ff2c: 6c insb (%dx),%es:(%rdi) 40ff2d: 65 63 74 5f 73 movslq %gs:0x73(%rdi,%rbx,2),%esi 40ff32: 65 6c gs insb (%dx),%es:(%rdi) 40ff34: 66 6d insw (%dx),%es:(%rdi) 40ff36: 6f outsl %ds:(%rsi),(%dx) 40ff37: 6e outsb %ds:(%rsi),(%dx) 40ff38: 5f pop %rdi 40ff39: 73 74 jae 40ffaf <_init-0x8e71> 40ff3b: 61 (bad) 40ff3c: 74 73 je 40ffb1 <_init-0x8e6f> 40ff3e: 00 7a 62 add %bh,0x62(%rdx) 40ff41: 78 5f js 40ffa2 <_init-0x8e7e> 40ff43: 76 65 jbe 40ffaa <_init-0x8e76> 40ff45: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 40ff49: 5f pop %rdi 40ff4a: 70 74 jo 40ffc0 <_init-0x8e60> 40ff4c: 72 5f jb 40ffad <_init-0x8e73> 40ff4e: 61 (bad) 40ff4f: 70 70 jo 40ffc1 <_init-0x8e5f> 40ff51: 65 6e outsb %gs:(%rsi),(%dx) 40ff53: 64 5f fs pop %rdi 40ff55: 61 (bad) 40ff56: 72 72 jb 40ffca <_init-0x8e56> 40ff58: 61 (bad) 40ff59: 79 00 jns 40ff5b <_init-0x8ec5> 40ff5b: 7a 62 jp 40ffbf <_init-0x8e61> 40ff5d: 78 5f js 40ffbe <_init-0x8e62> 40ff5f: 63 68 69 movslq 0x69(%rax),%ebp 40ff62: 6c insb (%dx),%es:(%rdi) 40ff63: 64 5f fs pop %rdi 40ff65: 66 6f outsw %ds:(%rsi),(%dx) 40ff67: 72 6b jb 40ffd4 <_init-0x8e4c> 40ff69: 00 75 69 add %dh,0x69(%rbp) 40ff6c: 6e outsb %ds:(%rsi),(%dx) 40ff6d: 74 36 je 40ffa5 <_init-0x8e7b> 40ff6f: 34 5f xor $0x5f,%al 40ff71: 61 (bad) 40ff72: 72 72 jb 40ffe6 <_init-0x8e3a> 40ff74: 61 (bad) 40ff75: 79 5f jns 40ffd6 <_init-0x8e4a> 40ff77: 61 (bad) 40ff78: 64 64 00 67 65 fs add %ah,%fs:0x65(%rdi) 40ff7d: 74 5f je 40ffde <_init-0x8e42> 40ff7f: 76 61 jbe 40ffe2 <_init-0x8e3e> 40ff81: 6c insb (%dx),%es:(%rdi) 40ff82: 75 65 jne 40ffe9 <_init-0x8e37> 40ff84: 5f pop %rdi 40ff85: 6a 61 pushq $0x61 40ff87: 76 61 jbe 40ffea <_init-0x8e36> 40ff89: 00 7a 62 add %bh,0x62(%rdx) 40ff8c: 78 5f js 40ffed <_init-0x8e33> 40ff8e: 68 61 73 68 73 pushq $0x73687361 40ff93: 65 74 5f gs je 40fff5 <_init-0x8e2b> 40ff96: 73 65 jae 40fffd <_init-0x8e23> 40ff98: 61 (bad) 40ff99: 72 63 jb 40fffe <_init-0x8e22> 40ff9b: 68 00 44 43 63 pushq $0x63434400 40ffa0: 6f outsl %ds:(%rsi),(%dx) 40ffa1: 6e outsb %ds:(%rsi),(%dx) 40ffa2: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 40ffa8: 74 5f je 410009 <_init-0x8e17> 40ffaa: 74 72 je 41001e <_init-0x8e02> 40ffac: 69 67 67 65 72 73 5f imul $0x5f737265,0x67(%rdi),%esp 40ffb3: 62 (bad) {%k7} 40ffb4: 79 5f jns 410015 <_init-0x8e0b> 40ffb6: 74 72 je 41002a <_init-0x8df6> 40ffb8: 69 67 67 65 72 69 64 imul $0x64697265,0x67(%rdi),%esp 40ffbf: 73 00 jae 40ffc1 <_init-0x8e5f> 40ffc1: 7a 62 jp 410025 <_init-0x8dfb> 40ffc3: 78 5f js 410024 <_init-0x8dfc> 40ffc5: 74 6d je 410034 <_init-0x8dec> 40ffc7: 5f pop %rdi 40ffc8: 73 61 jae 41002b <_init-0x8df5> 40ffca: 76 65 jbe 410031 <_init-0x8def> 40ffcc: 5f pop %rdi 40ffcd: 74 61 je 410030 <_init-0x8df0> 40ffcf: 73 6b jae 41003c <_init-0x8de4> 40ffd1: 73 00 jae 40ffd3 <_init-0x8e4d> 40ffd3: 7a 62 jp 410037 <_init-0x8de9> 40ffd5: 78 5f js 410036 <_init-0x8dea> 40ffd7: 72 65 jb 41003e <_init-0x8de2> 40ffd9: 67 65 78 70 addr32 gs js 41004d <_init-0x8dd3> 40ffdd: 5f pop %rdi 40ffde: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 40ffe2: 6e outsb %ds:(%rsi),(%dx) 40ffe3: 5f pop %rdi 40ffe4: 65 78 70 gs js 410057 <_init-0x8dc9> 40ffe7: 72 65 jb 41004e <_init-0x8dd2> 40ffe9: 73 73 jae 41005e <_init-0x8dc2> 40ffeb: 69 6f 6e 73 00 63 68 imul $0x68630073,0x6e(%rdi),%ebp 40fff2: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 40fff6: 76 63 jbe 41005b <_init-0x8dc5> 40fff8: 65 6e outsb %gs:(%rsi),(%dx) 40fffa: 74 65 je 410061 <_init-0x8dbf> 40fffc: 72 5f jb 41005d <_init-0x8dc3> 40fffe: 76 6d jbe 41006d <_init-0x8db3> 410000: 5f pop %rdi 410001: 6d insl (%dx),%es:(%rdi) 410002: 65 6d gs insl (%dx),%es:(%rdi) 410004: 6f outsl %ds:(%rsi),(%dx) 410005: 72 79 jb 410080 <_init-0x8da0> 410007: 5f pop %rdi 410008: 73 69 jae 410073 <_init-0x8dad> 41000a: 7a 65 jp 410071 <_init-0x8daf> 41000c: 5f pop %rdi 41000d: 73 68 jae 410077 <_init-0x8da9> 41000f: 61 (bad) 410010: 72 65 jb 410077 <_init-0x8da9> 410012: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 410016: 78 5f js 410077 <_init-0x8da9> 410018: 76 65 jbe 41007f <_init-0x8da1> 41001a: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41001e: 5f pop %rdi 41001f: 76 63 jbe 410084 <_init-0x8d9c> 410021: 5f pop %rdi 410022: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 410029: 67 41002a: 68 74 5f 72 65 pushq $0x65725f74 41002f: 73 65 jae 410096 <_init-0x8d8a> 410031: 72 76 jb 4100a9 <_init-0x8d77> 410033: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 410037: 78 5f js 410098 <_init-0x8d88> 410039: 62 (bad) {%k7} 41003a: 69 6e 61 72 79 5f 68 imul $0x685f7972,0x61(%rsi),%ebp 410041: 65 61 gs (bad) 410043: 70 5f jo 4100a4 <_init-0x8d7c> 410045: 75 70 jne 4100b7 <_init-0x8d69> 410047: 64 61 fs (bad) 410049: 74 65 je 4100b0 <_init-0x8d70> 41004b: 5f pop %rdi 41004c: 64 69 72 65 63 74 00 imul $0x7a007463,%fs:0x65(%rdx),%esi 410053: 7a 410054: 62 (bad) {%k7} 410055: 78 5f js 4100b6 <_init-0x8d6a> 410057: 76 65 jbe 4100be <_init-0x8d62> 410059: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41005d: 5f pop %rdi 41005e: 68 69 73 74 6f pushq $0x6f747369 410063: 72 79 jb 4100de <_init-0x8d42> 410065: 5f pop %rdi 410066: 72 65 jb 4100cd <_init-0x8d53> 410068: 63 6f 72 movslq 0x72(%rdi),%ebp 41006b: 64 5f fs pop %rdi 41006d: 72 65 jb 4100d4 <_init-0x8d4c> 41006f: 6d insl (%dx),%es:(%rdi) 410070: 6f outsl %ds:(%rsi),(%dx) 410071: 76 65 jbe 4100d8 <_init-0x8d48> 410073: 00 7a 62 add %bh,0x62(%rdx) 410076: 78 5f js 4100d7 <_init-0x8d49> 410078: 69 70 63 5f 63 6c 69 imul $0x696c635f,0x63(%rax),%esi 41007f: 65 6e outsb %gs:(%rsi),(%dx) 410081: 74 5f je 4100e2 <_init-0x8d3e> 410083: 61 (bad) 410084: 64 64 72 65 fs fs jb 4100ed <_init-0x8d33> 410088: 66 00 7a 62 data16 add %bh,0x62(%rdx) 41008c: 78 5f js 4100ed <_init-0x8d33> 41008e: 76 6d jbe 4100fd <_init-0x8d23> 410090: 77 61 ja 4100f3 <_init-0x8d2d> 410092: 72 65 jb 4100f9 <_init-0x8d27> 410094: 5f pop %rdi 410095: 73 65 jae 4100fc <_init-0x8d24> 410097: 72 76 jb 41010f <_init-0x8d11> 410099: 69 63 65 5f 61 64 64 imul $0x6464615f,0x65(%rbx),%esp 4100a0: 5f pop %rdi 4100a1: 70 65 jo 410108 <_init-0x8d18> 4100a3: 72 66 jb 41010b <_init-0x8d15> 4100a5: 5f pop %rdi 4100a6: 63 6f 75 movslq 0x75(%rdi),%ebp 4100a9: 6e outsb %ds:(%rsi),(%dx) 4100aa: 74 65 je 410111 <_init-0x8d0f> 4100ac: 72 00 jb 4100ae <_init-0x8d72> 4100ae: 7a 62 jp 410112 <_init-0x8d0e> 4100b0: 78 5f js 410111 <_init-0x8d0f> 4100b2: 64 65 66 61 fs gs data16 (bad) 4100b6: 75 6c jne 410124 <_init-0x8cfc> 4100b8: 74 5f je 410119 <_init-0x8d07> 4100ba: 6d insl (%dx),%es:(%rdi) 4100bb: 65 6d gs insl (%dx),%es:(%rdi) 4100bd: 5f pop %rdi 4100be: 72 65 jb 410125 <_init-0x8cfb> 4100c0: 61 (bad) 4100c1: 6c insb (%dx),%es:(%rdi) 4100c2: 6c insb (%dx),%es:(%rdi) 4100c3: 6f outsl %ds:(%rsi),(%dx) 4100c4: 63 5f 66 movslq 0x66(%rdi),%ebx 4100c7: 75 6e jne 410137 <_init-0x8ce9> 4100c9: 63 00 movslq (%rax),%eax 4100cb: 7a 62 jp 41012f <_init-0x8cf1> 4100cd: 78 5f js 41012e <_init-0x8cf2> 4100cf: 72 65 jb 410136 <_init-0x8cea> 4100d1: 67 65 78 70 addr32 gs js 410145 <_init-0x8cdb> 4100d5: 5f pop %rdi 4100d6: 6d insl (%dx),%es:(%rdi) 4100d7: 61 (bad) 4100d8: 74 63 je 41013d <_init-0x8ce3> 4100da: 68 5f 70 72 65 pushq $0x6572705f 4100df: 63 6f 6d movslq 0x6d(%rdi),%ebp 4100e2: 70 69 jo 41014d <_init-0x8cd3> 4100e4: 6c insb (%dx),%es:(%rdi) 4100e5: 65 64 00 43 48 gs add %al,%fs:0x48(%rbx) 4100ea: 45 rex.RB 4100eb: 43 rex.XB 4100ec: 4b 5f rex.WXB pop %r15 4100ee: 53 push %rbx 4100ef: 45 52 rex.RB push %r10 4100f1: 56 push %rsi 4100f2: 49 rex.WB 4100f3: 43 rex.XB 4100f4: 45 5f rex.RB pop %r15 4100f6: 50 push %rax 4100f7: 45 52 rex.RB push %r10 4100f9: 46 00 7a 62 rex.RX add %r15b,0x62(%rdx) 4100fd: 78 5f js 41015e <_init-0x8cc2> 4100ff: 64 65 66 61 fs gs data16 (bad) 410103: 75 6c jne 410171 <_init-0x8caf> 410105: 74 5f je 410166 <_init-0x8cba> 410107: 73 74 jae 41017d <_init-0x8ca3> 410109: 72 69 jb 410174 <_init-0x8cac> 41010b: 6e outsb %ds:(%rsi),(%dx) 41010c: 67 5f addr32 pop %rdi 41010e: 68 61 73 68 5f pushq $0x5f687361 410113: 66 75 6e data16 jne 410184 <_init-0x8c9c> 410116: 63 00 movslq (%rax),%eax 410118: 7a 62 jp 41017c <_init-0x8ca4> 41011a: 78 5f js 41017b <_init-0x8ca5> 41011c: 6a 73 pushq $0x73 41011e: 6f outsl %ds:(%rsi),(%dx) 41011f: 6e outsb %ds:(%rsi),(%dx) 410120: 5f pop %rdi 410121: 70 61 jo 410184 <_init-0x8c9c> 410123: 74 68 je 41018d <_init-0x8c93> 410125: 5f pop %rdi 410126: 63 68 65 movslq 0x65(%rax),%ebp 410129: 63 6b 00 movslq 0x0(%rbx),%ebp 41012c: 61 (bad) 41012d: 64 64 5f fs fs pop %rdi 410130: 61 (bad) 410131: 6c insb (%dx),%es:(%rdi) 410132: 69 61 73 00 63 68 65 imul $0x65686300,0x73(%rcx),%esp 410139: 63 6b 5f movslq 0x5f(%rbx),%ebp 41013c: 76 63 jbe 4101a1 <_init-0x8c7f> 41013e: 65 6e outsb %gs:(%rsi),(%dx) 410140: 74 65 je 4101a7 <_init-0x8c79> 410142: 72 5f jb 4101a3 <_init-0x8c7d> 410144: 68 76 5f 76 6d pushq $0x6d765f76 410149: 5f pop %rdi 41014a: 6e outsb %ds:(%rsi),(%dx) 41014b: 75 6d jne 4101ba <_init-0x8c66> 41014d: 00 7a 62 add %bh,0x62(%rdx) 410150: 78 5f js 4101b1 <_init-0x8c6f> 410152: 76 65 jbe 4101b9 <_init-0x8c67> 410154: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 410158: 5f pop %rdi 410159: 70 74 jo 4101cf <_init-0x8c51> 41015b: 72 5f jb 4101bc <_init-0x8c64> 41015d: 70 61 jo 4101c0 <_init-0x8c60> 41015f: 69 72 5f 72 65 73 65 imul $0x65736572,0x5f(%rdx),%esi 410166: 72 76 jb 4101de <_init-0x8c42> 410168: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 41016c: 78 5f js 4101cd <_init-0x8c53> 41016e: 72 65 jb 4101d5 <_init-0x8c4b> 410170: 73 75 jae 4101e7 <_init-0x8c39> 410172: 6c insb (%dx),%es:(%rdi) 410173: 74 5f je 4101d4 <_init-0x8c4c> 410175: 73 74 jae 4101eb <_init-0x8c35> 410177: 72 69 jb 4101e2 <_init-0x8c3e> 410179: 6e outsb %ds:(%rsi),(%dx) 41017a: 67 00 7a 62 add %bh,0x62(%edx) 41017e: 78 5f js 4101df <_init-0x8c41> 410180: 73 74 jae 4101f6 <_init-0x8c2a> 410182: 72 5f jb 4101e3 <_init-0x8c3d> 410184: 6d insl (%dx),%es:(%rdi) 410185: 65 6d gs insl (%dx),%es:(%rdi) 410187: 63 70 79 movslq 0x79(%rax),%esi 41018a: 5f pop %rdi 41018b: 61 (bad) 41018c: 6c insb (%dx),%es:(%rdi) 41018d: 6c insb (%dx),%es:(%rdi) 41018e: 6f outsl %ds:(%rsi),(%dx) 41018f: 63 00 movslq (%rax),%eax 410191: 67 65 74 5f addr32 gs je 4101f4 <_init-0x8c2c> 410195: 73 65 jae 4101fc <_init-0x8c24> 410197: 6c insb (%dx),%es:(%rdi) 410198: 66 6d insw (%dx),%es:(%rdi) 41019a: 6f outsl %ds:(%rsi),(%dx) 41019b: 6e outsb %ds:(%rsi),(%dx) 41019c: 5f pop %rdi 41019d: 73 74 jae 410213 <_init-0x8c0d> 41019f: 61 (bad) 4101a0: 74 73 je 410215 <_init-0x8c0b> 4101a2: 00 7a 62 add %bh,0x62(%rdx) 4101a5: 78 5f js 410206 <_init-0x8c1a> 4101a7: 64 65 66 61 fs gs data16 (bad) 4101ab: 75 6c jne 410219 <_init-0x8c07> 4101ad: 74 5f je 41020e <_init-0x8c12> 4101af: 70 74 jo 410225 <_init-0x8bfb> 4101b1: 72 5f jb 410212 <_init-0x8c0e> 4101b3: 63 6f 6d movslq 0x6d(%rdi),%ebp 4101b6: 70 61 jo 410219 <_init-0x8c07> 4101b8: 72 65 jb 41021f <_init-0x8c01> 4101ba: 5f pop %rdi 4101bb: 66 75 6e data16 jne 41022c <_init-0x8bf4> 4101be: 63 00 movslq (%rax),%eax 4101c0: 44 rex.R 4101c1: 42 rex.X 4101c2: 65 78 65 gs js 41022a <_init-0x8bf6> 4101c5: 63 75 74 movslq 0x74(%rbp),%esi 4101c8: 65 5f gs pop %rdi 4101ca: 6f outsl %ds:(%rsi),(%dx) 4101cb: 76 65 jbe 410232 <_init-0x8bee> 4101cd: 72 66 jb 410235 <_init-0x8beb> 4101cf: 6c insb (%dx),%es:(%rdi) 4101d0: 6f outsl %ds:(%rsi),(%dx) 4101d1: 77 65 ja 410238 <_init-0x8be8> 4101d3: 64 5f fs pop %rdi 4101d5: 73 71 jae 410248 <_init-0x8bd8> 4101d7: 6c insb (%dx),%es:(%rdi) 4101d8: 00 7a 62 add %bh,0x62(%rdx) 4101db: 78 5f js 41023c <_init-0x8be4> 4101dd: 62 61 (bad) {%k7} 4101df: 63 6b 74 movslq 0x74(%rbx),%ebp 4101e2: 72 61 jb 410245 <_init-0x8bdb> 4101e4: 63 65 00 movslq 0x0(%rbp),%esp 4101e7: 43 rex.XB 4101e8: 4f rex.WRXB 4101e9: 4e rex.WRX 4101ea: 46 rex.RX 4101eb: 49 rex.WB 4101ec: 47 5f rex.RXB pop %r15 4101ee: 53 push %rbx 4101ef: 45 52 rex.RB push %r10 4101f1: 56 push %rsi 4101f2: 45 52 rex.RB push %r10 4101f4: 00 7a 62 add %bh,0x62(%rdx) 4101f7: 78 5f js 410258 <_init-0x8bc8> 4101f9: 74 6d je 410268 <_init-0x8bb8> 4101fb: 5f pop %rdi 4101fc: 74 61 je 41025f <_init-0x8bc1> 4101fe: 73 6b jae 41026b <_init-0x8bb5> 410200: 5f pop %rdi 410201: 63 72 65 movslq 0x65(%rdx),%esi 410204: 61 (bad) 410205: 74 65 je 41026c <_init-0x8bb4> 410207: 00 44 42 74 add %al,0x74(%rdx,%rax,2) 41020b: 61 (bad) 41020c: 62 (bad) {%k7} 41020d: 6c insb (%dx),%es:(%rdi) 41020e: 65 5f gs pop %rdi 410210: 65 78 69 gs js 41027c <_init-0x8ba4> 410213: 73 74 jae 410289 <_init-0x8b97> 410215: 73 00 jae 410217 <_init-0x8c09> 410217: 7a 62 jp 41027b <_init-0x8ba5> 410219: 78 5f js 41027a <_init-0x8ba6> 41021b: 68 61 73 68 73 pushq $0x73687361 410220: 65 74 5f gs je 410282 <_init-0x8b9e> 410223: 69 6e 73 65 72 74 00 imul $0x747265,0x73(%rsi),%ebp 41022a: 7a 62 jp 41028e <_init-0x8b92> 41022c: 78 5f js 41028d <_init-0x8b93> 41022e: 75 74 jne 4102a4 <_init-0x8b7c> 410230: 66 38 5f 63 data16 cmp %bl,0x63(%rdi) 410234: 68 61 72 5f 6c pushq $0x6c5f7261 410239: 65 6e outsb %gs:(%rsi),(%dx) 41023b: 00 73 65 add %dh,0x65(%rbx) 41023e: 6e outsb %ds:(%rsi),(%dx) 41023f: 64 5f fs pop %rdi 410241: 73 6d jae 4102b0 <_init-0x8b70> 410243: 73 00 jae 410245 <_init-0x8bdb> 410245: 65 73 63 gs jae 4102ab <_init-0x8b75> 410248: 61 (bad) 410249: 6c insb (%dx),%es:(%rdi) 41024a: 61 (bad) 41024b: 74 6f je 4102bc <_init-0x8b64> 41024d: 72 5f jb 4102ae <_init-0x8b72> 41024f: 74 68 je 4102b9 <_init-0x8b67> 410251: 72 65 jb 4102b8 <_init-0x8b68> 410253: 61 (bad) 410254: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 410258: 78 5f js 4102b9 <_init-0x8b67> 41025a: 75 70 jne 4102cc <_init-0x8b54> 41025c: 64 61 fs (bad) 41025e: 74 65 je 4102c5 <_init-0x8b5b> 410260: 5f pop %rdi 410261: 70 72 jo 4102d5 <_init-0x8b4b> 410263: 6f outsl %ds:(%rsi),(%dx) 410264: 78 79 js 4102df <_init-0x8b41> 410266: 5f pop %rdi 410267: 64 61 fs (bad) 410269: 74 61 je 4102cc <_init-0x8b54> 41026b: 00 43 4f add %al,0x4f(%rbx) 41026e: 4e rex.WRX 41026f: 46 rex.RX 410270: 49 rex.WB 410271: 47 5f rex.RXB pop %r15 410273: 45 rex.RB 410274: 4e rex.WRX 410275: 41 rex.B 410276: 42 rex.X 410277: 4c rex.WR 410278: 45 5f rex.RB pop %r15 41027a: 52 push %rdx 41027b: 45 rex.RB 41027c: 4d rex.WRB 41027d: 4f 54 rex.WRXB push %r12 41027f: 45 5f rex.RB pop %r15 410281: 43 rex.XB 410282: 4f rex.WRXB 410283: 4d rex.WRB 410284: 4d rex.WRB 410285: 41 rex.B 410286: 4e rex.WRX 410287: 44 53 rex.R push %rbx 410289: 00 7a 62 add %bh,0x62(%rdx) 41028c: 78 5f js 4102ed <_init-0x8b33> 41028e: 64 65 66 61 fs gs data16 (bad) 410292: 75 6c jne 410300 <_init-0x8b20> 410294: 74 5f je 4102f5 <_init-0x8b2b> 410296: 75 69 jne 410301 <_init-0x8b1f> 410298: 6e outsb %ds:(%rsi),(%dx) 410299: 74 36 je 4102d1 <_init-0x8b4f> 41029b: 34 5f xor $0x5f,%al 41029d: 70 61 jo 410300 <_init-0x8b20> 41029f: 69 72 5f 68 61 73 68 imul $0x68736168,0x5f(%rdx),%esi 4102a6: 5f pop %rdi 4102a7: 66 75 6e data16 jne 410318 <_init-0x8b08> 4102aa: 63 00 movslq (%rax),%eax 4102ac: 7a 62 jp 410310 <_init-0x8b10> 4102ae: 78 5f js 41030f <_init-0x8b11> 4102b0: 6a 73 pushq $0x73 4102b2: 6f outsl %ds:(%rsi),(%dx) 4102b3: 6e outsb %ds:(%rsi),(%dx) 4102b4: 5f pop %rdi 4102b5: 61 (bad) 4102b6: 64 64 72 61 fs fs jb 41031b <_init-0x8b05> 4102ba: 77 00 ja 4102bc <_init-0x8b64> 4102bc: 7a 62 jp 410320 <_init-0x8b00> 4102be: 78 5f js 41031f <_init-0x8b01> 4102c0: 76 65 jbe 410327 <_init-0x8af9> 4102c2: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4102c6: 5f pop %rdi 4102c7: 70 74 jo 41033d <_init-0x8ae3> 4102c9: 72 5f jb 41032a <_init-0x8af6> 4102cb: 70 61 jo 41032e <_init-0x8af2> 4102cd: 69 72 5f 73 6f 72 74 imul $0x74726f73,0x5f(%rdx),%esi 4102d4: 00 7a 62 add %bh,0x62(%rdx) 4102d7: 78 5f js 410338 <_init-0x8ae8> 4102d9: 76 65 jbe 410340 <_init-0x8ae0> 4102db: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4102df: 5f pop %rdi 4102e0: 75 69 jne 41034b <_init-0x8ad5> 4102e2: 6e outsb %ds:(%rsi),(%dx) 4102e3: 74 36 je 41031b <_init-0x8b05> 4102e5: 34 5f xor $0x5f,%al 4102e7: 72 65 jb 41034e <_init-0x8ad2> 4102e9: 73 65 jae 410350 <_init-0x8ad0> 4102eb: 72 76 jb 410363 <_init-0x8abd> 4102ed: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4102f1: 78 5f js 410352 <_init-0x8ace> 4102f3: 71 75 jno 41036a <_init-0x8ab6> 4102f5: 65 75 65 gs jne 41035d <_init-0x8ac3> 4102f8: 5f pop %rdi 4102f9: 70 74 jo 41036f <_init-0x8ab1> 4102fb: 72 5f jb 41035c <_init-0x8ac4> 4102fd: 72 65 jb 410364 <_init-0x8abc> 4102ff: 6d insl (%dx),%es:(%rdi) 410300: 6f outsl %ds:(%rsi),(%dx) 410301: 76 65 jbe 410368 <_init-0x8ab8> 410303: 5f pop %rdi 410304: 76 61 jbe 410367 <_init-0x8ab9> 410306: 6c insb (%dx),%es:(%rdi) 410307: 75 65 jne 41036e <_init-0x8ab2> 410309: 00 7a 62 add %bh,0x62(%rdx) 41030c: 78 5f js 41036d <_init-0x8ab3> 41030e: 66 6f outsw %ds:(%rsi),(%dx) 410310: 72 65 jb 410377 <_init-0x8aa9> 410312: 63 61 73 movslq 0x73(%rcx),%esp 410315: 74 00 je 410317 <_init-0x8b09> 410317: 44 rex.R 410318: 43 73 74 rex.XB jae 41038f <_init-0x8a91> 41031b: 72 70 jb 41038d <_init-0x8a93> 41031d: 6f outsl %ds:(%rsi),(%dx) 41031e: 6f outsl %ds:(%rsi),(%dx) 41031f: 6c insb (%dx),%es:(%rdi) 410320: 5f pop %rdi 410321: 72 65 jb 410388 <_init-0x8a98> 410323: 70 6c jo 410391 <_init-0x8a8f> 410325: 61 (bad) 410326: 63 65 00 movslq 0x0(%rbp),%esp 410329: 43 rex.XB 41032a: 4f rex.WRXB 41032b: 4e rex.WRX 41032c: 46 rex.RX 41032d: 49 rex.WB 41032e: 47 5f rex.RXB pop %r15 410330: 53 push %rbx 410331: 45 52 rex.RB push %r10 410333: 56 push %rsi 410334: 45 52 rex.RB push %r10 410336: 5f pop %rdi 410337: 53 push %rbx 410338: 54 push %rsp 410339: 41 52 push %r10 41033b: 54 push %rsp 41033c: 55 push %rbp 41033d: 50 push %rax 41033e: 5f pop %rdi 41033f: 54 push %rsp 410340: 49 rex.WB 410341: 4d rex.WRB 410342: 45 00 7a 62 add %r15b,0x62(%r10) 410346: 78 5f js 4103a7 <_init-0x8a79> 410348: 76 65 jbe 4103af <_init-0x8a71> 41034a: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41034e: 5f pop %rdi 41034f: 75 69 jne 4103ba <_init-0x8a66> 410351: 6e outsb %ds:(%rsi),(%dx) 410352: 74 36 je 41038a <_init-0x8a96> 410354: 34 5f xor $0x5f,%al 410356: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 41035a: 72 00 jb 41035c <_init-0x8ac4> 41035c: 7a 62 jp 4103c0 <_init-0x8a60> 41035e: 78 5f js 4103bf <_init-0x8a61> 410360: 76 6d jbe 4103cf <_init-0x8a51> 410362: 77 61 ja 4103c5 <_init-0x8a5b> 410364: 72 65 jb 4103cb <_init-0x8a55> 410366: 5f pop %rdi 410367: 75 6e jne 4103d7 <_init-0x8a49> 410369: 6c insb (%dx),%es:(%rdi) 41036a: 6f outsl %ds:(%rsi),(%dx) 41036b: 63 6b 00 movslq 0x0(%rbx),%ebp 41036e: 7a 62 jp 4103d2 <_init-0x8a4e> 410370: 78 5f js 4103d1 <_init-0x8a4f> 410372: 64 62 fs (bad) {%k7} 410374: 5f pop %rdi 410375: 63 6f 6e movslq 0x6e(%rdi),%ebp 410378: 64 69 74 69 6f 6e 5f imul $0x6c635f6e,%fs:0x6f(%rcx,%rbp,2),%esi 41037f: 63 6c 410381: 65 61 gs (bad) 410383: 6e outsb %ds:(%rsi),(%dx) 410384: 00 44 42 61 add %al,0x61(%rdx,%rax,2) 410388: 64 64 5f fs fs pop %rdi 41038b: 73 74 jae 410401 <_init-0x8a1f> 41038d: 72 5f jb 4103ee <_init-0x8a32> 41038f: 63 6f 6e movslq 0x6e(%rdi),%ebp 410392: 64 69 74 69 6f 6e 5f imul $0x6c615f6e,%fs:0x6f(%rcx,%rbp,2),%esi 410399: 61 6c 41039b: 6c insb (%dx),%es:(%rdi) 41039c: 6f outsl %ds:(%rsi),(%dx) 41039d: 63 00 movslq (%rax),%eax 41039f: 7a 62 jp 410403 <_init-0x8a1d> 4103a1: 78 5f js 410402 <_init-0x8a1e> 4103a3: 69 70 63 5f 6d 65 73 imul $0x73656d5f,0x63(%rax),%esi 4103aa: 73 61 jae 41040d <_init-0x8a13> 4103ac: 67 65 5f addr32 gs pop %rdi 4103af: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 4103b3: 6e outsb %ds:(%rsi),(%dx) 4103b4: 00 44 42 69 add %al,0x69(%rdx,%rax,2) 4103b8: 6e outsb %ds:(%rsi),(%dx) 4103b9: 64 65 78 5f fs gs js 41041c <_init-0x8a04> 4103bd: 65 78 69 gs js 410429 <_init-0x89f7> 4103c0: 73 74 jae 410436 <_init-0x89ea> 4103c2: 73 00 jae 4103c4 <_init-0x8a5c> 4103c4: 69 70 6d 69 5f 6d 61 imul $0x616d5f69,0x6d(%rax),%esi 4103cb: 6e outsb %ds:(%rsi),(%dx) 4103cc: 61 (bad) 4103cd: 67 65 72 5f addr32 gs jb 410430 <_init-0x89f0> 4103d1: 74 68 je 41043b <_init-0x89e5> 4103d3: 72 65 jb 41043a <_init-0x89e6> 4103d5: 61 (bad) 4103d6: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 4103da: 78 5f js 41043b <_init-0x89e5> 4103dc: 68 61 73 68 73 pushq $0x73687361 4103e1: 65 74 5f gs je 410443 <_init-0x89dd> 4103e4: 69 6e 73 65 72 74 5f imul $0x5f747265,0x73(%rsi),%ebp 4103eb: 65 78 74 gs js 410462 <_init-0x89be> 4103ee: 00 7a 62 add %bh,0x62(%rdx) 4103f1: 78 5f js 410452 <_init-0x89ce> 4103f3: 68 61 73 68 6d pushq $0x6d687361 4103f8: 61 (bad) 4103f9: 70 5f jo 41045a <_init-0x89c6> 4103fb: 63 72 65 movslq 0x65(%rdx),%esi 4103fe: 61 (bad) 4103ff: 74 65 je 410466 <_init-0x89ba> 410401: 00 63 68 add %ah,0x68(%rbx) 410404: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 410408: 76 63 jbe 41046d <_init-0x89b3> 41040a: 65 6e outsb %gs:(%rsi),(%dx) 41040c: 74 65 je 410473 <_init-0x89ad> 41040e: 72 5f jb 41046f <_init-0x89b1> 410410: 76 6d jbe 41047f <_init-0x89a1> 410412: 5f pop %rdi 410413: 68 76 5f 6e 61 pushq $0x616e5f76 410418: 6d insl (%dx),%es:(%rdi) 410419: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 41041d: 78 5f js 41047e <_init-0x89a2> 41041f: 64 62 73 fs (bad) {%k7} 410422: 79 6e jns 410492 <_init-0x898e> 410424: 63 5f 63 movslq 0x63(%rdi),%ebx 410427: 6f outsl %ds:(%rsi),(%dx) 410428: 6d insl (%dx),%es:(%rdi) 410429: 70 61 jo 41048c <_init-0x8994> 41042b: 72 65 jb 410492 <_init-0x898e> 41042d: 5f pop %rdi 41042e: 6d insl (%dx),%es:(%rdi) 41042f: 61 (bad) 410430: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 410437: 63 65 73 movslq 0x73(%rbp),%esp 41043a: 00 69 73 add %ch,0x73(%rcx) 41043d: 5f pop %rdi 41043e: 68 65 78 5f 6e pushq $0x6e5f7865 410443: 5f pop %rdi 410444: 72 61 jb 4104a7 <_init-0x8979> 410446: 6e outsb %ds:(%rsi),(%dx) 410447: 67 65 00 44 42 67 add %al,%gs:0x67(%edx,%eax,2) 41044d: 65 74 5f gs je 4104af <_init-0x8971> 410450: 75 6e jne 4104c0 <_init-0x8960> 410452: 69 71 75 65 5f 68 6f imul $0x6f685f65,0x75(%rcx),%esi 410459: 73 74 jae 4104cf <_init-0x8951> 41045b: 6e outsb %ds:(%rsi),(%dx) 41045c: 61 (bad) 41045d: 6d insl (%dx),%es:(%rdi) 41045e: 65 5f gs pop %rdi 410460: 62 (bad) {%k7} 410461: 79 5f jns 4104c2 <_init-0x895e> 410463: 73 61 jae 4104c6 <_init-0x895a> 410465: 6d insl (%dx),%es:(%rdi) 410466: 70 6c jo 4104d4 <_init-0x894c> 410468: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 41046c: 78 5f js 4104cd <_init-0x8953> 41046e: 64 79 6e fs jns 4104df <_init-0x8941> 410471: 5f pop %rdi 410472: 65 73 63 gs jae 4104d8 <_init-0x8948> 410475: 61 (bad) 410476: 70 65 jo 4104dd <_init-0x8943> 410478: 5f pop %rdi 410479: 73 68 jae 4104e3 <_init-0x893d> 41047b: 65 6c gs insb (%dx),%es:(%rdi) 41047d: 6c insb (%dx),%es:(%rdi) 41047e: 5f pop %rdi 41047f: 73 69 jae 4104ea <_init-0x8936> 410481: 6e outsb %ds:(%rsi),(%dx) 410482: 67 6c insb (%dx),%es:(%edi) 410484: 65 5f gs pop %rdi 410486: 71 75 jno 4104fd <_init-0x8923> 410488: 6f outsl %ds:(%rsi),(%dx) 410489: 74 65 je 4104f0 <_init-0x8930> 41048b: 00 75 70 add %dh,0x70(%rbp) 41048e: 64 61 fs (bad) 410490: 74 65 je 4104f7 <_init-0x8929> 410492: 5f pop %rdi 410493: 73 65 jae 4104fa <_init-0x8926> 410495: 6c insb (%dx),%es:(%rdi) 410496: 66 6d insw (%dx),%es:(%rdi) 410498: 6f outsl %ds:(%rsi),(%dx) 410499: 6e outsb %ds:(%rsi),(%dx) 41049a: 5f pop %rdi 41049b: 63 6f 75 movslq 0x75(%rdi),%ebp 41049e: 6e outsb %ds:(%rsi),(%dx) 41049f: 74 65 je 410506 <_init-0x891a> 4104a1: 72 00 jb 4104a3 <_init-0x897d> 4104a3: 43 rex.XB 4104a4: 4f rex.WRXB 4104a5: 4e rex.WRX 4104a6: 46 rex.RX 4104a7: 49 rex.WB 4104a8: 47 5f rex.RXB pop %r15 4104aa: 54 push %rsp 4104ab: 4c 53 rex.WR push %rbx 4104ad: 5f pop %rdi 4104ae: 4b rex.WXB 4104af: 45 59 rex.RB pop %r9 4104b1: 5f pop %rdi 4104b2: 46 rex.RX 4104b3: 49 rex.WB 4104b4: 4c rex.WR 4104b5: 45 00 43 4f add %r8b,0x4f(%r11) 4104b9: 4e rex.WRX 4104ba: 46 rex.RX 4104bb: 49 rex.WB 4104bc: 47 5f rex.RXB pop %r15 4104be: 50 push %rax 4104bf: 52 push %rdx 4104c0: 4f 58 rex.WRXB pop %r8 4104c2: 59 pop %rcx 4104c3: 50 push %rax 4104c4: 4f rex.WRXB 4104c5: 4c rex.WR 4104c6: 4c rex.WR 4104c7: 45 52 rex.RB push %r10 4104c9: 5f pop %rdi 4104ca: 46 rex.RX 4104cb: 4f 52 rex.WRXB push %r10 4104cd: 4b 53 rex.WXB push %r11 4104cf: 00 7a 62 add %bh,0x62(%rdx) 4104d2: 78 5f js 410533 <_init-0x88ed> 4104d4: 72 65 jb 41053b <_init-0x88e5> 4104d6: 67 65 78 70 addr32 gs js 41054a <_init-0x88d6> 4104da: 5f pop %rdi 4104db: 65 73 63 gs jae 410541 <_init-0x88df> 4104de: 61 (bad) 4104df: 70 65 jo 410546 <_init-0x88da> 4104e1: 00 7a 62 add %bh,0x62(%rdx) 4104e4: 78 5f js 410545 <_init-0x88db> 4104e6: 64 62 73 fs (bad) {%k7} 4104e9: 79 6e jns 410559 <_init-0x88c7> 4104eb: 63 5f 63 movslq 0x63(%rdi),%ebx 4104ee: 6f outsl %ds:(%rsi),(%dx) 4104ef: 6d insl (%dx),%es:(%rdi) 4104f0: 70 61 jo 410553 <_init-0x88cd> 4104f2: 72 65 jb 410559 <_init-0x88c7> 4104f4: 5f pop %rdi 4104f5: 6d insl (%dx),%es:(%rdi) 4104f6: 61 (bad) 4104f7: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 4104fe: 63 65 5f movslq 0x5f(%rbp),%esp 410501: 74 61 je 410564 <_init-0x88bc> 410503: 67 73 00 addr32 jae 410506 <_init-0x891a> 410506: 7a 62 jp 41056a <_init-0x88b6> 410508: 78 5f js 410569 <_init-0x88b7> 41050a: 73 74 jae 410580 <_init-0x88a0> 41050c: 72 61 jb 41056f <_init-0x88b1> 41050e: 72 72 jb 410582 <_init-0x889e> 410510: 5f pop %rdi 410511: 66 72 65 data16 jb 410579 <_init-0x88a7> 410514: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 410518: 78 5f js 410579 <_init-0x88a7> 41051a: 76 65 jbe 410581 <_init-0x889f> 41051c: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 410520: 5f pop %rdi 410521: 68 69 73 74 6f pushq $0x6f747369 410526: 72 79 jb 4105a1 <_init-0x887f> 410528: 5f pop %rdi 410529: 72 65 jb 410590 <_init-0x8890> 41052b: 63 6f 72 movslq 0x72(%rdi),%ebp 41052e: 64 5f fs pop %rdi 410530: 63 72 65 movslq 0x65(%rdx),%esi 410533: 61 (bad) 410534: 74 65 je 41059b <_init-0x8885> 410536: 5f pop %rdi 410537: 65 78 74 gs js 4105ae <_init-0x8872> 41053a: 00 63 68 add %ah,0x68(%rbx) 41053d: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 410541: 76 63 jbe 4105a6 <_init-0x887a> 410543: 65 6e outsb %gs:(%rsi),(%dx) 410545: 74 65 je 4105ac <_init-0x8874> 410547: 72 5f jb 4105a8 <_init-0x8878> 410549: 68 76 5f 66 75 pushq $0x75665f76 41054e: 6c insb (%dx),%es:(%rdi) 41054f: 6c insb (%dx),%es:(%rdi) 410550: 6e outsb %ds:(%rsi),(%dx) 410551: 61 (bad) 410552: 6d insl (%dx),%es:(%rdi) 410553: 65 00 43 4f add %al,%gs:0x4f(%rbx) 410557: 4e rex.WRX 410558: 46 rex.RX 410559: 49 rex.WB 41055a: 47 5f rex.RXB pop %r15 41055c: 43 rex.XB 41055d: 4f rex.WRXB 41055e: 4e rex.WRX 41055f: 46 53 rex.RX push %rbx 410561: 59 pop %rcx 410562: 4e rex.WRX 410563: 43 rex.XB 410564: 45 52 rex.RB push %r10 410566: 5f pop %rdi 410567: 46 rex.RX 410568: 4f 52 rex.WRXB push %r10 41056a: 4b 53 rex.WXB push %r11 41056c: 00 7a 62 add %bh,0x62(%rdx) 41056f: 78 5f js 4105d0 <_init-0x8850> 410571: 66 6f outsw %ds:(%rsi),(%dx) 410573: 72 6d jb 4105e2 <_init-0x883e> 410575: 61 (bad) 410576: 74 5f je 4105d7 <_init-0x8849> 410578: 76 61 jbe 4105db <_init-0x8845> 41057a: 6c insb (%dx),%es:(%rdi) 41057b: 75 65 jne 4105e2 <_init-0x883e> 41057d: 00 7a 62 add %bh,0x62(%rdx) 410580: 78 5f js 4105e1 <_init-0x883f> 410582: 64 62 73 fs (bad) {%k7} 410585: 79 6e jns 4105f5 <_init-0x882b> 410587: 63 5f 63 movslq 0x63(%rdi),%ebx 41058a: 6f outsl %ds:(%rsi),(%dx) 41058b: 6d insl (%dx),%es:(%rdi) 41058c: 70 61 jo 4105ef <_init-0x8831> 41058e: 72 65 jb 4105f5 <_init-0x882b> 410590: 5f pop %rdi 410591: 74 72 je 410605 <_init-0x881b> 410593: 69 67 67 65 72 5f 74 imul $0x745f7265,0x67(%rdi),%esp 41059a: 61 (bad) 41059b: 67 73 00 addr32 jae 41059e <_init-0x8882> 41059e: 7a 62 jp 410602 <_init-0x881e> 4105a0: 78 5f js 410601 <_init-0x881f> 4105a2: 67 65 74 5f addr32 gs je 410605 <_init-0x881b> 4105a6: 74 69 je 410611 <_init-0x880f> 4105a8: 6d insl (%dx),%es:(%rdi) 4105a9: 65 00 44 42 64 add %al,%gs:0x64(%rdx,%rax,2) 4105ae: 65 6c gs insb (%dx),%es:(%rdi) 4105b0: 65 74 65 gs je 410618 <_init-0x8808> 4105b3: 5f pop %rdi 4105b4: 67 72 61 addr32 jb 410618 <_init-0x8808> 4105b7: 70 68 jo 410621 <_init-0x87ff> 4105b9: 73 00 jae 4105bb <_init-0x8865> 4105bb: 7a 62 jp 41061f <_init-0x8801> 4105bd: 78 5f js 41061e <_init-0x8802> 4105bf: 76 65 jbe 410626 <_init-0x87fa> 4105c1: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4105c5: 5f pop %rdi 4105c6: 75 69 jne 410631 <_init-0x87ef> 4105c8: 6e outsb %ds:(%rsi),(%dx) 4105c9: 74 36 je 410601 <_init-0x881f> 4105cb: 34 5f xor $0x5f,%al 4105cd: 6c insb (%dx),%es:(%rdi) 4105ce: 73 65 jae 410635 <_init-0x87eb> 4105d0: 61 (bad) 4105d1: 72 63 jb 410636 <_init-0x87ea> 4105d3: 68 00 7a 62 78 pushq $0x78627a00 4105d8: 5f pop %rdi 4105d9: 68 61 73 68 73 pushq $0x73687361 4105de: 65 74 5f gs je 410640 <_init-0x87e0> 4105e1: 64 65 73 74 fs gs jae 410659 <_init-0x87c7> 4105e5: 72 6f jb 410656 <_init-0x87ca> 4105e7: 79 00 jns 4105e9 <_init-0x8837> 4105e9: 7a 62 jp 41064d <_init-0x87d3> 4105eb: 78 5f js 41064c <_init-0x87d4> 4105ed: 64 62 fs (bad) {%k7} 4105ef: 5f pop %rdi 4105f0: 69 6e 69 74 00 7a 62 imul $0x627a0074,0x69(%rsi),%ebp 4105f7: 78 5f js 410658 <_init-0x87c8> 4105f9: 76 65 jbe 410660 <_init-0x87c0> 4105fb: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4105ff: 5f pop %rdi 410600: 75 69 jne 41066b <_init-0x87b5> 410602: 6e outsb %ds:(%rsi),(%dx) 410603: 74 36 je 41063b <_init-0x87e5> 410605: 34 5f xor $0x5f,%al 410607: 73 65 jae 41066e <_init-0x87b2> 410609: 61 (bad) 41060a: 72 63 jb 41066f <_init-0x87b1> 41060c: 68 00 6f 70 5f pushq $0x5f706f00 410611: 74 65 je 410678 <_init-0x87a8> 410613: 6d insl (%dx),%es:(%rdi) 410614: 70 6c jo 410682 <_init-0x879e> 410616: 61 (bad) 410617: 74 65 je 41067e <_init-0x87a2> 410619: 5f pop %rdi 41061a: 64 65 6c fs gs insb (%dx),%es:(%rdi) 41061d: 00 7a 62 add %bh,0x62(%rdx) 410620: 78 5f js 410681 <_init-0x879f> 410622: 63 6f 6e movslq 0x6e(%rdi),%ebp 410625: 64 69 74 69 6f 6e 73 imul $0x655f736e,%fs:0x6f(%rcx,%rbp,2),%esi 41062c: 5f 65 41062e: 76 61 jbe 410691 <_init-0x878f> 410630: 6c insb (%dx),%es:(%rdi) 410631: 5f pop %rdi 410632: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 410636: 6e outsb %ds:(%rsi),(%dx) 410637: 00 7a 62 add %bh,0x62(%rdx) 41063a: 78 5f js 41069b <_init-0x8785> 41063c: 74 6d je 4106ab <_init-0x8775> 41063e: 5f pop %rdi 41063f: 6a 73 pushq $0x73 410641: 6f outsl %ds:(%rsi),(%dx) 410642: 6e outsb %ds:(%rsi),(%dx) 410643: 5f pop %rdi 410644: 64 65 73 65 fs gs jae 4106ad <_init-0x8773> 410648: 72 69 jb 4106b3 <_init-0x876d> 41064a: 61 (bad) 41064b: 6c insb (%dx),%es:(%rdi) 41064c: 69 7a 65 5f 74 61 73 imul $0x7361745f,0x65(%rdx),%edi 410653: 6b 73 00 44 imul $0x44,0x0(%rbx),%esi 410657: 42 72 65 rex.X jb 4106bf <_init-0x8761> 41065a: 67 69 73 74 65 72 5f imul $0x685f7265,0x74(%ebx),%esi 410661: 68 410662: 6f outsl %ds:(%rsi),(%dx) 410663: 73 74 jae 4106d9 <_init-0x8747> 410665: 5f pop %rdi 410666: 70 72 jo 4106da <_init-0x8746> 410668: 65 70 61 gs jo 4106cc <_init-0x8754> 41066b: 72 65 jb 4106d2 <_init-0x874e> 41066d: 00 7a 62 add %bh,0x62(%rdx) 410670: 78 5f js 4106d1 <_init-0x874f> 410672: 68 6f 73 74 5f pushq $0x5f74736f 410677: 6b 65 79 5f imul $0x5f,0x79(%rbp),%esp 41067b: 73 74 jae 4106f1 <_init-0x872f> 41067d: 72 69 jb 4106e8 <_init-0x8738> 41067f: 6e outsb %ds:(%rsi),(%dx) 410680: 67 00 7a 62 add %bh,0x62(%edx) 410684: 78 5f js 4106e5 <_init-0x873b> 410686: 76 65 jbe 4106ed <_init-0x8733> 410688: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41068c: 5f pop %rdi 41068d: 70 74 jo 410703 <_init-0x871d> 41068f: 72 5f jb 4106f0 <_init-0x8730> 410691: 63 72 65 movslq 0x65(%rdx),%esi 410694: 61 (bad) 410695: 74 65 je 4106fc <_init-0x8724> 410697: 5f pop %rdi 410698: 65 78 74 gs js 41070f <_init-0x8711> 41069b: 00 44 42 63 add %al,0x63(%rdx,%rax,2) 41069f: 72 65 jb 410706 <_init-0x871a> 4106a1: 61 (bad) 4106a2: 74 65 je 410709 <_init-0x8717> 4106a4: 5f pop %rdi 4106a5: 74 61 je 410708 <_init-0x8718> 4106a7: 62 (bad) {%k7} 4106a8: 6c insb (%dx),%es:(%rdi) 4106a9: 65 00 67 65 add %ah,%gs:0x65(%rdi) 4106ad: 74 5f je 41070e <_init-0x8712> 4106af: 70 72 jo 410723 <_init-0x86fd> 4106b1: 6f outsl %ds:(%rsi),(%dx) 4106b2: 67 72 61 addr32 jb 410716 <_init-0x870a> 4106b5: 6d insl (%dx),%es:(%rdi) 4106b6: 5f pop %rdi 4106b7: 6e outsb %ds:(%rsi),(%dx) 4106b8: 61 (bad) 4106b9: 6d insl (%dx),%es:(%rdi) 4106ba: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4106be: 78 5f js 41071f <_init-0x8701> 4106c0: 68 69 73 74 6f pushq $0x6f747369 4106c5: 72 79 jb 410740 <_init-0x86e0> 4106c7: 5f pop %rdi 4106c8: 67 65 74 5f addr32 gs je 41072b <_init-0x86f5> 4106cc: 76 61 jbe 41072f <_init-0x86f1> 4106ce: 6c insb (%dx),%es:(%rdi) 4106cf: 75 65 jne 410736 <_init-0x86ea> 4106d1: 73 00 jae 4106d3 <_init-0x874d> 4106d3: 44 rex.R 4106d4: 42 6c rex.X insb (%dx),%es:(%rdi) 4106d6: 6f outsl %ds:(%rsi),(%dx) 4106d7: 63 6b 5f movslq 0x5f(%rbx),%ebp 4106da: 72 65 jb 410741 <_init-0x86df> 4106dc: 63 6f 72 movslq 0x72(%rdi),%ebp 4106df: 64 73 00 fs jae 4106e2 <_init-0x873e> 4106e2: 44 rex.R 4106e3: 43 75 70 rex.XB jne 410756 <_init-0x86ca> 4106e6: 64 61 fs (bad) 4106e8: 74 65 je 41074f <_init-0x86d1> 4106ea: 5f pop %rdi 4106eb: 68 6f 73 74 73 pushq $0x7374736f 4106f0: 5f pop %rdi 4106f1: 61 (bad) 4106f2: 76 61 jbe 410755 <_init-0x86cb> 4106f4: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 4106fb: 74 4106fc: 79 00 jns 4106fe <_init-0x8722> 4106fe: 63 68 65 movslq 0x65(%rax),%ebp 410701: 63 6b 5f movslq 0x5f(%rbx),%ebp 410704: 76 63 jbe 410769 <_init-0x86b7> 410706: 65 6e outsb %gs:(%rsi),(%dx) 410708: 74 65 je 41076f <_init-0x86b1> 41070a: 72 5f jb 41076b <_init-0x86b5> 41070c: 68 76 5f 68 77 pushq $0x77685f76 410711: 5f pop %rdi 410712: 75 75 jne 410789 <_init-0x8697> 410714: 69 64 00 7a 62 78 5f imul $0x645f7862,0x7a(%rax,%rax,1),%esp 41071b: 64 41071c: 62 (bad) {%k7} 41071d: 70 61 jo 410780 <_init-0x86a0> 41071f: 74 63 je 410784 <_init-0x869c> 410721: 68 65 73 5f 33 pushq $0x335f7365 410726: 30 35 30 00 7a 62 xor %dh,0x627a0030(%rip) # 62bb075c <_end+0x623b29dc> 41072c: 78 5f js 41078d <_init-0x8693> 41072e: 73 74 jae 4107a4 <_init-0x867c> 410730: 72 6c jb 41079e <_init-0x8682> 410732: 63 61 74 movslq 0x74(%rcx),%esp 410735: 00 7a 62 add %bh,0x62(%rdx) 410738: 78 5f js 410799 <_init-0x8687> 41073a: 76 63 jbe 41079f <_init-0x8681> 41073c: 5f pop %rdi 41073d: 67 65 74 5f addr32 gs je 4107a0 <_init-0x8680> 410741: 76 61 jbe 4107a4 <_init-0x867c> 410743: 6c insb (%dx),%es:(%rdi) 410744: 75 65 jne 4107ab <_init-0x8675> 410746: 73 00 jae 410748 <_init-0x86d8> 410748: 7a 62 jp 4107ac <_init-0x8674> 41074a: 78 5f js 4107ab <_init-0x8675> 41074c: 61 (bad) 41074d: 6c insb (%dx),%es:(%rdi) 41074e: 65 72 74 gs jb 4107c5 <_init-0x865b> 410751: 65 72 5f gs jb 4107b3 <_init-0x866d> 410754: 73 65 jae 4107bb <_init-0x8665> 410756: 72 69 jb 4107c1 <_init-0x865f> 410758: 61 (bad) 410759: 6c insb (%dx),%es:(%rdi) 41075a: 69 7a 65 5f 65 6d 61 imul $0x616d655f,0x65(%rdx),%edi 410761: 69 6c 00 7a 62 78 5f imul $0x745f7862,0x7a(%rax,%rax,1),%ebp 410768: 74 410769: 63 70 5f movslq 0x5f(%rax),%esi 41076c: 72 65 jb 4107d3 <_init-0x864d> 41076e: 63 76 5f movslq 0x5f(%rsi),%esi 410771: 65 78 74 gs js 4107e8 <_init-0x8638> 410774: 00 7a 62 add %bh,0x62(%rdx) 410777: 78 5f js 4107d8 <_init-0x8648> 410779: 61 (bad) 41077a: 6c insb (%dx),%es:(%rdi) 41077b: 65 72 74 gs jb 4107f2 <_init-0x862e> 41077e: 65 72 5f gs jb 4107e0 <_init-0x8640> 410781: 64 65 73 65 fs gs jae 4107ea <_init-0x8636> 410785: 72 69 jb 4107f0 <_init-0x8630> 410787: 61 (bad) 410788: 6c insb (%dx),%es:(%rdi) 410789: 69 7a 65 5f 6a 61 62 imul $0x62616a5f,0x65(%rdx),%edi 410790: 62 (bad) {%k7} 410791: 65 72 00 gs jb 410794 <_init-0x868c> 410794: 73 75 jae 41080b <_init-0x8615> 410796: 62 73 74 69 74 (bad) {%k1} 41079b: 75 74 jne 410811 <_init-0x860f> 41079d: 65 5f gs pop %rdi 41079f: 6d insl (%dx),%es:(%rdi) 4107a0: 61 (bad) 4107a1: 63 72 6f movslq 0x6f(%rdx),%esi 4107a4: 73 5f jae 410805 <_init-0x861b> 4107a6: 78 6d js 410815 <_init-0x860b> 4107a8: 6c insb (%dx),%es:(%rdi) 4107a9: 00 43 4f add %al,0x4f(%rbx) 4107ac: 4e rex.WRX 4107ad: 46 rex.RX 4107ae: 49 rex.WB 4107af: 47 5f rex.RXB pop %r15 4107b1: 53 push %rbx 4107b2: 4f 55 rex.WRXB push %r13 4107b4: 52 push %rdx 4107b5: 43 rex.XB 4107b6: 45 5f rex.RB pop %r15 4107b8: 49 50 rex.WB push %r8 4107ba: 00 7a 62 add %bh,0x62(%rdx) 4107bd: 78 5f js 41081e <_init-0x8602> 4107bf: 6a 73 pushq $0x73 4107c1: 6f outsl %ds:(%rsi),(%dx) 4107c2: 6e outsb %ds:(%rsi),(%dx) 4107c3: 5f pop %rdi 4107c4: 76 61 jbe 410827 <_init-0x85f9> 4107c6: 6c insb (%dx),%es:(%rdi) 4107c7: 75 65 jne 41082e <_init-0x85f2> 4107c9: 5f pop %rdi 4107ca: 62 (bad) {%k1} 4107cb: 79 5f jns 41082c <_init-0x85f4> 4107cd: 6e outsb %ds:(%rsi),(%dx) 4107ce: 61 (bad) 4107cf: 6d insl (%dx),%es:(%rdi) 4107d0: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4107d4: 78 5f js 410835 <_init-0x85eb> 4107d6: 73 65 jae 41083d <_init-0x85e3> 4107d8: 6e outsb %ds:(%rsi),(%dx) 4107d9: 64 5f fs pop %rdi 4107db: 72 65 jb 410842 <_init-0x85de> 4107dd: 73 70 jae 41084f <_init-0x85d1> 4107df: 6f outsl %ds:(%rsi),(%dx) 4107e0: 6e outsb %ds:(%rsi),(%dx) 4107e1: 73 65 jae 410848 <_init-0x85d8> 4107e3: 5f pop %rdi 4107e4: 65 78 74 gs js 41085b <_init-0x85c5> 4107e7: 00 7a 62 add %bh,0x62(%rdx) 4107ea: 78 5f js 41084b <_init-0x85d5> 4107ec: 76 6d jbe 41085b <_init-0x85c5> 4107ee: 77 61 ja 410851 <_init-0x85cf> 4107f0: 72 65 jb 410857 <_init-0x85c9> 4107f2: 5f pop %rdi 4107f3: 64 65 73 74 fs gs jae 41086b <_init-0x85b5> 4107f7: 72 6f jb 410868 <_init-0x85b8> 4107f9: 79 00 jns 4107fb <_init-0x8625> 4107fb: 70 72 jo 41086f <_init-0x85b1> 4107fd: 6f outsl %ds:(%rsi),(%dx) 4107fe: 63 65 73 movslq 0x73(%rbp),%esp 410801: 73 5f jae 410862 <_init-0x85be> 410803: 73 65 jae 41086a <_init-0x85b6> 410805: 6e outsb %ds:(%rsi),(%dx) 410806: 64 65 72 5f fs gs jb 410869 <_init-0x85b7> 41080a: 68 69 73 74 6f pushq $0x6f747369 41080f: 72 79 jb 41088a <_init-0x8596> 410811: 5f pop %rdi 410812: 64 61 fs (bad) 410814: 74 61 je 410877 <_init-0x85a9> 410816: 00 7a 62 add %bh,0x62(%rdx) 410819: 78 5f js 41087a <_init-0x85a6> 41081b: 6a 73 pushq $0x73 41081d: 6f outsl %ds:(%rsi),(%dx) 41081e: 6e outsb %ds:(%rsi),(%dx) 41081f: 5f pop %rdi 410820: 6e outsb %ds:(%rsi),(%dx) 410821: 65 78 74 gs js 410898 <_init-0x8588> 410824: 5f pop %rdi 410825: 76 61 jbe 410888 <_init-0x8598> 410827: 6c insb (%dx),%es:(%rdi) 410828: 75 65 jne 41088f <_init-0x8591> 41082a: 5f pop %rdi 41082b: 64 79 6e fs jns 41089c <_init-0x8584> 41082e: 00 7a 62 add %bh,0x62(%rdx) 410831: 78 5f js 410892 <_init-0x858e> 410833: 76 65 jbe 41089a <_init-0x8586> 410835: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 410839: 5f pop %rdi 41083a: 75 69 jne 4108a5 <_init-0x857b> 41083c: 6e outsb %ds:(%rsi),(%dx) 41083d: 74 36 je 410875 <_init-0x85ab> 41083f: 34 5f xor $0x5f,%al 410841: 63 72 65 movslq 0x65(%rdx),%esi 410844: 61 (bad) 410845: 74 65 je 4108ac <_init-0x8574> 410847: 5f pop %rdi 410848: 65 78 74 gs js 4108bf <_init-0x8561> 41084b: 00 74 68 72 add %dh,0x72(%rax,%rbp,2) 41084f: 65 61 gs (bad) 410851: 64 73 5f fs jae 4108b3 <_init-0x856d> 410854: 6e outsb %ds:(%rsi),(%dx) 410855: 75 6d jne 4108c4 <_init-0x855c> 410857: 00 7a 62 add %bh,0x62(%rdx) 41085a: 78 5f js 4108bb <_init-0x8565> 41085c: 76 65 jbe 4108c3 <_init-0x855d> 41085e: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 410862: 5f pop %rdi 410863: 75 69 jne 4108ce <_init-0x8552> 410865: 6e outsb %ds:(%rsi),(%dx) 410866: 74 36 je 41089e <_init-0x8582> 410868: 34 5f xor $0x5f,%al 41086a: 70 61 jo 4108cd <_init-0x8553> 41086c: 69 72 5f 6e 65 61 72 imul $0x7261656e,0x5f(%rdx),%esi 410873: 65 73 74 gs jae 4108ea <_init-0x8536> 410876: 69 6e 64 65 78 00 68 imul $0x68007865,0x64(%rsi),%ebp 41087d: 65 6c gs insb (%dx),%es:(%rdi) 41087f: 70 5f jo 4108e0 <_init-0x8540> 410881: 6d insl (%dx),%es:(%rdi) 410882: 65 73 73 gs jae 4108f8 <_init-0x8528> 410885: 61 (bad) 410886: 67 65 00 44 43 70 add %al,%gs:0x70(%ebx,%eax,2) 41088c: 6f outsl %ds:(%rsi),(%dx) 41088d: 6c insb (%dx),%es:(%rdi) 41088e: 6c insb (%dx),%es:(%rdi) 41088f: 65 72 5f gs jb 4108f1 <_init-0x852f> 410892: 72 65 jb 4108f9 <_init-0x8527> 410894: 71 75 jno 41090b <_init-0x8515> 410896: 65 75 65 gs jne 4108fe <_init-0x8522> 410899: 5f pop %rdi 41089a: 69 74 65 6d 73 00 4d imul $0x414d0073,0x6d(%rbp,%riz,2),%esi 4108a1: 41 4108a2: 49 rex.WB 4108a3: 4e 5f rex.WRX pop %rdi 4108a5: 5a pop %rdx 4108a6: 41 rex.B 4108a7: 42 rex.X 4108a8: 42 rex.X 4108a9: 49 58 rex.WB pop %r8 4108ab: 5f pop %rdi 4108ac: 45 rex.RB 4108ad: 4e 54 rex.WRX push %rsp 4108af: 52 push %rdx 4108b0: 59 pop %rcx 4108b1: 00 7a 62 add %bh,0x62(%rdx) 4108b4: 78 5f js 410915 <_init-0x850b> 4108b6: 69 6e 69 74 69 61 6c imul $0x6c616974,0x69(%rsi),%ebp 4108bd: 69 7a 65 5f 65 76 65 imul $0x6576655f,0x65(%rdx),%edi 4108c4: 6e outsb %ds:(%rsi),(%dx) 4108c5: 74 73 je 41093a <_init-0x84e6> 4108c7: 00 7a 62 add %bh,0x62(%rdx) 4108ca: 78 5f js 41092b <_init-0x84f5> 4108cc: 61 (bad) 4108cd: 70 70 jo 41093f <_init-0x84e1> 4108cf: 65 6e outsb %gs:(%rsi),(%dx) 4108d1: 64 5f fs pop %rdi 4108d3: 74 72 je 410947 <_init-0x84d9> 4108d5: 69 67 67 65 72 5f 64 imul $0x645f7265,0x67(%rdi),%esp 4108dc: 69 66 66 00 7a 62 78 imul $0x78627a00,0x66(%rsi),%esp 4108e3: 5f pop %rdi 4108e4: 61 (bad) 4108e5: 6c insb (%dx),%es:(%rdi) 4108e6: 65 72 74 gs jb 41095d <_init-0x84c3> 4108e9: 65 72 5f gs jb 41094b <_init-0x84d5> 4108ec: 73 65 jae 410953 <_init-0x84cd> 4108ee: 72 69 jb 410959 <_init-0x84c7> 4108f0: 61 (bad) 4108f1: 6c insb (%dx),%es:(%rdi) 4108f2: 69 7a 65 5f 73 6d 73 imul $0x736d735f,0x65(%rdx),%edi 4108f9: 00 7a 62 add %bh,0x62(%rdx) 4108fc: 78 5f js 41095d <_init-0x84c3> 4108fe: 6c insb (%dx),%es:(%rdi) 4108ff: 65 74 6f gs je 410971 <_init-0x84af> 410902: 68 5f 75 69 6e pushq $0x6e69755f 410907: 74 36 je 41093f <_init-0x84e1> 410909: 34 00 xor $0x0,%al 41090b: 7a 62 jp 41096f <_init-0x84b1> 41090d: 78 5f js 41096e <_init-0x84b2> 41090f: 61 (bad) 410910: 6c insb (%dx),%es:(%rdi) 410911: 65 72 74 gs jb 410988 <_init-0x8498> 410914: 65 72 5f gs jb 410976 <_init-0x84aa> 410917: 73 65 jae 41097e <_init-0x84a2> 410919: 72 69 jb 410984 <_init-0x849c> 41091b: 61 (bad) 41091c: 6c insb (%dx),%es:(%rdi) 41091d: 69 7a 65 5f 6a 61 62 imul $0x62616a5f,0x65(%rdx),%edi 410924: 62 (bad) {%k1} 410925: 65 72 00 gs jb 410928 <_init-0x84f8> 410928: 44 rex.R 410929: 42 63 6f 70 rex.X movslq 0x70(%rdi),%ebp 41092d: 79 5f jns 41098e <_init-0x8492> 41092f: 74 65 je 410996 <_init-0x848a> 410931: 6d insl (%dx),%es:(%rdi) 410932: 70 6c jo 4109a0 <_init-0x8480> 410934: 61 (bad) 410935: 74 65 je 41099c <_init-0x8484> 410937: 5f pop %rdi 410938: 65 6c gs insb (%dx),%es:(%rdi) 41093a: 65 6d gs insl (%dx),%es:(%rdi) 41093c: 65 6e outsb %gs:(%rsi),(%dx) 41093e: 74 73 je 4109b3 <_init-0x846d> 410940: 00 73 75 add %dh,0x75(%rbx) 410943: 62 73 74 69 74 (bad) {%k1} 410948: 75 74 jne 4109be <_init-0x8462> 41094a: 65 5f gs pop %rdi 41094c: 6b 65 79 5f imul $0x5f,0x79(%rbp),%esp 410950: 6d insl (%dx),%es:(%rdi) 410951: 61 (bad) 410952: 63 72 6f movslq 0x6f(%rdx),%esi 410955: 73 00 jae 410957 <_init-0x84c9> 410957: 43 rex.XB 410958: 4f rex.WRXB 410959: 4e rex.WRX 41095a: 46 rex.RX 41095b: 49 rex.WB 41095c: 47 5f rex.RXB pop %r15 41095e: 48 rex.W 41095f: 4f 55 rex.WRXB push %r13 410961: 53 push %rbx 410962: 45 rex.RB 410963: 4b rex.WXB 410964: 45 rex.RB 410965: 45 50 rex.RB push %r8 410967: 45 52 rex.RB push %r10 410969: 5f pop %rdi 41096a: 46 rex.RX 41096b: 4f 52 rex.WRXB push %r10 41096d: 4b 53 rex.WXB push %r11 41096f: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 410973: 6f outsl %ds:(%rsi),(%dx) 410974: 6e outsb %ds:(%rsi),(%dx) 410975: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 41097b: 74 5f je 4109dc <_init-0x8444> 41097d: 69 74 65 6d 73 5f 62 imul $0x79625f73,0x6d(%rbp,%riz,2),%esi 410984: 79 410985: 5f pop %rdi 410986: 6b 65 79 73 imul $0x73,0x79(%rbp),%esp 41098a: 00 63 68 add %ah,0x68(%rbx) 41098d: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 410991: 76 63 jbe 4109f6 <_init-0x842a> 410993: 65 6e outsb %gs:(%rsi),(%dx) 410995: 74 65 je 4109fc <_init-0x8424> 410997: 72 5f jb 4109f8 <_init-0x8428> 410999: 76 6d jbe 410a08 <_init-0x8418> 41099b: 5f pop %rdi 41099c: 76 66 jbe 410a04 <_init-0x841c> 41099e: 73 5f jae 4109ff <_init-0x8421> 4109a0: 66 73 5f data16 jae 410a02 <_init-0x841e> 4109a3: 73 69 jae 410a0e <_init-0x8412> 4109a5: 7a 65 jp 410a0c <_init-0x8414> 4109a7: 00 73 65 add %dh,0x65(%rbx) 4109aa: 74 70 je 410a1c <_init-0x8404> 4109ac: 72 6f jb 410a1d <_init-0x8403> 4109ae: 63 74 69 74 movslq 0x74(%rcx,%rbp,2),%esi 4109b2: 6c insb (%dx),%es:(%rdi) 4109b3: 65 5f gs pop %rdi 4109b5: 73 61 jae 410a18 <_init-0x8408> 4109b7: 76 65 jbe 410a1e <_init-0x8402> 4109b9: 5f pop %rdi 4109ba: 65 6e outsb %gs:(%rsi),(%dx) 4109bc: 76 00 jbe 4109be <_init-0x8462> 4109be: 73 65 jae 410a25 <_init-0x83fb> 4109c0: 74 5f je 410a21 <_init-0x83ff> 4109c2: 72 65 jb 410a29 <_init-0x83f7> 4109c4: 73 75 jae 410a3b <_init-0x83e5> 4109c6: 6c insb (%dx),%es:(%rdi) 4109c7: 74 5f je 410a28 <_init-0x83f8> 4109c9: 74 79 je 410a44 <_init-0x83dc> 4109cb: 70 65 jo 410a32 <_init-0x83ee> 4109cd: 00 63 68 add %ah,0x68(%rbx) 4109d0: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4109d4: 76 63 jbe 410a39 <_init-0x83e7> 4109d6: 65 6e outsb %gs:(%rsi),(%dx) 4109d8: 74 65 je 410a3f <_init-0x83e1> 4109da: 72 5f jb 410a3b <_init-0x83e5> 4109dc: 76 6d jbe 410a4b <_init-0x83d5> 4109de: 5f pop %rdi 4109df: 76 66 jbe 410a47 <_init-0x83d9> 4109e1: 73 5f jae 410a42 <_init-0x83de> 4109e3: 66 73 5f data16 jae 410a45 <_init-0x83db> 4109e6: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 4109ed: 72 4109ee: 79 00 jns 4109f0 <_init-0x8430> 4109f0: 7a 62 jp 410a54 <_init-0x83cc> 4109f2: 78 5f js 410a53 <_init-0x83cd> 4109f4: 69 74 65 6d 5f 76 61 imul $0x6c61765f,0x6d(%rbp,%riz,2),%esi 4109fb: 6c 4109fc: 75 65 jne 410a63 <_init-0x83bd> 4109fe: 5f pop %rdi 4109ff: 74 79 je 410a7a <_init-0x83a6> 410a01: 70 65 jo 410a68 <_init-0x83b8> 410a03: 5f pop %rdi 410a04: 73 74 jae 410a7a <_init-0x83a6> 410a06: 72 69 jb 410a71 <_init-0x83af> 410a08: 6e outsb %ds:(%rsi),(%dx) 410a09: 67 00 7a 62 add %bh,0x62(%edx) 410a0d: 78 5f js 410a6e <_init-0x83b2> 410a0f: 6c insb (%dx),%es:(%rdi) 410a10: 6f outsl %ds:(%rsi),(%dx) 410a11: 61 (bad) 410a12: 64 5f fs pop %rdi 410a14: 6d insl (%dx),%es:(%rdi) 410a15: 6f outsl %ds:(%rsi),(%dx) 410a16: 64 75 6c fs jne 410a85 <_init-0x839b> 410a19: 65 73 00 gs jae 410a1c <_init-0x8404> 410a1c: 7a 62 jp 410a80 <_init-0x83a0> 410a1e: 78 5f js 410a7f <_init-0x83a1> 410a20: 65 76 65 gs jbe 410a88 <_init-0x8398> 410a23: 6e outsb %ds:(%rsi),(%dx) 410a24: 74 5f je 410a85 <_init-0x839b> 410a26: 76 61 jbe 410a89 <_init-0x8397> 410a28: 6c insb (%dx),%es:(%rdi) 410a29: 75 65 jne 410a90 <_init-0x8390> 410a2b: 5f pop %rdi 410a2c: 73 74 jae 410aa2 <_init-0x837e> 410a2e: 72 69 jb 410a99 <_init-0x8387> 410a30: 6e outsb %ds:(%rsi),(%dx) 410a31: 67 00 7a 62 add %bh,0x62(%edx) 410a35: 78 5f js 410a96 <_init-0x838a> 410a37: 67 65 74 6f addr32 gs je 410aaa <_init-0x8376> 410a3b: 70 74 jo 410ab1 <_init-0x836f> 410a3d: 00 63 61 add %ah,0x61(%rbx) 410a40: 6c insb (%dx),%es:(%rdi) 410a41: 63 75 6c movslq 0x6c(%rbp),%esi 410a44: 61 (bad) 410a45: 74 65 je 410aac <_init-0x8374> 410a47: 5f pop %rdi 410a48: 69 74 65 6d 5f 6e 65 imul $0x78656e5f,0x6d(%rbp,%riz,2),%esi 410a4f: 78 410a50: 74 63 je 410ab5 <_init-0x836b> 410a52: 68 65 63 6b 00 pushq $0x6b6365 410a57: 7a 62 jp 410abb <_init-0x8365> 410a59: 78 5f js 410aba <_init-0x8366> 410a5b: 64 62 fs (bad) {%k1} 410a5d: 5f pop %rdi 410a5e: 72 6f jb 410acf <_init-0x8351> 410a60: 6c insb (%dx),%es:(%rdi) 410a61: 6c insb (%dx),%es:(%rdi) 410a62: 62 61 (bad) {%k1} 410a64: 63 6b 00 movslq 0x0(%rbx),%ebp 410a67: 7a 62 jp 410acb <_init-0x8355> 410a69: 78 5f js 410aca <_init-0x8356> 410a6b: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 410a6f: 65 74 5f gs je 410ad1 <_init-0x834f> 410a72: 72 75 jb 410ae9 <_init-0x8337> 410a74: 6e outsb %ds:(%rsi),(%dx) 410a75: 6e outsb %ds:(%rsi),(%dx) 410a76: 69 6e 67 5f 6d 61 69 imul $0x69616d5f,0x67(%rsi),%ebp 410a7d: 6e outsb %ds:(%rsi),(%dx) 410a7e: 74 65 je 410ae5 <_init-0x833b> 410a80: 6e outsb %ds:(%rsi),(%dx) 410a81: 61 (bad) 410a82: 6e outsb %ds:(%rsi),(%dx) 410a83: 63 65 69 movslq 0x69(%rbp),%esp 410a86: 64 73 00 fs jae 410a89 <_init-0x8397> 410a89: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 410a90: 72 410a91: 79 5f jns 410af2 <_init-0x832e> 410a93: 75 70 jne 410b05 <_init-0x831b> 410a95: 64 61 fs (bad) 410a97: 74 65 je 410afe <_init-0x8322> 410a99: 5f pop %rdi 410a9a: 68 6f 73 74 00 pushq $0x74736f 410a9f: 67 65 74 5f addr32 gs je 410b02 <_init-0x831e> 410aa3: 70 72 jo 410b17 <_init-0x8309> 410aa5: 6f outsl %ds:(%rsi),(%dx) 410aa6: 63 65 73 movslq 0x73(%rbp),%esp 410aa9: 73 5f jae 410b0a <_init-0x8316> 410aab: 74 79 je 410b26 <_init-0x82fa> 410aad: 70 65 jo 410b14 <_init-0x830c> 410aaf: 5f pop %rdi 410ab0: 73 74 jae 410b26 <_init-0x82fa> 410ab2: 72 69 jb 410b1d <_init-0x8303> 410ab4: 6e outsb %ds:(%rsi),(%dx) 410ab5: 67 00 7a 62 add %bh,0x62(%edx) 410ab9: 78 5f js 410b1a <_init-0x8306> 410abb: 70 74 jo 410b31 <_init-0x82ef> 410abd: 72 5f jb 410b1e <_init-0x8302> 410abf: 66 72 65 data16 jb 410b27 <_init-0x82f9> 410ac2: 65 00 73 75 add %dh,%gs:0x75(%rbx) 410ac6: 62 73 74 69 74 (bad) {%k1} 410acb: 75 74 jne 410b41 <_init-0x82df> 410acd: 65 5f gs pop %rdi 410acf: 6c insb (%dx),%es:(%rdi) 410ad0: 6c insb (%dx),%es:(%rdi) 410ad1: 64 5f fs pop %rdi 410ad3: 6d insl (%dx),%es:(%rdi) 410ad4: 61 (bad) 410ad5: 63 72 6f movslq 0x6f(%rdx),%esi 410ad8: 73 00 jae 410ada <_init-0x8346> 410ada: 44 rex.R 410adb: 43 rex.XB 410adc: 67 65 74 5f addr32 gs je 410b3f <_init-0x82e1> 410ae0: 72 65 jb 410b47 <_init-0x82d9> 410ae2: 71 75 jno 410b59 <_init-0x82c7> 410ae4: 69 72 65 64 5f 70 65 imul $0x65705f64,0x65(%rdx),%esi 410aeb: 72 66 jb 410b53 <_init-0x82cd> 410aed: 6f outsl %ds:(%rsi),(%dx) 410aee: 72 6d jb 410b5d <_init-0x82c3> 410af0: 61 (bad) 410af1: 6e outsb %ds:(%rsi),(%dx) 410af2: 63 65 00 movslq 0x0(%rbp),%esp 410af5: 63 68 65 movslq 0x65(%rax),%ebp 410af8: 63 6b 5f movslq 0x5f(%rbx),%ebp 410afb: 76 63 jbe 410b60 <_init-0x82c0> 410afd: 65 6e outsb %gs:(%rsi),(%dx) 410aff: 74 65 je 410b66 <_init-0x82ba> 410b01: 72 5f jb 410b62 <_init-0x82be> 410b03: 68 76 5f 63 70 pushq $0x70635f76 410b08: 75 5f jne 410b69 <_init-0x82b7> 410b0a: 75 73 jne 410b7f <_init-0x82a1> 410b0c: 61 (bad) 410b0d: 67 65 00 43 4f add %al,%gs:0x4f(%ebx) 410b12: 4e rex.WRX 410b13: 46 rex.RX 410b14: 49 rex.WB 410b15: 47 5f rex.RXB pop %r15 410b17: 53 push %rbx 410b18: 4e rex.WRX 410b19: 4d 50 rex.WRB push %r8 410b1b: 54 push %rsp 410b1c: 52 push %rdx 410b1d: 41 50 push %r8 410b1f: 5f pop %rdi 410b20: 46 rex.RX 410b21: 49 rex.WB 410b22: 4c rex.WR 410b23: 45 00 45 58 add %r8b,0x58(%r13) 410b27: 45 rex.RB 410b28: 43 55 rex.XB push %r13 410b2a: 54 push %rsp 410b2b: 45 5f rex.RB pop %r15 410b2d: 55 push %rbp 410b2e: 53 push %rbx 410b2f: 45 52 rex.RB push %r10 410b31: 5f pop %rdi 410b32: 50 push %rax 410b33: 41 52 push %r10 410b35: 41 rex.B 410b36: 4d rex.WRB 410b37: 45 54 rex.RB push %r12 410b39: 45 52 rex.RB push %r10 410b3b: 00 7a 62 add %bh,0x62(%rdx) 410b3e: 78 5f js 410b9f <_init-0x8281> 410b40: 74 63 je 410ba5 <_init-0x827b> 410b42: 70 5f jo 410ba3 <_init-0x827d> 410b44: 75 6e jne 410bb4 <_init-0x826c> 410b46: 61 (bad) 410b47: 63 63 65 movslq 0x65(%rbx),%esp 410b4a: 70 74 jo 410bc0 <_init-0x8260> 410b4c: 00 7a 62 add %bh,0x62(%rdx) 410b4f: 78 5f js 410bb0 <_init-0x8270> 410b51: 64 62 73 fs (bad) {%k1} 410b54: 79 6e jns 410bc4 <_init-0x825c> 410b56: 63 5f 63 movslq 0x63(%rdi),%ebx 410b59: 6f outsl %ds:(%rsi),(%dx) 410b5a: 6d insl (%dx),%es:(%rdi) 410b5b: 70 61 jo 410bbe <_init-0x8262> 410b5d: 72 65 jb 410bc4 <_init-0x825c> 410b5f: 5f pop %rdi 410b60: 63 6f 72 movslq 0x72(%rdi),%ebp 410b63: 72 5f jb 410bc4 <_init-0x825c> 410b65: 63 6f 6e movslq 0x6e(%rdi),%ebp 410b68: 64 69 74 69 6f 6e 73 imul $0x4400736e,%fs:0x6f(%rcx,%rbp,2),%esi 410b6f: 00 44 410b71: 43 rex.XB 410b72: 67 65 74 5f addr32 gs je 410bd5 <_init-0x824b> 410b76: 75 73 jne 410beb <_init-0x8235> 410b78: 65 72 5f gs jb 410bda <_init-0x8246> 410b7b: 6d insl (%dx),%es:(%rdi) 410b7c: 61 (bad) 410b7d: 63 72 6f movslq 0x6f(%rdx),%esi 410b80: 00 7a 62 add %bh,0x62(%rdx) 410b83: 78 5f js 410be4 <_init-0x823c> 410b85: 76 65 jbe 410bec <_init-0x8234> 410b87: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 410b8b: 5f pop %rdi 410b8c: 75 69 jne 410bf7 <_init-0x8229> 410b8e: 6e outsb %ds:(%rsi),(%dx) 410b8f: 74 36 je 410bc7 <_init-0x8259> 410b91: 34 5f xor $0x5f,%al 410b93: 70 61 jo 410bf6 <_init-0x822a> 410b95: 69 72 5f 64 65 73 74 imul $0x74736564,0x5f(%rdx),%esi 410b9c: 72 6f jb 410c0d <_init-0x8213> 410b9e: 79 00 jns 410ba0 <_init-0x8280> 410ba0: 7a 62 jp 410c04 <_init-0x821c> 410ba2: 78 5f js 410c03 <_init-0x821d> 410ba4: 62 (bad) {%k1} 410ba5: 69 6e 61 72 79 5f 68 imul $0x685f7972,0x61(%rsi),%ebp 410bac: 65 61 gs (bad) 410bae: 70 5f jo 410c0f <_init-0x8211> 410bb0: 72 65 jb 410c17 <_init-0x8209> 410bb2: 6d insl (%dx),%es:(%rdi) 410bb3: 6f outsl %ds:(%rsi),(%dx) 410bb4: 76 65 jbe 410c1b <_init-0x8205> 410bb6: 5f pop %rdi 410bb7: 64 69 72 65 63 74 00 imul $0x7a007463,%fs:0x65(%rdx),%esi 410bbe: 7a 410bbf: 62 (bad) {%k1} 410bc0: 78 5f js 410c21 <_init-0x81ff> 410bc2: 73 74 jae 410c38 <_init-0x81e8> 410bc4: 72 65 jb 410c2b <_init-0x81f5> 410bc6: 72 72 jb 410c3a <_init-0x81e6> 410bc8: 6f outsl %ds:(%rsi),(%dx) 410bc9: 72 00 jb 410bcb <_init-0x8255> 410bcb: 70 72 jo 410c3f <_init-0x81e1> 410bcd: 6f outsl %ds:(%rsi),(%dx) 410bce: 67 6e outsb %ds:(%esi),(%dx) 410bd0: 61 (bad) 410bd1: 6d insl (%dx),%es:(%rdi) 410bd2: 65 00 70 72 add %dh,%gs:0x72(%rax) 410bd6: 6f outsl %ds:(%rsi),(%dx) 410bd7: 78 79 js 410c52 <_init-0x81ce> 410bd9: 5f pop %rdi 410bda: 67 65 74 5f addr32 gs je 410c3d <_init-0x81e3> 410bde: 61 (bad) 410bdf: 72 65 jb 410c46 <_init-0x81da> 410be1: 67 5f addr32 pop %rdi 410be3: 64 61 fs (bad) 410be5: 74 61 je 410c48 <_init-0x81d8> 410be7: 00 7a 62 add %bh,0x62(%rdx) 410bea: 78 5f js 410c4b <_init-0x81d5> 410bec: 73 74 jae 410c62 <_init-0x81be> 410bee: 72 75 jb 410c65 <_init-0x81bb> 410bf0: 70 70 jo 410c62 <_init-0x81be> 410bf2: 65 72 00 gs jb 410bf5 <_init-0x822b> 410bf5: 44 rex.R 410bf6: 42 rex.X 410bf7: 64 72 6f fs jb 410c69 <_init-0x81b7> 410bfa: 70 5f jo 410c5b <_init-0x81c5> 410bfc: 74 61 je 410c5f <_init-0x81c1> 410bfe: 62 (bad) {%k1} 410bff: 6c insb (%dx),%es:(%rdi) 410c00: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 410c04: 78 5f js 410c65 <_init-0x81bb> 410c06: 68 74 74 70 5f pushq $0x5f707474 410c0b: 70 75 jo 410c82 <_init-0x819e> 410c0d: 6e outsb %ds:(%rsi),(%dx) 410c0e: 79 63 jns 410c73 <_init-0x81ad> 410c10: 6f outsl %ds:(%rsi),(%dx) 410c11: 64 65 5f fs gs pop %rdi 410c14: 65 6e outsb %gs:(%rsi),(%dx) 410c16: 63 6f 64 movslq 0x64(%rdi),%ebp 410c19: 65 5f gs pop %rdi 410c1b: 75 72 jne 410c8f <_init-0x8191> 410c1d: 6c insb (%dx),%es:(%rdi) 410c1e: 00 7a 62 add %bh,0x62(%rdx) 410c21: 78 5f js 410c82 <_init-0x819e> 410c23: 68 69 73 74 6f pushq $0x6f747369 410c28: 72 79 jb 410ca3 <_init-0x817d> 410c2a: 5f pop %rdi 410c2b: 72 65 jb 410c92 <_init-0x818e> 410c2d: 63 6f 72 movslq 0x72(%rdi),%ebp 410c30: 64 5f fs pop %rdi 410c32: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 410c36: 72 00 jb 410c38 <_init-0x81e8> 410c38: 7a 62 jp 410c9c <_init-0x8184> 410c3a: 78 5f js 410c9b <_init-0x8185> 410c3c: 76 63 jbe 410ca1 <_init-0x817f> 410c3e: 5f pop %rdi 410c3f: 64 69 73 61 62 6c 65 imul $0x656c62,%fs:0x61(%rbx),%esi 410c46: 00 410c47: 43 rex.XB 410c48: 4f rex.WRXB 410c49: 4e rex.WRX 410c4a: 46 rex.RX 410c4b: 49 rex.WB 410c4c: 47 5f rex.RXB pop %r15 410c4e: 54 push %rsp 410c4f: 4d 50 rex.WRB push %r8 410c51: 44 rex.R 410c52: 49 52 rex.WB push %r10 410c54: 00 7a 62 add %bh,0x62(%rdx) 410c57: 78 5f js 410cb8 <_init-0x8168> 410c59: 68 6f 73 74 5f pushq $0x5f74736f 410c5e: 61 (bad) 410c5f: 76 61 jbe 410cc2 <_init-0x815e> 410c61: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 410c68: 74 410c69: 79 5f jns 410cca <_init-0x8156> 410c6b: 69 73 5f 73 65 74 00 imul $0x746573,0x5f(%rbx),%esi 410c72: 7a 62 jp 410cd6 <_init-0x814a> 410c74: 78 5f js 410cd5 <_init-0x814b> 410c76: 76 63 jbe 410cdb <_init-0x8145> 410c78: 5f pop %rdi 410c79: 64 65 73 74 fs gs jae 410cf1 <_init-0x812f> 410c7d: 72 6f jb 410cee <_init-0x8132> 410c7f: 79 00 jns 410c81 <_init-0x819f> 410c81: 7a 62 jp 410ce5 <_init-0x813b> 410c83: 78 5f js 410ce4 <_init-0x813c> 410c85: 64 62 73 fs (bad) {%k1} 410c88: 79 6e jns 410cf8 <_init-0x8128> 410c8a: 63 5f 63 movslq 0x63(%rdi),%ebx 410c8d: 6f outsl %ds:(%rsi),(%dx) 410c8e: 6d insl (%dx),%es:(%rdi) 410c8f: 70 61 jo 410cf2 <_init-0x812e> 410c91: 72 65 jb 410cf8 <_init-0x8128> 410c93: 5f pop %rdi 410c94: 68 6f 73 74 5f pushq $0x5f74736f 410c99: 69 6e 76 65 6e 74 6f imul $0x6f746e65,0x76(%rsi),%ebp 410ca0: 72 79 jb 410d1b <_init-0x8105> 410ca2: 00 44 42 72 add %al,0x72(%rdx,%rax,2) 410ca6: 65 67 69 73 74 65 72 imul $0x685f7265,%gs:0x74(%ebx),%esi 410cad: 5f 68 410caf: 6f outsl %ds:(%rsi),(%dx) 410cb0: 73 74 jae 410d26 <_init-0x80fa> 410cb2: 00 64 63 5f add %ah,0x5f(%rbx,%riz,2) 410cb6: 66 6c data16 insb (%dx),%es:(%rdi) 410cb8: 75 73 jne 410d2d <_init-0x80f3> 410cba: 68 5f 68 69 73 pushq $0x7369685f 410cbf: 74 6f je 410d30 <_init-0x80f0> 410cc1: 72 79 jb 410d3c <_init-0x80e4> 410cc3: 00 7a 62 add %bh,0x62(%rdx) 410cc6: 78 5f js 410d27 <_init-0x80f9> 410cc8: 64 62 73 fs (bad) {%k1} 410ccb: 79 6e jns 410d3b <_init-0x80e5> 410ccd: 63 5f 63 movslq 0x63(%rdi),%ebx 410cd0: 6f outsl %ds:(%rsi),(%dx) 410cd1: 6d insl (%dx),%es:(%rdi) 410cd2: 70 61 jo 410d35 <_init-0x80eb> 410cd4: 72 65 jb 410d3b <_init-0x80e5> 410cd6: 5f pop %rdi 410cd7: 6d insl (%dx),%es:(%rdi) 410cd8: 61 (bad) 410cd9: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 410ce0: 63 65 5f movslq 0x5f(%rbp),%esp 410ce3: 67 72 6f addr32 jb 410d55 <_init-0x80cb> 410ce6: 75 70 jne 410d58 <_init-0x80c8> 410ce8: 73 00 jae 410cea <_init-0x8136> 410cea: 7a 62 jp 410d4e <_init-0x80d2> 410cec: 78 5f js 410d4d <_init-0x80d3> 410cee: 76 61 jbe 410d51 <_init-0x80cf> 410cf0: 72 69 jb 410d5b <_init-0x80c5> 410cf2: 61 (bad) 410cf3: 6e outsb %ds:(%rsi),(%dx) 410cf4: 74 5f je 410d55 <_init-0x80cb> 410cf6: 74 79 je 410d71 <_init-0x80af> 410cf8: 70 65 jo 410d5f <_init-0x80c1> 410cfa: 5f pop %rdi 410cfb: 64 65 73 63 fs gs jae 410d62 <_init-0x80be> 410cff: 00 7a 62 add %bh,0x62(%rdx) 410d02: 78 5f js 410d63 <_init-0x80bd> 410d04: 64 63 5f 6d movslq %fs:0x6d(%rdi),%ebx 410d08: 61 (bad) 410d09: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 410d10: 63 65 5f movslq 0x5f(%rbp),%esp 410d13: 63 68 65 movslq 0x65(%rax),%ebp 410d16: 63 6b 5f movslq 0x5f(%rbx),%ebp 410d19: 75 70 jne 410d8b <_init-0x8095> 410d1b: 64 61 fs (bad) 410d1d: 74 65 je 410d84 <_init-0x809c> 410d1f: 5f pop %rdi 410d20: 66 6c data16 insb (%dx),%es:(%rdi) 410d22: 61 (bad) 410d23: 67 73 00 addr32 jae 410d26 <_init-0x80fa> 410d26: 44 rex.R 410d27: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 410d2b: 66 69 67 5f 6c 6f imul $0x6f6c,0x5f(%rdi),%sp 410d31: 63 6b 5f movslq 0x5f(%rbx),%ebp 410d34: 74 72 je 410da8 <_init-0x8078> 410d36: 69 67 67 65 72 73 5f imul $0x5f737265,0x67(%rdi),%esp 410d3d: 62 (bad) {%k1} 410d3e: 79 5f jns 410d9f <_init-0x8081> 410d40: 68 69 73 74 6f pushq $0x6f747369 410d45: 72 79 jb 410dc0 <_init-0x8060> 410d47: 5f pop %rdi 410d48: 69 74 65 6d 73 00 63 imul $0x6f630073,0x6d(%rbp,%riz,2),%esi 410d4f: 6f 410d50: 6e outsb %ds:(%rsi),(%dx) 410d51: 76 65 jbe 410db8 <_init-0x8068> 410d53: 72 74 jb 410dc9 <_init-0x8057> 410d55: 5f pop %rdi 410d56: 74 6f je 410dc7 <_init-0x8059> 410d58: 5f pop %rdi 410d59: 75 74 jne 410dcf <_init-0x8051> 410d5b: 66 38 00 data16 cmp %al,(%rax) 410d5e: 44 rex.R 410d5f: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 410d63: 66 69 67 5f 63 68 imul $0x6863,0x5f(%rdi),%sp 410d69: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 410d6d: 74 72 je 410de1 <_init-0x803f> 410d6f: 69 67 67 65 72 5f 64 imul $0x645f7265,0x67(%rdi),%esp 410d76: 65 70 65 gs jo 410dde <_init-0x8042> 410d79: 6e outsb %ds:(%rsi),(%dx) 410d7a: 64 65 6e fs outsb %gs:(%rsi),(%dx) 410d7d: 63 69 65 movslq 0x65(%rcx),%ebp 410d80: 73 00 jae 410d82 <_init-0x809e> 410d82: 44 rex.R 410d83: 43 73 65 rex.XB jae 410deb <_init-0x8035> 410d86: 74 5f je 410de7 <_init-0x8039> 410d88: 68 6f 73 74 73 pushq $0x7374736f 410d8d: 5f pop %rdi 410d8e: 61 (bad) 410d8f: 76 61 jbe 410df2 <_init-0x802e> 410d91: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 410d98: 74 410d99: 79 00 jns 410d9b <_init-0x8085> 410d9b: 7a 62 jp 410dff <_init-0x8021> 410d9d: 78 5f js 410dfe <_init-0x8022> 410d9f: 68 6f 73 74 5f pushq $0x5f74736f 410da4: 61 (bad) 410da5: 76 61 jbe 410e08 <_init-0x8018> 410da7: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 410dae: 74 410daf: 79 5f jns 410e10 <_init-0x8010> 410db1: 66 72 65 data16 jb 410e19 <_init-0x8007> 410db4: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 410db8: 78 5f js 410e19 <_init-0x8007> 410dba: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 410dbe: 6e outsb %ds:(%rsi),(%dx) 410dbf: 5f pop %rdi 410dc0: 65 76 65 gs jbe 410e28 <_init-0x7ff8> 410dc3: 6e outsb %ds:(%rsi),(%dx) 410dc4: 74 73 je 410e39 <_init-0x7fe7> 410dc6: 00 7a 62 add %bh,0x62(%rdx) 410dc9: 78 5f js 410e2a <_init-0x7ff6> 410dcb: 64 62 fs (bad) {%k1} 410dcd: 5f pop %rdi 410dce: 67 65 74 5f addr32 gs je 410e31 <_init-0x7fef> 410dd2: 65 76 65 gs jbe 410e3a <_init-0x7fe6> 410dd5: 6e outsb %ds:(%rsi),(%dx) 410dd6: 74 73 je 410e4b <_init-0x7fd5> 410dd8: 5f pop %rdi 410dd9: 62 (bad) {%k1} 410dda: 79 5f jns 410e3b <_init-0x7fe5> 410ddc: 65 76 65 gs jbe 410e44 <_init-0x7fdc> 410ddf: 6e outsb %ds:(%rsi),(%dx) 410de0: 74 69 je 410e4b <_init-0x7fd5> 410de2: 64 73 00 fs jae 410de5 <_init-0x803b> 410de5: 43 rex.XB 410de6: 4f rex.WRXB 410de7: 4e rex.WRX 410de8: 46 rex.RX 410de9: 49 rex.WB 410dea: 47 5f rex.RXB pop %r15 410dec: 44 rex.R 410ded: 42 rex.X 410dee: 4e rex.WRX 410def: 41 rex.B 410df0: 4d rex.WRB 410df1: 45 00 69 73 add %r13b,0x73(%r9) 410df5: 5f pop %rdi 410df6: 69 74 65 6d 5f 70 72 imul $0x6f72705f,0x6d(%rbp,%riz,2),%esi 410dfd: 6f 410dfe: 63 65 73 movslq 0x73(%rbp),%esp 410e01: 73 65 jae 410e68 <_init-0x7fb8> 410e03: 64 5f fs pop %rdi 410e05: 62 (bad) {%k1} 410e06: 79 5f jns 410e67 <_init-0x7fb9> 410e08: 73 65 jae 410e6f <_init-0x7fb1> 410e0a: 72 76 jb 410e82 <_init-0x7f9e> 410e0c: 65 72 00 gs jb 410e0f <_init-0x8011> 410e0f: 76 61 jbe 410e72 <_init-0x7fae> 410e11: 6c insb (%dx),%es:(%rdi) 410e12: 75 65 jne 410e79 <_init-0x7fa7> 410e14: 5f pop %rdi 410e15: 74 79 je 410e90 <_init-0x7f90> 410e17: 70 65 jo 410e7e <_init-0x7fa2> 410e19: 5f pop %rdi 410e1a: 73 74 jae 410e90 <_init-0x7f90> 410e1c: 72 00 jb 410e1e <_init-0x8002> 410e1e: 69 73 5f 6d 61 63 72 imul $0x7263616d,0x5f(%rbx),%esi 410e25: 6f outsl %ds:(%rsi),(%dx) 410e26: 5f pop %rdi 410e27: 63 68 61 movslq 0x61(%rax),%ebp 410e2a: 72 00 jb 410e2c <_init-0x7ff4> 410e2c: 7a 62 jp 410e90 <_init-0x7f90> 410e2e: 78 5f js 410e8f <_init-0x7f91> 410e30: 68 69 73 74 6f pushq $0x6f747369 410e35: 72 79 jb 410eb0 <_init-0x7f70> 410e37: 5f pop %rdi 410e38: 65 78 70 gs js 410eab <_init-0x7f75> 410e3b: 6f outsl %ds:(%rsi),(%dx) 410e3c: 72 74 jb 410eb2 <_init-0x7f6e> 410e3e: 5f pop %rdi 410e3f: 77 72 ja 410eb3 <_init-0x7f6d> 410e41: 69 74 65 00 7a 62 78 imul $0x5f78627a,0x0(%rbp,%riz,2),%esi 410e48: 5f 410e49: 74 6c je 410eb7 <_init-0x7f69> 410e4b: 73 5f jae 410eac <_init-0x7f74> 410e4d: 77 72 ja 410ec1 <_init-0x7f5f> 410e4f: 69 74 65 00 7a 62 78 imul $0x5f78627a,0x0(%rbp,%riz,2),%esi 410e56: 5f 410e57: 62 (bad) {%k1} 410e58: 69 6e 61 72 79 5f 68 imul $0x685f7972,0x61(%rsi),%ebp 410e5f: 65 61 gs (bad) 410e61: 70 5f jo 410ec2 <_init-0x7f5e> 410e63: 66 69 6e 64 5f 6d imul $0x6d5f,0x64(%rsi),%bp 410e69: 69 6e 00 7a 62 78 5f imul $0x5f78627a,0x0(%rsi),%ebp 410e70: 6a 73 pushq $0x73 410e72: 6f outsl %ds:(%rsi),(%dx) 410e73: 6e outsb %ds:(%rsi),(%dx) 410e74: 5f pop %rdi 410e75: 61 (bad) 410e76: 64 64 73 74 fs fs jae 410eee <_init-0x7f32> 410e7a: 72 69 jb 410ee5 <_init-0x7f3b> 410e7c: 6e outsb %ds:(%rsi),(%dx) 410e7d: 67 00 7a 62 add %bh,0x62(%edx) 410e81: 78 5f js 410ee2 <_init-0x7f3e> 410e83: 64 62 73 fs (bad) {%k1} 410e86: 79 6e jns 410ef6 <_init-0x7f2a> 410e88: 63 5f 69 movslq 0x69(%rdi),%ebx 410e8b: 6e outsb %ds:(%rsi),(%dx) 410e8c: 69 74 5f 65 6e 76 00 imul $0x7a00766e,0x65(%rdi,%rbx,2),%esi 410e93: 7a 410e94: 62 (bad) {%k1} 410e95: 78 5f js 410ef6 <_init-0x7f2a> 410e97: 73 65 jae 410efe <_init-0x7f22> 410e99: 74 5f je 410efa <_init-0x7f26> 410e9b: 6d insl (%dx),%es:(%rdi) 410e9c: 65 74 72 gs je 410f11 <_init-0x7f0f> 410e9f: 69 63 5f 74 68 72 65 imul $0x65726874,0x5f(%rbx),%esp 410ea6: 61 (bad) 410ea7: 64 5f fs pop %rdi 410ea9: 73 69 jae 410f14 <_init-0x7f0c> 410eab: 67 6e outsb %ds:(%esi),(%dx) 410ead: 61 (bad) 410eae: 6c insb (%dx),%es:(%rdi) 410eaf: 5f pop %rdi 410eb0: 68 61 6e 64 6c pushq $0x6c646e61 410eb5: 65 72 00 gs jb 410eb8 <_init-0x7f68> 410eb8: 70 72 jo 410f2c <_init-0x7ef4> 410eba: 6f outsl %ds:(%rsi),(%dx) 410ebb: 63 65 73 movslq 0x73(%rbp),%esp 410ebe: 73 5f jae 410f1f <_init-0x7f01> 410ec0: 6e outsb %ds:(%rsi),(%dx) 410ec1: 75 6d jne 410f30 <_init-0x7ef0> 410ec3: 00 7a 62 add %bh,0x62(%rdx) 410ec6: 78 5f js 410f27 <_init-0x7ef9> 410ec8: 64 62 fs (bad) {%k1} 410eca: 5f pop %rdi 410ecb: 6c insb (%dx),%es:(%rdi) 410ecc: 61 (bad) 410ecd: 73 74 jae 410f43 <_init-0x7edd> 410ecf: 5f pop %rdi 410ed0: 73 74 jae 410f46 <_init-0x7eda> 410ed2: 72 65 jb 410f39 <_init-0x7ee7> 410ed4: 72 72 jb 410f48 <_init-0x7ed8> 410ed6: 00 43 4f add %al,0x4f(%rbx) 410ed9: 4e rex.WRX 410eda: 46 rex.RX 410edb: 49 rex.WB 410edc: 47 5f rex.RXB pop %r15 410ede: 45 58 rex.RB pop %r8 410ee0: 50 push %rax 410ee1: 4f 52 rex.WRXB push %r10 410ee3: 54 push %rsp 410ee4: 5f pop %rdi 410ee5: 44 rex.R 410ee6: 49 52 rex.WB push %r10 410ee8: 00 64 61 65 add %ah,0x65(%rcx,%riz,2) 410eec: 6d insl (%dx),%es:(%rdi) 410eed: 6f outsl %ds:(%rsi),(%dx) 410eee: 6e outsb %ds:(%rsi),(%dx) 410eef: 5f pop %rdi 410ef0: 73 74 jae 410f66 <_init-0x7eba> 410ef2: 6f outsl %ds:(%rsi),(%dx) 410ef3: 70 00 jo 410ef5 <_init-0x7f2b> 410ef5: 7a 62 jp 410f59 <_init-0x7ec7> 410ef7: 78 5f js 410f58 <_init-0x7ec8> 410ef9: 6a 73 pushq $0x73 410efb: 6f outsl %ds:(%rsi),(%dx) 410efc: 6e outsb %ds:(%rsi),(%dx) 410efd: 5f pop %rdi 410efe: 6e outsb %ds:(%rsi),(%dx) 410eff: 65 78 74 gs js 410f76 <_init-0x7eaa> 410f02: 5f pop %rdi 410f03: 76 61 jbe 410f66 <_init-0x7eba> 410f05: 6c insb (%dx),%es:(%rdi) 410f06: 75 65 jne 410f6d <_init-0x7eb3> 410f08: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 410f0c: 6f outsl %ds:(%rsi),(%dx) 410f0d: 6e outsb %ds:(%rsi),(%dx) 410f0e: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 410f14: 74 5f je 410f75 <_init-0x7eab> 410f16: 66 75 6e data16 jne 410f87 <_init-0x7e99> 410f19: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 410f1d: 6e outsb %ds:(%rsi),(%dx) 410f1e: 73 5f jae 410f7f <_init-0x7ea1> 410f20: 62 (bad) {%k1} 410f21: 79 5f jns 410f82 <_init-0x7e9e> 410f23: 66 75 6e data16 jne 410f94 <_init-0x7e8c> 410f26: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 410f2a: 6e outsb %ds:(%rsi),(%dx) 410f2b: 69 64 73 00 7a 62 78 imul $0x5f78627a,0x0(%rbx,%rsi,2),%esp 410f32: 5f 410f33: 64 65 66 61 fs gs data16 (bad) 410f37: 75 6c jne 410fa5 <_init-0x7e7b> 410f39: 74 5f je 410f9a <_init-0x7e86> 410f3b: 6d insl (%dx),%es:(%rdi) 410f3c: 65 6d gs insl (%dx),%es:(%rdi) 410f3e: 5f pop %rdi 410f3f: 66 72 65 data16 jb 410fa7 <_init-0x7e79> 410f42: 65 5f gs pop %rdi 410f44: 66 75 6e data16 jne 410fb5 <_init-0x7e6b> 410f47: 63 00 movslq (%rax),%eax 410f49: 75 69 jne 410fb4 <_init-0x7e6c> 410f4b: 6e outsb %ds:(%rsi),(%dx) 410f4c: 74 36 je 410f84 <_init-0x7e9c> 410f4e: 34 5f xor $0x5f,%al 410f50: 61 (bad) 410f51: 72 72 jb 410fc5 <_init-0x7e5b> 410f53: 61 (bad) 410f54: 79 5f jns 410fb5 <_init-0x7e6b> 410f56: 72 65 jb 410fbd <_init-0x7e63> 410f58: 6d insl (%dx),%es:(%rdi) 410f59: 6f outsl %ds:(%rsi),(%dx) 410f5a: 76 65 jbe 410fc1 <_init-0x7e5f> 410f5c: 00 7a 62 add %bh,0x62(%rdx) 410f5f: 78 5f js 410fc0 <_init-0x7e60> 410f61: 6c insb (%dx),%es:(%rdi) 410f62: 69 73 74 5f 69 74 65 imul $0x6574695f,0x74(%rbx),%esi 410f69: 72 61 jb 410fcc <_init-0x7e54> 410f6b: 74 6f je 410fdc <_init-0x7e44> 410f6d: 72 5f jb 410fce <_init-0x7e52> 410f6f: 70 65 jo 410fd6 <_init-0x7e4a> 410f71: 65 6b 00 7a imul $0x7a,%gs:(%rax),%eax 410f75: 62 (bad) {%k1} 410f76: 78 5f js 410fd7 <_init-0x7e49> 410f78: 6c insb (%dx),%es:(%rdi) 410f79: 69 73 74 5f 69 74 65 imul $0x6574695f,0x74(%rbx),%esi 410f80: 72 61 jb 410fe3 <_init-0x7e3d> 410f82: 74 6f je 410ff3 <_init-0x7e2d> 410f84: 72 5f jb 410fe5 <_init-0x7e3b> 410f86: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 410f8a: 72 00 jb 410f8c <_init-0x7e94> 410f8c: 44 rex.R 410f8d: 43 rex.XB 410f8e: 67 65 74 5f addr32 gs je 410ff1 <_init-0x7e2f> 410f92: 69 74 65 6d 5f 75 6e imul $0x736e755f,0x6d(%rbp,%riz,2),%esi 410f99: 73 410f9a: 75 70 jne 41100c <_init-0x7e14> 410f9c: 70 6f jo 41100d <_init-0x7e13> 410f9e: 72 74 jb 411014 <_init-0x7e0c> 410fa0: 65 64 5f gs fs pop %rdi 410fa3: 63 6f 75 movslq 0x75(%rdi),%ebp 410fa6: 6e outsb %ds:(%rsi),(%dx) 410fa7: 74 00 je 410fa9 <_init-0x7e77> 410fa9: 7a 62 jp 41100d <_init-0x7e13> 410fab: 78 5f js 41100c <_init-0x7e14> 410fad: 69 70 63 5f 73 65 72 imul $0x7265735f,0x63(%rax),%esi 410fb4: 76 69 jbe 41101f <_init-0x7e01> 410fb6: 63 65 5f movslq 0x5f(%rbp),%esp 410fb9: 73 74 jae 41102f <_init-0x7df1> 410fbb: 61 (bad) 410fbc: 72 74 jb 411032 <_init-0x7dee> 410fbe: 00 7a 62 add %bh,0x62(%rdx) 410fc1: 78 5f js 411022 <_init-0x7dfe> 410fc3: 75 64 jne 411029 <_init-0x7df7> 410fc5: 70 5f jo 411026 <_init-0x7dfa> 410fc7: 73 65 jae 41102e <_init-0x7df2> 410fc9: 6e outsb %ds:(%rsi),(%dx) 410fca: 64 00 67 65 add %ah,%fs:0x65(%rdi) 410fce: 74 5f je 41102f <_init-0x7df1> 410fd0: 70 72 jo 411044 <_init-0x7ddc> 410fd2: 6f outsl %ds:(%rsi),(%dx) 410fd3: 63 65 73 movslq 0x73(%rbp),%esp 410fd6: 73 5f jae 411037 <_init-0x7de9> 410fd8: 69 6e 66 6f 5f 62 79 imul $0x79625f6f,0x66(%rsi),%ebp 410fdf: 5f pop %rdi 410fe0: 74 68 je 41104a <_init-0x7dd6> 410fe2: 72 65 jb 411049 <_init-0x7dd7> 410fe4: 61 (bad) 410fe5: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 410fe9: 78 5f js 41104a <_init-0x7dd6> 410feb: 62 (bad) {%k1} 410fec: 69 6e 61 72 79 5f 68 imul $0x685f7972,0x61(%rsi),%ebp 410ff3: 65 61 gs (bad) 410ff5: 70 5f jo 411056 <_init-0x7dca> 410ff7: 65 6d gs insl (%dx),%es:(%rdi) 410ff9: 70 74 jo 41106f <_init-0x7db1> 410ffb: 79 00 jns 410ffd <_init-0x7e23> 410ffd: 63 68 65 movslq 0x65(%rax),%ebp 411000: 63 6b 5f movslq 0x5f(%rbx),%ebp 411003: 76 63 jbe 411068 <_init-0x7db8> 411005: 65 6e outsb %gs:(%rsi),(%dx) 411007: 74 65 je 41106e <_init-0x7db2> 411009: 72 5f jb 41106a <_init-0x7db6> 41100b: 76 6d jbe 41107a <_init-0x7da6> 41100d: 5f pop %rdi 41100e: 6e outsb %ds:(%rsi),(%dx) 41100f: 65 74 5f gs je 411071 <_init-0x7daf> 411012: 69 66 5f 69 6e 00 7a imul $0x7a006e69,0x5f(%rsi),%esp 411019: 62 (bad) {%k1} 41101a: 78 5f js 41107b <_init-0x7da5> 41101c: 74 6c je 41108a <_init-0x7d96> 41101e: 73 5f jae 41107f <_init-0x7da1> 411020: 69 6e 69 74 5f 70 61 imul $0x61705f74,0x69(%rsi),%ebp 411027: 72 65 jb 41108e <_init-0x7d92> 411029: 6e outsb %ds:(%rsi),(%dx) 41102a: 74 00 je 41102c <_init-0x7df4> 41102c: 7a 62 jp 411090 <_init-0x7d90> 41102e: 78 5f js 41108f <_init-0x7d91> 411030: 64 65 66 61 fs gs data16 (bad) 411034: 75 6c jne 4110a2 <_init-0x7d7e> 411036: 74 5f je 411097 <_init-0x7d89> 411038: 73 74 jae 4110ae <_init-0x7d72> 41103a: 72 5f jb 41109b <_init-0x7d85> 41103c: 63 6f 6d movslq 0x6d(%rdi),%ebp 41103f: 70 61 jo 4110a2 <_init-0x7d7e> 411041: 72 65 jb 4110a8 <_init-0x7d78> 411043: 5f pop %rdi 411044: 66 75 6e data16 jne 4110b5 <_init-0x7d6b> 411047: 63 00 movslq (%rax),%eax 411049: 43 rex.XB 41104a: 4f rex.WRXB 41104b: 4e rex.WRX 41104c: 46 rex.RX 41104d: 49 rex.WB 41104e: 47 5f rex.RXB pop %r15 411050: 48 rex.W 411051: 49 53 rex.WB push %r11 411053: 54 push %rsp 411054: 4f 52 rex.WRXB push %r10 411056: 59 pop %rcx 411057: 5f pop %rdi 411058: 53 push %rbx 411059: 54 push %rsp 41105a: 4f 52 rex.WRXB push %r10 41105c: 41 rex.B 41105d: 47 rex.RXB 41105e: 45 5f rex.RB pop %r15 411060: 55 push %rbp 411061: 52 push %rdx 411062: 4c 00 70 72 rex.WR add %r14b,0x72(%rax) 411066: 6f outsl %ds:(%rsi),(%dx) 411067: 63 65 73 movslq 0x73(%rbp),%esp 41106a: 73 5f jae 4110cb <_init-0x7d55> 41106c: 70 72 jo 4110e0 <_init-0x7d40> 41106e: 6f outsl %ds:(%rsi),(%dx) 41106f: 78 79 js 4110ea <_init-0x7d36> 411071: 5f pop %rdi 411072: 68 69 73 74 6f pushq $0x6f747369 411077: 72 79 jb 4110f2 <_init-0x7d2e> 411079: 5f pop %rdi 41107a: 64 61 fs (bad) 41107c: 74 61 je 4110df <_init-0x7d41> 41107e: 00 63 68 add %ah,0x68(%rbx) 411081: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 411085: 76 63 jbe 4110ea <_init-0x7d36> 411087: 65 6e outsb %gs:(%rsi),(%dx) 411089: 74 65 je 4110f0 <_init-0x7d30> 41108b: 72 5f jb 4110ec <_init-0x7d34> 41108d: 76 6d jbe 4110fc <_init-0x7d24> 41108f: 5f pop %rdi 411090: 70 6f jo 411101 <_init-0x7d1f> 411092: 77 65 ja 4110f9 <_init-0x7d27> 411094: 72 73 jb 411109 <_init-0x7d17> 411096: 74 61 je 4110f9 <_init-0x7d27> 411098: 74 65 je 4110ff <_init-0x7d21> 41109a: 00 7a 62 add %bh,0x62(%rdx) 41109d: 78 5f js 4110fe <_init-0x7d22> 41109f: 61 (bad) 4110a0: 6c insb (%dx),%es:(%rdi) 4110a1: 69 61 73 5f 67 65 74 imul $0x7465675f,0x73(%rcx),%esp 4110a8: 00 73 65 add %dh,0x65(%rbx) 4110ab: 6e outsb %ds:(%rsi),(%dx) 4110ac: 64 5f fs pop %rdi 4110ae: 6c insb (%dx),%es:(%rdi) 4110af: 69 73 74 5f 6f 66 5f imul $0x5f666f5f,0x74(%rbx),%esi 4110b6: 61 (bad) 4110b7: 63 74 69 76 movslq 0x76(%rcx,%rbp,2),%esi 4110bb: 65 5f gs pop %rdi 4110bd: 63 68 65 movslq 0x65(%rax),%ebp 4110c0: 63 6b 73 movslq 0x73(%rbx),%ebp 4110c3: 5f pop %rdi 4110c4: 6a 73 pushq $0x73 4110c6: 6f outsl %ds:(%rsi),(%dx) 4110c7: 6e outsb %ds:(%rsi),(%dx) 4110c8: 00 7a 62 add %bh,0x62(%rdx) 4110cb: 78 5f js 41112c <_init-0x7cf4> 4110cd: 64 63 5f 6d movslq %fs:0x6d(%rdi),%ebx 4110d1: 61 (bad) 4110d2: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 4110d9: 63 65 5f movslq 0x5f(%rbp),%esp 4110dc: 63 68 65 movslq 0x65(%rax),%ebp 4110df: 63 6b 5f movslq 0x5f(%rbx),%ebp 4110e2: 75 70 jne 411154 <_init-0x7ccc> 4110e4: 64 61 fs (bad) 4110e6: 74 65 je 41114d <_init-0x7cd3> 4110e8: 5f pop %rdi 4110e9: 66 6c data16 insb (%dx),%es:(%rdi) 4110eb: 61 (bad) 4110ec: 67 00 7a 62 add %bh,0x62(%edx) 4110f0: 78 5f js 411151 <_init-0x7ccf> 4110f2: 70 72 jo 411166 <_init-0x7cba> 4110f4: 6f outsl %ds:(%rsi),(%dx) 4110f5: 63 65 73 movslq 0x73(%rbp),%esp 4110f8: 73 5f jae 411159 <_init-0x7cc7> 4110fa: 74 72 je 41116e <_init-0x7cb2> 4110fc: 69 67 67 65 72 73 00 imul $0x737265,0x67(%rdi),%esp 411103: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 41110a: 72 41110b: 79 5f jns 41116c <_init-0x7cb4> 41110d: 75 70 jne 41117f <_init-0x7ca1> 41110f: 64 61 fs (bad) 411111: 74 65 je 411178 <_init-0x7ca8> 411113: 5f pop %rdi 411114: 73 65 jae 41117b <_init-0x7ca5> 411116: 72 76 jb 41118e <_init-0x7c92> 411118: 69 63 65 00 7a 62 78 imul $0x78627a00,0x65(%rbx),%esp 41111f: 5f pop %rdi 411120: 73 65 jae 411187 <_init-0x7c99> 411122: 74 5f je 411183 <_init-0x7c9d> 411124: 61 (bad) 411125: 76 61 jbe 411188 <_init-0x7c98> 411127: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 41112e: 74 41112f: 79 5f jns 411190 <_init-0x7c90> 411131: 64 69 66 66 5f 74 73 imul $0x73745f,%fs:0x66(%rsi),%esp 411138: 00 411139: 7a 62 jp 41119d <_init-0x7c83> 41113b: 78 5f js 41119c <_init-0x7c84> 41113d: 61 (bad) 41113e: 6c insb (%dx),%es:(%rdi) 41113f: 61 (bad) 411140: 72 6d jb 4111af <_init-0x7c71> 411142: 5f pop %rdi 411143: 66 6c data16 insb (%dx),%es:(%rdi) 411145: 61 (bad) 411146: 67 5f addr32 pop %rdi 411148: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 41114c: 72 00 jb 41114e <_init-0x7cd2> 41114e: 6e outsb %ds:(%rsi),(%dx) 41114f: 6f outsl %ds:(%rsi),(%dx) 411150: 64 65 5f fs gs pop %rdi 411153: 70 72 jo 4111c7 <_init-0x7c59> 411155: 6f outsl %ds:(%rsi),(%dx) 411156: 63 65 73 movslq 0x73(%rbp),%esp 411159: 73 5f jae 4111ba <_init-0x7c66> 41115b: 63 6f 6d movslq 0x6d(%rdi),%ebp 41115e: 6d insl (%dx),%es:(%rdi) 41115f: 61 (bad) 411160: 6e outsb %ds:(%rsi),(%dx) 411161: 64 00 63 68 add %ah,%fs:0x68(%rbx) 411165: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 411169: 76 63 jbe 4111ce <_init-0x7c52> 41116b: 65 6e outsb %gs:(%rsi),(%dx) 41116d: 74 65 je 4111d4 <_init-0x7c4c> 41116f: 72 5f jb 4111d0 <_init-0x7c50> 411171: 68 76 5f 70 65 pushq $0x65705f76 411176: 72 66 jb 4111de <_init-0x7c42> 411178: 63 6f 75 movslq 0x75(%rdi),%ebp 41117b: 6e outsb %ds:(%rsi),(%dx) 41117c: 74 65 je 4111e3 <_init-0x7c3d> 41117e: 72 00 jb 411180 <_init-0x7ca0> 411180: 43 rex.XB 411181: 4f rex.WRXB 411182: 4e rex.WRX 411183: 46 rex.RX 411184: 49 rex.WB 411185: 47 5f rex.RXB pop %r15 411187: 55 push %rbp 411188: 4e rex.WRX 411189: 41 56 push %r14 41118b: 41 rex.B 41118c: 49 rex.WB 41118d: 4c rex.WR 41118e: 41 rex.B 41118f: 42 rex.X 411190: 4c rex.WR 411191: 45 5f rex.RB pop %r15 411193: 44 rex.R 411194: 45 rex.RB 411195: 4c rex.WR 411196: 41 59 pop %r9 411198: 00 67 65 add %ah,0x65(%rdi) 41119b: 74 5f je 4111fc <_init-0x7c24> 41119d: 76 61 jbe 411200 <_init-0x7c20> 41119f: 6c insb (%dx),%es:(%rdi) 4111a0: 75 65 jne 411207 <_init-0x7c19> 4111a2: 5f pop %rdi 4111a3: 61 (bad) 4111a4: 67 65 6e outsb %gs:(%esi),(%dx) 4111a7: 74 00 je 4111a9 <_init-0x7c77> 4111a9: 66 72 65 data16 jb 411211 <_init-0x7c0f> 4111ac: 65 5f gs pop %rdi 4111ae: 64 62 fs (bad) {%k1} 4111b0: 5f pop %rdi 4111b1: 61 (bad) 4111b2: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 4111b6: 6e outsb %ds:(%rsi),(%dx) 4111b7: 00 7a 62 add %bh,0x62(%rdx) 4111ba: 78 5f js 41121b <_init-0x7c05> 4111bc: 6a 73 pushq $0x73 4111be: 6f outsl %ds:(%rsi),(%dx) 4111bf: 6e outsb %ds:(%rsi),(%dx) 4111c0: 5f pop %rdi 4111c1: 73 74 jae 411237 <_init-0x7be9> 4111c3: 72 65 jb 41122a <_init-0x7bf6> 4111c5: 72 72 jb 411239 <_init-0x7be7> 4111c7: 6f outsl %ds:(%rsi),(%dx) 4111c8: 72 00 jb 4111ca <_init-0x7c56> 4111ca: 7a 62 jp 41122e <_init-0x7bf2> 4111cc: 78 5f js 41122d <_init-0x7bf3> 4111ce: 64 62 73 fs (bad) {%k1} 4111d1: 79 6e jns 411241 <_init-0x7bdf> 4111d3: 63 5f 63 movslq 0x63(%rdi),%ebx 4111d6: 6f outsl %ds:(%rsi),(%dx) 4111d7: 6d insl (%dx),%es:(%rdi) 4111d8: 70 61 jo 41123b <_init-0x7be5> 4111da: 72 65 jb 411241 <_init-0x7bdf> 4111dc: 5f pop %rdi 4111dd: 68 6f 73 74 5f pushq $0x5f74736f 4111e2: 74 65 je 411249 <_init-0x7bd7> 4111e4: 6d insl (%dx),%es:(%rdi) 4111e5: 70 6c jo 411253 <_init-0x7bcd> 4111e7: 61 (bad) 4111e8: 74 65 je 41124f <_init-0x7bd1> 4111ea: 73 00 jae 4111ec <_init-0x7c34> 4111ec: 7a 62 jp 411250 <_init-0x7bd0> 4111ee: 78 5f js 41124f <_init-0x7bd1> 4111f0: 76 61 jbe 411253 <_init-0x7bcd> 4111f2: 6c insb (%dx),%es:(%rdi) 4111f3: 69 64 61 74 65 5f 68 imul $0x6f685f65,0x74(%rcx,%riz,2),%esp 4111fa: 6f 4111fb: 73 74 jae 411271 <_init-0x7baf> 4111fd: 6e outsb %ds:(%rsi),(%dx) 4111fe: 61 (bad) 4111ff: 6d insl (%dx),%es:(%rdi) 411200: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 411204: 78 5f js 411265 <_init-0x7bbb> 411206: 64 62 fs (bad) {%k1} 411208: 5f pop %rdi 411209: 67 65 74 5f addr32 gs je 41126c <_init-0x7bb4> 41120d: 64 61 fs (bad) 41120f: 74 61 je 411272 <_init-0x7bae> 411211: 62 61 (bad) {%k1} 411213: 73 65 jae 41127a <_init-0x7ba6> 411215: 5f pop %rdi 411216: 74 79 je 411291 <_init-0x7b8f> 411218: 70 65 jo 41127f <_init-0x7ba1> 41121a: 00 7a 62 add %bh,0x62(%rdx) 41121d: 78 5f js 41127e <_init-0x7ba2> 41121f: 76 65 jbe 411286 <_init-0x7b9a> 411221: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411225: 5f pop %rdi 411226: 73 74 jae 41129c <_init-0x7b84> 411228: 72 5f jb 411289 <_init-0x7b97> 41122a: 72 65 jb 411291 <_init-0x7b8f> 41122c: 6d insl (%dx),%es:(%rdi) 41122d: 6f outsl %ds:(%rsi),(%dx) 41122e: 76 65 jbe 411295 <_init-0x7b8b> 411230: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 411234: 6f outsl %ds:(%rsi),(%dx) 411235: 6e outsb %ds:(%rsi),(%dx) 411236: 66 69 67 5f 6c 6f imul $0x6f6c,0x5f(%rdi),%sp 41123c: 63 6b 5f movslq 0x5f(%rbx),%ebp 41123f: 6c insb (%dx),%es:(%rdi) 411240: 6c insb (%dx),%es:(%rdi) 411241: 64 5f fs pop %rdi 411243: 72 75 jb 4112ba <_init-0x7b66> 411245: 6c insb (%dx),%es:(%rdi) 411246: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 41124a: 78 5f js 4112ab <_init-0x7b75> 41124c: 76 65 jbe 4112b3 <_init-0x7b6d> 41124e: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411252: 5f pop %rdi 411253: 70 74 jo 4112c9 <_init-0x7b57> 411255: 72 5f jb 4112b6 <_init-0x7b6a> 411257: 61 (bad) 411258: 70 70 jo 4112ca <_init-0x7b56> 41125a: 65 6e outsb %gs:(%rsi),(%dx) 41125c: 64 5f fs pop %rdi 41125e: 70 74 jo 4112d4 <_init-0x7b4c> 411260: 72 00 jb 411262 <_init-0x7bbe> 411262: 7a 62 jp 4112c6 <_init-0x7b5a> 411264: 78 5f js 4112c5 <_init-0x7b5b> 411266: 76 65 jbe 4112cd <_init-0x7b53> 411268: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41126c: 5f pop %rdi 41126d: 73 74 jae 4112e3 <_init-0x7b3d> 41126f: 72 5f jb 4112d0 <_init-0x7b50> 411271: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 411275: 72 00 jb 411277 <_init-0x7ba9> 411277: 44 rex.R 411278: 43 rex.XB 411279: 66 72 65 data16 jb 4112e1 <_init-0x7b3f> 41127c: 65 5f gs pop %rdi 41127e: 74 72 je 4112f2 <_init-0x7b2e> 411280: 69 67 67 65 72 73 00 imul $0x737265,0x67(%rdi),%esp 411287: 72 65 jb 4112ee <_init-0x7b32> 411289: 61 (bad) 41128a: 64 5f fs pop %rdi 41128c: 70 69 jo 4112f7 <_init-0x7b29> 41128e: 64 5f fs pop %rdi 411290: 66 69 6c 65 00 7a 62 imul $0x627a,0x0(%rbp,%riz,2),%bp 411297: 78 5f js 4112f8 <_init-0x7b28> 411299: 68 74 74 70 5f pushq $0x5f707474 41129e: 67 65 74 5f addr32 gs je 411301 <_init-0x7b1f> 4112a2: 68 65 61 64 65 pushq $0x65646165 4112a7: 72 00 jb 4112a9 <_init-0x7b77> 4112a9: 43 rex.XB 4112aa: 4f rex.WRXB 4112ab: 4e rex.WRX 4112ac: 46 rex.RX 4112ad: 49 rex.WB 4112ae: 47 5f rex.RXB pop %r15 4112b0: 4c rex.WR 4112b1: 4f rex.WRXB 4112b2: 47 5f rex.RXB pop %r15 4112b4: 53 push %rbx 4112b5: 4c rex.WR 4112b6: 4f 57 rex.WRXB push %r15 4112b8: 5f pop %rdi 4112b9: 51 push %rcx 4112ba: 55 push %rbp 4112bb: 45 52 rex.RB push %r10 4112bd: 49 rex.WB 4112be: 45 53 rex.RB push %r11 4112c0: 00 7a 62 add %bh,0x62(%rdx) 4112c3: 78 5f js 411324 <_init-0x7afc> 4112c5: 64 62 fs (bad) {%k1} 4112c7: 70 61 jo 41132a <_init-0x7af6> 4112c9: 74 63 je 41132e <_init-0x7af2> 4112cb: 68 65 73 5f 32 pushq $0x325f7365 4112d0: 30 34 30 xor %dh,(%rax,%rsi,1) 4112d3: 00 7a 62 add %bh,0x62(%rdx) 4112d6: 78 5f js 411337 <_init-0x7ae9> 4112d8: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 4112dc: 65 5f gs pop %rdi 4112de: 70 72 jo 411352 <_init-0x7ace> 4112e0: 6f outsl %ds:(%rsi),(%dx) 4112e1: 62 (bad) {%k1} 4112e2: 6c insb (%dx),%es:(%rdi) 4112e3: 65 6d gs insl (%dx),%es:(%rdi) 4112e5: 00 7a 62 add %bh,0x62(%rdx) 4112e8: 78 5f js 411349 <_init-0x7ad7> 4112ea: 76 65 jbe 411351 <_init-0x7acf> 4112ec: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4112f0: 5f pop %rdi 4112f1: 70 74 jo 411367 <_init-0x7ab9> 4112f3: 72 5f jb 411354 <_init-0x7acc> 4112f5: 70 61 jo 411358 <_init-0x7ac8> 4112f7: 69 72 5f 61 70 70 65 imul $0x65707061,0x5f(%rdx),%esi 4112fe: 6e outsb %ds:(%rsi),(%dx) 4112ff: 64 5f fs pop %rdi 411301: 61 (bad) 411302: 72 72 jb 411376 <_init-0x7aaa> 411304: 61 (bad) 411305: 79 00 jns 411307 <_init-0x7b19> 411307: 7a 62 jp 41136b <_init-0x7ab5> 411309: 78 5f js 41136a <_init-0x7ab6> 41130b: 65 78 65 gs js 411373 <_init-0x7aad> 41130e: 63 75 74 movslq 0x74(%rbp),%esi 411311: 65 00 56 46 add %dl,%gs:0x46(%rsi) 411315: 53 push %rbx 411316: 5f pop %rdi 411317: 46 rex.RX 411318: 49 rex.WB 411319: 4c rex.WR 41131a: 45 5f rex.RB pop %r15 41131c: 43 rex.XB 41131d: 4f rex.WRXB 41131e: 4e 54 rex.WRX push %rsp 411320: 45 rex.RB 411321: 4e 54 rex.WRX push %rsp 411323: 53 push %rbx 411324: 00 7a 62 add %bh,0x62(%rdx) 411327: 78 5f js 411388 <_init-0x7a98> 411329: 64 63 5f 66 movslq %fs:0x66(%rdi),%ebx 41132d: 6c insb (%dx),%es:(%rdi) 41132e: 75 73 jne 4113a3 <_init-0x7a7d> 411330: 68 5f 68 6f 73 pushq $0x736f685f 411335: 74 5f je 411396 <_init-0x7a8a> 411337: 6d insl (%dx),%es:(%rdi) 411338: 61 (bad) 411339: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 411340: 63 65 5f movslq 0x5f(%rbp),%esp 411343: 75 70 jne 4113b5 <_init-0x7a6b> 411345: 64 61 fs (bad) 411347: 74 65 je 4113ae <_init-0x7a72> 411349: 73 00 jae 41134b <_init-0x7ad5> 41134b: 44 rex.R 41134c: 42 62 rex.X (bad) {%k1} 41134e: 65 67 69 6e 00 73 79 imul $0x6c737973,%gs:0x0(%esi),%ebp 411355: 73 6c 411357: 6f outsl %ds:(%rsi),(%dx) 411358: 67 5f addr32 pop %rdi 41135a: 61 (bad) 41135b: 70 70 jo 4113cd <_init-0x7a53> 41135d: 5f pop %rdi 41135e: 6e outsb %ds:(%rsi),(%dx) 41135f: 61 (bad) 411360: 6d insl (%dx),%es:(%rdi) 411361: 65 00 44 43 63 add %al,%gs:0x63(%rbx,%rax,2) 411366: 6f outsl %ds:(%rsi),(%dx) 411367: 6e outsb %ds:(%rsi),(%dx) 411368: 66 69 67 5f 63 6c imul $0x6c63,0x5f(%rdi),%sp 41136e: 65 61 gs (bad) 411370: 6e outsb %ds:(%rsi),(%dx) 411371: 5f pop %rdi 411372: 66 75 6e data16 jne 4113e3 <_init-0x7a3d> 411375: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 411379: 6e outsb %ds:(%rsi),(%dx) 41137a: 73 00 jae 41137c <_init-0x7aa4> 41137c: 73 65 jae 4113e3 <_init-0x7a3d> 41137e: 72 76 jb 4113f6 <_init-0x7a2a> 411380: 65 72 5f gs jb 4113e2 <_init-0x7a3e> 411383: 6e outsb %ds:(%rsi),(%dx) 411384: 75 6d jne 4113f3 <_init-0x7a2d> 411386: 00 43 4f add %al,0x4f(%rbx) 411389: 4e rex.WRX 41138a: 46 rex.RX 41138b: 49 rex.WB 41138c: 47 5f rex.RXB pop %r15 41138e: 48 rex.W 41138f: 49 53 rex.WB push %r11 411391: 54 push %rsp 411392: 53 push %rbx 411393: 59 pop %rcx 411394: 4e rex.WRX 411395: 43 rex.XB 411396: 45 52 rex.RB push %r10 411398: 5f pop %rdi 411399: 46 52 rex.RX push %rdx 41139b: 45 51 rex.RB push %r9 41139d: 55 push %rbp 41139e: 45 rex.RB 41139f: 4e rex.WRX 4113a0: 43 59 rex.XB pop %r9 4113a2: 00 69 73 add %ch,0x73(%rcx) 4113a5: 5f pop %rdi 4113a6: 69 70 36 00 7a 62 78 imul $0x78627a00,0x36(%rax),%esi 4113ad: 5f pop %rdi 4113ae: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 4113b2: 65 74 5f gs je 411414 <_init-0x7a0c> 4113b5: 68 6f 73 74 69 pushq $0x6974736f 4113ba: 64 73 5f fs jae 41141c <_init-0x7a04> 4113bd: 62 (bad) {%k1} 4113be: 79 5f jns 41141f <_init-0x7a01> 4113c0: 66 75 6e data16 jne 411431 <_init-0x79ef> 4113c3: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 4113c7: 6e outsb %ds:(%rsi),(%dx) 4113c8: 69 64 73 00 73 74 72 imul $0x5f727473,0x0(%rbx,%rsi,2),%esp 4113cf: 5f 4113d0: 6c insb (%dx),%es:(%rdi) 4113d1: 69 6e 65 66 65 65 64 imul $0x64656566,0x65(%rsi),%ebp 4113d8: 00 63 68 add %ah,0x68(%rbx) 4113db: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4113df: 76 63 jbe 411444 <_init-0x79dc> 4113e1: 65 6e outsb %gs:(%rsi),(%dx) 4113e3: 74 65 je 41144a <_init-0x79d6> 4113e5: 72 5f jb 411446 <_init-0x79da> 4113e7: 68 76 5f 6e 65 pushq $0x656e5f76 4113ec: 74 77 je 411465 <_init-0x79bb> 4113ee: 6f outsl %ds:(%rsi),(%dx) 4113ef: 72 6b jb 41145c <_init-0x79c4> 4113f1: 5f pop %rdi 4113f2: 6f outsl %ds:(%rsi),(%dx) 4113f3: 75 74 jne 411469 <_init-0x79b7> 4113f5: 00 7a 62 add %bh,0x62(%rdx) 4113f8: 78 5f js 411459 <_init-0x79c7> 4113fa: 65 78 70 gs js 41146d <_init-0x79b3> 4113fd: 6f outsl %ds:(%rsi),(%dx) 4113fe: 72 74 jb 411474 <_init-0x79ac> 411400: 5f pop %rdi 411401: 69 6e 69 74 00 43 4f imul $0x4f430074,0x69(%rsi),%ebp 411408: 4e rex.WRX 411409: 46 rex.RX 41140a: 49 rex.WB 41140b: 47 5f rex.RXB pop %r15 41140d: 4c rex.WR 41140e: 4f rex.WRXB 41140f: 47 5f rex.RXB pop %r15 411411: 46 rex.RX 411412: 49 rex.WB 411413: 4c rex.WR 411414: 45 5f rex.RB pop %r15 411416: 53 push %rbx 411417: 49 5a rex.WB pop %r10 411419: 45 00 44 42 61 add %r8b,0x61(%r10,%rax,2) 41141e: 64 64 5f fs fs pop %rdi 411421: 69 6e 74 65 72 66 61 imul $0x61667265,0x74(%rsi),%ebp 411428: 63 65 00 movslq 0x0(%rbp),%esp 41142b: 7a 62 jp 41148f <_init-0x7991> 41142d: 78 5f js 41148e <_init-0x7992> 41142f: 76 65 jbe 411496 <_init-0x798a> 411431: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411435: 5f pop %rdi 411436: 75 69 jne 4114a1 <_init-0x797f> 411438: 6e outsb %ds:(%rsi),(%dx) 411439: 74 36 je 411471 <_init-0x79af> 41143b: 34 5f xor $0x5f,%al 41143d: 70 61 jo 4114a0 <_init-0x7980> 41143f: 69 72 5f 72 65 73 65 imul $0x65736572,0x5f(%rdx),%esi 411446: 72 76 jb 4114be <_init-0x7962> 411448: 65 00 44 42 67 add %al,%gs:0x67(%rdx,%rax,2) 41144d: 65 74 5f gs je 4114af <_init-0x7971> 411450: 66 69 65 6c 64 00 imul $0x64,0x6c(%rbp),%sp 411456: 63 68 65 movslq 0x65(%rax),%ebp 411459: 63 6b 5f movslq 0x5f(%rbx),%ebp 41145c: 76 63 jbe 4114c1 <_init-0x795f> 41145e: 65 6e outsb %gs:(%rsi),(%dx) 411460: 74 65 je 4114c7 <_init-0x7959> 411462: 72 5f jb 4114c3 <_init-0x795d> 411464: 68 76 5f 6d 65 pushq $0x656d5f76 411469: 6d insl (%dx),%es:(%rdi) 41146a: 6f outsl %ds:(%rsi),(%dx) 41146b: 72 79 jb 4114e6 <_init-0x793a> 41146d: 5f pop %rdi 41146e: 75 73 jne 4114e3 <_init-0x793d> 411470: 65 64 00 7a 62 gs add %bh,%fs:0x62(%rdx) 411475: 78 5f js 4114d6 <_init-0x794a> 411477: 63 61 6c movslq 0x6c(%rcx),%esp 41147a: 63 75 6c movslq 0x6c(%rbp),%esi 41147d: 61 (bad) 41147e: 74 65 je 4114e5 <_init-0x793b> 411480: 5f pop %rdi 411481: 6d insl (%dx),%es:(%rdi) 411482: 61 (bad) 411483: 63 72 6f movslq 0x6f(%rdx),%esi 411486: 5f pop %rdi 411487: 66 75 6e data16 jne 4114f8 <_init-0x7928> 41148a: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 41148e: 6e outsb %ds:(%rsi),(%dx) 41148f: 00 43 4f add %al,0x4f(%rbx) 411492: 4e rex.WRX 411493: 46 rex.RX 411494: 49 rex.WB 411495: 47 5f rex.RXB pop %r15 411497: 53 push %rbx 411498: 53 push %rbx 411499: 4c 5f rex.WR pop %rdi 41149b: 43 rex.XB 41149c: 41 5f pop %r15 41149e: 4c rex.WR 41149f: 4f rex.WRXB 4114a0: 43 rex.XB 4114a1: 41 54 push %r12 4114a3: 49 rex.WB 4114a4: 4f rex.WRXB 4114a5: 4e 00 7a 62 rex.WRX add %r15b,0x62(%rdx) 4114a9: 78 5f js 41150a <_init-0x7916> 4114ab: 76 65 jbe 411512 <_init-0x790e> 4114ad: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4114b1: 5f pop %rdi 4114b2: 70 74 jo 411528 <_init-0x78f8> 4114b4: 72 5f jb 411515 <_init-0x790b> 4114b6: 70 61 jo 411519 <_init-0x7907> 4114b8: 69 72 5f 6c 73 65 61 imul $0x6165736c,0x5f(%rdx),%esi 4114bf: 72 63 jb 411524 <_init-0x78fc> 4114c1: 68 00 7a 62 78 pushq $0x78627a00 4114c6: 5f pop %rdi 4114c7: 76 65 jbe 41152e <_init-0x78f2> 4114c9: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4114cd: 5f pop %rdi 4114ce: 70 74 jo 411544 <_init-0x78dc> 4114d0: 72 5f jb 411531 <_init-0x78ef> 4114d2: 64 65 73 74 fs gs jae 41154a <_init-0x78d6> 4114d6: 72 6f jb 411547 <_init-0x78d9> 4114d8: 79 00 jns 4114da <_init-0x7946> 4114da: 7a 62 jp 41153e <_init-0x78e2> 4114dc: 78 5f js 41153d <_init-0x78e3> 4114de: 68 61 73 68 73 pushq $0x73687361 4114e3: 65 74 5f gs je 411545 <_init-0x78db> 4114e6: 63 72 65 movslq 0x65(%rdx),%esi 4114e9: 61 (bad) 4114ea: 74 65 je 411551 <_init-0x78cf> 4114ec: 00 7a 62 add %bh,0x62(%rdx) 4114ef: 78 5f js 411550 <_init-0x78d0> 4114f1: 64 62 fs (bad) {%k1} 4114f3: 5f pop %rdi 4114f4: 69 6e 73 65 72 74 5f imul $0x5f747265,0x73(%rsi),%ebp 4114fb: 61 (bad) 4114fc: 75 74 jne 411572 <_init-0x78ae> 4114fe: 6f outsl %ds:(%rsi),(%dx) 4114ff: 69 6e 63 72 65 6d 65 imul $0x656d6572,0x63(%rsi),%ebp 411506: 6e outsb %ds:(%rsi),(%dx) 411507: 74 00 je 411509 <_init-0x7917> 411509: 63 6f 6d movslq 0x6d(%rdi),%ebp 41150c: 6d insl (%dx),%es:(%rdi) 41150d: 73 5f jae 41156e <_init-0x78b2> 41150f: 70 61 jo 411572 <_init-0x78ae> 411511: 72 73 jb 411586 <_init-0x789a> 411513: 65 5f gs pop %rdi 411515: 72 65 jb 41157c <_init-0x78a4> 411517: 73 70 jae 411589 <_init-0x7897> 411519: 6f outsl %ds:(%rsi),(%dx) 41151a: 6e outsb %ds:(%rsi),(%dx) 41151b: 73 65 jae 411582 <_init-0x789e> 41151d: 00 43 4f add %al,0x4f(%rbx) 411520: 4e rex.WRX 411521: 46 rex.RX 411522: 49 rex.WB 411523: 47 5f rex.RXB pop %r15 411525: 50 push %rax 411526: 49 rex.WB 411527: 44 5f rex.R pop %rdi 411529: 46 rex.RX 41152a: 49 rex.WB 41152b: 4c rex.WR 41152c: 45 00 43 4f add %r8b,0x4f(%r11) 411530: 4e rex.WRX 411531: 46 rex.RX 411532: 49 rex.WB 411533: 47 5f rex.RXB pop %r15 411535: 44 rex.R 411536: 42 53 rex.X push %rbx 411538: 4f rex.WRXB 411539: 43 rex.XB 41153a: 4b rex.WXB 41153b: 45 54 rex.RB push %r12 41153d: 00 7a 62 add %bh,0x62(%rdx) 411540: 78 5f js 4115a1 <_init-0x787f> 411542: 70 72 jo 4115b6 <_init-0x786a> 411544: 6f outsl %ds:(%rsi),(%dx) 411545: 63 65 73 movslq 0x73(%rbp),%esp 411548: 73 5f jae 4115a9 <_init-0x7877> 41154a: 65 76 65 gs jbe 4115b2 <_init-0x786e> 41154d: 6e outsb %ds:(%rsi),(%dx) 41154e: 74 73 je 4115c3 <_init-0x785d> 411550: 00 63 61 add %ah,0x61(%rbx) 411553: 6c insb (%dx),%es:(%rdi) 411554: 63 75 6c movslq 0x6c(%rbp),%esi 411557: 61 (bad) 411558: 74 65 je 4115bf <_init-0x7861> 41155a: 5f pop %rdi 41155b: 70 72 jo 4115cf <_init-0x7851> 41155d: 6f outsl %ds:(%rsi),(%dx) 41155e: 78 79 js 4115d9 <_init-0x7847> 411560: 5f pop %rdi 411561: 6e outsb %ds:(%rsi),(%dx) 411562: 65 78 74 gs js 4115d9 <_init-0x7847> 411565: 63 68 65 movslq 0x65(%rax),%ebp 411568: 63 6b 00 movslq 0x0(%rbx),%ebp 41156b: 7a 62 jp 4115cf <_init-0x7851> 41156d: 78 5f js 4115ce <_init-0x7852> 41156f: 76 65 jbe 4115d6 <_init-0x784a> 411571: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411575: 5f pop %rdi 411576: 70 74 jo 4115ec <_init-0x7834> 411578: 72 5f jb 4115d9 <_init-0x7847> 41157a: 70 61 jo 4115dd <_init-0x7843> 41157c: 69 72 5f 75 6e 69 71 imul $0x71696e75,0x5f(%rdx),%esi 411583: 00 70 72 add %dh,0x72(%rax) 411586: 6f outsl %ds:(%rsi),(%dx) 411587: 63 65 73 movslq 0x73(%rbp),%esp 41158a: 73 5f jae 4115eb <_init-0x7835> 41158c: 68 6f 73 74 5f pushq $0x5f74736f 411591: 61 (bad) 411592: 76 61 jbe 4115f5 <_init-0x782b> 411594: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 41159b: 74 41159c: 79 00 jns 41159e <_init-0x7882> 41159e: 66 72 65 data16 jb 411606 <_init-0x781a> 4115a1: 65 5f gs pop %rdi 4115a3: 64 61 fs (bad) 4115a5: 74 61 je 411608 <_init-0x7818> 4115a7: 62 61 (bad) {%k1} 4115a9: 73 65 jae 411610 <_init-0x7810> 4115ab: 5f pop %rdi 4115ac: 63 61 63 movslq 0x63(%rcx),%esp 4115af: 68 65 00 7a 62 pushq $0x627a0065 4115b4: 78 5f js 411615 <_init-0x780b> 4115b6: 74 63 je 41161b <_init-0x7805> 4115b8: 70 5f jo 411619 <_init-0x7807> 4115ba: 72 65 jb 411621 <_init-0x77ff> 4115bc: 63 76 5f movslq 0x5f(%rsi),%esi 4115bf: 72 61 jb 411622 <_init-0x77fe> 4115c1: 77 5f ja 411622 <_init-0x77fe> 4115c3: 65 78 74 gs js 41163a <_init-0x77e6> 4115c6: 00 44 42 73 add %al,0x73(%rdx,%rax,2) 4115ca: 71 6c jno 411638 <_init-0x77e8> 4115cc: 5f pop %rdi 4115cd: 69 64 5f 63 6d 70 00 imul $0x7a00706d,0x63(%rdi,%rbx,2),%esp 4115d4: 7a 4115d5: 62 (bad) {%k1} 4115d6: 78 5f js 411637 <_init-0x77e9> 4115d8: 61 (bad) 4115d9: 6c insb (%dx),%es:(%rdi) 4115da: 65 72 74 gs jb 411651 <_init-0x77cf> 4115dd: 5f pop %rdi 4115de: 73 74 jae 411654 <_init-0x77cc> 4115e0: 61 (bad) 4115e1: 74 75 je 411658 <_init-0x77c8> 4115e3: 73 5f jae 411644 <_init-0x77dc> 4115e5: 73 74 jae 41165b <_init-0x77c5> 4115e7: 72 69 jb 411652 <_init-0x77ce> 4115e9: 6e outsb %ds:(%rsi),(%dx) 4115ea: 67 00 7a 62 add %bh,0x62(%edx) 4115ee: 78 5f js 41164f <_init-0x77d1> 4115f0: 68 61 73 68 73 pushq $0x73687361 4115f5: 65 74 5f gs je 411657 <_init-0x77c9> 4115f8: 69 74 65 72 5f 72 65 imul $0x7365725f,0x72(%rbp,%riz,2),%esi 4115ff: 73 411600: 65 74 00 gs je 411603 <_init-0x781d> 411603: 44 rex.R 411604: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 411608: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 41160e: 74 5f je 41166f <_init-0x77b1> 411610: 73 6e jae 411680 <_init-0x77a0> 411612: 6d insl (%dx),%es:(%rdi) 411613: 70 5f jo 411674 <_init-0x77ac> 411615: 69 6e 74 65 72 66 61 imul $0x61667265,0x74(%rsi),%ebp 41161c: 63 65 69 movslq 0x69(%rbp),%esp 41161f: 64 73 5f fs jae 411681 <_init-0x779f> 411622: 62 (bad) {%k1} 411623: 79 5f jns 411684 <_init-0x779c> 411625: 61 (bad) 411626: 64 64 72 00 fs fs jb 41162a <_init-0x77f6> 41162a: 66 72 65 data16 jb 411692 <_init-0x778e> 41162d: 65 5f gs pop %rdi 41162f: 70 72 jo 4116a3 <_init-0x777d> 411631: 6f outsl %ds:(%rsi),(%dx) 411632: 78 79 js 4116ad <_init-0x7773> 411634: 5f pop %rdi 411635: 68 69 73 74 6f pushq $0x6f747369 41163a: 72 79 jb 4116b5 <_init-0x776b> 41163c: 5f pop %rdi 41163d: 6c insb (%dx),%es:(%rdi) 41163e: 6f outsl %ds:(%rsi),(%dx) 41163f: 63 6b 00 movslq 0x0(%rbx),%ebp 411642: 7a 62 jp 4116a6 <_init-0x777a> 411644: 78 5f js 4116a5 <_init-0x777b> 411646: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 41164a: 65 74 5f gs je 4116ac <_init-0x7774> 41164d: 6e outsb %ds:(%rsi),(%dx) 41164e: 65 73 74 gs jae 4116c5 <_init-0x775b> 411651: 65 64 5f gs fs pop %rdi 411654: 68 6f 73 74 67 pushq $0x6774736f 411659: 72 6f jb 4116ca <_init-0x7756> 41165b: 75 70 jne 4116cd <_init-0x7753> 41165d: 69 64 73 00 69 73 5f imul $0x745f7369,0x0(%rbx,%rsi,2),%esp 411664: 74 411665: 69 6d 65 5f 73 75 66 imul $0x6675735f,0x65(%rbp),%ebp 41166c: 66 69 78 00 69 73 imul $0x7369,0x0(%rax),%di 411672: 5f pop %rdi 411673: 69 6e 74 5f 70 72 65 imul $0x6572705f,0x74(%rsi),%ebp 41167a: 66 69 78 00 7a 62 imul $0x627a,0x0(%rax),%di 411680: 78 5f js 4116e1 <_init-0x773f> 411682: 64 62 fs (bad) {%k1} 411684: 5f pop %rdi 411685: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 411689: 65 00 44 43 67 add %al,%gs:0x67(%rbx,%rax,2) 41168e: 65 74 5f gs je 4116f0 <_init-0x7730> 411691: 65 78 70 gs js 411704 <_init-0x771c> 411694: 72 65 jb 4116fb <_init-0x7725> 411696: 73 73 jae 41170b <_init-0x7715> 411698: 69 6f 6e 73 5f 62 79 imul $0x79625f73,0x6e(%rdi),%ebp 41169f: 5f pop %rdi 4116a0: 6e outsb %ds:(%rsi),(%dx) 4116a1: 61 (bad) 4116a2: 6d insl (%dx),%es:(%rdi) 4116a3: 65 00 44 43 67 add %al,%gs:0x67(%rbx,%rax,2) 4116a8: 65 74 5f gs je 41170a <_init-0x7716> 4116ab: 69 74 65 6d 5f 71 75 imul $0x6575715f,0x6d(%rbp,%riz,2),%esi 4116b2: 65 4116b3: 75 65 jne 41171a <_init-0x7706> 4116b5: 00 44 43 67 add %al,0x67(%rbx,%rax,2) 4116b9: 65 74 5f gs je 41171b <_init-0x7705> 4116bc: 73 74 jae 411732 <_init-0x76ee> 4116be: 61 (bad) 4116bf: 74 75 je 411736 <_init-0x76ea> 4116c1: 73 00 jae 4116c3 <_init-0x775d> 4116c3: 7a 62 jp 411727 <_init-0x76f9> 4116c5: 78 5f js 411726 <_init-0x76fa> 4116c7: 6a 73 pushq $0x73 4116c9: 6f outsl %ds:(%rsi),(%dx) 4116ca: 6e outsb %ds:(%rsi),(%dx) 4116cb: 5f pop %rdi 4116cc: 70 61 jo 41172f <_init-0x76f1> 4116ce: 69 72 5f 6e 65 78 74 imul $0x7478656e,0x5f(%rdx),%esi 4116d5: 00 63 68 add %ah,0x68(%rbx) 4116d8: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4116dc: 76 63 jbe 411741 <_init-0x76df> 4116de: 65 6e outsb %gs:(%rsi),(%dx) 4116e0: 74 65 je 411747 <_init-0x76d9> 4116e2: 72 5f jb 411743 <_init-0x76dd> 4116e4: 68 76 5f 64 69 pushq $0x69645f76 4116e9: 73 63 jae 41174e <_init-0x76d2> 4116eb: 6f outsl %ds:(%rsi),(%dx) 4116ec: 76 65 jbe 411753 <_init-0x76cd> 4116ee: 72 79 jb 411769 <_init-0x76b7> 4116f0: 00 44 43 67 add %al,0x67(%rbx,%rax,2) 4116f4: 65 74 5f gs je 411756 <_init-0x76ca> 4116f7: 74 72 je 41176b <_init-0x76b5> 4116f9: 69 67 67 65 72 5f 63 imul $0x635f7265,0x67(%rdi),%esp 411700: 6f outsl %ds:(%rsi),(%dx) 411701: 75 6e jne 411771 <_init-0x76af> 411703: 74 00 je 411705 <_init-0x771b> 411705: 70 72 jo 411779 <_init-0x76a7> 411707: 6f outsl %ds:(%rsi),(%dx) 411708: 63 65 73 movslq 0x73(%rbp),%esp 41170b: 73 5f jae 41176c <_init-0x76b4> 41170d: 70 72 jo 411781 <_init-0x769f> 41170f: 6f outsl %ds:(%rsi),(%dx) 411710: 78 79 js 41178b <_init-0x7695> 411712: 5f pop %rdi 411713: 64 61 fs (bad) 411715: 74 61 je 411778 <_init-0x76a8> 411717: 00 7a 62 add %bh,0x62(%rdx) 41171a: 78 5f js 41177b <_init-0x76a5> 41171c: 6c insb (%dx),%es:(%rdi) 41171d: 6f outsl %ds:(%rsi),(%dx) 41171e: 63 6b 73 movslq 0x73(%rbx),%ebp 411721: 5f pop %rdi 411722: 63 72 65 movslq 0x65(%rdx),%esi 411725: 61 (bad) 411726: 74 65 je 41178d <_init-0x7693> 411728: 00 64 72 6f add %ah,0x6f(%rdx,%rsi,2) 41172c: 70 5f jo 41178d <_init-0x7693> 41172e: 70 69 jo 411799 <_init-0x7687> 411730: 64 5f fs pop %rdi 411732: 66 69 6c 65 00 7a 62 imul $0x627a,0x0(%rbp,%riz,2),%bp 411739: 78 5f js 41179a <_init-0x7686> 41173b: 74 72 je 4117af <_init-0x7671> 41173d: 69 67 67 65 72 5f 73 imul $0x735f7265,0x67(%rdi),%esp 411744: 74 61 je 4117a7 <_init-0x7679> 411746: 74 65 je 4117ad <_init-0x7673> 411748: 5f pop %rdi 411749: 73 74 jae 4117bf <_init-0x7661> 41174b: 72 69 jb 4117b6 <_init-0x766a> 41174d: 6e outsb %ds:(%rsi),(%dx) 41174e: 67 00 7a 62 add %bh,0x62(%edx) 411752: 78 5f js 4117b3 <_init-0x766d> 411754: 64 63 5f 63 movslq %fs:0x63(%rdi),%ebx 411758: 6f outsl %ds:(%rsi),(%dx) 411759: 72 72 jb 4117cd <_init-0x7653> 41175b: 65 6c gs insb (%dx),%es:(%rdi) 41175d: 61 (bad) 41175e: 74 69 je 4117c9 <_init-0x7657> 411760: 6f outsl %ds:(%rsi),(%dx) 411761: 6e outsb %ds:(%rsi),(%dx) 411762: 5f pop %rdi 411763: 72 75 jb 4117da <_init-0x7646> 411765: 6c insb (%dx),%es:(%rdi) 411766: 65 73 5f gs jae 4117c8 <_init-0x7658> 411769: 66 72 65 data16 jb 4117d1 <_init-0x764f> 41176c: 65 00 53 59 add %dl,%gs:0x59(%rbx) 411770: 53 push %rbx 411771: 54 push %rsp 411772: 45 rex.RB 411773: 4d 5f rex.WRB pop %r15 411775: 4c rex.WR 411776: 4f rex.WRXB 411777: 43 rex.XB 411778: 41 rex.B 411779: 4c 54 rex.WR push %rsp 41177b: 49 rex.WB 41177c: 4d rex.WRB 41177d: 45 00 63 68 add %r12b,0x68(%r11) 411781: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 411785: 76 63 jbe 4117ea <_init-0x7636> 411787: 65 6e outsb %gs:(%rsi),(%dx) 411789: 74 65 je 4117f0 <_init-0x7630> 41178b: 72 5f jb 4117ec <_init-0x7634> 41178d: 76 6d jbe 4117fc <_init-0x7624> 41178f: 5f pop %rdi 411790: 6e outsb %ds:(%rsi),(%dx) 411791: 65 74 5f gs je 4117f3 <_init-0x762d> 411794: 69 66 5f 6f 75 74 00 imul $0x74756f,0x5f(%rsi),%esp 41179b: 7a 62 jp 4117ff <_init-0x7621> 41179d: 78 5f js 4117fe <_init-0x7622> 41179f: 74 6c je 41180d <_init-0x7613> 4117a1: 73 5f jae 411802 <_init-0x761e> 4117a3: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 4117a7: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4117ab: 78 5f js 41180c <_init-0x7614> 4117ad: 62 (bad) {%k1} 4117ae: 69 6e 61 72 79 5f 68 imul $0x685f7972,0x61(%rsi),%ebp 4117b5: 65 61 gs (bad) 4117b7: 70 5f jo 411818 <_init-0x7608> 4117b9: 63 72 65 movslq 0x65(%rdx),%esi 4117bc: 61 (bad) 4117bd: 74 65 je 411824 <_init-0x75fc> 4117bf: 00 63 68 add %ah,0x68(%rbx) 4117c2: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4117c6: 76 63 jbe 41182b <_init-0x75f5> 4117c8: 65 6e outsb %gs:(%rsi),(%dx) 4117ca: 74 65 je 411831 <_init-0x75ef> 4117cc: 72 5f jb 41182d <_init-0x75f3> 4117ce: 68 76 5f 64 61 pushq $0x61645f76 4117d3: 74 61 je 411836 <_init-0x75ea> 4117d5: 73 74 jae 41184b <_init-0x75d5> 4117d7: 6f outsl %ds:(%rsi),(%dx) 4117d8: 72 65 jb 41183f <_init-0x75e1> 4117da: 5f pop %rdi 4117db: 72 65 jb 411842 <_init-0x75de> 4117dd: 61 (bad) 4117de: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 4117e2: 78 5f js 411843 <_init-0x75dd> 4117e4: 74 63 je 411849 <_init-0x75d7> 4117e6: 70 5f jo 411847 <_init-0x75d9> 4117e8: 73 65 jae 41184f <_init-0x75d1> 4117ea: 6e outsb %ds:(%rsi),(%dx) 4117eb: 64 5f fs pop %rdi 4117ed: 65 78 74 gs js 411864 <_init-0x75bc> 4117f0: 00 45 58 add %al,0x58(%rbp) 4117f3: 45 rex.RB 4117f4: 43 55 rex.XB push %r13 4117f6: 54 push %rsp 4117f7: 45 5f rex.RB pop %r15 4117f9: 53 push %rbx 4117fa: 54 push %rsp 4117fb: 52 push %rdx 4117fc: 00 7a 62 add %bh,0x62(%rdx) 4117ff: 78 5f js 411860 <_init-0x75c0> 411801: 64 62 fs (bad) {%k1} 411803: 5f pop %rdi 411804: 74 78 je 41187e <_init-0x75a2> 411806: 6e outsb %ds:(%rsi),(%dx) 411807: 5f pop %rdi 411808: 65 72 72 gs jb 41187d <_init-0x75a3> 41180b: 6f outsl %ds:(%rsi),(%dx) 41180c: 72 00 jb 41180e <_init-0x7612> 41180e: 7a 62 jp 411872 <_init-0x75ae> 411810: 78 5f js 411871 <_init-0x75af> 411812: 68 74 6f 6c 65 pushq $0x656c6f74 411817: 5f pop %rdi 411818: 75 69 jne 411883 <_init-0x759d> 41181a: 6e outsb %ds:(%rsi),(%dx) 41181b: 74 36 je 411853 <_init-0x75cd> 41181d: 34 00 xor $0x0,%al 41181f: 7a 62 jp 411883 <_init-0x759d> 411821: 78 5f js 411882 <_init-0x759e> 411823: 68 6f 73 74 5f pushq $0x5f74736f 411828: 73 74 jae 41189e <_init-0x7582> 41182a: 72 69 jb 411895 <_init-0x758b> 41182c: 6e outsb %ds:(%rsi),(%dx) 41182d: 67 00 7a 62 add %bh,0x62(%edx) 411831: 78 5f js 411892 <_init-0x758e> 411833: 64 62 fs (bad) {%k1} 411835: 5f pop %rdi 411836: 64 79 6e fs jns 4118a7 <_init-0x7579> 411839: 5f pop %rdi 41183a: 65 73 63 gs jae 4118a0 <_init-0x7580> 41183d: 61 (bad) 41183e: 70 65 jo 4118a5 <_init-0x757b> 411840: 5f pop %rdi 411841: 6c insb (%dx),%es:(%rdi) 411842: 69 6b 65 5f 70 61 74 imul $0x7461705f,0x65(%rbx),%ebp 411849: 74 65 je 4118b0 <_init-0x7570> 41184b: 72 6e jb 4118bb <_init-0x7565> 41184d: 00 7a 62 add %bh,0x62(%rdx) 411850: 78 5f js 4118b1 <_init-0x756f> 411852: 64 65 66 61 fs gs data16 (bad) 411856: 75 6c jne 4118c4 <_init-0x755c> 411858: 74 5f je 4118b9 <_init-0x7567> 41185a: 75 69 jne 4118c5 <_init-0x755b> 41185c: 6e outsb %ds:(%rsi),(%dx) 41185d: 74 36 je 411895 <_init-0x758b> 41185f: 34 5f xor $0x5f,%al 411861: 70 74 jo 4118d7 <_init-0x7549> 411863: 72 5f jb 4118c4 <_init-0x755c> 411865: 63 6f 6d movslq 0x6d(%rdi),%ebp 411868: 70 61 jo 4118cb <_init-0x7555> 41186a: 72 65 jb 4118d1 <_init-0x754f> 41186c: 5f pop %rdi 41186d: 66 75 6e data16 jne 4118de <_init-0x7542> 411870: 63 00 movslq (%rax),%eax 411872: 7a 62 jp 4118d6 <_init-0x754a> 411874: 78 5f js 4118d5 <_init-0x754b> 411876: 76 65 jbe 4118dd <_init-0x7543> 411878: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41187c: 5f pop %rdi 41187d: 75 69 jne 4118e8 <_init-0x7538> 41187f: 6e outsb %ds:(%rsi),(%dx) 411880: 74 36 je 4118b8 <_init-0x7568> 411882: 34 5f xor $0x5f,%al 411884: 61 (bad) 411885: 70 70 jo 4118f7 <_init-0x7529> 411887: 65 6e outsb %gs:(%rsi),(%dx) 411889: 64 5f fs pop %rdi 41188b: 61 (bad) 41188c: 72 72 jb 411900 <_init-0x7520> 41188e: 61 (bad) 41188f: 79 00 jns 411891 <_init-0x758f> 411891: 64 65 6c fs gs insb (%dx),%es:(%rdi) 411894: 5f pop %rdi 411895: 7a 65 jp 4118fc <_init-0x7524> 411897: 72 6f jb 411908 <_init-0x7518> 411899: 73 00 jae 41189b <_init-0x7585> 41189b: 63 68 65 movslq 0x65(%rax),%ebp 41189e: 63 6b 5f movslq 0x5f(%rbx),%ebp 4118a1: 76 63 jbe 411906 <_init-0x751a> 4118a3: 65 6e outsb %gs:(%rsi),(%dx) 4118a5: 74 65 je 41190c <_init-0x7514> 4118a7: 72 5f jb 411908 <_init-0x7518> 4118a9: 63 6c 75 73 movslq 0x73(%rbp,%rsi,2),%ebp 4118ad: 74 65 je 411914 <_init-0x750c> 4118af: 72 5f jb 411910 <_init-0x7510> 4118b1: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 4118b8: 72 4118b9: 79 00 jns 4118bb <_init-0x7565> 4118bb: 7a 62 jp 41191f <_init-0x7501> 4118bd: 78 5f js 41191e <_init-0x7502> 4118bf: 76 65 jbe 411926 <_init-0x74fa> 4118c1: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4118c5: 5f pop %rdi 4118c6: 75 69 jne 411931 <_init-0x74ef> 4118c8: 6e outsb %ds:(%rsi),(%dx) 4118c9: 74 36 je 411901 <_init-0x751f> 4118cb: 34 5f xor $0x5f,%al 4118cd: 70 61 jo 411930 <_init-0x74f0> 4118cf: 69 72 5f 72 65 6d 6f imul $0x6f6d6572,0x5f(%rdx),%esi 4118d6: 76 65 jbe 41193d <_init-0x74e3> 4118d8: 00 7a 62 add %bh,0x62(%rdx) 4118db: 78 5f js 41193c <_init-0x74e4> 4118dd: 65 78 65 gs js 411945 <_init-0x74db> 4118e0: 63 75 74 movslq 0x74(%rbp),%esi 4118e3: 65 5f gs pop %rdi 4118e5: 6e outsb %ds:(%rsi),(%dx) 4118e6: 6f outsl %ds:(%rsi),(%dx) 4118e7: 77 61 ja 41194a <_init-0x74d6> 4118e9: 69 74 00 7a 62 78 5f imul $0x625f7862,0x7a(%rax,%rax,1),%esi 4118f0: 62 4118f1: 69 6e 61 72 79 5f 68 imul $0x685f7972,0x61(%rsi),%ebp 4118f8: 65 61 gs (bad) 4118fa: 70 5f jo 41195b <_init-0x74c5> 4118fc: 64 65 73 74 fs gs jae 411974 <_init-0x74ac> 411900: 72 6f jb 411971 <_init-0x74af> 411902: 79 00 jns 411904 <_init-0x751c> 411904: 7a 62 jp 411968 <_init-0x74b8> 411906: 78 5f js 411967 <_init-0x74b9> 411908: 76 65 jbe 41196f <_init-0x74b1> 41190a: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41190e: 5f pop %rdi 41190f: 75 69 jne 41197a <_init-0x74a6> 411911: 6e outsb %ds:(%rsi),(%dx) 411912: 74 36 je 41194a <_init-0x74d6> 411914: 34 5f xor $0x5f,%al 411916: 70 61 jo 411979 <_init-0x74a7> 411918: 69 72 5f 63 72 65 61 imul $0x61657263,0x5f(%rdx),%esi 41191f: 74 65 je 411986 <_init-0x749a> 411921: 5f pop %rdi 411922: 65 78 74 gs js 411999 <_init-0x7487> 411925: 00 64 61 65 add %ah,0x65(%rcx,%riz,2) 411929: 6d insl (%dx),%es:(%rdi) 41192a: 6f outsl %ds:(%rsi),(%dx) 41192b: 6e outsb %ds:(%rsi),(%dx) 41192c: 5f pop %rdi 41192d: 73 74 jae 4119a3 <_init-0x747d> 41192f: 61 (bad) 411930: 72 74 jb 4119a6 <_init-0x747a> 411932: 00 7a 62 add %bh,0x62(%rdx) 411935: 78 5f js 411996 <_init-0x748a> 411937: 76 6d jbe 4119a6 <_init-0x747a> 411939: 77 61 ja 41199c <_init-0x7484> 41193b: 72 65 jb 4119a2 <_init-0x747e> 41193d: 5f pop %rdi 41193e: 6c insb (%dx),%es:(%rdi) 41193f: 6f outsl %ds:(%rsi),(%dx) 411940: 63 6b 00 movslq 0x0(%rbx),%ebp 411943: 43 rex.XB 411944: 4f rex.WRXB 411945: 4e rex.WRX 411946: 46 rex.RX 411947: 49 rex.WB 411948: 47 5f rex.RXB pop %r15 41194a: 41 rex.B 41194b: 4c rex.WR 41194c: 45 52 rex.RB push %r10 41194e: 54 push %rsp 41194f: 4d rex.WRB 411950: 41 rex.B 411951: 4e rex.WRX 411952: 41 rex.B 411953: 47 rex.RXB 411954: 45 52 rex.RB push %r10 411956: 5f pop %rdi 411957: 46 rex.RX 411958: 4f 52 rex.WRXB push %r10 41195a: 4b 53 rex.WXB push %r11 41195c: 00 43 4f add %al,0x4f(%rbx) 41195f: 4e rex.WRX 411960: 46 rex.RX 411961: 49 rex.WB 411962: 47 5f rex.RXB pop %r15 411964: 55 push %rbp 411965: 4e 52 rex.WRX push %rdx 411967: 45 rex.RB 411968: 41 rex.B 411969: 43 rex.XB 41196a: 48 rex.W 41196b: 41 rex.B 41196c: 42 rex.X 41196d: 4c rex.WR 41196e: 45 5f rex.RB pop %r15 411970: 44 rex.R 411971: 45 rex.RB 411972: 4c rex.WR 411973: 41 59 pop %r9 411975: 00 7a 62 add %bh,0x62(%rdx) 411978: 78 5f js 4119d9 <_init-0x7447> 41197a: 74 72 je 4119ee <_init-0x7432> 41197c: 65 6e outsb %gs:(%rsi),(%dx) 41197e: 64 73 5f fs jae 4119e0 <_init-0x7440> 411981: 65 78 70 gs js 4119f4 <_init-0x742c> 411984: 6f outsl %ds:(%rsi),(%dx) 411985: 72 74 jb 4119fb <_init-0x7425> 411987: 5f pop %rdi 411988: 66 6c data16 insb (%dx),%es:(%rdi) 41198a: 75 73 jne 4119ff <_init-0x7421> 41198c: 68 00 7a 62 78 pushq $0x78627a00 411991: 5f pop %rdi 411992: 64 62 fs (bad) {%k1} 411994: 5f pop %rdi 411995: 73 74 jae 411a0b <_init-0x7415> 411997: 72 6c jb 411a05 <_init-0x741b> 411999: 65 6e outsb %gs:(%rsi),(%dx) 41199b: 5f pop %rdi 41199c: 6e outsb %ds:(%rsi),(%dx) 41199d: 00 7a 62 add %bh,0x62(%rdx) 4119a0: 78 5f js 411a01 <_init-0x741f> 4119a2: 6a 73 pushq $0x73 4119a4: 6f outsl %ds:(%rsi),(%dx) 4119a5: 6e outsb %ds:(%rsi),(%dx) 4119a6: 5f pop %rdi 4119a7: 63 6f 75 movslq 0x75(%rdi),%ebp 4119aa: 6e outsb %ds:(%rsi),(%dx) 4119ab: 74 00 je 4119ad <_init-0x7473> 4119ad: 7a 62 jp 411a11 <_init-0x740f> 4119af: 78 5f js 411a10 <_init-0x7410> 4119b1: 71 75 jno 411a28 <_init-0x73f8> 4119b3: 65 75 65 gs jne 411a1b <_init-0x7405> 4119b6: 5f pop %rdi 4119b7: 70 74 jo 411a2d <_init-0x73f3> 4119b9: 72 5f jb 411a1a <_init-0x7406> 4119bb: 63 72 65 movslq 0x65(%rdx),%esi 4119be: 61 (bad) 4119bf: 74 65 je 411a26 <_init-0x73fa> 4119c1: 00 63 68 add %ah,0x68(%rbx) 4119c4: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4119c8: 61 (bad) 4119c9: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 4119cd: 6e outsb %ds:(%rsi),(%dx) 4119ce: 5f pop %rdi 4119cf: 63 6f 6e movslq 0x6e(%rdi),%ebp 4119d2: 64 69 74 69 6f 6e 00 imul $0x627a006e,%fs:0x6f(%rcx,%rbp,2),%esi 4119d9: 7a 62 4119db: 78 5f js 411a3c <_init-0x73e4> 4119dd: 75 73 jne 411a52 <_init-0x73ce> 4119df: 65 72 5f gs jb 411a41 <_init-0x73df> 4119e2: 6d insl (%dx),%es:(%rdi) 4119e3: 61 (bad) 4119e4: 63 72 6f movslq 0x6f(%rdx),%esi 4119e7: 5f pop %rdi 4119e8: 70 61 jo 411a4b <_init-0x73d5> 4119ea: 72 73 jb 411a5f <_init-0x73c1> 4119ec: 65 5f gs pop %rdi 4119ee: 64 79 6e fs jns 411a5f <_init-0x73c1> 4119f1: 00 7a 62 add %bh,0x62(%rdx) 4119f4: 78 5f js 411a55 <_init-0x73cb> 4119f6: 62 (bad) {%k1} 4119f7: 69 6e 61 72 79 5f 68 imul $0x685f7972,0x61(%rsi),%ebp 4119fe: 65 61 gs (bad) 411a00: 70 5f jo 411a61 <_init-0x73bf> 411a02: 72 65 jb 411a69 <_init-0x73b7> 411a04: 6d insl (%dx),%es:(%rdi) 411a05: 6f outsl %ds:(%rsi),(%dx) 411a06: 76 65 jbe 411a6d <_init-0x73b3> 411a08: 5f pop %rdi 411a09: 6d insl (%dx),%es:(%rdi) 411a0a: 69 6e 00 7a 62 78 5f imul $0x5f78627a,0x0(%rsi),%ebp 411a11: 65 76 65 gs jbe 411a79 <_init-0x73a7> 411a14: 6e outsb %ds:(%rsi),(%dx) 411a15: 74 5f je 411a76 <_init-0x73aa> 411a17: 73 75 jae 411a8e <_init-0x7392> 411a19: 70 70 jo 411a8b <_init-0x7395> 411a1b: 72 65 jb 411a82 <_init-0x739e> 411a1d: 73 73 jae 411a92 <_init-0x738e> 411a1f: 5f pop %rdi 411a20: 64 61 fs (bad) 411a22: 74 61 je 411a85 <_init-0x739b> 411a24: 5f pop %rdi 411a25: 66 72 65 data16 jb 411a8d <_init-0x7393> 411a28: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 411a2c: 78 5f js 411a8d <_init-0x7393> 411a2e: 72 77 jb 411aa7 <_init-0x7379> 411a30: 6c insb (%dx),%es:(%rdi) 411a31: 6f outsl %ds:(%rsi),(%dx) 411a32: 63 6b 5f movslq 0x5f(%rbx),%ebp 411a35: 64 65 73 74 fs gs jae 411aad <_init-0x7373> 411a39: 72 6f jb 411aaa <_init-0x7376> 411a3b: 79 00 jns 411a3d <_init-0x73e3> 411a3d: 7a 62 jp 411aa1 <_init-0x737f> 411a3f: 78 5f js 411aa0 <_init-0x7380> 411a41: 70 72 jo 411ab5 <_init-0x736b> 411a43: 65 70 72 gs jo 411ab8 <_init-0x7368> 411a46: 6f outsl %ds:(%rsi),(%dx) 411a47: 63 65 73 movslq 0x73(%rbp),%esp 411a4a: 73 6f jae 411abb <_init-0x7365> 411a4c: 72 5f jb 411aad <_init-0x7373> 411a4e: 67 65 74 5f addr32 gs je 411ab1 <_init-0x736f> 411a52: 71 75 jno 411ac9 <_init-0x7357> 411a54: 65 75 65 gs jne 411abc <_init-0x7364> 411a57: 5f pop %rdi 411a58: 73 69 jae 411ac3 <_init-0x735d> 411a5a: 7a 65 jp 411ac1 <_init-0x735f> 411a5c: 00 7a 62 add %bh,0x62(%rdx) 411a5f: 78 5f js 411ac0 <_init-0x7360> 411a61: 64 79 6e fs jns 411ad2 <_init-0x734e> 411a64: 5f pop %rdi 411a65: 65 73 63 gs jae 411acb <_init-0x7355> 411a68: 61 (bad) 411a69: 70 65 jo 411ad0 <_init-0x7350> 411a6b: 5f pop %rdi 411a6c: 73 74 jae 411ae2 <_init-0x733e> 411a6e: 72 69 jb 411ad9 <_init-0x7347> 411a70: 6e outsb %ds:(%rsi),(%dx) 411a71: 67 00 43 4f add %al,0x4f(%ebx) 411a75: 4e rex.WRX 411a76: 46 rex.RX 411a77: 49 rex.WB 411a78: 47 5f rex.RXB pop %r15 411a7a: 54 push %rsp 411a7b: 52 push %rdx 411a7c: 41 50 push %r8 411a7e: 50 push %rax 411a7f: 45 52 rex.RB push %r10 411a81: 5f pop %rdi 411a82: 46 rex.RX 411a83: 4f 52 rex.WRXB push %r10 411a85: 4b 53 rex.WXB push %r11 411a87: 00 44 43 72 add %al,0x72(%rbx,%rax,2) 411a8b: 65 71 75 gs jno 411b03 <_init-0x731d> 411a8e: 65 75 65 gs jne 411af6 <_init-0x732a> 411a91: 5f pop %rdi 411a92: 70 72 jo 411b06 <_init-0x731a> 411a94: 6f outsl %ds:(%rsi),(%dx) 411a95: 78 79 js 411b10 <_init-0x7310> 411a97: 00 7a 62 add %bh,0x62(%rdx) 411a9a: 78 5f js 411afb <_init-0x7325> 411a9c: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 411aa0: 65 74 5f gs je 411b02 <_init-0x731e> 411aa3: 6f outsl %ds:(%rsi),(%dx) 411aa4: 72 5f jb 411b05 <_init-0x731b> 411aa6: 63 72 65 movslq 0x65(%rdx),%esi 411aa9: 61 (bad) 411aaa: 74 65 je 411b11 <_init-0x730f> 411aac: 5f pop %rdi 411aad: 64 61 fs (bad) 411aaf: 74 61 je 411b12 <_init-0x730e> 411ab1: 5f pop %rdi 411ab2: 73 65 jae 411b19 <_init-0x7307> 411ab4: 73 73 jae 411b29 <_init-0x72f7> 411ab6: 69 6f 6e 00 63 61 6c imul $0x6c616300,0x6e(%rdi),%ebp 411abd: 63 75 6c movslq 0x6c(%rbp),%esi 411ac0: 61 (bad) 411ac1: 74 65 je 411b28 <_init-0x72f8> 411ac3: 5f pop %rdi 411ac4: 73 6c jae 411b32 <_init-0x72ee> 411ac6: 65 65 70 74 gs gs jo 411b3e <_init-0x72e2> 411aca: 69 6d 65 00 44 43 63 imul $0x63434400,0x65(%rbp),%ebp 411ad1: 6f outsl %ds:(%rsi),(%dx) 411ad2: 6e outsb %ds:(%rsi),(%dx) 411ad3: 66 69 67 5f 75 6e imul $0x6e75,0x5f(%rdi),%sp 411ad9: 6c insb (%dx),%es:(%rdi) 411ada: 6f outsl %ds:(%rsi),(%dx) 411adb: 63 6b 5f movslq 0x5f(%rbx),%ebp 411ade: 61 (bad) 411adf: 6c insb (%dx),%es:(%rdi) 411ae0: 6c insb (%dx),%es:(%rdi) 411ae1: 5f pop %rdi 411ae2: 74 72 je 411b56 <_init-0x72ca> 411ae4: 69 67 67 65 72 73 00 imul $0x737265,0x67(%rdi),%esp 411aeb: 7a 62 jp 411b4f <_init-0x72d1> 411aed: 78 5f js 411b4e <_init-0x72d2> 411aef: 6a 73 pushq $0x73 411af1: 6f outsl %ds:(%rsi),(%dx) 411af2: 6e outsb %ds:(%rsi),(%dx) 411af3: 70 61 jo 411b56 <_init-0x72ca> 411af5: 74 68 je 411b5f <_init-0x72c1> 411af7: 5f pop %rdi 411af8: 6e outsb %ds:(%rsi),(%dx) 411af9: 65 78 74 gs js 411b70 <_init-0x72b0> 411afc: 00 7a 62 add %bh,0x62(%rdx) 411aff: 78 5f js 411b60 <_init-0x72c0> 411b01: 69 6e 69 74 5f 69 70 imul $0x70695f74,0x69(%rsi),%ebp 411b08: 6d insl (%dx),%es:(%rdi) 411b09: 69 5f 68 61 6e 64 6c imul $0x6c646e61,0x68(%rdi),%ebx 411b10: 65 72 00 gs jb 411b13 <_init-0x730d> 411b13: 44 rex.R 411b14: 42 63 68 65 rex.X movslq 0x65(%rax),%ebp 411b18: 63 6b 5f movslq 0x5f(%rbx),%ebp 411b1b: 76 65 jbe 411b82 <_init-0x729e> 411b1d: 72 73 jb 411b92 <_init-0x728e> 411b1f: 69 6f 6e 00 43 4f 4e imul $0x4e4f4300,0x6e(%rdi),%ebp 411b26: 46 rex.RX 411b27: 49 rex.WB 411b28: 47 5f rex.RXB pop %r15 411b2a: 41 rex.B 411b2b: 4c rex.WR 411b2c: 45 52 rex.RB push %r10 411b2e: 54 push %rsp 411b2f: 45 52 rex.RB push %r10 411b31: 5f pop %rdi 411b32: 46 rex.RX 411b33: 4f 52 rex.WRXB push %r10 411b35: 4b 53 rex.WXB push %r11 411b37: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 411b3b: 6f outsl %ds:(%rsi),(%dx) 411b3c: 6e outsb %ds:(%rsi),(%dx) 411b3d: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 411b43: 74 5f je 411ba4 <_init-0x727c> 411b45: 70 72 jo 411bb9 <_init-0x7267> 411b47: 6f outsl %ds:(%rsi),(%dx) 411b48: 78 79 js 411bc3 <_init-0x725d> 411b4a: 70 6f jo 411bbb <_init-0x7265> 411b4c: 6c insb (%dx),%es:(%rdi) 411b4d: 6c insb (%dx),%es:(%rdi) 411b4e: 65 72 5f gs jb 411bb0 <_init-0x7270> 411b51: 6e outsb %ds:(%rsi),(%dx) 411b52: 65 78 74 gs js 411bc9 <_init-0x7257> 411b55: 63 68 65 movslq 0x65(%rax),%ebp 411b58: 63 6b 00 movslq 0x0(%rbx),%ebp 411b5b: 7a 62 jp 411bbf <_init-0x7261> 411b5d: 78 5f js 411bbe <_init-0x7262> 411b5f: 68 74 74 70 5f pushq $0x5f707474 411b64: 70 72 jo 411bd8 <_init-0x7248> 411b66: 65 70 61 gs jo 411bca <_init-0x7256> 411b69: 72 65 jb 411bd0 <_init-0x7250> 411b6b: 5f pop %rdi 411b6c: 73 73 jae 411be1 <_init-0x723f> 411b6e: 6c insb (%dx),%es:(%rdi) 411b6f: 00 7a 62 add %bh,0x62(%rdx) 411b72: 78 5f js 411bd3 <_init-0x724d> 411b74: 70 61 jo 411bd7 <_init-0x7249> 411b76: 72 73 jb 411beb <_init-0x7235> 411b78: 65 5f gs pop %rdi 411b7a: 69 70 6d 69 5f 63 6f imul $0x6f635f69,0x6d(%rax),%esi 411b81: 6d insl (%dx),%es:(%rdi) 411b82: 6d insl (%dx),%es:(%rdi) 411b83: 61 (bad) 411b84: 6e outsb %ds:(%rsi),(%dx) 411b85: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 411b89: 78 5f js 411bea <_init-0x7236> 411b8b: 68 61 73 68 6d pushq $0x6d687361 411b90: 61 (bad) 411b91: 70 5f jo 411bf2 <_init-0x722e> 411b93: 73 65 jae 411bfa <_init-0x7226> 411b95: 74 00 je 411b97 <_init-0x7289> 411b97: 7a 62 jp 411bfb <_init-0x7225> 411b99: 78 5f js 411bfa <_init-0x7226> 411b9b: 76 65 jbe 411c02 <_init-0x721e> 411b9d: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411ba1: 5f pop %rdi 411ba2: 70 74 jo 411c18 <_init-0x7208> 411ba4: 72 5f jb 411c05 <_init-0x721b> 411ba6: 70 61 jo 411c09 <_init-0x7217> 411ba8: 69 72 5f 72 65 6d 6f imul $0x6f6d6572,0x5f(%rdx),%esi 411baf: 76 65 jbe 411c16 <_init-0x720a> 411bb1: 5f pop %rdi 411bb2: 6e outsb %ds:(%rsi),(%dx) 411bb3: 6f outsl %ds:(%rsi),(%dx) 411bb4: 6f outsl %ds:(%rsi),(%dx) 411bb5: 72 64 jb 411c1b <_init-0x7205> 411bb7: 65 72 00 gs jb 411bba <_init-0x7266> 411bba: 7a 62 jp 411c1e <_init-0x7202> 411bbc: 78 5f js 411c1d <_init-0x7203> 411bbe: 76 65 jbe 411c25 <_init-0x71fb> 411bc0: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411bc4: 5f pop %rdi 411bc5: 70 74 jo 411c3b <_init-0x71e5> 411bc7: 72 5f jb 411c28 <_init-0x71f8> 411bc9: 70 61 jo 411c2c <_init-0x71f4> 411bcb: 69 72 5f 64 65 73 74 imul $0x74736564,0x5f(%rdx),%esi 411bd2: 72 6f jb 411c43 <_init-0x71dd> 411bd4: 79 00 jns 411bd6 <_init-0x724a> 411bd6: 5f pop %rdi 411bd7: 5f pop %rdi 411bd8: 7a 62 jp 411c3c <_init-0x71e4> 411bda: 78 5f js 411c3b <_init-0x71e5> 411bdc: 7a 62 jp 411c40 <_init-0x71e0> 411bde: 78 5f js 411c3f <_init-0x71e1> 411be0: 73 65 jae 411c47 <_init-0x71d9> 411be2: 74 70 je 411c54 <_init-0x71cc> 411be4: 72 6f jb 411c55 <_init-0x71cb> 411be6: 63 74 69 74 movslq 0x74(%rcx,%rbp,2),%esi 411bea: 6c insb (%dx),%es:(%rdi) 411beb: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 411bef: 78 5f js 411c50 <_init-0x71d0> 411bf1: 69 70 6d 69 5f 73 65 imul $0x65735f69,0x6d(%rax),%esi 411bf8: 72 69 jb 411c63 <_init-0x71bd> 411bfa: 61 (bad) 411bfb: 6c insb (%dx),%es:(%rdi) 411bfc: 69 7a 65 5f 72 65 73 imul $0x7365725f,0x65(%rdx),%edi 411c03: 75 6c jne 411c71 <_init-0x71af> 411c05: 74 00 je 411c07 <_init-0x7219> 411c07: 7a 62 jp 411c6b <_init-0x71b5> 411c09: 78 5f js 411c6a <_init-0x71b6> 411c0b: 73 74 jae 411c81 <_init-0x719f> 411c0d: 72 63 jb 411c72 <_init-0x71ae> 411c0f: 6d insl (%dx),%es:(%rdi) 411c10: 70 5f jo 411c71 <_init-0x71af> 411c12: 6e outsb %ds:(%rsi),(%dx) 411c13: 75 6c jne 411c81 <_init-0x719f> 411c15: 6c insb (%dx),%es:(%rdi) 411c16: 00 63 6f add %ah,0x6f(%rbx) 411c19: 6e outsb %ds:(%rsi),(%dx) 411c1a: 66 69 67 75 72 65 imul $0x6572,0x75(%rdi),%sp 411c20: 64 5f fs pop %rdi 411c22: 74 6c je 411c90 <_init-0x7190> 411c24: 73 5f jae 411c85 <_init-0x719b> 411c26: 61 (bad) 411c27: 63 63 65 movslq 0x65(%rbx),%esp 411c2a: 70 74 jo 411ca0 <_init-0x7180> 411c2c: 5f pop %rdi 411c2d: 6d insl (%dx),%es:(%rdi) 411c2e: 6f outsl %ds:(%rsi),(%dx) 411c2f: 64 65 73 00 fs gs jae 411c33 <_init-0x71ed> 411c33: 74 65 je 411c9a <_init-0x7186> 411c35: 6c insb (%dx),%es:(%rdi) 411c36: 6e outsb %ds:(%rsi),(%dx) 411c37: 65 74 5f gs je 411c99 <_init-0x7187> 411c3a: 74 65 je 411ca1 <_init-0x717f> 411c3c: 73 74 jae 411cb2 <_init-0x716e> 411c3e: 5f pop %rdi 411c3f: 6c insb (%dx),%es:(%rdi) 411c40: 6f outsl %ds:(%rsi),(%dx) 411c41: 67 69 6e 00 44 43 67 imul $0x65674344,0x0(%esi),%ebp 411c48: 65 411c49: 74 5f je 411caa <_init-0x7176> 411c4b: 68 6f 73 74 5f pushq $0x5f74736f 411c50: 62 (bad) {%k1} 411c51: 79 5f jns 411cb2 <_init-0x716e> 411c53: 68 6f 73 74 69 pushq $0x6974736f 411c58: 64 00 43 4f add %al,%fs:0x4f(%rbx) 411c5c: 4e rex.WRX 411c5d: 46 rex.RX 411c5e: 49 rex.WB 411c5f: 47 5f rex.RXB pop %r15 411c61: 54 push %rsp 411c62: 4c 53 rex.WR push %rbx 411c64: 5f pop %rdi 411c65: 43 rex.XB 411c66: 45 52 rex.RB push %r10 411c68: 54 push %rsp 411c69: 5f pop %rdi 411c6a: 46 rex.RX 411c6b: 49 rex.WB 411c6c: 4c rex.WR 411c6d: 45 00 69 6e add %r13b,0x6e(%r9) 411c71: 69 74 5f 6d 65 74 72 imul $0x69727465,0x6d(%rdi,%rbx,2),%esi 411c78: 69 411c79: 63 73 00 movslq 0x0(%rbx),%esi 411c7c: 45 58 rex.RB pop %r8 411c7e: 45 rex.RB 411c7f: 43 55 rex.XB push %r13 411c81: 54 push %rsp 411c82: 45 5f rex.RB pop %r15 411c84: 44 rex.R 411c85: 42 rex.X 411c86: 4c 00 7a 62 rex.WR add %r15b,0x62(%rdx) 411c8a: 78 5f js 411ceb <_init-0x7135> 411c8c: 76 65 jbe 411cf3 <_init-0x712d> 411c8e: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411c92: 5f pop %rdi 411c93: 73 74 jae 411d09 <_init-0x7117> 411c95: 72 5f jb 411cf6 <_init-0x712a> 411c97: 75 6e jne 411d07 <_init-0x7119> 411c99: 69 71 00 43 4f 4e 46 imul $0x464e4f43,0x0(%rcx),%esi 411ca0: 49 rex.WB 411ca1: 47 5f rex.RXB pop %r15 411ca3: 4c rex.WR 411ca4: 4f rex.WRXB 411ca5: 47 5f rex.RXB pop %r15 411ca7: 54 push %rsp 411ca8: 59 pop %rcx 411ca9: 50 push %rax 411caa: 45 00 7a 62 add %r15b,0x62(%r10) 411cae: 78 5f js 411d0f <_init-0x7111> 411cb0: 64 62 fs (bad) {%k1} 411cb2: 5f pop %rdi 411cb3: 63 6f 6e movslq 0x6e(%rdi),%ebp 411cb6: 6e outsb %ds:(%rsi),(%dx) 411cb7: 65 63 74 00 7a movslq %gs:0x7a(%rax,%rax,1),%esi 411cbc: 62 (bad) {%k1} 411cbd: 78 5f js 411d1e <_init-0x7102> 411cbf: 72 65 jb 411d26 <_init-0x70fa> 411cc1: 70 6c jo 411d2f <_init-0x70f1> 411cc3: 61 (bad) 411cc4: 63 65 5f movslq 0x5f(%rbp),%esp 411cc7: 73 74 jae 411d3d <_init-0x70e3> 411cc9: 72 69 jb 411d34 <_init-0x70ec> 411ccb: 6e outsb %ds:(%rsi),(%dx) 411ccc: 67 00 7a 62 add %bh,0x62(%edx) 411cd0: 78 5f js 411d31 <_init-0x70ef> 411cd2: 69 6e 74 65 72 76 61 imul $0x61767265,0x74(%rsi),%ebp 411cd9: 6c insb (%dx),%es:(%rdi) 411cda: 5f pop %rdi 411cdb: 70 72 jo 411d4f <_init-0x70d1> 411cdd: 65 70 72 gs jo 411d52 <_init-0x70ce> 411ce0: 6f outsl %ds:(%rsi),(%dx) 411ce1: 63 00 movslq (%rax),%eax 411ce3: 7a 62 jp 411d47 <_init-0x70d9> 411ce5: 78 5f js 411d46 <_init-0x70da> 411ce7: 64 62 fs (bad) {%k1} 411ce9: 5f pop %rdi 411cea: 62 (bad) {%k1} 411ceb: 65 67 69 6e 00 44 42 imul $0x6f634244,%gs:0x0(%esi),%ebp 411cf2: 63 6f 411cf4: 70 79 jo 411d6f <_init-0x70b1> 411cf6: 5f pop %rdi 411cf7: 74 65 je 411d5e <_init-0x70c2> 411cf9: 6d insl (%dx),%es:(%rdi) 411cfa: 70 6c jo 411d68 <_init-0x70b8> 411cfc: 61 (bad) 411cfd: 74 65 je 411d64 <_init-0x70bc> 411cff: 5f pop %rdi 411d00: 69 74 65 6d 73 00 68 imul $0x69680073,0x6d(%rbp,%riz,2),%esi 411d07: 69 411d08: 73 74 jae 411d7e <_init-0x70a2> 411d0a: 6f outsl %ds:(%rsi),(%dx) 411d0b: 72 79 jb 411d86 <_init-0x709a> 411d0d: 5f pop %rdi 411d0e: 6c insb (%dx),%es:(%rdi) 411d0f: 6f outsl %ds:(%rsi),(%dx) 411d10: 67 5f addr32 pop %rdi 411d12: 63 62 73 movslq 0x73(%rdx),%esp 411d15: 00 7a 62 add %bh,0x62(%rdx) 411d18: 78 5f js 411d79 <_init-0x70a7> 411d1a: 64 62 73 fs (bad) {%k1} 411d1d: 79 6e jns 411d8d <_init-0x7093> 411d1f: 63 5f 66 movslq 0x66(%rdi),%ebx 411d22: 72 65 jb 411d89 <_init-0x7097> 411d24: 65 5f gs pop %rdi 411d26: 65 6e outsb %gs:(%rsi),(%dx) 411d28: 76 00 jbe 411d2a <_init-0x70f6> 411d2a: 7a 62 jp 411d8e <_init-0x7092> 411d2c: 78 5f js 411d8d <_init-0x7093> 411d2e: 64 62 fs (bad) {%k1} 411d30: 5f pop %rdi 411d31: 66 72 65 data16 jb 411d99 <_init-0x7087> 411d34: 65 5f gs pop %rdi 411d36: 65 76 65 gs jbe 411d9e <_init-0x7082> 411d39: 6e outsb %ds:(%rsi),(%dx) 411d3a: 74 00 je 411d3c <_init-0x70e4> 411d3c: 7a 62 jp 411da0 <_init-0x7080> 411d3e: 78 5f js 411d9f <_init-0x7081> 411d40: 73 63 jae 411da5 <_init-0x707b> 411d42: 72 69 jb 411dad <_init-0x7073> 411d44: 70 74 jo 411dba <_init-0x7066> 411d46: 5f pop %rdi 411d47: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 411d4b: 6e outsb %ds:(%rsi),(%dx) 411d4c: 00 63 68 add %ah,0x68(%rbx) 411d4f: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 411d53: 76 63 jbe 411db8 <_init-0x7068> 411d55: 65 6e outsb %gs:(%rsi),(%dx) 411d57: 74 65 je 411dbe <_init-0x7062> 411d59: 72 5f jb 411dba <_init-0x7066> 411d5b: 66 75 6c data16 jne 411dca <_init-0x7056> 411d5e: 6c insb (%dx),%es:(%rdi) 411d5f: 6e outsb %ds:(%rsi),(%dx) 411d60: 61 (bad) 411d61: 6d insl (%dx),%es:(%rdi) 411d62: 65 00 70 61 add %dh,%gs:0x61(%rax) 411d66: 72 73 jb 411ddb <_init-0x7045> 411d68: 65 5f gs pop %rdi 411d6a: 63 66 67 movslq 0x67(%rsi),%esp 411d6d: 5f pop %rdi 411d6e: 66 69 6c 65 00 7a 62 imul $0x627a,0x0(%rbp,%riz,2),%bp 411d75: 78 5f js 411dd6 <_init-0x704a> 411d77: 76 65 jbe 411dde <_init-0x7042> 411d79: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411d7d: 5f pop %rdi 411d7e: 75 69 jne 411de9 <_init-0x7037> 411d80: 6e outsb %ds:(%rsi),(%dx) 411d81: 74 36 je 411db9 <_init-0x7067> 411d83: 34 5f xor $0x5f,%al 411d85: 61 (bad) 411d86: 70 70 jo 411df8 <_init-0x7028> 411d88: 65 6e outsb %gs:(%rsi),(%dx) 411d8a: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 411d8e: 78 5f js 411def <_init-0x7031> 411d90: 64 73 65 fs jae 411df8 <_init-0x7028> 411d93: 72 76 jb 411e0b <_init-0x7015> 411d95: 69 63 65 5f 74 79 70 imul $0x7079745f,0x65(%rbx),%esp 411d9c: 65 5f gs pop %rdi 411d9e: 73 74 jae 411e14 <_init-0x700c> 411da0: 72 69 jb 411e0b <_init-0x7015> 411da2: 6e outsb %ds:(%rsi),(%dx) 411da3: 67 00 45 58 add %al,0x58(%ebp) 411da7: 45 rex.RB 411da8: 43 55 rex.XB push %r13 411daa: 54 push %rsp 411dab: 45 5f rex.RB pop %r15 411dad: 49 rex.WB 411dae: 4e 54 rex.WRX push %rsp 411db0: 00 7a 62 add %bh,0x62(%rdx) 411db3: 78 5f js 411e14 <_init-0x700c> 411db5: 6a 73 pushq $0x73 411db7: 6f outsl %ds:(%rsi),(%dx) 411db8: 6e outsb %ds:(%rsi),(%dx) 411db9: 5f pop %rdi 411dba: 70 61 jo 411e1d <_init-0x7003> 411dbc: 74 68 je 411e26 <_init-0x6ffa> 411dbe: 5f pop %rdi 411dbf: 6f outsl %ds:(%rsi),(%dx) 411dc0: 70 65 jo 411e27 <_init-0x6ff9> 411dc2: 6e outsb %ds:(%rsi),(%dx) 411dc3: 00 7a 62 add %bh,0x62(%rdx) 411dc6: 78 5f js 411e27 <_init-0x6ff9> 411dc8: 74 69 je 411e33 <_init-0x6fed> 411dca: 6d insl (%dx),%es:(%rdi) 411dcb: 65 6c gs insb (%dx),%es:(%rdi) 411dcd: 65 66 74 00 gs data16 je 411dd1 <_init-0x704f> 411dd1: 63 68 65 movslq 0x65(%rax),%ebp 411dd4: 63 6b 5f movslq 0x5f(%rbx),%ebp 411dd7: 76 63 jbe 411e3c <_init-0x6fe4> 411dd9: 65 6e outsb %gs:(%rsi),(%dx) 411ddb: 74 65 je 411e42 <_init-0x6fde> 411ddd: 72 5f jb 411e3e <_init-0x6fe2> 411ddf: 68 76 5f 64 61 pushq $0x61645f76 411de4: 74 61 je 411e47 <_init-0x6fd9> 411de6: 73 74 jae 411e5c <_init-0x6fc4> 411de8: 6f outsl %ds:(%rsi),(%dx) 411de9: 72 65 jb 411e50 <_init-0x6fd0> 411deb: 5f pop %rdi 411dec: 77 72 ja 411e60 <_init-0x6fc0> 411dee: 69 74 65 00 7a 62 78 imul $0x5f78627a,0x0(%rbp,%riz,2),%esi 411df5: 5f 411df6: 76 63 jbe 411e5b <_init-0x6fc5> 411df8: 5f pop %rdi 411df9: 6c insb (%dx),%es:(%rdi) 411dfa: 6f outsl %ds:(%rsi),(%dx) 411dfb: 63 6b 00 movslq 0x0(%rbx),%ebp 411dfe: 43 rex.XB 411dff: 4f rex.WRXB 411e00: 4e rex.WRX 411e01: 46 rex.RX 411e02: 49 rex.WB 411e03: 47 5f rex.RXB pop %r15 411e05: 48 rex.W 411e06: 49 53 rex.WB push %r11 411e08: 54 push %rsp 411e09: 4f 52 rex.WRXB push %r10 411e0b: 59 pop %rcx 411e0c: 5f pop %rdi 411e0d: 53 push %rbx 411e0e: 54 push %rsp 411e0f: 4f 52 rex.WRXB push %r10 411e11: 41 rex.B 411e12: 47 rex.RXB 411e13: 45 5f rex.RB pop %r15 411e15: 50 push %rax 411e16: 49 50 rex.WB push %r8 411e18: 45 rex.RB 411e19: 4c rex.WR 411e1a: 49 rex.WB 411e1b: 4e rex.WRX 411e1c: 45 53 rex.RB push %r11 411e1e: 00 7a 62 add %bh,0x62(%rdx) 411e21: 78 5f js 411e82 <_init-0x6f9e> 411e23: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 411e27: 65 74 5f gs je 411e89 <_init-0x6f97> 411e2a: 6e outsb %ds:(%rsi),(%dx) 411e2b: 65 73 74 gs jae 411ea2 <_init-0x6f7e> 411e2e: 65 64 5f gs fs pop %rdi 411e31: 68 6f 73 74 67 pushq $0x6774736f 411e36: 72 6f jb 411ea7 <_init-0x6f79> 411e38: 75 70 jne 411eaa <_init-0x6f76> 411e3a: 69 64 73 5f 62 79 5f imul $0x6e5f7962,0x5f(%rbx,%rsi,2),%esp 411e41: 6e 411e42: 61 (bad) 411e43: 6d insl (%dx),%es:(%rdi) 411e44: 65 73 00 gs jae 411e47 <_init-0x6fd9> 411e47: 44 rex.R 411e48: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 411e4c: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 411e52: 74 5f je 411eb3 <_init-0x6f6d> 411e54: 74 72 je 411ec8 <_init-0x6f58> 411e56: 69 67 67 65 72 73 5f imul $0x5f737265,0x67(%rdi),%esp 411e5d: 62 (bad) {%k1} 411e5e: 79 5f jns 411ebf <_init-0x6f61> 411e60: 69 74 65 6d 69 64 73 imul $0x736469,0x6d(%rbp,%riz,2),%esi 411e67: 00 411e68: 7a 62 jp 411ecc <_init-0x6f54> 411e6a: 78 5f js 411ecb <_init-0x6f55> 411e6c: 63 6f 72 movslq 0x72(%rdi),%ebp 411e6f: 65 64 75 6d gs fs jne 411ee0 <_init-0x6f40> 411e73: 70 5f jo 411ed4 <_init-0x6f4c> 411e75: 64 69 73 61 62 6c 65 imul $0x656c62,%fs:0x61(%rbx),%esi 411e7c: 00 411e7d: 70 72 jo 411ef1 <_init-0x6f2f> 411e7f: 6f outsl %ds:(%rsi),(%dx) 411e80: 78 79 js 411efb <_init-0x6f25> 411e82: 5f pop %rdi 411e83: 73 65 jae 411eea <_init-0x6f36> 411e85: 74 5f je 411ee6 <_init-0x6f3a> 411e87: 61 (bad) 411e88: 72 65 jb 411eef <_init-0x6f31> 411e8a: 67 5f addr32 pop %rdi 411e8c: 6c insb (%dx),%es:(%rdi) 411e8d: 61 (bad) 411e8e: 73 74 jae 411f04 <_init-0x6f1c> 411e90: 69 64 00 7a 62 78 5f imul $0x765f7862,0x7a(%rax,%rax,1),%esp 411e97: 76 411e98: 63 5f 67 movslq 0x67(%rdi),%ebx 411e9b: 65 74 5f gs je 411efd <_init-0x6f23> 411e9e: 76 61 jbe 411f01 <_init-0x6f1f> 411ea0: 6c insb (%dx),%es:(%rdi) 411ea1: 75 65 jne 411f08 <_init-0x6f18> 411ea3: 00 4e 45 add %cl,0x45(%rsi) 411ea6: 54 push %rsp 411ea7: 5f pop %rdi 411ea8: 44 rex.R 411ea9: 4e 53 rex.WRX push %rbx 411eab: 00 67 65 add %ah,0x65(%rdi) 411eae: 74 5f je 411f0f <_init-0x6f11> 411eb0: 66 75 6e data16 jne 411f21 <_init-0x6eff> 411eb3: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 411eb7: 6e outsb %ds:(%rsi),(%dx) 411eb8: 69 64 73 00 7a 62 78 imul $0x5f78627a,0x0(%rbx,%rsi,2),%esp 411ebf: 5f 411ec0: 73 79 jae 411f3b <_init-0x6ee5> 411ec2: 73 69 jae 411f2d <_init-0x6ef3> 411ec4: 6e outsb %ds:(%rsi),(%dx) 411ec5: 66 6f outsw %ds:(%rsi),(%dx) 411ec7: 5f pop %rdi 411ec8: 72 65 jb 411f2f <_init-0x6ef1> 411eca: 74 5f je 411f2b <_init-0x6ef5> 411ecc: 73 74 jae 411f42 <_init-0x6ede> 411ece: 72 69 jb 411f39 <_init-0x6ee7> 411ed0: 6e outsb %ds:(%rsi),(%dx) 411ed1: 67 00 7a 62 add %bh,0x62(%edx) 411ed5: 78 5f js 411f36 <_init-0x6eea> 411ed7: 76 65 jbe 411f3e <_init-0x6ee2> 411ed9: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411edd: 5f pop %rdi 411ede: 76 63 jbe 411f43 <_init-0x6edd> 411ee0: 5f pop %rdi 411ee1: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 411ee8: 67 411ee9: 68 74 5f 6e 65 pushq $0x656e5f74 411eee: 61 (bad) 411eef: 72 65 jb 411f56 <_init-0x6eca> 411ef1: 73 74 jae 411f67 <_init-0x6eb9> 411ef3: 69 6e 64 65 78 00 6f imul $0x6f007865,0x64(%rsi),%ebp 411efa: 70 5f jo 411f5b <_init-0x6ec5> 411efc: 68 6f 73 74 5f pushq $0x5f74736f 411f01: 65 6e outsb %gs:(%rsi),(%dx) 411f03: 61 (bad) 411f04: 62 (bad) {%k1} 411f05: 6c insb (%dx),%es:(%rdi) 411f06: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 411f0a: 78 5f js 411f6b <_init-0x6eb5> 411f0c: 76 65 jbe 411f73 <_init-0x6ead> 411f0e: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411f12: 5f pop %rdi 411f13: 73 74 jae 411f89 <_init-0x6e97> 411f15: 72 5f jb 411f76 <_init-0x6eaa> 411f17: 61 (bad) 411f18: 70 70 jo 411f8a <_init-0x6e96> 411f1a: 65 6e outsb %gs:(%rsi),(%dx) 411f1c: 64 5f fs pop %rdi 411f1e: 70 74 jo 411f94 <_init-0x6e8c> 411f20: 72 00 jb 411f22 <_init-0x6efe> 411f22: 44 rex.R 411f23: 42 73 65 rex.X jae 411f8b <_init-0x6e95> 411f26: 74 5f je 411f87 <_init-0x6e99> 411f28: 64 65 66 61 fs gs data16 (bad) 411f2c: 75 6c jne 411f9a <_init-0x6e86> 411f2e: 74 00 je 411f30 <_init-0x6ef0> 411f30: 76 6d jbe 411f9f <_init-0x6e81> 411f32: 77 61 ja 411f95 <_init-0x6e8b> 411f34: 72 65 jb 411f9b <_init-0x6e85> 411f36: 5f pop %rdi 411f37: 74 68 je 411fa1 <_init-0x6e7f> 411f39: 72 65 jb 411fa0 <_init-0x6e80> 411f3b: 61 (bad) 411f3c: 64 00 44 42 67 add %al,%fs:0x67(%rdx,%rax,2) 411f41: 65 74 5f gs je 411fa3 <_init-0x6e7d> 411f44: 70 72 jo 411fb8 <_init-0x6e68> 411f46: 6f outsl %ds:(%rsi),(%dx) 411f47: 78 79 js 411fc2 <_init-0x6e5e> 411f49: 5f pop %rdi 411f4a: 6c insb (%dx),%es:(%rdi) 411f4b: 61 (bad) 411f4c: 73 74 jae 411fc2 <_init-0x6e5e> 411f4e: 61 (bad) 411f4f: 63 63 65 movslq 0x65(%rbx),%esp 411f52: 73 73 jae 411fc7 <_init-0x6e59> 411f54: 00 7a 62 add %bh,0x62(%rdx) 411f57: 78 5f js 411fb8 <_init-0x6e68> 411f59: 64 63 5f 72 movslq %fs:0x72(%rdi),%ebx 411f5d: 65 73 63 gs jae 411fc3 <_init-0x6e5d> 411f60: 68 65 64 75 6c pushq $0x6c756465 411f65: 65 5f gs pop %rdi 411f67: 69 74 65 6d 73 00 68 imul $0x69680073,0x6d(%rbp,%riz,2),%esi 411f6e: 69 411f6f: 73 74 jae 411fe5 <_init-0x6e3b> 411f71: 6f outsl %ds:(%rsi),(%dx) 411f72: 72 79 jb 411fed <_init-0x6e33> 411f74: 5f pop %rdi 411f75: 74 65 je 411fdc <_init-0x6e44> 411f77: 78 74 js 411fed <_init-0x6e33> 411f79: 5f pop %rdi 411f7a: 63 62 73 movslq 0x73(%rdx),%esp 411f7d: 00 73 65 add %dh,0x65(%rbx) 411f80: 6c insb (%dx),%es:(%rdi) 411f81: 66 6d insw (%dx),%es:(%rdi) 411f83: 6f outsl %ds:(%rsi),(%dx) 411f84: 6e outsb %ds:(%rsi),(%dx) 411f85: 5f pop %rdi 411f86: 74 68 je 411ff0 <_init-0x6e30> 411f88: 72 65 jb 411fef <_init-0x6e31> 411f8a: 61 (bad) 411f8b: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 411f8f: 78 5f js 411ff0 <_init-0x6e30> 411f91: 76 65 jbe 411ff8 <_init-0x6e28> 411f93: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 411f97: 5f pop %rdi 411f98: 70 74 jo 41200e <_init-0x6e12> 411f9a: 72 5f jb 411ffb <_init-0x6e25> 411f9c: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 411fa0: 72 5f jb 412001 <_init-0x6e1f> 411fa2: 65 78 74 gs js 412019 <_init-0x6e07> 411fa5: 00 7a 62 add %bh,0x62(%rdx) 411fa8: 78 5f js 412009 <_init-0x6e17> 411faa: 71 75 jno 412021 <_init-0x6dff> 411fac: 65 75 65 gs jne 412014 <_init-0x6e0c> 411faf: 5f pop %rdi 411fb0: 70 74 jo 412026 <_init-0x6dfa> 411fb2: 72 5f jb 412013 <_init-0x6e0d> 411fb4: 70 6f jo 412025 <_init-0x6dfb> 411fb6: 70 00 jo 411fb8 <_init-0x6e68> 411fb8: 7a 62 jp 41201c <_init-0x6e04> 411fba: 78 5f js 41201b <_init-0x6e05> 411fbc: 6d insl (%dx),%es:(%rdi) 411fbd: 64 35 5f 61 70 70 fs xor $0x7070615f,%eax 411fc3: 65 6e outsb %gs:(%rsi),(%dx) 411fc5: 64 00 44 43 67 add %al,%fs:0x67(%rbx,%rax,2) 411fca: 65 74 5f gs je 41202c <_init-0x6df4> 411fcd: 70 73 jo 412042 <_init-0x6dde> 411fcf: 6b 5f 62 79 imul $0x79,0x62(%rdi),%ebx 411fd3: 5f pop %rdi 411fd4: 69 64 65 6e 74 69 74 imul $0x79746974,0x6e(%rbp,%riz,2),%esp 411fdb: 79 411fdc: 00 7a 62 add %bh,0x62(%rdx) 411fdf: 78 5f js 412040 <_init-0x6de0> 411fe1: 75 64 jne 412047 <_init-0x6dd9> 411fe3: 70 5f jo 412044 <_init-0x6ddc> 411fe5: 63 6f 6e movslq 0x6e(%rdi),%ebp 411fe8: 6e outsb %ds:(%rsi),(%dx) 411fe9: 65 63 74 00 7a movslq %gs:0x7a(%rax,%rax,1),%esi 411fee: 62 (bad) {%k1} 411fef: 78 5f js 412050 <_init-0x6dd0> 411ff1: 66 69 74 5f 63 6f 64 imul $0x646f,0x63(%rdi,%rbx,2),%si 411ff8: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 411ffc: 78 5f js 41205d <_init-0x6dc3> 411ffe: 64 62 fs (bad) {%k1} 412000: 70 61 jo 412063 <_init-0x6dbd> 412002: 74 63 je 412067 <_init-0x6db9> 412004: 68 65 73 5f 33 pushq $0x335f7365 412009: 30 31 xor %dh,(%rcx) 41200b: 30 00 xor %al,(%rax) 41200d: 43 rex.XB 41200e: 4f rex.WRXB 41200f: 4e rex.WRX 412010: 46 rex.RX 412011: 49 rex.WB 412012: 47 5f rex.RXB pop %r15 412014: 56 push %rsi 412015: 4d 57 rex.WRB push %r15 412017: 41 52 push %r10 412019: 45 5f rex.RB pop %r15 41201b: 54 push %rsp 41201c: 49 rex.WB 41201d: 4d rex.WRB 41201e: 45 rex.RB 41201f: 4f 55 rex.WRXB push %r13 412021: 54 push %rsp 412022: 00 7a 62 add %bh,0x62(%rdx) 412025: 78 5f js 412086 <_init-0x6d9a> 412027: 65 78 70 gs js 41209a <_init-0x6d86> 41202a: 6f outsl %ds:(%rsi),(%dx) 41202b: 72 74 jb 4120a1 <_init-0x6d7f> 41202d: 5f pop %rdi 41202e: 65 76 65 gs jbe 412096 <_init-0x6d8a> 412031: 6e outsb %ds:(%rsi),(%dx) 412032: 74 73 je 4120a7 <_init-0x6d79> 412034: 00 7a 62 add %bh,0x62(%rdx) 412037: 78 5f js 412098 <_init-0x6d88> 412039: 69 70 63 5f 73 6f 63 imul $0x636f735f,0x63(%rax),%esi 412040: 6b 65 74 5f imul $0x5f,0x74(%rbp),%esp 412044: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 412048: 65 00 43 48 add %al,%gs:0x48(%rbx) 41204c: 45 rex.RB 41204d: 43 rex.XB 41204e: 4b 5f rex.WXB pop %r15 412050: 53 push %rbx 412051: 45 52 rex.RB push %r10 412053: 56 push %rsi 412054: 49 rex.WB 412055: 43 rex.XB 412056: 45 00 7a 62 add %r15b,0x62(%r10) 41205a: 78 5f js 4120bb <_init-0x6d65> 41205c: 76 65 jbe 4120c3 <_init-0x6d5d> 41205e: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 412062: 5f pop %rdi 412063: 73 74 jae 4120d9 <_init-0x6d47> 412065: 72 5f jb 4120c6 <_init-0x6d5a> 412067: 63 72 65 movslq 0x65(%rdx),%esi 41206a: 61 (bad) 41206b: 74 65 je 4120d2 <_init-0x6d4e> 41206d: 5f pop %rdi 41206e: 65 78 74 gs js 4120e5 <_init-0x6d3b> 412071: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 412075: 6f outsl %ds:(%rsi),(%dx) 412076: 6e outsb %ds:(%rsi),(%dx) 412077: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 41207d: 74 5f je 4120de <_init-0x6d42> 41207f: 70 72 jo 4120f3 <_init-0x6d2d> 412081: 6f outsl %ds:(%rsi),(%dx) 412082: 78 79 js 4120fd <_init-0x6d23> 412084: 70 6f jo 4120f5 <_init-0x6d2b> 412086: 6c insb (%dx),%es:(%rdi) 412087: 6c insb (%dx),%es:(%rdi) 412088: 65 72 5f gs jb 4120ea <_init-0x6d36> 41208b: 68 6f 73 74 73 pushq $0x7374736f 412090: 00 44 43 72 add %al,0x72(%rbx,%rax,2) 412094: 65 71 75 gs jno 41210c <_init-0x6d14> 412097: 65 75 65 gs jne 4120ff <_init-0x6d21> 41209a: 5f pop %rdi 41209b: 69 74 65 6d 73 00 7a imul $0x627a0073,0x6d(%rbp,%riz,2),%esi 4120a2: 62 4120a3: 78 5f js 412104 <_init-0x6d1c> 4120a5: 69 70 6d 69 5f 70 6f imul $0x6f705f69,0x6d(%rax),%esi 4120ac: 72 74 jb 412122 <_init-0x6cfe> 4120ae: 5f pop %rdi 4120af: 65 78 70 gs js 412122 <_init-0x6cfe> 4120b2: 61 (bad) 4120b3: 6e outsb %ds:(%rsi),(%dx) 4120b4: 64 5f fs pop %rdi 4120b6: 6d insl (%dx),%es:(%rdi) 4120b7: 61 (bad) 4120b8: 63 72 6f movslq 0x6f(%rdx),%esi 4120bb: 73 00 jae 4120bd <_init-0x6d63> 4120bd: 7a 62 jp 412121 <_init-0x6cff> 4120bf: 78 5f js 412120 <_init-0x6d00> 4120c1: 69 73 5f 65 78 70 6f imul $0x6f707865,0x5f(%rbx),%esi 4120c8: 72 74 jb 41213e <_init-0x6ce2> 4120ca: 5f pop %rdi 4120cb: 65 6e outsb %gs:(%rsi),(%dx) 4120cd: 61 (bad) 4120ce: 62 (bad) {%k1} 4120cf: 6c insb (%dx),%es:(%rdi) 4120d0: 65 64 00 44 42 64 gs add %al,%fs:0x64(%rdx,%rax,2) 4120d6: 72 6f jb 412147 <_init-0x6cd9> 4120d8: 70 5f jo 412139 <_init-0x6ce7> 4120da: 66 6f outsw %ds:(%rsi),(%dx) 4120dc: 72 65 jb 412143 <_init-0x6cdd> 4120de: 69 67 6e 5f 6b 65 79 imul $0x79656b5f,0x6e(%rdi),%esp 4120e5: 00 73 74 add %dh,0x74(%rbx) 4120e8: 72 69 jb 412153 <_init-0x6ccd> 4120ea: 6e outsb %ds:(%rsi),(%dx) 4120eb: 67 5f addr32 pop %rdi 4120ed: 72 65 jb 412154 <_init-0x6ccc> 4120ef: 70 6c jo 41215d <_init-0x6cc3> 4120f1: 61 (bad) 4120f2: 63 65 00 movslq 0x0(%rbp),%esp 4120f5: 61 (bad) 4120f6: 6c insb (%dx),%es:(%rdi) 4120f7: 65 72 74 gs jb 41216e <_init-0x6cb2> 4120fa: 5f pop %rdi 4120fb: 6d insl (%dx),%es:(%rdi) 4120fc: 61 (bad) 4120fd: 6e outsb %ds:(%rsi),(%dx) 4120fe: 61 (bad) 4120ff: 67 65 72 5f addr32 gs jb 412162 <_init-0x6cbe> 412103: 74 68 je 41216d <_init-0x6cb3> 412105: 72 65 jb 41216c <_init-0x6cb4> 412107: 61 (bad) 412108: 64 00 44 42 74 add %al,%fs:0x74(%rdx,%rax,2) 41210d: 78 6e js 41217d <_init-0x6ca3> 41210f: 5f pop %rdi 412110: 73 74 jae 412186 <_init-0x6c9a> 412112: 61 (bad) 412113: 74 75 je 41218a <_init-0x6c96> 412115: 73 00 jae 412117 <_init-0x6d09> 412117: 7a 62 jp 41217b <_init-0x6ca5> 412119: 78 5f js 41217a <_init-0x6ca6> 41211b: 69 70 63 5f 63 6c 69 imul $0x696c635f,0x63(%rax),%esi 412122: 65 6e outsb %gs:(%rsi),(%dx) 412124: 74 5f je 412185 <_init-0x6c9b> 412126: 72 65 jb 41218d <_init-0x6c93> 412128: 6c insb (%dx),%es:(%rdi) 412129: 65 61 gs (bad) 41212b: 73 65 jae 412192 <_init-0x6c8e> 41212d: 00 7a 62 add %bh,0x62(%rdx) 412130: 78 5f js 412191 <_init-0x6c8f> 412132: 64 62 fs (bad) {%k1} 412134: 5f pop %rdi 412135: 63 6f 6d movslq 0x6d(%rdi),%ebp 412138: 6d insl (%dx),%es:(%rdi) 412139: 69 74 00 63 68 65 63 imul $0x6b636568,0x63(%rax,%rax,1),%esi 412140: 6b 412141: 5f pop %rdi 412142: 76 63 jbe 4121a7 <_init-0x6c79> 412144: 65 6e outsb %gs:(%rsi),(%dx) 412146: 74 65 je 4121ad <_init-0x6c73> 412148: 72 5f jb 4121a9 <_init-0x6c77> 41214a: 68 76 5f 73 65 pushq $0x65735f76 41214f: 6e outsb %ds:(%rsi),(%dx) 412150: 73 6f jae 4121c1 <_init-0x6c5f> 412152: 72 5f jb 4121b3 <_init-0x6c6d> 412154: 68 65 61 6c 74 pushq $0x746c6165 412159: 68 5f 73 74 61 pushq $0x6174735f 41215e: 74 65 je 4121c5 <_init-0x6c5b> 412160: 00 65 76 add %ah,0x76(%rbp) 412163: 61 (bad) 412164: 6c insb (%dx),%es:(%rdi) 412165: 75 61 jne 4121c8 <_init-0x6c58> 412167: 74 65 je 4121ce <_init-0x6c52> 412169: 5f pop %rdi 41216a: 65 78 70 gs js 4121dd <_init-0x6c43> 41216d: 72 65 jb 4121d4 <_init-0x6c4c> 41216f: 73 73 jae 4121e4 <_init-0x6c3c> 412171: 69 6f 6e 73 00 64 6f imul $0x6f640073,0x6e(%rdi),%ebp 412178: 73 32 jae 4121ac <_init-0x6c74> 41217a: 75 6e jne 4121ea <_init-0x6c36> 41217c: 69 78 00 63 68 65 63 imul $0x63656863,0x0(%rax),%edi 412183: 6b 5f 76 63 imul $0x63,0x76(%rdi),%ebx 412187: 65 6e outsb %gs:(%rsi),(%dx) 412189: 74 65 je 4121f0 <_init-0x6c30> 41218b: 72 5f jb 4121ec <_init-0x6c34> 41218d: 76 6d jbe 4121fc <_init-0x6c24> 41218f: 5f pop %rdi 412190: 76 66 jbe 4121f8 <_init-0x6c28> 412192: 73 5f jae 4121f3 <_init-0x6c2d> 412194: 64 65 76 5f fs gs jbe 4121f7 <_init-0x6c29> 412198: 77 72 ja 41220c <_init-0x6c14> 41219a: 69 74 65 00 70 69 6e imul $0x676e6970,0x0(%rbp,%riz,2),%esi 4121a1: 67 4121a2: 65 72 5f gs jb 412204 <_init-0x6c1c> 4121a5: 74 68 je 41220f <_init-0x6c11> 4121a7: 72 65 jb 41220e <_init-0x6c12> 4121a9: 61 (bad) 4121aa: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 4121ae: 78 5f js 41220f <_init-0x6c11> 4121b0: 6a 73 pushq $0x73 4121b2: 6f outsl %ds:(%rsi),(%dx) 4121b3: 6e outsb %ds:(%rsi),(%dx) 4121b4: 5f pop %rdi 4121b5: 69 6e 69 74 61 72 72 imul $0x72726174,0x69(%rsi),%ebp 4121bc: 61 (bad) 4121bd: 79 00 jns 4121bf <_init-0x6c61> 4121bf: 7a 62 jp 412223 <_init-0x6bfd> 4121c1: 78 5f js 412222 <_init-0x6bfe> 4121c3: 69 72 65 67 65 78 70 imul $0x70786567,0x65(%rdx),%esi 4121ca: 5f pop %rdi 4121cb: 73 75 jae 412242 <_init-0x6bde> 4121cd: 62 (bad) {%k1} 4121ce: 00 7a 62 add %bh,0x62(%rdx) 4121d1: 78 5f js 412232 <_init-0x6bee> 4121d3: 75 70 jne 412245 <_init-0x6bdb> 4121d5: 64 61 fs (bad) 4121d7: 74 65 je 41223e <_init-0x6be2> 4121d9: 5f pop %rdi 4121da: 72 65 jb 412241 <_init-0x6bdf> 4121dc: 73 6f jae 41224d <_init-0x6bd3> 4121de: 6c insb (%dx),%es:(%rdi) 4121df: 76 65 jbe 412246 <_init-0x6bda> 4121e1: 72 5f jb 412242 <_init-0x6bde> 4121e3: 63 6f 6e movslq 0x6e(%rdi),%ebp 4121e6: 66 00 5f 5f data16 add %bl,0x5f(%rdi) 4121ea: 7a 62 jp 41224e <_init-0x6bd2> 4121ec: 78 5f js 41224d <_init-0x6bd3> 4121ee: 7a 62 jp 412252 <_init-0x6bce> 4121f0: 78 5f js 412251 <_init-0x6bcf> 4121f2: 73 6e jae 412262 <_init-0x6bbe> 4121f4: 70 72 jo 412268 <_init-0x6bb8> 4121f6: 69 6e 74 66 00 7a 62 imul $0x627a0066,0x74(%rsi),%ebp 4121fd: 78 5f js 41225e <_init-0x6bc2> 4121ff: 76 65 jbe 412266 <_init-0x6bba> 412201: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 412205: 5f pop %rdi 412206: 68 69 73 74 6f pushq $0x6f747369 41220b: 72 79 jb 412286 <_init-0x6b9a> 41220d: 5f pop %rdi 41220e: 72 65 jb 412275 <_init-0x6bab> 412210: 63 6f 72 movslq 0x72(%rdi),%ebp 412213: 64 5f fs pop %rdi 412215: 64 65 73 74 fs gs jae 41228d <_init-0x6b93> 412219: 72 6f jb 41228a <_init-0x6b96> 41221b: 79 00 jns 41221d <_init-0x6c03> 41221d: 7a 62 jp 412281 <_init-0x6b9f> 41221f: 78 5f js 412280 <_init-0x6ba0> 412221: 64 62 73 fs (bad) {%k1} 412224: 79 6e jns 412294 <_init-0x6b8c> 412226: 63 5f 63 movslq 0x63(%rdi),%ebx 412229: 6f outsl %ds:(%rsi),(%dx) 41222a: 6d insl (%dx),%es:(%rdi) 41222b: 70 61 jo 41228e <_init-0x6b92> 41222d: 72 65 jb 412294 <_init-0x6b8c> 41222f: 5f pop %rdi 412230: 68 6f 73 74 5f pushq $0x5f74736f 412235: 6d insl (%dx),%es:(%rdi) 412236: 61 (bad) 412237: 63 72 6f movslq 0x6f(%rdx),%esi 41223a: 73 00 jae 41223c <_init-0x6be4> 41223c: 7a 62 jp 4122a0 <_init-0x6b80> 41223e: 78 5f js 41229f <_init-0x6b81> 412240: 63 68 72 movslq 0x72(%rax),%ebp 412243: 63 70 79 movslq 0x79(%rax),%esi 412246: 5f pop %rdi 412247: 61 (bad) 412248: 6c insb (%dx),%es:(%rdi) 412249: 6c insb (%dx),%es:(%rdi) 41224a: 6f outsl %ds:(%rsi),(%dx) 41224b: 63 00 movslq (%rax),%eax 41224d: 5f pop %rdi 41224e: 5f pop %rdi 41224f: 7a 62 jp 4122b3 <_init-0x6b6d> 412251: 78 5f js 4122b2 <_init-0x6b6e> 412253: 72 77 jb 4122cc <_init-0x6b54> 412255: 6c insb (%dx),%es:(%rdi) 412256: 6f outsl %ds:(%rsi),(%dx) 412257: 63 6b 5f movslq 0x5f(%rbx),%ebp 41225a: 77 72 ja 4122ce <_init-0x6b52> 41225c: 6c insb (%dx),%es:(%rdi) 41225d: 6f outsl %ds:(%rsi),(%dx) 41225e: 63 6b 00 movslq 0x0(%rbx),%ebp 412261: 69 6e 69 74 5f 73 65 imul $0x65735f74,0x69(%rsi),%ebp 412268: 6c insb (%dx),%es:(%rdi) 412269: 66 6d insw (%dx),%es:(%rdi) 41226b: 6f outsl %ds:(%rsi),(%dx) 41226c: 6e outsb %ds:(%rsi),(%dx) 41226d: 5f pop %rdi 41226e: 63 6f 6c movslq 0x6c(%rdi),%ebp 412271: 6c insb (%dx),%es:(%rdi) 412272: 65 63 74 6f 72 movslq %gs:0x72(%rdi,%rbp,2),%esi 412277: 00 44 42 6c add %al,0x6c(%rdx,%rax,2) 41227b: 6f outsl %ds:(%rsi),(%dx) 41227c: 63 6b 5f movslq 0x5f(%rbx),%ebp 41227f: 72 65 jb 4122e6 <_init-0x6b3a> 412281: 63 6f 72 movslq 0x72(%rdi),%ebp 412284: 64 00 44 43 63 add %al,%fs:0x63(%rbx,%rax,2) 412289: 6f outsl %ds:(%rsi),(%dx) 41228a: 6e outsb %ds:(%rsi),(%dx) 41228b: 66 69 67 5f 75 70 imul $0x7075,0x5f(%rdi),%sp 412291: 64 61 fs (bad) 412293: 74 65 je 4122fa <_init-0x6b26> 412295: 5f pop %rdi 412296: 69 6e 76 65 6e 74 6f imul $0x6f746e65,0x76(%rsi),%ebp 41229d: 72 79 jb 412318 <_init-0x6b08> 41229f: 5f pop %rdi 4122a0: 76 61 jbe 412303 <_init-0x6b1d> 4122a2: 6c insb (%dx),%es:(%rdi) 4122a3: 75 65 jne 41230a <_init-0x6b16> 4122a5: 73 00 jae 4122a7 <_init-0x6b79> 4122a7: 5f pop %rdi 4122a8: 5f pop %rdi 4122a9: 7a 62 jp 41230d <_init-0x6b13> 4122ab: 78 5f js 41230c <_init-0x6b14> 4122ad: 7a 62 jp 412311 <_init-0x6b0f> 4122af: 78 5f js 412310 <_init-0x6b10> 4122b1: 73 74 jae 412327 <_init-0x6af9> 4122b3: 72 64 jb 412319 <_init-0x6b07> 4122b5: 63 61 74 movslq 0x74(%rcx),%esp 4122b8: 66 00 6e 75 data16 add %ch,0x75(%rsi) 4122bc: 6d insl (%dx),%es:(%rdi) 4122bd: 5f pop %rdi 4122be: 70 61 jo 412321 <_init-0x6aff> 4122c0: 72 61 jb 412323 <_init-0x6afd> 4122c2: 6d insl (%dx),%es:(%rdi) 4122c3: 00 7a 62 add %bh,0x62(%rdx) 4122c6: 78 5f js 412327 <_init-0x6af9> 4122c8: 6a 73 pushq $0x73 4122ca: 6f outsl %ds:(%rsi),(%dx) 4122cb: 6e outsb %ds:(%rsi),(%dx) 4122cc: 5f pop %rdi 4122cd: 6f outsl %ds:(%rsi),(%dx) 4122ce: 62 (bad) {%k1} 4122cf: 6a 65 pushq $0x65 4122d1: 63 74 5f 69 movslq 0x69(%rdi,%rbx,2),%esi 4122d5: 73 5f jae 412336 <_init-0x6aea> 4122d7: 65 6d gs insl (%dx),%es:(%rdi) 4122d9: 70 74 jo 41234f <_init-0x6ad1> 4122db: 79 00 jns 4122dd <_init-0x6b43> 4122dd: 7a 62 jp 412341 <_init-0x6adf> 4122df: 78 5f js 412340 <_init-0x6ae0> 4122e1: 69 70 63 5f 73 65 72 imul $0x7265735f,0x63(%rax),%esi 4122e8: 76 69 jbe 412353 <_init-0x6acd> 4122ea: 63 65 5f movslq 0x5f(%rbp),%esp 4122ed: 72 65 jb 412354 <_init-0x6acc> 4122ef: 63 76 00 movslq 0x0(%rsi),%esi 4122f2: 43 rex.XB 4122f3: 4f rex.WRXB 4122f4: 4e rex.WRX 4122f5: 46 rex.RX 4122f6: 49 rex.WB 4122f7: 47 5f rex.RXB pop %r15 4122f9: 54 push %rsp 4122fa: 4c 53 rex.WR push %rbx 4122fc: 5f pop %rdi 4122fd: 50 push %rax 4122fe: 53 push %rbx 4122ff: 4b 5f rex.WXB pop %r15 412301: 46 rex.RX 412302: 49 rex.WB 412303: 4c rex.WR 412304: 45 00 7a 62 add %r15b,0x62(%r10) 412308: 78 5f js 412369 <_init-0x6ab7> 41230a: 6c insb (%dx),%es:(%rdi) 41230b: 6f outsl %ds:(%rsi),(%dx) 41230c: 67 5f addr32 pop %rdi 41230e: 66 72 65 data16 jb 412376 <_init-0x6aaa> 412311: 65 00 73 65 add %dh,%gs:0x65(%rbx) 412315: 6e outsb %ds:(%rsi),(%dx) 412316: 64 5f fs pop %rdi 412318: 70 72 jo 41238c <_init-0x6a94> 41231a: 6f outsl %ds:(%rsi),(%dx) 41231b: 78 79 js 412396 <_init-0x6a8a> 41231d: 63 6f 6e movslq 0x6e(%rdi),%ebp 412320: 66 69 67 00 7a 62 imul $0x627a,0x0(%rdi),%sp 412326: 78 5f js 412387 <_init-0x6a99> 412328: 6a 73 pushq $0x73 41232a: 6f outsl %ds:(%rsi),(%dx) 41232b: 6e outsb %ds:(%rsi),(%dx) 41232c: 5f pop %rdi 41232d: 69 6e 69 74 00 6c 6c imul $0x6c6c0074,0x69(%rsi),%ebp 412334: 64 5f fs pop %rdi 412336: 75 70 jne 4123a8 <_init-0x6a78> 412338: 64 61 fs (bad) 41233a: 74 65 je 4123a1 <_init-0x6a7f> 41233c: 5f pop %rdi 41233d: 74 72 je 4123b1 <_init-0x6a6f> 41233f: 69 67 67 65 72 73 00 imul $0x737265,0x67(%rdi),%esp 412346: 7a 62 jp 4123aa <_init-0x6a76> 412348: 78 5f js 4123a9 <_init-0x6a77> 41234a: 76 63 jbe 4123af <_init-0x6a71> 41234c: 5f pop %rdi 41234d: 67 65 74 5f addr32 gs je 4123b0 <_init-0x6a70> 412351: 73 74 jae 4123c7 <_init-0x6a59> 412353: 61 (bad) 412354: 74 69 je 4123bf <_init-0x6a61> 412356: 73 74 jae 4123cc <_init-0x6a54> 412358: 69 63 73 00 7a 62 78 imul $0x78627a00,0x73(%rbx),%esp 41235f: 5f pop %rdi 412360: 68 61 73 68 6d pushq $0x6d687361 412365: 61 (bad) 412366: 70 5f jo 4123c7 <_init-0x6a59> 412368: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 41236c: 72 00 jb 41236e <_init-0x6ab2> 41236e: 7a 62 jp 4123d2 <_init-0x6a4e> 412370: 78 5f js 4123d1 <_init-0x6a4f> 412372: 63 72 65 movslq 0x65(%rdx),%esi 412375: 61 (bad) 412376: 74 65 je 4123dd <_init-0x6a43> 412378: 5f pop %rdi 412379: 74 6f je 4123ea <_init-0x6a36> 41237b: 6b 65 6e 00 imul $0x0,0x6e(%rbp),%esp 41237f: 7a 62 jp 4123e3 <_init-0x6a3d> 412381: 78 5f js 4123e2 <_init-0x6a3e> 412383: 68 61 6e 64 6c pushq $0x6c646e61 412388: 65 5f gs pop %rdi 41238a: 6c insb (%dx),%es:(%rdi) 41238b: 6f outsl %ds:(%rsi),(%dx) 41238c: 67 00 7a 62 add %bh,0x62(%edx) 412390: 78 5f js 4123f1 <_init-0x6a2f> 412392: 64 62 73 fs (bad) {%k1} 412395: 79 6e jns 412405 <_init-0x6a1b> 412397: 63 5f 63 movslq 0x63(%rdi),%ebx 41239a: 6f outsl %ds:(%rsi),(%dx) 41239b: 6d insl (%dx),%es:(%rdi) 41239c: 70 61 jo 4123ff <_init-0x6a21> 41239e: 72 65 jb 412405 <_init-0x6a1b> 4123a0: 5f pop %rdi 4123a1: 61 (bad) 4123a2: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 4123a6: 6e outsb %ds:(%rsi),(%dx) 4123a7: 5f pop %rdi 4123a8: 63 6f 6e movslq 0x6e(%rdi),%ebp 4123ab: 64 69 74 69 6f 6e 73 imul $0x7a00736e,%fs:0x6f(%rcx,%rbp,2),%esi 4123b2: 00 7a 4123b4: 62 (bad) {%k1} 4123b5: 78 5f js 412416 <_init-0x6a0a> 4123b7: 76 65 jbe 41241e <_init-0x6a02> 4123b9: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4123bd: 5f pop %rdi 4123be: 70 74 jo 412434 <_init-0x69ec> 4123c0: 72 5f jb 412421 <_init-0x69ff> 4123c2: 70 61 jo 412425 <_init-0x69fb> 4123c4: 69 72 5f 63 72 65 61 imul $0x61657263,0x5f(%rdx),%esi 4123cb: 74 65 je 412432 <_init-0x69ee> 4123cd: 00 7a 62 add %bh,0x62(%rdx) 4123d0: 78 5f js 412431 <_init-0x69ef> 4123d2: 72 65 jb 412439 <_init-0x69e7> 4123d4: 61 (bad) 4123d5: 6c insb (%dx),%es:(%rdi) 4123d6: 6c insb (%dx),%es:(%rdi) 4123d7: 6f outsl %ds:(%rsi),(%dx) 4123d8: 63 32 movslq (%rdx),%esi 4123da: 00 7a 62 add %bh,0x62(%rdx) 4123dd: 78 5f js 41243e <_init-0x69e2> 4123df: 65 73 63 gs jae 412445 <_init-0x69db> 4123e2: 61 (bad) 4123e3: 6c insb (%dx),%es:(%rdi) 4123e4: 61 (bad) 4123e5: 74 69 je 412450 <_init-0x69d0> 4123e7: 6f outsl %ds:(%rsi),(%dx) 4123e8: 6e outsb %ds:(%rsi),(%dx) 4123e9: 5f pop %rdi 4123ea: 73 74 jae 412460 <_init-0x69c0> 4123ec: 61 (bad) 4123ed: 74 75 je 412464 <_init-0x69bc> 4123ef: 73 5f jae 412450 <_init-0x69d0> 4123f1: 73 74 jae 412467 <_init-0x69b9> 4123f3: 72 69 jb 41245e <_init-0x69c2> 4123f5: 6e outsb %ds:(%rsi),(%dx) 4123f6: 67 00 63 68 add %ah,0x68(%ebx) 4123fa: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4123fe: 76 63 jbe 412463 <_init-0x69bd> 412400: 65 6e outsb %gs:(%rsi),(%dx) 412402: 74 65 je 412469 <_init-0x69b7> 412404: 72 5f jb 412465 <_init-0x69bb> 412406: 76 6d jbe 412475 <_init-0x69ab> 412408: 5f pop %rdi 412409: 6d insl (%dx),%es:(%rdi) 41240a: 65 6d gs insl (%dx),%es:(%rdi) 41240c: 6f outsl %ds:(%rsi),(%dx) 41240d: 72 79 jb 412488 <_init-0x6998> 41240f: 5f pop %rdi 412410: 73 69 jae 41247b <_init-0x69a5> 412412: 7a 65 jp 412479 <_init-0x69a7> 412414: 5f pop %rdi 412415: 75 73 jne 41248a <_init-0x6996> 412417: 61 (bad) 412418: 67 65 5f addr32 gs pop %rdi 41241b: 67 75 65 addr32 jne 412483 <_init-0x699d> 41241e: 73 74 jae 412494 <_init-0x698c> 412420: 00 63 68 add %ah,0x68(%rbx) 412423: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 412427: 76 63 jbe 41248c <_init-0x6994> 412429: 65 6e outsb %gs:(%rsi),(%dx) 41242b: 74 65 je 412492 <_init-0x698e> 41242d: 72 5f jb 41248e <_init-0x6992> 41242f: 76 65 jbe 412496 <_init-0x698a> 412431: 72 73 jb 4124a6 <_init-0x697a> 412433: 69 6f 6e 00 7a 62 78 imul $0x78627a00,0x6e(%rdi),%ebp 41243a: 5f pop %rdi 41243b: 64 62 73 fs (bad) {%k1} 41243e: 79 6e jns 4124ae <_init-0x6972> 412440: 63 5f 6e movslq 0x6e(%rdi),%ebx 412443: 65 78 74 gs js 4124ba <_init-0x6966> 412446: 00 44 42 70 add %al,0x70(%rdx,%rax,2) 41244a: 61 (bad) 41244b: 74 63 je 4124b0 <_init-0x6970> 41244d: 68 5f 33 30 34 pushq $0x3430335f 412452: 30 30 xor %dh,(%rax) 412454: 30 37 xor %dh,(%rdi) 412456: 00 43 4f add %al,0x4f(%rbx) 412459: 4e rex.WRX 41245a: 46 rex.RX 41245b: 49 rex.WB 41245c: 47 5f rex.RXB pop %r15 41245e: 4c rex.WR 41245f: 4f rex.WRXB 412460: 47 5f rex.RXB pop %r15 412462: 52 push %rdx 412463: 45 rex.RB 412464: 4d rex.WRB 412465: 4f 54 rex.WRXB push %r12 412467: 45 5f rex.RB pop %r15 412469: 43 rex.XB 41246a: 4f rex.WRXB 41246b: 4d rex.WRB 41246c: 4d rex.WRB 41246d: 41 rex.B 41246e: 4e rex.WRX 41246f: 44 53 rex.R push %rbx 412471: 00 7a 62 add %bh,0x62(%rdx) 412474: 78 5f js 4124d5 <_init-0x694b> 412476: 76 65 jbe 4124dd <_init-0x6943> 412478: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41247c: 5f pop %rdi 41247d: 73 74 jae 4124f3 <_init-0x692d> 41247f: 72 5f jb 4124e0 <_init-0x6940> 412481: 73 6f jae 4124f2 <_init-0x692e> 412483: 72 74 jb 4124f9 <_init-0x6927> 412485: 00 44 42 65 add %al,0x65(%rdx,%rax,2) 412489: 78 65 js 4124f0 <_init-0x6930> 41248b: 63 75 74 movslq 0x74(%rbp),%esi 41248e: 65 5f gs pop %rdi 412490: 6d insl (%dx),%es:(%rdi) 412491: 75 6c jne 4124ff <_init-0x6921> 412493: 74 69 je 4124fe <_init-0x6922> 412495: 70 6c jo 412503 <_init-0x691d> 412497: 65 5f gs pop %rdi 412499: 71 75 jno 412510 <_init-0x6910> 41249b: 65 72 79 gs jb 412517 <_init-0x6909> 41249e: 00 73 74 add %dh,0x74(%rbx) 4124a1: 72 5f jb 412502 <_init-0x691e> 4124a3: 62 61 (bad) {%k1} 4124a5: 73 65 jae 41250c <_init-0x6914> 4124a7: 36 34 5f ss xor $0x5f,%al 4124aa: 65 6e outsb %gs:(%rsi),(%dx) 4124ac: 63 6f 64 movslq 0x64(%rdi),%ebp 4124af: 65 5f gs pop %rdi 4124b1: 64 79 6e fs jns 412522 <_init-0x68fe> 4124b4: 00 63 68 add %ah,0x68(%rbx) 4124b7: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4124bb: 76 63 jbe 412520 <_init-0x6900> 4124bd: 65 6e outsb %gs:(%rsi),(%dx) 4124bf: 74 65 je 412526 <_init-0x68fa> 4124c1: 72 5f jb 412522 <_init-0x68fe> 4124c3: 63 6c 75 73 movslq 0x73(%rbp,%rsi,2),%ebp 4124c7: 74 65 je 41252e <_init-0x68f2> 4124c9: 72 5f jb 41252a <_init-0x68f6> 4124cb: 73 74 jae 412541 <_init-0x68df> 4124cd: 61 (bad) 4124ce: 74 75 je 412545 <_init-0x68db> 4124d0: 73 00 jae 4124d2 <_init-0x694e> 4124d2: 7a 62 jp 412536 <_init-0x68ea> 4124d4: 78 5f js 412535 <_init-0x68eb> 4124d6: 66 75 6e data16 jne 412547 <_init-0x68d9> 4124d9: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 4124dd: 6e outsb %ds:(%rsi),(%dx) 4124de: 5f pop %rdi 4124df: 70 61 jo 412542 <_init-0x68de> 4124e1: 72 61 jb 412544 <_init-0x68dc> 4124e3: 6d insl (%dx),%es:(%rdi) 4124e4: 5f pop %rdi 4124e5: 75 6e jne 412555 <_init-0x68cb> 4124e7: 71 75 jno 41255e <_init-0x68c2> 4124e9: 6f outsl %ds:(%rsi),(%dx) 4124ea: 74 65 je 412551 <_init-0x68cf> 4124ec: 5f pop %rdi 4124ed: 64 79 6e fs jns 41255e <_init-0x68c2> 4124f0: 00 44 42 67 add %al,0x67(%rdx,%rax,2) 4124f4: 65 74 5f gs je 412556 <_init-0x68ca> 4124f7: 6d insl (%dx),%es:(%rdi) 4124f8: 61 (bad) 4124f9: 78 69 js 412564 <_init-0x68bc> 4124fb: 64 5f fs pop %rdi 4124fd: 6e outsb %ds:(%rsi),(%dx) 4124fe: 75 6d jne 41256d <_init-0x68b3> 412500: 00 7a 62 add %bh,0x62(%rdx) 412503: 78 5f js 412564 <_init-0x68bc> 412505: 76 65 jbe 41256c <_init-0x68b4> 412507: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41250b: 5f pop %rdi 41250c: 76 63 jbe 412571 <_init-0x68af> 41250e: 5f pop %rdi 41250f: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 412516: 67 412517: 68 74 5f 61 70 pushq $0x70615f74 41251c: 70 65 jo 412583 <_init-0x689d> 41251e: 6e outsb %ds:(%rsi),(%dx) 41251f: 64 00 73 74 add %dh,%fs:0x74(%rbx) 412523: 72 65 jb 41258a <_init-0x6896> 412525: 72 72 jb 412599 <_init-0x6887> 412527: 6f outsl %ds:(%rsi),(%dx) 412528: 72 5f jb 412589 <_init-0x6897> 41252a: 66 72 6f data16 jb 41259c <_init-0x6884> 41252d: 6d insl (%dx),%es:(%rdi) 41252e: 5f pop %rdi 41252f: 73 79 jae 4125aa <_init-0x6876> 412531: 73 74 jae 4125a7 <_init-0x6879> 412533: 65 6d gs insl (%dx),%es:(%rdi) 412535: 00 7a 62 add %bh,0x62(%rdx) 412538: 78 5f js 412599 <_init-0x6887> 41253a: 73 74 jae 4125b0 <_init-0x6870> 41253c: 72 63 jb 4125a1 <_init-0x687f> 41253e: 70 79 jo 4125b9 <_init-0x6867> 412540: 5f pop %rdi 412541: 61 (bad) 412542: 6c insb (%dx),%es:(%rdi) 412543: 6c insb (%dx),%es:(%rdi) 412544: 6f outsl %ds:(%rsi),(%dx) 412545: 63 00 movslq (%rax),%eax 412547: 7a 62 jp 4125ab <_init-0x6875> 412549: 78 5f js 4125aa <_init-0x6876> 41254b: 73 74 jae 4125c1 <_init-0x685f> 41254d: 72 70 jb 4125bf <_init-0x6861> 41254f: 6f outsl %ds:(%rsi),(%dx) 412550: 6f outsl %ds:(%rsi),(%dx) 412551: 6c insb (%dx),%es:(%rdi) 412552: 5f pop %rdi 412553: 72 65 jb 4125ba <_init-0x6866> 412555: 6c insb (%dx),%es:(%rdi) 412556: 65 61 gs (bad) 412558: 73 65 jae 4125bf <_init-0x6861> 41255a: 00 44 42 64 add %al,0x64(%rdx,%rax,2) 41255e: 79 6e jns 4125ce <_init-0x6852> 412560: 5f pop %rdi 412561: 65 73 63 gs jae 4125c7 <_init-0x6859> 412564: 61 (bad) 412565: 70 65 jo 4125cc <_init-0x6854> 412567: 5f pop %rdi 412568: 73 74 jae 4125de <_init-0x6842> 41256a: 72 69 jb 4125d5 <_init-0x684b> 41256c: 6e outsb %ds:(%rsi),(%dx) 41256d: 67 00 44 42 72 add %al,0x72(%edx,%eax,2) 412572: 65 6e outsb %gs:(%rsi),(%dx) 412574: 61 (bad) 412575: 6d insl (%dx),%es:(%rdi) 412576: 65 5f gs pop %rdi 412578: 69 6e 64 65 78 00 67 imul $0x67007865,0x64(%rsi),%ebp 41257f: 65 74 5f gs je 4125e1 <_init-0x683f> 412582: 70 72 jo 4125f6 <_init-0x682a> 412584: 6f outsl %ds:(%rsi),(%dx) 412585: 63 65 73 movslq 0x73(%rbp),%esp 412588: 73 5f jae 4125e9 <_init-0x6837> 41258a: 74 79 je 412605 <_init-0x681b> 41258c: 70 65 jo 4125f3 <_init-0x682d> 41258e: 5f pop %rdi 41258f: 62 (bad) {%k1} 412590: 79 5f jns 4125f1 <_init-0x682f> 412592: 6e outsb %ds:(%rsi),(%dx) 412593: 61 (bad) 412594: 6d insl (%dx),%es:(%rdi) 412595: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 412599: 78 5f js 4125fa <_init-0x6826> 41259b: 74 6d je 41260a <_init-0x6816> 41259d: 5f pop %rdi 41259e: 63 68 65 movslq 0x65(%rax),%ebp 4125a1: 63 6b 5f movslq 0x5f(%rbx),%ebp 4125a4: 6e outsb %ds:(%rsi),(%dx) 4125a5: 6f outsl %ds:(%rsi),(%dx) 4125a6: 77 5f ja 412607 <_init-0x6819> 4125a8: 63 72 65 movslq 0x65(%rdx),%esi 4125ab: 61 (bad) 4125ac: 74 65 je 412613 <_init-0x680d> 4125ae: 00 63 68 add %ah,0x68(%rbx) 4125b1: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4125b5: 76 63 jbe 41261a <_init-0x6806> 4125b7: 65 6e outsb %gs:(%rsi),(%dx) 4125b9: 74 65 je 412620 <_init-0x6800> 4125bb: 72 5f jb 41261c <_init-0x6804> 4125bd: 68 76 5f 68 77 pushq $0x77685f76 4125c2: 5f pop %rdi 4125c3: 63 70 75 movslq 0x75(%rax),%esi 4125c6: 5f pop %rdi 4125c7: 6e outsb %ds:(%rsi),(%dx) 4125c8: 75 6d jne 412637 <_init-0x67e9> 4125ca: 00 66 69 add %ah,0x69(%rsi) 4125cd: 6e outsb %ds:(%rsi),(%dx) 4125ce: 64 5f fs pop %rdi 4125d0: 70 73 jo 412645 <_init-0x67db> 4125d2: 6b 5f 69 6e imul $0x6e,0x69(%rdi),%ebx 4125d6: 5f pop %rdi 4125d7: 63 61 63 movslq 0x63(%rcx),%esp 4125da: 68 65 00 65 76 pushq $0x76650065 4125df: 61 (bad) 4125e0: 6c insb (%dx),%es:(%rdi) 4125e1: 75 61 jne 412644 <_init-0x67dc> 4125e3: 74 65 je 41264a <_init-0x67d6> 4125e5: 00 7a 62 add %bh,0x62(%rdx) 4125e8: 78 5f js 412649 <_init-0x67d7> 4125ea: 73 74 jae 412660 <_init-0x67c0> 4125ec: 72 6c jb 41265a <_init-0x67c6> 4125ee: 63 70 79 movslq 0x79(%rax),%esi 4125f1: 00 7a 62 add %bh,0x62(%rdx) 4125f4: 78 5f js 412655 <_init-0x67cb> 4125f6: 64 76 73 fs jbe 41266c <_init-0x67b4> 4125f9: 70 72 jo 41266d <_init-0x67b3> 4125fb: 69 6e 74 66 00 7a 62 imul $0x627a0066,0x74(%rsi),%ebp 412602: 78 5f js 412663 <_init-0x67bd> 412604: 69 70 63 5f 73 65 72 imul $0x7265735f,0x63(%rax),%esi 41260b: 76 69 jbe 412676 <_init-0x67aa> 41260d: 63 65 5f movslq 0x5f(%rbp),%esp 412610: 66 72 65 data16 jb 412678 <_init-0x67a8> 412613: 65 5f gs pop %rdi 412615: 65 6e outsb %gs:(%rsi),(%dx) 412617: 76 00 jbe 412619 <_init-0x6807> 412619: 7a 62 jp 41267d <_init-0x67a3> 41261b: 78 5f js 41267c <_init-0x67a4> 41261d: 6a 73 pushq $0x73 41261f: 6f outsl %ds:(%rsi),(%dx) 412620: 6e outsb %ds:(%rsi),(%dx) 412621: 5f pop %rdi 412622: 65 73 63 gs jae 412688 <_init-0x6798> 412625: 61 (bad) 412626: 70 65 jo 41268d <_init-0x6793> 412628: 00 73 65 add %dh,0x65(%rbx) 41262b: 6e outsb %ds:(%rsi),(%dx) 41262c: 64 5f fs pop %rdi 41262e: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 412635: 72 412636: 79 5f jns 412697 <_init-0x6789> 412638: 64 61 fs (bad) 41263a: 74 61 je 41269d <_init-0x6783> 41263c: 00 57 45 add %dl,0x45(%rdi) 41263f: 42 5f rex.X pop %rdi 412641: 50 push %rax 412642: 41 rex.B 412643: 47 rex.RXB 412644: 45 5f rex.RB pop %r15 412646: 47 rex.RXB 412647: 45 54 rex.RB push %r12 412649: 00 75 69 add %dh,0x69(%rbp) 41264c: 6e outsb %ds:(%rsi),(%dx) 41264d: 74 36 je 412685 <_init-0x679b> 41264f: 34 5f xor $0x5f,%al 412651: 61 (bad) 412652: 72 72 jb 4126c6 <_init-0x675a> 412654: 61 (bad) 412655: 79 5f jns 4126b6 <_init-0x676a> 412657: 65 78 69 gs js 4126c3 <_init-0x675d> 41265a: 73 74 jae 4126d0 <_init-0x6750> 41265c: 73 00 jae 41265e <_init-0x67c2> 41265e: 44 rex.R 41265f: 43 63 68 65 rex.XB movslq 0x65(%r8),%ebp 412663: 63 6b 5f movslq 0x5f(%rbx),%ebp 412666: 70 72 jo 4126da <_init-0x6746> 412668: 6f outsl %ds:(%rsi),(%dx) 412669: 78 79 js 4126e4 <_init-0x673c> 41266b: 5f pop %rdi 41266c: 70 65 jo 4126d3 <_init-0x674d> 41266e: 72 6d jb 4126dd <_init-0x6743> 412670: 69 73 73 69 6f 6e 73 imul $0x736e6f69,0x73(%rbx),%esi 412677: 00 7a 62 add %bh,0x62(%rdx) 41267a: 78 5f js 4126db <_init-0x6745> 41267c: 69 73 71 72 74 33 32 imul $0x32337472,0x71(%rbx),%esi 412683: 00 7a 62 add %bh,0x62(%rdx) 412686: 78 5f js 4126e7 <_init-0x6739> 412688: 64 62 fs (bad) {%k1} 41268a: 5f pop %rdi 41268b: 69 6e 73 65 72 74 5f imul $0x5f747265,0x73(%rsi),%ebp 412692: 65 78 65 gs js 4126fa <_init-0x6726> 412695: 63 75 74 movslq 0x74(%rbp),%esi 412698: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 41269c: 78 5f js 4126fd <_init-0x6723> 41269e: 66 75 6e data16 jne 41270f <_init-0x6711> 4126a1: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 4126a5: 6e outsb %ds:(%rsi),(%dx) 4126a6: 5f pop %rdi 4126a7: 70 61 jo 41270a <_init-0x6716> 4126a9: 72 61 jb 41270c <_init-0x6714> 4126ab: 6d insl (%dx),%es:(%rdi) 4126ac: 5f pop %rdi 4126ad: 71 75 jno 412724 <_init-0x66fc> 4126af: 6f outsl %ds:(%rsi),(%dx) 4126b0: 74 65 je 412717 <_init-0x6709> 4126b2: 00 70 72 add %dh,0x72(%rax) 4126b5: 6f outsl %ds:(%rsi),(%dx) 4126b6: 78 79 js 412731 <_init-0x66ef> 4126b8: 5f pop %rdi 4126b9: 67 65 74 5f addr32 gs je 41271c <_init-0x6704> 4126bd: 68 69 73 74 5f pushq $0x5f747369 4126c2: 64 61 fs (bad) 4126c4: 74 61 je 412727 <_init-0x66f9> 4126c6: 00 44 42 64 add %al,0x64(%rdx,%rax,2) 4126ca: 65 6c gs insb (%dx),%es:(%rdi) 4126cc: 65 74 65 gs je 412734 <_init-0x66ec> 4126cf: 5f pop %rdi 4126d0: 68 6f 73 74 73 pushq $0x7374736f 4126d5: 5f pop %rdi 4126d6: 77 69 ja 412741 <_init-0x66df> 4126d8: 74 68 je 412742 <_init-0x66de> 4126da: 5f pop %rdi 4126db: 70 72 jo 41274f <_init-0x66d1> 4126dd: 6f outsl %ds:(%rsi),(%dx) 4126de: 74 6f je 41274f <_init-0x66d1> 4126e0: 74 79 je 41275b <_init-0x66c5> 4126e2: 70 65 jo 412749 <_init-0x66d7> 4126e4: 73 00 jae 4126e6 <_init-0x673a> 4126e6: 43 rex.XB 4126e7: 4f rex.WRXB 4126e8: 4e rex.WRX 4126e9: 46 rex.RX 4126ea: 49 rex.WB 4126eb: 47 5f rex.RXB pop %r15 4126ed: 45 53 rex.RB push %r11 4126ef: 43 rex.XB 4126f0: 41 rex.B 4126f1: 4c rex.WR 4126f2: 41 54 push %r12 4126f4: 4f 52 rex.WRXB push %r10 4126f6: 5f pop %rdi 4126f7: 46 rex.RX 4126f8: 4f 52 rex.WRXB push %r10 4126fa: 4b 53 rex.WXB push %r11 4126fc: 00 7a 62 add %bh,0x62(%rdx) 4126ff: 78 5f js 412760 <_init-0x66c0> 412701: 74 6f je 412772 <_init-0x66ae> 412703: 6b 65 6e 5f imul $0x5f,0x6e(%rbp),%esp 412707: 66 69 6e 64 00 44 imul $0x4400,0x64(%rsi),%bp 41270d: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 412711: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 412717: 74 5f je 412778 <_init-0x66a8> 412719: 69 70 6d 69 5f 70 6f imul $0x6f705f69,0x6d(%rax),%esi 412720: 6c insb (%dx),%es:(%rdi) 412721: 6c insb (%dx),%es:(%rdi) 412722: 65 72 5f gs jb 412784 <_init-0x669c> 412725: 69 74 65 6d 73 00 63 imul $0x68630073,0x6d(%rbp,%riz,2),%esi 41272c: 68 41272d: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 412731: 76 63 jbe 412796 <_init-0x668a> 412733: 65 6e outsb %gs:(%rsi),(%dx) 412735: 74 65 je 41279c <_init-0x6684> 412737: 72 5f jb 412798 <_init-0x6688> 412739: 76 6d jbe 4127a8 <_init-0x6678> 41273b: 5f pop %rdi 41273c: 6e outsb %ds:(%rsi),(%dx) 41273d: 65 74 5f gs je 41279f <_init-0x6681> 412740: 69 66 5f 64 69 73 63 imul $0x63736964,0x5f(%rsi),%esp 412747: 6f outsl %ds:(%rsi),(%dx) 412748: 76 65 jbe 4127af <_init-0x6671> 41274a: 72 79 jb 4127c5 <_init-0x665b> 41274c: 00 75 73 add %dh,0x73(%rbp) 41274f: 61 (bad) 412750: 67 65 5f addr32 gs pop %rdi 412753: 6d insl (%dx),%es:(%rdi) 412754: 65 73 73 gs jae 4127ca <_init-0x6656> 412757: 61 (bad) 412758: 67 65 00 70 61 add %dh,%gs:0x61(%eax) 41275d: 72 73 jb 4127d2 <_init-0x664e> 41275f: 65 5f gs pop %rdi 412761: 68 6f 73 74 5f pushq $0x5f74736f 412766: 6b 65 79 00 imul $0x0,0x79(%rbp),%esp 41276a: 43 rex.XB 41276b: 4f rex.WRXB 41276c: 4e rex.WRX 41276d: 46 rex.RX 41276e: 49 rex.WB 41276f: 47 5f rex.RXB pop %r15 412771: 48 rex.W 412772: 4f 55 rex.WRXB push %r13 412774: 53 push %rbx 412775: 45 rex.RB 412776: 4b rex.WXB 412777: 45 rex.RB 412778: 45 50 rex.RB push %r8 41277a: 49 rex.WB 41277b: 4e rex.WRX 41277c: 47 5f rex.RXB pop %r15 41277e: 46 52 rex.RX push %rdx 412780: 45 51 rex.RB push %r9 412782: 55 push %rbp 412783: 45 rex.RB 412784: 4e rex.WRX 412785: 43 59 rex.XB pop %r9 412787: 00 7a 62 add %bh,0x62(%rdx) 41278a: 78 5f js 4127eb <_init-0x6635> 41278c: 76 61 jbe 4127ef <_init-0x6631> 41278e: 72 69 jb 4127f9 <_init-0x6627> 412790: 61 (bad) 412791: 6e outsb %ds:(%rsi),(%dx) 412792: 74 5f je 4127f3 <_init-0x662d> 412794: 73 65 jae 4127fb <_init-0x6625> 412796: 74 5f je 4127f7 <_init-0x6629> 412798: 76 61 jbe 4127fb <_init-0x6625> 41279a: 72 69 jb 412805 <_init-0x661b> 41279c: 61 (bad) 41279d: 6e outsb %ds:(%rsi),(%dx) 41279e: 74 00 je 4127a0 <_init-0x6680> 4127a0: 7a 62 jp 412804 <_init-0x661c> 4127a2: 78 5f js 412803 <_init-0x661d> 4127a4: 73 6f jae 412815 <_init-0x660b> 4127a6: 63 6b 65 movslq 0x65(%rbx),%ebp 4127a9: 74 5f je 41280a <_init-0x6616> 4127ab: 73 74 jae 412821 <_init-0x65ff> 4127ad: 72 65 jb 412814 <_init-0x660c> 4127af: 72 72 jb 412823 <_init-0x65fd> 4127b1: 6f outsl %ds:(%rsi),(%dx) 4127b2: 72 00 jb 4127b4 <_init-0x666c> 4127b4: 7a 62 jp 412818 <_init-0x6608> 4127b6: 78 5f js 412817 <_init-0x6609> 4127b8: 76 6d jbe 412827 <_init-0x65f9> 4127ba: 77 61 ja 41281d <_init-0x6603> 4127bc: 72 65 jb 412823 <_init-0x65fd> 4127be: 5f pop %rdi 4127bf: 73 65 jae 412826 <_init-0x65fa> 4127c1: 72 76 jb 412839 <_init-0x65e7> 4127c3: 69 63 65 5f 67 65 74 imul $0x7465675f,0x65(%rbx),%esp 4127ca: 5f pop %rdi 4127cb: 63 6f 75 movslq 0x75(%rdi),%ebp 4127ce: 6e outsb %ds:(%rsi),(%dx) 4127cf: 74 65 je 412836 <_init-0x65ea> 4127d1: 72 69 jb 41283c <_init-0x65e4> 4127d3: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 4127d7: 78 5f js 412838 <_init-0x65e8> 4127d9: 6c insb (%dx),%es:(%rdi) 4127da: 65 74 6f gs je 41284c <_init-0x65d4> 4127dd: 68 5f 75 69 6e pushq $0x6e69755f 4127e2: 74 33 je 412817 <_init-0x6609> 4127e4: 32 00 xor (%rax),%al 4127e6: 69 70 6d 69 5f 70 6f imul $0x6f705f69,0x6d(%rax),%esi 4127ed: 6c insb (%dx),%es:(%rdi) 4127ee: 6c insb (%dx),%es:(%rdi) 4127ef: 65 72 5f gs jb 412851 <_init-0x65cf> 4127f2: 74 68 je 41285c <_init-0x65c4> 4127f4: 72 65 jb 41285b <_init-0x65c5> 4127f6: 61 (bad) 4127f7: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 4127fb: 78 5f js 41285c <_init-0x65c4> 4127fd: 73 6c jae 41286b <_init-0x65b5> 4127ff: 65 65 70 5f gs gs jo 412862 <_init-0x65be> 412803: 66 6f outsw %ds:(%rsi),(%dx) 412805: 72 65 jb 41286c <_init-0x65b4> 412807: 76 65 jbe 41286e <_init-0x65b2> 412809: 72 00 jb 41280b <_init-0x6615> 41280b: 43 rex.XB 41280c: 4f rex.WRXB 41280d: 4e rex.WRX 41280e: 46 rex.RX 41280f: 49 rex.WB 412810: 47 5f rex.RXB pop %r15 412812: 4c rex.WR 412813: 49 53 rex.WB push %r11 412815: 54 push %rsp 412816: 45 rex.RB 412817: 4e 5f rex.WRX pop %rdi 412819: 50 push %rax 41281a: 4f 52 rex.WRXB push %r10 41281c: 54 push %rsp 41281d: 00 43 4f add %al,0x4f(%rbx) 412820: 4e rex.WRX 412821: 46 rex.RX 412822: 49 rex.WB 412823: 47 5f rex.RXB pop %r15 412825: 4c rex.WR 412826: 4f rex.WRXB 412827: 47 5f rex.RXB pop %r15 412829: 4c rex.WR 41282a: 45 56 rex.RB push %r14 41282c: 45 rex.RB 41282d: 4c 00 7a 62 rex.WR add %r15b,0x62(%rdx) 412831: 78 5f js 412892 <_init-0x658e> 412833: 74 6c je 4128a1 <_init-0x657f> 412835: 73 5f jae 412896 <_init-0x658a> 412837: 66 72 65 data16 jb 41289f <_init-0x6581> 41283a: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 41283e: 78 5f js 41289f <_init-0x6581> 412840: 61 (bad) 412841: 6c insb (%dx),%es:(%rdi) 412842: 61 (bad) 412843: 72 6d jb 4128b2 <_init-0x656e> 412845: 5f pop %rdi 412846: 66 6c data16 insb (%dx),%es:(%rdi) 412848: 61 (bad) 412849: 67 5f addr32 pop %rdi 41284b: 73 65 jae 4128b2 <_init-0x656e> 41284d: 74 00 je 41284f <_init-0x65d1> 41284f: 7a 62 jp 4128b3 <_init-0x656d> 412851: 78 5f js 4128b2 <_init-0x656e> 412853: 63 72 65 movslq 0x65(%rdx),%esi 412856: 61 (bad) 412857: 74 65 je 4128be <_init-0x6562> 412859: 5f pop %rdi 41285a: 69 74 73 65 72 76 69 imul $0x63697672,0x65(%rbx,%rsi,2),%esi 412861: 63 412862: 65 73 5f gs jae 4128c4 <_init-0x655c> 412865: 6c insb (%dx),%es:(%rdi) 412866: 6f outsl %ds:(%rsi),(%dx) 412867: 63 6b 00 movslq 0x0(%rbx),%ebp 41286a: 7a 62 jp 4128ce <_init-0x6552> 41286c: 78 5f js 4128cd <_init-0x6553> 41286e: 76 65 jbe 4128d5 <_init-0x654b> 412870: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 412874: 5f pop %rdi 412875: 70 74 jo 4128eb <_init-0x6535> 412877: 72 5f jb 4128d8 <_init-0x6548> 412879: 75 6e jne 4128e9 <_init-0x6537> 41287b: 69 71 00 78 6d 6c 5f imul $0x5f6c6d78,0x0(%rcx),%esi 412882: 78 70 js 4128f4 <_init-0x652c> 412884: 61 (bad) 412885: 74 68 je 4128ef <_init-0x6531> 412887: 5f pop %rdi 412888: 63 68 65 movslq 0x65(%rax),%ebp 41288b: 63 6b 00 movslq 0x0(%rbx),%ebp 41288e: 53 push %rbx 41288f: 59 pop %rcx 412890: 53 push %rbx 412891: 54 push %rsp 412892: 45 rex.RB 412893: 4d 5f rex.WRB pop %r15 412895: 55 push %rbp 412896: 53 push %rbx 412897: 45 52 rex.RB push %r10 412899: 53 push %rbx 41289a: 5f pop %rdi 41289b: 4e 55 rex.WRX push %rbp 41289d: 4d 00 61 64 rex.WRB add %r12b,0x64(%r9) 4128a1: 64 5f fs pop %rdi 4128a3: 75 73 jne 412918 <_init-0x6508> 4128a5: 65 72 5f gs jb 412907 <_init-0x6519> 4128a8: 70 61 jo 41290b <_init-0x6515> 4128aa: 72 61 jb 41290d <_init-0x6513> 4128ac: 6d insl (%dx),%es:(%rdi) 4128ad: 65 74 65 gs je 412915 <_init-0x650b> 4128b0: 72 00 jb 4128b2 <_init-0x656e> 4128b2: 7a 62 jp 412916 <_init-0x650a> 4128b4: 78 5f js 412915 <_init-0x650b> 4128b6: 76 6d jbe 412925 <_init-0x64fb> 4128b8: 77 61 ja 41291b <_init-0x6505> 4128ba: 72 65 jb 412921 <_init-0x64ff> 4128bc: 5f pop %rdi 4128bd: 69 6e 69 74 00 7a 62 imul $0x627a0074,0x69(%rsi),%ebp 4128c4: 78 5f js 412925 <_init-0x64fb> 4128c6: 76 61 jbe 412929 <_init-0x64f7> 4128c8: 72 69 jb 412933 <_init-0x64ed> 4128ca: 61 (bad) 4128cb: 6e outsb %ds:(%rsi),(%dx) 4128cc: 74 5f je 41292d <_init-0x64f3> 4128ce: 76 61 jbe 412931 <_init-0x64ef> 4128d0: 6c insb (%dx),%es:(%rdi) 4128d1: 75 65 jne 412938 <_init-0x64e8> 4128d3: 5f pop %rdi 4128d4: 64 65 73 63 fs gs jae 41293b <_init-0x64e5> 4128d8: 00 7a 62 add %bh,0x62(%rdx) 4128db: 78 5f js 41293c <_init-0x64e4> 4128dd: 76 65 jbe 412944 <_init-0x64dc> 4128df: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4128e3: 5f pop %rdi 4128e4: 70 74 jo 41295a <_init-0x64c6> 4128e6: 72 5f jb 412947 <_init-0x64d9> 4128e8: 6e outsb %ds:(%rsi),(%dx) 4128e9: 65 61 gs (bad) 4128eb: 72 65 jb 412952 <_init-0x64ce> 4128ed: 73 74 jae 412963 <_init-0x64bd> 4128ef: 69 6e 64 65 78 00 63 imul $0x63007865,0x64(%rsi),%ebp 4128f6: 68 65 63 6b 5f pushq $0x5f6b6365 4128fb: 76 63 jbe 412960 <_init-0x64c0> 4128fd: 65 6e outsb %gs:(%rsi),(%dx) 4128ff: 74 65 je 412966 <_init-0x64ba> 412901: 72 5f jb 412962 <_init-0x64be> 412903: 76 6d jbe 412972 <_init-0x64ae> 412905: 5f pop %rdi 412906: 63 70 75 movslq 0x75(%rax),%esi 412909: 5f pop %rdi 41290a: 75 73 jne 41297f <_init-0x64a1> 41290c: 61 (bad) 41290d: 67 65 00 7a 62 add %bh,%gs:0x62(%edx) 412912: 78 5f js 412973 <_init-0x64ad> 412914: 67 65 74 5f addr32 gs je 412977 <_init-0x64a9> 412918: 65 73 63 gs jae 41297e <_init-0x64a2> 41291b: 61 (bad) 41291c: 70 65 jo 412983 <_init-0x649d> 41291e: 5f pop %rdi 41291f: 73 74 jae 412995 <_init-0x648b> 412921: 72 69 jb 41298c <_init-0x6494> 412923: 6e outsb %ds:(%rsi),(%dx) 412924: 67 5f addr32 pop %rdi 412926: 6c insb (%dx),%es:(%rdi) 412927: 65 6e outsb %gs:(%rsi),(%dx) 412929: 00 7a 62 add %bh,0x62(%rdx) 41292c: 78 5f js 41298d <_init-0x6493> 41292e: 74 6d je 41299d <_init-0x6483> 412930: 5f pop %rdi 412931: 6a 73 pushq $0x73 412933: 6f outsl %ds:(%rsi),(%dx) 412934: 6e outsb %ds:(%rsi),(%dx) 412935: 5f pop %rdi 412936: 73 65 jae 41299d <_init-0x6483> 412938: 72 69 jb 4129a3 <_init-0x647d> 41293a: 61 (bad) 41293b: 6c insb (%dx),%es:(%rdi) 41293c: 69 7a 65 5f 74 61 73 imul $0x7361745f,0x65(%rdx),%edi 412943: 6b 73 00 7a imul $0x7a,0x0(%rbx),%esi 412947: 62 (bad) {%k1} 412948: 78 5f js 4129a9 <_init-0x6477> 41294a: 63 6f 6e movslq 0x6e(%rdi),%ebp 41294d: 66 69 67 5f 63 6c imul $0x6c63,0x5f(%rdi),%sp 412953: 65 61 gs (bad) 412955: 6e outsb %ds:(%rsi),(%dx) 412956: 00 7a 62 add %bh,0x62(%rdx) 412959: 78 5f js 4129ba <_init-0x6466> 41295b: 74 68 je 4129c5 <_init-0x645b> 41295d: 72 65 jb 4129c4 <_init-0x645c> 41295f: 61 (bad) 412960: 64 5f fs pop %rdi 412962: 77 61 ja 4129c5 <_init-0x645b> 412964: 69 74 00 70 72 65 70 imul $0x72706572,0x70(%rax,%rax,1),%esi 41296b: 72 41296c: 6f outsl %ds:(%rsi),(%dx) 41296d: 63 65 73 movslq 0x73(%rbp),%esp 412970: 73 69 jae 4129db <_init-0x6445> 412972: 6e outsb %ds:(%rsi),(%dx) 412973: 67 5f addr32 pop %rdi 412975: 6d insl (%dx),%es:(%rdi) 412976: 61 (bad) 412977: 6e outsb %ds:(%rsi),(%dx) 412978: 61 (bad) 412979: 67 65 72 5f addr32 gs jb 4129dc <_init-0x6444> 41297d: 74 68 je 4129e7 <_init-0x6439> 41297f: 72 65 jb 4129e6 <_init-0x643a> 412981: 61 (bad) 412982: 64 00 63 68 add %ah,%fs:0x68(%rbx) 412986: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 41298a: 76 63 jbe 4129ef <_init-0x6431> 41298c: 65 6e outsb %gs:(%rsi),(%dx) 41298e: 74 65 je 4129f5 <_init-0x642b> 412990: 72 5f jb 4129f1 <_init-0x642f> 412992: 68 76 5f 64 61 pushq $0x61645f76 412997: 74 61 je 4129fa <_init-0x6426> 412999: 73 74 jae 412a0f <_init-0x6411> 41299b: 6f outsl %ds:(%rsi),(%dx) 41299c: 72 65 jb 412a03 <_init-0x641d> 41299e: 5f pop %rdi 41299f: 73 69 jae 412a0a <_init-0x6416> 4129a1: 7a 65 jp 412a08 <_init-0x6418> 4129a3: 00 7a 62 add %bh,0x62(%rdx) 4129a6: 78 5f js 412a07 <_init-0x6419> 4129a8: 74 63 je 412a0d <_init-0x6413> 4129aa: 70 5f jo 412a0b <_init-0x6415> 4129ac: 72 65 jb 412a13 <_init-0x640d> 4129ae: 63 76 5f movslq 0x5f(%rsi),%esi 4129b1: 6c insb (%dx),%es:(%rdi) 4129b2: 69 6e 65 00 43 4f 4e imul $0x4e4f4300,0x65(%rsi),%ebp 4129b9: 46 rex.RX 4129ba: 49 rex.WB 4129bb: 47 5f rex.RXB pop %r15 4129bd: 53 push %rbx 4129be: 53 push %rbx 4129bf: 48 5f rex.W pop %rdi 4129c1: 4b rex.WXB 4129c2: 45 59 rex.RB pop %r9 4129c4: 5f pop %rdi 4129c5: 4c rex.WR 4129c6: 4f rex.WRXB 4129c7: 43 rex.XB 4129c8: 41 54 push %r12 4129ca: 49 rex.WB 4129cb: 4f rex.WRXB 4129cc: 4e 00 74 63 70 rex.WRX add %r14b,0x70(%rbx,%r12,2) 4129d1: 5f pop %rdi 4129d2: 65 78 70 gs js 412a45 <_init-0x63db> 4129d5: 65 63 74 00 43 movslq %gs:0x43(%rax,%rax,1),%esi 4129da: 4f rex.WRXB 4129db: 4e rex.WRX 4129dc: 46 rex.RX 4129dd: 49 rex.WB 4129de: 47 5f rex.RXB pop %r15 4129e0: 50 push %rax 4129e1: 52 push %rdx 4129e2: 45 50 rex.RB push %r8 4129e4: 52 push %rdx 4129e5: 4f rex.WRXB 4129e6: 43 rex.XB 4129e7: 4d rex.WRB 4129e8: 41 rex.B 4129e9: 4e 5f rex.WRX pop %rdi 4129eb: 46 rex.RX 4129ec: 4f 52 rex.WRXB push %r10 4129ee: 4b 53 rex.WXB push %r11 4129f0: 00 63 68 add %ah,0x68(%rbx) 4129f3: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4129f7: 63 66 67 movslq 0x67(%rsi),%esp 4129fa: 5f pop %rdi 4129fb: 66 65 61 data16 gs (bad) 4129fe: 74 75 je 412a75 <_init-0x63ab> 412a00: 72 65 jb 412a67 <_init-0x63b9> 412a02: 5f pop %rdi 412a03: 73 74 jae 412a79 <_init-0x63a7> 412a05: 72 00 jb 412a07 <_init-0x6419> 412a07: 43 rex.XB 412a08: 4f rex.WRXB 412a09: 4e rex.WRX 412a0a: 46 rex.RX 412a0b: 49 rex.WB 412a0c: 47 5f rex.RXB pop %r15 412a0e: 44 rex.R 412a0f: 42 rex.X 412a10: 48 rex.W 412a11: 4f 53 rex.WRXB push %r11 412a13: 54 push %rsp 412a14: 00 7a 62 add %bh,0x62(%rdx) 412a17: 78 5f js 412a78 <_init-0x63a8> 412a19: 76 61 jbe 412a7c <_init-0x63a4> 412a1b: 72 69 jb 412a86 <_init-0x639a> 412a1d: 61 (bad) 412a1e: 6e outsb %ds:(%rsi),(%dx) 412a1f: 74 5f je 412a80 <_init-0x63a0> 412a21: 73 65 jae 412a88 <_init-0x6398> 412a23: 74 5f je 412a84 <_init-0x639c> 412a25: 6e outsb %ds:(%rsi),(%dx) 412a26: 75 6d jne 412a95 <_init-0x638b> 412a28: 65 72 69 gs jb 412a94 <_init-0x638c> 412a2b: 63 00 movslq (%rax),%eax 412a2d: 7a 62 jp 412a91 <_init-0x638f> 412a2f: 78 5f js 412a90 <_init-0x6390> 412a31: 76 65 jbe 412a98 <_init-0x6388> 412a33: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 412a37: 5f pop %rdi 412a38: 70 74 jo 412aae <_init-0x6372> 412a3a: 72 5f jb 412a9b <_init-0x6385> 412a3c: 70 61 jo 412a9f <_init-0x6381> 412a3e: 69 72 5f 72 65 6d 6f imul $0x6f6d6572,0x5f(%rdx),%esi 412a45: 76 65 jbe 412aac <_init-0x6374> 412a47: 00 7a 62 add %bh,0x62(%rdx) 412a4a: 78 5f js 412aab <_init-0x6375> 412a4c: 61 (bad) 412a4d: 6c insb (%dx),%es:(%rdi) 412a4e: 61 (bad) 412a4f: 72 6d jb 412abe <_init-0x6362> 412a51: 5f pop %rdi 412a52: 74 69 je 412abd <_init-0x6363> 412a54: 6d insl (%dx),%es:(%rdi) 412a55: 65 64 5f gs fs pop %rdi 412a58: 6f outsl %ds:(%rsi),(%dx) 412a59: 75 74 jne 412acf <_init-0x6351> 412a5b: 00 43 4f add %al,0x4f(%rbx) 412a5e: 4e rex.WRX 412a5f: 46 rex.RX 412a60: 49 rex.WB 412a61: 47 5f rex.RXB pop %r15 412a63: 54 push %rsp 412a64: 4c 53 rex.WR push %rbx 412a66: 5f pop %rdi 412a67: 53 push %rbx 412a68: 45 52 rex.RB push %r10 412a6a: 56 push %rsi 412a6b: 45 52 rex.RB push %r10 412a6d: 5f pop %rdi 412a6e: 43 rex.XB 412a6f: 45 52 rex.RB push %r10 412a71: 54 push %rsp 412a72: 5f pop %rdi 412a73: 49 53 rex.WB push %r11 412a75: 53 push %rbx 412a76: 55 push %rbp 412a77: 45 52 rex.RB push %r10 412a79: 00 7a 62 add %bh,0x62(%rdx) 412a7c: 78 5f js 412add <_init-0x6343> 412a7e: 76 65 jbe 412ae5 <_init-0x633b> 412a80: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 412a84: 5f pop %rdi 412a85: 68 69 73 74 6f pushq $0x6f747369 412a8a: 72 79 jb 412b05 <_init-0x631b> 412a8c: 5f pop %rdi 412a8d: 72 65 jb 412af4 <_init-0x632c> 412a8f: 63 6f 72 movslq 0x72(%rdi),%ebp 412a92: 64 5f fs pop %rdi 412a94: 61 (bad) 412a95: 70 70 jo 412b07 <_init-0x6319> 412a97: 65 6e outsb %gs:(%rsi),(%dx) 412a99: 64 00 56 46 add %dl,%fs:0x46(%rsi) 412a9d: 53 push %rbx 412a9e: 5f pop %rdi 412a9f: 46 rex.RX 412aa0: 49 rex.WB 412aa1: 4c rex.WR 412aa2: 45 5f rex.RB pop %r15 412aa4: 43 rex.XB 412aa5: 4b 53 rex.WXB push %r11 412aa7: 55 push %rbp 412aa8: 4d 00 69 73 rex.WRB add %r13b,0x73(%r9) 412aac: 5f pop %rdi 412aad: 64 6f outsl %fs:(%rsi),(%dx) 412aaf: 75 62 jne 412b13 <_init-0x630d> 412ab1: 6c insb (%dx),%es:(%rdi) 412ab2: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 412ab6: 78 5f js 412b17 <_init-0x6309> 412ab8: 6d insl (%dx),%es:(%rdi) 412ab9: 64 35 5f 66 69 6e fs xor $0x6e69665f,%eax 412abf: 69 73 68 00 7a 62 78 imul $0x78627a00,0x68(%rbx),%esi 412ac6: 5f pop %rdi 412ac7: 76 65 jbe 412b2e <_init-0x62f2> 412ac9: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 412acd: 5f pop %rdi 412ace: 70 74 jo 412b44 <_init-0x62dc> 412ad0: 72 5f jb 412b31 <_init-0x62ef> 412ad2: 72 65 jb 412b39 <_init-0x62e7> 412ad4: 6d insl (%dx),%es:(%rdi) 412ad5: 6f outsl %ds:(%rsi),(%dx) 412ad6: 76 65 jbe 412b3d <_init-0x62e3> 412ad8: 00 7a 62 add %bh,0x62(%rdx) 412adb: 78 5f js 412b3c <_init-0x62e4> 412add: 68 61 73 68 73 pushq $0x73687361 412ae2: 65 74 5f gs je 412b44 <_init-0x62dc> 412ae5: 72 65 jb 412b4c <_init-0x62d4> 412ae7: 6d insl (%dx),%es:(%rdi) 412ae8: 6f outsl %ds:(%rsi),(%dx) 412ae9: 76 65 jbe 412b50 <_init-0x62d0> 412aeb: 5f pop %rdi 412aec: 64 69 72 65 63 74 00 imul $0x7a007463,%fs:0x65(%rdx),%esi 412af3: 7a 412af4: 62 (bad) {%k1} 412af5: 78 5f js 412b56 <_init-0x62ca> 412af7: 72 65 jb 412b5e <_init-0x62c2> 412af9: 67 65 78 70 addr32 gs js 412b6d <_init-0x62b3> 412afd: 5f pop %rdi 412afe: 66 72 65 data16 jb 412b66 <_init-0x62ba> 412b01: 65 00 5f 5f add %bl,%gs:0x5f(%rdi) 412b05: 6c insb (%dx),%es:(%rdi) 412b06: 69 62 63 5f 63 73 75 imul $0x7573635f,0x63(%rdx),%esp 412b0d: 5f pop %rdi 412b0e: 69 6e 69 74 00 7a 62 imul $0x627a0074,0x69(%rsi),%ebp 412b15: 78 5f js 412b76 <_init-0x62aa> 412b17: 73 65 jae 412b7e <_init-0x62a2> 412b19: 74 5f je 412b7a <_init-0x62a6> 412b1b: 73 69 jae 412b86 <_init-0x629a> 412b1d: 67 75 73 addr32 jne 412b93 <_init-0x628d> 412b20: 72 5f jb 412b81 <_init-0x629f> 412b22: 68 61 6e 64 6c pushq $0x6c646e61 412b27: 65 72 00 gs jb 412b2a <_init-0x62f6> 412b2a: 7a 62 jp 412b8e <_init-0x6292> 412b2c: 78 5f js 412b8d <_init-0x6293> 412b2e: 67 65 74 5f addr32 gs je 412b91 <_init-0x628f> 412b32: 6c insb (%dx),%es:(%rdi) 412b33: 6f outsl %ds:(%rsi),(%dx) 412b34: 67 5f addr32 pop %rdi 412b36: 74 79 je 412bb1 <_init-0x626f> 412b38: 70 65 jo 412b9f <_init-0x6281> 412b3a: 00 7a 62 add %bh,0x62(%rdx) 412b3d: 78 5f js 412b9e <_init-0x6282> 412b3f: 73 63 jae 412ba4 <_init-0x627c> 412b41: 72 69 jb 412bac <_init-0x6274> 412b43: 70 74 jo 412bb9 <_init-0x6267> 412b45: 5f pop %rdi 412b46: 63 72 65 movslq 0x65(%rdx),%esi 412b49: 61 (bad) 412b4a: 74 65 je 412bb1 <_init-0x626f> 412b4c: 5f pop %rdi 412b4d: 74 61 je 412bb0 <_init-0x6270> 412b4f: 73 6b jae 412bbc <_init-0x6264> 412b51: 00 7a 62 add %bh,0x62(%rdx) 412b54: 78 5f js 412bb5 <_init-0x626b> 412b56: 69 70 6d 69 5f 73 65 imul $0x65735f69,0x6d(%rax),%esi 412b5d: 72 69 jb 412bc8 <_init-0x6258> 412b5f: 61 (bad) 412b60: 6c insb (%dx),%es:(%rdi) 412b61: 69 7a 65 5f 72 65 71 imul $0x7165725f,0x65(%rdx),%edi 412b68: 75 65 jne 412bcf <_init-0x6251> 412b6a: 73 74 jae 412be0 <_init-0x6240> 412b6c: 00 72 65 add %dh,0x65(%rdx) 412b6f: 67 65 78 70 addr32 gs js 412be3 <_init-0x623d> 412b73: 5f pop %rdi 412b74: 73 75 jae 412beb <_init-0x6235> 412b76: 62 (bad) {%k1} 412b77: 5f pop %rdi 412b78: 65 78 00 gs js 412b7b <_init-0x62a5> 412b7b: 43 rex.XB 412b7c: 4f rex.WRXB 412b7d: 4e rex.WRX 412b7e: 46 rex.RX 412b7f: 49 rex.WB 412b80: 47 5f rex.RXB pop %r15 412b82: 44 rex.R 412b83: 41 54 push %r12 412b85: 41 53 push %r11 412b87: 45 rex.RB 412b88: 4e rex.WRX 412b89: 44 rex.R 412b8a: 45 52 rex.RB push %r10 412b8c: 5f pop %rdi 412b8d: 46 rex.RX 412b8e: 4f 52 rex.WRXB push %r10 412b90: 4b 53 rex.WXB push %r11 412b92: 00 44 42 73 add %al,0x73(%rdx,%rax,2) 412b96: 65 6c gs insb (%dx),%es:(%rdi) 412b98: 65 63 74 5f 75 movslq %gs:0x75(%rdi,%rbx,2),%esi 412b9d: 69 6e 74 36 34 00 7a imul $0x7a003436,0x74(%rsi),%ebp 412ba4: 62 (bad) {%k1} 412ba5: 78 5f js 412c06 <_init-0x621a> 412ba7: 71 75 jno 412c1e <_init-0x6202> 412ba9: 65 75 65 gs jne 412c11 <_init-0x620f> 412bac: 5f pop %rdi 412bad: 70 74 jo 412c23 <_init-0x61fd> 412baf: 72 5f jb 412c10 <_init-0x6210> 412bb1: 76 61 jbe 412c14 <_init-0x620c> 412bb3: 6c insb (%dx),%es:(%rdi) 412bb4: 75 65 jne 412c1b <_init-0x6205> 412bb6: 73 5f jae 412c17 <_init-0x6209> 412bb8: 6e outsb %ds:(%rsi),(%dx) 412bb9: 75 6d jne 412c28 <_init-0x61f8> 412bbb: 00 7a 62 add %bh,0x62(%rdx) 412bbe: 78 5f js 412c1f <_init-0x6201> 412bc0: 74 6d je 412c2f <_init-0x61f1> 412bc2: 5f pop %rdi 412bc3: 74 61 je 412c26 <_init-0x61fa> 412bc5: 73 6b jae 412c32 <_init-0x61ee> 412bc7: 5f pop %rdi 412bc8: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 412bcc: 72 00 jb 412bce <_init-0x6252> 412bce: 7a 62 jp 412c32 <_init-0x61ee> 412bd0: 78 5f js 412c31 <_init-0x61ef> 412bd2: 64 62 73 fs (bad) {%k1} 412bd5: 79 6e jns 412c45 <_init-0x61db> 412bd7: 63 5f 63 movslq 0x63(%rdi),%ebx 412bda: 6f outsl %ds:(%rsi),(%dx) 412bdb: 6d insl (%dx),%es:(%rdi) 412bdc: 70 61 jo 412c3f <_init-0x61e1> 412bde: 72 65 jb 412c45 <_init-0x61db> 412be0: 5f pop %rdi 412be1: 69 6e 74 65 72 66 61 imul $0x61667265,0x74(%rsi),%ebp 412be8: 63 65 73 movslq 0x73(%rbp),%esp 412beb: 00 72 65 add %dh,0x65(%rdx) 412bee: 70 6c jo 412c5c <_init-0x61c4> 412bf0: 61 (bad) 412bf1: 63 65 5f movslq 0x5f(%rbp),%esp 412bf4: 6b 65 79 5f imul $0x5f,0x79(%rbp),%esp 412bf8: 70 61 jo 412c5b <_init-0x61c5> 412bfa: 72 61 jb 412c5d <_init-0x61c3> 412bfc: 6d insl (%dx),%es:(%rdi) 412bfd: 73 5f jae 412c5e <_init-0x61c2> 412bff: 64 79 6e fs jns 412c70 <_init-0x61b0> 412c02: 00 7a 62 add %bh,0x62(%rdx) 412c05: 78 5f js 412c66 <_init-0x61ba> 412c07: 64 62 fs (bad) {%k1} 412c09: 70 61 jo 412c6c <_init-0x61b4> 412c0b: 74 63 je 412c70 <_init-0x61b0> 412c0d: 68 65 73 5f 33 pushq $0x335f7365 412c12: 30 32 xor %dh,(%rdx) 412c14: 30 00 xor %al,(%rax) 412c16: 7a 62 jp 412c7a <_init-0x61a6> 412c18: 78 5f js 412c79 <_init-0x61a7> 412c1a: 68 61 73 68 73 pushq $0x73687361 412c1f: 65 74 5f gs je 412c81 <_init-0x619f> 412c22: 69 74 65 72 5f 6e 65 imul $0x78656e5f,0x72(%rbp,%riz,2),%esi 412c29: 78 412c2a: 74 00 je 412c2c <_init-0x61f4> 412c2c: 7a 62 jp 412c90 <_init-0x6190> 412c2e: 78 5f js 412c8f <_init-0x6191> 412c30: 64 62 73 fs (bad) {%k1} 412c33: 79 6e jns 412ca3 <_init-0x617d> 412c35: 63 5f 63 movslq 0x63(%rdi),%ebx 412c38: 6f outsl %ds:(%rsi),(%dx) 412c39: 6d insl (%dx),%es:(%rdi) 412c3a: 70 61 jo 412c9d <_init-0x6183> 412c3c: 72 65 jb 412ca3 <_init-0x617d> 412c3e: 5f pop %rdi 412c3f: 6d insl (%dx),%es:(%rdi) 412c40: 61 (bad) 412c41: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 412c48: 63 65 5f movslq 0x5f(%rbp),%esp 412c4b: 70 65 jo 412cb2 <_init-0x616e> 412c4d: 72 69 jb 412cb8 <_init-0x6168> 412c4f: 6f outsl %ds:(%rsi),(%dx) 412c50: 64 73 00 fs jae 412c53 <_init-0x61cd> 412c53: 7a 62 jp 412cb7 <_init-0x6169> 412c55: 78 5f js 412cb6 <_init-0x616a> 412c57: 6d insl (%dx),%es:(%rdi) 412c58: 65 6d gs insl (%dx),%es:(%rdi) 412c5a: 5f pop %rdi 412c5b: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 412c5f: 72 00 jb 412c61 <_init-0x61bf> 412c61: 7a 62 jp 412cc5 <_init-0x615b> 412c63: 78 5f js 412cc4 <_init-0x615c> 412c65: 64 62 73 fs (bad) {%k1} 412c68: 79 6e jns 412cd8 <_init-0x6148> 412c6a: 63 5f 63 movslq 0x63(%rdi),%ebx 412c6d: 6f outsl %ds:(%rsi),(%dx) 412c6e: 6d insl (%dx),%es:(%rdi) 412c6f: 70 61 jo 412cd2 <_init-0x614e> 412c71: 72 65 jb 412cd8 <_init-0x6148> 412c73: 5f pop %rdi 412c74: 63 6f 72 movslq 0x72(%rdi),%ebp 412c77: 72 65 jb 412cde <_init-0x6142> 412c79: 6c insb (%dx),%es:(%rdi) 412c7a: 61 (bad) 412c7b: 74 69 je 412ce6 <_init-0x613a> 412c7d: 6f outsl %ds:(%rsi),(%dx) 412c7e: 6e outsb %ds:(%rsi),(%dx) 412c7f: 73 00 jae 412c81 <_init-0x619f> 412c81: 7a 62 jp 412ce5 <_init-0x613b> 412c83: 78 5f js 412ce4 <_init-0x613c> 412c85: 64 62 fs (bad) {%k1} 412c87: 5f pop %rdi 412c88: 69 6e 73 65 72 74 5f imul $0x5f747265,0x73(%rsi),%ebp 412c8f: 70 72 jo 412d03 <_init-0x611d> 412c91: 65 70 61 gs jo 412cf5 <_init-0x612b> 412c94: 72 65 jb 412cfb <_init-0x6125> 412c96: 5f pop %rdi 412c97: 64 79 6e fs jns 412d08 <_init-0x6118> 412c9a: 00 69 73 add %ch,0x73(%rcx) 412c9d: 5f pop %rdi 412c9e: 75 69 jne 412d09 <_init-0x6117> 412ca0: 6e outsb %ds:(%rsi),(%dx) 412ca1: 74 5f je 412d02 <_init-0x611e> 412ca3: 6e outsb %ds:(%rsi),(%dx) 412ca4: 5f pop %rdi 412ca5: 72 61 jb 412d08 <_init-0x6118> 412ca7: 6e outsb %ds:(%rsi),(%dx) 412ca8: 67 65 00 7a 62 add %bh,%gs:0x62(%edx) 412cad: 78 5f js 412d0e <_init-0x6112> 412caf: 61 (bad) 412cb0: 6c insb (%dx),%es:(%rdi) 412cb1: 65 72 74 gs jb 412d28 <_init-0x60f8> 412cb4: 65 72 5f gs jb 412d16 <_init-0x610a> 412cb7: 64 65 73 65 fs gs jae 412d20 <_init-0x6100> 412cbb: 72 69 jb 412d26 <_init-0x60fa> 412cbd: 61 (bad) 412cbe: 6c insb (%dx),%es:(%rdi) 412cbf: 69 7a 65 5f 73 6d 73 imul $0x736d735f,0x65(%rdx),%edi 412cc6: 00 63 72 add %ah,0x72(%rbx) 412cc9: 65 61 gs (bad) 412ccb: 74 65 je 412d32 <_init-0x60ee> 412ccd: 5f pop %rdi 412cce: 70 69 jo 412d39 <_init-0x60e7> 412cd0: 64 5f fs pop %rdi 412cd2: 66 69 6c 65 00 78 6d imul $0x6d78,0x0(%rbp,%riz,2),%bp 412cd9: 6c insb (%dx),%es:(%rdi) 412cda: 5f pop %rdi 412cdb: 66 72 65 data16 jb 412d43 <_init-0x60dd> 412cde: 65 5f gs pop %rdi 412ce0: 64 61 fs (bad) 412ce2: 74 61 je 412d45 <_init-0x60db> 412ce4: 5f pop %rdi 412ce5: 64 79 6e fs jns 412d56 <_init-0x60ca> 412ce8: 00 43 4f add %al,0x4f(%rbx) 412ceb: 4e rex.WRX 412cec: 46 rex.RX 412ced: 49 rex.WB 412cee: 47 5f rex.RXB pop %r15 412cf0: 45 58 rex.RB pop %r8 412cf2: 50 push %rax 412cf3: 4f 52 rex.WRXB push %r10 412cf5: 54 push %rsp 412cf6: 5f pop %rdi 412cf7: 46 rex.RX 412cf8: 49 rex.WB 412cf9: 4c rex.WR 412cfa: 45 5f rex.RB pop %r15 412cfc: 53 push %rbx 412cfd: 49 5a rex.WB pop %r10 412cff: 45 00 70 72 add %r14b,0x72(%r8) 412d03: 6f outsl %ds:(%rsi),(%dx) 412d04: 63 65 73 movslq 0x73(%rbp),%esp 412d07: 73 5f jae 412d68 <_init-0x60b8> 412d09: 74 79 je 412d84 <_init-0x609c> 412d0b: 70 65 jo 412d72 <_init-0x60ae> 412d0d: 00 63 68 add %ah,0x68(%rbx) 412d10: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 412d14: 63 66 67 movslq 0x67(%rsi),%esp 412d17: 5f pop %rdi 412d18: 66 65 61 data16 gs (bad) 412d1b: 74 75 je 412d92 <_init-0x608e> 412d1d: 72 65 jb 412d84 <_init-0x609c> 412d1f: 5f pop %rdi 412d20: 69 6e 74 00 7a 62 78 imul $0x78627a00,0x74(%rsi),%ebp 412d27: 5f pop %rdi 412d28: 76 65 jbe 412d8f <_init-0x6091> 412d2a: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 412d2e: 5f pop %rdi 412d2f: 73 74 jae 412da5 <_init-0x607b> 412d31: 72 5f jb 412d92 <_init-0x608e> 412d33: 64 65 73 74 fs gs jae 412dab <_init-0x6075> 412d37: 72 6f jb 412da8 <_init-0x6078> 412d39: 79 00 jns 412d3b <_init-0x60e5> 412d3b: 7a 62 jp 412d9f <_init-0x6081> 412d3d: 78 5f js 412d9e <_init-0x6082> 412d3f: 6a 73 pushq $0x73 412d41: 6f outsl %ds:(%rsi),(%dx) 412d42: 6e outsb %ds:(%rsi),(%dx) 412d43: 5f pop %rdi 412d44: 6e outsb %ds:(%rsi),(%dx) 412d45: 65 78 74 gs js 412dbc <_init-0x6064> 412d48: 00 63 68 add %ah,0x68(%rbx) 412d4b: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 412d4f: 76 63 jbe 412db4 <_init-0x606c> 412d51: 65 6e outsb %gs:(%rsi),(%dx) 412d53: 74 65 je 412dba <_init-0x6066> 412d55: 72 5f jb 412db6 <_init-0x606a> 412d57: 76 6d jbe 412dc6 <_init-0x605a> 412d59: 5f pop %rdi 412d5a: 63 70 75 movslq 0x75(%rax),%esi 412d5d: 5f pop %rdi 412d5e: 72 65 jb 412dc5 <_init-0x605b> 412d60: 61 (bad) 412d61: 64 79 00 fs jns 412d64 <_init-0x60bc> 412d64: 7a 62 jp 412dc8 <_init-0x6058> 412d66: 78 5f js 412dc7 <_init-0x6059> 412d68: 70 72 jo 412ddc <_init-0x6044> 412d6a: 65 70 72 gs jo 412ddf <_init-0x6041> 412d6d: 6f outsl %ds:(%rsi),(%dx) 412d6e: 63 65 73 movslq 0x73(%rbp),%esp 412d71: 73 6f jae 412de2 <_init-0x603e> 412d73: 72 5f jb 412dd4 <_init-0x604c> 412d75: 66 6c data16 insb (%dx),%es:(%rdi) 412d77: 75 73 jne 412dec <_init-0x6034> 412d79: 68 00 7a 62 78 pushq $0x78627a00 412d7e: 5f pop %rdi 412d7f: 64 62 fs (bad) {%k1} 412d81: 5f pop %rdi 412d82: 66 65 74 63 data16 gs je 412de9 <_init-0x6037> 412d86: 68 00 5f 5f 7a pushq $0x7a5f5f00 412d8b: 62 (bad) {%k1} 412d8c: 78 5f js 412ded <_init-0x6033> 412d8e: 72 77 jb 412e07 <_init-0x6019> 412d90: 6c insb (%dx),%es:(%rdi) 412d91: 6f outsl %ds:(%rsi),(%dx) 412d92: 63 6b 5f movslq 0x5f(%rbx),%ebp 412d95: 75 6e jne 412e05 <_init-0x601b> 412d97: 6c insb (%dx),%es:(%rdi) 412d98: 6f outsl %ds:(%rsi),(%dx) 412d99: 63 6b 00 movslq 0x0(%rbx),%ebp 412d9c: 63 6d 70 movslq 0x70(%rbp),%ebp 412d9f: 5f pop %rdi 412da0: 6b 65 79 5f imul $0x5f,0x79(%rbp),%esp 412da4: 69 64 00 7a 62 78 5f imul $0x765f7862,0x7a(%rax,%rax,1),%esp 412dab: 76 412dac: 61 (bad) 412dad: 72 69 jb 412e18 <_init-0x6008> 412daf: 61 (bad) 412db0: 6e outsb %ds:(%rsi),(%dx) 412db1: 74 5f je 412e12 <_init-0x600e> 412db3: 73 65 jae 412e1a <_init-0x6006> 412db5: 74 5f je 412e16 <_init-0x600a> 412db7: 64 62 fs (bad) {%k1} 412db9: 6c insb (%dx),%es:(%rdi) 412dba: 00 69 73 add %ch,0x73(%rcx) 412dbd: 5f pop %rdi 412dbe: 75 6f jne 412e2f <_init-0x5ff1> 412dc0: 63 74 00 73 movslq 0x73(%rax,%rax,1),%esi 412dc4: 79 6e jns 412e34 <_init-0x5fec> 412dc6: 63 5f 69 movslq 0x69(%rdi),%ebx 412dc9: 6e outsb %ds:(%rsi),(%dx) 412dca: 5f pop %rdi 412dcb: 70 72 jo 412e3f <_init-0x5fe1> 412dcd: 6f outsl %ds:(%rsi),(%dx) 412dce: 67 72 65 addr32 jb 412e36 <_init-0x5fea> 412dd1: 73 73 jae 412e46 <_init-0x5fda> 412dd3: 00 7a 62 add %bh,0x62(%rdx) 412dd6: 78 5f js 412e37 <_init-0x5fe9> 412dd8: 76 61 jbe 412e3b <_init-0x5fe5> 412dda: 72 69 jb 412e45 <_init-0x5fdb> 412ddc: 61 (bad) 412ddd: 6e outsb %ds:(%rsi),(%dx) 412dde: 74 5f je 412e3f <_init-0x5fe1> 412de0: 63 6f 6e movslq 0x6e(%rdi),%ebp 412de3: 76 65 jbe 412e4a <_init-0x5fd6> 412de5: 72 74 jb 412e5b <_init-0x5fc5> 412de7: 00 44 43 73 add %al,0x73(%rbx,%rax,2) 412deb: 79 6e jns 412e5b <_init-0x5fc5> 412ded: 63 5f 6d movslq 0x6d(%rdi),%ebx 412df0: 61 (bad) 412df1: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 412df8: 63 65 5f movslq 0x5f(%rbp),%esp 412dfb: 67 72 6f addr32 jb 412e6d <_init-0x5fb3> 412dfe: 75 70 jne 412e70 <_init-0x5fb0> 412e00: 73 00 jae 412e02 <_init-0x601e> 412e02: 7a 62 jp 412e66 <_init-0x5fba> 412e04: 78 5f js 412e65 <_init-0x5fbb> 412e06: 73 74 jae 412e7c <_init-0x5fa4> 412e08: 72 6e jb 412e78 <_init-0x5fa8> 412e0a: 63 70 79 movslq 0x79(%rax),%esi 412e0d: 5f pop %rdi 412e0e: 61 (bad) 412e0f: 6c insb (%dx),%es:(%rdi) 412e10: 6c insb (%dx),%es:(%rdi) 412e11: 6f outsl %ds:(%rsi),(%dx) 412e12: 63 00 movslq (%rax),%eax 412e14: 7a 62 jp 412e78 <_init-0x5fa8> 412e16: 78 5f js 412e77 <_init-0x5fa9> 412e18: 71 75 jno 412e8f <_init-0x5f91> 412e1a: 65 75 65 gs jne 412e82 <_init-0x5f9e> 412e1d: 5f pop %rdi 412e1e: 70 74 jo 412e94 <_init-0x5f8c> 412e20: 72 5f jb 412e81 <_init-0x5f9f> 412e22: 64 65 73 74 fs gs jae 412e9a <_init-0x5f86> 412e26: 72 6f jb 412e97 <_init-0x5f89> 412e28: 79 00 jns 412e2a <_init-0x5ff6> 412e2a: 7a 62 jp 412e8e <_init-0x5f92> 412e2c: 78 5f js 412e8d <_init-0x5f93> 412e2e: 75 6e jne 412e9e <_init-0x5f82> 412e30: 6c insb (%dx),%es:(%rdi) 412e31: 6f outsl %ds:(%rsi),(%dx) 412e32: 61 (bad) 412e33: 64 5f fs pop %rdi 412e35: 6d insl (%dx),%es:(%rdi) 412e36: 6f outsl %ds:(%rsi),(%dx) 412e37: 64 75 6c fs jne 412ea6 <_init-0x5f7a> 412e3a: 65 73 00 gs jae 412e3d <_init-0x5fe3> 412e3d: 7a 62 jp 412ea1 <_init-0x5f7f> 412e3f: 78 5f js 412ea0 <_init-0x5f80> 412e41: 76 65 jbe 412ea8 <_init-0x5f78> 412e43: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 412e47: 5f pop %rdi 412e48: 75 69 jne 412eb3 <_init-0x5f6d> 412e4a: 6e outsb %ds:(%rsi),(%dx) 412e4b: 74 36 je 412e83 <_init-0x5f9d> 412e4d: 34 5f xor $0x5f,%al 412e4f: 75 6e jne 412ebf <_init-0x5f61> 412e51: 69 71 00 43 4f 4e 46 imul $0x464e4f43,0x0(%rcx),%esi 412e58: 49 rex.WB 412e59: 47 5f rex.RXB pop %r15 412e5b: 55 push %rbp 412e5c: 53 push %rbx 412e5d: 45 52 rex.RB push %r10 412e5f: 00 7a 62 add %bh,0x62(%rdx) 412e62: 78 5f js 412ec3 <_init-0x5f5d> 412e64: 69 74 65 6d 5f 70 72 imul $0x6572705f,0x6d(%rbp,%riz,2),%esi 412e6b: 65 412e6c: 70 72 jo 412ee0 <_init-0x5f40> 412e6e: 6f outsl %ds:(%rsi),(%dx) 412e6f: 63 00 movslq (%rax),%eax 412e71: 63 68 65 movslq 0x65(%rax),%ebp 412e74: 63 6b 5f movslq 0x5f(%rbx),%ebp 412e77: 76 63 jbe 412edc <_init-0x5f44> 412e79: 65 6e outsb %gs:(%rsi),(%dx) 412e7b: 74 65 je 412ee2 <_init-0x5f3e> 412e7d: 72 5f jb 412ede <_init-0x5f42> 412e7f: 68 76 5f 6d 65 pushq $0x656d5f76 412e84: 6d insl (%dx),%es:(%rdi) 412e85: 6f outsl %ds:(%rsi),(%dx) 412e86: 72 79 jb 412f01 <_init-0x5f1f> 412e88: 5f pop %rdi 412e89: 73 69 jae 412ef4 <_init-0x5f2c> 412e8b: 7a 65 jp 412ef2 <_init-0x5f2e> 412e8d: 5f pop %rdi 412e8e: 62 61 6c 6c 6f (bad) {%k4} 412e93: 6f outsl %ds:(%rsi),(%dx) 412e94: 6e outsb %ds:(%rsi),(%dx) 412e95: 65 64 00 7a 62 gs add %bh,%fs:0x62(%rdx) 412e9a: 78 5f js 412efb <_init-0x5f25> 412e9c: 64 62 73 fs (bad) {%k4} 412e9f: 79 6e jns 412f0f <_init-0x5f11> 412ea1: 63 5f 63 movslq 0x63(%rdi),%ebx 412ea4: 6f outsl %ds:(%rsi),(%dx) 412ea5: 6d insl (%dx),%es:(%rdi) 412ea6: 70 61 jo 412f09 <_init-0x5f17> 412ea8: 72 65 jb 412f0f <_init-0x5f11> 412eaa: 5f pop %rdi 412eab: 68 6f 73 74 73 pushq $0x7374736f 412eb0: 00 7a 62 add %bh,0x62(%rdx) 412eb3: 78 5f js 412f14 <_init-0x5f0c> 412eb5: 61 (bad) 412eb6: 6c insb (%dx),%es:(%rdi) 412eb7: 65 72 74 gs jb 412f2e <_init-0x5ef2> 412eba: 65 72 5f gs jb 412f1c <_init-0x5f04> 412ebd: 73 65 jae 412f24 <_init-0x5efc> 412ebf: 72 69 jb 412f2a <_init-0x5ef6> 412ec1: 61 (bad) 412ec2: 6c insb (%dx),%es:(%rdi) 412ec3: 69 7a 65 5f 72 65 73 imul $0x7365725f,0x65(%rdx),%edi 412eca: 75 6c jne 412f38 <_init-0x5ee8> 412ecc: 74 00 je 412ece <_init-0x5f52> 412ece: 73 75 jae 412f45 <_init-0x5edb> 412ed0: 62 73 74 69 74 (bad) {%k1} 412ed5: 75 74 jne 412f4b <_init-0x5ed5> 412ed7: 65 5f gs pop %rdi 412ed9: 66 75 6e data16 jne 412f4a <_init-0x5ed6> 412edc: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 412ee0: 6e outsb %ds:(%rsi),(%dx) 412ee1: 5f pop %rdi 412ee2: 6c insb (%dx),%es:(%rdi) 412ee3: 6c insb (%dx),%es:(%rdi) 412ee4: 64 5f fs pop %rdi 412ee6: 70 61 jo 412f49 <_init-0x5ed7> 412ee8: 72 61 jb 412f4b <_init-0x5ed5> 412eea: 6d insl (%dx),%es:(%rdi) 412eeb: 00 63 68 add %ah,0x68(%rbx) 412eee: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 412ef2: 76 63 jbe 412f57 <_init-0x5ec9> 412ef4: 65 6e outsb %gs:(%rsi),(%dx) 412ef6: 74 65 je 412f5d <_init-0x5ec3> 412ef8: 72 5f jb 412f59 <_init-0x5ec7> 412efa: 68 76 5f 68 77 pushq $0x77685f76 412eff: 5f pop %rdi 412f00: 6d insl (%dx),%es:(%rdi) 412f01: 65 6d gs insl (%dx),%es:(%rdi) 412f03: 6f outsl %ds:(%rsi),(%dx) 412f04: 72 79 jb 412f7f <_init-0x5ea1> 412f06: 00 7a 62 add %bh,0x62(%rdx) 412f09: 78 5f js 412f6a <_init-0x5eb6> 412f0b: 76 65 jbe 412f72 <_init-0x5eae> 412f0d: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 412f11: 5f pop %rdi 412f12: 75 69 jne 412f7d <_init-0x5ea3> 412f14: 6e outsb %ds:(%rsi),(%dx) 412f15: 74 36 je 412f4d <_init-0x5ed3> 412f17: 34 5f xor $0x5f,%al 412f19: 70 61 jo 412f7c <_init-0x5ea4> 412f1b: 69 72 5f 63 72 65 61 imul $0x61657263,0x5f(%rdx),%esi 412f22: 74 65 je 412f89 <_init-0x5e97> 412f24: 00 7a 62 add %bh,0x62(%rdx) 412f27: 78 5f js 412f88 <_init-0x5e98> 412f29: 68 69 73 74 6f pushq $0x6f747369 412f2e: 72 79 jb 412fa9 <_init-0x5e77> 412f30: 5f pop %rdi 412f31: 61 (bad) 412f32: 64 64 5f fs fs pop %rdi 412f35: 76 61 jbe 412f98 <_init-0x5e88> 412f37: 6c insb (%dx),%es:(%rdi) 412f38: 75 65 jne 412f9f <_init-0x5e81> 412f3a: 73 00 jae 412f3c <_init-0x5ee4> 412f3c: 44 rex.R 412f3d: 43 rex.XB 412f3e: 67 65 74 5f addr32 gs je 412fa1 <_init-0x5e7f> 412f42: 73 74 jae 412fb8 <_init-0x5e68> 412f44: 61 (bad) 412f45: 74 73 je 412fba <_init-0x5e66> 412f47: 00 7a 62 add %bh,0x62(%rdx) 412f4a: 78 5f js 412fab <_init-0x5e75> 412f4c: 72 74 jb 412fc2 <_init-0x5e5e> 412f4e: 72 69 jb 412fb9 <_init-0x5e67> 412f50: 6d insl (%dx),%es:(%rdi) 412f51: 00 7a 62 add %bh,0x62(%rdx) 412f54: 78 5f js 412fb5 <_init-0x5e6b> 412f56: 74 68 je 412fc0 <_init-0x5e60> 412f58: 72 65 jb 412fbf <_init-0x5e61> 412f5a: 61 (bad) 412f5b: 64 5f fs pop %rdi 412f5d: 73 74 jae 412fd3 <_init-0x5e4d> 412f5f: 61 (bad) 412f60: 72 74 jb 412fd6 <_init-0x5e4a> 412f62: 00 7a 62 add %bh,0x62(%rdx) 412f65: 78 5f js 412fc6 <_init-0x5e5a> 412f67: 76 63 jbe 412fcc <_init-0x5e54> 412f69: 5f pop %rdi 412f6a: 61 (bad) 412f6b: 64 64 5f fs fs pop %rdi 412f6e: 76 61 jbe 412fd1 <_init-0x5e4f> 412f70: 6c insb (%dx),%es:(%rdi) 412f71: 75 65 jne 412fd8 <_init-0x5e48> 412f73: 73 00 jae 412f75 <_init-0x5eab> 412f75: 7a 62 jp 412fd9 <_init-0x5e47> 412f77: 78 5f js 412fd8 <_init-0x5e48> 412f79: 74 6c je 412fe7 <_init-0x5e39> 412f7b: 73 5f jae 412fdc <_init-0x5e44> 412f7d: 6c insb (%dx),%es:(%rdi) 412f7e: 69 62 72 61 72 79 5f imul $0x5f797261,0x72(%rdx),%esp 412f85: 64 65 69 6e 69 74 00 fs imul $0x627a0074,%gs:0x69(%rsi),%ebp 412f8c: 7a 62 412f8e: 78 5f js 412fef <_init-0x5e31> 412f90: 64 62 fs (bad) {%k1} 412f92: 5f pop %rdi 412f93: 73 61 jae 412ff6 <_init-0x5e2a> 412f95: 76 65 jbe 412ffc <_init-0x5e24> 412f97: 5f pop %rdi 412f98: 74 72 je 41300c <_init-0x5e14> 412f9a: 69 67 67 65 72 5f 63 imul $0x635f7265,0x67(%rdi),%esp 412fa1: 68 61 6e 67 65 pushq $0x65676e61 412fa6: 73 00 jae 412fa8 <_init-0x5e78> 412fa8: 43 rex.XB 412fa9: 4f rex.WRXB 412faa: 4e rex.WRX 412fab: 46 rex.RX 412fac: 49 rex.WB 412fad: 47 5f rex.RXB pop %r15 412faf: 46 rex.RX 412fb0: 49 rex.WB 412fb1: 4c rex.WR 412fb2: 45 00 7a 62 add %r15b,0x62(%r10) 412fb6: 78 5f js 413017 <_init-0x5e09> 412fb8: 6c insb (%dx),%es:(%rdi) 412fb9: 69 73 74 5f 70 72 65 imul $0x6572705f,0x74(%rbx),%esi 412fc0: 70 65 jo 413027 <_init-0x5df9> 412fc2: 6e outsb %ds:(%rsi),(%dx) 412fc3: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 412fc7: 78 5f js 413028 <_init-0x5df8> 412fc9: 76 65 jbe 413030 <_init-0x5df0> 412fcb: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 412fcf: 5f pop %rdi 412fd0: 73 74 jae 413046 <_init-0x5dda> 412fd2: 72 5f jb 413033 <_init-0x5ded> 412fd4: 62 73 65 61 72 (bad) {%k1} 412fd9: 63 68 00 movslq 0x0(%rax),%ebp 412fdc: 66 72 65 data16 jb 413044 <_init-0x5ddc> 412fdf: 65 5f gs pop %rdi 412fe1: 72 65 jb 413048 <_init-0x5dd8> 412fe3: 71 75 jno 41305a <_init-0x5dc6> 412fe5: 65 73 74 gs jae 41305c <_init-0x5dc4> 412fe8: 00 44 42 67 add %al,0x67(%rdx,%rax,2) 412fec: 65 74 5f gs je 41304e <_init-0x5dd2> 412fef: 69 6e 76 65 6e 74 6f imul $0x6f746e65,0x76(%rsi),%ebp 412ff6: 72 79 jb 413071 <_init-0x5daf> 412ff8: 5f pop %rdi 412ff9: 66 69 65 6c 64 00 imul $0x64,0x6c(%rbp),%sp 412fff: 43 rex.XB 413000: 4f rex.WRXB 413001: 4e rex.WRX 413002: 46 rex.RX 413003: 49 rex.WB 413004: 47 5f rex.RXB pop %r15 413006: 48 rex.W 413007: 49 53 rex.WB push %r11 413009: 54 push %rsp 41300a: 4f 52 rex.WRXB push %r10 41300c: 59 pop %rcx 41300d: 5f pop %rdi 41300e: 49 rex.WB 41300f: 4e rex.WRX 413010: 44 rex.R 413011: 45 58 rex.RB pop %r8 413013: 5f pop %rdi 413014: 43 rex.XB 413015: 41 rex.B 413016: 43 rex.XB 413017: 48 rex.W 413018: 45 5f rex.RB pop %r15 41301a: 53 push %rbx 41301b: 49 5a rex.WB pop %r10 41301d: 45 00 44 43 63 add %r8b,0x63(%r11,%rax,2) 413022: 6f outsl %ds:(%rsi),(%dx) 413023: 6e outsb %ds:(%rsi),(%dx) 413024: 66 69 67 5f 75 70 imul $0x7075,0x5f(%rdi),%sp 41302a: 64 61 fs (bad) 41302c: 74 65 je 413093 <_init-0x5d8d> 41302e: 5f pop %rdi 41302f: 69 6e 74 65 72 66 61 imul $0x61667265,0x74(%rsi),%ebp 413036: 63 65 5f movslq 0x5f(%rbp),%esp 413039: 73 6e jae 4130a9 <_init-0x5d77> 41303b: 6d insl (%dx),%es:(%rdi) 41303c: 70 5f jo 41309d <_init-0x5d83> 41303e: 73 74 jae 4130b4 <_init-0x5d6c> 413040: 61 (bad) 413041: 74 73 je 4130b6 <_init-0x5d6a> 413043: 00 44 42 67 add %al,0x67(%rdx,%rax,2) 413047: 65 74 5f gs je 4130a9 <_init-0x5d77> 41304a: 75 73 jne 4130bf <_init-0x5d61> 41304c: 65 72 5f gs jb 4130ae <_init-0x5d72> 41304f: 62 (bad) {%k1} 413050: 79 5f jns 4130b1 <_init-0x5d6f> 413052: 61 (bad) 413053: 63 74 69 76 movslq 0x76(%rcx,%rbp,2),%esi 413057: 65 5f gs pop %rdi 413059: 73 65 jae 4130c0 <_init-0x5d60> 41305b: 73 73 jae 4130d0 <_init-0x5d50> 41305d: 69 6f 6e 00 7a 62 78 imul $0x78627a00,0x6e(%rdi),%ebp 413064: 5f pop %rdi 413065: 76 65 jbe 4130cc <_init-0x5d54> 413067: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41306b: 5f pop %rdi 41306c: 68 69 73 74 6f pushq $0x6f747369 413071: 72 79 jb 4130ec <_init-0x5d34> 413073: 5f pop %rdi 413074: 72 65 jb 4130db <_init-0x5d45> 413076: 63 6f 72 movslq 0x72(%rdi),%ebp 413079: 64 5f fs pop %rdi 41307b: 75 6e jne 4130eb <_init-0x5d35> 41307d: 69 71 00 7a 62 78 5f imul $0x5f78627a,0x0(%rcx),%esi 413084: 61 (bad) 413085: 6c insb (%dx),%es:(%rdi) 413086: 65 72 74 gs jb 4130fd <_init-0x5d23> 413089: 65 72 5f gs jb 4130eb <_init-0x5d35> 41308c: 64 65 73 65 fs gs jae 4130f5 <_init-0x5d2b> 413090: 72 69 jb 4130fb <_init-0x5d25> 413092: 61 (bad) 413093: 6c insb (%dx),%es:(%rdi) 413094: 69 7a 65 5f 65 78 65 imul $0x6578655f,0x65(%rdx),%edi 41309b: 63 00 movslq (%rax),%eax 41309d: 7a 62 jp 413101 <_init-0x5d1f> 41309f: 78 5f js 413100 <_init-0x5d20> 4130a1: 64 62 fs (bad) {%k1} 4130a3: 5f pop %rdi 4130a4: 74 72 je 413118 <_init-0x5d08> 4130a6: 69 67 67 65 72 5f 63 imul $0x635f7265,0x67(%rdi),%esp 4130ad: 6c insb (%dx),%es:(%rdi) 4130ae: 65 61 gs (bad) 4130b0: 6e outsb %ds:(%rsi),(%dx) 4130b1: 00 44 43 64 add %al,0x64(%rbx,%rax,2) 4130b5: 75 6d jne 413124 <_init-0x5cfc> 4130b7: 70 5f jo 413118 <_init-0x5d08> 4130b9: 63 6f 6e movslq 0x6e(%rdi),%ebp 4130bc: 66 69 67 75 72 61 imul $0x6172,0x75(%rdi),%sp 4130c2: 74 69 je 41312d <_init-0x5cf3> 4130c4: 6f outsl %ds:(%rsi),(%dx) 4130c5: 6e outsb %ds:(%rsi),(%dx) 4130c6: 00 7a 62 add %bh,0x62(%rdx) 4130c9: 78 5f js 41312a <_init-0x5cf6> 4130cb: 64 65 66 61 fs gs data16 (bad) 4130cf: 75 6c jne 41313d <_init-0x5ce3> 4130d1: 74 5f je 413132 <_init-0x5cee> 4130d3: 75 69 jne 41313e <_init-0x5ce2> 4130d5: 6e outsb %ds:(%rsi),(%dx) 4130d6: 74 36 je 41310e <_init-0x5d12> 4130d8: 34 5f xor $0x5f,%al 4130da: 63 6f 6d movslq 0x6d(%rdi),%ebp 4130dd: 70 61 jo 413140 <_init-0x5ce0> 4130df: 72 65 jb 413146 <_init-0x5cda> 4130e1: 5f pop %rdi 4130e2: 66 75 6e data16 jne 413153 <_init-0x5ccd> 4130e5: 63 00 movslq (%rax),%eax 4130e7: 43 rex.XB 4130e8: 4f rex.WRXB 4130e9: 4e rex.WRX 4130ea: 46 rex.RX 4130eb: 49 rex.WB 4130ec: 47 5f rex.RXB pop %r15 4130ee: 4c rex.WR 4130ef: 4f rex.WRXB 4130f0: 41 rex.B 4130f1: 44 5f rex.R pop %rdi 4130f3: 4d rex.WRB 4130f4: 4f rex.WRXB 4130f5: 44 55 rex.R push %rbp 4130f7: 4c rex.WR 4130f8: 45 00 7a 62 add %r15b,0x62(%r10) 4130fc: 78 5f js 41315d <_init-0x5cc3> 4130fe: 69 70 63 5f 73 6f 63 imul $0x636f735f,0x63(%rax),%esi 413105: 6b 65 74 5f imul $0x5f,0x74(%rbp),%esp 413109: 6f outsl %ds:(%rsi),(%dx) 41310a: 70 65 jo 413171 <_init-0x5caf> 41310c: 6e outsb %ds:(%rsi),(%dx) 41310d: 00 7a 62 add %bh,0x62(%rdx) 413110: 78 5f js 413171 <_init-0x5caf> 413112: 76 65 jbe 413179 <_init-0x5ca7> 413114: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 413118: 5f pop %rdi 413119: 73 74 jae 41318f <_init-0x5c91> 41311b: 72 5f jb 41317c <_init-0x5ca4> 41311d: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 413121: 72 5f jb 413182 <_init-0x5c9e> 413123: 65 78 74 gs js 41319a <_init-0x5c86> 413126: 00 44 42 67 add %al,0x67(%rdx,%rax,2) 41312a: 65 74 5f gs je 41318c <_init-0x5c94> 41312d: 72 6f jb 41319e <_init-0x5c82> 41312f: 77 5f ja 413190 <_init-0x5c90> 413131: 63 6f 75 movslq 0x75(%rdi),%ebp 413134: 6e outsb %ds:(%rsi),(%dx) 413135: 74 00 je 413137 <_init-0x5ce9> 413137: 44 rex.R 413138: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 41313c: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 413142: 74 5f je 4131a3 <_init-0x5c7d> 413144: 73 6e jae 4131b4 <_init-0x5c6c> 413146: 6d insl (%dx),%es:(%rdi) 413147: 70 5f jo 4131a8 <_init-0x5c78> 413149: 69 74 65 6d 73 5f 62 imul $0x79625f73,0x6d(%rbp,%riz,2),%esi 413150: 79 413151: 5f pop %rdi 413152: 69 6e 74 65 72 66 61 imul $0x61667265,0x74(%rsi),%ebp 413159: 63 65 69 movslq 0x69(%rbp),%esp 41315c: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 413160: 78 5f js 4131c1 <_init-0x5c5f> 413162: 64 62 fs (bad) {%k1} 413164: 70 61 jo 4131c7 <_init-0x5c59> 413166: 74 63 je 4131cb <_init-0x5c55> 413168: 68 65 73 5f 32 pushq $0x325f7365 41316d: 30 31 xor %dh,(%rcx) 41316f: 30 00 xor %al,(%rax) 413171: 68 69 73 74 6f pushq $0x6f747369 413176: 72 79 jb 4131f1 <_init-0x5c2f> 413178: 5f pop %rdi 413179: 69 6e 74 65 67 65 72 imul $0x72656765,0x74(%rsi),%ebp 413180: 5f pop %rdi 413181: 63 62 73 movslq 0x73(%rdx),%esp 413184: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 413188: 6f outsl %ds:(%rsi),(%dx) 413189: 6e outsb %ds:(%rsi),(%dx) 41318a: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 413190: 74 5f je 4131f1 <_init-0x5c2f> 413192: 70 72 jo 413206 <_init-0x5c1a> 413194: 65 70 72 gs jo 413209 <_init-0x5c17> 413197: 6f outsl %ds:(%rsi),(%dx) 413198: 63 65 73 movslq 0x73(%rbp),%esp 41319b: 73 61 jae 4131fe <_init-0x5c22> 41319d: 62 (bad) {%k1} 41319e: 6c insb (%dx),%es:(%rdi) 41319f: 65 5f gs pop %rdi 4131a1: 69 74 65 6d 73 00 44 imul $0x43440073,0x6d(%rbp,%riz,2),%esi 4131a8: 43 4131a9: 68 6f 73 74 5f pushq $0x5f74736f 4131ae: 64 65 61 fs gs (bad) 4131b1: 63 74 69 76 movslq 0x76(%rcx,%rbp,2),%esi 4131b5: 61 (bad) 4131b6: 74 65 je 41321d <_init-0x5c03> 4131b8: 00 7a 62 add %bh,0x62(%rdx) 4131bb: 78 5f js 41321c <_init-0x5c04> 4131bd: 76 65 jbe 413224 <_init-0x5bfc> 4131bf: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4131c3: 5f pop %rdi 4131c4: 75 69 jne 41322f <_init-0x5bf1> 4131c6: 6e outsb %ds:(%rsi),(%dx) 4131c7: 74 36 je 4131ff <_init-0x5c21> 4131c9: 34 5f xor $0x5f,%al 4131cb: 70 61 jo 41322e <_init-0x5bf2> 4131cd: 69 72 5f 73 65 61 72 imul $0x72616573,0x5f(%rdx),%esi 4131d4: 63 68 00 movslq 0x0(%rax),%ebp 4131d7: 73 74 jae 41324d <_init-0x5bd3> 4131d9: 72 32 jb 41320d <_init-0x5c13> 4131db: 64 6f outsl %fs:(%rsi),(%dx) 4131dd: 75 62 jne 413241 <_init-0x5bdf> 4131df: 6c insb (%dx),%es:(%rdi) 4131e0: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4131e4: 78 5f js 413245 <_init-0x5bdb> 4131e6: 76 73 jbe 41325b <_init-0x5bc5> 4131e8: 6e outsb %ds:(%rsi),(%dx) 4131e9: 70 72 jo 41325d <_init-0x5bc3> 4131eb: 69 6e 74 66 00 44 43 imul $0x43440066,0x74(%rsi),%ebp 4131f2: 63 6f 6e movslq 0x6e(%rdi),%ebp 4131f5: 66 69 67 5f 69 74 imul $0x7469,0x5f(%rdi),%sp 4131fb: 65 6d gs insl (%dx),%es:(%rdi) 4131fd: 73 5f jae 41325e <_init-0x5bc2> 4131ff: 61 (bad) 413200: 70 70 jo 413272 <_init-0x5bae> 413202: 6c insb (%dx),%es:(%rdi) 413203: 79 5f jns 413264 <_init-0x5bbc> 413205: 63 68 61 movslq 0x61(%rax),%ebp 413208: 6e outsb %ds:(%rsi),(%dx) 413209: 67 65 73 00 addr32 gs jae 41320d <_init-0x5c13> 41320d: 44 rex.R 41320e: 42 rex.X 41320f: 64 72 6f fs jb 413281 <_init-0x5b9f> 413212: 70 5f jo 413273 <_init-0x5bad> 413214: 6e outsb %ds:(%rsi),(%dx) 413215: 6f outsl %ds:(%rsi),(%dx) 413216: 74 5f je 413277 <_init-0x5ba9> 413218: 6e outsb %ds:(%rsi),(%dx) 413219: 75 6c jne 413287 <_init-0x5b99> 41321b: 6c insb (%dx),%es:(%rdi) 41321c: 00 7a 62 add %bh,0x62(%rdx) 41321f: 78 5f js 413280 <_init-0x5ba0> 413221: 64 65 73 74 fs gs jae 413299 <_init-0x5b87> 413225: 72 6f jb 413296 <_init-0x5b8a> 413227: 79 5f jns 413288 <_init-0x5b98> 413229: 69 74 73 65 72 76 69 imul $0x63697672,0x65(%rbx,%rsi,2),%esi 413230: 63 413231: 65 73 5f gs jae 413293 <_init-0x5b8d> 413234: 6c insb (%dx),%es:(%rdi) 413235: 6f outsl %ds:(%rsi),(%dx) 413236: 63 6b 00 movslq 0x0(%rbx),%ebp 413239: 7a 62 jp 41329d <_init-0x5b83> 41323b: 78 5f js 41329c <_init-0x5b84> 41323d: 6a 73 pushq $0x73 41323f: 6f outsl %ds:(%rsi),(%dx) 413240: 6e outsb %ds:(%rsi),(%dx) 413241: 5f pop %rdi 413242: 76 61 jbe 4132a5 <_init-0x5b7b> 413244: 6c insb (%dx),%es:(%rdi) 413245: 75 65 jne 4132ac <_init-0x5b74> 413247: 5f pop %rdi 413248: 64 79 6e fs jns 4132b9 <_init-0x5b67> 41324b: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 41324f: 6f outsl %ds:(%rsi),(%dx) 413250: 6e outsb %ds:(%rsi),(%dx) 413251: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 413257: 74 5f je 4132b8 <_init-0x5b68> 413259: 70 6f jo 4132ca <_init-0x5b56> 41325b: 6c insb (%dx),%es:(%rdi) 41325c: 6c insb (%dx),%es:(%rdi) 41325d: 65 72 5f gs jb 4132bf <_init-0x5b61> 413260: 69 74 65 6d 73 00 7a imul $0x627a0073,0x6d(%rbp,%riz,2),%esi 413267: 62 413268: 78 5f js 4132c9 <_init-0x5b57> 41326a: 6c insb (%dx),%es:(%rdi) 41326b: 69 73 74 5f 69 6e 73 imul $0x736e695f,0x74(%rbx),%esi 413272: 65 72 74 gs jb 4132e9 <_init-0x5b37> 413275: 5f pop %rdi 413276: 61 (bad) 413277: 66 74 65 data16 je 4132df <_init-0x5b41> 41327a: 72 00 jb 41327c <_init-0x5ba4> 41327c: 7a 62 jp 4132e0 <_init-0x5b40> 41327e: 78 5f js 4132df <_init-0x5b41> 413280: 6d insl (%dx),%es:(%rdi) 413281: 72 65 jb 4132e8 <_init-0x5b38> 413283: 67 65 78 70 addr32 gs js 4132f7 <_init-0x5b29> 413287: 5f pop %rdi 413288: 73 75 jae 4132ff <_init-0x5b21> 41328a: 62 (bad) {%k1} 41328b: 00 7a 62 add %bh,0x62(%rdx) 41328e: 78 5f js 4132ef <_init-0x5b31> 413290: 72 65 jb 4132f7 <_init-0x5b29> 413292: 70 6c jo 413300 <_init-0x5b20> 413294: 61 (bad) 413295: 63 65 5f movslq 0x5f(%rbp),%esp 413298: 69 6e 76 61 6c 69 64 imul $0x64696c61,0x76(%rsi),%ebp 41329f: 5f pop %rdi 4132a0: 75 74 jne 413316 <_init-0x5b0a> 4132a2: 66 38 00 data16 cmp %al,(%rax) 4132a5: 7a 62 jp 413309 <_init-0x5b17> 4132a7: 78 5f js 413308 <_init-0x5b18> 4132a9: 69 74 65 6d 5f 70 72 imul $0x6572705f,0x6d(%rbp,%riz,2),%esi 4132b0: 65 4132b1: 70 72 jo 413325 <_init-0x5afb> 4132b3: 6f outsl %ds:(%rsi),(%dx) 4132b4: 63 5f 63 movslq 0x63(%rdi),%ebx 4132b7: 6f outsl %ds:(%rsi),(%dx) 4132b8: 6e outsb %ds:(%rsi),(%dx) 4132b9: 76 65 jbe 413320 <_init-0x5b00> 4132bb: 72 74 jb 413331 <_init-0x5aef> 4132bd: 5f pop %rdi 4132be: 76 61 jbe 413321 <_init-0x5aff> 4132c0: 6c insb (%dx),%es:(%rdi) 4132c1: 75 65 jne 413328 <_init-0x5af8> 4132c3: 5f pop %rdi 4132c4: 74 6f je 413335 <_init-0x5aeb> 4132c6: 5f pop %rdi 4132c7: 6e outsb %ds:(%rsi),(%dx) 4132c8: 75 6d jne 413337 <_init-0x5ae9> 4132ca: 65 72 69 gs jb 413336 <_init-0x5aea> 4132cd: 63 00 movslq (%rax),%eax 4132cf: 70 72 jo 413343 <_init-0x5add> 4132d1: 65 70 72 gs jo 413346 <_init-0x5ada> 4132d4: 6f outsl %ds:(%rsi),(%dx) 4132d5: 63 65 73 movslq 0x73(%rbp),%esp 4132d8: 73 69 jae 413343 <_init-0x5add> 4132da: 6e outsb %ds:(%rsi),(%dx) 4132db: 67 5f addr32 pop %rdi 4132dd: 77 6f ja 41334e <_init-0x5ad2> 4132df: 72 6b jb 41334c <_init-0x5ad4> 4132e1: 65 72 5f gs jb 413343 <_init-0x5add> 4132e4: 74 68 je 41334e <_init-0x5ad2> 4132e6: 72 65 jb 41334d <_init-0x5ad3> 4132e8: 61 (bad) 4132e9: 64 00 66 72 add %ah,%fs:0x72(%rsi) 4132ed: 65 65 5f gs gs pop %rdi 4132f0: 73 65 jae 413357 <_init-0x5ac9> 4132f2: 6c insb (%dx),%es:(%rdi) 4132f3: 66 6d insw (%dx),%es:(%rdi) 4132f5: 6f outsl %ds:(%rsi),(%dx) 4132f6: 6e outsb %ds:(%rsi),(%dx) 4132f7: 5f pop %rdi 4132f8: 63 6f 6c movslq 0x6c(%rdi),%ebp 4132fb: 6c insb (%dx),%es:(%rdi) 4132fc: 65 63 74 6f 72 movslq %gs:0x72(%rdi,%rbp,2),%esi 413301: 00 7a 62 add %bh,0x62(%rdx) 413304: 78 5f js 413365 <_init-0x5abb> 413306: 74 6c je 413374 <_init-0x5aac> 413308: 73 5f jae 413369 <_init-0x5ab7> 41330a: 61 (bad) 41330b: 63 63 65 movslq 0x65(%rbx),%esp 41330e: 70 74 jo 413384 <_init-0x5a9c> 413310: 00 7a 62 add %bh,0x62(%rdx) 413313: 78 5f js 413374 <_init-0x5aac> 413315: 73 74 jae 41338b <_init-0x5a95> 413317: 72 6c jb 413385 <_init-0x5a9b> 413319: 6f outsl %ds:(%rsi),(%dx) 41331a: 77 65 ja 413381 <_init-0x5a9f> 41331c: 72 00 jb 41331e <_init-0x5b02> 41331e: 7a 62 jp 413382 <_init-0x5a9e> 413320: 78 5f js 413381 <_init-0x5a9f> 413322: 74 72 je 413396 <_init-0x5a8a> 413324: 69 67 67 65 72 5f 64 imul $0x645f7265,0x67(%rdi),%esp 41332b: 69 66 66 5f 66 72 65 imul $0x6572665f,0x66(%rsi),%esp 413332: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 413336: 78 5f js 413397 <_init-0x5a89> 413338: 76 65 jbe 41339f <_init-0x5a81> 41333a: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41333e: 5f pop %rdi 41333f: 76 63 jbe 4133a4 <_init-0x5a7c> 413341: 5f pop %rdi 413342: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 413349: 67 41334a: 68 74 5f 61 70 pushq $0x70615f74 41334f: 70 65 jo 4133b6 <_init-0x5a6a> 413351: 6e outsb %ds:(%rsi),(%dx) 413352: 64 5f fs pop %rdi 413354: 70 74 jo 4133ca <_init-0x5a56> 413356: 72 00 jb 413358 <_init-0x5ac8> 413358: 7a 62 jp 4133bc <_init-0x5a64> 41335a: 78 5f js 4133bb <_init-0x5a65> 41335c: 72 65 jb 4133c3 <_init-0x5a5d> 41335e: 67 65 78 70 addr32 gs js 4133d2 <_init-0x5a4e> 413362: 5f pop %rdi 413363: 63 6f 6d movslq 0x6d(%rdi),%ebp 413366: 70 69 jo 4133d1 <_init-0x5a4f> 413368: 6c insb (%dx),%es:(%rdi) 413369: 65 00 44 42 63 add %al,%gs:0x63(%rdx,%rax,2) 41336e: 6c insb (%dx),%es:(%rdi) 41336f: 6f outsl %ds:(%rsi),(%dx) 413370: 73 65 jae 4133d7 <_init-0x5a49> 413372: 00 7a 62 add %bh,0x62(%rdx) 413375: 78 5f js 4133d6 <_init-0x5a4a> 413377: 76 65 jbe 4133de <_init-0x5a42> 413379: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41337d: 5f pop %rdi 41337e: 75 69 jne 4133e9 <_init-0x5a37> 413380: 6e outsb %ds:(%rsi),(%dx) 413381: 74 36 je 4133b9 <_init-0x5a67> 413383: 34 5f xor $0x5f,%al 413385: 70 61 jo 4133e8 <_init-0x5a38> 413387: 69 72 5f 63 6c 65 61 imul $0x61656c63,0x5f(%rdx),%esi 41338e: 72 00 jb 413390 <_init-0x5a90> 413390: 7a 62 jp 4133f4 <_init-0x5a2c> 413392: 78 5f js 4133f3 <_init-0x5a2d> 413394: 64 62 73 fs (bad) {%k1} 413397: 79 6e jns 413407 <_init-0x5a19> 413399: 63 5f 63 movslq 0x63(%rdi),%ebx 41339c: 6f outsl %ds:(%rsi),(%dx) 41339d: 6d insl (%dx),%es:(%rdi) 41339e: 70 61 jo 413401 <_init-0x5a1f> 4133a0: 72 65 jb 413407 <_init-0x5a19> 4133a2: 5f pop %rdi 4133a3: 66 75 6e data16 jne 413414 <_init-0x5a0c> 4133a6: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 4133aa: 6e outsb %ds:(%rsi),(%dx) 4133ab: 73 00 jae 4133ad <_init-0x5a73> 4133ad: 4e rex.WRX 4133ae: 45 54 rex.RB push %r12 4133b0: 5f pop %rdi 4133b1: 44 rex.R 4133b2: 4e 53 rex.WRX push %rbx 4133b4: 5f pop %rdi 4133b5: 52 push %rdx 4133b6: 45 rex.RB 4133b7: 43 rex.XB 4133b8: 4f 52 rex.WRXB push %r10 4133ba: 44 00 7a 62 add %r15b,0x62(%rdx) 4133be: 78 5f js 41341f <_init-0x5a01> 4133c0: 71 75 jno 413437 <_init-0x59e9> 4133c2: 65 75 65 gs jne 41342a <_init-0x59f6> 4133c5: 5f pop %rdi 4133c6: 70 74 jo 41343c <_init-0x59e4> 4133c8: 72 5f jb 413429 <_init-0x59f7> 4133ca: 70 75 jo 413441 <_init-0x59df> 4133cc: 73 68 jae 413436 <_init-0x59ea> 4133ce: 00 43 4f add %al,0x4f(%rbx) 4133d1: 4e rex.WRX 4133d2: 46 rex.RX 4133d3: 49 rex.WB 4133d4: 47 5f rex.RXB pop %r15 4133d6: 43 rex.XB 4133d7: 4f rex.WRXB 4133d8: 4e rex.WRX 4133d9: 46 5f rex.RX pop %rdi 4133db: 43 rex.XB 4133dc: 41 rex.B 4133dd: 43 rex.XB 4133de: 48 rex.W 4133df: 45 5f rex.RB pop %r15 4133e1: 53 push %rbx 4133e2: 49 5a rex.WB pop %r10 4133e4: 45 00 67 65 add %r12b,0x65(%r15) 4133e8: 74 5f je 413449 <_init-0x59d7> 4133ea: 69 6e 74 65 72 66 61 imul $0x61667265,0x74(%rsi),%ebp 4133f1: 63 65 5f movslq 0x5f(%rbp),%esp 4133f4: 74 79 je 41346f <_init-0x59b1> 4133f6: 70 65 jo 41345d <_init-0x59c3> 4133f8: 5f pop %rdi 4133f9: 62 (bad) {%k1} 4133fa: 79 5f jns 41345b <_init-0x59c5> 4133fc: 69 74 65 6d 5f 74 79 imul $0x7079745f,0x6d(%rbp,%riz,2),%esi 413403: 70 413404: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 413408: 78 5f js 413469 <_init-0x59b7> 41340a: 64 61 fs (bad) 41340c: 79 5f jns 41346d <_init-0x59b3> 41340e: 69 6e 5f 6d 6f 6e 74 imul $0x746e6f6d,0x5f(%rsi),%ebp 413415: 68 00 7a 62 78 pushq $0x78627a00 41341a: 5f pop %rdi 41341b: 75 70 jne 41348d <_init-0x5993> 41341d: 64 61 fs (bad) 41341f: 74 65 je 413486 <_init-0x599a> 413421: 5f pop %rdi 413422: 65 6e outsb %gs:(%rsi),(%dx) 413424: 76 00 jbe 413426 <_init-0x59fa> 413426: 69 73 5f 66 75 6e 63 imul $0x636e7566,0x5f(%rbx),%esi 41342d: 74 69 je 413498 <_init-0x5988> 41342f: 6f outsl %ds:(%rsi),(%dx) 413430: 6e outsb %ds:(%rsi),(%dx) 413431: 5f pop %rdi 413432: 63 68 61 movslq 0x61(%rax),%ebp 413435: 72 00 jb 413437 <_init-0x59e9> 413437: 7a 62 jp 41349b <_init-0x5985> 413439: 78 5f js 41349a <_init-0x5986> 41343b: 6c insb (%dx),%es:(%rdi) 41343c: 69 73 74 5f 61 70 70 imul $0x7070615f,0x74(%rbx),%esi 413443: 65 6e outsb %gs:(%rsi),(%dx) 413445: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 413449: 78 5f js 4134aa <_init-0x5976> 41344b: 76 65 jbe 4134b2 <_init-0x596e> 41344d: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 413451: 5f pop %rdi 413452: 76 63 jbe 4134b7 <_init-0x5969> 413454: 5f pop %rdi 413455: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 41345c: 67 41345d: 68 74 5f 64 65 pushq $0x65645f74 413462: 73 74 jae 4134d8 <_init-0x5948> 413464: 72 6f jb 4134d5 <_init-0x594b> 413466: 79 00 jns 413468 <_init-0x59b8> 413468: 78 6d js 4134d7 <_init-0x5949> 41346a: 6c insb (%dx),%es:(%rdi) 41346b: 5f pop %rdi 41346c: 65 73 63 gs jae 4134d2 <_init-0x594e> 41346f: 61 (bad) 413470: 70 65 jo 4134d7 <_init-0x5949> 413472: 5f pop %rdi 413473: 78 70 js 4134e5 <_init-0x593b> 413475: 61 (bad) 413476: 74 68 je 4134e0 <_init-0x5940> 413478: 00 7a 62 add %bh,0x62(%rdx) 41347b: 78 5f js 4134dc <_init-0x5944> 41347d: 6c insb (%dx),%es:(%rdi) 41347e: 69 73 74 5f 69 74 65 imul $0x6574695f,0x74(%rbx),%esi 413485: 72 61 jb 4134e8 <_init-0x5938> 413487: 74 6f je 4134f8 <_init-0x5928> 413489: 72 5f jb 4134ea <_init-0x5936> 41348b: 69 6e 69 74 00 7a 62 imul $0x627a0074,0x69(%rsi),%ebp 413492: 78 5f js 4134f3 <_init-0x592d> 413494: 73 74 jae 41350a <_init-0x5916> 413496: 72 6c jb 413504 <_init-0x591c> 413498: 65 6e outsb %gs:(%rsi),(%dx) 41349a: 5f pop %rdi 41349b: 75 74 jne 413511 <_init-0x590f> 41349d: 66 38 5f 6e data16 cmp %bl,0x6e(%rdi) 4134a1: 63 68 61 movslq 0x61(%rax),%ebp 4134a4: 72 73 jb 413519 <_init-0x5907> 4134a6: 00 68 65 add %ch,0x65(%rax) 4134a9: 6c insb (%dx),%es:(%rdi) 4134aa: 70 00 jo 4134ac <_init-0x5974> 4134ac: 4e rex.WRX 4134ad: 45 54 rex.RB push %r12 4134af: 5f pop %rdi 4134b0: 54 push %rsp 4134b1: 43 50 rex.XB push %r8 4134b3: 5f pop %rdi 4134b4: 50 push %rax 4134b5: 4f 52 rex.WRXB push %r10 4134b7: 54 push %rsp 4134b8: 00 56 46 add %dl,0x46(%rsi) 4134bb: 53 push %rbx 4134bc: 5f pop %rdi 4134bd: 46 rex.RX 4134be: 49 rex.WB 4134bf: 4c rex.WR 4134c0: 45 5f rex.RB pop %r15 4134c2: 52 push %rdx 4134c3: 45 rex.RB 4134c4: 47 rex.RXB 4134c5: 4d rex.WRB 4134c6: 41 54 push %r12 4134c8: 43 rex.XB 4134c9: 48 00 44 42 66 rex.W add %al,0x66(%rdx,%rax,2) 4134ce: 65 74 63 gs je 413534 <_init-0x58ec> 4134d1: 68 00 70 72 6f pushq $0x6f727000 4134d6: 63 65 73 movslq 0x73(%rbp),%esp 4134d9: 73 5f jae 41353a <_init-0x58e6> 4134db: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 4134e2: 72 4134e3: 79 5f jns 413544 <_init-0x58dc> 4134e5: 64 61 fs (bad) 4134e7: 74 61 je 41354a <_init-0x58d6> 4134e9: 00 7a 62 add %bh,0x62(%rdx) 4134ec: 78 5f js 41354d <_init-0x58d3> 4134ee: 76 65 jbe 413555 <_init-0x58cb> 4134f0: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4134f4: 5f pop %rdi 4134f5: 73 74 jae 41356b <_init-0x58b5> 4134f7: 72 5f jb 413558 <_init-0x58c8> 4134f9: 6e outsb %ds:(%rsi),(%dx) 4134fa: 65 61 gs (bad) 4134fc: 72 65 jb 413563 <_init-0x58bd> 4134fe: 73 74 jae 413574 <_init-0x58ac> 413500: 69 6e 64 65 78 00 43 imul $0x43007865,0x64(%rsi),%ebp 413507: 4f rex.WRXB 413508: 4e rex.WRX 413509: 46 rex.RX 41350a: 49 rex.WB 41350b: 47 5f rex.RXB pop %r15 41350d: 50 push %rax 41350e: 52 push %rdx 41350f: 4f 58 rex.WRXB pop %r8 413511: 59 pop %rcx 413512: 44 rex.R 413513: 41 54 push %r12 413515: 41 5f pop %r15 413517: 46 52 rex.RX push %rdx 413519: 45 51 rex.RB push %r9 41351b: 55 push %rbp 41351c: 45 rex.RB 41351d: 4e rex.WRX 41351e: 43 59 rex.XB pop %r9 413520: 00 44 42 66 add %al,0x66(%rdx,%rax,2) 413524: 69 65 6c 64 5f 65 78 imul $0x78655f64,0x6c(%rbp),%esp 41352b: 69 73 74 73 00 7a 62 imul $0x627a0073,0x74(%rbx),%esi 413532: 78 5f js 413593 <_init-0x588d> 413534: 75 6e jne 4135a4 <_init-0x587c> 413536: 63 6f 6d movslq 0x6d(%rdi),%ebp 413539: 70 72 jo 4135ad <_init-0x5873> 41353b: 65 73 73 gs jae 4135b1 <_init-0x586f> 41353e: 00 7a 62 add %bh,0x62(%rdx) 413541: 78 5f js 4135a2 <_init-0x587e> 413543: 66 75 6e data16 jne 4135b4 <_init-0x586c> 413546: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 41354a: 6e outsb %ds:(%rsi),(%dx) 41354b: 5f pop %rdi 41354c: 70 61 jo 4135af <_init-0x5871> 41354e: 72 61 jb 4135b1 <_init-0x586f> 413550: 6d insl (%dx),%es:(%rdi) 413551: 5f pop %rdi 413552: 70 61 jo 4135b5 <_init-0x586b> 413554: 72 73 jb 4135c9 <_init-0x5857> 413556: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 41355a: 78 5f js 4135bb <_init-0x5865> 41355c: 6a 73 pushq $0x73 41355e: 6f outsl %ds:(%rsi),(%dx) 41355f: 6e outsb %ds:(%rsi),(%dx) 413560: 5f pop %rdi 413561: 61 (bad) 413562: 64 64 75 69 fs fs jne 4135cf <_init-0x5851> 413566: 6e outsb %ds:(%rsi),(%dx) 413567: 74 36 je 41359f <_init-0x5881> 413569: 34 00 xor $0x0,%al 41356b: 7a 62 jp 4135cf <_init-0x5851> 41356d: 78 5f js 4135ce <_init-0x5852> 41356f: 64 63 5f 63 movslq %fs:0x63(%rdi),%ebx 413573: 6c insb (%dx),%es:(%rdi) 413574: 65 61 gs (bad) 413576: 72 5f jb 4135d7 <_init-0x5849> 413578: 74 69 je 4135e3 <_init-0x583d> 41357a: 6d insl (%dx),%es:(%rdi) 41357b: 65 72 5f gs jb 4135dd <_init-0x5843> 41357e: 71 75 jno 4135f5 <_init-0x582b> 413580: 65 75 65 gs jne 4135e8 <_init-0x5838> 413583: 00 70 72 add %dh,0x72(%rax) 413586: 6f outsl %ds:(%rsi),(%dx) 413587: 78 79 js 413602 <_init-0x581e> 413589: 5f pop %rdi 41358a: 73 65 jae 4135f1 <_init-0x582f> 41358c: 74 5f je 4135ed <_init-0x5833> 41358e: 68 69 73 74 5f pushq $0x5f747369 413593: 6c insb (%dx),%es:(%rdi) 413594: 61 (bad) 413595: 73 74 jae 41360b <_init-0x5815> 413597: 69 64 00 7a 62 78 5f imul $0x755f7862,0x7a(%rax,%rax,1),%esp 41359e: 75 41359f: 74 63 je 413604 <_init-0x581c> 4135a1: 5f pop %rdi 4135a2: 74 69 je 41360d <_init-0x5813> 4135a4: 6d insl (%dx),%es:(%rdi) 4135a5: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4135a9: 78 5f js 41360a <_init-0x5816> 4135ab: 66 6f outsw %ds:(%rsi),(%dx) 4135ad: 72 6b jb 41361a <_init-0x5806> 4135af: 00 43 4f add %al,0x4f(%rbx) 4135b2: 4e rex.WRX 4135b3: 46 rex.RX 4135b4: 49 rex.WB 4135b5: 47 5f rex.RXB pop %r15 4135b7: 55 push %rbp 4135b8: 4e 52 rex.WRX push %rdx 4135ba: 45 rex.RB 4135bb: 41 rex.B 4135bc: 43 rex.XB 4135bd: 48 rex.W 4135be: 41 rex.B 4135bf: 42 rex.X 4135c0: 4c rex.WR 4135c1: 45 5f rex.RB pop %r15 4135c3: 50 push %rax 4135c4: 45 52 rex.RB push %r10 4135c6: 49 rex.WB 4135c7: 4f rex.WRXB 4135c8: 44 00 64 63 5f add %r12b,0x5f(%rbx,%riz,2) 4135cd: 68 6f 73 74 67 pushq $0x6774736f 4135d2: 72 6f jb 413643 <_init-0x57dd> 4135d4: 75 70 jne 413646 <_init-0x57da> 4135d6: 5f pop %rdi 4135d7: 63 61 63 movslq 0x63(%rcx),%esp 4135da: 68 65 5f 6e 65 pushq $0x656e5f65 4135df: 73 74 jae 413655 <_init-0x57cb> 4135e1: 65 64 5f gs fs pop %rdi 4135e4: 67 72 6f addr32 jb 413656 <_init-0x57ca> 4135e7: 75 70 jne 413659 <_init-0x57c7> 4135e9: 69 64 73 00 7a 62 78 imul $0x5f78627a,0x0(%rbx,%rsi,2),%esp 4135f0: 5f 4135f1: 73 74 jae 413667 <_init-0x57b9> 4135f3: 72 63 jb 413658 <_init-0x57c8> 4135f5: 61 (bad) 4135f6: 73 65 jae 41365d <_init-0x57c3> 4135f8: 73 74 jae 41366e <_init-0x57b2> 4135fa: 72 00 jb 4135fc <_init-0x5824> 4135fc: 56 push %rsi 4135fd: 46 53 rex.RX push %rbx 4135ff: 5f pop %rdi 413600: 44 rex.R 413601: 49 52 rex.WB push %r10 413603: 5f pop %rdi 413604: 43 rex.XB 413605: 4f 55 rex.WRXB push %r13 413607: 4e 54 rex.WRX push %rsp 413609: 00 75 6e add %dh,0x6e(%rbp) 41360c: 71 75 jno 413683 <_init-0x579d> 41360e: 6f outsl %ds:(%rsi),(%dx) 41360f: 74 65 je 413676 <_init-0x57aa> 413611: 5f pop %rdi 413612: 6b 65 79 5f imul $0x5f,0x79(%rbp),%esp 413616: 70 61 jo 413679 <_init-0x57a7> 413618: 72 61 jb 41367b <_init-0x57a5> 41361a: 6d insl (%dx),%es:(%rdi) 41361b: 00 49 4e add %cl,0x4e(%rcx) 41361e: 54 push %rsp 41361f: 45 52 rex.RB push %r10 413621: 46 rex.RX 413622: 41 rex.B 413623: 43 rex.XB 413624: 45 5f rex.RB pop %r15 413626: 54 push %rsp 413627: 59 pop %rcx 413628: 50 push %rax 413629: 45 5f rex.RB pop %r15 41362b: 50 push %rax 41362c: 52 push %rdx 41362d: 49 rex.WB 41362e: 4f 52 rex.WRXB push %r10 413630: 49 54 rex.WB push %r12 413632: 59 pop %rcx 413633: 00 44 42 63 add %al,0x63(%rdx,%rax,2) 413637: 72 65 jb 41369e <_init-0x5782> 413639: 61 (bad) 41363a: 74 65 je 4136a1 <_init-0x577f> 41363c: 5f pop %rdi 41363d: 69 6e 64 65 78 00 6c imul $0x6c007865,0x64(%rsi),%ebp 413644: 6c insb (%dx),%es:(%rdi) 413645: 64 5f fs pop %rdi 413647: 66 69 65 6c 64 5f imul $0x5f64,0x6c(%rbp),%sp 41364d: 73 74 jae 4136c3 <_init-0x575d> 41364f: 72 5f jb 4136b0 <_init-0x5770> 413651: 72 6f jb 4136c2 <_init-0x575e> 413653: 6c insb (%dx),%es:(%rdi) 413654: 6c insb (%dx),%es:(%rdi) 413655: 62 61 (bad) {%k1} 413657: 63 6b 00 movslq 0x0(%rbx),%ebp 41365a: 7a 62 jp 4136be <_init-0x5762> 41365c: 78 5f js 4136bd <_init-0x5763> 41365e: 76 61 jbe 4136c1 <_init-0x575f> 413660: 72 69 jb 4136cb <_init-0x5755> 413662: 61 (bad) 413663: 6e outsb %ds:(%rsi),(%dx) 413664: 74 5f je 4136c5 <_init-0x575b> 413666: 73 65 jae 4136cd <_init-0x5753> 413668: 74 5f je 4136c9 <_init-0x5757> 41366a: 73 74 jae 4136e0 <_init-0x5740> 41366c: 72 00 jb 41366e <_init-0x57b2> 41366e: 7a 62 jp 4136d2 <_init-0x574e> 413670: 78 5f js 4136d1 <_init-0x574f> 413672: 76 65 jbe 4136d9 <_init-0x5747> 413674: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 413678: 5f pop %rdi 413679: 75 69 jne 4136e4 <_init-0x573c> 41367b: 6e outsb %ds:(%rsi),(%dx) 41367c: 74 36 je 4136b4 <_init-0x576c> 41367e: 34 5f xor $0x5f,%al 413680: 72 65 jb 4136e7 <_init-0x5739> 413682: 6d insl (%dx),%es:(%rdi) 413683: 6f outsl %ds:(%rsi),(%dx) 413684: 76 65 jbe 4136eb <_init-0x5735> 413686: 5f pop %rdi 413687: 6e outsb %ds:(%rsi),(%dx) 413688: 6f outsl %ds:(%rsi),(%dx) 413689: 6f outsl %ds:(%rsi),(%dx) 41368a: 72 64 jb 4136f0 <_init-0x5730> 41368c: 65 72 00 gs jb 41368f <_init-0x5791> 41368f: 7a 62 jp 4136f3 <_init-0x572d> 413691: 78 5f js 4136f2 <_init-0x572e> 413693: 64 65 61 fs gs (bad) 413696: 63 74 69 76 movslq 0x76(%rcx,%rbp,2),%esi 41369a: 61 (bad) 41369b: 74 65 je 413702 <_init-0x571e> 41369d: 5f pop %rdi 41369e: 69 74 65 6d 5f 68 6f imul $0x736f685f,0x6d(%rbp,%riz,2),%esi 4136a5: 73 4136a6: 74 00 je 4136a8 <_init-0x5778> 4136a8: 7a 62 jp 41370c <_init-0x5714> 4136aa: 78 5f js 41370b <_init-0x5715> 4136ac: 76 65 jbe 413713 <_init-0x570d> 4136ae: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4136b2: 5f pop %rdi 4136b3: 76 63 jbe 413718 <_init-0x5708> 4136b5: 5f pop %rdi 4136b6: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 4136bd: 67 4136be: 68 74 5f 73 65 pushq $0x65735f74 4136c3: 74 64 je 413729 <_init-0x56f7> 4136c5: 69 66 66 00 69 6e 69 imul $0x696e6900,0x66(%rsi),%esp 4136cc: 74 5f je 41372d <_init-0x56f3> 4136ce: 72 65 jb 413735 <_init-0x56eb> 4136d0: 73 75 jae 413747 <_init-0x56d9> 4136d2: 6c insb (%dx),%es:(%rdi) 4136d3: 74 00 je 4136d5 <_init-0x574b> 4136d5: 7a 62 jp 413739 <_init-0x56e7> 4136d7: 78 5f js 413738 <_init-0x56e8> 4136d9: 68 61 73 68 5f pushq $0x5f687361 4136de: 6d insl (%dx),%es:(%rdi) 4136df: 75 72 jne 413753 <_init-0x56cd> 4136e1: 6d insl (%dx),%es:(%rdi) 4136e2: 75 72 jne 413756 <_init-0x56ca> 4136e4: 32 00 xor (%rax),%al 4136e6: 69 6e 69 74 5f 72 65 imul $0x65725f74,0x69(%rsi),%ebp 4136ed: 71 75 jno 413764 <_init-0x56bc> 4136ef: 65 73 74 gs jae 413766 <_init-0x56ba> 4136f2: 00 74 61 62 add %dh,0x62(%rcx,%riz,2) 4136f6: 6c insb (%dx),%es:(%rdi) 4136f7: 65 73 00 gs jae 4136fa <_init-0x5726> 4136fa: 43 rex.XB 4136fb: 4f rex.WRXB 4136fc: 4e rex.WRX 4136fd: 46 rex.RX 4136fe: 49 rex.WB 4136ff: 47 5f rex.RXB pop %r15 413701: 49 50 rex.WB push %r8 413703: 4d rex.WRB 413704: 49 rex.WB 413705: 4d rex.WRB 413706: 41 rex.B 413707: 4e rex.WRX 413708: 41 rex.B 413709: 47 rex.RXB 41370a: 45 52 rex.RB push %r10 41370c: 5f pop %rdi 41370d: 46 rex.RX 41370e: 4f 52 rex.WRXB push %r10 413710: 4b 53 rex.WXB push %r11 413712: 00 7a 62 add %bh,0x62(%rdx) 413715: 78 5f js 413776 <_init-0x56aa> 413717: 61 (bad) 413718: 63 74 69 76 movslq 0x76(%rcx,%rbp,2),%esi 41371c: 61 (bad) 41371d: 74 65 je 413784 <_init-0x569c> 41371f: 5f pop %rdi 413720: 69 74 65 6d 5f 68 6f imul $0x736f685f,0x6d(%rbp,%riz,2),%esi 413727: 73 413728: 74 00 je 41372a <_init-0x56f6> 41372a: 7a 62 jp 41378e <_init-0x5692> 41372c: 78 5f js 41378d <_init-0x5693> 41372e: 64 63 5f 69 movslq %fs:0x69(%rdi),%ebx 413732: 74 65 je 413799 <_init-0x5687> 413734: 6d insl (%dx),%es:(%rdi) 413735: 73 5f jae 413796 <_init-0x568a> 413737: 75 70 jne 4137a9 <_init-0x5677> 413739: 64 61 fs (bad) 41373b: 74 65 je 4137a2 <_init-0x567e> 41373d: 5f pop %rdi 41373e: 6e outsb %ds:(%rsi),(%dx) 41373f: 65 78 74 gs js 4137b6 <_init-0x566a> 413742: 63 68 65 movslq 0x65(%rax),%ebp 413745: 63 6b 00 movslq 0x0(%rbx),%ebp 413748: 7a 62 jp 4137ac <_init-0x5674> 41374a: 78 5f js 4137ab <_init-0x5675> 41374c: 66 72 65 data16 jb 4137b4 <_init-0x566c> 41374f: 65 5f gs pop %rdi 413751: 74 61 je 4137b4 <_init-0x566c> 413753: 67 00 5f 5f add %bl,0x5f(%edi) 413757: 7a 62 jp 4137bb <_init-0x5665> 413759: 78 5f js 4137ba <_init-0x5666> 41375b: 44 rex.R 41375c: 42 73 65 rex.X jae 4137c4 <_init-0x565c> 41375f: 6c insb (%dx),%es:(%rdi) 413760: 65 63 74 5f 6f movslq %gs:0x6f(%rdi,%rbx,2),%esi 413765: 6e outsb %ds:(%rsi),(%dx) 413766: 63 65 00 movslq 0x0(%rbp),%esp 413769: 63 68 65 movslq 0x65(%rax),%ebp 41376c: 63 6b 5f movslq 0x5f(%rbx),%ebp 41376f: 76 63 jbe 4137d4 <_init-0x564c> 413771: 65 6e outsb %gs:(%rsi),(%dx) 413773: 74 65 je 4137da <_init-0x5646> 413775: 72 5f jb 4137d6 <_init-0x564a> 413777: 65 76 65 gs jbe 4137df <_init-0x5641> 41377a: 6e outsb %ds:(%rsi),(%dx) 41377b: 74 6c je 4137e9 <_init-0x5637> 41377d: 6f outsl %ds:(%rsi),(%dx) 41377e: 67 00 7a 62 add %bh,0x62(%edx) 413782: 78 5f js 4137e3 <_init-0x563d> 413784: 64 62 73 fs (bad) {%k1} 413787: 79 6e jns 4137f7 <_init-0x5629> 413789: 63 5f 69 movslq 0x69(%rdi),%ebx 41378c: 6e outsb %ds:(%rsi),(%dx) 41378d: 69 74 00 7a 62 78 5f imul $0x645f7862,0x7a(%rax,%rax,1),%esi 413794: 64 413795: 62 73 (bad) {%k1} 413797: 79 6e jns 413807 <_init-0x5619> 413799: 63 5f 63 movslq 0x63(%rdi),%ebx 41379c: 6f outsl %ds:(%rsi),(%dx) 41379d: 6d insl (%dx),%es:(%rdi) 41379e: 70 61 jo 413801 <_init-0x561f> 4137a0: 72 65 jb 413807 <_init-0x5619> 4137a2: 5f pop %rdi 4137a3: 69 74 65 6d 5f 70 72 imul $0x6572705f,0x6d(%rbp,%riz,2),%esi 4137aa: 65 4137ab: 70 72 jo 41381f <_init-0x5601> 4137ad: 6f outsl %ds:(%rsi),(%dx) 4137ae: 63 73 00 movslq 0x0(%rbx),%esi 4137b1: 7a 61 jp 413814 <_init-0x560c> 4137b3: 62 62 (bad) {%k1} 4137b5: 69 78 5f 67 65 74 5f imul $0x5f746567,0x5f(%rax),%edi 4137bc: 6c insb (%dx),%es:(%rdi) 4137bd: 6f outsl %ds:(%rsi),(%dx) 4137be: 67 5f addr32 pop %rdi 4137c0: 6c insb (%dx),%es:(%rdi) 4137c1: 65 76 65 gs jbe 413829 <_init-0x55f7> 4137c4: 6c insb (%dx),%es:(%rdi) 4137c5: 5f pop %rdi 4137c6: 73 74 jae 41383c <_init-0x55e4> 4137c8: 72 69 jb 413833 <_init-0x55ed> 4137ca: 6e outsb %ds:(%rsi),(%dx) 4137cb: 67 00 7a 62 add %bh,0x62(%edx) 4137cf: 78 5f js 413830 <_init-0x55f0> 4137d1: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 4137d5: 65 74 5f gs je 413837 <_init-0x55e9> 4137d8: 74 69 je 413843 <_init-0x55dd> 4137da: 6d insl (%dx),%es:(%rdi) 4137db: 65 72 5f gs jb 41383d <_init-0x55e3> 4137de: 74 72 je 413852 <_init-0x55ce> 4137e0: 69 67 67 65 72 73 5f imul $0x5f737265,0x67(%rdi),%esp 4137e7: 62 (bad) {%k1} 4137e8: 79 5f jns 413849 <_init-0x55d7> 4137ea: 74 72 je 41385e <_init-0x55c2> 4137ec: 69 67 67 65 72 69 64 imul $0x64697265,0x67(%rdi),%esp 4137f3: 73 00 jae 4137f5 <_init-0x562b> 4137f5: 6f outsl %ds:(%rsi),(%dx) 4137f6: 70 5f jo 413857 <_init-0x55c9> 4137f8: 68 6f 73 74 5f pushq $0x5f74736f 4137fd: 69 6e 76 65 6e 74 6f imul $0x6f746e65,0x76(%rsi),%ebp 413804: 72 79 jb 41387f <_init-0x55a1> 413806: 5f pop %rdi 413807: 6d insl (%dx),%es:(%rdi) 413808: 6f outsl %ds:(%rsi),(%dx) 413809: 64 65 00 7a 62 fs add %bh,%gs:0x62(%rdx) 41380e: 78 5f js 41386f <_init-0x55b1> 413810: 6e outsb %ds:(%rsi),(%dx) 413811: 75 6d jne 413880 <_init-0x55a0> 413813: 62 (bad) {%k1} 413814: 65 72 5f gs jb 413876 <_init-0x55aa> 413817: 66 69 6e 64 00 7a imul $0x7a00,0x64(%rsi),%bp 41381d: 62 (bad) {%k1} 41381e: 78 5f js 41387f <_init-0x55a1> 413820: 76 65 jbe 413887 <_init-0x5599> 413822: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 413826: 5f pop %rdi 413827: 70 74 jo 41389d <_init-0x5583> 413829: 72 5f jb 41388a <_init-0x5596> 41382b: 70 61 jo 41388e <_init-0x5592> 41382d: 69 72 5f 73 65 74 64 imul $0x64746573,0x5f(%rdx),%esi 413834: 69 66 66 00 7a 62 78 imul $0x78627a00,0x66(%rsi),%esp 41383b: 5f pop %rdi 41383c: 72 65 jb 4138a3 <_init-0x557d> 41383e: 64 69 72 65 63 74 5f imul $0x735f7463,%fs:0x65(%rdx),%esi 413845: 73 413846: 74 64 je 4138ac <_init-0x5574> 413848: 69 6f 00 67 65 74 5f imul $0x5f746567,0x0(%rdi),%ebp 41384f: 6e outsb %ds:(%rsi),(%dx) 413850: 65 61 gs (bad) 413852: 72 65 jb 4138b9 <_init-0x5567> 413854: 73 74 jae 4138ca <_init-0x5556> 413856: 69 6e 64 65 78 00 7a imul $0x7a007865,0x64(%rsi),%ebp 41385d: 62 (bad) {%k1} 41385e: 78 5f js 4138bf <_init-0x5561> 413860: 64 62 fs (bad) {%k1} 413862: 5f pop %rdi 413863: 74 78 je 4138dd <_init-0x5543> 413865: 6e outsb %ds:(%rsi),(%dx) 413866: 5f pop %rdi 413867: 65 6e outsb %gs:(%rsi),(%dx) 413869: 64 5f fs pop %rdi 41386b: 65 72 72 gs jb 4138e0 <_init-0x5540> 41386e: 6f outsl %ds:(%rsi),(%dx) 41386f: 72 00 jb 413871 <_init-0x55af> 413871: 73 65 jae 4138d8 <_init-0x5548> 413873: 6e outsb %ds:(%rsi),(%dx) 413874: 64 5f fs pop %rdi 413876: 61 (bad) 413877: 72 65 jb 4138de <_init-0x5542> 413879: 67 5f addr32 pop %rdi 41387b: 64 61 fs (bad) 41387d: 74 61 je 4138e0 <_init-0x5540> 41387f: 00 7a 62 add %bh,0x62(%rdx) 413882: 78 5f js 4138e3 <_init-0x553d> 413884: 68 69 73 74 6f pushq $0x6f747369 413889: 72 79 jb 413904 <_init-0x551c> 41388b: 5f pop %rdi 41388c: 72 65 jb 4138f3 <_init-0x552d> 41388e: 63 6f 72 movslq 0x72(%rdi),%ebp 413891: 64 5f fs pop %rdi 413893: 63 6f 6d movslq 0x6d(%rdi),%ebp 413896: 70 61 jo 4138f9 <_init-0x5527> 413898: 72 65 jb 4138ff <_init-0x5521> 41389a: 5f pop %rdi 41389b: 64 65 73 63 fs gs jae 413902 <_init-0x551e> 41389f: 5f pop %rdi 4138a0: 66 75 6e data16 jne 413911 <_init-0x550f> 4138a3: 63 00 movslq (%rax),%eax 4138a5: 44 rex.R 4138a6: 42 63 6f 6e rex.X movslq 0x6e(%rdi),%ebp 4138aa: 6e outsb %ds:(%rsi),(%dx) 4138ab: 65 63 74 00 7a movslq %gs:0x7a(%rax,%rax,1),%esi 4138b0: 62 (bad) {%k1} 4138b1: 78 5f js 413912 <_init-0x550e> 4138b3: 69 70 63 5f 63 6c 69 imul $0x696c635f,0x63(%rax),%esi 4138ba: 65 6e outsb %gs:(%rsi),(%dx) 4138bc: 74 5f je 41391d <_init-0x5503> 4138be: 63 6f 6e movslq 0x6e(%rdi),%ebp 4138c1: 6e outsb %ds:(%rsi),(%dx) 4138c2: 65 63 74 65 64 movslq %gs:0x64(%rbp,%riz,2),%esi 4138c7: 00 7a 62 add %bh,0x62(%rdx) 4138ca: 78 5f js 41392b <_init-0x54f5> 4138cc: 68 61 73 68 6d pushq $0x6d687361 4138d1: 61 (bad) 4138d2: 70 5f jo 413933 <_init-0x54ed> 4138d4: 72 65 jb 41393b <_init-0x54e5> 4138d6: 6d insl (%dx),%es:(%rdi) 4138d7: 6f outsl %ds:(%rsi),(%dx) 4138d8: 76 65 jbe 41393f <_init-0x54e1> 4138da: 00 7a 62 add %bh,0x62(%rdx) 4138dd: 78 5f js 41393e <_init-0x54e2> 4138df: 64 62 fs (bad) {%k1} 4138e1: 70 61 jo 413944 <_init-0x54dc> 4138e3: 74 63 je 413948 <_init-0x54d8> 4138e5: 68 65 73 5f 32 pushq $0x325f7365 4138ea: 30 35 30 00 43 4f xor %dh,0x4f430030(%rip) # 4f843920 <_end+0x4f045ba0> 4138f0: 4e rex.WRX 4138f1: 46 rex.RX 4138f2: 49 rex.WB 4138f3: 47 5f rex.RXB pop %r15 4138f5: 4a rex.WX 4138f6: 41 56 push %r14 4138f8: 41 5f pop %r15 4138fa: 47 rex.RXB 4138fb: 41 54 push %r12 4138fd: 45 57 rex.RB push %r15 4138ff: 41 59 pop %r9 413901: 5f pop %rdi 413902: 50 push %rax 413903: 4f 52 rex.WRXB push %r10 413905: 54 push %rsp 413906: 00 7a 62 add %bh,0x62(%rdx) 413909: 78 5f js 41396a <_init-0x54b6> 41390b: 64 62 73 fs (bad) {%k1} 41390e: 79 6e jns 41397e <_init-0x54a2> 413910: 63 5f 63 movslq 0x63(%rdi),%ebx 413913: 6f outsl %ds:(%rsi),(%dx) 413914: 6d insl (%dx),%es:(%rdi) 413915: 70 61 jo 413978 <_init-0x54a8> 413917: 72 65 jb 41397e <_init-0x54a2> 413919: 5f pop %rdi 41391a: 68 6f 73 74 5f pushq $0x5f74736f 41391f: 67 72 6f addr32 jb 413991 <_init-0x548f> 413922: 75 70 jne 413994 <_init-0x548c> 413924: 73 00 jae 413926 <_init-0x54fa> 413926: 43 rex.XB 413927: 4f rex.WRXB 413928: 4e rex.WRX 413929: 46 rex.RX 41392a: 49 rex.WB 41392b: 47 5f rex.RXB pop %r15 41392d: 46 50 rex.RX push %rax 41392f: 49 rex.WB 413930: 4e rex.WRX 413931: 47 rex.RXB 413932: 36 5f ss pop %rdi 413934: 4c rex.WR 413935: 4f rex.WRXB 413936: 43 rex.XB 413937: 41 54 push %r12 413939: 49 rex.WB 41393a: 4f rex.WRXB 41393b: 4e 00 7a 62 rex.WRX add %r15b,0x62(%rdx) 41393f: 78 5f js 4139a0 <_init-0x5480> 413941: 6c insb (%dx),%es:(%rdi) 413942: 72 74 jb 4139b8 <_init-0x5468> 413944: 72 69 jb 4139af <_init-0x5471> 413946: 6d insl (%dx),%es:(%rdi) 413947: 00 7a 62 add %bh,0x62(%rdx) 41394a: 78 5f js 4139ab <_init-0x5475> 41394c: 72 65 jb 4139b3 <_init-0x546d> 41394e: 63 76 5f movslq 0x5f(%rsi),%esi 413951: 72 65 jb 4139b8 <_init-0x5468> 413953: 73 70 jae 4139c5 <_init-0x545b> 413955: 6f outsl %ds:(%rsi),(%dx) 413956: 6e outsb %ds:(%rsi),(%dx) 413957: 73 65 jae 4139be <_init-0x5462> 413959: 00 7a 62 add %bh,0x62(%rdx) 41395c: 78 5f js 4139bd <_init-0x5463> 41395e: 61 (bad) 41395f: 67 65 32 73 74 xor %gs:0x74(%ebx),%dh 413964: 72 00 jb 413966 <_init-0x54ba> 413966: 7a 62 jp 4139ca <_init-0x5456> 413968: 78 5f js 4139c9 <_init-0x5457> 41396a: 70 72 jo 4139de <_init-0x5442> 41396c: 6f outsl %ds:(%rsi),(%dx) 41396d: 78 79 js 4139e8 <_init-0x5438> 41396f: 5f pop %rdi 413970: 63 68 65 movslq 0x65(%rax),%ebp 413973: 63 6b 5f movslq 0x5f(%rbx),%ebp 413976: 70 65 jo 4139dd <_init-0x5443> 413978: 72 6d jb 4139e7 <_init-0x5439> 41397a: 69 73 73 69 6f 6e 73 imul $0x736e6f69,0x73(%rbx),%esi 413981: 00 67 65 add %ah,0x65(%rdi) 413984: 74 5f je 4139e5 <_init-0x543b> 413986: 73 69 jae 4139f1 <_init-0x542f> 413988: 67 6e outsb %ds:(%esi),(%dx) 41398a: 61 (bad) 41398b: 6c insb (%dx),%es:(%rdi) 41398c: 5f pop %rdi 41398d: 6e outsb %ds:(%rsi),(%dx) 41398e: 61 (bad) 41398f: 6d insl (%dx),%es:(%rdi) 413990: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 413994: 78 5f js 4139f5 <_init-0x542b> 413996: 64 62 73 fs (bad) {%k1} 413999: 79 6e jns 413a09 <_init-0x5417> 41399b: 63 5f 63 movslq 0x63(%rdi),%ebx 41399e: 6f outsl %ds:(%rsi),(%dx) 41399f: 6d insl (%dx),%es:(%rdi) 4139a0: 70 61 jo 413a03 <_init-0x541d> 4139a2: 72 65 jb 413a09 <_init-0x5417> 4139a4: 5f pop %rdi 4139a5: 65 78 70 gs js 413a18 <_init-0x5408> 4139a8: 72 65 jb 413a0f <_init-0x5411> 4139aa: 73 73 jae 413a1f <_init-0x5401> 4139ac: 69 6f 6e 73 00 7a 62 imul $0x627a0073,0x6e(%rdi),%ebp 4139b3: 78 5f js 413a14 <_init-0x540c> 4139b5: 6c insb (%dx),%es:(%rdi) 4139b6: 69 73 74 5f 69 74 65 imul $0x6574695f,0x74(%rbx),%esi 4139bd: 72 61 jb 413a20 <_init-0x5400> 4139bf: 74 6f je 413a30 <_init-0x53f0> 4139c1: 72 5f jb 413a22 <_init-0x53fe> 4139c3: 75 70 jne 413a35 <_init-0x53eb> 4139c5: 64 61 fs (bad) 4139c7: 74 65 je 413a2e <_init-0x53f2> 4139c9: 00 7a 62 add %bh,0x62(%rdx) 4139cc: 78 5f js 413a2d <_init-0x53f3> 4139ce: 76 65 jbe 413a35 <_init-0x53eb> 4139d0: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4139d4: 5f pop %rdi 4139d5: 76 63 jbe 413a3a <_init-0x53e6> 4139d7: 5f pop %rdi 4139d8: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 4139df: 67 4139e0: 68 74 5f 73 6f pushq $0x6f735f74 4139e5: 72 74 jb 413a5b <_init-0x53c5> 4139e7: 00 7a 62 add %bh,0x62(%rdx) 4139ea: 78 5f js 413a4b <_init-0x53d5> 4139ec: 69 70 63 5f 6d 65 73 imul $0x73656d5f,0x63(%rax),%esi 4139f3: 73 61 jae 413a56 <_init-0x53ca> 4139f5: 67 65 5f addr32 gs pop %rdi 4139f8: 66 6f outsw %ds:(%rsi),(%dx) 4139fa: 72 6d jb 413a69 <_init-0x53b7> 4139fc: 61 (bad) 4139fd: 74 00 je 4139ff <_init-0x5421> 4139ff: 44 rex.R 413a00: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 413a04: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 413a0a: 74 5f je 413a6b <_init-0x53b5> 413a0c: 69 74 65 6d 73 5f 62 imul $0x79625f73,0x6d(%rbp,%riz,2),%esi 413a13: 79 413a14: 5f pop %rdi 413a15: 69 74 65 6d 69 64 73 imul $0x736469,0x6d(%rbp,%riz,2),%esi 413a1c: 00 413a1d: 65 76 61 gs jbe 413a81 <_init-0x539f> 413a20: 6c insb (%dx),%es:(%rdi) 413a21: 75 61 jne 413a84 <_init-0x539c> 413a23: 74 61 je 413a86 <_init-0x539a> 413a25: 62 (bad) {%k1} 413a26: 6c insb (%dx),%es:(%rdi) 413a27: 65 5f gs pop %rdi 413a29: 66 6f outsw %ds:(%rsi),(%dx) 413a2b: 72 5f jb 413a8c <_init-0x5394> 413a2d: 6e outsb %ds:(%rsi),(%dx) 413a2e: 6f outsl %ds:(%rsi),(%dx) 413a2f: 74 73 je 413aa4 <_init-0x537c> 413a31: 75 70 jne 413aa3 <_init-0x537d> 413a33: 70 6f jo 413aa4 <_init-0x537c> 413a35: 72 74 jb 413aab <_init-0x5375> 413a37: 65 64 00 7a 62 gs add %bh,%fs:0x62(%rdx) 413a3c: 78 5f js 413a9d <_init-0x5383> 413a3e: 6f outsl %ds:(%rsi),(%dx) 413a3f: 70 74 jo 413ab5 <_init-0x536b> 413a41: 69 6e 64 00 63 68 65 imul $0x65686300,0x64(%rsi),%ebp 413a48: 63 6b 5f movslq 0x5f(%rbx),%ebp 413a4b: 76 63 jbe 413ab0 <_init-0x5370> 413a4d: 65 6e outsb %gs:(%rsi),(%dx) 413a4f: 74 65 je 413ab6 <_init-0x536a> 413a51: 72 5f jb 413ab2 <_init-0x536e> 413a53: 76 6d jbe 413ac2 <_init-0x535e> 413a55: 5f pop %rdi 413a56: 6d insl (%dx),%es:(%rdi) 413a57: 65 6d gs insl (%dx),%es:(%rdi) 413a59: 6f outsl %ds:(%rsi),(%dx) 413a5a: 72 79 jb 413ad5 <_init-0x534b> 413a5c: 5f pop %rdi 413a5d: 73 69 jae 413ac8 <_init-0x5358> 413a5f: 7a 65 jp 413ac6 <_init-0x535a> 413a61: 5f pop %rdi 413a62: 70 72 jo 413ad6 <_init-0x534a> 413a64: 69 76 61 74 65 00 7a imul $0x7a006574,0x61(%rsi),%esi 413a6b: 62 (bad) {%k1} 413a6c: 78 5f js 413acd <_init-0x5353> 413a6e: 68 69 73 74 6f pushq $0x6f747369 413a73: 72 79 jb 413aee <_init-0x5332> 413a75: 5f pop %rdi 413a76: 72 65 jb 413add <_init-0x5343> 413a78: 63 6f 72 movslq 0x72(%rdi),%ebp 413a7b: 64 5f fs pop %rdi 413a7d: 76 65 jbe 413ae4 <_init-0x533c> 413a7f: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 413a83: 5f pop %rdi 413a84: 64 65 73 74 fs gs jae 413afc <_init-0x5324> 413a88: 72 6f jb 413af9 <_init-0x5327> 413a8a: 79 00 jns 413a8c <_init-0x5394> 413a8c: 7a 62 jp 413af0 <_init-0x5330> 413a8e: 78 5f js 413aef <_init-0x5331> 413a90: 69 74 65 6d 5f 6c 6f imul $0x676f6c5f,0x6d(%rbp,%riz,2),%esi 413a97: 67 413a98: 74 79 je 413b13 <_init-0x530d> 413a9a: 70 65 jo 413b01 <_init-0x531f> 413a9c: 5f pop %rdi 413a9d: 73 74 jae 413b13 <_init-0x530d> 413a9f: 72 69 jb 413b0a <_init-0x5316> 413aa1: 6e outsb %ds:(%rsi),(%dx) 413aa2: 67 00 7a 62 add %bh,0x62(%edx) 413aa6: 78 5f js 413b07 <_init-0x5319> 413aa8: 63 61 6c movslq 0x6c(%rcx),%esp 413aab: 6c insb (%dx),%es:(%rdi) 413aac: 6f outsl %ds:(%rsi),(%dx) 413aad: 63 32 movslq (%rdx),%esi 413aaf: 00 7a 62 add %bh,0x62(%rdx) 413ab2: 78 5f js 413b13 <_init-0x530d> 413ab4: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 413ab8: 65 74 5f gs je 413b1a <_init-0x5306> 413abb: 73 65 jae 413b22 <_init-0x52fe> 413abd: 73 73 jae 413b32 <_init-0x52ee> 413abf: 69 6f 6e 5f 74 6f 6b imul $0x6b6f745f,0x6e(%rdi),%ebp 413ac6: 65 6e outsb %gs:(%rsi),(%dx) 413ac8: 00 7a 62 add %bh,0x62(%rdx) 413acb: 78 5f js 413b2c <_init-0x52f4> 413acd: 68 61 73 68 6d pushq $0x6d687361 413ad2: 61 (bad) 413ad3: 70 5f jo 413b34 <_init-0x52ec> 413ad5: 67 65 74 00 addr32 gs je 413ad9 <_init-0x5347> 413ad9: 78 6d js 413b48 <_init-0x52d8> 413adb: 6c insb (%dx),%es:(%rdi) 413adc: 5f pop %rdi 413add: 65 73 63 gs jae 413b43 <_init-0x52dd> 413ae0: 61 (bad) 413ae1: 70 65 jo 413b48 <_init-0x52d8> 413ae3: 5f pop %rdi 413ae4: 64 79 6e fs jns 413b55 <_init-0x52cb> 413ae7: 00 70 72 add %dh,0x72(%rax) 413aea: 6f outsl %ds:(%rsi),(%dx) 413aeb: 78 79 js 413b66 <_init-0x52ba> 413aed: 5f pop %rdi 413aee: 67 65 74 5f addr32 gs je 413b51 <_init-0x52cf> 413af2: 64 68 69 73 5f 64 fs pushq $0x645f7369 413af8: 61 (bad) 413af9: 74 61 je 413b5c <_init-0x52c4> 413afb: 00 63 68 add %ah,0x68(%rbx) 413afe: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 413b02: 76 63 jbe 413b67 <_init-0x52b9> 413b04: 65 6e outsb %gs:(%rsi),(%dx) 413b06: 74 65 je 413b6d <_init-0x52b3> 413b08: 72 5f jb 413b69 <_init-0x52b7> 413b0a: 68 76 5f 6e 65 pushq $0x656e5f76 413b0f: 74 77 je 413b88 <_init-0x5298> 413b11: 6f outsl %ds:(%rsi),(%dx) 413b12: 72 6b jb 413b7f <_init-0x52a1> 413b14: 5f pop %rdi 413b15: 69 6e 00 69 73 5f 74 imul $0x745f7369,0x0(%rsi),%ebp 413b1c: 69 6d 65 5f 66 75 6e imul $0x6e75665f,0x65(%rbp),%ebp 413b23: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 413b27: 6e outsb %ds:(%rsi),(%dx) 413b28: 00 44 43 67 add %al,0x67(%rbx,%rax,2) 413b2c: 65 74 5f gs je 413b8e <_init-0x5292> 413b2f: 68 6f 73 74 5f pushq $0x5f74736f 413b34: 69 6e 76 65 6e 74 6f imul $0x6f746e65,0x76(%rsi),%ebp 413b3b: 72 79 jb 413bb6 <_init-0x526a> 413b3d: 5f pop %rdi 413b3e: 76 61 jbe 413ba1 <_init-0x527f> 413b40: 6c insb (%dx),%es:(%rdi) 413b41: 75 65 jne 413ba8 <_init-0x5278> 413b43: 5f pop %rdi 413b44: 62 (bad) {%k1} 413b45: 79 5f jns 413ba6 <_init-0x527a> 413b47: 69 74 65 6d 69 64 00 imul $0x73006469,0x6d(%rbp,%riz,2),%esi 413b4e: 73 413b4f: 74 72 je 413bc3 <_init-0x525d> 413b51: 5f pop %rdi 413b52: 62 61 (bad) {%k1} 413b54: 73 65 jae 413bbb <_init-0x5265> 413b56: 36 34 5f ss xor $0x5f,%al 413b59: 64 65 63 6f 64 fs movslq %gs:0x64(%rdi),%ebp 413b5e: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 413b62: 78 5f js 413bc3 <_init-0x525d> 413b64: 69 74 65 6d 5f 73 74 imul $0x6174735f,0x6d(%rbp,%riz,2),%esi 413b6b: 61 413b6c: 74 65 je 413bd3 <_init-0x524d> 413b6e: 5f pop %rdi 413b6f: 73 74 jae 413be5 <_init-0x523b> 413b71: 72 69 jb 413bdc <_init-0x5244> 413b73: 6e outsb %ds:(%rsi),(%dx) 413b74: 67 00 65 76 add %ah,0x76(%ebp) 413b78: 61 (bad) 413b79: 6c insb (%dx),%es:(%rdi) 413b7a: 75 61 jne 413bdd <_init-0x5243> 413b7c: 74 65 je 413be3 <_init-0x523d> 413b7e: 5f pop %rdi 413b7f: 6d insl (%dx),%es:(%rdi) 413b80: 61 (bad) 413b81: 63 72 6f movslq 0x6f(%rdx),%esi 413b84: 5f pop %rdi 413b85: 66 75 6e data16 jne 413bf6 <_init-0x522a> 413b88: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 413b8c: 6e outsb %ds:(%rsi),(%dx) 413b8d: 00 69 70 add %ch,0x70(%rcx) 413b90: 72 61 jb 413bf3 <_init-0x522d> 413b92: 6e outsb %ds:(%rsi),(%dx) 413b93: 67 65 5f addr32 gs pop %rdi 413b96: 76 6f jbe 413c07 <_init-0x5219> 413b98: 6c insb (%dx),%es:(%rdi) 413b99: 75 6d jne 413c08 <_init-0x5218> 413b9b: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 413b9f: 78 5f js 413c00 <_init-0x5220> 413ba1: 69 6e 74 65 72 66 61 imul $0x61667265,0x74(%rsi),%ebp 413ba8: 63 65 5f movslq 0x5f(%rbp),%esp 413bab: 74 79 je 413c26 <_init-0x51fa> 413bad: 70 65 jo 413c14 <_init-0x520c> 413baf: 5f pop %rdi 413bb0: 73 74 jae 413c26 <_init-0x51fa> 413bb2: 72 69 jb 413c1d <_init-0x5203> 413bb4: 6e outsb %ds:(%rsi),(%dx) 413bb5: 67 00 74 65 6c add %dh,0x6c(%ebp,%eiz,2) 413bba: 6e outsb %ds:(%rsi),(%dx) 413bbb: 65 74 5f gs je 413c1d <_init-0x5203> 413bbe: 6c insb (%dx),%es:(%rdi) 413bbf: 6f outsl %ds:(%rsi),(%dx) 413bc0: 67 69 6e 00 63 68 65 imul $0x63656863,0x0(%esi),%ebp 413bc7: 63 413bc8: 6b 5f 76 63 imul $0x63,0x76(%rdi),%ebx 413bcc: 65 6e outsb %gs:(%rsi),(%dx) 413bce: 74 65 je 413c35 <_init-0x51eb> 413bd0: 72 5f jb 413c31 <_init-0x51ef> 413bd2: 68 76 5f 75 70 pushq $0x70755f76 413bd7: 74 69 je 413c42 <_init-0x51de> 413bd9: 6d insl (%dx),%es:(%rdi) 413bda: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 413bde: 78 5f js 413c3f <_init-0x51e1> 413be0: 69 70 63 5f 73 6f 63 imul $0x636f735f,0x63(%rax),%esi 413be7: 6b 65 74 5f imul $0x5f,0x74(%rbp),%esp 413beb: 72 65 jb 413c52 <_init-0x51ce> 413bed: 61 (bad) 413bee: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 413bf2: 78 5f js 413c53 <_init-0x51cd> 413bf4: 76 65 jbe 413c5b <_init-0x51c5> 413bf6: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 413bfa: 5f pop %rdi 413bfb: 68 69 73 74 6f pushq $0x6f747369 413c00: 72 79 jb 413c7b <_init-0x51a5> 413c02: 5f pop %rdi 413c03: 72 65 jb 413c6a <_init-0x51b6> 413c05: 63 6f 72 movslq 0x72(%rdi),%ebp 413c08: 64 5f fs pop %rdi 413c0a: 62 73 65 61 72 (bad) {%k1} 413c0f: 63 68 00 movslq 0x0(%rax),%ebp 413c12: 43 rex.XB 413c13: 4f rex.WRXB 413c14: 4e rex.WRX 413c15: 46 rex.RX 413c16: 49 rex.WB 413c17: 47 5f rex.RXB pop %r15 413c19: 4a rex.WX 413c1a: 41 56 push %r14 413c1c: 41 5f pop %r15 413c1e: 47 rex.RXB 413c1f: 41 54 push %r12 413c21: 45 57 rex.RB push %r15 413c23: 41 59 pop %r9 413c25: 00 44 42 64 add %al,0x64(%rdx,%rax,2) 413c29: 79 6e jns 413c99 <_init-0x5187> 413c2b: 5f pop %rdi 413c2c: 65 73 63 gs jae 413c92 <_init-0x518e> 413c2f: 61 (bad) 413c30: 70 65 jo 413c97 <_init-0x5189> 413c32: 5f pop %rdi 413c33: 73 74 jae 413ca9 <_init-0x5177> 413c35: 72 69 jb 413ca0 <_init-0x5180> 413c37: 6e outsb %ds:(%rsi),(%dx) 413c38: 67 5f addr32 pop %rdi 413c3a: 6c insb (%dx),%es:(%rdi) 413c3b: 65 6e outsb %gs:(%rsi),(%dx) 413c3d: 00 63 68 add %ah,0x68(%rbx) 413c40: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 413c44: 76 63 jbe 413ca9 <_init-0x5177> 413c46: 65 6e outsb %gs:(%rsi),(%dx) 413c48: 74 65 je 413caf <_init-0x5171> 413c4a: 72 5f jb 413cab <_init-0x5175> 413c4c: 76 6d jbe 413cbb <_init-0x5165> 413c4e: 5f pop %rdi 413c4f: 70 65 jo 413cb6 <_init-0x516a> 413c51: 72 66 jb 413cb9 <_init-0x5167> 413c53: 63 6f 75 movslq 0x75(%rdi),%ebp 413c56: 6e outsb %ds:(%rsi),(%dx) 413c57: 74 65 je 413cbe <_init-0x5162> 413c59: 72 00 jb 413c5b <_init-0x51c5> 413c5b: 69 73 5f 68 6f 73 74 imul $0x74736f68,0x5f(%rbx),%esi 413c62: 6e outsb %ds:(%rsi),(%dx) 413c63: 61 (bad) 413c64: 6d insl (%dx),%es:(%rdi) 413c65: 65 5f gs pop %rdi 413c67: 63 68 61 movslq 0x61(%rax),%ebp 413c6a: 72 00 jb 413c6c <_init-0x51b4> 413c6c: 68 6f 75 73 65 pushq $0x6573756f 413c71: 6b 65 65 70 imul $0x70,0x65(%rbp),%esp 413c75: 65 72 5f gs jb 413cd7 <_init-0x5149> 413c78: 74 68 je 413ce2 <_init-0x513e> 413c7a: 72 65 jb 413ce1 <_init-0x513f> 413c7c: 61 (bad) 413c7d: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 413c81: 78 5f js 413ce2 <_init-0x513e> 413c83: 76 65 jbe 413cea <_init-0x5136> 413c85: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 413c89: 5f pop %rdi 413c8a: 75 69 jne 413cf5 <_init-0x512b> 413c8c: 6e outsb %ds:(%rsi),(%dx) 413c8d: 74 36 je 413cc5 <_init-0x515b> 413c8f: 34 5f xor $0x5f,%al 413c91: 64 65 73 74 fs gs jae 413d09 <_init-0x5117> 413c95: 72 6f jb 413d06 <_init-0x511a> 413c97: 79 00 jns 413c99 <_init-0x5187> 413c99: 7a 62 jp 413cfd <_init-0x5123> 413c9b: 78 5f js 413cfc <_init-0x5124> 413c9d: 70 72 jo 413d11 <_init-0x510f> 413c9f: 65 70 72 gs jo 413d14 <_init-0x510c> 413ca2: 6f outsl %ds:(%rsi),(%dx) 413ca3: 63 65 73 movslq 0x73(%rbp),%esp 413ca6: 73 6f jae 413d17 <_init-0x5109> 413ca8: 72 5f jb 413d09 <_init-0x5117> 413caa: 75 6e jne 413d1a <_init-0x5106> 413cac: 70 61 jo 413d0f <_init-0x5111> 413cae: 63 6b 5f movslq 0x5f(%rbx),%ebp 413cb1: 74 61 je 413d14 <_init-0x510c> 413cb3: 73 6b jae 413d20 <_init-0x5100> 413cb5: 00 68 69 add %ch,0x69(%rax) 413cb8: 73 74 jae 413d2e <_init-0x50f2> 413cba: 6f outsl %ds:(%rsi),(%dx) 413cbb: 72 79 jb 413d36 <_init-0x50ea> 413cbd: 5f pop %rdi 413cbe: 69 66 61 63 65 73 00 imul $0x736563,0x61(%rsi),%esp 413cc5: 44 rex.R 413cc6: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 413cca: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 413cd0: 74 5f je 413d31 <_init-0x50ef> 413cd2: 69 6e 74 65 72 66 61 imul $0x61667265,0x74(%rsi),%ebp 413cd9: 63 65 00 movslq 0x0(%rbp),%esp 413cdc: 57 push %rdi 413cdd: 45 rex.RB 413cde: 42 5f rex.X pop %rdi 413ce0: 50 push %rax 413ce1: 41 rex.B 413ce2: 47 rex.RXB 413ce3: 45 5f rex.RB pop %r15 413ce5: 52 push %rdx 413ce6: 45 rex.RB 413ce7: 47 rex.RXB 413ce8: 45 58 rex.RB pop %r8 413cea: 50 push %rax 413ceb: 00 6a 73 add %ch,0x73(%rdx) 413cee: 6f outsl %ds:(%rsi),(%dx) 413cef: 6e outsb %ds:(%rsi),(%dx) 413cf0: 5f pop %rdi 413cf1: 70 61 jo 413d54 <_init-0x50cc> 413cf3: 72 73 jb 413d68 <_init-0x50b8> 413cf5: 65 5f gs pop %rdi 413cf7: 76 61 jbe 413d5a <_init-0x50c6> 413cf9: 6c insb (%dx),%es:(%rdi) 413cfa: 75 65 jne 413d61 <_init-0x50bf> 413cfc: 00 6f 70 add %ch,0x70(%rdi) 413cff: 5f pop %rdi 413d00: 67 72 6f addr32 jb 413d72 <_init-0x50ae> 413d03: 75 70 jne 413d75 <_init-0x50ab> 413d05: 73 5f jae 413d66 <_init-0x50ba> 413d07: 61 (bad) 413d08: 64 64 00 7a 62 fs add %bh,%fs:0x62(%rdx) 413d0d: 78 5f js 413d6e <_init-0x50b2> 413d0f: 76 65 jbe 413d76 <_init-0x50aa> 413d11: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 413d15: 5f pop %rdi 413d16: 76 63 jbe 413d7b <_init-0x50a5> 413d18: 5f pop %rdi 413d19: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 413d20: 67 413d21: 68 74 5f 61 70 pushq $0x70615f74 413d26: 70 65 jo 413d8d <_init-0x5093> 413d28: 6e outsb %ds:(%rsi),(%dx) 413d29: 64 5f fs pop %rdi 413d2b: 61 (bad) 413d2c: 72 72 jb 413da0 <_init-0x5080> 413d2e: 61 (bad) 413d2f: 79 00 jns 413d31 <_init-0x50ef> 413d31: 5f pop %rdi 413d32: 5f pop %rdi 413d33: 7a 62 jp 413d97 <_init-0x5089> 413d35: 78 5f js 413d96 <_init-0x508a> 413d37: 6d insl (%dx),%es:(%rdi) 413d38: 75 74 jne 413dae <_init-0x5072> 413d3a: 65 78 5f gs js 413d9c <_init-0x5084> 413d3d: 6c insb (%dx),%es:(%rdi) 413d3e: 6f outsl %ds:(%rsi),(%dx) 413d3f: 63 6b 00 movslq 0x0(%rbx),%ebp 413d42: 67 65 74 5f addr32 gs je 413da5 <_init-0x507b> 413d46: 4e 5f rex.WRX pop %rdi 413d48: 66 75 6e data16 jne 413db9 <_init-0x5067> 413d4b: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 413d4f: 6e outsb %ds:(%rsi),(%dx) 413d50: 69 64 00 7a 62 78 5f imul $0x645f7862,0x7a(%rax,%rax,1),%esp 413d57: 64 413d58: 65 66 61 gs data16 (bad) 413d5b: 75 6c jne 413dc9 <_init-0x5057> 413d5d: 74 5f je 413dbe <_init-0x5062> 413d5f: 69 6e 74 5f 63 6f 6d imul $0x6d6f635f,0x74(%rsi),%ebp 413d66: 70 61 jo 413dc9 <_init-0x5057> 413d68: 72 65 jb 413dcf <_init-0x5051> 413d6a: 5f pop %rdi 413d6b: 66 75 6e data16 jne 413ddc <_init-0x5044> 413d6e: 63 00 movslq (%rax),%eax 413d70: 7a 62 jp 413dd4 <_init-0x504c> 413d72: 78 5f js 413dd3 <_init-0x504d> 413d74: 64 62 fs (bad) {%k1} 413d76: 5f pop %rdi 413d77: 76 65 jbe 413dde <_init-0x5042> 413d79: 78 65 js 413de0 <_init-0x5040> 413d7b: 63 75 74 movslq 0x74(%rbp),%esi 413d7e: 65 00 56 46 add %dl,%gs:0x46(%rsi) 413d82: 53 push %rbx 413d83: 5f pop %rdi 413d84: 44 rex.R 413d85: 49 52 rex.WB push %r10 413d87: 5f pop %rdi 413d88: 53 push %rbx 413d89: 49 5a rex.WB pop %r10 413d8b: 45 00 7a 62 add %r15b,0x62(%r10) 413d8f: 78 5f js 413df0 <_init-0x5030> 413d91: 73 63 jae 413df6 <_init-0x502a> 413d93: 72 69 jb 413dfe <_init-0x5022> 413d95: 70 74 jo 413e0b <_init-0x5015> 413d97: 5f pop %rdi 413d98: 70 72 jo 413e0c <_init-0x5014> 413d9a: 65 70 61 gs jo 413dfe <_init-0x5022> 413d9d: 72 65 jb 413e04 <_init-0x501c> 413d9f: 00 7a 62 add %bh,0x62(%rdx) 413da2: 78 5f js 413e03 <_init-0x501d> 413da4: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 413da8: 65 74 5f gs je 413e0a <_init-0x5016> 413dab: 70 72 jo 413e1f <_init-0x5001> 413dad: 6f outsl %ds:(%rsi),(%dx) 413dae: 78 79 js 413e29 <_init-0x4ff7> 413db0: 5f pop %rdi 413db1: 6c insb (%dx),%es:(%rdi) 413db2: 61 (bad) 413db3: 73 74 jae 413e29 <_init-0x4ff7> 413db5: 61 (bad) 413db6: 63 63 65 movslq 0x65(%rbx),%esp 413db9: 73 73 jae 413e2e <_init-0x4ff2> 413dbb: 00 7a 62 add %bh,0x62(%rdx) 413dbe: 78 5f js 413e1f <_init-0x5001> 413dc0: 73 71 jae 413e33 <_init-0x4fed> 413dc2: 6c insb (%dx),%es:(%rdi) 413dc3: 5f pop %rdi 413dc4: 61 (bad) 413dc5: 64 64 5f fs fs pop %rdi 413dc8: 68 6f 73 74 5f pushq $0x5f74736f 413dcd: 61 (bad) 413dce: 76 61 jbe 413e31 <_init-0x4fef> 413dd0: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 413dd7: 74 413dd8: 79 00 jns 413dda <_init-0x5046> 413dda: 7a 62 jp 413e3e <_init-0x4fe2> 413ddc: 78 5f js 413e3d <_init-0x4fe3> 413dde: 74 63 je 413e43 <_init-0x4fdd> 413de0: 70 5f jo 413e41 <_init-0x4fdf> 413de2: 61 (bad) 413de3: 63 63 65 movslq 0x65(%rbx),%esp 413de6: 70 74 jo 413e5c <_init-0x4fc4> 413de8: 00 44 42 72 add %al,0x72(%rdx,%rax,2) 413dec: 65 6d gs insl (%dx),%es:(%rdi) 413dee: 6f outsl %ds:(%rsi),(%dx) 413def: 76 65 jbe 413e56 <_init-0x4fca> 413df1: 5f pop %rdi 413df2: 74 72 je 413e66 <_init-0x4fba> 413df4: 69 67 67 65 72 73 5f imul $0x5f737265,0x67(%rdi),%esp 413dfb: 66 72 6f data16 jb 413e6d <_init-0x4fb3> 413dfe: 6d insl (%dx),%es:(%rdi) 413dff: 5f pop %rdi 413e00: 69 74 73 65 72 76 69 imul $0x63697672,0x65(%rbx,%rsi,2),%esi 413e07: 63 413e08: 65 73 00 gs jae 413e0b <_init-0x5015> 413e0b: 63 68 65 movslq 0x65(%rax),%ebp 413e0e: 63 6b 5f movslq 0x5f(%rbx),%ebp 413e11: 76 63 jbe 413e76 <_init-0x4faa> 413e13: 65 6e outsb %gs:(%rsi),(%dx) 413e15: 74 65 je 413e7c <_init-0x4fa4> 413e17: 72 5f jb 413e78 <_init-0x4fa8> 413e19: 68 76 5f 68 77 pushq $0x77685f76 413e1e: 5f pop %rdi 413e1f: 63 70 75 movslq 0x75(%rax),%esi 413e22: 5f pop %rdi 413e23: 6d insl (%dx),%es:(%rdi) 413e24: 6f outsl %ds:(%rsi),(%dx) 413e25: 64 65 6c fs gs insb (%dx),%es:(%rdi) 413e28: 00 7a 62 add %bh,0x62(%rdx) 413e2b: 78 5f js 413e8c <_init-0x4f94> 413e2d: 74 6d je 413e9c <_init-0x4f84> 413e2f: 5f pop %rdi 413e30: 72 65 jb 413e97 <_init-0x4f89> 413e32: 6d insl (%dx),%es:(%rdi) 413e33: 6f outsl %ds:(%rsi),(%dx) 413e34: 74 65 je 413e9b <_init-0x4f85> 413e36: 5f pop %rdi 413e37: 63 6f 6d movslq 0x6d(%rdi),%ebp 413e3a: 6d insl (%dx),%es:(%rdi) 413e3b: 61 (bad) 413e3c: 6e outsb %ds:(%rsi),(%dx) 413e3d: 64 5f fs pop %rdi 413e3f: 63 72 65 movslq 0x65(%rdx),%esi 413e42: 61 (bad) 413e43: 74 65 je 413eaa <_init-0x4f76> 413e45: 00 7a 62 add %bh,0x62(%rdx) 413e48: 78 5f js 413ea9 <_init-0x4f77> 413e4a: 74 63 je 413eaf <_init-0x4f71> 413e4c: 70 5f jo 413ead <_init-0x4f73> 413e4e: 63 6f 6e movslq 0x6e(%rdi),%ebp 413e51: 6e outsb %ds:(%rsi),(%dx) 413e52: 65 63 74 69 6f movslq %gs:0x6f(%rcx,%rbp,2),%esi 413e57: 6e outsb %ds:(%rsi),(%dx) 413e58: 5f pop %rdi 413e59: 74 79 je 413ed4 <_init-0x4f4c> 413e5b: 70 65 jo 413ec2 <_init-0x4f5e> 413e5d: 5f pop %rdi 413e5e: 6e outsb %ds:(%rsi),(%dx) 413e5f: 61 (bad) 413e60: 6d insl (%dx),%es:(%rdi) 413e61: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 413e65: 78 5f js 413ec6 <_init-0x4f5a> 413e67: 69 70 63 5f 63 6c 69 imul $0x696c635f,0x63(%rax),%esi 413e6e: 65 6e outsb %gs:(%rsi),(%dx) 413e70: 74 5f je 413ed1 <_init-0x4f4f> 413e72: 73 65 jae 413ed9 <_init-0x4f47> 413e74: 6e outsb %ds:(%rsi),(%dx) 413e75: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 413e79: 78 5f js 413eda <_init-0x4f46> 413e7b: 64 61 fs (bad) 413e7d: 74 65 je 413ee4 <_init-0x4f3c> 413e7f: 32 73 74 xor 0x74(%rbx),%dh 413e82: 72 00 jb 413e84 <_init-0x4f9c> 413e84: 63 68 65 movslq 0x65(%rax),%ebp 413e87: 63 6b 5f movslq 0x5f(%rbx),%ebp 413e8a: 76 63 jbe 413eef <_init-0x4f31> 413e8c: 65 6e outsb %gs:(%rsi),(%dx) 413e8e: 74 65 je 413ef5 <_init-0x4f2b> 413e90: 72 5f jb 413ef1 <_init-0x4f2f> 413e92: 76 6d jbe 413f01 <_init-0x4f1f> 413e94: 5f pop %rdi 413e95: 63 70 75 movslq 0x75(%rax),%esi 413e98: 5f pop %rdi 413e99: 6e outsb %ds:(%rsi),(%dx) 413e9a: 75 6d jne 413f09 <_init-0x4f17> 413e9c: 00 74 65 73 add %dh,0x73(%rbp,%riz,2) 413ea0: 74 5f je 413f01 <_init-0x4f1f> 413ea2: 70 61 jo 413f05 <_init-0x4f1b> 413ea4: 72 61 jb 413f07 <_init-0x4f19> 413ea6: 6d insl (%dx),%es:(%rdi) 413ea7: 65 74 65 gs je 413f0f <_init-0x4f11> 413eaa: 72 00 jb 413eac <_init-0x4f74> 413eac: 44 rex.R 413ead: 43 73 79 rex.XB jae 413f29 <_init-0x4ef7> 413eb0: 6e outsb %ds:(%rsi),(%dx) 413eb1: 63 5f 63 movslq 0x63(%rdi),%ebx 413eb4: 6f outsl %ds:(%rsi),(%dx) 413eb5: 6e outsb %ds:(%rsi),(%dx) 413eb6: 66 69 67 75 72 61 imul $0x6172,0x75(%rdi),%sp 413ebc: 74 69 je 413f27 <_init-0x4ef9> 413ebe: 6f outsl %ds:(%rsi),(%dx) 413ebf: 6e outsb %ds:(%rsi),(%dx) 413ec0: 00 43 4f add %al,0x4f(%rbx) 413ec3: 4e rex.WRX 413ec4: 46 rex.RX 413ec5: 49 rex.WB 413ec6: 47 5f rex.RXB pop %r15 413ec8: 54 push %rsp 413ec9: 49 rex.WB 413eca: 4d rex.WRB 413ecb: 45 52 rex.RB push %r10 413ecd: 5f pop %rdi 413ece: 46 rex.RX 413ecf: 4f 52 rex.WRXB push %r10 413ed1: 4b 53 rex.WXB push %r11 413ed3: 00 43 4f add %al,0x4f(%rbx) 413ed6: 4e rex.WRX 413ed7: 46 rex.RX 413ed8: 49 rex.WB 413ed9: 47 5f rex.RXB pop %r15 413edb: 41 rex.B 413edc: 4c rex.WR 413edd: 45 52 rex.RB push %r10 413edf: 54 push %rsp 413ee0: 5f pop %rdi 413ee1: 53 push %rbx 413ee2: 43 52 rex.XB push %r10 413ee4: 49 50 rex.WB push %r8 413ee6: 54 push %rsp 413ee7: 53 push %rbx 413ee8: 5f pop %rdi 413ee9: 50 push %rax 413eea: 41 54 push %r12 413eec: 48 00 7a 62 rex.W add %dil,0x62(%rdx) 413ef0: 78 5f js 413f51 <_init-0x4ecf> 413ef2: 74 6c je 413f60 <_init-0x4ec0> 413ef4: 73 5f jae 413f55 <_init-0x4ecb> 413ef6: 66 72 65 data16 jb 413f5e <_init-0x4ec2> 413ef9: 65 5f gs pop %rdi 413efb: 6f outsl %ds:(%rsi),(%dx) 413efc: 6e outsb %ds:(%rsi),(%dx) 413efd: 5f pop %rdi 413efe: 73 69 jae 413f69 <_init-0x4eb7> 413f00: 67 6e outsb %ds:(%esi),(%dx) 413f02: 61 (bad) 413f03: 6c insb (%dx),%es:(%rdi) 413f04: 00 44 42 69 add %al,0x69(%rdx,%rax,2) 413f08: 73 5f jae 413f69 <_init-0x4eb7> 413f0a: 6e outsb %ds:(%rsi),(%dx) 413f0b: 75 6c jne 413f79 <_init-0x4ea7> 413f0d: 6c insb (%dx),%es:(%rdi) 413f0e: 00 69 70 add %ch,0x70(%rcx) 413f11: 72 61 jb 413f74 <_init-0x4eac> 413f13: 6e outsb %ds:(%rsi),(%dx) 413f14: 67 65 5f addr32 gs pop %rdi 413f17: 66 69 72 73 74 00 imul $0x74,0x73(%rdx),%si 413f1d: 69 73 5f 69 70 34 00 imul $0x347069,0x5f(%rbx),%esi 413f24: 43 rex.XB 413f25: 4f rex.WRXB 413f26: 4e rex.WRX 413f27: 46 rex.RX 413f28: 49 rex.WB 413f29: 47 5f rex.RXB pop %r15 413f2b: 45 58 rex.RB pop %r8 413f2d: 54 push %rsp 413f2e: 45 52 rex.RB push %r10 413f30: 4e rex.WRX 413f31: 41 rex.B 413f32: 4c 53 rex.WR push %rbx 413f34: 43 52 rex.XB push %r10 413f36: 49 50 rex.WB push %r8 413f38: 54 push %rsp 413f39: 53 push %rbx 413f3a: 00 7a 62 add %bh,0x62(%rdx) 413f3d: 78 5f js 413f9e <_init-0x4e82> 413f3f: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 413f43: 65 74 5f gs je 413fa5 <_init-0x4e7b> 413f46: 68 6f 73 74 5f pushq $0x5f74736f 413f4b: 6d insl (%dx),%es:(%rdi) 413f4c: 61 (bad) 413f4d: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 413f54: 63 65 5f movslq 0x5f(%rbp),%esp 413f57: 75 70 jne 413fc9 <_init-0x4e57> 413f59: 64 61 fs (bad) 413f5b: 74 65 je 413fc2 <_init-0x4e5e> 413f5d: 73 00 jae 413f5f <_init-0x4ec1> 413f5f: 7a 62 jp 413fc3 <_init-0x4e5d> 413f61: 78 5f js 413fc2 <_init-0x4e5e> 413f63: 76 65 jbe 413fca <_init-0x4e56> 413f65: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 413f69: 5f pop %rdi 413f6a: 76 63 jbe 413fcf <_init-0x4e51> 413f6c: 5f pop %rdi 413f6d: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 413f74: 67 413f75: 68 74 5f 63 72 pushq $0x72635f74 413f7a: 65 61 gs (bad) 413f7c: 74 65 je 413fe3 <_init-0x4e3d> 413f7e: 5f pop %rdi 413f7f: 65 78 74 gs js 413ff6 <_init-0x4e2a> 413f82: 00 43 4f add %al,0x4f(%rbx) 413f85: 4e rex.WRX 413f86: 46 rex.RX 413f87: 49 rex.WB 413f88: 47 5f rex.RXB pop %r15 413f8a: 46 50 rex.RX push %rax 413f8c: 49 rex.WB 413f8d: 4e rex.WRX 413f8e: 47 5f rex.RXB pop %r15 413f90: 4c rex.WR 413f91: 4f rex.WRXB 413f92: 43 rex.XB 413f93: 41 54 push %r12 413f95: 49 rex.WB 413f96: 4f rex.WRXB 413f97: 4e 00 44 42 65 rex.WRX add %r8b,0x65(%rdx,%r8,2) 413f9c: 6e outsb %ds:(%rsi),(%dx) 413f9d: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 413fa1: 78 5f js 414002 <_init-0x4e1e> 413fa3: 68 61 73 68 5f pushq $0x5f687361 413fa8: 64 6a 62 fs pushq $0x62 413fab: 32 00 xor (%rax),%al 413fad: 44 rex.R 413fae: 42 6d rex.X insl (%dx),%es:(%rdi) 413fb0: 6f outsl %ds:(%rsi),(%dx) 413fb1: 64 69 66 79 5f 66 69 imul $0x6569665f,%fs:0x79(%rsi),%esp 413fb8: 65 413fb9: 6c insb (%dx),%es:(%rdi) 413fba: 64 5f fs pop %rdi 413fbc: 74 79 je 414037 <_init-0x4de9> 413fbe: 70 65 jo 414025 <_init-0x4dfb> 413fc0: 00 7a 62 add %bh,0x62(%rdx) 413fc3: 78 5f js 414024 <_init-0x4dfc> 413fc5: 64 62 73 fs (bad) {%k1} 413fc8: 79 6e jns 414038 <_init-0x4de8> 413fca: 63 5f 63 movslq 0x63(%rdi),%ebx 413fcd: 6f outsl %ds:(%rsi),(%dx) 413fce: 6d insl (%dx),%es:(%rdi) 413fcf: 70 61 jo 414032 <_init-0x4dee> 413fd1: 72 65 jb 414038 <_init-0x4de8> 413fd3: 5f pop %rdi 413fd4: 74 72 je 414048 <_init-0x4dd8> 413fd6: 69 67 67 65 72 73 00 imul $0x737265,0x67(%rdi),%esp 413fdd: 7a 62 jp 414041 <_init-0x4ddf> 413fdf: 78 5f js 414040 <_init-0x4de0> 413fe1: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 413fe5: 65 74 5f gs je 414047 <_init-0x4dd9> 413fe8: 61 (bad) 413fe9: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 413fed: 6e outsb %ds:(%rsi),(%dx) 413fee: 73 5f jae 41404f <_init-0x4dd1> 413ff0: 65 76 61 gs jbe 414054 <_init-0x4dcc> 413ff3: 6c insb (%dx),%es:(%rdi) 413ff4: 00 7a 62 add %bh,0x62(%rdx) 413ff7: 78 5f js 414058 <_init-0x4dc8> 413ff9: 6a 73 pushq $0x73 413ffb: 6f outsl %ds:(%rsi),(%dx) 413ffc: 6e outsb %ds:(%rsi),(%dx) 413ffd: 5f pop %rdi 413ffe: 66 72 65 data16 jb 414066 <_init-0x4dba> 414001: 65 00 70 61 add %dh,%gs:0x61(%rax) 414005: 72 61 jb 414068 <_init-0x4db8> 414007: 6d insl (%dx),%es:(%rdi) 414008: 65 74 65 gs je 414070 <_init-0x4db0> 41400b: 72 73 jb 414080 <_init-0x4da0> 41400d: 5f pop %rdi 41400e: 73 69 jae 414079 <_init-0x4da7> 414010: 6d insl (%dx),%es:(%rdi) 414011: 70 6c jo 41407f <_init-0x4da1> 414013: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 414017: 78 5f js 414078 <_init-0x4da8> 414019: 76 65 jbe 414080 <_init-0x4da0> 41401b: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41401f: 5f pop %rdi 414020: 73 74 jae 414096 <_init-0x4d8a> 414022: 72 5f jb 414083 <_init-0x4d9d> 414024: 72 65 jb 41408b <_init-0x4d95> 414026: 6d insl (%dx),%es:(%rdi) 414027: 6f outsl %ds:(%rsi),(%dx) 414028: 76 65 jbe 41408f <_init-0x4d91> 41402a: 5f pop %rdi 41402b: 6e outsb %ds:(%rsi),(%dx) 41402c: 6f outsl %ds:(%rsi),(%dx) 41402d: 6f outsl %ds:(%rsi),(%dx) 41402e: 72 64 jb 414094 <_init-0x4d8c> 414030: 65 72 00 gs jb 414033 <_init-0x4ded> 414033: 7a 62 jp 414097 <_init-0x4d89> 414035: 78 5f js 414096 <_init-0x4d8a> 414037: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 41403b: 65 74 5f gs je 41409d <_init-0x4d83> 41403e: 74 69 je 4140a9 <_init-0x4d77> 414040: 6d insl (%dx),%es:(%rdi) 414041: 65 72 5f gs jb 4140a3 <_init-0x4d7d> 414044: 74 72 je 4140b8 <_init-0x4d68> 414046: 69 67 67 65 72 69 64 imul $0x64697265,0x67(%rdi),%esp 41404d: 73 00 jae 41404f <_init-0x4dd1> 41404f: 63 6f 6e movslq 0x6e(%rdi),%ebp 414052: 66 69 67 5f 6c 6f imul $0x6f6c,0x5f(%rdi),%sp 414058: 63 6b 00 movslq 0x0(%rbx),%ebp 41405b: 7a 62 jp 4140bf <_init-0x4d61> 41405d: 78 5f js 4140be <_init-0x4d62> 41405f: 76 61 jbe 4140c2 <_init-0x4d5e> 414061: 72 69 jb 4140cc <_init-0x4d54> 414063: 61 (bad) 414064: 6e outsb %ds:(%rsi),(%dx) 414065: 74 5f je 4140c6 <_init-0x4d5a> 414067: 73 65 jae 4140ce <_init-0x4d52> 414069: 74 5f je 4140ca <_init-0x4d56> 41406b: 6e outsb %ds:(%rsi),(%dx) 41406c: 6f outsl %ds:(%rsi),(%dx) 41406d: 6e outsb %ds:(%rsi),(%dx) 41406e: 65 00 67 65 add %ah,%gs:0x65(%rdi) 414072: 74 5f je 4140d3 <_init-0x4d4d> 414074: 76 61 jbe 4140d7 <_init-0x4d49> 414076: 6c insb (%dx),%es:(%rdi) 414077: 75 65 jne 4140de <_init-0x4d42> 414079: 5f pop %rdi 41407a: 69 70 6d 69 00 7a 62 imul $0x627a0069,0x6d(%rax),%esi 414081: 78 5f js 4140e2 <_init-0x4d3e> 414083: 75 73 jne 4140f8 <_init-0x4d28> 414085: 65 72 5f gs jb 4140e7 <_init-0x4d39> 414088: 6d insl (%dx),%es:(%rdi) 414089: 61 (bad) 41408a: 63 72 6f movslq 0x6f(%rdx),%esi 41408d: 5f pop %rdi 41408e: 71 75 jno 414105 <_init-0x4d1b> 414090: 6f outsl %ds:(%rsi),(%dx) 414091: 74 65 je 4140f8 <_init-0x4d28> 414093: 5f pop %rdi 414094: 63 6f 6e movslq 0x6e(%rdi),%ebp 414097: 74 65 je 4140fe <_init-0x4d22> 414099: 78 74 js 41410f <_init-0x4d11> 41409b: 5f pop %rdi 41409c: 64 79 6e fs jns 41410d <_init-0x4d13> 41409f: 00 69 6e add %ch,0x6e(%rcx) 4140a2: 5f pop %rdi 4140a3: 6d insl (%dx),%es:(%rdi) 4140a4: 61 (bad) 4140a5: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 4140ac: 63 65 5f movslq 0x5f(%rbp),%esp 4140af: 77 69 ja 41411a <_init-0x4d06> 4140b1: 74 68 je 41411b <_init-0x4d05> 4140b3: 6f outsl %ds:(%rsi),(%dx) 4140b4: 75 74 jne 41412a <_init-0x4cf6> 4140b6: 5f pop %rdi 4140b7: 64 61 fs (bad) 4140b9: 74 61 je 41411c <_init-0x4d04> 4140bb: 5f pop %rdi 4140bc: 63 6f 6c movslq 0x6c(%rdi),%ebp 4140bf: 6c insb (%dx),%es:(%rdi) 4140c0: 65 63 74 69 6f movslq %gs:0x6f(%rcx,%rbp,2),%esi 4140c5: 6e outsb %ds:(%rsi),(%dx) 4140c6: 00 7a 62 add %bh,0x62(%rdx) 4140c9: 78 5f js 41412a <_init-0x4cf6> 4140cb: 64 62 73 fs (bad) {%k1} 4140ce: 79 6e jns 41413e <_init-0x4ce2> 4140d0: 63 5f 63 movslq 0x63(%rdi),%ebx 4140d3: 6f outsl %ds:(%rsi),(%dx) 4140d4: 6d insl (%dx),%es:(%rdi) 4140d5: 70 61 jo 414138 <_init-0x4ce8> 4140d7: 72 65 jb 41413e <_init-0x4ce2> 4140d9: 5f pop %rdi 4140da: 74 72 je 41414e <_init-0x4cd2> 4140dc: 69 67 67 65 72 5f 64 imul $0x645f7265,0x67(%rdi),%esp 4140e3: 65 70 65 gs jo 41414b <_init-0x4cd5> 4140e6: 6e outsb %ds:(%rsi),(%dx) 4140e7: 64 65 6e fs outsb %gs:(%rsi),(%dx) 4140ea: 63 79 00 movslq 0x0(%rcx),%edi 4140ed: 69 6e 69 74 5f 63 6f imul $0x6f635f74,0x69(%rsi),%ebp 4140f4: 6e outsb %ds:(%rsi),(%dx) 4140f5: 66 69 67 75 72 61 imul $0x6172,0x75(%rdi),%sp 4140fb: 74 69 je 414166 <_init-0x4cba> 4140fd: 6f outsl %ds:(%rsi),(%dx) 4140fe: 6e outsb %ds:(%rsi),(%dx) 4140ff: 5f pop %rdi 414100: 63 61 63 movslq 0x63(%rcx),%esp 414103: 68 65 00 7a 62 pushq $0x627a0065 414108: 78 5f js 414169 <_init-0x4cb7> 41410a: 73 74 jae 414180 <_init-0x4ca0> 41410c: 72 6e jb 41417c <_init-0x4ca4> 41410e: 63 61 73 movslq 0x73(%rcx),%esp 414111: 65 63 6d 70 movslq %gs:0x70(%rbp),%ebp 414115: 00 7a 62 add %bh,0x62(%rdx) 414118: 78 5f js 414179 <_init-0x4ca7> 41411a: 73 74 jae 414190 <_init-0x4c90> 41411c: 72 5f jb 41417d <_init-0x4ca3> 41411e: 66 72 65 data16 jb 414186 <_init-0x4c9a> 414121: 65 00 44 43 67 add %al,%gs:0x67(%rbx,%rax,2) 414126: 65 74 5f gs je 414188 <_init-0x4c98> 414129: 68 6f 73 74 69 pushq $0x6974736f 41412e: 64 73 5f fs jae 414190 <_init-0x4c90> 414131: 62 (bad) {%k1} 414132: 79 5f jns 414193 <_init-0x4c8d> 414134: 66 75 6e data16 jne 4141a5 <_init-0x4c7b> 414137: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 41413b: 6e outsb %ds:(%rsi),(%dx) 41413c: 69 64 73 00 7a 62 78 imul $0x5f78627a,0x0(%rbx,%rsi,2),%esp 414143: 5f 414144: 70 72 jo 4141b8 <_init-0x4c68> 414146: 65 70 72 gs jo 4141bb <_init-0x4c65> 414149: 6f outsl %ds:(%rsi),(%dx) 41414a: 63 65 73 movslq 0x73(%rbp),%esp 41414d: 73 6f jae 4141be <_init-0x4c62> 41414f: 72 5f jb 4141b0 <_init-0x4c70> 414151: 75 6e jne 4141c1 <_init-0x4c5f> 414153: 70 61 jo 4141b6 <_init-0x4c6a> 414155: 63 6b 5f movslq 0x5f(%rbx),%ebp 414158: 76 61 jbe 4141bb <_init-0x4c65> 41415a: 6c insb (%dx),%es:(%rdi) 41415b: 75 65 jne 4141c2 <_init-0x4c5e> 41415d: 00 7a 62 add %bh,0x62(%rdx) 414160: 78 5f js 4141c1 <_init-0x4c5f> 414162: 75 73 jne 4141d7 <_init-0x4c49> 414164: 65 72 5f gs jb 4141c6 <_init-0x4c5a> 414167: 6d insl (%dx),%es:(%rdi) 414168: 61 (bad) 414169: 63 72 6f movslq 0x6f(%rdx),%esi 41416c: 5f pop %rdi 41416d: 70 61 jo 4141d0 <_init-0x4c50> 41416f: 72 73 jb 4141e4 <_init-0x4c3c> 414171: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 414175: 78 5f js 4141d6 <_init-0x4c4a> 414177: 76 65 jbe 4141de <_init-0x4c42> 414179: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41417d: 5f pop %rdi 41417e: 76 63 jbe 4141e3 <_init-0x4c3d> 414180: 5f pop %rdi 414181: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 414188: 67 414189: 68 74 5f 63 72 pushq $0x72635f74 41418e: 65 61 gs (bad) 414190: 74 65 je 4141f7 <_init-0x4c29> 414192: 00 75 6d add %dh,0x6d(%rbp) 414195: 75 6c jne 414203 <_init-0x4c1d> 414197: 36 34 5f ss xor $0x5f,%al 41419a: 36 34 00 ss xor $0x0,%al 41419d: 7a 62 jp 414201 <_init-0x4c1f> 41419f: 78 5f js 414200 <_init-0x4c20> 4141a1: 74 72 je 414215 <_init-0x4c0b> 4141a3: 65 6e outsb %gs:(%rsi),(%dx) 4141a5: 64 73 5f fs jae 414207 <_init-0x4c19> 4141a8: 65 78 70 gs js 41421b <_init-0x4c05> 4141ab: 6f outsl %ds:(%rsi),(%dx) 4141ac: 72 74 jb 414222 <_init-0x4bfe> 4141ae: 5f pop %rdi 4141af: 77 72 ja 414223 <_init-0x4bfd> 4141b1: 69 74 65 00 7a 62 78 imul $0x5f78627a,0x0(%rbp,%riz,2),%esi 4141b8: 5f 4141b9: 76 65 jbe 414220 <_init-0x4c00> 4141bb: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4141bf: 5f pop %rdi 4141c0: 73 74 jae 414236 <_init-0x4bea> 4141c2: 72 5f jb 414223 <_init-0x4bfd> 4141c4: 73 65 jae 41422b <_init-0x4bf5> 4141c6: 74 64 je 41422c <_init-0x4bf4> 4141c8: 69 66 66 00 7a 62 78 imul $0x78627a00,0x66(%rsi),%esp 4141cf: 5f pop %rdi 4141d0: 64 62 73 fs (bad) {%k1} 4141d3: 79 6e jns 414243 <_init-0x4bdd> 4141d5: 63 5f 63 movslq 0x63(%rdi),%ebx 4141d8: 6f outsl %ds:(%rsi),(%dx) 4141d9: 6d insl (%dx),%es:(%rdi) 4141da: 70 61 jo 41423d <_init-0x4be3> 4141dc: 72 65 jb 414243 <_init-0x4bdd> 4141de: 5f pop %rdi 4141df: 6d insl (%dx),%es:(%rdi) 4141e0: 61 (bad) 4141e1: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 4141e8: 63 65 5f movslq 0x5f(%rbp),%esp 4141eb: 68 6f 73 74 73 pushq $0x7374736f 4141f0: 00 67 65 add %ah,0x65(%rdi) 4141f3: 74 5f je 414254 <_init-0x4bcc> 4141f5: 70 61 jo 414258 <_init-0x4bc8> 4141f7: 72 61 jb 41425a <_init-0x4bc6> 4141f9: 6d insl (%dx),%es:(%rdi) 4141fa: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 4141fe: 6f outsl %ds:(%rsi),(%dx) 4141ff: 6e outsb %ds:(%rsi),(%dx) 414200: 66 69 67 5f 63 6c imul $0x6c63,0x5f(%rdi),%sp 414206: 65 61 gs (bad) 414208: 6e outsb %ds:(%rsi),(%dx) 414209: 5f pop %rdi 41420a: 69 74 65 6d 73 00 43 imul $0x4f430073,0x6d(%rbp,%riz,2),%esi 414211: 4f 414212: 4e rex.WRX 414213: 46 rex.RX 414214: 49 rex.WB 414215: 47 5f rex.RXB pop %r15 414217: 44 rex.R 414218: 42 53 rex.X push %rbx 41421a: 43 rex.XB 41421b: 48 rex.W 41421c: 45 rex.RB 41421d: 4d rex.WRB 41421e: 41 00 72 65 add %sil,0x65(%r10) 414222: 63 76 5f movslq 0x5f(%rsi),%esi 414225: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 41422c: 72 41422d: 79 5f jns 41428e <_init-0x4b92> 41422f: 64 61 fs (bad) 414231: 74 61 je 414294 <_init-0x4b8c> 414233: 00 7a 62 add %bh,0x62(%rdx) 414236: 78 5f js 414297 <_init-0x4b89> 414238: 63 6f 6e movslq 0x6e(%rdi),%ebp 41423b: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 414241: 74 00 je 414243 <_init-0x4bdd> 414243: 7a 62 jp 4142a7 <_init-0x4b79> 414245: 78 5f js 4142a6 <_init-0x4b7a> 414247: 63 68 65 movslq 0x65(%rax),%ebp 41424a: 63 6b 5f movslq 0x5f(%rbx),%ebp 41424d: 73 65 jae 4142b4 <_init-0x4b6c> 41424f: 72 76 jb 4142c7 <_init-0x4b59> 414251: 65 72 5f gs jb 4142b3 <_init-0x4b6d> 414254: 69 73 73 75 65 72 5f imul $0x5f726575,0x73(%rbx),%esi 41425b: 73 75 jae 4142d2 <_init-0x4b4e> 41425d: 62 (bad) {%k1} 41425e: 6a 65 pushq $0x65 414260: 63 74 00 5f movslq 0x5f(%rax,%rax,1),%esi 414264: 5f pop %rdi 414265: 7a 62 jp 4142c9 <_init-0x4b57> 414267: 78 5f js 4142c8 <_init-0x4b58> 414269: 44 rex.R 41426a: 42 rex.X 41426b: 65 78 65 gs js 4142d3 <_init-0x4b4d> 41426e: 63 75 74 movslq 0x74(%rbp),%esi 414271: 65 5f gs pop %rdi 414273: 6f outsl %ds:(%rsi),(%dx) 414274: 6e outsb %ds:(%rsi),(%dx) 414275: 63 65 00 movslq 0x0(%rbp),%esp 414278: 7a 62 jp 4142dc <_init-0x4b44> 41427a: 78 5f js 4142db <_init-0x4b45> 41427c: 6c insb (%dx),%es:(%rdi) 41427d: 69 73 74 5f 64 65 73 imul $0x7365645f,0x74(%rbx),%esi 414284: 74 72 je 4142f8 <_init-0x4b28> 414286: 6f outsl %ds:(%rsi),(%dx) 414287: 79 00 jns 414289 <_init-0x4b97> 414289: 70 72 jo 4142fd <_init-0x4b23> 41428b: 6f outsl %ds:(%rsi),(%dx) 41428c: 63 65 73 movslq 0x73(%rbp),%esp 41428f: 73 5f jae 4142f0 <_init-0x4b30> 414291: 70 72 jo 414305 <_init-0x4b1b> 414293: 6f outsl %ds:(%rsi),(%dx) 414294: 78 79 js 41430f <_init-0x4b11> 414296: 63 6f 6e movslq 0x6e(%rdi),%ebp 414299: 66 69 67 00 63 68 imul $0x6863,0x0(%rdi),%sp 41429f: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4142a3: 76 63 jbe 414308 <_init-0x4b18> 4142a5: 65 6e outsb %gs:(%rsi),(%dx) 4142a7: 74 65 je 41430e <_init-0x4b12> 4142a9: 72 5f jb 41430a <_init-0x4b16> 4142ab: 76 6d jbe 41431a <_init-0x4b06> 4142ad: 5f pop %rdi 4142ae: 76 66 jbe 414316 <_init-0x4b0a> 4142b0: 73 5f jae 414311 <_init-0x4b0f> 4142b2: 64 65 76 5f fs gs jbe 414315 <_init-0x4b0b> 4142b6: 72 65 jb 41431d <_init-0x4b03> 4142b8: 61 (bad) 4142b9: 64 00 44 43 66 add %al,%fs:0x66(%rbx,%rax,2) 4142be: 72 65 jb 414325 <_init-0x4afb> 4142c0: 65 5f gs pop %rdi 4142c2: 69 74 65 6d 5f 71 75 imul $0x6575715f,0x6d(%rbp,%riz,2),%esi 4142c9: 65 4142ca: 75 65 jne 414331 <_init-0x4aef> 4142cc: 00 7a 62 add %bh,0x62(%rdx) 4142cf: 78 5f js 414330 <_init-0x4af0> 4142d1: 63 75 72 movslq 0x72(%rbp),%esi 4142d4: 72 65 jb 41433b <_init-0x4ae5> 4142d6: 6e outsb %ds:(%rsi),(%dx) 4142d7: 74 5f je 414338 <_init-0x4ae8> 4142d9: 74 69 je 414344 <_init-0x4adc> 4142db: 6d insl (%dx),%es:(%rdi) 4142dc: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4142e0: 78 5f js 414341 <_init-0x4adf> 4142e2: 63 68 65 movslq 0x65(%rax),%ebp 4142e5: 63 6b 5f movslq 0x5f(%rbx),%ebp 4142e8: 75 73 jne 41435d <_init-0x4ac3> 4142ea: 65 72 5f gs jb 41434c <_init-0x4ad4> 4142ed: 70 65 jo 414354 <_init-0x4acc> 4142ef: 72 6d jb 41435e <_init-0x4ac2> 4142f1: 69 73 73 69 6f 6e 73 imul $0x736e6f69,0x73(%rbx),%esi 4142f8: 00 7a 62 add %bh,0x62(%rdx) 4142fb: 78 5f js 41435c <_init-0x4ac4> 4142fd: 68 69 73 74 6f pushq $0x6f747369 414302: 72 79 jb 41437d <_init-0x4aa3> 414304: 5f pop %rdi 414305: 72 65 jb 41436c <_init-0x4ab4> 414307: 63 6f 72 movslq 0x72(%rdi),%ebp 41430a: 64 5f fs pop %rdi 41430c: 76 65 jbe 414373 <_init-0x4aad> 41430e: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414312: 5f pop %rdi 414313: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 414317: 6e outsb %ds:(%rsi),(%dx) 414318: 00 44 43 67 add %al,0x67(%rbx,%rax,2) 41431c: 65 74 5f gs je 41437e <_init-0x4aa2> 41431f: 69 74 65 6d 5f 63 6f imul $0x756f635f,0x6d(%rbp,%riz,2),%esi 414326: 75 414327: 6e outsb %ds:(%rsi),(%dx) 414328: 74 00 je 41432a <_init-0x4af6> 41432a: 7a 62 jp 41438e <_init-0x4a92> 41432c: 78 5f js 41438d <_init-0x4a93> 41432e: 70 72 jo 4143a2 <_init-0x4a7e> 414330: 65 70 72 gs jo 4143a5 <_init-0x4a7b> 414333: 6f outsl %ds:(%rsi),(%dx) 414334: 63 65 73 movslq 0x73(%rbp),%esp 414337: 73 6f jae 4143a8 <_init-0x4a78> 414339: 72 5f jb 41439a <_init-0x4a86> 41433b: 70 61 jo 41439e <_init-0x4a82> 41433d: 63 6b 5f movslq 0x5f(%rbx),%ebp 414340: 74 61 je 4143a3 <_init-0x4a7d> 414342: 73 6b jae 4143af <_init-0x4a71> 414344: 00 63 68 add %ah,0x68(%rbx) 414347: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 41434b: 76 63 jbe 4143b0 <_init-0x4a70> 41434d: 65 6e outsb %gs:(%rsi),(%dx) 41434f: 74 65 je 4143b6 <_init-0x4a6a> 414351: 72 5f jb 4143b2 <_init-0x4a6e> 414353: 68 76 5f 68 77 pushq $0x77685f76 414358: 5f pop %rdi 414359: 6d insl (%dx),%es:(%rdi) 41435a: 6f outsl %ds:(%rsi),(%dx) 41435b: 64 65 6c fs gs insb (%dx),%es:(%rdi) 41435e: 00 7a 62 add %bh,0x62(%rdx) 414361: 78 5f js 4143c2 <_init-0x4a5e> 414363: 64 63 5f 63 movslq %fs:0x63(%rdi),%ebx 414367: 6f outsl %ds:(%rsi),(%dx) 414368: 72 72 jb 4143dc <_init-0x4a44> 41436a: 65 6c gs insb (%dx),%es:(%rdi) 41436c: 61 (bad) 41436d: 74 69 je 4143d8 <_init-0x4a48> 41436f: 6f outsl %ds:(%rsi),(%dx) 414370: 6e outsb %ds:(%rsi),(%dx) 414371: 5f pop %rdi 414372: 72 75 jb 4143e9 <_init-0x4a37> 414374: 6c insb (%dx),%es:(%rdi) 414375: 65 73 5f gs jae 4143d7 <_init-0x4a49> 414378: 67 65 74 00 addr32 gs je 41437c <_init-0x4aa4> 41437c: 67 65 74 5f addr32 gs je 4143df <_init-0x4a41> 414380: 76 61 jbe 4143e3 <_init-0x4a3d> 414382: 6c insb (%dx),%es:(%rdi) 414383: 75 65 jne 4143ea <_init-0x4a36> 414385: 5f pop %rdi 414386: 73 69 jae 4143f1 <_init-0x4a2f> 414388: 6d insl (%dx),%es:(%rdi) 414389: 70 6c jo 4143f7 <_init-0x4a29> 41438b: 65 00 63 68 add %ah,%gs:0x68(%rbx) 41438f: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 414393: 76 63 jbe 4143f8 <_init-0x4a28> 414395: 65 6e outsb %gs:(%rsi),(%dx) 414397: 74 65 je 4143fe <_init-0x4a22> 414399: 72 5f jb 4143fa <_init-0x4a26> 41439b: 76 6d jbe 41440a <_init-0x4a16> 41439d: 5f pop %rdi 41439e: 73 74 jae 414414 <_init-0x4a0c> 4143a0: 6f outsl %ds:(%rsi),(%dx) 4143a1: 72 61 jb 414404 <_init-0x4a1c> 4143a3: 67 65 5f addr32 gs pop %rdi 4143a6: 75 6e jne 414416 <_init-0x4a0a> 4143a8: 73 68 jae 414412 <_init-0x4a0e> 4143aa: 61 (bad) 4143ab: 72 65 jb 414412 <_init-0x4a0e> 4143ad: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 4143b1: 78 5f js 414412 <_init-0x4a0e> 4143b3: 6a 73 pushq $0x73 4143b5: 6f outsl %ds:(%rsi),(%dx) 4143b6: 6e outsb %ds:(%rsi),(%dx) 4143b7: 5f pop %rdi 4143b8: 70 61 jo 41441b <_init-0x4a05> 4143ba: 69 72 5f 62 79 5f 6e imul $0x6e5f7962,0x5f(%rdx),%esi 4143c1: 61 (bad) 4143c2: 6d insl (%dx),%es:(%rdi) 4143c3: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4143c7: 78 5f js 414428 <_init-0x49f8> 4143c9: 6d insl (%dx),%es:(%rdi) 4143ca: 75 74 jne 414440 <_init-0x49e0> 4143cc: 65 78 5f gs js 41442e <_init-0x49f2> 4143cf: 63 72 65 movslq 0x65(%rdx),%esi 4143d2: 61 (bad) 4143d3: 74 65 je 41443a <_init-0x49e6> 4143d5: 00 7a 62 add %bh,0x62(%rdx) 4143d8: 78 5f js 414439 <_init-0x49e7> 4143da: 68 74 74 70 5f pushq $0x5f707474 4143df: 70 72 jo 414453 <_init-0x49cd> 4143e1: 65 70 61 gs jo 414445 <_init-0x49db> 4143e4: 72 65 jb 41444b <_init-0x49d5> 4143e6: 5f pop %rdi 4143e7: 61 (bad) 4143e8: 75 74 jne 41445e <_init-0x49c2> 4143ea: 68 00 78 6d 6c pushq $0x6c6d7800 4143ef: 5f pop %rdi 4143f0: 67 65 74 5f addr32 gs je 414453 <_init-0x49cd> 4143f4: 64 61 fs (bad) 4143f6: 74 61 je 414459 <_init-0x49c7> 4143f8: 5f pop %rdi 4143f9: 64 79 6e fs jns 41446a <_init-0x49b6> 4143fc: 00 7a 62 add %bh,0x62(%rdx) 4143ff: 78 5f js 414460 <_init-0x49c0> 414401: 76 65 jbe 414468 <_init-0x49b8> 414403: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414407: 5f pop %rdi 414408: 70 74 jo 41447e <_init-0x49a2> 41440a: 72 5f jb 41446b <_init-0x49b5> 41440c: 63 72 65 movslq 0x65(%rdx),%esi 41440f: 61 (bad) 414410: 74 65 je 414477 <_init-0x49a9> 414412: 00 7a 62 add %bh,0x62(%rdx) 414415: 78 5f js 414476 <_init-0x49aa> 414417: 74 68 je 414481 <_init-0x499f> 414419: 72 65 jb 414480 <_init-0x49a0> 41441b: 61 (bad) 41441c: 64 73 5f fs jae 41447e <_init-0x49a2> 41441f: 77 61 ja 414482 <_init-0x499e> 414421: 69 74 00 67 65 74 5f imul $0x765f7465,0x67(%rax,%rax,1),%esi 414428: 76 414429: 61 (bad) 41442a: 6c insb (%dx),%es:(%rdi) 41442b: 75 65 jne 414492 <_init-0x498e> 41442d: 73 5f jae 41448e <_init-0x4992> 41442f: 73 6e jae 41449f <_init-0x4981> 414431: 6d insl (%dx),%es:(%rdi) 414432: 70 00 jo 414434 <_init-0x49ec> 414434: 7a 62 jp 414498 <_init-0x4988> 414436: 78 5f js 414497 <_init-0x4989> 414438: 73 65 jae 41449f <_init-0x4981> 41443a: 6e outsb %ds:(%rsi),(%dx) 41443b: 64 5f fs pop %rdi 41443d: 74 61 je 4144a0 <_init-0x4980> 41443f: 73 6b jae 4144ac <_init-0x4974> 414441: 5f pop %rdi 414442: 64 61 fs (bad) 414444: 74 61 je 4144a7 <_init-0x4979> 414446: 00 7a 62 add %bh,0x62(%rdx) 414449: 78 5f js 4144aa <_init-0x4976> 41444b: 69 6e 69 74 5f 73 6e imul $0x6e735f74,0x69(%rsi),%ebp 414452: 6d insl (%dx),%es:(%rdi) 414453: 70 00 jo 414455 <_init-0x49cb> 414455: 7a 62 jp 4144b9 <_init-0x4967> 414457: 78 5f js 4144b8 <_init-0x4968> 414459: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 41445d: 65 74 5f gs je 4144bf <_init-0x4961> 414460: 68 6f 73 74 5f pushq $0x5f74736f 414465: 69 6e 74 65 72 66 61 imul $0x61667265,0x74(%rsi),%ebp 41446c: 63 65 73 movslq 0x73(%rbp),%esp 41446f: 00 43 4f add %al,0x4f(%rbx) 414472: 4e rex.WRX 414473: 46 rex.RX 414474: 49 rex.WB 414475: 47 5f rex.RXB pop %r15 414477: 44 rex.R 414478: 42 55 rex.X push %rbp 41447a: 53 push %rbx 41447b: 45 52 rex.RB push %r10 41447d: 00 6f 70 add %ch,0x70(%rdi) 414480: 5f pop %rdi 414481: 67 72 6f addr32 jb 4144f3 <_init-0x492d> 414484: 75 70 jne 4144f6 <_init-0x492a> 414486: 73 5f jae 4144e7 <_init-0x4939> 414488: 64 65 6c fs gs insb (%dx),%es:(%rdi) 41448b: 00 7a 62 add %bh,0x62(%rdx) 41448e: 78 5f js 4144ef <_init-0x4931> 414490: 70 65 jo 4144f7 <_init-0x4929> 414492: 72 6d jb 414501 <_init-0x491f> 414494: 69 73 73 69 6f 6e 5f imul $0x5f6e6f69,0x73(%rbx),%esi 41449b: 73 74 jae 414511 <_init-0x490f> 41449d: 72 69 jb 414508 <_init-0x4918> 41449f: 6e outsb %ds:(%rsi),(%dx) 4144a0: 67 00 7a 62 add %bh,0x62(%edx) 4144a4: 78 5f js 414505 <_init-0x491b> 4144a6: 6d insl (%dx),%es:(%rdi) 4144a7: 6f outsl %ds:(%rsi),(%dx) 4144a8: 64 65 5f fs gs pop %rdi 4144ab: 63 6f 64 movslq 0x64(%rdi),%ebp 4144ae: 65 00 73 75 add %dh,%gs:0x75(%rbx) 4144b2: 62 73 74 69 74 (bad) {%k1} 4144b7: 75 74 jne 41452d <_init-0x48f3> 4144b9: 65 5f gs pop %rdi 4144bb: 6d insl (%dx),%es:(%rdi) 4144bc: 61 (bad) 4144bd: 63 72 6f movslq 0x6f(%rdx),%esi 4144c0: 73 5f jae 414521 <_init-0x48ff> 4144c2: 69 6e 5f 6a 73 6f 6e imul $0x6e6f736a,0x5f(%rsi),%ebp 4144c9: 5f pop %rdi 4144ca: 70 61 jo 41452d <_init-0x48f3> 4144cc: 69 72 73 00 43 4f 4e imul $0x4e4f4300,0x73(%rdx),%esi 4144d3: 46 rex.RX 4144d4: 49 rex.WB 4144d5: 47 5f rex.RXB pop %r15 4144d7: 56 push %rsi 4144d8: 4d 57 rex.WRB push %r15 4144da: 41 52 push %r10 4144dc: 45 5f rex.RB pop %r15 4144de: 43 rex.XB 4144df: 41 rex.B 4144e0: 43 rex.XB 4144e1: 48 rex.W 4144e2: 45 5f rex.RB pop %r15 4144e4: 53 push %rbx 4144e5: 49 5a rex.WB pop %r10 4144e7: 45 00 7a 62 add %r15b,0x62(%r10) 4144eb: 78 5f js 41454c <_init-0x48d4> 4144ed: 71 75 jno 414564 <_init-0x48bc> 4144ef: 65 75 65 gs jne 414557 <_init-0x48c9> 4144f2: 5f pop %rdi 4144f3: 70 74 jo 414569 <_init-0x48b7> 4144f5: 72 5f jb 414556 <_init-0x48ca> 4144f7: 63 6f 6d movslq 0x6d(%rdi),%ebp 4144fa: 70 61 jo 41455d <_init-0x48c3> 4144fc: 63 74 00 7a movslq 0x7a(%rax,%rax,1),%esi 414500: 62 (bad) {%k1} 414501: 78 5f js 414562 <_init-0x48be> 414503: 64 62 fs (bad) {%k1} 414505: 5f pop %rdi 414506: 64 65 69 6e 69 74 00 fs imul $0x627a0074,%gs:0x69(%rsi),%ebp 41450d: 7a 62 41450f: 78 5f js 414570 <_init-0x48b0> 414511: 76 65 jbe 414578 <_init-0x48a8> 414513: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414517: 5f pop %rdi 414518: 75 69 jne 414583 <_init-0x489d> 41451a: 6e outsb %ds:(%rsi),(%dx) 41451b: 74 36 je 414553 <_init-0x48cd> 41451d: 34 5f xor $0x5f,%al 41451f: 70 61 jo 414582 <_init-0x489e> 414521: 69 72 5f 75 6e 69 71 imul $0x71696e75,0x5f(%rdx),%esi 414528: 00 67 65 add %ah,0x65(%rdi) 41452b: 74 5f je 41458c <_init-0x4894> 41452d: 76 61 jbe 414590 <_init-0x4890> 41452f: 6c insb (%dx),%es:(%rdi) 414530: 75 65 jne 414597 <_init-0x4889> 414532: 5f pop %rdi 414533: 65 78 74 gs js 4145aa <_init-0x4876> 414536: 65 72 6e gs jb 4145a7 <_init-0x4879> 414539: 61 (bad) 41453a: 6c insb (%dx),%es:(%rdi) 41453b: 00 7a 62 add %bh,0x62(%rdx) 41453e: 78 5f js 41459f <_init-0x4881> 414540: 76 65 jbe 4145a7 <_init-0x4879> 414542: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414546: 5f pop %rdi 414547: 76 63 jbe 4145ac <_init-0x4874> 414549: 5f pop %rdi 41454a: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 414551: 67 414552: 68 74 5f 63 6c pushq $0x6c635f74 414557: 65 61 gs (bad) 414559: 72 00 jb 41455b <_init-0x48c5> 41455b: 7a 62 jp 4145bf <_init-0x4861> 41455d: 78 5f js 4145be <_init-0x4862> 41455f: 76 65 jbe 4145c6 <_init-0x485a> 414561: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414565: 5f pop %rdi 414566: 70 74 jo 4145dc <_init-0x4844> 414568: 72 5f jb 4145c9 <_init-0x4857> 41456a: 70 61 jo 4145cd <_init-0x4853> 41456c: 69 72 5f 62 73 65 61 imul $0x61657362,0x5f(%rdx),%esi 414573: 72 63 jb 4145d8 <_init-0x4848> 414575: 68 00 44 43 63 pushq $0x63434400 41457a: 6f outsl %ds:(%rsi),(%dx) 41457b: 6e outsb %ds:(%rsi),(%dx) 41457c: 66 69 67 5f 63 6c imul $0x6c63,0x5f(%rdi),%sp 414582: 65 61 gs (bad) 414584: 6e outsb %ds:(%rsi),(%dx) 414585: 5f pop %rdi 414586: 74 72 je 4145fa <_init-0x4826> 414588: 69 67 67 65 72 73 00 imul $0x737265,0x67(%rdi),%esp 41458f: 7a 62 jp 4145f3 <_init-0x482d> 414591: 78 5f js 4145f2 <_init-0x482e> 414593: 76 65 jbe 4145fa <_init-0x4826> 414595: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414599: 5f pop %rdi 41459a: 76 63 jbe 4145ff <_init-0x4821> 41459c: 5f pop %rdi 41459d: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 4145a4: 67 4145a5: 68 74 5f 6c 73 pushq $0x736c5f74 4145aa: 65 61 gs (bad) 4145ac: 72 63 jb 414611 <_init-0x480f> 4145ae: 68 00 44 43 67 pushq $0x67434400 4145b3: 65 74 5f gs je 414615 <_init-0x480b> 4145b6: 68 6f 73 74 5f pushq $0x5f74736f 4145bb: 63 6f 75 movslq 0x75(%rdi),%ebp 4145be: 6e outsb %ds:(%rsi),(%dx) 4145bf: 74 00 je 4145c1 <_init-0x485f> 4145c1: 7a 62 jp 414625 <_init-0x47fb> 4145c3: 78 5f js 414624 <_init-0x47fc> 4145c5: 63 68 65 movslq 0x65(%rax),%ebp 4145c8: 63 6b 5f movslq 0x5f(%rbx),%ebp 4145cb: 74 69 je 414636 <_init-0x47ea> 4145cd: 6d insl (%dx),%es:(%rdi) 4145ce: 65 5f gs pop %rdi 4145d0: 70 65 jo 414637 <_init-0x47e9> 4145d2: 72 69 jb 41463d <_init-0x47e3> 4145d4: 6f outsl %ds:(%rsi),(%dx) 4145d5: 64 00 44 42 64 add %al,%fs:0x64(%rdx,%rax,2) 4145da: 72 6f jb 41464b <_init-0x47d5> 4145dc: 70 5f jo 41463d <_init-0x47e3> 4145de: 69 6e 64 65 78 00 7a imul $0x7a007865,0x64(%rsi),%ebp 4145e5: 62 (bad) {%k1} 4145e6: 78 5f js 414647 <_init-0x47d9> 4145e8: 76 65 jbe 41464f <_init-0x47d1> 4145ea: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4145ee: 5f pop %rdi 4145ef: 75 69 jne 41465a <_init-0x47c6> 4145f1: 6e outsb %ds:(%rsi),(%dx) 4145f2: 74 36 je 41462a <_init-0x47f6> 4145f4: 34 5f xor $0x5f,%al 4145f6: 62 73 65 61 72 (bad) {%k1} 4145fb: 63 68 00 movslq 0x0(%rax),%ebp 4145fe: 43 rex.XB 4145ff: 4f rex.WRXB 414600: 4e rex.WRX 414601: 46 rex.RX 414602: 49 rex.WB 414603: 47 5f rex.RXB pop %r15 414605: 54 push %rsp 414606: 4c 53 rex.WR push %rbx 414608: 5f pop %rdi 414609: 50 push %rax 41460a: 53 push %rbx 41460b: 4b 5f rex.WXB pop %r15 41460d: 49 rex.WB 41460e: 44 rex.R 41460f: 45 rex.RB 414610: 4e 54 rex.WRX push %rsp 414612: 49 54 rex.WB push %r12 414614: 59 pop %rcx 414615: 00 44 42 72 add %al,0x72(%rdx,%rax,2) 414619: 65 6e outsb %gs:(%rsi),(%dx) 41461b: 61 (bad) 41461c: 6d insl (%dx),%es:(%rdi) 41461d: 65 5f gs pop %rdi 41461f: 66 69 65 6c 64 00 imul $0x64,0x6c(%rbp),%sp 414625: 43 rex.XB 414626: 4f rex.WRXB 414627: 4e rex.WRX 414628: 46 rex.RX 414629: 49 rex.WB 41462a: 47 5f rex.RXB pop %r15 41462c: 4c rex.WR 41462d: 4f rex.WRXB 41462e: 47 5f rex.RXB pop %r15 414630: 46 rex.RX 414631: 49 rex.WB 414632: 4c rex.WR 414633: 45 00 7a 62 add %r15b,0x62(%r10) 414637: 78 5f js 414698 <_init-0x4788> 414639: 76 65 jbe 4146a0 <_init-0x4780> 41463b: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41463f: 5f pop %rdi 414640: 73 74 jae 4146b6 <_init-0x476a> 414642: 72 5f jb 4146a3 <_init-0x477d> 414644: 73 65 jae 4146ab <_init-0x4775> 414646: 61 (bad) 414647: 72 63 jb 4146ac <_init-0x4774> 414649: 68 00 7a 62 78 pushq $0x78627a00 41464e: 5f pop %rdi 41464f: 76 65 jbe 4146b6 <_init-0x476a> 414651: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414655: 5f pop %rdi 414656: 75 69 jne 4146c1 <_init-0x475f> 414658: 6e outsb %ds:(%rsi),(%dx) 414659: 74 36 je 414691 <_init-0x478f> 41465b: 34 5f xor $0x5f,%al 41465d: 70 61 jo 4146c0 <_init-0x4760> 41465f: 69 72 5f 61 70 70 65 imul $0x65707061,0x5f(%rdx),%esi 414666: 6e outsb %ds:(%rsi),(%dx) 414667: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 41466b: 78 5f js 4146cc <_init-0x4754> 41466d: 76 65 jbe 4146d4 <_init-0x474c> 41466f: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414673: 5f pop %rdi 414674: 70 74 jo 4146ea <_init-0x4736> 414676: 72 5f jb 4146d7 <_init-0x4749> 414678: 70 61 jo 4146db <_init-0x4745> 41467a: 69 72 5f 73 65 61 72 imul $0x72616573,0x5f(%rdx),%esi 414681: 63 68 00 movslq 0x0(%rax),%ebp 414684: 44 rex.R 414685: 42 61 rex.X (bad) 414687: 64 64 5f fs fs pop %rdi 41468a: 66 69 65 6c 64 00 imul $0x64,0x6c(%rbp),%sp 414690: 73 6e jae 414700 <_init-0x4720> 414692: 6d insl (%dx),%es:(%rdi) 414693: 70 74 jo 414709 <_init-0x4717> 414695: 72 61 jb 4146f8 <_init-0x4728> 414697: 70 70 jo 414709 <_init-0x4717> 414699: 65 72 5f gs jb 4146fb <_init-0x4725> 41469c: 74 68 je 414706 <_init-0x471a> 41469e: 72 65 jb 414705 <_init-0x471b> 4146a0: 61 (bad) 4146a1: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 4146a5: 78 5f js 414706 <_init-0x471a> 4146a7: 68 6f 73 74 5f pushq $0x5f74736f 4146ac: 61 (bad) 4146ad: 76 61 jbe 414710 <_init-0x4710> 4146af: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 4146b6: 74 4146b7: 79 5f jns 414718 <_init-0x4708> 4146b9: 69 6e 69 74 00 7a 62 imul $0x627a0074,0x69(%rsi),%ebp 4146c0: 78 5f js 414721 <_init-0x46ff> 4146c2: 73 74 jae 414738 <_init-0x46e8> 4146c4: 72 6c jb 414732 <_init-0x46ee> 4146c6: 65 6e outsb %gs:(%rsi),(%dx) 4146c8: 5f pop %rdi 4146c9: 75 74 jne 41473f <_init-0x46e1> 4146cb: 66 38 5f 6e data16 cmp %bl,0x6e(%rdi) 4146cf: 62 (bad) {%k1} 4146d0: 79 74 jns 414746 <_init-0x46da> 4146d2: 65 73 00 gs jae 4146d5 <_init-0x474b> 4146d5: 7a 62 jp 414739 <_init-0x46e7> 4146d7: 78 5f js 414738 <_init-0x46e8> 4146d9: 68 61 73 68 6d pushq $0x6d687361 4146de: 61 (bad) 4146df: 70 5f jo 414740 <_init-0x46e0> 4146e1: 64 65 73 74 fs gs jae 414759 <_init-0x46c7> 4146e5: 72 6f jb 414756 <_init-0x46ca> 4146e7: 79 00 jns 4146e9 <_init-0x4737> 4146e9: 44 rex.R 4146ea: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 4146ee: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 4146f4: 74 5f je 414755 <_init-0x46cb> 4146f6: 70 6f jo 414767 <_init-0x46b9> 4146f8: 6c insb (%dx),%es:(%rdi) 4146f9: 6c insb (%dx),%es:(%rdi) 4146fa: 65 72 5f gs jb 41475c <_init-0x46c4> 4146fd: 6e outsb %ds:(%rsi),(%dx) 4146fe: 65 78 74 gs js 414775 <_init-0x46ab> 414701: 63 68 65 movslq 0x65(%rax),%ebp 414704: 63 6b 00 movslq 0x0(%rbx),%ebp 414707: 74 65 je 41476e <_init-0x46b2> 414709: 6c insb (%dx),%es:(%rdi) 41470a: 6e outsb %ds:(%rsi),(%dx) 41470b: 65 74 5f gs je 41476d <_init-0x46b3> 41470e: 65 78 65 gs js 414776 <_init-0x46aa> 414711: 63 75 74 movslq 0x74(%rbp),%esi 414714: 65 00 69 6e add %ch,%gs:0x6e(%rcx) 414718: 74 5f je 414779 <_init-0x46a7> 41471a: 69 6e 5f 6c 69 73 74 imul $0x7473696c,0x5f(%rsi),%ebp 414721: 00 70 72 add %dh,0x72(%rax) 414724: 6f outsl %ds:(%rsi),(%dx) 414725: 67 72 61 addr32 jb 414789 <_init-0x4697> 414728: 6d insl (%dx),%es:(%rdi) 414729: 5f pop %rdi 41472a: 74 79 je 4147a5 <_init-0x467b> 41472c: 70 65 jo 414793 <_init-0x468d> 41472e: 00 6e 75 add %ch,0x75(%rsi) 414731: 6d insl (%dx),%es:(%rdi) 414732: 5f pop %rdi 414733: 6b 65 79 5f imul $0x5f,0x79(%rbp),%esp 414737: 70 61 jo 41479a <_init-0x4686> 414739: 72 61 jb 41479c <_init-0x4684> 41473b: 6d insl (%dx),%es:(%rdi) 41473c: 00 69 73 add %ch,0x73(%rcx) 41473f: 5f pop %rdi 414740: 62 (bad) {%k1} 414741: 6f outsl %ds:(%rsi),(%dx) 414742: 6f outsl %ds:(%rsi),(%dx) 414743: 6c insb (%dx),%es:(%rdi) 414744: 65 61 gs (bad) 414746: 6e outsb %ds:(%rsi),(%dx) 414747: 00 5f 5f add %bl,0x5f(%rdi) 41474a: 7a 62 jp 4147ae <_init-0x4672> 41474c: 78 5f js 4147ad <_init-0x4673> 41474e: 6d insl (%dx),%es:(%rdi) 41474f: 65 6d gs insl (%dx),%es:(%rdi) 414751: 5f pop %rdi 414752: 66 72 65 data16 jb 4147ba <_init-0x4666> 414755: 65 00 43 4f add %al,%gs:0x4f(%rbx) 414759: 4e rex.WRX 41475a: 46 rex.RX 41475b: 49 rex.WB 41475c: 47 5f rex.RXB pop %r15 41475e: 54 push %rsp 41475f: 4c 53 rex.WR push %rbx 414761: 5f pop %rdi 414762: 43 52 rex.XB push %r10 414764: 4c 5f rex.WR pop %rdi 414766: 46 rex.RX 414767: 49 rex.WB 414768: 4c rex.WR 414769: 45 00 7a 62 add %r15b,0x62(%r10) 41476d: 78 5f js 4147ce <_init-0x4652> 41476f: 74 6d je 4147de <_init-0x4642> 414771: 5f pop %rdi 414772: 73 61 jae 4147d5 <_init-0x464b> 414774: 76 65 jbe 4147db <_init-0x4645> 414776: 5f pop %rdi 414777: 74 61 je 4147da <_init-0x4646> 414779: 73 6b jae 4147e6 <_init-0x463a> 41477b: 00 70 61 add %dh,0x61(%rax) 41477e: 72 73 jb 4147f3 <_init-0x462d> 414780: 65 5f gs pop %rdi 414782: 6b 65 79 00 imul $0x0,0x79(%rbp),%esp 414786: 67 65 74 5f addr32 gs je 4147e9 <_init-0x4637> 41478a: 6b 65 79 5f imul $0x5f,0x79(%rbp),%esp 41478e: 70 61 jo 4147f1 <_init-0x462f> 414790: 72 61 jb 4147f3 <_init-0x462d> 414792: 6d insl (%dx),%es:(%rdi) 414793: 00 7a 62 add %bh,0x62(%rdx) 414796: 78 5f js 4147f7 <_init-0x4629> 414798: 76 65 jbe 4147ff <_init-0x4621> 41479a: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41479e: 5f pop %rdi 41479f: 68 69 73 74 6f pushq $0x6f747369 4147a4: 72 79 jb 41481f <_init-0x4601> 4147a6: 5f pop %rdi 4147a7: 72 65 jb 41480e <_init-0x4612> 4147a9: 63 6f 72 movslq 0x72(%rdi),%ebp 4147ac: 64 5f fs pop %rdi 4147ae: 72 65 jb 414815 <_init-0x460b> 4147b0: 6d insl (%dx),%es:(%rdi) 4147b1: 6f outsl %ds:(%rsi),(%dx) 4147b2: 76 65 jbe 414819 <_init-0x4607> 4147b4: 5f pop %rdi 4147b5: 6e outsb %ds:(%rsi),(%dx) 4147b6: 6f outsl %ds:(%rsi),(%dx) 4147b7: 6f outsl %ds:(%rsi),(%dx) 4147b8: 72 64 jb 41481e <_init-0x4602> 4147ba: 65 72 00 gs jb 4147bd <_init-0x4663> 4147bd: 73 65 jae 414824 <_init-0x45fc> 4147bf: 74 70 je 414831 <_init-0x45ef> 4147c1: 72 6f jb 414832 <_init-0x45ee> 4147c3: 63 74 69 74 movslq 0x74(%rcx,%rbp,2),%esi 4147c7: 6c insb (%dx),%es:(%rdi) 4147c8: 65 5f gs pop %rdi 4147ca: 73 65 jae 414831 <_init-0x45ef> 4147cc: 74 5f je 41482d <_init-0x45f3> 4147ce: 73 74 jae 414844 <_init-0x45dc> 4147d0: 61 (bad) 4147d1: 74 75 je 414848 <_init-0x45d8> 4147d3: 73 00 jae 4147d5 <_init-0x464b> 4147d5: 7a 62 jp 414839 <_init-0x45e7> 4147d7: 78 5f js 414838 <_init-0x45e8> 4147d9: 68 61 73 68 5f pushq $0x5f687361 4147de: 6d insl (%dx),%es:(%rdi) 4147df: 6f outsl %ds:(%rsi),(%dx) 4147e0: 64 66 6e data16 outsb %fs:(%rsi),(%dx) 4147e3: 76 00 jbe 4147e5 <_init-0x463b> 4147e5: 7a 62 jp 414849 <_init-0x45d7> 4147e7: 78 5f js 414848 <_init-0x45d8> 4147e9: 69 70 6d 69 5f 64 65 imul $0x65645f69,0x6d(%rax),%esi 4147f0: 73 65 jae 414857 <_init-0x45c9> 4147f2: 72 69 jb 41485d <_init-0x45c3> 4147f4: 61 (bad) 4147f5: 6c insb (%dx),%es:(%rdi) 4147f6: 69 7a 65 5f 72 65 73 imul $0x7365725f,0x65(%rdx),%edi 4147fd: 75 6c jne 41486b <_init-0x45b5> 4147ff: 74 00 je 414801 <_init-0x461f> 414801: 64 6f outsl %fs:(%rsi),(%dx) 414803: 5f pop %rdi 414804: 70 69 jo 41486f <_init-0x45b1> 414806: 6e outsb %ds:(%rsi),(%dx) 414807: 67 00 7a 62 add %bh,0x62(%edx) 41480b: 78 5f js 41486c <_init-0x45b4> 41480d: 68 69 73 74 6f pushq $0x6f747369 414812: 72 79 jb 41488d <_init-0x4593> 414814: 5f pop %rdi 414815: 64 65 73 74 fs gs jae 41488d <_init-0x4593> 414819: 72 6f jb 41488a <_init-0x4596> 41481b: 79 00 jns 41481d <_init-0x4603> 41481d: 7a 62 jp 414881 <_init-0x459f> 41481f: 78 5f js 414880 <_init-0x45a0> 414821: 76 65 jbe 414888 <_init-0x4598> 414823: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414827: 5f pop %rdi 414828: 73 74 jae 41489e <_init-0x4582> 41482a: 72 5f jb 41488b <_init-0x4595> 41482c: 61 (bad) 41482d: 70 70 jo 41489f <_init-0x4581> 41482f: 65 6e outsb %gs:(%rsi),(%dx) 414831: 64 5f fs pop %rdi 414833: 61 (bad) 414834: 72 72 jb 4148a8 <_init-0x4578> 414836: 61 (bad) 414837: 79 00 jns 414839 <_init-0x45e7> 414839: 44 rex.R 41483a: 43 rex.XB 41483b: 66 69 6e 64 5f 69 imul $0x695f,0x64(%rsi),%bp 414841: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 414845: 78 5f js 4148a6 <_init-0x457a> 414847: 76 61 jbe 4148aa <_init-0x4576> 414849: 72 69 jb 4148b4 <_init-0x456c> 41484b: 61 (bad) 41484c: 6e outsb %ds:(%rsi),(%dx) 41484d: 74 5f je 4148ae <_init-0x4572> 41484f: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 414853: 72 00 jb 414855 <_init-0x45cb> 414855: 63 68 65 movslq 0x65(%rax),%ebp 414858: 63 6b 5f movslq 0x5f(%rbx),%ebp 41485b: 6e outsb %ds:(%rsi),(%dx) 41485c: 74 70 je 4148ce <_init-0x4552> 41485e: 00 7a 62 add %bh,0x62(%rdx) 414861: 78 5f js 4148c2 <_init-0x455e> 414863: 69 70 6d 69 5f 64 65 imul $0x65645f69,0x6d(%rax),%esi 41486a: 73 65 jae 4148d1 <_init-0x454f> 41486c: 72 69 jb 4148d7 <_init-0x4549> 41486e: 61 (bad) 41486f: 6c insb (%dx),%es:(%rdi) 414870: 69 7a 65 5f 72 65 71 imul $0x7165725f,0x65(%rdx),%edi 414877: 75 65 jne 4148de <_init-0x4542> 414879: 73 74 jae 4148ef <_init-0x4531> 41487b: 5f pop %rdi 41487c: 6f outsl %ds:(%rsi),(%dx) 41487d: 62 (bad) {%k1} 41487e: 6a 65 pushq $0x65 414880: 63 74 69 64 movslq 0x64(%rcx,%rbp,2),%esi 414884: 00 7a 62 add %bh,0x62(%rdx) 414887: 78 5f js 4148e8 <_init-0x4538> 414889: 74 69 je 4148f4 <_init-0x452c> 41488b: 6d insl (%dx),%es:(%rdi) 41488c: 65 73 70 gs jae 4148ff <_init-0x4521> 41488f: 65 63 00 movslq %gs:(%rax),%eax 414892: 66 72 65 data16 jb 4148fa <_init-0x4526> 414895: 65 5f gs pop %rdi 414897: 6d insl (%dx),%es:(%rdi) 414898: 65 74 72 gs je 41490d <_init-0x4513> 41489b: 69 63 73 00 7a 62 78 imul $0x78627a00,0x73(%rbx),%esp 4148a2: 5f pop %rdi 4148a3: 64 63 5f 65 movslq %fs:0x65(%rdi),%ebx 4148a7: 78 70 js 414919 <_init-0x4507> 4148a9: 61 (bad) 4148aa: 6e outsb %ds:(%rsi),(%dx) 4148ab: 64 5f fs pop %rdi 4148ad: 75 73 jne 414922 <_init-0x44fe> 4148af: 65 72 5f gs jb 414911 <_init-0x450f> 4148b2: 6d insl (%dx),%es:(%rdi) 4148b3: 61 (bad) 4148b4: 63 72 6f movslq 0x6f(%rdx),%esi 4148b7: 73 00 jae 4148b9 <_init-0x4567> 4148b9: 7a 62 jp 41491d <_init-0x4503> 4148bb: 78 5f js 41491c <_init-0x4504> 4148bd: 64 62 fs (bad) {%k1} 4148bf: 70 61 jo 414922 <_init-0x44fe> 4148c1: 74 63 je 414926 <_init-0x44fa> 4148c3: 68 65 73 5f 32 pushq $0x325f7365 4148c8: 30 32 xor %dh,(%rdx) 4148ca: 30 00 xor %al,(%rax) 4148cc: 7a 62 jp 414930 <_init-0x44f0> 4148ce: 78 5f js 41492f <_init-0x44f1> 4148d0: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 4148d4: 65 74 5f gs je 414936 <_init-0x44ea> 4148d7: 65 76 65 gs jbe 41493f <_init-0x44e1> 4148da: 6e outsb %ds:(%rsi),(%dx) 4148db: 74 5f je 41493c <_init-0x44e4> 4148dd: 6d insl (%dx),%es:(%rdi) 4148de: 61 (bad) 4148df: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 4148e6: 63 65 73 movslq 0x73(%rbp),%esp 4148e9: 00 44 43 73 add %al,0x73(%rbx,%rax,2) 4148ed: 79 6e jns 41495d <_init-0x44c3> 4148ef: 63 5f 6d movslq 0x6d(%rdi),%ebx 4148f2: 61 (bad) 4148f3: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 4148fa: 63 65 73 movslq 0x73(%rbp),%esp 4148fd: 00 7a 62 add %bh,0x62(%rdx) 414900: 78 5f js 414961 <_init-0x44bf> 414902: 70 72 jo 414976 <_init-0x44aa> 414904: 6f outsl %ds:(%rsi),(%dx) 414905: 62 (bad) {%k1} 414906: 6c insb (%dx),%es:(%rdi) 414907: 65 6d gs insl (%dx),%es:(%rdi) 414909: 73 5f jae 41496a <_init-0x44b6> 41490b: 65 78 70 gs js 41497e <_init-0x44a2> 41490e: 6f outsl %ds:(%rsi),(%dx) 41490f: 72 74 jb 414985 <_init-0x449b> 414911: 5f pop %rdi 414912: 69 6e 69 74 00 44 43 imul $0x43440074,0x69(%rsi),%ebp 414919: 63 6f 6e movslq 0x6e(%rdi),%ebp 41491c: 66 69 67 5f 75 6e imul $0x6e75,0x5f(%rdi),%sp 414922: 6c insb (%dx),%es:(%rdi) 414923: 6f outsl %ds:(%rsi),(%dx) 414924: 63 6b 5f movslq 0x5f(%rbx),%ebp 414927: 74 72 je 41499b <_init-0x4485> 414929: 69 67 67 65 72 73 00 imul $0x737265,0x67(%rdi),%esp 414930: 7a 62 jp 414994 <_init-0x448c> 414932: 78 5f js 414993 <_init-0x448d> 414934: 68 69 73 74 6f pushq $0x6f747369 414939: 72 79 jb 4149b4 <_init-0x446c> 41493b: 5f pop %rdi 41493c: 72 65 jb 4149a3 <_init-0x447d> 41493e: 63 6f 72 movslq 0x72(%rdi),%ebp 414941: 64 5f fs pop %rdi 414943: 63 6f 6d movslq 0x6d(%rdi),%ebp 414946: 70 61 jo 4149a9 <_init-0x4477> 414948: 72 65 jb 4149af <_init-0x4471> 41494a: 5f pop %rdi 41494b: 61 (bad) 41494c: 73 63 jae 4149b1 <_init-0x446f> 41494e: 5f pop %rdi 41494f: 66 75 6e data16 jne 4149c0 <_init-0x4460> 414952: 63 00 movslq (%rax),%eax 414954: 6c insb (%dx),%es:(%rdi) 414955: 6c insb (%dx),%es:(%rdi) 414956: 64 5f fs pop %rdi 414958: 75 70 jne 4149ca <_init-0x4456> 41495a: 64 61 fs (bad) 41495c: 74 65 je 4149c3 <_init-0x445d> 41495e: 5f pop %rdi 41495f: 67 72 61 addr32 jb 4149c3 <_init-0x445d> 414962: 70 68 jo 4149cc <_init-0x4454> 414964: 73 00 jae 414966 <_init-0x44ba> 414966: 44 rex.R 414967: 43 63 6f 6e rex.XB movslq 0x6e(%r15),%ebp 41496b: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 414971: 74 5f je 4149d2 <_init-0x444e> 414973: 73 74 jae 4149e9 <_init-0x4437> 414975: 61 (bad) 414976: 74 73 je 4149eb <_init-0x4435> 414978: 00 74 65 73 add %dh,0x73(%rbp,%riz,2) 41497c: 74 5f je 4149dd <_init-0x4443> 41497e: 61 (bad) 41497f: 6c insb (%dx),%es:(%rdi) 414980: 69 61 73 65 73 00 64 imul $0x64007365,0x73(%rcx),%esp 414987: 63 5f 61 movslq 0x61(%rdi),%ebx 41498a: 64 64 5f fs fs pop %rdi 41498d: 68 69 73 74 6f pushq $0x6f747369 414992: 72 79 jb 414a0d <_init-0x4413> 414994: 00 7a 62 add %bh,0x62(%rdx) 414997: 78 5f js 4149f8 <_init-0x4428> 414999: 73 6c jae 414a07 <_init-0x4419> 41499b: 65 65 70 5f gs gs jo 4149fe <_init-0x4422> 41499f: 67 65 74 5f addr32 gs je 414a02 <_init-0x441e> 4149a3: 72 65 jb 414a0a <_init-0x4416> 4149a5: 6d insl (%dx),%es:(%rdi) 4149a6: 61 (bad) 4149a7: 69 6e 64 65 72 00 7a imul $0x7a007265,0x64(%rsi),%ebp 4149ae: 62 (bad) {%k1} 4149af: 78 5f js 414a10 <_init-0x4410> 4149b1: 6a 73 pushq $0x73 4149b3: 6f outsl %ds:(%rsi),(%dx) 4149b4: 6e outsb %ds:(%rsi),(%dx) 4149b5: 5f pop %rdi 4149b6: 62 72 (bad) {%k1} 4149b8: 61 (bad) 4149b9: 63 6b 65 movslq 0x65(%rbx),%ebp 4149bc: 74 73 je 414a31 <_init-0x43ef> 4149be: 5f pop %rdi 4149bf: 62 (bad) {%k1} 4149c0: 79 5f jns 414a21 <_init-0x43ff> 4149c2: 6e outsb %ds:(%rsi),(%dx) 4149c3: 61 (bad) 4149c4: 6d insl (%dx),%es:(%rdi) 4149c5: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4149c9: 78 5f js 414a2a <_init-0x43f6> 4149cb: 64 62 73 fs (bad) {%k1} 4149ce: 79 6e jns 414a3e <_init-0x43e2> 4149d0: 63 5f 63 movslq 0x63(%rdi),%ebx 4149d3: 6f outsl %ds:(%rsi),(%dx) 4149d4: 6d insl (%dx),%es:(%rdi) 4149d5: 70 61 jo 414a38 <_init-0x43e8> 4149d7: 72 65 jb 414a3e <_init-0x43e2> 4149d9: 5f pop %rdi 4149da: 68 6f 73 74 5f pushq $0x5f74736f 4149df: 67 72 6f addr32 jb 414a51 <_init-0x43cf> 4149e2: 75 70 jne 414a54 <_init-0x43cc> 4149e4: 5f pop %rdi 4149e5: 68 6f 73 74 73 pushq $0x7374736f 4149ea: 00 7a 62 add %bh,0x62(%rdx) 4149ed: 78 5f js 414a4e <_init-0x43d2> 4149ef: 61 (bad) 4149f0: 64 64 5f fs fs pop %rdi 4149f3: 65 76 65 gs jbe 414a5b <_init-0x43c5> 4149f6: 6e outsb %ds:(%rsi),(%dx) 4149f7: 74 00 je 4149f9 <_init-0x4427> 4149f9: 69 73 5f 6b 65 79 5f imul $0x5f79656b,0x5f(%rbx),%esi 414a00: 63 68 61 movslq 0x61(%rax),%ebp 414a03: 72 00 jb 414a05 <_init-0x441b> 414a05: 67 65 74 5f addr32 gs je 414a68 <_init-0x43b8> 414a09: 61 (bad) 414a0a: 63 74 69 76 movslq 0x76(%rcx,%rbp,2),%esi 414a0e: 65 5f gs pop %rdi 414a10: 70 72 jo 414a84 <_init-0x439c> 414a12: 6f outsl %ds:(%rsi),(%dx) 414a13: 78 79 js 414a8e <_init-0x4392> 414a15: 5f pop %rdi 414a16: 66 72 6f data16 jb 414a88 <_init-0x4398> 414a19: 6d insl (%dx),%es:(%rdi) 414a1a: 5f pop %rdi 414a1b: 72 65 jb 414a82 <_init-0x439e> 414a1d: 71 75 jno 414a94 <_init-0x438c> 414a1f: 65 73 74 gs jae 414a96 <_init-0x438a> 414a22: 00 43 4f add %al,0x4f(%rbx) 414a25: 4e rex.WRX 414a26: 46 rex.RX 414a27: 49 rex.WB 414a28: 47 5f rex.RXB pop %r15 414a2a: 53 push %rbx 414a2b: 45 rex.RB 414a2c: 4c rex.WR 414a2d: 46 rex.RX 414a2e: 4d rex.WRB 414a2f: 4f rex.WRXB 414a30: 4e 5f rex.WRX pop %rdi 414a32: 46 rex.RX 414a33: 4f 52 rex.WRXB push %r10 414a35: 4b 53 rex.WXB push %r11 414a37: 00 43 4f add %al,0x4f(%rbx) 414a3a: 4e rex.WRX 414a3b: 46 rex.RX 414a3c: 49 rex.WB 414a3d: 47 5f rex.RXB pop %r15 414a3f: 48 rex.W 414a40: 49 53 rex.WB push %r11 414a42: 54 push %rsp 414a43: 4f 52 rex.WRXB push %r10 414a45: 59 pop %rcx 414a46: 5f pop %rdi 414a47: 43 rex.XB 414a48: 41 rex.B 414a49: 43 rex.XB 414a4a: 48 rex.W 414a4b: 45 5f rex.RB pop %r15 414a4d: 53 push %rbx 414a4e: 49 5a rex.WB pop %r10 414a50: 45 00 6c 6c 64 add %r13b,0x64(%r12,%rbp,2) 414a55: 5f pop %rdi 414a56: 75 70 jne 414ac8 <_init-0x4358> 414a58: 64 61 fs (bad) 414a5a: 74 65 je 414ac1 <_init-0x435f> 414a5c: 5f pop %rdi 414a5d: 69 74 65 6d 73 00 69 imul $0x73690073,0x6d(%rbp,%riz,2),%esi 414a64: 73 414a65: 5f pop %rdi 414a66: 73 75 jae 414add <_init-0x4343> 414a68: 70 70 jo 414ada <_init-0x4346> 414a6a: 6f outsl %ds:(%rsi),(%dx) 414a6b: 72 74 jb 414ae1 <_init-0x433f> 414a6d: 65 64 5f gs fs pop %rdi 414a70: 69 70 00 7a 62 78 5f imul $0x5f78627a,0x0(%rax),%esi 414a77: 74 63 je 414adc <_init-0x4344> 414a79: 70 5f jo 414ada <_init-0x4346> 414a7b: 63 6f 6e movslq 0x6e(%rdi),%ebp 414a7e: 6e outsb %ds:(%rsi),(%dx) 414a7f: 65 63 74 00 7a movslq %gs:0x7a(%rax,%rax,1),%esi 414a84: 62 (bad) {%k1} 414a85: 78 5f js 414ae6 <_init-0x433a> 414a87: 74 6c je 414af5 <_init-0x432b> 414a89: 73 5f jae 414aea <_init-0x4336> 414a8b: 76 61 jbe 414aee <_init-0x4332> 414a8d: 6c insb (%dx),%es:(%rdi) 414a8e: 69 64 61 74 65 5f 63 imul $0x6f635f65,0x74(%rcx,%riz,2),%esp 414a95: 6f 414a96: 6e outsb %ds:(%rsi),(%dx) 414a97: 66 69 67 00 7a 61 imul $0x617a,0x0(%rdi),%sp 414a9d: 62 62 (bad) {%k1} 414a9f: 69 78 5f 63 68 65 63 imul $0x63656863,0x5f(%rax),%edi 414aa6: 6b 5f 6c 6f imul $0x6f,0x6c(%rdi),%ebx 414aaa: 67 5f addr32 pop %rdi 414aac: 6c insb (%dx),%es:(%rdi) 414aad: 65 76 65 gs jbe 414b15 <_init-0x430b> 414ab0: 6c insb (%dx),%es:(%rdi) 414ab1: 00 7a 62 add %bh,0x62(%rdx) 414ab4: 78 5f js 414b15 <_init-0x430b> 414ab6: 73 65 jae 414b1d <_init-0x4303> 414ab8: 74 5f je 414b19 <_init-0x4307> 414aba: 69 70 6d 69 5f 63 6f imul $0x6f635f69,0x6d(%rax),%esi 414ac1: 6e outsb %ds:(%rsi),(%dx) 414ac2: 74 72 je 414b36 <_init-0x42ea> 414ac4: 6f outsl %ds:(%rsi),(%dx) 414ac5: 6c insb (%dx),%es:(%rdi) 414ac6: 5f pop %rdi 414ac7: 76 61 jbe 414b2a <_init-0x42f6> 414ac9: 6c insb (%dx),%es:(%rdi) 414aca: 75 65 jne 414b31 <_init-0x42ef> 414acc: 00 43 4f add %al,0x4f(%rbx) 414acf: 4e rex.WRX 414ad0: 46 rex.RX 414ad1: 49 rex.WB 414ad2: 47 5f rex.RXB pop %r15 414ad4: 53 push %rbx 414ad5: 53 push %rbx 414ad6: 4c 5f rex.WR pop %rdi 414ad8: 43 rex.XB 414ad9: 45 52 rex.RB push %r10 414adb: 54 push %rsp 414adc: 5f pop %rdi 414add: 4c rex.WR 414ade: 4f rex.WRXB 414adf: 43 rex.XB 414ae0: 41 54 push %r12 414ae2: 49 rex.WB 414ae3: 4f rex.WRXB 414ae4: 4e 00 63 68 rex.WRX add %r12b,0x68(%rbx) 414ae8: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 414aec: 76 63 jbe 414b51 <_init-0x42cf> 414aee: 65 6e outsb %gs:(%rsi),(%dx) 414af0: 74 65 je 414b57 <_init-0x42c9> 414af2: 72 5f jb 414b53 <_init-0x42cd> 414af4: 76 6d jbe 414b63 <_init-0x42bd> 414af6: 5f pop %rdi 414af7: 73 74 jae 414b6d <_init-0x42b3> 414af9: 6f outsl %ds:(%rsi),(%dx) 414afa: 72 61 jb 414b5d <_init-0x42c3> 414afc: 67 65 5f addr32 gs pop %rdi 414aff: 75 6e jne 414b6f <_init-0x42b1> 414b01: 63 6f 6d movslq 0x6d(%rdi),%ebp 414b04: 6d insl (%dx),%es:(%rdi) 414b05: 69 74 74 65 64 00 7a imul $0x627a0064,0x65(%rsp,%rsi,2),%esi 414b0c: 62 414b0d: 78 5f js 414b6e <_init-0x42b2> 414b0f: 76 65 jbe 414b76 <_init-0x42aa> 414b11: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414b15: 5f pop %rdi 414b16: 70 74 jo 414b8c <_init-0x4294> 414b18: 72 5f jb 414b79 <_init-0x42a7> 414b1a: 6c insb (%dx),%es:(%rdi) 414b1b: 73 65 jae 414b82 <_init-0x429e> 414b1d: 61 (bad) 414b1e: 72 63 jb 414b83 <_init-0x429d> 414b20: 68 00 68 69 73 pushq $0x73696800 414b25: 74 6f je 414b96 <_init-0x428a> 414b27: 72 79 jb 414ba2 <_init-0x427e> 414b29: 5f pop %rdi 414b2a: 73 74 jae 414ba0 <_init-0x4280> 414b2c: 72 69 jb 414b97 <_init-0x4289> 414b2e: 6e outsb %ds:(%rsi),(%dx) 414b2f: 67 5f addr32 pop %rdi 414b31: 63 62 73 movslq 0x73(%rdx),%esp 414b34: 00 7a 62 add %bh,0x62(%rdx) 414b37: 78 5f js 414b98 <_init-0x4288> 414b39: 68 74 74 70 5f pushq $0x5f707474 414b3e: 61 (bad) 414b3f: 64 64 5f fs fs pop %rdi 414b42: 68 65 61 64 65 pushq $0x65646165 414b47: 72 73 jb 414bbc <_init-0x4264> 414b49: 00 7a 62 add %bh,0x62(%rdx) 414b4c: 78 5f js 414bad <_init-0x4273> 414b4e: 6a 73 pushq $0x73 414b50: 6f outsl %ds:(%rsi),(%dx) 414b51: 6e outsb %ds:(%rsi),(%dx) 414b52: 5f pop %rdi 414b53: 76 61 jbe 414bb6 <_init-0x426a> 414b55: 6c insb (%dx),%es:(%rdi) 414b56: 69 64 61 74 65 00 7a imul $0x627a0065,0x74(%rcx,%riz,2),%esp 414b5d: 62 414b5e: 78 5f js 414bbf <_init-0x4261> 414b60: 72 65 jb 414bc7 <_init-0x4259> 414b62: 73 65 jae 414bc9 <_init-0x4257> 414b64: 74 5f je 414bc5 <_init-0x425b> 414b66: 65 76 65 gs jbe 414bce <_init-0x4252> 414b69: 6e outsb %ds:(%rsi),(%dx) 414b6a: 74 5f je 414bcb <_init-0x4255> 414b6c: 72 65 jb 414bd3 <_init-0x424d> 414b6e: 63 6f 76 movslq 0x76(%rdi),%ebp 414b71: 65 72 79 gs jb 414bed <_init-0x4233> 414b74: 00 70 61 add %dh,0x61(%rax) 414b77: 72 73 jb 414bec <_init-0x4234> 414b79: 65 5f gs pop %rdi 414b7b: 72 74 jb 414bf1 <_init-0x422f> 414b7d: 63 5f 6f movslq 0x6f(%rdi),%ebx 414b80: 70 74 jo 414bf6 <_init-0x422a> 414b82: 69 6f 6e 73 00 7a 62 imul $0x627a0073,0x6e(%rdi),%ebp 414b89: 78 5f js 414bea <_init-0x4236> 414b8b: 64 62 fs (bad) {%k1} 414b8d: 5f pop %rdi 414b8e: 67 65 74 5f addr32 gs je 414bf1 <_init-0x422f> 414b92: 65 76 65 gs jbe 414bfa <_init-0x4226> 414b95: 6e outsb %ds:(%rsi),(%dx) 414b96: 74 69 je 414c01 <_init-0x421f> 414b98: 64 5f fs pop %rdi 414b9a: 72 5f jb 414bfb <_init-0x4225> 414b9c: 65 76 65 gs jbe 414c04 <_init-0x421c> 414b9f: 6e outsb %ds:(%rsi),(%dx) 414ba0: 74 69 je 414c0b <_init-0x4215> 414ba2: 64 5f fs pop %rdi 414ba4: 70 61 jo 414c07 <_init-0x4219> 414ba6: 69 72 73 00 43 4f 4e imul $0x4e4f4300,0x73(%rdx),%esi 414bad: 46 rex.RX 414bae: 49 rex.WB 414baf: 47 5f rex.RXB pop %r15 414bb1: 54 push %rsp 414bb2: 52 push %rdx 414bb3: 45 rex.RB 414bb4: 4e rex.WRX 414bb5: 44 53 rex.R push %rbx 414bb7: 5f pop %rdi 414bb8: 43 rex.XB 414bb9: 41 rex.B 414bba: 43 rex.XB 414bbb: 48 rex.W 414bbc: 45 5f rex.RB pop %r15 414bbe: 53 push %rbx 414bbf: 49 5a rex.WB pop %r10 414bc1: 45 00 7a 62 add %r15b,0x62(%r10) 414bc5: 78 5f js 414c26 <_init-0x41fa> 414bc7: 76 65 jbe 414c2e <_init-0x41f2> 414bc9: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414bcd: 5f pop %rdi 414bce: 75 69 jne 414c39 <_init-0x41e7> 414bd0: 6e outsb %ds:(%rsi),(%dx) 414bd1: 74 36 je 414c09 <_init-0x4217> 414bd3: 34 5f xor $0x5f,%al 414bd5: 70 61 jo 414c38 <_init-0x41e8> 414bd7: 69 72 5f 73 6f 72 74 imul $0x74726f73,0x5f(%rdx),%esi 414bde: 00 7a 62 add %bh,0x62(%rdx) 414be1: 78 5f js 414c42 <_init-0x41de> 414be3: 74 6c je 414c51 <_init-0x41cf> 414be5: 73 5f jae 414c46 <_init-0x41da> 414be7: 69 6e 69 74 5f 63 68 imul $0x68635f74,0x69(%rsi),%ebp 414bee: 69 6c 64 00 7a 62 78 imul $0x5f78627a,0x0(%rsp,%riz,2),%ebp 414bf5: 5f 414bf6: 72 65 jb 414c5d <_init-0x41c3> 414bf8: 67 65 78 70 addr32 gs js 414c6c <_init-0x41b4> 414bfc: 5f pop %rdi 414bfd: 73 75 jae 414c74 <_init-0x41ac> 414bff: 62 (bad) {%k1} 414c00: 00 63 68 add %ah,0x68(%rbx) 414c03: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 414c07: 76 63 jbe 414c6c <_init-0x41b4> 414c09: 65 6e outsb %gs:(%rsi),(%dx) 414c0b: 74 65 je 414c72 <_init-0x41ae> 414c0d: 72 5f jb 414c6e <_init-0x41b2> 414c0f: 68 76 5f 68 77 pushq $0x77685f76 414c14: 5f pop %rdi 414c15: 76 65 jbe 414c7c <_init-0x41a4> 414c17: 6e outsb %ds:(%rsi),(%dx) 414c18: 64 6f outsl %fs:(%rsi),(%dx) 414c1a: 72 00 jb 414c1c <_init-0x4204> 414c1c: 7a 62 jp 414c80 <_init-0x41a0> 414c1e: 78 5f js 414c7f <_init-0x41a1> 414c20: 64 65 66 61 fs gs data16 (bad) 414c24: 75 6c jne 414c92 <_init-0x418e> 414c26: 74 5f je 414c87 <_init-0x4199> 414c28: 75 69 jne 414c93 <_init-0x418d> 414c2a: 6e outsb %ds:(%rsi),(%dx) 414c2b: 74 36 je 414c63 <_init-0x41bd> 414c2d: 34 5f xor $0x5f,%al 414c2f: 70 61 jo 414c92 <_init-0x418e> 414c31: 69 72 5f 63 6f 6d 70 imul $0x706d6f63,0x5f(%rdx),%esi 414c38: 61 (bad) 414c39: 72 65 jb 414ca0 <_init-0x4180> 414c3b: 5f pop %rdi 414c3c: 66 75 6e data16 jne 414cad <_init-0x4173> 414c3f: 63 00 movslq (%rax),%eax 414c41: 7a 62 jp 414ca5 <_init-0x417b> 414c43: 78 5f js 414ca4 <_init-0x417c> 414c45: 73 79 jae 414cc0 <_init-0x4160> 414c47: 6e outsb %ds:(%rsi),(%dx) 414c48: 63 5f 68 movslq 0x68(%rdi),%ebx 414c4b: 69 73 74 6f 72 79 5f imul $0x5f79726f,0x74(%rbx),%esi 414c52: 63 61 63 movslq 0x63(%rcx),%esp 414c55: 68 65 00 44 43 pushq $0x43440065 414c5a: 63 6f 6e movslq 0x6e(%rdi),%ebp 414c5d: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 414c63: 74 5f je 414cc4 <_init-0x415c> 414c65: 68 6f 73 74 73 pushq $0x7374736f 414c6a: 5f pop %rdi 414c6b: 62 (bad) {%k1} 414c6c: 79 5f jns 414ccd <_init-0x4153> 414c6e: 69 74 65 6d 69 64 73 imul $0x736469,0x6d(%rbp,%riz,2),%esi 414c75: 00 414c76: 7a 62 jp 414cda <_init-0x4146> 414c78: 78 5f js 414cd9 <_init-0x4147> 414c7a: 73 65 jae 414ce1 <_init-0x413f> 414c7c: 6e outsb %ds:(%rsi),(%dx) 414c7d: 64 5f fs pop %rdi 414c7f: 70 72 jo 414cf3 <_init-0x412d> 414c81: 6f outsl %ds:(%rsi),(%dx) 414c82: 78 79 js 414cfd <_init-0x4123> 414c84: 5f pop %rdi 414c85: 64 61 fs (bad) 414c87: 74 61 je 414cea <_init-0x4136> 414c89: 5f pop %rdi 414c8a: 72 65 jb 414cf1 <_init-0x412f> 414c8c: 73 70 jae 414cfe <_init-0x4122> 414c8e: 6f outsl %ds:(%rsi),(%dx) 414c8f: 6e outsb %ds:(%rsi),(%dx) 414c90: 73 65 jae 414cf7 <_init-0x4129> 414c92: 00 44 43 67 add %al,0x67(%rbx,%rax,2) 414c96: 65 74 5f gs je 414cf8 <_init-0x4128> 414c99: 65 78 70 gs js 414d0c <_init-0x4114> 414c9c: 72 65 jb 414d03 <_init-0x411d> 414c9e: 73 73 jae 414d13 <_init-0x410d> 414ca0: 69 6f 6e 73 5f 62 79 imul $0x79625f73,0x6e(%rdi),%ebp 414ca7: 5f pop %rdi 414ca8: 6e outsb %ds:(%rsi),(%dx) 414ca9: 61 (bad) 414caa: 6d insl (%dx),%es:(%rdi) 414cab: 65 73 00 gs jae 414cae <_init-0x4172> 414cae: 7a 62 jp 414d12 <_init-0x410e> 414cb0: 78 5f js 414d11 <_init-0x410f> 414cb2: 64 63 5f 63 movslq %fs:0x63(%rdi),%ebx 414cb6: 6c insb (%dx),%es:(%rdi) 414cb7: 65 61 gs (bad) 414cb9: 6e outsb %ds:(%rsi),(%dx) 414cba: 75 70 jne 414d2c <_init-0x40f4> 414cbc: 5f pop %rdi 414cbd: 64 61 fs (bad) 414cbf: 74 61 je 414d22 <_init-0x40fe> 414cc1: 5f pop %rdi 414cc2: 73 65 jae 414d29 <_init-0x40f7> 414cc4: 73 73 jae 414d39 <_init-0x40e7> 414cc6: 69 6f 6e 73 00 7a 62 imul $0x627a0073,0x6e(%rdi),%ebp 414ccd: 78 5f js 414d2e <_init-0x40f2> 414ccf: 76 65 jbe 414d36 <_init-0x40ea> 414cd1: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414cd5: 5f pop %rdi 414cd6: 70 74 jo 414d4c <_init-0x40d4> 414cd8: 72 5f jb 414d39 <_init-0x40e7> 414cda: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 414cde: 72 00 jb 414ce0 <_init-0x4140> 414ce0: 6f outsl %ds:(%rsi),(%dx) 414ce1: 70 5f jo 414d42 <_init-0x40de> 414ce3: 68 6f 73 74 5f pushq $0x5f74736f 414ce8: 64 65 6c fs gs insb (%dx),%es:(%rdi) 414ceb: 00 63 68 add %ah,0x68(%rbx) 414cee: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 414cf2: 76 63 jbe 414d57 <_init-0x40c9> 414cf4: 65 6e outsb %gs:(%rsi),(%dx) 414cf6: 74 65 je 414d5d <_init-0x40c3> 414cf8: 72 5f jb 414d59 <_init-0x40c7> 414cfa: 68 76 5f 64 61 pushq $0x61645f76 414cff: 74 61 je 414d62 <_init-0x40be> 414d01: 73 74 jae 414d77 <_init-0x40a9> 414d03: 6f outsl %ds:(%rsi),(%dx) 414d04: 72 65 jb 414d6b <_init-0x40b5> 414d06: 5f pop %rdi 414d07: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 414d0e: 72 414d0f: 79 00 jns 414d11 <_init-0x410f> 414d11: 43 rex.XB 414d12: 4f rex.WRXB 414d13: 4e rex.WRX 414d14: 46 rex.RX 414d15: 49 rex.WB 414d16: 47 5f rex.RXB pop %r15 414d18: 54 push %rsp 414d19: 4c 53 rex.WR push %rbx 414d1b: 5f pop %rdi 414d1c: 43 rex.XB 414d1d: 41 5f pop %r15 414d1f: 46 rex.RX 414d20: 49 rex.WB 414d21: 4c rex.WR 414d22: 45 00 70 61 add %r14b,0x61(%r8) 414d26: 72 73 jb 414d9b <_init-0x4085> 414d28: 65 5f gs pop %rdi 414d2a: 73 65 jae 414d91 <_init-0x408f> 414d2c: 72 76 jb 414da4 <_init-0x407c> 414d2e: 65 72 61 gs jb 414d92 <_init-0x408e> 414d31: 63 74 69 76 movslq 0x76(%rcx,%rbp,2),%esi 414d35: 65 5f gs pop %rdi 414d37: 65 6c gs insb (%dx),%es:(%rdi) 414d39: 65 6d gs insl (%dx),%es:(%rdi) 414d3b: 65 6e outsb %gs:(%rsi),(%dx) 414d3d: 74 00 je 414d3f <_init-0x40e1> 414d3f: 43 rex.XB 414d40: 4f rex.WRXB 414d41: 4e rex.WRX 414d42: 46 rex.RX 414d43: 49 rex.WB 414d44: 47 5f rex.RXB pop %r15 414d46: 54 push %rsp 414d47: 41 53 push %r11 414d49: 4b rex.WXB 414d4a: 4d rex.WRB 414d4b: 41 rex.B 414d4c: 4e rex.WRX 414d4d: 41 rex.B 414d4e: 47 rex.RXB 414d4f: 45 52 rex.RB push %r10 414d51: 5f pop %rdi 414d52: 46 rex.RX 414d53: 4f 52 rex.WRXB push %r10 414d55: 4b 53 rex.WXB push %r11 414d57: 00 7a 62 add %bh,0x62(%rdx) 414d5a: 78 5f js 414dbb <_init-0x4065> 414d5c: 6d insl (%dx),%es:(%rdi) 414d5d: 64 35 5f 69 6e 69 fs xor $0x696e695f,%eax 414d63: 74 00 je 414d65 <_init-0x40bb> 414d65: 7a 62 jp 414dc9 <_init-0x4057> 414d67: 78 5f js 414dc8 <_init-0x4058> 414d69: 76 65 jbe 414dd0 <_init-0x4050> 414d6b: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414d6f: 5f pop %rdi 414d70: 75 69 jne 414ddb <_init-0x4045> 414d72: 6e outsb %ds:(%rsi),(%dx) 414d73: 74 36 je 414dab <_init-0x4075> 414d75: 34 5f xor $0x5f,%al 414d77: 61 (bad) 414d78: 70 70 jo 414dea <_init-0x4036> 414d7a: 65 6e outsb %gs:(%rsi),(%dx) 414d7c: 64 5f fs pop %rdi 414d7e: 70 74 jo 414df4 <_init-0x402c> 414d80: 72 00 jb 414d82 <_init-0x409e> 414d82: 7a 62 jp 414de6 <_init-0x403a> 414d84: 78 5f js 414de5 <_init-0x403b> 414d86: 64 62 fs (bad) {%k1} 414d88: 70 61 jo 414deb <_init-0x4035> 414d8a: 74 63 je 414def <_init-0x4031> 414d8c: 68 65 73 5f 33 pushq $0x335f7365 414d91: 30 33 xor %dh,(%rbx) 414d93: 30 00 xor %al,(%rax) 414d95: 7a 62 jp 414df9 <_init-0x4027> 414d97: 78 5f js 414df8 <_init-0x4028> 414d99: 66 72 65 data16 jb 414e01 <_init-0x401f> 414d9c: 65 5f gs pop %rdi 414d9e: 69 70 6d 69 5f 68 61 imul $0x61685f69,0x6d(%rax),%esi 414da5: 6e outsb %ds:(%rsi),(%dx) 414da6: 64 6c fs insb (%dx),%es:(%rdi) 414da8: 65 72 00 gs jb 414dab <_init-0x4075> 414dab: 5f pop %rdi 414dac: 5f pop %rdi 414dad: 7a 62 jp 414e11 <_init-0x400f> 414daf: 78 5f js 414e10 <_init-0x4010> 414db1: 72 77 jb 414e2a <_init-0x3ff6> 414db3: 6c insb (%dx),%es:(%rdi) 414db4: 6f outsl %ds:(%rsi),(%dx) 414db5: 63 6b 5f movslq 0x5f(%rbx),%ebp 414db8: 72 64 jb 414e1e <_init-0x4002> 414dba: 6c insb (%dx),%es:(%rdi) 414dbb: 6f outsl %ds:(%rsi),(%dx) 414dbc: 63 6b 00 movslq 0x0(%rbx),%ebp 414dbf: 43 rex.XB 414dc0: 4f rex.WRXB 414dc1: 4e rex.WRX 414dc2: 46 rex.RX 414dc3: 49 rex.WB 414dc4: 47 5f rex.RXB pop %r15 414dc6: 50 push %rax 414dc7: 52 push %rdx 414dc8: 4f 58 rex.WRXB pop %r8 414dca: 59 pop %rcx 414dcb: 43 rex.XB 414dcc: 4f rex.WRXB 414dcd: 4e rex.WRX 414dce: 46 rex.RX 414dcf: 49 rex.WB 414dd0: 47 5f rex.RXB pop %r15 414dd2: 46 52 rex.RX push %rdx 414dd4: 45 51 rex.RB push %r9 414dd6: 55 push %rbp 414dd7: 45 rex.RB 414dd8: 4e rex.WRX 414dd9: 43 59 rex.XB pop %r9 414ddb: 00 7a 62 add %bh,0x62(%rdx) 414dde: 78 5f js 414e3f <_init-0x3fe1> 414de0: 76 65 jbe 414e47 <_init-0x3fd9> 414de2: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414de6: 5f pop %rdi 414de7: 68 69 73 74 6f pushq $0x6f747369 414dec: 72 79 jb 414e67 <_init-0x3fb9> 414dee: 5f pop %rdi 414def: 72 65 jb 414e56 <_init-0x3fca> 414df1: 63 6f 72 movslq 0x72(%rdi),%ebp 414df4: 64 5f fs pop %rdi 414df6: 6c insb (%dx),%es:(%rdi) 414df7: 73 65 jae 414e5e <_init-0x3fc2> 414df9: 61 (bad) 414dfa: 72 63 jb 414e5f <_init-0x3fc1> 414dfc: 68 00 7a 62 78 pushq $0x78627a00 414e01: 5f pop %rdi 414e02: 72 65 jb 414e69 <_init-0x3fb7> 414e04: 63 76 5f movslq 0x5f(%rsi),%esi 414e07: 70 72 jo 414e7b <_init-0x3fa5> 414e09: 6f outsl %ds:(%rsi),(%dx) 414e0a: 78 79 js 414e85 <_init-0x3f9b> 414e0c: 5f pop %rdi 414e0d: 64 61 fs (bad) 414e0f: 74 61 je 414e72 <_init-0x3fae> 414e11: 00 7a 62 add %bh,0x62(%rdx) 414e14: 78 5f js 414e75 <_init-0x3fab> 414e16: 76 65 jbe 414e7d <_init-0x3fa3> 414e18: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 414e1c: 5f pop %rdi 414e1d: 73 74 jae 414e93 <_init-0x3f8d> 414e1f: 72 5f jb 414e80 <_init-0x3fa0> 414e21: 63 72 65 movslq 0x65(%rdx),%esi 414e24: 61 (bad) 414e25: 74 65 je 414e8c <_init-0x3f94> 414e27: 00 63 68 add %ah,0x68(%rbx) 414e2a: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 414e2e: 76 63 jbe 414e93 <_init-0x3f8d> 414e30: 65 6e outsb %gs:(%rsi),(%dx) 414e32: 74 65 je 414e99 <_init-0x3f87> 414e34: 72 5f jb 414e95 <_init-0x3f8b> 414e36: 68 76 5f 63 6c pushq $0x6c635f76 414e3b: 75 73 jne 414eb0 <_init-0x3f70> 414e3d: 74 65 je 414ea4 <_init-0x3f7c> 414e3f: 72 5f jb 414ea0 <_init-0x3f80> 414e41: 6e outsb %ds:(%rsi),(%dx) 414e42: 61 (bad) 414e43: 6d insl (%dx),%es:(%rdi) 414e44: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 414e48: 78 5f js 414ea9 <_init-0x3f77> 414e4a: 64 62 fs (bad) {%k1} 414e4c: 5f pop %rdi 414e4d: 73 65 jae 414eb4 <_init-0x3f6c> 414e4f: 6c insb (%dx),%es:(%rdi) 414e50: 65 63 74 5f 6e movslq %gs:0x6e(%rdi,%rbx,2),%esi 414e55: 00 7a 62 add %bh,0x62(%rdx) 414e58: 78 5f js 414eb9 <_init-0x3f67> 414e5a: 70 72 jo 414ece <_init-0x3f52> 414e5c: 65 70 72 gs jo 414ed1 <_init-0x3f4f> 414e5f: 6f outsl %ds:(%rsi),(%dx) 414e60: 63 65 73 movslq 0x73(%rbp),%esp 414e63: 73 6f jae 414ed4 <_init-0x3f4c> 414e65: 72 5f jb 414ec6 <_init-0x3f5a> 414e67: 75 6e jne 414ed7 <_init-0x3f49> 414e69: 70 61 jo 414ecc <_init-0x3f54> 414e6b: 63 6b 5f movslq 0x5f(%rbx),%ebp 414e6e: 72 65 jb 414ed5 <_init-0x3f4b> 414e70: 73 75 jae 414ee7 <_init-0x3f39> 414e72: 6c insb (%dx),%es:(%rdi) 414e73: 74 00 je 414e75 <_init-0x3fab> 414e75: 7a 62 jp 414ed9 <_init-0x3f47> 414e77: 78 5f js 414ed8 <_init-0x3f48> 414e79: 73 65 jae 414ee0 <_init-0x3f40> 414e7b: 74 5f je 414edc <_init-0x3f44> 414e7d: 63 6f 6d movslq 0x6d(%rdi),%ebp 414e80: 6d insl (%dx),%es:(%rdi) 414e81: 6f outsl %ds:(%rsi),(%dx) 414e82: 6e outsb %ds:(%rsi),(%dx) 414e83: 5f pop %rdi 414e84: 73 69 jae 414eef <_init-0x3f31> 414e86: 67 6e outsb %ds:(%esi),(%dx) 414e88: 61 (bad) 414e89: 6c insb (%dx),%es:(%rdi) 414e8a: 5f pop %rdi 414e8b: 68 61 6e 64 6c pushq $0x6c646e61 414e90: 65 72 73 gs jb 414f06 <_init-0x3f1a> 414e93: 00 69 70 add %ch,0x70(%rcx) 414e96: 72 61 jb 414ef9 <_init-0x3f27> 414e98: 6e outsb %ds:(%rsi),(%dx) 414e99: 67 65 5f addr32 gs pop %rdi 414e9c: 70 61 jo 414eff <_init-0x3f21> 414e9e: 72 73 jb 414f13 <_init-0x3f0d> 414ea0: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 414ea4: 78 5f js 414f05 <_init-0x3f1b> 414ea6: 73 74 jae 414f1c <_init-0x3f04> 414ea8: 72 64 jb 414f0e <_init-0x3f12> 414eaa: 63 61 74 movslq 0x74(%rcx),%esp 414ead: 00 63 68 add %ah,0x68(%rbx) 414eb0: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 414eb4: 76 63 jbe 414f19 <_init-0x3f07> 414eb6: 65 6e outsb %gs:(%rsi),(%dx) 414eb8: 74 65 je 414f1f <_init-0x3f01> 414eba: 72 5f jb 414f1b <_init-0x3f05> 414ebc: 76 6d jbe 414f2b <_init-0x3ef5> 414ebe: 5f pop %rdi 414ebf: 76 66 jbe 414f27 <_init-0x3ef9> 414ec1: 73 5f jae 414f22 <_init-0x3efe> 414ec3: 64 65 76 5f fs gs jbe 414f26 <_init-0x3efa> 414ec7: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 414ece: 72 414ecf: 79 00 jns 414ed1 <_init-0x3f4f> 414ed1: 7a 62 jp 414f35 <_init-0x3eeb> 414ed3: 78 5f js 414f34 <_init-0x3eec> 414ed5: 6c insb (%dx),%es:(%rdi) 414ed6: 69 73 74 5f 69 74 65 imul $0x6574695f,0x74(%rbx),%esi 414edd: 72 61 jb 414f40 <_init-0x3ee0> 414edf: 74 6f je 414f50 <_init-0x3ed0> 414ee1: 72 5f jb 414f42 <_init-0x3ede> 414ee3: 69 73 73 65 74 00 7a imul $0x7a007465,0x73(%rbx),%esi 414eea: 62 (bad) {%k1} 414eeb: 78 5f js 414f4c <_init-0x3ed4> 414eed: 68 61 73 68 5f pushq $0x5f687361 414ef2: 6c insb (%dx),%es:(%rdi) 414ef3: 6f outsl %ds:(%rsi),(%dx) 414ef4: 6f outsl %ds:(%rsi),(%dx) 414ef5: 6b 75 70 32 imul $0x32,0x70(%rbp),%esi 414ef9: 00 44 42 64 add %al,0x64(%rdx,%rax,2) 414efd: 65 6c gs insb (%dx),%es:(%rdi) 414eff: 65 74 65 gs je 414f67 <_init-0x3eb9> 414f02: 5f pop %rdi 414f03: 74 65 je 414f6a <_init-0x3eb6> 414f05: 6d insl (%dx),%es:(%rdi) 414f06: 70 6c jo 414f74 <_init-0x3eac> 414f08: 61 (bad) 414f09: 74 65 je 414f70 <_init-0x3eb0> 414f0b: 5f pop %rdi 414f0c: 65 6c gs insb (%dx),%es:(%rdi) 414f0e: 65 6d gs insl (%dx),%es:(%rdi) 414f10: 65 6e outsb %gs:(%rsi),(%dx) 414f12: 74 73 je 414f87 <_init-0x3e99> 414f14: 00 44 42 63 add %al,0x63(%rdx,%rax,2) 414f18: 6f outsl %ds:(%rsi),(%dx) 414f19: 6d insl (%dx),%es:(%rdi) 414f1a: 6d insl (%dx),%es:(%rdi) 414f1b: 69 74 00 72 65 63 76 imul $0x5f766365,0x72(%rax,%rax,1),%esi 414f22: 5f 414f23: 70 72 jo 414f97 <_init-0x3e89> 414f25: 6f outsl %ds:(%rsi),(%dx) 414f26: 78 79 js 414fa1 <_init-0x3e7f> 414f28: 63 6f 6e movslq 0x6e(%rdi),%ebp 414f2b: 66 69 67 00 5f 5f imul $0x5f5f,0x0(%rdi),%sp 414f31: 7a 62 jp 414f95 <_init-0x3e8b> 414f33: 78 5f js 414f94 <_init-0x3e8c> 414f35: 6d insl (%dx),%es:(%rdi) 414f36: 65 6d gs insl (%dx),%es:(%rdi) 414f38: 5f pop %rdi 414f39: 72 65 jb 414fa0 <_init-0x3e80> 414f3b: 61 (bad) 414f3c: 6c insb (%dx),%es:(%rdi) 414f3d: 6c insb (%dx),%es:(%rdi) 414f3e: 6f outsl %ds:(%rsi),(%dx) 414f3f: 63 00 movslq (%rax),%eax 414f41: 64 62 73 fs (bad) {%k1} 414f44: 79 6e jns 414fb4 <_init-0x3e6c> 414f46: 63 65 72 movslq 0x72(%rbp),%esp 414f49: 5f pop %rdi 414f4a: 74 68 je 414fb4 <_init-0x3e6c> 414f4c: 72 65 jb 414fb3 <_init-0x3e6d> 414f4e: 61 (bad) 414f4f: 64 00 5f 5f add %bl,%fs:0x5f(%rdi) 414f53: 7a 62 jp 414fb7 <_init-0x3e69> 414f55: 78 5f js 414fb6 <_init-0x3e6a> 414f57: 6d insl (%dx),%es:(%rdi) 414f58: 65 6d gs insl (%dx),%es:(%rdi) 414f5a: 5f pop %rdi 414f5b: 6d insl (%dx),%es:(%rdi) 414f5c: 61 (bad) 414f5d: 6c insb (%dx),%es:(%rdi) 414f5e: 6c insb (%dx),%es:(%rdi) 414f5f: 6f outsl %ds:(%rsi),(%dx) 414f60: 63 00 movslq (%rax),%eax 414f62: 7a 62 jp 414fc6 <_init-0x3e5a> 414f64: 78 5f js 414fc5 <_init-0x3e5b> 414f66: 76 63 jbe 414fcb <_init-0x3e55> 414f68: 5f pop %rdi 414f69: 65 6e outsb %gs:(%rsi),(%dx) 414f6b: 61 (bad) 414f6c: 62 (bad) {%k1} 414f6d: 6c insb (%dx),%es:(%rdi) 414f6e: 65 00 63 61 add %ah,%gs:0x61(%rbx) 414f72: 6c insb (%dx),%es:(%rdi) 414f73: 63 5f 74 movslq 0x74(%rdi),%ebx 414f76: 69 6d 65 73 74 61 6d imul $0x6d617473,0x65(%rbp),%ebp 414f7d: 70 00 jo 414f7f <_init-0x3ea1> 414f7f: 44 rex.R 414f80: 42 rex.X 414f81: 64 65 6c fs gs insb (%dx),%es:(%rdi) 414f84: 65 74 65 gs je 414fec <_init-0x3e34> 414f87: 5f pop %rdi 414f88: 67 72 6f addr32 jb 414ffa <_init-0x3e26> 414f8b: 75 70 jne 414ffd <_init-0x3e23> 414f8d: 73 00 jae 414f8f <_init-0x3e91> 414f8f: 7a 62 jp 414ff3 <_init-0x3e2d> 414f91: 78 5f js 414ff2 <_init-0x3e2e> 414f93: 74 69 je 414ffe <_init-0x3e22> 414f95: 6d insl (%dx),%es:(%rdi) 414f96: 65 32 73 74 xor %gs:0x74(%rbx),%dh 414f9a: 72 00 jb 414f9c <_init-0x3e84> 414f9c: 7a 62 jp 415000 <_init-0x3e20> 414f9e: 78 5f js 414fff <_init-0x3e21> 414fa0: 61 (bad) 414fa1: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 414fa5: 6e outsb %ds:(%rsi),(%dx) 414fa6: 5f pop %rdi 414fa7: 65 76 61 gs jbe 41500b <_init-0x3e15> 414faa: 6c insb (%dx),%es:(%rdi) 414fab: 5f pop %rdi 414fac: 66 72 65 data16 jb 415014 <_init-0x3e0c> 414faf: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 414fb3: 78 5f js 415014 <_init-0x3e0c> 414fb5: 64 62 73 fs (bad) {%k1} 414fb8: 79 6e jns 415028 <_init-0x3df8> 414fba: 63 5f 63 movslq 0x63(%rdi),%ebx 414fbd: 6f outsl %ds:(%rsi),(%dx) 414fbe: 6d insl (%dx),%es:(%rdi) 414fbf: 70 61 jo 415022 <_init-0x3dfe> 414fc1: 72 65 jb 415028 <_init-0x3df8> 414fc3: 5f pop %rdi 414fc4: 69 74 65 6d 73 00 5f imul $0x5f5f0073,0x6d(%rbp,%riz,2),%esi 414fcb: 5f 414fcc: 7a 62 jp 415030 <_init-0x3df0> 414fce: 78 5f js 41502f <_init-0x3df1> 414fd0: 7a 62 jp 415034 <_init-0x3dec> 414fd2: 78 5f js 415033 <_init-0x3ded> 414fd4: 64 73 70 fs jae 415047 <_init-0x3dd9> 414fd7: 72 69 jb 415042 <_init-0x3dde> 414fd9: 6e outsb %ds:(%rsi),(%dx) 414fda: 74 66 je 415042 <_init-0x3dde> 414fdc: 00 7a 62 add %bh,0x62(%rdx) 414fdf: 78 5f js 415040 <_init-0x3de0> 414fe1: 75 6e jne 415051 <_init-0x3dcf> 414fe3: 69 6e 69 74 69 61 6c imul $0x6c616974,0x69(%rsi),%ebp 414fea: 69 7a 65 5f 65 76 65 imul $0x6576655f,0x65(%rdx),%edi 414ff1: 6e outsb %ds:(%rsi),(%dx) 414ff2: 74 73 je 415067 <_init-0x3db9> 414ff4: 00 61 64 add %ah,0x64(%rcx) 414ff7: 64 5f fs pop %rdi 414ff9: 72 65 jb 415060 <_init-0x3dc0> 414ffb: 67 65 78 70 addr32 gs js 41506f <_init-0x3db1> 414fff: 5f pop %rdi 415000: 65 78 00 gs js 415003 <_init-0x3e1d> 415003: 74 65 je 41506a <_init-0x3db6> 415005: 73 74 jae 41507b <_init-0x3da5> 415007: 5f pop %rdi 415008: 70 61 jo 41506b <_init-0x3db5> 41500a: 72 61 jb 41506d <_init-0x3db3> 41500c: 6d insl (%dx),%es:(%rdi) 41500d: 65 74 65 gs je 415075 <_init-0x3dab> 415010: 72 73 jb 415085 <_init-0x3d9b> 415012: 00 7a 62 add %bh,0x62(%rdx) 415015: 78 5f js 415076 <_init-0x3daa> 415017: 76 65 jbe 41507e <_init-0x3da2> 415019: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41501d: 5f pop %rdi 41501e: 75 69 jne 415089 <_init-0x3d97> 415020: 6e outsb %ds:(%rsi),(%dx) 415021: 74 36 je 415059 <_init-0x3dc7> 415023: 34 5f xor $0x5f,%al 415025: 70 61 jo 415088 <_init-0x3d98> 415027: 69 72 5f 61 70 70 65 imul $0x65707061,0x5f(%rdx),%esi 41502e: 6e outsb %ds:(%rsi),(%dx) 41502f: 64 5f fs pop %rdi 415031: 61 (bad) 415032: 72 72 jb 4150a6 <_init-0x3d7a> 415034: 61 (bad) 415035: 79 00 jns 415037 <_init-0x3de9> 415037: 43 rex.XB 415038: 4f rex.WRXB 415039: 4e rex.WRX 41503a: 46 rex.RX 41503b: 49 rex.WB 41503c: 47 5f rex.RXB pop %r15 41503e: 48 54 rex.W push %rsp 415040: 54 push %rsp 415041: 50 push %rax 415042: 50 push %rax 415043: 4f rex.WRXB 415044: 4c rex.WR 415045: 4c rex.WR 415046: 45 52 rex.RB push %r10 415048: 5f pop %rdi 415049: 46 rex.RX 41504a: 4f 52 rex.WRXB push %r10 41504c: 4b 53 rex.WXB push %r11 41504e: 00 7a 61 add %bh,0x61(%rdx) 415051: 62 62 (bad) {%k1} 415053: 69 78 5f 63 6c 6f 73 imul $0x736f6c63,0x5f(%rax),%edi 41505a: 65 5f gs pop %rdi 41505c: 6c insb (%dx),%es:(%rdi) 41505d: 6f outsl %ds:(%rsi),(%dx) 41505e: 67 00 7a 62 add %bh,0x62(%edx) 415062: 78 5f js 4150c3 <_init-0x3d5d> 415064: 66 75 6e data16 jne 4150d5 <_init-0x3d4b> 415067: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 41506b: 6e outsb %ds:(%rsi),(%dx) 41506c: 5f pop %rdi 41506d: 67 65 74 5f addr32 gs je 4150d0 <_init-0x3d50> 415071: 70 61 jo 4150d4 <_init-0x3d4c> 415073: 72 61 jb 4150d6 <_init-0x3d4a> 415075: 6d insl (%dx),%es:(%rdi) 415076: 5f pop %rdi 415077: 64 79 6e fs jns 4150e8 <_init-0x3d38> 41507a: 00 67 65 add %ah,0x65(%rdi) 41507d: 74 5f je 4150de <_init-0x3d42> 41507f: 69 74 65 6d 5f 70 65 imul $0x7265705f,0x6d(%rbp,%riz,2),%esi 415086: 72 415087: 6d insl (%dx),%es:(%rdi) 415088: 69 73 73 69 6f 6e 00 imul $0x6e6f69,0x73(%rbx),%esi 41508f: 73 65 jae 4150f6 <_init-0x3d2a> 415091: 74 5f je 4150f2 <_init-0x3d2e> 415093: 72 65 jb 4150fa <_init-0x3d26> 415095: 73 75 jae 41510c <_init-0x3d14> 415097: 6c insb (%dx),%es:(%rdi) 415098: 74 5f je 4150f9 <_init-0x3d27> 41509a: 6d insl (%dx),%es:(%rdi) 41509b: 65 74 61 gs je 4150ff <_init-0x3d21> 41509e: 00 7a 62 add %bh,0x62(%rdx) 4150a1: 78 5f js 415102 <_init-0x3d1e> 4150a3: 68 69 73 74 6f pushq $0x6f747369 4150a8: 72 79 jb 415123 <_init-0x3cfd> 4150aa: 5f pop %rdi 4150ab: 65 6c gs insb (%dx),%es:(%rdi) 4150ad: 61 (bad) 4150ae: 73 74 jae 415124 <_init-0x3cfc> 4150b0: 69 63 5f 69 6e 69 74 imul $0x74696e69,0x5f(%rbx),%esp 4150b7: 00 69 6e add %ch,0x6e(%rcx) 4150ba: 66 6f outsw %ds:(%rsi),(%dx) 4150bc: 5f pop %rdi 4150bd: 62 (bad) {%k1} 4150be: 75 66 jne 415126 <_init-0x3cfa> 4150c0: 00 56 46 add %dl,0x46(%rsi) 4150c3: 53 push %rbx 4150c4: 5f pop %rdi 4150c5: 46 rex.RX 4150c6: 49 rex.WB 4150c7: 4c rex.WR 4150c8: 45 5f rex.RB pop %r15 4150ca: 53 push %rbx 4150cb: 49 5a rex.WB pop %r10 4150cd: 45 00 7a 62 add %r15b,0x62(%r10) 4150d1: 78 5f js 415132 <_init-0x3cee> 4150d3: 76 65 jbe 41513a <_init-0x3ce6> 4150d5: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4150d9: 5f pop %rdi 4150da: 70 74 jo 415150 <_init-0x3cd0> 4150dc: 72 5f jb 41513d <_init-0x3ce3> 4150de: 61 (bad) 4150df: 70 70 jo 415151 <_init-0x3ccf> 4150e1: 65 6e outsb %gs:(%rsi),(%dx) 4150e3: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 4150e7: 78 5f js 415148 <_init-0x3cd8> 4150e9: 74 6d je 415158 <_init-0x3cc8> 4150eb: 5f pop %rdi 4150ec: 75 70 jne 41515e <_init-0x3cc2> 4150ee: 64 61 fs (bad) 4150f0: 74 65 je 415157 <_init-0x3cc9> 4150f2: 5f pop %rdi 4150f3: 74 61 je 415156 <_init-0x3cca> 4150f5: 73 6b jae 415162 <_init-0x3cbe> 4150f7: 5f pop %rdi 4150f8: 73 74 jae 41516e <_init-0x3cb2> 4150fa: 61 (bad) 4150fb: 74 75 je 415172 <_init-0x3cae> 4150fd: 73 00 jae 4150ff <_init-0x3d21> 4150ff: 7a 62 jp 415163 <_init-0x3cbd> 415101: 78 5f js 415162 <_init-0x3cbe> 415103: 70 72 jo 415177 <_init-0x3ca9> 415105: 6f outsl %ds:(%rsi),(%dx) 415106: 62 (bad) {%k1} 415107: 6c insb (%dx),%es:(%rdi) 415108: 65 6d gs insl (%dx),%es:(%rdi) 41510a: 73 5f jae 41516b <_init-0x3cb5> 41510c: 65 78 70 gs js 41517f <_init-0x3ca1> 41510f: 6f outsl %ds:(%rsi),(%dx) 415110: 72 74 jb 415186 <_init-0x3c9a> 415112: 5f pop %rdi 415113: 77 72 ja 415187 <_init-0x3c99> 415115: 69 74 65 00 7a 62 78 imul $0x5f78627a,0x0(%rbp,%riz,2),%esi 41511c: 5f 41511d: 66 75 6e data16 jne 41518e <_init-0x3c92> 415120: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 415124: 6e outsb %ds:(%rsi),(%dx) 415125: 5f pop %rdi 415126: 66 69 6e 64 00 5f imul $0x5f00,0x64(%rsi),%bp 41512c: 5f pop %rdi 41512d: 7a 62 jp 415191 <_init-0x3c8f> 41512f: 78 5f js 415190 <_init-0x3c90> 415131: 7a 61 jp 415194 <_init-0x3c8c> 415133: 62 62 (bad) {%k1} 415135: 69 78 5f 6c 6f 67 00 imul $0x676f6c,0x5f(%rax),%edi 41513c: 7a 62 jp 4151a0 <_init-0x3c80> 41513e: 78 5f js 41519f <_init-0x3c81> 415140: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 415144: 65 74 5f gs je 4151a6 <_init-0x3c7a> 415147: 61 (bad) 415148: 63 74 69 76 movslq 0x76(%rcx,%rbp,2),%esi 41514c: 65 5f gs pop %rdi 41514e: 70 72 jo 4151c2 <_init-0x3c5e> 415150: 6f outsl %ds:(%rsi),(%dx) 415151: 78 79 js 4151cc <_init-0x3c54> 415153: 5f pop %rdi 415154: 62 (bad) {%k1} 415155: 79 5f jns 4151b6 <_init-0x3c6a> 415157: 6e outsb %ds:(%rsi),(%dx) 415158: 61 (bad) 415159: 6d insl (%dx),%es:(%rdi) 41515a: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 41515e: 78 5f js 4151bf <_init-0x3c61> 415160: 64 62 73 fs (bad) {%k1} 415163: 79 6e jns 4151d3 <_init-0x3c4d> 415165: 63 5f 63 movslq 0x63(%rdi),%ebx 415168: 6f outsl %ds:(%rsi),(%dx) 415169: 6d insl (%dx),%es:(%rdi) 41516a: 70 61 jo 4151cd <_init-0x3c53> 41516c: 72 65 jb 4151d3 <_init-0x3c4d> 41516e: 5f pop %rdi 41516f: 67 6c insb (%dx),%es:(%edi) 415171: 6f outsl %ds:(%rsi),(%dx) 415172: 62 61 6c 5f 6d (bad) {%k7} 415177: 61 (bad) 415178: 63 72 6f movslq 0x6f(%rdx),%esi 41517b: 73 00 jae 41517d <_init-0x3ca3> 41517d: 63 68 65 movslq 0x65(%rax),%ebp 415180: 63 6b 5f movslq 0x5f(%rbx),%ebp 415183: 76 63 jbe 4151e8 <_init-0x3c38> 415185: 65 6e outsb %gs:(%rsi),(%dx) 415187: 74 65 je 4151ee <_init-0x3c32> 415189: 72 5f jb 4151ea <_init-0x3c36> 41518b: 76 6d jbe 4151fa <_init-0x3c26> 41518d: 5f pop %rdi 41518e: 6d insl (%dx),%es:(%rdi) 41518f: 65 6d gs insl (%dx),%es:(%rdi) 415191: 6f outsl %ds:(%rsi),(%dx) 415192: 72 79 jb 41520d <_init-0x3c13> 415194: 5f pop %rdi 415195: 73 69 jae 415200 <_init-0x3c20> 415197: 7a 65 jp 4151fe <_init-0x3c22> 415199: 5f pop %rdi 41519a: 75 73 jne 41520f <_init-0x3c11> 41519c: 61 (bad) 41519d: 67 65 5f addr32 gs pop %rdi 4151a0: 68 6f 73 74 00 pushq $0x74736f 4151a5: 43 rex.XB 4151a6: 4f rex.WRXB 4151a7: 4e rex.WRX 4151a8: 46 rex.RX 4151a9: 49 rex.WB 4151aa: 47 5f rex.RXB pop %r15 4151ac: 54 push %rsp 4151ad: 4c 53 rex.WR push %rbx 4151af: 5f pop %rdi 4151b0: 43 rex.XB 4151b1: 4f rex.WRXB 4151b2: 4e rex.WRX 4151b3: 4e rex.WRX 4151b4: 45 rex.RB 4151b5: 43 54 rex.XB push %r12 4151b7: 00 7a 62 add %bh,0x62(%rdx) 4151ba: 78 5f js 41521b <_init-0x3c05> 4151bc: 64 62 fs (bad) {%k7} 4151be: 70 61 jo 415221 <_init-0x3bff> 4151c0: 74 63 je 415225 <_init-0x3bfb> 4151c2: 68 65 73 5f 34 pushq $0x345f7365 4151c7: 30 30 xor %dh,(%rax) 4151c9: 30 00 xor %al,(%rax) 4151cb: 63 6f 6e movslq 0x6e(%rdi),%ebp 4151ce: 66 69 67 75 72 65 imul $0x6572,0x75(%rdi),%sp 4151d4: 64 5f fs pop %rdi 4151d6: 74 6c je 415244 <_init-0x3bdc> 4151d8: 73 5f jae 415239 <_init-0x3be7> 4151da: 63 6f 6e movslq 0x6e(%rdi),%ebp 4151dd: 6e outsb %ds:(%rsi),(%dx) 4151de: 65 63 74 5f 6d movslq %gs:0x6d(%rdi,%rbx,2),%esi 4151e3: 6f outsl %ds:(%rsi),(%dx) 4151e4: 64 65 00 7a 62 fs add %bh,%gs:0x62(%rdx) 4151e9: 78 5f js 41524a <_init-0x3bd6> 4151eb: 68 61 73 68 5f pushq $0x5f687361 4151f0: 73 64 jae 415256 <_init-0x3bca> 4151f2: 62 (bad) {%k7} 4151f3: 6d insl (%dx),%es:(%rdi) 4151f4: 00 7a 62 add %bh,0x62(%rdx) 4151f7: 78 5f js 415258 <_init-0x3bc8> 4151f9: 74 63 je 41525e <_init-0x3bc2> 4151fb: 70 5f jo 41525c <_init-0x3bc4> 4151fd: 63 68 65 movslq 0x65(%rax),%ebp 415200: 63 6b 5f movslq 0x5f(%rbx),%ebp 415203: 61 (bad) 415204: 6c insb (%dx),%es:(%rdi) 415205: 6c insb (%dx),%es:(%rdi) 415206: 6f outsl %ds:(%rsi),(%dx) 415207: 77 65 ja 41526e <_init-0x3bb2> 415209: 64 5f fs pop %rdi 41520b: 70 65 jo 415272 <_init-0x3bae> 41520d: 65 72 73 gs jb 415283 <_init-0x3b9d> 415210: 00 43 4f add %al,0x4f(%rbx) 415213: 4e rex.WRX 415214: 46 rex.RX 415215: 49 rex.WB 415216: 47 5f rex.RXB pop %r15 415218: 55 push %rbp 415219: 4e 53 rex.WRX push %rbx 41521b: 41 rex.B 41521c: 46 rex.RX 41521d: 45 5f rex.RB pop %r15 41521f: 55 push %rbp 415220: 53 push %rbx 415221: 45 52 rex.RB push %r10 415223: 5f pop %rdi 415224: 50 push %rax 415225: 41 52 push %r10 415227: 41 rex.B 415228: 4d rex.WRB 415229: 45 54 rex.RB push %r12 41522b: 45 52 rex.RB push %r10 41522d: 53 push %rbx 41522e: 00 64 69 73 add %ah,0x73(%rcx,%rbp,2) 415232: 63 6f 76 movslq 0x76(%rdi),%ebp 415235: 65 72 65 gs jb 41529d <_init-0x3b83> 415238: 72 5f jb 415299 <_init-0x3b87> 41523a: 74 68 je 4152a4 <_init-0x3b7c> 41523c: 72 65 jb 4152a3 <_init-0x3b7d> 41523e: 61 (bad) 41523f: 64 00 67 65 add %ah,%fs:0x65(%rdi) 415243: 74 5f je 4152a4 <_init-0x3b7c> 415245: 76 61 jbe 4152a8 <_init-0x3b78> 415247: 6c insb (%dx),%es:(%rdi) 415248: 75 65 jne 4152af <_init-0x3b71> 41524a: 73 5f jae 4152ab <_init-0x3b75> 41524c: 6a 61 pushq $0x61 41524e: 76 61 jbe 4152b1 <_init-0x3b6f> 415250: 00 7a 62 add %bh,0x62(%rdx) 415253: 78 5f js 4152b4 <_init-0x3b6c> 415255: 76 65 jbe 4152bc <_init-0x3b64> 415257: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41525b: 5f pop %rdi 41525c: 70 74 jo 4152d2 <_init-0x3b4e> 41525e: 72 5f jb 4152bf <_init-0x3b61> 415260: 72 65 jb 4152c7 <_init-0x3b59> 415262: 73 65 jae 4152c9 <_init-0x3b57> 415264: 72 76 jb 4152dc <_init-0x3b44> 415266: 65 00 70 61 add %dh,%gs:0x61(%rax) 41526a: 72 61 jb 4152cd <_init-0x3b53> 41526c: 6d insl (%dx),%es:(%rdi) 41526d: 65 74 65 gs je 4152d5 <_init-0x3b4b> 415270: 72 73 jb 4152e5 <_init-0x3b3b> 415272: 5f pop %rdi 415273: 63 6f 6d movslq 0x6d(%rdi),%ebp 415276: 6d insl (%dx),%es:(%rdi) 415277: 6f outsl %ds:(%rsi),(%dx) 415278: 6e outsb %ds:(%rsi),(%dx) 415279: 00 7a 62 add %bh,0x62(%rdx) 41527c: 78 5f js 4152dd <_init-0x3b43> 41527e: 6d insl (%dx),%es:(%rdi) 41527f: 65 6d gs insl (%dx),%es:(%rdi) 415281: 5f pop %rdi 415282: 64 75 6d fs jne 4152f2 <_init-0x3b2e> 415285: 70 5f jo 4152e6 <_init-0x3b3a> 415287: 73 74 jae 4152fd <_init-0x3b23> 415289: 61 (bad) 41528a: 74 73 je 4152ff <_init-0x3b21> 41528c: 00 7a 62 add %bh,0x62(%rdx) 41528f: 78 5f js 4152f0 <_init-0x3b30> 415291: 64 63 5f 67 movslq %fs:0x67(%rdi),%ebx 415295: 65 74 5f gs je 4152f7 <_init-0x3b29> 415298: 74 72 je 41530c <_init-0x3b14> 41529a: 69 67 67 65 72 5f 64 imul $0x645f7265,0x67(%rdi),%esp 4152a1: 65 70 65 gs jo 415309 <_init-0x3b17> 4152a4: 6e outsb %ds:(%rsi),(%dx) 4152a5: 64 65 6e fs outsb %gs:(%rsi),(%dx) 4152a8: 63 69 65 movslq 0x65(%rcx),%ebp 4152ab: 73 00 jae 4152ad <_init-0x3b73> 4152ad: 7a 62 jp 415311 <_init-0x3b0f> 4152af: 78 5f js 415310 <_init-0x3b10> 4152b1: 65 76 65 gs jbe 415319 <_init-0x3b07> 4152b4: 6e outsb %ds:(%rsi),(%dx) 4152b5: 74 5f je 415316 <_init-0x3b0a> 4152b7: 73 75 jae 41532e <_init-0x3af2> 4152b9: 70 70 jo 41532b <_init-0x3af5> 4152bb: 72 65 jb 415322 <_init-0x3afe> 4152bd: 73 73 jae 415332 <_init-0x3aee> 4152bf: 5f pop %rdi 4152c0: 71 75 jno 415337 <_init-0x3ae9> 4152c2: 65 72 79 gs jb 41533e <_init-0x3ae2> 4152c5: 5f pop %rdi 4152c6: 66 72 65 data16 jb 41532e <_init-0x3af2> 4152c9: 65 00 43 4f add %al,%gs:0x4f(%rbx) 4152cd: 4e rex.WRX 4152ce: 46 rex.RX 4152cf: 49 rex.WB 4152d0: 47 5f rex.RXB pop %r15 4152d2: 53 push %rbx 4152d3: 4e rex.WRX 4152d4: 4d 50 rex.WRB push %r8 4152d6: 54 push %rsp 4152d7: 52 push %rdx 4152d8: 41 50 push %r8 4152da: 50 push %rax 4152db: 45 52 rex.RB push %r10 4152dd: 5f pop %rdi 4152de: 46 rex.RX 4152df: 4f 52 rex.WRXB push %r10 4152e1: 4b 53 rex.WXB push %r11 4152e3: 00 43 4f add %al,0x4f(%rbx) 4152e6: 4e rex.WRX 4152e7: 46 rex.RX 4152e8: 49 rex.WB 4152e9: 47 5f rex.RXB pop %r15 4152eb: 44 rex.R 4152ec: 42 50 rex.X push %rax 4152ee: 4f 52 rex.WRXB push %r10 4152f0: 54 push %rsp 4152f1: 00 44 43 72 add %al,0x72(%rbx,%rax,2) 4152f5: 65 73 65 gs jae 41535d <_init-0x3ac3> 4152f8: 74 5f je 415359 <_init-0x3ac7> 4152fa: 68 6f 73 74 73 pushq $0x7374736f 4152ff: 5f pop %rdi 415300: 61 (bad) 415301: 76 61 jbe 415364 <_init-0x3abc> 415303: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 41530a: 74 41530b: 79 00 jns 41530d <_init-0x3b13> 41530d: 7a 62 jp 415371 <_init-0x3aaf> 41530f: 78 5f js 415370 <_init-0x3ab0> 415311: 61 (bad) 415312: 6c insb (%dx),%es:(%rdi) 415313: 65 72 74 gs jb 41538a <_init-0x3a96> 415316: 65 72 5f gs jb 415378 <_init-0x3aa8> 415319: 64 65 73 65 fs gs jae 415382 <_init-0x3a9e> 41531d: 72 69 jb 415388 <_init-0x3a98> 41531f: 61 (bad) 415320: 6c insb (%dx),%es:(%rdi) 415321: 69 7a 65 5f 72 65 73 imul $0x7365725f,0x65(%rdx),%edi 415328: 75 6c jne 415396 <_init-0x3a8a> 41532a: 74 00 je 41532c <_init-0x3af4> 41532c: 5f pop %rdi 41532d: 49 rex.WB 41532e: 4f 5f rex.WRXB pop %r15 415330: 73 74 jae 4153a6 <_init-0x3a7a> 415332: 64 69 6e 5f 75 73 65 imul $0x64657375,%fs:0x5f(%rsi),%ebp 415339: 64 41533a: 00 56 46 add %dl,0x46(%rsi) 41533d: 53 push %rbx 41533e: 5f pop %rdi 41533f: 46 rex.RX 415340: 49 rex.WB 415341: 4c rex.WR 415342: 45 5f rex.RB pop %r15 415344: 4d rex.WRB 415345: 44 35 53 55 4d 00 rex.R xor $0x4d5553,%eax 41534b: 73 74 jae 4153c1 <_init-0x3a5f> 41534d: 72 5f jb 4153ae <_init-0x3a72> 41534f: 69 6e 5f 6c 69 73 74 imul $0x7473696c,0x5f(%rsi),%ebp 415356: 00 44 43 63 add %al,0x63(%rbx,%rax,2) 41535a: 6f outsl %ds:(%rsi),(%dx) 41535b: 6e outsb %ds:(%rsi),(%dx) 41535c: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 415362: 74 5f je 4153c3 <_init-0x3a5d> 415364: 73 75 jae 4153db <_init-0x3a45> 415366: 67 67 65 73 74 addr32 addr32 gs jae 4153df <_init-0x3a41> 41536b: 65 64 5f gs fs pop %rdi 41536e: 73 6e jae 4153de <_init-0x3a42> 415370: 6d insl (%dx),%es:(%rdi) 415371: 70 5f jo 4153d2 <_init-0x3a4e> 415373: 76 61 jbe 4153d6 <_init-0x3a4a> 415375: 72 73 jb 4153ea <_init-0x3a36> 415377: 00 7a 62 add %bh,0x62(%rdx) 41537a: 78 5f js 4153db <_init-0x3a45> 41537c: 76 65 jbe 4153e3 <_init-0x3a3d> 41537e: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 415382: 5f pop %rdi 415383: 70 74 jo 4153f9 <_init-0x3a27> 415385: 72 5f jb 4153e6 <_init-0x3a3a> 415387: 70 61 jo 4153ea <_init-0x3a36> 415389: 69 72 5f 63 72 65 61 imul $0x61657263,0x5f(%rdx),%esi 415390: 74 65 je 4153f7 <_init-0x3a29> 415392: 5f pop %rdi 415393: 65 78 74 gs js 41540a <_init-0x3a16> 415396: 00 7a 62 add %bh,0x62(%rdx) 415399: 78 5f js 4153fa <_init-0x3a26> 41539b: 76 65 jbe 415402 <_init-0x3a1e> 41539d: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4153a1: 5f pop %rdi 4153a2: 75 69 jne 41540d <_init-0x3a13> 4153a4: 6e outsb %ds:(%rsi),(%dx) 4153a5: 74 36 je 4153dd <_init-0x3a43> 4153a7: 34 5f xor $0x5f,%al 4153a9: 70 61 jo 41540c <_init-0x3a14> 4153ab: 69 72 5f 73 65 74 64 imul $0x64746573,0x5f(%rdx),%esi 4153b2: 69 66 66 00 44 43 63 imul $0x63434400,0x66(%rsi),%esp 4153b9: 6f outsl %ds:(%rsi),(%dx) 4153ba: 6e outsb %ds:(%rsi),(%dx) 4153bb: 66 69 67 5f 67 65 imul $0x6567,0x5f(%rdi),%sp 4153c1: 74 5f je 415422 <_init-0x39fe> 4153c3: 69 6e 74 65 72 66 61 imul $0x61667265,0x74(%rsi),%ebp 4153ca: 63 65 5f movslq 0x5f(%rbp),%esp 4153cd: 62 (bad) {%k7} 4153ce: 79 5f jns 41542f <_init-0x39f1> 4153d0: 74 79 je 41544b <_init-0x39d5> 4153d2: 70 65 jo 415439 <_init-0x39e7> 4153d4: 00 7a 62 add %bh,0x62(%rdx) 4153d7: 78 5f js 415438 <_init-0x39e8> 4153d9: 76 65 jbe 415440 <_init-0x39e0> 4153db: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4153df: 5f pop %rdi 4153e0: 75 69 jne 41544b <_init-0x39d5> 4153e2: 6e outsb %ds:(%rsi),(%dx) 4153e3: 74 36 je 41541b <_init-0x3a05> 4153e5: 34 5f xor $0x5f,%al 4153e7: 70 61 jo 41544a <_init-0x39d6> 4153e9: 69 72 5f 61 70 70 65 imul $0x65707061,0x5f(%rdx),%esi 4153f0: 6e outsb %ds:(%rsi),(%dx) 4153f1: 64 5f fs pop %rdi 4153f3: 70 74 jo 415469 <_init-0x39b7> 4153f5: 72 00 jb 4153f7 <_init-0x3a29> 4153f7: 44 rex.R 4153f8: 42 70 61 rex.X jo 41545c <_init-0x39c4> 4153fb: 74 63 je 415460 <_init-0x39c0> 4153fd: 68 5f 33 30 34 pushq $0x3430335f 415402: 30 30 xor %dh,(%rax) 415404: 30 36 xor %dh,(%rsi) 415406: 00 7a 62 add %bh,0x62(%rdx) 415409: 78 5f js 41546a <_init-0x39b6> 41540b: 73 74 jae 415481 <_init-0x399f> 41540d: 72 6c jb 41547b <_init-0x39a5> 41540f: 65 6e outsb %gs:(%rsi),(%dx) 415411: 5f pop %rdi 415412: 75 74 jne 415488 <_init-0x3998> 415414: 66 38 00 data16 cmp %al,(%rax) 415417: 44 rex.R 415418: 42 61 rex.X (bad) 41541a: 64 64 5f fs fs pop %rdi 41541d: 68 6f 73 74 5f pushq $0x5f74736f 415422: 69 6e 76 65 6e 74 6f imul $0x6f746e65,0x76(%rsi),%ebp 415429: 72 79 jb 4154a4 <_init-0x397c> 41542b: 00 7a 62 add %bh,0x62(%rdx) 41542e: 78 5f js 41548f <_init-0x3991> 415430: 6a 73 pushq $0x73 415432: 6f outsl %ds:(%rsi),(%dx) 415433: 6e outsb %ds:(%rsi),(%dx) 415434: 5f pop %rdi 415435: 61 (bad) 415436: 64 64 61 fs fs (bad) 415439: 72 72 jb 4154ad <_init-0x3973> 41543b: 61 (bad) 41543c: 79 00 jns 41543e <_init-0x39e2> 41543e: 69 73 5f 64 6f 75 62 imul $0x62756f64,0x5f(%rbx),%esi 415445: 6c insb (%dx),%es:(%rdi) 415446: 65 5f gs pop %rdi 415448: 73 75 jae 4154bf <_init-0x3961> 41544a: 66 66 69 78 00 43 4f data16 imul $0x4f43,0x0(%rax),%di 415451: 4e rex.WRX 415452: 46 rex.RX 415453: 49 rex.WB 415454: 47 5f rex.RXB pop %r15 415456: 44 rex.R 415457: 49 53 rex.WB push %r11 415459: 43 rex.XB 41545a: 4f 56 rex.WRXB push %r14 41545c: 45 52 rex.RB push %r10 41545e: 45 52 rex.RB push %r10 415460: 5f pop %rdi 415461: 46 rex.RX 415462: 4f 52 rex.WRXB push %r10 415464: 4b 53 rex.WXB push %r11 415466: 00 7a 62 add %bh,0x62(%rdx) 415469: 78 5f js 4154ca <_init-0x3956> 41546b: 76 65 jbe 4154d2 <_init-0x394e> 41546d: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 415471: 5f pop %rdi 415472: 76 63 jbe 4154d7 <_init-0x3949> 415474: 5f pop %rdi 415475: 69 74 65 6d 77 65 69 imul $0x67696577,0x6d(%rbp,%riz,2),%esi 41547c: 67 41547d: 68 74 5f 62 73 pushq $0x73625f74 415482: 65 61 gs (bad) 415484: 72 63 jb 4154e9 <_init-0x3937> 415486: 68 00 44 42 64 pushq $0x64424400 41548b: 72 6f jb 4154fc <_init-0x3924> 41548d: 70 5f jo 4154ee <_init-0x3932> 41548f: 66 69 65 6c 64 00 imul $0x64,0x6c(%rbp),%sp 415495: 73 65 jae 4154fc <_init-0x3924> 415497: 6e outsb %ds:(%rsi),(%dx) 415498: 64 5f fs pop %rdi 41549a: 65 7a 5f gs jp 4154fc <_init-0x3924> 41549d: 74 65 je 415504 <_init-0x391c> 41549f: 78 74 js 415515 <_init-0x390b> 4154a1: 69 6e 67 00 69 73 5f imul $0x5f736900,0x67(%rsi),%ebp 4154a8: 69 70 00 7a 62 78 5f imul $0x5f78627a,0x0(%rax),%esi 4154af: 6d insl (%dx),%es:(%rdi) 4154b0: 61 (bad) 4154b1: 6c insb (%dx),%es:(%rdi) 4154b2: 6c insb (%dx),%es:(%rdi) 4154b3: 6f outsl %ds:(%rsi),(%dx) 4154b4: 63 32 movslq (%rdx),%esi 4154b6: 00 7a 62 add %bh,0x62(%rdx) 4154b9: 78 5f js 41551a <_init-0x3906> 4154bb: 75 64 jne 415521 <_init-0x38ff> 4154bd: 70 5f jo 41551e <_init-0x3902> 4154bf: 72 65 jb 415526 <_init-0x38fa> 4154c1: 63 76 00 movslq 0x0(%rsi),%esi 4154c4: 56 push %rsi 4154c5: 46 53 rex.RX push %rbx 4154c7: 5f pop %rdi 4154c8: 46 rex.RX 4154c9: 49 rex.WB 4154ca: 4c rex.WR 4154cb: 45 5f rex.RB pop %r15 4154cd: 45 58 rex.RB pop %r8 4154cf: 49 53 rex.WB push %r11 4154d1: 54 push %rsp 4154d2: 53 push %rbx 4154d3: 00 7a 62 add %bh,0x62(%rdx) 4154d6: 78 5f js 415537 <_init-0x38e9> 4154d8: 74 63 je 41553d <_init-0x38e3> 4154da: 70 5f jo 41553b <_init-0x38e5> 4154dc: 63 6c 6f 73 movslq 0x73(%rdi,%rbp,2),%ebp 4154e0: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4154e4: 78 5f js 415545 <_init-0x38db> 4154e6: 6d insl (%dx),%es:(%rdi) 4154e7: 75 74 jne 41555d <_init-0x38c3> 4154e9: 65 78 5f gs js 41554b <_init-0x38d5> 4154ec: 64 65 73 74 fs gs jae 415564 <_init-0x38bc> 4154f0: 72 6f jb 415561 <_init-0x38bf> 4154f2: 79 00 jns 4154f4 <_init-0x392c> 4154f4: 68 74 74 70 5f pushq $0x5f707474 4154f9: 70 72 jo 41556d <_init-0x38b3> 4154fb: 6f outsl %ds:(%rsi),(%dx) 4154fc: 63 65 73 movslq 0x73(%rbp),%esp 4154ff: 73 5f jae 415560 <_init-0x38c0> 415501: 76 61 jbe 415564 <_init-0x38bc> 415503: 72 69 jb 41556e <_init-0x38b2> 415505: 61 (bad) 415506: 62 (bad) {%k7} 415507: 6c insb (%dx),%es:(%rdi) 415508: 65 73 00 gs jae 41550b <_init-0x3915> 41550b: 44 rex.R 41550c: 43 rex.XB 41550d: 67 65 74 5f addr32 gs je 415570 <_init-0x38b0> 415511: 6e outsb %ds:(%rsi),(%dx) 415512: 65 78 74 gs js 415589 <_init-0x3897> 415515: 69 64 00 7a 62 78 5f imul $0x625f7862,0x7a(%rax,%rax,1),%esp 41551c: 62 41551d: 69 6e 61 72 79 5f 68 imul $0x685f7972,0x61(%rsi),%ebp 415524: 65 61 gs (bad) 415526: 70 5f jo 415587 <_init-0x3899> 415528: 69 6e 73 65 72 74 00 imul $0x747265,0x73(%rsi),%ebp 41552f: 67 65 74 5f addr32 gs je 415592 <_init-0x388e> 415533: 76 61 jbe 415596 <_init-0x388a> 415535: 6c insb (%dx),%es:(%rdi) 415536: 75 65 jne 41559d <_init-0x3883> 415538: 5f pop %rdi 415539: 69 6e 74 65 72 6e 61 imul $0x616e7265,0x74(%rsi),%ebp 415540: 6c insb (%dx),%es:(%rdi) 415541: 00 44 42 61 add %al,0x61(%rdx,%rax,2) 415545: 64 64 5f fs fs pop %rdi 415548: 66 6f outsw %ds:(%rsi),(%dx) 41554a: 72 65 jb 4155b1 <_init-0x386f> 41554c: 69 67 6e 5f 6b 65 79 imul $0x79656b5f,0x6e(%rdi),%esp 415553: 00 7a 62 add %bh,0x62(%rdx) 415556: 78 5f js 4155b7 <_init-0x3869> 415558: 68 61 73 68 6d pushq $0x6d687361 41555d: 61 (bad) 41555e: 70 5f jo 4155bf <_init-0x3861> 415560: 63 72 65 movslq 0x65(%rdx),%esi 415563: 61 (bad) 415564: 74 65 je 4155cb <_init-0x3855> 415566: 5f pop %rdi 415567: 65 78 74 gs js 4155de <_init-0x3842> 41556a: 00 7a 62 add %bh,0x62(%rdx) 41556d: 78 5f js 4155ce <_init-0x3852> 41556f: 64 62 fs (bad) {%k7} 415571: 5f pop %rdi 415572: 74 78 je 4155ec <_init-0x3834> 415574: 6e outsb %ds:(%rsi),(%dx) 415575: 5f pop %rdi 415576: 6c insb (%dx),%es:(%rdi) 415577: 65 76 65 gs jbe 4155df <_init-0x3841> 41557a: 6c insb (%dx),%es:(%rdi) 41557b: 00 7a 62 add %bh,0x62(%rdx) 41557e: 78 5f js 4155df <_init-0x3841> 415580: 76 65 jbe 4155e7 <_init-0x3839> 415582: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 415586: 5f pop %rdi 415587: 68 69 73 74 6f pushq $0x6f747369 41558c: 72 79 jb 415607 <_init-0x3819> 41558e: 5f pop %rdi 41558f: 72 65 jb 4155f6 <_init-0x382a> 415591: 63 6f 72 movslq 0x72(%rdi),%ebp 415594: 64 5f fs pop %rdi 415596: 73 65 jae 4155fd <_init-0x3823> 415598: 61 (bad) 415599: 72 63 jb 4155fe <_init-0x3822> 41559b: 68 00 7a 62 78 pushq $0x78627a00 4155a0: 5f pop %rdi 4155a1: 6f outsl %ds:(%rsi),(%dx) 4155a2: 70 74 jo 415618 <_init-0x3808> 4155a4: 6f outsl %ds:(%rsi),(%dx) 4155a5: 70 74 jo 41561b <_init-0x3805> 4155a7: 00 63 68 add %ah,0x68(%rbx) 4155aa: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4155ae: 76 63 jbe 415613 <_init-0x380d> 4155b0: 65 6e outsb %gs:(%rsi),(%dx) 4155b2: 74 65 je 415619 <_init-0x3807> 4155b4: 72 5f jb 415615 <_init-0x380b> 4155b6: 76 6d jbe 415625 <_init-0x37fb> 4155b8: 5f pop %rdi 4155b9: 6d insl (%dx),%es:(%rdi) 4155ba: 65 6d gs insl (%dx),%es:(%rdi) 4155bc: 6f outsl %ds:(%rsi),(%dx) 4155bd: 72 79 jb 415638 <_init-0x37e8> 4155bf: 5f pop %rdi 4155c0: 73 69 jae 41562b <_init-0x37f5> 4155c2: 7a 65 jp 415629 <_init-0x37f7> 4155c4: 5f pop %rdi 4155c5: 62 61 6c 6c 6f (bad) {%k4} 4155ca: 6f outsl %ds:(%rsi),(%dx) 4155cb: 6e outsb %ds:(%rsi),(%dx) 4155cc: 65 64 00 68 74 gs add %ch,%fs:0x74(%rax) 4155d1: 74 70 je 415643 <_init-0x37dd> 4155d3: 5f pop %rdi 4155d4: 73 75 jae 41564b <_init-0x37d5> 4155d6: 62 73 74 69 74 (bad) {%k1} 4155db: 75 74 jne 415651 <_init-0x37cf> 4155dd: 65 5f gs pop %rdi 4155df: 76 61 jbe 415642 <_init-0x37de> 4155e1: 72 69 jb 41564c <_init-0x37d4> 4155e3: 61 (bad) 4155e4: 62 (bad) {%k1} 4155e5: 6c insb (%dx),%es:(%rdi) 4155e6: 65 73 00 gs jae 4155e9 <_init-0x3837> 4155e9: 6e outsb %ds:(%rsi),(%dx) 4155ea: 65 78 74 gs js 415661 <_init-0x37bf> 4155ed: 5f pop %rdi 4155ee: 70 72 jo 415662 <_init-0x37be> 4155f0: 69 6d 65 00 7a 62 78 imul $0x78627a00,0x65(%rbp),%ebp 4155f7: 5f pop %rdi 4155f8: 76 65 jbe 41565f <_init-0x37c1> 4155fa: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4155fe: 5f pop %rdi 4155ff: 70 74 jo 415675 <_init-0x37ab> 415601: 72 5f jb 415662 <_init-0x37be> 415603: 62 73 65 61 72 (bad) {%k1} 415608: 63 68 00 movslq 0x0(%rax),%ebp 41560b: 44 rex.R 41560c: 42 rex.X 41560d: 64 65 69 6e 69 74 00 fs imul $0x69680074,%gs:0x69(%rsi),%ebp 415614: 68 69 415616: 73 74 jae 41568c <_init-0x3794> 415618: 6f outsl %ds:(%rsi),(%dx) 415619: 72 79 jb 415694 <_init-0x378c> 41561b: 5f pop %rdi 41561c: 66 6c data16 insb (%dx),%es:(%rdi) 41561e: 6f outsl %ds:(%rsi),(%dx) 41561f: 61 (bad) 415620: 74 5f je 415681 <_init-0x379f> 415622: 63 62 73 movslq 0x73(%rdx),%esp 415625: 00 7a 62 add %bh,0x62(%rdx) 415628: 78 5f js 415689 <_init-0x3797> 41562a: 69 70 6d 69 5f 65 78 imul $0x78655f69,0x6d(%rax),%esi 415631: 65 63 75 74 movslq %gs:0x74(%rbp),%esi 415635: 65 5f gs pop %rdi 415637: 63 6f 6d movslq 0x6d(%rdi),%ebp 41563a: 6d insl (%dx),%es:(%rdi) 41563b: 61 (bad) 41563c: 6e outsb %ds:(%rsi),(%dx) 41563d: 64 00 7a 62 add %bh,%fs:0x62(%rdx) 415641: 78 5f js 4156a2 <_init-0x377e> 415643: 73 63 jae 4156a8 <_init-0x3778> 415645: 72 69 jb 4156b0 <_init-0x3770> 415647: 70 74 jo 4156bd <_init-0x3763> 415649: 5f pop %rdi 41564a: 69 6e 69 74 00 7a 62 imul $0x627a0074,0x69(%rsi),%ebp 415651: 78 5f js 4156b2 <_init-0x376e> 415653: 67 65 74 5f addr32 gs je 4156b6 <_init-0x376a> 415657: 70 72 jo 4156cb <_init-0x3755> 415659: 6f outsl %ds:(%rsi),(%dx) 41565a: 74 6f je 4156cb <_init-0x3755> 41565c: 63 6f 6c movslq 0x6c(%rdi),%ebp 41565f: 5f pop %rdi 415660: 76 65 jbe 4156c7 <_init-0x3759> 415662: 72 73 jb 4156d7 <_init-0x3749> 415664: 69 6f 6e 00 69 73 5f imul $0x5f736900,0x6e(%rdi),%ebp 41566b: 64 69 73 63 6f 76 65 imul $0x7265766f,%fs:0x63(%rbx),%esi 415672: 72 415673: 79 5f jns 4156d4 <_init-0x374c> 415675: 6d insl (%dx),%es:(%rdi) 415676: 61 (bad) 415677: 63 72 6f movslq 0x6f(%rdx),%esi 41567a: 00 67 65 add %ah,0x65(%rdi) 41567d: 74 5f je 4156de <_init-0x3742> 41567f: 76 61 jbe 4156e2 <_init-0x373e> 415681: 6c insb (%dx),%es:(%rdi) 415682: 75 65 jne 4156e9 <_init-0x3737> 415684: 5f pop %rdi 415685: 61 (bad) 415686: 67 67 72 65 addr32 addr32 jb 4156ef <_init-0x3731> 41568a: 67 61 addr32 (bad) 41568c: 74 65 je 4156f3 <_init-0x372d> 41568e: 00 7a 62 add %bh,0x62(%rdx) 415691: 78 5f js 4156f2 <_init-0x372e> 415693: 67 65 74 68 addr32 gs je 4156ff <_init-0x3721> 415697: 6f outsl %ds:(%rsi),(%dx) 415698: 73 74 jae 41570e <_init-0x3712> 41569a: 5f pop %rdi 41569b: 62 (bad) {%k1} 41569c: 79 5f jns 4156fd <_init-0x3723> 41569e: 69 70 00 7a 62 78 5f imul $0x5f78627a,0x0(%rax),%esi 4156a5: 73 74 jae 41571b <_init-0x3705> 4156a7: 72 61 jb 41570a <_init-0x3716> 4156a9: 72 72 jb 41571d <_init-0x3703> 4156ab: 5f pop %rdi 4156ac: 69 6e 69 74 00 63 68 imul $0x68630074,0x69(%rsi),%ebp 4156b3: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4156b7: 76 63 jbe 41571c <_init-0x3704> 4156b9: 65 6e outsb %gs:(%rsi),(%dx) 4156bb: 74 65 je 415722 <_init-0x36fe> 4156bd: 72 5f jb 41571e <_init-0x3702> 4156bf: 68 76 5f 68 77 pushq $0x77685f76 4156c4: 5f pop %rdi 4156c5: 63 70 75 movslq 0x75(%rax),%esi 4156c8: 5f pop %rdi 4156c9: 66 72 65 data16 jb 415731 <_init-0x36ef> 4156cc: 71 00 jno 4156ce <_init-0x3752> 4156ce: 6f outsl %ds:(%rsi),(%dx) 4156cf: 70 5f jo 415730 <_init-0x36f0> 4156d1: 68 6f 73 74 5f pushq $0x5f74736f 4156d6: 61 (bad) 4156d7: 64 64 00 73 65 fs add %dh,%fs:0x65(%rbx) 4156dc: 6e outsb %ds:(%rsi),(%dx) 4156dd: 64 5f fs pop %rdi 4156df: 65 6d gs insl (%dx),%es:(%rdi) 4156e1: 61 (bad) 4156e2: 69 6c 00 6c 6c 64 5f imul $0x695f646c,0x6c(%rax,%rax,1),%ebp 4156e9: 69 4156ea: 74 65 je 415751 <_init-0x36cf> 4156ec: 6d insl (%dx),%es:(%rdi) 4156ed: 5f pop %rdi 4156ee: 6c insb (%dx),%es:(%rdi) 4156ef: 69 6e 6b 73 5f 73 6f imul $0x6f735f73,0x6b(%rsi),%ebp 4156f6: 72 74 jb 41576c <_init-0x36b4> 4156f8: 00 7a 62 add %bh,0x62(%rdx) 4156fb: 78 5f js 41575c <_init-0x36c4> 4156fd: 74 69 je 415768 <_init-0x36b8> 4156ff: 6d insl (%dx),%es:(%rdi) 415700: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 415704: 78 5f js 415765 <_init-0x36bb> 415706: 64 63 5f 63 movslq %fs:0x63(%rdi),%ebx 41570a: 6f outsl %ds:(%rsi),(%dx) 41570b: 72 72 jb 41577f <_init-0x36a1> 41570d: 65 6c gs insb (%dx),%es:(%rdi) 41570f: 61 (bad) 415710: 74 69 je 41577b <_init-0x36a5> 415712: 6f outsl %ds:(%rsi),(%dx) 415713: 6e outsb %ds:(%rsi),(%dx) 415714: 5f pop %rdi 415715: 72 75 jb 41578c <_init-0x3694> 415717: 6c insb (%dx),%es:(%rdi) 415718: 65 73 5f gs jae 41577a <_init-0x36a6> 41571b: 69 6e 69 74 00 44 43 imul $0x43440074,0x69(%rsi),%ebp 415722: 63 6f 6e movslq 0x6e(%rdi),%ebp 415725: 66 69 67 5f 74 72 imul $0x7274,0x5f(%rdi),%sp 41572b: 69 67 67 65 72 73 5f imul $0x5f737265,0x67(%rdi),%esp 415732: 61 (bad) 415733: 70 70 jo 4157a5 <_init-0x367b> 415735: 6c insb (%dx),%es:(%rdi) 415736: 79 5f jns 415797 <_init-0x3689> 415738: 63 68 61 movslq 0x61(%rax),%ebp 41573b: 6e outsb %ds:(%rsi),(%dx) 41573c: 67 65 73 00 addr32 gs jae 415740 <_init-0x36e0> 415740: 7a 62 jp 4157a4 <_init-0x367c> 415742: 78 5f js 4157a3 <_init-0x367d> 415744: 64 6f outsl %fs:(%rsi),(%dx) 415746: 75 62 jne 4157aa <_init-0x3676> 415748: 6c insb (%dx),%es:(%rdi) 415749: 65 5f gs pop %rdi 41574b: 63 6f 6d movslq 0x6d(%rdi),%ebp 41574e: 70 61 jo 4157b1 <_init-0x366f> 415750: 72 65 jb 4157b7 <_init-0x3669> 415752: 00 7a 62 add %bh,0x62(%rdx) 415755: 78 5f js 4157b6 <_init-0x366a> 415757: 67 65 74 6f addr32 gs je 4157ca <_init-0x3656> 41575b: 70 74 jo 4157d1 <_init-0x364f> 41575d: 5f pop %rdi 41575e: 6c insb (%dx),%es:(%rdi) 41575f: 6f outsl %ds:(%rsi),(%dx) 415760: 6e outsb %ds:(%rsi),(%dx) 415761: 67 00 7a 62 add %bh,0x62(%edx) 415765: 78 5f js 4157c6 <_init-0x365a> 415767: 6f outsl %ds:(%rsi),(%dx) 415768: 6e outsb %ds:(%rsi),(%dx) 415769: 5f pop %rdi 41576a: 65 78 69 gs js 4157d6 <_init-0x364a> 41576d: 74 00 je 41576f <_init-0x36b1> 41576f: 69 73 5f 73 6e 6d 70 imul $0x706d6e73,0x5f(%rbx),%esi 415776: 5f pop %rdi 415777: 74 79 je 4157f2 <_init-0x362e> 415779: 70 65 jo 4157e0 <_init-0x3640> 41577b: 00 7a 62 add %bh,0x62(%rdx) 41577e: 78 5f js 4157df <_init-0x3641> 415780: 61 (bad) 415781: 6c insb (%dx),%es:(%rdi) 415782: 65 72 74 gs jb 4157f9 <_init-0x3627> 415785: 65 72 5f gs jb 4157e7 <_init-0x3639> 415788: 64 65 73 65 fs gs jae 4157f1 <_init-0x362f> 41578c: 72 69 jb 4157f7 <_init-0x3629> 41578e: 61 (bad) 41578f: 6c insb (%dx),%es:(%rdi) 415790: 69 7a 65 5f 65 7a 74 imul $0x747a655f,0x65(%rdx),%edi 415797: 65 78 74 gs js 41580e <_init-0x3612> 41579a: 69 6e 67 00 7a 62 78 imul $0x78627a00,0x67(%rsi),%ebp 4157a1: 5f pop %rdi 4157a2: 75 73 jne 415817 <_init-0x3609> 4157a4: 65 72 5f gs jb 415806 <_init-0x361a> 4157a7: 6d insl (%dx),%es:(%rdi) 4157a8: 61 (bad) 4157a9: 63 72 6f movslq 0x6f(%rdx),%esi 4157ac: 5f pop %rdi 4157ad: 75 6e jne 41581d <_init-0x3603> 4157af: 71 75 jno 415826 <_init-0x35fa> 4157b1: 6f outsl %ds:(%rsi),(%dx) 4157b2: 74 65 je 415819 <_init-0x3607> 4157b4: 5f pop %rdi 4157b5: 63 6f 6e movslq 0x6e(%rdi),%ebp 4157b8: 74 65 je 41581f <_init-0x3601> 4157ba: 78 74 js 415830 <_init-0x35f0> 4157bc: 5f pop %rdi 4157bd: 64 79 6e fs jns 41582e <_init-0x35f2> 4157c0: 00 7a 62 add %bh,0x62(%rdx) 4157c3: 78 5f js 415824 <_init-0x35fc> 4157c5: 6c insb (%dx),%es:(%rdi) 4157c6: 74 72 je 41583a <_init-0x35e6> 4157c8: 69 6d 00 7a 62 78 5f imul $0x5f78627a,0x0(%rbp),%ebp 4157cf: 69 73 5f 75 74 66 38 imul $0x38667475,0x5f(%rbx),%esi 4157d6: 00 7a 62 add %bh,0x62(%rdx) 4157d9: 78 5f js 41583a <_init-0x35e6> 4157db: 73 63 jae 415840 <_init-0x35e0> 4157dd: 72 69 jb 415848 <_init-0x35d8> 4157df: 70 74 jo 415855 <_init-0x35cb> 4157e1: 5f pop %rdi 4157e2: 65 78 65 gs js 41584a <_init-0x35d6> 4157e5: 63 75 74 movslq 0x74(%rbp),%esi 4157e8: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 4157ec: 78 5f js 41584d <_init-0x35d3> 4157ee: 76 65 jbe 415855 <_init-0x35cb> 4157f0: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4157f4: 5f pop %rdi 4157f5: 75 69 jne 415860 <_init-0x35c0> 4157f7: 6e outsb %ds:(%rsi),(%dx) 4157f8: 74 36 je 415830 <_init-0x35f0> 4157fa: 34 5f xor $0x5f,%al 4157fc: 70 61 jo 41585f <_init-0x35c1> 4157fe: 69 72 5f 62 73 65 61 imul $0x61657362,0x5f(%rdx),%esi 415805: 72 63 jb 41586a <_init-0x35b6> 415807: 68 00 5f 5f 7a pushq $0x7a5f5f00 41580c: 62 (bad) {%k1} 41580d: 78 5f js 41586e <_init-0x35b2> 41580f: 44 rex.R 415810: 42 73 65 rex.X jae 415878 <_init-0x35a8> 415813: 6c insb (%dx),%es:(%rdi) 415814: 65 63 74 00 7a movslq %gs:0x7a(%rax,%rax,1),%esi 415819: 62 (bad) {%k1} 41581a: 78 5f js 41587b <_init-0x35a5> 41581c: 64 63 5f 63 movslq %fs:0x63(%rdi),%ebx 415820: 6f outsl %ds:(%rsi),(%dx) 415821: 72 72 jb 415895 <_init-0x358b> 415823: 65 6c gs insb (%dx),%es:(%rdi) 415825: 61 (bad) 415826: 74 69 je 415891 <_init-0x358f> 415828: 6f outsl %ds:(%rsi),(%dx) 415829: 6e outsb %ds:(%rsi),(%dx) 41582a: 5f pop %rdi 41582b: 72 75 jb 4158a2 <_init-0x357e> 41582d: 6c insb (%dx),%es:(%rdi) 41582e: 65 73 5f gs jae 415890 <_init-0x3590> 415831: 63 6c 65 61 movslq 0x61(%rbp,%riz,2),%ebp 415835: 6e outsb %ds:(%rsi),(%dx) 415836: 00 7a 62 add %bh,0x62(%rdx) 415839: 78 5f js 41589a <_init-0x3586> 41583b: 76 61 jbe 41589e <_init-0x3582> 41583d: 6c insb (%dx),%es:(%rdi) 41583e: 69 64 61 74 65 5f 70 imul $0x65705f65,0x74(%rcx,%riz,2),%esp 415845: 65 415846: 65 72 5f gs jb 4158a8 <_init-0x3578> 415849: 6c insb (%dx),%es:(%rdi) 41584a: 69 73 74 00 69 70 5f imul $0x5f706900,0x74(%rbx),%esi 415851: 69 6e 5f 6c 69 73 74 imul $0x7473696c,0x5f(%rsi),%ebp 415858: 00 7a 62 add %bh,0x62(%rdx) 41585b: 78 5f js 4158bc <_init-0x3564> 41585d: 69 73 5f 72 65 67 75 imul $0x75676572,0x5f(%rbx),%esi 415864: 6c insb (%dx),%es:(%rdi) 415865: 61 (bad) 415866: 72 5f jb 4158c7 <_init-0x3559> 415868: 66 69 6c 65 00 70 72 imul $0x7270,0x0(%rbp,%riz,2),%bp 41586f: 6f outsl %ds:(%rsi),(%dx) 415870: 63 65 73 movslq 0x73(%rbp),%esp 415873: 73 5f jae 4158d4 <_init-0x354c> 415875: 68 74 74 70 74 pushq $0x74707474 41587a: 65 73 74 gs jae 4158f1 <_init-0x352f> 41587d: 73 00 jae 41587f <_init-0x35a1> 41587f: 73 75 jae 4158f6 <_init-0x352a> 415881: 66 66 69 78 32 66 61 data16 imul $0x6166,0x32(%rax),%di 415888: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 41588c: 00 6c 6c 64 add %ch,0x64(%rsp,%rbp,2) 415890: 5f pop %rdi 415891: 75 70 jne 415903 <_init-0x351d> 415893: 64 61 fs (bad) 415895: 74 65 je 4158fc <_init-0x3524> 415897: 5f pop %rdi 415898: 68 6f 73 74 73 pushq $0x7374736f 41589d: 00 7a 62 add %bh,0x62(%rdx) 4158a0: 78 5f js 415901 <_init-0x351f> 4158a2: 73 74 jae 415918 <_init-0x3508> 4158a4: 72 64 jb 41590a <_init-0x3516> 4158a6: 75 70 jne 415918 <_init-0x3508> 4158a8: 32 00 xor (%rax),%al 4158aa: 7a 62 jp 41590e <_init-0x3512> 4158ac: 78 5f js 41590d <_init-0x3513> 4158ae: 64 63 5f 6d movslq %fs:0x6d(%rdi),%ebx 4158b2: 61 (bad) 4158b3: 69 6e 74 65 6e 61 6e imul $0x6e616e65,0x74(%rsi),%ebp 4158ba: 63 65 5f movslq 0x5f(%rbp),%esp 4158bd: 73 65 jae 415924 <_init-0x34fc> 4158bf: 74 5f je 415920 <_init-0x3500> 4158c1: 75 70 jne 415933 <_init-0x34ed> 4158c3: 64 61 fs (bad) 4158c5: 74 65 je 41592c <_init-0x34f4> 4158c7: 5f pop %rdi 4158c8: 66 6c data16 insb (%dx),%es:(%rdi) 4158ca: 61 (bad) 4158cb: 67 73 00 addr32 jae 4158ce <_init-0x3552> 4158ce: 70 72 jo 415942 <_init-0x34de> 4158d0: 6f outsl %ds:(%rsi),(%dx) 4158d1: 63 65 73 movslq 0x73(%rbp),%esp 4158d4: 73 5f jae 415935 <_init-0x34eb> 4158d6: 61 (bad) 4158d7: 67 65 6e outsb %gs:(%esi),(%dx) 4158da: 74 5f je 41593b <_init-0x34e5> 4158dc: 68 69 73 74 6f pushq $0x6f747369 4158e1: 72 79 jb 41595c <_init-0x34c4> 4158e3: 5f pop %rdi 4158e4: 64 61 fs (bad) 4158e6: 74 61 je 415949 <_init-0x34d7> 4158e8: 00 7a 62 add %bh,0x62(%rdx) 4158eb: 78 5f js 41594c <_init-0x34d4> 4158ed: 76 61 jbe 415950 <_init-0x34d0> 4158ef: 6c insb (%dx),%es:(%rdi) 4158f0: 69 64 61 74 65 5f 76 imul $0x61765f65,0x74(%rcx,%riz,2),%esp 4158f7: 61 4158f8: 6c insb (%dx),%es:(%rdi) 4158f9: 75 65 jne 415960 <_init-0x34c0> 4158fb: 5f pop %rdi 4158fc: 64 62 fs (bad) {%k1} 4158fe: 6c insb (%dx),%es:(%rdi) 4158ff: 00 7a 62 add %bh,0x62(%rdx) 415902: 78 5f js 415963 <_init-0x34bd> 415904: 68 74 74 70 5f pushq $0x5f707474 415909: 75 72 jne 41597d <_init-0x34a3> 41590b: 6c insb (%dx),%es:(%rdi) 41590c: 5f pop %rdi 41590d: 65 6e outsb %gs:(%rsi),(%dx) 41590f: 63 6f 64 movslq 0x64(%rdi),%ebp 415912: 65 00 72 65 add %dh,%gs:0x65(%rdx) 415916: 63 76 5f movslq 0x5f(%rsi),%esi 415919: 61 (bad) 41591a: 72 65 jb 415981 <_init-0x349f> 41591c: 67 5f addr32 pop %rdi 41591e: 64 61 fs (bad) 415920: 74 61 je 415983 <_init-0x349d> 415922: 00 7a 62 add %bh,0x62(%rdx) 415925: 78 5f js 415986 <_init-0x349a> 415927: 64 65 66 61 fs gs data16 (bad) 41592b: 75 6c jne 415999 <_init-0x3487> 41592d: 74 5f je 41598e <_init-0x3492> 41592f: 75 69 jne 41599a <_init-0x3486> 415931: 6e outsb %ds:(%rsi),(%dx) 415932: 74 36 je 41596a <_init-0x34b6> 415934: 34 5f xor $0x5f,%al 415936: 68 61 73 68 5f pushq $0x5f687361 41593b: 66 75 6e data16 jne 4159ac <_init-0x3474> 41593e: 63 00 movslq (%rax),%eax 415940: 5f pop %rdi 415941: 5f pop %rdi 415942: 7a 62 jp 4159a6 <_init-0x347a> 415944: 78 5f js 4159a5 <_init-0x347b> 415946: 7a 62 jp 4159aa <_init-0x3476> 415948: 78 5f js 4159a9 <_init-0x3477> 41594a: 73 6e jae 4159ba <_init-0x3466> 41594c: 70 72 jo 4159c0 <_init-0x3460> 41594e: 69 6e 74 66 5f 61 6c imul $0x6c615f66,0x74(%rsi),%ebp 415955: 6c insb (%dx),%es:(%rdi) 415956: 6f outsl %ds:(%rsi),(%dx) 415957: 63 00 movslq (%rax),%eax 415959: 7a 62 jp 4159bd <_init-0x3463> 41595b: 78 5f js 4159bc <_init-0x3464> 41595d: 76 65 jbe 4159c4 <_init-0x345c> 41595f: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 415963: 5f pop %rdi 415964: 68 69 73 74 6f pushq $0x6f747369 415969: 72 79 jb 4159e4 <_init-0x343c> 41596b: 5f pop %rdi 41596c: 72 65 jb 4159d3 <_init-0x344d> 41596e: 63 6f 72 movslq 0x72(%rdi),%ebp 415971: 64 5f fs pop %rdi 415973: 63 72 65 movslq 0x65(%rdx),%esi 415976: 61 (bad) 415977: 74 65 je 4159de <_init-0x3442> 415979: 00 7a 62 add %bh,0x62(%rdx) 41597c: 78 5f js 4159dd <_init-0x3443> 41597e: 6c insb (%dx),%es:(%rdi) 41597f: 69 73 74 5f 63 72 65 imul $0x6572635f,0x74(%rbx),%esi 415986: 61 (bad) 415987: 74 65 je 4159ee <_init-0x3432> 415989: 00 43 4f add %al,0x4f(%rbx) 41598c: 4e rex.WRX 41598d: 46 rex.RX 41598e: 49 rex.WB 41598f: 47 5f rex.RXB pop %r15 415991: 50 push %rax 415992: 41 53 push %r11 415994: 53 push %rbx 415995: 49 56 rex.WB push %r14 415997: 45 5f rex.RB pop %r15 415999: 46 rex.RX 41599a: 4f 52 rex.WRXB push %r10 41599c: 4b 53 rex.WXB push %r11 41599e: 00 7a 62 add %bh,0x62(%rdx) 4159a1: 78 5f js 415a02 <_init-0x341e> 4159a3: 68 74 6f 6c 65 pushq $0x656c6f74 4159a8: 5f pop %rdi 4159a9: 75 69 jne 415a14 <_init-0x340c> 4159ab: 6e outsb %ds:(%rsi),(%dx) 4159ac: 74 33 je 4159e1 <_init-0x343f> 4159ae: 32 00 xor (%rax),%al 4159b0: 7a 62 jp 415a14 <_init-0x340c> 4159b2: 78 5f js 415a13 <_init-0x340d> 4159b4: 76 65 jbe 415a1b <_init-0x3405> 4159b6: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 4159ba: 5f pop %rdi 4159bb: 75 69 jne 415a26 <_init-0x33fa> 4159bd: 6e outsb %ds:(%rsi),(%dx) 4159be: 74 36 je 4159f6 <_init-0x342a> 4159c0: 34 5f xor $0x5f,%al 4159c2: 70 61 jo 415a25 <_init-0x33fb> 4159c4: 69 72 5f 72 65 6d 6f imul $0x6f6d6572,0x5f(%rdx),%esi 4159cb: 76 65 jbe 415a32 <_init-0x33ee> 4159cd: 5f pop %rdi 4159ce: 6e outsb %ds:(%rsi),(%dx) 4159cf: 6f outsl %ds:(%rsi),(%dx) 4159d0: 6f outsl %ds:(%rsi),(%dx) 4159d1: 72 64 jb 415a37 <_init-0x33e9> 4159d3: 65 72 00 gs jb 4159d6 <_init-0x344a> 4159d6: 7a 62 jp 415a3a <_init-0x33e6> 4159d8: 78 5f js 415a39 <_init-0x33e7> 4159da: 64 62 fs (bad) {%k1} 4159dc: 5f pop %rdi 4159dd: 69 73 5f 6e 75 6c 6c imul $0x6c6c756e,0x5f(%rbx),%esi 4159e4: 00 63 68 add %ah,0x68(%rbx) 4159e7: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 4159eb: 76 63 jbe 415a50 <_init-0x33d0> 4159ed: 65 6e outsb %gs:(%rsi),(%dx) 4159ef: 74 65 je 415a56 <_init-0x33ca> 4159f1: 72 5f jb 415a52 <_init-0x33ce> 4159f3: 76 6d jbe 415a62 <_init-0x33be> 4159f5: 5f pop %rdi 4159f6: 64 61 fs (bad) 4159f8: 74 61 je 415a5b <_init-0x33c5> 4159fa: 63 65 6e movslq 0x6e(%rbp),%esp 4159fd: 74 65 je 415a64 <_init-0x33bc> 4159ff: 72 5f jb 415a60 <_init-0x33c0> 415a01: 6e outsb %ds:(%rsi),(%dx) 415a02: 61 (bad) 415a03: 6d insl (%dx),%es:(%rdi) 415a04: 65 00 63 68 add %ah,%gs:0x68(%rbx) 415a08: 65 63 6b 5f movslq %gs:0x5f(%rbx),%ebp 415a0c: 76 63 jbe 415a71 <_init-0x33af> 415a0e: 65 6e outsb %gs:(%rsi),(%dx) 415a10: 74 65 je 415a77 <_init-0x33a9> 415a12: 72 5f jb 415a73 <_init-0x33ad> 415a14: 68 76 5f 68 77 pushq $0x77685f76 415a19: 5f pop %rdi 415a1a: 63 70 75 movslq 0x75(%rax),%esi 415a1d: 5f pop %rdi 415a1e: 74 68 je 415a88 <_init-0x3398> 415a20: 72 65 jb 415a87 <_init-0x3399> 415a22: 61 (bad) 415a23: 64 73 00 fs jae 415a26 <_init-0x33fa> 415a26: 7a 62 jp 415a8a <_init-0x3396> 415a28: 78 5f js 415a89 <_init-0x3397> 415a2a: 76 6d jbe 415a99 <_init-0x3387> 415a2c: 77 61 ja 415a8f <_init-0x3391> 415a2e: 72 65 jb 415a95 <_init-0x338b> 415a30: 5f pop %rdi 415a31: 67 65 74 5f addr32 gs je 415a94 <_init-0x338c> 415a35: 73 74 jae 415aab <_init-0x3375> 415a37: 61 (bad) 415a38: 74 69 je 415aa3 <_init-0x337d> 415a3a: 73 74 jae 415ab0 <_init-0x3370> 415a3c: 69 63 73 00 6f 70 5f imul $0x5f706f00,0x73(%rbx),%esp 415a43: 74 65 je 415aaa <_init-0x3376> 415a45: 6d insl (%dx),%es:(%rdi) 415a46: 70 6c jo 415ab4 <_init-0x336c> 415a48: 61 (bad) 415a49: 74 65 je 415ab0 <_init-0x3370> 415a4b: 5f pop %rdi 415a4c: 61 (bad) 415a4d: 64 64 00 7a 62 fs add %bh,%fs:0x62(%rdx) 415a52: 78 5f js 415ab3 <_init-0x336d> 415a54: 62 (bad) {%k1} 415a55: 69 6e 61 72 79 5f 68 imul $0x685f7972,0x61(%rsi),%ebp 415a5c: 65 61 gs (bad) 415a5e: 70 5f jo 415abf <_init-0x3361> 415a60: 63 72 65 movslq 0x65(%rdx),%esi 415a63: 61 (bad) 415a64: 74 65 je 415acb <_init-0x3355> 415a66: 5f pop %rdi 415a67: 65 78 74 gs js 415ade <_init-0x3342> 415a6a: 00 73 74 add %dh,0x74(%rbx) 415a6d: 61 (bad) 415a6e: 74 75 je 415ae5 <_init-0x333b> 415a70: 73 5f jae 415ad1 <_init-0x334f> 415a72: 73 65 jae 415ad9 <_init-0x3347> 415a74: 63 74 69 6f movslq 0x6f(%rcx,%rbp,2),%esi 415a78: 6e outsb %ds:(%rsi),(%dx) 415a79: 73 00 jae 415a7b <_init-0x33a5> 415a7b: 5f pop %rdi 415a7c: 5f pop %rdi 415a7d: 7a 62 jp 415ae1 <_init-0x333f> 415a7f: 78 5f js 415ae0 <_init-0x3340> 415a81: 7a 62 jp 415ae5 <_init-0x333b> 415a83: 78 5f js 415ae4 <_init-0x333c> 415a85: 65 72 72 gs jb 415afa <_init-0x3326> 415a88: 6f outsl %ds:(%rsi),(%dx) 415a89: 72 00 jb 415a8b <_init-0x3395> 415a8b: 7a 62 jp 415aef <_init-0x3331> 415a8d: 78 5f js 415aee <_init-0x3332> 415a8f: 72 77 jb 415b08 <_init-0x3318> 415a91: 6c insb (%dx),%es:(%rdi) 415a92: 6f outsl %ds:(%rsi),(%dx) 415a93: 63 6b 5f movslq 0x5f(%rbx),%ebp 415a96: 63 72 65 movslq 0x65(%rdx),%esi 415a99: 61 (bad) 415a9a: 74 65 je 415b01 <_init-0x331f> 415a9c: 00 44 43 67 add %al,0x67(%rbx,%rax,2) 415aa0: 65 74 5f gs je 415b02 <_init-0x331e> 415aa3: 68 6f 73 74 73 pushq $0x7374736f 415aa8: 5f pop %rdi 415aa9: 61 (bad) 415aaa: 76 61 jbe 415b0d <_init-0x3313> 415aac: 69 6c 61 62 69 6c 69 imul $0x74696c69,0x62(%rcx,%riz,2),%ebp 415ab3: 74 415ab4: 79 00 jns 415ab6 <_init-0x336a> 415ab6: 7a 62 jp 415b1a <_init-0x3306> 415ab8: 78 5f js 415b19 <_init-0x3307> 415aba: 68 74 74 70 5f pushq $0x5f707474 415abf: 75 72 jne 415b33 <_init-0x32ed> 415ac1: 6c insb (%dx),%es:(%rdi) 415ac2: 5f pop %rdi 415ac3: 64 65 63 6f 64 fs movslq %gs:0x64(%rdi),%ebp 415ac8: 65 00 7a 62 add %bh,%gs:0x62(%rdx) 415acc: 78 5f js 415b2d <_init-0x32f3> 415ace: 76 65 jbe 415b35 <_init-0x32eb> 415ad0: 63 74 6f 72 movslq 0x72(%rdi,%rbp,2),%esi 415ad4: 5f pop %rdi 415ad5: 68 69 73 74 6f pushq $0x6f747369 415ada: 72 79 jb 415b55 <_init-0x32cb> 415adc: 5f pop %rdi 415add: 72 65 jb 415b44 <_init-0x32dc> 415adf: 63 6f 72 movslq 0x72(%rdi),%ebp 415ae2: 64 5f fs pop %rdi 415ae4: 61 (bad) 415ae5: 70 70 jo 415b57 <_init-0x32c9> 415ae7: 65 6e outsb %gs:(%rsi),(%dx) 415ae9: 64 5f fs pop %rdi 415aeb: 61 (bad) 415aec: 72 72 jb 415b60 <_init-0x32c0> 415aee: 61 (bad) 415aef: 79 00 jns 415af1 <_init-0x332f> 415af1: 43 rex.XB 415af2: 4f rex.WRXB 415af3: 4e rex.WRX 415af4: 46 rex.RX 415af5: 49 rex.WB 415af6: 47 5f rex.RXB pop %r15 415af8: 50 push %rax 415af9: 52 push %rdx 415afa: 45 50 rex.RB push %r8 415afc: 52 push %rdx 415afd: 4f rex.WRXB 415afe: 43 rex.XB 415aff: 45 53 rex.RB push %r11 415b01: 53 push %rbx 415b02: 4f 52 rex.WRXB push %r10 415b04: 5f pop %rdi 415b05: 46 rex.RX 415b06: 4f 52 rex.WRXB push %r10 415b08: 4b 53 rex.WXB push %r11 415b0a: 00 4c 49 42 add %cl,0x42(%rcx,%rcx,2) 415b0e: 58 pop %rax 415b0f: 4d rex.WRB 415b10: 4c 32 5f 32 rex.WR xor 0x32(%rdi),%r11b 415b14: 2e 36 2e 35 00 4c 49 cs ss cs xor $0x42494c00,%eax 415b1b: 42 415b1c: 58 pop %rax 415b1d: 4d rex.WRB 415b1e: 4c 32 5f 32 rex.WR xor 0x32(%rdi),%r11b 415b22: 2e 36 2e 30 00 cs ss xor %al,%cs:(%rax) 415b27: 4c rex.WR 415b28: 49 rex.WB 415b29: 42 58 rex.X pop %rax 415b2b: 4d rex.WRB 415b2c: 4c 32 5f 32 rex.WR xor 0x32(%rdi),%r11b 415b30: 2e 34 2e cs xor $0x2e,%al 415b33: 33 30 xor (%rax),%esi 415b35: 00 6c 69 62 add %ch,0x62(%rcx,%rbp,2) 415b39: 6d insl (%dx),%es:(%rdi) 415b3a: 79 73 jns 415baf <_init-0x3271> 415b3c: 71 6c jno 415baa <_init-0x3276> 415b3e: 63 6c 69 65 movslq 0x65(%rcx,%rbp,2),%ebp 415b42: 6e outsb %ds:(%rsi),(%dx) 415b43: 74 5f je 415ba4 <_init-0x327c> 415b45: 31 38 xor %edi,(%rax) 415b47: 00 47 4c add %al,0x4c(%rdi) 415b4a: 49 rex.WB 415b4b: 42 rex.X 415b4c: 43 5f rex.XB pop %r15 415b4e: 32 2e xor (%rsi),%ch 415b50: 32 2e xor (%rsi),%ch 415b52: 35 00 4f 50 45 xor $0x45504f00,%eax 415b57: 4e 53 rex.WRX push %rbx 415b59: 53 push %rbx 415b5a: 4c 5f rex.WR pop %rdi 415b5c: 31 2e xor %ebp,(%rsi) 415b5e: 30 2e xor %ch,(%rsi) 415b60: 32 00 xor (%rax),%al 415b62: 4f 50 rex.WRXB push %r8 415b64: 45 rex.RB 415b65: 4e 53 rex.WRX push %rbx 415b67: 53 push %rbx 415b68: 4c 5f rex.WR pop %rdi 415b6a: 31 2e xor %ebp,(%rsi) 415b6c: 30 2e xor %ch,(%rsi) 415b6e: 31 5f 45 xor %ebx,0x45(%rdi) 415b71: 43 00 5a 4c rex.XB add %bl,0x4c(%r10) 415b75: 49 rex.WB 415b76: 42 5f rex.X pop %rdi 415b78: 31 2e xor %ebp,(%rsi) 415b7a: 32 2e xor (%rsi),%ch 415b7c: 30 00 xor %al,(%rax) 415b7e: 47 rex.RXB 415b7f: 4c rex.WR 415b80: 49 rex.WB 415b81: 42 rex.X 415b82: 43 5f rex.XB pop %r15 415b84: 32 2e xor (%rsi),%ch 415b86: 31 37 xor %esi,(%rdi) 415b88: 00 47 4c add %al,0x4c(%rdi) 415b8b: 49 rex.WB 415b8c: 42 rex.X 415b8d: 43 5f rex.XB pop %r15 415b8f: 32 2e xor (%rsi),%ch 415b91: 33 00 xor (%rax),%eax 415b93: 47 rex.RXB 415b94: 4c rex.WR 415b95: 49 rex.WB 415b96: 42 rex.X 415b97: 43 5f rex.XB pop %r15 415b99: 32 2e xor (%rsi),%ch 415b9b: 37 (bad) 415b9c: 00 47 4c add %al,0x4c(%rdi) 415b9f: 49 rex.WB 415ba0: 42 rex.X 415ba1: 43 5f rex.XB pop %r15 415ba3: 32 2e xor (%rsi),%ch 415ba5: 31 34 00 xor %esi,(%rax,%rax,1) Disassembly of section .gnu.version: 0000000000415ba8 <.gnu.version>: 415ba8: 00 00 add %al,(%rax) 415baa: 02 00 add (%rax),%al 415bac: 00 00 add %al,(%rax) 415bae: 00 00 add %al,(%rax) 415bb0: 03 00 add (%rax),%eax 415bb2: 04 00 add $0x0,%al 415bb4: 00 00 add %al,(%rax) 415bb6: 05 00 05 00 05 add $0x5000500,%eax 415bbb: 00 06 add %al,(%rsi) 415bbd: 00 04 00 add %al,(%rax,%rax,1) 415bc0: 00 00 add %al,(%rax) 415bc2: 00 00 add %al,(%rax) 415bc4: 02 00 add (%rax),%al 415bc6: 07 (bad) 415bc7: 00 08 add %cl,(%rax) 415bc9: 00 00 add %al,(%rax) 415bcb: 00 09 add %cl,(%rcx) 415bcd: 00 02 add %al,(%rdx) 415bcf: 00 05 00 0a 00 00 add %al,0xa00(%rip) # 4165d5 <_init-0x284b> 415bd5: 00 00 add %al,(%rax) 415bd7: 00 04 00 add %al,(%rax,%rax,1) 415bda: 05 00 0a 00 09 add $0x9000a00,%eax 415bdf: 00 0b add %cl,(%rbx) 415be1: 00 05 00 0c 00 00 add %al,0xc00(%rip) # 4167e7 <_init-0x2639> 415be7: 00 04 00 add %al,(%rax,%rax,1) 415bea: 05 00 05 00 05 add $0x5000500,%eax 415bef: 00 02 add %al,(%rdx) 415bf1: 00 08 add %cl,(%rax) 415bf3: 00 0d 00 0a 00 0a add %cl,0xa000a00(%rip) # a4165f9 <_end+0x9c18879> 415bf9: 00 05 00 0e 00 00 add %al,0xe00(%rip) # 4169ff <_init-0x2421> 415bff: 00 05 00 0d 00 00 add %al,0xd00(%rip) # 416905 <_init-0x251b> 415c05: 00 05 00 00 00 05 add %al,0x5000000(%rip) # 5415c0b <_end+0x4c17e8b> 415c0b: 00 00 add %al,(%rax) 415c0d: 00 00 add %al,(%rax) 415c0f: 00 00 add %al,(%rax) 415c11: 00 05 00 04 00 04 add %al,0x4000400(%rip) # 4416017 <_end+0x3c18297> 415c17: 00 05 00 05 00 02 add %al,0x2000500(%rip) # 241611d <_end+0x1c1839d> 415c1d: 00 05 00 0a 00 0d add %al,0xd000a00(%rip) # d416623 <_end+0xcc188a3> 415c23: 00 02 add %al,(%rdx) 415c25: 00 05 00 05 00 04 add %al,0x4000500(%rip) # 441612b <_end+0x3c183ab> 415c2b: 00 02 add %al,(%rdx) 415c2d: 00 00 add %al,(%rax) 415c2f: 00 05 00 05 00 05 add %al,0x5000500(%rip) # 5416135 <_end+0x4c183b5> 415c35: 00 00 add %al,(%rax) 415c37: 00 0a add %cl,(%rdx) 415c39: 00 0f add %cl,(%rdi) 415c3b: 00 00 add %al,(%rax) 415c3d: 00 04 00 add %al,(%rax,%rax,1) 415c40: 05 00 04 00 00 add $0x400,%eax 415c45: 00 00 add %al,(%rax) 415c47: 00 02 add %al,(%rdx) 415c49: 00 05 00 05 00 04 add %al,0x4000500(%rip) # 441614f <_end+0x3c183cf> 415c4f: 00 00 add %al,(%rax) 415c51: 00 0f add %cl,(%rdi) 415c53: 00 00 add %al,(%rax) 415c55: 00 0b add %cl,(%rbx) 415c57: 00 0d 00 05 00 00 add %cl,0x500(%rip) # 41615d <_init-0x2cc3> 415c5d: 00 02 add %al,(%rdx) 415c5f: 00 03 add %al,(%rbx) 415c61: 00 00 add %al,(%rax) 415c63: 00 05 00 10 00 05 add %al,0x5001000(%rip) # 5416c69 <_end+0x4c18ee9> 415c69: 00 02 add %al,(%rdx) 415c6b: 00 04 00 add %al,(%rax,%rax,1) 415c6e: 00 00 add %al,(%rax) 415c70: 00 00 add %al,(%rax) 415c72: 05 00 0c 00 00 add $0xc00,%eax 415c77: 00 04 00 add %al,(%rax,%rax,1) 415c7a: 00 00 add %al,(%rax) 415c7c: 0a 00 or (%rax),%al 415c7e: 04 00 add $0x0,%al 415c80: 02 00 add (%rax),%al 415c82: 00 00 add %al,(%rax) 415c84: 0f 00 11 lldt (%rcx) 415c87: 00 05 00 00 00 00 add %al,0x0(%rip) # 415c8d <_init-0x3193> 415c8d: 00 05 00 05 00 0d add %al,0xd000500(%rip) # d416193 <_end+0xcc18413> 415c93: 00 0b add %cl,(%rbx) 415c95: 00 0d 00 05 00 05 add %cl,0x5000500(%rip) # 541619b <_end+0x4c1841b> 415c9b: 00 05 00 05 00 04 add %al,0x4000500(%rip) # 44161a1 <_end+0x3c18421> 415ca1: 00 00 add %al,(%rax) 415ca3: 00 05 00 05 00 0a add %al,0xa000500(%rip) # a4161a9 <_end+0x9c18429> 415ca9: 00 00 add %al,(%rax) 415cab: 00 05 00 00 00 09 add %al,0x9000000(%rip) # 9415cb1 <_end+0x8c17f31> 415cb1: 00 05 00 05 00 0f add %al,0xf000500(%rip) # f4161b7 <_end+0xec18437> 415cb7: 00 05 00 05 00 00 add %al,0x500(%rip) # 4161bd <_init-0x2c63> 415cbd: 00 0d 00 05 00 05 add %cl,0x5000500(%rip) # 54161c3 <_end+0x4c18443> 415cc3: 00 05 00 05 00 00 add %al,0x500(%rip) # 4161c9 <_init-0x2c57> 415cc9: 00 05 00 00 00 00 add %al,0x0(%rip) # 415ccf <_init-0x3151> 415ccf: 00 00 add %al,(%rax) 415cd1: 00 00 add %al,(%rax) 415cd3: 00 05 00 05 00 05 add %al,0x5000500(%rip) # 54161d9 <_end+0x4c18459> 415cd9: 00 0a add %cl,(%rdx) 415cdb: 00 05 00 05 00 0f add %al,0xf000500(%rip) # f4161e1 <_end+0xec18461> 415ce1: 00 00 add %al,(%rax) 415ce3: 00 00 add %al,(%rax) 415ce5: 00 00 add %al,(%rax) 415ce7: 00 05 00 09 00 00 add %al,0x900(%rip) # 4165ed <_init-0x2833> 415ced: 00 00 add %al,(%rax) 415cef: 00 00 add %al,(%rax) 415cf1: 00 05 00 0d 00 0f add %al,0xf000d00(%rip) # f4169f7 <_end+0xec18c77> 415cf7: 00 00 add %al,(%rax) 415cf9: 00 02 add %al,(%rdx) 415cfb: 00 05 00 02 00 00 add %al,0x200(%rip) # 415f01 <_init-0x2f1f> 415d01: 00 05 00 02 00 00 add %al,0x200(%rip) # 415f07 <_init-0x2f19> 415d07: 00 0a add %cl,(%rdx) 415d09: 00 0d 00 02 00 02 add %cl,0x2000200(%rip) # 2415f0f <_end+0x1c1818f> 415d0f: 00 0f add %cl,(%rdi) 415d11: 00 11 add %dl,(%rcx) 415d13: 00 05 00 0a 00 0d add %al,0xd000a00(%rip) # d416719 <_end+0xcc18999> 415d19: 00 05 00 0a 00 09 add %al,0x9000a00(%rip) # 941671f <_end+0x8c1899f> 415d1f: 00 05 00 00 00 00 add %al,0x0(%rip) # 415d25 <_init-0x30fb> 415d25: 00 05 00 0a 00 05 add %al,0x5000a00(%rip) # 541672b <_end+0x4c189ab> 415d2b: 00 05 00 0a 00 05 add %al,0x5000a00(%rip) # 5416731 <_end+0x4c189b1> 415d31: 00 00 add %al,(%rax) 415d33: 00 02 add %al,(%rdx) 415d35: 00 04 00 add %al,(%rax,%rax,1) 415d38: 00 00 add %al,(%rax) 415d3a: 00 00 add %al,(%rax) 415d3c: 04 00 add $0x0,%al 415d3e: 05 00 05 00 0a add $0xa000500,%eax 415d43: 00 00 add %al,(%rax) 415d45: 00 02 add %al,(%rdx) 415d47: 00 0f add %cl,(%rdi) 415d49: 00 05 00 04 00 02 add %al,0x2000400(%rip) # 241614f <_end+0x1c183cf> 415d4f: 00 0f add %cl,(%rdi) 415d51: 00 11 add %dl,(%rcx) 415d53: 00 05 00 05 00 04 add %al,0x4000500(%rip) # 4416259 <_end+0x3c184d9> 415d59: 00 00 add %al,(%rax) 415d5b: 00 0d 00 02 00 05 add %cl,0x5000200(%rip) # 5415f61 <_end+0x4c181e1> 415d61: 00 04 00 add %al,(%rax,%rax,1) 415d64: 05 00 04 00 02 add $0x2000400,%eax 415d69: 00 00 add %al,(%rax) 415d6b: 00 00 add %al,(%rax) 415d6d: 00 03 add %al,(%rbx) 415d6f: 00 0f add %cl,(%rdi) 415d71: 00 00 add %al,(%rax) 415d73: 00 05 00 09 00 00 add %al,0x900(%rip) # 416679 <_init-0x27a7> 415d79: 00 05 00 12 00 05 add %al,0x5001200(%rip) # 5416f7f <_end+0x4c191ff> 415d7f: 00 00 add %al,(%rax) 415d81: 00 0a add %cl,(%rdx) 415d83: 00 00 add %al,(%rax) 415d85: 00 05 00 05 00 05 add %al,0x5000500(%rip) # 541628b <_end+0x4c1850b> 415d8b: 00 00 add %al,(%rax) 415d8d: 00 00 add %al,(%rax) 415d8f: 00 05 00 02 00 05 add %al,0x5000200(%rip) # 5415f95 <_end+0x4c18215> 415d95: 00 00 add %al,(%rax) 415d97: 00 05 00 02 00 0f add %al,0xf000200(%rip) # f415f9d <_end+0xec1821d> 415d9d: 00 05 00 09 00 05 add %al,0x5000900(%rip) # 54166a3 <_end+0x4c18923> 415da3: 00 0a add %cl,(%rdx) 415da5: 00 04 00 add %al,(%rax,%rax,1) 415da8: 0e (bad) 415da9: 00 00 add %al,(%rax) 415dab: 00 05 00 05 00 00 add %al,0x500(%rip) # 4162b1 <_init-0x2b6f> 415db1: 00 00 add %al,(%rax) 415db3: 00 05 00 02 00 0d add %al,0xd000200(%rip) # d415fb9 <_end+0xcc18239> 415db9: 00 05 00 0f 00 04 add %al,0x4000f00(%rip) # 4416cbf <_end+0x3c18f3f> 415dbf: 00 13 add %dl,(%rbx) 415dc1: 00 00 add %al,(%rax) 415dc3: 00 05 00 05 00 00 add %al,0x500(%rip) # 4162c9 <_init-0x2b57> 415dc9: 00 00 add %al,(%rax) 415dcb: 00 05 00 04 00 02 add %al,0x2000400(%rip) # 24161d1 <_end+0x1c18451> 415dd1: 00 00 add %al,(%rax) 415dd3: 00 05 00 00 00 00 add %al,0x0(%rip) # 415dd9 <_init-0x3047> 415dd9: 00 05 00 04 00 0a add %al,0xa000400(%rip) # a4161df <_end+0x9c1845f> 415ddf: 00 0a add %cl,(%rdx) 415de1: 00 0f add %cl,(%rdi) 415de3: 00 04 00 add %al,(%rax,%rax,1) 415de6: 05 00 04 00 05 add $0x5000400,%eax 415deb: 00 05 00 00 00 04 add %al,0x4000000(%rip) # 4415df1 <_end+0x3c18071> 415df1: 00 0d 00 02 00 00 add %cl,0x200(%rip) # 415ff7 <_init-0x2e29> 415df7: 00 04 00 add %al,(%rax,%rax,1) 415dfa: 0d 00 00 00 05 or $0x5000000,%eax 415dff: 00 04 00 add %al,(%rax,%rax,1) 415e02: 0d 00 05 00 02 or $0x2000500,%eax 415e07: 00 11 add %dl,(%rcx) 415e09: 00 09 add %cl,(%rcx) 415e0b: 00 05 00 0d 00 05 add %al,0x5000d00(%rip) # 5416b11 <_end+0x4c18d91> 415e11: 00 0c 00 add %cl,(%rax,%rax,1) 415e14: 00 00 add %al,(%rax) 415e16: 0f 00 00 sldt (%rax) 415e19: 00 05 00 00 00 02 add %al,0x2000000(%rip) # 2415e1f <_end+0x1c1809f> 415e1f: 00 00 add %al,(%rax) 415e21: 00 05 00 02 00 05 add %al,0x5000200(%rip) # 5416027 <_end+0x4c182a7> 415e27: 00 00 add %al,(%rax) 415e29: 00 02 add %al,(%rdx) 415e2b: 00 05 00 05 00 05 add %al,0x5000500(%rip) # 5416331 <_end+0x4c185b1> 415e31: 00 00 add %al,(%rax) 415e33: 00 04 00 add %al,(%rax,%rax,1) 415e36: 00 00 add %al,(%rax) 415e38: 05 00 05 00 0f add $0xf000500,%eax 415e3d: 00 02 add %al,(%rdx) 415e3f: 00 00 add %al,(%rax) 415e41: 00 05 00 00 00 0a add %al,0xa000000(%rip) # a415e47 <_end+0x9c180c7> 415e47: 00 00 add %al,(%rax) 415e49: 00 05 00 05 00 05 add %al,0x5000500(%rip) # 541634f <_end+0x4c185cf> 415e4f: 00 0f add %cl,(%rdi) 415e51: 00 05 00 00 00 0a add %al,0xa000000(%rip) # a415e57 <_end+0x9c180d7> 415e57: 00 05 00 05 00 05 add %al,0x5000500(%rip) # 541635d <_end+0x4c185dd> 415e5d: 00 05 00 02 00 05 add %al,0x5000200(%rip) # 5416063 <_end+0x4c182e3> 415e63: 00 04 00 add %al,(%rax,%rax,1) 415e66: 0a 00 or (%rax),%al 415e68: 00 00 add %al,(%rax) 415e6a: 00 00 add %al,(%rax) 415e6c: 00 00 add %al,(%rax) 415e6e: 0c 00 or $0x0,%al 415e70: 05 00 00 00 00 add $0x0,%eax 415e75: 00 02 add %al,(%rdx) 415e77: 00 05 00 03 00 00 add %al,0x300(%rip) # 41617d <_init-0x2ca3> 415e7d: 00 00 add %al,(%rax) 415e7f: 00 00 add %al,(%rax) 415e81: 00 01 add %al,(%rcx) 415e83: 00 01 add %al,(%rcx) 415e85: 00 01 add %al,(%rcx) 415e87: 00 01 add %al,(%rcx) 415e89: 00 01 add %al,(%rcx) 415e8b: 00 01 add %al,(%rcx) 415e8d: 00 01 add %al,(%rcx) 415e8f: 00 05 00 01 00 01 add %al,0x1000100(%rip) # 1415f95 <_end+0xc18215> 415e95: 00 01 add %al,(%rcx) 415e97: 00 01 add %al,(%rcx) 415e99: 00 00 add %al,(%rax) 415e9b: 00 01 add %al,(%rcx) 415e9d: 00 01 add %al,(%rcx) 415e9f: 00 01 add %al,(%rcx) 415ea1: 00 01 add %al,(%rcx) 415ea3: 00 01 add %al,(%rcx) 415ea5: 00 01 add %al,(%rcx) 415ea7: 00 01 add %al,(%rcx) 415ea9: 00 01 add %al,(%rcx) 415eab: 00 01 add %al,(%rcx) 415ead: 00 01 add %al,(%rcx) 415eaf: 00 01 add %al,(%rcx) 415eb1: 00 01 add %al,(%rcx) 415eb3: 00 01 add %al,(%rcx) 415eb5: 00 01 add %al,(%rcx) 415eb7: 00 01 add %al,(%rcx) 415eb9: 00 01 add %al,(%rcx) 415ebb: 00 01 add %al,(%rcx) 415ebd: 00 01 add %al,(%rcx) 415ebf: 00 01 add %al,(%rcx) 415ec1: 00 01 add %al,(%rcx) 415ec3: 00 01 add %al,(%rcx) 415ec5: 00 01 add %al,(%rcx) 415ec7: 00 01 add %al,(%rcx) 415ec9: 00 00 add %al,(%rax) 415ecb: 00 01 add %al,(%rcx) 415ecd: 00 01 add %al,(%rcx) 415ecf: 00 01 add %al,(%rcx) 415ed1: 00 01 add %al,(%rcx) 415ed3: 00 01 add %al,(%rcx) 415ed5: 00 01 add %al,(%rcx) 415ed7: 00 01 add %al,(%rcx) 415ed9: 00 01 add %al,(%rcx) 415edb: 00 01 add %al,(%rcx) 415edd: 00 01 add %al,(%rcx) 415edf: 00 01 add %al,(%rcx) 415ee1: 00 01 add %al,(%rcx) 415ee3: 00 01 add %al,(%rcx) 415ee5: 00 01 add %al,(%rcx) 415ee7: 00 01 add %al,(%rcx) 415ee9: 00 01 add %al,(%rcx) 415eeb: 00 01 add %al,(%rcx) 415eed: 00 01 add %al,(%rcx) 415eef: 00 05 00 01 00 01 add %al,0x1000100(%rip) # 1415ff5 <_end+0xc18275> 415ef5: 00 01 add %al,(%rcx) 415ef7: 00 01 add %al,(%rcx) 415ef9: 00 01 add %al,(%rcx) 415efb: 00 01 add %al,(%rcx) 415efd: 00 01 add %al,(%rcx) 415eff: 00 01 add %al,(%rcx) 415f01: 00 01 add %al,(%rcx) 415f03: 00 01 add %al,(%rcx) 415f05: 00 01 add %al,(%rcx) 415f07: 00 01 add %al,(%rcx) 415f09: 00 01 add %al,(%rcx) 415f0b: 00 01 add %al,(%rcx) 415f0d: 00 01 add %al,(%rcx) 415f0f: 00 01 add %al,(%rcx) 415f11: 00 01 add %al,(%rcx) 415f13: 00 01 add %al,(%rcx) 415f15: 00 01 add %al,(%rcx) 415f17: 00 01 add %al,(%rcx) 415f19: 00 01 add %al,(%rcx) 415f1b: 00 01 add %al,(%rcx) 415f1d: 00 01 add %al,(%rcx) 415f1f: 00 01 add %al,(%rcx) 415f21: 00 01 add %al,(%rcx) 415f23: 00 01 add %al,(%rcx) 415f25: 00 01 add %al,(%rcx) 415f27: 00 01 add %al,(%rcx) 415f29: 00 01 add %al,(%rcx) 415f2b: 00 01 add %al,(%rcx) 415f2d: 00 01 add %al,(%rcx) 415f2f: 00 01 add %al,(%rcx) 415f31: 00 01 add %al,(%rcx) 415f33: 00 01 add %al,(%rcx) 415f35: 00 01 add %al,(%rcx) 415f37: 00 01 add %al,(%rcx) 415f39: 00 01 add %al,(%rcx) 415f3b: 00 01 add %al,(%rcx) 415f3d: 00 01 add %al,(%rcx) 415f3f: 00 01 add %al,(%rcx) 415f41: 00 01 add %al,(%rcx) 415f43: 00 01 add %al,(%rcx) 415f45: 00 01 add %al,(%rcx) 415f47: 00 01 add %al,(%rcx) 415f49: 00 01 add %al,(%rcx) 415f4b: 00 01 add %al,(%rcx) 415f4d: 00 01 add %al,(%rcx) 415f4f: 00 01 add %al,(%rcx) 415f51: 00 01 add %al,(%rcx) 415f53: 00 01 add %al,(%rcx) 415f55: 00 01 add %al,(%rcx) 415f57: 00 01 add %al,(%rcx) 415f59: 00 01 add %al,(%rcx) 415f5b: 00 01 add %al,(%rcx) 415f5d: 00 01 add %al,(%rcx) 415f5f: 00 01 add %al,(%rcx) 415f61: 00 01 add %al,(%rcx) 415f63: 00 01 add %al,(%rcx) 415f65: 00 01 add %al,(%rcx) 415f67: 00 01 add %al,(%rcx) 415f69: 00 01 add %al,(%rcx) 415f6b: 00 01 add %al,(%rcx) 415f6d: 00 01 add %al,(%rcx) 415f6f: 00 01 add %al,(%rcx) 415f71: 00 01 add %al,(%rcx) 415f73: 00 01 add %al,(%rcx) 415f75: 00 01 add %al,(%rcx) 415f77: 00 01 add %al,(%rcx) 415f79: 00 01 add %al,(%rcx) 415f7b: 00 01 add %al,(%rcx) 415f7d: 00 01 add %al,(%rcx) 415f7f: 00 01 add %al,(%rcx) 415f81: 00 01 add %al,(%rcx) 415f83: 00 01 add %al,(%rcx) 415f85: 00 01 add %al,(%rcx) 415f87: 00 01 add %al,(%rcx) 415f89: 00 01 add %al,(%rcx) 415f8b: 00 01 add %al,(%rcx) 415f8d: 00 01 add %al,(%rcx) 415f8f: 00 01 add %al,(%rcx) 415f91: 00 01 add %al,(%rcx) 415f93: 00 01 add %al,(%rcx) 415f95: 00 01 add %al,(%rcx) 415f97: 00 01 add %al,(%rcx) 415f99: 00 01 add %al,(%rcx) 415f9b: 00 01 add %al,(%rcx) 415f9d: 00 01 add %al,(%rcx) 415f9f: 00 01 add %al,(%rcx) 415fa1: 00 01 add %al,(%rcx) 415fa3: 00 01 add %al,(%rcx) 415fa5: 00 01 add %al,(%rcx) 415fa7: 00 01 add %al,(%rcx) 415fa9: 00 01 add %al,(%rcx) 415fab: 00 01 add %al,(%rcx) 415fad: 00 01 add %al,(%rcx) 415faf: 00 01 add %al,(%rcx) 415fb1: 00 01 add %al,(%rcx) 415fb3: 00 01 add %al,(%rcx) 415fb5: 00 01 add %al,(%rcx) 415fb7: 00 01 add %al,(%rcx) 415fb9: 00 01 add %al,(%rcx) 415fbb: 00 01 add %al,(%rcx) 415fbd: 00 01 add %al,(%rcx) 415fbf: 00 01 add %al,(%rcx) 415fc1: 00 01 add %al,(%rcx) 415fc3: 00 01 add %al,(%rcx) 415fc5: 00 01 add %al,(%rcx) 415fc7: 00 01 add %al,(%rcx) 415fc9: 00 01 add %al,(%rcx) 415fcb: 00 01 add %al,(%rcx) 415fcd: 00 01 add %al,(%rcx) 415fcf: 00 01 add %al,(%rcx) 415fd1: 00 01 add %al,(%rcx) 415fd3: 00 01 add %al,(%rcx) 415fd5: 00 01 add %al,(%rcx) 415fd7: 00 01 add %al,(%rcx) 415fd9: 00 01 add %al,(%rcx) 415fdb: 00 01 add %al,(%rcx) 415fdd: 00 01 add %al,(%rcx) 415fdf: 00 01 add %al,(%rcx) 415fe1: 00 01 add %al,(%rcx) 415fe3: 00 01 add %al,(%rcx) 415fe5: 00 01 add %al,(%rcx) 415fe7: 00 01 add %al,(%rcx) 415fe9: 00 01 add %al,(%rcx) 415feb: 00 01 add %al,(%rcx) 415fed: 00 01 add %al,(%rcx) 415fef: 00 01 add %al,(%rcx) 415ff1: 00 01 add %al,(%rcx) 415ff3: 00 01 add %al,(%rcx) 415ff5: 00 01 add %al,(%rcx) 415ff7: 00 01 add %al,(%rcx) 415ff9: 00 01 add %al,(%rcx) 415ffb: 00 01 add %al,(%rcx) 415ffd: 00 01 add %al,(%rcx) 415fff: 00 01 add %al,(%rcx) 416001: 00 01 add %al,(%rcx) 416003: 00 01 add %al,(%rcx) 416005: 00 01 add %al,(%rcx) 416007: 00 01 add %al,(%rcx) 416009: 00 01 add %al,(%rcx) 41600b: 00 01 add %al,(%rcx) 41600d: 00 01 add %al,(%rcx) 41600f: 00 01 add %al,(%rcx) 416011: 00 01 add %al,(%rcx) 416013: 00 01 add %al,(%rcx) 416015: 00 01 add %al,(%rcx) 416017: 00 01 add %al,(%rcx) 416019: 00 01 add %al,(%rcx) 41601b: 00 01 add %al,(%rcx) 41601d: 00 01 add %al,(%rcx) 41601f: 00 01 add %al,(%rcx) 416021: 00 01 add %al,(%rcx) 416023: 00 01 add %al,(%rcx) 416025: 00 01 add %al,(%rcx) 416027: 00 01 add %al,(%rcx) 416029: 00 01 add %al,(%rcx) 41602b: 00 01 add %al,(%rcx) 41602d: 00 01 add %al,(%rcx) 41602f: 00 01 add %al,(%rcx) 416031: 00 01 add %al,(%rcx) 416033: 00 01 add %al,(%rcx) 416035: 00 01 add %al,(%rcx) 416037: 00 01 add %al,(%rcx) 416039: 00 01 add %al,(%rcx) 41603b: 00 01 add %al,(%rcx) 41603d: 00 01 add %al,(%rcx) 41603f: 00 01 add %al,(%rcx) 416041: 00 01 add %al,(%rcx) 416043: 00 01 add %al,(%rcx) 416045: 00 01 add %al,(%rcx) 416047: 00 01 add %al,(%rcx) 416049: 00 01 add %al,(%rcx) 41604b: 00 01 add %al,(%rcx) 41604d: 00 01 add %al,(%rcx) 41604f: 00 01 add %al,(%rcx) 416051: 00 01 add %al,(%rcx) 416053: 00 01 add %al,(%rcx) 416055: 00 01 add %al,(%rcx) 416057: 00 01 add %al,(%rcx) 416059: 00 01 add %al,(%rcx) 41605b: 00 01 add %al,(%rcx) 41605d: 00 01 add %al,(%rcx) 41605f: 00 01 add %al,(%rcx) 416061: 00 01 add %al,(%rcx) 416063: 00 01 add %al,(%rcx) 416065: 00 01 add %al,(%rcx) 416067: 00 01 add %al,(%rcx) 416069: 00 01 add %al,(%rcx) 41606b: 00 01 add %al,(%rcx) 41606d: 00 01 add %al,(%rcx) 41606f: 00 01 add %al,(%rcx) 416071: 00 01 add %al,(%rcx) 416073: 00 01 add %al,(%rcx) 416075: 00 01 add %al,(%rcx) 416077: 00 01 add %al,(%rcx) 416079: 00 01 add %al,(%rcx) 41607b: 00 01 add %al,(%rcx) 41607d: 00 01 add %al,(%rcx) 41607f: 00 01 add %al,(%rcx) 416081: 00 01 add %al,(%rcx) 416083: 00 01 add %al,(%rcx) 416085: 00 01 add %al,(%rcx) 416087: 00 01 add %al,(%rcx) 416089: 00 01 add %al,(%rcx) 41608b: 00 01 add %al,(%rcx) 41608d: 00 01 add %al,(%rcx) 41608f: 00 01 add %al,(%rcx) 416091: 00 01 add %al,(%rcx) 416093: 00 01 add %al,(%rcx) 416095: 00 01 add %al,(%rcx) 416097: 00 01 add %al,(%rcx) 416099: 00 01 add %al,(%rcx) 41609b: 00 01 add %al,(%rcx) 41609d: 00 01 add %al,(%rcx) 41609f: 00 01 add %al,(%rcx) 4160a1: 00 01 add %al,(%rcx) 4160a3: 00 01 add %al,(%rcx) 4160a5: 00 01 add %al,(%rcx) 4160a7: 00 01 add %al,(%rcx) 4160a9: 00 01 add %al,(%rcx) 4160ab: 00 01 add %al,(%rcx) 4160ad: 00 01 add %al,(%rcx) 4160af: 00 01 add %al,(%rcx) 4160b1: 00 01 add %al,(%rcx) 4160b3: 00 01 add %al,(%rcx) 4160b5: 00 01 add %al,(%rcx) 4160b7: 00 01 add %al,(%rcx) 4160b9: 00 01 add %al,(%rcx) 4160bb: 00 01 add %al,(%rcx) 4160bd: 00 01 add %al,(%rcx) 4160bf: 00 01 add %al,(%rcx) 4160c1: 00 01 add %al,(%rcx) 4160c3: 00 01 add %al,(%rcx) 4160c5: 00 01 add %al,(%rcx) 4160c7: 00 01 add %al,(%rcx) 4160c9: 00 01 add %al,(%rcx) 4160cb: 00 01 add %al,(%rcx) 4160cd: 00 01 add %al,(%rcx) 4160cf: 00 01 add %al,(%rcx) 4160d1: 00 01 add %al,(%rcx) 4160d3: 00 01 add %al,(%rcx) 4160d5: 00 01 add %al,(%rcx) 4160d7: 00 01 add %al,(%rcx) 4160d9: 00 01 add %al,(%rcx) 4160db: 00 01 add %al,(%rcx) 4160dd: 00 01 add %al,(%rcx) 4160df: 00 01 add %al,(%rcx) 4160e1: 00 01 add %al,(%rcx) 4160e3: 00 01 add %al,(%rcx) 4160e5: 00 01 add %al,(%rcx) 4160e7: 00 01 add %al,(%rcx) 4160e9: 00 01 add %al,(%rcx) 4160eb: 00 01 add %al,(%rcx) 4160ed: 00 01 add %al,(%rcx) 4160ef: 00 01 add %al,(%rcx) 4160f1: 00 01 add %al,(%rcx) 4160f3: 00 01 add %al,(%rcx) 4160f5: 00 01 add %al,(%rcx) 4160f7: 00 01 add %al,(%rcx) 4160f9: 00 01 add %al,(%rcx) 4160fb: 00 01 add %al,(%rcx) 4160fd: 00 01 add %al,(%rcx) 4160ff: 00 01 add %al,(%rcx) 416101: 00 01 add %al,(%rcx) 416103: 00 01 add %al,(%rcx) 416105: 00 01 add %al,(%rcx) 416107: 00 01 add %al,(%rcx) 416109: 00 01 add %al,(%rcx) 41610b: 00 01 add %al,(%rcx) 41610d: 00 01 add %al,(%rcx) 41610f: 00 01 add %al,(%rcx) 416111: 00 01 add %al,(%rcx) 416113: 00 01 add %al,(%rcx) 416115: 00 01 add %al,(%rcx) 416117: 00 01 add %al,(%rcx) 416119: 00 01 add %al,(%rcx) 41611b: 00 01 add %al,(%rcx) 41611d: 00 01 add %al,(%rcx) 41611f: 00 01 add %al,(%rcx) 416121: 00 01 add %al,(%rcx) 416123: 00 01 add %al,(%rcx) 416125: 00 01 add %al,(%rcx) 416127: 00 01 add %al,(%rcx) 416129: 00 01 add %al,(%rcx) 41612b: 00 01 add %al,(%rcx) 41612d: 00 01 add %al,(%rcx) 41612f: 00 01 add %al,(%rcx) 416131: 00 01 add %al,(%rcx) 416133: 00 01 add %al,(%rcx) 416135: 00 01 add %al,(%rcx) 416137: 00 01 add %al,(%rcx) 416139: 00 01 add %al,(%rcx) 41613b: 00 01 add %al,(%rcx) 41613d: 00 01 add %al,(%rcx) 41613f: 00 01 add %al,(%rcx) 416141: 00 01 add %al,(%rcx) 416143: 00 01 add %al,(%rcx) 416145: 00 01 add %al,(%rcx) 416147: 00 01 add %al,(%rcx) 416149: 00 01 add %al,(%rcx) 41614b: 00 01 add %al,(%rcx) 41614d: 00 01 add %al,(%rcx) 41614f: 00 01 add %al,(%rcx) 416151: 00 01 add %al,(%rcx) 416153: 00 01 add %al,(%rcx) 416155: 00 01 add %al,(%rcx) 416157: 00 01 add %al,(%rcx) 416159: 00 01 add %al,(%rcx) 41615b: 00 01 add %al,(%rcx) 41615d: 00 01 add %al,(%rcx) 41615f: 00 01 add %al,(%rcx) 416161: 00 01 add %al,(%rcx) 416163: 00 01 add %al,(%rcx) 416165: 00 01 add %al,(%rcx) 416167: 00 01 add %al,(%rcx) 416169: 00 01 add %al,(%rcx) 41616b: 00 01 add %al,(%rcx) 41616d: 00 01 add %al,(%rcx) 41616f: 00 01 add %al,(%rcx) 416171: 00 01 add %al,(%rcx) 416173: 00 01 add %al,(%rcx) 416175: 00 01 add %al,(%rcx) 416177: 00 01 add %al,(%rcx) 416179: 00 01 add %al,(%rcx) 41617b: 00 01 add %al,(%rcx) 41617d: 00 01 add %al,(%rcx) 41617f: 00 01 add %al,(%rcx) 416181: 00 01 add %al,(%rcx) 416183: 00 01 add %al,(%rcx) 416185: 00 01 add %al,(%rcx) 416187: 00 01 add %al,(%rcx) 416189: 00 01 add %al,(%rcx) 41618b: 00 01 add %al,(%rcx) 41618d: 00 01 add %al,(%rcx) 41618f: 00 01 add %al,(%rcx) 416191: 00 01 add %al,(%rcx) 416193: 00 01 add %al,(%rcx) 416195: 00 01 add %al,(%rcx) 416197: 00 01 add %al,(%rcx) 416199: 00 01 add %al,(%rcx) 41619b: 00 01 add %al,(%rcx) 41619d: 00 01 add %al,(%rcx) 41619f: 00 01 add %al,(%rcx) 4161a1: 00 01 add %al,(%rcx) 4161a3: 00 01 add %al,(%rcx) 4161a5: 00 01 add %al,(%rcx) 4161a7: 00 01 add %al,(%rcx) 4161a9: 00 01 add %al,(%rcx) 4161ab: 00 01 add %al,(%rcx) 4161ad: 00 01 add %al,(%rcx) 4161af: 00 01 add %al,(%rcx) 4161b1: 00 01 add %al,(%rcx) 4161b3: 00 01 add %al,(%rcx) 4161b5: 00 01 add %al,(%rcx) 4161b7: 00 01 add %al,(%rcx) 4161b9: 00 01 add %al,(%rcx) 4161bb: 00 01 add %al,(%rcx) 4161bd: 00 01 add %al,(%rcx) 4161bf: 00 01 add %al,(%rcx) 4161c1: 00 01 add %al,(%rcx) 4161c3: 00 01 add %al,(%rcx) 4161c5: 00 01 add %al,(%rcx) 4161c7: 00 01 add %al,(%rcx) 4161c9: 00 01 add %al,(%rcx) 4161cb: 00 01 add %al,(%rcx) 4161cd: 00 01 add %al,(%rcx) 4161cf: 00 01 add %al,(%rcx) 4161d1: 00 01 add %al,(%rcx) 4161d3: 00 01 add %al,(%rcx) 4161d5: 00 01 add %al,(%rcx) 4161d7: 00 01 add %al,(%rcx) 4161d9: 00 01 add %al,(%rcx) 4161db: 00 01 add %al,(%rcx) 4161dd: 00 01 add %al,(%rcx) 4161df: 00 01 add %al,(%rcx) 4161e1: 00 01 add %al,(%rcx) 4161e3: 00 01 add %al,(%rcx) 4161e5: 00 01 add %al,(%rcx) 4161e7: 00 01 add %al,(%rcx) 4161e9: 00 01 add %al,(%rcx) 4161eb: 00 01 add %al,(%rcx) 4161ed: 00 01 add %al,(%rcx) 4161ef: 00 01 add %al,(%rcx) 4161f1: 00 01 add %al,(%rcx) 4161f3: 00 01 add %al,(%rcx) 4161f5: 00 01 add %al,(%rcx) 4161f7: 00 01 add %al,(%rcx) 4161f9: 00 01 add %al,(%rcx) 4161fb: 00 01 add %al,(%rcx) 4161fd: 00 01 add %al,(%rcx) 4161ff: 00 01 add %al,(%rcx) 416201: 00 01 add %al,(%rcx) 416203: 00 01 add %al,(%rcx) 416205: 00 01 add %al,(%rcx) 416207: 00 01 add %al,(%rcx) 416209: 00 01 add %al,(%rcx) 41620b: 00 01 add %al,(%rcx) 41620d: 00 01 add %al,(%rcx) 41620f: 00 01 add %al,(%rcx) 416211: 00 01 add %al,(%rcx) 416213: 00 01 add %al,(%rcx) 416215: 00 01 add %al,(%rcx) 416217: 00 01 add %al,(%rcx) 416219: 00 01 add %al,(%rcx) 41621b: 00 01 add %al,(%rcx) 41621d: 00 01 add %al,(%rcx) 41621f: 00 01 add %al,(%rcx) 416221: 00 01 add %al,(%rcx) 416223: 00 01 add %al,(%rcx) 416225: 00 01 add %al,(%rcx) 416227: 00 01 add %al,(%rcx) 416229: 00 01 add %al,(%rcx) 41622b: 00 01 add %al,(%rcx) 41622d: 00 01 add %al,(%rcx) 41622f: 00 01 add %al,(%rcx) 416231: 00 01 add %al,(%rcx) 416233: 00 01 add %al,(%rcx) 416235: 00 01 add %al,(%rcx) 416237: 00 01 add %al,(%rcx) 416239: 00 01 add %al,(%rcx) 41623b: 00 01 add %al,(%rcx) 41623d: 00 01 add %al,(%rcx) 41623f: 00 01 add %al,(%rcx) 416241: 00 01 add %al,(%rcx) 416243: 00 01 add %al,(%rcx) 416245: 00 01 add %al,(%rcx) 416247: 00 01 add %al,(%rcx) 416249: 00 01 add %al,(%rcx) 41624b: 00 01 add %al,(%rcx) 41624d: 00 01 add %al,(%rcx) 41624f: 00 01 add %al,(%rcx) 416251: 00 01 add %al,(%rcx) 416253: 00 01 add %al,(%rcx) 416255: 00 01 add %al,(%rcx) 416257: 00 01 add %al,(%rcx) 416259: 00 01 add %al,(%rcx) 41625b: 00 01 add %al,(%rcx) 41625d: 00 01 add %al,(%rcx) 41625f: 00 01 add %al,(%rcx) 416261: 00 01 add %al,(%rcx) 416263: 00 01 add %al,(%rcx) 416265: 00 01 add %al,(%rcx) 416267: 00 01 add %al,(%rcx) 416269: 00 01 add %al,(%rcx) 41626b: 00 01 add %al,(%rcx) 41626d: 00 01 add %al,(%rcx) 41626f: 00 01 add %al,(%rcx) 416271: 00 01 add %al,(%rcx) 416273: 00 01 add %al,(%rcx) 416275: 00 01 add %al,(%rcx) 416277: 00 01 add %al,(%rcx) 416279: 00 01 add %al,(%rcx) 41627b: 00 01 add %al,(%rcx) 41627d: 00 01 add %al,(%rcx) 41627f: 00 01 add %al,(%rcx) 416281: 00 01 add %al,(%rcx) 416283: 00 01 add %al,(%rcx) 416285: 00 01 add %al,(%rcx) 416287: 00 01 add %al,(%rcx) 416289: 00 01 add %al,(%rcx) 41628b: 00 01 add %al,(%rcx) 41628d: 00 01 add %al,(%rcx) 41628f: 00 01 add %al,(%rcx) 416291: 00 01 add %al,(%rcx) 416293: 00 01 add %al,(%rcx) 416295: 00 01 add %al,(%rcx) 416297: 00 01 add %al,(%rcx) 416299: 00 01 add %al,(%rcx) 41629b: 00 01 add %al,(%rcx) 41629d: 00 01 add %al,(%rcx) 41629f: 00 01 add %al,(%rcx) 4162a1: 00 01 add %al,(%rcx) 4162a3: 00 01 add %al,(%rcx) 4162a5: 00 01 add %al,(%rcx) 4162a7: 00 01 add %al,(%rcx) 4162a9: 00 01 add %al,(%rcx) 4162ab: 00 01 add %al,(%rcx) 4162ad: 00 01 add %al,(%rcx) 4162af: 00 01 add %al,(%rcx) 4162b1: 00 01 add %al,(%rcx) 4162b3: 00 01 add %al,(%rcx) 4162b5: 00 01 add %al,(%rcx) 4162b7: 00 01 add %al,(%rcx) 4162b9: 00 01 add %al,(%rcx) 4162bb: 00 01 add %al,(%rcx) 4162bd: 00 01 add %al,(%rcx) 4162bf: 00 01 add %al,(%rcx) 4162c1: 00 01 add %al,(%rcx) 4162c3: 00 01 add %al,(%rcx) 4162c5: 00 01 add %al,(%rcx) 4162c7: 00 01 add %al,(%rcx) 4162c9: 00 01 add %al,(%rcx) 4162cb: 00 01 add %al,(%rcx) 4162cd: 00 01 add %al,(%rcx) 4162cf: 00 01 add %al,(%rcx) 4162d1: 00 01 add %al,(%rcx) 4162d3: 00 01 add %al,(%rcx) 4162d5: 00 01 add %al,(%rcx) 4162d7: 00 01 add %al,(%rcx) 4162d9: 00 01 add %al,(%rcx) 4162db: 00 01 add %al,(%rcx) 4162dd: 00 01 add %al,(%rcx) 4162df: 00 01 add %al,(%rcx) 4162e1: 00 01 add %al,(%rcx) 4162e3: 00 01 add %al,(%rcx) 4162e5: 00 01 add %al,(%rcx) 4162e7: 00 01 add %al,(%rcx) 4162e9: 00 01 add %al,(%rcx) 4162eb: 00 01 add %al,(%rcx) 4162ed: 00 01 add %al,(%rcx) 4162ef: 00 01 add %al,(%rcx) 4162f1: 00 01 add %al,(%rcx) 4162f3: 00 01 add %al,(%rcx) 4162f5: 00 01 add %al,(%rcx) 4162f7: 00 01 add %al,(%rcx) 4162f9: 00 01 add %al,(%rcx) 4162fb: 00 01 add %al,(%rcx) 4162fd: 00 01 add %al,(%rcx) 4162ff: 00 01 add %al,(%rcx) 416301: 00 01 add %al,(%rcx) 416303: 00 01 add %al,(%rcx) 416305: 00 01 add %al,(%rcx) 416307: 00 01 add %al,(%rcx) 416309: 00 01 add %al,(%rcx) 41630b: 00 01 add %al,(%rcx) 41630d: 00 01 add %al,(%rcx) 41630f: 00 01 add %al,(%rcx) 416311: 00 01 add %al,(%rcx) 416313: 00 01 add %al,(%rcx) 416315: 00 01 add %al,(%rcx) 416317: 00 01 add %al,(%rcx) 416319: 00 01 add %al,(%rcx) 41631b: 00 01 add %al,(%rcx) 41631d: 00 01 add %al,(%rcx) 41631f: 00 01 add %al,(%rcx) 416321: 00 01 add %al,(%rcx) 416323: 00 01 add %al,(%rcx) 416325: 00 01 add %al,(%rcx) 416327: 00 01 add %al,(%rcx) 416329: 00 01 add %al,(%rcx) 41632b: 00 01 add %al,(%rcx) 41632d: 00 01 add %al,(%rcx) 41632f: 00 01 add %al,(%rcx) 416331: 00 01 add %al,(%rcx) 416333: 00 01 add %al,(%rcx) 416335: 00 01 add %al,(%rcx) 416337: 00 01 add %al,(%rcx) 416339: 00 01 add %al,(%rcx) 41633b: 00 01 add %al,(%rcx) 41633d: 00 01 add %al,(%rcx) 41633f: 00 01 add %al,(%rcx) 416341: 00 01 add %al,(%rcx) 416343: 00 01 add %al,(%rcx) 416345: 00 01 add %al,(%rcx) 416347: 00 01 add %al,(%rcx) 416349: 00 01 add %al,(%rcx) 41634b: 00 01 add %al,(%rcx) 41634d: 00 01 add %al,(%rcx) 41634f: 00 01 add %al,(%rcx) 416351: 00 01 add %al,(%rcx) 416353: 00 01 add %al,(%rcx) 416355: 00 01 add %al,(%rcx) 416357: 00 01 add %al,(%rcx) 416359: 00 01 add %al,(%rcx) 41635b: 00 01 add %al,(%rcx) 41635d: 00 01 add %al,(%rcx) 41635f: 00 01 add %al,(%rcx) 416361: 00 01 add %al,(%rcx) 416363: 00 01 add %al,(%rcx) 416365: 00 01 add %al,(%rcx) 416367: 00 01 add %al,(%rcx) 416369: 00 01 add %al,(%rcx) 41636b: 00 01 add %al,(%rcx) 41636d: 00 01 add %al,(%rcx) 41636f: 00 01 add %al,(%rcx) 416371: 00 01 add %al,(%rcx) 416373: 00 01 add %al,(%rcx) 416375: 00 01 add %al,(%rcx) 416377: 00 01 add %al,(%rcx) 416379: 00 01 add %al,(%rcx) 41637b: 00 01 add %al,(%rcx) 41637d: 00 01 add %al,(%rcx) 41637f: 00 01 add %al,(%rcx) 416381: 00 01 add %al,(%rcx) 416383: 00 01 add %al,(%rcx) 416385: 00 01 add %al,(%rcx) 416387: 00 01 add %al,(%rcx) 416389: 00 01 add %al,(%rcx) 41638b: 00 01 add %al,(%rcx) 41638d: 00 01 add %al,(%rcx) 41638f: 00 01 add %al,(%rcx) 416391: 00 01 add %al,(%rcx) 416393: 00 01 add %al,(%rcx) 416395: 00 01 add %al,(%rcx) 416397: 00 01 add %al,(%rcx) 416399: 00 01 add %al,(%rcx) 41639b: 00 01 add %al,(%rcx) 41639d: 00 01 add %al,(%rcx) 41639f: 00 01 add %al,(%rcx) 4163a1: 00 01 add %al,(%rcx) 4163a3: 00 01 add %al,(%rcx) 4163a5: 00 01 add %al,(%rcx) 4163a7: 00 01 add %al,(%rcx) 4163a9: 00 01 add %al,(%rcx) 4163ab: 00 01 add %al,(%rcx) 4163ad: 00 01 add %al,(%rcx) 4163af: 00 01 add %al,(%rcx) 4163b1: 00 01 add %al,(%rcx) 4163b3: 00 00 add %al,(%rax) 4163b5: 00 01 add %al,(%rcx) 4163b7: 00 01 add %al,(%rcx) 4163b9: 00 01 add %al,(%rcx) 4163bb: 00 01 add %al,(%rcx) 4163bd: 00 01 add %al,(%rcx) 4163bf: 00 01 add %al,(%rcx) 4163c1: 00 01 add %al,(%rcx) 4163c3: 00 01 add %al,(%rcx) 4163c5: 00 01 add %al,(%rcx) 4163c7: 00 01 add %al,(%rcx) 4163c9: 00 01 add %al,(%rcx) 4163cb: 00 01 add %al,(%rcx) 4163cd: 00 01 add %al,(%rcx) 4163cf: 00 01 add %al,(%rcx) 4163d1: 00 01 add %al,(%rcx) 4163d3: 00 01 add %al,(%rcx) 4163d5: 00 01 add %al,(%rcx) 4163d7: 00 01 add %al,(%rcx) 4163d9: 00 01 add %al,(%rcx) 4163db: 00 01 add %al,(%rcx) 4163dd: 00 01 add %al,(%rcx) 4163df: 00 01 add %al,(%rcx) 4163e1: 00 01 add %al,(%rcx) 4163e3: 00 01 add %al,(%rcx) 4163e5: 00 01 add %al,(%rcx) 4163e7: 00 01 add %al,(%rcx) 4163e9: 00 01 add %al,(%rcx) 4163eb: 00 01 add %al,(%rcx) 4163ed: 00 01 add %al,(%rcx) 4163ef: 00 01 add %al,(%rcx) 4163f1: 00 01 add %al,(%rcx) 4163f3: 00 01 add %al,(%rcx) 4163f5: 00 01 add %al,(%rcx) 4163f7: 00 01 add %al,(%rcx) 4163f9: 00 01 add %al,(%rcx) 4163fb: 00 01 add %al,(%rcx) 4163fd: 00 01 add %al,(%rcx) 4163ff: 00 01 add %al,(%rcx) 416401: 00 01 add %al,(%rcx) 416403: 00 01 add %al,(%rcx) 416405: 00 01 add %al,(%rcx) 416407: 00 01 add %al,(%rcx) 416409: 00 01 add %al,(%rcx) 41640b: 00 01 add %al,(%rcx) 41640d: 00 01 add %al,(%rcx) 41640f: 00 01 add %al,(%rcx) 416411: 00 01 add %al,(%rcx) 416413: 00 01 add %al,(%rcx) 416415: 00 01 add %al,(%rcx) 416417: 00 01 add %al,(%rcx) 416419: 00 01 add %al,(%rcx) 41641b: 00 01 add %al,(%rcx) 41641d: 00 01 add %al,(%rcx) 41641f: 00 01 add %al,(%rcx) 416421: 00 01 add %al,(%rcx) 416423: 00 01 add %al,(%rcx) 416425: 00 01 add %al,(%rcx) 416427: 00 01 add %al,(%rcx) 416429: 00 01 add %al,(%rcx) 41642b: 00 01 add %al,(%rcx) 41642d: 00 01 add %al,(%rcx) 41642f: 00 01 add %al,(%rcx) 416431: 00 01 add %al,(%rcx) 416433: 00 01 add %al,(%rcx) 416435: 00 01 add %al,(%rcx) 416437: 00 01 add %al,(%rcx) 416439: 00 01 add %al,(%rcx) 41643b: 00 01 add %al,(%rcx) 41643d: 00 01 add %al,(%rcx) 41643f: 00 01 add %al,(%rcx) 416441: 00 01 add %al,(%rcx) 416443: 00 01 add %al,(%rcx) 416445: 00 01 add %al,(%rcx) 416447: 00 01 add %al,(%rcx) 416449: 00 01 add %al,(%rcx) 41644b: 00 01 add %al,(%rcx) 41644d: 00 01 add %al,(%rcx) 41644f: 00 01 add %al,(%rcx) 416451: 00 01 add %al,(%rcx) 416453: 00 01 add %al,(%rcx) 416455: 00 01 add %al,(%rcx) 416457: 00 01 add %al,(%rcx) 416459: 00 01 add %al,(%rcx) 41645b: 00 01 add %al,(%rcx) 41645d: 00 01 add %al,(%rcx) 41645f: 00 01 add %al,(%rcx) 416461: 00 01 add %al,(%rcx) 416463: 00 01 add %al,(%rcx) 416465: 00 01 add %al,(%rcx) 416467: 00 01 add %al,(%rcx) 416469: 00 01 add %al,(%rcx) 41646b: 00 01 add %al,(%rcx) 41646d: 00 01 add %al,(%rcx) 41646f: 00 05 00 01 00 01 add %al,0x1000100(%rip) # 1416575 <_end+0xc187f5> 416475: 00 01 add %al,(%rcx) 416477: 00 01 add %al,(%rcx) 416479: 00 01 add %al,(%rcx) 41647b: 00 01 add %al,(%rcx) 41647d: 00 01 add %al,(%rcx) 41647f: 00 01 add %al,(%rcx) 416481: 00 01 add %al,(%rcx) 416483: 00 01 add %al,(%rcx) 416485: 00 01 add %al,(%rcx) 416487: 00 01 add %al,(%rcx) 416489: 00 00 add %al,(%rax) 41648b: 00 01 add %al,(%rcx) 41648d: 00 01 add %al,(%rcx) 41648f: 00 01 add %al,(%rcx) 416491: 00 01 add %al,(%rcx) 416493: 00 01 add %al,(%rcx) 416495: 00 01 add %al,(%rcx) 416497: 00 01 add %al,(%rcx) 416499: 00 01 add %al,(%rcx) 41649b: 00 01 add %al,(%rcx) 41649d: 00 01 add %al,(%rcx) 41649f: 00 01 add %al,(%rcx) 4164a1: 00 01 add %al,(%rcx) 4164a3: 00 01 add %al,(%rcx) 4164a5: 00 01 add %al,(%rcx) 4164a7: 00 01 add %al,(%rcx) 4164a9: 00 01 add %al,(%rcx) 4164ab: 00 01 add %al,(%rcx) 4164ad: 00 01 add %al,(%rcx) 4164af: 00 01 add %al,(%rcx) 4164b1: 00 01 add %al,(%rcx) 4164b3: 00 01 add %al,(%rcx) 4164b5: 00 01 add %al,(%rcx) 4164b7: 00 01 add %al,(%rcx) 4164b9: 00 01 add %al,(%rcx) 4164bb: 00 01 add %al,(%rcx) 4164bd: 00 01 add %al,(%rcx) 4164bf: 00 01 add %al,(%rcx) 4164c1: 00 01 add %al,(%rcx) 4164c3: 00 01 add %al,(%rcx) 4164c5: 00 01 add %al,(%rcx) 4164c7: 00 01 add %al,(%rcx) 4164c9: 00 01 add %al,(%rcx) 4164cb: 00 01 add %al,(%rcx) 4164cd: 00 01 add %al,(%rcx) 4164cf: 00 01 add %al,(%rcx) 4164d1: 00 01 add %al,(%rcx) 4164d3: 00 05 00 01 00 01 add %al,0x1000100(%rip) # 14165d9 <_end+0xc18859> 4164d9: 00 01 add %al,(%rcx) 4164db: 00 01 add %al,(%rcx) 4164dd: 00 01 add %al,(%rcx) 4164df: 00 01 add %al,(%rcx) 4164e1: 00 01 add %al,(%rcx) 4164e3: 00 01 add %al,(%rcx) 4164e5: 00 01 add %al,(%rcx) 4164e7: 00 01 add %al,(%rcx) 4164e9: 00 01 add %al,(%rcx) 4164eb: 00 01 add %al,(%rcx) 4164ed: 00 01 add %al,(%rcx) 4164ef: 00 01 add %al,(%rcx) 4164f1: 00 01 add %al,(%rcx) 4164f3: 00 01 add %al,(%rcx) 4164f5: 00 01 add %al,(%rcx) 4164f7: 00 01 add %al,(%rcx) 4164f9: 00 01 add %al,(%rcx) 4164fb: 00 01 add %al,(%rcx) 4164fd: 00 01 add %al,(%rcx) 4164ff: 00 01 add %al,(%rcx) 416501: 00 01 add %al,(%rcx) 416503: 00 01 add %al,(%rcx) 416505: 00 01 add %al,(%rcx) 416507: 00 01 add %al,(%rcx) 416509: 00 01 add %al,(%rcx) 41650b: 00 01 add %al,(%rcx) 41650d: 00 01 add %al,(%rcx) 41650f: 00 01 add %al,(%rcx) 416511: 00 01 add %al,(%rcx) 416513: 00 01 add %al,(%rcx) 416515: 00 01 add %al,(%rcx) 416517: 00 01 add %al,(%rcx) 416519: 00 01 add %al,(%rcx) 41651b: 00 01 add %al,(%rcx) 41651d: 00 01 add %al,(%rcx) 41651f: 00 01 add %al,(%rcx) 416521: 00 01 add %al,(%rcx) 416523: 00 01 add %al,(%rcx) 416525: 00 01 add %al,(%rcx) 416527: 00 01 add %al,(%rcx) 416529: 00 01 add %al,(%rcx) 41652b: 00 01 add %al,(%rcx) 41652d: 00 01 add %al,(%rcx) 41652f: 00 01 add %al,(%rcx) 416531: 00 01 add %al,(%rcx) 416533: 00 01 add %al,(%rcx) 416535: 00 01 add %al,(%rcx) 416537: 00 01 add %al,(%rcx) 416539: 00 01 add %al,(%rcx) 41653b: 00 01 add %al,(%rcx) 41653d: 00 01 add %al,(%rcx) 41653f: 00 01 add %al,(%rcx) 416541: 00 01 add %al,(%rcx) 416543: 00 01 add %al,(%rcx) 416545: 00 0f add %cl,(%rdi) 416547: 00 01 add %al,(%rcx) 416549: 00 01 add %al,(%rcx) 41654b: 00 01 add %al,(%rcx) 41654d: 00 01 add %al,(%rcx) 41654f: 00 01 add %al,(%rcx) 416551: 00 01 add %al,(%rcx) 416553: 00 01 add %al,(%rcx) 416555: 00 01 add %al,(%rcx) 416557: 00 01 add %al,(%rcx) 416559: 00 01 add %al,(%rcx) 41655b: 00 01 add %al,(%rcx) 41655d: 00 01 add %al,(%rcx) 41655f: 00 01 add %al,(%rcx) 416561: 00 01 add %al,(%rcx) 416563: 00 01 add %al,(%rcx) 416565: 00 01 add %al,(%rcx) 416567: 00 01 add %al,(%rcx) 416569: 00 01 add %al,(%rcx) 41656b: 00 01 add %al,(%rcx) 41656d: 00 01 add %al,(%rcx) 41656f: 00 01 add %al,(%rcx) 416571: 00 01 add %al,(%rcx) 416573: 00 01 add %al,(%rcx) 416575: 00 01 add %al,(%rcx) 416577: 00 01 add %al,(%rcx) 416579: 00 01 add %al,(%rcx) 41657b: 00 01 add %al,(%rcx) 41657d: 00 01 add %al,(%rcx) 41657f: 00 01 add %al,(%rcx) 416581: 00 01 add %al,(%rcx) 416583: 00 01 add %al,(%rcx) 416585: 00 01 add %al,(%rcx) 416587: 00 01 add %al,(%rcx) 416589: 00 01 add %al,(%rcx) 41658b: 00 01 add %al,(%rcx) 41658d: 00 01 add %al,(%rcx) 41658f: 00 01 add %al,(%rcx) 416591: 00 01 add %al,(%rcx) 416593: 00 01 add %al,(%rcx) 416595: 00 01 add %al,(%rcx) 416597: 00 01 add %al,(%rcx) 416599: 00 01 add %al,(%rcx) 41659b: 00 01 add %al,(%rcx) 41659d: 00 01 add %al,(%rcx) 41659f: 00 01 add %al,(%rcx) 4165a1: 00 01 add %al,(%rcx) 4165a3: 00 01 add %al,(%rcx) 4165a5: 00 01 add %al,(%rcx) 4165a7: 00 01 add %al,(%rcx) 4165a9: 00 01 add %al,(%rcx) 4165ab: 00 01 add %al,(%rcx) 4165ad: 00 01 add %al,(%rcx) 4165af: 00 01 add %al,(%rcx) 4165b1: 00 01 add %al,(%rcx) 4165b3: 00 01 add %al,(%rcx) 4165b5: 00 01 add %al,(%rcx) 4165b7: 00 01 add %al,(%rcx) 4165b9: 00 01 add %al,(%rcx) 4165bb: 00 01 add %al,(%rcx) 4165bd: 00 01 add %al,(%rcx) 4165bf: 00 01 add %al,(%rcx) 4165c1: 00 01 add %al,(%rcx) 4165c3: 00 01 add %al,(%rcx) 4165c5: 00 01 add %al,(%rcx) 4165c7: 00 01 add %al,(%rcx) 4165c9: 00 01 add %al,(%rcx) 4165cb: 00 01 add %al,(%rcx) 4165cd: 00 01 add %al,(%rcx) 4165cf: 00 01 add %al,(%rcx) 4165d1: 00 01 add %al,(%rcx) 4165d3: 00 01 add %al,(%rcx) 4165d5: 00 01 add %al,(%rcx) 4165d7: 00 01 add %al,(%rcx) 4165d9: 00 01 add %al,(%rcx) 4165db: 00 01 add %al,(%rcx) 4165dd: 00 01 add %al,(%rcx) 4165df: 00 01 add %al,(%rcx) 4165e1: 00 01 add %al,(%rcx) 4165e3: 00 01 add %al,(%rcx) 4165e5: 00 01 add %al,(%rcx) 4165e7: 00 01 add %al,(%rcx) 4165e9: 00 01 add %al,(%rcx) 4165eb: 00 01 add %al,(%rcx) 4165ed: 00 01 add %al,(%rcx) 4165ef: 00 01 add %al,(%rcx) 4165f1: 00 01 add %al,(%rcx) 4165f3: 00 01 add %al,(%rcx) 4165f5: 00 01 add %al,(%rcx) 4165f7: 00 01 add %al,(%rcx) 4165f9: 00 01 add %al,(%rcx) 4165fb: 00 01 add %al,(%rcx) 4165fd: 00 01 add %al,(%rcx) 4165ff: 00 01 add %al,(%rcx) 416601: 00 01 add %al,(%rcx) 416603: 00 01 add %al,(%rcx) 416605: 00 01 add %al,(%rcx) 416607: 00 01 add %al,(%rcx) 416609: 00 01 add %al,(%rcx) 41660b: 00 01 add %al,(%rcx) 41660d: 00 01 add %al,(%rcx) 41660f: 00 01 add %al,(%rcx) 416611: 00 01 add %al,(%rcx) 416613: 00 01 add %al,(%rcx) 416615: 00 01 add %al,(%rcx) 416617: 00 01 add %al,(%rcx) 416619: 00 01 add %al,(%rcx) 41661b: 00 01 add %al,(%rcx) 41661d: 00 01 add %al,(%rcx) 41661f: 00 01 add %al,(%rcx) 416621: 00 01 add %al,(%rcx) 416623: 00 01 add %al,(%rcx) 416625: 00 01 add %al,(%rcx) 416627: 00 01 add %al,(%rcx) 416629: 00 01 add %al,(%rcx) 41662b: 00 01 add %al,(%rcx) 41662d: 00 01 add %al,(%rcx) 41662f: 00 01 add %al,(%rcx) 416631: 00 01 add %al,(%rcx) 416633: 00 01 add %al,(%rcx) 416635: 00 01 add %al,(%rcx) 416637: 00 01 add %al,(%rcx) 416639: 00 01 add %al,(%rcx) 41663b: 00 01 add %al,(%rcx) 41663d: 00 01 add %al,(%rcx) 41663f: 00 01 add %al,(%rcx) 416641: 00 05 00 01 00 01 add %al,0x1000100(%rip) # 1416747 <_end+0xc189c7> 416647: 00 01 add %al,(%rcx) 416649: 00 01 add %al,(%rcx) 41664b: 00 01 add %al,(%rcx) 41664d: 00 01 add %al,(%rcx) 41664f: 00 01 add %al,(%rcx) 416651: 00 01 add %al,(%rcx) 416653: 00 01 add %al,(%rcx) 416655: 00 01 add %al,(%rcx) 416657: 00 01 add %al,(%rcx) 416659: 00 01 add %al,(%rcx) 41665b: 00 01 add %al,(%rcx) 41665d: 00 01 add %al,(%rcx) 41665f: 00 01 add %al,(%rcx) 416661: 00 01 add %al,(%rcx) 416663: 00 01 add %al,(%rcx) 416665: 00 01 add %al,(%rcx) 416667: 00 01 add %al,(%rcx) 416669: 00 01 add %al,(%rcx) 41666b: 00 01 add %al,(%rcx) 41666d: 00 01 add %al,(%rcx) 41666f: 00 01 add %al,(%rcx) 416671: 00 01 add %al,(%rcx) 416673: 00 01 add %al,(%rcx) 416675: 00 01 add %al,(%rcx) 416677: 00 01 add %al,(%rcx) 416679: 00 01 add %al,(%rcx) 41667b: 00 01 add %al,(%rcx) 41667d: 00 00 add %al,(%rax) 41667f: 00 01 add %al,(%rcx) 416681: 00 01 add %al,(%rcx) 416683: 00 01 add %al,(%rcx) 416685: 00 01 add %al,(%rcx) 416687: 00 01 add %al,(%rcx) 416689: 00 01 add %al,(%rcx) 41668b: 00 01 add %al,(%rcx) 41668d: 00 01 add %al,(%rcx) 41668f: 00 01 add %al,(%rcx) 416691: 00 01 add %al,(%rcx) 416693: 00 01 add %al,(%rcx) 416695: 00 01 add %al,(%rcx) 416697: 00 01 add %al,(%rcx) 416699: 00 01 add %al,(%rcx) 41669b: 00 01 add %al,(%rcx) 41669d: 00 01 add %al,(%rcx) 41669f: 00 01 add %al,(%rcx) 4166a1: 00 01 add %al,(%rcx) 4166a3: 00 01 add %al,(%rcx) 4166a5: 00 01 add %al,(%rcx) 4166a7: 00 01 add %al,(%rcx) 4166a9: 00 01 add %al,(%rcx) 4166ab: 00 01 add %al,(%rcx) 4166ad: 00 01 add %al,(%rcx) 4166af: 00 01 add %al,(%rcx) 4166b1: 00 01 add %al,(%rcx) 4166b3: 00 01 add %al,(%rcx) 4166b5: 00 01 add %al,(%rcx) 4166b7: 00 01 add %al,(%rcx) 4166b9: 00 01 add %al,(%rcx) 4166bb: 00 01 add %al,(%rcx) 4166bd: 00 01 add %al,(%rcx) 4166bf: 00 01 add %al,(%rcx) 4166c1: 00 01 add %al,(%rcx) 4166c3: 00 01 add %al,(%rcx) 4166c5: 00 01 add %al,(%rcx) 4166c7: 00 01 add %al,(%rcx) 4166c9: 00 01 add %al,(%rcx) 4166cb: 00 01 add %al,(%rcx) 4166cd: 00 01 add %al,(%rcx) 4166cf: 00 01 add %al,(%rcx) 4166d1: 00 01 add %al,(%rcx) 4166d3: 00 01 add %al,(%rcx) 4166d5: 00 01 add %al,(%rcx) 4166d7: 00 01 add %al,(%rcx) 4166d9: 00 01 add %al,(%rcx) 4166db: 00 01 add %al,(%rcx) 4166dd: 00 01 add %al,(%rcx) 4166df: 00 01 add %al,(%rcx) 4166e1: 00 01 add %al,(%rcx) 4166e3: 00 01 add %al,(%rcx) 4166e5: 00 01 add %al,(%rcx) 4166e7: 00 01 add %al,(%rcx) 4166e9: 00 01 add %al,(%rcx) 4166eb: 00 01 add %al,(%rcx) 4166ed: 00 01 add %al,(%rcx) 4166ef: 00 01 add %al,(%rcx) 4166f1: 00 01 add %al,(%rcx) 4166f3: 00 01 add %al,(%rcx) 4166f5: 00 01 add %al,(%rcx) 4166f7: 00 01 add %al,(%rcx) 4166f9: 00 01 add %al,(%rcx) 4166fb: 00 01 add %al,(%rcx) 4166fd: 00 01 add %al,(%rcx) 4166ff: 00 01 add %al,(%rcx) 416701: 00 01 add %al,(%rcx) 416703: 00 01 add %al,(%rcx) 416705: 00 01 add %al,(%rcx) 416707: 00 01 add %al,(%rcx) 416709: 00 01 add %al,(%rcx) 41670b: 00 01 add %al,(%rcx) 41670d: 00 01 add %al,(%rcx) 41670f: 00 01 add %al,(%rcx) 416711: 00 01 add %al,(%rcx) 416713: 00 01 add %al,(%rcx) 416715: 00 01 add %al,(%rcx) 416717: 00 01 add %al,(%rcx) 416719: 00 01 add %al,(%rcx) 41671b: 00 01 add %al,(%rcx) 41671d: 00 01 add %al,(%rcx) 41671f: 00 01 add %al,(%rcx) 416721: 00 01 add %al,(%rcx) 416723: 00 01 add %al,(%rcx) 416725: 00 01 add %al,(%rcx) 416727: 00 01 add %al,(%rcx) 416729: 00 01 add %al,(%rcx) 41672b: 00 01 add %al,(%rcx) 41672d: 00 01 add %al,(%rcx) 41672f: 00 01 add %al,(%rcx) 416731: 00 01 add %al,(%rcx) 416733: 00 01 add %al,(%rcx) 416735: 00 01 add %al,(%rcx) 416737: 00 01 add %al,(%rcx) 416739: 00 01 add %al,(%rcx) 41673b: 00 01 add %al,(%rcx) 41673d: 00 01 add %al,(%rcx) 41673f: 00 01 add %al,(%rcx) 416741: 00 01 add %al,(%rcx) 416743: 00 01 add %al,(%rcx) 416745: 00 01 add %al,(%rcx) 416747: 00 01 add %al,(%rcx) 416749: 00 01 add %al,(%rcx) 41674b: 00 01 add %al,(%rcx) 41674d: 00 01 add %al,(%rcx) 41674f: 00 01 add %al,(%rcx) 416751: 00 01 add %al,(%rcx) 416753: 00 01 add %al,(%rcx) 416755: 00 01 add %al,(%rcx) 416757: 00 01 add %al,(%rcx) 416759: 00 01 add %al,(%rcx) 41675b: 00 01 add %al,(%rcx) 41675d: 00 01 add %al,(%rcx) 41675f: 00 01 add %al,(%rcx) 416761: 00 01 add %al,(%rcx) 416763: 00 01 add %al,(%rcx) 416765: 00 01 add %al,(%rcx) 416767: 00 01 add %al,(%rcx) 416769: 00 01 add %al,(%rcx) 41676b: 00 01 add %al,(%rcx) 41676d: 00 01 add %al,(%rcx) 41676f: 00 01 add %al,(%rcx) 416771: 00 01 add %al,(%rcx) 416773: 00 01 add %al,(%rcx) 416775: 00 01 add %al,(%rcx) 416777: 00 01 add %al,(%rcx) 416779: 00 01 add %al,(%rcx) 41677b: 00 01 add %al,(%rcx) 41677d: 00 01 add %al,(%rcx) 41677f: 00 01 add %al,(%rcx) 416781: 00 01 add %al,(%rcx) 416783: 00 01 add %al,(%rcx) 416785: 00 01 add %al,(%rcx) 416787: 00 01 add %al,(%rcx) 416789: 00 01 add %al,(%rcx) 41678b: 00 01 add %al,(%rcx) 41678d: 00 01 add %al,(%rcx) 41678f: 00 01 add %al,(%rcx) 416791: 00 01 add %al,(%rcx) 416793: 00 01 add %al,(%rcx) 416795: 00 01 add %al,(%rcx) 416797: 00 01 add %al,(%rcx) 416799: 00 01 add %al,(%rcx) 41679b: 00 01 add %al,(%rcx) 41679d: 00 01 add %al,(%rcx) 41679f: 00 01 add %al,(%rcx) 4167a1: 00 01 add %al,(%rcx) 4167a3: 00 01 add %al,(%rcx) 4167a5: 00 01 add %al,(%rcx) 4167a7: 00 01 add %al,(%rcx) 4167a9: 00 01 add %al,(%rcx) 4167ab: 00 01 add %al,(%rcx) 4167ad: 00 01 add %al,(%rcx) 4167af: 00 01 add %al,(%rcx) 4167b1: 00 01 add %al,(%rcx) 4167b3: 00 01 add %al,(%rcx) 4167b5: 00 01 add %al,(%rcx) 4167b7: 00 01 add %al,(%rcx) 4167b9: 00 01 add %al,(%rcx) 4167bb: 00 01 add %al,(%rcx) 4167bd: 00 01 add %al,(%rcx) 4167bf: 00 01 add %al,(%rcx) 4167c1: 00 01 add %al,(%rcx) 4167c3: 00 01 add %al,(%rcx) 4167c5: 00 01 add %al,(%rcx) 4167c7: 00 01 add %al,(%rcx) 4167c9: 00 01 add %al,(%rcx) 4167cb: 00 01 add %al,(%rcx) 4167cd: 00 01 add %al,(%rcx) 4167cf: 00 01 add %al,(%rcx) 4167d1: 00 01 add %al,(%rcx) 4167d3: 00 01 add %al,(%rcx) 4167d5: 00 01 add %al,(%rcx) 4167d7: 00 01 add %al,(%rcx) 4167d9: 00 01 add %al,(%rcx) 4167db: 00 01 add %al,(%rcx) 4167dd: 00 01 add %al,(%rcx) 4167df: 00 01 add %al,(%rcx) 4167e1: 00 01 add %al,(%rcx) 4167e3: 00 01 add %al,(%rcx) 4167e5: 00 01 add %al,(%rcx) 4167e7: 00 01 add %al,(%rcx) 4167e9: 00 01 add %al,(%rcx) 4167eb: 00 01 add %al,(%rcx) 4167ed: 00 01 add %al,(%rcx) 4167ef: 00 01 add %al,(%rcx) 4167f1: 00 01 add %al,(%rcx) 4167f3: 00 01 add %al,(%rcx) 4167f5: 00 01 add %al,(%rcx) 4167f7: 00 01 add %al,(%rcx) 4167f9: 00 01 add %al,(%rcx) 4167fb: 00 01 add %al,(%rcx) 4167fd: 00 01 add %al,(%rcx) 4167ff: 00 01 add %al,(%rcx) 416801: 00 01 add %al,(%rcx) 416803: 00 01 add %al,(%rcx) 416805: 00 01 add %al,(%rcx) 416807: 00 01 add %al,(%rcx) 416809: 00 01 add %al,(%rcx) 41680b: 00 01 add %al,(%rcx) 41680d: 00 01 add %al,(%rcx) 41680f: 00 01 add %al,(%rcx) 416811: 00 01 add %al,(%rcx) 416813: 00 01 add %al,(%rcx) 416815: 00 01 add %al,(%rcx) 416817: 00 01 add %al,(%rcx) 416819: 00 01 add %al,(%rcx) 41681b: 00 01 add %al,(%rcx) 41681d: 00 01 add %al,(%rcx) 41681f: 00 01 add %al,(%rcx) 416821: 00 01 add %al,(%rcx) 416823: 00 01 add %al,(%rcx) 416825: 00 01 add %al,(%rcx) 416827: 00 01 add %al,(%rcx) 416829: 00 01 add %al,(%rcx) 41682b: 00 01 add %al,(%rcx) 41682d: 00 01 add %al,(%rcx) 41682f: 00 01 add %al,(%rcx) 416831: 00 01 add %al,(%rcx) 416833: 00 01 add %al,(%rcx) 416835: 00 01 add %al,(%rcx) 416837: 00 01 add %al,(%rcx) 416839: 00 01 add %al,(%rcx) 41683b: 00 01 add %al,(%rcx) 41683d: 00 01 add %al,(%rcx) 41683f: 00 01 add %al,(%rcx) 416841: 00 01 add %al,(%rcx) 416843: 00 01 add %al,(%rcx) 416845: 00 01 add %al,(%rcx) 416847: 00 01 add %al,(%rcx) 416849: 00 01 add %al,(%rcx) 41684b: 00 01 add %al,(%rcx) 41684d: 00 01 add %al,(%rcx) 41684f: 00 01 add %al,(%rcx) 416851: 00 01 add %al,(%rcx) 416853: 00 01 add %al,(%rcx) 416855: 00 01 add %al,(%rcx) 416857: 00 01 add %al,(%rcx) 416859: 00 01 add %al,(%rcx) 41685b: 00 01 add %al,(%rcx) 41685d: 00 01 add %al,(%rcx) 41685f: 00 01 add %al,(%rcx) 416861: 00 01 add %al,(%rcx) 416863: 00 01 add %al,(%rcx) 416865: 00 01 add %al,(%rcx) 416867: 00 01 add %al,(%rcx) 416869: 00 01 add %al,(%rcx) 41686b: 00 01 add %al,(%rcx) 41686d: 00 01 add %al,(%rcx) 41686f: 00 01 add %al,(%rcx) 416871: 00 01 add %al,(%rcx) 416873: 00 01 add %al,(%rcx) 416875: 00 01 add %al,(%rcx) 416877: 00 01 add %al,(%rcx) 416879: 00 01 add %al,(%rcx) 41687b: 00 01 add %al,(%rcx) 41687d: 00 01 add %al,(%rcx) 41687f: 00 01 add %al,(%rcx) 416881: 00 01 add %al,(%rcx) 416883: 00 01 add %al,(%rcx) 416885: 00 01 add %al,(%rcx) 416887: 00 01 add %al,(%rcx) 416889: 00 01 add %al,(%rcx) 41688b: 00 01 add %al,(%rcx) 41688d: 00 01 add %al,(%rcx) 41688f: 00 01 add %al,(%rcx) 416891: 00 01 add %al,(%rcx) 416893: 00 01 add %al,(%rcx) 416895: 00 01 add %al,(%rcx) 416897: 00 01 add %al,(%rcx) 416899: 00 01 add %al,(%rcx) 41689b: 00 01 add %al,(%rcx) 41689d: 00 01 add %al,(%rcx) 41689f: 00 01 add %al,(%rcx) 4168a1: 00 01 add %al,(%rcx) 4168a3: 00 01 add %al,(%rcx) 4168a5: 00 01 add %al,(%rcx) 4168a7: 00 01 add %al,(%rcx) 4168a9: 00 01 add %al,(%rcx) 4168ab: 00 01 add %al,(%rcx) 4168ad: 00 01 add %al,(%rcx) 4168af: 00 01 add %al,(%rcx) 4168b1: 00 01 add %al,(%rcx) 4168b3: 00 01 add %al,(%rcx) 4168b5: 00 01 add %al,(%rcx) 4168b7: 00 01 add %al,(%rcx) 4168b9: 00 01 add %al,(%rcx) 4168bb: 00 01 add %al,(%rcx) 4168bd: 00 01 add %al,(%rcx) 4168bf: 00 01 add %al,(%rcx) 4168c1: 00 01 add %al,(%rcx) 4168c3: 00 01 add %al,(%rcx) 4168c5: 00 01 add %al,(%rcx) 4168c7: 00 01 add %al,(%rcx) 4168c9: 00 01 add %al,(%rcx) 4168cb: 00 01 add %al,(%rcx) 4168cd: 00 01 add %al,(%rcx) 4168cf: 00 01 add %al,(%rcx) 4168d1: 00 01 add %al,(%rcx) 4168d3: 00 01 add %al,(%rcx) 4168d5: 00 01 add %al,(%rcx) 4168d7: 00 01 add %al,(%rcx) 4168d9: 00 01 add %al,(%rcx) 4168db: 00 01 add %al,(%rcx) 4168dd: 00 01 add %al,(%rcx) 4168df: 00 01 add %al,(%rcx) 4168e1: 00 01 add %al,(%rcx) 4168e3: 00 01 add %al,(%rcx) 4168e5: 00 01 add %al,(%rcx) 4168e7: 00 01 add %al,(%rcx) 4168e9: 00 01 add %al,(%rcx) 4168eb: 00 01 add %al,(%rcx) 4168ed: 00 01 add %al,(%rcx) 4168ef: 00 01 add %al,(%rcx) 4168f1: 00 01 add %al,(%rcx) 4168f3: 00 01 add %al,(%rcx) 4168f5: 00 01 add %al,(%rcx) 4168f7: 00 01 add %al,(%rcx) 4168f9: 00 01 add %al,(%rcx) 4168fb: 00 01 add %al,(%rcx) 4168fd: 00 01 add %al,(%rcx) 4168ff: 00 01 add %al,(%rcx) 416901: 00 01 add %al,(%rcx) 416903: 00 01 add %al,(%rcx) 416905: 00 01 add %al,(%rcx) 416907: 00 01 add %al,(%rcx) 416909: 00 01 add %al,(%rcx) 41690b: 00 01 add %al,(%rcx) 41690d: 00 01 add %al,(%rcx) 41690f: 00 01 add %al,(%rcx) 416911: 00 01 add %al,(%rcx) 416913: 00 01 add %al,(%rcx) 416915: 00 01 add %al,(%rcx) 416917: 00 01 add %al,(%rcx) 416919: 00 01 add %al,(%rcx) 41691b: 00 01 add %al,(%rcx) 41691d: 00 01 add %al,(%rcx) 41691f: 00 01 add %al,(%rcx) 416921: 00 01 add %al,(%rcx) 416923: 00 01 add %al,(%rcx) 416925: 00 01 add %al,(%rcx) 416927: 00 01 add %al,(%rcx) 416929: 00 01 add %al,(%rcx) 41692b: 00 01 add %al,(%rcx) 41692d: 00 01 add %al,(%rcx) 41692f: 00 01 add %al,(%rcx) 416931: 00 01 add %al,(%rcx) 416933: 00 01 add %al,(%rcx) 416935: 00 01 add %al,(%rcx) 416937: 00 01 add %al,(%rcx) 416939: 00 01 add %al,(%rcx) 41693b: 00 01 add %al,(%rcx) 41693d: 00 01 add %al,(%rcx) 41693f: 00 01 add %al,(%rcx) 416941: 00 01 add %al,(%rcx) 416943: 00 01 add %al,(%rcx) 416945: 00 01 add %al,(%rcx) 416947: 00 01 add %al,(%rcx) 416949: 00 01 add %al,(%rcx) 41694b: 00 01 add %al,(%rcx) 41694d: 00 01 add %al,(%rcx) 41694f: 00 01 add %al,(%rcx) 416951: 00 01 add %al,(%rcx) 416953: 00 01 add %al,(%rcx) 416955: 00 01 add %al,(%rcx) 416957: 00 01 add %al,(%rcx) 416959: 00 01 add %al,(%rcx) 41695b: 00 01 add %al,(%rcx) 41695d: 00 01 add %al,(%rcx) 41695f: 00 01 add %al,(%rcx) ... Disassembly of section .gnu.version_r: 0000000000416968 <.gnu.version_r>: 416968: 01 00 add %eax,(%rax) 41696a: 03 00 add (%rax),%eax 41696c: 67 07 addr32 (bad) 41696e: 00 00 add %al,(%rax) 416970: 10 00 adc %al,(%rax) 416972: 00 00 add %al,(%rax) 416974: 40 00 00 add %al,(%rax) 416977: 00 b5 ca f4 08 00 add %dh,0x8f4ca(%rbp) 41697d: 00 12 add %dl,(%rdx) 41697f: 00 cb add %cl,%bl 416981: 89 00 mov %eax,(%rax) 416983: 00 10 add %dl,(%rax) 416985: 00 00 add %al,(%rax) 416987: 00 b0 ca f4 08 00 add %dh,0x8f4ca(%rax) 41698d: 00 11 add %dl,(%rcx) 41698f: 00 d9 add %bl,%cl 416991: 89 00 mov %eax,(%rax) 416993: 00 10 add %dl,(%rax) 416995: 00 00 add %al,(%rax) 416997: 00 e0 add %ah,%al 416999: 8b 4c 0f 00 mov 0x0(%rdi,%rcx,1),%ecx 41699d: 00 0f add %cl,(%rdi) 41699f: 00 e7 add %ah,%bh 4169a1: 89 00 mov %eax,(%rax) 4169a3: 00 00 add %al,(%rax) 4169a5: 00 00 add %al,(%rax) 4169a7: 00 01 add %al,(%rcx) 4169a9: 00 01 add %al,(%rcx) 4169ab: 00 01 add %al,(%rcx) 4169ad: 00 00 add %al,(%rax) 4169af: 00 10 add %dl,(%rax) 4169b1: 00 00 add %al,(%rax) 4169b3: 00 20 add %ah,(%rax) 4169b5: 00 00 add %al,(%rax) 4169b7: 00 38 add %bh,(%rax) 4169b9: 53 push %rbx 4169ba: 73 0f jae 4169cb <_init-0x2455> 4169bc: 00 00 add %al,(%rax) 4169be: 0d 00 f6 89 00 or $0x89f600,%eax 4169c3: 00 00 add %al,(%rax) 4169c5: 00 00 add %al,(%rax) 4169c7: 00 01 add %al,(%rcx) 4169c9: 00 01 add %al,(%rcx) 4169cb: 00 33 add %dh,(%rbx) 4169cd: 11 00 adc %eax,(%rax) 4169cf: 00 10 add %dl,(%rax) 4169d1: 00 00 add %al,(%rax) 4169d3: 00 20 add %ah,(%rax) 4169d5: 00 00 add %al,(%rax) 4169d7: 00 75 1a add %dh,0x1a(%rbp) 4169da: 69 09 00 00 0c 00 imul $0xc0000,(%rcx),%ecx 4169e0: 08 8a 00 00 00 00 or %cl,0x0(%rdx) 4169e6: 00 00 add %al,(%rax) 4169e8: 01 00 add %eax,(%rax) 4169ea: 03 00 add (%rax),%eax 4169ec: c0 05 00 00 10 00 00 rolb $0x0,0x100000(%rip) # 5169f3 4169f3: 00 40 00 add %al,0x0(%rax) 4169f6: 00 00 add %al,(%rax) 4169f8: 22 2b and (%rbx),%ch 4169fa: 6a 06 pushq $0x6 4169fc: 00 00 add %al,(%rax) 4169fe: 13 00 adc (%rax),%eax 416a00: 14 8a adc $0x8a,%al 416a02: 00 00 add %al,(%rax) 416a04: 10 00 adc %al,(%rax) 416a06: 00 00 add %al,(%rax) 416a08: 33 15 b2 02 00 00 xor 0x2b2(%rip),%edx # 416cc0 <_init-0x2160> 416a0e: 0e (bad) 416a0f: 00 22 add %ah,(%rdx) 416a11: 8a 00 mov (%rax),%al 416a13: 00 10 add %dl,(%rax) 416a15: 00 00 add %al,(%rax) 416a17: 00 20 add %ah,(%rax) 416a19: 74 f4 je 416a0f <_init-0x2411> 416a1b: 0a 00 or (%rax),%al 416a1d: 00 0a add %cl,(%rdx) 416a1f: 00 c0 add %al,%al 416a21: 05 00 00 00 00 add $0x0,%eax 416a26: 00 00 add %al,(%rax) 416a28: 01 00 add %eax,(%rax) 416a2a: 01 00 add %eax,(%rax) 416a2c: d3 02 roll %cl,(%rdx) 416a2e: 00 00 add %al,(%rax) 416a30: 10 00 adc %al,(%rax) 416a32: 00 00 add %al,(%rax) 416a34: 20 00 and %al,(%rax) 416a36: 00 00 add %al,(%rax) 416a38: 75 1a jne 416a54 <_init-0x23cc> 416a3a: 69 09 00 00 09 00 imul $0x90000,(%rcx),%ecx 416a40: 08 8a 00 00 00 00 or %cl,0x0(%rdx) 416a46: 00 00 add %al,(%rax) 416a48: 01 00 add %eax,(%rax) 416a4a: 01 00 add %eax,(%rax) 416a4c: bb 02 00 00 10 mov $0x10000002,%ebx 416a51: 00 00 add %al,(%rax) 416a53: 00 20 add %ah,(%rax) 416a55: 00 00 add %al,(%rax) 416a57: 00 c0 add %al,%al 416a59: e5 27 in $0x27,%eax 416a5b: 08 00 or %al,(%rax) 416a5d: 00 07 add %al,(%rdi) 416a5f: 00 33 add %dh,(%rbx) 416a61: 8a 00 mov (%rax),%al 416a63: 00 00 add %al,(%rax) 416a65: 00 00 add %al,(%rax) 416a67: 00 01 add %al,(%rcx) 416a69: 00 05 00 a5 11 00 add %al,0x11a500(%rip) # 530f6f 416a6f: 00 10 add %dl,(%rax) 416a71: 00 00 add %al,(%rax) 416a73: 00 60 00 add %ah,0x0(%rax) 416a76: 00 00 add %al,(%rax) 416a78: 97 xchg %eax,%edi 416a79: 91 xchg %eax,%ecx 416a7a: 96 xchg %eax,%esi 416a7b: 06 (bad) 416a7c: 00 00 add %al,(%rax) 416a7e: 10 00 adc %al,(%rax) 416a80: 3e 8a 00 mov %ds:(%rax),%al 416a83: 00 10 add %dl,(%rax) 416a85: 00 00 add %al,(%rax) 416a87: 00 13 add %dl,(%rbx) 416a89: 69 69 0d 00 00 0b 00 imul $0xb0000,0xd(%rcx),%ebp 416a90: 49 8a 00 rex.WB mov (%r8),%al 416a93: 00 10 add %dl,(%rax) 416a95: 00 00 add %al,(%rax) 416a97: 00 17 add %dl,(%rdi) 416a99: 69 69 0d 00 00 08 00 imul $0x80000,0xd(%rcx),%ebp 416aa0: 53 push %rbx 416aa1: 8a 00 mov (%rax),%al 416aa3: 00 10 add %dl,(%rax) 416aa5: 00 00 add %al,(%rax) 416aa7: 00 94 91 96 06 00 00 add %dl,0x696(%rcx,%rdx,4) 416aae: 06 (bad) 416aaf: 00 5d 8a add %bl,-0x76(%rbp) 416ab2: 00 00 add %al,(%rax) 416ab4: 10 00 adc %al,(%rax) 416ab6: 00 00 add %al,(%rax) 416ab8: 75 1a jne 416ad4 <_init-0x234c> 416aba: 69 09 00 00 05 00 imul $0x50000,(%rcx),%ecx 416ac0: 08 8a 00 00 00 00 or %cl,0x0(%rdx) 416ac6: 00 00 add %al,(%rax) 416ac8: 01 00 add %eax,(%rax) 416aca: 01 00 add %eax,(%rax) 416acc: 27 (bad) 416acd: 01 00 add %eax,(%rax) 416acf: 00 10 add %dl,(%rax) 416ad1: 00 00 add %al,(%rax) 416ad3: 00 20 add %ah,(%rax) 416ad5: 00 00 add %al,(%rax) 416ad7: 00 75 1a add %dh,0x1a(%rbp) 416ada: 69 09 00 00 04 00 imul $0x40000,(%rcx),%ecx 416ae0: 08 8a 00 00 00 00 or %cl,0x0(%rdx) 416ae6: 00 00 add %al,(%rax) 416ae8: 01 00 add %eax,(%rax) 416aea: 01 00 add %eax,(%rax) 416aec: 04 03 add $0x3,%al 416aee: 00 00 add %al,(%rax) 416af0: 10 00 adc %al,(%rax) 416af2: 00 00 add %al,(%rax) 416af4: 20 00 and %al,(%rax) 416af6: 00 00 add %al,(%rax) 416af8: 75 1a jne 416b14 <_init-0x230c> 416afa: 69 09 00 00 03 00 imul $0x30000,(%rcx),%ecx 416b00: 08 8a 00 00 00 00 or %cl,0x0(%rdx) 416b06: 00 00 add %al,(%rax) 416b08: 01 00 add %eax,(%rax) 416b0a: 01 00 add %eax,(%rax) 416b0c: 2c 03 sub $0x3,%al 416b0e: 00 00 add %al,(%rax) 416b10: 10 00 adc %al,(%rax) 416b12: 00 00 add %al,(%rax) 416b14: 00 00 add %al,(%rax) 416b16: 00 00 add %al,(%rax) 416b18: d0 9b 77 0a 00 00 rcrb 0xa77(%rbx) 416b1e: 02 00 add (%rax),%al 416b20: 2c 03 sub $0x3,%al 416b22: 00 00 add %al,(%rax) 416b24: 00 00 add %al,(%rax) ... Disassembly of section .rela.dyn: 0000000000416b28 <.rela.dyn>: 416b28: f8 clc 416b29: bf 7e 00 00 00 mov $0x7e,%edi 416b2e: 00 00 add %al,(%rax) 416b30: 06 (bad) 416b31: 00 00 add %al,(%rax) 416b33: 00 72 00 add %dh,0x0(%rdx) ... 416b3e: 00 00 add %al,(%rax) 416b40: 20 56 7f and %dl,0x7f(%rsi) 416b43: 00 00 add %al,(%rax) 416b45: 00 00 add %al,(%rax) 416b47: 00 05 00 00 00 4d add %al,0x4d000000(%rip) # 4d416b4d <_end+0x4cc18dcd> 416b4d: 05 00 00 00 00 add $0x0,%eax 416b52: 00 00 add %al,(%rax) 416b54: 00 00 add %al,(%rax) 416b56: 00 00 add %al,(%rax) 416b58: 40 56 rex push %rsi 416b5a: 7f 00 jg 416b5c <_init-0x22c4> 416b5c: 00 00 add %al,(%rax) 416b5e: 00 00 add %al,(%rax) 416b60: 05 00 00 00 71 add $0x71000000,%eax 416b65: 04 00 add $0x0,%al ... 416b6f: 00 90 56 7f 00 00 add %dl,0x7f56(%rax) 416b75: 00 00 add %al,(%rax) 416b77: 00 05 00 00 00 a4 add %al,-0x5c000000(%rip) # ffffffffa4416b7d <_end+0xffffffffa3c18dfd> 416b7d: 01 00 add %eax,(%rax) ... 416b87: 00 98 56 7f 00 00 add %bl,0x7f56(%rax) 416b8d: 00 00 add %al,(%rax) 416b8f: 00 05 00 00 00 91 add %al,-0x6f000000(%rip) # ffffffff91416b95 <_end+0xffffffff90c18e15> 416b95: 01 00 add %eax,(%rax) ... 416b9f: 00 a0 56 7f 00 00 add %ah,0x7f56(%rax) 416ba5: 00 00 add %al,(%rax) 416ba7: 00 05 00 00 00 74 add %al,0x74000000(%rip) # 74416bad <_end+0x73c18e2d> 416bad: 01 00 add %eax,(%rax) ... 416bb7: 00 c0 add %al,%al 416bb9: 56 push %rsi 416bba: 7f 00 jg 416bbc <_init-0x2264> 416bbc: 00 00 add %al,(%rax) 416bbe: 00 00 add %al,(%rax) 416bc0: 05 00 00 00 06 add $0x6000000,%eax 416bc5: 04 00 add $0x0,%al ... 416bcf: 00 10 add %dl,(%rax) 416bd1: 57 push %rdi 416bd2: 7f 00 jg 416bd4 <_init-0x224c> 416bd4: 00 00 add %al,(%rax) 416bd6: 00 00 add %al,(%rax) 416bd8: 05 00 00 00 cf add $0xcf000000,%eax 416bdd: 04 00 add $0x0,%al ... 416be7: 00 20 add %ah,(%rax) 416be9: 57 push %rdi 416bea: 7f 00 jg 416bec <_init-0x2234> 416bec: 00 00 add %al,(%rax) 416bee: 00 00 add %al,(%rax) 416bf0: 05 00 00 00 6b add $0x6b000000,%eax 416bf5: 05 00 00 00 00 add $0x0,%eax 416bfa: 00 00 add %al,(%rax) 416bfc: 00 00 add %al,(%rax) 416bfe: 00 00 add %al,(%rax) 416c00: 80 57 7f 00 adcb $0x0,0x7f(%rdi) 416c04: 00 00 add %al,(%rax) 416c06: 00 00 add %al,(%rax) 416c08: 05 00 00 00 79 add $0x79000000,%eax 416c0d: 01 00 add %eax,(%rax) ... Disassembly of section .rela.plt: 0000000000416c18 <.rela.plt>: 416c18: 18 c0 sbb %al,%al 416c1a: 7e 00 jle 416c1c <_init-0x2204> 416c1c: 00 00 add %al,(%rax) 416c1e: 00 00 add %al,(%rax) 416c20: 07 (bad) 416c21: 00 00 add %al,(%rax) 416c23: 00 01 add %al,(%rcx) ... 416c2d: 00 00 add %al,(%rax) 416c2f: 00 20 add %ah,(%rax) 416c31: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416c35: 00 00 add %al,(%rax) 416c37: 00 07 add %al,(%rdi) 416c39: 00 00 add %al,(%rax) 416c3b: 00 02 add %al,(%rdx) ... 416c45: 00 00 add %al,(%rax) 416c47: 00 28 add %ch,(%rax) 416c49: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416c4d: 00 00 add %al,(%rax) 416c4f: 00 07 add %al,(%rdi) 416c51: 00 00 add %al,(%rax) 416c53: 00 03 add %al,(%rbx) ... 416c5d: 00 00 add %al,(%rax) 416c5f: 00 30 add %dh,(%rax) 416c61: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416c65: 00 00 add %al,(%rax) 416c67: 00 07 add %al,(%rdi) 416c69: 00 00 add %al,(%rax) 416c6b: 00 04 00 add %al,(%rax,%rax,1) ... 416c76: 00 00 add %al,(%rax) 416c78: 38 c0 cmp %al,%al 416c7a: 7e 00 jle 416c7c <_init-0x21a4> 416c7c: 00 00 add %al,(%rax) 416c7e: 00 00 add %al,(%rax) 416c80: 07 (bad) 416c81: 00 00 add %al,(%rax) 416c83: 00 05 00 00 00 00 add %al,0x0(%rip) # 416c89 <_init-0x2197> 416c89: 00 00 add %al,(%rax) 416c8b: 00 00 add %al,(%rax) 416c8d: 00 00 add %al,(%rax) 416c8f: 00 40 c0 add %al,-0x40(%rax) 416c92: 7e 00 jle 416c94 <_init-0x218c> 416c94: 00 00 add %al,(%rax) 416c96: 00 00 add %al,(%rax) 416c98: 07 (bad) 416c99: 00 00 add %al,(%rax) 416c9b: 00 06 add %al,(%rsi) ... 416ca5: 00 00 add %al,(%rax) 416ca7: 00 48 c0 add %cl,-0x40(%rax) 416caa: 7e 00 jle 416cac <_init-0x2174> 416cac: 00 00 add %al,(%rax) 416cae: 00 00 add %al,(%rax) 416cb0: 07 (bad) 416cb1: 00 00 add %al,(%rax) 416cb3: 00 07 add %al,(%rdi) ... 416cbd: 00 00 add %al,(%rax) 416cbf: 00 50 c0 add %dl,-0x40(%rax) 416cc2: 7e 00 jle 416cc4 <_init-0x215c> 416cc4: 00 00 add %al,(%rax) 416cc6: 00 00 add %al,(%rax) 416cc8: 07 (bad) 416cc9: 00 00 add %al,(%rax) 416ccb: 00 08 add %cl,(%rax) ... 416cd5: 00 00 add %al,(%rax) 416cd7: 00 58 c0 add %bl,-0x40(%rax) 416cda: 7e 00 jle 416cdc <_init-0x2144> 416cdc: 00 00 add %al,(%rax) 416cde: 00 00 add %al,(%rax) 416ce0: 07 (bad) 416ce1: 00 00 add %al,(%rax) 416ce3: 00 09 add %cl,(%rcx) ... 416ced: 00 00 add %al,(%rax) 416cef: 00 60 c0 add %ah,-0x40(%rax) 416cf2: 7e 00 jle 416cf4 <_init-0x212c> 416cf4: 00 00 add %al,(%rax) 416cf6: 00 00 add %al,(%rax) 416cf8: 07 (bad) 416cf9: 00 00 add %al,(%rax) 416cfb: 00 0a add %cl,(%rdx) ... 416d05: 00 00 add %al,(%rax) 416d07: 00 68 c0 add %ch,-0x40(%rax) 416d0a: 7e 00 jle 416d0c <_init-0x2114> 416d0c: 00 00 add %al,(%rax) 416d0e: 00 00 add %al,(%rax) 416d10: 07 (bad) 416d11: 00 00 add %al,(%rax) 416d13: 00 0b add %cl,(%rbx) ... 416d1d: 00 00 add %al,(%rax) 416d1f: 00 70 c0 add %dh,-0x40(%rax) 416d22: 7e 00 jle 416d24 <_init-0x20fc> 416d24: 00 00 add %al,(%rax) 416d26: 00 00 add %al,(%rax) 416d28: 07 (bad) 416d29: 00 00 add %al,(%rax) 416d2b: 00 0c 00 add %cl,(%rax,%rax,1) ... 416d36: 00 00 add %al,(%rax) 416d38: 78 c0 js 416cfa <_init-0x2126> 416d3a: 7e 00 jle 416d3c <_init-0x20e4> 416d3c: 00 00 add %al,(%rax) 416d3e: 00 00 add %al,(%rax) 416d40: 07 (bad) 416d41: 00 00 add %al,(%rax) 416d43: 00 0d 00 00 00 00 add %cl,0x0(%rip) # 416d49 <_init-0x20d7> 416d49: 00 00 add %al,(%rax) 416d4b: 00 00 add %al,(%rax) 416d4d: 00 00 add %al,(%rax) 416d4f: 00 80 c0 7e 00 00 add %al,0x7ec0(%rax) 416d55: 00 00 add %al,(%rax) 416d57: 00 07 add %al,(%rdi) 416d59: 00 00 add %al,(%rax) 416d5b: 00 0e add %cl,(%rsi) ... 416d65: 00 00 add %al,(%rax) 416d67: 00 88 c0 7e 00 00 add %cl,0x7ec0(%rax) 416d6d: 00 00 add %al,(%rax) 416d6f: 00 07 add %al,(%rdi) 416d71: 00 00 add %al,(%rax) 416d73: 00 0f add %cl,(%rdi) ... 416d7d: 00 00 add %al,(%rax) 416d7f: 00 90 c0 7e 00 00 add %dl,0x7ec0(%rax) 416d85: 00 00 add %al,(%rax) 416d87: 00 07 add %al,(%rdi) 416d89: 00 00 add %al,(%rax) 416d8b: 00 10 add %dl,(%rax) ... 416d95: 00 00 add %al,(%rax) 416d97: 00 98 c0 7e 00 00 add %bl,0x7ec0(%rax) 416d9d: 00 00 add %al,(%rax) 416d9f: 00 07 add %al,(%rdi) 416da1: 00 00 add %al,(%rax) 416da3: 00 11 add %dl,(%rcx) ... 416dad: 00 00 add %al,(%rax) 416daf: 00 a0 c0 7e 00 00 add %ah,0x7ec0(%rax) 416db5: 00 00 add %al,(%rax) 416db7: 00 07 add %al,(%rdi) 416db9: 00 00 add %al,(%rax) 416dbb: 00 12 add %dl,(%rdx) ... 416dc5: 00 00 add %al,(%rax) 416dc7: 00 a8 c0 7e 00 00 add %ch,0x7ec0(%rax) 416dcd: 00 00 add %al,(%rax) 416dcf: 00 07 add %al,(%rdi) 416dd1: 00 00 add %al,(%rax) 416dd3: 00 13 add %dl,(%rbx) ... 416ddd: 00 00 add %al,(%rax) 416ddf: 00 b0 c0 7e 00 00 add %dh,0x7ec0(%rax) 416de5: 00 00 add %al,(%rax) 416de7: 00 07 add %al,(%rdi) 416de9: 00 00 add %al,(%rax) 416deb: 00 14 00 add %dl,(%rax,%rax,1) ... 416df6: 00 00 add %al,(%rax) 416df8: b8 c0 7e 00 00 mov $0x7ec0,%eax 416dfd: 00 00 add %al,(%rax) 416dff: 00 07 add %al,(%rdi) 416e01: 00 00 add %al,(%rax) 416e03: 00 15 00 00 00 00 add %dl,0x0(%rip) # 416e09 <_init-0x2017> 416e09: 00 00 add %al,(%rax) 416e0b: 00 00 add %al,(%rax) 416e0d: 00 00 add %al,(%rax) 416e0f: 00 c0 add %al,%al 416e11: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416e15: 00 00 add %al,(%rax) 416e17: 00 07 add %al,(%rdi) 416e19: 00 00 add %al,(%rax) 416e1b: 00 16 add %dl,(%rsi) ... 416e25: 00 00 add %al,(%rax) 416e27: 00 c8 add %cl,%al 416e29: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416e2d: 00 00 add %al,(%rax) 416e2f: 00 07 add %al,(%rdi) 416e31: 00 00 add %al,(%rax) 416e33: 00 17 add %dl,(%rdi) ... 416e3d: 00 00 add %al,(%rax) 416e3f: 00 d0 add %dl,%al 416e41: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416e45: 00 00 add %al,(%rax) 416e47: 00 07 add %al,(%rdi) 416e49: 00 00 add %al,(%rax) 416e4b: 00 18 add %bl,(%rax) ... 416e55: 00 00 add %al,(%rax) 416e57: 00 d8 add %bl,%al 416e59: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416e5d: 00 00 add %al,(%rax) 416e5f: 00 07 add %al,(%rdi) 416e61: 00 00 add %al,(%rax) 416e63: 00 19 add %bl,(%rcx) ... 416e6d: 00 00 add %al,(%rax) 416e6f: 00 e0 add %ah,%al 416e71: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416e75: 00 00 add %al,(%rax) 416e77: 00 07 add %al,(%rdi) 416e79: 00 00 add %al,(%rax) 416e7b: 00 1a add %bl,(%rdx) ... 416e85: 00 00 add %al,(%rax) 416e87: 00 e8 add %ch,%al 416e89: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416e8d: 00 00 add %al,(%rax) 416e8f: 00 07 add %al,(%rdi) 416e91: 00 00 add %al,(%rax) 416e93: 00 1b add %bl,(%rbx) ... 416e9d: 00 00 add %al,(%rax) 416e9f: 00 f0 add %dh,%al 416ea1: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416ea5: 00 00 add %al,(%rax) 416ea7: 00 07 add %al,(%rdi) 416ea9: 00 00 add %al,(%rax) 416eab: 00 1c 00 add %bl,(%rax,%rax,1) ... 416eb6: 00 00 add %al,(%rax) 416eb8: f8 clc 416eb9: c0 7e 00 00 sarb $0x0,0x0(%rsi) 416ebd: 00 00 add %al,(%rax) 416ebf: 00 07 add %al,(%rdi) 416ec1: 00 00 add %al,(%rax) 416ec3: 00 1d 00 00 00 00 add %bl,0x0(%rip) # 416ec9 <_init-0x1f57> ... 416ed1: c1 7e 00 00 sarl $0x0,0x0(%rsi) 416ed5: 00 00 add %al,(%rax) 416ed7: 00 07 add %al,(%rdi) 416ed9: 00 00 add %al,(%rax) 416edb: 00 1e add %bl,(%rsi) ... 416ee5: 00 00 add %al,(%rax) 416ee7: 00 08 add %cl,(%rax) 416ee9: c1 7e 00 00 sarl $0x0,0x0(%rsi) 416eed: 00 00 add %al,(%rax) 416eef: 00 07 add %al,(%rdi) 416ef1: 00 00 add %al,(%rax) 416ef3: 00 1f add %bl,(%rdi) ... 416efd: 00 00 add %al,(%rax) 416eff: 00 10 add %dl,(%rax) 416f01: c1 7e 00 00 sarl $0x0,0x0(%rsi) 416f05: 00 00 add %al,(%rax) 416f07: 00 07 add %al,(%rdi) 416f09: 00 00 add %al,(%rax) 416f0b: 00 20 add %ah,(%rax) ... 416f15: 00 00 add %al,(%rax) 416f17: 00 18 add %bl,(%rax) 416f19: c1 7e 00 00 sarl $0x0,0x0(%rsi) 416f1d: 00 00 add %al,(%rax) 416f1f: 00 07 add %al,(%rdi) 416f21: 00 00 add %al,(%rax) 416f23: 00 21 add %ah,(%rcx) ... 416f2d: 00 00 add %al,(%rax) 416f2f: 00 20 add %ah,(%rax) 416f31: c1 7e 00 00 sarl $0x0,0x0(%rsi) 416f35: 00 00 add %al,(%rax) 416f37: 00 07 add %al,(%rdi) 416f39: 00 00 add %al,(%rax) 416f3b: 00 22 add %ah,(%rdx) ... 416f45: 00 00 add %al,(%rax) 416f47: 00 28 add %ch,(%rax) 416f49: c1 7e 00 00 sarl $0x0,0x0(%rsi) 416f4d: 00 00 add %al,(%rax) 416f4f: 00 07 add %al,(%rdi) 416f51: 00 00 add %al,(%rax) 416f53: 00 23 add %ah,(%rbx) ... 416f5d: 00 00 add %al,(%rax) 416f5f: 00 30 add %dh,(%rax) 416f61: c1 7e 00 00 sarl $0x0,0x0(%rsi) 416f65: 00 00 add %al,(%rax) 416f67: 00 07 add %al,(%rdi) 416f69: 00 00 add %al,(%rax) 416f6b: 00 24 00 add %ah,(%rax,%rax,1) ... 416f76: 00 00 add %al,(%rax) 416f78: 38 c1 cmp %al,%cl 416f7a: 7e 00 jle 416f7c <_init-0x1ea4> 416f7c: 00 00 add %al,(%rax) 416f7e: 00 00 add %al,(%rax) 416f80: 07 (bad) 416f81: 00 00 add %al,(%rax) 416f83: 00 25 00 00 00 00 add %ah,0x0(%rip) # 416f89 <_init-0x1e97> 416f89: 00 00 add %al,(%rax) 416f8b: 00 00 add %al,(%rax) 416f8d: 00 00 add %al,(%rax) 416f8f: 00 40 c1 add %al,-0x3f(%rax) 416f92: 7e 00 jle 416f94 <_init-0x1e8c> 416f94: 00 00 add %al,(%rax) 416f96: 00 00 add %al,(%rax) 416f98: 07 (bad) 416f99: 00 00 add %al,(%rax) 416f9b: 00 26 add %ah,(%rsi) ... 416fa5: 00 00 add %al,(%rax) 416fa7: 00 48 c1 add %cl,-0x3f(%rax) 416faa: 7e 00 jle 416fac <_init-0x1e74> 416fac: 00 00 add %al,(%rax) 416fae: 00 00 add %al,(%rax) 416fb0: 07 (bad) 416fb1: 00 00 add %al,(%rax) 416fb3: 00 27 add %ah,(%rdi) ... 416fbd: 00 00 add %al,(%rax) 416fbf: 00 50 c1 add %dl,-0x3f(%rax) 416fc2: 7e 00 jle 416fc4 <_init-0x1e5c> 416fc4: 00 00 add %al,(%rax) 416fc6: 00 00 add %al,(%rax) 416fc8: 07 (bad) 416fc9: 00 00 add %al,(%rax) 416fcb: 00 28 add %ch,(%rax) ... 416fd5: 00 00 add %al,(%rax) 416fd7: 00 58 c1 add %bl,-0x3f(%rax) 416fda: 7e 00 jle 416fdc <_init-0x1e44> 416fdc: 00 00 add %al,(%rax) 416fde: 00 00 add %al,(%rax) 416fe0: 07 (bad) 416fe1: 00 00 add %al,(%rax) 416fe3: 00 29 add %ch,(%rcx) ... 416fed: 00 00 add %al,(%rax) 416fef: 00 60 c1 add %ah,-0x3f(%rax) 416ff2: 7e 00 jle 416ff4 <_init-0x1e2c> 416ff4: 00 00 add %al,(%rax) 416ff6: 00 00 add %al,(%rax) 416ff8: 07 (bad) 416ff9: 00 00 add %al,(%rax) 416ffb: 00 2a add %ch,(%rdx) ... 417005: 00 00 add %al,(%rax) 417007: 00 68 c1 add %ch,-0x3f(%rax) 41700a: 7e 00 jle 41700c <_init-0x1e14> 41700c: 00 00 add %al,(%rax) 41700e: 00 00 add %al,(%rax) 417010: 07 (bad) 417011: 00 00 add %al,(%rax) 417013: 00 2b add %ch,(%rbx) ... 41701d: 00 00 add %al,(%rax) 41701f: 00 70 c1 add %dh,-0x3f(%rax) 417022: 7e 00 jle 417024 <_init-0x1dfc> 417024: 00 00 add %al,(%rax) 417026: 00 00 add %al,(%rax) 417028: 07 (bad) 417029: 00 00 add %al,(%rax) 41702b: 00 2c 00 add %ch,(%rax,%rax,1) ... 417036: 00 00 add %al,(%rax) 417038: 78 c1 js 416ffb <_init-0x1e25> 41703a: 7e 00 jle 41703c <_init-0x1de4> 41703c: 00 00 add %al,(%rax) 41703e: 00 00 add %al,(%rax) 417040: 07 (bad) 417041: 00 00 add %al,(%rax) 417043: 00 2d 00 00 00 00 add %ch,0x0(%rip) # 417049 <_init-0x1dd7> 417049: 00 00 add %al,(%rax) 41704b: 00 00 add %al,(%rax) 41704d: 00 00 add %al,(%rax) 41704f: 00 80 c1 7e 00 00 add %al,0x7ec1(%rax) 417055: 00 00 add %al,(%rax) 417057: 00 07 add %al,(%rdi) 417059: 00 00 add %al,(%rax) 41705b: 00 2e add %ch,(%rsi) ... 417065: 00 00 add %al,(%rax) 417067: 00 88 c1 7e 00 00 add %cl,0x7ec1(%rax) 41706d: 00 00 add %al,(%rax) 41706f: 00 07 add %al,(%rdi) 417071: 00 00 add %al,(%rax) 417073: 00 2f add %ch,(%rdi) ... 41707d: 00 00 add %al,(%rax) 41707f: 00 90 c1 7e 00 00 add %dl,0x7ec1(%rax) 417085: 00 00 add %al,(%rax) 417087: 00 07 add %al,(%rdi) 417089: 00 00 add %al,(%rax) 41708b: 00 30 add %dh,(%rax) ... 417095: 00 00 add %al,(%rax) 417097: 00 98 c1 7e 00 00 add %bl,0x7ec1(%rax) 41709d: 00 00 add %al,(%rax) 41709f: 00 07 add %al,(%rdi) 4170a1: 00 00 add %al,(%rax) 4170a3: 00 31 add %dh,(%rcx) ... 4170ad: 00 00 add %al,(%rax) 4170af: 00 a0 c1 7e 00 00 add %ah,0x7ec1(%rax) 4170b5: 00 00 add %al,(%rax) 4170b7: 00 07 add %al,(%rdi) 4170b9: 00 00 add %al,(%rax) 4170bb: 00 32 add %dh,(%rdx) ... 4170c5: 00 00 add %al,(%rax) 4170c7: 00 a8 c1 7e 00 00 add %ch,0x7ec1(%rax) 4170cd: 00 00 add %al,(%rax) 4170cf: 00 07 add %al,(%rdi) 4170d1: 00 00 add %al,(%rax) 4170d3: 00 33 add %dh,(%rbx) ... 4170dd: 00 00 add %al,(%rax) 4170df: 00 b0 c1 7e 00 00 add %dh,0x7ec1(%rax) 4170e5: 00 00 add %al,(%rax) 4170e7: 00 07 add %al,(%rdi) 4170e9: 00 00 add %al,(%rax) 4170eb: 00 34 00 add %dh,(%rax,%rax,1) ... 4170f6: 00 00 add %al,(%rax) 4170f8: b8 c1 7e 00 00 mov $0x7ec1,%eax 4170fd: 00 00 add %al,(%rax) 4170ff: 00 07 add %al,(%rdi) 417101: 00 00 add %al,(%rax) 417103: 00 35 00 00 00 00 add %dh,0x0(%rip) # 417109 <_init-0x1d17> 417109: 00 00 add %al,(%rax) 41710b: 00 00 add %al,(%rax) 41710d: 00 00 add %al,(%rax) 41710f: 00 c0 add %al,%al 417111: c1 7e 00 00 sarl $0x0,0x0(%rsi) 417115: 00 00 add %al,(%rax) 417117: 00 07 add %al,(%rdi) 417119: 00 00 add %al,(%rax) 41711b: 00 36 add %dh,(%rsi) ... 417125: 00 00 add %al,(%rax) 417127: 00 c8 add %cl,%al 417129: c1 7e 00 00 sarl $0x0,0x0(%rsi) 41712d: 00 00 add %al,(%rax) 41712f: 00 07 add %al,(%rdi) 417131: 00 00 add %al,(%rax) 417133: 00 37 add %dh,(%rdi) ... 41713d: 00 00 add %al,(%rax) 41713f: 00 d0 add %dl,%al 417141: c1 7e 00 00 sarl $0x0,0x0(%rsi) 417145: 00 00 add %al,(%rax) 417147: 00 07 add %al,(%rdi) 417149: 00 00 add %al,(%rax) 41714b: 00 38 add %bh,(%rax) ... 417155: 00 00 add %al,(%rax) 417157: 00 d8 add %bl,%al 417159: c1 7e 00 00 sarl $0x0,0x0(%rsi) 41715d: 00 00 add %al,(%rax) 41715f: 00 07 add %al,(%rdi) 417161: 00 00 add %al,(%rax) 417163: 00 39 add %bh,(%rcx) ... 41716d: 00 00 add %al,(%rax) 41716f: 00 e0 add %ah,%al 417171: c1 7e 00 00 sarl $0x0,0x0(%rsi) 417175: 00 00 add %al,(%rax) 417177: 00 07 add %al,(%rdi) 417179: 00 00 add %al,(%rax) 41717b: 00 3a add %bh,(%rdx) ... 417185: 00 00 add %al,(%rax) 417187: 00 e8 add %ch,%al 417189: c1 7e 00 00 sarl $0x0,0x0(%rsi) 41718d: 00 00 add %al,(%rax) 41718f: 00 07 add %al,(%rdi) 417191: 00 00 add %al,(%rax) 417193: 00 3b add %bh,(%rbx) ... 41719d: 00 00 add %al,(%rax) 41719f: 00 f0 add %dh,%al 4171a1: c1 7e 00 00 sarl $0x0,0x0(%rsi) 4171a5: 00 00 add %al,(%rax) 4171a7: 00 07 add %al,(%rdi) 4171a9: 00 00 add %al,(%rax) 4171ab: 00 3c 00 add %bh,(%rax,%rax,1) ... 4171b6: 00 00 add %al,(%rax) 4171b8: f8 clc 4171b9: c1 7e 00 00 sarl $0x0,0x0(%rsi) 4171bd: 00 00 add %al,(%rax) 4171bf: 00 07 add %al,(%rdi) 4171c1: 00 00 add %al,(%rax) 4171c3: 00 3d 00 00 00 00 add %bh,0x0(%rip) # 4171c9 <_init-0x1c57> ... 4171d1: c2 7e 00 retq $0x7e 4171d4: 00 00 add %al,(%rax) 4171d6: 00 00 add %al,(%rax) 4171d8: 07 (bad) 4171d9: 00 00 add %al,(%rax) 4171db: 00 3e add %bh,(%rsi) ... 4171e5: 00 00 add %al,(%rax) 4171e7: 00 08 add %cl,(%rax) 4171e9: c2 7e 00 retq $0x7e 4171ec: 00 00 add %al,(%rax) 4171ee: 00 00 add %al,(%rax) 4171f0: 07 (bad) 4171f1: 00 00 add %al,(%rax) 4171f3: 00 3f add %bh,(%rdi) ... 4171fd: 00 00 add %al,(%rax) 4171ff: 00 10 add %dl,(%rax) 417201: c2 7e 00 retq $0x7e 417204: 00 00 add %al,(%rax) 417206: 00 00 add %al,(%rax) 417208: 07 (bad) 417209: 00 00 add %al,(%rax) 41720b: 00 40 00 add %al,0x0(%rax) ... 417216: 00 00 add %al,(%rax) 417218: 18 c2 sbb %al,%dl 41721a: 7e 00 jle 41721c <_init-0x1c04> 41721c: 00 00 add %al,(%rax) 41721e: 00 00 add %al,(%rax) 417220: 07 (bad) 417221: 00 00 add %al,(%rax) 417223: 00 41 00 add %al,0x0(%rcx) ... 41722e: 00 00 add %al,(%rax) 417230: 20 c2 and %al,%dl 417232: 7e 00 jle 417234 <_init-0x1bec> 417234: 00 00 add %al,(%rax) 417236: 00 00 add %al,(%rax) 417238: 07 (bad) 417239: 00 00 add %al,(%rax) 41723b: 00 42 00 add %al,0x0(%rdx) ... 417246: 00 00 add %al,(%rax) 417248: 28 c2 sub %al,%dl 41724a: 7e 00 jle 41724c <_init-0x1bd4> 41724c: 00 00 add %al,(%rax) 41724e: 00 00 add %al,(%rax) 417250: 07 (bad) 417251: 00 00 add %al,(%rax) 417253: 00 43 00 add %al,0x0(%rbx) ... 41725e: 00 00 add %al,(%rax) 417260: 30 c2 xor %al,%dl 417262: 7e 00 jle 417264 <_init-0x1bbc> 417264: 00 00 add %al,(%rax) 417266: 00 00 add %al,(%rax) 417268: 07 (bad) 417269: 00 00 add %al,(%rax) 41726b: 00 44 00 00 add %al,0x0(%rax,%rax,1) ... 417277: 00 38 add %bh,(%rax) 417279: c2 7e 00 retq $0x7e 41727c: 00 00 add %al,(%rax) 41727e: 00 00 add %al,(%rax) 417280: 07 (bad) 417281: 00 00 add %al,(%rax) 417283: 00 45 00 add %al,0x0(%rbp) ... 41728e: 00 00 add %al,(%rax) 417290: 40 c2 7e 00 rex retq $0x7e 417294: 00 00 add %al,(%rax) 417296: 00 00 add %al,(%rax) 417298: 07 (bad) 417299: 00 00 add %al,(%rax) 41729b: 00 46 00 add %al,0x0(%rsi) ... 4172a6: 00 00 add %al,(%rax) 4172a8: 48 c2 7e 00 rex.W retq $0x7e 4172ac: 00 00 add %al,(%rax) 4172ae: 00 00 add %al,(%rax) 4172b0: 07 (bad) 4172b1: 00 00 add %al,(%rax) 4172b3: 00 47 00 add %al,0x0(%rdi) ... 4172be: 00 00 add %al,(%rax) 4172c0: 50 push %rax 4172c1: c2 7e 00 retq $0x7e 4172c4: 00 00 add %al,(%rax) 4172c6: 00 00 add %al,(%rax) 4172c8: 07 (bad) 4172c9: 00 00 add %al,(%rax) 4172cb: 00 48 00 add %cl,0x0(%rax) ... 4172d6: 00 00 add %al,(%rax) 4172d8: 58 pop %rax 4172d9: c2 7e 00 retq $0x7e 4172dc: 00 00 add %al,(%rax) 4172de: 00 00 add %al,(%rax) 4172e0: 07 (bad) 4172e1: 00 00 add %al,(%rax) 4172e3: 00 49 00 add %cl,0x0(%rcx) ... 4172ee: 00 00 add %al,(%rax) 4172f0: 60 (bad) 4172f1: c2 7e 00 retq $0x7e 4172f4: 00 00 add %al,(%rax) 4172f6: 00 00 add %al,(%rax) 4172f8: 07 (bad) 4172f9: 00 00 add %al,(%rax) 4172fb: 00 4a 00 add %cl,0x0(%rdx) ... 417306: 00 00 add %al,(%rax) 417308: 68 c2 7e 00 00 pushq $0x7ec2 41730d: 00 00 add %al,(%rax) 41730f: 00 07 add %al,(%rdi) 417311: 00 00 add %al,(%rax) 417313: 00 4b 00 add %cl,0x0(%rbx) ... 41731e: 00 00 add %al,(%rax) 417320: 70 c2 jo 4172e4 <_init-0x1b3c> 417322: 7e 00 jle 417324 <_init-0x1afc> 417324: 00 00 add %al,(%rax) 417326: 00 00 add %al,(%rax) 417328: 07 (bad) 417329: 00 00 add %al,(%rax) 41732b: 00 4c 00 00 add %cl,0x0(%rax,%rax,1) ... 417337: 00 78 c2 add %bh,-0x3e(%rax) 41733a: 7e 00 jle 41733c <_init-0x1ae4> 41733c: 00 00 add %al,(%rax) 41733e: 00 00 add %al,(%rax) 417340: 07 (bad) 417341: 00 00 add %al,(%rax) 417343: 00 4d 00 add %cl,0x0(%rbp) ... 41734e: 00 00 add %al,(%rax) 417350: 80 c2 7e add $0x7e,%dl 417353: 00 00 add %al,(%rax) 417355: 00 00 add %al,(%rax) 417357: 00 07 add %al,(%rdi) 417359: 00 00 add %al,(%rax) 41735b: 00 4e 00 add %cl,0x0(%rsi) ... 417366: 00 00 add %al,(%rax) 417368: 88 c2 mov %al,%dl 41736a: 7e 00 jle 41736c <_init-0x1ab4> 41736c: 00 00 add %al,(%rax) 41736e: 00 00 add %al,(%rax) 417370: 07 (bad) 417371: 00 00 add %al,(%rax) 417373: 00 4f 00 add %cl,0x0(%rdi) ... 41737e: 00 00 add %al,(%rax) 417380: 90 nop 417381: c2 7e 00 retq $0x7e 417384: 00 00 add %al,(%rax) 417386: 00 00 add %al,(%rax) 417388: 07 (bad) 417389: 00 00 add %al,(%rax) 41738b: 00 50 00 add %dl,0x0(%rax) ... 417396: 00 00 add %al,(%rax) 417398: 98 cwtl 417399: c2 7e 00 retq $0x7e 41739c: 00 00 add %al,(%rax) 41739e: 00 00 add %al,(%rax) 4173a0: 07 (bad) 4173a1: 00 00 add %al,(%rax) 4173a3: 00 51 00 add %dl,0x0(%rcx) ... 4173ae: 00 00 add %al,(%rax) 4173b0: a0 c2 7e 00 00 00 00 movabs 0x700000000007ec2,%al 4173b7: 00 07 4173b9: 00 00 add %al,(%rax) 4173bb: 00 52 00 add %dl,0x0(%rdx) ... 4173c6: 00 00 add %al,(%rax) 4173c8: a8 c2 test $0xc2,%al 4173ca: 7e 00 jle 4173cc <_init-0x1a54> 4173cc: 00 00 add %al,(%rax) 4173ce: 00 00 add %al,(%rax) 4173d0: 07 (bad) 4173d1: 00 00 add %al,(%rax) 4173d3: 00 53 00 add %dl,0x0(%rbx) ... 4173de: 00 00 add %al,(%rax) 4173e0: b0 c2 mov $0xc2,%al 4173e2: 7e 00 jle 4173e4 <_init-0x1a3c> 4173e4: 00 00 add %al,(%rax) 4173e6: 00 00 add %al,(%rax) 4173e8: 07 (bad) 4173e9: 00 00 add %al,(%rax) 4173eb: 00 54 00 00 add %dl,0x0(%rax,%rax,1) ... 4173f7: 00 b8 c2 7e 00 00 add %bh,0x7ec2(%rax) 4173fd: 00 00 add %al,(%rax) 4173ff: 00 07 add %al,(%rdi) 417401: 00 00 add %al,(%rax) 417403: 00 55 00 add %dl,0x0(%rbp) ... 41740e: 00 00 add %al,(%rax) 417410: c0 c2 7e rol $0x7e,%dl 417413: 00 00 add %al,(%rax) 417415: 00 00 add %al,(%rax) 417417: 00 07 add %al,(%rdi) 417419: 00 00 add %al,(%rax) 41741b: 00 56 00 add %dl,0x0(%rsi) ... 417426: 00 00 add %al,(%rax) 417428: c8 c2 7e 00 enterq $0x7ec2,$0x0 41742c: 00 00 add %al,(%rax) 41742e: 00 00 add %al,(%rax) 417430: 07 (bad) 417431: 00 00 add %al,(%rax) 417433: 00 57 00 add %dl,0x0(%rdi) ... 41743e: 00 00 add %al,(%rax) 417440: d0 c2 rol %dl 417442: 7e 00 jle 417444 <_init-0x19dc> 417444: 00 00 add %al,(%rax) 417446: 00 00 add %al,(%rax) 417448: 07 (bad) 417449: 00 00 add %al,(%rax) 41744b: 00 58 00 add %bl,0x0(%rax) ... 417456: 00 00 add %al,(%rax) 417458: d8 c2 fadd %st(2),%st 41745a: 7e 00 jle 41745c <_init-0x19c4> 41745c: 00 00 add %al,(%rax) 41745e: 00 00 add %al,(%rax) 417460: 07 (bad) 417461: 00 00 add %al,(%rax) 417463: 00 59 00 add %bl,0x0(%rcx) ... 41746e: 00 00 add %al,(%rax) 417470: e0 c2 loopne 417434 <_init-0x19ec> 417472: 7e 00 jle 417474 <_init-0x19ac> 417474: 00 00 add %al,(%rax) 417476: 00 00 add %al,(%rax) 417478: 07 (bad) 417479: 00 00 add %al,(%rax) 41747b: 00 5a 00 add %bl,0x0(%rdx) ... 417486: 00 00 add %al,(%rax) 417488: e8 c2 7e 00 00 callq 41f34f 41748d: 00 00 add %al,(%rax) 41748f: 00 07 add %al,(%rdi) 417491: 00 00 add %al,(%rax) 417493: 00 5b 00 add %bl,0x0(%rbx) ... 41749e: 00 00 add %al,(%rax) 4174a0: f0 c2 7e 00 lock retq $0x7e 4174a4: 00 00 add %al,(%rax) 4174a6: 00 00 add %al,(%rax) 4174a8: 07 (bad) 4174a9: 00 00 add %al,(%rax) 4174ab: 00 5c 00 00 add %bl,0x0(%rax,%rax,1) ... 4174b7: 00 f8 add %bh,%al 4174b9: c2 7e 00 retq $0x7e 4174bc: 00 00 add %al,(%rax) 4174be: 00 00 add %al,(%rax) 4174c0: 07 (bad) 4174c1: 00 00 add %al,(%rax) 4174c3: 00 5d 00 add %bl,0x0(%rbp) ... 4174ce: 00 00 add %al,(%rax) 4174d0: 00 c3 add %al,%bl 4174d2: 7e 00 jle 4174d4 <_init-0x194c> 4174d4: 00 00 add %al,(%rax) 4174d6: 00 00 add %al,(%rax) 4174d8: 07 (bad) 4174d9: 00 00 add %al,(%rax) 4174db: 00 5e 00 add %bl,0x0(%rsi) ... 4174e6: 00 00 add %al,(%rax) 4174e8: 08 c3 or %al,%bl 4174ea: 7e 00 jle 4174ec <_init-0x1934> 4174ec: 00 00 add %al,(%rax) 4174ee: 00 00 add %al,(%rax) 4174f0: 07 (bad) 4174f1: 00 00 add %al,(%rax) 4174f3: 00 5f 00 add %bl,0x0(%rdi) ... 4174fe: 00 00 add %al,(%rax) 417500: 10 c3 adc %al,%bl 417502: 7e 00 jle 417504 <_init-0x191c> 417504: 00 00 add %al,(%rax) 417506: 00 00 add %al,(%rax) 417508: 07 (bad) 417509: 00 00 add %al,(%rax) 41750b: 00 60 00 add %ah,0x0(%rax) ... 417516: 00 00 add %al,(%rax) 417518: 18 c3 sbb %al,%bl 41751a: 7e 00 jle 41751c <_init-0x1904> 41751c: 00 00 add %al,(%rax) 41751e: 00 00 add %al,(%rax) 417520: 07 (bad) 417521: 00 00 add %al,(%rax) 417523: 00 61 00 add %ah,0x0(%rcx) ... 41752e: 00 00 add %al,(%rax) 417530: 20 c3 and %al,%bl 417532: 7e 00 jle 417534 <_init-0x18ec> 417534: 00 00 add %al,(%rax) 417536: 00 00 add %al,(%rax) 417538: 07 (bad) 417539: 00 00 add %al,(%rax) 41753b: 00 62 00 add %ah,0x0(%rdx) ... 417546: 00 00 add %al,(%rax) 417548: 28 c3 sub %al,%bl 41754a: 7e 00 jle 41754c <_init-0x18d4> 41754c: 00 00 add %al,(%rax) 41754e: 00 00 add %al,(%rax) 417550: 07 (bad) 417551: 00 00 add %al,(%rax) 417553: 00 63 00 add %ah,0x0(%rbx) ... 41755e: 00 00 add %al,(%rax) 417560: 30 c3 xor %al,%bl 417562: 7e 00 jle 417564 <_init-0x18bc> 417564: 00 00 add %al,(%rax) 417566: 00 00 add %al,(%rax) 417568: 07 (bad) 417569: 00 00 add %al,(%rax) 41756b: 00 64 00 00 add %ah,0x0(%rax,%rax,1) ... 417577: 00 38 add %bh,(%rax) 417579: c3 retq 41757a: 7e 00 jle 41757c <_init-0x18a4> 41757c: 00 00 add %al,(%rax) 41757e: 00 00 add %al,(%rax) 417580: 07 (bad) 417581: 00 00 add %al,(%rax) 417583: 00 65 00 add %ah,0x0(%rbp) ... 41758e: 00 00 add %al,(%rax) 417590: 40 c3 rex retq 417592: 7e 00 jle 417594 <_init-0x188c> 417594: 00 00 add %al,(%rax) 417596: 00 00 add %al,(%rax) 417598: 07 (bad) 417599: 00 00 add %al,(%rax) 41759b: 00 66 00 add %ah,0x0(%rsi) ... 4175a6: 00 00 add %al,(%rax) 4175a8: 48 c3 rex.W retq 4175aa: 7e 00 jle 4175ac <_init-0x1874> 4175ac: 00 00 add %al,(%rax) 4175ae: 00 00 add %al,(%rax) 4175b0: 07 (bad) 4175b1: 00 00 add %al,(%rax) 4175b3: 00 67 00 add %ah,0x0(%rdi) ... 4175be: 00 00 add %al,(%rax) 4175c0: 50 push %rax 4175c1: c3 retq 4175c2: 7e 00 jle 4175c4 <_init-0x185c> 4175c4: 00 00 add %al,(%rax) 4175c6: 00 00 add %al,(%rax) 4175c8: 07 (bad) 4175c9: 00 00 add %al,(%rax) 4175cb: 00 68 00 add %ch,0x0(%rax) ... 4175d6: 00 00 add %al,(%rax) 4175d8: 58 pop %rax 4175d9: c3 retq 4175da: 7e 00 jle 4175dc <_init-0x1844> 4175dc: 00 00 add %al,(%rax) 4175de: 00 00 add %al,(%rax) 4175e0: 07 (bad) 4175e1: 00 00 add %al,(%rax) 4175e3: 00 69 00 add %ch,0x0(%rcx) ... 4175ee: 00 00 add %al,(%rax) 4175f0: 60 (bad) 4175f1: c3 retq 4175f2: 7e 00 jle 4175f4 <_init-0x182c> 4175f4: 00 00 add %al,(%rax) 4175f6: 00 00 add %al,(%rax) 4175f8: 07 (bad) 4175f9: 00 00 add %al,(%rax) 4175fb: 00 6a 00 add %ch,0x0(%rdx) ... 417606: 00 00 add %al,(%rax) 417608: 68 c3 7e 00 00 pushq $0x7ec3 41760d: 00 00 add %al,(%rax) 41760f: 00 07 add %al,(%rdi) 417611: 00 00 add %al,(%rax) 417613: 00 6b 00 add %ch,0x0(%rbx) ... 41761e: 00 00 add %al,(%rax) 417620: 70 c3 jo 4175e5 <_init-0x183b> 417622: 7e 00 jle 417624 <_init-0x17fc> 417624: 00 00 add %al,(%rax) 417626: 00 00 add %al,(%rax) 417628: 07 (bad) 417629: 00 00 add %al,(%rax) 41762b: 00 6c 00 00 add %ch,0x0(%rax,%rax,1) ... 417637: 00 78 c3 add %bh,-0x3d(%rax) 41763a: 7e 00 jle 41763c <_init-0x17e4> 41763c: 00 00 add %al,(%rax) 41763e: 00 00 add %al,(%rax) 417640: 07 (bad) 417641: 00 00 add %al,(%rax) 417643: 00 6d 00 add %ch,0x0(%rbp) ... 41764e: 00 00 add %al,(%rax) 417650: 80 c3 7e add $0x7e,%bl 417653: 00 00 add %al,(%rax) 417655: 00 00 add %al,(%rax) 417657: 00 07 add %al,(%rdi) 417659: 00 00 add %al,(%rax) 41765b: 00 6e 00 add %ch,0x0(%rsi) ... 417666: 00 00 add %al,(%rax) 417668: 88 c3 mov %al,%bl 41766a: 7e 00 jle 41766c <_init-0x17b4> 41766c: 00 00 add %al,(%rax) 41766e: 00 00 add %al,(%rax) 417670: 07 (bad) 417671: 00 00 add %al,(%rax) 417673: 00 6f 00 add %ch,0x0(%rdi) ... 41767e: 00 00 add %al,(%rax) 417680: 90 nop 417681: c3 retq 417682: 7e 00 jle 417684 <_init-0x179c> 417684: 00 00 add %al,(%rax) 417686: 00 00 add %al,(%rax) 417688: 07 (bad) 417689: 00 00 add %al,(%rax) 41768b: 00 70 00 add %dh,0x0(%rax) ... 417696: 00 00 add %al,(%rax) 417698: 98 cwtl 417699: c3 retq 41769a: 7e 00 jle 41769c <_init-0x1784> 41769c: 00 00 add %al,(%rax) 41769e: 00 00 add %al,(%rax) 4176a0: 07 (bad) 4176a1: 00 00 add %al,(%rax) 4176a3: 00 71 00 add %dh,0x0(%rcx) ... 4176ae: 00 00 add %al,(%rax) 4176b0: a0 c3 7e 00 00 00 00 movabs 0x700000000007ec3,%al 4176b7: 00 07 4176b9: 00 00 add %al,(%rax) 4176bb: 00 73 00 add %dh,0x0(%rbx) ... 4176c6: 00 00 add %al,(%rax) 4176c8: a8 c3 test $0xc3,%al 4176ca: 7e 00 jle 4176cc <_init-0x1754> 4176cc: 00 00 add %al,(%rax) 4176ce: 00 00 add %al,(%rax) 4176d0: 07 (bad) 4176d1: 00 00 add %al,(%rax) 4176d3: 00 74 00 00 add %dh,0x0(%rax,%rax,1) ... 4176df: 00 b0 c3 7e 00 00 add %dh,0x7ec3(%rax) 4176e5: 00 00 add %al,(%rax) 4176e7: 00 07 add %al,(%rdi) 4176e9: 00 00 add %al,(%rax) 4176eb: 00 75 00 add %dh,0x0(%rbp) ... 4176f6: 00 00 add %al,(%rax) 4176f8: b8 c3 7e 00 00 mov $0x7ec3,%eax 4176fd: 00 00 add %al,(%rax) 4176ff: 00 07 add %al,(%rdi) 417701: 00 00 add %al,(%rax) 417703: 00 76 00 add %dh,0x0(%rsi) ... 41770e: 00 00 add %al,(%rax) 417710: c0 c3 7e rol $0x7e,%bl 417713: 00 00 add %al,(%rax) 417715: 00 00 add %al,(%rax) 417717: 00 07 add %al,(%rdi) 417719: 00 00 add %al,(%rax) 41771b: 00 77 00 add %dh,0x0(%rdi) ... 417726: 00 00 add %al,(%rax) 417728: c8 c3 7e 00 enterq $0x7ec3,$0x0 41772c: 00 00 add %al,(%rax) 41772e: 00 00 add %al,(%rax) 417730: 07 (bad) 417731: 00 00 add %al,(%rax) 417733: 00 78 00 add %bh,0x0(%rax) ... 41773e: 00 00 add %al,(%rax) 417740: d0 c3 rol %bl 417742: 7e 00 jle 417744 <_init-0x16dc> 417744: 00 00 add %al,(%rax) 417746: 00 00 add %al,(%rax) 417748: 07 (bad) 417749: 00 00 add %al,(%rax) 41774b: 00 79 00 add %bh,0x0(%rcx) ... 417756: 00 00 add %al,(%rax) 417758: d8 c3 fadd %st(3),%st 41775a: 7e 00 jle 41775c <_init-0x16c4> 41775c: 00 00 add %al,(%rax) 41775e: 00 00 add %al,(%rax) 417760: 07 (bad) 417761: 00 00 add %al,(%rax) 417763: 00 7a 00 add %bh,0x0(%rdx) ... 41776e: 00 00 add %al,(%rax) 417770: e0 c3 loopne 417735 <_init-0x16eb> 417772: 7e 00 jle 417774 <_init-0x16ac> 417774: 00 00 add %al,(%rax) 417776: 00 00 add %al,(%rax) 417778: 07 (bad) 417779: 00 00 add %al,(%rax) 41777b: 00 7b 00 add %bh,0x0(%rbx) ... 417786: 00 00 add %al,(%rax) 417788: e8 c3 7e 00 00 callq 41f650 41778d: 00 00 add %al,(%rax) 41778f: 00 07 add %al,(%rdi) 417791: 00 00 add %al,(%rax) 417793: 00 7c 00 00 add %bh,0x0(%rax,%rax,1) ... 41779f: 00 f0 add %dh,%al 4177a1: c3 retq 4177a2: 7e 00 jle 4177a4 <_init-0x167c> 4177a4: 00 00 add %al,(%rax) 4177a6: 00 00 add %al,(%rax) 4177a8: 07 (bad) 4177a9: 00 00 add %al,(%rax) 4177ab: 00 7d 00 add %bh,0x0(%rbp) ... 4177b6: 00 00 add %al,(%rax) 4177b8: f8 clc 4177b9: c3 retq 4177ba: 7e 00 jle 4177bc <_init-0x1664> 4177bc: 00 00 add %al,(%rax) 4177be: 00 00 add %al,(%rax) 4177c0: 07 (bad) 4177c1: 00 00 add %al,(%rax) 4177c3: 00 7e 00 add %bh,0x0(%rsi) ... 4177ce: 00 00 add %al,(%rax) 4177d0: 00 c4 add %al,%ah 4177d2: 7e 00 jle 4177d4 <_init-0x164c> 4177d4: 00 00 add %al,(%rax) 4177d6: 00 00 add %al,(%rax) 4177d8: 07 (bad) 4177d9: 00 00 add %al,(%rax) 4177db: 00 7f 00 add %bh,0x0(%rdi) ... 4177e6: 00 00 add %al,(%rax) 4177e8: 08 c4 or %al,%ah 4177ea: 7e 00 jle 4177ec <_init-0x1634> 4177ec: 00 00 add %al,(%rax) 4177ee: 00 00 add %al,(%rax) 4177f0: 07 (bad) 4177f1: 00 00 add %al,(%rax) 4177f3: 00 80 00 00 00 00 add %al,0x0(%rax) 4177f9: 00 00 add %al,(%rax) 4177fb: 00 00 add %al,(%rax) 4177fd: 00 00 add %al,(%rax) 4177ff: 00 10 add %dl,(%rax) 417801: c4 (bad) 417802: 7e 00 jle 417804 <_init-0x161c> 417804: 00 00 add %al,(%rax) 417806: 00 00 add %al,(%rax) 417808: 07 (bad) 417809: 00 00 add %al,(%rax) 41780b: 00 81 00 00 00 00 add %al,0x0(%rcx) 417811: 00 00 add %al,(%rax) 417813: 00 00 add %al,(%rax) 417815: 00 00 add %al,(%rax) 417817: 00 18 add %bl,(%rax) 417819: c4 (bad) 41781a: 7e 00 jle 41781c <_init-0x1604> 41781c: 00 00 add %al,(%rax) 41781e: 00 00 add %al,(%rax) 417820: 07 (bad) 417821: 00 00 add %al,(%rax) 417823: 00 82 00 00 00 00 add %al,0x0(%rdx) 417829: 00 00 add %al,(%rax) 41782b: 00 00 add %al,(%rax) 41782d: 00 00 add %al,(%rax) 41782f: 00 20 add %ah,(%rax) 417831: c4 (bad) 417832: 7e 00 jle 417834 <_init-0x15ec> 417834: 00 00 add %al,(%rax) 417836: 00 00 add %al,(%rax) 417838: 07 (bad) 417839: 00 00 add %al,(%rax) 41783b: 00 83 00 00 00 00 add %al,0x0(%rbx) 417841: 00 00 add %al,(%rax) 417843: 00 00 add %al,(%rax) 417845: 00 00 add %al,(%rax) 417847: 00 28 add %ch,(%rax) 417849: c4 (bad) 41784a: 7e 00 jle 41784c <_init-0x15d4> 41784c: 00 00 add %al,(%rax) 41784e: 00 00 add %al,(%rax) 417850: 07 (bad) 417851: 00 00 add %al,(%rax) 417853: 00 84 00 00 00 00 00 add %al,0x0(%rax,%rax,1) 41785a: 00 00 add %al,(%rax) 41785c: 00 00 add %al,(%rax) 41785e: 00 00 add %al,(%rax) 417860: 30 c4 xor %al,%ah 417862: 7e 00 jle 417864 <_init-0x15bc> 417864: 00 00 add %al,(%rax) 417866: 00 00 add %al,(%rax) 417868: 07 (bad) 417869: 00 00 add %al,(%rax) 41786b: 00 85 00 00 00 00 add %al,0x0(%rbp) 417871: 00 00 add %al,(%rax) 417873: 00 00 add %al,(%rax) 417875: 00 00 add %al,(%rax) 417877: 00 38 add %bh,(%rax) 417879: c4 (bad) 41787a: 7e 00 jle 41787c <_init-0x15a4> 41787c: 00 00 add %al,(%rax) 41787e: 00 00 add %al,(%rax) 417880: 07 (bad) 417881: 00 00 add %al,(%rax) 417883: 00 86 00 00 00 00 add %al,0x0(%rsi) 417889: 00 00 add %al,(%rax) 41788b: 00 00 add %al,(%rax) 41788d: 00 00 add %al,(%rax) 41788f: 00 40 c4 add %al,-0x3c(%rax) 417892: 7e 00 jle 417894 <_init-0x158c> 417894: 00 00 add %al,(%rax) 417896: 00 00 add %al,(%rax) 417898: 07 (bad) 417899: 00 00 add %al,(%rax) 41789b: 00 87 00 00 00 00 add %al,0x0(%rdi) 4178a1: 00 00 add %al,(%rax) 4178a3: 00 00 add %al,(%rax) 4178a5: 00 00 add %al,(%rax) 4178a7: 00 48 c4 add %cl,-0x3c(%rax) 4178aa: 7e 00 jle 4178ac <_init-0x1574> 4178ac: 00 00 add %al,(%rax) 4178ae: 00 00 add %al,(%rax) 4178b0: 07 (bad) 4178b1: 00 00 add %al,(%rax) 4178b3: 00 88 00 00 00 00 add %cl,0x0(%rax) 4178b9: 00 00 add %al,(%rax) 4178bb: 00 00 add %al,(%rax) 4178bd: 00 00 add %al,(%rax) 4178bf: 00 50 c4 add %dl,-0x3c(%rax) 4178c2: 7e 00 jle 4178c4 <_init-0x155c> 4178c4: 00 00 add %al,(%rax) 4178c6: 00 00 add %al,(%rax) 4178c8: 07 (bad) 4178c9: 00 00 add %al,(%rax) 4178cb: 00 89 00 00 00 00 add %cl,0x0(%rcx) 4178d1: 00 00 add %al,(%rax) 4178d3: 00 00 add %al,(%rax) 4178d5: 00 00 add %al,(%rax) 4178d7: 00 58 c4 add %bl,-0x3c(%rax) 4178da: 7e 00 jle 4178dc <_init-0x1544> 4178dc: 00 00 add %al,(%rax) 4178de: 00 00 add %al,(%rax) 4178e0: 07 (bad) 4178e1: 00 00 add %al,(%rax) 4178e3: 00 8a 00 00 00 00 add %cl,0x0(%rdx) 4178e9: 00 00 add %al,(%rax) 4178eb: 00 00 add %al,(%rax) 4178ed: 00 00 add %al,(%rax) 4178ef: 00 60 c4 add %ah,-0x3c(%rax) 4178f2: 7e 00 jle 4178f4 <_init-0x152c> 4178f4: 00 00 add %al,(%rax) 4178f6: 00 00 add %al,(%rax) 4178f8: 07 (bad) 4178f9: 00 00 add %al,(%rax) 4178fb: 00 8b 00 00 00 00 add %cl,0x0(%rbx) 417901: 00 00 add %al,(%rax) 417903: 00 00 add %al,(%rax) 417905: 00 00 add %al,(%rax) 417907: 00 68 c4 add %ch,-0x3c(%rax) 41790a: 7e 00 jle 41790c <_init-0x1514> 41790c: 00 00 add %al,(%rax) 41790e: 00 00 add %al,(%rax) 417910: 07 (bad) 417911: 00 00 add %al,(%rax) 417913: 00 8c 00 00 00 00 00 add %cl,0x0(%rax,%rax,1) 41791a: 00 00 add %al,(%rax) 41791c: 00 00 add %al,(%rax) 41791e: 00 00 add %al,(%rax) 417920: 70 c4 jo 4178e6 <_init-0x153a> 417922: 7e 00 jle 417924 <_init-0x14fc> 417924: 00 00 add %al,(%rax) 417926: 00 00 add %al,(%rax) 417928: 07 (bad) 417929: 00 00 add %al,(%rax) 41792b: 00 8d 00 00 00 00 add %cl,0x0(%rbp) 417931: 00 00 add %al,(%rax) 417933: 00 00 add %al,(%rax) 417935: 00 00 add %al,(%rax) 417937: 00 78 c4 add %bh,-0x3c(%rax) 41793a: 7e 00 jle 41793c <_init-0x14e4> 41793c: 00 00 add %al,(%rax) 41793e: 00 00 add %al,(%rax) 417940: 07 (bad) 417941: 00 00 add %al,(%rax) 417943: 00 8e 00 00 00 00 add %cl,0x0(%rsi) 417949: 00 00 add %al,(%rax) 41794b: 00 00 add %al,(%rax) 41794d: 00 00 add %al,(%rax) 41794f: 00 80 c4 7e 00 00 add %al,0x7ec4(%rax) 417955: 00 00 add %al,(%rax) 417957: 00 07 add %al,(%rdi) 417959: 00 00 add %al,(%rax) 41795b: 00 8f 00 00 00 00 add %cl,0x0(%rdi) 417961: 00 00 add %al,(%rax) 417963: 00 00 add %al,(%rax) 417965: 00 00 add %al,(%rax) 417967: 00 88 c4 7e 00 00 add %cl,0x7ec4(%rax) 41796d: 00 00 add %al,(%rax) 41796f: 00 07 add %al,(%rdi) 417971: 00 00 add %al,(%rax) 417973: 00 90 00 00 00 00 add %dl,0x0(%rax) 417979: 00 00 add %al,(%rax) 41797b: 00 00 add %al,(%rax) 41797d: 00 00 add %al,(%rax) 41797f: 00 90 c4 7e 00 00 add %dl,0x7ec4(%rax) 417985: 00 00 add %al,(%rax) 417987: 00 07 add %al,(%rdi) 417989: 00 00 add %al,(%rax) 41798b: 00 91 00 00 00 00 add %dl,0x0(%rcx) 417991: 00 00 add %al,(%rax) 417993: 00 00 add %al,(%rax) 417995: 00 00 add %al,(%rax) 417997: 00 98 c4 7e 00 00 add %bl,0x7ec4(%rax) 41799d: 00 00 add %al,(%rax) 41799f: 00 07 add %al,(%rdi) 4179a1: 00 00 add %al,(%rax) 4179a3: 00 92 00 00 00 00 add %dl,0x0(%rdx) 4179a9: 00 00 add %al,(%rax) 4179ab: 00 00 add %al,(%rax) 4179ad: 00 00 add %al,(%rax) 4179af: 00 a0 c4 7e 00 00 add %ah,0x7ec4(%rax) 4179b5: 00 00 add %al,(%rax) 4179b7: 00 07 add %al,(%rdi) 4179b9: 00 00 add %al,(%rax) 4179bb: 00 93 00 00 00 00 add %dl,0x0(%rbx) 4179c1: 00 00 add %al,(%rax) 4179c3: 00 00 add %al,(%rax) 4179c5: 00 00 add %al,(%rax) 4179c7: 00 a8 c4 7e 00 00 add %ch,0x7ec4(%rax) 4179cd: 00 00 add %al,(%rax) 4179cf: 00 07 add %al,(%rdi) 4179d1: 00 00 add %al,(%rax) 4179d3: 00 94 00 00 00 00 00 add %dl,0x0(%rax,%rax,1) 4179da: 00 00 add %al,(%rax) 4179dc: 00 00 add %al,(%rax) 4179de: 00 00 add %al,(%rax) 4179e0: b0 c4 mov $0xc4,%al 4179e2: 7e 00 jle 4179e4 <_init-0x143c> 4179e4: 00 00 add %al,(%rax) 4179e6: 00 00 add %al,(%rax) 4179e8: 07 (bad) 4179e9: 00 00 add %al,(%rax) 4179eb: 00 95 00 00 00 00 add %dl,0x0(%rbp) 4179f1: 00 00 add %al,(%rax) 4179f3: 00 00 add %al,(%rax) 4179f5: 00 00 add %al,(%rax) 4179f7: 00 b8 c4 7e 00 00 add %bh,0x7ec4(%rax) 4179fd: 00 00 add %al,(%rax) 4179ff: 00 07 add %al,(%rdi) 417a01: 00 00 add %al,(%rax) 417a03: 00 96 00 00 00 00 add %dl,0x0(%rsi) 417a09: 00 00 add %al,(%rax) 417a0b: 00 00 add %al,(%rax) 417a0d: 00 00 add %al,(%rax) 417a0f: 00 c0 add %al,%al 417a11: c4 (bad) 417a12: 7e 00 jle 417a14 <_init-0x140c> 417a14: 00 00 add %al,(%rax) 417a16: 00 00 add %al,(%rax) 417a18: 07 (bad) 417a19: 00 00 add %al,(%rax) 417a1b: 00 97 00 00 00 00 add %dl,0x0(%rdi) 417a21: 00 00 add %al,(%rax) 417a23: 00 00 add %al,(%rax) 417a25: 00 00 add %al,(%rax) 417a27: 00 c8 add %cl,%al 417a29: c4 (bad) 417a2a: 7e 00 jle 417a2c <_init-0x13f4> 417a2c: 00 00 add %al,(%rax) 417a2e: 00 00 add %al,(%rax) 417a30: 07 (bad) 417a31: 00 00 add %al,(%rax) 417a33: 00 98 00 00 00 00 add %bl,0x0(%rax) 417a39: 00 00 add %al,(%rax) 417a3b: 00 00 add %al,(%rax) 417a3d: 00 00 add %al,(%rax) 417a3f: 00 d0 add %dl,%al 417a41: c4 (bad) 417a42: 7e 00 jle 417a44 <_init-0x13dc> 417a44: 00 00 add %al,(%rax) 417a46: 00 00 add %al,(%rax) 417a48: 07 (bad) 417a49: 00 00 add %al,(%rax) 417a4b: 00 99 00 00 00 00 add %bl,0x0(%rcx) 417a51: 00 00 add %al,(%rax) 417a53: 00 00 add %al,(%rax) 417a55: 00 00 add %al,(%rax) 417a57: 00 d8 add %bl,%al 417a59: c4 (bad) 417a5a: 7e 00 jle 417a5c <_init-0x13c4> 417a5c: 00 00 add %al,(%rax) 417a5e: 00 00 add %al,(%rax) 417a60: 07 (bad) 417a61: 00 00 add %al,(%rax) 417a63: 00 9a 00 00 00 00 add %bl,0x0(%rdx) 417a69: 00 00 add %al,(%rax) 417a6b: 00 00 add %al,(%rax) 417a6d: 00 00 add %al,(%rax) 417a6f: 00 e0 add %ah,%al 417a71: c4 (bad) 417a72: 7e 00 jle 417a74 <_init-0x13ac> 417a74: 00 00 add %al,(%rax) 417a76: 00 00 add %al,(%rax) 417a78: 07 (bad) 417a79: 00 00 add %al,(%rax) 417a7b: 00 9b 00 00 00 00 add %bl,0x0(%rbx) 417a81: 00 00 add %al,(%rax) 417a83: 00 00 add %al,(%rax) 417a85: 00 00 add %al,(%rax) 417a87: 00 e8 add %ch,%al 417a89: c4 (bad) 417a8a: 7e 00 jle 417a8c <_init-0x1394> 417a8c: 00 00 add %al,(%rax) 417a8e: 00 00 add %al,(%rax) 417a90: 07 (bad) 417a91: 00 00 add %al,(%rax) 417a93: 00 9c 00 00 00 00 00 add %bl,0x0(%rax,%rax,1) 417a9a: 00 00 add %al,(%rax) 417a9c: 00 00 add %al,(%rax) 417a9e: 00 00 add %al,(%rax) 417aa0: f0 c4 lock (bad) 417aa2: 7e 00 jle 417aa4 <_init-0x137c> 417aa4: 00 00 add %al,(%rax) 417aa6: 00 00 add %al,(%rax) 417aa8: 07 (bad) 417aa9: 00 00 add %al,(%rax) 417aab: 00 9d 00 00 00 00 add %bl,0x0(%rbp) 417ab1: 00 00 add %al,(%rax) 417ab3: 00 00 add %al,(%rax) 417ab5: 00 00 add %al,(%rax) 417ab7: 00 f8 add %bh,%al 417ab9: c4 (bad) 417aba: 7e 00 jle 417abc <_init-0x1364> 417abc: 00 00 add %al,(%rax) 417abe: 00 00 add %al,(%rax) 417ac0: 07 (bad) 417ac1: 00 00 add %al,(%rax) 417ac3: 00 9e 00 00 00 00 add %bl,0x0(%rsi) ... 417ad1: c5 7e 00 (bad) 417ad4: 00 00 add %al,(%rax) 417ad6: 00 00 add %al,(%rax) 417ad8: 07 (bad) 417ad9: 00 00 add %al,(%rax) 417adb: 00 9f 00 00 00 00 add %bl,0x0(%rdi) 417ae1: 00 00 add %al,(%rax) 417ae3: 00 00 add %al,(%rax) 417ae5: 00 00 add %al,(%rax) 417ae7: 00 08 add %cl,(%rax) 417ae9: c5 7e 00 (bad) 417aec: 00 00 add %al,(%rax) 417aee: 00 00 add %al,(%rax) 417af0: 07 (bad) 417af1: 00 00 add %al,(%rax) 417af3: 00 a0 00 00 00 00 add %ah,0x0(%rax) 417af9: 00 00 add %al,(%rax) 417afb: 00 00 add %al,(%rax) 417afd: 00 00 add %al,(%rax) 417aff: 00 10 add %dl,(%rax) 417b01: c5 7e 00 (bad) 417b04: 00 00 add %al,(%rax) 417b06: 00 00 add %al,(%rax) 417b08: 07 (bad) 417b09: 00 00 add %al,(%rax) 417b0b: 00 a1 00 00 00 00 add %ah,0x0(%rcx) 417b11: 00 00 add %al,(%rax) 417b13: 00 00 add %al,(%rax) 417b15: 00 00 add %al,(%rax) 417b17: 00 18 add %bl,(%rax) 417b19: c5 7e 00 (bad) 417b1c: 00 00 add %al,(%rax) 417b1e: 00 00 add %al,(%rax) 417b20: 07 (bad) 417b21: 00 00 add %al,(%rax) 417b23: 00 a2 00 00 00 00 add %ah,0x0(%rdx) 417b29: 00 00 add %al,(%rax) 417b2b: 00 00 add %al,(%rax) 417b2d: 00 00 add %al,(%rax) 417b2f: 00 20 add %ah,(%rax) 417b31: c5 7e 00 (bad) 417b34: 00 00 add %al,(%rax) 417b36: 00 00 add %al,(%rax) 417b38: 07 (bad) 417b39: 00 00 add %al,(%rax) 417b3b: 00 a3 00 00 00 00 add %ah,0x0(%rbx) 417b41: 00 00 add %al,(%rax) 417b43: 00 00 add %al,(%rax) 417b45: 00 00 add %al,(%rax) 417b47: 00 28 add %ch,(%rax) 417b49: c5 7e 00 (bad) 417b4c: 00 00 add %al,(%rax) 417b4e: 00 00 add %al,(%rax) 417b50: 07 (bad) 417b51: 00 00 add %al,(%rax) 417b53: 00 a4 00 00 00 00 00 add %ah,0x0(%rax,%rax,1) 417b5a: 00 00 add %al,(%rax) 417b5c: 00 00 add %al,(%rax) 417b5e: 00 00 add %al,(%rax) 417b60: 30 c5 xor %al,%ch 417b62: 7e 00 jle 417b64 <_init-0x12bc> 417b64: 00 00 add %al,(%rax) 417b66: 00 00 add %al,(%rax) 417b68: 07 (bad) 417b69: 00 00 add %al,(%rax) 417b6b: 00 a5 00 00 00 00 add %ah,0x0(%rbp) 417b71: 00 00 add %al,(%rax) 417b73: 00 00 add %al,(%rax) 417b75: 00 00 add %al,(%rax) 417b77: 00 38 add %bh,(%rax) 417b79: c5 7e 00 (bad) 417b7c: 00 00 add %al,(%rax) 417b7e: 00 00 add %al,(%rax) 417b80: 07 (bad) 417b81: 00 00 add %al,(%rax) 417b83: 00 a6 00 00 00 00 add %ah,0x0(%rsi) 417b89: 00 00 add %al,(%rax) 417b8b: 00 00 add %al,(%rax) 417b8d: 00 00 add %al,(%rax) 417b8f: 00 40 c5 add %al,-0x3b(%rax) 417b92: 7e 00 jle 417b94 <_init-0x128c> 417b94: 00 00 add %al,(%rax) 417b96: 00 00 add %al,(%rax) 417b98: 07 (bad) 417b99: 00 00 add %al,(%rax) 417b9b: 00 a7 00 00 00 00 add %ah,0x0(%rdi) 417ba1: 00 00 add %al,(%rax) 417ba3: 00 00 add %al,(%rax) 417ba5: 00 00 add %al,(%rax) 417ba7: 00 48 c5 add %cl,-0x3b(%rax) 417baa: 7e 00 jle 417bac <_init-0x1274> 417bac: 00 00 add %al,(%rax) 417bae: 00 00 add %al,(%rax) 417bb0: 07 (bad) 417bb1: 00 00 add %al,(%rax) 417bb3: 00 a8 00 00 00 00 add %ch,0x0(%rax) 417bb9: 00 00 add %al,(%rax) 417bbb: 00 00 add %al,(%rax) 417bbd: 00 00 add %al,(%rax) 417bbf: 00 50 c5 add %dl,-0x3b(%rax) 417bc2: 7e 00 jle 417bc4 <_init-0x125c> 417bc4: 00 00 add %al,(%rax) 417bc6: 00 00 add %al,(%rax) 417bc8: 07 (bad) 417bc9: 00 00 add %al,(%rax) 417bcb: 00 a9 00 00 00 00 add %ch,0x0(%rcx) 417bd1: 00 00 add %al,(%rax) 417bd3: 00 00 add %al,(%rax) 417bd5: 00 00 add %al,(%rax) 417bd7: 00 58 c5 add %bl,-0x3b(%rax) 417bda: 7e 00 jle 417bdc <_init-0x1244> 417bdc: 00 00 add %al,(%rax) 417bde: 00 00 add %al,(%rax) 417be0: 07 (bad) 417be1: 00 00 add %al,(%rax) 417be3: 00 aa 00 00 00 00 add %ch,0x0(%rdx) 417be9: 00 00 add %al,(%rax) 417beb: 00 00 add %al,(%rax) 417bed: 00 00 add %al,(%rax) 417bef: 00 60 c5 add %ah,-0x3b(%rax) 417bf2: 7e 00 jle 417bf4 <_init-0x122c> 417bf4: 00 00 add %al,(%rax) 417bf6: 00 00 add %al,(%rax) 417bf8: 07 (bad) 417bf9: 00 00 add %al,(%rax) 417bfb: 00 ab 00 00 00 00 add %ch,0x0(%rbx) 417c01: 00 00 add %al,(%rax) 417c03: 00 00 add %al,(%rax) 417c05: 00 00 add %al,(%rax) 417c07: 00 68 c5 add %ch,-0x3b(%rax) 417c0a: 7e 00 jle 417c0c <_init-0x1214> 417c0c: 00 00 add %al,(%rax) 417c0e: 00 00 add %al,(%rax) 417c10: 07 (bad) 417c11: 00 00 add %al,(%rax) 417c13: 00 ac 00 00 00 00 00 add %ch,0x0(%rax,%rax,1) 417c1a: 00 00 add %al,(%rax) 417c1c: 00 00 add %al,(%rax) 417c1e: 00 00 add %al,(%rax) 417c20: 70 c5 jo 417be7 <_init-0x1239> 417c22: 7e 00 jle 417c24 <_init-0x11fc> 417c24: 00 00 add %al,(%rax) 417c26: 00 00 add %al,(%rax) 417c28: 07 (bad) 417c29: 00 00 add %al,(%rax) 417c2b: 00 ad 00 00 00 00 add %ch,0x0(%rbp) 417c31: 00 00 add %al,(%rax) 417c33: 00 00 add %al,(%rax) 417c35: 00 00 add %al,(%rax) 417c37: 00 78 c5 add %bh,-0x3b(%rax) 417c3a: 7e 00 jle 417c3c <_init-0x11e4> 417c3c: 00 00 add %al,(%rax) 417c3e: 00 00 add %al,(%rax) 417c40: 07 (bad) 417c41: 00 00 add %al,(%rax) 417c43: 00 ae 00 00 00 00 add %ch,0x0(%rsi) 417c49: 00 00 add %al,(%rax) 417c4b: 00 00 add %al,(%rax) 417c4d: 00 00 add %al,(%rax) 417c4f: 00 80 c5 7e 00 00 add %al,0x7ec5(%rax) 417c55: 00 00 add %al,(%rax) 417c57: 00 07 add %al,(%rdi) 417c59: 00 00 add %al,(%rax) 417c5b: 00 af 00 00 00 00 add %ch,0x0(%rdi) 417c61: 00 00 add %al,(%rax) 417c63: 00 00 add %al,(%rax) 417c65: 00 00 add %al,(%rax) 417c67: 00 88 c5 7e 00 00 add %cl,0x7ec5(%rax) 417c6d: 00 00 add %al,(%rax) 417c6f: 00 07 add %al,(%rdi) 417c71: 00 00 add %al,(%rax) 417c73: 00 b0 00 00 00 00 add %dh,0x0(%rax) 417c79: 00 00 add %al,(%rax) 417c7b: 00 00 add %al,(%rax) 417c7d: 00 00 add %al,(%rax) 417c7f: 00 90 c5 7e 00 00 add %dl,0x7ec5(%rax) 417c85: 00 00 add %al,(%rax) 417c87: 00 07 add %al,(%rdi) 417c89: 00 00 add %al,(%rax) 417c8b: 00 b1 00 00 00 00 add %dh,0x0(%rcx) 417c91: 00 00 add %al,(%rax) 417c93: 00 00 add %al,(%rax) 417c95: 00 00 add %al,(%rax) 417c97: 00 98 c5 7e 00 00 add %bl,0x7ec5(%rax) 417c9d: 00 00 add %al,(%rax) 417c9f: 00 07 add %al,(%rdi) 417ca1: 00 00 add %al,(%rax) 417ca3: 00 b2 00 00 00 00 add %dh,0x0(%rdx) 417ca9: 00 00 add %al,(%rax) 417cab: 00 00 add %al,(%rax) 417cad: 00 00 add %al,(%rax) 417caf: 00 a0 c5 7e 00 00 add %ah,0x7ec5(%rax) 417cb5: 00 00 add %al,(%rax) 417cb7: 00 07 add %al,(%rdi) 417cb9: 00 00 add %al,(%rax) 417cbb: 00 b3 00 00 00 00 add %dh,0x0(%rbx) 417cc1: 00 00 add %al,(%rax) 417cc3: 00 00 add %al,(%rax) 417cc5: 00 00 add %al,(%rax) 417cc7: 00 a8 c5 7e 00 00 add %ch,0x7ec5(%rax) 417ccd: 00 00 add %al,(%rax) 417ccf: 00 07 add %al,(%rdi) 417cd1: 00 00 add %al,(%rax) 417cd3: 00 b4 00 00 00 00 00 add %dh,0x0(%rax,%rax,1) 417cda: 00 00 add %al,(%rax) 417cdc: 00 00 add %al,(%rax) 417cde: 00 00 add %al,(%rax) 417ce0: b0 c5 mov $0xc5,%al 417ce2: 7e 00 jle 417ce4 <_init-0x113c> 417ce4: 00 00 add %al,(%rax) 417ce6: 00 00 add %al,(%rax) 417ce8: 07 (bad) 417ce9: 00 00 add %al,(%rax) 417ceb: 00 b5 00 00 00 00 add %dh,0x0(%rbp) 417cf1: 00 00 add %al,(%rax) 417cf3: 00 00 add %al,(%rax) 417cf5: 00 00 add %al,(%rax) 417cf7: 00 b8 c5 7e 00 00 add %bh,0x7ec5(%rax) 417cfd: 00 00 add %al,(%rax) 417cff: 00 07 add %al,(%rdi) 417d01: 00 00 add %al,(%rax) 417d03: 00 b6 00 00 00 00 add %dh,0x0(%rsi) 417d09: 00 00 add %al,(%rax) 417d0b: 00 00 add %al,(%rax) 417d0d: 00 00 add %al,(%rax) 417d0f: 00 c0 add %al,%al 417d11: c5 7e 00 (bad) 417d14: 00 00 add %al,(%rax) 417d16: 00 00 add %al,(%rax) 417d18: 07 (bad) 417d19: 00 00 add %al,(%rax) 417d1b: 00 b7 00 00 00 00 add %dh,0x0(%rdi) 417d21: 00 00 add %al,(%rax) 417d23: 00 00 add %al,(%rax) 417d25: 00 00 add %al,(%rax) 417d27: 00 c8 add %cl,%al 417d29: c5 7e 00 (bad) 417d2c: 00 00 add %al,(%rax) 417d2e: 00 00 add %al,(%rax) 417d30: 07 (bad) 417d31: 00 00 add %al,(%rax) 417d33: 00 b8 00 00 00 00 add %bh,0x0(%rax) 417d39: 00 00 add %al,(%rax) 417d3b: 00 00 add %al,(%rax) 417d3d: 00 00 add %al,(%rax) 417d3f: 00 d0 add %dl,%al 417d41: c5 7e 00 (bad) 417d44: 00 00 add %al,(%rax) 417d46: 00 00 add %al,(%rax) 417d48: 07 (bad) 417d49: 00 00 add %al,(%rax) 417d4b: 00 b9 00 00 00 00 add %bh,0x0(%rcx) 417d51: 00 00 add %al,(%rax) 417d53: 00 00 add %al,(%rax) 417d55: 00 00 add %al,(%rax) 417d57: 00 d8 add %bl,%al 417d59: c5 7e 00 (bad) 417d5c: 00 00 add %al,(%rax) 417d5e: 00 00 add %al,(%rax) 417d60: 07 (bad) 417d61: 00 00 add %al,(%rax) 417d63: 00 ba 00 00 00 00 add %bh,0x0(%rdx) 417d69: 00 00 add %al,(%rax) 417d6b: 00 00 add %al,(%rax) 417d6d: 00 00 add %al,(%rax) 417d6f: 00 e0 add %ah,%al 417d71: c5 7e 00 (bad) 417d74: 00 00 add %al,(%rax) 417d76: 00 00 add %al,(%rax) 417d78: 07 (bad) 417d79: 00 00 add %al,(%rax) 417d7b: 00 bb 00 00 00 00 add %bh,0x0(%rbx) 417d81: 00 00 add %al,(%rax) 417d83: 00 00 add %al,(%rax) 417d85: 00 00 add %al,(%rax) 417d87: 00 e8 add %ch,%al 417d89: c5 7e 00 (bad) 417d8c: 00 00 add %al,(%rax) 417d8e: 00 00 add %al,(%rax) 417d90: 07 (bad) 417d91: 00 00 add %al,(%rax) 417d93: 00 bc 00 00 00 00 00 add %bh,0x0(%rax,%rax,1) 417d9a: 00 00 add %al,(%rax) 417d9c: 00 00 add %al,(%rax) 417d9e: 00 00 add %al,(%rax) 417da0: f0 c5 7e 00 lock (bad) 417da4: 00 00 add %al,(%rax) 417da6: 00 00 add %al,(%rax) 417da8: 07 (bad) 417da9: 00 00 add %al,(%rax) 417dab: 00 bd 00 00 00 00 add %bh,0x0(%rbp) 417db1: 00 00 add %al,(%rax) 417db3: 00 00 add %al,(%rax) 417db5: 00 00 add %al,(%rax) 417db7: 00 f8 add %bh,%al 417db9: c5 7e 00 (bad) 417dbc: 00 00 add %al,(%rax) 417dbe: 00 00 add %al,(%rax) 417dc0: 07 (bad) 417dc1: 00 00 add %al,(%rax) 417dc3: 00 be 00 00 00 00 add %bh,0x0(%rsi) ... 417dd1: c6 (bad) 417dd2: 7e 00 jle 417dd4 <_init-0x104c> 417dd4: 00 00 add %al,(%rax) 417dd6: 00 00 add %al,(%rax) 417dd8: 07 (bad) 417dd9: 00 00 add %al,(%rax) 417ddb: 00 bf 00 00 00 00 add %bh,0x0(%rdi) 417de1: 00 00 add %al,(%rax) 417de3: 00 00 add %al,(%rax) 417de5: 00 00 add %al,(%rax) 417de7: 00 08 add %cl,(%rax) 417de9: c6 (bad) 417dea: 7e 00 jle 417dec <_init-0x1034> 417dec: 00 00 add %al,(%rax) 417dee: 00 00 add %al,(%rax) 417df0: 07 (bad) 417df1: 00 00 add %al,(%rax) 417df3: 00 c0 add %al,%al ... 417dfd: 00 00 add %al,(%rax) 417dff: 00 10 add %dl,(%rax) 417e01: c6 (bad) 417e02: 7e 00 jle 417e04 <_init-0x101c> 417e04: 00 00 add %al,(%rax) 417e06: 00 00 add %al,(%rax) 417e08: 07 (bad) 417e09: 00 00 add %al,(%rax) 417e0b: 00 c1 add %al,%cl ... 417e15: 00 00 add %al,(%rax) 417e17: 00 18 add %bl,(%rax) 417e19: c6 (bad) 417e1a: 7e 00 jle 417e1c <_init-0x1004> 417e1c: 00 00 add %al,(%rax) 417e1e: 00 00 add %al,(%rax) 417e20: 07 (bad) 417e21: 00 00 add %al,(%rax) 417e23: 00 c2 add %al,%dl ... 417e2d: 00 00 add %al,(%rax) 417e2f: 00 20 add %ah,(%rax) 417e31: c6 (bad) 417e32: 7e 00 jle 417e34 <_init-0xfec> 417e34: 00 00 add %al,(%rax) 417e36: 00 00 add %al,(%rax) 417e38: 07 (bad) 417e39: 00 00 add %al,(%rax) 417e3b: 00 c3 add %al,%bl ... 417e45: 00 00 add %al,(%rax) 417e47: 00 28 add %ch,(%rax) 417e49: c6 (bad) 417e4a: 7e 00 jle 417e4c <_init-0xfd4> 417e4c: 00 00 add %al,(%rax) 417e4e: 00 00 add %al,(%rax) 417e50: 07 (bad) 417e51: 00 00 add %al,(%rax) 417e53: 00 c4 add %al,%ah ... 417e5d: 00 00 add %al,(%rax) 417e5f: 00 30 add %dh,(%rax) 417e61: c6 (bad) 417e62: 7e 00 jle 417e64 <_init-0xfbc> 417e64: 00 00 add %al,(%rax) 417e66: 00 00 add %al,(%rax) 417e68: 07 (bad) 417e69: 00 00 add %al,(%rax) 417e6b: 00 c5 add %al,%ch ... 417e75: 00 00 add %al,(%rax) 417e77: 00 38 add %bh,(%rax) 417e79: c6 (bad) 417e7a: 7e 00 jle 417e7c <_init-0xfa4> 417e7c: 00 00 add %al,(%rax) 417e7e: 00 00 add %al,(%rax) 417e80: 07 (bad) 417e81: 00 00 add %al,(%rax) 417e83: 00 c6 add %al,%dh ... 417e8d: 00 00 add %al,(%rax) 417e8f: 00 40 c6 add %al,-0x3a(%rax) 417e92: 7e 00 jle 417e94 <_init-0xf8c> 417e94: 00 00 add %al,(%rax) 417e96: 00 00 add %al,(%rax) 417e98: 07 (bad) 417e99: 00 00 add %al,(%rax) 417e9b: 00 c7 add %al,%bh ... 417ea5: 00 00 add %al,(%rax) 417ea7: 00 48 c6 add %cl,-0x3a(%rax) 417eaa: 7e 00 jle 417eac <_init-0xf74> 417eac: 00 00 add %al,(%rax) 417eae: 00 00 add %al,(%rax) 417eb0: 07 (bad) 417eb1: 00 00 add %al,(%rax) 417eb3: 00 c8 add %cl,%al ... 417ebd: 00 00 add %al,(%rax) 417ebf: 00 50 c6 add %dl,-0x3a(%rax) 417ec2: 7e 00 jle 417ec4 <_init-0xf5c> 417ec4: 00 00 add %al,(%rax) 417ec6: 00 00 add %al,(%rax) 417ec8: 07 (bad) 417ec9: 00 00 add %al,(%rax) 417ecb: 00 c9 add %cl,%cl ... 417ed5: 00 00 add %al,(%rax) 417ed7: 00 58 c6 add %bl,-0x3a(%rax) 417eda: 7e 00 jle 417edc <_init-0xf44> 417edc: 00 00 add %al,(%rax) 417ede: 00 00 add %al,(%rax) 417ee0: 07 (bad) 417ee1: 00 00 add %al,(%rax) 417ee3: 00 ca add %cl,%dl ... 417eed: 00 00 add %al,(%rax) 417eef: 00 60 c6 add %ah,-0x3a(%rax) 417ef2: 7e 00 jle 417ef4 <_init-0xf2c> 417ef4: 00 00 add %al,(%rax) 417ef6: 00 00 add %al,(%rax) 417ef8: 07 (bad) 417ef9: 00 00 add %al,(%rax) 417efb: 00 cb add %cl,%bl ... 417f05: 00 00 add %al,(%rax) 417f07: 00 68 c6 add %ch,-0x3a(%rax) 417f0a: 7e 00 jle 417f0c <_init-0xf14> 417f0c: 00 00 add %al,(%rax) 417f0e: 00 00 add %al,(%rax) 417f10: 07 (bad) 417f11: 00 00 add %al,(%rax) 417f13: 00 cc add %cl,%ah ... 417f1d: 00 00 add %al,(%rax) 417f1f: 00 70 c6 add %dh,-0x3a(%rax) 417f22: 7e 00 jle 417f24 <_init-0xefc> 417f24: 00 00 add %al,(%rax) 417f26: 00 00 add %al,(%rax) 417f28: 07 (bad) 417f29: 00 00 add %al,(%rax) 417f2b: 00 cd add %cl,%ch ... 417f35: 00 00 add %al,(%rax) 417f37: 00 78 c6 add %bh,-0x3a(%rax) 417f3a: 7e 00 jle 417f3c <_init-0xee4> 417f3c: 00 00 add %al,(%rax) 417f3e: 00 00 add %al,(%rax) 417f40: 07 (bad) 417f41: 00 00 add %al,(%rax) 417f43: 00 ce add %cl,%dh ... 417f4d: 00 00 add %al,(%rax) 417f4f: 00 80 c6 7e 00 00 add %al,0x7ec6(%rax) 417f55: 00 00 add %al,(%rax) 417f57: 00 07 add %al,(%rdi) 417f59: 00 00 add %al,(%rax) 417f5b: 00 cf add %cl,%bh ... 417f65: 00 00 add %al,(%rax) 417f67: 00 88 c6 7e 00 00 add %cl,0x7ec6(%rax) 417f6d: 00 00 add %al,(%rax) 417f6f: 00 07 add %al,(%rdi) 417f71: 00 00 add %al,(%rax) 417f73: 00 d0 add %dl,%al ... 417f7d: 00 00 add %al,(%rax) 417f7f: 00 90 c6 7e 00 00 add %dl,0x7ec6(%rax) 417f85: 00 00 add %al,(%rax) 417f87: 00 07 add %al,(%rdi) 417f89: 00 00 add %al,(%rax) 417f8b: 00 d1 add %dl,%cl ... 417f95: 00 00 add %al,(%rax) 417f97: 00 98 c6 7e 00 00 add %bl,0x7ec6(%rax) 417f9d: 00 00 add %al,(%rax) 417f9f: 00 07 add %al,(%rdi) 417fa1: 00 00 add %al,(%rax) 417fa3: 00 d2 add %dl,%dl ... 417fad: 00 00 add %al,(%rax) 417faf: 00 a0 c6 7e 00 00 add %ah,0x7ec6(%rax) 417fb5: 00 00 add %al,(%rax) 417fb7: 00 07 add %al,(%rdi) 417fb9: 00 00 add %al,(%rax) 417fbb: 00 d3 add %dl,%bl ... 417fc5: 00 00 add %al,(%rax) 417fc7: 00 a8 c6 7e 00 00 add %ch,0x7ec6(%rax) 417fcd: 00 00 add %al,(%rax) 417fcf: 00 07 add %al,(%rdi) 417fd1: 00 00 add %al,(%rax) 417fd3: 00 d4 add %dl,%ah ... 417fdd: 00 00 add %al,(%rax) 417fdf: 00 b0 c6 7e 00 00 add %dh,0x7ec6(%rax) 417fe5: 00 00 add %al,(%rax) 417fe7: 00 07 add %al,(%rdi) 417fe9: 00 00 add %al,(%rax) 417feb: 00 d5 add %dl,%ch ... 417ff5: 00 00 add %al,(%rax) 417ff7: 00 b8 c6 7e 00 00 add %bh,0x7ec6(%rax) 417ffd: 00 00 add %al,(%rax) 417fff: 00 07 add %al,(%rdi) 418001: 00 00 add %al,(%rax) 418003: 00 d6 add %dl,%dh ... 41800d: 00 00 add %al,(%rax) 41800f: 00 c0 add %al,%al 418011: c6 (bad) 418012: 7e 00 jle 418014 <_init-0xe0c> 418014: 00 00 add %al,(%rax) 418016: 00 00 add %al,(%rax) 418018: 07 (bad) 418019: 00 00 add %al,(%rax) 41801b: 00 d7 add %dl,%bh ... 418025: 00 00 add %al,(%rax) 418027: 00 c8 add %cl,%al 418029: c6 (bad) 41802a: 7e 00 jle 41802c <_init-0xdf4> 41802c: 00 00 add %al,(%rax) 41802e: 00 00 add %al,(%rax) 418030: 07 (bad) 418031: 00 00 add %al,(%rax) 418033: 00 d8 add %bl,%al ... 41803d: 00 00 add %al,(%rax) 41803f: 00 d0 add %dl,%al 418041: c6 (bad) 418042: 7e 00 jle 418044 <_init-0xddc> 418044: 00 00 add %al,(%rax) 418046: 00 00 add %al,(%rax) 418048: 07 (bad) 418049: 00 00 add %al,(%rax) 41804b: 00 d9 add %bl,%cl ... 418055: 00 00 add %al,(%rax) 418057: 00 d8 add %bl,%al 418059: c6 (bad) 41805a: 7e 00 jle 41805c <_init-0xdc4> 41805c: 00 00 add %al,(%rax) 41805e: 00 00 add %al,(%rax) 418060: 07 (bad) 418061: 00 00 add %al,(%rax) 418063: 00 da add %bl,%dl ... 41806d: 00 00 add %al,(%rax) 41806f: 00 e0 add %ah,%al 418071: c6 (bad) 418072: 7e 00 jle 418074 <_init-0xdac> 418074: 00 00 add %al,(%rax) 418076: 00 00 add %al,(%rax) 418078: 07 (bad) 418079: 00 00 add %al,(%rax) 41807b: 00 db add %bl,%bl ... 418085: 00 00 add %al,(%rax) 418087: 00 e8 add %ch,%al 418089: c6 (bad) 41808a: 7e 00 jle 41808c <_init-0xd94> 41808c: 00 00 add %al,(%rax) 41808e: 00 00 add %al,(%rax) 418090: 07 (bad) 418091: 00 00 add %al,(%rax) 418093: 00 dc add %bl,%ah ... 41809d: 00 00 add %al,(%rax) 41809f: 00 f0 add %dh,%al 4180a1: c6 (bad) 4180a2: 7e 00 jle 4180a4 <_init-0xd7c> 4180a4: 00 00 add %al,(%rax) 4180a6: 00 00 add %al,(%rax) 4180a8: 07 (bad) 4180a9: 00 00 add %al,(%rax) 4180ab: 00 dd add %bl,%ch ... 4180b5: 00 00 add %al,(%rax) 4180b7: 00 f8 add %bh,%al 4180b9: c6 (bad) 4180ba: 7e 00 jle 4180bc <_init-0xd64> 4180bc: 00 00 add %al,(%rax) 4180be: 00 00 add %al,(%rax) 4180c0: 07 (bad) 4180c1: 00 00 add %al,(%rax) 4180c3: 00 de add %bl,%dh ... 4180d1: c7 (bad) 4180d2: 7e 00 jle 4180d4 <_init-0xd4c> 4180d4: 00 00 add %al,(%rax) 4180d6: 00 00 add %al,(%rax) 4180d8: 07 (bad) 4180d9: 00 00 add %al,(%rax) 4180db: 00 df add %bl,%bh ... 4180e5: 00 00 add %al,(%rax) 4180e7: 00 08 add %cl,(%rax) 4180e9: c7 (bad) 4180ea: 7e 00 jle 4180ec <_init-0xd34> 4180ec: 00 00 add %al,(%rax) 4180ee: 00 00 add %al,(%rax) 4180f0: 07 (bad) 4180f1: 00 00 add %al,(%rax) 4180f3: 00 e0 add %ah,%al ... 4180fd: 00 00 add %al,(%rax) 4180ff: 00 10 add %dl,(%rax) 418101: c7 (bad) 418102: 7e 00 jle 418104 <_init-0xd1c> 418104: 00 00 add %al,(%rax) 418106: 00 00 add %al,(%rax) 418108: 07 (bad) 418109: 00 00 add %al,(%rax) 41810b: 00 e1 add %ah,%cl ... 418115: 00 00 add %al,(%rax) 418117: 00 18 add %bl,(%rax) 418119: c7 (bad) 41811a: 7e 00 jle 41811c <_init-0xd04> 41811c: 00 00 add %al,(%rax) 41811e: 00 00 add %al,(%rax) 418120: 07 (bad) 418121: 00 00 add %al,(%rax) 418123: 00 e2 add %ah,%dl ... 41812d: 00 00 add %al,(%rax) 41812f: 00 20 add %ah,(%rax) 418131: c7 (bad) 418132: 7e 00 jle 418134 <_init-0xcec> 418134: 00 00 add %al,(%rax) 418136: 00 00 add %al,(%rax) 418138: 07 (bad) 418139: 00 00 add %al,(%rax) 41813b: 00 e3 add %ah,%bl ... 418145: 00 00 add %al,(%rax) 418147: 00 28 add %ch,(%rax) 418149: c7 (bad) 41814a: 7e 00 jle 41814c <_init-0xcd4> 41814c: 00 00 add %al,(%rax) 41814e: 00 00 add %al,(%rax) 418150: 07 (bad) 418151: 00 00 add %al,(%rax) 418153: 00 e4 add %ah,%ah ... 41815d: 00 00 add %al,(%rax) 41815f: 00 30 add %dh,(%rax) 418161: c7 (bad) 418162: 7e 00 jle 418164 <_init-0xcbc> 418164: 00 00 add %al,(%rax) 418166: 00 00 add %al,(%rax) 418168: 07 (bad) 418169: 00 00 add %al,(%rax) 41816b: 00 e5 add %ah,%ch ... 418175: 00 00 add %al,(%rax) 418177: 00 38 add %bh,(%rax) 418179: c7 (bad) 41817a: 7e 00 jle 41817c <_init-0xca4> 41817c: 00 00 add %al,(%rax) 41817e: 00 00 add %al,(%rax) 418180: 07 (bad) 418181: 00 00 add %al,(%rax) 418183: 00 e6 add %ah,%dh ... 41818d: 00 00 add %al,(%rax) 41818f: 00 40 c7 add %al,-0x39(%rax) 418192: 7e 00 jle 418194 <_init-0xc8c> 418194: 00 00 add %al,(%rax) 418196: 00 00 add %al,(%rax) 418198: 07 (bad) 418199: 00 00 add %al,(%rax) 41819b: 00 e7 add %ah,%bh ... 4181a5: 00 00 add %al,(%rax) 4181a7: 00 48 c7 add %cl,-0x39(%rax) 4181aa: 7e 00 jle 4181ac <_init-0xc74> 4181ac: 00 00 add %al,(%rax) 4181ae: 00 00 add %al,(%rax) 4181b0: 07 (bad) 4181b1: 00 00 add %al,(%rax) 4181b3: 00 e8 add %ch,%al ... 4181bd: 00 00 add %al,(%rax) 4181bf: 00 50 c7 add %dl,-0x39(%rax) 4181c2: 7e 00 jle 4181c4 <_init-0xc5c> 4181c4: 00 00 add %al,(%rax) 4181c6: 00 00 add %al,(%rax) 4181c8: 07 (bad) 4181c9: 00 00 add %al,(%rax) 4181cb: 00 e9 add %ch,%cl ... 4181d5: 00 00 add %al,(%rax) 4181d7: 00 58 c7 add %bl,-0x39(%rax) 4181da: 7e 00 jle 4181dc <_init-0xc44> 4181dc: 00 00 add %al,(%rax) 4181de: 00 00 add %al,(%rax) 4181e0: 07 (bad) 4181e1: 00 00 add %al,(%rax) 4181e3: 00 ea add %ch,%dl ... 4181ed: 00 00 add %al,(%rax) 4181ef: 00 60 c7 add %ah,-0x39(%rax) 4181f2: 7e 00 jle 4181f4 <_init-0xc2c> 4181f4: 00 00 add %al,(%rax) 4181f6: 00 00 add %al,(%rax) 4181f8: 07 (bad) 4181f9: 00 00 add %al,(%rax) 4181fb: 00 eb add %ch,%bl ... 418205: 00 00 add %al,(%rax) 418207: 00 68 c7 add %ch,-0x39(%rax) 41820a: 7e 00 jle 41820c <_init-0xc14> 41820c: 00 00 add %al,(%rax) 41820e: 00 00 add %al,(%rax) 418210: 07 (bad) 418211: 00 00 add %al,(%rax) 418213: 00 ec add %ch,%ah ... 41821d: 00 00 add %al,(%rax) 41821f: 00 70 c7 add %dh,-0x39(%rax) 418222: 7e 00 jle 418224 <_init-0xbfc> 418224: 00 00 add %al,(%rax) 418226: 00 00 add %al,(%rax) 418228: 07 (bad) 418229: 00 00 add %al,(%rax) 41822b: 00 ed add %ch,%ch ... 418235: 00 00 add %al,(%rax) 418237: 00 78 c7 add %bh,-0x39(%rax) 41823a: 7e 00 jle 41823c <_init-0xbe4> 41823c: 00 00 add %al,(%rax) 41823e: 00 00 add %al,(%rax) 418240: 07 (bad) 418241: 00 00 add %al,(%rax) 418243: 00 ee add %ch,%dh ... 41824d: 00 00 add %al,(%rax) 41824f: 00 80 c7 7e 00 00 add %al,0x7ec7(%rax) 418255: 00 00 add %al,(%rax) 418257: 00 07 add %al,(%rdi) 418259: 00 00 add %al,(%rax) 41825b: 00 ef add %ch,%bh ... 418265: 00 00 add %al,(%rax) 418267: 00 88 c7 7e 00 00 add %cl,0x7ec7(%rax) 41826d: 00 00 add %al,(%rax) 41826f: 00 07 add %al,(%rdi) 418271: 00 00 add %al,(%rax) 418273: 00 f0 add %dh,%al ... 41827d: 00 00 add %al,(%rax) 41827f: 00 90 c7 7e 00 00 add %dl,0x7ec7(%rax) 418285: 00 00 add %al,(%rax) 418287: 00 07 add %al,(%rdi) 418289: 00 00 add %al,(%rax) 41828b: 00 f1 add %dh,%cl ... 418295: 00 00 add %al,(%rax) 418297: 00 98 c7 7e 00 00 add %bl,0x7ec7(%rax) 41829d: 00 00 add %al,(%rax) 41829f: 00 07 add %al,(%rdi) 4182a1: 00 00 add %al,(%rax) 4182a3: 00 f2 add %dh,%dl ... 4182ad: 00 00 add %al,(%rax) 4182af: 00 a0 c7 7e 00 00 add %ah,0x7ec7(%rax) 4182b5: 00 00 add %al,(%rax) 4182b7: 00 07 add %al,(%rdi) 4182b9: 00 00 add %al,(%rax) 4182bb: 00 f3 add %dh,%bl ... 4182c5: 00 00 add %al,(%rax) 4182c7: 00 a8 c7 7e 00 00 add %ch,0x7ec7(%rax) 4182cd: 00 00 add %al,(%rax) 4182cf: 00 07 add %al,(%rdi) 4182d1: 00 00 add %al,(%rax) 4182d3: 00 f4 add %dh,%ah ... 4182dd: 00 00 add %al,(%rax) 4182df: 00 b0 c7 7e 00 00 add %dh,0x7ec7(%rax) 4182e5: 00 00 add %al,(%rax) 4182e7: 00 07 add %al,(%rdi) 4182e9: 00 00 add %al,(%rax) 4182eb: 00 f5 add %dh,%ch ... 4182f5: 00 00 add %al,(%rax) 4182f7: 00 b8 c7 7e 00 00 add %bh,0x7ec7(%rax) 4182fd: 00 00 add %al,(%rax) 4182ff: 00 07 add %al,(%rdi) 418301: 00 00 add %al,(%rax) 418303: 00 f6 add %dh,%dh ... 41830d: 00 00 add %al,(%rax) 41830f: 00 c0 add %al,%al 418311: c7 (bad) 418312: 7e 00 jle 418314 <_init-0xb0c> 418314: 00 00 add %al,(%rax) 418316: 00 00 add %al,(%rax) 418318: 07 (bad) 418319: 00 00 add %al,(%rax) 41831b: 00 f7 add %dh,%bh ... 418325: 00 00 add %al,(%rax) 418327: 00 c8 add %cl,%al 418329: c7 (bad) 41832a: 7e 00 jle 41832c <_init-0xaf4> 41832c: 00 00 add %al,(%rax) 41832e: 00 00 add %al,(%rax) 418330: 07 (bad) 418331: 00 00 add %al,(%rax) 418333: 00 f8 add %bh,%al ... 41833d: 00 00 add %al,(%rax) 41833f: 00 d0 add %dl,%al 418341: c7 (bad) 418342: 7e 00 jle 418344 <_init-0xadc> 418344: 00 00 add %al,(%rax) 418346: 00 00 add %al,(%rax) 418348: 07 (bad) 418349: 00 00 add %al,(%rax) 41834b: 00 f9 add %bh,%cl ... 418355: 00 00 add %al,(%rax) 418357: 00 d8 add %bl,%al 418359: c7 (bad) 41835a: 7e 00 jle 41835c <_init-0xac4> 41835c: 00 00 add %al,(%rax) 41835e: 00 00 add %al,(%rax) 418360: 07 (bad) 418361: 00 00 add %al,(%rax) 418363: 00 fa add %bh,%dl ... 41836d: 00 00 add %al,(%rax) 41836f: 00 e0 add %ah,%al 418371: c7 (bad) 418372: 7e 00 jle 418374 <_init-0xaac> 418374: 00 00 add %al,(%rax) 418376: 00 00 add %al,(%rax) 418378: 07 (bad) 418379: 00 00 add %al,(%rax) 41837b: 00 fb add %bh,%bl ... 418385: 00 00 add %al,(%rax) 418387: 00 e8 add %ch,%al 418389: c7 (bad) 41838a: 7e 00 jle 41838c <_init-0xa94> 41838c: 00 00 add %al,(%rax) 41838e: 00 00 add %al,(%rax) 418390: 07 (bad) 418391: 00 00 add %al,(%rax) 418393: 00 fc add %bh,%ah ... 41839d: 00 00 add %al,(%rax) 41839f: 00 f0 add %dh,%al 4183a1: c7 (bad) 4183a2: 7e 00 jle 4183a4 <_init-0xa7c> 4183a4: 00 00 add %al,(%rax) 4183a6: 00 00 add %al,(%rax) 4183a8: 07 (bad) 4183a9: 00 00 add %al,(%rax) 4183ab: 00 fd add %bh,%ch ... 4183b5: 00 00 add %al,(%rax) 4183b7: 00 f8 add %bh,%al 4183b9: c7 (bad) 4183ba: 7e 00 jle 4183bc <_init-0xa64> 4183bc: 00 00 add %al,(%rax) 4183be: 00 00 add %al,(%rax) 4183c0: 07 (bad) 4183c1: 00 00 add %al,(%rax) 4183c3: 00 fe add %bh,%dh ... 4183d1: c8 7e 00 00 enterq $0x7e,$0x0 4183d5: 00 00 add %al,(%rax) 4183d7: 00 07 add %al,(%rdi) 4183d9: 00 00 add %al,(%rax) 4183db: 00 ff add %bh,%bh ... 4183e5: 00 00 add %al,(%rax) 4183e7: 00 08 add %cl,(%rax) 4183e9: c8 7e 00 00 enterq $0x7e,$0x0 4183ed: 00 00 add %al,(%rax) 4183ef: 00 07 add %al,(%rdi) 4183f1: 00 00 add %al,(%rax) 4183f3: 00 00 add %al,(%rax) 4183f5: 01 00 add %eax,(%rax) ... 4183ff: 00 10 add %dl,(%rax) 418401: c8 7e 00 00 enterq $0x7e,$0x0 418405: 00 00 add %al,(%rax) 418407: 00 07 add %al,(%rdi) 418409: 00 00 add %al,(%rax) 41840b: 00 01 add %al,(%rcx) 41840d: 01 00 add %eax,(%rax) ... 418417: 00 18 add %bl,(%rax) 418419: c8 7e 00 00 enterq $0x7e,$0x0 41841d: 00 00 add %al,(%rax) 41841f: 00 07 add %al,(%rdi) 418421: 00 00 add %al,(%rax) 418423: 00 02 add %al,(%rdx) 418425: 01 00 add %eax,(%rax) ... 41842f: 00 20 add %ah,(%rax) 418431: c8 7e 00 00 enterq $0x7e,$0x0 418435: 00 00 add %al,(%rax) 418437: 00 07 add %al,(%rdi) 418439: 00 00 add %al,(%rax) 41843b: 00 03 add %al,(%rbx) 41843d: 01 00 add %eax,(%rax) ... 418447: 00 28 add %ch,(%rax) 418449: c8 7e 00 00 enterq $0x7e,$0x0 41844d: 00 00 add %al,(%rax) 41844f: 00 07 add %al,(%rdi) 418451: 00 00 add %al,(%rax) 418453: 00 04 01 add %al,(%rcx,%rax,1) ... 41845e: 00 00 add %al,(%rax) 418460: 30 c8 xor %cl,%al 418462: 7e 00 jle 418464 <_init-0x9bc> 418464: 00 00 add %al,(%rax) 418466: 00 00 add %al,(%rax) 418468: 07 (bad) 418469: 00 00 add %al,(%rax) 41846b: 00 05 01 00 00 00 add %al,0x1(%rip) # 418472 <_init-0x9ae> 418471: 00 00 add %al,(%rax) 418473: 00 00 add %al,(%rax) 418475: 00 00 add %al,(%rax) 418477: 00 38 add %bh,(%rax) 418479: c8 7e 00 00 enterq $0x7e,$0x0 41847d: 00 00 add %al,(%rax) 41847f: 00 07 add %al,(%rdi) 418481: 00 00 add %al,(%rax) 418483: 00 06 add %al,(%rsi) 418485: 01 00 add %eax,(%rax) ... 41848f: 00 40 c8 add %al,-0x38(%rax) 418492: 7e 00 jle 418494 <_init-0x98c> 418494: 00 00 add %al,(%rax) 418496: 00 00 add %al,(%rax) 418498: 07 (bad) 418499: 00 00 add %al,(%rax) 41849b: 00 07 add %al,(%rdi) 41849d: 01 00 add %eax,(%rax) ... 4184a7: 00 48 c8 add %cl,-0x38(%rax) 4184aa: 7e 00 jle 4184ac <_init-0x974> 4184ac: 00 00 add %al,(%rax) 4184ae: 00 00 add %al,(%rax) 4184b0: 07 (bad) 4184b1: 00 00 add %al,(%rax) 4184b3: 00 08 add %cl,(%rax) 4184b5: 01 00 add %eax,(%rax) ... 4184bf: 00 50 c8 add %dl,-0x38(%rax) 4184c2: 7e 00 jle 4184c4 <_init-0x95c> 4184c4: 00 00 add %al,(%rax) 4184c6: 00 00 add %al,(%rax) 4184c8: 07 (bad) 4184c9: 00 00 add %al,(%rax) 4184cb: 00 09 add %cl,(%rcx) 4184cd: 01 00 add %eax,(%rax) ... 4184d7: 00 58 c8 add %bl,-0x38(%rax) 4184da: 7e 00 jle 4184dc <_init-0x944> 4184dc: 00 00 add %al,(%rax) 4184de: 00 00 add %al,(%rax) 4184e0: 07 (bad) 4184e1: 00 00 add %al,(%rax) 4184e3: 00 0a add %cl,(%rdx) 4184e5: 01 00 add %eax,(%rax) ... 4184ef: 00 60 c8 add %ah,-0x38(%rax) 4184f2: 7e 00 jle 4184f4 <_init-0x92c> 4184f4: 00 00 add %al,(%rax) 4184f6: 00 00 add %al,(%rax) 4184f8: 07 (bad) 4184f9: 00 00 add %al,(%rax) 4184fb: 00 0b add %cl,(%rbx) 4184fd: 01 00 add %eax,(%rax) ... 418507: 00 68 c8 add %ch,-0x38(%rax) 41850a: 7e 00 jle 41850c <_init-0x914> 41850c: 00 00 add %al,(%rax) 41850e: 00 00 add %al,(%rax) 418510: 07 (bad) 418511: 00 00 add %al,(%rax) 418513: 00 0c 01 add %cl,(%rcx,%rax,1) ... 41851e: 00 00 add %al,(%rax) 418520: 70 c8 jo 4184ea <_init-0x936> 418522: 7e 00 jle 418524 <_init-0x8fc> 418524: 00 00 add %al,(%rax) 418526: 00 00 add %al,(%rax) 418528: 07 (bad) 418529: 00 00 add %al,(%rax) 41852b: 00 0d 01 00 00 00 add %cl,0x1(%rip) # 418532 <_init-0x8ee> 418531: 00 00 add %al,(%rax) 418533: 00 00 add %al,(%rax) 418535: 00 00 add %al,(%rax) 418537: 00 78 c8 add %bh,-0x38(%rax) 41853a: 7e 00 jle 41853c <_init-0x8e4> 41853c: 00 00 add %al,(%rax) 41853e: 00 00 add %al,(%rax) 418540: 07 (bad) 418541: 00 00 add %al,(%rax) 418543: 00 0e add %cl,(%rsi) 418545: 01 00 add %eax,(%rax) ... 41854f: 00 80 c8 7e 00 00 add %al,0x7ec8(%rax) 418555: 00 00 add %al,(%rax) 418557: 00 07 add %al,(%rdi) 418559: 00 00 add %al,(%rax) 41855b: 00 0f add %cl,(%rdi) 41855d: 01 00 add %eax,(%rax) ... 418567: 00 88 c8 7e 00 00 add %cl,0x7ec8(%rax) 41856d: 00 00 add %al,(%rax) 41856f: 00 07 add %al,(%rdi) 418571: 00 00 add %al,(%rax) 418573: 00 10 add %dl,(%rax) 418575: 01 00 add %eax,(%rax) ... 41857f: 00 90 c8 7e 00 00 add %dl,0x7ec8(%rax) 418585: 00 00 add %al,(%rax) 418587: 00 07 add %al,(%rdi) 418589: 00 00 add %al,(%rax) 41858b: 00 11 add %dl,(%rcx) 41858d: 01 00 add %eax,(%rax) ... 418597: 00 98 c8 7e 00 00 add %bl,0x7ec8(%rax) 41859d: 00 00 add %al,(%rax) 41859f: 00 07 add %al,(%rdi) 4185a1: 00 00 add %al,(%rax) 4185a3: 00 12 add %dl,(%rdx) 4185a5: 01 00 add %eax,(%rax) ... 4185af: 00 a0 c8 7e 00 00 add %ah,0x7ec8(%rax) 4185b5: 00 00 add %al,(%rax) 4185b7: 00 07 add %al,(%rdi) 4185b9: 00 00 add %al,(%rax) 4185bb: 00 13 add %dl,(%rbx) 4185bd: 01 00 add %eax,(%rax) ... 4185c7: 00 a8 c8 7e 00 00 add %ch,0x7ec8(%rax) 4185cd: 00 00 add %al,(%rax) 4185cf: 00 07 add %al,(%rdi) 4185d1: 00 00 add %al,(%rax) 4185d3: 00 14 01 add %dl,(%rcx,%rax,1) ... 4185de: 00 00 add %al,(%rax) 4185e0: b0 c8 mov $0xc8,%al 4185e2: 7e 00 jle 4185e4 <_init-0x83c> 4185e4: 00 00 add %al,(%rax) 4185e6: 00 00 add %al,(%rax) 4185e8: 07 (bad) 4185e9: 00 00 add %al,(%rax) 4185eb: 00 15 01 00 00 00 add %dl,0x1(%rip) # 4185f2 <_init-0x82e> 4185f1: 00 00 add %al,(%rax) 4185f3: 00 00 add %al,(%rax) 4185f5: 00 00 add %al,(%rax) 4185f7: 00 b8 c8 7e 00 00 add %bh,0x7ec8(%rax) 4185fd: 00 00 add %al,(%rax) 4185ff: 00 07 add %al,(%rdi) 418601: 00 00 add %al,(%rax) 418603: 00 16 add %dl,(%rsi) 418605: 01 00 add %eax,(%rax) ... 41860f: 00 c0 add %al,%al 418611: c8 7e 00 00 enterq $0x7e,$0x0 418615: 00 00 add %al,(%rax) 418617: 00 07 add %al,(%rdi) 418619: 00 00 add %al,(%rax) 41861b: 00 17 add %dl,(%rdi) 41861d: 01 00 add %eax,(%rax) ... 418627: 00 c8 add %cl,%al 418629: c8 7e 00 00 enterq $0x7e,$0x0 41862d: 00 00 add %al,(%rax) 41862f: 00 07 add %al,(%rdi) 418631: 00 00 add %al,(%rax) 418633: 00 18 add %bl,(%rax) 418635: 01 00 add %eax,(%rax) ... 41863f: 00 d0 add %dl,%al 418641: c8 7e 00 00 enterq $0x7e,$0x0 418645: 00 00 add %al,(%rax) 418647: 00 07 add %al,(%rdi) 418649: 00 00 add %al,(%rax) 41864b: 00 19 add %bl,(%rcx) 41864d: 01 00 add %eax,(%rax) ... 418657: 00 d8 add %bl,%al 418659: c8 7e 00 00 enterq $0x7e,$0x0 41865d: 00 00 add %al,(%rax) 41865f: 00 07 add %al,(%rdi) 418661: 00 00 add %al,(%rax) 418663: 00 1a add %bl,(%rdx) 418665: 01 00 add %eax,(%rax) ... 41866f: 00 e0 add %ah,%al 418671: c8 7e 00 00 enterq $0x7e,$0x0 418675: 00 00 add %al,(%rax) 418677: 00 07 add %al,(%rdi) 418679: 00 00 add %al,(%rax) 41867b: 00 1b add %bl,(%rbx) 41867d: 01 00 add %eax,(%rax) ... 418687: 00 e8 add %ch,%al 418689: c8 7e 00 00 enterq $0x7e,$0x0 41868d: 00 00 add %al,(%rax) 41868f: 00 07 add %al,(%rdi) 418691: 00 00 add %al,(%rax) 418693: 00 1c 01 add %bl,(%rcx,%rax,1) ... 41869e: 00 00 add %al,(%rax) 4186a0: f0 c8 7e 00 00 lock enterq $0x7e,$0x0 4186a5: 00 00 add %al,(%rax) 4186a7: 00 07 add %al,(%rdi) 4186a9: 00 00 add %al,(%rax) 4186ab: 00 1d 01 00 00 00 add %bl,0x1(%rip) # 4186b2 <_init-0x76e> 4186b1: 00 00 add %al,(%rax) 4186b3: 00 00 add %al,(%rax) 4186b5: 00 00 add %al,(%rax) 4186b7: 00 f8 add %bh,%al 4186b9: c8 7e 00 00 enterq $0x7e,$0x0 4186bd: 00 00 add %al,(%rax) 4186bf: 00 07 add %al,(%rdi) 4186c1: 00 00 add %al,(%rax) 4186c3: 00 1e add %bl,(%rsi) 4186c5: 01 00 add %eax,(%rax) ... 4186cf: 00 00 add %al,(%rax) 4186d1: c9 leaveq 4186d2: 7e 00 jle 4186d4 <_init-0x74c> 4186d4: 00 00 add %al,(%rax) 4186d6: 00 00 add %al,(%rax) 4186d8: 07 (bad) 4186d9: 00 00 add %al,(%rax) 4186db: 00 1f add %bl,(%rdi) 4186dd: 01 00 add %eax,(%rax) ... 4186e7: 00 08 add %cl,(%rax) 4186e9: c9 leaveq 4186ea: 7e 00 jle 4186ec <_init-0x734> 4186ec: 00 00 add %al,(%rax) 4186ee: 00 00 add %al,(%rax) 4186f0: 07 (bad) 4186f1: 00 00 add %al,(%rax) 4186f3: 00 20 add %ah,(%rax) 4186f5: 01 00 add %eax,(%rax) ... 4186ff: 00 10 add %dl,(%rax) 418701: c9 leaveq 418702: 7e 00 jle 418704 <_init-0x71c> 418704: 00 00 add %al,(%rax) 418706: 00 00 add %al,(%rax) 418708: 07 (bad) 418709: 00 00 add %al,(%rax) 41870b: 00 21 add %ah,(%rcx) 41870d: 01 00 add %eax,(%rax) ... 418717: 00 18 add %bl,(%rax) 418719: c9 leaveq 41871a: 7e 00 jle 41871c <_init-0x704> 41871c: 00 00 add %al,(%rax) 41871e: 00 00 add %al,(%rax) 418720: 07 (bad) 418721: 00 00 add %al,(%rax) 418723: 00 22 add %ah,(%rdx) 418725: 01 00 add %eax,(%rax) ... 41872f: 00 20 add %ah,(%rax) 418731: c9 leaveq 418732: 7e 00 jle 418734 <_init-0x6ec> 418734: 00 00 add %al,(%rax) 418736: 00 00 add %al,(%rax) 418738: 07 (bad) 418739: 00 00 add %al,(%rax) 41873b: 00 23 add %ah,(%rbx) 41873d: 01 00 add %eax,(%rax) ... 418747: 00 28 add %ch,(%rax) 418749: c9 leaveq 41874a: 7e 00 jle 41874c <_init-0x6d4> 41874c: 00 00 add %al,(%rax) 41874e: 00 00 add %al,(%rax) 418750: 07 (bad) 418751: 00 00 add %al,(%rax) 418753: 00 24 01 add %ah,(%rcx,%rax,1) ... 41875e: 00 00 add %al,(%rax) 418760: 30 c9 xor %cl,%cl 418762: 7e 00 jle 418764 <_init-0x6bc> 418764: 00 00 add %al,(%rax) 418766: 00 00 add %al,(%rax) 418768: 07 (bad) 418769: 00 00 add %al,(%rax) 41876b: 00 25 01 00 00 00 add %ah,0x1(%rip) # 418772 <_init-0x6ae> 418771: 00 00 add %al,(%rax) 418773: 00 00 add %al,(%rax) 418775: 00 00 add %al,(%rax) 418777: 00 38 add %bh,(%rax) 418779: c9 leaveq 41877a: 7e 00 jle 41877c <_init-0x6a4> 41877c: 00 00 add %al,(%rax) 41877e: 00 00 add %al,(%rax) 418780: 07 (bad) 418781: 00 00 add %al,(%rax) 418783: 00 26 add %ah,(%rsi) 418785: 01 00 add %eax,(%rax) ... 41878f: 00 40 c9 add %al,-0x37(%rax) 418792: 7e 00 jle 418794 <_init-0x68c> 418794: 00 00 add %al,(%rax) 418796: 00 00 add %al,(%rax) 418798: 07 (bad) 418799: 00 00 add %al,(%rax) 41879b: 00 27 add %ah,(%rdi) 41879d: 01 00 add %eax,(%rax) ... 4187a7: 00 48 c9 add %cl,-0x37(%rax) 4187aa: 7e 00 jle 4187ac <_init-0x674> 4187ac: 00 00 add %al,(%rax) 4187ae: 00 00 add %al,(%rax) 4187b0: 07 (bad) 4187b1: 00 00 add %al,(%rax) 4187b3: 00 28 add %ch,(%rax) 4187b5: 01 00 add %eax,(%rax) ... 4187bf: 00 50 c9 add %dl,-0x37(%rax) 4187c2: 7e 00 jle 4187c4 <_init-0x65c> 4187c4: 00 00 add %al,(%rax) 4187c6: 00 00 add %al,(%rax) 4187c8: 07 (bad) 4187c9: 00 00 add %al,(%rax) 4187cb: 00 29 add %ch,(%rcx) 4187cd: 01 00 add %eax,(%rax) ... 4187d7: 00 58 c9 add %bl,-0x37(%rax) 4187da: 7e 00 jle 4187dc <_init-0x644> 4187dc: 00 00 add %al,(%rax) 4187de: 00 00 add %al,(%rax) 4187e0: 07 (bad) 4187e1: 00 00 add %al,(%rax) 4187e3: 00 2a add %ch,(%rdx) 4187e5: 01 00 add %eax,(%rax) ... 4187ef: 00 60 c9 add %ah,-0x37(%rax) 4187f2: 7e 00 jle 4187f4 <_init-0x62c> 4187f4: 00 00 add %al,(%rax) 4187f6: 00 00 add %al,(%rax) 4187f8: 07 (bad) 4187f9: 00 00 add %al,(%rax) 4187fb: 00 2b add %ch,(%rbx) 4187fd: 01 00 add %eax,(%rax) ... 418807: 00 68 c9 add %ch,-0x37(%rax) 41880a: 7e 00 jle 41880c <_init-0x614> 41880c: 00 00 add %al,(%rax) 41880e: 00 00 add %al,(%rax) 418810: 07 (bad) 418811: 00 00 add %al,(%rax) 418813: 00 2c 01 add %ch,(%rcx,%rax,1) ... 41881e: 00 00 add %al,(%rax) 418820: 70 c9 jo 4187eb <_init-0x635> 418822: 7e 00 jle 418824 <_init-0x5fc> 418824: 00 00 add %al,(%rax) 418826: 00 00 add %al,(%rax) 418828: 07 (bad) 418829: 00 00 add %al,(%rax) 41882b: 00 2d 01 00 00 00 add %ch,0x1(%rip) # 418832 <_init-0x5ee> 418831: 00 00 add %al,(%rax) 418833: 00 00 add %al,(%rax) 418835: 00 00 add %al,(%rax) 418837: 00 78 c9 add %bh,-0x37(%rax) 41883a: 7e 00 jle 41883c <_init-0x5e4> 41883c: 00 00 add %al,(%rax) 41883e: 00 00 add %al,(%rax) 418840: 07 (bad) 418841: 00 00 add %al,(%rax) 418843: 00 2e add %ch,(%rsi) 418845: 01 00 add %eax,(%rax) ... 41884f: 00 80 c9 7e 00 00 add %al,0x7ec9(%rax) 418855: 00 00 add %al,(%rax) 418857: 00 07 add %al,(%rdi) 418859: 00 00 add %al,(%rax) 41885b: 00 2f add %ch,(%rdi) 41885d: 01 00 add %eax,(%rax) ... 418867: 00 88 c9 7e 00 00 add %cl,0x7ec9(%rax) 41886d: 00 00 add %al,(%rax) 41886f: 00 07 add %al,(%rdi) 418871: 00 00 add %al,(%rax) 418873: 00 30 add %dh,(%rax) 418875: 01 00 add %eax,(%rax) ... 41887f: 00 90 c9 7e 00 00 add %dl,0x7ec9(%rax) 418885: 00 00 add %al,(%rax) 418887: 00 07 add %al,(%rdi) 418889: 00 00 add %al,(%rax) 41888b: 00 31 add %dh,(%rcx) 41888d: 01 00 add %eax,(%rax) ... 418897: 00 98 c9 7e 00 00 add %bl,0x7ec9(%rax) 41889d: 00 00 add %al,(%rax) 41889f: 00 07 add %al,(%rdi) 4188a1: 00 00 add %al,(%rax) 4188a3: 00 32 add %dh,(%rdx) 4188a5: 01 00 add %eax,(%rax) ... 4188af: 00 a0 c9 7e 00 00 add %ah,0x7ec9(%rax) 4188b5: 00 00 add %al,(%rax) 4188b7: 00 07 add %al,(%rdi) 4188b9: 00 00 add %al,(%rax) 4188bb: 00 33 add %dh,(%rbx) 4188bd: 01 00 add %eax,(%rax) ... 4188c7: 00 a8 c9 7e 00 00 add %ch,0x7ec9(%rax) 4188cd: 00 00 add %al,(%rax) 4188cf: 00 07 add %al,(%rdi) 4188d1: 00 00 add %al,(%rax) 4188d3: 00 34 01 add %dh,(%rcx,%rax,1) ... 4188de: 00 00 add %al,(%rax) 4188e0: b0 c9 mov $0xc9,%al 4188e2: 7e 00 jle 4188e4 <_init-0x53c> 4188e4: 00 00 add %al,(%rax) 4188e6: 00 00 add %al,(%rax) 4188e8: 07 (bad) 4188e9: 00 00 add %al,(%rax) 4188eb: 00 35 01 00 00 00 add %dh,0x1(%rip) # 4188f2 <_init-0x52e> 4188f1: 00 00 add %al,(%rax) 4188f3: 00 00 add %al,(%rax) 4188f5: 00 00 add %al,(%rax) 4188f7: 00 b8 c9 7e 00 00 add %bh,0x7ec9(%rax) 4188fd: 00 00 add %al,(%rax) 4188ff: 00 07 add %al,(%rdi) 418901: 00 00 add %al,(%rax) 418903: 00 36 add %dh,(%rsi) 418905: 01 00 add %eax,(%rax) ... 41890f: 00 c0 add %al,%al 418911: c9 leaveq 418912: 7e 00 jle 418914 <_init-0x50c> 418914: 00 00 add %al,(%rax) 418916: 00 00 add %al,(%rax) 418918: 07 (bad) 418919: 00 00 add %al,(%rax) 41891b: 00 37 add %dh,(%rdi) 41891d: 01 00 add %eax,(%rax) ... 418927: 00 c8 add %cl,%al 418929: c9 leaveq 41892a: 7e 00 jle 41892c <_init-0x4f4> 41892c: 00 00 add %al,(%rax) 41892e: 00 00 add %al,(%rax) 418930: 07 (bad) 418931: 00 00 add %al,(%rax) 418933: 00 38 add %bh,(%rax) 418935: 01 00 add %eax,(%rax) ... 41893f: 00 d0 add %dl,%al 418941: c9 leaveq 418942: 7e 00 jle 418944 <_init-0x4dc> 418944: 00 00 add %al,(%rax) 418946: 00 00 add %al,(%rax) 418948: 07 (bad) 418949: 00 00 add %al,(%rax) 41894b: 00 39 add %bh,(%rcx) 41894d: 01 00 add %eax,(%rax) ... 418957: 00 d8 add %bl,%al 418959: c9 leaveq 41895a: 7e 00 jle 41895c <_init-0x4c4> 41895c: 00 00 add %al,(%rax) 41895e: 00 00 add %al,(%rax) 418960: 07 (bad) 418961: 00 00 add %al,(%rax) 418963: 00 3a add %bh,(%rdx) 418965: 01 00 add %eax,(%rax) ... 41896f: 00 e0 add %ah,%al 418971: c9 leaveq 418972: 7e 00 jle 418974 <_init-0x4ac> 418974: 00 00 add %al,(%rax) 418976: 00 00 add %al,(%rax) 418978: 07 (bad) 418979: 00 00 add %al,(%rax) 41897b: 00 3b add %bh,(%rbx) 41897d: 01 00 add %eax,(%rax) ... 418987: 00 e8 add %ch,%al 418989: c9 leaveq 41898a: 7e 00 jle 41898c <_init-0x494> 41898c: 00 00 add %al,(%rax) 41898e: 00 00 add %al,(%rax) 418990: 07 (bad) 418991: 00 00 add %al,(%rax) 418993: 00 3c 01 add %bh,(%rcx,%rax,1) ... 41899e: 00 00 add %al,(%rax) 4189a0: f0 c9 lock leaveq 4189a2: 7e 00 jle 4189a4 <_init-0x47c> 4189a4: 00 00 add %al,(%rax) 4189a6: 00 00 add %al,(%rax) 4189a8: 07 (bad) 4189a9: 00 00 add %al,(%rax) 4189ab: 00 3d 01 00 00 00 add %bh,0x1(%rip) # 4189b2 <_init-0x46e> 4189b1: 00 00 add %al,(%rax) 4189b3: 00 00 add %al,(%rax) 4189b5: 00 00 add %al,(%rax) 4189b7: 00 f8 add %bh,%al 4189b9: c9 leaveq 4189ba: 7e 00 jle 4189bc <_init-0x464> 4189bc: 00 00 add %al,(%rax) 4189be: 00 00 add %al,(%rax) 4189c0: 07 (bad) 4189c1: 00 00 add %al,(%rax) 4189c3: 00 3e add %bh,(%rsi) 4189c5: 01 00 add %eax,(%rax) ... 4189cf: 00 00 add %al,(%rax) 4189d1: ca 7e 00 lret $0x7e 4189d4: 00 00 add %al,(%rax) 4189d6: 00 00 add %al,(%rax) 4189d8: 07 (bad) 4189d9: 00 00 add %al,(%rax) 4189db: 00 3f add %bh,(%rdi) 4189dd: 01 00 add %eax,(%rax) ... 4189e7: 00 08 add %cl,(%rax) 4189e9: ca 7e 00 lret $0x7e 4189ec: 00 00 add %al,(%rax) 4189ee: 00 00 add %al,(%rax) 4189f0: 07 (bad) 4189f1: 00 00 add %al,(%rax) 4189f3: 00 40 01 add %al,0x1(%rax) ... 4189fe: 00 00 add %al,(%rax) 418a00: 10 ca adc %cl,%dl 418a02: 7e 00 jle 418a04 <_init-0x41c> 418a04: 00 00 add %al,(%rax) 418a06: 00 00 add %al,(%rax) 418a08: 07 (bad) 418a09: 00 00 add %al,(%rax) 418a0b: 00 41 01 add %al,0x1(%rcx) ... 418a16: 00 00 add %al,(%rax) 418a18: 18 ca sbb %cl,%dl 418a1a: 7e 00 jle 418a1c <_init-0x404> 418a1c: 00 00 add %al,(%rax) 418a1e: 00 00 add %al,(%rax) 418a20: 07 (bad) 418a21: 00 00 add %al,(%rax) 418a23: 00 42 01 add %al,0x1(%rdx) ... 418a2e: 00 00 add %al,(%rax) 418a30: 20 ca and %cl,%dl 418a32: 7e 00 jle 418a34 <_init-0x3ec> 418a34: 00 00 add %al,(%rax) 418a36: 00 00 add %al,(%rax) 418a38: 07 (bad) 418a39: 00 00 add %al,(%rax) 418a3b: 00 43 01 add %al,0x1(%rbx) ... 418a46: 00 00 add %al,(%rax) 418a48: 28 ca sub %cl,%dl 418a4a: 7e 00 jle 418a4c <_init-0x3d4> 418a4c: 00 00 add %al,(%rax) 418a4e: 00 00 add %al,(%rax) 418a50: 07 (bad) 418a51: 00 00 add %al,(%rax) 418a53: 00 44 01 00 add %al,0x0(%rcx,%rax,1) ... 418a5f: 00 30 add %dh,(%rax) 418a61: ca 7e 00 lret $0x7e 418a64: 00 00 add %al,(%rax) 418a66: 00 00 add %al,(%rax) 418a68: 07 (bad) 418a69: 00 00 add %al,(%rax) 418a6b: 00 45 01 add %al,0x1(%rbp) ... 418a76: 00 00 add %al,(%rax) 418a78: 38 ca cmp %cl,%dl 418a7a: 7e 00 jle 418a7c <_init-0x3a4> 418a7c: 00 00 add %al,(%rax) 418a7e: 00 00 add %al,(%rax) 418a80: 07 (bad) 418a81: 00 00 add %al,(%rax) 418a83: 00 46 01 add %al,0x1(%rsi) ... 418a8e: 00 00 add %al,(%rax) 418a90: 40 ca 7e 00 rex lret $0x7e 418a94: 00 00 add %al,(%rax) 418a96: 00 00 add %al,(%rax) 418a98: 07 (bad) 418a99: 00 00 add %al,(%rax) 418a9b: 00 47 01 add %al,0x1(%rdi) ... 418aa6: 00 00 add %al,(%rax) 418aa8: 48 ca 7e 00 lretq $0x7e 418aac: 00 00 add %al,(%rax) 418aae: 00 00 add %al,(%rax) 418ab0: 07 (bad) 418ab1: 00 00 add %al,(%rax) 418ab3: 00 48 01 add %cl,0x1(%rax) ... 418abe: 00 00 add %al,(%rax) 418ac0: 50 push %rax 418ac1: ca 7e 00 lret $0x7e 418ac4: 00 00 add %al,(%rax) 418ac6: 00 00 add %al,(%rax) 418ac8: 07 (bad) 418ac9: 00 00 add %al,(%rax) 418acb: 00 49 01 add %cl,0x1(%rcx) ... 418ad6: 00 00 add %al,(%rax) 418ad8: 58 pop %rax 418ad9: ca 7e 00 lret $0x7e 418adc: 00 00 add %al,(%rax) 418ade: 00 00 add %al,(%rax) 418ae0: 07 (bad) 418ae1: 00 00 add %al,(%rax) 418ae3: 00 4a 01 add %cl,0x1(%rdx) ... 418aee: 00 00 add %al,(%rax) 418af0: 60 (bad) 418af1: ca 7e 00 lret $0x7e 418af4: 00 00 add %al,(%rax) 418af6: 00 00 add %al,(%rax) 418af8: 07 (bad) 418af9: 00 00 add %al,(%rax) 418afb: 00 4b 01 add %cl,0x1(%rbx) ... 418b06: 00 00 add %al,(%rax) 418b08: 68 ca 7e 00 00 pushq $0x7eca 418b0d: 00 00 add %al,(%rax) 418b0f: 00 07 add %al,(%rdi) 418b11: 00 00 add %al,(%rax) 418b13: 00 4c 01 00 add %cl,0x0(%rcx,%rax,1) ... 418b1f: 00 70 ca add %dh,-0x36(%rax) 418b22: 7e 00 jle 418b24 <_init-0x2fc> 418b24: 00 00 add %al,(%rax) 418b26: 00 00 add %al,(%rax) 418b28: 07 (bad) 418b29: 00 00 add %al,(%rax) 418b2b: 00 4d 01 add %cl,0x1(%rbp) ... 418b36: 00 00 add %al,(%rax) 418b38: 78 ca js 418b04 <_init-0x31c> 418b3a: 7e 00 jle 418b3c <_init-0x2e4> 418b3c: 00 00 add %al,(%rax) 418b3e: 00 00 add %al,(%rax) 418b40: 07 (bad) 418b41: 00 00 add %al,(%rax) 418b43: 00 4e 01 add %cl,0x1(%rsi) ... 418b4e: 00 00 add %al,(%rax) 418b50: 80 ca 7e or $0x7e,%dl 418b53: 00 00 add %al,(%rax) 418b55: 00 00 add %al,(%rax) 418b57: 00 07 add %al,(%rdi) 418b59: 00 00 add %al,(%rax) 418b5b: 00 4f 01 add %cl,0x1(%rdi) ... 418b66: 00 00 add %al,(%rax) 418b68: 88 ca mov %cl,%dl 418b6a: 7e 00 jle 418b6c <_init-0x2b4> 418b6c: 00 00 add %al,(%rax) 418b6e: 00 00 add %al,(%rax) 418b70: 07 (bad) 418b71: 00 00 add %al,(%rax) 418b73: 00 50 01 add %dl,0x1(%rax) ... 418b7e: 00 00 add %al,(%rax) 418b80: 90 nop 418b81: ca 7e 00 lret $0x7e 418b84: 00 00 add %al,(%rax) 418b86: 00 00 add %al,(%rax) 418b88: 07 (bad) 418b89: 00 00 add %al,(%rax) 418b8b: 00 51 01 add %dl,0x1(%rcx) ... 418b96: 00 00 add %al,(%rax) 418b98: 98 cwtl 418b99: ca 7e 00 lret $0x7e 418b9c: 00 00 add %al,(%rax) 418b9e: 00 00 add %al,(%rax) 418ba0: 07 (bad) 418ba1: 00 00 add %al,(%rax) 418ba3: 00 52 01 add %dl,0x1(%rdx) ... 418bae: 00 00 add %al,(%rax) 418bb0: a0 ca 7e 00 00 00 00 movabs 0x700000000007eca,%al 418bb7: 00 07 418bb9: 00 00 add %al,(%rax) 418bbb: 00 53 01 add %dl,0x1(%rbx) ... 418bc6: 00 00 add %al,(%rax) 418bc8: a8 ca test $0xca,%al 418bca: 7e 00 jle 418bcc <_init-0x254> 418bcc: 00 00 add %al,(%rax) 418bce: 00 00 add %al,(%rax) 418bd0: 07 (bad) 418bd1: 00 00 add %al,(%rax) 418bd3: 00 54 01 00 add %dl,0x0(%rcx,%rax,1) ... 418bdf: 00 b0 ca 7e 00 00 add %dh,0x7eca(%rax) 418be5: 00 00 add %al,(%rax) 418be7: 00 07 add %al,(%rdi) 418be9: 00 00 add %al,(%rax) 418beb: 00 55 01 add %dl,0x1(%rbp) ... 418bf6: 00 00 add %al,(%rax) 418bf8: b8 ca 7e 00 00 mov $0x7eca,%eax 418bfd: 00 00 add %al,(%rax) 418bff: 00 07 add %al,(%rdi) 418c01: 00 00 add %al,(%rax) 418c03: 00 56 01 add %dl,0x1(%rsi) ... 418c0e: 00 00 add %al,(%rax) 418c10: c0 ca 7e ror $0x7e,%dl 418c13: 00 00 add %al,(%rax) 418c15: 00 00 add %al,(%rax) 418c17: 00 07 add %al,(%rdi) 418c19: 00 00 add %al,(%rax) 418c1b: 00 57 01 add %dl,0x1(%rdi) ... 418c26: 00 00 add %al,(%rax) 418c28: c8 ca 7e 00 enterq $0x7eca,$0x0 418c2c: 00 00 add %al,(%rax) 418c2e: 00 00 add %al,(%rax) 418c30: 07 (bad) 418c31: 00 00 add %al,(%rax) 418c33: 00 58 01 add %bl,0x1(%rax) ... 418c3e: 00 00 add %al,(%rax) 418c40: d0 ca ror %dl 418c42: 7e 00 jle 418c44 <_init-0x1dc> 418c44: 00 00 add %al,(%rax) 418c46: 00 00 add %al,(%rax) 418c48: 07 (bad) 418c49: 00 00 add %al,(%rax) 418c4b: 00 59 01 add %bl,0x1(%rcx) ... 418c56: 00 00 add %al,(%rax) 418c58: d8 ca fmul %st(2),%st 418c5a: 7e 00 jle 418c5c <_init-0x1c4> 418c5c: 00 00 add %al,(%rax) 418c5e: 00 00 add %al,(%rax) 418c60: 07 (bad) 418c61: 00 00 add %al,(%rax) 418c63: 00 5a 01 add %bl,0x1(%rdx) ... 418c6e: 00 00 add %al,(%rax) 418c70: e0 ca loopne 418c3c <_init-0x1e4> 418c72: 7e 00 jle 418c74 <_init-0x1ac> 418c74: 00 00 add %al,(%rax) 418c76: 00 00 add %al,(%rax) 418c78: 07 (bad) 418c79: 00 00 add %al,(%rax) 418c7b: 00 5b 01 add %bl,0x1(%rbx) ... 418c86: 00 00 add %al,(%rax) 418c88: e8 ca 7e 00 00 callq 420b57 418c8d: 00 00 add %al,(%rax) 418c8f: 00 07 add %al,(%rdi) 418c91: 00 00 add %al,(%rax) 418c93: 00 5c 01 00 add %bl,0x0(%rcx,%rax,1) ... 418c9f: 00 f0 add %dh,%al 418ca1: ca 7e 00 lret $0x7e 418ca4: 00 00 add %al,(%rax) 418ca6: 00 00 add %al,(%rax) 418ca8: 07 (bad) 418ca9: 00 00 add %al,(%rax) 418cab: 00 5d 01 add %bl,0x1(%rbp) ... 418cb6: 00 00 add %al,(%rax) 418cb8: f8 clc 418cb9: ca 7e 00 lret $0x7e 418cbc: 00 00 add %al,(%rax) 418cbe: 00 00 add %al,(%rax) 418cc0: 07 (bad) 418cc1: 00 00 add %al,(%rax) 418cc3: 00 5e 01 add %bl,0x1(%rsi) ... 418cce: 00 00 add %al,(%rax) 418cd0: 00 cb add %cl,%bl 418cd2: 7e 00 jle 418cd4 <_init-0x14c> 418cd4: 00 00 add %al,(%rax) 418cd6: 00 00 add %al,(%rax) 418cd8: 07 (bad) 418cd9: 00 00 add %al,(%rax) 418cdb: 00 5f 01 add %bl,0x1(%rdi) ... 418ce6: 00 00 add %al,(%rax) 418ce8: 08 cb or %cl,%bl 418cea: 7e 00 jle 418cec <_init-0x134> 418cec: 00 00 add %al,(%rax) 418cee: 00 00 add %al,(%rax) 418cf0: 07 (bad) 418cf1: 00 00 add %al,(%rax) 418cf3: 00 60 01 add %ah,0x1(%rax) ... 418cfe: 00 00 add %al,(%rax) 418d00: 10 cb adc %cl,%bl 418d02: 7e 00 jle 418d04 <_init-0x11c> 418d04: 00 00 add %al,(%rax) 418d06: 00 00 add %al,(%rax) 418d08: 07 (bad) 418d09: 00 00 add %al,(%rax) 418d0b: 00 61 01 add %ah,0x1(%rcx) ... 418d16: 00 00 add %al,(%rax) 418d18: 18 cb sbb %cl,%bl 418d1a: 7e 00 jle 418d1c <_init-0x104> 418d1c: 00 00 add %al,(%rax) 418d1e: 00 00 add %al,(%rax) 418d20: 07 (bad) 418d21: 00 00 add %al,(%rax) 418d23: 00 62 01 add %ah,0x1(%rdx) ... 418d2e: 00 00 add %al,(%rax) 418d30: 20 cb and %cl,%bl 418d32: 7e 00 jle 418d34 <_init-0xec> 418d34: 00 00 add %al,(%rax) 418d36: 00 00 add %al,(%rax) 418d38: 07 (bad) 418d39: 00 00 add %al,(%rax) 418d3b: 00 63 01 add %ah,0x1(%rbx) ... 418d46: 00 00 add %al,(%rax) 418d48: 28 cb sub %cl,%bl 418d4a: 7e 00 jle 418d4c <_init-0xd4> 418d4c: 00 00 add %al,(%rax) 418d4e: 00 00 add %al,(%rax) 418d50: 07 (bad) 418d51: 00 00 add %al,(%rax) 418d53: 00 64 01 00 add %ah,0x0(%rcx,%rax,1) ... 418d5f: 00 30 add %dh,(%rax) 418d61: cb lret 418d62: 7e 00 jle 418d64 <_init-0xbc> 418d64: 00 00 add %al,(%rax) 418d66: 00 00 add %al,(%rax) 418d68: 07 (bad) 418d69: 00 00 add %al,(%rax) 418d6b: 00 65 01 add %ah,0x1(%rbp) ... 418d76: 00 00 add %al,(%rax) 418d78: 38 cb cmp %cl,%bl 418d7a: 7e 00 jle 418d7c <_init-0xa4> 418d7c: 00 00 add %al,(%rax) 418d7e: 00 00 add %al,(%rax) 418d80: 07 (bad) 418d81: 00 00 add %al,(%rax) 418d83: 00 66 01 add %ah,0x1(%rsi) ... 418d8e: 00 00 add %al,(%rax) 418d90: 40 cb rex lret 418d92: 7e 00 jle 418d94 <_init-0x8c> 418d94: 00 00 add %al,(%rax) 418d96: 00 00 add %al,(%rax) 418d98: 07 (bad) 418d99: 00 00 add %al,(%rax) 418d9b: 00 67 01 add %ah,0x1(%rdi) ... 418da6: 00 00 add %al,(%rax) 418da8: 48 cb lretq 418daa: 7e 00 jle 418dac <_init-0x74> 418dac: 00 00 add %al,(%rax) 418dae: 00 00 add %al,(%rax) 418db0: 07 (bad) 418db1: 00 00 add %al,(%rax) 418db3: 00 68 01 add %ch,0x1(%rax) ... 418dbe: 00 00 add %al,(%rax) 418dc0: 50 push %rax 418dc1: cb lret 418dc2: 7e 00 jle 418dc4 <_init-0x5c> 418dc4: 00 00 add %al,(%rax) 418dc6: 00 00 add %al,(%rax) 418dc8: 07 (bad) 418dc9: 00 00 add %al,(%rax) 418dcb: 00 69 01 add %ch,0x1(%rcx) ... 418dd6: 00 00 add %al,(%rax) 418dd8: 58 pop %rax 418dd9: cb lret 418dda: 7e 00 jle 418ddc <_init-0x44> 418ddc: 00 00 add %al,(%rax) 418dde: 00 00 add %al,(%rax) 418de0: 07 (bad) 418de1: 00 00 add %al,(%rax) 418de3: 00 6a 01 add %ch,0x1(%rdx) ... 418dee: 00 00 add %al,(%rax) 418df0: 60 (bad) 418df1: cb lret 418df2: 7e 00 jle 418df4 <_init-0x2c> 418df4: 00 00 add %al,(%rax) 418df6: 00 00 add %al,(%rax) 418df8: 07 (bad) 418df9: 00 00 add %al,(%rax) 418dfb: 00 6b 01 add %ch,0x1(%rbx) ... 418e06: 00 00 add %al,(%rax) 418e08: 68 cb 7e 00 00 pushq $0x7ecb 418e0d: 00 00 add %al,(%rax) 418e0f: 00 07 add %al,(%rdi) 418e11: 00 00 add %al,(%rax) 418e13: 00 6c 01 00 add %ch,0x0(%rcx,%rax,1) ... Disassembly of section .init: 0000000000418e20 <_init>: 418e20: 48 83 ec 08 sub $0x8,%rsp 418e24: 48 8b 05 cd 31 3d 00 mov 0x3d31cd(%rip),%rax # 7ebff8 <__gmon_start__> 418e2b: 48 85 c0 test %rax,%rax 418e2e: 74 05 je 418e35 <_init+0x15> 418e30: e8 cb 16 00 00 callq 41a500 <.plt.got> 418e35: 48 83 c4 08 add $0x8,%rsp 418e39: c3 retq Disassembly of section .plt: 0000000000418e40 <.plt>: 418e40: ff 35 c2 31 3d 00 pushq 0x3d31c2(%rip) # 7ec008 <_GLOBAL_OFFSET_TABLE_+0x8> 418e46: ff 25 c4 31 3d 00 jmpq *0x3d31c4(%rip) # 7ec010 <_GLOBAL_OFFSET_TABLE_+0x10> 418e4c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000418e50 : 418e50: ff 25 c2 31 3d 00 jmpq *0x3d31c2(%rip) # 7ec018 418e56: 68 00 00 00 00 pushq $0x0 418e5b: e9 e0 ff ff ff jmpq 418e40 <.plt> 0000000000418e60 : 418e60: ff 25 ba 31 3d 00 jmpq *0x3d31ba(%rip) # 7ec020 418e66: 68 01 00 00 00 pushq $0x1 418e6b: e9 d0 ff ff ff jmpq 418e40 <.plt> 0000000000418e70 : 418e70: ff 25 b2 31 3d 00 jmpq *0x3d31b2(%rip) # 7ec028 418e76: 68 02 00 00 00 pushq $0x2 418e7b: e9 c0 ff ff ff jmpq 418e40 <.plt> 0000000000418e80 : 418e80: ff 25 aa 31 3d 00 jmpq *0x3d31aa(%rip) # 7ec030 418e86: 68 03 00 00 00 pushq $0x3 418e8b: e9 b0 ff ff ff jmpq 418e40 <.plt> 0000000000418e90 : 418e90: ff 25 a2 31 3d 00 jmpq *0x3d31a2(%rip) # 7ec038 418e96: 68 04 00 00 00 pushq $0x4 418e9b: e9 a0 ff ff ff jmpq 418e40 <.plt> 0000000000418ea0 : 418ea0: ff 25 9a 31 3d 00 jmpq *0x3d319a(%rip) # 7ec040 418ea6: 68 05 00 00 00 pushq $0x5 418eab: e9 90 ff ff ff jmpq 418e40 <.plt> 0000000000418eb0 : 418eb0: ff 25 92 31 3d 00 jmpq *0x3d3192(%rip) # 7ec048 418eb6: 68 06 00 00 00 pushq $0x6 418ebb: e9 80 ff ff ff jmpq 418e40 <.plt> 0000000000418ec0 : 418ec0: ff 25 8a 31 3d 00 jmpq *0x3d318a(%rip) # 7ec050 418ec6: 68 07 00 00 00 pushq $0x7 418ecb: e9 70 ff ff ff jmpq 418e40 <.plt> 0000000000418ed0 : 418ed0: ff 25 82 31 3d 00 jmpq *0x3d3182(%rip) # 7ec058 418ed6: 68 08 00 00 00 pushq $0x8 418edb: e9 60 ff ff ff jmpq 418e40 <.plt> 0000000000418ee0 : 418ee0: ff 25 7a 31 3d 00 jmpq *0x3d317a(%rip) # 7ec060 418ee6: 68 09 00 00 00 pushq $0x9 418eeb: e9 50 ff ff ff jmpq 418e40 <.plt> 0000000000418ef0 : 418ef0: ff 25 72 31 3d 00 jmpq *0x3d3172(%rip) # 7ec068 418ef6: 68 0a 00 00 00 pushq $0xa 418efb: e9 40 ff ff ff jmpq 418e40 <.plt> 0000000000418f00 : 418f00: ff 25 6a 31 3d 00 jmpq *0x3d316a(%rip) # 7ec070 418f06: 68 0b 00 00 00 pushq $0xb 418f0b: e9 30 ff ff ff jmpq 418e40 <.plt> 0000000000418f10 : 418f10: ff 25 62 31 3d 00 jmpq *0x3d3162(%rip) # 7ec078 418f16: 68 0c 00 00 00 pushq $0xc 418f1b: e9 20 ff ff ff jmpq 418e40 <.plt> 0000000000418f20 : 418f20: ff 25 5a 31 3d 00 jmpq *0x3d315a(%rip) # 7ec080 418f26: 68 0d 00 00 00 pushq $0xd 418f2b: e9 10 ff ff ff jmpq 418e40 <.plt> 0000000000418f30 : 418f30: ff 25 52 31 3d 00 jmpq *0x3d3152(%rip) # 7ec088 418f36: 68 0e 00 00 00 pushq $0xe 418f3b: e9 00 ff ff ff jmpq 418e40 <.plt> 0000000000418f40 <__isoc99_sscanf@plt>: 418f40: ff 25 4a 31 3d 00 jmpq *0x3d314a(%rip) # 7ec090 <__isoc99_sscanf@GLIBC_2.7> 418f46: 68 0f 00 00 00 pushq $0xf 418f4b: e9 f0 fe ff ff jmpq 418e40 <.plt> 0000000000418f50 : 418f50: ff 25 42 31 3d 00 jmpq *0x3d3142(%rip) # 7ec098 418f56: 68 10 00 00 00 pushq $0x10 418f5b: e9 e0 fe ff ff jmpq 418e40 <.plt> 0000000000418f60 : 418f60: ff 25 3a 31 3d 00 jmpq *0x3d313a(%rip) # 7ec0a0 418f66: 68 11 00 00 00 pushq $0x11 418f6b: e9 d0 fe ff ff jmpq 418e40 <.plt> 0000000000418f70 : 418f70: ff 25 32 31 3d 00 jmpq *0x3d3132(%rip) # 7ec0a8 418f76: 68 12 00 00 00 pushq $0x12 418f7b: e9 c0 fe ff ff jmpq 418e40 <.plt> 0000000000418f80 : 418f80: ff 25 2a 31 3d 00 jmpq *0x3d312a(%rip) # 7ec0b0 418f86: 68 13 00 00 00 pushq $0x13 418f8b: e9 b0 fe ff ff jmpq 418e40 <.plt> 0000000000418f90 : 418f90: ff 25 22 31 3d 00 jmpq *0x3d3122(%rip) # 7ec0b8 418f96: 68 14 00 00 00 pushq $0x14 418f9b: e9 a0 fe ff ff jmpq 418e40 <.plt> 0000000000418fa0 : 418fa0: ff 25 1a 31 3d 00 jmpq *0x3d311a(%rip) # 7ec0c0 418fa6: 68 15 00 00 00 pushq $0x15 418fab: e9 90 fe ff ff jmpq 418e40 <.plt> 0000000000418fb0 : 418fb0: ff 25 12 31 3d 00 jmpq *0x3d3112(%rip) # 7ec0c8 418fb6: 68 16 00 00 00 pushq $0x16 418fbb: e9 80 fe ff ff jmpq 418e40 <.plt> 0000000000418fc0 : 418fc0: ff 25 0a 31 3d 00 jmpq *0x3d310a(%rip) # 7ec0d0 418fc6: 68 17 00 00 00 pushq $0x17 418fcb: e9 70 fe ff ff jmpq 418e40 <.plt> 0000000000418fd0 : 418fd0: ff 25 02 31 3d 00 jmpq *0x3d3102(%rip) # 7ec0d8 418fd6: 68 18 00 00 00 pushq $0x18 418fdb: e9 60 fe ff ff jmpq 418e40 <.plt> 0000000000418fe0 : 418fe0: ff 25 fa 30 3d 00 jmpq *0x3d30fa(%rip) # 7ec0e0 418fe6: 68 19 00 00 00 pushq $0x19 418feb: e9 50 fe ff ff jmpq 418e40 <.plt> 0000000000418ff0 : 418ff0: ff 25 f2 30 3d 00 jmpq *0x3d30f2(%rip) # 7ec0e8 418ff6: 68 1a 00 00 00 pushq $0x1a 418ffb: e9 40 fe ff ff jmpq 418e40 <.plt> 0000000000419000 <__ctype_b_loc@plt>: 419000: ff 25 ea 30 3d 00 jmpq *0x3d30ea(%rip) # 7ec0f0 <__ctype_b_loc@GLIBC_2.3> 419006: 68 1b 00 00 00 pushq $0x1b 41900b: e9 30 fe ff ff jmpq 418e40 <.plt> 0000000000419010 : 419010: ff 25 e2 30 3d 00 jmpq *0x3d30e2(%rip) # 7ec0f8 419016: 68 1c 00 00 00 pushq $0x1c 41901b: e9 20 fe ff ff jmpq 418e40 <.plt> 0000000000419020 <__dn_skipname@plt>: 419020: ff 25 da 30 3d 00 jmpq *0x3d30da(%rip) # 7ec100 <__dn_skipname@GLIBC_2.2.5> 419026: 68 1d 00 00 00 pushq $0x1d 41902b: e9 10 fe ff ff jmpq 418e40 <.plt> 0000000000419030 : 419030: ff 25 d2 30 3d 00 jmpq *0x3d30d2(%rip) # 7ec108 419036: 68 1e 00 00 00 pushq $0x1e 41903b: e9 00 fe ff ff jmpq 418e40 <.plt> 0000000000419040 : 419040: ff 25 ca 30 3d 00 jmpq *0x3d30ca(%rip) # 7ec110 419046: 68 1f 00 00 00 pushq $0x1f 41904b: e9 f0 fd ff ff jmpq 418e40 <.plt> 0000000000419050 : 419050: ff 25 c2 30 3d 00 jmpq *0x3d30c2(%rip) # 7ec118 419056: 68 20 00 00 00 pushq $0x20 41905b: e9 e0 fd ff ff jmpq 418e40 <.plt> 0000000000419060 : 419060: ff 25 ba 30 3d 00 jmpq *0x3d30ba(%rip) # 7ec120 419066: 68 21 00 00 00 pushq $0x21 41906b: e9 d0 fd ff ff jmpq 418e40 <.plt> 0000000000419070 <__assert_fail@plt>: 419070: ff 25 b2 30 3d 00 jmpq *0x3d30b2(%rip) # 7ec128 <__assert_fail@GLIBC_2.2.5> 419076: 68 22 00 00 00 pushq $0x22 41907b: e9 c0 fd ff ff jmpq 418e40 <.plt> 0000000000419080 : 419080: ff 25 aa 30 3d 00 jmpq *0x3d30aa(%rip) # 7ec130 419086: 68 23 00 00 00 pushq $0x23 41908b: e9 b0 fd ff ff jmpq 418e40 <.plt> 0000000000419090 <__isoc99_fscanf@plt>: 419090: ff 25 a2 30 3d 00 jmpq *0x3d30a2(%rip) # 7ec138 <__isoc99_fscanf@GLIBC_2.7> 419096: 68 24 00 00 00 pushq $0x24 41909b: e9 a0 fd ff ff jmpq 418e40 <.plt> 00000000004190a0 : 4190a0: ff 25 9a 30 3d 00 jmpq *0x3d309a(%rip) # 7ec140 4190a6: 68 25 00 00 00 pushq $0x25 4190ab: e9 90 fd ff ff jmpq 418e40 <.plt> 00000000004190b0 : 4190b0: ff 25 92 30 3d 00 jmpq *0x3d3092(%rip) # 7ec148 4190b6: 68 26 00 00 00 pushq $0x26 4190bb: e9 80 fd ff ff jmpq 418e40 <.plt> 00000000004190c0 : 4190c0: ff 25 8a 30 3d 00 jmpq *0x3d308a(%rip) # 7ec150 4190c6: 68 27 00 00 00 pushq $0x27 4190cb: e9 70 fd ff ff jmpq 418e40 <.plt> 00000000004190d0 : 4190d0: ff 25 82 30 3d 00 jmpq *0x3d3082(%rip) # 7ec158 4190d6: 68 28 00 00 00 pushq $0x28 4190db: e9 60 fd ff ff jmpq 418e40 <.plt> 00000000004190e0 : 4190e0: ff 25 7a 30 3d 00 jmpq *0x3d307a(%rip) # 7ec160 4190e6: 68 29 00 00 00 pushq $0x29 4190eb: e9 50 fd ff ff jmpq 418e40 <.plt> 00000000004190f0 : 4190f0: ff 25 72 30 3d 00 jmpq *0x3d3072(%rip) # 7ec168 4190f6: 68 2a 00 00 00 pushq $0x2a 4190fb: e9 40 fd ff ff jmpq 418e40 <.plt> 0000000000419100 : 419100: ff 25 6a 30 3d 00 jmpq *0x3d306a(%rip) # 7ec170 419106: 68 2b 00 00 00 pushq $0x2b 41910b: e9 30 fd ff ff jmpq 418e40 <.plt> 0000000000419110 : 419110: ff 25 62 30 3d 00 jmpq *0x3d3062(%rip) # 7ec178 419116: 68 2c 00 00 00 pushq $0x2c 41911b: e9 20 fd ff ff jmpq 418e40 <.plt> 0000000000419120 : 419120: ff 25 5a 30 3d 00 jmpq *0x3d305a(%rip) # 7ec180 419126: 68 2d 00 00 00 pushq $0x2d 41912b: e9 10 fd ff ff jmpq 418e40 <.plt> 0000000000419130 : 419130: ff 25 52 30 3d 00 jmpq *0x3d3052(%rip) # 7ec188 419136: 68 2e 00 00 00 pushq $0x2e 41913b: e9 00 fd ff ff jmpq 418e40 <.plt> 0000000000419140 : 419140: ff 25 4a 30 3d 00 jmpq *0x3d304a(%rip) # 7ec190 419146: 68 2f 00 00 00 pushq $0x2f 41914b: e9 f0 fc ff ff jmpq 418e40 <.plt> 0000000000419150 : 419150: ff 25 42 30 3d 00 jmpq *0x3d3042(%rip) # 7ec198 419156: 68 30 00 00 00 pushq $0x30 41915b: e9 e0 fc ff ff jmpq 418e40 <.plt> 0000000000419160 : 419160: ff 25 3a 30 3d 00 jmpq *0x3d303a(%rip) # 7ec1a0 419166: 68 31 00 00 00 pushq $0x31 41916b: e9 d0 fc ff ff jmpq 418e40 <.plt> 0000000000419170 : 419170: ff 25 32 30 3d 00 jmpq *0x3d3032(%rip) # 7ec1a8 419176: 68 32 00 00 00 pushq $0x32 41917b: e9 c0 fc ff ff jmpq 418e40 <.plt> 0000000000419180 : 419180: ff 25 2a 30 3d 00 jmpq *0x3d302a(%rip) # 7ec1b0 419186: 68 33 00 00 00 pushq $0x33 41918b: e9 b0 fc ff ff jmpq 418e40 <.plt> 0000000000419190 : 419190: ff 25 22 30 3d 00 jmpq *0x3d3022(%rip) # 7ec1b8 419196: 68 34 00 00 00 pushq $0x34 41919b: e9 a0 fc ff ff jmpq 418e40 <.plt> 00000000004191a0 : 4191a0: ff 25 1a 30 3d 00 jmpq *0x3d301a(%rip) # 7ec1c0 4191a6: 68 35 00 00 00 pushq $0x35 4191ab: e9 90 fc ff ff jmpq 418e40 <.plt> 00000000004191b0 : 4191b0: ff 25 12 30 3d 00 jmpq *0x3d3012(%rip) # 7ec1c8 4191b6: 68 36 00 00 00 pushq $0x36 4191bb: e9 80 fc ff ff jmpq 418e40 <.plt> 00000000004191c0 : 4191c0: ff 25 0a 30 3d 00 jmpq *0x3d300a(%rip) # 7ec1d0 4191c6: 68 37 00 00 00 pushq $0x37 4191cb: e9 70 fc ff ff jmpq 418e40 <.plt> 00000000004191d0 : 4191d0: ff 25 02 30 3d 00 jmpq *0x3d3002(%rip) # 7ec1d8 4191d6: 68 38 00 00 00 pushq $0x38 4191db: e9 60 fc ff ff jmpq 418e40 <.plt> 00000000004191e0 : 4191e0: ff 25 fa 2f 3d 00 jmpq *0x3d2ffa(%rip) # 7ec1e0 4191e6: 68 39 00 00 00 pushq $0x39 4191eb: e9 50 fc ff ff jmpq 418e40 <.plt> 00000000004191f0 : 4191f0: ff 25 f2 2f 3d 00 jmpq *0x3d2ff2(%rip) # 7ec1e8 4191f6: 68 3a 00 00 00 pushq $0x3a 4191fb: e9 40 fc ff ff jmpq 418e40 <.plt> 0000000000419200 : 419200: ff 25 ea 2f 3d 00 jmpq *0x3d2fea(%rip) # 7ec1f0 419206: 68 3b 00 00 00 pushq $0x3b 41920b: e9 30 fc ff ff jmpq 418e40 <.plt> 0000000000419210 : 419210: ff 25 e2 2f 3d 00 jmpq *0x3d2fe2(%rip) # 7ec1f8 419216: 68 3c 00 00 00 pushq $0x3c 41921b: e9 20 fc ff ff jmpq 418e40 <.plt> 0000000000419220 : 419220: ff 25 da 2f 3d 00 jmpq *0x3d2fda(%rip) # 7ec200 419226: 68 3d 00 00 00 pushq $0x3d 41922b: e9 10 fc ff ff jmpq 418e40 <.plt> 0000000000419230 <__lxstat@plt>: 419230: ff 25 d2 2f 3d 00 jmpq *0x3d2fd2(%rip) # 7ec208 <__lxstat@GLIBC_2.2.5> 419236: 68 3e 00 00 00 pushq $0x3e 41923b: e9 00 fc ff ff jmpq 418e40 <.plt> 0000000000419240 <__res_init@plt>: 419240: ff 25 ca 2f 3d 00 jmpq *0x3d2fca(%rip) # 7ec210 <__res_init@GLIBC_2.2.5> 419246: 68 3f 00 00 00 pushq $0x3f 41924b: e9 f0 fb ff ff jmpq 418e40 <.plt> 0000000000419250 : 419250: ff 25 c2 2f 3d 00 jmpq *0x3d2fc2(%rip) # 7ec218 419256: 68 40 00 00 00 pushq $0x40 41925b: e9 e0 fb ff ff jmpq 418e40 <.plt> 0000000000419260 : 419260: ff 25 ba 2f 3d 00 jmpq *0x3d2fba(%rip) # 7ec220 419266: 68 41 00 00 00 pushq $0x41 41926b: e9 d0 fb ff ff jmpq 418e40 <.plt> 0000000000419270 : 419270: ff 25 b2 2f 3d 00 jmpq *0x3d2fb2(%rip) # 7ec228 419276: 68 42 00 00 00 pushq $0x42 41927b: e9 c0 fb ff ff jmpq 418e40 <.plt> 0000000000419280 : 419280: ff 25 aa 2f 3d 00 jmpq *0x3d2faa(%rip) # 7ec230 419286: 68 43 00 00 00 pushq $0x43 41928b: e9 b0 fb ff ff jmpq 418e40 <.plt> 0000000000419290 : 419290: ff 25 a2 2f 3d 00 jmpq *0x3d2fa2(%rip) # 7ec238 419296: 68 44 00 00 00 pushq $0x44 41929b: e9 a0 fb ff ff jmpq 418e40 <.plt> 00000000004192a0 : 4192a0: ff 25 9a 2f 3d 00 jmpq *0x3d2f9a(%rip) # 7ec240 4192a6: 68 45 00 00 00 pushq $0x45 4192ab: e9 90 fb ff ff jmpq 418e40 <.plt> 00000000004192b0 : 4192b0: ff 25 92 2f 3d 00 jmpq *0x3d2f92(%rip) # 7ec248 4192b6: 68 46 00 00 00 pushq $0x46 4192bb: e9 80 fb ff ff jmpq 418e40 <.plt> 00000000004192c0 : 4192c0: ff 25 8a 2f 3d 00 jmpq *0x3d2f8a(%rip) # 7ec250 4192c6: 68 47 00 00 00 pushq $0x47 4192cb: e9 70 fb ff ff jmpq 418e40 <.plt> 00000000004192d0 : 4192d0: ff 25 82 2f 3d 00 jmpq *0x3d2f82(%rip) # 7ec258 4192d6: 68 48 00 00 00 pushq $0x48 4192db: e9 60 fb ff ff jmpq 418e40 <.plt> 00000000004192e0 : 4192e0: ff 25 7a 2f 3d 00 jmpq *0x3d2f7a(%rip) # 7ec260 4192e6: 68 49 00 00 00 pushq $0x49 4192eb: e9 50 fb ff ff jmpq 418e40 <.plt> 00000000004192f0 : 4192f0: ff 25 72 2f 3d 00 jmpq *0x3d2f72(%rip) # 7ec268 4192f6: 68 4a 00 00 00 pushq $0x4a 4192fb: e9 40 fb ff ff jmpq 418e40 <.plt> 0000000000419300 : 419300: ff 25 6a 2f 3d 00 jmpq *0x3d2f6a(%rip) # 7ec270 419306: 68 4b 00 00 00 pushq $0x4b 41930b: e9 30 fb ff ff jmpq 418e40 <.plt> 0000000000419310 : 419310: ff 25 62 2f 3d 00 jmpq *0x3d2f62(%rip) # 7ec278 419316: 68 4c 00 00 00 pushq $0x4c 41931b: e9 20 fb ff ff jmpq 418e40 <.plt> 0000000000419320 : 419320: ff 25 5a 2f 3d 00 jmpq *0x3d2f5a(%rip) # 7ec280 419326: 68 4d 00 00 00 pushq $0x4d 41932b: e9 10 fb ff ff jmpq 418e40 <.plt> 0000000000419330 : 419330: ff 25 52 2f 3d 00 jmpq *0x3d2f52(%rip) # 7ec288 419336: 68 4e 00 00 00 pushq $0x4e 41933b: e9 00 fb ff ff jmpq 418e40 <.plt> 0000000000419340 : 419340: ff 25 4a 2f 3d 00 jmpq *0x3d2f4a(%rip) # 7ec290 419346: 68 4f 00 00 00 pushq $0x4f 41934b: e9 f0 fa ff ff jmpq 418e40 <.plt> 0000000000419350 : 419350: ff 25 42 2f 3d 00 jmpq *0x3d2f42(%rip) # 7ec298 419356: 68 50 00 00 00 pushq $0x50 41935b: e9 e0 fa ff ff jmpq 418e40 <.plt> 0000000000419360 : 419360: ff 25 3a 2f 3d 00 jmpq *0x3d2f3a(%rip) # 7ec2a0 419366: 68 51 00 00 00 pushq $0x51 41936b: e9 d0 fa ff ff jmpq 418e40 <.plt> 0000000000419370 : 419370: ff 25 32 2f 3d 00 jmpq *0x3d2f32(%rip) # 7ec2a8 419376: 68 52 00 00 00 pushq $0x52 41937b: e9 c0 fa ff ff jmpq 418e40 <.plt> 0000000000419380 : 419380: ff 25 2a 2f 3d 00 jmpq *0x3d2f2a(%rip) # 7ec2b0 419386: 68 53 00 00 00 pushq $0x53 41938b: e9 b0 fa ff ff jmpq 418e40 <.plt> 0000000000419390 : 419390: ff 25 22 2f 3d 00 jmpq *0x3d2f22(%rip) # 7ec2b8 419396: 68 54 00 00 00 pushq $0x54 41939b: e9 a0 fa ff ff jmpq 418e40 <.plt> 00000000004193a0 : 4193a0: ff 25 1a 2f 3d 00 jmpq *0x3d2f1a(%rip) # 7ec2c0 4193a6: 68 55 00 00 00 pushq $0x55 4193ab: e9 90 fa ff ff jmpq 418e40 <.plt> 00000000004193b0 <__ctype_toupper_loc@plt>: 4193b0: ff 25 12 2f 3d 00 jmpq *0x3d2f12(%rip) # 7ec2c8 <__ctype_toupper_loc@GLIBC_2.3> 4193b6: 68 56 00 00 00 pushq $0x56 4193bb: e9 80 fa ff ff jmpq 418e40 <.plt> 00000000004193c0 : 4193c0: ff 25 0a 2f 3d 00 jmpq *0x3d2f0a(%rip) # 7ec2d0 4193c6: 68 57 00 00 00 pushq $0x57 4193cb: e9 70 fa ff ff jmpq 418e40 <.plt> 00000000004193d0 : 4193d0: ff 25 02 2f 3d 00 jmpq *0x3d2f02(%rip) # 7ec2d8 4193d6: 68 58 00 00 00 pushq $0x58 4193db: e9 60 fa ff ff jmpq 418e40 <.plt> 00000000004193e0 : 4193e0: ff 25 fa 2e 3d 00 jmpq *0x3d2efa(%rip) # 7ec2e0 4193e6: 68 59 00 00 00 pushq $0x59 4193eb: e9 50 fa ff ff jmpq 418e40 <.plt> 00000000004193f0 : 4193f0: ff 25 f2 2e 3d 00 jmpq *0x3d2ef2(%rip) # 7ec2e8 4193f6: 68 5a 00 00 00 pushq $0x5a 4193fb: e9 40 fa ff ff jmpq 418e40 <.plt> 0000000000419400 : 419400: ff 25 ea 2e 3d 00 jmpq *0x3d2eea(%rip) # 7ec2f0 419406: 68 5b 00 00 00 pushq $0x5b 41940b: e9 30 fa ff ff jmpq 418e40 <.plt> 0000000000419410 : 419410: ff 25 e2 2e 3d 00 jmpq *0x3d2ee2(%rip) # 7ec2f8 419416: 68 5c 00 00 00 pushq $0x5c 41941b: e9 20 fa ff ff jmpq 418e40 <.plt> 0000000000419420 : 419420: ff 25 da 2e 3d 00 jmpq *0x3d2eda(%rip) # 7ec300 419426: 68 5d 00 00 00 pushq $0x5d 41942b: e9 10 fa ff ff jmpq 418e40 <.plt> 0000000000419430 : 419430: ff 25 d2 2e 3d 00 jmpq *0x3d2ed2(%rip) # 7ec308 419436: 68 5e 00 00 00 pushq $0x5e 41943b: e9 00 fa ff ff jmpq 418e40 <.plt> 0000000000419440 : 419440: ff 25 ca 2e 3d 00 jmpq *0x3d2eca(%rip) # 7ec310 419446: 68 5f 00 00 00 pushq $0x5f 41944b: e9 f0 f9 ff ff jmpq 418e40 <.plt> 0000000000419450 : 419450: ff 25 c2 2e 3d 00 jmpq *0x3d2ec2(%rip) # 7ec318 419456: 68 60 00 00 00 pushq $0x60 41945b: e9 e0 f9 ff ff jmpq 418e40 <.plt> 0000000000419460 : 419460: ff 25 ba 2e 3d 00 jmpq *0x3d2eba(%rip) # 7ec320 419466: 68 61 00 00 00 pushq $0x61 41946b: e9 d0 f9 ff ff jmpq 418e40 <.plt> 0000000000419470 : 419470: ff 25 b2 2e 3d 00 jmpq *0x3d2eb2(%rip) # 7ec328 419476: 68 62 00 00 00 pushq $0x62 41947b: e9 c0 f9 ff ff jmpq 418e40 <.plt> 0000000000419480 : 419480: ff 25 aa 2e 3d 00 jmpq *0x3d2eaa(%rip) # 7ec330 419486: 68 63 00 00 00 pushq $0x63 41948b: e9 b0 f9 ff ff jmpq 418e40 <.plt> 0000000000419490 : 419490: ff 25 a2 2e 3d 00 jmpq *0x3d2ea2(%rip) # 7ec338 419496: 68 64 00 00 00 pushq $0x64 41949b: e9 a0 f9 ff ff jmpq 418e40 <.plt> 00000000004194a0 <__res_nsend@plt>: 4194a0: ff 25 9a 2e 3d 00 jmpq *0x3d2e9a(%rip) # 7ec340 <__res_nsend@GLIBC_2.2.5> 4194a6: 68 65 00 00 00 pushq $0x65 4194ab: e9 90 f9 ff ff jmpq 418e40 <.plt> 00000000004194b0 : 4194b0: ff 25 92 2e 3d 00 jmpq *0x3d2e92(%rip) # 7ec348 4194b6: 68 66 00 00 00 pushq $0x66 4194bb: e9 80 f9 ff ff jmpq 418e40 <.plt> 00000000004194c0 : 4194c0: ff 25 8a 2e 3d 00 jmpq *0x3d2e8a(%rip) # 7ec350 4194c6: 68 67 00 00 00 pushq $0x67 4194cb: e9 70 f9 ff ff jmpq 418e40 <.plt> 00000000004194d0 : 4194d0: ff 25 82 2e 3d 00 jmpq *0x3d2e82(%rip) # 7ec358 4194d6: 68 68 00 00 00 pushq $0x68 4194db: e9 60 f9 ff ff jmpq 418e40 <.plt> 00000000004194e0 : 4194e0: ff 25 7a 2e 3d 00 jmpq *0x3d2e7a(%rip) # 7ec360 4194e6: 68 69 00 00 00 pushq $0x69 4194eb: e9 50 f9 ff ff jmpq 418e40 <.plt> 00000000004194f0 : 4194f0: ff 25 72 2e 3d 00 jmpq *0x3d2e72(%rip) # 7ec368 4194f6: 68 6a 00 00 00 pushq $0x6a 4194fb: e9 40 f9 ff ff jmpq 418e40 <.plt> 0000000000419500 : 419500: ff 25 6a 2e 3d 00 jmpq *0x3d2e6a(%rip) # 7ec370 419506: 68 6b 00 00 00 pushq $0x6b 41950b: e9 30 f9 ff ff jmpq 418e40 <.plt> 0000000000419510 : 419510: ff 25 62 2e 3d 00 jmpq *0x3d2e62(%rip) # 7ec378 419516: 68 6c 00 00 00 pushq $0x6c 41951b: e9 20 f9 ff ff jmpq 418e40 <.plt> 0000000000419520 : 419520: ff 25 5a 2e 3d 00 jmpq *0x3d2e5a(%rip) # 7ec380 419526: 68 6d 00 00 00 pushq $0x6d 41952b: e9 10 f9 ff ff jmpq 418e40 <.plt> 0000000000419530 : 419530: ff 25 52 2e 3d 00 jmpq *0x3d2e52(%rip) # 7ec388 419536: 68 6e 00 00 00 pushq $0x6e 41953b: e9 00 f9 ff ff jmpq 418e40 <.plt> 0000000000419540 : 419540: ff 25 4a 2e 3d 00 jmpq *0x3d2e4a(%rip) # 7ec390 419546: 68 6f 00 00 00 pushq $0x6f 41954b: e9 f0 f8 ff ff jmpq 418e40 <.plt> 0000000000419550 : 419550: ff 25 42 2e 3d 00 jmpq *0x3d2e42(%rip) # 7ec398 419556: 68 70 00 00 00 pushq $0x70 41955b: e9 e0 f8 ff ff jmpq 418e40 <.plt> 0000000000419560 : 419560: ff 25 3a 2e 3d 00 jmpq *0x3d2e3a(%rip) # 7ec3a0 419566: 68 71 00 00 00 pushq $0x71 41956b: e9 d0 f8 ff ff jmpq 418e40 <.plt> 0000000000419570 : 419570: ff 25 32 2e 3d 00 jmpq *0x3d2e32(%rip) # 7ec3a8 419576: 68 72 00 00 00 pushq $0x72 41957b: e9 c0 f8 ff ff jmpq 418e40 <.plt> 0000000000419580 : 419580: ff 25 2a 2e 3d 00 jmpq *0x3d2e2a(%rip) # 7ec3b0 419586: 68 73 00 00 00 pushq $0x73 41958b: e9 b0 f8 ff ff jmpq 418e40 <.plt> 0000000000419590 <__ctype_tolower_loc@plt>: 419590: ff 25 22 2e 3d 00 jmpq *0x3d2e22(%rip) # 7ec3b8 <__ctype_tolower_loc@GLIBC_2.3> 419596: 68 74 00 00 00 pushq $0x74 41959b: e9 a0 f8 ff ff jmpq 418e40 <.plt> 00000000004195a0 : 4195a0: ff 25 1a 2e 3d 00 jmpq *0x3d2e1a(%rip) # 7ec3c0 4195a6: 68 75 00 00 00 pushq $0x75 4195ab: e9 90 f8 ff ff jmpq 418e40 <.plt> 00000000004195b0 : 4195b0: ff 25 12 2e 3d 00 jmpq *0x3d2e12(%rip) # 7ec3c8 4195b6: 68 76 00 00 00 pushq $0x76 4195bb: e9 80 f8 ff ff jmpq 418e40 <.plt> 00000000004195c0 : 4195c0: ff 25 0a 2e 3d 00 jmpq *0x3d2e0a(%rip) # 7ec3d0 4195c6: 68 77 00 00 00 pushq $0x77 4195cb: e9 70 f8 ff ff jmpq 418e40 <.plt> 00000000004195d0 : 4195d0: ff 25 02 2e 3d 00 jmpq *0x3d2e02(%rip) # 7ec3d8 4195d6: 68 78 00 00 00 pushq $0x78 4195db: e9 60 f8 ff ff jmpq 418e40 <.plt> 00000000004195e0 : 4195e0: ff 25 fa 2d 3d 00 jmpq *0x3d2dfa(%rip) # 7ec3e0 4195e6: 68 79 00 00 00 pushq $0x79 4195eb: e9 50 f8 ff ff jmpq 418e40 <.plt> 00000000004195f0 : 4195f0: ff 25 f2 2d 3d 00 jmpq *0x3d2df2(%rip) # 7ec3e8 4195f6: 68 7a 00 00 00 pushq $0x7a 4195fb: e9 40 f8 ff ff jmpq 418e40 <.plt> 0000000000419600 : 419600: ff 25 ea 2d 3d 00 jmpq *0x3d2dea(%rip) # 7ec3f0 419606: 68 7b 00 00 00 pushq $0x7b 41960b: e9 30 f8 ff ff jmpq 418e40 <.plt> 0000000000419610 : 419610: ff 25 e2 2d 3d 00 jmpq *0x3d2de2(%rip) # 7ec3f8 419616: 68 7c 00 00 00 pushq $0x7c 41961b: e9 20 f8 ff ff jmpq 418e40 <.plt> 0000000000419620 : 419620: ff 25 da 2d 3d 00 jmpq *0x3d2dda(%rip) # 7ec400 419626: 68 7d 00 00 00 pushq $0x7d 41962b: e9 10 f8 ff ff jmpq 418e40 <.plt> 0000000000419630 : 419630: ff 25 d2 2d 3d 00 jmpq *0x3d2dd2(%rip) # 7ec408 419636: 68 7e 00 00 00 pushq $0x7e 41963b: e9 00 f8 ff ff jmpq 418e40 <.plt> 0000000000419640 : 419640: ff 25 ca 2d 3d 00 jmpq *0x3d2dca(%rip) # 7ec410 419646: 68 7f 00 00 00 pushq $0x7f 41964b: e9 f0 f7 ff ff jmpq 418e40 <.plt> 0000000000419650 : 419650: ff 25 c2 2d 3d 00 jmpq *0x3d2dc2(%rip) # 7ec418 419656: 68 80 00 00 00 pushq $0x80 41965b: e9 e0 f7 ff ff jmpq 418e40 <.plt> 0000000000419660 : 419660: ff 25 ba 2d 3d 00 jmpq *0x3d2dba(%rip) # 7ec420 419666: 68 81 00 00 00 pushq $0x81 41966b: e9 d0 f7 ff ff jmpq 418e40 <.plt> 0000000000419670 : 419670: ff 25 b2 2d 3d 00 jmpq *0x3d2db2(%rip) # 7ec428 419676: 68 82 00 00 00 pushq $0x82 41967b: e9 c0 f7 ff ff jmpq 418e40 <.plt> 0000000000419680 : 419680: ff 25 aa 2d 3d 00 jmpq *0x3d2daa(%rip) # 7ec430 419686: 68 83 00 00 00 pushq $0x83 41968b: e9 b0 f7 ff ff jmpq 418e40 <.plt> 0000000000419690 : 419690: ff 25 a2 2d 3d 00 jmpq *0x3d2da2(%rip) # 7ec438 419696: 68 84 00 00 00 pushq $0x84 41969b: e9 a0 f7 ff ff jmpq 418e40 <.plt> 00000000004196a0 : 4196a0: ff 25 9a 2d 3d 00 jmpq *0x3d2d9a(%rip) # 7ec440 4196a6: 68 85 00 00 00 pushq $0x85 4196ab: e9 90 f7 ff ff jmpq 418e40 <.plt> 00000000004196b0 : 4196b0: ff 25 92 2d 3d 00 jmpq *0x3d2d92(%rip) # 7ec448 4196b6: 68 86 00 00 00 pushq $0x86 4196bb: e9 80 f7 ff ff jmpq 418e40 <.plt> 00000000004196c0 : 4196c0: ff 25 8a 2d 3d 00 jmpq *0x3d2d8a(%rip) # 7ec450 4196c6: 68 87 00 00 00 pushq $0x87 4196cb: e9 70 f7 ff ff jmpq 418e40 <.plt> 00000000004196d0 : 4196d0: ff 25 82 2d 3d 00 jmpq *0x3d2d82(%rip) # 7ec458 4196d6: 68 88 00 00 00 pushq $0x88 4196db: e9 60 f7 ff ff jmpq 418e40 <.plt> 00000000004196e0 : 4196e0: ff 25 7a 2d 3d 00 jmpq *0x3d2d7a(%rip) # 7ec460 4196e6: 68 89 00 00 00 pushq $0x89 4196eb: e9 50 f7 ff ff jmpq 418e40 <.plt> 00000000004196f0 : 4196f0: ff 25 72 2d 3d 00 jmpq *0x3d2d72(%rip) # 7ec468 4196f6: 68 8a 00 00 00 pushq $0x8a 4196fb: e9 40 f7 ff ff jmpq 418e40 <.plt> 0000000000419700 : 419700: ff 25 6a 2d 3d 00 jmpq *0x3d2d6a(%rip) # 7ec470 419706: 68 8b 00 00 00 pushq $0x8b 41970b: e9 30 f7 ff ff jmpq 418e40 <.plt> 0000000000419710 : 419710: ff 25 62 2d 3d 00 jmpq *0x3d2d62(%rip) # 7ec478 419716: 68 8c 00 00 00 pushq $0x8c 41971b: e9 20 f7 ff ff jmpq 418e40 <.plt> 0000000000419720 : 419720: ff 25 5a 2d 3d 00 jmpq *0x3d2d5a(%rip) # 7ec480 419726: 68 8d 00 00 00 pushq $0x8d 41972b: e9 10 f7 ff ff jmpq 418e40 <.plt> 0000000000419730 : 419730: ff 25 52 2d 3d 00 jmpq *0x3d2d52(%rip) # 7ec488 419736: 68 8e 00 00 00 pushq $0x8e 41973b: e9 00 f7 ff ff jmpq 418e40 <.plt> 0000000000419740 : 419740: ff 25 4a 2d 3d 00 jmpq *0x3d2d4a(%rip) # 7ec490 419746: 68 8f 00 00 00 pushq $0x8f 41974b: e9 f0 f6 ff ff jmpq 418e40 <.plt> 0000000000419750 : 419750: ff 25 42 2d 3d 00 jmpq *0x3d2d42(%rip) # 7ec498 419756: 68 90 00 00 00 pushq $0x90 41975b: e9 e0 f6 ff ff jmpq 418e40 <.plt> 0000000000419760 : 419760: ff 25 3a 2d 3d 00 jmpq *0x3d2d3a(%rip) # 7ec4a0 419766: 68 91 00 00 00 pushq $0x91 41976b: e9 d0 f6 ff ff jmpq 418e40 <.plt> 0000000000419770 : 419770: ff 25 32 2d 3d 00 jmpq *0x3d2d32(%rip) # 7ec4a8 419776: 68 92 00 00 00 pushq $0x92 41977b: e9 c0 f6 ff ff jmpq 418e40 <.plt> 0000000000419780 : 419780: ff 25 2a 2d 3d 00 jmpq *0x3d2d2a(%rip) # 7ec4b0 419786: 68 93 00 00 00 pushq $0x93 41978b: e9 b0 f6 ff ff jmpq 418e40 <.plt> 0000000000419790 : 419790: ff 25 22 2d 3d 00 jmpq *0x3d2d22(%rip) # 7ec4b8 419796: 68 94 00 00 00 pushq $0x94 41979b: e9 a0 f6 ff ff jmpq 418e40 <.plt> 00000000004197a0 : 4197a0: ff 25 1a 2d 3d 00 jmpq *0x3d2d1a(%rip) # 7ec4c0 4197a6: 68 95 00 00 00 pushq $0x95 4197ab: e9 90 f6 ff ff jmpq 418e40 <.plt> 00000000004197b0 : 4197b0: ff 25 12 2d 3d 00 jmpq *0x3d2d12(%rip) # 7ec4c8 4197b6: 68 96 00 00 00 pushq $0x96 4197bb: e9 80 f6 ff ff jmpq 418e40 <.plt> 00000000004197c0 : 4197c0: ff 25 0a 2d 3d 00 jmpq *0x3d2d0a(%rip) # 7ec4d0 4197c6: 68 97 00 00 00 pushq $0x97 4197cb: e9 70 f6 ff ff jmpq 418e40 <.plt> 00000000004197d0 : 4197d0: ff 25 02 2d 3d 00 jmpq *0x3d2d02(%rip) # 7ec4d8 4197d6: 68 98 00 00 00 pushq $0x98 4197db: e9 60 f6 ff ff jmpq 418e40 <.plt> 00000000004197e0 <__res_nclose@plt>: 4197e0: ff 25 fa 2c 3d 00 jmpq *0x3d2cfa(%rip) # 7ec4e0 <__res_nclose@GLIBC_2.2.5> 4197e6: 68 99 00 00 00 pushq $0x99 4197eb: e9 50 f6 ff ff jmpq 418e40 <.plt> 00000000004197f0 : 4197f0: ff 25 f2 2c 3d 00 jmpq *0x3d2cf2(%rip) # 7ec4e8 4197f6: 68 9a 00 00 00 pushq $0x9a 4197fb: e9 40 f6 ff ff jmpq 418e40 <.plt> 0000000000419800 : 419800: ff 25 ea 2c 3d 00 jmpq *0x3d2cea(%rip) # 7ec4f0 419806: 68 9b 00 00 00 pushq $0x9b 41980b: e9 30 f6 ff ff jmpq 418e40 <.plt> 0000000000419810 : 419810: ff 25 e2 2c 3d 00 jmpq *0x3d2ce2(%rip) # 7ec4f8 419816: 68 9c 00 00 00 pushq $0x9c 41981b: e9 20 f6 ff ff jmpq 418e40 <.plt> 0000000000419820 : 419820: ff 25 da 2c 3d 00 jmpq *0x3d2cda(%rip) # 7ec500 419826: 68 9d 00 00 00 pushq $0x9d 41982b: e9 10 f6 ff ff jmpq 418e40 <.plt> 0000000000419830 : 419830: ff 25 d2 2c 3d 00 jmpq *0x3d2cd2(%rip) # 7ec508 419836: 68 9e 00 00 00 pushq $0x9e 41983b: e9 00 f6 ff ff jmpq 418e40 <.plt> 0000000000419840 : 419840: ff 25 ca 2c 3d 00 jmpq *0x3d2cca(%rip) # 7ec510 419846: 68 9f 00 00 00 pushq $0x9f 41984b: e9 f0 f5 ff ff jmpq 418e40 <.plt> 0000000000419850 : 419850: ff 25 c2 2c 3d 00 jmpq *0x3d2cc2(%rip) # 7ec518 419856: 68 a0 00 00 00 pushq $0xa0 41985b: e9 e0 f5 ff ff jmpq 418e40 <.plt> 0000000000419860 : 419860: ff 25 ba 2c 3d 00 jmpq *0x3d2cba(%rip) # 7ec520 419866: 68 a1 00 00 00 pushq $0xa1 41986b: e9 d0 f5 ff ff jmpq 418e40 <.plt> 0000000000419870 : 419870: ff 25 b2 2c 3d 00 jmpq *0x3d2cb2(%rip) # 7ec528 419876: 68 a2 00 00 00 pushq $0xa2 41987b: e9 c0 f5 ff ff jmpq 418e40 <.plt> 0000000000419880 : 419880: ff 25 aa 2c 3d 00 jmpq *0x3d2caa(%rip) # 7ec530 419886: 68 a3 00 00 00 pushq $0xa3 41988b: e9 b0 f5 ff ff jmpq 418e40 <.plt> 0000000000419890 : 419890: ff 25 a2 2c 3d 00 jmpq *0x3d2ca2(%rip) # 7ec538 419896: 68 a4 00 00 00 pushq $0xa4 41989b: e9 a0 f5 ff ff jmpq 418e40 <.plt> 00000000004198a0 : 4198a0: ff 25 9a 2c 3d 00 jmpq *0x3d2c9a(%rip) # 7ec540 4198a6: 68 a5 00 00 00 pushq $0xa5 4198ab: e9 90 f5 ff ff jmpq 418e40 <.plt> 00000000004198b0 : 4198b0: ff 25 92 2c 3d 00 jmpq *0x3d2c92(%rip) # 7ec548 4198b6: 68 a6 00 00 00 pushq $0xa6 4198bb: e9 80 f5 ff ff jmpq 418e40 <.plt> 00000000004198c0 : 4198c0: ff 25 8a 2c 3d 00 jmpq *0x3d2c8a(%rip) # 7ec550 4198c6: 68 a7 00 00 00 pushq $0xa7 4198cb: e9 70 f5 ff ff jmpq 418e40 <.plt> 00000000004198d0 : 4198d0: ff 25 82 2c 3d 00 jmpq *0x3d2c82(%rip) # 7ec558 4198d6: 68 a8 00 00 00 pushq $0xa8 4198db: e9 60 f5 ff ff jmpq 418e40 <.plt> 00000000004198e0 : 4198e0: ff 25 7a 2c 3d 00 jmpq *0x3d2c7a(%rip) # 7ec560 4198e6: 68 a9 00 00 00 pushq $0xa9 4198eb: e9 50 f5 ff ff jmpq 418e40 <.plt> 00000000004198f0 : 4198f0: ff 25 72 2c 3d 00 jmpq *0x3d2c72(%rip) # 7ec568 4198f6: 68 aa 00 00 00 pushq $0xaa 4198fb: e9 40 f5 ff ff jmpq 418e40 <.plt> 0000000000419900 : 419900: ff 25 6a 2c 3d 00 jmpq *0x3d2c6a(%rip) # 7ec570 419906: 68 ab 00 00 00 pushq $0xab 41990b: e9 30 f5 ff ff jmpq 418e40 <.plt> 0000000000419910 : 419910: ff 25 62 2c 3d 00 jmpq *0x3d2c62(%rip) # 7ec578 419916: 68 ac 00 00 00 pushq $0xac 41991b: e9 20 f5 ff ff jmpq 418e40 <.plt> 0000000000419920 : 419920: ff 25 5a 2c 3d 00 jmpq *0x3d2c5a(%rip) # 7ec580 419926: 68 ad 00 00 00 pushq $0xad 41992b: e9 10 f5 ff ff jmpq 418e40 <.plt> 0000000000419930 : 419930: ff 25 52 2c 3d 00 jmpq *0x3d2c52(%rip) # 7ec588 419936: 68 ae 00 00 00 pushq $0xae 41993b: e9 00 f5 ff ff jmpq 418e40 <.plt> 0000000000419940 : 419940: ff 25 4a 2c 3d 00 jmpq *0x3d2c4a(%rip) # 7ec590 419946: 68 af 00 00 00 pushq $0xaf 41994b: e9 f0 f4 ff ff jmpq 418e40 <.plt> 0000000000419950 : 419950: ff 25 42 2c 3d 00 jmpq *0x3d2c42(%rip) # 7ec598 419956: 68 b0 00 00 00 pushq $0xb0 41995b: e9 e0 f4 ff ff jmpq 418e40 <.plt> 0000000000419960 : 419960: ff 25 3a 2c 3d 00 jmpq *0x3d2c3a(%rip) # 7ec5a0 419966: 68 b1 00 00 00 pushq $0xb1 41996b: e9 d0 f4 ff ff jmpq 418e40 <.plt> 0000000000419970 : 419970: ff 25 32 2c 3d 00 jmpq *0x3d2c32(%rip) # 7ec5a8 419976: 68 b2 00 00 00 pushq $0xb2 41997b: e9 c0 f4 ff ff jmpq 418e40 <.plt> 0000000000419980 : 419980: ff 25 2a 2c 3d 00 jmpq *0x3d2c2a(%rip) # 7ec5b0 419986: 68 b3 00 00 00 pushq $0xb3 41998b: e9 b0 f4 ff ff jmpq 418e40 <.plt> 0000000000419990 : 419990: ff 25 22 2c 3d 00 jmpq *0x3d2c22(%rip) # 7ec5b8 419996: 68 b4 00 00 00 pushq $0xb4 41999b: e9 a0 f4 ff ff jmpq 418e40 <.plt> 00000000004199a0 : 4199a0: ff 25 1a 2c 3d 00 jmpq *0x3d2c1a(%rip) # 7ec5c0 4199a6: 68 b5 00 00 00 pushq $0xb5 4199ab: e9 90 f4 ff ff jmpq 418e40 <.plt> 00000000004199b0 : 4199b0: ff 25 12 2c 3d 00 jmpq *0x3d2c12(%rip) # 7ec5c8 4199b6: 68 b6 00 00 00 pushq $0xb6 4199bb: e9 80 f4 ff ff jmpq 418e40 <.plt> 00000000004199c0 <__strdup@plt>: 4199c0: ff 25 0a 2c 3d 00 jmpq *0x3d2c0a(%rip) # 7ec5d0 <__strdup@GLIBC_2.2.5> 4199c6: 68 b7 00 00 00 pushq $0xb7 4199cb: e9 70 f4 ff ff jmpq 418e40 <.plt> 00000000004199d0 : 4199d0: ff 25 02 2c 3d 00 jmpq *0x3d2c02(%rip) # 7ec5d8 4199d6: 68 b8 00 00 00 pushq $0xb8 4199db: e9 60 f4 ff ff jmpq 418e40 <.plt> 00000000004199e0 : 4199e0: ff 25 fa 2b 3d 00 jmpq *0x3d2bfa(%rip) # 7ec5e0 4199e6: 68 b9 00 00 00 pushq $0xb9 4199eb: e9 50 f4 ff ff jmpq 418e40 <.plt> 00000000004199f0 : 4199f0: ff 25 f2 2b 3d 00 jmpq *0x3d2bf2(%rip) # 7ec5e8 4199f6: 68 ba 00 00 00 pushq $0xba 4199fb: e9 40 f4 ff ff jmpq 418e40 <.plt> 0000000000419a00 : 419a00: ff 25 ea 2b 3d 00 jmpq *0x3d2bea(%rip) # 7ec5f0 419a06: 68 bb 00 00 00 pushq $0xbb 419a0b: e9 30 f4 ff ff jmpq 418e40 <.plt> 0000000000419a10 : 419a10: ff 25 e2 2b 3d 00 jmpq *0x3d2be2(%rip) # 7ec5f8 419a16: 68 bc 00 00 00 pushq $0xbc 419a1b: e9 20 f4 ff ff jmpq 418e40 <.plt> 0000000000419a20 : 419a20: ff 25 da 2b 3d 00 jmpq *0x3d2bda(%rip) # 7ec600 419a26: 68 bd 00 00 00 pushq $0xbd 419a2b: e9 10 f4 ff ff jmpq 418e40 <.plt> 0000000000419a30 : 419a30: ff 25 d2 2b 3d 00 jmpq *0x3d2bd2(%rip) # 7ec608 419a36: 68 be 00 00 00 pushq $0xbe 419a3b: e9 00 f4 ff ff jmpq 418e40 <.plt> 0000000000419a40 : 419a40: ff 25 ca 2b 3d 00 jmpq *0x3d2bca(%rip) # 7ec610 419a46: 68 bf 00 00 00 pushq $0xbf 419a4b: e9 f0 f3 ff ff jmpq 418e40 <.plt> 0000000000419a50 : 419a50: ff 25 c2 2b 3d 00 jmpq *0x3d2bc2(%rip) # 7ec618 419a56: 68 c0 00 00 00 pushq $0xc0 419a5b: e9 e0 f3 ff ff jmpq 418e40 <.plt> 0000000000419a60 : 419a60: ff 25 ba 2b 3d 00 jmpq *0x3d2bba(%rip) # 7ec620 419a66: 68 c1 00 00 00 pushq $0xc1 419a6b: e9 d0 f3 ff ff jmpq 418e40 <.plt> 0000000000419a70 <__res_ninit@plt>: 419a70: ff 25 b2 2b 3d 00 jmpq *0x3d2bb2(%rip) # 7ec628 <__res_ninit@GLIBC_2.2.5> 419a76: 68 c2 00 00 00 pushq $0xc2 419a7b: e9 c0 f3 ff ff jmpq 418e40 <.plt> 0000000000419a80 : 419a80: ff 25 aa 2b 3d 00 jmpq *0x3d2baa(%rip) # 7ec630 419a86: 68 c3 00 00 00 pushq $0xc3 419a8b: e9 b0 f3 ff ff jmpq 418e40 <.plt> 0000000000419a90 : 419a90: ff 25 a2 2b 3d 00 jmpq *0x3d2ba2(%rip) # 7ec638 419a96: 68 c4 00 00 00 pushq $0xc4 419a9b: e9 a0 f3 ff ff jmpq 418e40 <.plt> 0000000000419aa0 : 419aa0: ff 25 9a 2b 3d 00 jmpq *0x3d2b9a(%rip) # 7ec640 419aa6: 68 c5 00 00 00 pushq $0xc5 419aab: e9 90 f3 ff ff jmpq 418e40 <.plt> 0000000000419ab0 : 419ab0: ff 25 92 2b 3d 00 jmpq *0x3d2b92(%rip) # 7ec648 419ab6: 68 c6 00 00 00 pushq $0xc6 419abb: e9 80 f3 ff ff jmpq 418e40 <.plt> 0000000000419ac0 : 419ac0: ff 25 8a 2b 3d 00 jmpq *0x3d2b8a(%rip) # 7ec650 419ac6: 68 c7 00 00 00 pushq $0xc7 419acb: e9 70 f3 ff ff jmpq 418e40 <.plt> 0000000000419ad0 : 419ad0: ff 25 82 2b 3d 00 jmpq *0x3d2b82(%rip) # 7ec658 419ad6: 68 c8 00 00 00 pushq $0xc8 419adb: e9 60 f3 ff ff jmpq 418e40 <.plt> 0000000000419ae0 : 419ae0: ff 25 7a 2b 3d 00 jmpq *0x3d2b7a(%rip) # 7ec660 419ae6: 68 c9 00 00 00 pushq $0xc9 419aeb: e9 50 f3 ff ff jmpq 418e40 <.plt> 0000000000419af0 : 419af0: ff 25 72 2b 3d 00 jmpq *0x3d2b72(%rip) # 7ec668 419af6: 68 ca 00 00 00 pushq $0xca 419afb: e9 40 f3 ff ff jmpq 418e40 <.plt> 0000000000419b00 : 419b00: ff 25 6a 2b 3d 00 jmpq *0x3d2b6a(%rip) # 7ec670 419b06: 68 cb 00 00 00 pushq $0xcb 419b0b: e9 30 f3 ff ff jmpq 418e40 <.plt> 0000000000419b10 : 419b10: ff 25 62 2b 3d 00 jmpq *0x3d2b62(%rip) # 7ec678 419b16: 68 cc 00 00 00 pushq $0xcc 419b1b: e9 20 f3 ff ff jmpq 418e40 <.plt> 0000000000419b20 : 419b20: ff 25 5a 2b 3d 00 jmpq *0x3d2b5a(%rip) # 7ec680 419b26: 68 cd 00 00 00 pushq $0xcd 419b2b: e9 10 f3 ff ff jmpq 418e40 <.plt> 0000000000419b30 : 419b30: ff 25 52 2b 3d 00 jmpq *0x3d2b52(%rip) # 7ec688 419b36: 68 ce 00 00 00 pushq $0xce 419b3b: e9 00 f3 ff ff jmpq 418e40 <.plt> 0000000000419b40 : 419b40: ff 25 4a 2b 3d 00 jmpq *0x3d2b4a(%rip) # 7ec690 419b46: 68 cf 00 00 00 pushq $0xcf 419b4b: e9 f0 f2 ff ff jmpq 418e40 <.plt> 0000000000419b50 : 419b50: ff 25 42 2b 3d 00 jmpq *0x3d2b42(%rip) # 7ec698 419b56: 68 d0 00 00 00 pushq $0xd0 419b5b: e9 e0 f2 ff ff jmpq 418e40 <.plt> 0000000000419b60 : 419b60: ff 25 3a 2b 3d 00 jmpq *0x3d2b3a(%rip) # 7ec6a0 419b66: 68 d1 00 00 00 pushq $0xd1 419b6b: e9 d0 f2 ff ff jmpq 418e40 <.plt> 0000000000419b70 : 419b70: ff 25 32 2b 3d 00 jmpq *0x3d2b32(%rip) # 7ec6a8 419b76: 68 d2 00 00 00 pushq $0xd2 419b7b: e9 c0 f2 ff ff jmpq 418e40 <.plt> 0000000000419b80 : 419b80: ff 25 2a 2b 3d 00 jmpq *0x3d2b2a(%rip) # 7ec6b0 419b86: 68 d3 00 00 00 pushq $0xd3 419b8b: e9 b0 f2 ff ff jmpq 418e40 <.plt> 0000000000419b90 : 419b90: ff 25 22 2b 3d 00 jmpq *0x3d2b22(%rip) # 7ec6b8 419b96: 68 d4 00 00 00 pushq $0xd4 419b9b: e9 a0 f2 ff ff jmpq 418e40 <.plt> 0000000000419ba0 : 419ba0: ff 25 1a 2b 3d 00 jmpq *0x3d2b1a(%rip) # 7ec6c0 419ba6: 68 d5 00 00 00 pushq $0xd5 419bab: e9 90 f2 ff ff jmpq 418e40 <.plt> 0000000000419bb0 : 419bb0: ff 25 12 2b 3d 00 jmpq *0x3d2b12(%rip) # 7ec6c8 419bb6: 68 d6 00 00 00 pushq $0xd6 419bbb: e9 80 f2 ff ff jmpq 418e40 <.plt> 0000000000419bc0 : 419bc0: ff 25 0a 2b 3d 00 jmpq *0x3d2b0a(%rip) # 7ec6d0 419bc6: 68 d7 00 00 00 pushq $0xd7 419bcb: e9 70 f2 ff ff jmpq 418e40 <.plt> 0000000000419bd0 : 419bd0: ff 25 02 2b 3d 00 jmpq *0x3d2b02(%rip) # 7ec6d8 419bd6: 68 d8 00 00 00 pushq $0xd8 419bdb: e9 60 f2 ff ff jmpq 418e40 <.plt> 0000000000419be0 : 419be0: ff 25 fa 2a 3d 00 jmpq *0x3d2afa(%rip) # 7ec6e0 419be6: 68 d9 00 00 00 pushq $0xd9 419beb: e9 50 f2 ff ff jmpq 418e40 <.plt> 0000000000419bf0 : 419bf0: ff 25 f2 2a 3d 00 jmpq *0x3d2af2(%rip) # 7ec6e8 419bf6: 68 da 00 00 00 pushq $0xda 419bfb: e9 40 f2 ff ff jmpq 418e40 <.plt> 0000000000419c00 : 419c00: ff 25 ea 2a 3d 00 jmpq *0x3d2aea(%rip) # 7ec6f0 419c06: 68 db 00 00 00 pushq $0xdb 419c0b: e9 30 f2 ff ff jmpq 418e40 <.plt> 0000000000419c10 : 419c10: ff 25 e2 2a 3d 00 jmpq *0x3d2ae2(%rip) # 7ec6f8 419c16: 68 dc 00 00 00 pushq $0xdc 419c1b: e9 20 f2 ff ff jmpq 418e40 <.plt> 0000000000419c20 : 419c20: ff 25 da 2a 3d 00 jmpq *0x3d2ada(%rip) # 7ec700 419c26: 68 dd 00 00 00 pushq $0xdd 419c2b: e9 10 f2 ff ff jmpq 418e40 <.plt> 0000000000419c30 : 419c30: ff 25 d2 2a 3d 00 jmpq *0x3d2ad2(%rip) # 7ec708 419c36: 68 de 00 00 00 pushq $0xde 419c3b: e9 00 f2 ff ff jmpq 418e40 <.plt> 0000000000419c40 : 419c40: ff 25 ca 2a 3d 00 jmpq *0x3d2aca(%rip) # 7ec710 419c46: 68 df 00 00 00 pushq $0xdf 419c4b: e9 f0 f1 ff ff jmpq 418e40 <.plt> 0000000000419c50 : 419c50: ff 25 c2 2a 3d 00 jmpq *0x3d2ac2(%rip) # 7ec718 419c56: 68 e0 00 00 00 pushq $0xe0 419c5b: e9 e0 f1 ff ff jmpq 418e40 <.plt> 0000000000419c60 : 419c60: ff 25 ba 2a 3d 00 jmpq *0x3d2aba(%rip) # 7ec720 419c66: 68 e1 00 00 00 pushq $0xe1 419c6b: e9 d0 f1 ff ff jmpq 418e40 <.plt> 0000000000419c70 : 419c70: ff 25 b2 2a 3d 00 jmpq *0x3d2ab2(%rip) # 7ec728 419c76: 68 e2 00 00 00 pushq $0xe2 419c7b: e9 c0 f1 ff ff jmpq 418e40 <.plt> 0000000000419c80 : 419c80: ff 25 aa 2a 3d 00 jmpq *0x3d2aaa(%rip) # 7ec730 419c86: 68 e3 00 00 00 pushq $0xe3 419c8b: e9 b0 f1 ff ff jmpq 418e40 <.plt> 0000000000419c90 : 419c90: ff 25 a2 2a 3d 00 jmpq *0x3d2aa2(%rip) # 7ec738 419c96: 68 e4 00 00 00 pushq $0xe4 419c9b: e9 a0 f1 ff ff jmpq 418e40 <.plt> 0000000000419ca0 : 419ca0: ff 25 9a 2a 3d 00 jmpq *0x3d2a9a(%rip) # 7ec740 419ca6: 68 e5 00 00 00 pushq $0xe5 419cab: e9 90 f1 ff ff jmpq 418e40 <.plt> 0000000000419cb0 : 419cb0: ff 25 92 2a 3d 00 jmpq *0x3d2a92(%rip) # 7ec748 419cb6: 68 e6 00 00 00 pushq $0xe6 419cbb: e9 80 f1 ff ff jmpq 418e40 <.plt> 0000000000419cc0 : 419cc0: ff 25 8a 2a 3d 00 jmpq *0x3d2a8a(%rip) # 7ec750 419cc6: 68 e7 00 00 00 pushq $0xe7 419ccb: e9 70 f1 ff ff jmpq 418e40 <.plt> 0000000000419cd0 : 419cd0: ff 25 82 2a 3d 00 jmpq *0x3d2a82(%rip) # 7ec758 419cd6: 68 e8 00 00 00 pushq $0xe8 419cdb: e9 60 f1 ff ff jmpq 418e40 <.plt> 0000000000419ce0 : 419ce0: ff 25 7a 2a 3d 00 jmpq *0x3d2a7a(%rip) # 7ec760 419ce6: 68 e9 00 00 00 pushq $0xe9 419ceb: e9 50 f1 ff ff jmpq 418e40 <.plt> 0000000000419cf0 : 419cf0: ff 25 72 2a 3d 00 jmpq *0x3d2a72(%rip) # 7ec768 419cf6: 68 ea 00 00 00 pushq $0xea 419cfb: e9 40 f1 ff ff jmpq 418e40 <.plt> 0000000000419d00 : 419d00: ff 25 6a 2a 3d 00 jmpq *0x3d2a6a(%rip) # 7ec770 419d06: 68 eb 00 00 00 pushq $0xeb 419d0b: e9 30 f1 ff ff jmpq 418e40 <.plt> 0000000000419d10 : 419d10: ff 25 62 2a 3d 00 jmpq *0x3d2a62(%rip) # 7ec778 419d16: 68 ec 00 00 00 pushq $0xec 419d1b: e9 20 f1 ff ff jmpq 418e40 <.plt> 0000000000419d20 : 419d20: ff 25 5a 2a 3d 00 jmpq *0x3d2a5a(%rip) # 7ec780 419d26: 68 ed 00 00 00 pushq $0xed 419d2b: e9 10 f1 ff ff jmpq 418e40 <.plt> 0000000000419d30 : 419d30: ff 25 52 2a 3d 00 jmpq *0x3d2a52(%rip) # 7ec788 419d36: 68 ee 00 00 00 pushq $0xee 419d3b: e9 00 f1 ff ff jmpq 418e40 <.plt> 0000000000419d40 : 419d40: ff 25 4a 2a 3d 00 jmpq *0x3d2a4a(%rip) # 7ec790 419d46: 68 ef 00 00 00 pushq $0xef 419d4b: e9 f0 f0 ff ff jmpq 418e40 <.plt> 0000000000419d50 : 419d50: ff 25 42 2a 3d 00 jmpq *0x3d2a42(%rip) # 7ec798 419d56: 68 f0 00 00 00 pushq $0xf0 419d5b: e9 e0 f0 ff ff jmpq 418e40 <.plt> 0000000000419d60 : 419d60: ff 25 3a 2a 3d 00 jmpq *0x3d2a3a(%rip) # 7ec7a0 419d66: 68 f1 00 00 00 pushq $0xf1 419d6b: e9 d0 f0 ff ff jmpq 418e40 <.plt> 0000000000419d70 : 419d70: ff 25 32 2a 3d 00 jmpq *0x3d2a32(%rip) # 7ec7a8 419d76: 68 f2 00 00 00 pushq $0xf2 419d7b: e9 c0 f0 ff ff jmpq 418e40 <.plt> 0000000000419d80 : 419d80: ff 25 2a 2a 3d 00 jmpq *0x3d2a2a(%rip) # 7ec7b0 419d86: 68 f3 00 00 00 pushq $0xf3 419d8b: e9 b0 f0 ff ff jmpq 418e40 <.plt> 0000000000419d90 <__cxa_atexit@plt>: 419d90: ff 25 22 2a 3d 00 jmpq *0x3d2a22(%rip) # 7ec7b8 <__cxa_atexit@GLIBC_2.2.5> 419d96: 68 f4 00 00 00 pushq $0xf4 419d9b: e9 a0 f0 ff ff jmpq 418e40 <.plt> 0000000000419da0 : 419da0: ff 25 1a 2a 3d 00 jmpq *0x3d2a1a(%rip) # 7ec7c0 419da6: 68 f5 00 00 00 pushq $0xf5 419dab: e9 90 f0 ff ff jmpq 418e40 <.plt> 0000000000419db0 : 419db0: ff 25 12 2a 3d 00 jmpq *0x3d2a12(%rip) # 7ec7c8 419db6: 68 f6 00 00 00 pushq $0xf6 419dbb: e9 80 f0 ff ff jmpq 418e40 <.plt> 0000000000419dc0 : 419dc0: ff 25 0a 2a 3d 00 jmpq *0x3d2a0a(%rip) # 7ec7d0 419dc6: 68 f7 00 00 00 pushq $0xf7 419dcb: e9 70 f0 ff ff jmpq 418e40 <.plt> 0000000000419dd0 : 419dd0: ff 25 02 2a 3d 00 jmpq *0x3d2a02(%rip) # 7ec7d8 419dd6: 68 f8 00 00 00 pushq $0xf8 419ddb: e9 60 f0 ff ff jmpq 418e40 <.plt> 0000000000419de0 : 419de0: ff 25 fa 29 3d 00 jmpq *0x3d29fa(%rip) # 7ec7e0 419de6: 68 f9 00 00 00 pushq $0xf9 419deb: e9 50 f0 ff ff jmpq 418e40 <.plt> 0000000000419df0 : 419df0: ff 25 f2 29 3d 00 jmpq *0x3d29f2(%rip) # 7ec7e8 419df6: 68 fa 00 00 00 pushq $0xfa 419dfb: e9 40 f0 ff ff jmpq 418e40 <.plt> 0000000000419e00 : 419e00: ff 25 ea 29 3d 00 jmpq *0x3d29ea(%rip) # 7ec7f0 419e06: 68 fb 00 00 00 pushq $0xfb 419e0b: e9 30 f0 ff ff jmpq 418e40 <.plt> 0000000000419e10 : 419e10: ff 25 e2 29 3d 00 jmpq *0x3d29e2(%rip) # 7ec7f8 419e16: 68 fc 00 00 00 pushq $0xfc 419e1b: e9 20 f0 ff ff jmpq 418e40 <.plt> 0000000000419e20 : 419e20: ff 25 da 29 3d 00 jmpq *0x3d29da(%rip) # 7ec800 419e26: 68 fd 00 00 00 pushq $0xfd 419e2b: e9 10 f0 ff ff jmpq 418e40 <.plt> 0000000000419e30 : 419e30: ff 25 d2 29 3d 00 jmpq *0x3d29d2(%rip) # 7ec808 419e36: 68 fe 00 00 00 pushq $0xfe 419e3b: e9 00 f0 ff ff jmpq 418e40 <.plt> 0000000000419e40 : 419e40: ff 25 ca 29 3d 00 jmpq *0x3d29ca(%rip) # 7ec810 419e46: 68 ff 00 00 00 pushq $0xff 419e4b: e9 f0 ef ff ff jmpq 418e40 <.plt> 0000000000419e50 : 419e50: ff 25 c2 29 3d 00 jmpq *0x3d29c2(%rip) # 7ec818 419e56: 68 00 01 00 00 pushq $0x100 419e5b: e9 e0 ef ff ff jmpq 418e40 <.plt> 0000000000419e60 : 419e60: ff 25 ba 29 3d 00 jmpq *0x3d29ba(%rip) # 7ec820 419e66: 68 01 01 00 00 pushq $0x101 419e6b: e9 d0 ef ff ff jmpq 418e40 <.plt> 0000000000419e70 : 419e70: ff 25 b2 29 3d 00 jmpq *0x3d29b2(%rip) # 7ec828 419e76: 68 02 01 00 00 pushq $0x102 419e7b: e9 c0 ef ff ff jmpq 418e40 <.plt> 0000000000419e80 : 419e80: ff 25 aa 29 3d 00 jmpq *0x3d29aa(%rip) # 7ec830 419e86: 68 03 01 00 00 pushq $0x103 419e8b: e9 b0 ef ff ff jmpq 418e40 <.plt> 0000000000419e90 : 419e90: ff 25 a2 29 3d 00 jmpq *0x3d29a2(%rip) # 7ec838 419e96: 68 04 01 00 00 pushq $0x104 419e9b: e9 a0 ef ff ff jmpq 418e40 <.plt> 0000000000419ea0 : 419ea0: ff 25 9a 29 3d 00 jmpq *0x3d299a(%rip) # 7ec840 419ea6: 68 05 01 00 00 pushq $0x105 419eab: e9 90 ef ff ff jmpq 418e40 <.plt> 0000000000419eb0 : 419eb0: ff 25 92 29 3d 00 jmpq *0x3d2992(%rip) # 7ec848 419eb6: 68 06 01 00 00 pushq $0x106 419ebb: e9 80 ef ff ff jmpq 418e40 <.plt> 0000000000419ec0 : 419ec0: ff 25 8a 29 3d 00 jmpq *0x3d298a(%rip) # 7ec850 419ec6: 68 07 01 00 00 pushq $0x107 419ecb: e9 70 ef ff ff jmpq 418e40 <.plt> 0000000000419ed0 : 419ed0: ff 25 82 29 3d 00 jmpq *0x3d2982(%rip) # 7ec858 419ed6: 68 08 01 00 00 pushq $0x108 419edb: e9 60 ef ff ff jmpq 418e40 <.plt> 0000000000419ee0 : 419ee0: ff 25 7a 29 3d 00 jmpq *0x3d297a(%rip) # 7ec860 419ee6: 68 09 01 00 00 pushq $0x109 419eeb: e9 50 ef ff ff jmpq 418e40 <.plt> 0000000000419ef0 : 419ef0: ff 25 72 29 3d 00 jmpq *0x3d2972(%rip) # 7ec868 419ef6: 68 0a 01 00 00 pushq $0x10a 419efb: e9 40 ef ff ff jmpq 418e40 <.plt> 0000000000419f00 : 419f00: ff 25 6a 29 3d 00 jmpq *0x3d296a(%rip) # 7ec870 419f06: 68 0b 01 00 00 pushq $0x10b 419f0b: e9 30 ef ff ff jmpq 418e40 <.plt> 0000000000419f10 : 419f10: ff 25 62 29 3d 00 jmpq *0x3d2962(%rip) # 7ec878 419f16: 68 0c 01 00 00 pushq $0x10c 419f1b: e9 20 ef ff ff jmpq 418e40 <.plt> 0000000000419f20 : 419f20: ff 25 5a 29 3d 00 jmpq *0x3d295a(%rip) # 7ec880 419f26: 68 0d 01 00 00 pushq $0x10d 419f2b: e9 10 ef ff ff jmpq 418e40 <.plt> 0000000000419f30 : 419f30: ff 25 52 29 3d 00 jmpq *0x3d2952(%rip) # 7ec888 419f36: 68 0e 01 00 00 pushq $0x10e 419f3b: e9 00 ef ff ff jmpq 418e40 <.plt> 0000000000419f40 : 419f40: ff 25 4a 29 3d 00 jmpq *0x3d294a(%rip) # 7ec890 419f46: 68 0f 01 00 00 pushq $0x10f 419f4b: e9 f0 ee ff ff jmpq 418e40 <.plt> 0000000000419f50 <__libc_start_main@plt>: 419f50: ff 25 42 29 3d 00 jmpq *0x3d2942(%rip) # 7ec898 <__libc_start_main@GLIBC_2.2.5> 419f56: 68 10 01 00 00 pushq $0x110 419f5b: e9 e0 ee ff ff jmpq 418e40 <.plt> 0000000000419f60 : 419f60: ff 25 3a 29 3d 00 jmpq *0x3d293a(%rip) # 7ec8a0 419f66: 68 11 01 00 00 pushq $0x111 419f6b: e9 d0 ee ff ff jmpq 418e40 <.plt> 0000000000419f70 : 419f70: ff 25 32 29 3d 00 jmpq *0x3d2932(%rip) # 7ec8a8 419f76: 68 12 01 00 00 pushq $0x112 419f7b: e9 c0 ee ff ff jmpq 418e40 <.plt> 0000000000419f80 : 419f80: ff 25 2a 29 3d 00 jmpq *0x3d292a(%rip) # 7ec8b0 419f86: 68 13 01 00 00 pushq $0x113 419f8b: e9 b0 ee ff ff jmpq 418e40 <.plt> 0000000000419f90 : 419f90: ff 25 22 29 3d 00 jmpq *0x3d2922(%rip) # 7ec8b8 419f96: 68 14 01 00 00 pushq $0x114 419f9b: e9 a0 ee ff ff jmpq 418e40 <.plt> 0000000000419fa0 : 419fa0: ff 25 1a 29 3d 00 jmpq *0x3d291a(%rip) # 7ec8c0 419fa6: 68 15 01 00 00 pushq $0x115 419fab: e9 90 ee ff ff jmpq 418e40 <.plt> 0000000000419fb0 : 419fb0: ff 25 12 29 3d 00 jmpq *0x3d2912(%rip) # 7ec8c8 419fb6: 68 16 01 00 00 pushq $0x116 419fbb: e9 80 ee ff ff jmpq 418e40 <.plt> 0000000000419fc0 : 419fc0: ff 25 0a 29 3d 00 jmpq *0x3d290a(%rip) # 7ec8d0 419fc6: 68 17 01 00 00 pushq $0x117 419fcb: e9 70 ee ff ff jmpq 418e40 <.plt> 0000000000419fd0 : 419fd0: ff 25 02 29 3d 00 jmpq *0x3d2902(%rip) # 7ec8d8 419fd6: 68 18 01 00 00 pushq $0x118 419fdb: e9 60 ee ff ff jmpq 418e40 <.plt> 0000000000419fe0 : 419fe0: ff 25 fa 28 3d 00 jmpq *0x3d28fa(%rip) # 7ec8e0 419fe6: 68 19 01 00 00 pushq $0x119 419feb: e9 50 ee ff ff jmpq 418e40 <.plt> 0000000000419ff0 : 419ff0: ff 25 f2 28 3d 00 jmpq *0x3d28f2(%rip) # 7ec8e8 419ff6: 68 1a 01 00 00 pushq $0x11a 419ffb: e9 40 ee ff ff jmpq 418e40 <.plt> 000000000041a000 : 41a000: ff 25 ea 28 3d 00 jmpq *0x3d28ea(%rip) # 7ec8f0 41a006: 68 1b 01 00 00 pushq $0x11b 41a00b: e9 30 ee ff ff jmpq 418e40 <.plt> 000000000041a010 : 41a010: ff 25 e2 28 3d 00 jmpq *0x3d28e2(%rip) # 7ec8f8 41a016: 68 1c 01 00 00 pushq $0x11c 41a01b: e9 20 ee ff ff jmpq 418e40 <.plt> 000000000041a020 : 41a020: ff 25 da 28 3d 00 jmpq *0x3d28da(%rip) # 7ec900 41a026: 68 1d 01 00 00 pushq $0x11d 41a02b: e9 10 ee ff ff jmpq 418e40 <.plt> 000000000041a030 <__errno_location@plt>: 41a030: ff 25 d2 28 3d 00 jmpq *0x3d28d2(%rip) # 7ec908 <__errno_location@GLIBC_2.2.5> 41a036: 68 1e 01 00 00 pushq $0x11e 41a03b: e9 00 ee ff ff jmpq 418e40 <.plt> 000000000041a040 <_exit@plt>: 41a040: ff 25 ca 28 3d 00 jmpq *0x3d28ca(%rip) # 7ec910 <_exit@GLIBC_2.2.5> 41a046: 68 1f 01 00 00 pushq $0x11f 41a04b: e9 f0 ed ff ff jmpq 418e40 <.plt> 000000000041a050 : 41a050: ff 25 c2 28 3d 00 jmpq *0x3d28c2(%rip) # 7ec918 41a056: 68 20 01 00 00 pushq $0x120 41a05b: e9 e0 ed ff ff jmpq 418e40 <.plt> 000000000041a060 : 41a060: ff 25 ba 28 3d 00 jmpq *0x3d28ba(%rip) # 7ec920 41a066: 68 21 01 00 00 pushq $0x121 41a06b: e9 d0 ed ff ff jmpq 418e40 <.plt> 000000000041a070 : 41a070: ff 25 b2 28 3d 00 jmpq *0x3d28b2(%rip) # 7ec928 41a076: 68 22 01 00 00 pushq $0x122 41a07b: e9 c0 ed ff ff jmpq 418e40 <.plt> 000000000041a080 : 41a080: ff 25 aa 28 3d 00 jmpq *0x3d28aa(%rip) # 7ec930 41a086: 68 23 01 00 00 pushq $0x123 41a08b: e9 b0 ed ff ff jmpq 418e40 <.plt> 000000000041a090 : 41a090: ff 25 a2 28 3d 00 jmpq *0x3d28a2(%rip) # 7ec938 41a096: 68 24 01 00 00 pushq $0x124 41a09b: e9 a0 ed ff ff jmpq 418e40 <.plt> 000000000041a0a0 : 41a0a0: ff 25 9a 28 3d 00 jmpq *0x3d289a(%rip) # 7ec940 41a0a6: 68 25 01 00 00 pushq $0x125 41a0ab: e9 90 ed ff ff jmpq 418e40 <.plt> 000000000041a0b0 <__h_errno_location@plt>: 41a0b0: ff 25 92 28 3d 00 jmpq *0x3d2892(%rip) # 7ec948 <__h_errno_location@GLIBC_2.2.5> 41a0b6: 68 26 01 00 00 pushq $0x126 41a0bb: e9 80 ed ff ff jmpq 418e40 <.plt> 000000000041a0c0 : 41a0c0: ff 25 8a 28 3d 00 jmpq *0x3d288a(%rip) # 7ec950 41a0c6: 68 27 01 00 00 pushq $0x127 41a0cb: e9 70 ed ff ff jmpq 418e40 <.plt> 000000000041a0d0 : 41a0d0: ff 25 82 28 3d 00 jmpq *0x3d2882(%rip) # 7ec958 41a0d6: 68 28 01 00 00 pushq $0x128 41a0db: e9 60 ed ff ff jmpq 418e40 <.plt> 000000000041a0e0 : 41a0e0: ff 25 7a 28 3d 00 jmpq *0x3d287a(%rip) # 7ec960 41a0e6: 68 29 01 00 00 pushq $0x129 41a0eb: e9 50 ed ff ff jmpq 418e40 <.plt> 000000000041a0f0 : 41a0f0: ff 25 72 28 3d 00 jmpq *0x3d2872(%rip) # 7ec968 41a0f6: 68 2a 01 00 00 pushq $0x12a 41a0fb: e9 40 ed ff ff jmpq 418e40 <.plt> 000000000041a100 : 41a100: ff 25 6a 28 3d 00 jmpq *0x3d286a(%rip) # 7ec970 41a106: 68 2b 01 00 00 pushq $0x12b 41a10b: e9 30 ed ff ff jmpq 418e40 <.plt> 000000000041a110 : 41a110: ff 25 62 28 3d 00 jmpq *0x3d2862(%rip) # 7ec978 41a116: 68 2c 01 00 00 pushq $0x12c 41a11b: e9 20 ed ff ff jmpq 418e40 <.plt> 000000000041a120 : 41a120: ff 25 5a 28 3d 00 jmpq *0x3d285a(%rip) # 7ec980 41a126: 68 2d 01 00 00 pushq $0x12d 41a12b: e9 10 ed ff ff jmpq 418e40 <.plt> 000000000041a130 : 41a130: ff 25 52 28 3d 00 jmpq *0x3d2852(%rip) # 7ec988 41a136: 68 2e 01 00 00 pushq $0x12e 41a13b: e9 00 ed ff ff jmpq 418e40 <.plt> 000000000041a140 : 41a140: ff 25 4a 28 3d 00 jmpq *0x3d284a(%rip) # 7ec990 41a146: 68 2f 01 00 00 pushq $0x12f 41a14b: e9 f0 ec ff ff jmpq 418e40 <.plt> 000000000041a150 : 41a150: ff 25 42 28 3d 00 jmpq *0x3d2842(%rip) # 7ec998 41a156: 68 30 01 00 00 pushq $0x130 41a15b: e9 e0 ec ff ff jmpq 418e40 <.plt> 000000000041a160 : 41a160: ff 25 3a 28 3d 00 jmpq *0x3d283a(%rip) # 7ec9a0 41a166: 68 31 01 00 00 pushq $0x131 41a16b: e9 d0 ec ff ff jmpq 418e40 <.plt> 000000000041a170 : 41a170: ff 25 32 28 3d 00 jmpq *0x3d2832(%rip) # 7ec9a8 41a176: 68 32 01 00 00 pushq $0x132 41a17b: e9 c0 ec ff ff jmpq 418e40 <.plt> 000000000041a180 <__res_nmkquery@plt>: 41a180: ff 25 2a 28 3d 00 jmpq *0x3d282a(%rip) # 7ec9b0 <__res_nmkquery@GLIBC_2.2.5> 41a186: 68 33 01 00 00 pushq $0x133 41a18b: e9 b0 ec ff ff jmpq 418e40 <.plt> 000000000041a190 : 41a190: ff 25 22 28 3d 00 jmpq *0x3d2822(%rip) # 7ec9b8 41a196: 68 34 01 00 00 pushq $0x134 41a19b: e9 a0 ec ff ff jmpq 418e40 <.plt> 000000000041a1a0 : 41a1a0: ff 25 1a 28 3d 00 jmpq *0x3d281a(%rip) # 7ec9c0 41a1a6: 68 35 01 00 00 pushq $0x135 41a1ab: e9 90 ec ff ff jmpq 418e40 <.plt> 000000000041a1b0 : 41a1b0: ff 25 12 28 3d 00 jmpq *0x3d2812(%rip) # 7ec9c8 41a1b6: 68 36 01 00 00 pushq $0x136 41a1bb: e9 80 ec ff ff jmpq 418e40 <.plt> 000000000041a1c0 : 41a1c0: ff 25 0a 28 3d 00 jmpq *0x3d280a(%rip) # 7ec9d0 41a1c6: 68 37 01 00 00 pushq $0x137 41a1cb: e9 70 ec ff ff jmpq 418e40 <.plt> 000000000041a1d0 : 41a1d0: ff 25 02 28 3d 00 jmpq *0x3d2802(%rip) # 7ec9d8 41a1d6: 68 38 01 00 00 pushq $0x138 41a1db: e9 60 ec ff ff jmpq 418e40 <.plt> 000000000041a1e0 : 41a1e0: ff 25 fa 27 3d 00 jmpq *0x3d27fa(%rip) # 7ec9e0 41a1e6: 68 39 01 00 00 pushq $0x139 41a1eb: e9 50 ec ff ff jmpq 418e40 <.plt> 000000000041a1f0 : 41a1f0: ff 25 f2 27 3d 00 jmpq *0x3d27f2(%rip) # 7ec9e8 41a1f6: 68 3a 01 00 00 pushq $0x13a 41a1fb: e9 40 ec ff ff jmpq 418e40 <.plt> 000000000041a200 <__xstat@plt>: 41a200: ff 25 ea 27 3d 00 jmpq *0x3d27ea(%rip) # 7ec9f0 <__xstat@GLIBC_2.2.5> 41a206: 68 3b 01 00 00 pushq $0x13b 41a20b: e9 30 ec ff ff jmpq 418e40 <.plt> 000000000041a210 : 41a210: ff 25 e2 27 3d 00 jmpq *0x3d27e2(%rip) # 7ec9f8 41a216: 68 3c 01 00 00 pushq $0x13c 41a21b: e9 20 ec ff ff jmpq 418e40 <.plt> 000000000041a220 : 41a220: ff 25 da 27 3d 00 jmpq *0x3d27da(%rip) # 7eca00 41a226: 68 3d 01 00 00 pushq $0x13d 41a22b: e9 10 ec ff ff jmpq 418e40 <.plt> 000000000041a230 : 41a230: ff 25 d2 27 3d 00 jmpq *0x3d27d2(%rip) # 7eca08 41a236: 68 3e 01 00 00 pushq $0x13e 41a23b: e9 00 ec ff ff jmpq 418e40 <.plt> 000000000041a240 : 41a240: ff 25 ca 27 3d 00 jmpq *0x3d27ca(%rip) # 7eca10 41a246: 68 3f 01 00 00 pushq $0x13f 41a24b: e9 f0 eb ff ff jmpq 418e40 <.plt> 000000000041a250 : 41a250: ff 25 c2 27 3d 00 jmpq *0x3d27c2(%rip) # 7eca18 41a256: 68 40 01 00 00 pushq $0x140 41a25b: e9 e0 eb ff ff jmpq 418e40 <.plt> 000000000041a260 : 41a260: ff 25 ba 27 3d 00 jmpq *0x3d27ba(%rip) # 7eca20 41a266: 68 41 01 00 00 pushq $0x141 41a26b: e9 d0 eb ff ff jmpq 418e40 <.plt> 000000000041a270 : 41a270: ff 25 b2 27 3d 00 jmpq *0x3d27b2(%rip) # 7eca28 41a276: 68 42 01 00 00 pushq $0x142 41a27b: e9 c0 eb ff ff jmpq 418e40 <.plt> 000000000041a280 : 41a280: ff 25 aa 27 3d 00 jmpq *0x3d27aa(%rip) # 7eca30 41a286: 68 43 01 00 00 pushq $0x143 41a28b: e9 b0 eb ff ff jmpq 418e40 <.plt> 000000000041a290 : 41a290: ff 25 a2 27 3d 00 jmpq *0x3d27a2(%rip) # 7eca38 41a296: 68 44 01 00 00 pushq $0x144 41a29b: e9 a0 eb ff ff jmpq 418e40 <.plt> 000000000041a2a0 : 41a2a0: ff 25 9a 27 3d 00 jmpq *0x3d279a(%rip) # 7eca40 41a2a6: 68 45 01 00 00 pushq $0x145 41a2ab: e9 90 eb ff ff jmpq 418e40 <.plt> 000000000041a2b0 : 41a2b0: ff 25 92 27 3d 00 jmpq *0x3d2792(%rip) # 7eca48 41a2b6: 68 46 01 00 00 pushq $0x146 41a2bb: e9 80 eb ff ff jmpq 418e40 <.plt> 000000000041a2c0 : 41a2c0: ff 25 8a 27 3d 00 jmpq *0x3d278a(%rip) # 7eca50 41a2c6: 68 47 01 00 00 pushq $0x147 41a2cb: e9 70 eb ff ff jmpq 418e40 <.plt> 000000000041a2d0 : 41a2d0: ff 25 82 27 3d 00 jmpq *0x3d2782(%rip) # 7eca58 41a2d6: 68 48 01 00 00 pushq $0x148 41a2db: e9 60 eb ff ff jmpq 418e40 <.plt> 000000000041a2e0 : 41a2e0: ff 25 7a 27 3d 00 jmpq *0x3d277a(%rip) # 7eca60 41a2e6: 68 49 01 00 00 pushq $0x149 41a2eb: e9 50 eb ff ff jmpq 418e40 <.plt> 000000000041a2f0 : 41a2f0: ff 25 72 27 3d 00 jmpq *0x3d2772(%rip) # 7eca68 41a2f6: 68 4a 01 00 00 pushq $0x14a 41a2fb: e9 40 eb ff ff jmpq 418e40 <.plt> 000000000041a300 : 41a300: ff 25 6a 27 3d 00 jmpq *0x3d276a(%rip) # 7eca70 41a306: 68 4b 01 00 00 pushq $0x14b 41a30b: e9 30 eb ff ff jmpq 418e40 <.plt> 000000000041a310 : 41a310: ff 25 62 27 3d 00 jmpq *0x3d2762(%rip) # 7eca78 41a316: 68 4c 01 00 00 pushq $0x14c 41a31b: e9 20 eb ff ff jmpq 418e40 <.plt> 000000000041a320 : 41a320: ff 25 5a 27 3d 00 jmpq *0x3d275a(%rip) # 7eca80 41a326: 68 4d 01 00 00 pushq $0x14d 41a32b: e9 10 eb ff ff jmpq 418e40 <.plt> 000000000041a330 : 41a330: ff 25 52 27 3d 00 jmpq *0x3d2752(%rip) # 7eca88 41a336: 68 4e 01 00 00 pushq $0x14e 41a33b: e9 00 eb ff ff jmpq 418e40 <.plt> 000000000041a340 : 41a340: ff 25 4a 27 3d 00 jmpq *0x3d274a(%rip) # 7eca90 41a346: 68 4f 01 00 00 pushq $0x14f 41a34b: e9 f0 ea ff ff jmpq 418e40 <.plt> 000000000041a350 : 41a350: ff 25 42 27 3d 00 jmpq *0x3d2742(%rip) # 7eca98 41a356: 68 50 01 00 00 pushq $0x150 41a35b: e9 e0 ea ff ff jmpq 418e40 <.plt> 000000000041a360 : 41a360: ff 25 3a 27 3d 00 jmpq *0x3d273a(%rip) # 7ecaa0 41a366: 68 51 01 00 00 pushq $0x151 41a36b: e9 d0 ea ff ff jmpq 418e40 <.plt> 000000000041a370 : 41a370: ff 25 32 27 3d 00 jmpq *0x3d2732(%rip) # 7ecaa8 41a376: 68 52 01 00 00 pushq $0x152 41a37b: e9 c0 ea ff ff jmpq 418e40 <.plt> 000000000041a380 : 41a380: ff 25 2a 27 3d 00 jmpq *0x3d272a(%rip) # 7ecab0 41a386: 68 53 01 00 00 pushq $0x153 41a38b: e9 b0 ea ff ff jmpq 418e40 <.plt> 000000000041a390 : 41a390: ff 25 22 27 3d 00 jmpq *0x3d2722(%rip) # 7ecab8 41a396: 68 54 01 00 00 pushq $0x154 41a39b: e9 a0 ea ff ff jmpq 418e40 <.plt> 000000000041a3a0 : 41a3a0: ff 25 1a 27 3d 00 jmpq *0x3d271a(%rip) # 7ecac0 41a3a6: 68 55 01 00 00 pushq $0x155 41a3ab: e9 90 ea ff ff jmpq 418e40 <.plt> 000000000041a3b0 : 41a3b0: ff 25 12 27 3d 00 jmpq *0x3d2712(%rip) # 7ecac8 41a3b6: 68 56 01 00 00 pushq $0x156 41a3bb: e9 80 ea ff ff jmpq 418e40 <.plt> 000000000041a3c0 : 41a3c0: ff 25 0a 27 3d 00 jmpq *0x3d270a(%rip) # 7ecad0 41a3c6: 68 57 01 00 00 pushq $0x157 41a3cb: e9 70 ea ff ff jmpq 418e40 <.plt> 000000000041a3d0 : 41a3d0: ff 25 02 27 3d 00 jmpq *0x3d2702(%rip) # 7ecad8 41a3d6: 68 58 01 00 00 pushq $0x158 41a3db: e9 60 ea ff ff jmpq 418e40 <.plt> 000000000041a3e0 : 41a3e0: ff 25 fa 26 3d 00 jmpq *0x3d26fa(%rip) # 7ecae0 41a3e6: 68 59 01 00 00 pushq $0x159 41a3eb: e9 50 ea ff ff jmpq 418e40 <.plt> 000000000041a3f0 : 41a3f0: ff 25 f2 26 3d 00 jmpq *0x3d26f2(%rip) # 7ecae8 41a3f6: 68 5a 01 00 00 pushq $0x15a 41a3fb: e9 40 ea ff ff jmpq 418e40 <.plt> 000000000041a400 : 41a400: ff 25 ea 26 3d 00 jmpq *0x3d26ea(%rip) # 7ecaf0 41a406: 68 5b 01 00 00 pushq $0x15b 41a40b: e9 30 ea ff ff jmpq 418e40 <.plt> 000000000041a410 : 41a410: ff 25 e2 26 3d 00 jmpq *0x3d26e2(%rip) # 7ecaf8 41a416: 68 5c 01 00 00 pushq $0x15c 41a41b: e9 20 ea ff ff jmpq 418e40 <.plt> 000000000041a420 : 41a420: ff 25 da 26 3d 00 jmpq *0x3d26da(%rip) # 7ecb00 41a426: 68 5d 01 00 00 pushq $0x15d 41a42b: e9 10 ea ff ff jmpq 418e40 <.plt> 000000000041a430 : 41a430: ff 25 d2 26 3d 00 jmpq *0x3d26d2(%rip) # 7ecb08 41a436: 68 5e 01 00 00 pushq $0x15e 41a43b: e9 00 ea ff ff jmpq 418e40 <.plt> 000000000041a440 : 41a440: ff 25 ca 26 3d 00 jmpq *0x3d26ca(%rip) # 7ecb10 41a446: 68 5f 01 00 00 pushq $0x15f 41a44b: e9 f0 e9 ff ff jmpq 418e40 <.plt> 000000000041a450 : 41a450: ff 25 c2 26 3d 00 jmpq *0x3d26c2(%rip) # 7ecb18 41a456: 68 60 01 00 00 pushq $0x160 41a45b: e9 e0 e9 ff ff jmpq 418e40 <.plt> 000000000041a460 <__dn_expand@plt>: 41a460: ff 25 ba 26 3d 00 jmpq *0x3d26ba(%rip) # 7ecb20 <__dn_expand@GLIBC_2.2.5> 41a466: 68 61 01 00 00 pushq $0x161 41a46b: e9 d0 e9 ff ff jmpq 418e40 <.plt> 000000000041a470 : 41a470: ff 25 b2 26 3d 00 jmpq *0x3d26b2(%rip) # 7ecb28 41a476: 68 62 01 00 00 pushq $0x162 41a47b: e9 c0 e9 ff ff jmpq 418e40 <.plt> 000000000041a480 : 41a480: ff 25 aa 26 3d 00 jmpq *0x3d26aa(%rip) # 7ecb30 41a486: 68 63 01 00 00 pushq $0x163 41a48b: e9 b0 e9 ff ff jmpq 418e40 <.plt> 000000000041a490 : 41a490: ff 25 a2 26 3d 00 jmpq *0x3d26a2(%rip) # 7ecb38 41a496: 68 64 01 00 00 pushq $0x164 41a49b: e9 a0 e9 ff ff jmpq 418e40 <.plt> 000000000041a4a0 : 41a4a0: ff 25 9a 26 3d 00 jmpq *0x3d269a(%rip) # 7ecb40 41a4a6: 68 65 01 00 00 pushq $0x165 41a4ab: e9 90 e9 ff ff jmpq 418e40 <.plt> 000000000041a4b0 : 41a4b0: ff 25 92 26 3d 00 jmpq *0x3d2692(%rip) # 7ecb48 41a4b6: 68 66 01 00 00 pushq $0x166 41a4bb: e9 80 e9 ff ff jmpq 418e40 <.plt> 000000000041a4c0 : 41a4c0: ff 25 8a 26 3d 00 jmpq *0x3d268a(%rip) # 7ecb50 41a4c6: 68 67 01 00 00 pushq $0x167 41a4cb: e9 70 e9 ff ff jmpq 418e40 <.plt> 000000000041a4d0 : 41a4d0: ff 25 82 26 3d 00 jmpq *0x3d2682(%rip) # 7ecb58 41a4d6: 68 68 01 00 00 pushq $0x168 41a4db: e9 60 e9 ff ff jmpq 418e40 <.plt> 000000000041a4e0 : 41a4e0: ff 25 7a 26 3d 00 jmpq *0x3d267a(%rip) # 7ecb60 41a4e6: 68 69 01 00 00 pushq $0x169 41a4eb: e9 50 e9 ff ff jmpq 418e40 <.plt> 000000000041a4f0 : 41a4f0: ff 25 72 26 3d 00 jmpq *0x3d2672(%rip) # 7ecb68 41a4f6: 68 6a 01 00 00 pushq $0x16a 41a4fb: e9 40 e9 ff ff jmpq 418e40 <.plt> Disassembly of section .plt.got: 000000000041a500 <.plt.got>: 41a500: ff 25 f2 1a 3d 00 jmpq *0x3d1af2(%rip) # 7ebff8 <__gmon_start__> 41a506: 66 90 xchg %ax,%ax Disassembly of section .text: 000000000041a510 : * id_name - [IN] the name of stats id field * * json - [OUT] the output JSON * * * ******************************************************************************/ static void queue_stats_export(zbx_hashset_t *queue_stats, const char *id_name, struct zbx_json *json) { 41a510: 41 54 push %r12 41a512: 49 89 f4 mov %rsi,%r12 zbx_hashset_iter_t iter; zbx_queue_stats_t *stats; zbx_json_addarray(json, ZBX_PROTO_TAG_DATA); 41a515: be 3a 3e 54 00 mov $0x543e3a,%esi { 41a51a: 55 push %rbp 41a51b: 48 89 fd mov %rdi,%rbp zbx_json_addarray(json, ZBX_PROTO_TAG_DATA); 41a51e: 48 89 d7 mov %rdx,%rdi { 41a521: 53 push %rbx 41a522: 48 89 d3 mov %rdx,%rbx 41a525: 48 83 ec 20 sub $0x20,%rsp zbx_json_addarray(json, ZBX_PROTO_TAG_DATA); 41a529: e8 a2 2a 0a 00 callq 4bcfd0 zbx_hashset_iter_reset(queue_stats, &iter); 41a52e: 48 89 e6 mov %rsp,%rsi 41a531: 48 89 ef mov %rbp,%rdi 41a534: e8 d7 53 08 00 callq 49f910 while (NULL != (stats = (zbx_queue_stats_t *)zbx_hashset_iter_next(&iter))) 41a539: 48 89 e7 mov %rsp,%rdi 41a53c: e8 df 53 08 00 callq 49f920 41a541: 48 85 c0 test %rax,%rax 41a544: 48 89 c5 mov %rax,%rbp 41a547: 0f 84 8c 00 00 00 je 41a5d9 { zbx_json_addobject(json, NULL); 41a54d: 31 f6 xor %esi,%esi 41a54f: 48 89 df mov %rbx,%rdi 41a552: e8 69 2a 0a 00 callq 4bcfc0 zbx_json_adduint64(json, id_name, stats->id); 41a557: 48 8b 55 00 mov 0x0(%rbp),%rdx 41a55b: 4c 89 e6 mov %r12,%rsi 41a55e: 48 89 df mov %rbx,%rdi 41a561: e8 ba 2c 0a 00 callq 4bd220 zbx_json_adduint64(json, "delay5", stats->delay5); 41a566: 48 63 55 08 movslq 0x8(%rbp),%rdx 41a56a: 48 89 df mov %rbx,%rdi 41a56d: be c8 4e 52 00 mov $0x524ec8,%esi 41a572: e8 a9 2c 0a 00 callq 4bd220 zbx_json_adduint64(json, "delay10", stats->delay10); 41a577: 48 63 55 0c movslq 0xc(%rbp),%rdx 41a57b: 48 89 df mov %rbx,%rdi 41a57e: be cf 4e 52 00 mov $0x524ecf,%esi 41a583: e8 98 2c 0a 00 callq 4bd220 zbx_json_adduint64(json, "delay30", stats->delay30); 41a588: 48 63 55 10 movslq 0x10(%rbp),%rdx 41a58c: 48 89 df mov %rbx,%rdi 41a58f: be d7 4e 52 00 mov $0x524ed7,%esi 41a594: e8 87 2c 0a 00 callq 4bd220 zbx_json_adduint64(json, "delay60", stats->delay60); 41a599: 48 63 55 14 movslq 0x14(%rbp),%rdx 41a59d: 48 89 df mov %rbx,%rdi 41a5a0: be df 4e 52 00 mov $0x524edf,%esi 41a5a5: e8 76 2c 0a 00 callq 4bd220 zbx_json_adduint64(json, "delay300", stats->delay300); 41a5aa: 48 63 55 18 movslq 0x18(%rbp),%rdx 41a5ae: 48 89 df mov %rbx,%rdi 41a5b1: be e7 4e 52 00 mov $0x524ee7,%esi 41a5b6: e8 65 2c 0a 00 callq 4bd220 zbx_json_adduint64(json, "delay600", stats->delay600); 41a5bb: 48 63 55 1c movslq 0x1c(%rbp),%rdx 41a5bf: 48 89 df mov %rbx,%rdi 41a5c2: be f0 4e 52 00 mov $0x524ef0,%esi 41a5c7: e8 54 2c 0a 00 callq 4bd220 zbx_json_close(json); 41a5cc: 48 89 df mov %rbx,%rdi 41a5cf: e8 0c 2d 0a 00 callq 4bd2e0 41a5d4: e9 60 ff ff ff jmpq 41a539 } zbx_json_close(json); 41a5d9: 48 89 df mov %rbx,%rdi 41a5dc: e8 ff 2c 0a 00 callq 4bd2e0 } 41a5e1: 48 83 c4 20 add $0x20,%rsp 41a5e5: 5b pop %rbx 41a5e6: 5d pop %rbp 41a5e7: 41 5c pop %r12 41a5e9: c3 retq 000000000041a5ea : {NULL} }; static void status_entry_export(struct zbx_json *json, const zbx_section_entry_t *entry, zbx_counter_value_t counter_value, const zbx_uint64_t *proxyid) { 41a5ea: 41 56 push %r14 41a5ec: 49 89 d6 mov %rdx,%r14 41a5ef: 41 55 push %r13 41a5f1: 49 89 d5 mov %rdx,%r13 41a5f4: 41 54 push %r12 41a5f6: 49 89 f4 mov %rsi,%r12 const zbx_entry_attribute_t *attribute; char *tmp = NULL; zbx_json_addobject(json, NULL); 41a5f9: 31 f6 xor %esi,%esi { 41a5fb: 55 push %rbp 41a5fc: 48 89 fd mov %rdi,%rbp 41a5ff: 53 push %rbx 41a600: 48 89 cb mov %rcx,%rbx 41a603: 48 83 ec 10 sub $0x10,%rsp zbx_json_addobject(json, NULL); 41a607: e8 b4 29 0a 00 callq 4bcfc0 if (NULL != entry->attributes[0].name || NULL != proxyid) 41a60c: 49 83 7c 24 10 00 cmpq $0x0,0x10(%r12) 41a612: 75 05 jne 41a619 41a614: 48 85 db test %rbx,%rbx 41a617: 74 49 je 41a662 { zbx_json_addobject(json, "attributes"); 41a619: be f9 4e 52 00 mov $0x524ef9,%esi 41a61e: 48 89 ef mov %rbp,%rdi 41a621: e8 9a 29 0a 00 callq 4bcfc0 if (NULL != proxyid) 41a626: 48 85 db test %rbx,%rbx 41a629: 74 10 je 41a63b zbx_json_adduint64(json, "proxyid", *proxyid); 41a62b: 48 8b 13 mov (%rbx),%rdx 41a62e: be 04 4f 52 00 mov $0x524f04,%esi 41a633: 48 89 ef mov %rbp,%rdi 41a636: e8 e5 2b 0a 00 callq 4bd220 for (attribute = entry->attributes; NULL != attribute->name; attribute++) 41a63b: 49 8d 5c 24 10 lea 0x10(%r12),%rbx 41a640: 48 8b 33 mov (%rbx),%rsi 41a643: 48 85 f6 test %rsi,%rsi 41a646: 74 12 je 41a65a zbx_json_adduint64(json, attribute->name, attribute->value); 41a648: 48 8b 53 08 mov 0x8(%rbx),%rdx 41a64c: 48 89 ef mov %rbp,%rdi for (attribute = entry->attributes; NULL != attribute->name; attribute++) 41a64f: 48 83 c3 10 add $0x10,%rbx zbx_json_adduint64(json, attribute->name, attribute->value); 41a653: e8 c8 2b 0a 00 callq 4bd220 41a658: eb e6 jmp 41a640 zbx_json_close(json); 41a65a: 48 89 ef mov %rbp,%rdi 41a65d: e8 7e 2c 0a 00 callq 4bd2e0 } switch (entry->counter_type) 41a662: 41 8b 44 24 08 mov 0x8(%r12),%eax 41a667: 85 c0 test %eax,%eax 41a669: 74 37 je 41a6a2 41a66b: ff c8 dec %eax 41a66d: 75 47 jne 41a6b6 { case ZBX_COUNTER_TYPE_UI64: zbx_json_adduint64(json, "count", counter_value.ui64); break; case ZBX_COUNTER_TYPE_DBL: tmp = zbx_dsprintf(tmp, ZBX_FS_DBL, counter_value.dbl); 41a66f: 4c 89 74 24 08 mov %r14,0x8(%rsp) 41a674: 31 ff xor %edi,%edi 41a676: be 85 f1 53 00 mov $0x53f185,%esi 41a67b: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 41a681: b0 01 mov $0x1,%al 41a683: e8 28 3c 09 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_json_addstring(json, "count", tmp, ZBX_JSON_TYPE_STRING); 41a688: b9 01 00 00 00 mov $0x1,%ecx 41a68d: 48 89 c2 mov %rax,%rdx 41a690: be d1 25 53 00 mov $0x5325d1,%esi 41a695: 48 89 ef mov %rbp,%rdi tmp = zbx_dsprintf(tmp, ZBX_FS_DBL, counter_value.dbl); 41a698: 48 89 c3 mov %rax,%rbx zbx_json_addstring(json, "count", tmp, ZBX_JSON_TYPE_STRING); 41a69b: e8 40 29 0a 00 callq 4bcfe0 break; 41a6a0: eb 31 jmp 41a6d3 zbx_json_adduint64(json, "count", counter_value.ui64); 41a6a2: 4c 89 ea mov %r13,%rdx 41a6a5: be d1 25 53 00 mov $0x5325d1,%esi 41a6aa: 48 89 ef mov %rbp,%rdi 41a6ad: e8 6e 2b 0a 00 callq 4bd220 char *tmp = NULL; 41a6b2: 31 db xor %ebx,%ebx break; 41a6b4: eb 1d jmp 41a6d3 default: THIS_SHOULD_NEVER_HAPPEN; 41a6b6: ba fa 02 00 00 mov $0x2fa,%edx 41a6bb: be a7 6a 52 00 mov $0x526aa7,%esi 41a6c0: bf 58 e5 51 00 mov $0x51e558,%edi 41a6c5: 31 c0 xor %eax,%eax char *tmp = NULL; 41a6c7: 31 db xor %ebx,%ebx THIS_SHOULD_NEVER_HAPPEN; 41a6c9: e8 72 2f 09 00 callq 4ad640 <__zbx_zbx_error> 41a6ce: e8 9d 18 08 00 callq 49bf70 } zbx_json_close(json); 41a6d3: 48 89 ef mov %rbp,%rdi 41a6d6: e8 05 2c 0a 00 callq 4bd2e0 zbx_free(tmp); 41a6db: 48 85 db test %rbx,%rbx 41a6de: 74 14 je 41a6f4 } 41a6e0: 48 83 c4 10 add $0x10,%rsp zbx_free(tmp); 41a6e4: 48 89 df mov %rbx,%rdi } 41a6e7: 5b pop %rbx 41a6e8: 5d pop %rbp 41a6e9: 41 5c pop %r12 41a6eb: 41 5d pop %r13 41a6ed: 41 5e pop %r14 zbx_free(tmp); 41a6ef: e9 dc e9 ff ff jmpq 4190d0 } 41a6f4: 48 83 c4 10 add $0x10,%rsp 41a6f8: 5b pop %rbx 41a6f9: 5d pop %rbp 41a6fa: 41 5c pop %r12 41a6fc: 41 5d pop %r13 41a6fe: 41 5e pop %r14 41a700: c3 retq 000000000041a701 : if (10 >= delay) 41a701: 83 fe 0a cmp $0xa,%esi 41a704: 7f 04 jg 41a70a stats->delay5++; 41a706: ff 47 08 incl 0x8(%rdi) 41a709: c3 retq else if (30 >= delay) 41a70a: 83 fe 1e cmp $0x1e,%esi 41a70d: 7f 04 jg 41a713 stats->delay10++; 41a70f: ff 47 0c incl 0xc(%rdi) 41a712: c3 retq else if (60 >= delay) 41a713: 83 fe 3c cmp $0x3c,%esi 41a716: 7f 04 jg 41a71c stats->delay30++; 41a718: ff 47 10 incl 0x10(%rdi) 41a71b: c3 retq else if (300 >= delay) 41a71c: 81 fe 2c 01 00 00 cmp $0x12c,%esi 41a722: 7f 04 jg 41a728 stats->delay60++; 41a724: ff 47 14 incl 0x14(%rdi) 41a727: c3 retq else if (600 >= delay) 41a728: 81 fe 58 02 00 00 cmp $0x258,%esi 41a72e: 7f 04 jg 41a734 stats->delay300++; 41a730: ff 47 18 incl 0x18(%rdi) 41a733: c3 retq stats->delay600++; 41a734: ff 47 1c incl 0x1c(%rdi) 41a737: c3 retq 000000000041a738 : return SYSINFO_RET_OK; } #endif /* HAVE_LIBCURL */ static int check_telnet(const char *host, unsigned short port, int timeout, int *value_int) { 41a738: 53 push %rbx 41a739: 48 89 cb mov %rcx,%rbx 41a73c: 41 89 d0 mov %edx,%r8d #else int flags; #endif *value_int = 0; if (SUCCEED == zbx_tcp_connect(&s, CONFIG_SOURCE_IP, host, port, timeout, ZBX_TCP_SEC_UNENCRYPTED, NULL, NULL)) 41a73f: 48 89 fa mov %rdi,%rdx 41a742: 41 b9 01 00 00 00 mov $0x1,%r9d { 41a748: 48 81 ec 60 0d 00 00 sub $0xd60,%rsp *value_int = 0; 41a74f: c7 01 00 00 00 00 movl $0x0,(%rcx) if (SUCCEED == zbx_tcp_connect(&s, CONFIG_SOURCE_IP, host, port, timeout, ZBX_TCP_SEC_UNENCRYPTED, NULL, NULL)) 41a755: 0f b7 ce movzwl %si,%ecx 41a758: 48 8b 35 b1 b1 3d 00 mov 0x3db1b1(%rip),%rsi # 7f5910 41a75f: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 41a764: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 41a76b: 00 00 41a76d: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 41a774: 00 41a775: e8 26 f2 09 00 callq 4b99a0 41a77a: 85 c0 test %eax,%eax 41a77c: 75 5a jne 41a7d8 { #ifdef _WINDOWS ioctlsocket(s.socket, FIONBIO, &argp); /* non-zero value sets the socket to non-blocking */ #else flags = fcntl(s.socket, F_GETFL); 41a77e: 8b 7c 24 10 mov 0x10(%rsp),%edi 41a782: be 03 00 00 00 mov $0x3,%esi 41a787: e8 b4 e8 ff ff callq 419040 if (0 == (flags & O_NONBLOCK)) 41a78c: f6 c4 08 test $0x8,%ah 41a78f: 75 15 jne 41a7a6 fcntl(s.socket, F_SETFL, flags | O_NONBLOCK); 41a791: 8b 7c 24 10 mov 0x10(%rsp),%edi 41a795: 80 cc 08 or $0x8,%ah 41a798: be 04 00 00 00 mov $0x4,%esi 41a79d: 89 c2 mov %eax,%edx 41a79f: 31 c0 xor %eax,%eax 41a7a1: e8 9a e8 ff ff callq 419040 #endif if (SUCCEED == telnet_test_login(s.socket)) 41a7a6: 8b 7c 24 10 mov 0x10(%rsp),%edi 41a7aa: e8 c1 0c 0a 00 callq 4bb470 41a7af: 85 c0 test %eax,%eax 41a7b1: 75 08 jne 41a7bb *value_int = 1; 41a7b3: c7 03 01 00 00 00 movl $0x1,(%rbx) 41a7b9: eb 11 jmp 41a7cc else zabbix_log(LOG_LEVEL_DEBUG, "Telnet check error: no login prompt"); 41a7bb: be 50 38 53 00 mov $0x533850,%esi 41a7c0: bf 04 00 00 00 mov $0x4,%edi 41a7c5: 31 c0 xor %eax,%eax 41a7c7: e8 34 84 04 00 callq 462c00 <__zbx_zabbix_log> zbx_tcp_close(&s); 41a7cc: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 41a7d1: e8 3a ed 09 00 callq 4b9510 41a7d6: eb 1e jmp 41a7f6 } else zabbix_log(LOG_LEVEL_DEBUG, "%s error: %s", __function_name, zbx_socket_strerror()); 41a7d8: e8 53 e6 09 00 callq 4b8e30 41a7dd: ba d1 37 53 00 mov $0x5337d1,%edx 41a7e2: 48 89 c1 mov %rax,%rcx 41a7e5: be de 37 53 00 mov $0x5337de,%esi 41a7ea: bf 04 00 00 00 mov $0x4,%edi 41a7ef: 31 c0 xor %eax,%eax 41a7f1: e8 0a 84 04 00 callq 462c00 <__zbx_zabbix_log> return SYSINFO_RET_OK; } 41a7f6: 48 81 c4 60 0d 00 00 add $0xd60,%rsp 41a7fd: 31 c0 xor %eax,%eax 41a7ff: 5b pop %rbx 41a800: c3 retq 000000000041a801 : * FAIL - failed to evaluate function * * * ******************************************************************************/ static int evaluate_FORECAST(char *value, DC_ITEM *item, const char *parameters, const zbx_timespec_t *ts, char **error) { 41a801: 41 57 push %r15 41a803: 4d 89 c7 mov %r8,%r15 41a806: 41 56 push %r14 41a808: 41 55 push %r13 41a80a: 49 89 d5 mov %rdx,%r13 zbx_timespec_t zero_time; zbx_fit_t fit; zbx_mode_t mode; zbx_timespec_t ts_end = *ts; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41a80d: ba 90 40 53 00 mov $0x534090,%edx { 41a812: 41 54 push %r12 41a814: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41a817: bf 04 00 00 00 mov $0x4,%edi { 41a81c: 55 push %rbp 41a81d: 48 89 cd mov %rcx,%rbp 41a820: 53 push %rbx 41a821: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41a824: be 4e ef 51 00 mov $0x51ef4e,%esi { 41a829: 48 81 ec 88 00 00 00 sub $0x88,%rsp zbx_timespec_t ts_end = *ts; 41a830: 48 8b 01 mov (%rcx),%rax char *fit_str = NULL, *mode_str = NULL; 41a833: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 41a83a: 00 00 41a83c: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 41a843: 00 00 int nparams, time, arg1, i, ret = FAIL, seconds = 0, nvalues = 0, time_shift = 0; 41a845: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp) 41a84c: 00 zbx_value_type_t time_type, time_shift_type = ZBX_VALUE_SECONDS, arg1_type; 41a84d: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 41a854: 00 zbx_timespec_t ts_end = *ts; 41a855: 48 89 44 24 30 mov %rax,0x30(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41a85a: 31 c0 xor %eax,%eax unsigned int k = 0; 41a85c: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 41a863: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41a864: e8 97 83 04 00 callq 462c00 <__zbx_zabbix_log> zbx_history_record_vector_create(&values); 41a869: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 41a86e: e8 ed b0 07 00 callq 495960 if (ITEM_VALUE_TYPE_FLOAT != item->value_type && ITEM_VALUE_TYPE_UINT64 != item->value_type) 41a873: 8a 83 b9 48 00 00 mov 0x48b9(%rbx),%al 41a879: 3c 03 cmp $0x3,%al 41a87b: 74 2c je 41a8a9 41a87d: 84 c0 test %al,%al 41a87f: 74 28 je 41a8a9 { *error = zbx_strdup(*error, "invalid value type"); 41a881: 49 8b 17 mov (%r15),%rdx 41a884: b9 a2 40 53 00 mov $0x5340a2,%ecx 41a889: be 3d 09 00 00 mov $0x93d,%esi 41a88e: bf 6b 3f 53 00 mov $0x533f6b,%edi int nparams, time, arg1, i, ret = FAIL, seconds = 0, nvalues = 0, time_shift = 0; 41a893: 83 cd ff or $0xffffffff,%ebp double *t = NULL, *x = NULL; 41a896: 45 31 ed xor %r13d,%r13d *error = zbx_strdup(*error, "invalid value type"); 41a899: e8 32 f2 08 00 callq 4a9ad0 double *t = NULL, *x = NULL; 41a89e: 45 31 f6 xor %r14d,%r14d *error = zbx_strdup(*error, "invalid value type"); 41a8a1: 49 89 07 mov %rax,(%r15) goto out; 41a8a4: e9 89 03 00 00 jmpq 41ac32 } if (3 > (nparams = num_param(parameters)) || nparams > 5) 41a8a9: 4c 89 ef mov %r13,%rdi 41a8ac: e8 9f 6e 09 00 callq 4b1750 41a8b1: 41 89 c6 mov %eax,%r14d 41a8b4: 8d 40 fd lea -0x3(%rax),%eax 41a8b7: 83 f8 02 cmp $0x2,%eax 41a8ba: 76 0f jbe 41a8cb { *error = zbx_strdup(*error, "invalid number of parameters"); 41a8bc: b9 05 40 53 00 mov $0x534005,%ecx 41a8c1: 49 8b 17 mov (%r15),%rdx 41a8c4: be 43 09 00 00 mov $0x943,%esi 41a8c9: eb c3 jmp 41a88e goto out; } if (SUCCEED != get_function_parameter_int(item->host.hostid, parameters, 1, ZBX_PARAM_MANDATORY, &arg1, 41a8cb: 48 8b 3b mov (%rbx),%rdi 41a8ce: 4c 8d 4c 24 20 lea 0x20(%rsp),%r9 41a8d3: 4c 8d 44 24 10 lea 0x10(%rsp),%r8 41a8d8: b9 01 00 00 00 mov $0x1,%ecx 41a8dd: ba 01 00 00 00 mov $0x1,%edx 41a8e2: 4c 89 ee mov %r13,%rsi 41a8e5: e8 56 89 04 00 callq 463240 41a8ea: 85 c0 test %eax,%eax 41a8ec: 75 07 jne 41a8f5 &arg1_type) || 0 >= arg1) 41a8ee: 83 7c 24 10 00 cmpl $0x0,0x10(%rsp) 41a8f3: 7f 0f jg 41a904 { *error = zbx_strdup(*error, "invalid first parameter"); 41a8f5: b9 9a 3f 53 00 mov $0x533f9a,%ecx 41a8fa: 49 8b 17 mov (%r15),%rdx 41a8fd: be 4a 09 00 00 mov $0x94a,%esi 41a902: eb 8a jmp 41a88e goto out; } if (SUCCEED != get_function_parameter_int(item->host.hostid, parameters, 2, ZBX_PARAM_OPTIONAL, &time_shift, 41a904: 48 8b 3b mov (%rbx),%rdi 41a907: 4c 8d 4c 24 1c lea 0x1c(%rsp),%r9 41a90c: 4c 8d 44 24 14 lea 0x14(%rsp),%r8 41a911: 31 c9 xor %ecx,%ecx 41a913: ba 02 00 00 00 mov $0x2,%edx 41a918: 4c 89 ee mov %r13,%rsi 41a91b: e8 20 89 04 00 callq 463240 41a920: 85 c0 test %eax,%eax 41a922: 75 0e jne 41a932 &time_shift_type) || ZBX_VALUE_SECONDS != time_shift_type || 0 > time_shift) 41a924: 83 7c 24 1c 00 cmpl $0x0,0x1c(%rsp) 41a929: 75 07 jne 41a932 41a92b: 83 7c 24 14 00 cmpl $0x0,0x14(%rsp) 41a930: 79 12 jns 41a944 { *error = zbx_strdup(*error, "invalid second parameter"); 41a932: b9 b2 3f 53 00 mov $0x533fb2,%ecx 41a937: 49 8b 17 mov (%r15),%rdx 41a93a: be 51 09 00 00 mov $0x951,%esi 41a93f: e9 4a ff ff ff jmpq 41a88e goto out; } if (SUCCEED != get_function_parameter_int(item->host.hostid, parameters, 3, ZBX_PARAM_MANDATORY, &time, 41a944: 48 8b 3b mov (%rbx),%rdi 41a947: 4c 8d 4c 24 18 lea 0x18(%rsp),%r9 41a94c: 4c 8d 44 24 0c lea 0xc(%rsp),%r8 41a951: b9 01 00 00 00 mov $0x1,%ecx 41a956: ba 03 00 00 00 mov $0x3,%edx 41a95b: 4c 89 ee mov %r13,%rsi 41a95e: e8 dd 88 04 00 callq 463240 41a963: 85 c0 test %eax,%eax 41a965: 75 07 jne 41a96e &time_type) || ZBX_VALUE_SECONDS != time_type) 41a967: 83 7c 24 18 00 cmpl $0x0,0x18(%rsp) 41a96c: 74 12 je 41a980 { *error = zbx_strdup(*error, "invalid third parameter"); 41a96e: b9 22 40 53 00 mov $0x534022,%ecx 41a973: 49 8b 17 mov (%r15),%rdx 41a976: be 58 09 00 00 mov $0x958,%esi 41a97b: e9 0e ff ff ff jmpq 41a88e goto out; } if (4 <= nparams) 41a980: 41 83 fe 03 cmp $0x3,%r14d 41a984: 74 48 je 41a9ce { if (SUCCEED != get_function_parameter_str(item->host.hostid, parameters, 4, &fit_str) || 41a986: 48 8b 3b mov (%rbx),%rdi 41a989: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 41a98e: ba 04 00 00 00 mov $0x4,%edx 41a993: 4c 89 ee mov %r13,%rsi 41a996: e8 55 8d 04 00 callq 4636f0 41a99b: 85 c0 test %eax,%eax 41a99d: 74 12 je 41a9b1 SUCCEED != zbx_fit_code(fit_str, &fit, &k, error)) { *error = zbx_strdup(*error, "invalid fourth parameter"); 41a99f: b9 3a 40 53 00 mov $0x53403a,%ecx 41a9a4: 49 8b 17 mov (%r15),%rdx 41a9a7: be 61 09 00 00 mov $0x961,%esi 41a9ac: e9 dd fe ff ff jmpq 41a88e SUCCEED != zbx_fit_code(fit_str, &fit, &k, error)) 41a9b1: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 41a9b6: 48 8d 54 24 24 lea 0x24(%rsp),%rdx 41a9bb: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 41a9c0: 4c 89 f9 mov %r15,%rcx 41a9c3: e8 38 70 08 00 callq 4a1a00 if (SUCCEED != get_function_parameter_str(item->host.hostid, parameters, 4, &fit_str) || 41a9c8: 85 c0 test %eax,%eax 41a9ca: 74 0c je 41a9d8 41a9cc: eb d1 jmp 41a99f goto out; } } else { fit = FIT_LINEAR; 41a9ce: c7 44 24 28 00 00 00 movl $0x0,0x28(%rsp) 41a9d5: 00 41a9d6: eb 49 jmp 41aa21 } if (5 == nparams) 41a9d8: 41 83 fe 05 cmp $0x5,%r14d 41a9dc: 75 43 jne 41aa21 { if (SUCCEED != get_function_parameter_str(item->host.hostid, parameters, 5, &mode_str) || 41a9de: 48 8b 3b mov (%rbx),%rdi 41a9e1: 48 8d 4c 24 48 lea 0x48(%rsp),%rcx 41a9e6: ba 05 00 00 00 mov $0x5,%edx 41a9eb: 4c 89 ee mov %r13,%rsi 41a9ee: e8 fd 8c 04 00 callq 4636f0 41a9f3: 85 c0 test %eax,%eax 41a9f5: 74 12 je 41aa09 SUCCEED != zbx_mode_code(mode_str, &mode, error)) { *error = zbx_strdup(*error, "invalid fifth parameter"); 41a9f7: b9 b5 40 53 00 mov $0x5340b5,%ecx 41a9fc: 49 8b 17 mov (%r15),%rdx 41a9ff: be 6f 09 00 00 mov $0x96f,%esi 41aa04: e9 85 fe ff ff jmpq 41a88e SUCCEED != zbx_mode_code(mode_str, &mode, error)) 41aa09: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 41aa0e: 48 8d 74 24 2c lea 0x2c(%rsp),%rsi 41aa13: 4c 89 fa mov %r15,%rdx 41aa16: e8 25 71 08 00 callq 4a1b40 if (SUCCEED != get_function_parameter_str(item->host.hostid, parameters, 5, &mode_str) || 41aa1b: 85 c0 test %eax,%eax 41aa1d: 74 0a je 41aa29 41aa1f: eb d6 jmp 41a9f7 goto out; } } else { mode = MODE_VALUE; 41aa21: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp) 41aa28: 00 } switch (arg1_type) 41aa29: 8b 44 24 20 mov 0x20(%rsp),%eax 41aa2d: 85 c0 test %eax,%eax 41aa2f: 74 0d je 41aa3e 41aa31: ff c8 dec %eax 41aa33: 75 12 jne 41aa47 { case ZBX_VALUE_SECONDS: seconds = arg1; break; case ZBX_VALUE_NVALUES: nvalues = arg1; 41aa35: 44 8b 44 24 10 mov 0x10(%rsp),%r8d int nparams, time, arg1, i, ret = FAIL, seconds = 0, nvalues = 0, time_shift = 0; 41aa3a: 31 c9 xor %ecx,%ecx break; 41aa3c: eb 29 jmp 41aa67 seconds = arg1; 41aa3e: 8b 4c 24 10 mov 0x10(%rsp),%ecx int nparams, time, arg1, i, ret = FAIL, seconds = 0, nvalues = 0, time_shift = 0; 41aa42: 45 31 c0 xor %r8d,%r8d break; 41aa45: eb 20 jmp 41aa67 default: THIS_SHOULD_NEVER_HAPPEN; 41aa47: ba 81 09 00 00 mov $0x981,%edx 41aa4c: be 6b 3f 53 00 mov $0x533f6b,%esi 41aa51: bf 58 e5 51 00 mov $0x51e558,%edi 41aa56: 31 c0 xor %eax,%eax 41aa58: e8 e3 2b 09 00 callq 4ad640 <__zbx_zbx_error> 41aa5d: e8 0e 15 08 00 callq 49bf70 int nparams, time, arg1, i, ret = FAIL, seconds = 0, nvalues = 0, time_shift = 0; 41aa62: 45 31 c0 xor %r8d,%r8d 41aa65: 31 c9 xor %ecx,%ecx } ts_end.sec -= time_shift; if (FAIL == zbx_vc_get_values(item->itemid, item->value_type, &values, seconds, nvalues, &ts_end)) 41aa67: 0f b6 b3 b9 48 00 00 movzbl 0x48b9(%rbx),%esi 41aa6e: 48 8b bb a0 48 00 00 mov 0x48a0(%rbx),%rdi 41aa75: 4c 8d 4c 24 30 lea 0x30(%rsp),%r9 41aa7a: 48 8d 54 24 50 lea 0x50(%rsp),%rdx ts_end.sec -= time_shift; 41aa7f: 8b 44 24 14 mov 0x14(%rsp),%eax 41aa83: 29 44 24 30 sub %eax,0x30(%rsp) if (FAIL == zbx_vc_get_values(item->itemid, item->value_type, &values, seconds, nvalues, &ts_end)) 41aa87: e8 74 5b 07 00 callq 490600 41aa8c: 41 89 c5 mov %eax,%r13d 41aa8f: 41 ff c5 inc %r13d 41aa92: 75 12 jne 41aaa6 { *error = zbx_strdup(*error, "cannot get values from value cache"); 41aa94: b9 68 45 53 00 mov $0x534568,%ecx 41aa99: 49 8b 17 mov (%r15),%rdx 41aa9c: be 88 09 00 00 mov $0x988,%esi 41aaa1: e9 e8 fd ff ff jmpq 41a88e goto out; } if (0 < values.values_num) 41aaa6: 48 63 4c 24 58 movslq 0x58(%rsp),%rcx 41aaab: 85 c9 test %ecx,%ecx 41aaad: 0f 8e 4a 01 00 00 jle 41abfd { t = (double *)zbx_malloc(t, values.values_num * sizeof(double)); 41aab3: 48 c1 e1 03 shl $0x3,%rcx 41aab7: 31 d2 xor %edx,%edx 41aab9: be 8e 09 00 00 mov $0x98e,%esi 41aabe: bf 6b 3f 53 00 mov $0x533f6b,%edi 41aac3: e8 08 ef 08 00 callq 4a99d0 x = (double *)zbx_malloc(x, values.values_num * sizeof(double)); 41aac8: 48 63 4c 24 58 movslq 0x58(%rsp),%rcx 41aacd: 31 d2 xor %edx,%edx 41aacf: be 8f 09 00 00 mov $0x98f,%esi 41aad4: bf 6b 3f 53 00 mov $0x533f6b,%edi t = (double *)zbx_malloc(t, values.values_num * sizeof(double)); 41aad9: 49 89 c6 mov %rax,%r14 x = (double *)zbx_malloc(x, values.values_num * sizeof(double)); 41aadc: 48 c1 e1 03 shl $0x3,%rcx 41aae0: e8 eb ee 08 00 callq 4a99d0 zero_time.sec = values.values[values.values_num - 1].timestamp.sec; 41aae5: 8b 54 24 58 mov 0x58(%rsp),%edx x = (double *)zbx_malloc(x, values.values_num * sizeof(double)); 41aae9: 49 89 c5 mov %rax,%r13 zero_time.sec = values.values[values.values_num - 1].timestamp.sec; 41aaec: 4c 8b 4c 24 50 mov 0x50(%rsp),%r9 zero_time.ns = values.values[values.values_num - 1].timestamp.ns; if (ITEM_VALUE_TYPE_FLOAT == item->value_type) 41aaf1: 45 31 c0 xor %r8d,%r8d 41aaf4: f2 0f 10 15 34 a0 11 movsd 0x11a034(%rip),%xmm2 # 534b30 41aafb: 00 zero_time.sec = values.values[values.values_num - 1].timestamp.sec; 41aafc: 48 63 c2 movslq %edx,%rax 41aaff: 48 c1 e0 04 shl $0x4,%rax if (ITEM_VALUE_TYPE_FLOAT == item->value_type) 41ab03: 80 bb b9 48 00 00 00 cmpb $0x0,0x48b9(%rbx) zero_time.sec = values.values[values.values_num - 1].timestamp.sec; 41ab0a: 49 8d 44 01 f0 lea -0x10(%r9,%rax,1),%rax 41ab0f: 8b 08 mov (%rax),%ecx zero_time.ns = values.values[values.values_num - 1].timestamp.ns; 41ab11: 8b 70 04 mov 0x4(%rax),%esi if (ITEM_VALUE_TYPE_FLOAT == item->value_type) 41ab14: 75 7d jne 41ab93 { for (i = 0; i < values.values_num; i++) 41ab16: 44 39 c2 cmp %r8d,%edx 41ab19: 7e 7d jle 41ab98 { t[i] = values.values[i].timestamp.sec - zero_time.sec + 1.0e-9 * 41ab1b: 41 8b 01 mov (%r9),%eax 41ab1e: 49 83 c1 10 add $0x10,%r9 41ab22: 29 c8 sub %ecx,%eax 41ab24: f2 0f 2a c0 cvtsi2sd %eax,%xmm0 (values.values[i].timestamp.ns - zero_time.ns + 1); 41ab28: 41 8b 41 f4 mov -0xc(%r9),%eax 41ab2c: 29 f0 sub %esi,%eax 41ab2e: ff c0 inc %eax t[i] = values.values[i].timestamp.sec - zero_time.sec + 1.0e-9 * 41ab30: f2 0f 2a c8 cvtsi2sd %eax,%xmm1 41ab34: f2 0f 59 ca mulsd %xmm2,%xmm1 41ab38: f2 0f 58 c1 addsd %xmm1,%xmm0 41ab3c: f2 43 0f 11 04 c6 movsd %xmm0,(%r14,%r8,8) x[i] = values.values[i].value.dbl; 41ab42: f2 41 0f 10 41 f8 movsd -0x8(%r9),%xmm0 41ab48: f2 43 0f 11 44 c5 00 movsd %xmm0,0x0(%r13,%r8,8) 41ab4f: 49 ff c0 inc %r8 41ab52: eb c2 jmp 41ab16 } else { for (i = 0; i < values.values_num; i++) { t[i] = values.values[i].timestamp.sec - zero_time.sec + 1.0e-9 * 41ab54: 41 8b 01 mov (%r9),%eax 41ab57: 29 c8 sub %ecx,%eax 41ab59: f2 0f 2a c0 cvtsi2sd %eax,%xmm0 (values.values[i].timestamp.ns - zero_time.ns + 1); 41ab5d: 41 8b 41 04 mov 0x4(%r9),%eax 41ab61: 29 f0 sub %esi,%eax 41ab63: ff c0 inc %eax t[i] = values.values[i].timestamp.sec - zero_time.sec + 1.0e-9 * 41ab65: f2 0f 2a c8 cvtsi2sd %eax,%xmm1 41ab69: f2 0f 59 ca mulsd %xmm2,%xmm1 41ab6d: f2 0f 58 c1 addsd %xmm1,%xmm0 41ab71: f2 43 0f 11 04 c6 movsd %xmm0,(%r14,%r8,8) x[i] = values.values[i].value.ui64; 41ab77: 49 8b 41 08 mov 0x8(%r9),%rax 41ab7b: 48 85 c0 test %rax,%rax 41ab7e: 78 66 js 41abe6 41ab80: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 41ab85: f2 43 0f 11 44 c5 00 movsd %xmm0,0x0(%r13,%r8,8) 41ab8c: 49 83 c1 10 add $0x10,%r9 41ab90: 49 ff c0 inc %r8 for (i = 0; i < values.values_num; i++) 41ab93: 44 39 c2 cmp %r8d,%edx 41ab96: 7f bc jg 41ab54 } } zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_DBL, zbx_forecast(t, x, values.values_num, 41ab98: ff c6 inc %esi 41ab9a: 8b 45 00 mov 0x0(%rbp),%eax 41ab9d: 44 8b 4c 24 2c mov 0x2c(%rsp),%r9d 41aba2: f2 0f 2a ce cvtsi2sd %esi,%xmm1 41aba6: 44 8b 44 24 24 mov 0x24(%rsp),%r8d 41abab: 4c 89 ee mov %r13,%rsi 41abae: 4c 89 f7 mov %r14,%rdi { zabbix_log(LOG_LEVEL_DEBUG, "no data available"); zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_DBL, ZBX_MATH_ERROR); } ret = SUCCEED; 41abb1: 31 ed xor %ebp,%ebp zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_DBL, zbx_forecast(t, x, values.values_num, 41abb3: 29 c8 sub %ecx,%eax 41abb5: 8b 4c 24 28 mov 0x28(%rsp),%ecx 41abb9: f2 0f 2a c0 cvtsi2sd %eax,%xmm0 41abbd: f2 0f 59 ca mulsd %xmm2,%xmm1 41abc1: f2 0f 5c c1 subsd %xmm1,%xmm0 41abc5: f2 0f 2a 4c 24 0c cvtsi2sdl 0xc(%rsp),%xmm1 41abcb: e8 80 70 08 00 callq 4a1c50 41abd0: ba 85 f1 53 00 mov $0x53f185,%edx 41abd5: be 00 00 01 00 mov $0x10000,%esi 41abda: 4c 89 e7 mov %r12,%rdi 41abdd: b0 01 mov $0x1,%al 41abdf: e8 4c 2d 09 00 callq 4ad930 <__zbx_zbx_snprintf> 41abe4: eb 4c jmp 41ac32 x[i] = values.values[i].value.ui64; 41abe6: 48 89 c7 mov %rax,%rdi 41abe9: 83 e0 01 and $0x1,%eax 41abec: 48 d1 ef shr %rdi 41abef: 48 09 c7 or %rax,%rdi 41abf2: f2 48 0f 2a c7 cvtsi2sd %rdi,%xmm0 41abf7: f2 0f 58 c0 addsd %xmm0,%xmm0 41abfb: eb 88 jmp 41ab85 zabbix_log(LOG_LEVEL_DEBUG, "no data available"); 41abfd: be cd 40 53 00 mov $0x5340cd,%esi 41ac02: bf 04 00 00 00 mov $0x4,%edi 41ac07: 31 c0 xor %eax,%eax 41ac09: e8 f2 7f 04 00 callq 462c00 <__zbx_zabbix_log> zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_DBL, ZBX_MATH_ERROR); 41ac0e: f2 0f 10 05 22 9f 11 movsd 0x119f22(%rip),%xmm0 # 534b38 41ac15: 00 41ac16: ba 85 f1 53 00 mov $0x53f185,%edx 41ac1b: be 00 00 01 00 mov $0x10000,%esi 41ac20: 4c 89 e7 mov %r12,%rdi 41ac23: b0 01 mov $0x1,%al ret = SUCCEED; 41ac25: 31 ed xor %ebp,%ebp double *t = NULL, *x = NULL; 41ac27: 45 31 ed xor %r13d,%r13d 41ac2a: 45 31 f6 xor %r14d,%r14d zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_DBL, ZBX_MATH_ERROR); 41ac2d: e8 fe 2c 09 00 callq 4ad930 <__zbx_zbx_snprintf> out: zbx_history_record_vector_destroy(&values, item->value_type); 41ac32: 0f b6 b3 b9 48 00 00 movzbl 0x48b9(%rbx),%esi 41ac39: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 41ac3e: e8 9d b7 07 00 callq 4963e0 zbx_free(fit_str); 41ac43: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 41ac48: 48 85 ff test %rdi,%rdi 41ac4b: 74 0e je 41ac5b 41ac4d: e8 7e e4 ff ff callq 4190d0 41ac52: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 41ac59: 00 00 zbx_free(mode_str); 41ac5b: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 41ac60: 48 85 ff test %rdi,%rdi 41ac63: 74 0e je 41ac73 41ac65: e8 66 e4 ff ff callq 4190d0 41ac6a: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 41ac71: 00 00 zbx_free(t); 41ac73: 4d 85 f6 test %r14,%r14 41ac76: 74 08 je 41ac80 41ac78: 4c 89 f7 mov %r14,%rdi 41ac7b: e8 50 e4 ff ff callq 4190d0 zbx_free(x); 41ac80: 4d 85 ed test %r13,%r13 41ac83: 74 08 je 41ac8d 41ac85: 4c 89 ef mov %r13,%rdi 41ac88: e8 43 e4 ff ff callq 4190d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 41ac8d: 89 ef mov %ebp,%edi 41ac8f: e8 1c 46 09 00 callq 4af2b0 41ac94: ba 90 40 53 00 mov $0x534090,%edx 41ac99: 48 89 c1 mov %rax,%rcx 41ac9c: be 41 f0 51 00 mov $0x51f041,%esi 41aca1: 31 c0 xor %eax,%eax 41aca3: bf 04 00 00 00 mov $0x4,%edi 41aca8: e8 53 7f 04 00 callq 462c00 <__zbx_zabbix_log> return ret; } 41acad: 48 81 c4 88 00 00 00 add $0x88,%rsp 41acb4: 89 e8 mov %ebp,%eax 41acb6: 5b pop %rbx 41acb7: 5d pop %rbp 41acb8: 41 5c pop %r12 41acba: 41 5d pop %r13 41acbc: 41 5e pop %r14 41acbe: 41 5f pop %r15 41acc0: c3 retq 000000000041acc1 : * FAIL - failed to evaluate function * * * ******************************************************************************/ static int evaluate_TIMELEFT(char *value, DC_ITEM *item, const char *parameters, const zbx_timespec_t *ts, char **error) { 41acc1: 41 57 push %r15 41acc3: 4d 89 c7 mov %r8,%r15 41acc6: 41 56 push %r14 41acc8: 41 55 push %r13 41acca: 49 89 d5 mov %rdx,%r13 zbx_vector_history_record_t values; zbx_timespec_t zero_time; zbx_fit_t fit; zbx_timespec_t ts_end = *ts; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41accd: ba 3f 42 53 00 mov $0x53423f,%edx { 41acd2: 41 54 push %r12 41acd4: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41acd7: bf 04 00 00 00 mov $0x4,%edi { 41acdc: 55 push %rbp 41acdd: 48 89 cd mov %rcx,%rbp 41ace0: 53 push %rbx 41ace1: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41ace4: be 4e ef 51 00 mov $0x51ef4e,%esi { 41ace9: 48 83 ec 78 sub $0x78,%rsp zbx_timespec_t ts_end = *ts; 41aced: 48 8b 01 mov (%rcx),%rax char *fit_str = NULL; 41acf0: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 41acf7: 00 00 int nparams, arg1, i, ret = FAIL, seconds = 0, nvalues = 0, time_shift = 0; 41acf9: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 41ad00: 00 zbx_value_type_t arg1_type, time_shift_type = ZBX_VALUE_SECONDS; 41ad01: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp) 41ad08: 00 unsigned k = 0; 41ad09: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp) 41ad10: 00 zbx_timespec_t ts_end = *ts; 41ad11: 48 89 44 24 20 mov %rax,0x20(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41ad16: 31 c0 xor %eax,%eax 41ad18: e8 e3 7e 04 00 callq 462c00 <__zbx_zabbix_log> zbx_history_record_vector_create(&values); 41ad1d: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 41ad22: e8 39 ac 07 00 callq 495960 if (ITEM_VALUE_TYPE_FLOAT != item->value_type && ITEM_VALUE_TYPE_UINT64 != item->value_type) 41ad27: 8a 83 b9 48 00 00 mov 0x48b9(%rbx),%al 41ad2d: 3c 03 cmp $0x3,%al 41ad2f: 74 2c je 41ad5d 41ad31: 84 c0 test %al,%al 41ad33: 74 28 je 41ad5d { *error = zbx_strdup(*error, "invalid value type"); 41ad35: 49 8b 17 mov (%r15),%rdx 41ad38: b9 a2 40 53 00 mov $0x5340a2,%ecx 41ad3d: be e0 09 00 00 mov $0x9e0,%esi 41ad42: bf 6b 3f 53 00 mov $0x533f6b,%edi int nparams, arg1, i, ret = FAIL, seconds = 0, nvalues = 0, time_shift = 0; 41ad47: 83 cd ff or $0xffffffff,%ebp double *t = NULL, *x = NULL, threshold; 41ad4a: 45 31 ed xor %r13d,%r13d *error = zbx_strdup(*error, "invalid value type"); 41ad4d: e8 7e ed 08 00 callq 4a9ad0 double *t = NULL, *x = NULL, threshold; 41ad52: 45 31 f6 xor %r14d,%r14d *error = zbx_strdup(*error, "invalid value type"); 41ad55: 49 89 07 mov %rax,(%r15) goto out; 41ad58: e9 4b 03 00 00 jmpq 41b0a8 } if (3 > (nparams = num_param(parameters)) || nparams > 4) 41ad5d: 4c 89 ef mov %r13,%rdi 41ad60: e8 eb 69 09 00 callq 4b1750 41ad65: 41 89 c6 mov %eax,%r14d 41ad68: 8d 40 fd lea -0x3(%rax),%eax 41ad6b: 83 f8 01 cmp $0x1,%eax 41ad6e: 76 0f jbe 41ad7f { *error = zbx_strdup(*error, "invalid number of parameters"); 41ad70: b9 05 40 53 00 mov $0x534005,%ecx 41ad75: 49 8b 17 mov (%r15),%rdx 41ad78: be e6 09 00 00 mov $0x9e6,%esi 41ad7d: eb c3 jmp 41ad42 goto out; } if (SUCCEED != get_function_parameter_int(item->host.hostid, parameters, 1, ZBX_PARAM_MANDATORY, &arg1, 41ad7f: 48 8b 3b mov (%rbx),%rdi 41ad82: 4c 8d 4c 24 10 lea 0x10(%rsp),%r9 41ad87: 4c 8d 44 24 08 lea 0x8(%rsp),%r8 41ad8c: b9 01 00 00 00 mov $0x1,%ecx 41ad91: ba 01 00 00 00 mov $0x1,%edx 41ad96: 4c 89 ee mov %r13,%rsi 41ad99: e8 a2 84 04 00 callq 463240 41ad9e: 85 c0 test %eax,%eax 41ada0: 75 07 jne 41ada9 &arg1_type) || 0 >= arg1) 41ada2: 83 7c 24 08 00 cmpl $0x0,0x8(%rsp) 41ada7: 7f 0f jg 41adb8 { *error = zbx_strdup(*error, "invalid first parameter"); 41ada9: b9 9a 3f 53 00 mov $0x533f9a,%ecx 41adae: 49 8b 17 mov (%r15),%rdx 41adb1: be ed 09 00 00 mov $0x9ed,%esi 41adb6: eb 8a jmp 41ad42 goto out; } if (SUCCEED != get_function_parameter_int(item->host.hostid, parameters, 2, ZBX_PARAM_OPTIONAL, &time_shift, 41adb8: 48 8b 3b mov (%rbx),%rdi 41adbb: 4c 8d 4c 24 14 lea 0x14(%rsp),%r9 41adc0: 4c 8d 44 24 0c lea 0xc(%rsp),%r8 41adc5: 31 c9 xor %ecx,%ecx 41adc7: ba 02 00 00 00 mov $0x2,%edx 41adcc: 4c 89 ee mov %r13,%rsi 41adcf: e8 6c 84 04 00 callq 463240 41add4: 85 c0 test %eax,%eax 41add6: 75 0e jne 41ade6 &time_shift_type) || ZBX_VALUE_SECONDS != time_shift_type || 0 > time_shift) 41add8: 83 7c 24 14 00 cmpl $0x0,0x14(%rsp) 41addd: 75 07 jne 41ade6 41addf: 83 7c 24 0c 00 cmpl $0x0,0xc(%rsp) 41ade4: 79 12 jns 41adf8 { *error = zbx_strdup(*error, "invalid second parameter"); 41ade6: b9 b2 3f 53 00 mov $0x533fb2,%ecx 41adeb: 49 8b 17 mov (%r15),%rdx 41adee: be f4 09 00 00 mov $0x9f4,%esi 41adf3: e9 4a ff ff ff jmpq 41ad42 goto out; } if (SUCCEED != get_function_parameter_float(item->host.hostid, parameters, 3, ZBX_FLAG_DOUBLE_SUFFIX, 41adf8: 48 8b 3b mov (%rbx),%rdi 41adfb: 48 8d 4c 24 38 lea 0x38(%rsp),%rcx 41ae00: ba 01 00 00 00 mov $0x1,%edx 41ae05: 4c 89 ee mov %r13,%rsi 41ae08: e8 a3 a4 04 00 callq 4652b0 41ae0d: 85 c0 test %eax,%eax 41ae0f: 74 12 je 41ae23 &threshold)) { *error = zbx_strdup(*error, "invalid third parameter"); 41ae11: b9 22 40 53 00 mov $0x534022,%ecx 41ae16: 49 8b 17 mov (%r15),%rdx 41ae19: be fb 09 00 00 mov $0x9fb,%esi 41ae1e: e9 1f ff ff ff jmpq 41ad42 goto out; } if (4 == nparams) 41ae23: 41 83 fe 04 cmp $0x4,%r14d 41ae27: 75 48 jne 41ae71 { if (SUCCEED != get_function_parameter_str(item->host.hostid, parameters, 4, &fit_str) || 41ae29: 48 8b 3b mov (%rbx),%rdi 41ae2c: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx 41ae31: ba 04 00 00 00 mov $0x4,%edx 41ae36: 4c 89 ee mov %r13,%rsi 41ae39: e8 b2 88 04 00 callq 4636f0 41ae3e: 85 c0 test %eax,%eax 41ae40: 74 12 je 41ae54 SUCCEED != zbx_fit_code(fit_str, &fit, &k, error)) { *error = zbx_strdup(*error, "invalid fourth parameter"); 41ae42: b9 3a 40 53 00 mov $0x53403a,%ecx 41ae47: 49 8b 17 mov (%r15),%rdx 41ae4a: be 04 0a 00 00 mov $0xa04,%esi 41ae4f: e9 ee fe ff ff jmpq 41ad42 SUCCEED != zbx_fit_code(fit_str, &fit, &k, error)) 41ae54: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 41ae59: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 41ae5e: 48 8d 74 24 1c lea 0x1c(%rsp),%rsi 41ae63: 4c 89 f9 mov %r15,%rcx 41ae66: e8 95 6b 08 00 callq 4a1a00 if (SUCCEED != get_function_parameter_str(item->host.hostid, parameters, 4, &fit_str) || 41ae6b: 85 c0 test %eax,%eax 41ae6d: 74 0a je 41ae79 41ae6f: eb d1 jmp 41ae42 goto out; } } else { fit = FIT_LINEAR; 41ae71: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 41ae78: 00 } if ((FIT_EXPONENTIAL == fit || FIT_POWER == fit) && 0.0 >= threshold) 41ae79: 8b 44 24 1c mov 0x1c(%rsp),%eax 41ae7d: 83 f8 04 cmp $0x4,%eax 41ae80: 74 05 je 41ae87 41ae82: 83 f8 02 cmp $0x2,%eax 41ae85: 75 1d jne 41aea4 41ae87: 0f 57 c0 xorps %xmm0,%xmm0 41ae8a: 66 0f 2e 44 24 38 ucomisd 0x38(%rsp),%xmm0 41ae90: 72 12 jb 41aea4 { *error = zbx_strdup(*error, "exponential and power functions are always positive"); 41ae92: b9 f0 47 53 00 mov $0x5347f0,%ecx 41ae97: 49 8b 17 mov (%r15),%rdx 41ae9a: be 0f 0a 00 00 mov $0xa0f,%esi 41ae9f: e9 9e fe ff ff jmpq 41ad42 goto out; } switch (arg1_type) 41aea4: 8b 44 24 10 mov 0x10(%rsp),%eax 41aea8: 85 c0 test %eax,%eax 41aeaa: 74 0d je 41aeb9 41aeac: ff c8 dec %eax 41aeae: 75 12 jne 41aec2 { case ZBX_VALUE_SECONDS: seconds = arg1; break; case ZBX_VALUE_NVALUES: nvalues = arg1; 41aeb0: 44 8b 44 24 08 mov 0x8(%rsp),%r8d int nparams, arg1, i, ret = FAIL, seconds = 0, nvalues = 0, time_shift = 0; 41aeb5: 31 c9 xor %ecx,%ecx break; 41aeb7: eb 29 jmp 41aee2 seconds = arg1; 41aeb9: 8b 4c 24 08 mov 0x8(%rsp),%ecx int nparams, arg1, i, ret = FAIL, seconds = 0, nvalues = 0, time_shift = 0; 41aebd: 45 31 c0 xor %r8d,%r8d break; 41aec0: eb 20 jmp 41aee2 default: THIS_SHOULD_NEVER_HAPPEN; 41aec2: ba 1c 0a 00 00 mov $0xa1c,%edx 41aec7: be 6b 3f 53 00 mov $0x533f6b,%esi 41aecc: bf 58 e5 51 00 mov $0x51e558,%edi 41aed1: 31 c0 xor %eax,%eax 41aed3: e8 68 27 09 00 callq 4ad640 <__zbx_zbx_error> 41aed8: e8 93 10 08 00 callq 49bf70 int nparams, arg1, i, ret = FAIL, seconds = 0, nvalues = 0, time_shift = 0; 41aedd: 45 31 c0 xor %r8d,%r8d 41aee0: 31 c9 xor %ecx,%ecx } ts_end.sec -= time_shift; if (FAIL == zbx_vc_get_values(item->itemid, item->value_type, &values, seconds, nvalues, &ts_end)) 41aee2: 0f b6 b3 b9 48 00 00 movzbl 0x48b9(%rbx),%esi 41aee9: 48 8b bb a0 48 00 00 mov 0x48a0(%rbx),%rdi 41aef0: 4c 8d 4c 24 20 lea 0x20(%rsp),%r9 41aef5: 48 8d 54 24 40 lea 0x40(%rsp),%rdx ts_end.sec -= time_shift; 41aefa: 8b 44 24 0c mov 0xc(%rsp),%eax 41aefe: 29 44 24 20 sub %eax,0x20(%rsp) if (FAIL == zbx_vc_get_values(item->itemid, item->value_type, &values, seconds, nvalues, &ts_end)) 41af02: e8 f9 56 07 00 callq 490600 41af07: 41 89 c5 mov %eax,%r13d 41af0a: 41 ff c5 inc %r13d 41af0d: 75 12 jne 41af21 { *error = zbx_strdup(*error, "cannot get values from value cache"); 41af0f: b9 68 45 53 00 mov $0x534568,%ecx 41af14: 49 8b 17 mov (%r15),%rdx 41af17: be 23 0a 00 00 mov $0xa23,%esi 41af1c: e9 21 fe ff ff jmpq 41ad42 goto out; } if (0 < values.values_num) 41af21: 48 63 4c 24 48 movslq 0x48(%rsp),%rcx 41af26: 85 c9 test %ecx,%ecx 41af28: 0f 8e 45 01 00 00 jle 41b073 { t = (double *)zbx_malloc(t, values.values_num * sizeof(double)); 41af2e: 48 c1 e1 03 shl $0x3,%rcx 41af32: 31 d2 xor %edx,%edx 41af34: be 29 0a 00 00 mov $0xa29,%esi 41af39: bf 6b 3f 53 00 mov $0x533f6b,%edi 41af3e: e8 8d ea 08 00 callq 4a99d0 x = (double *)zbx_malloc(x, values.values_num * sizeof(double)); 41af43: 48 63 4c 24 48 movslq 0x48(%rsp),%rcx 41af48: 31 d2 xor %edx,%edx 41af4a: be 2a 0a 00 00 mov $0xa2a,%esi 41af4f: bf 6b 3f 53 00 mov $0x533f6b,%edi t = (double *)zbx_malloc(t, values.values_num * sizeof(double)); 41af54: 49 89 c6 mov %rax,%r14 x = (double *)zbx_malloc(x, values.values_num * sizeof(double)); 41af57: 48 c1 e1 03 shl $0x3,%rcx 41af5b: e8 70 ea 08 00 callq 4a99d0 zero_time.sec = values.values[values.values_num - 1].timestamp.sec; 41af60: 8b 54 24 48 mov 0x48(%rsp),%edx x = (double *)zbx_malloc(x, values.values_num * sizeof(double)); 41af64: 49 89 c5 mov %rax,%r13 zero_time.sec = values.values[values.values_num - 1].timestamp.sec; 41af67: 4c 8b 4c 24 40 mov 0x40(%rsp),%r9 zero_time.ns = values.values[values.values_num - 1].timestamp.ns; if (ITEM_VALUE_TYPE_FLOAT == item->value_type) 41af6c: 45 31 c0 xor %r8d,%r8d 41af6f: f2 0f 10 15 b9 9b 11 movsd 0x119bb9(%rip),%xmm2 # 534b30 41af76: 00 zero_time.sec = values.values[values.values_num - 1].timestamp.sec; 41af77: 48 63 c2 movslq %edx,%rax 41af7a: 48 c1 e0 04 shl $0x4,%rax if (ITEM_VALUE_TYPE_FLOAT == item->value_type) 41af7e: 80 bb b9 48 00 00 00 cmpb $0x0,0x48b9(%rbx) zero_time.sec = values.values[values.values_num - 1].timestamp.sec; 41af85: 49 8d 44 01 f0 lea -0x10(%r9,%rax,1),%rax 41af8a: 8b 08 mov (%rax),%ecx zero_time.ns = values.values[values.values_num - 1].timestamp.ns; 41af8c: 8b 70 04 mov 0x4(%rax),%esi if (ITEM_VALUE_TYPE_FLOAT == item->value_type) 41af8f: 75 7d jne 41b00e { for (i = 0; i < values.values_num; i++) 41af91: 44 39 c2 cmp %r8d,%edx 41af94: 7e 7d jle 41b013 { t[i] = values.values[i].timestamp.sec - zero_time.sec + 1.0e-9 * 41af96: 41 8b 01 mov (%r9),%eax 41af99: 49 83 c1 10 add $0x10,%r9 41af9d: 29 c8 sub %ecx,%eax 41af9f: f2 0f 2a c0 cvtsi2sd %eax,%xmm0 (values.values[i].timestamp.ns - zero_time.ns + 1); 41afa3: 41 8b 41 f4 mov -0xc(%r9),%eax 41afa7: 29 f0 sub %esi,%eax 41afa9: ff c0 inc %eax t[i] = values.values[i].timestamp.sec - zero_time.sec + 1.0e-9 * 41afab: f2 0f 2a c8 cvtsi2sd %eax,%xmm1 41afaf: f2 0f 59 ca mulsd %xmm2,%xmm1 41afb3: f2 0f 58 c1 addsd %xmm1,%xmm0 41afb7: f2 43 0f 11 04 c6 movsd %xmm0,(%r14,%r8,8) x[i] = values.values[i].value.dbl; 41afbd: f2 41 0f 10 41 f8 movsd -0x8(%r9),%xmm0 41afc3: f2 43 0f 11 44 c5 00 movsd %xmm0,0x0(%r13,%r8,8) 41afca: 49 ff c0 inc %r8 41afcd: eb c2 jmp 41af91 } else { for (i = 0; i < values.values_num; i++) { t[i] = values.values[i].timestamp.sec - zero_time.sec + 1.0e-9 * 41afcf: 41 8b 01 mov (%r9),%eax 41afd2: 29 c8 sub %ecx,%eax 41afd4: f2 0f 2a c0 cvtsi2sd %eax,%xmm0 (values.values[i].timestamp.ns - zero_time.ns + 1); 41afd8: 41 8b 41 04 mov 0x4(%r9),%eax 41afdc: 29 f0 sub %esi,%eax 41afde: ff c0 inc %eax t[i] = values.values[i].timestamp.sec - zero_time.sec + 1.0e-9 * 41afe0: f2 0f 2a c8 cvtsi2sd %eax,%xmm1 41afe4: f2 0f 59 ca mulsd %xmm2,%xmm1 41afe8: f2 0f 58 c1 addsd %xmm1,%xmm0 41afec: f2 43 0f 11 04 c6 movsd %xmm0,(%r14,%r8,8) x[i] = values.values[i].value.ui64; 41aff2: 49 8b 41 08 mov 0x8(%r9),%rax 41aff6: 48 85 c0 test %rax,%rax 41aff9: 78 61 js 41b05c 41affb: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 41b000: f2 43 0f 11 44 c5 00 movsd %xmm0,0x0(%r13,%r8,8) 41b007: 49 83 c1 10 add $0x10,%r9 41b00b: 49 ff c0 inc %r8 for (i = 0; i < values.values_num; i++) 41b00e: 44 39 c2 cmp %r8d,%edx 41b011: 7f bc jg 41afcf } } zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_DBL, zbx_timeleft(t, x, values.values_num, 41b013: ff c6 inc %esi 41b015: 8b 45 00 mov 0x0(%rbp),%eax 41b018: 44 8b 44 24 18 mov 0x18(%rsp),%r8d 41b01d: f2 0f 2a ce cvtsi2sd %esi,%xmm1 41b021: 4c 89 f7 mov %r14,%rdi 41b024: 4c 89 ee mov %r13,%rsi { zabbix_log(LOG_LEVEL_DEBUG, "no data available"); zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_DBL, ZBX_MATH_ERROR); } ret = SUCCEED; 41b027: 31 ed xor %ebp,%ebp zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_DBL, zbx_timeleft(t, x, values.values_num, 41b029: 29 c8 sub %ecx,%eax 41b02b: 8b 4c 24 1c mov 0x1c(%rsp),%ecx 41b02f: f2 0f 2a c0 cvtsi2sd %eax,%xmm0 41b033: f2 0f 59 ca mulsd %xmm2,%xmm1 41b037: f2 0f 5c c1 subsd %xmm1,%xmm0 41b03b: f2 0f 10 4c 24 38 movsd 0x38(%rsp),%xmm1 41b041: e8 7a 74 08 00 callq 4a24c0 41b046: ba 85 f1 53 00 mov $0x53f185,%edx 41b04b: be 00 00 01 00 mov $0x10000,%esi 41b050: 4c 89 e7 mov %r12,%rdi 41b053: b0 01 mov $0x1,%al 41b055: e8 d6 28 09 00 callq 4ad930 <__zbx_zbx_snprintf> 41b05a: eb 4c jmp 41b0a8 x[i] = values.values[i].value.ui64; 41b05c: 48 89 c7 mov %rax,%rdi 41b05f: 83 e0 01 and $0x1,%eax 41b062: 48 d1 ef shr %rdi 41b065: 48 09 c7 or %rax,%rdi 41b068: f2 48 0f 2a c7 cvtsi2sd %rdi,%xmm0 41b06d: f2 0f 58 c0 addsd %xmm0,%xmm0 41b071: eb 8d jmp 41b000 zabbix_log(LOG_LEVEL_DEBUG, "no data available"); 41b073: be cd 40 53 00 mov $0x5340cd,%esi 41b078: bf 04 00 00 00 mov $0x4,%edi 41b07d: 31 c0 xor %eax,%eax 41b07f: e8 7c 7b 04 00 callq 462c00 <__zbx_zabbix_log> zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_DBL, ZBX_MATH_ERROR); 41b084: f2 0f 10 05 ac 9a 11 movsd 0x119aac(%rip),%xmm0 # 534b38 41b08b: 00 41b08c: ba 85 f1 53 00 mov $0x53f185,%edx 41b091: be 00 00 01 00 mov $0x10000,%esi 41b096: 4c 89 e7 mov %r12,%rdi 41b099: b0 01 mov $0x1,%al ret = SUCCEED; 41b09b: 31 ed xor %ebp,%ebp double *t = NULL, *x = NULL, threshold; 41b09d: 45 31 ed xor %r13d,%r13d 41b0a0: 45 31 f6 xor %r14d,%r14d zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_DBL, ZBX_MATH_ERROR); 41b0a3: e8 88 28 09 00 callq 4ad930 <__zbx_zbx_snprintf> out: zbx_history_record_vector_destroy(&values, item->value_type); 41b0a8: 0f b6 b3 b9 48 00 00 movzbl 0x48b9(%rbx),%esi 41b0af: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 41b0b4: e8 27 b3 07 00 callq 4963e0 zbx_free(fit_str); 41b0b9: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 41b0be: 48 85 ff test %rdi,%rdi 41b0c1: 74 0e je 41b0d1 41b0c3: e8 08 e0 ff ff callq 4190d0 41b0c8: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 41b0cf: 00 00 zbx_free(t); 41b0d1: 4d 85 f6 test %r14,%r14 41b0d4: 74 08 je 41b0de 41b0d6: 4c 89 f7 mov %r14,%rdi 41b0d9: e8 f2 df ff ff callq 4190d0 zbx_free(x); 41b0de: 4d 85 ed test %r13,%r13 41b0e1: 74 08 je 41b0eb 41b0e3: 4c 89 ef mov %r13,%rdi 41b0e6: e8 e5 df ff ff callq 4190d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 41b0eb: 89 ef mov %ebp,%edi 41b0ed: e8 be 41 09 00 callq 4af2b0 41b0f2: ba 3f 42 53 00 mov $0x53423f,%edx 41b0f7: 48 89 c1 mov %rax,%rcx 41b0fa: be 41 f0 51 00 mov $0x51f041,%esi 41b0ff: 31 c0 xor %eax,%eax 41b101: bf 04 00 00 00 mov $0x4,%edi 41b106: e8 f5 7a 04 00 callq 462c00 <__zbx_zabbix_log> return ret; } 41b10b: 48 83 c4 78 add $0x78,%rsp 41b10f: 89 e8 mov %ebp,%eax 41b111: 5b pop %rbx 41b112: 5d pop %rbp 41b113: 41 5c pop %r12 41b115: 41 5d pop %r13 41b117: 41 5e pop %r14 41b119: 41 5f pop %r15 41b11b: c3 retq 000000000041b11c : { 41b11c: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41b11e: 31 c0 xor %eax,%eax { 41b120: 49 89 cf mov %rcx,%r15 41b123: 41 56 push %r14 41b125: 4d 89 c6 mov %r8,%r14 41b128: 41 55 push %r13 41b12a: 49 89 fd mov %rdi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41b12d: bf 04 00 00 00 mov $0x4,%edi { 41b132: 41 54 push %r12 41b134: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41b137: be 4e ef 51 00 mov $0x51ef4e,%esi { 41b13c: 55 push %rbp 41b13d: 53 push %rbx 41b13e: 48 89 d3 mov %rdx,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41b141: ba 51 42 53 00 mov $0x534251,%edx { 41b146: 48 83 ec 68 sub $0x68,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41b14a: e8 b1 7a 04 00 callq 462c00 <__zbx_zabbix_log> if (ITEM_VALUE_TYPE_UINT64 != item->value_type) 41b14f: 41 80 bc 24 b9 48 00 cmpb $0x3,0x48b9(%r12) 41b156: 00 03 41b158: 74 22 je 41b17c *error = zbx_strdup(*error, "invalid value type"); 41b15a: 49 8b 16 mov (%r14),%rdx 41b15d: b9 a2 40 53 00 mov $0x5340a2,%ecx 41b162: be f9 08 00 00 mov $0x8f9,%esi 41b167: bf 6b 3f 53 00 mov $0x533f6b,%edi int nparams, ret = FAIL; 41b16c: 83 cb ff or $0xffffffff,%ebx *error = zbx_strdup(*error, "invalid value type"); 41b16f: e8 5c e9 08 00 callq 4a9ad0 41b174: 49 89 06 mov %rax,(%r14) goto clean; 41b177: e9 0d 02 00 00 jmpq 41b389 if (3 < (nparams = num_param(parameters))) 41b17c: 48 89 df mov %rbx,%rdi 41b17f: e8 cc 65 09 00 callq 4b1750 41b184: 83 f8 03 cmp $0x3,%eax 41b187: 7e 22 jle 41b1ab *error = zbx_strdup(*error, "invalid number of parameters"); 41b189: 49 8b 16 mov (%r14),%rdx 41b18c: b9 05 40 53 00 mov $0x534005,%ecx 41b191: be ff 08 00 00 mov $0x8ff,%esi 41b196: bf 6b 3f 53 00 mov $0x533f6b,%edi int nparams, ret = FAIL; 41b19b: 83 cb ff or $0xffffffff,%ebx *error = zbx_strdup(*error, "invalid number of parameters"); 41b19e: e8 2d e9 08 00 callq 4a9ad0 41b1a3: 49 89 06 mov %rax,(%r14) goto clean; 41b1a6: e9 de 01 00 00 jmpq 41b389 41b1ab: 49 8b 04 24 mov (%r12),%rax zabbix_log(LOG_LEVEL_DEBUG, "In %s() parameters:'%s' Nparam:%d", __function_name, parameters, Nparam); 41b1af: 41 b8 02 00 00 00 mov $0x2,%r8d 41b1b5: 48 89 d9 mov %rbx,%rcx 41b1b8: ba 5f 42 53 00 mov $0x53425f,%edx 41b1bd: be 40 45 53 00 mov $0x534540,%esi 41b1c2: bf 04 00 00 00 mov $0x4,%edi 41b1c7: 48 89 44 24 50 mov %rax,0x50(%rsp) 41b1cc: 31 c0 xor %eax,%eax 41b1ce: e8 2d 7a 04 00 callq 462c00 <__zbx_zabbix_log> if (NULL == (parameter = zbx_function_get_param_dyn(parameters, Nparam))) 41b1d3: be 02 00 00 00 mov $0x2,%esi 41b1d8: 48 89 df mov %rbx,%rdi 41b1db: e8 00 5a 09 00 callq 4b0be0 41b1e0: 48 85 c0 test %rax,%rax 41b1e3: 48 89 44 24 58 mov %rax,0x58(%rsp) 41b1e8: 0f 84 85 00 00 00 je 41b273 if (SUCCEED == substitute_simple_macros(NULL, NULL, NULL, NULL, &hostid, NULL, NULL, NULL, NULL, 41b1ee: 48 8d 44 24 58 lea 0x58(%rsp),%rax 41b1f3: 4c 8d 44 24 50 lea 0x50(%rsp),%r8 41b1f8: 45 31 c9 xor %r9d,%r9d 41b1fb: 31 c9 xor %ecx,%ecx 41b1fd: 31 d2 xor %edx,%edx 41b1ff: 31 f6 xor %esi,%esi 41b201: 31 ff xor %edi,%edi 41b203: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 41b20a: 00 41b20b: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 41b212: 00 00 41b214: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 41b21b: 00 41b21c: 48 89 44 24 18 mov %rax,0x18(%rsp) 41b221: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 41b228: 00 00 41b22a: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 41b231: 00 00 41b233: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 41b23a: 00 41b23b: e8 60 fb 04 00 callq 46ada0 41b240: 85 c0 test %eax,%eax 41b242: 0f 85 fe 00 00 00 jne 41b346 if (SUCCEED == is_uint64(parameter, value)) 41b248: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 41b24d: 49 83 c9 ff or $0xffffffffffffffff,%r9 41b251: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 41b256: 45 31 c0 xor %r8d,%r8d 41b259: b9 08 00 00 00 mov $0x8,%ecx 41b25e: 4c 89 ce mov %r9,%rsi 41b261: e8 2a fb 08 00 callq 4aad90 41b266: 85 c0 test %eax,%eax 41b268: 0f 84 fc 00 00 00 je 41b36a 41b26e: e9 d3 00 00 00 jmpq 41b346 int ret = FAIL; 41b273: 83 cd ff or $0xffffffff,%ebp zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 41b276: 89 ef mov %ebp,%edi 41b278: e8 33 40 09 00 callq 4af2b0 41b27d: ba 5f 42 53 00 mov $0x53425f,%edx 41b282: 48 89 c1 mov %rax,%rcx 41b285: be 41 f0 51 00 mov $0x51f041,%esi 41b28a: 31 c0 xor %eax,%eax 41b28c: bf 04 00 00 00 mov $0x4,%edi 41b291: e8 6a 79 04 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != get_function_parameter_uint64(item->host.hostid, parameters, 2, &mask)) 41b296: 85 ed test %ebp,%ebp 41b298: 74 22 je 41b2bc *error = zbx_strdup(*error, "invalid second parameter"); 41b29a: 49 8b 16 mov (%r14),%rdx 41b29d: b9 b2 3f 53 00 mov $0x533fb2,%ecx 41b2a2: be 05 09 00 00 mov $0x905,%esi 41b2a7: bf 6b 3f 53 00 mov $0x533f6b,%edi int nparams, ret = FAIL; 41b2ac: 83 cb ff or $0xffffffff,%ebx *error = zbx_strdup(*error, "invalid second parameter"); 41b2af: e8 1c e8 08 00 callq 4a9ad0 41b2b4: 49 89 06 mov %rax,(%r14) goto clean; 41b2b7: e9 cd 00 00 00 jmpq 41b389 last_parameters = zbx_strdup(NULL, parameters); 41b2bc: 48 89 d9 mov %rbx,%rcx 41b2bf: 31 d2 xor %edx,%edx 41b2c1: be 0a 09 00 00 mov $0x90a,%esi 41b2c6: bf 6b 3f 53 00 mov $0x533f6b,%edi int nparams, ret = FAIL; 41b2cb: 83 cb ff or $0xffffffff,%ebx last_parameters = zbx_strdup(NULL, parameters); 41b2ce: e8 fd e7 08 00 callq 4a9ad0 remove_param(last_parameters, 2); 41b2d3: be 02 00 00 00 mov $0x2,%esi last_parameters = zbx_strdup(NULL, parameters); 41b2d8: 48 89 c5 mov %rax,%rbp remove_param(last_parameters, 2); 41b2db: 48 89 c7 mov %rax,%rdi 41b2de: e8 4d 6e 09 00 callq 4b2130 if (SUCCEED == evaluate_LAST(value, item, last_parameters, ts, error)) 41b2e3: 4d 89 f0 mov %r14,%r8 41b2e6: 4c 89 f9 mov %r15,%rcx 41b2e9: 48 89 ea mov %rbp,%rdx 41b2ec: 4c 89 e6 mov %r12,%rsi 41b2ef: 4c 89 ef mov %r13,%rdi 41b2f2: e8 b9 81 04 00 callq 4634b0 41b2f7: 85 c0 test %eax,%eax 41b2f9: 75 3c jne 41b337 ZBX_STR2UINT64(last_uint64, value); 41b2fb: 49 83 c9 ff or $0xffffffffffffffff,%r9 41b2ff: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 41b304: 45 31 c0 xor %r8d,%r8d 41b307: 4c 89 ce mov %r9,%rsi 41b30a: b9 08 00 00 00 mov $0x8,%ecx 41b30f: 4c 89 ef mov %r13,%rdi 41b312: e8 79 fa 08 00 callq 4aad90 zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_UI64, last_uint64 & (zbx_uint64_t)mask); 41b317: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 41b31c: 48 23 4c 24 58 and 0x58(%rsp),%rcx 41b321: ba 7b b8 53 00 mov $0x53b87b,%edx 41b326: be 00 00 01 00 mov $0x10000,%esi 41b32b: 4c 89 ef mov %r13,%rdi 41b32e: 31 c0 xor %eax,%eax ret = SUCCEED; 41b330: 31 db xor %ebx,%ebx zbx_snprintf(value, MAX_BUFFER_LEN, ZBX_FS_UI64, last_uint64 & (zbx_uint64_t)mask); 41b332: e8 f9 25 09 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(last_parameters); 41b337: 48 85 ed test %rbp,%rbp 41b33a: 74 4d je 41b389 41b33c: 48 89 ef mov %rbp,%rdi 41b33f: e8 8c dd ff ff callq 4190d0 41b344: eb 43 jmp 41b389 { 41b346: 83 cd ff or $0xffffffff,%ebp zbx_free(parameter); 41b349: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 41b34e: 48 85 ff test %rdi,%rdi 41b351: 0f 84 1f ff ff ff je 41b276 41b357: e8 74 dd ff ff callq 4190d0 41b35c: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 41b363: 00 00 41b365: e9 0c ff ff ff jmpq 41b276 zabbix_log(LOG_LEVEL_DEBUG, "%s() value:" ZBX_FS_UI64, __function_name, *value); 41b36a: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 41b36f: ba 5f 42 53 00 mov $0x53425f,%edx 41b374: be 7d 42 53 00 mov $0x53427d,%esi 41b379: bf 04 00 00 00 mov $0x4,%edi 41b37e: 31 c0 xor %eax,%eax ret = SUCCEED; 41b380: 31 ed xor %ebp,%ebp zabbix_log(LOG_LEVEL_DEBUG, "%s() value:" ZBX_FS_UI64, __function_name, *value); 41b382: e8 79 78 04 00 callq 462c00 <__zbx_zabbix_log> 41b387: eb c0 jmp 41b349 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 41b389: 89 df mov %ebx,%edi 41b38b: e8 20 3f 09 00 callq 4af2b0 41b390: ba 51 42 53 00 mov $0x534251,%edx 41b395: 48 89 c1 mov %rax,%rcx 41b398: be 41 f0 51 00 mov $0x51f041,%esi 41b39d: 31 c0 xor %eax,%eax 41b39f: bf 04 00 00 00 mov $0x4,%edi 41b3a4: e8 57 78 04 00 callq 462c00 <__zbx_zabbix_log> } 41b3a9: 48 83 c4 68 add $0x68,%rsp 41b3ad: 89 d8 mov %ebx,%eax 41b3af: 5b pop %rbx 41b3b0: 5d pop %rbp 41b3b1: 41 5c pop %r12 41b3b3: 41 5d pop %r13 41b3b5: 41 5e pop %r14 41b3b7: 41 5f pop %r15 41b3b9: c3 retq 000000000041b3ba : * Return value: upon successful completion return SUCCEED * * otherwise FAIL * * * ******************************************************************************/ static int DBget_history_log_value(zbx_uint64_t itemid, char **replace_to, int request, int clock, int ns) { 41b3ba: 41 54 push %r12 DC_ITEM item; int ret = FAIL, errcode = FAIL; zbx_timespec_t ts = {clock, ns}; zbx_history_record_t value; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41b3bc: 31 c0 xor %eax,%eax { 41b3be: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41b3c1: be 4e ef 51 00 mov $0x51ef4e,%esi { 41b3c6: 55 push %rbp 41b3c7: 89 d5 mov %edx,%ebp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41b3c9: ba ab 4b 53 00 mov $0x534bab,%edx { 41b3ce: 53 push %rbx 41b3cf: 48 81 ec 60 6b 00 00 sub $0x6b60,%rsp 41b3d6: 48 89 7c 24 08 mov %rdi,0x8(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41b3db: bf 04 00 00 00 mov $0x4,%edi zbx_timespec_t ts = {clock, ns}; 41b3e0: 89 4c 24 20 mov %ecx,0x20(%rsp) 41b3e4: 44 89 44 24 24 mov %r8d,0x24(%rsp) int ret = FAIL, errcode = FAIL; 41b3e9: c7 44 24 1c ff ff ff movl $0xffffffff,0x1c(%rsp) 41b3f0: ff zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41b3f1: e8 0a 78 04 00 callq 462c00 <__zbx_zabbix_log> DCconfig_get_items_by_itemids(&item, &itemid, &errcode, 1); 41b3f6: 48 8d 54 24 1c lea 0x1c(%rsp),%rdx 41b3fb: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 41b400: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 41b405: b9 01 00 00 00 mov $0x1,%ecx 41b40a: e8 31 7b 06 00 callq 482f40 if (SUCCEED != errcode || ITEM_VALUE_TYPE_LOG != item.value_type) 41b40f: 83 7c 24 1c 00 cmpl $0x0,0x1c(%rsp) 41b414: 74 08 je 41b41e int ret = FAIL, errcode = FAIL; 41b416: 83 cb ff or $0xffffffff,%ebx 41b419: e9 b4 01 00 00 jmpq 41b5d2 if (SUCCEED != errcode || ITEM_VALUE_TYPE_LOG != item.value_type) 41b41e: 80 bc 24 f9 48 00 00 cmpb $0x2,0x48f9(%rsp) 41b425: 02 41b426: 75 ee jne 41b416 goto out; if (SUCCEED != zbx_vc_get_value(itemid, item.value_type, &ts, &value)) 41b428: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 41b42d: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx 41b432: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 41b437: be 02 00 00 00 mov $0x2,%esi 41b43c: e8 3f 5e 07 00 callq 491280 41b441: 85 c0 test %eax,%eax 41b443: 75 d1 jne 41b416 goto out; switch (request) 41b445: 81 fd ca 00 00 00 cmp $0xca,%ebp 41b44b: 74 42 je 41b48f 41b44d: 81 fd cb 00 00 00 cmp $0xcb,%ebp 41b453: 74 68 je 41b4bd 41b455: 81 fd c9 00 00 00 cmp $0xc9,%ebp 41b45b: 0f 85 92 00 00 00 jne 41b4f3 { case ZBX_REQUEST_ITEM_LOG_DATE: *replace_to = zbx_strdup(*replace_to, zbx_date2str((time_t)value.value.log->timestamp)); 41b461: 48 8b 44 24 38 mov 0x38(%rsp),%rax case ZBX_REQUEST_ITEM_LOG_EVENTID: *replace_to = zbx_dsprintf(*replace_to, "%d", value.value.log->logeventid); break; } success: ret = SUCCEED; 41b466: 31 db xor %ebx,%ebx *replace_to = zbx_strdup(*replace_to, zbx_date2str((time_t)value.value.log->timestamp)); 41b468: 48 63 38 movslq (%rax),%rdi 41b46b: e8 80 38 09 00 callq 4aecf0 41b470: 49 8b 14 24 mov (%r12),%rdx 41b474: 48 89 c1 mov %rax,%rcx 41b477: be 50 05 00 00 mov $0x550,%esi 41b47c: bf 80 4b 53 00 mov $0x534b80,%edi 41b481: e8 4a e6 08 00 callq 4a9ad0 41b486: 49 89 04 24 mov %rax,(%r12) goto success; 41b48a: e9 34 01 00 00 jmpq 41b5c3 *replace_to = zbx_strdup(*replace_to, zbx_time2str((time_t)value.value.log->timestamp)); 41b48f: 48 8b 44 24 38 mov 0x38(%rsp),%rax ret = SUCCEED; 41b494: 31 db xor %ebx,%ebx *replace_to = zbx_strdup(*replace_to, zbx_time2str((time_t)value.value.log->timestamp)); 41b496: 48 63 38 movslq (%rax),%rdi 41b499: e8 a2 38 09 00 callq 4aed40 41b49e: 49 8b 14 24 mov (%r12),%rdx 41b4a2: 48 89 c1 mov %rax,%rcx 41b4a5: be 53 05 00 00 mov $0x553,%esi 41b4aa: bf 80 4b 53 00 mov $0x534b80,%edi 41b4af: e8 1c e6 08 00 callq 4a9ad0 41b4b4: 49 89 04 24 mov %rax,(%r12) goto success; 41b4b8: e9 06 01 00 00 jmpq 41b5c3 *replace_to = zbx_strdup(*replace_to, zbx_age2str(time(NULL) - value.value.log->timestamp)); 41b4bd: 31 ff xor %edi,%edi ret = SUCCEED; 41b4bf: 31 db xor %ebx,%ebx *replace_to = zbx_strdup(*replace_to, zbx_age2str(time(NULL) - value.value.log->timestamp)); 41b4c1: e8 8a e5 ff ff callq 419a50 41b4c6: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 41b4cb: 89 c7 mov %eax,%edi 41b4cd: 2b 3a sub (%rdx),%edi 41b4cf: e8 4c 37 09 00 callq 4aec20 41b4d4: 49 8b 14 24 mov (%r12),%rdx 41b4d8: 48 89 c1 mov %rax,%rcx 41b4db: be 56 05 00 00 mov $0x556,%esi 41b4e0: bf 80 4b 53 00 mov $0x534b80,%edi 41b4e5: e8 e6 e5 08 00 callq 4a9ad0 41b4ea: 49 89 04 24 mov %rax,(%r12) goto success; 41b4ee: e9 d0 00 00 00 jmpq 41b5c3 if (0 != strncmp(item.key_orig, "eventlog[", 9)) 41b4f3: 48 8d bc 24 0c 49 00 lea 0x490c(%rsp),%rdi 41b4fa: 00 41b4fb: ba 09 00 00 00 mov $0x9,%edx 41b500: be ec 64 52 00 mov $0x5264ec,%esi int ret = FAIL, errcode = FAIL; 41b505: 83 cb ff or $0xffffffff,%ebx if (0 != strncmp(item.key_orig, "eventlog[", 9)) 41b508: e8 e3 dc ff ff callq 4191f0 41b50d: 85 c0 test %eax,%eax 41b50f: 0f 85 ae 00 00 00 jne 41b5c3 switch (request) 41b515: 81 fd cd 00 00 00 cmp $0xcd,%ebp 41b51b: 74 58 je 41b575 41b51d: 7f 3c jg 41b55b 41b51f: 81 fd cc 00 00 00 cmp $0xcc,%ebp 41b525: 0f 85 96 00 00 00 jne 41b5c1 *replace_to = zbx_strdup(*replace_to, (NULL == value.value.log->source ? "" : 41b52b: 48 8b 44 24 38 mov 0x38(%rsp),%rax 41b530: 49 8b 14 24 mov (%r12),%rdx 41b534: b9 e4 3a 52 00 mov $0x523ae4,%ecx 41b539: be 62 05 00 00 mov $0x562,%esi 41b53e: bf 80 4b 53 00 mov $0x534b80,%edi 41b543: 48 8b 40 10 mov 0x10(%rax),%rax 41b547: 48 85 c0 test %rax,%rax 41b54a: 48 0f 45 c8 cmovne %rax,%rcx ret = SUCCEED; 41b54e: 31 db xor %ebx,%ebx *replace_to = zbx_strdup(*replace_to, (NULL == value.value.log->source ? "" : 41b550: e8 7b e5 08 00 callq 4a9ad0 41b555: 49 89 04 24 mov %rax,(%r12) break; 41b559: eb 68 jmp 41b5c3 switch (request) 41b55b: 81 fd ce 00 00 00 cmp $0xce,%ebp 41b561: 74 3e je 41b5a1 41b563: 81 fd cf 00 00 00 cmp $0xcf,%ebp 41b569: 75 56 jne 41b5c1 *replace_to = zbx_dsprintf(*replace_to, "%d", value.value.log->logeventid); 41b56b: 48 8b 44 24 38 mov 0x38(%rsp),%rax 41b570: 8b 50 04 mov 0x4(%rax),%edx 41b573: eb 34 jmp 41b5a9 *replace_to = zbx_strdup(*replace_to, 41b575: 48 8b 44 24 38 mov 0x38(%rsp),%rax ret = SUCCEED; 41b57a: 31 db xor %ebx,%ebx *replace_to = zbx_strdup(*replace_to, 41b57c: 0f b6 78 08 movzbl 0x8(%rax),%edi 41b580: e8 4b 3d 09 00 callq 4af2d0 41b585: 49 8b 14 24 mov (%r12),%rdx 41b589: 48 89 c1 mov %rax,%rcx 41b58c: be 66 05 00 00 mov $0x566,%esi 41b591: bf 80 4b 53 00 mov $0x534b80,%edi 41b596: e8 35 e5 08 00 callq 4a9ad0 41b59b: 49 89 04 24 mov %rax,(%r12) break; 41b59f: eb 22 jmp 41b5c3 *replace_to = zbx_dsprintf(*replace_to, "%d", value.value.log->severity); 41b5a1: 48 8b 44 24 38 mov 0x38(%rsp),%rax 41b5a6: 8b 50 08 mov 0x8(%rax),%edx *replace_to = zbx_dsprintf(*replace_to, "%d", value.value.log->logeventid); 41b5a9: 49 8b 3c 24 mov (%r12),%rdi 41b5ad: be 78 39 53 00 mov $0x533978,%esi 41b5b2: 31 c0 xor %eax,%eax ret = SUCCEED; 41b5b4: 31 db xor %ebx,%ebx *replace_to = zbx_dsprintf(*replace_to, "%d", value.value.log->logeventid); 41b5b6: e8 f5 2c 09 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 41b5bb: 49 89 04 24 mov %rax,(%r12) break; 41b5bf: eb 02 jmp 41b5c3 ret = SUCCEED; 41b5c1: 31 db xor %ebx,%ebx clean: zbx_history_record_clear(&value, ITEM_VALUE_TYPE_LOG); 41b5c3: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b5c8: be 02 00 00 00 mov $0x2,%esi 41b5cd: e8 4e ab 07 00 callq 496120 out: DCconfig_clean_items(&item, &errcode, 1); 41b5d2: 48 8d 74 24 1c lea 0x1c(%rsp),%rsi 41b5d7: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 41b5dc: ba 01 00 00 00 mov $0x1,%edx 41b5e1: e8 ea 76 06 00 callq 482cd0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 41b5e6: 89 df mov %ebx,%edi 41b5e8: e8 c3 3c 09 00 callq 4af2b0 41b5ed: ba ab 4b 53 00 mov $0x534bab,%edx 41b5f2: 48 89 c1 mov %rax,%rcx 41b5f5: be 41 f0 51 00 mov $0x51f041,%esi 41b5fa: 31 c0 xor %eax,%eax 41b5fc: bf 04 00 00 00 mov $0x4,%edi 41b601: e8 fa 75 04 00 callq 462c00 <__zbx_zabbix_log> return ret; } 41b606: 48 81 c4 60 6b 00 00 add $0x6b60,%rsp 41b60d: 89 d8 mov %ebx,%eax 41b60f: 5b pop %rbx 41b610: 5d pop %rbp 41b611: 41 5c pop %r12 41b613: c3 retq 000000000041b614 : { 41b614: 41 54 push %r12 41b616: 41 89 cc mov %ecx,%r12d 41b619: 55 push %rbp 41b61a: 48 89 f5 mov %rsi,%rbp 41b61d: 53 push %rbx 41b61e: 48 89 fb mov %rdi,%rbx 41b621: 48 83 ec 10 sub $0x10,%rsp if (problem_only) 41b625: 85 d2 test %edx,%edx 41b627: 74 1b je 41b644 zbx_snprintf(value, sizeof(value), "%d", TRIGGER_VALUE_PROBLEM); 41b629: b9 01 00 00 00 mov $0x1,%ecx 41b62e: ba 78 39 53 00 mov $0x533978,%edx 41b633: be 04 00 00 00 mov $0x4,%esi 41b638: 48 89 e7 mov %rsp,%rdi 41b63b: 31 c0 xor %eax,%eax 41b63d: e8 ee 22 09 00 callq 4ad930 <__zbx_zbx_snprintf> 41b642: eb 1c jmp 41b660 zbx_snprintf(value, sizeof(value), "%d,%d", TRIGGER_VALUE_PROBLEM, TRIGGER_VALUE_OK); 41b644: 45 31 c0 xor %r8d,%r8d 41b647: b9 01 00 00 00 mov $0x1,%ecx 41b64c: ba c3 4b 53 00 mov $0x534bc3,%edx 41b651: be 04 00 00 00 mov $0x4,%esi 41b656: 48 89 e7 mov %rsp,%rdi 41b659: 31 c0 xor %eax,%eax 41b65b: e8 d0 22 09 00 callq 4ad930 <__zbx_zbx_snprintf> result = DBselect( 41b660: 48 89 d9 mov %rbx,%rcx 41b663: 31 d2 xor %edx,%edx 41b665: 31 f6 xor %esi,%esi 41b667: 45 89 e1 mov %r12d,%r9d 41b66a: 49 89 e0 mov %rsp,%r8 41b66d: bf 18 5e 53 00 mov $0x535e18,%edi 41b672: 31 c0 xor %eax,%eax 41b674: e8 47 c5 0b 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 41b679: 48 89 c7 mov %rax,%rdi result = DBselect( 41b67c: 48 89 c3 mov %rax,%rbx if (NULL != (row = DBfetch(result))) 41b67f: e8 8c c4 0b 00 callq 4d7b10 41b684: 48 85 c0 test %rax,%rax 41b687: 74 1e je 41b6a7 *replace_to = zbx_strdup(*replace_to, row[0]); 41b689: 48 8b 55 00 mov 0x0(%rbp),%rdx 41b68d: 48 8b 08 mov (%rax),%rcx 41b690: be 68 04 00 00 mov $0x468,%esi 41b695: bf 80 4b 53 00 mov $0x534b80,%edi 41b69a: e8 31 e4 08 00 callq 4a9ad0 41b69f: 48 89 45 00 mov %rax,0x0(%rbp) ret = SUCCEED; 41b6a3: 31 ed xor %ebp,%ebp 41b6a5: eb 03 jmp 41b6aa int ret = FAIL; 41b6a7: 83 cd ff or $0xffffffff,%ebp DBfree_result(result); 41b6aa: 48 89 df mov %rbx,%rdi 41b6ad: e8 0e 1e 0f 00 callq 50d4c0 } 41b6b2: 48 83 c4 10 add $0x10,%rsp 41b6b6: 89 e8 mov %ebp,%eax 41b6b8: 5b pop %rbx 41b6b9: 5d pop %rbp 41b6ba: 41 5c pop %r12 41b6bc: c3 retq 000000000041b6bd : { 41b6bd: 41 54 push %r12 result = DBselect( 41b6bf: 31 c0 xor %eax,%eax { 41b6c1: 49 89 f4 mov %rsi,%r12 result = DBselect( 41b6c4: 48 89 fe mov %rdi,%rsi 41b6c7: bf 90 5e 53 00 mov $0x535e90,%edi { 41b6cc: 55 push %rbp 41b6cd: 53 push %rbx result = DBselect( 41b6ce: e8 ed c4 0b 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 41b6d3: 48 89 c7 mov %rax,%rdi result = DBselect( 41b6d6: 48 89 c5 mov %rax,%rbp if (NULL != (row = DBfetch(result))) 41b6d9: e8 32 c4 0b 00 callq 4d7b10 41b6de: 48 85 c0 test %rax,%rax 41b6e1: 48 89 c3 mov %rax,%rbx 41b6e4: 74 36 je 41b71c ZBX_DBROW2UINT64(*templateid, row[0]); 41b6e6: 48 8b 38 mov (%rax),%rdi 41b6e9: e8 12 c4 0b 00 callq 4d7b00 41b6ee: 85 c0 test %eax,%eax 41b6f0: 75 0c jne 41b6fe 41b6f2: 49 c7 04 24 00 00 00 movq $0x0,(%r12) 41b6f9: 00 ret = SUCCEED; 41b6fa: 31 db xor %ebx,%ebx 41b6fc: eb 21 jmp 41b71f ZBX_DBROW2UINT64(*templateid, row[0]); 41b6fe: 48 8b 3b mov (%rbx),%rdi 41b701: 49 83 c9 ff or $0xffffffffffffffff,%r9 41b705: 45 31 c0 xor %r8d,%r8d 41b708: b9 08 00 00 00 mov $0x8,%ecx 41b70d: 4c 89 e2 mov %r12,%rdx 41b710: 4c 89 ce mov %r9,%rsi ret = SUCCEED; 41b713: 31 db xor %ebx,%ebx ZBX_DBROW2UINT64(*templateid, row[0]); 41b715: e8 76 f6 08 00 callq 4aad90 41b71a: eb 03 jmp 41b71f int ret = FAIL; 41b71c: 83 cb ff or $0xffffffff,%ebx DBfree_result(result); 41b71f: 48 89 ef mov %rbp,%rdi 41b722: e8 99 1d 0f 00 callq 50d4c0 } 41b727: 89 d8 mov %ebx,%eax 41b729: 5b pop %rbx 41b72a: 5d pop %rbp 41b72b: 41 5c pop %r12 41b72d: c3 retq 000000000041b72e : { 41b72e: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() expression:'%s'", __function_name, *expression); 41b730: ba c9 4b 53 00 mov $0x534bc9,%edx 41b735: be 5f 38 52 00 mov $0x52385f,%esi 41b73a: 31 c0 xor %eax,%eax { 41b73c: 41 56 push %r14 for (l = 0; '\0' != (*expression)[l]; l++) 41b73e: 45 31 f6 xor %r14d,%r14d { 41b741: 41 55 push %r13 41b743: 41 54 push %r12 41b745: 49 89 fc mov %rdi,%r12 41b748: 55 push %rbp 41b749: 53 push %rbx 41b74a: 48 81 ec a8 6b 00 00 sub $0x6ba8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() expression:'%s'", __function_name, *expression); 41b751: 48 8b 0f mov (%rdi),%rcx 41b754: bf 04 00 00 00 mov $0x4,%edi char *tmp = NULL; 41b759: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 41b760: 00 00 size_t tmp_alloc = 256, tmp_offset = 0, l, r; 41b762: 48 c7 44 24 38 00 01 movq $0x100,0x38(%rsp) 41b769: 00 00 DCconfig_get_items_by_itemids(&item, &function.itemid, &errcode[1], 1); 41b76b: 4c 8d 7c 24 24 lea 0x24(%rsp),%r15 size_t tmp_alloc = 256, tmp_offset = 0, l, r; 41b770: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 41b777: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() expression:'%s'", __function_name, *expression); 41b779: e8 82 74 04 00 callq 462c00 <__zbx_zabbix_log> tmp = (char *)zbx_malloc(tmp, tmp_alloc); 41b77e: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 41b783: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 41b788: be 1b 01 00 00 mov $0x11b,%esi 41b78d: bf 80 4b 53 00 mov $0x534b80,%edi 41b792: e8 39 e2 08 00 callq 4a99d0 41b797: 48 89 44 24 30 mov %rax,0x30(%rsp) DCconfig_get_items_by_itemids(&item, &function.itemid, &errcode[1], 1); 41b79c: 48 8d 44 24 60 lea 0x60(%rsp),%rax 41b7a1: 48 89 44 24 08 mov %rax,0x8(%rsp) for (l = 0; '\0' != (*expression)[l]; l++) 41b7a6: 49 8b 2c 24 mov (%r12),%rbp 41b7aa: 4a 8d 7c 35 00 lea 0x0(%rbp,%r14,1),%rdi 41b7af: 0f be 0f movsbl (%rdi),%ecx 41b7b2: 84 c9 test %cl,%cl 41b7b4: 0f 84 c7 02 00 00 je 41ba81 if ('{' != (*expression)[l]) 41b7ba: 80 f9 7b cmp $0x7b,%cl 41b7bd: 0f 85 c3 00 00 00 jne 41b886 if ('$' == (*expression)[l + 1]) 41b7c3: 42 80 7c 35 01 24 cmpb $0x24,0x1(%rbp,%r14,1) 41b7c9: 4d 8d 6e 01 lea 0x1(%r14),%r13 41b7cd: 74 10 je 41b7df for (r = l + 1; 0 != isdigit((*expression)[r]); r++) 41b7cf: e8 2c d8 ff ff callq 419000 <__ctype_b_loc@plt> 41b7d4: 4c 89 eb mov %r13,%rbx 41b7d7: 48 8b 08 mov (%rax),%rcx 41b7da: e9 82 00 00 00 jmpq 41b861 if (SUCCEED == zbx_user_macro_parse(*expression + l, ¯o_r, &context_l, &context_r)) 41b7df: 48 8d 4c 24 1c lea 0x1c(%rsp),%rcx 41b7e4: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 41b7e9: 48 8d 74 24 14 lea 0x14(%rsp),%rsi 41b7ee: e8 cd 4b 09 00 callq 4b03c0 41b7f3: 85 c0 test %eax,%eax 41b7f5: 75 30 jne 41b827 zbx_strncpy_alloc(&tmp, &tmp_alloc, &tmp_offset, *expression + l, macro_r + 1); 41b7f7: 8b 44 24 14 mov 0x14(%rsp),%eax 41b7fb: 4c 89 f1 mov %r14,%rcx 41b7fe: 49 03 0c 24 add (%r12),%rcx 41b802: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b807: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b80c: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b811: 44 8d 40 01 lea 0x1(%rax),%r8d 41b815: 4d 63 c0 movslq %r8d,%r8 41b818: e8 b3 23 09 00 callq 4adbd0 l += macro_r; 41b81d: 4c 63 6c 24 14 movslq 0x14(%rsp),%r13 41b822: 4d 01 f5 add %r14,%r13 continue; 41b825: eb 32 jmp 41b859 zbx_chrcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, '{'); 41b827: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b82c: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b831: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b836: b9 7b 00 00 00 mov $0x7b,%ecx 41b83b: e8 80 25 09 00 callq 4addc0 zbx_chrcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, '$'); 41b840: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b845: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b84a: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b84f: b9 24 00 00 00 mov $0x24,%ecx 41b854: e8 67 25 09 00 callq 4addc0 41b859: 4d 89 ee mov %r13,%r14 41b85c: e9 18 02 00 00 jmpq 41ba79 for (r = l + 1; 0 != isdigit((*expression)[r]); r++) 41b861: 8a 44 1d 00 mov 0x0(%rbp,%rbx,1),%al 41b865: 48 8d 74 1d 00 lea 0x0(%rbp,%rbx,1),%rsi 41b86a: 48 0f be d0 movsbq %al,%rdx 41b86e: f6 44 51 01 08 testb $0x8,0x1(%rcx,%rdx,2) 41b873: 74 05 je 41b87a 41b875: 48 ff c3 inc %rbx 41b878: eb e7 jmp 41b861 if ('}' != (*expression)[r]) 41b87a: 3c 7d cmp $0x7d,%al 41b87c: 48 89 dd mov %rbx,%rbp 41b87f: 74 1e je 41b89f zbx_chrcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, (*expression)[l]); 41b881: b9 7b 00 00 00 mov $0x7b,%ecx 41b886: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b88b: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b890: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b895: e8 26 25 09 00 callq 4addc0 continue; 41b89a: e9 da 01 00 00 jmpq 41ba79 (*expression)[r] = '\0'; 41b89f: c6 06 00 movb $0x0,(%rsi) if (SUCCEED == is_uint64(&(*expression)[l + 1], &functionid)) 41b8a2: 4c 89 ef mov %r13,%rdi 41b8a5: 49 03 3c 24 add (%r12),%rdi 41b8a9: 49 83 c9 ff or $0xffffffffffffffff,%r9 41b8ad: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 41b8b2: 45 31 c0 xor %r8d,%r8d 41b8b5: b9 08 00 00 00 mov $0x8,%ecx 41b8ba: 4c 89 ce mov %r9,%rsi 41b8bd: e8 ce f4 08 00 callq 4aad90 41b8c2: 85 c0 test %eax,%eax 41b8c4: 0f 85 84 01 00 00 jne 41ba4e DCconfig_get_functions_by_functionids(&function, &functionid, &errcode[0], 1); 41b8ca: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 41b8cf: 48 8d 74 24 48 lea 0x48(%rsp),%rsi 41b8d4: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 41b8d9: b9 01 00 00 00 mov $0x1,%ecx 41b8de: e8 ed 7b 06 00 callq 4834d0 if (SUCCEED == errcode[0]) 41b8e3: 83 7c 24 20 00 cmpl $0x0,0x20(%rsp) 41b8e8: 0f 85 23 01 00 00 jne 41ba11 DCconfig_get_items_by_itemids(&item, &function.itemid, &errcode[1], 1); 41b8ee: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 41b8f3: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 41b8fa: 00 41b8fb: b9 01 00 00 00 mov $0x1,%ecx 41b900: 4c 89 fa mov %r15,%rdx 41b903: e8 38 76 06 00 callq 482f40 if (SUCCEED == errcode[1]) 41b908: 83 7c 24 24 00 cmpl $0x0,0x24(%rsp) 41b90d: 0f 85 e7 00 00 00 jne 41b9fa zbx_chrcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, '{'); 41b913: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b918: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b91d: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b922: b9 7b 00 00 00 mov $0x7b,%ecx 41b927: e8 94 24 09 00 callq 4addc0 zbx_strcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, item.host.host); 41b92c: 48 8d 8c 24 90 00 00 lea 0x90(%rsp),%rcx 41b933: 00 41b934: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b939: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b93e: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b943: e8 38 24 09 00 callq 4add80 zbx_chrcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, ':'); 41b948: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b94d: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b952: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b957: b9 3a 00 00 00 mov $0x3a,%ecx 41b95c: e8 5f 24 09 00 callq 4addc0 zbx_strcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, item.key_orig); 41b961: 48 8d 8c 24 4c 49 00 lea 0x494c(%rsp),%rcx 41b968: 00 41b969: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b96e: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b973: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b978: e8 03 24 09 00 callq 4add80 zbx_chrcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, '.'); 41b97d: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b982: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b987: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b98c: b9 2e 00 00 00 mov $0x2e,%ecx 41b991: e8 2a 24 09 00 callq 4addc0 zbx_strcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, function.function); 41b996: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 41b99b: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b9a0: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b9a5: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b9aa: e8 d1 23 09 00 callq 4add80 zbx_chrcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, '('); 41b9af: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b9b4: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b9b9: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b9be: b9 28 00 00 00 mov $0x28,%ecx 41b9c3: e8 f8 23 09 00 callq 4addc0 zbx_strcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, function.parameter); 41b9c8: 48 8b 4c 24 70 mov 0x70(%rsp),%rcx 41b9cd: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b9d2: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b9d7: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b9dc: e8 9f 23 09 00 callq 4add80 zbx_strcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, ")}"); 41b9e1: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41b9e6: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41b9eb: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41b9f0: b9 e5 4b 53 00 mov $0x534be5,%ecx 41b9f5: e8 86 23 09 00 callq 4add80 DCconfig_clean_items(&item, &errcode[1], 1); 41b9fa: 48 8d 74 24 24 lea 0x24(%rsp),%rsi 41b9ff: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 41ba06: 00 41ba07: ba 01 00 00 00 mov $0x1,%edx 41ba0c: e8 bf 72 06 00 callq 482cd0 DCconfig_clean_functions(&function, &errcode[0], 1); 41ba11: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 41ba16: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 41ba1b: ba 01 00 00 00 mov $0x1,%edx 41ba20: e8 1b 7c 06 00 callq 483640 if (SUCCEED != errcode[0] || SUCCEED != errcode[1]) 41ba25: 83 7c 24 20 00 cmpl $0x0,0x20(%rsp) 41ba2a: 75 07 jne 41ba33 41ba2c: 83 7c 24 24 00 cmpl $0x0,0x24(%rsp) 41ba31: 74 3b je 41ba6e zbx_strcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, "*ERROR*"); 41ba33: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41ba38: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41ba3d: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41ba42: b9 e8 4b 53 00 mov $0x534be8,%ecx 41ba47: e8 34 23 09 00 callq 4add80 41ba4c: eb 20 jmp 41ba6e zbx_chrcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, (*expression)[l]); 41ba4e: 49 8b 04 24 mov (%r12),%rax 41ba52: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41ba57: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41ba5c: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41ba61: 4c 89 f3 mov %r14,%rbx 41ba64: 42 0f be 0c 30 movsbl (%rax,%r14,1),%ecx 41ba69: e8 52 23 09 00 callq 4addc0 (*expression)[r] = '}'; 41ba6e: 49 8b 04 24 mov (%r12),%rax 41ba72: 49 89 de mov %rbx,%r14 41ba75: c6 04 28 7d movb $0x7d,(%rax,%rbp,1) for (l = 0; '\0' != (*expression)[l]; l++) 41ba79: 49 ff c6 inc %r14 41ba7c: e9 25 fd ff ff jmpq 41b7a6 zbx_free(*expression); 41ba81: 48 85 ed test %rbp,%rbp 41ba84: 74 08 je 41ba8e 41ba86: 48 89 ef mov %rbp,%rdi 41ba89: e8 42 d6 ff ff callq 4190d0 *expression = tmp; 41ba8e: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx zabbix_log(LOG_LEVEL_DEBUG, "End of %s() expression:'%s'", __function_name, *expression); 41ba93: ba c9 4b 53 00 mov $0x534bc9,%edx 41ba98: be f0 4b 53 00 mov $0x534bf0,%esi 41ba9d: bf 04 00 00 00 mov $0x4,%edi 41baa2: 31 c0 xor %eax,%eax *expression = tmp; 41baa4: 49 89 0c 24 mov %rcx,(%r12) zabbix_log(LOG_LEVEL_DEBUG, "End of %s() expression:'%s'", __function_name, *expression); 41baa8: e8 53 71 04 00 callq 462c00 <__zbx_zabbix_log> } 41baad: 48 81 c4 a8 6b 00 00 add $0x6ba8,%rsp 41bab4: 5b pop %rbx 41bab5: 5d pop %rbp 41bab6: 41 5c pop %r12 41bab8: 41 5d pop %r13 41baba: 41 5e pop %r14 41babc: 41 5f pop %r15 41babe: c3 retq 000000000041babf : { 41babf: 41 56 push %r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41bac1: 31 c0 xor %eax,%eax { 41bac3: 49 89 fe mov %rdi,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41bac6: bf 04 00 00 00 mov $0x4,%edi { 41bacb: 41 55 push %r13 41bacd: 41 54 push %r12 41bacf: 55 push %rbp 41bad0: 48 89 d5 mov %rdx,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41bad3: ba 0c 4c 53 00 mov $0x534c0c,%edx { 41bad8: 53 push %rbx 41bad9: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41badc: be 4e ef 51 00 mov $0x51ef4e,%esi { 41bae1: 48 83 ec 40 sub $0x40,%rsp char *sql = NULL; 41bae5: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 41baec: 00 00 size_t replace_to_alloc = 64, replace_to_offset = 0, 41baee: 48 c7 44 24 20 40 00 movq $0x40,0x20(%rsp) 41baf5: 00 00 41baf7: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 41bafe: 00 00 sql_alloc = 256, sql_offset = 0; 41bb00: 48 c7 44 24 30 00 01 movq $0x100,0x30(%rsp) 41bb07: 00 00 41bb09: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 41bb10: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41bb12: e8 e9 70 04 00 callq 462c00 <__zbx_zabbix_log> if (NULL != userid) 41bb17: 48 85 db test %rbx,%rbx 41bb1a: 74 70 je 41bb8c result = DBselect("select type from users where userid=" ZBX_FS_UI64, *userid); 41bb1c: 48 8b 33 mov (%rbx),%rsi 41bb1f: bf e0 75 52 00 mov $0x5275e0,%edi 41bb24: 31 c0 xor %eax,%eax 41bb26: e8 95 c0 0b 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result)) && FAIL == DBis_null(row[0])) 41bb2b: 48 89 c7 mov %rax,%rdi result = DBselect("select type from users where userid=" ZBX_FS_UI64, *userid); 41bb2e: 49 89 c5 mov %rax,%r13 if (NULL != (row = DBfetch(result)) && FAIL == DBis_null(row[0])) 41bb31: e8 da bf 0b 00 callq 4d7b10 41bb36: 48 85 c0 test %rax,%rax 41bb39: 49 89 c4 mov %rax,%r12 41bb3c: 75 06 jne 41bb44 int user_type = -1; 41bb3e: 41 83 cc ff or $0xffffffff,%r12d 41bb42: eb 1f jmp 41bb63 if (NULL != (row = DBfetch(result)) && FAIL == DBis_null(row[0])) 41bb44: 48 8b 38 mov (%rax),%rdi 41bb47: e8 b4 bf 0b 00 callq 4d7b00 41bb4c: ff c0 inc %eax 41bb4e: 75 ee jne 41bb3e #ifdef __USE_EXTERN_INLINES __BEGIN_NAMESPACE_STD __extern_inline int __NTH (atoi (const char *__nptr)) { return (int) strtol (__nptr, (char **) NULL, 10); 41bb50: 49 8b 3c 24 mov (%r12),%rdi 41bb54: ba 0a 00 00 00 mov $0xa,%edx 41bb59: 31 f6 xor %esi,%esi 41bb5b: e8 d0 e1 ff ff callq 419d30 41bb60: 41 89 c4 mov %eax,%r12d DBfree_result(result); 41bb63: 4c 89 ef mov %r13,%rdi 41bb66: e8 55 19 0f 00 callq 50d4c0 if (-1 == user_type) 41bb6b: 41 83 fc ff cmp $0xffffffff,%r12d 41bb6f: 75 1f jne 41bb90 zabbix_log(LOG_LEVEL_DEBUG, "%s() cannot check permissions", __function_name); 41bb71: ba 0c 4c 53 00 mov $0x534c0c,%edx 41bb76: be 29 4c 53 00 mov $0x534c29,%esi 41bb7b: bf 04 00 00 00 mov $0x4,%edi 41bb80: 31 c0 xor %eax,%eax 41bb82: e8 79 70 04 00 callq 462c00 <__zbx_zabbix_log> goto out; 41bb87: e9 2f 01 00 00 jmpq 41bcbb int user_type = -1; 41bb8c: 41 83 cc ff or $0xffffffff,%r12d *replace_to = (char *)zbx_realloc(*replace_to, replace_to_alloc); 41bb90: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 41bb95: 48 8b 55 00 mov 0x0(%rbp),%rdx 41bb99: be 0b 03 00 00 mov $0x30b,%esi 41bb9e: bf 80 4b 53 00 mov $0x534b80,%edi 41bba3: e8 b8 de 08 00 callq 4a9a60 41bba8: 48 89 45 00 mov %rax,0x0(%rbp) **replace_to = '\0'; 41bbac: c6 00 00 movb $0x0,(%rax) sql = (char *)zbx_malloc(sql, sql_alloc); 41bbaf: be 0e 03 00 00 mov $0x30e,%esi 41bbb4: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 41bbb9: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 41bbbe: bf 80 4b 53 00 mov $0x534b80,%edi 41bbc3: e8 08 de 08 00 callq 4a99d0 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 41bbc8: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 41bbcd: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 41bbd2: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi sql = (char *)zbx_malloc(sql, sql_alloc); 41bbd7: 48 89 44 24 18 mov %rax,0x18(%rsp) zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 41bbdc: 4d 89 f0 mov %r14,%r8 41bbdf: 31 c0 xor %eax,%eax 41bbe1: b9 f0 5e 53 00 mov $0x535ef0,%ecx 41bbe6: e8 75 1e 09 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (NULL != userid && USER_TYPE_SUPER_ADMIN != user_type) 41bbeb: 41 83 fc 03 cmp $0x3,%r12d 41bbef: 74 29 je 41bc1a 41bbf1: 48 85 db test %rbx,%rbx 41bbf4: 74 24 je 41bc1a zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 41bbf6: 4c 8b 03 mov (%rbx),%r8 41bbf9: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 41bbfe: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 41bc03: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 41bc08: 41 b9 02 00 00 00 mov $0x2,%r9d 41bc0e: b9 98 5f 53 00 mov $0x535f98,%ecx 41bc13: 31 c0 xor %eax,%eax 41bc15: e8 46 1e 09 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, " order by g.name"); 41bc1a: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 41bc1f: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 41bc24: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 41bc29: b9 47 4c 53 00 mov $0x534c47,%ecx 41bc2e: e8 4d 21 09 00 callq 4add80 result = DBselect("%s", sql); 41bc33: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 41bc38: bf ce ed 51 00 mov $0x51edce,%edi 41bc3d: 31 c0 xor %eax,%eax 41bc3f: e8 7c bf 0b 00 callq 4d7bc0 <__zbx_DBselect> zbx_free(sql); 41bc44: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi result = DBselect("%s", sql); 41bc49: 49 89 c5 mov %rax,%r13 zbx_free(sql); 41bc4c: 48 85 ff test %rdi,%rdi 41bc4f: 74 0e je 41bc5f 41bc51: e8 7a d4 ff ff callq 4190d0 41bc56: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 41bc5d: 00 00 int user_type = -1; 41bc5f: 41 83 cc ff or $0xffffffff,%r12d while (NULL != (row = DBfetch(result))) 41bc63: 4c 89 ef mov %r13,%rdi 41bc66: e8 a5 be 0b 00 callq 4d7b10 41bc6b: 48 85 c0 test %rax,%rax 41bc6e: 74 43 je 41bcb3 if (0 != replace_to_offset) 41bc70: 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp) 41bc76: 74 21 je 41bc99 zbx_strcpy_alloc(replace_to, &replace_to_alloc, &replace_to_offset, ", "); 41bc78: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 41bc7d: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 41bc82: b9 90 c9 5b 00 mov $0x5bc990,%ecx 41bc87: 48 89 ef mov %rbp,%rdi 41bc8a: 48 89 44 24 08 mov %rax,0x8(%rsp) 41bc8f: e8 ec 20 09 00 callq 4add80 41bc94: 48 8b 44 24 08 mov 0x8(%rsp),%rax zbx_strcpy_alloc(replace_to, &replace_to_alloc, &replace_to_offset, row[0]); 41bc99: 48 8b 08 mov (%rax),%rcx 41bc9c: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 41bca1: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 41bca6: 48 89 ef mov %rbp,%rdi ret = SUCCEED; 41bca9: 45 31 e4 xor %r12d,%r12d zbx_strcpy_alloc(replace_to, &replace_to_alloc, &replace_to_offset, row[0]); 41bcac: e8 cf 20 09 00 callq 4add80 41bcb1: eb b0 jmp 41bc63 DBfree_result(result); 41bcb3: 4c 89 ef mov %r13,%rdi 41bcb6: e8 05 18 0f 00 callq 50d4c0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 41bcbb: 44 89 e7 mov %r12d,%edi 41bcbe: e8 ed 35 09 00 callq 4af2b0 41bcc3: ba 0c 4c 53 00 mov $0x534c0c,%edx 41bcc8: 48 89 c1 mov %rax,%rcx 41bccb: be 41 f0 51 00 mov $0x51f041,%esi 41bcd0: 31 c0 xor %eax,%eax 41bcd2: bf 04 00 00 00 mov $0x4,%edi 41bcd7: e8 24 6f 04 00 callq 462c00 <__zbx_zabbix_log> } 41bcdc: 48 83 c4 40 add $0x40,%rsp 41bce0: 44 89 e0 mov %r12d,%eax 41bce3: 5b pop %rbx 41bce4: 5d pop %rbp 41bce5: 41 5c pop %r12 41bce7: 41 5d pop %r13 41bce9: 41 5e pop %r14 41bceb: c3 retq 000000000041bcec : { 41bcec: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41bcee: 31 c0 xor %eax,%eax { 41bcf0: 41 54 push %r12 41bcf2: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41bcf5: ba 58 4c 53 00 mov $0x534c58,%edx { 41bcfa: 55 push %rbp 41bcfb: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41bcfe: be 4e ef 51 00 mov $0x51ef4e,%esi { 41bd03: 53 push %rbx 41bd04: 48 83 ec 48 sub $0x48,%rsp 41bd08: 48 89 7c 24 08 mov %rdi,0x8(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41bd0d: bf 04 00 00 00 mov $0x4,%edi char *sql = NULL; 41bd12: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 41bd19: 00 00 size_t replace_to_alloc = 64, replace_to_offset = 0, 41bd1b: 48 c7 44 24 20 40 00 movq $0x40,0x20(%rsp) 41bd22: 00 00 41bd24: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 41bd2b: 00 00 sql_alloc = 256, sql_offset = 0; 41bd2d: 48 c7 44 24 30 00 01 movq $0x100,0x30(%rsp) 41bd34: 00 00 41bd36: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 41bd3d: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41bd3f: e8 bc 6e 04 00 callq 462c00 <__zbx_zabbix_log> if (NULL != userid) 41bd44: 48 85 ed test %rbp,%rbp 41bd47: 74 74 je 41bdbd result = DBselect("select type from users where userid=" ZBX_FS_UI64, *userid); 41bd49: 48 8b 75 00 mov 0x0(%rbp),%rsi 41bd4d: bf e0 75 52 00 mov $0x5275e0,%edi 41bd52: 31 c0 xor %eax,%eax 41bd54: e8 67 be 0b 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result)) && FAIL == DBis_null(row[0])) 41bd59: 48 89 c7 mov %rax,%rdi result = DBselect("select type from users where userid=" ZBX_FS_UI64, *userid); 41bd5c: 48 89 c3 mov %rax,%rbx if (NULL != (row = DBfetch(result)) && FAIL == DBis_null(row[0])) 41bd5f: e8 ac bd 0b 00 callq 4d7b10 41bd64: 48 85 c0 test %rax,%rax 41bd67: 49 89 c5 mov %rax,%r13 41bd6a: 75 06 jne 41bd72 int user_type = -1; 41bd6c: 41 83 cd ff or $0xffffffff,%r13d 41bd70: eb 1f jmp 41bd91 if (NULL != (row = DBfetch(result)) && FAIL == DBis_null(row[0])) 41bd72: 48 8b 38 mov (%rax),%rdi 41bd75: e8 86 bd 0b 00 callq 4d7b00 41bd7a: ff c0 inc %eax 41bd7c: 75 ee jne 41bd6c 41bd7e: 49 8b 7d 00 mov 0x0(%r13),%rdi 41bd82: ba 0a 00 00 00 mov $0xa,%edx 41bd87: 31 f6 xor %esi,%esi 41bd89: e8 a2 df ff ff callq 419d30 41bd8e: 41 89 c5 mov %eax,%r13d DBfree_result(result); 41bd91: 48 89 df mov %rbx,%rdi 41bd94: e8 27 17 0f 00 callq 50d4c0 if (-1 == user_type) 41bd99: 41 83 fd ff cmp $0xffffffff,%r13d 41bd9d: 75 22 jne 41bdc1 zabbix_log(LOG_LEVEL_DEBUG, "%s() cannot check permissions", __function_name); 41bd9f: ba 58 4c 53 00 mov $0x534c58,%edx 41bda4: be 29 4c 53 00 mov $0x534c29,%esi 41bda9: bf 04 00 00 00 mov $0x4,%edi 41bdae: 31 c0 xor %eax,%eax int ret = FAIL; 41bdb0: 44 89 eb mov %r13d,%ebx zabbix_log(LOG_LEVEL_DEBUG, "%s() cannot check permissions", __function_name); 41bdb3: e8 48 6e 04 00 callq 462c00 <__zbx_zabbix_log> goto out; 41bdb8: e9 f3 01 00 00 jmpq 41bfb0 int user_type = -1; 41bdbd: 41 83 cd ff or $0xffffffff,%r13d result = DBselect( 41bdc1: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 41bdc6: bf 40 60 53 00 mov $0x536040,%edi 41bdcb: 31 c0 xor %eax,%eax 41bdcd: e8 ee bd 0b 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 41bdd2: 48 89 c7 mov %rax,%rdi result = DBselect( 41bdd5: 48 89 c3 mov %rax,%rbx if (NULL != (row = DBfetch(result))) 41bdd8: e8 33 bd 0b 00 callq 4d7b10 41bddd: 48 85 c0 test %rax,%rax 41bde0: 74 1c je 41bdfe ZBX_STR2UINT64(triggerid, row[0]); 41bde2: 48 8b 38 mov (%rax),%rdi 41bde5: 49 83 c9 ff or $0xffffffffffffffff,%r9 41bde9: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 41bdee: 45 31 c0 xor %r8d,%r8d 41bdf1: b9 08 00 00 00 mov $0x8,%ecx 41bdf6: 4c 89 ce mov %r9,%rsi 41bdf9: e8 92 ef 08 00 callq 4aad90 DBfree_result(result); 41bdfe: 48 89 df mov %rbx,%rdi 41be01: e8 ba 16 0f 00 callq 50d4c0 if (SUCCEED != DBget_templateid_by_triggerid(triggerid, &templateid) || 0 == templateid) 41be06: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 41be0b: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 41be10: e8 a8 f8 ff ff callq 41b6bd 41be15: 85 c0 test %eax,%eax 41be17: 75 08 jne 41be21 41be19: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp) 41be1f: 75 26 jne 41be47 zabbix_log(LOG_LEVEL_DEBUG, "%s() trigger not found or not templated", __function_name); 41be21: ba 58 4c 53 00 mov $0x534c58,%edx 41be26: be 88 60 53 00 mov $0x536088,%esi 41be2b: bf 04 00 00 00 mov $0x4,%edi 41be30: 31 c0 xor %eax,%eax int ret = FAIL; 41be32: 83 cb ff or $0xffffffff,%ebx zabbix_log(LOG_LEVEL_DEBUG, "%s() trigger not found or not templated", __function_name); 41be35: e8 c6 6d 04 00 callq 462c00 <__zbx_zabbix_log> goto out; 41be3a: e9 71 01 00 00 jmpq 41bfb0 while (SUCCEED == (ret = DBget_templateid_by_triggerid(triggerid, &templateid)) && 0 != templateid); 41be3f: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp) 41be45: 74 35 je 41be7c triggerid = templateid; 41be47: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi while (SUCCEED == (ret = DBget_templateid_by_triggerid(triggerid, &templateid)) && 0 != templateid); 41be4c: 48 8d 74 24 10 lea 0x10(%rsp),%rsi triggerid = templateid; 41be51: 48 89 7c 24 08 mov %rdi,0x8(%rsp) while (SUCCEED == (ret = DBget_templateid_by_triggerid(triggerid, &templateid)) && 0 != templateid); 41be56: e8 62 f8 ff ff callq 41b6bd 41be5b: 85 c0 test %eax,%eax 41be5d: 89 c3 mov %eax,%ebx 41be5f: 74 de je 41be3f zabbix_log(LOG_LEVEL_DEBUG, "%s() trigger not found", __function_name); 41be61: ba 58 4c 53 00 mov $0x534c58,%edx 41be66: be 85 4c 53 00 mov $0x534c85,%esi 41be6b: bf 04 00 00 00 mov $0x4,%edi 41be70: 31 c0 xor %eax,%eax 41be72: e8 89 6d 04 00 callq 462c00 <__zbx_zabbix_log> goto out; 41be77: e9 34 01 00 00 jmpq 41bfb0 *replace_to = (char *)zbx_realloc(*replace_to, replace_to_alloc); 41be7c: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 41be81: 49 8b 14 24 mov (%r12),%rdx 41be85: be b5 02 00 00 mov $0x2b5,%esi 41be8a: bf 80 4b 53 00 mov $0x534b80,%edi 41be8f: e8 cc db 08 00 callq 4a9a60 41be94: 49 89 04 24 mov %rax,(%r12) **replace_to = '\0'; 41be98: c6 00 00 movb $0x0,(%rax) sql = (char *)zbx_malloc(sql, sql_alloc); 41be9b: be b8 02 00 00 mov $0x2b8,%esi 41bea0: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 41bea5: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 41beaa: bf 80 4b 53 00 mov $0x534b80,%edi 41beaf: e8 1c db 08 00 callq 4a99d0 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 41beb4: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 41beb9: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 41bebe: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 41bec3: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi sql = (char *)zbx_malloc(sql, sql_alloc); 41bec8: 48 89 44 24 18 mov %rax,0x18(%rsp) zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 41becd: b9 80 61 53 00 mov $0x536180,%ecx 41bed2: 31 c0 xor %eax,%eax 41bed4: e8 87 1b 09 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (NULL != userid && USER_TYPE_SUPER_ADMIN != user_type) 41bed9: 41 83 fd 03 cmp $0x3,%r13d 41bedd: 0f 85 9a 00 00 00 jne 41bf7d zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, " order by h.name"); 41bee3: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 41bee8: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 41beed: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 41bef2: b9 74 4c 53 00 mov $0x534c74,%ecx 41bef7: e8 84 1e 09 00 callq 4add80 result = DBselect("%s", sql); 41befc: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 41bf01: bf ce ed 51 00 mov $0x51edce,%edi 41bf06: 31 c0 xor %eax,%eax 41bf08: e8 b3 bc 0b 00 callq 4d7bc0 <__zbx_DBselect> zbx_free(sql); 41bf0d: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi result = DBselect("%s", sql); 41bf12: 49 89 c5 mov %rax,%r13 zbx_free(sql); 41bf15: 48 85 ff test %rdi,%rdi 41bf18: 74 4c je 41bf66 41bf1a: e8 b1 d1 ff ff callq 4190d0 41bf1f: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 41bf26: 00 00 41bf28: eb 3c jmp 41bf66 if (0 != replace_to_offset) 41bf2a: 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp) 41bf30: 74 1f je 41bf51 zbx_strcpy_alloc(replace_to, &replace_to_alloc, &replace_to_offset, ", "); 41bf32: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 41bf37: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 41bf3c: b9 90 c9 5b 00 mov $0x5bc990,%ecx 41bf41: 4c 89 e7 mov %r12,%rdi 41bf44: 48 89 04 24 mov %rax,(%rsp) 41bf48: e8 33 1e 09 00 callq 4add80 41bf4d: 48 8b 04 24 mov (%rsp),%rax zbx_strcpy_alloc(replace_to, &replace_to_alloc, &replace_to_offset, row[0]); 41bf51: 48 8b 08 mov (%rax),%rcx 41bf54: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 41bf59: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 41bf5e: 4c 89 e7 mov %r12,%rdi 41bf61: e8 1a 1e 09 00 callq 4add80 while (NULL != (row = DBfetch(result))) 41bf66: 4c 89 ef mov %r13,%rdi 41bf69: e8 a2 bb 0b 00 callq 4d7b10 41bf6e: 48 85 c0 test %rax,%rax 41bf71: 75 b7 jne 41bf2a DBfree_result(result); 41bf73: 4c 89 ef mov %r13,%rdi 41bf76: e8 45 15 0f 00 callq 50d4c0 41bf7b: eb 33 jmp 41bfb0 if (NULL != userid && USER_TYPE_SUPER_ADMIN != user_type) 41bf7d: 48 85 ed test %rbp,%rbp 41bf80: 0f 84 5d ff ff ff je 41bee3 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 41bf86: 4c 8b 45 00 mov 0x0(%rbp),%r8 41bf8a: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 41bf8f: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 41bf94: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 41bf99: 41 b9 02 00 00 00 mov $0x2,%r9d 41bf9f: b9 b0 60 53 00 mov $0x5360b0,%ecx 41bfa4: 31 c0 xor %eax,%eax 41bfa6: e8 b5 1a 09 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 41bfab: e9 33 ff ff ff jmpq 41bee3 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 41bfb0: 89 df mov %ebx,%edi 41bfb2: e8 f9 32 09 00 callq 4af2b0 41bfb7: ba 58 4c 53 00 mov $0x534c58,%edx 41bfbc: 48 89 c1 mov %rax,%rcx 41bfbf: be 41 f0 51 00 mov $0x51f041,%esi 41bfc4: 31 c0 xor %eax,%eax 41bfc6: bf 04 00 00 00 mov $0x4,%edi 41bfcb: e8 30 6c 04 00 callq 462c00 <__zbx_zabbix_log> } 41bfd0: 48 83 c4 48 add $0x48,%rsp 41bfd4: 89 d8 mov %ebx,%eax 41bfd6: 5b pop %rbx 41bfd7: 5d pop %rbp 41bfd8: 41 5c pop %r12 41bfda: 41 5d pop %r13 41bfdc: c3 retq 000000000041bfdd : * Return value: upon successful completion return SUCCEED * * otherwise FAIL * * * ******************************************************************************/ static int get_host_inventory_by_itemid(const char *macro, zbx_uint64_t itemid, char **replace_to) { 41bfdd: 41 56 push %r14 41bfdf: 49 89 d6 mov %rdx,%r14 41bfe2: 41 55 push %r13 41bfe4: 49 89 f5 mov %rsi,%r13 41bfe7: 41 54 push %r12 41bfe9: 49 89 fc mov %rdi,%r12 41bfec: 55 push %rbp int i; for (i = 0; NULL != inventory_fields[i].macro; i++) 41bfed: 31 ed xor %ebp,%ebp { 41bfef: 53 push %rbx 41bff0: bb e0 6d 53 00 mov $0x536de0,%ebx for (i = 0; NULL != inventory_fields[i].macro; i++) 41bff5: 48 8b 33 mov (%rbx),%rsi 41bff8: 48 85 f6 test %rsi,%rsi 41bffb: 74 34 je 41c031 { if (0 == strcmp(macro, inventory_fields[i].macro)) 41bffd: 4c 89 e7 mov %r12,%rdi 41c000: 48 83 c3 10 add $0x10,%rbx 41c004: e8 07 dc ff ff callq 419c10 41c009: 85 c0 test %eax,%eax 41c00b: 75 20 jne 41c02d return DCget_host_inventory_value_by_itemid(itemid, replace_to, inventory_fields[i].idx); 41c00d: 48 63 ed movslq %ebp,%rbp 41c010: 4c 89 ef mov %r13,%rdi 41c013: 4c 89 f6 mov %r14,%rsi } return FAIL; } 41c016: 5b pop %rbx return DCget_host_inventory_value_by_itemid(itemid, replace_to, inventory_fields[i].idx); 41c017: 48 c1 e5 04 shl $0x4,%rbp 41c01b: 8b 95 e8 6d 53 00 mov 0x536de8(%rbp),%edx } 41c021: 5d pop %rbp 41c022: 41 5c pop %r12 41c024: 41 5d pop %r13 41c026: 41 5e pop %r14 return DCget_host_inventory_value_by_itemid(itemid, replace_to, inventory_fields[i].idx); 41c028: e9 73 ca 06 00 jmpq 488aa0 for (i = 0; NULL != inventory_fields[i].macro; i++) 41c02d: ff c5 inc %ebp 41c02f: eb c4 jmp 41bff5 } 41c031: 5b pop %rbx 41c032: 5d pop %rbp 41c033: 41 5c pop %r12 41c035: 41 5d pop %r13 41c037: 83 c8 ff or $0xffffffff,%eax 41c03a: 41 5e pop %r14 41c03c: c3 retq 000000000041c03d : static int DBget_dservice_value_by_event(const DB_EVENT *event, char **replace_to, const char *fieldname) 41c03d: 41 54 push %r12 switch (event->object) 41c03f: 83 fe 02 cmp $0x2,%esi static int DBget_dservice_value_by_event(const DB_EVENT *event, char **replace_to, const char *fieldname) 41c042: 55 push %rbp 41c043: 53 push %rbx switch (event->object) 41c044: 75 60 jne 41c0a6 result = DBselect("select %s from dservices s where s.dserviceid=" ZBX_FS_UI64, 41c046: 48 89 ce mov %rcx,%rsi 41c049: 31 c0 xor %eax,%eax 41c04b: 49 89 d4 mov %rdx,%r12 41c04e: 48 89 fa mov %rdi,%rdx 41c051: bf d8 63 53 00 mov $0x5363d8,%edi 41c056: e8 65 bb 0b 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result)) && SUCCEED != DBis_null(row[0])) 41c05b: 48 89 c7 mov %rax,%rdi result = DBselect("select %s from dservices s where s.dserviceid=" ZBX_FS_UI64, 41c05e: 48 89 c3 mov %rax,%rbx if (NULL != (row = DBfetch(result)) && SUCCEED != DBis_null(row[0])) 41c061: e8 aa ba 0b 00 callq 4d7b10 41c066: 48 85 c0 test %rax,%rax 41c069: 48 89 c5 mov %rax,%rbp 41c06c: 75 05 jne 41c073 int ret = FAIL; 41c06e: 83 cd ff or $0xffffffff,%ebp 41c071: eb 29 jmp 41c09c if (NULL != (row = DBfetch(result)) && SUCCEED != DBis_null(row[0])) 41c073: 48 8b 38 mov (%rax),%rdi 41c076: e8 85 ba 0b 00 callq 4d7b00 41c07b: 85 c0 test %eax,%eax 41c07d: 74 ef je 41c06e *replace_to = zbx_strdup(*replace_to, row[0]); 41c07f: 48 8b 4d 00 mov 0x0(%rbp),%rcx 41c083: 49 8b 14 24 mov (%r12),%rdx 41c087: be f5 04 00 00 mov $0x4f5,%esi 41c08c: bf 80 4b 53 00 mov $0x534b80,%edi ret = SUCCEED; 41c091: 31 ed xor %ebp,%ebp *replace_to = zbx_strdup(*replace_to, row[0]); 41c093: e8 38 da 08 00 callq 4a9ad0 41c098: 49 89 04 24 mov %rax,(%r12) DBfree_result(result); 41c09c: 48 89 df mov %rbx,%rdi 41c09f: e8 1c 14 0f 00 callq 50d4c0 41c0a4: eb 03 jmp 41c0a9 return ret; 41c0a6: 83 cd ff or $0xffffffff,%ebp } 41c0a9: 5b pop %rbx 41c0aa: 89 e8 mov %ebp,%eax 41c0ac: 5d pop %rbp 41c0ad: 41 5c pop %r12 41c0af: c3 retq 000000000041c0b0 : { 41c0b0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c0b2: 31 c0 xor %eax,%eax { 41c0b4: 45 89 cf mov %r9d,%r15d 41c0b7: 41 56 push %r14 41c0b9: 45 89 c6 mov %r8d,%r14d 41c0bc: 41 55 push %r13 41c0be: 41 89 cd mov %ecx,%r13d 41c0c1: 41 54 push %r12 41c0c3: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c0c6: be 4e ef 51 00 mov $0x51ef4e,%esi { 41c0cb: 55 push %rbp 41c0cc: 89 d5 mov %edx,%ebp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c0ce: ba ad 4b 53 00 mov $0x534bad,%edx { 41c0d3: 53 push %rbx 41c0d4: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c0d7: bf 04 00 00 00 mov $0x4,%edi { 41c0dc: 48 83 ec 18 sub $0x18,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c0e0: e8 1b 6b 04 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == get_N_itemid(expression, N_functionid, &itemid)) 41c0e5: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 41c0ea: 89 ee mov %ebp,%esi 41c0ec: 48 89 df mov %rbx,%rdi 41c0ef: e8 5c e3 04 00 callq 46a450 41c0f4: 85 c0 test %eax,%eax 41c0f6: 75 1a jne 41c112 ret = DBget_history_log_value(itemid, replace_to, request, clock, ns); 41c0f8: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 41c0fd: 45 89 f8 mov %r15d,%r8d 41c100: 44 89 f1 mov %r14d,%ecx 41c103: 44 89 ea mov %r13d,%edx 41c106: 4c 89 e6 mov %r12,%rsi 41c109: e8 ac f2 ff ff callq 41b3ba 41c10e: 89 c3 mov %eax,%ebx 41c110: eb 03 jmp 41c115 int ret = FAIL; 41c112: 83 cb ff or $0xffffffff,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 41c115: 89 df mov %ebx,%edi 41c117: e8 94 31 09 00 callq 4af2b0 41c11c: ba ad 4b 53 00 mov $0x534bad,%edx 41c121: 48 89 c1 mov %rax,%rcx 41c124: be 41 f0 51 00 mov $0x51f041,%esi 41c129: 31 c0 xor %eax,%eax 41c12b: bf 04 00 00 00 mov $0x4,%edi 41c130: e8 cb 6a 04 00 callq 462c00 <__zbx_zabbix_log> } 41c135: 48 83 c4 18 add $0x18,%rsp 41c139: 89 d8 mov %ebx,%eax 41c13b: 5b pop %rbx 41c13c: 5d pop %rbp 41c13d: 41 5c pop %r12 41c13f: 41 5d pop %r13 41c141: 41 5e pop %r14 41c143: 41 5f pop %r15 41c145: c3 retq 000000000041c146 : { 41c146: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c148: 31 c0 xor %eax,%eax { 41c14a: 41 56 push %r14 41c14c: 41 89 ce mov %ecx,%r14d 41c14f: 41 55 push %r13 41c151: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c154: be 4e ef 51 00 mov $0x51ef4e,%esi { 41c159: 41 54 push %r12 41c15b: 55 push %rbp 41c15c: 89 d5 mov %edx,%ebp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c15e: ba d9 4e 53 00 mov $0x534ed9,%edx { 41c163: 53 push %rbx 41c164: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c167: bf 04 00 00 00 mov $0x4,%edi { 41c16c: 48 81 ec 38 00 01 00 sub $0x10038,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c173: e8 88 6a 04 00 callq 462c00 <__zbx_zabbix_log> if (FAIL == get_N_itemid(expression, N_functionid, &itemid)) 41c178: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 41c17d: 89 ee mov %ebp,%esi 41c17f: 48 89 df mov %rbx,%rdi 41c182: e8 c9 e2 04 00 callq 46a450 41c187: 83 f8 ff cmp $0xffffffff,%eax 41c18a: 0f 84 11 01 00 00 je 41c2a1 result = DBselect( 41c190: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 41c195: bf 38 67 53 00 mov $0x536738,%edi 41c19a: 31 c0 xor %eax,%eax int ret = FAIL; 41c19c: 83 cb ff or $0xffffffff,%ebx result = DBselect( 41c19f: e8 1c ba 0b 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 41c1a4: 48 89 c7 mov %rax,%rdi result = DBselect( 41c1a7: 49 89 c4 mov %rax,%r12 if (NULL != (row = DBfetch(result))) 41c1aa: e8 61 b9 0b 00 callq 4d7b10 41c1af: 48 85 c0 test %rax,%rax 41c1b2: 48 89 c5 mov %rax,%rbp 41c1b5: 0f 84 dc 00 00 00 je 41c297 ts.sec = time(NULL); 41c1bb: 31 ff xor %edi,%edi 41c1bd: e8 8e d8 ff ff callq 419a50 41c1c2: 48 8b 7d 00 mov 0x0(%rbp),%rdi 41c1c6: 31 f6 xor %esi,%esi 41c1c8: ba 0a 00 00 00 mov $0xa,%edx 41c1cd: 89 04 24 mov %eax,(%rsp) ts.ns = 999999999; 41c1d0: c7 44 24 04 ff c9 9a movl $0x3b9ac9ff,0x4(%rsp) 41c1d7: 3b 41c1d8: e8 53 db ff ff callq 419d30 ZBX_DBROW2UINT64(valuemapid, row[1]); 41c1dd: 48 8b 7d 08 mov 0x8(%rbp),%rdi 41c1e1: 49 89 c7 mov %rax,%r15 41c1e4: e8 17 b9 0b 00 callq 4d7b00 41c1e9: 85 c0 test %eax,%eax 41c1eb: 75 0b jne 41c1f8 41c1ed: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 41c1f4: 00 00 41c1f6: eb 1d jmp 41c215 41c1f8: 48 8b 7d 08 mov 0x8(%rbp),%rdi 41c1fc: 49 83 c9 ff or $0xffffffffffffffff,%r9 41c200: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 41c205: 45 31 c0 xor %r8d,%r8d 41c208: b9 08 00 00 00 mov $0x8,%ecx 41c20d: 4c 89 ce mov %r9,%rsi 41c210: e8 7b eb 08 00 callq 4aad90 if (SUCCEED == zbx_vc_get_value(itemid, value_type, &ts, &vc_value)) 41c215: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 41c21a: 45 0f b6 ff movzbl %r15b,%r15d 41c21e: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx 41c223: 48 89 e2 mov %rsp,%rdx 41c226: 44 89 fe mov %r15d,%esi int ret = FAIL; 41c229: 83 cb ff or $0xffffffff,%ebx if (SUCCEED == zbx_vc_get_value(itemid, value_type, &ts, &vc_value)) 41c22c: e8 4f 50 07 00 callq 491280 41c231: 85 c0 test %eax,%eax 41c233: 75 62 jne 41c297 zbx_history_value2str(tmp, sizeof(tmp), &vc_value.value, value_type); 41c235: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 41c23a: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41c23f: 44 89 f9 mov %r15d,%ecx 41c242: be 00 00 01 00 mov $0x10000,%esi 41c247: e8 14 9f 07 00 callq 496160 zbx_history_record_clear(&vc_value, value_type); 41c24c: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 41c251: 44 89 fe mov %r15d,%esi 41c254: e8 c7 9e 07 00 callq 496120 if (0 == raw) 41c259: 45 85 f6 test %r14d,%r14d 41c25c: 75 1b jne 41c279 zbx_format_value(tmp, sizeof(tmp), valuemapid, row[2], value_type); 41c25e: 48 8b 4d 10 mov 0x10(%rbp),%rcx 41c262: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 41c267: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41c26c: 45 89 f8 mov %r15d,%r8d 41c26f: be 00 00 01 00 mov $0x10000,%esi 41c274: e8 47 be 04 00 callq 4680c0 *lastvalue = zbx_strdup(*lastvalue, tmp); 41c279: 49 8b 55 00 mov 0x0(%r13),%rdx 41c27d: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx 41c282: be d3 05 00 00 mov $0x5d3,%esi 41c287: bf 80 4b 53 00 mov $0x534b80,%edi ret = SUCCEED; 41c28c: 31 db xor %ebx,%ebx *lastvalue = zbx_strdup(*lastvalue, tmp); 41c28e: e8 3d d8 08 00 callq 4a9ad0 41c293: 49 89 45 00 mov %rax,0x0(%r13) DBfree_result(result); 41c297: 4c 89 e7 mov %r12,%rdi 41c29a: e8 21 12 0f 00 callq 50d4c0 41c29f: eb 02 jmp 41c2a3 int ret = FAIL; 41c2a1: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 41c2a3: 89 df mov %ebx,%edi 41c2a5: e8 06 30 09 00 callq 4af2b0 41c2aa: ba d9 4e 53 00 mov $0x534ed9,%edx 41c2af: 48 89 c1 mov %rax,%rcx 41c2b2: be 41 f0 51 00 mov $0x51f041,%esi 41c2b7: 31 c0 xor %eax,%eax 41c2b9: bf 04 00 00 00 mov $0x4,%edi 41c2be: e8 3d 69 04 00 callq 462c00 <__zbx_zabbix_log> } 41c2c3: 48 81 c4 38 00 01 00 add $0x10038,%rsp 41c2ca: 89 d8 mov %ebx,%eax 41c2cc: 5b pop %rbx 41c2cd: 5d pop %rbp 41c2ce: 41 5c pop %r12 41c2d0: 41 5d pop %r13 41c2d2: 41 5e pop %r14 41c2d4: 41 5f pop %r15 41c2d6: c3 retq 000000000041c2d7 : { 41c2d7: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c2d9: 31 c0 xor %eax,%eax { 41c2db: 49 89 f7 mov %rsi,%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c2de: be 4e ef 51 00 mov $0x51ef4e,%esi { 41c2e3: 41 56 push %r14 41c2e5: 41 89 ce mov %ecx,%r14d 41c2e8: 41 55 push %r13 41c2ea: 45 89 c5 mov %r8d,%r13d 41c2ed: 41 54 push %r12 41c2ef: 55 push %rbp 41c2f0: 89 d5 mov %edx,%ebp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c2f2: ba ea 4e 53 00 mov $0x534eea,%edx { 41c2f7: 53 push %rbx 41c2f8: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c2fb: bf 04 00 00 00 mov $0x4,%edi { 41c300: 48 81 ec 48 00 01 00 sub $0x10048,%rsp 41c307: 44 89 4c 24 0c mov %r9d,0xc(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c30c: e8 ef 68 04 00 callq 462c00 <__zbx_zabbix_log> if (FAIL == get_N_itemid(expression, N_functionid, &itemid)) 41c311: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 41c316: 89 ee mov %ebp,%esi 41c318: 48 89 df mov %rbx,%rdi 41c31b: e8 30 e1 04 00 callq 46a450 41c320: 83 f8 ff cmp $0xffffffff,%eax 41c323: 0f 84 0a 01 00 00 je 41c433 result = DBselect( 41c329: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 41c32e: bf 38 67 53 00 mov $0x536738,%edi 41c333: 31 c0 xor %eax,%eax int ret = FAIL; 41c335: 83 cb ff or $0xffffffff,%ebx result = DBselect( 41c338: e8 83 b8 0b 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 41c33d: 48 89 c7 mov %rax,%rdi result = DBselect( 41c340: 49 89 c4 mov %rax,%r12 if (NULL != (row = DBfetch(result))) 41c343: e8 c8 b7 0b 00 callq 4d7b10 41c348: 48 85 c0 test %rax,%rax 41c34b: 48 89 c5 mov %rax,%rbp 41c34e: 0f 84 d5 00 00 00 je 41c429 41c354: 48 8b 38 mov (%rax),%rdi 41c357: 31 f6 xor %esi,%esi 41c359: ba 0a 00 00 00 mov $0xa,%edx zbx_timespec_t ts = {clock, ns}; 41c35e: 44 89 6c 24 14 mov %r13d,0x14(%rsp) 41c363: 44 89 74 24 10 mov %r14d,0x10(%rsp) 41c368: e8 c3 d9 ff ff callq 419d30 ZBX_DBROW2UINT64(valuemapid, row[1]); 41c36d: 48 8b 7d 08 mov 0x8(%rbp),%rdi 41c371: 49 89 c5 mov %rax,%r13 41c374: e8 87 b7 0b 00 callq 4d7b00 41c379: 85 c0 test %eax,%eax 41c37b: 75 0b jne 41c388 41c37d: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 41c384: 00 00 41c386: eb 1d jmp 41c3a5 41c388: 48 8b 7d 08 mov 0x8(%rbp),%rdi 41c38c: 49 83 c9 ff or $0xffffffffffffffff,%r9 41c390: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 41c395: 45 31 c0 xor %r8d,%r8d 41c398: b9 08 00 00 00 mov $0x8,%ecx 41c39d: 4c 89 ce mov %r9,%rsi 41c3a0: e8 eb e9 08 00 callq 4aad90 if (SUCCEED == zbx_vc_get_value(itemid, value_type, &ts, &vc_value)) 41c3a5: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 41c3aa: 45 0f b6 ed movzbl %r13b,%r13d 41c3ae: 48 8d 4c 24 30 lea 0x30(%rsp),%rcx 41c3b3: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 41c3b8: 44 89 ee mov %r13d,%esi int ret = FAIL; 41c3bb: 83 cb ff or $0xffffffff,%ebx if (SUCCEED == zbx_vc_get_value(itemid, value_type, &ts, &vc_value)) 41c3be: e8 bd 4e 07 00 callq 491280 41c3c3: 85 c0 test %eax,%eax 41c3c5: 75 62 jne 41c429 zbx_history_value2str(tmp, sizeof(tmp), &vc_value.value, value_type); 41c3c7: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 41c3cc: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 41c3d1: 44 89 e9 mov %r13d,%ecx 41c3d4: be 00 00 01 00 mov $0x10000,%esi 41c3d9: e8 82 9d 07 00 callq 496160 zbx_history_record_clear(&vc_value, value_type); 41c3de: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41c3e3: 44 89 ee mov %r13d,%esi 41c3e6: e8 35 9d 07 00 callq 496120 if (0 == raw) 41c3eb: 83 7c 24 0c 00 cmpl $0x0,0xc(%rsp) 41c3f0: 75 1b jne 41c40d zbx_format_value(tmp, sizeof(tmp), valuemapid, row[2], value_type); 41c3f2: 48 8b 4d 10 mov 0x10(%rbp),%rcx 41c3f6: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 41c3fb: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 41c400: 45 89 e8 mov %r13d,%r8d 41c403: be 00 00 01 00 mov $0x10000,%esi 41c408: e8 b3 bc 04 00 callq 4680c0 *value = zbx_strdup(*value, tmp); 41c40d: 49 8b 17 mov (%r15),%rdx 41c410: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 41c415: be 11 06 00 00 mov $0x611,%esi 41c41a: bf 80 4b 53 00 mov $0x534b80,%edi ret = SUCCEED; 41c41f: 31 db xor %ebx,%ebx *value = zbx_strdup(*value, tmp); 41c421: e8 aa d6 08 00 callq 4a9ad0 41c426: 49 89 07 mov %rax,(%r15) DBfree_result(result); 41c429: 4c 89 e7 mov %r12,%rdi 41c42c: e8 8f 10 0f 00 callq 50d4c0 41c431: eb 02 jmp 41c435 int ret = FAIL; 41c433: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 41c435: 89 df mov %ebx,%edi 41c437: e8 74 2e 09 00 callq 4af2b0 41c43c: ba ea 4e 53 00 mov $0x534eea,%edx 41c441: 48 89 c1 mov %rax,%rcx 41c444: be 41 f0 51 00 mov $0x51f041,%esi 41c449: 31 c0 xor %eax,%eax 41c44b: bf 04 00 00 00 mov $0x4,%edi 41c450: e8 ab 67 04 00 callq 462c00 <__zbx_zabbix_log> } 41c455: 48 81 c4 48 00 01 00 add $0x10048,%rsp 41c45c: 89 d8 mov %ebx,%eax 41c45e: 5b pop %rbx 41c45f: 5d pop %rbp 41c460: 41 5c pop %r12 41c462: 41 5d pop %r13 41c464: 41 5e pop %r14 41c466: 41 5f pop %r15 41c468: c3 retq 000000000041c469 : { 41c469: 41 57 push %r15 41c46b: 49 89 d7 mov %rdx,%r15 41c46e: 41 56 push %r14 41c470: 41 89 ce mov %ecx,%r14d 41c473: 41 55 push %r13 41c475: 49 89 f5 mov %rsi,%r13 41c478: 41 54 push %r12 41c47a: 49 89 fc mov %rdi,%r12 41c47d: 55 push %rbp for (i = 0; NULL != inventory_fields[i].macro; i++) 41c47e: 31 ed xor %ebp,%ebp { 41c480: 53 push %rbx 41c481: bb e0 6d 53 00 mov $0x536de0,%ebx 41c486: 48 83 ec 18 sub $0x18,%rsp for (i = 0; NULL != inventory_fields[i].macro; i++) 41c48a: 48 8b 33 mov (%rbx),%rsi 41c48d: 48 85 f6 test %rsi,%rsi 41c490: 74 49 je 41c4db if (0 == strcmp(macro, inventory_fields[i].macro)) 41c492: 4c 89 e7 mov %r12,%rdi 41c495: 48 83 c3 10 add $0x10,%rbx 41c499: e8 72 d7 ff ff callq 419c10 41c49e: 85 c0 test %eax,%eax 41c4a0: 75 35 jne 41c4d7 if (SUCCEED != get_N_itemid(expression, N_functionid, &itemid)) 41c4a2: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 41c4a7: 44 89 f6 mov %r14d,%esi 41c4aa: 4c 89 ef mov %r13,%rdi 41c4ad: e8 9e df 04 00 callq 46a450 41c4b2: 89 c2 mov %eax,%edx return FAIL; 41c4b4: 83 c8 ff or $0xffffffff,%eax if (SUCCEED != get_N_itemid(expression, N_functionid, &itemid)) 41c4b7: 85 d2 test %edx,%edx 41c4b9: 75 23 jne 41c4de return DCget_host_inventory_value_by_itemid(itemid, replace_to, inventory_fields[i].idx); 41c4bb: 48 63 ed movslq %ebp,%rbp 41c4be: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 41c4c3: 4c 89 fe mov %r15,%rsi 41c4c6: 48 c1 e5 04 shl $0x4,%rbp 41c4ca: 8b 95 e8 6d 53 00 mov 0x536de8(%rbp),%edx 41c4d0: e8 cb c5 06 00 callq 488aa0 41c4d5: eb 07 jmp 41c4de for (i = 0; NULL != inventory_fields[i].macro; i++) 41c4d7: ff c5 inc %ebp 41c4d9: eb af jmp 41c48a return FAIL; 41c4db: 83 c8 ff or $0xffffffff,%eax } 41c4de: 48 83 c4 18 add $0x18,%rsp 41c4e2: 5b pop %rbx 41c4e3: 5d pop %rbp 41c4e4: 41 5c pop %r12 41c4e6: 41 5d pop %r13 41c4e8: 41 5e pop %r14 41c4ea: 41 5f pop %r15 41c4ec: c3 retq 000000000041c4ed : * num - [IN] the number of items (+) added, (-) removed * * * ******************************************************************************/ static void dc_host_update_agent_stats(ZBX_DC_HOST *host, unsigned char type, int num) { switch (type) 41c4ed: 40 80 fe 10 cmp $0x10,%sil { 41c4f1: 40 0f b6 c6 movzbl %sil,%eax switch (type) 41c4f5: 77 16 ja 41c50d 41c4f7: ff 24 c5 80 7e 53 00 jmpq *0x537e80(,%rax,8) { case ITEM_TYPE_ZABBIX: host->items_num += num; 41c4fe: 01 57 68 add %edx,0x68(%rdi) break; 41c501: c3 retq case ITEM_TYPE_SNMPv1: case ITEM_TYPE_SNMPv2c: case ITEM_TYPE_SNMPv3: host->snmp_items_num += num; 41c502: 01 57 6c add %edx,0x6c(%rdi) break; 41c505: c3 retq case ITEM_TYPE_IPMI: host->ipmi_items_num += num; 41c506: 01 57 70 add %edx,0x70(%rdi) break; 41c509: c3 retq case ITEM_TYPE_JMX: host->jmx_items_num += num; 41c50a: 01 57 74 add %edx,0x74(%rdi) 41c50d: c3 retq 000000000041c50e : * 0 - groupid * * 1 - hostid * * * ******************************************************************************/ static void DCsync_hostgroup_hosts(zbx_dbsync_t *sync) { 41c50e: 41 54 push %r12 zbx_dc_hostgroup_t *group = NULL; int ret; zbx_uint64_t last_groupid = 0, groupid, hostid; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c510: ba c0 83 53 00 mov $0x5383c0,%edx 41c515: be 4e ef 51 00 mov $0x51ef4e,%esi 41c51a: 31 c0 xor %eax,%eax zbx_uint64_t last_groupid = 0, groupid, hostid; 41c51c: 45 31 e4 xor %r12d,%r12d { 41c51f: 55 push %rbp 41c520: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c523: bf 04 00 00 00 mov $0x4,%edi { 41c528: 53 push %rbx zbx_dc_hostgroup_t *group = NULL; 41c529: 31 db xor %ebx,%ebx { 41c52b: 48 83 ec 30 sub $0x30,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41c52f: e8 cc 66 04 00 callq 462c00 <__zbx_zabbix_log> while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 41c534: 48 8d 4c 24 0f lea 0xf(%rsp),%rcx 41c539: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 41c53e: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 41c543: 48 89 ef mov %rbp,%rdi 41c546: e8 15 d6 06 00 callq 489b60 41c54b: 85 c0 test %eax,%eax 41c54d: 0f 85 29 01 00 00 jne 41c67c { config->maintenance_update = ZBX_MAINTENANCE_UPDATE_TRUE; /* removed rows will be always added at the end */ if (ZBX_DBSYNC_ROW_REMOVE == tag) 41c553: 80 7c 24 0f 03 cmpb $0x3,0xf(%rsp) config->maintenance_update = ZBX_MAINTENANCE_UPDATE_TRUE; 41c558: 48 8b 15 79 be 3d 00 mov 0x3dbe79(%rip),%rdx # 7f83d8 41c55f: c6 42 10 01 movb $0x1,0x10(%rdx) if (ZBX_DBSYNC_ROW_REMOVE == tag) 41c563: 0f 84 13 01 00 00 je 41c67c break; ZBX_STR2UINT64(groupid, row[0]); 41c569: 48 8b 44 24 10 mov 0x10(%rsp),%rax 41c56e: 49 83 c9 ff or $0xffffffffffffffff,%r9 41c572: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 41c577: 45 31 c0 xor %r8d,%r8d 41c57a: b9 08 00 00 00 mov $0x8,%ecx 41c57f: 4c 89 ce mov %r9,%rsi 41c582: 48 8b 38 mov (%rax),%rdi 41c585: e8 06 e8 08 00 callq 4aad90 if (last_groupid != groupid) 41c58a: 4c 3b 64 24 20 cmp 0x20(%rsp),%r12 41c58f: 74 20 je 41c5b1 { group = (zbx_dc_hostgroup_t *)zbx_hashset_search(&config->hostgroups, &groupid); 41c591: 48 8b 05 40 be 3d 00 mov 0x3dbe40(%rip),%rax # 7f83d8 41c598: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 41c59d: 48 8d b8 28 0b 00 00 lea 0xb28(%rax),%rdi 41c5a4: e8 c7 30 08 00 callq 49f670 last_groupid = groupid; 41c5a9: 4c 8b 64 24 20 mov 0x20(%rsp),%r12 group = (zbx_dc_hostgroup_t *)zbx_hashset_search(&config->hostgroups, &groupid); 41c5ae: 48 89 c3 mov %rax,%rbx } if (NULL == group) 41c5b1: 48 85 db test %rbx,%rbx 41c5b4: 0f 84 7a ff ff ff je 41c534 continue; ZBX_STR2UINT64(hostid, row[1]); 41c5ba: 48 8b 44 24 10 mov 0x10(%rsp),%rax 41c5bf: 49 83 c9 ff or $0xffffffffffffffff,%r9 41c5c3: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 41c5c8: 4c 89 ce mov %r9,%rsi 41c5cb: 45 31 c0 xor %r8d,%r8d 41c5ce: b9 08 00 00 00 mov $0x8,%ecx 41c5d3: 48 8b 78 08 mov 0x8(%rax),%rdi 41c5d7: e8 b4 e7 08 00 callq 4aad90 zbx_hashset_insert(&group->hostids, &hostid, sizeof(hostid)); 41c5dc: 48 8d 7b 38 lea 0x38(%rbx),%rdi 41c5e0: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 41c5e5: ba 08 00 00 00 mov $0x8,%edx 41c5ea: e8 71 30 08 00 callq 49f660 41c5ef: e9 40 ff ff ff jmpq 41c534 } /* remove deleted group hostids from cache */ for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) { ZBX_STR2UINT64(groupid, row[0]); 41c5f4: 48 8b 44 24 10 mov 0x10(%rsp),%rax 41c5f9: 49 83 c9 ff or $0xffffffffffffffff,%r9 41c5fd: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 41c602: 45 31 c0 xor %r8d,%r8d 41c605: 4c 89 ce mov %r9,%rsi 41c608: b9 08 00 00 00 mov $0x8,%ecx 41c60d: 48 8b 38 mov (%rax),%rdi 41c610: e8 7b e7 08 00 callq 4aad90 if (NULL == (group = (zbx_dc_hostgroup_t *)zbx_hashset_search(&config->hostgroups, &groupid))) 41c615: 48 8b 05 bc bd 3d 00 mov 0x3dbdbc(%rip),%rax # 7f83d8 41c61c: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 41c621: 48 8d b8 28 0b 00 00 lea 0xb28(%rax),%rdi 41c628: e8 43 30 08 00 callq 49f670 41c62d: 48 85 c0 test %rax,%rax 41c630: 48 89 c3 mov %rax,%rbx 41c633: 74 30 je 41c665 continue; ZBX_STR2UINT64(hostid, row[1]); 41c635: 48 8b 44 24 10 mov 0x10(%rsp),%rax 41c63a: 49 83 c9 ff or $0xffffffffffffffff,%r9 41c63e: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 41c643: 4c 89 ce mov %r9,%rsi 41c646: 45 31 c0 xor %r8d,%r8d 41c649: b9 08 00 00 00 mov $0x8,%ecx 41c64e: 48 8b 78 08 mov 0x8(%rax),%rdi 41c652: e8 39 e7 08 00 callq 4aad90 zbx_hashset_remove(&group->hostids, &hostid); 41c657: 48 8d 7b 38 lea 0x38(%rbx),%rdi 41c65b: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 41c660: e8 8b 30 08 00 callq 49f6f0 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 41c665: 48 8d 4c 24 0f lea 0xf(%rsp),%rcx 41c66a: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 41c66f: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 41c674: 48 89 ef mov %rbp,%rdi 41c677: e8 e4 d4 06 00 callq 489b60 41c67c: 85 c0 test %eax,%eax 41c67e: 0f 84 70 ff ff ff je 41c5f4 } zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 41c684: ba c0 83 53 00 mov $0x5383c0,%edx 41c689: be 87 bb 53 00 mov $0x53bb87,%esi 41c68e: bf 04 00 00 00 mov $0x4,%edi 41c693: 31 c0 xor %eax,%eax 41c695: e8 66 65 04 00 callq 462c00 <__zbx_zabbix_log> } 41c69a: 48 83 c4 30 add $0x30,%rsp 41c69e: 5b pop %rbx 41c69f: 5d pop %rbp 41c6a0: 41 5c pop %r12 41c6a2: c3 retq 000000000041c6a3 : { 41c6a3: 41 54 push %r12 41c6a5: 49 89 f4 mov %rsi,%r12 41c6a8: 55 push %rbp 41c6a9: 53 push %rbx 41c6aa: 48 83 ec 10 sub $0x10,%rsp if (NULL == (masteritem = (ZBX_DC_MASTERITEM *)zbx_hashset_search(&config->masteritems, &master_itemid))) 41c6ae: 48 8b 05 23 bd 3d 00 mov 0x3dbd23(%rip),%rax # 7f83d8 { 41c6b5: 48 89 7c 24 08 mov %rdi,0x8(%rsp) if (NULL == (masteritem = (ZBX_DC_MASTERITEM *)zbx_hashset_search(&config->masteritems, &master_itemid))) 41c6ba: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 41c6bf: 48 8d b8 a8 03 00 00 lea 0x3a8(%rax),%rdi 41c6c6: e8 a5 2f 08 00 callq 49f670 41c6cb: 48 85 c0 test %rax,%rax 41c6ce: 48 89 c3 mov %rax,%rbx 41c6d1: 74 47 je 41c71a if (FAIL == (index = zbx_vector_uint64_search(&masteritem->dep_itemids, dep_itemid, 41c6d3: 48 8d 68 08 lea 0x8(%rax),%rbp 41c6d7: ba d0 cf 49 00 mov $0x49cfd0,%edx 41c6dc: 4c 89 e6 mov %r12,%rsi 41c6df: 48 89 ef mov %rbp,%rdi 41c6e2: e8 19 69 08 00 callq 4a3000 41c6e7: 83 f8 ff cmp $0xffffffff,%eax 41c6ea: 74 2e je 41c71a zbx_vector_uint64_remove_noorder(&masteritem->dep_itemids, index); 41c6ec: 89 c6 mov %eax,%esi 41c6ee: 48 89 ef mov %rbp,%rdi 41c6f1: e8 5a 66 08 00 callq 4a2d50 if (0 == masteritem->dep_itemids.values_num) 41c6f6: 83 7b 10 00 cmpl $0x0,0x10(%rbx) 41c6fa: 75 1e jne 41c71a zbx_vector_uint64_destroy(&masteritem->dep_itemids); 41c6fc: 48 89 ef mov %rbp,%rdi 41c6ff: e8 4c 65 08 00 callq 4a2c50 zbx_hashset_remove_direct(&config->masteritems, masteritem); 41c704: 48 8b 05 cd bc 3d 00 mov 0x3dbccd(%rip),%rax # 7f83d8 41c70b: 48 89 de mov %rbx,%rsi 41c70e: 48 8d b8 a8 03 00 00 lea 0x3a8(%rax),%rdi 41c715: e8 d6 30 08 00 callq 49f7f0 } 41c71a: 48 83 c4 10 add $0x10,%rsp 41c71e: 5b pop %rbx 41c71f: 5d pop %rbp 41c720: 41 5c pop %r12 41c722: c3 retq 000000000041c723 : { 41c723: 41 54 push %r12 41c725: 49 89 f4 mov %rsi,%r12 41c728: 55 push %rbp 41c729: 53 push %rbx 41c72a: 48 83 ec 30 sub $0x30,%rsp if (NULL == (regexp = (ZBX_DC_REGEXP *)zbx_hashset_search(&config->regexps, ®exp_local))) 41c72e: 48 8b 05 a3 bc 3d 00 mov 0x3dbca3(%rip),%rax # 7f83d8 regexp_local.name = regexp_name; 41c735: 48 89 3c 24 mov %rdi,(%rsp) if (NULL == (regexp = (ZBX_DC_REGEXP *)zbx_hashset_search(&config->regexps, ®exp_local))) 41c739: 48 89 e6 mov %rsp,%rsi 41c73c: 48 8d b8 28 09 00 00 lea 0x928(%rax),%rdi 41c743: e8 28 2f 08 00 callq 49f670 41c748: 48 85 c0 test %rax,%rax 41c74b: 48 89 c3 mov %rax,%rbx 41c74e: 75 04 jne 41c754 return NULL; 41c750: 31 c0 xor %eax,%eax 41c752: eb 26 jmp 41c77a if (FAIL == (index = zbx_vector_uint64_search(®exp->expressionids, expressionid, 41c754: 48 8d 68 08 lea 0x8(%rax),%rbp 41c758: ba d0 cf 49 00 mov $0x49cfd0,%edx 41c75d: 4c 89 e6 mov %r12,%rsi 41c760: 48 89 ef mov %rbp,%rdi 41c763: e8 98 68 08 00 callq 4a3000 41c768: 83 f8 ff cmp $0xffffffff,%eax 41c76b: 74 e3 je 41c750 zbx_vector_uint64_remove_noorder(®exp->expressionids, index); 41c76d: 89 c6 mov %eax,%esi 41c76f: 48 89 ef mov %rbp,%rdi 41c772: e8 d9 65 08 00 callq 4a2d50 return regexp; 41c777: 48 89 d8 mov %rbx,%rax } 41c77a: 48 83 c4 30 add $0x30,%rsp 41c77e: 5b pop %rbx 41c77f: 5d pop %rbp 41c780: 41 5c pop %r12 41c782: c3 retq 000000000041c783 : { 41c783: 55 push %rbp 41c784: 53 push %rbx 41c785: 48 89 fb mov %rdi,%rbx 41c788: 51 push %rcx if (0 == --trigdep->refcount) 41c789: 8b 47 08 mov 0x8(%rdi),%eax 41c78c: 8d 68 ff lea -0x1(%rax),%ebp 41c78f: 85 ed test %ebp,%ebp 41c791: 89 6f 08 mov %ebp,0x8(%rdi) 41c794: 75 21 jne 41c7b7 zbx_vector_ptr_destroy(&trigdep->dependencies); 41c796: 48 8d 7f 18 lea 0x18(%rdi),%rdi 41c79a: e8 a1 70 08 00 callq 4a3840 zbx_hashset_remove_direct(&config->trigdeps, trigdep); 41c79f: 48 8b 05 32 bc 3d 00 mov 0x3dbc32(%rip),%rax # 7f83d8 41c7a6: 48 89 de mov %rbx,%rsi 41c7a9: 48 8d b8 e8 04 00 00 lea 0x4e8(%rax),%rdi 41c7b0: e8 3b 30 08 00 callq 49f7f0 return SUCCEED; 41c7b5: eb 03 jmp 41c7ba return FAIL; 41c7b7: 83 cd ff or $0xffffffff,%ebp } 41c7ba: 5a pop %rdx 41c7bb: 5b pop %rbx 41c7bc: 89 e8 mov %ebp,%eax 41c7be: 5d pop %rbp 41c7bf: c3 retq 000000000041c7c0 : * * * Purpose: updates hostgroup name index and resets nested group lists * * * ******************************************************************************/ static void dc_hostgroups_update_cache(void) { 41c7c0: 48 83 ec 28 sub $0x28,%rsp zbx_hashset_iter_t iter; zbx_dc_hostgroup_t *group; zbx_vector_ptr_sort(&config->hostgroups_name, dc_compare_hgroups); 41c7c4: 48 8b 05 0d bc 3d 00 mov 0x3dbc0d(%rip),%rax # 7f83d8 41c7cb: be 60 9d 47 00 mov $0x479d60,%esi 41c7d0: 48 8d b8 68 0b 00 00 lea 0xb68(%rax),%rdi 41c7d7: e8 14 72 08 00 callq 4a39f0 zbx_hashset_iter_reset(&config->hostgroups, &iter); 41c7dc: 48 8b 05 f5 bb 3d 00 mov 0x3dbbf5(%rip),%rax # 7f83d8 41c7e3: 48 89 e6 mov %rsp,%rsi 41c7e6: 48 8d b8 28 0b 00 00 lea 0xb28(%rax),%rdi 41c7ed: e8 1e 31 08 00 callq 49f910 while (NULL != (group = (zbx_dc_hostgroup_t *)zbx_hashset_iter_next(&iter))) 41c7f2: 48 89 e7 mov %rsp,%rdi 41c7f5: e8 26 31 08 00 callq 49f920 41c7fa: 48 85 c0 test %rax,%rax 41c7fd: 74 15 je 41c814 { if (ZBX_DC_HOSTGROUP_FLAGS_NONE != group->flags) 41c7ff: 80 78 78 00 cmpb $0x0,0x78(%rax) 41c803: 74 ed je 41c7f2 { group->flags = ZBX_DC_HOSTGROUP_FLAGS_NONE; zbx_vector_uint64_destroy(&group->nested_groupids); 41c805: 48 8d 78 10 lea 0x10(%rax),%rdi group->flags = ZBX_DC_HOSTGROUP_FLAGS_NONE; 41c809: c6 40 78 00 movb $0x0,0x78(%rax) zbx_vector_uint64_destroy(&group->nested_groupids); 41c80d: e8 3e 64 08 00 callq 4a2c50 41c812: eb de jmp 41c7f2 } } } 41c814: 48 83 c4 28 add $0x28,%rsp 41c818: c3 retq 000000000041c819 : { 41c819: 41 56 push %r14 41c81b: 41 55 push %r13 41c81d: 41 54 push %r12 41c81f: 55 push %rbp 41c820: 53 push %rbx 41c821: 48 83 ec 60 sub $0x60,%rsp zbx_hashset_iter_reset(&config->triggers, &iter); 41c825: 48 8b 05 ac bb 3d 00 mov 0x3dbbac(%rip),%rax # 7f83d8 41c82c: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 41c831: 48 8d b8 a8 04 00 00 lea 0x4a8(%rax),%rdi 41c838: e8 d3 30 08 00 callq 49f910 while (NULL != (trigger = (ZBX_DC_TRIGGER *)zbx_hashset_iter_next(&iter))) 41c83d: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 41c842: e8 d9 30 08 00 callq 49f920 41c847: 48 85 c0 test %rax,%rax 41c84a: 74 0a je 41c856 trigger->functional = TRIGGER_FUNCTIONAL_TRUE; 41c84c: c6 40 3f 00 movb $0x0,0x3f(%rax) trigger->timer = ZBX_TRIGGER_TIMER_UNKNOWN; 41c850: c6 40 42 00 movb $0x0,0x42(%rax) 41c854: eb e7 jmp 41c83d zbx_vector_ptr_pair_create(&itemtrigs); 41c856: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41c85b: e8 a0 75 08 00 callq 4a3e00 zbx_hashset_iter_reset(&config->functions, &iter); 41c860: 48 8b 05 71 bb 3d 00 mov 0x3dbb71(%rip),%rax # 7f83d8 41c867: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 41c86c: 48 8d b8 68 04 00 00 lea 0x468(%rax),%rdi 41c873: e8 98 30 08 00 callq 49f910 while (NULL != (function = (ZBX_DC_FUNCTION *)zbx_hashset_iter_next(&iter))) 41c878: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 41c87d: e8 9e 30 08 00 callq 49f920 41c882: 48 85 c0 test %rax,%rax 41c885: 48 89 c3 mov %rax,%rbx 41c888: 0f 84 a1 00 00 00 je 41c92f if (NULL == (item = (ZBX_DC_ITEM *)zbx_hashset_search(&config->items, &function->itemid)) || 41c88e: 48 8b 05 43 bb 3d 00 mov 0x3dbb43(%rip),%rax # 7f83d8 41c895: 48 8d 73 10 lea 0x10(%rbx),%rsi 41c899: 48 8d 78 28 lea 0x28(%rax),%rdi 41c89d: e8 ce 2d 08 00 callq 49f670 41c8a2: 48 85 c0 test %rax,%rax 41c8a5: 48 89 c5 mov %rax,%rbp 41c8a8: 74 ce je 41c878 NULL == (trigger = (ZBX_DC_TRIGGER *)zbx_hashset_search(&config->triggers, &function->triggerid))) 41c8aa: 48 8b 05 27 bb 3d 00 mov 0x3dbb27(%rip),%rax # 7f83d8 41c8b1: 48 8d 73 08 lea 0x8(%rbx),%rsi 41c8b5: 48 8d b8 a8 04 00 00 lea 0x4a8(%rax),%rdi if (NULL == (item = (ZBX_DC_ITEM *)zbx_hashset_search(&config->items, &function->itemid)) || 41c8bc: e8 af 2d 08 00 callq 49f670 41c8c1: 48 85 c0 test %rax,%rax 41c8c4: 49 89 c4 mov %rax,%r12 41c8c7: 74 af je 41c878 if (0 != item->update_triggers) 41c8c9: 80 7d 70 00 cmpb $0x0,0x70(%rbp) 41c8cd: 74 10 je 41c8df zbx_vector_ptr_pair_append(&itemtrigs, itemtrig); 41c8cf: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41c8d4: 48 89 ee mov %rbp,%rsi 41c8d7: 48 89 c2 mov %rax,%rdx 41c8da: e8 c1 75 08 00 callq 4a3ea0 if (TRIGGER_FUNCTIONAL_FALSE == trigger->functional) 41c8df: 41 80 7c 24 3f 01 cmpb $0x1,0x3f(%r12) 41c8e5: 74 91 je 41c878 if (ITEM_STATUS_DISABLED == item->status || 41c8e7: 80 7d 6d 01 cmpb $0x1,0x6d(%rbp) 41c8eb: 75 08 jne 41c8f5 trigger->functional = TRIGGER_FUNCTIONAL_FALSE; 41c8ed: 41 c6 44 24 3f 01 movb $0x1,0x3f(%r12) 41c8f3: eb 25 jmp 41c91a (NULL == (host = (ZBX_DC_HOST *)zbx_hashset_search(&config->hosts, &item->hostid)) || 41c8f5: 48 8b 05 dc ba 3d 00 mov 0x3dbadc(%rip),%rax # 7f83d8 41c8fc: 48 8d 75 08 lea 0x8(%rbp),%rsi 41c900: 48 8d b8 28 05 00 00 lea 0x528(%rax),%rdi if (ITEM_STATUS_DISABLED == item->status || 41c907: e8 64 2d 08 00 callq 49f670 41c90c: 48 85 c0 test %rax,%rax 41c90f: 74 dc je 41c8ed (NULL == (host = (ZBX_DC_HOST *)zbx_hashset_search(&config->hosts, &item->hostid)) || 41c911: 80 b8 82 00 00 00 01 cmpb $0x1,0x82(%rax) 41c918: 74 d3 je 41c8ed if (1 == function->timer) 41c91a: 80 7b 28 01 cmpb $0x1,0x28(%rbx) 41c91e: 0f 85 54 ff ff ff jne 41c878 trigger->timer = ZBX_TRIGGER_TIMER_QUEUE; 41c924: 41 c6 44 24 42 01 movb $0x1,0x42(%r12) 41c92a: e9 49 ff ff ff jmpq 41c878 zbx_vector_ptr_pair_sort(&itemtrigs, zbx_default_ptr_pair_ptr_compare_func); 41c92f: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41c934: be 80 c9 47 00 mov $0x47c980,%esi for (i = 0; i < itemtrigs.values_num; i++) 41c939: 31 ed xor %ebp,%ebp zbx_vector_ptr_pair_sort(&itemtrigs, zbx_default_ptr_pair_ptr_compare_func); 41c93b: e8 00 77 08 00 callq 4a4040 zbx_vector_ptr_pair_uniq(&itemtrigs, zbx_default_ptr_pair_ptr_compare_func); 41c940: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41c945: be 80 c9 47 00 mov $0x47c980,%esi 41c94a: e8 21 77 08 00 callq 4a4070 for (i = 0; i < itemtrigs.values_num; i++) 41c94f: 8b 54 24 38 mov 0x38(%rsp),%edx 41c953: 39 ea cmp %ebp,%edx 41c955: 0f 8e a3 00 00 00 jle 41c9fe for (j = i + 1; j < itemtrigs.values_num; j++) 41c95b: 8d 5d 01 lea 0x1(%rbp),%ebx if (itemtrigs.values[i].first != itemtrigs.values[j].first) 41c95e: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 41c963: 4c 63 f5 movslq %ebp,%r14 41c966: 4c 89 f1 mov %r14,%rcx 41c969: 48 63 c3 movslq %ebx,%rax 41c96c: 48 c1 e1 04 shl $0x4,%rcx 41c970: 48 c1 e0 04 shl $0x4,%rax 41c974: 48 01 f1 add %rsi,%rcx 41c977: 48 01 c6 add %rax,%rsi for (j = i + 1; j < itemtrigs.values_num; j++) 41c97a: 31 c0 xor %eax,%eax 41c97c: 39 d3 cmp %edx,%ebx 41c97e: 4c 8b 21 mov (%rcx),%r12 41c981: 74 0b je 41c98e 41c983: 48 83 c0 10 add $0x10,%rax if (itemtrigs.values[i].first != itemtrigs.values[j].first) 41c987: 4c 3b 64 06 f0 cmp -0x10(%rsi,%rax,1),%r12 41c98c: 74 37 je 41c9c5 item->triggers = (ZBX_DC_TRIGGER **)config->items.mem_realloc_func(item->triggers, (j - i + 1) * sizeof(ZBX_DC_TRIGGER *)); 41c98e: 41 89 dd mov %ebx,%r13d 41c991: 48 8b 05 40 ba 3d 00 mov 0x3dba40(%rip),%rax # 7f83d8 41c998: 49 8b 7c 24 48 mov 0x48(%r12),%rdi 41c99d: 41 29 ed sub %ebp,%r13d item->update_triggers = 0; 41c9a0: 41 c6 44 24 70 00 movb $0x0,0x70(%r12) item->triggers = (ZBX_DC_TRIGGER **)config->items.mem_realloc_func(item->triggers, (j - i + 1) * sizeof(ZBX_DC_TRIGGER *)); 41c9a6: 41 8d 75 01 lea 0x1(%r13),%esi 41c9aa: 48 63 f6 movslq %esi,%rsi 41c9ad: 48 c1 e6 03 shl $0x3,%rsi 41c9b1: ff 50 58 callq *0x58(%rax) 41c9b4: 4a 8d 3c f5 00 00 00 lea 0x0(,%r14,8),%rdi 41c9bb: 00 41c9bc: 49 89 44 24 48 mov %rax,0x48(%r12) for (k = i; k < j; k++) 41c9c1: 31 c0 xor %eax,%eax 41c9c3: eb 04 jmp 41c9c9 for (j = i + 1; j < itemtrigs.values_num; j++) 41c9c5: ff c3 inc %ebx 41c9c7: eb b3 jmp 41c97c for (k = i; k < j; k++) 41c9c9: 39 dd cmp %ebx,%ebp 41c9cb: 49 8b 54 24 48 mov 0x48(%r12),%rdx 41c9d0: 7d 1a jge 41c9ec item->triggers[k - i] = (ZBX_DC_TRIGGER *)itemtrigs.values[k].second; 41c9d2: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 41c9d7: 48 8d 34 38 lea (%rax,%rdi,1),%rsi for (k = i; k < j; k++) 41c9db: ff c5 inc %ebp item->triggers[k - i] = (ZBX_DC_TRIGGER *)itemtrigs.values[k].second; 41c9dd: 48 8b 4c 71 08 mov 0x8(%rcx,%rsi,2),%rcx 41c9e2: 48 89 0c 02 mov %rcx,(%rdx,%rax,1) 41c9e6: 48 83 c0 08 add $0x8,%rax 41c9ea: eb dd jmp 41c9c9 item->triggers[j - i] = NULL; 41c9ec: 4d 63 ed movslq %r13d,%r13 41c9ef: 89 dd mov %ebx,%ebp 41c9f1: 4a c7 04 ea 00 00 00 movq $0x0,(%rdx,%r13,8) 41c9f8: 00 41c9f9: e9 51 ff ff ff jmpq 41c94f zbx_vector_ptr_pair_destroy(&itemtrigs); 41c9fe: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 41ca03: e8 58 74 08 00 callq 4a3e60 now = time(NULL); 41ca08: 31 ff xor %edi,%edi 41ca0a: e8 41 d0 ff ff callq 419a50 41ca0f: 48 89 c3 mov %rax,%rbx zbx_binary_heap_clear(&config->timer_queue); 41ca12: 48 8b 05 bf b9 3d 00 mov 0x3db9bf(%rip),%rax # 7f83d8 trigger->nextcheck = dc_timer_calculate_nextcheck(now, trigger->triggerid); 41ca19: 48 63 db movslq %ebx,%rbx zbx_binary_heap_clear(&config->timer_queue); 41ca1c: 48 8d b8 90 0e 00 00 lea 0xe90(%rax),%rdi 41ca23: e8 78 0e 08 00 callq 49d8a0 zbx_hashset_iter_reset(&config->triggers, &iter); 41ca28: 48 8b 05 a9 b9 3d 00 mov 0x3db9a9(%rip),%rax # 7f83d8 41ca2f: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 41ca34: 48 8d b8 a8 04 00 00 lea 0x4a8(%rax),%rdi 41ca3b: e8 d0 2e 08 00 callq 49f910 nextcheck = ZBX_TIMER_DELAY * (int)(now / (time_t)ZBX_TIMER_DELAY) + 41ca40: 48 89 d8 mov %rbx,%rax 41ca43: b9 1e 00 00 00 mov $0x1e,%ecx 41ca48: 48 99 cqto 41ca4a: 48 f7 f9 idiv %rcx 41ca4d: 6b e8 1e imul $0x1e,%eax,%ebp while (NULL != (trigger = (ZBX_DC_TRIGGER *)zbx_hashset_iter_next(&iter))) 41ca50: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 41ca55: e8 c6 2e 08 00 callq 49f920 41ca5a: 48 85 c0 test %rax,%rax 41ca5d: 48 89 c1 mov %rax,%rcx 41ca60: 74 63 je 41cac5 if (TRIGGER_STATUS_DISABLED == trigger->status) 41ca62: 80 79 3e 01 cmpb $0x1,0x3e(%rcx) 41ca66: 74 e8 je 41ca50 if (TRIGGER_FUNCTIONAL_FALSE == trigger->functional) 41ca68: 80 79 3f 01 cmpb $0x1,0x3f(%rcx) 41ca6c: 74 e2 je 41ca50 if (ZBX_TRIGGER_TIMER_QUEUE != trigger->timer) 41ca6e: 80 79 42 01 cmpb $0x1,0x42(%rcx) 41ca72: 75 dc jne 41ca50 trigger->nextcheck = dc_timer_calculate_nextcheck(now, trigger->triggerid); 41ca74: 4c 8b 11 mov (%rcx),%r10 (int)(seed % (zbx_uint64_t)ZBX_TIMER_DELAY); 41ca77: be 1e 00 00 00 mov $0x1e,%esi 41ca7c: 31 d2 xor %edx,%edx 41ca7e: 4c 89 d0 mov %r10,%rax 41ca81: 48 f7 f6 div %rsi nextcheck = ZBX_TIMER_DELAY * (int)(now / (time_t)ZBX_TIMER_DELAY) + 41ca84: 8d 7c 15 00 lea 0x0(%rbp,%rdx,1),%edi 41ca88: 31 d2 xor %edx,%edx 41ca8a: 4c 63 cf movslq %edi,%r9 41ca8d: 4a 8d 34 0a lea (%rdx,%r9,1),%rsi 41ca91: 44 8d 04 17 lea (%rdi,%rdx,1),%r8d while (nextcheck <= now) 41ca95: 48 39 f3 cmp %rsi,%rbx 41ca98: 7c 06 jl 41caa0 41ca9a: 48 83 c2 1e add $0x1e,%rdx 41ca9e: eb ed jmp 41ca8d zbx_binary_heap_insert(&config->timer_queue, &elem); 41caa0: 48 8b 05 31 b9 3d 00 mov 0x3db931(%rip),%rax # 7f83d8 trigger->nextcheck = dc_timer_calculate_nextcheck(now, trigger->triggerid); 41caa7: 44 89 41 34 mov %r8d,0x34(%rcx) zbx_binary_heap_insert(&config->timer_queue, &elem); 41caab: 48 89 e6 mov %rsp,%rsi elem.key = trigger->triggerid; 41caae: 4c 89 14 24 mov %r10,(%rsp) elem.data = (void *)trigger; 41cab2: 48 89 4c 24 08 mov %rcx,0x8(%rsp) zbx_binary_heap_insert(&config->timer_queue, &elem); 41cab7: 48 8d b8 90 0e 00 00 lea 0xe90(%rax),%rdi 41cabe: e8 7d 0a 08 00 callq 49d540 41cac3: eb 8b jmp 41ca50 } 41cac5: 48 83 c4 60 add $0x60,%rsp 41cac9: 5b pop %rbx 41caca: 5d pop %rbp 41cacb: 41 5c pop %r12 41cacd: 41 5d pop %r13 41cacf: 41 5e pop %r14 41cad1: c3 retq 000000000041cad2 : static void dc_interface_snmpitems_remove(ZBX_DC_ITEM *item) 41cad2: 41 54 push %r12 41cad4: 55 push %rbp 41cad5: 53 push %rbx 41cad6: 48 83 ec 10 sub $0x10,%rsp if (0 == (interfaceid = item->interfaceid)) 41cada: 48 85 f6 test %rsi,%rsi 41cadd: 48 89 74 24 08 mov %rsi,0x8(%rsp) 41cae2: 74 6a je 41cb4e if (NULL == (ifitem = (ZBX_DC_INTERFACE_ITEM *)zbx_hashset_search(&config->interface_snmpitems, &interfaceid))) 41cae4: 48 8b 05 ed b8 3d 00 mov 0x3db8ed(%rip),%rax # 7f83d8 41caeb: 48 89 fb mov %rdi,%rbx 41caee: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 41caf3: 48 8d b8 e8 08 00 00 lea 0x8e8(%rax),%rdi 41cafa: e8 71 2b 08 00 callq 49f670 41caff: 48 85 c0 test %rax,%rax 41cb02: 48 89 c5 mov %rax,%rbp 41cb05: 74 47 je 41cb4e if (FAIL == (index = zbx_vector_uint64_search(&ifitem->itemids, item->itemid, ZBX_DEFAULT_UINT64_COMPARE_FUNC))) 41cb07: 4c 8d 60 08 lea 0x8(%rax),%r12 41cb0b: 48 8b 33 mov (%rbx),%rsi 41cb0e: ba d0 cf 49 00 mov $0x49cfd0,%edx 41cb13: 4c 89 e7 mov %r12,%rdi 41cb16: e8 e5 64 08 00 callq 4a3000 41cb1b: 83 f8 ff cmp $0xffffffff,%eax 41cb1e: 74 2e je 41cb4e zbx_vector_uint64_remove_noorder(&ifitem->itemids, index); 41cb20: 89 c6 mov %eax,%esi 41cb22: 4c 89 e7 mov %r12,%rdi 41cb25: e8 26 62 08 00 callq 4a2d50 if (0 == ifitem->itemids.values_num) 41cb2a: 83 7d 10 00 cmpl $0x0,0x10(%rbp) 41cb2e: 75 1e jne 41cb4e zbx_vector_uint64_destroy(&ifitem->itemids); 41cb30: 4c 89 e7 mov %r12,%rdi 41cb33: e8 18 61 08 00 callq 4a2c50 zbx_hashset_remove_direct(&config->interface_snmpitems, ifitem); 41cb38: 48 8b 05 99 b8 3d 00 mov 0x3db899(%rip),%rax # 7f83d8 41cb3f: 48 89 ee mov %rbp,%rsi 41cb42: 48 8d b8 e8 08 00 00 lea 0x8e8(%rax),%rdi 41cb49: e8 a2 2c 08 00 callq 49f7f0 } 41cb4e: 48 83 c4 10 add $0x10,%rsp 41cb52: 5b pop %rbx 41cb53: 5d pop %rbp 41cb54: 41 5c pop %r12 41cb56: c3 retq 000000000041cb57 : { 41cb57: 41 54 push %r12 41cb59: 55 push %rbp 41cb5a: 53 push %rbx 41cb5b: 48 89 fb mov %rdi,%rbx 41cb5e: 48 83 ec 30 sub $0x30,%rsp ifaddr_local.addr = (0 != interface->useip ? interface->ip : interface->dns); 41cb62: 80 7f 2a 00 cmpb $0x0,0x2a(%rdi) 41cb66: 48 8b 47 18 mov 0x18(%rdi),%rax 41cb6a: 48 0f 45 47 10 cmovne 0x10(%rdi),%rax 41cb6f: 48 89 04 24 mov %rax,(%rsp) if ('\0' == *ifaddr_local.addr) 41cb73: 80 38 00 cmpb $0x0,(%rax) 41cb76: 74 73 je 41cbeb if (NULL == (ifaddr = (ZBX_DC_INTERFACE_ADDR *)zbx_hashset_search(&config->interface_snmpaddrs, &ifaddr_local))) 41cb78: 48 8b 05 59 b8 3d 00 mov 0x3db859(%rip),%rax # 7f83d8 41cb7f: 48 89 e6 mov %rsp,%rsi 41cb82: 48 8d b8 a8 08 00 00 lea 0x8a8(%rax),%rdi 41cb89: e8 e2 2a 08 00 callq 49f670 41cb8e: 48 85 c0 test %rax,%rax 41cb91: 48 89 c5 mov %rax,%rbp 41cb94: 74 55 je 41cbeb if (FAIL == (index = zbx_vector_uint64_search(&ifaddr->interfaceids, interface->interfaceid, 41cb96: 4c 8d 60 08 lea 0x8(%rax),%r12 41cb9a: 48 8b 33 mov (%rbx),%rsi 41cb9d: ba d0 cf 49 00 mov $0x49cfd0,%edx 41cba2: 4c 89 e7 mov %r12,%rdi 41cba5: e8 56 64 08 00 callq 4a3000 41cbaa: 83 f8 ff cmp $0xffffffff,%eax 41cbad: 74 3c je 41cbeb zbx_vector_uint64_remove_noorder(&ifaddr->interfaceids, index); 41cbaf: 89 c6 mov %eax,%esi 41cbb1: 4c 89 e7 mov %r12,%rdi 41cbb4: e8 97 61 08 00 callq 4a2d50 if (0 == ifaddr->interfaceids.values_num) 41cbb9: 83 7d 10 00 cmpl $0x0,0x10(%rbp) 41cbbd: 75 2c jne 41cbeb zbx_strpool_release(ifaddr->addr); 41cbbf: 48 8b 7d 00 mov 0x0(%rbp),%rdi if (0 == --(*refcount)) 41cbc3: ff 4f fc decl -0x4(%rdi) 41cbc6: 75 05 jne 41cbcd 41cbc8: e8 23 03 06 00 callq 47cef0 zbx_vector_uint64_destroy(&ifaddr->interfaceids); 41cbcd: 4c 89 e7 mov %r12,%rdi 41cbd0: e8 7b 60 08 00 callq 4a2c50 zbx_hashset_remove_direct(&config->interface_snmpaddrs, ifaddr); 41cbd5: 48 8b 05 fc b7 3d 00 mov 0x3db7fc(%rip),%rax # 7f83d8 41cbdc: 48 89 ee mov %rbp,%rsi 41cbdf: 48 8d b8 a8 08 00 00 lea 0x8a8(%rax),%rdi 41cbe6: e8 05 2c 08 00 callq 49f7f0 } 41cbeb: 48 83 c4 30 add $0x30,%rsp 41cbef: 5b pop %rbx 41cbf0: 5d pop %rbp 41cbf1: 41 5c pop %r12 41cbf3: c3 retq 000000000041cbf4 : zbx_dc_maintenance_t *maintenance; zbx_vector_uint64_t groupids; int i; zbx_dc_hostgroup_t *group; if (0 == config->maintenances.num_data) 41cbf4: 48 8b 05 dd b7 3d 00 mov 0x3db7dd(%rip),%rax # 7f83d8 41cbfb: 83 b8 dc 0b 00 00 00 cmpl $0x0,0xbdc(%rax) 41cc02: 0f 84 b4 00 00 00 je 41ccbc { 41cc08: 53 push %rbx 41cc09: 48 83 ec 50 sub $0x50,%rsp return; zbx_vector_uint64_create(&groupids); 41cc0d: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 41cc12: e8 d9 5f 08 00 callq 4a2bf0 zbx_hashset_iter_reset(&config->maintenances, &iter); 41cc17: 48 8b 05 ba b7 3d 00 mov 0x3db7ba(%rip),%rax # 7f83d8 41cc1e: 48 89 e6 mov %rsp,%rsi 41cc21: 48 8d b8 d0 0b 00 00 lea 0xbd0(%rax),%rdi 41cc28: e8 e3 2c 08 00 callq 49f910 while (NULL != (maintenance = (zbx_dc_maintenance_t *)zbx_hashset_iter_next(&iter))) 41cc2d: 48 89 e7 mov %rsp,%rdi 41cc30: e8 eb 2c 08 00 callq 49f920 41cc35: 48 85 c0 test %rax,%rax 41cc38: 74 19 je 41cc53 { if (ZBX_MAINTENANCE_RUNNING != maintenance->state) 41cc3a: 80 78 0a 01 cmpb $0x1,0xa(%rax) 41cc3e: 75 ed jne 41cc2d continue; zbx_vector_uint64_append_array(&groupids, maintenance->groupids.values, 41cc40: 8b 50 28 mov 0x28(%rax),%edx 41cc43: 48 8b 70 20 mov 0x20(%rax),%rsi 41cc47: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 41cc4c: e8 9f 60 08 00 callq 4a2cf0 41cc51: eb da jmp 41cc2d maintenance->groupids.values_num); } zbx_vector_uint64_sort(&groupids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 41cc53: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 41cc58: be d0 cf 49 00 mov $0x49cfd0,%esi zbx_vector_uint64_uniq(&groupids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); for (i = 0; i < groupids.values_num; i++) 41cc5d: 31 db xor %ebx,%ebx zbx_vector_uint64_sort(&groupids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 41cc5f: e8 9c 61 08 00 callq 4a2e00 zbx_vector_uint64_uniq(&groupids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 41cc64: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 41cc69: be d0 cf 49 00 mov $0x49cfd0,%esi 41cc6e: e8 bd 61 08 00 callq 4a2e30 for (i = 0; i < groupids.values_num; i++) 41cc73: 39 5c 24 28 cmp %ebx,0x28(%rsp) 41cc77: 7e 34 jle 41ccad { if (NULL != (group = (zbx_dc_hostgroup_t *)zbx_hashset_search(&config->hostgroups, 41cc79: 48 8b 44 24 20 mov 0x20(%rsp),%rax 41cc7e: 48 8d 34 d8 lea (%rax,%rbx,8),%rsi 41cc82: 48 8b 05 4f b7 3d 00 mov 0x3db74f(%rip),%rax # 7f83d8 41cc89: 48 8d b8 28 0b 00 00 lea 0xb28(%rax),%rdi 41cc90: e8 db 29 08 00 callq 49f670 41cc95: 48 85 c0 test %rax,%rax 41cc98: 74 0e je 41cca8 if (0 == (parent_group->flags & ZBX_DC_HOSTGROUP_FLAGS_NESTED_GROUPIDS)) 41cc9a: f6 40 78 01 testb $0x1,0x78(%rax) 41cc9e: 75 08 jne 41cca8 41cca0: 48 89 c7 mov %rax,%rdi 41cca3: e8 88 03 06 00 callq 47d030 41cca8: 48 ff c3 inc %rbx 41ccab: eb c6 jmp 41cc73 { dc_hostgroup_cache_nested_groupids(group); } } zbx_vector_uint64_destroy(&groupids); 41ccad: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 41ccb2: e8 99 5f 08 00 callq 4a2c50 } 41ccb7: 48 83 c4 50 add $0x50,%rsp 41ccbb: 5b pop %rbx 41ccbc: c3 retq 000000000041ccbd : { 41ccbd: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41ccbf: ba ea 83 53 00 mov $0x5383ea,%edx 41ccc4: be 4e ef 51 00 mov $0x51ef4e,%esi 41ccc9: 31 c0 xor %eax,%eax { 41cccb: 41 54 push %r12 41cccd: 55 push %rbp 41ccce: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41ccd1: bf 04 00 00 00 mov $0x4,%edi { 41ccd6: 53 push %rbx 41ccd7: 48 83 ec 48 sub $0x48,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41ccdb: e8 20 5f 04 00 callq 462c00 <__zbx_zabbix_log> while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 41cce0: 48 8d 4c 24 1b lea 0x1b(%rsp),%rcx 41cce5: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 41ccea: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 41ccef: 48 89 ef mov %rbp,%rdi 41ccf2: e8 69 ce 06 00 callq 489b60 41ccf7: 85 c0 test %eax,%eax 41ccf9: 0f 85 a9 01 00 00 jne 41cea8 if (ZBX_DBSYNC_ROW_REMOVE == tag) 41ccff: 80 7c 24 1b 03 cmpb $0x3,0x1b(%rsp) 41cd04: 0f 84 9e 01 00 00 je 41cea8 ZBX_STR2UINT64(triggerid_down, row[0]); 41cd0a: 48 8b 44 24 20 mov 0x20(%rsp),%rax 41cd0f: 49 83 c9 ff or $0xffffffffffffffff,%r9 41cd13: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 41cd18: 45 31 c0 xor %r8d,%r8d 41cd1b: 4c 89 ce mov %r9,%rsi 41cd1e: b9 08 00 00 00 mov $0x8,%ecx 41cd23: 48 8b 38 mov (%rax),%rdi 41cd26: e8 65 e0 08 00 callq 4aad90 if (NULL == (trigger_down = (ZBX_DC_TRIGGER *)zbx_hashset_search(&config->triggers, &triggerid_down))) 41cd2b: 48 8b 05 a6 b6 3d 00 mov 0x3db6a6(%rip),%rax # 7f83d8 41cd32: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 41cd37: 48 8d b8 a8 04 00 00 lea 0x4a8(%rax),%rdi 41cd3e: e8 2d 29 08 00 callq 49f670 41cd43: 48 85 c0 test %rax,%rax 41cd46: 48 89 c3 mov %rax,%rbx 41cd49: 74 95 je 41cce0 ZBX_STR2UINT64(triggerid_up, row[1]); 41cd4b: 48 8b 44 24 20 mov 0x20(%rsp),%rax 41cd50: 49 83 c9 ff or $0xffffffffffffffff,%r9 41cd54: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 41cd59: 45 31 c0 xor %r8d,%r8d 41cd5c: 4c 89 ce mov %r9,%rsi 41cd5f: b9 08 00 00 00 mov $0x8,%ecx 41cd64: 48 8b 78 08 mov 0x8(%rax),%rdi 41cd68: e8 23 e0 08 00 callq 4aad90 if (NULL == (trigger_up = (ZBX_DC_TRIGGER *)zbx_hashset_search(&config->triggers, &triggerid_up))) 41cd6d: 48 8b 05 64 b6 3d 00 mov 0x3db664(%rip),%rax # 7f83d8 41cd74: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41cd79: 48 8d b8 a8 04 00 00 lea 0x4a8(%rax),%rdi 41cd80: e8 eb 28 08 00 callq 49f670 41cd85: 48 85 c0 test %rax,%rax 41cd88: 49 89 c4 mov %rax,%r12 41cd8b: 0f 84 4f ff ff ff je 41cce0 trigdep_down = (ZBX_DC_TRIGGER_DEPLIST *)DCfind_id(&config->trigdeps, triggerid_down, sizeof(ZBX_DC_TRIGGER_DEPLIST), &found); 41cd91: 48 8b 05 40 b6 3d 00 mov 0x3db640(%rip),%rax # 7f83d8 41cd98: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 41cd9d: 48 8d 4c 24 1c lea 0x1c(%rsp),%rcx 41cda2: ba 40 00 00 00 mov $0x40,%edx 41cda7: 48 8d b8 e8 04 00 00 lea 0x4e8(%rax),%rdi 41cdae: e8 ed 07 06 00 callq 47d5a0 if (0 == found) 41cdb3: 83 7c 24 1c 00 cmpl $0x0,0x1c(%rsp) 41cdb8: 4c 8d 68 18 lea 0x18(%rax),%r13 41cdbc: 75 24 jne 41cde2 trigdep->refcount = 1; 41cdbe: c7 40 08 01 00 00 00 movl $0x1,0x8(%rax) trigdep->trigger = trigger; 41cdc5: 48 89 58 10 mov %rbx,0x10(%rax) zbx_vector_ptr_create_ext(&trigdep->dependencies, __config_mem_malloc_func, __config_mem_realloc_func, 41cdc9: b9 80 a1 47 00 mov $0x47a180,%ecx 41cdce: ba a0 a1 47 00 mov $0x47a1a0,%edx 41cdd3: be 60 a1 47 00 mov $0x47a160,%esi 41cdd8: 4c 89 ef mov %r13,%rdi 41cddb: e8 30 6a 08 00 callq 4a3810 41cde0: eb 03 jmp 41cde5 trigdep_down->refcount++; 41cde2: ff 40 08 incl 0x8(%rax) trigdep_up = (ZBX_DC_TRIGGER_DEPLIST *)DCfind_id(&config->trigdeps, triggerid_up, sizeof(ZBX_DC_TRIGGER_DEPLIST), &found); 41cde5: 48 8b 05 ec b5 3d 00 mov 0x3db5ec(%rip),%rax # 7f83d8 41cdec: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 41cdf1: 48 8d 4c 24 1c lea 0x1c(%rsp),%rcx 41cdf6: ba 40 00 00 00 mov $0x40,%edx 41cdfb: 48 8d b8 e8 04 00 00 lea 0x4e8(%rax),%rdi 41ce02: e8 99 07 06 00 callq 47d5a0 if (0 == found) 41ce07: 83 7c 24 1c 00 cmpl $0x0,0x1c(%rsp) 41ce0c: 75 2f jne 41ce3d zbx_vector_ptr_create_ext(&trigdep->dependencies, __config_mem_malloc_func, __config_mem_realloc_func, 41ce0e: 48 8d 78 18 lea 0x18(%rax),%rdi trigdep->refcount = 1; 41ce12: c7 40 08 01 00 00 00 movl $0x1,0x8(%rax) trigdep->trigger = trigger; 41ce19: 4c 89 60 10 mov %r12,0x10(%rax) zbx_vector_ptr_create_ext(&trigdep->dependencies, __config_mem_malloc_func, __config_mem_realloc_func, 41ce1d: b9 80 a1 47 00 mov $0x47a180,%ecx 41ce22: ba a0 a1 47 00 mov $0x47a1a0,%edx 41ce27: be 60 a1 47 00 mov $0x47a160,%esi 41ce2c: 48 89 44 24 08 mov %rax,0x8(%rsp) 41ce31: e8 da 69 08 00 callq 4a3810 41ce36: 48 8b 44 24 08 mov 0x8(%rsp),%rax 41ce3b: eb 03 jmp 41ce40 trigdep_up->refcount++; 41ce3d: ff 40 08 incl 0x8(%rax) zbx_vector_ptr_append(&trigdep_down->dependencies, trigdep_up); 41ce40: 48 89 c6 mov %rax,%rsi 41ce43: 4c 89 ef mov %r13,%rdi 41ce46: e8 35 6a 08 00 callq 4a3880 41ce4b: e9 90 fe ff ff jmpq 41cce0 ZBX_STR2UINT64(triggerid_down, row[0]); 41ce50: 48 8b 44 24 20 mov 0x20(%rsp),%rax 41ce55: 49 83 c9 ff or $0xffffffffffffffff,%r9 41ce59: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 41ce5e: 45 31 c0 xor %r8d,%r8d 41ce61: 4c 89 ce mov %r9,%rsi 41ce64: b9 08 00 00 00 mov $0x8,%ecx 41ce69: 48 8b 38 mov (%rax),%rdi 41ce6c: e8 1f df 08 00 callq 4aad90 if (NULL == (trigdep_down = (ZBX_DC_TRIGGER_DEPLIST *)zbx_hashset_search(&config->trigdeps, 41ce71: 48 8b 05 60 b5 3d 00 mov 0x3db560(%rip),%rax # 7f83d8 41ce78: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 41ce7d: 48 8d b8 e8 04 00 00 lea 0x4e8(%rax),%rdi 41ce84: e8 e7 27 08 00 callq 49f670 41ce89: 48 85 c0 test %rax,%rax 41ce8c: 48 89 c3 mov %rax,%rbx 41ce8f: 75 20 jne 41ceb1 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 41ce91: 48 8d 4c 24 1b lea 0x1b(%rsp),%rcx 41ce96: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 41ce9b: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 41cea0: 48 89 ef mov %rbp,%rdi 41cea3: e8 b8 cc 06 00 callq 489b60 41cea8: 85 c0 test %eax,%eax 41ceaa: 74 a4 je 41ce50 41ceac: e9 ab 00 00 00 jmpq 41cf5c ZBX_STR2UINT64(triggerid_up, row[1]); 41ceb1: 48 8b 44 24 20 mov 0x20(%rsp),%rax 41ceb6: 49 83 c9 ff or $0xffffffffffffffff,%r9 41ceba: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 41cebf: 45 31 c0 xor %r8d,%r8d 41cec2: 4c 89 ce mov %r9,%rsi 41cec5: b9 08 00 00 00 mov $0x8,%ecx 41ceca: 48 8b 78 08 mov 0x8(%rax),%rdi 41cece: e8 bd de 08 00 callq 4aad90 if (NULL != (trigdep_up = (ZBX_DC_TRIGGER_DEPLIST *)zbx_hashset_search(&config->trigdeps, 41ced3: 48 8b 05 fe b4 3d 00 mov 0x3db4fe(%rip),%rax # 7f83d8 41ceda: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41cedf: 48 8d b8 e8 04 00 00 lea 0x4e8(%rax),%rdi 41cee6: e8 85 27 08 00 callq 49f670 41ceeb: 48 85 c0 test %rax,%rax 41ceee: 74 08 je 41cef8 dc_trigger_deplist_release(trigdep_up); 41cef0: 48 89 c7 mov %rax,%rdi 41cef3: e8 8b f8 ff ff callq 41c783 if (SUCCEED != dc_trigger_deplist_release(trigdep_down)) 41cef8: 48 89 df mov %rbx,%rdi 41cefb: e8 83 f8 ff ff callq 41c783 41cf00: 85 c0 test %eax,%eax 41cf02: 74 8d je 41ce91 if (FAIL == (index = zbx_vector_ptr_search(&trigdep_down->dependencies, &triggerid_up, 41cf04: 4c 8d 63 18 lea 0x18(%rbx),%r12 41cf08: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41cf0d: ba f0 cf 49 00 mov $0x49cff0,%edx 41cf12: 4c 89 e7 mov %r12,%rdi 41cf15: e8 d6 6c 08 00 callq 4a3bf0 41cf1a: 83 f8 ff cmp $0xffffffff,%eax 41cf1d: 0f 84 6e ff ff ff je 41ce91 if (1 == trigdep_down->dependencies.values_num) 41cf23: 83 7b 20 01 cmpl $0x1,0x20(%rbx) 41cf27: 75 24 jne 41cf4d zbx_vector_ptr_destroy(&trigdep->dependencies); 41cf29: 4c 89 e7 mov %r12,%rdi 41cf2c: e8 0f 69 08 00 callq 4a3840 zbx_vector_ptr_create_ext(&trigdep->dependencies, __config_mem_malloc_func, __config_mem_realloc_func, 41cf31: b9 80 a1 47 00 mov $0x47a180,%ecx 41cf36: ba a0 a1 47 00 mov $0x47a1a0,%edx 41cf3b: be 60 a1 47 00 mov $0x47a160,%esi 41cf40: 4c 89 e7 mov %r12,%rdi 41cf43: e8 c8 68 08 00 callq 4a3810 41cf48: e9 44 ff ff ff jmpq 41ce91 zbx_vector_ptr_remove_noorder(&trigdep_down->dependencies, index); 41cf4d: 89 c6 mov %eax,%esi 41cf4f: 4c 89 e7 mov %r12,%rdi 41cf52: e8 e9 69 08 00 callq 4a3940 41cf57: e9 35 ff ff ff jmpq 41ce91 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 41cf5c: ba ea 83 53 00 mov $0x5383ea,%edx 41cf61: be 87 bb 53 00 mov $0x53bb87,%esi 41cf66: bf 04 00 00 00 mov $0x4,%edi 41cf6b: 31 c0 xor %eax,%eax 41cf6d: e8 8e 5c 04 00 callq 462c00 <__zbx_zabbix_log> } 41cf72: 48 83 c4 48 add $0x48,%rsp 41cf76: 5b pop %rbx 41cf77: 5d pop %rbp 41cf78: 41 5c pop %r12 41cf7a: 41 5d pop %r13 41cf7c: c3 retq 000000000041cf7d : { 41cf7d: 41 54 push %r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41cf7f: ba fa 83 53 00 mov $0x5383fa,%edx 41cf84: be 4e ef 51 00 mov $0x51ef4e,%esi 41cf89: 31 c0 xor %eax,%eax { 41cf8b: 55 push %rbp 41cf8c: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41cf8f: bf 04 00 00 00 mov $0x4,%edi { 41cf94: 53 push %rbx 41cf95: 48 83 ec 30 sub $0x30,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41cf99: e8 62 5c 04 00 callq 462c00 <__zbx_zabbix_log> while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 41cf9e: 48 8d 4c 24 0b lea 0xb(%rsp),%rcx 41cfa3: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 41cfa8: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 41cfad: 48 89 ef mov %rbp,%rdi 41cfb0: e8 ab cb 06 00 callq 489b60 41cfb5: 85 c0 test %eax,%eax 41cfb7: 0f 85 08 01 00 00 jne 41d0c5 if (ZBX_DBSYNC_ROW_REMOVE == tag) 41cfbd: 80 7c 24 0b 03 cmpb $0x3,0xb(%rsp) 41cfc2: 0f 84 fd 00 00 00 je 41d0c5 ZBX_STR2UINT64(correlationid, row[1]); 41cfc8: 48 8b 44 24 10 mov 0x10(%rsp),%rax 41cfcd: 49 83 c9 ff or $0xffffffffffffffff,%r9 41cfd1: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 41cfd6: 45 31 c0 xor %r8d,%r8d 41cfd9: 4c 89 ce mov %r9,%rsi 41cfdc: b9 08 00 00 00 mov $0x8,%ecx 41cfe1: 48 8b 78 08 mov 0x8(%rax),%rdi 41cfe5: e8 a6 dd 08 00 callq 4aad90 if (NULL == (correlation = (zbx_dc_correlation_t *)zbx_hashset_search(&config->correlations, &correlationid))) 41cfea: 48 8b 05 e7 b3 3d 00 mov 0x3db3e7(%rip),%rax # 7f83d8 41cff1: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 41cff6: 48 8d b8 68 0a 00 00 lea 0xa68(%rax),%rdi 41cffd: e8 6e 26 08 00 callq 49f670 41d002: 48 85 c0 test %rax,%rax 41d005: 48 89 c3 mov %rax,%rbx 41d008: 74 94 je 41cf9e ZBX_STR2UINT64(operationid, row[0]); 41d00a: 48 8b 44 24 10 mov 0x10(%rsp),%rax 41d00f: 49 83 c9 ff or $0xffffffffffffffff,%r9 41d013: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 41d018: 45 31 c0 xor %r8d,%r8d 41d01b: 4c 89 ce mov %r9,%rsi 41d01e: b9 08 00 00 00 mov $0x8,%ecx 41d023: 48 8b 38 mov (%rax),%rdi 41d026: e8 65 dd 08 00 callq 4aad90 ZBX_STR2UCHAR(type, row[2]); 41d02b: 48 8b 44 24 10 mov 0x10(%rsp),%rax 41d030: 31 f6 xor %esi,%esi 41d032: ba 0a 00 00 00 mov $0xa,%edx 41d037: 48 8b 78 10 mov 0x10(%rax),%rdi 41d03b: e8 f0 cc ff ff callq 419d30 41d040: 49 89 c4 mov %rax,%r12 operation = (zbx_dc_corr_operation_t *)DCfind_id(&config->corr_operations, operationid, sizeof(zbx_dc_corr_operation_t), &found); 41d043: 48 8b 05 8e b3 3d 00 mov 0x3db38e(%rip),%rax # 7f83d8 41d04a: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 41d04f: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx 41d054: ba 18 00 00 00 mov $0x18,%edx 41d059: 48 8d b8 e8 0a 00 00 lea 0xae8(%rax),%rdi 41d060: e8 3b 05 06 00 callq 47d5a0 if (0 == found) 41d065: 83 7c 24 0c 00 cmpl $0x0,0xc(%rsp) ZBX_STR2UCHAR(type, row[2]); 41d06a: 44 88 60 10 mov %r12b,0x10(%rax) if (0 == found) 41d06e: 0f 85 2a ff ff ff jne 41cf9e operation->correlationid = correlationid; 41d074: 48 8b 54 24 28 mov 0x28(%rsp),%rdx zbx_vector_ptr_append(&correlation->operations, operation); 41d079: 48 8d 7b 48 lea 0x48(%rbx),%rdi 41d07d: 48 89 c6 mov %rax,%rsi operation->correlationid = correlationid; 41d080: 48 89 50 08 mov %rdx,0x8(%rax) zbx_vector_ptr_append(&correlation->operations, operation); 41d084: e8 f7 67 08 00 callq 4a3880 41d089: e9 10 ff ff ff jmpq 41cf9e if (NULL == (operation = (zbx_dc_corr_operation_t *)zbx_hashset_search(&config->corr_operations, &rowid))) 41d08e: 48 8b 05 43 b3 3d 00 mov 0x3db343(%rip),%rax # 7f83d8 41d095: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 41d09a: 48 8d b8 e8 0a 00 00 lea 0xae8(%rax),%rdi 41d0a1: e8 ca 25 08 00 callq 49f670 41d0a6: 48 85 c0 test %rax,%rax 41d0a9: 48 89 c3 mov %rax,%rbx 41d0ac: 75 1d jne 41d0cb for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 41d0ae: 48 8d 4c 24 0b lea 0xb(%rsp),%rcx 41d0b3: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 41d0b8: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 41d0bd: 48 89 ef mov %rbp,%rdi 41d0c0: e8 9b ca 06 00 callq 489b60 41d0c5: 85 c0 test %eax,%eax 41d0c7: 74 c5 je 41d08e 41d0c9: eb 57 jmp 41d122 if (NULL != (correlation = (zbx_dc_correlation_t *)zbx_hashset_search(&config->correlations, &operation->correlationid))) 41d0cb: 48 8d 70 08 lea 0x8(%rax),%rsi 41d0cf: 48 8b 05 02 b3 3d 00 mov 0x3db302(%rip),%rax # 7f83d8 41d0d6: 48 8d b8 68 0a 00 00 lea 0xa68(%rax),%rdi 41d0dd: e8 8e 25 08 00 callq 49f670 41d0e2: 48 85 c0 test %rax,%rax 41d0e5: 74 23 je 41d10a if (FAIL != (index = zbx_vector_ptr_search(&correlation->operations, operation, 41d0e7: 4c 8d 60 48 lea 0x48(%rax),%r12 41d0eb: ba 20 d0 49 00 mov $0x49d020,%edx 41d0f0: 48 89 de mov %rbx,%rsi 41d0f3: 4c 89 e7 mov %r12,%rdi 41d0f6: e8 f5 6a 08 00 callq 4a3bf0 41d0fb: 83 f8 ff cmp $0xffffffff,%eax 41d0fe: 74 0a je 41d10a zbx_vector_ptr_remove_noorder(&correlation->operations, index); 41d100: 89 c6 mov %eax,%esi 41d102: 4c 89 e7 mov %r12,%rdi 41d105: e8 36 68 08 00 callq 4a3940 zbx_hashset_remove_direct(&config->corr_operations, operation); 41d10a: 48 8b 05 c7 b2 3d 00 mov 0x3db2c7(%rip),%rax # 7f83d8 41d111: 48 89 de mov %rbx,%rsi 41d114: 48 8d b8 e8 0a 00 00 lea 0xae8(%rax),%rdi 41d11b: e8 d0 26 08 00 callq 49f7f0 41d120: eb 8c jmp 41d0ae zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 41d122: ba fa 83 53 00 mov $0x5383fa,%edx 41d127: be 87 bb 53 00 mov $0x53bb87,%esi 41d12c: bf 04 00 00 00 mov $0x4,%edi 41d131: 31 c0 xor %eax,%eax 41d133: e8 c8 5a 04 00 callq 462c00 <__zbx_zabbix_log> } 41d138: 48 83 c4 30 add $0x30,%rsp 41d13c: 5b pop %rbx 41d13d: 5d pop %rbp 41d13e: 41 5c pop %r12 41d140: c3 retq 000000000041d141 : { 41d141: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41d143: 31 c0 xor %eax,%eax 41d145: ba 11 84 53 00 mov $0x538411,%edx 41d14a: be 4e ef 51 00 mov $0x51ef4e,%esi { 41d14f: 41 56 push %r14 41d151: 41 55 push %r13 41d153: 49 89 fd mov %rdi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41d156: bf 04 00 00 00 mov $0x4,%edi { 41d15b: 41 54 push %r12 41d15d: 55 push %rbp 41d15e: 53 push %rbx 41d15f: 48 81 ec e8 00 00 00 sub $0xe8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41d166: e8 95 5a 04 00 callq 462c00 <__zbx_zabbix_log> zbx_hashset_create(&psk_owners, 0, ZBX_DEFAULT_PTR_HASH_FUNC, ZBX_DEFAULT_PTR_COMPARE_FUNC); 41d16b: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 41d172: 00 41d173: b9 20 d0 49 00 mov $0x49d020,%ecx 41d178: ba 40 cf 49 00 mov $0x49cf40,%edx 41d17d: 31 f6 xor %esi,%esi 41d17f: e8 8c 21 08 00 callq 49f310 now = time(NULL); 41d184: 31 ff xor %edi,%edi 41d186: e8 c5 c8 ff ff callq 419a50 41d18b: 48 89 44 24 08 mov %rax,0x8(%rsp) while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 41d190: 48 8d 4c 24 2b lea 0x2b(%rsp),%rcx 41d195: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 41d19a: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41d19f: 4c 89 ef mov %r13,%rdi 41d1a2: e8 b9 c9 06 00 callq 489b60 41d1a7: 85 c0 test %eax,%eax 41d1a9: 0f 85 b7 0c 00 00 jne 41de66 if (ZBX_DBSYNC_ROW_REMOVE == tag) 41d1af: 80 7c 24 2b 03 cmpb $0x3,0x2b(%rsp) 41d1b4: 0f 84 ac 0c 00 00 je 41de66 ZBX_STR2UINT64(hostid, row[0]); 41d1ba: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d1bf: 49 83 c9 ff or $0xffffffffffffffff,%r9 41d1c3: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41d1c8: 45 31 c0 xor %r8d,%r8d 41d1cb: b9 08 00 00 00 mov $0x8,%ecx 41d1d0: 4c 89 ce mov %r9,%rsi 41d1d3: 48 8b 38 mov (%rax),%rdi 41d1d6: e8 b5 db 08 00 callq 4aad90 ZBX_DBROW2UINT64(proxy_hostid, row[1]); 41d1db: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d1e0: 48 8b 78 08 mov 0x8(%rax),%rdi 41d1e4: e8 17 a9 0b 00 callq 4d7b00 41d1e9: 85 c0 test %eax,%eax 41d1eb: 75 0b jne 41d1f8 41d1ed: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 41d1f4: 00 00 41d1f6: eb 22 jmp 41d21a 41d1f8: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d1fd: 49 83 c9 ff or $0xffffffffffffffff,%r9 41d201: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 41d206: 45 31 c0 xor %r8d,%r8d 41d209: b9 08 00 00 00 mov $0x8,%ecx 41d20e: 4c 89 ce mov %r9,%rsi 41d211: 48 8b 78 08 mov 0x8(%rax),%rdi 41d215: e8 76 db 08 00 callq 4aad90 ZBX_STR2UCHAR(status, row[22]); 41d21a: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d21f: 31 f6 xor %esi,%esi 41d221: ba 0a 00 00 00 mov $0xa,%edx 41d226: 48 8b b8 b0 00 00 00 mov 0xb0(%rax),%rdi 41d22d: e8 fe ca ff ff callq 419d30 41d232: 48 89 c5 mov %rax,%rbp host = (ZBX_DC_HOST *)DCfind_id(&config->hosts, hostid, sizeof(ZBX_DC_HOST), &found); 41d235: 48 8b 05 9c b1 3d 00 mov 0x3db19c(%rip),%rax # 7f83d8 41d23c: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41d241: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41d246: ba e8 00 00 00 mov $0xe8,%edx 41d24b: 48 8d b8 28 05 00 00 lea 0x528(%rax),%rdi 41d252: e8 49 03 06 00 callq 47d5a0 if ((HOST_STATUS_MONITORED == status || HOST_STATUS_NOT_MONITORED == status) && 41d257: 40 80 fd 01 cmp $0x1,%bpl host = (ZBX_DC_HOST *)DCfind_id(&config->hosts, hostid, sizeof(ZBX_DC_HOST), &found); 41d25b: 48 89 c3 mov %rax,%rbx 41d25e: 4c 8b 74 24 30 mov 0x30(%rsp),%r14 41d263: 44 8b 64 24 2c mov 0x2c(%rsp),%r12d if ((HOST_STATUS_MONITORED == status || HOST_STATUS_NOT_MONITORED == status) && 41d268: 0f 87 b3 00 00 00 ja 41d321 41d26e: 45 85 e4 test %r12d,%r12d 41d271: 74 7a je 41d2ed (0 == found || 0 != strcmp(host->host, row[2]))) 41d273: 4c 8b 78 30 mov 0x30(%rax),%r15 41d277: 49 8b 76 10 mov 0x10(%r14),%rsi 41d27b: 4c 89 ff mov %r15,%rdi 41d27e: e8 8d c9 ff ff callq 419c10 41d283: 85 c0 test %eax,%eax 41d285: 0f 84 96 00 00 00 je 41d321 if (1 == found) 41d28b: 41 ff cc dec %r12d 41d28e: 75 5d jne 41d2ed host_h = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_h, &host_h_local); 41d290: 48 8b 05 41 b1 3d 00 mov 0x3db141(%rip),%rax # 7f83d8 41d297: 48 8d 74 24 50 lea 0x50(%rsp),%rsi host_h_local.host = host->host; 41d29c: 4c 89 7c 24 50 mov %r15,0x50(%rsp) host_h = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_h, &host_h_local); 41d2a1: 48 8d b8 68 05 00 00 lea 0x568(%rax),%rdi 41d2a8: e8 c3 23 08 00 callq 49f670 if (NULL != host_h && host == host_h->host_ptr) /* see ZBX-4045 for NULL check */ 41d2ad: 48 85 c0 test %rax,%rax 41d2b0: 74 3b je 41d2ed 41d2b2: 48 39 58 08 cmp %rbx,0x8(%rax) 41d2b6: 75 35 jne 41d2ed zbx_strpool_release(host_h->host); 41d2b8: 48 8b 38 mov (%rax),%rdi if (0 == --(*refcount)) 41d2bb: 8b 4f fc mov -0x4(%rdi),%ecx 41d2be: 8d 51 ff lea -0x1(%rcx),%edx 41d2c1: 85 d2 test %edx,%edx 41d2c3: 89 57 fc mov %edx,-0x4(%rdi) 41d2c6: 75 0f jne 41d2d7 41d2c8: 48 89 44 24 10 mov %rax,0x10(%rsp) 41d2cd: e8 1e fc 05 00 callq 47cef0 41d2d2: 48 8b 44 24 10 mov 0x10(%rsp),%rax zbx_hashset_remove_direct(&config->hosts_h, host_h); 41d2d7: 48 8b 0d fa b0 3d 00 mov 0x3db0fa(%rip),%rcx # 7f83d8 41d2de: 48 89 c6 mov %rax,%rsi 41d2e1: 48 8d b9 68 05 00 00 lea 0x568(%rcx),%rdi 41d2e8: e8 03 25 08 00 callq 49f7f0 host_h_local.host = row[2]; 41d2ed: 48 8b 44 24 30 mov 0x30(%rsp),%rax host_h = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_h, &host_h_local); 41d2f2: 48 8d 74 24 50 lea 0x50(%rsp),%rsi host_h_local.host = row[2]; 41d2f7: 48 8b 40 10 mov 0x10(%rax),%rax 41d2fb: 48 89 44 24 50 mov %rax,0x50(%rsp) host_h = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_h, &host_h_local); 41d300: 48 8b 05 d1 b0 3d 00 mov 0x3db0d1(%rip),%rax # 7f83d8 41d307: 48 8d b8 68 05 00 00 lea 0x568(%rax),%rdi 41d30e: e8 5d 23 08 00 callq 49f670 if (NULL != host_h) 41d313: 48 85 c0 test %rax,%rax 41d316: 0f 85 ba 00 00 00 jne 41d3d6 41d31c: e9 c1 00 00 00 jmpq 41d3e2 else if ((HOST_STATUS_PROXY_ACTIVE == status || HOST_STATUS_PROXY_PASSIVE == status) && 41d321: 8d 45 fb lea -0x5(%rbp),%eax 41d324: 3c 01 cmp $0x1,%al 41d326: 0f 87 c1 00 00 00 ja 41d3ed 41d32c: 45 85 e4 test %r12d,%r12d 41d32f: 74 7a je 41d3ab (0 == found || 0 != strcmp(host->host, row[2]))) 41d331: 4c 8b 7b 30 mov 0x30(%rbx),%r15 41d335: 49 8b 76 10 mov 0x10(%r14),%rsi 41d339: 4c 89 ff mov %r15,%rdi 41d33c: e8 cf c8 ff ff callq 419c10 41d341: 85 c0 test %eax,%eax 41d343: 0f 84 a4 00 00 00 je 41d3ed if (1 == found) 41d349: 41 ff cc dec %r12d 41d34c: 75 5d jne 41d3ab host_p = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_p, &host_p_local); 41d34e: 48 8b 05 83 b0 3d 00 mov 0x3db083(%rip),%rax # 7f83d8 41d355: 48 8d 74 24 60 lea 0x60(%rsp),%rsi host_p_local.host = host->host; 41d35a: 4c 89 7c 24 60 mov %r15,0x60(%rsp) host_p = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_p, &host_p_local); 41d35f: 48 8d b8 a8 05 00 00 lea 0x5a8(%rax),%rdi 41d366: e8 05 23 08 00 callq 49f670 if (NULL != host_p && host == host_p->host_ptr) 41d36b: 48 85 c0 test %rax,%rax 41d36e: 74 3b je 41d3ab 41d370: 48 39 58 08 cmp %rbx,0x8(%rax) 41d374: 75 35 jne 41d3ab zbx_strpool_release(host_p->host); 41d376: 48 8b 38 mov (%rax),%rdi if (0 == --(*refcount)) 41d379: 8b 4f fc mov -0x4(%rdi),%ecx 41d37c: 8d 51 ff lea -0x1(%rcx),%edx 41d37f: 85 d2 test %edx,%edx 41d381: 89 57 fc mov %edx,-0x4(%rdi) 41d384: 75 0f jne 41d395 41d386: 48 89 44 24 10 mov %rax,0x10(%rsp) 41d38b: e8 60 fb 05 00 callq 47cef0 41d390: 48 8b 44 24 10 mov 0x10(%rsp),%rax zbx_hashset_remove_direct(&config->hosts_p, host_p); 41d395: 48 8b 0d 3c b0 3d 00 mov 0x3db03c(%rip),%rcx # 7f83d8 41d39c: 48 89 c6 mov %rax,%rsi 41d39f: 48 8d b9 a8 05 00 00 lea 0x5a8(%rcx),%rdi 41d3a6: e8 45 24 08 00 callq 49f7f0 host_p_local.host = row[2]; 41d3ab: 48 8b 44 24 30 mov 0x30(%rsp),%rax host_p = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_p, &host_p_local); 41d3b0: 48 8d 74 24 60 lea 0x60(%rsp),%rsi host_p_local.host = row[2]; 41d3b5: 48 8b 40 10 mov 0x10(%rax),%rax 41d3b9: 48 89 44 24 60 mov %rax,0x60(%rsp) host_p = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_p, &host_p_local); 41d3be: 48 8b 05 13 b0 3d 00 mov 0x3db013(%rip),%rax # 7f83d8 41d3c5: 48 8d b8 a8 05 00 00 lea 0x5a8(%rax),%rdi 41d3cc: e8 9f 22 08 00 callq 49f670 if (NULL != host_p) 41d3d1: 48 85 c0 test %rax,%rax 41d3d4: 74 1f je 41d3f5 host_p->host_ptr = host; 41d3d6: 48 89 58 08 mov %rbx,0x8(%rax) update_index_p = 0; 41d3da: 45 31 e4 xor %r12d,%r12d update_index_h = 0; 41d3dd: 45 31 ff xor %r15d,%r15d 41d3e0: eb 1c jmp 41d3fe update_index_p = 0; 41d3e2: 45 31 e4 xor %r12d,%r12d update_index_h = 1; 41d3e5: 41 bf 01 00 00 00 mov $0x1,%r15d 41d3eb: eb 11 jmp 41d3fe update_index_p = 0; 41d3ed: 45 31 e4 xor %r12d,%r12d update_index_h = 0; 41d3f0: 45 31 ff xor %r15d,%r15d 41d3f3: eb 09 jmp 41d3fe update_index_p = 1; 41d3f5: 41 bc 01 00 00 00 mov $0x1,%r12d update_index_h = 0; 41d3fb: 45 31 ff xor %r15d,%r15d DCstrpool_replace(found, &host->host, row[2]); 41d3fe: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d403: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41d407: 48 8d 73 30 lea 0x30(%rbx),%rsi 41d40b: 48 8b 50 10 mov 0x10(%rax),%rdx 41d40f: e8 1c 02 06 00 callq 47d630 DCstrpool_replace(found, &host->name, row[23]); 41d414: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d419: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41d41d: 48 8d 73 38 lea 0x38(%rbx),%rsi 41d421: 48 8b 90 b8 00 00 00 mov 0xb8(%rax),%rdx 41d428: e8 03 02 06 00 callq 47d630 DCstrpool_replace(found, &host->tls_issuer, row[31]); 41d42d: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d432: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41d436: 48 8d b3 88 00 00 00 lea 0x88(%rbx),%rsi 41d43d: 48 8b 90 f8 00 00 00 mov 0xf8(%rax),%rdx 41d444: e8 e7 01 06 00 callq 47d630 DCstrpool_replace(found, &host->tls_subject, row[32]); 41d449: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d44e: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41d452: 48 8d b3 90 00 00 00 lea 0x90(%rbx),%rsi 41d459: 48 8b 90 00 01 00 00 mov 0x100(%rax),%rdx 41d460: e8 cb 01 06 00 callq 47d630 if ('\0' == *row[33] || '\0' == *row[34]) /* new PSKid or value empty */ 41d465: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d46a: 48 8b 90 08 01 00 00 mov 0x108(%rax),%rdx 41d471: 80 3a 00 cmpb $0x0,(%rdx) 41d474: 74 10 je 41d486 41d476: 48 8b b8 10 01 00 00 mov 0x110(%rax),%rdi 41d47d: 80 3f 00 cmpb $0x0,(%rdi) 41d480: 0f 85 bb 00 00 00 jne 41d541 if (1 == found) 41d486: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp) 41d48b: 0f 85 9d 00 00 00 jne 41d52e if (NULL == host->tls_dc_psk) /* 'host' record has empty PSK */ 41d491: 48 8b 83 98 00 00 00 mov 0x98(%rbx),%rax 41d498: 48 85 c0 test %rax,%rax 41d49b: 0f 84 2c 03 00 00 je 41d7cd psk_i_local.tls_psk_identity = host->tls_dc_psk->tls_psk_identity; 41d4a1: 48 8b 00 mov (%rax),%rax if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local)) && 41d4a4: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 41d4ab: 00 psk_i_local.tls_psk_identity = host->tls_dc_psk->tls_psk_identity; 41d4ac: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 41d4b3: 00 if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local)) && 41d4b4: 48 8b 05 1d af 3d 00 mov 0x3daf1d(%rip),%rax # 7f83d8 41d4bb: 48 8d b8 90 0c 00 00 lea 0xc90(%rax),%rdi 41d4c2: e8 a9 21 08 00 callq 49f670 41d4c7: 48 85 c0 test %rax,%rax 41d4ca: 74 62 je 41d52e 0 == --(psk_i->refcount)) 41d4cc: 8b 48 10 mov 0x10(%rax),%ecx 41d4cf: 8d 51 ff lea -0x1(%rcx),%edx if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local)) && 41d4d2: 85 d2 test %edx,%edx 41d4d4: 89 50 10 mov %edx,0x10(%rax) 41d4d7: 75 55 jne 41d52e zbx_strpool_release(psk_i->tls_psk_identity); 41d4d9: 48 8b 38 mov (%rax),%rdi if (0 == --(*refcount)) 41d4dc: 8b 4f fc mov -0x4(%rdi),%ecx 41d4df: 8d 51 ff lea -0x1(%rcx),%edx 41d4e2: 85 d2 test %edx,%edx 41d4e4: 89 57 fc mov %edx,-0x4(%rdi) 41d4e7: 75 0f jne 41d4f8 41d4e9: 48 89 44 24 10 mov %rax,0x10(%rsp) 41d4ee: e8 fd f9 05 00 callq 47cef0 41d4f3: 48 8b 44 24 10 mov 0x10(%rsp),%rax zbx_strpool_release(psk_i->tls_psk); 41d4f8: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41d4fc: 8b 4f fc mov -0x4(%rdi),%ecx 41d4ff: 8d 51 ff lea -0x1(%rcx),%edx 41d502: 85 d2 test %edx,%edx 41d504: 89 57 fc mov %edx,-0x4(%rdi) 41d507: 75 0f jne 41d518 41d509: 48 89 44 24 10 mov %rax,0x10(%rsp) 41d50e: e8 dd f9 05 00 callq 47cef0 41d513: 48 8b 44 24 10 mov 0x10(%rsp),%rax zbx_hashset_remove_direct(&config->psks, psk_i); 41d518: 48 8b 0d b9 ae 3d 00 mov 0x3daeb9(%rip),%rcx # 7f83d8 41d51f: 48 89 c6 mov %rax,%rsi 41d522: 48 8d b9 90 0c 00 00 lea 0xc90(%rcx),%rdi 41d529: e8 c2 22 08 00 callq 49f7f0 host->tls_dc_psk = NULL; 41d52e: 48 c7 83 98 00 00 00 movq $0x0,0x98(%rbx) 41d535: 00 00 00 00 psk_owner = NULL; 41d539: 45 31 f6 xor %r14d,%r14d goto done; 41d53c: e9 8f 02 00 00 jmpq 41d7d0 zbx_strlower(row[34]); 41d541: e8 1a 1f 09 00 callq 4af460 if (1 == found && NULL != host->tls_dc_psk) /* 'host' record has non-empty PSK */ 41d546: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp) 41d54b: 0f 85 4b 01 00 00 jne 41d69c 41d551: 4c 8b b3 98 00 00 00 mov 0x98(%rbx),%r14 41d558: 4d 85 f6 test %r14,%r14 41d55b: 0f 84 3b 01 00 00 je 41d69c if (0 == strcmp(host->tls_dc_psk->tls_psk_identity, row[33])) /* new PSKid same as */ 41d561: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 41d566: 49 8b 16 mov (%r14),%rdx 41d569: 48 8b b1 08 01 00 00 mov 0x108(%rcx),%rsi 41d570: 48 89 d7 mov %rdx,%rdi 41d573: 48 89 54 24 10 mov %rdx,0x10(%rsp) 41d578: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 41d57d: e8 8e c6 ff ff callq 419c10 41d582: 85 c0 test %eax,%eax 41d584: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 41d589: 75 7c jne 41d607 if (0 != strcmp(host->tls_dc_psk->tls_psk, row[34])) /* new PSK value */ 41d58b: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 41d590: 49 8b 7e 08 mov 0x8(%r14),%rdi 41d594: 48 8b b1 10 01 00 00 mov 0x110(%rcx),%rsi 41d59b: e8 70 c6 ff ff callq 419c10 41d5a0: 85 c0 test %eax,%eax 41d5a2: 0f 84 25 02 00 00 je 41d7cd if (NULL == (psk_owner = (zbx_ptr_pair_t *)zbx_hashset_search(&psk_owners, 41d5a8: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 41d5af: 00 41d5b0: 4c 89 f6 mov %r14,%rsi 41d5b3: e8 b8 20 08 00 callq 49f670 41d5b8: 48 85 c0 test %rax,%rax 41d5bb: 49 89 c6 mov %rax,%r14 41d5be: 75 26 jne 41d5e6 DCstrpool_replace(1, &host->tls_dc_psk->tls_psk, row[34]); 41d5c0: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d5c5: bf 01 00 00 00 mov $0x1,%edi 41d5ca: 48 8b 90 10 01 00 00 mov 0x110(%rax),%rdx 41d5d1: 48 8b 83 98 00 00 00 mov 0x98(%rbx),%rax 41d5d8: 48 8d 70 08 lea 0x8(%rax),%rsi 41d5dc: e8 4f 00 06 00 callq 47d630 41d5e1: e9 ea 01 00 00 jmpq 41d7d0 zabbix_log(LOG_LEVEL_WARNING, "conflicting PSK values for PSK identity" 41d5e6: 48 8b 48 08 mov 0x8(%rax),%rcx 41d5ea: 48 8b 10 mov (%rax),%rdx 41d5ed: be a0 8a 53 00 mov $0x538aa0,%esi 41d5f2: 4c 8b 43 30 mov 0x30(%rbx),%r8 41d5f6: bf 03 00 00 00 mov $0x3,%edi 41d5fb: 31 c0 xor %eax,%eax 41d5fd: e8 fe 55 04 00 callq 462c00 <__zbx_zabbix_log> 41d602: e9 c9 01 00 00 jmpq 41d7d0 if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local)) && 41d607: 48 8b 05 ca ad 3d 00 mov 0x3dadca(%rip),%rax # 7f83d8 41d60e: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 41d615: 00 psk_i_local.tls_psk_identity = host->tls_dc_psk->tls_psk_identity; 41d616: 48 89 94 24 80 00 00 mov %rdx,0x80(%rsp) 41d61d: 00 if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local)) && 41d61e: 48 8d b8 90 0c 00 00 lea 0xc90(%rax),%rdi 41d625: e8 46 20 08 00 callq 49f670 41d62a: 48 85 c0 test %rax,%rax 41d62d: 74 62 je 41d691 0 == --(psk_i->refcount)) 41d62f: 8b 48 10 mov 0x10(%rax),%ecx 41d632: 8d 51 ff lea -0x1(%rcx),%edx if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local)) && 41d635: 85 d2 test %edx,%edx 41d637: 89 50 10 mov %edx,0x10(%rax) 41d63a: 75 55 jne 41d691 zbx_strpool_release(psk_i->tls_psk_identity); 41d63c: 48 8b 38 mov (%rax),%rdi if (0 == --(*refcount)) 41d63f: 8b 4f fc mov -0x4(%rdi),%ecx 41d642: 8d 51 ff lea -0x1(%rcx),%edx 41d645: 85 d2 test %edx,%edx 41d647: 89 57 fc mov %edx,-0x4(%rdi) 41d64a: 75 0f jne 41d65b 41d64c: 48 89 44 24 10 mov %rax,0x10(%rsp) 41d651: e8 9a f8 05 00 callq 47cef0 41d656: 48 8b 44 24 10 mov 0x10(%rsp),%rax zbx_strpool_release(psk_i->tls_psk); 41d65b: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41d65f: 8b 4f fc mov -0x4(%rdi),%ecx 41d662: 8d 51 ff lea -0x1(%rcx),%edx 41d665: 85 d2 test %edx,%edx 41d667: 89 57 fc mov %edx,-0x4(%rdi) 41d66a: 75 0f jne 41d67b 41d66c: 48 89 44 24 10 mov %rax,0x10(%rsp) 41d671: e8 7a f8 05 00 callq 47cef0 41d676: 48 8b 44 24 10 mov 0x10(%rsp),%rax zbx_hashset_remove_direct(&config->psks, psk_i); 41d67b: 48 8b 0d 56 ad 3d 00 mov 0x3dad56(%rip),%rcx # 7f83d8 41d682: 48 89 c6 mov %rax,%rsi 41d685: 48 8d b9 90 0c 00 00 lea 0xc90(%rcx),%rdi 41d68c: e8 5f 21 08 00 callq 49f7f0 host->tls_dc_psk = NULL; 41d691: 48 c7 83 98 00 00 00 movq $0x0,0x98(%rbx) 41d698: 00 00 00 00 psk_i_local.tls_psk_identity = row[33]; 41d69c: 48 8b 44 24 30 mov 0x30(%rsp),%rax if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local))) 41d6a1: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 41d6a8: 00 psk_i_local.tls_psk_identity = row[33]; 41d6a9: 48 8b 80 08 01 00 00 mov 0x108(%rax),%rax 41d6b0: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 41d6b7: 00 if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local))) 41d6b8: 48 8b 05 19 ad 3d 00 mov 0x3dad19(%rip),%rax # 7f83d8 41d6bf: 48 8d b8 90 0c 00 00 lea 0xc90(%rax),%rdi 41d6c6: e8 a5 1f 08 00 callq 49f670 41d6cb: 48 85 c0 test %rax,%rax 41d6ce: 49 89 c2 mov %rax,%r10 41d6d1: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d6d6: 0f 84 92 00 00 00 je 41d76e if (0 != strcmp(psk_i->tls_psk, row[34])) /* PSKid stored but PSK value is different */ 41d6dc: 49 8b 7a 08 mov 0x8(%r10),%rdi 41d6e0: 48 8b b0 10 01 00 00 mov 0x110(%rax),%rsi psk_owner = NULL; 41d6e7: 45 31 f6 xor %r14d,%r14d if (0 != strcmp(psk_i->tls_psk, row[34])) /* PSKid stored but PSK value is different */ 41d6ea: 4c 89 54 24 10 mov %r10,0x10(%rsp) 41d6ef: e8 1c c5 ff ff callq 419c10 41d6f4: 85 c0 test %eax,%eax 41d6f6: 4c 8b 54 24 10 mov 0x10(%rsp),%r10 41d6fb: 74 64 je 41d761 if (NULL == (psk_owner = (zbx_ptr_pair_t *)zbx_hashset_search(&psk_owners, &psk_i->tls_psk_identity))) 41d6fd: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 41d704: 00 41d705: 4c 89 d6 mov %r10,%rsi 41d708: e8 63 1f 08 00 callq 49f670 41d70d: 48 85 c0 test %rax,%rax 41d710: 49 89 c6 mov %rax,%r14 41d713: 4c 8b 54 24 10 mov 0x10(%rsp),%r10 41d718: 75 21 jne 41d73b DCstrpool_replace(1, &psk_i->tls_psk, row[34]); 41d71a: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d71f: 49 8d 72 08 lea 0x8(%r10),%rsi 41d723: bf 01 00 00 00 mov $0x1,%edi 41d728: 48 8b 90 10 01 00 00 mov 0x110(%rax),%rdx 41d72f: e8 fc fe 05 00 callq 47d630 41d734: 4c 8b 54 24 10 mov 0x10(%rsp),%r10 41d739: eb 26 jmp 41d761 zabbix_log(LOG_LEVEL_WARNING, "conflicting PSK values for PSK identity" 41d73b: 48 8b 48 08 mov 0x8(%rax),%rcx 41d73f: 48 8b 10 mov (%rax),%rdx 41d742: be a0 8a 53 00 mov $0x538aa0,%esi 41d747: 4c 8b 43 30 mov 0x30(%rbx),%r8 41d74b: bf 03 00 00 00 mov $0x3,%edi 41d750: 31 c0 xor %eax,%eax 41d752: 4c 89 54 24 10 mov %r10,0x10(%rsp) 41d757: e8 a4 54 04 00 callq 462c00 <__zbx_zabbix_log> 41d75c: 4c 8b 54 24 10 mov 0x10(%rsp),%r10 host->tls_dc_psk = psk_i; 41d761: 4c 89 93 98 00 00 00 mov %r10,0x98(%rbx) psk_i->refcount++; 41d768: 41 ff 42 10 incl 0x10(%r10) goto done; 41d76c: eb 62 jmp 41d7d0 *curr = zbx_strpool_intern(new_str); 41d76e: 48 8b b8 08 01 00 00 mov 0x108(%rax),%rdi 41d775: e8 06 c8 05 00 callq 479f80 41d77a: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 41d781: 00 DCstrpool_replace(0, &psk_i_local.tls_psk, row[34]); 41d782: 48 8b 44 24 30 mov 0x30(%rsp),%rax *curr = zbx_strpool_intern(new_str); 41d787: 48 8b b8 10 01 00 00 mov 0x110(%rax),%rdi 41d78e: e8 ed c7 05 00 callq 479f80 41d793: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp) 41d79a: 00 host->tls_dc_psk = zbx_hashset_insert(&config->psks, &psk_i_local, sizeof(ZBX_DC_PSK)); 41d79b: 48 8b 05 36 ac 3d 00 mov 0x3dac36(%rip),%rax # 7f83d8 41d7a2: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 41d7a9: 00 41d7aa: ba 18 00 00 00 mov $0x18,%edx psk_i_local.refcount = 1; 41d7af: c7 84 24 90 00 00 00 movl $0x1,0x90(%rsp) 41d7b6: 01 00 00 00 host->tls_dc_psk = zbx_hashset_insert(&config->psks, &psk_i_local, sizeof(ZBX_DC_PSK)); 41d7ba: 48 8d b8 90 0c 00 00 lea 0xc90(%rax),%rdi 41d7c1: e8 9a 1e 08 00 callq 49f660 41d7c6: 48 89 83 98 00 00 00 mov %rax,0x98(%rbx) psk_owner = NULL; 41d7cd: 45 31 f6 xor %r14d,%r14d if (NULL != host->tls_dc_psk && NULL == psk_owner) 41d7d0: 48 8b b3 98 00 00 00 mov 0x98(%rbx),%rsi 41d7d7: 48 85 f6 test %rsi,%rsi 41d7da: 74 46 je 41d822 41d7dc: 4d 85 f6 test %r14,%r14 41d7df: 75 41 jne 41d822 if (NULL == (psk_owner = (zbx_ptr_pair_t *)zbx_hashset_search(&psk_owners, &host->tls_dc_psk->tls_psk_identity))) 41d7e1: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 41d7e8: 00 41d7e9: e8 82 1e 08 00 callq 49f670 41d7ee: 48 85 c0 test %rax,%rax 41d7f1: 75 2f jne 41d822 psk_owner_local.first = (char *)host->tls_dc_psk->tls_psk_identity; 41d7f3: 48 8b 83 98 00 00 00 mov 0x98(%rbx),%rax zbx_hashset_insert(&psk_owners, &psk_owner_local, sizeof(psk_owner_local)); 41d7fa: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 41d7ff: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 41d806: 00 41d807: ba 10 00 00 00 mov $0x10,%edx psk_owner_local.first = (char *)host->tls_dc_psk->tls_psk_identity; 41d80c: 48 8b 00 mov (%rax),%rax 41d80f: 48 89 44 24 70 mov %rax,0x70(%rsp) psk_owner_local.second = (char *)host->host; 41d814: 48 8b 43 30 mov 0x30(%rbx),%rax 41d818: 48 89 44 24 78 mov %rax,0x78(%rsp) zbx_hashset_insert(&psk_owners, &psk_owner_local, sizeof(psk_owner_local)); 41d81d: e8 3e 1e 08 00 callq 49f660 ZBX_STR2UCHAR(host->tls_connect, row[29]); 41d822: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d827: 31 f6 xor %esi,%esi 41d829: ba 0a 00 00 00 mov $0xa,%edx 41d82e: 48 8b b8 e8 00 00 00 mov 0xe8(%rax),%rdi 41d835: e8 f6 c4 ff ff callq 419d30 41d83a: 88 83 85 00 00 00 mov %al,0x85(%rbx) ZBX_STR2UCHAR(host->tls_accept, row[30]); 41d840: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d845: 31 f6 xor %esi,%esi 41d847: ba 0a 00 00 00 mov $0xa,%edx 41d84c: 48 8b b8 f0 00 00 00 mov 0xf0(%rax),%rdi 41d853: e8 d8 c4 ff ff callq 419d30 if (0 == found) 41d858: 83 7c 24 2c 00 cmpl $0x0,0x2c(%rsp) ZBX_STR2UCHAR(host->tls_accept, row[30]); 41d85d: 88 83 86 00 00 00 mov %al,0x86(%rbx) if (0 == found) 41d863: 0f 85 77 02 00 00 jne 41dae0 ZBX_DBROW2UINT64(host->maintenanceid, row[33 + ZBX_HOST_TLS_OFFSET]); 41d869: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d86e: 48 8b b8 28 01 00 00 mov 0x128(%rax),%rdi 41d875: e8 86 a2 0b 00 callq 4d7b00 41d87a: 85 c0 test %eax,%eax 41d87c: 75 0a jne 41d888 41d87e: 48 c7 43 28 00 00 00 movq $0x0,0x28(%rbx) 41d885: 00 41d886: eb 24 jmp 41d8ac 41d888: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d88d: 49 83 c9 ff or $0xffffffffffffffff,%r9 41d891: 48 8d 53 28 lea 0x28(%rbx),%rdx 41d895: 45 31 c0 xor %r8d,%r8d 41d898: b9 08 00 00 00 mov $0x8,%ecx 41d89d: 4c 89 ce mov %r9,%rsi 41d8a0: 48 8b b8 28 01 00 00 mov 0x128(%rax),%rdi 41d8a7: e8 e4 d4 08 00 callq 4aad90 host->maintenance_status = (unsigned char)atoi(row[7]); 41d8ac: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d8b1: 31 f6 xor %esi,%esi 41d8b3: ba 0a 00 00 00 mov $0xa,%edx 41d8b8: 48 8b 78 38 mov 0x38(%rax),%rdi 41d8bc: e8 6f c4 ff ff callq 419d30 41d8c1: 88 43 7c mov %al,0x7c(%rbx) host->maintenance_type = (unsigned char)atoi(row[8]); 41d8c4: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d8c9: 31 f6 xor %esi,%esi 41d8cb: ba 0a 00 00 00 mov $0xa,%edx 41d8d0: 48 8b 78 40 mov 0x40(%rax),%rdi 41d8d4: e8 57 c4 ff ff callq 419d30 41d8d9: 88 43 7d mov %al,0x7d(%rbx) host->maintenance_from = atoi(row[9]); 41d8dc: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d8e1: 31 f6 xor %esi,%esi 41d8e3: ba 0a 00 00 00 mov $0xa,%edx 41d8e8: 48 8b 78 48 mov 0x48(%rax),%rdi 41d8ec: e8 3f c4 ff ff callq 419d30 41d8f1: 89 43 40 mov %eax,0x40(%rbx) host->errors_from = atoi(row[10]); 41d8f4: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d8f9: 31 f6 xor %esi,%esi host->data_expected_from = now; 41d8fb: 4c 8b 74 24 08 mov 0x8(%rsp),%r14 host->update_items = 0; 41d900: c6 83 84 00 00 00 00 movb $0x0,0x84(%rbx) 41d907: ba 0a 00 00 00 mov $0xa,%edx 41d90c: 48 8b 78 50 mov 0x50(%rax),%rdi host->data_expected_from = now; 41d910: 44 89 73 44 mov %r14d,0x44(%rbx) 41d914: e8 17 c4 ff ff callq 419d30 41d919: 89 43 48 mov %eax,0x48(%rbx) host->available = (unsigned char)atoi(row[11]); 41d91c: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d921: 31 f6 xor %esi,%esi 41d923: ba 0a 00 00 00 mov $0xa,%edx 41d928: 48 8b 78 58 mov 0x58(%rax),%rdi 41d92c: e8 ff c3 ff ff callq 419d30 41d931: 88 43 7e mov %al,0x7e(%rbx) host->disable_until = atoi(row[12]); 41d934: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d939: 31 f6 xor %esi,%esi 41d93b: ba 0a 00 00 00 mov $0xa,%edx 41d940: 48 8b 78 60 mov 0x60(%rax),%rdi 41d944: e8 e7 c3 ff ff callq 419d30 41d949: 89 43 4c mov %eax,0x4c(%rbx) host->snmp_errors_from = atoi(row[13]); 41d94c: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d951: 31 f6 xor %esi,%esi 41d953: ba 0a 00 00 00 mov $0xa,%edx 41d958: 48 8b 78 68 mov 0x68(%rax),%rdi 41d95c: e8 cf c3 ff ff callq 419d30 41d961: 89 43 50 mov %eax,0x50(%rbx) host->snmp_available = (unsigned char)atoi(row[14]); 41d964: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d969: 31 f6 xor %esi,%esi 41d96b: ba 0a 00 00 00 mov $0xa,%edx 41d970: 48 8b 78 70 mov 0x70(%rax),%rdi 41d974: e8 b7 c3 ff ff callq 419d30 41d979: 88 43 7f mov %al,0x7f(%rbx) host->snmp_disable_until = atoi(row[15]); 41d97c: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d981: 31 f6 xor %esi,%esi 41d983: ba 0a 00 00 00 mov $0xa,%edx 41d988: 48 8b 78 78 mov 0x78(%rax),%rdi 41d98c: e8 9f c3 ff ff callq 419d30 41d991: 89 43 54 mov %eax,0x54(%rbx) host->ipmi_errors_from = atoi(row[16]); 41d994: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d999: 31 f6 xor %esi,%esi 41d99b: ba 0a 00 00 00 mov $0xa,%edx 41d9a0: 48 8b b8 80 00 00 00 mov 0x80(%rax),%rdi 41d9a7: e8 84 c3 ff ff callq 419d30 41d9ac: 89 43 58 mov %eax,0x58(%rbx) host->ipmi_available = (unsigned char)atoi(row[17]); 41d9af: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d9b4: 31 f6 xor %esi,%esi 41d9b6: ba 0a 00 00 00 mov $0xa,%edx 41d9bb: 48 8b b8 88 00 00 00 mov 0x88(%rax),%rdi 41d9c2: e8 69 c3 ff ff callq 419d30 41d9c7: 88 83 80 00 00 00 mov %al,0x80(%rbx) host->ipmi_disable_until = atoi(row[18]); 41d9cd: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d9d2: 31 f6 xor %esi,%esi 41d9d4: ba 0a 00 00 00 mov $0xa,%edx 41d9d9: 48 8b b8 90 00 00 00 mov 0x90(%rax),%rdi 41d9e0: e8 4b c3 ff ff callq 419d30 41d9e5: 89 43 5c mov %eax,0x5c(%rbx) host->jmx_errors_from = atoi(row[19]); 41d9e8: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41d9ed: 31 f6 xor %esi,%esi 41d9ef: ba 0a 00 00 00 mov $0xa,%edx 41d9f4: 48 8b b8 98 00 00 00 mov 0x98(%rax),%rdi 41d9fb: e8 30 c3 ff ff callq 419d30 41da00: 89 43 60 mov %eax,0x60(%rbx) host->jmx_available = (unsigned char)atoi(row[20]); 41da03: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41da08: 31 f6 xor %esi,%esi 41da0a: ba 0a 00 00 00 mov $0xa,%edx 41da0f: 48 8b b8 a0 00 00 00 mov 0xa0(%rax),%rdi 41da16: e8 15 c3 ff ff callq 419d30 41da1b: 88 83 81 00 00 00 mov %al,0x81(%rbx) host->jmx_disable_until = atoi(row[21]); 41da21: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41da26: ba 0a 00 00 00 mov $0xa,%edx 41da2b: 31 f6 xor %esi,%esi 41da2d: 48 8b b8 a8 00 00 00 mov 0xa8(%rax),%rdi 41da34: e8 f7 c2 ff ff callq 419d30 41da39: 89 43 64 mov %eax,0x64(%rbx) DCstrpool_replace(0, &host->error, row[25]); 41da3c: 48 8b 44 24 30 mov 0x30(%rsp),%rax host->availability_ts = now; 41da41: 44 89 73 78 mov %r14d,0x78(%rbx) *curr = zbx_strpool_intern(new_str); 41da45: 48 8b b8 c8 00 00 00 mov 0xc8(%rax),%rdi 41da4c: e8 2f c5 05 00 callq 479f80 41da51: 48 89 83 a0 00 00 00 mov %rax,0xa0(%rbx) DCstrpool_replace(0, &host->snmp_error, row[26]); 41da58: 48 8b 44 24 30 mov 0x30(%rsp),%rax *curr = zbx_strpool_intern(new_str); 41da5d: 48 8b b8 d0 00 00 00 mov 0xd0(%rax),%rdi 41da64: e8 17 c5 05 00 callq 479f80 41da69: 48 89 83 a8 00 00 00 mov %rax,0xa8(%rbx) DCstrpool_replace(0, &host->ipmi_error, row[27]); 41da70: 48 8b 44 24 30 mov 0x30(%rsp),%rax *curr = zbx_strpool_intern(new_str); 41da75: 48 8b b8 d8 00 00 00 mov 0xd8(%rax),%rdi 41da7c: e8 ff c4 05 00 callq 479f80 41da81: 48 89 83 b0 00 00 00 mov %rax,0xb0(%rbx) DCstrpool_replace(0, &host->jmx_error, row[28]); 41da88: 48 8b 44 24 30 mov 0x30(%rsp),%rax *curr = zbx_strpool_intern(new_str); 41da8d: 48 8b b8 e0 00 00 00 mov 0xe0(%rax),%rdi 41da94: e8 e7 c4 05 00 callq 479f80 zbx_vector_ptr_create_ext(&host->interfaces_v, __config_mem_malloc_func, 41da99: 48 8d bb c0 00 00 00 lea 0xc0(%rbx),%rdi *curr = zbx_strpool_intern(new_str); 41daa0: 48 89 83 b8 00 00 00 mov %rax,0xb8(%rbx) host->items_num = 0; 41daa7: c7 43 68 00 00 00 00 movl $0x0,0x68(%rbx) host->snmp_items_num = 0; 41daae: c7 43 6c 00 00 00 00 movl $0x0,0x6c(%rbx) host->ipmi_items_num = 0; 41dab5: c7 43 70 00 00 00 00 movl $0x0,0x70(%rbx) zbx_vector_ptr_create_ext(&host->interfaces_v, __config_mem_malloc_func, 41dabc: b9 80 a1 47 00 mov $0x47a180,%ecx host->jmx_items_num = 0; 41dac1: c7 43 74 00 00 00 00 movl $0x0,0x74(%rbx) host->reset_availability = 0; 41dac8: c6 83 83 00 00 00 00 movb $0x0,0x83(%rbx) zbx_vector_ptr_create_ext(&host->interfaces_v, __config_mem_malloc_func, 41dacf: ba a0 a1 47 00 mov $0x47a1a0,%edx 41dad4: be 60 a1 47 00 mov $0x47a160,%esi 41dad9: e8 32 5d 08 00 callq 4a3810 41dade: eb 27 jmp 41db07 if (HOST_STATUS_MONITORED == status && HOST_STATUS_MONITORED != host->status) 41dae0: 40 84 ed test %bpl,%bpl 41dae3: 75 10 jne 41daf5 41dae5: 80 bb 82 00 00 00 00 cmpb $0x0,0x82(%rbx) 41daec: 74 07 je 41daf5 host->data_expected_from = now; 41daee: 8b 44 24 08 mov 0x8(%rsp),%eax 41daf2: 89 43 44 mov %eax,0x44(%rbx) if (proxy_hostid != host->proxy_hostid) 41daf5: 48 8b 44 24 48 mov 0x48(%rsp),%rax 41dafa: 48 39 43 08 cmp %rax,0x8(%rbx) 41dafe: 74 07 je 41db07 host->reset_availability = 1; 41db00: c6 83 83 00 00 00 01 movb $0x1,0x83(%rbx) host->proxy_hostid = proxy_hostid; 41db07: 48 8b 44 24 48 mov 0x48(%rsp),%rax if (1 == update_index_h) 41db0c: 41 ff cf dec %r15d host->proxy_hostid = proxy_hostid; 41db0f: 48 89 43 08 mov %rax,0x8(%rbx) if (1 == update_index_h) 41db13: 75 2e jne 41db43 host_h_local.host = zbx_strpool_acquire(host->host); 41db15: 48 8b 43 30 mov 0x30(%rbx),%rax zbx_hashset_insert(&config->hosts_h, &host_h_local, sizeof(ZBX_DC_HOST_H)); 41db19: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 41db1e: ba 10 00 00 00 mov $0x10,%edx (*refcount)++; 41db23: ff 40 fc incl -0x4(%rax) host_h_local.host = zbx_strpool_acquire(host->host); 41db26: 48 89 44 24 50 mov %rax,0x50(%rsp) zbx_hashset_insert(&config->hosts_h, &host_h_local, sizeof(ZBX_DC_HOST_H)); 41db2b: 48 8b 05 a6 a8 3d 00 mov 0x3da8a6(%rip),%rax # 7f83d8 host_h_local.host_ptr = host; 41db32: 48 89 5c 24 58 mov %rbx,0x58(%rsp) zbx_hashset_insert(&config->hosts_h, &host_h_local, sizeof(ZBX_DC_HOST_H)); 41db37: 48 8d b8 68 05 00 00 lea 0x568(%rax),%rdi 41db3e: e8 1d 1b 08 00 callq 49f660 if (1 == update_index_p) 41db43: 41 ff cc dec %r12d 41db46: 75 2e jne 41db76 host_p_local.host = zbx_strpool_acquire(host->host); 41db48: 48 8b 43 30 mov 0x30(%rbx),%rax zbx_hashset_insert(&config->hosts_p, &host_p_local, sizeof(ZBX_DC_HOST_H)); 41db4c: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 41db51: ba 10 00 00 00 mov $0x10,%edx (*refcount)++; 41db56: ff 40 fc incl -0x4(%rax) host_p_local.host = zbx_strpool_acquire(host->host); 41db59: 48 89 44 24 60 mov %rax,0x60(%rsp) zbx_hashset_insert(&config->hosts_p, &host_p_local, sizeof(ZBX_DC_HOST_H)); 41db5e: 48 8b 05 73 a8 3d 00 mov 0x3da873(%rip),%rax # 7f83d8 host_p_local.host_ptr = host; 41db65: 48 89 5c 24 68 mov %rbx,0x68(%rsp) zbx_hashset_insert(&config->hosts_p, &host_p_local, sizeof(ZBX_DC_HOST_H)); 41db6a: 48 8d b8 a8 05 00 00 lea 0x5a8(%rax),%rdi 41db71: e8 ea 1a 08 00 callq 49f660 ipmi_authtype = (signed char)atoi(row[3]); 41db76: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41db7b: 31 f6 xor %esi,%esi 41db7d: ba 0a 00 00 00 mov $0xa,%edx 41db82: 48 8b 78 18 mov 0x18(%rax),%rdi 41db86: e8 a5 c1 ff ff callq 419d30 41db8b: 49 89 c7 mov %rax,%r15 ipmi_privilege = (unsigned char)atoi(row[4]); 41db8e: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41db93: 31 f6 xor %esi,%esi 41db95: ba 0a 00 00 00 mov $0xa,%edx 41db9a: 48 8b 78 20 mov 0x20(%rax),%rdi 41db9e: e8 8d c1 ff ff callq 419d30 if (ZBX_IPMI_DEFAULT_AUTHTYPE != ipmi_authtype || ZBX_IPMI_DEFAULT_PRIVILEGE != ipmi_privilege || 41dba3: 3c 02 cmp $0x2,%al 41dba5: 49 89 c6 mov %rax,%r14 41dba8: 48 8b 3d 29 a8 3d 00 mov 0x3da829(%rip),%rdi # 7f83d8 41dbaf: 75 1d jne 41dbce 41dbb1: 41 80 ff ff cmp $0xff,%r15b 41dbb5: 75 17 jne 41dbce '\0' != *row[5] || '\0' != *row[6]) /* useipmi */ 41dbb7: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41dbbc: 48 8b 50 28 mov 0x28(%rax),%rdx if (ZBX_IPMI_DEFAULT_AUTHTYPE != ipmi_authtype || ZBX_IPMI_DEFAULT_PRIVILEGE != ipmi_privilege || 41dbc0: 80 3a 00 cmpb $0x0,(%rdx) 41dbc3: 75 09 jne 41dbce '\0' != *row[5] || '\0' != *row[6]) /* useipmi */ 41dbc5: 48 8b 40 30 mov 0x30(%rax),%rax 41dbc9: 80 38 00 cmpb $0x0,(%rax) 41dbcc: 74 56 je 41dc24 ipmihost = (ZBX_DC_IPMIHOST *)DCfind_id(&config->ipmihosts, hostid, sizeof(ZBX_DC_IPMIHOST), &found); 41dbce: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41dbd3: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41dbd8: 48 81 c7 a8 06 00 00 add $0x6a8,%rdi 41dbdf: ba 20 00 00 00 mov $0x20,%edx 41dbe4: e8 b7 f9 05 00 callq 47d5a0 41dbe9: 49 89 c4 mov %rax,%r12 ipmihost->ipmi_authtype = ipmi_authtype; 41dbec: 44 88 78 18 mov %r15b,0x18(%rax) ipmihost->ipmi_privilege = ipmi_privilege; 41dbf0: 44 88 70 19 mov %r14b,0x19(%rax) DCstrpool_replace(found, &ipmihost->ipmi_username, row[5]); 41dbf4: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41dbf9: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41dbfd: 49 8d 74 24 08 lea 0x8(%r12),%rsi 41dc02: 48 8b 50 28 mov 0x28(%rax),%rdx 41dc06: e8 25 fa 05 00 callq 47d630 DCstrpool_replace(found, &ipmihost->ipmi_password, row[6]); 41dc0b: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41dc10: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41dc14: 49 8d 74 24 10 lea 0x10(%r12),%rsi 41dc19: 48 8b 50 30 mov 0x30(%rax),%rdx 41dc1d: e8 0e fa 05 00 callq 47d630 41dc22: eb 4c jmp 41dc70 else if (NULL != (ipmihost = (ZBX_DC_IPMIHOST *)zbx_hashset_search(&config->ipmihosts, &hostid))) 41dc24: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41dc29: 48 81 c7 a8 06 00 00 add $0x6a8,%rdi 41dc30: e8 3b 1a 08 00 callq 49f670 41dc35: 48 85 c0 test %rax,%rax 41dc38: 49 89 c4 mov %rax,%r12 41dc3b: 74 33 je 41dc70 zbx_strpool_release(ipmihost->ipmi_username); 41dc3d: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41dc41: ff 4f fc decl -0x4(%rdi) 41dc44: 75 05 jne 41dc4b 41dc46: e8 a5 f2 05 00 callq 47cef0 zbx_strpool_release(ipmihost->ipmi_password); 41dc4b: 49 8b 7c 24 10 mov 0x10(%r12),%rdi if (0 == --(*refcount)) 41dc50: ff 4f fc decl -0x4(%rdi) 41dc53: 75 05 jne 41dc5a 41dc55: e8 96 f2 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->ipmihosts, ipmihost); 41dc5a: 48 8b 05 77 a7 3d 00 mov 0x3da777(%rip),%rax # 7f83d8 41dc61: 4c 89 e6 mov %r12,%rsi 41dc64: 48 8d b8 a8 06 00 00 lea 0x6a8(%rax),%rdi 41dc6b: e8 80 1b 08 00 callq 49f7f0 if (HOST_STATUS_PROXY_ACTIVE == status || HOST_STATUS_PROXY_PASSIVE == status) 41dc70: 8d 45 fb lea -0x5(%rbp),%eax 41dc73: 48 8b 3d 5e a7 3d 00 mov 0x3da75e(%rip),%rdi # 7f83d8 41dc7a: 3c 01 cmp $0x1,%al 41dc7c: 0f 87 2b 01 00 00 ja 41ddad proxy = (ZBX_DC_PROXY *)DCfind_id(&config->proxies, hostid, sizeof(ZBX_DC_PROXY), &found); 41dc82: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41dc87: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41dc8c: 48 81 c7 e8 05 00 00 add $0x5e8,%rdi 41dc93: ba 48 00 00 00 mov $0x48,%edx 41dc98: e8 03 f9 05 00 callq 47d5a0 if (0 == found) 41dc9d: 83 7c 24 2c 00 cmpl $0x0,0x2c(%rsp) proxy = (ZBX_DC_PROXY *)DCfind_id(&config->proxies, hostid, sizeof(ZBX_DC_PROXY), &found); 41dca2: 49 89 c4 mov %rax,%r12 if (0 == found) 41dca5: 75 31 jne 41dcd8 proxy->location = ZBX_LOC_NOWHERE; 41dca7: c6 40 3c 00 movb $0x0,0x3c(%rax) proxy->version = 0; 41dcab: c7 40 38 00 00 00 00 movl $0x0,0x38(%rax) 41dcb2: ba 0a 00 00 00 mov $0xa,%edx proxy->lastaccess = atoi(row[24]); 41dcb7: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41dcbc: 31 f6 xor %esi,%esi 41dcbe: 48 8b b8 c0 00 00 00 mov 0xc0(%rax),%rdi 41dcc5: e8 66 c0 ff ff callq 419d30 proxy->last_cfg_error_time = 0; 41dcca: 41 c7 44 24 34 00 00 movl $0x0,0x34(%r12) 41dcd1: 00 00 41dcd3: 41 89 44 24 30 mov %eax,0x30(%r12) proxy->auto_compress = atoi(row[32 + ZBX_HOST_TLS_OFFSET]); 41dcd8: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41dcdd: 31 f6 xor %esi,%esi 41dcdf: ba 0a 00 00 00 mov $0xa,%edx 41dce4: 48 8b b8 20 01 00 00 mov 0x120(%rax),%rdi 41dceb: e8 40 c0 ff ff callq 419d30 41dcf0: 41 88 44 24 3d mov %al,0x3d(%r12) DCstrpool_replace(found, &proxy->proxy_address, row[31 + ZBX_HOST_TLS_OFFSET]); 41dcf5: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41dcfa: 49 8d 74 24 40 lea 0x40(%r12),%rsi 41dcff: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41dd03: 48 8b 90 18 01 00 00 mov 0x118(%rax),%rdx 41dd0a: e8 21 f9 05 00 callq 47d630 if (HOST_STATUS_PROXY_PASSIVE == status && (0 == found || status != host->status)) 41dd0f: 40 80 fd 06 cmp $0x6,%bpl 41dd13: 75 6d jne 41dd82 41dd15: 83 7c 24 2c 00 cmpl $0x0,0x2c(%rsp) 41dd1a: 74 0d je 41dd29 41dd1c: 80 bb 82 00 00 00 06 cmpb $0x6,0x82(%rbx) 41dd23: 0f 84 fa 00 00 00 je 41de23 proxy->proxy_config_nextcheck = (int)calculate_proxy_nextcheck( 41dd29: 4c 8b 7c 24 08 mov 0x8(%rsp),%r15 41dd2e: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 41dd33: 8b 35 a3 fa 3c 00 mov 0x3cfaa3(%rip),%esi # 7ed7dc 41dd39: 4c 89 fa mov %r15,%rdx 41dd3c: e8 2f c7 08 00 callq 4aa470 proxy->proxy_data_nextcheck = (int)calculate_proxy_nextcheck( 41dd41: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 41dd46: 8b 35 8c fa 3c 00 mov 0x3cfa8c(%rip),%esi # 7ed7d8 41dd4c: 4c 89 fa mov %r15,%rdx proxy->proxy_config_nextcheck = (int)calculate_proxy_nextcheck( 41dd4f: 41 89 44 24 20 mov %eax,0x20(%r12) proxy->proxy_data_nextcheck = (int)calculate_proxy_nextcheck( 41dd54: e8 17 c7 08 00 callq 4aa470 proxy->proxy_tasks_nextcheck = (int)calculate_proxy_nextcheck( 41dd59: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi proxy->proxy_data_nextcheck = (int)calculate_proxy_nextcheck( 41dd5e: 41 89 44 24 24 mov %eax,0x24(%r12) proxy->proxy_tasks_nextcheck = (int)calculate_proxy_nextcheck( 41dd63: 4c 89 fa mov %r15,%rdx 41dd66: be 01 00 00 00 mov $0x1,%esi 41dd6b: e8 00 c7 08 00 callq 4aa470 DCupdate_proxy_queue(proxy); 41dd70: 4c 89 e7 mov %r12,%rdi proxy->proxy_tasks_nextcheck = (int)calculate_proxy_nextcheck( 41dd73: 41 89 44 24 28 mov %eax,0x28(%r12) DCupdate_proxy_queue(proxy); 41dd78: e8 83 c4 05 00 callq 47a200 41dd7d: e9 a1 00 00 00 jmpq 41de23 else if (HOST_STATUS_PROXY_ACTIVE == status && ZBX_LOC_QUEUE == proxy->location) 41dd82: 41 80 7c 24 3c 01 cmpb $0x1,0x3c(%r12) 41dd88: 0f 85 95 00 00 00 jne 41de23 zbx_binary_heap_remove_direct(&config->pqueue, proxy->hostid); 41dd8e: 48 8b 05 43 a6 3d 00 mov 0x3da643(%rip),%rax # 7f83d8 41dd95: 49 8b 34 24 mov (%r12),%rsi 41dd99: 48 8d b8 50 0e 00 00 lea 0xe50(%rax),%rdi 41dda0: e8 0b fa 07 00 callq 49d7b0 proxy->location = ZBX_LOC_NOWHERE; 41dda5: 41 c6 44 24 3c 00 movb $0x0,0x3c(%r12) 41ddab: eb 76 jmp 41de23 else if (NULL != (proxy = (ZBX_DC_PROXY *)zbx_hashset_search(&config->proxies, &hostid))) 41ddad: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41ddb2: 48 81 c7 e8 05 00 00 add $0x5e8,%rdi 41ddb9: e8 b2 18 08 00 callq 49f670 41ddbe: 48 85 c0 test %rax,%rax 41ddc1: 74 60 je 41de23 if (ZBX_LOC_QUEUE == proxy->location) 41ddc3: 80 78 3c 01 cmpb $0x1,0x3c(%rax) 41ddc7: 75 24 jne 41dded zbx_binary_heap_remove_direct(&config->pqueue, proxy->hostid); 41ddc9: 48 8b 0d 08 a6 3d 00 mov 0x3da608(%rip),%rcx # 7f83d8 41ddd0: 48 8b 30 mov (%rax),%rsi 41ddd3: 48 89 44 24 10 mov %rax,0x10(%rsp) 41ddd8: 48 8d b9 50 0e 00 00 lea 0xe50(%rcx),%rdi 41dddf: e8 cc f9 07 00 callq 49d7b0 proxy->location = ZBX_LOC_NOWHERE; 41dde4: 48 8b 44 24 10 mov 0x10(%rsp),%rax 41dde9: c6 40 3c 00 movb $0x0,0x3c(%rax) zbx_strpool_release(proxy->proxy_address); 41dded: 48 8b 78 40 mov 0x40(%rax),%rdi if (0 == --(*refcount)) 41ddf1: 8b 4f fc mov -0x4(%rdi),%ecx 41ddf4: 8d 51 ff lea -0x1(%rcx),%edx 41ddf7: 85 d2 test %edx,%edx 41ddf9: 89 57 fc mov %edx,-0x4(%rdi) 41ddfc: 75 0f jne 41de0d 41ddfe: 48 89 44 24 10 mov %rax,0x10(%rsp) 41de03: e8 e8 f0 05 00 callq 47cef0 41de08: 48 8b 44 24 10 mov 0x10(%rsp),%rax zbx_hashset_remove_direct(&config->proxies, proxy); 41de0d: 48 8b 0d c4 a5 3d 00 mov 0x3da5c4(%rip),%rcx # 7f83d8 41de14: 48 89 c6 mov %rax,%rsi 41de17: 48 8d b9 e8 05 00 00 lea 0x5e8(%rcx),%rdi 41de1e: e8 cd 19 08 00 callq 49f7f0 host->status = status; 41de23: 40 88 ab 82 00 00 00 mov %bpl,0x82(%rbx) 41de2a: e9 61 f3 ff ff jmpq 41d190 if (NULL == (host = (ZBX_DC_HOST *)zbx_hashset_search(&config->hosts, &rowid))) 41de2f: 48 8b 05 a2 a5 3d 00 mov 0x3da5a2(%rip),%rax # 7f83d8 41de36: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41de3b: 48 8d b8 28 05 00 00 lea 0x528(%rax),%rdi 41de42: e8 29 18 08 00 callq 49f670 41de47: 48 85 c0 test %rax,%rax 41de4a: 48 89 c3 mov %rax,%rbx 41de4d: 75 20 jne 41de6f for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 41de4f: 48 8d 4c 24 2b lea 0x2b(%rsp),%rcx 41de54: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 41de59: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41de5e: 4c 89 ef mov %r13,%rdi 41de61: e8 fa bc 06 00 callq 489b60 41de66: 85 c0 test %eax,%eax 41de68: 74 c5 je 41de2f 41de6a: e9 f6 02 00 00 jmpq 41e165 hostid = host->hostid; 41de6f: 48 8b 00 mov (%rax),%rax if (NULL != (ipmihost = (ZBX_DC_IPMIHOST *)zbx_hashset_search(&config->ipmihosts, &hostid))) 41de72: 48 8d 74 24 40 lea 0x40(%rsp),%rsi hostid = host->hostid; 41de77: 48 89 44 24 40 mov %rax,0x40(%rsp) if (NULL != (ipmihost = (ZBX_DC_IPMIHOST *)zbx_hashset_search(&config->ipmihosts, &hostid))) 41de7c: 48 8b 05 55 a5 3d 00 mov 0x3da555(%rip),%rax # 7f83d8 41de83: 48 8d b8 a8 06 00 00 lea 0x6a8(%rax),%rdi 41de8a: e8 e1 17 08 00 callq 49f670 41de8f: 48 85 c0 test %rax,%rax 41de92: 48 89 c5 mov %rax,%rbp 41de95: 74 32 je 41dec9 zbx_strpool_release(ipmihost->ipmi_username); 41de97: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41de9b: ff 4f fc decl -0x4(%rdi) 41de9e: 75 05 jne 41dea5 41dea0: e8 4b f0 05 00 callq 47cef0 zbx_strpool_release(ipmihost->ipmi_password); 41dea5: 48 8b 7d 10 mov 0x10(%rbp),%rdi if (0 == --(*refcount)) 41dea9: ff 4f fc decl -0x4(%rdi) 41deac: 75 05 jne 41deb3 41deae: e8 3d f0 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->ipmihosts, ipmihost); 41deb3: 48 8b 05 1e a5 3d 00 mov 0x3da51e(%rip),%rax # 7f83d8 41deba: 48 89 ee mov %rbp,%rsi 41debd: 48 8d b8 a8 06 00 00 lea 0x6a8(%rax),%rdi 41dec4: e8 27 19 08 00 callq 49f7f0 if (NULL != (proxy = (ZBX_DC_PROXY *)zbx_hashset_search(&config->proxies, &hostid))) 41dec9: 48 8b 05 08 a5 3d 00 mov 0x3da508(%rip),%rax # 7f83d8 41ded0: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41ded5: 48 8d b8 e8 05 00 00 lea 0x5e8(%rax),%rdi 41dedc: e8 8f 17 08 00 callq 49f670 41dee1: 48 85 c0 test %rax,%rax 41dee4: 74 60 je 41df46 if (ZBX_LOC_QUEUE == proxy->location) 41dee6: 80 78 3c 01 cmpb $0x1,0x3c(%rax) 41deea: 75 24 jne 41df10 zbx_binary_heap_remove_direct(&config->pqueue, proxy->hostid); 41deec: 48 8b 0d e5 a4 3d 00 mov 0x3da4e5(%rip),%rcx # 7f83d8 41def3: 48 8b 30 mov (%rax),%rsi 41def6: 48 89 44 24 08 mov %rax,0x8(%rsp) 41defb: 48 8d b9 50 0e 00 00 lea 0xe50(%rcx),%rdi 41df02: e8 a9 f8 07 00 callq 49d7b0 proxy->location = ZBX_LOC_NOWHERE; 41df07: 48 8b 44 24 08 mov 0x8(%rsp),%rax 41df0c: c6 40 3c 00 movb $0x0,0x3c(%rax) zbx_strpool_release(proxy->proxy_address); 41df10: 48 8b 78 40 mov 0x40(%rax),%rdi if (0 == --(*refcount)) 41df14: 8b 4f fc mov -0x4(%rdi),%ecx 41df17: 8d 51 ff lea -0x1(%rcx),%edx 41df1a: 85 d2 test %edx,%edx 41df1c: 89 57 fc mov %edx,-0x4(%rdi) 41df1f: 75 0f jne 41df30 41df21: 48 89 44 24 08 mov %rax,0x8(%rsp) 41df26: e8 c5 ef 05 00 callq 47cef0 41df2b: 48 8b 44 24 08 mov 0x8(%rsp),%rax zbx_hashset_remove_direct(&config->proxies, proxy); 41df30: 48 8b 0d a1 a4 3d 00 mov 0x3da4a1(%rip),%rcx # 7f83d8 41df37: 48 89 c6 mov %rax,%rsi 41df3a: 48 8d b9 e8 05 00 00 lea 0x5e8(%rcx),%rdi 41df41: e8 aa 18 08 00 callq 49f7f0 if (HOST_STATUS_MONITORED == host->status || HOST_STATUS_NOT_MONITORED == host->status) 41df46: 8a 83 82 00 00 00 mov 0x82(%rbx),%al 41df4c: 48 8b 53 30 mov 0x30(%rbx),%rdx 41df50: 3c 01 cmp $0x1,%al 41df52: 77 67 ja 41dfbb host_h = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_h, &host_h_local); 41df54: 48 8b 05 7d a4 3d 00 mov 0x3da47d(%rip),%rax # 7f83d8 41df5b: 48 8d 74 24 50 lea 0x50(%rsp),%rsi host_h_local.host = host->host; 41df60: 48 89 54 24 50 mov %rdx,0x50(%rsp) host_h = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_h, &host_h_local); 41df65: 48 8d b8 68 05 00 00 lea 0x568(%rax),%rdi 41df6c: e8 ff 16 08 00 callq 49f670 if (NULL != host_h && host == host_h->host_ptr) /* see ZBX-4045 for NULL check */ 41df71: 48 85 c0 test %rax,%rax 41df74: 0f 84 a5 00 00 00 je 41e01f 41df7a: 48 39 58 08 cmp %rbx,0x8(%rax) 41df7e: 0f 85 9b 00 00 00 jne 41e01f zbx_strpool_release(host_h->host); 41df84: 48 8b 38 mov (%rax),%rdi if (0 == --(*refcount)) 41df87: 8b 4f fc mov -0x4(%rdi),%ecx 41df8a: 8d 51 ff lea -0x1(%rcx),%edx 41df8d: 85 d2 test %edx,%edx 41df8f: 89 57 fc mov %edx,-0x4(%rdi) 41df92: 75 0f jne 41dfa3 41df94: 48 89 44 24 08 mov %rax,0x8(%rsp) 41df99: e8 52 ef 05 00 callq 47cef0 41df9e: 48 8b 44 24 08 mov 0x8(%rsp),%rax zbx_hashset_remove_direct(&config->hosts_h, host_h); 41dfa3: 48 8b 0d 2e a4 3d 00 mov 0x3da42e(%rip),%rcx # 7f83d8 41dfaa: 48 89 c6 mov %rax,%rsi 41dfad: 48 8d b9 68 05 00 00 lea 0x568(%rcx),%rdi 41dfb4: e8 37 18 08 00 callq 49f7f0 41dfb9: eb 64 jmp 41e01f else if (HOST_STATUS_PROXY_ACTIVE == host->status || HOST_STATUS_PROXY_PASSIVE == host->status) 41dfbb: 83 e8 05 sub $0x5,%eax 41dfbe: 3c 01 cmp $0x1,%al 41dfc0: 77 5d ja 41e01f host_p = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_p, &host_p_local); 41dfc2: 48 8b 05 0f a4 3d 00 mov 0x3da40f(%rip),%rax # 7f83d8 41dfc9: 48 8d 74 24 60 lea 0x60(%rsp),%rsi host_p_local.host = host->host; 41dfce: 48 89 54 24 60 mov %rdx,0x60(%rsp) host_p = (ZBX_DC_HOST_H *)zbx_hashset_search(&config->hosts_p, &host_p_local); 41dfd3: 48 8d b8 a8 05 00 00 lea 0x5a8(%rax),%rdi 41dfda: e8 91 16 08 00 callq 49f670 if (NULL != host_p && host == host_p->host_ptr) 41dfdf: 48 85 c0 test %rax,%rax 41dfe2: 74 3b je 41e01f 41dfe4: 48 39 58 08 cmp %rbx,0x8(%rax) 41dfe8: 75 35 jne 41e01f zbx_strpool_release(host_p->host); 41dfea: 48 8b 38 mov (%rax),%rdi if (0 == --(*refcount)) 41dfed: 8b 4f fc mov -0x4(%rdi),%ecx 41dff0: 8d 51 ff lea -0x1(%rcx),%edx 41dff3: 85 d2 test %edx,%edx 41dff5: 89 57 fc mov %edx,-0x4(%rdi) 41dff8: 75 0f jne 41e009 41dffa: 48 89 44 24 08 mov %rax,0x8(%rsp) 41dfff: e8 ec ee 05 00 callq 47cef0 41e004: 48 8b 44 24 08 mov 0x8(%rsp),%rax zbx_hashset_remove_direct(&config->hosts_p, host_p); 41e009: 48 8b 0d c8 a3 3d 00 mov 0x3da3c8(%rip),%rcx # 7f83d8 41e010: 48 89 c6 mov %rax,%rsi 41e013: 48 8d b9 a8 05 00 00 lea 0x5a8(%rcx),%rdi 41e01a: e8 d1 17 08 00 callq 49f7f0 zbx_strpool_release(host->host); 41e01f: 48 8b 7b 30 mov 0x30(%rbx),%rdi if (0 == --(*refcount)) 41e023: ff 4f fc decl -0x4(%rdi) 41e026: 75 05 jne 41e02d 41e028: e8 c3 ee 05 00 callq 47cef0 zbx_strpool_release(host->name); 41e02d: 48 8b 7b 38 mov 0x38(%rbx),%rdi if (0 == --(*refcount)) 41e031: ff 4f fc decl -0x4(%rdi) 41e034: 75 05 jne 41e03b 41e036: e8 b5 ee 05 00 callq 47cef0 zbx_strpool_release(host->error); 41e03b: 48 8b bb a0 00 00 00 mov 0xa0(%rbx),%rdi if (0 == --(*refcount)) 41e042: ff 4f fc decl -0x4(%rdi) 41e045: 75 05 jne 41e04c 41e047: e8 a4 ee 05 00 callq 47cef0 zbx_strpool_release(host->snmp_error); 41e04c: 48 8b bb a8 00 00 00 mov 0xa8(%rbx),%rdi if (0 == --(*refcount)) 41e053: ff 4f fc decl -0x4(%rdi) 41e056: 75 05 jne 41e05d 41e058: e8 93 ee 05 00 callq 47cef0 zbx_strpool_release(host->ipmi_error); 41e05d: 48 8b bb b0 00 00 00 mov 0xb0(%rbx),%rdi if (0 == --(*refcount)) 41e064: ff 4f fc decl -0x4(%rdi) 41e067: 75 05 jne 41e06e 41e069: e8 82 ee 05 00 callq 47cef0 zbx_strpool_release(host->jmx_error); 41e06e: 48 8b bb b8 00 00 00 mov 0xb8(%rbx),%rdi if (0 == --(*refcount)) 41e075: ff 4f fc decl -0x4(%rdi) 41e078: 75 05 jne 41e07f 41e07a: e8 71 ee 05 00 callq 47cef0 zbx_strpool_release(host->tls_issuer); 41e07f: 48 8b bb 88 00 00 00 mov 0x88(%rbx),%rdi if (0 == --(*refcount)) 41e086: ff 4f fc decl -0x4(%rdi) 41e089: 75 05 jne 41e090 41e08b: e8 60 ee 05 00 callq 47cef0 zbx_strpool_release(host->tls_subject); 41e090: 48 8b bb 90 00 00 00 mov 0x90(%rbx),%rdi if (0 == --(*refcount)) 41e097: ff 4f fc decl -0x4(%rdi) 41e09a: 75 05 jne 41e0a1 41e09c: e8 4f ee 05 00 callq 47cef0 if (NULL != host->tls_dc_psk) 41e0a1: 48 8b 83 98 00 00 00 mov 0x98(%rbx),%rax 41e0a8: 48 85 c0 test %rax,%rax 41e0ab: 0f 84 8d 00 00 00 je 41e13e psk_i_local.tls_psk_identity = host->tls_dc_psk->tls_psk_identity; 41e0b1: 48 8b 00 mov (%rax),%rax if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local)) && 41e0b4: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 41e0bb: 00 psk_i_local.tls_psk_identity = host->tls_dc_psk->tls_psk_identity; 41e0bc: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 41e0c3: 00 if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local)) && 41e0c4: 48 8b 05 0d a3 3d 00 mov 0x3da30d(%rip),%rax # 7f83d8 41e0cb: 48 8d b8 90 0c 00 00 lea 0xc90(%rax),%rdi 41e0d2: e8 99 15 08 00 callq 49f670 41e0d7: 48 85 c0 test %rax,%rax 41e0da: 74 62 je 41e13e 0 == --(psk_i->refcount)) 41e0dc: 8b 48 10 mov 0x10(%rax),%ecx 41e0df: 8d 51 ff lea -0x1(%rcx),%edx if (NULL != (psk_i = (ZBX_DC_PSK *)zbx_hashset_search(&config->psks, &psk_i_local)) && 41e0e2: 85 d2 test %edx,%edx 41e0e4: 89 50 10 mov %edx,0x10(%rax) 41e0e7: 75 55 jne 41e13e zbx_strpool_release(psk_i->tls_psk_identity); 41e0e9: 48 8b 38 mov (%rax),%rdi if (0 == --(*refcount)) 41e0ec: 8b 4f fc mov -0x4(%rdi),%ecx 41e0ef: 8d 51 ff lea -0x1(%rcx),%edx 41e0f2: 85 d2 test %edx,%edx 41e0f4: 89 57 fc mov %edx,-0x4(%rdi) 41e0f7: 75 0f jne 41e108 41e0f9: 48 89 44 24 08 mov %rax,0x8(%rsp) 41e0fe: e8 ed ed 05 00 callq 47cef0 41e103: 48 8b 44 24 08 mov 0x8(%rsp),%rax zbx_strpool_release(psk_i->tls_psk); 41e108: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41e10c: 8b 4f fc mov -0x4(%rdi),%ecx 41e10f: 8d 51 ff lea -0x1(%rcx),%edx 41e112: 85 d2 test %edx,%edx 41e114: 89 57 fc mov %edx,-0x4(%rdi) 41e117: 75 0f jne 41e128 41e119: 48 89 44 24 08 mov %rax,0x8(%rsp) 41e11e: e8 cd ed 05 00 callq 47cef0 41e123: 48 8b 44 24 08 mov 0x8(%rsp),%rax zbx_hashset_remove_direct(&config->psks, psk_i); 41e128: 48 8b 0d a9 a2 3d 00 mov 0x3da2a9(%rip),%rcx # 7f83d8 41e12f: 48 89 c6 mov %rax,%rsi 41e132: 48 8d b9 90 0c 00 00 lea 0xc90(%rcx),%rdi 41e139: e8 b2 16 08 00 callq 49f7f0 zbx_vector_ptr_destroy(&host->interfaces_v); 41e13e: 48 8d bb c0 00 00 00 lea 0xc0(%rbx),%rdi 41e145: e8 f6 56 08 00 callq 4a3840 zbx_hashset_remove_direct(&config->hosts, host); 41e14a: 48 8b 05 87 a2 3d 00 mov 0x3da287(%rip),%rax # 7f83d8 41e151: 48 89 de mov %rbx,%rsi 41e154: 48 8d b8 28 05 00 00 lea 0x528(%rax),%rdi 41e15b: e8 90 16 08 00 callq 49f7f0 41e160: e9 ea fc ff ff jmpq 41de4f zbx_hashset_destroy(&psk_owners); 41e165: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 41e16c: 00 41e16d: e8 3e 12 08 00 callq 49f3b0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 41e172: ba 11 84 53 00 mov $0x538411,%edx 41e177: be 87 bb 53 00 mov $0x53bb87,%esi 41e17c: bf 04 00 00 00 mov $0x4,%edi 41e181: 31 c0 xor %eax,%eax 41e183: e8 78 4a 04 00 callq 462c00 <__zbx_zabbix_log> } 41e188: 48 81 c4 e8 00 00 00 add $0xe8,%rsp 41e18f: 5b pop %rbx 41e190: 5d pop %rbp 41e191: 41 5c pop %r12 41e193: 41 5d pop %r13 41e195: 41 5e pop %r14 41e197: 41 5f pop %r15 41e199: c3 retq 000000000041e19a : { 41e19a: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41e19c: ba 1e 84 53 00 mov $0x53841e,%edx 41e1a1: be 4e ef 51 00 mov $0x51ef4e,%esi 41e1a6: 31 c0 xor %eax,%eax { 41e1a8: 41 54 push %r12 41e1aa: 55 push %rbp 41e1ab: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41e1ae: bf 04 00 00 00 mov $0x4,%edi { 41e1b3: 53 push %rbx 41e1b4: 48 83 ec 28 sub $0x28,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41e1b8: e8 43 4a 04 00 callq 462c00 <__zbx_zabbix_log> while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 41e1bd: 48 8d 4c 24 03 lea 0x3(%rsp),%rcx 41e1c2: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 41e1c7: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 41e1cc: 48 89 ef mov %rbp,%rdi 41e1cf: e8 8c b9 06 00 callq 489b60 41e1d4: 85 c0 test %eax,%eax 41e1d6: 0f 85 c8 01 00 00 jne 41e3a4 if (ZBX_DBSYNC_ROW_REMOVE == tag) 41e1dc: 80 7c 24 03 03 cmpb $0x3,0x3(%rsp) 41e1e1: 0f 84 bd 01 00 00 je 41e3a4 ZBX_STR2UINT64(hostid, row[0]); 41e1e7: 48 8b 44 24 18 mov 0x18(%rsp),%rax 41e1ec: 49 83 c9 ff or $0xffffffffffffffff,%r9 41e1f0: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 41e1f5: 4c 89 ce mov %r9,%rsi 41e1f8: 45 31 c0 xor %r8d,%r8d 41e1fb: b9 08 00 00 00 mov $0x8,%ecx ZBX_STR2UCHAR(host_inventory->inventory_mode, row[1]); 41e200: bb 10 00 00 00 mov $0x10,%ebx ZBX_STR2UINT64(hostid, row[0]); 41e205: 48 8b 38 mov (%rax),%rdi 41e208: e8 83 cb 08 00 callq 4aad90 host_inventory = (ZBX_DC_HOST_INVENTORY *)DCfind_id(&config->host_inventories, hostid, sizeof(ZBX_DC_HOST_INVENTORY), &found); 41e20d: 48 8b 05 c4 a1 3d 00 mov 0x3da1c4(%rip),%rax # 7f83d8 41e214: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 41e219: 48 8d 4c 24 04 lea 0x4(%rsp),%rcx 41e21e: ba 40 02 00 00 mov $0x240,%edx 41e223: 48 8d b8 28 06 00 00 lea 0x628(%rax),%rdi 41e22a: e8 71 f3 05 00 callq 47d5a0 41e22f: 49 89 c4 mov %rax,%r12 ZBX_STR2UCHAR(host_inventory->inventory_mode, row[1]); 41e232: 48 8b 44 24 18 mov 0x18(%rsp),%rax 41e237: ba 0a 00 00 00 mov $0xa,%edx 41e23c: 31 f6 xor %esi,%esi 41e23e: 48 8b 78 08 mov 0x8(%rax),%rdi 41e242: e8 e9 ba ff ff callq 419d30 41e247: 41 88 44 24 08 mov %al,0x8(%r12) DCstrpool_replace(found, &(host_inventory->values[i]), row[i + 2]); 41e24c: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 41e251: 8b 7c 24 04 mov 0x4(%rsp),%edi 41e255: 49 8d 34 1c lea (%r12,%rbx,1),%rsi 41e259: 48 8b 14 1a mov (%rdx,%rbx,1),%rdx 41e25d: 48 83 c3 08 add $0x8,%rbx 41e261: e8 ca f3 05 00 callq 47d630 for (i = 0; i < HOST_INVENTORY_FIELD_COUNT; i++) 41e266: 48 81 fb 40 02 00 00 cmp $0x240,%rbx 41e26d: 75 dd jne 41e24c host_inventory_auto = (ZBX_DC_HOST_INVENTORY *)DCfind_id(&config->host_inventories_auto, hostid, sizeof(ZBX_DC_HOST_INVENTORY), 41e26f: 48 8b 05 62 a1 3d 00 mov 0x3da162(%rip),%rax # 7f83d8 41e276: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 41e27b: 48 8d 4c 24 04 lea 0x4(%rsp),%rcx 41e280: ba 40 02 00 00 mov $0x240,%edx 41e285: 48 8d b8 68 06 00 00 lea 0x668(%rax),%rdi 41e28c: e8 0f f3 05 00 callq 47d5a0 if (1 == found) 41e291: 31 d2 xor %edx,%edx 41e293: 83 7c 24 04 01 cmpl $0x1,0x4(%rsp) host_inventory_auto = (ZBX_DC_HOST_INVENTORY *)DCfind_id(&config->host_inventories_auto, hostid, sizeof(ZBX_DC_HOST_INVENTORY), 41e298: 49 89 c5 mov %rax,%r13 host_inventory_auto->inventory_mode = host_inventory->inventory_mode; 41e29b: 41 8a 44 24 08 mov 0x8(%r12),%al 41e2a0: 41 88 45 08 mov %al,0x8(%r13) if (1 == found) 41e2a4: 75 32 jne 41e2d8 41e2a6: 66 31 db xor %bx,%bx if (NULL == host_inventory_auto->values[i]) 41e2a9: 49 8b 7c 1d 10 mov 0x10(%r13,%rbx,1),%rdi 41e2ae: 48 85 ff test %rdi,%rdi 41e2b1: 74 13 je 41e2c6 if (0 == --(*refcount)) 41e2b3: ff 4f fc decl -0x4(%rdi) 41e2b6: 75 05 jne 41e2bd 41e2b8: e8 33 ec 05 00 callq 47cef0 host_inventory_auto->values[i] = NULL; 41e2bd: 49 c7 44 1d 10 00 00 movq $0x0,0x10(%r13,%rbx,1) 41e2c4: 00 00 41e2c6: 48 83 c3 08 add $0x8,%rbx for (i = 0; i < HOST_INVENTORY_FIELD_COUNT; i++) 41e2ca: 48 81 fb 30 02 00 00 cmp $0x230,%rbx 41e2d1: 75 d6 jne 41e2a9 41e2d3: e9 e5 fe ff ff jmpq 41e1bd host_inventory_auto->values[i] = NULL; 41e2d8: 49 c7 44 15 10 00 00 movq $0x0,0x10(%r13,%rdx,1) 41e2df: 00 00 41e2e1: 48 83 c2 08 add $0x8,%rdx for (i = 0; i < HOST_INVENTORY_FIELD_COUNT; i++) 41e2e5: 48 81 fa 30 02 00 00 cmp $0x230,%rdx 41e2ec: 75 ea jne 41e2d8 41e2ee: e9 ca fe ff ff jmpq 41e1bd if (NULL == (host_inventory = (ZBX_DC_HOST_INVENTORY *)zbx_hashset_search(&config->host_inventories, &rowid))) 41e2f3: 48 8b 05 de a0 3d 00 mov 0x3da0de(%rip),%rax # 7f83d8 41e2fa: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 41e2ff: 48 8d b8 28 06 00 00 lea 0x628(%rax),%rdi 41e306: e8 65 13 08 00 callq 49f670 41e30b: 48 85 c0 test %rax,%rax 41e30e: 49 89 c4 mov %rax,%r12 41e311: 74 7a je 41e38d 41e313: 31 db xor %ebx,%ebx zbx_strpool_release(host_inventory->values[i]); 41e315: 49 8b 7c 1c 10 mov 0x10(%r12,%rbx,1),%rdi if (0 == --(*refcount)) 41e31a: 8b 47 fc mov -0x4(%rdi),%eax 41e31d: 8d 50 ff lea -0x1(%rax),%edx 41e320: 85 d2 test %edx,%edx 41e322: 89 57 fc mov %edx,-0x4(%rdi) 41e325: 75 05 jne 41e32c 41e327: e8 c4 eb 05 00 callq 47cef0 41e32c: 48 83 c3 08 add $0x8,%rbx for (i = 0; i < HOST_INVENTORY_FIELD_COUNT; i++) 41e330: 48 81 fb 30 02 00 00 cmp $0x230,%rbx 41e337: 75 dc jne 41e315 zbx_hashset_remove_direct(&config->host_inventories, host_inventory); 41e339: 48 8b 05 98 a0 3d 00 mov 0x3da098(%rip),%rax # 7f83d8 41e340: 4c 89 e6 mov %r12,%rsi if (NULL == (host_inventory_auto = (ZBX_DC_HOST_INVENTORY *)zbx_hashset_search(&config->host_inventories_auto, &rowid))) 41e343: 66 31 db xor %bx,%bx zbx_hashset_remove_direct(&config->host_inventories, host_inventory); 41e346: 48 8d b8 28 06 00 00 lea 0x628(%rax),%rdi 41e34d: e8 9e 14 08 00 callq 49f7f0 if (NULL == (host_inventory_auto = (ZBX_DC_HOST_INVENTORY *)zbx_hashset_search(&config->host_inventories_auto, &rowid))) 41e352: 48 8b 05 7f a0 3d 00 mov 0x3da07f(%rip),%rax # 7f83d8 41e359: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 41e35e: 48 8d b8 68 06 00 00 lea 0x668(%rax),%rdi 41e365: e8 06 13 08 00 callq 49f670 41e36a: 48 85 c0 test %rax,%rax 41e36d: 49 89 c4 mov %rax,%r12 41e370: 75 3c jne 41e3ae THIS_SHOULD_NEVER_HAPPEN; 41e372: ba 2e 06 00 00 mov $0x62e,%edx 41e377: be d7 83 53 00 mov $0x5383d7,%esi 41e37c: bf 58 e5 51 00 mov $0x51e558,%edi 41e381: 31 c0 xor %eax,%eax 41e383: e8 b8 f2 08 00 callq 4ad640 <__zbx_zbx_error> 41e388: e8 e3 db 07 00 callq 49bf70 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 41e38d: 48 8d 4c 24 03 lea 0x3(%rsp),%rcx 41e392: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 41e397: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 41e39c: 48 89 ef mov %rbp,%rdi 41e39f: e8 bc b7 06 00 callq 489b60 41e3a4: 85 c0 test %eax,%eax 41e3a6: 0f 84 47 ff ff ff je 41e2f3 41e3ac: eb 41 jmp 41e3ef if (NULL != host_inventory_auto->values[i]) 41e3ae: 49 8b 7c 1c 10 mov 0x10(%r12,%rbx,1),%rdi 41e3b3: 48 85 ff test %rdi,%rdi 41e3b6: 74 12 je 41e3ca if (0 == --(*refcount)) 41e3b8: 8b 47 fc mov -0x4(%rdi),%eax 41e3bb: 8d 48 ff lea -0x1(%rax),%ecx 41e3be: 85 c9 test %ecx,%ecx 41e3c0: 89 4f fc mov %ecx,-0x4(%rdi) 41e3c3: 75 05 jne 41e3ca 41e3c5: e8 26 eb 05 00 callq 47cef0 41e3ca: 48 83 c3 08 add $0x8,%rbx for (i = 0; i < HOST_INVENTORY_FIELD_COUNT; i++) 41e3ce: 48 81 fb 30 02 00 00 cmp $0x230,%rbx 41e3d5: 75 d7 jne 41e3ae zbx_hashset_remove_direct(&config->host_inventories_auto, host_inventory_auto); 41e3d7: 48 8b 05 fa 9f 3d 00 mov 0x3d9ffa(%rip),%rax # 7f83d8 41e3de: 4c 89 e6 mov %r12,%rsi 41e3e1: 48 8d b8 68 06 00 00 lea 0x668(%rax),%rdi 41e3e8: e8 03 14 08 00 callq 49f7f0 41e3ed: eb 9e jmp 41e38d zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 41e3ef: ba 1e 84 53 00 mov $0x53841e,%edx 41e3f4: be 87 bb 53 00 mov $0x53bb87,%esi 41e3f9: bf 04 00 00 00 mov $0x4,%edi 41e3fe: 31 c0 xor %eax,%eax 41e400: e8 fb 47 04 00 callq 462c00 <__zbx_zabbix_log> } 41e405: 48 83 c4 28 add $0x28,%rsp 41e409: 5b pop %rbx 41e40a: 5d pop %rbp 41e40b: 41 5c pop %r12 41e40d: 41 5d pop %r13 41e40f: c3 retq 000000000041e410 : { 41e410: 41 57 push %r15 41e412: 49 89 ff mov %rdi,%r15 41e415: 41 56 push %r14 41e417: 41 55 push %r13 41e419: 41 54 push %r12 41e41b: 55 push %rbp 41e41c: 89 f5 mov %esi,%ebp 41e41e: 53 push %rbx 41e41f: 48 81 ec d8 00 00 00 sub $0xd8,%rsp zbx_vector_ptr_create(&dep_items); 41e426: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 41e42b: e8 b0 53 08 00 callq 4a37e0 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41e430: ba 34 84 53 00 mov $0x538434,%edx 41e435: be 4e ef 51 00 mov $0x51ef4e,%esi 41e43a: bf 04 00 00 00 mov $0x4,%edi 41e43f: 31 c0 xor %eax,%eax 41e441: e8 ba 47 04 00 callq 462c00 <__zbx_zabbix_log> now = time(NULL); 41e446: 31 ff xor %edi,%edi 41e448: e8 03 b6 ff ff callq 419a50 41e44d: 48 89 44 24 10 mov %rax,0x10(%rsp) while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 41e452: 48 8d 4c 24 2b lea 0x2b(%rsp),%rcx 41e457: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 41e45c: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41e461: 4c 89 ff mov %r15,%rdi 41e464: e8 f7 b6 06 00 callq 489b60 41e469: 85 c0 test %eax,%eax 41e46b: 89 c3 mov %eax,%ebx 41e46d: 75 07 jne 41e476 if (ZBX_DBSYNC_ROW_REMOVE == tag) 41e46f: 80 7c 24 2b 03 cmpb $0x3,0x2b(%rsp) 41e474: 75 07 jne 41e47d value_type = ITEM_VALUE_TYPE_TEXT; 41e476: 31 ed xor %ebp,%ebp 41e478: e9 87 13 00 00 jmpq 41f804 ZBX_STR2UINT64(itemid, row[0]); 41e47d: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e482: 49 83 c9 ff or $0xffffffffffffffff,%r9 41e486: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 41e48b: 45 31 c0 xor %r8d,%r8d 41e48e: 4c 89 ce mov %r9,%rsi 41e491: b9 08 00 00 00 mov $0x8,%ecx flags &= ZBX_REFRESH_UNSUPPORTED_CHANGED; 41e496: 83 e5 20 and $0x20,%ebp ZBX_STR2UINT64(itemid, row[0]); 41e499: 48 8b 38 mov (%rax),%rdi 41e49c: e8 ef c8 08 00 callq 4aad90 ZBX_STR2UINT64(hostid, row[1]); 41e4a1: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e4a6: 49 83 c9 ff or $0xffffffffffffffff,%r9 41e4aa: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 41e4af: 45 31 c0 xor %r8d,%r8d 41e4b2: 4c 89 ce mov %r9,%rsi 41e4b5: b9 08 00 00 00 mov $0x8,%ecx 41e4ba: 48 8b 78 08 mov 0x8(%rax),%rdi 41e4be: e8 cd c8 08 00 callq 4aad90 ZBX_STR2UCHAR(status, row[2]); 41e4c3: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e4c8: 31 f6 xor %esi,%esi 41e4ca: ba 0a 00 00 00 mov $0xa,%edx 41e4cf: 48 8b 78 10 mov 0x10(%rax),%rdi 41e4d3: e8 58 b8 ff ff callq 419d30 41e4d8: 49 89 c5 mov %rax,%r13 ZBX_STR2UCHAR(type, row[3]); 41e4db: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e4e0: 31 f6 xor %esi,%esi 41e4e2: ba 0a 00 00 00 mov $0xa,%edx 41e4e7: 48 8b 78 18 mov 0x18(%rax),%rdi 41e4eb: e8 40 b8 ff ff callq 419d30 41e4f0: 49 89 c6 mov %rax,%r14 if (NULL == (host = (ZBX_DC_HOST *)zbx_hashset_search(&config->hosts, &hostid))) 41e4f3: 48 8b 05 de 9e 3d 00 mov 0x3d9ede(%rip),%rax # 7f83d8 41e4fa: 48 8d 74 24 48 lea 0x48(%rsp),%rsi 41e4ff: 48 8d b8 28 05 00 00 lea 0x528(%rax),%rdi 41e506: e8 65 11 08 00 callq 49f670 41e50b: 48 85 c0 test %rax,%rax 41e50e: 49 89 c4 mov %rax,%r12 41e511: 0f 84 3b ff ff ff je 41e452 item = (ZBX_DC_ITEM *)DCfind_id(&config->items, itemid, sizeof(ZBX_DC_ITEM), &found); 41e517: 48 8b 05 ba 9e 3d 00 mov 0x3d9eba(%rip),%rax # 7f83d8 41e51e: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41e523: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41e528: ba 78 00 00 00 mov $0x78,%edx 41e52d: 48 8d 78 28 lea 0x28(%rax),%rdi 41e531: e8 6a f0 05 00 callq 47d5a0 if (0 != found && ITEM_TYPE_SNMPTRAP == item->type) 41e536: 83 7c 24 2c 00 cmpl $0x0,0x2c(%rsp) item = (ZBX_DC_ITEM *)DCfind_id(&config->items, itemid, sizeof(ZBX_DC_ITEM), &found); 41e53b: 48 89 c3 mov %rax,%rbx if (0 != found && ITEM_TYPE_SNMPTRAP == item->type) 41e53e: 74 12 je 41e552 41e540: 80 78 65 11 cmpb $0x11,0x65(%rax) 41e544: 75 0c jne 41e552 dc_interface_snmpitems_remove(item); 41e546: 48 8b 70 10 mov 0x10(%rax),%rsi 41e54a: 48 89 c7 mov %rax,%rdi 41e54d: e8 80 e5 ff ff callq 41cad2 if (0 == found || item->hostid != hostid || 0 != strcmp(item->key, row[5])) 41e552: 8b 54 24 2c mov 0x2c(%rsp),%edx 41e556: 85 d2 test %edx,%edx 41e558: 0f 84 9b 00 00 00 je 41e5f9 41e55e: 48 8b 4b 08 mov 0x8(%rbx),%rcx 41e562: 48 3b 4c 24 48 cmp 0x48(%rsp),%rcx 41e567: 75 32 jne 41e59b 41e569: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e56e: 48 8b 7b 28 mov 0x28(%rbx),%rdi 41e572: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 41e577: 89 14 24 mov %edx,(%rsp) 41e57a: 48 8b 70 28 mov 0x28(%rax),%rsi 41e57e: e8 8d b6 ff ff callq 419c10 41e583: 85 c0 test %eax,%eax update_index = 0; 41e585: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 41e58c: 00 if (0 == found || item->hostid != hostid || 0 != strcmp(item->key, row[5])) 41e58d: 8b 14 24 mov (%rsp),%edx 41e590: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 41e595: 0f 84 a6 00 00 00 je 41e641 if (1 == found) 41e59b: ff ca dec %edx 41e59d: 75 5a jne 41e5f9 item_hk_local.key = item->key; 41e59f: 48 8b 43 28 mov 0x28(%rbx),%rax item_hk = (ZBX_DC_ITEM_HK *)zbx_hashset_search(&config->items_hk, &item_hk_local); 41e5a3: 48 8d 74 24 50 lea 0x50(%rsp),%rsi item_hk_local.hostid = item->hostid; 41e5a8: 48 89 4c 24 50 mov %rcx,0x50(%rsp) item_hk_local.key = item->key; 41e5ad: 48 89 44 24 58 mov %rax,0x58(%rsp) item_hk = (ZBX_DC_ITEM_HK *)zbx_hashset_search(&config->items_hk, &item_hk_local); 41e5b2: 48 8b 05 1f 9e 3d 00 mov 0x3d9e1f(%rip),%rax # 7f83d8 41e5b9: 48 8d 78 68 lea 0x68(%rax),%rdi 41e5bd: e8 ae 10 08 00 callq 49f670 if (item == item_hk->item_ptr) 41e5c2: 48 39 58 10 cmp %rbx,0x10(%rax) 41e5c6: 75 31 jne 41e5f9 zbx_strpool_release(item_hk->key); 41e5c8: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41e5cc: 8b 4f fc mov -0x4(%rdi),%ecx 41e5cf: 8d 51 ff lea -0x1(%rcx),%edx 41e5d2: 85 d2 test %edx,%edx 41e5d4: 89 57 fc mov %edx,-0x4(%rdi) 41e5d7: 75 0d jne 41e5e6 41e5d9: 48 89 04 24 mov %rax,(%rsp) 41e5dd: e8 0e e9 05 00 callq 47cef0 41e5e2: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->items_hk, item_hk); 41e5e6: 48 8b 0d eb 9d 3d 00 mov 0x3d9deb(%rip),%rcx # 7f83d8 41e5ed: 48 89 c6 mov %rax,%rsi 41e5f0: 48 8d 79 68 lea 0x68(%rcx),%rdi 41e5f4: e8 f7 11 08 00 callq 49f7f0 item_hk_local.hostid = hostid; 41e5f9: 48 8b 44 24 48 mov 0x48(%rsp),%rax item_hk = (ZBX_DC_ITEM_HK *)zbx_hashset_search(&config->items_hk, &item_hk_local); 41e5fe: 48 8d 74 24 50 lea 0x50(%rsp),%rsi item_hk_local.hostid = hostid; 41e603: 48 89 44 24 50 mov %rax,0x50(%rsp) item_hk_local.key = row[5]; 41e608: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e60d: 48 8b 40 28 mov 0x28(%rax),%rax 41e611: 48 89 44 24 58 mov %rax,0x58(%rsp) item_hk = (ZBX_DC_ITEM_HK *)zbx_hashset_search(&config->items_hk, &item_hk_local); 41e616: 48 8b 05 bb 9d 3d 00 mov 0x3d9dbb(%rip),%rax # 7f83d8 41e61d: 48 8d 78 68 lea 0x68(%rax),%rdi 41e621: e8 4a 10 08 00 callq 49f670 if (NULL != item_hk) 41e626: 48 85 c0 test %rax,%rax 41e629: 74 0e je 41e639 item_hk->item_ptr = item; 41e62b: 48 89 58 10 mov %rbx,0x10(%rax) update_index = 0; 41e62f: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 41e636: 00 41e637: eb 08 jmp 41e641 update_index = 1; 41e639: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 41e640: 00 item->hostid = hostid; 41e641: 48 8b 44 24 48 mov 0x48(%rsp),%rax DCstrpool_replace(found, &item->port, row[8]); 41e646: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41e64a: 48 8d 73 30 lea 0x30(%rbx),%rsi item->hostid = hostid; 41e64e: 48 89 43 08 mov %rax,0x8(%rbx) DCstrpool_replace(found, &item->port, row[8]); 41e652: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e657: 48 8b 50 40 mov 0x40(%rax),%rdx 41e65b: e8 d0 ef 05 00 callq 47d630 item->flags = (unsigned char)atoi(row[24]); 41e660: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e665: 31 f6 xor %esi,%esi 41e667: ba 0a 00 00 00 mov $0xa,%edx 41e66c: 48 8b b8 c0 00 00 00 mov 0xc0(%rax),%rdi 41e673: e8 b8 b6 ff ff callq 419d30 41e678: 88 43 6c mov %al,0x6c(%rbx) ZBX_DBROW2UINT64(item->interfaceid, row[25]); 41e67b: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e680: 48 8b b8 c8 00 00 00 mov 0xc8(%rax),%rdi 41e687: e8 74 94 0b 00 callq 4d7b00 41e68c: 85 c0 test %eax,%eax 41e68e: 75 0a jne 41e69a 41e690: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 41e697: 00 41e698: eb 24 jmp 41e6be 41e69a: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e69f: 49 83 c9 ff or $0xffffffffffffffff,%r9 41e6a3: 48 8d 53 10 lea 0x10(%rbx),%rdx 41e6a7: 45 31 c0 xor %r8d,%r8d 41e6aa: b9 08 00 00 00 mov $0x8,%ecx 41e6af: 4c 89 ce mov %r9,%rsi 41e6b2: 48 8b b8 c8 00 00 00 mov 0xc8(%rax),%rdi 41e6b9: e8 d2 c6 08 00 callq 4aad90 if (ZBX_HK_OPTION_ENABLED == config->config->hk.history_global) 41e6be: 48 8b 05 13 9d 3d 00 mov 0x3d9d13(%rip),%rax # 7f83d8 41e6c5: 48 8b 80 f8 0e 00 00 mov 0xef8(%rax),%rax 41e6cc: 80 78 6f 01 cmpb $0x1,0x6f(%rax) 41e6d0: 75 0e jne 41e6e0 item->history_sec = config->config->hk.history; 41e6d2: 8b 40 64 mov 0x64(%rax),%eax item->history = (0 != config->config->hk.history); 41e6d5: 85 c0 test %eax,%eax item->history_sec = config->config->hk.history; 41e6d7: 89 43 60 mov %eax,0x60(%rbx) item->history = (0 != config->config->hk.history); 41e6da: 0f 95 43 64 setne 0x64(%rbx) 41e6de: eb 2e jmp 41e70e is_time_suffix(row[31], &(item->history_sec), ZBX_LENGTH_UNLIMITED); 41e6e0: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e6e5: 48 8d 73 60 lea 0x60(%rbx),%rsi 41e6e9: ba ff ff ff 7f mov $0x7fffffff,%edx 41e6ee: 48 8b b8 f8 00 00 00 mov 0xf8(%rax),%rdi 41e6f5: e8 a6 c4 08 00 callq 4aaba0 item->history = zbx_time2bool(row[31]); 41e6fa: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e6ff: 48 8b b8 f8 00 00 00 mov 0xf8(%rax),%rdi 41e706: e8 f5 c5 08 00 callq 4aad00 41e70b: 88 43 64 mov %al,0x64(%rbx) ZBX_STR2UCHAR(item->inventory_link, row[33]); 41e70e: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e713: 31 f6 xor %esi,%esi 41e715: ba 0a 00 00 00 mov $0xa,%edx 41e71a: 48 8b b8 08 01 00 00 mov 0x108(%rax),%rdi 41e721: e8 0a b6 ff ff callq 419d30 41e726: 88 43 6a mov %al,0x6a(%rbx) ZBX_DBROW2UINT64(item->valuemapid, row[34]); 41e729: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e72e: 48 8b b8 10 01 00 00 mov 0x110(%rax),%rdi 41e735: e8 c6 93 0b 00 callq 4d7b00 41e73a: 85 c0 test %eax,%eax 41e73c: 75 0a jne 41e748 41e73e: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 41e745: 00 41e746: eb 24 jmp 41e76c 41e748: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e74d: 49 83 c9 ff or $0xffffffffffffffff,%r9 41e751: 48 8d 53 20 lea 0x20(%rbx),%rdx 41e755: 45 31 c0 xor %r8d,%r8d 41e758: b9 08 00 00 00 mov $0x8,%ecx 41e75d: 4c 89 ce mov %r9,%rsi 41e760: 48 8b b8 10 01 00 00 mov 0x110(%rax),%rdi 41e767: e8 24 c6 08 00 callq 4aad90 if (0 != (ZBX_FLAG_DISCOVERY_RULE & item->flags)) 41e76c: f6 43 6c 01 testb $0x1,0x6c(%rbx) value_type = ITEM_VALUE_TYPE_TEXT; 41e770: c6 04 24 04 movb $0x4,(%rsp) if (0 != (ZBX_FLAG_DISCOVERY_RULE & item->flags)) 41e774: 75 18 jne 41e78e ZBX_STR2UCHAR(value_type, row[4]); 41e776: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e77b: ba 0a 00 00 00 mov $0xa,%edx 41e780: 31 f6 xor %esi,%esi 41e782: 48 8b 78 20 mov 0x20(%rax),%rdi 41e786: e8 a5 b5 ff ff callq 419d30 41e78b: 88 04 24 mov %al,(%rsp) if (SUCCEED == DCstrpool_replace(found, &item->key, row[5])) 41e78e: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e793: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41e797: 48 8d 73 28 lea 0x28(%rbx),%rsi 41e79b: 48 8b 50 28 mov 0x28(%rax),%rdx 41e79f: e8 8c ee 05 00 callq 47d630 flags |= ZBX_ITEM_KEY_CHANGED; 41e7a4: 89 ea mov %ebp,%edx 41e7a6: 83 ca 04 or $0x4,%edx 41e7a9: 85 c0 test %eax,%eax 41e7ab: 0f 44 ea cmove %edx,%ebp if (0 == found) 41e7ae: 83 7c 24 2c 00 cmpl $0x0,0x2c(%rsp) 41e7b3: 0f 85 a6 00 00 00 jne 41e85f item->state = (unsigned char)atoi(row[18]); 41e7b9: 48 8b 44 24 30 mov 0x30(%rsp),%rax item->triggers = NULL; 41e7be: 48 c7 43 48 00 00 00 movq $0x0,0x48(%rbx) 41e7c5: 00 41e7c6: ba 0a 00 00 00 mov $0xa,%edx item->update_triggers = 0; 41e7cb: c6 43 70 00 movb $0x0,0x70(%rbx) 41e7cf: 31 f6 xor %esi,%esi item->nextcheck = 0; 41e7d1: c7 43 50 00 00 00 00 movl $0x0,0x50(%rbx) item->lastclock = 0; 41e7d8: c7 43 54 00 00 00 00 movl $0x0,0x54(%rbx) 41e7df: 48 8b b8 90 00 00 00 mov 0x90(%rax),%rdi 41e7e6: e8 45 b5 ff ff callq 419d30 item->state = (unsigned char)atoi(row[18]); 41e7eb: 88 43 68 mov %al,0x68(%rbx) ZBX_STR2UINT64(item->lastlogsize, row[29]); 41e7ee: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e7f3: 49 83 c9 ff or $0xffffffffffffffff,%r9 41e7f7: 48 8d 53 18 lea 0x18(%rbx),%rdx 41e7fb: 4c 89 ce mov %r9,%rsi 41e7fe: 45 31 c0 xor %r8d,%r8d 41e801: b9 08 00 00 00 mov $0x8,%ecx 41e806: 48 8b b8 e8 00 00 00 mov 0xe8(%rax),%rdi 41e80d: e8 7e c5 08 00 callq 4aad90 item->mtime = atoi(row[30]); 41e812: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e817: ba 0a 00 00 00 mov $0xa,%edx 41e81c: 31 f6 xor %esi,%esi 41e81e: 48 8b b8 f0 00 00 00 mov 0xf0(%rax),%rdi 41e825: e8 06 b5 ff ff callq 419d30 41e82a: 89 43 58 mov %eax,0x58(%rbx) DCstrpool_replace(found, &item->error, row[36]); 41e82d: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e832: 48 8d 73 38 lea 0x38(%rbx),%rsi 41e836: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41e83a: 48 8b 90 20 01 00 00 mov 0x120(%rax),%rdx 41e841: e8 ea ed 05 00 callq 47d630 item->data_expected_from = now; 41e846: 8b 44 24 10 mov 0x10(%rsp),%eax item->location = ZBX_LOC_NOWHERE; 41e84a: c6 43 6b 00 movb $0x0,0x6b(%rbx) item->poller_type = ZBX_NO_POLLER; 41e84e: c6 43 67 ff movb $0xff,0x67(%rbx) item->queue_priority = ZBX_QUEUE_PRIORITY_NORMAL; 41e852: c6 43 6e 01 movb $0x1,0x6e(%rbx) item->schedulable = 1; 41e856: c6 43 6f 01 movb $0x1,0x6f(%rbx) item->data_expected_from = now; 41e85a: 89 43 5c mov %eax,0x5c(%rbx) 41e85d: eb 32 jmp 41e891 if (item->type != type) 41e85f: 0f b6 73 65 movzbl 0x65(%rbx),%esi flags |= ZBX_ITEM_TYPE_CHANGED; 41e863: 89 e8 mov %ebp,%eax 41e865: 83 c8 08 or $0x8,%eax 41e868: 44 38 f6 cmp %r14b,%sil 41e86b: 0f 45 e8 cmovne %eax,%ebp if (ITEM_STATUS_ACTIVE == status && ITEM_STATUS_ACTIVE != item->status) 41e86e: 45 84 ed test %r13b,%r13b 41e871: 75 0d jne 41e880 41e873: 80 7b 6d 00 cmpb $0x0,0x6d(%rbx) 41e877: 74 07 je 41e880 item->data_expected_from = now; 41e879: 8b 44 24 10 mov 0x10(%rsp),%eax 41e87d: 89 43 5c mov %eax,0x5c(%rbx) if (ITEM_STATUS_ACTIVE == item->status) 41e880: 80 7b 6d 00 cmpb $0x0,0x6d(%rbx) 41e884: 75 0b jne 41e891 dc_host_update_agent_stats(host, item->type, -1); 41e886: 83 ca ff or $0xffffffff,%edx 41e889: 4c 89 e7 mov %r12,%rdi 41e88c: e8 5c dc ff ff callq 41c4ed if (ITEM_STATUS_ACTIVE == status) 41e891: 45 84 ed test %r13b,%r13b 41e894: 75 11 jne 41e8a7 dc_host_update_agent_stats(host, type, 1); 41e896: 41 0f b6 f6 movzbl %r14b,%esi 41e89a: ba 01 00 00 00 mov $0x1,%edx 41e89f: 4c 89 e7 mov %r12,%rdi 41e8a2: e8 46 dc ff ff callq 41c4ed if (1 == update_index) 41e8a7: 83 7c 24 0c 01 cmpl $0x1,0xc(%rsp) item->value_type = value_type; 41e8ac: 8a 04 24 mov (%rsp),%al item->type = type; 41e8af: 44 88 73 65 mov %r14b,0x65(%rbx) item->status = status; 41e8b3: 44 88 6b 6d mov %r13b,0x6d(%rbx) item->value_type = value_type; 41e8b7: 88 43 66 mov %al,0x66(%rbx) if (1 == update_index) 41e8ba: 75 34 jne 41e8f0 item_hk_local.hostid = item->hostid; 41e8bc: 48 8b 43 08 mov 0x8(%rbx),%rax zbx_hashset_insert(&config->items_hk, &item_hk_local, sizeof(ZBX_DC_ITEM_HK)); 41e8c0: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 41e8c5: ba 18 00 00 00 mov $0x18,%edx item_hk_local.hostid = item->hostid; 41e8ca: 48 89 44 24 50 mov %rax,0x50(%rsp) item_hk_local.key = zbx_strpool_acquire(item->key); 41e8cf: 48 8b 43 28 mov 0x28(%rbx),%rax (*refcount)++; 41e8d3: ff 40 fc incl -0x4(%rax) item_hk_local.key = zbx_strpool_acquire(item->key); 41e8d6: 48 89 44 24 58 mov %rax,0x58(%rsp) zbx_hashset_insert(&config->items_hk, &item_hk_local, sizeof(ZBX_DC_ITEM_HK)); 41e8db: 48 8b 05 f6 9a 3d 00 mov 0x3d9af6(%rip),%rax # 7f83d8 item_hk_local.item_ptr = item; 41e8e2: 48 89 5c 24 60 mov %rbx,0x60(%rsp) zbx_hashset_insert(&config->items_hk, &item_hk_local, sizeof(ZBX_DC_ITEM_HK)); 41e8e7: 48 8d 78 68 lea 0x68(%rax),%rdi 41e8eb: e8 70 0d 08 00 callq 49f660 if (SUCCEED == DCstrpool_replace(found, &item->delay, row[14])) 41e8f0: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e8f5: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41e8f9: 48 8d 73 40 lea 0x40(%rbx),%rsi 41e8fd: 48 8b 50 70 mov 0x70(%rax),%rdx 41e901: e8 2a ed 05 00 callq 47d630 flags |= ZBX_ITEM_DELAY_CHANGED; 41e906: 89 ea mov %ebp,%edx 41e908: 48 8b 3d c9 9a 3d 00 mov 0x3d9ac9(%rip),%rdi # 7f83d8 41e90f: 83 ca 10 or $0x10,%edx 41e912: 85 c0 test %eax,%eax if (ITEM_VALUE_TYPE_FLOAT == item->value_type || ITEM_VALUE_TYPE_UINT64 == item->value_type) 41e914: 8a 43 66 mov 0x66(%rbx),%al flags |= ZBX_ITEM_DELAY_CHANGED; 41e917: 0f 44 ea cmove %edx,%ebp if (ITEM_VALUE_TYPE_FLOAT == item->value_type || ITEM_VALUE_TYPE_UINT64 == item->value_type) 41e91a: 3c 03 cmp $0x3,%al 41e91c: 74 04 je 41e922 41e91e: 84 c0 test %al,%al 41e920: 75 6d jne 41e98f numitem = (ZBX_DC_NUMITEM *)DCfind_id(&config->numitems, itemid, sizeof(ZBX_DC_NUMITEM), &found); 41e922: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41e927: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41e92c: 48 81 c7 a8 00 00 00 add $0xa8,%rdi 41e933: ba 18 00 00 00 mov $0x18,%edx 41e938: e8 63 ec 05 00 callq 47d5a0 41e93d: 49 89 c5 mov %rax,%r13 if (ZBX_HK_OPTION_ENABLED == config->config->hk.trends_global) 41e940: 48 8b 05 91 9a 3d 00 mov 0x3d9a91(%rip),%rax # 7f83d8 41e947: 48 8b 80 f8 0e 00 00 mov 0xef8(%rax),%rax 41e94e: 80 78 6d 01 cmpb $0x1,0x6d(%rax) 41e952: 75 0b jne 41e95f numitem->trends = (0 != config->config->hk.trends); 41e954: 83 78 60 00 cmpl $0x0,0x60(%rax) 41e958: 41 0f 95 45 10 setne 0x10(%r13) 41e95d: eb 15 jmp 41e974 numitem->trends = zbx_time2bool(row[32]); 41e95f: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e964: 48 8b b8 00 01 00 00 mov 0x100(%rax),%rdi 41e96b: e8 90 c3 08 00 callq 4aad00 41e970: 41 88 45 10 mov %al,0x10(%r13) DCstrpool_replace(found, &numitem->units, row[35]); 41e974: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41e979: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41e97d: 49 8d 75 08 lea 0x8(%r13),%rsi 41e981: 48 8b 90 18 01 00 00 mov 0x118(%rax),%rdx 41e988: e8 a3 ec 05 00 callq 47d630 41e98d: eb 4a jmp 41e9d9 else if (NULL != (numitem = (ZBX_DC_NUMITEM *)zbx_hashset_search(&config->numitems, &itemid))) 41e98f: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41e994: 48 81 c7 a8 00 00 00 add $0xa8,%rdi 41e99b: e8 d0 0c 08 00 callq 49f670 41e9a0: 48 85 c0 test %rax,%rax 41e9a3: 74 34 je 41e9d9 zbx_strpool_release(numitem->units); 41e9a5: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41e9a9: 8b 4f fc mov -0x4(%rdi),%ecx 41e9ac: 8d 51 ff lea -0x1(%rcx),%edx 41e9af: 85 d2 test %edx,%edx 41e9b1: 89 57 fc mov %edx,-0x4(%rdi) 41e9b4: 75 0d jne 41e9c3 41e9b6: 48 89 04 24 mov %rax,(%rsp) 41e9ba: e8 31 e5 05 00 callq 47cef0 41e9bf: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->numitems, numitem); 41e9c3: 48 8b 0d 0e 9a 3d 00 mov 0x3d9a0e(%rip),%rcx # 7f83d8 41e9ca: 48 89 c6 mov %rax,%rsi 41e9cd: 48 8d b9 a8 00 00 00 lea 0xa8(%rcx),%rdi 41e9d4: e8 17 0e 08 00 callq 49f7f0 if (SUCCEED == is_snmp_type(item->type)) 41e9d9: 0f b6 7b 65 movzbl 0x65(%rbx),%edi 41e9dd: e8 7e da 08 00 callq 4ac460 41e9e2: 85 c0 test %eax,%eax 41e9e4: 48 8b 3d ed 99 3d 00 mov 0x3d99ed(%rip),%rdi # 7f83d8 41e9eb: 0f 85 38 01 00 00 jne 41eb29 snmpitem = (ZBX_DC_SNMPITEM *)DCfind_id(&config->snmpitems, itemid, sizeof(ZBX_DC_SNMPITEM), &found); 41e9f1: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41e9f6: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41e9fb: 48 81 c7 e8 00 00 00 add $0xe8,%rdi 41ea02: ba 40 00 00 00 mov $0x40,%edx 41ea07: e8 94 eb 05 00 callq 47d5a0 41ea0c: 49 89 c5 mov %rax,%r13 DCstrpool_replace(found, &snmpitem->snmp_community, row[6]); 41ea0f: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ea14: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41ea18: 49 8d 75 10 lea 0x10(%r13),%rsi 41ea1c: 48 8b 50 30 mov 0x30(%rax),%rdx 41ea20: e8 0b ec 05 00 callq 47d630 DCstrpool_replace(found, &snmpitem->snmpv3_securityname, row[9]); 41ea25: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ea2a: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41ea2e: 49 8d 75 18 lea 0x18(%r13),%rsi 41ea32: 48 8b 50 48 mov 0x48(%rax),%rdx 41ea36: e8 f5 eb 05 00 callq 47d630 snmpitem->snmpv3_securitylevel = (unsigned char)atoi(row[10]); 41ea3b: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ea40: 31 f6 xor %esi,%esi 41ea42: ba 0a 00 00 00 mov $0xa,%edx 41ea47: 48 8b 78 50 mov 0x50(%rax),%rdi 41ea4b: e8 e0 b2 ff ff callq 419d30 41ea50: 41 88 45 38 mov %al,0x38(%r13) DCstrpool_replace(found, &snmpitem->snmpv3_authpassphrase, row[11]); 41ea54: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ea59: 49 8d 75 20 lea 0x20(%r13),%rsi 41ea5d: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41ea61: 48 8b 50 58 mov 0x58(%rax),%rdx 41ea65: e8 c6 eb 05 00 callq 47d630 DCstrpool_replace(found, &snmpitem->snmpv3_privpassphrase, row[12]); 41ea6a: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ea6f: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41ea73: 49 8d 75 28 lea 0x28(%r13),%rsi 41ea77: 48 8b 50 60 mov 0x60(%rax),%rdx 41ea7b: e8 b0 eb 05 00 callq 47d630 snmpitem->snmpv3_authprotocol = (unsigned char)atoi(row[26]); 41ea80: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ea85: 31 f6 xor %esi,%esi 41ea87: ba 0a 00 00 00 mov $0xa,%edx 41ea8c: 48 8b b8 d0 00 00 00 mov 0xd0(%rax),%rdi 41ea93: e8 98 b2 ff ff callq 419d30 41ea98: 41 88 45 39 mov %al,0x39(%r13) snmpitem->snmpv3_privprotocol = (unsigned char)atoi(row[27]); 41ea9c: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41eaa1: 31 f6 xor %esi,%esi 41eaa3: ba 0a 00 00 00 mov $0xa,%edx 41eaa8: 48 8b b8 d8 00 00 00 mov 0xd8(%rax),%rdi 41eaaf: e8 7c b2 ff ff callq 419d30 41eab4: 41 88 45 3a mov %al,0x3a(%r13) DCstrpool_replace(found, &snmpitem->snmpv3_contextname, row[28]); 41eab8: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41eabd: 49 8d 75 30 lea 0x30(%r13),%rsi 41eac1: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41eac5: 48 8b 90 e0 00 00 00 mov 0xe0(%rax),%rdx 41eacc: e8 5f eb 05 00 callq 47d630 if (SUCCEED == DCstrpool_replace(found, &snmpitem->snmp_oid, row[7])) 41ead1: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ead6: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41eada: 49 8d 75 08 lea 0x8(%r13),%rsi 41eade: 48 8b 50 38 mov 0x38(%rax),%rdx 41eae2: e8 49 eb 05 00 callq 47d630 41eae7: 85 c0 test %eax,%eax 41eae9: 0f 85 bd 00 00 00 jne 41ebac if (NULL != strchr(snmpitem->snmp_oid, '{')) 41eaef: 4d 8b 75 08 mov 0x8(%r13),%r14 41eaf3: be 7b 00 00 00 mov $0x7b,%esi 41eaf8: 4c 89 f7 mov %r14,%rdi 41eafb: e8 b0 ab ff ff callq 4196b0 41eb00: 48 85 c0 test %rax,%rax 41eb03: 74 0a je 41eb0f snmpitem->snmp_oid_type = ZBX_SNMP_OID_TYPE_MACRO; 41eb05: 41 c6 45 3b 02 movb $0x2,0x3b(%r13) 41eb0a: e9 9d 00 00 00 jmpq 41ebac else if (NULL != strchr(snmpitem->snmp_oid, '[')) 41eb0f: be 5b 00 00 00 mov $0x5b,%esi 41eb14: 4c 89 f7 mov %r14,%rdi 41eb17: e8 94 ab ff ff callq 4196b0 snmpitem->snmp_oid_type = ZBX_SNMP_OID_TYPE_DYNAMIC; 41eb1c: 48 85 c0 test %rax,%rax 41eb1f: 41 0f 95 45 3b setne 0x3b(%r13) 41eb24: e9 83 00 00 00 jmpq 41ebac else if (NULL != (snmpitem = (ZBX_DC_SNMPITEM *)zbx_hashset_search(&config->snmpitems, &itemid))) 41eb29: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41eb2e: 48 81 c7 e8 00 00 00 add $0xe8,%rdi 41eb35: e8 36 0b 08 00 callq 49f670 41eb3a: 48 85 c0 test %rax,%rax 41eb3d: 49 89 c5 mov %rax,%r13 41eb40: 74 6a je 41ebac zbx_strpool_release(snmpitem->snmp_community); 41eb42: 48 8b 78 10 mov 0x10(%rax),%rdi if (0 == --(*refcount)) 41eb46: ff 4f fc decl -0x4(%rdi) 41eb49: 75 05 jne 41eb50 41eb4b: e8 a0 e3 05 00 callq 47cef0 zbx_strpool_release(snmpitem->snmp_oid); 41eb50: 49 8b 7d 08 mov 0x8(%r13),%rdi if (0 == --(*refcount)) 41eb54: ff 4f fc decl -0x4(%rdi) 41eb57: 75 05 jne 41eb5e 41eb59: e8 92 e3 05 00 callq 47cef0 zbx_strpool_release(snmpitem->snmpv3_securityname); 41eb5e: 49 8b 7d 18 mov 0x18(%r13),%rdi if (0 == --(*refcount)) 41eb62: ff 4f fc decl -0x4(%rdi) 41eb65: 75 05 jne 41eb6c 41eb67: e8 84 e3 05 00 callq 47cef0 zbx_strpool_release(snmpitem->snmpv3_authpassphrase); 41eb6c: 49 8b 7d 20 mov 0x20(%r13),%rdi if (0 == --(*refcount)) 41eb70: ff 4f fc decl -0x4(%rdi) 41eb73: 75 05 jne 41eb7a 41eb75: e8 76 e3 05 00 callq 47cef0 zbx_strpool_release(snmpitem->snmpv3_privpassphrase); 41eb7a: 49 8b 7d 28 mov 0x28(%r13),%rdi if (0 == --(*refcount)) 41eb7e: ff 4f fc decl -0x4(%rdi) 41eb81: 75 05 jne 41eb88 41eb83: e8 68 e3 05 00 callq 47cef0 zbx_strpool_release(snmpitem->snmpv3_contextname); 41eb88: 49 8b 7d 30 mov 0x30(%r13),%rdi if (0 == --(*refcount)) 41eb8c: ff 4f fc decl -0x4(%rdi) 41eb8f: 75 05 jne 41eb96 41eb91: e8 5a e3 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->snmpitems, snmpitem); 41eb96: 48 8b 05 3b 98 3d 00 mov 0x3d983b(%rip),%rax # 7f83d8 41eb9d: 4c 89 ee mov %r13,%rsi 41eba0: 48 8d b8 e8 00 00 00 lea 0xe8(%rax),%rdi 41eba7: e8 44 0c 08 00 callq 49f7f0 if (ITEM_TYPE_IPMI == item->type) 41ebac: 80 7b 65 0c cmpb $0xc,0x65(%rbx) 41ebb0: 48 8b 3d 21 98 3d 00 mov 0x3d9821(%rip),%rdi # 7f83d8 41ebb7: 75 33 jne 41ebec ipmiitem = (ZBX_DC_IPMIITEM *)DCfind_id(&config->ipmiitems, itemid, sizeof(ZBX_DC_IPMIITEM), &found); 41ebb9: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41ebbe: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41ebc3: 48 81 c7 28 01 00 00 add $0x128,%rdi 41ebca: ba 10 00 00 00 mov $0x10,%edx 41ebcf: e8 cc e9 05 00 callq 47d5a0 DCstrpool_replace(found, &ipmiitem->ipmi_sensor, row[13]); 41ebd4: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 41ebd9: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41ebdd: 48 8d 70 08 lea 0x8(%rax),%rsi 41ebe1: 48 8b 52 68 mov 0x68(%rdx),%rdx 41ebe5: e8 46 ea 05 00 callq 47d630 41ebea: eb 4a jmp 41ec36 else if (NULL != (ipmiitem = (ZBX_DC_IPMIITEM *)zbx_hashset_search(&config->ipmiitems, &itemid))) 41ebec: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41ebf1: 48 81 c7 28 01 00 00 add $0x128,%rdi 41ebf8: e8 73 0a 08 00 callq 49f670 41ebfd: 48 85 c0 test %rax,%rax 41ec00: 74 34 je 41ec36 zbx_strpool_release(ipmiitem->ipmi_sensor); 41ec02: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41ec06: 8b 4f fc mov -0x4(%rdi),%ecx 41ec09: 8d 51 ff lea -0x1(%rcx),%edx 41ec0c: 85 d2 test %edx,%edx 41ec0e: 89 57 fc mov %edx,-0x4(%rdi) 41ec11: 75 0d jne 41ec20 41ec13: 48 89 04 24 mov %rax,(%rsp) 41ec17: e8 d4 e2 05 00 callq 47cef0 41ec1c: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->ipmiitems, ipmiitem); 41ec20: 48 8b 0d b1 97 3d 00 mov 0x3d97b1(%rip),%rcx # 7f83d8 41ec27: 48 89 c6 mov %rax,%rsi 41ec2a: 48 8d b9 28 01 00 00 lea 0x128(%rcx),%rdi 41ec31: e8 ba 0b 08 00 callq 49f7f0 if (ITEM_TYPE_TRAPPER == item->type && '\0' != *row[15]) 41ec36: 80 7b 65 02 cmpb $0x2,0x65(%rbx) 41ec3a: 48 8b 3d 97 97 3d 00 mov 0x3d9797(%rip),%rdi # 7f83d8 41ec41: 75 41 jne 41ec84 41ec43: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ec48: 48 8b 40 78 mov 0x78(%rax),%rax 41ec4c: 80 38 00 cmpb $0x0,(%rax) 41ec4f: 74 33 je 41ec84 trapitem = (ZBX_DC_TRAPITEM *)DCfind_id(&config->trapitems, itemid, sizeof(ZBX_DC_TRAPITEM), &found); 41ec51: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41ec56: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41ec5b: 48 81 c7 68 01 00 00 add $0x168,%rdi 41ec62: ba 10 00 00 00 mov $0x10,%edx 41ec67: e8 34 e9 05 00 callq 47d5a0 DCstrpool_replace(found, &trapitem->trapper_hosts, row[15]); 41ec6c: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 41ec71: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41ec75: 48 8d 70 08 lea 0x8(%rax),%rsi 41ec79: 48 8b 52 78 mov 0x78(%rdx),%rdx 41ec7d: e8 ae e9 05 00 callq 47d630 41ec82: eb 4a jmp 41ecce else if (NULL != (trapitem = (ZBX_DC_TRAPITEM *)zbx_hashset_search(&config->trapitems, &itemid))) 41ec84: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41ec89: 48 81 c7 68 01 00 00 add $0x168,%rdi 41ec90: e8 db 09 08 00 callq 49f670 41ec95: 48 85 c0 test %rax,%rax 41ec98: 74 34 je 41ecce zbx_strpool_release(trapitem->trapper_hosts); 41ec9a: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41ec9e: 8b 4f fc mov -0x4(%rdi),%ecx 41eca1: 8d 51 ff lea -0x1(%rcx),%edx 41eca4: 85 d2 test %edx,%edx 41eca6: 89 57 fc mov %edx,-0x4(%rdi) 41eca9: 75 0d jne 41ecb8 41ecab: 48 89 04 24 mov %rax,(%rsp) 41ecaf: e8 3c e2 05 00 callq 47cef0 41ecb4: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->trapitems, trapitem); 41ecb8: 48 8b 0d 19 97 3d 00 mov 0x3d9719(%rip),%rcx # 7f83d8 41ecbf: 48 89 c6 mov %rax,%rsi 41ecc2: 48 8d b9 68 01 00 00 lea 0x168(%rcx),%rdi 41ecc9: e8 22 0b 08 00 callq 49f7f0 if (ITEM_TYPE_DEPENDENT == item->type && SUCCEED != DBis_null(row[38])) 41ecce: 80 7b 65 12 cmpb $0x12,0x65(%rbx) 41ecd2: 0f 85 90 00 00 00 jne 41ed68 41ecd8: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ecdd: 48 8b b8 30 01 00 00 mov 0x130(%rax),%rdi 41ece4: e8 17 8e 0b 00 callq 4d7b00 41ece9: 85 c0 test %eax,%eax 41eceb: 74 7b je 41ed68 depitem = (ZBX_DC_DEPENDENTITEM *)DCfind_id(&config->dependentitems, itemid, sizeof(ZBX_DC_DEPENDENTITEM), &found); 41eced: 48 8b 05 e4 96 3d 00 mov 0x3d96e4(%rip),%rax # 7f83d8 41ecf4: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41ecf9: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41ecfe: ba 18 00 00 00 mov $0x18,%edx 41ed03: 48 8d b8 a8 01 00 00 lea 0x1a8(%rax),%rdi 41ed0a: e8 91 e8 05 00 callq 47d5a0 if (1 == found) 41ed0f: 83 7c 24 2c 01 cmpl $0x1,0x2c(%rsp) depitem = (ZBX_DC_DEPENDENTITEM *)DCfind_id(&config->dependentitems, itemid, sizeof(ZBX_DC_DEPENDENTITEM), &found); 41ed14: 49 89 c5 mov %rax,%r13 if (1 == found) 41ed17: 75 0a jne 41ed23 depitem->last_master_itemid = depitem->master_itemid; 41ed19: 48 8b 40 08 mov 0x8(%rax),%rax 41ed1d: 49 89 45 10 mov %rax,0x10(%r13) 41ed21: eb 08 jmp 41ed2b depitem->last_master_itemid = 0; 41ed23: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 41ed2a: 00 ZBX_STR2UINT64(depitem->master_itemid, row[38]); 41ed2b: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ed30: 49 83 c9 ff or $0xffffffffffffffff,%r9 41ed34: 49 8d 55 08 lea 0x8(%r13),%rdx 41ed38: 45 31 c0 xor %r8d,%r8d 41ed3b: b9 08 00 00 00 mov $0x8,%ecx 41ed40: 4c 89 ce mov %r9,%rsi 41ed43: 48 8b b8 30 01 00 00 mov 0x130(%rax),%rdi 41ed4a: e8 41 c0 08 00 callq 4aad90 if (depitem->last_master_itemid != depitem->master_itemid) 41ed4f: 49 8b 45 08 mov 0x8(%r13),%rax 41ed53: 49 39 45 10 cmp %rax,0x10(%r13) 41ed57: 74 53 je 41edac zbx_vector_ptr_append(&dep_items, depitem); 41ed59: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 41ed5e: 4c 89 ee mov %r13,%rsi 41ed61: e8 1a 4b 08 00 callq 4a3880 41ed66: eb 44 jmp 41edac else if (NULL != (depitem = (ZBX_DC_DEPENDENTITEM *)zbx_hashset_search(&config->dependentitems, &itemid))) 41ed68: 48 8b 05 69 96 3d 00 mov 0x3d9669(%rip),%rax # 7f83d8 41ed6f: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41ed74: 48 8d b8 a8 01 00 00 lea 0x1a8(%rax),%rdi 41ed7b: e8 f0 08 08 00 callq 49f670 41ed80: 48 85 c0 test %rax,%rax 41ed83: 49 89 c5 mov %rax,%r13 41ed86: 74 24 je 41edac dc_masteritem_remove_depitem(depitem->master_itemid, itemid); 41ed88: 48 8b 78 08 mov 0x8(%rax),%rdi 41ed8c: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41ed91: e8 0d d9 ff ff callq 41c6a3 zbx_hashset_remove_direct(&config->dependentitems, depitem); 41ed96: 48 8b 05 3b 96 3d 00 mov 0x3d963b(%rip),%rax # 7f83d8 41ed9d: 4c 89 ee mov %r13,%rsi 41eda0: 48 8d b8 a8 01 00 00 lea 0x1a8(%rax),%rdi 41eda7: e8 44 0a 08 00 callq 49f7f0 if (ITEM_VALUE_TYPE_LOG == item->value_type && '\0' != *row[16]) 41edac: 80 7b 66 02 cmpb $0x2,0x66(%rbx) 41edb0: 48 8b 3d 21 96 3d 00 mov 0x3d9621(%rip),%rdi # 7f83d8 41edb7: 75 47 jne 41ee00 41edb9: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41edbe: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax 41edc5: 80 38 00 cmpb $0x0,(%rax) 41edc8: 74 36 je 41ee00 logitem = (ZBX_DC_LOGITEM *)DCfind_id(&config->logitems, itemid, sizeof(ZBX_DC_LOGITEM), &found); 41edca: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41edcf: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41edd4: 48 81 c7 e8 01 00 00 add $0x1e8,%rdi 41eddb: ba 10 00 00 00 mov $0x10,%edx 41ede0: e8 bb e7 05 00 callq 47d5a0 DCstrpool_replace(found, &logitem->logtimefmt, row[16]); 41ede5: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 41edea: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41edee: 48 8d 70 08 lea 0x8(%rax),%rsi 41edf2: 48 8b 92 80 00 00 00 mov 0x80(%rdx),%rdx 41edf9: e8 32 e8 05 00 callq 47d630 41edfe: eb 4a jmp 41ee4a else if (NULL != (logitem = (ZBX_DC_LOGITEM *)zbx_hashset_search(&config->logitems, &itemid))) 41ee00: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41ee05: 48 81 c7 e8 01 00 00 add $0x1e8,%rdi 41ee0c: e8 5f 08 08 00 callq 49f670 41ee11: 48 85 c0 test %rax,%rax 41ee14: 74 34 je 41ee4a zbx_strpool_release(logitem->logtimefmt); 41ee16: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41ee1a: 8b 4f fc mov -0x4(%rdi),%ecx 41ee1d: 8d 51 ff lea -0x1(%rcx),%edx 41ee20: 85 d2 test %edx,%edx 41ee22: 89 57 fc mov %edx,-0x4(%rdi) 41ee25: 75 0d jne 41ee34 41ee27: 48 89 04 24 mov %rax,(%rsp) 41ee2b: e8 c0 e0 05 00 callq 47cef0 41ee30: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->logitems, logitem); 41ee34: 48 8b 0d 9d 95 3d 00 mov 0x3d959d(%rip),%rcx # 7f83d8 41ee3b: 48 89 c6 mov %rax,%rsi 41ee3e: 48 8d b9 e8 01 00 00 lea 0x1e8(%rcx),%rdi 41ee45: e8 a6 09 08 00 callq 49f7f0 if (ITEM_TYPE_DB_MONITOR == item->type && '\0' != *row[17]) 41ee4a: 80 7b 65 0b cmpb $0xb,0x65(%rbx) 41ee4e: 48 8b 3d 83 95 3d 00 mov 0x3d9583(%rip),%rdi # 7f83d8 41ee55: 75 7c jne 41eed3 41ee57: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ee5c: 48 8b 80 88 00 00 00 mov 0x88(%rax),%rax 41ee63: 80 38 00 cmpb $0x0,(%rax) 41ee66: 74 6b je 41eed3 dbitem = (ZBX_DC_DBITEM *)DCfind_id(&config->dbitems, itemid, sizeof(ZBX_DC_DBITEM), &found); 41ee68: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41ee6d: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41ee72: 48 81 c7 28 02 00 00 add $0x228,%rdi 41ee79: ba 20 00 00 00 mov $0x20,%edx 41ee7e: e8 1d e7 05 00 callq 47d5a0 41ee83: 49 89 c5 mov %rax,%r13 DCstrpool_replace(found, &dbitem->params, row[17]); 41ee86: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ee8b: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41ee8f: 49 8d 75 08 lea 0x8(%r13),%rsi 41ee93: 48 8b 90 88 00 00 00 mov 0x88(%rax),%rdx 41ee9a: e8 91 e7 05 00 callq 47d630 DCstrpool_replace(found, &dbitem->username, row[20]); 41ee9f: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41eea4: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41eea8: 49 8d 75 10 lea 0x10(%r13),%rsi 41eeac: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 41eeb3: e8 78 e7 05 00 callq 47d630 DCstrpool_replace(found, &dbitem->password, row[21]); 41eeb8: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41eebd: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41eec1: 49 8d 75 18 lea 0x18(%r13),%rsi 41eec5: 48 8b 90 a8 00 00 00 mov 0xa8(%rax),%rdx 41eecc: e8 5f e7 05 00 callq 47d630 41eed1: eb 59 jmp 41ef2c else if (NULL != (dbitem = (ZBX_DC_DBITEM *)zbx_hashset_search(&config->dbitems, &itemid))) 41eed3: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41eed8: 48 81 c7 28 02 00 00 add $0x228,%rdi 41eedf: e8 8c 07 08 00 callq 49f670 41eee4: 48 85 c0 test %rax,%rax 41eee7: 49 89 c5 mov %rax,%r13 41eeea: 74 40 je 41ef2c zbx_strpool_release(dbitem->params); 41eeec: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41eef0: ff 4f fc decl -0x4(%rdi) 41eef3: 75 05 jne 41eefa 41eef5: e8 f6 df 05 00 callq 47cef0 zbx_strpool_release(dbitem->username); 41eefa: 49 8b 7d 10 mov 0x10(%r13),%rdi if (0 == --(*refcount)) 41eefe: ff 4f fc decl -0x4(%rdi) 41ef01: 75 05 jne 41ef08 41ef03: e8 e8 df 05 00 callq 47cef0 zbx_strpool_release(dbitem->password); 41ef08: 49 8b 7d 18 mov 0x18(%r13),%rdi if (0 == --(*refcount)) 41ef0c: ff 4f fc decl -0x4(%rdi) 41ef0f: 75 05 jne 41ef16 41ef11: e8 da df 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->dbitems, dbitem); 41ef16: 48 8b 05 bb 94 3d 00 mov 0x3d94bb(%rip),%rax # 7f83d8 41ef1d: 4c 89 ee mov %r13,%rsi 41ef20: 48 8d b8 28 02 00 00 lea 0x228(%rax),%rdi 41ef27: e8 c4 08 08 00 callq 49f7f0 if (ITEM_TYPE_SSH == item->type) 41ef2c: 80 7b 65 0d cmpb $0xd,0x65(%rbx) 41ef30: 48 8b 3d a1 94 3d 00 mov 0x3d94a1(%rip),%rdi # 7f83d8 41ef37: 0f 85 b9 00 00 00 jne 41eff6 sshitem = (ZBX_DC_SSHITEM *)DCfind_id(&config->sshitems, itemid, sizeof(ZBX_DC_SSHITEM), &found); 41ef3d: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41ef42: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41ef47: 48 81 c7 68 02 00 00 add $0x268,%rdi 41ef4e: ba 38 00 00 00 mov $0x38,%edx 41ef53: e8 48 e6 05 00 callq 47d5a0 41ef58: 49 89 c5 mov %rax,%r13 sshitem->authtype = (unsigned short)atoi(row[19]); 41ef5b: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ef60: 31 f6 xor %esi,%esi 41ef62: ba 0a 00 00 00 mov $0xa,%edx 41ef67: 48 8b b8 98 00 00 00 mov 0x98(%rax),%rdi 41ef6e: e8 bd ad ff ff callq 419d30 41ef73: 41 88 45 30 mov %al,0x30(%r13) DCstrpool_replace(found, &sshitem->username, row[20]); 41ef77: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ef7c: 49 8d 75 08 lea 0x8(%r13),%rsi 41ef80: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41ef84: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 41ef8b: e8 a0 e6 05 00 callq 47d630 DCstrpool_replace(found, &sshitem->password, row[21]); 41ef90: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41ef95: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41ef99: 49 8d 75 20 lea 0x20(%r13),%rsi 41ef9d: 48 8b 90 a8 00 00 00 mov 0xa8(%rax),%rdx 41efa4: e8 87 e6 05 00 callq 47d630 DCstrpool_replace(found, &sshitem->publickey, row[22]); 41efa9: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41efae: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41efb2: 49 8d 75 10 lea 0x10(%r13),%rsi 41efb6: 48 8b 90 b0 00 00 00 mov 0xb0(%rax),%rdx 41efbd: e8 6e e6 05 00 callq 47d630 DCstrpool_replace(found, &sshitem->privatekey, row[23]); 41efc2: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41efc7: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41efcb: 49 8d 75 18 lea 0x18(%r13),%rsi 41efcf: 48 8b 90 b8 00 00 00 mov 0xb8(%rax),%rdx 41efd6: e8 55 e6 05 00 callq 47d630 DCstrpool_replace(found, &sshitem->params, row[17]); 41efdb: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41efe0: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41efe4: 49 8d 75 28 lea 0x28(%r13),%rsi 41efe8: 48 8b 90 88 00 00 00 mov 0x88(%rax),%rdx 41efef: e8 3c e6 05 00 callq 47d630 41eff4: eb 75 jmp 41f06b else if (NULL != (sshitem = (ZBX_DC_SSHITEM *)zbx_hashset_search(&config->sshitems, &itemid))) 41eff6: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41effb: 48 81 c7 68 02 00 00 add $0x268,%rdi 41f002: e8 69 06 08 00 callq 49f670 41f007: 48 85 c0 test %rax,%rax 41f00a: 49 89 c5 mov %rax,%r13 41f00d: 74 5c je 41f06b zbx_strpool_release(sshitem->username); 41f00f: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41f013: ff 4f fc decl -0x4(%rdi) 41f016: 75 05 jne 41f01d 41f018: e8 d3 de 05 00 callq 47cef0 zbx_strpool_release(sshitem->password); 41f01d: 49 8b 7d 20 mov 0x20(%r13),%rdi if (0 == --(*refcount)) 41f021: ff 4f fc decl -0x4(%rdi) 41f024: 75 05 jne 41f02b 41f026: e8 c5 de 05 00 callq 47cef0 zbx_strpool_release(sshitem->publickey); 41f02b: 49 8b 7d 10 mov 0x10(%r13),%rdi if (0 == --(*refcount)) 41f02f: ff 4f fc decl -0x4(%rdi) 41f032: 75 05 jne 41f039 41f034: e8 b7 de 05 00 callq 47cef0 zbx_strpool_release(sshitem->privatekey); 41f039: 49 8b 7d 18 mov 0x18(%r13),%rdi if (0 == --(*refcount)) 41f03d: ff 4f fc decl -0x4(%rdi) 41f040: 75 05 jne 41f047 41f042: e8 a9 de 05 00 callq 47cef0 zbx_strpool_release(sshitem->params); 41f047: 49 8b 7d 28 mov 0x28(%r13),%rdi if (0 == --(*refcount)) 41f04b: ff 4f fc decl -0x4(%rdi) 41f04e: 75 05 jne 41f055 41f050: e8 9b de 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->sshitems, sshitem); 41f055: 48 8b 05 7c 93 3d 00 mov 0x3d937c(%rip),%rax # 7f83d8 41f05c: 4c 89 ee mov %r13,%rsi 41f05f: 48 8d b8 68 02 00 00 lea 0x268(%rax),%rdi 41f066: e8 85 07 08 00 callq 49f7f0 if (ITEM_TYPE_TELNET == item->type) 41f06b: 80 7b 65 0e cmpb $0xe,0x65(%rbx) 41f06f: 48 8b 3d 62 93 3d 00 mov 0x3d9362(%rip),%rdi # 7f83d8 41f076: 75 6b jne 41f0e3 telnetitem = (ZBX_DC_TELNETITEM *)DCfind_id(&config->telnetitems, itemid, sizeof(ZBX_DC_TELNETITEM), &found); 41f078: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41f07d: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41f082: 48 81 c7 a8 02 00 00 add $0x2a8,%rdi 41f089: ba 20 00 00 00 mov $0x20,%edx 41f08e: e8 0d e5 05 00 callq 47d5a0 41f093: 49 89 c5 mov %rax,%r13 DCstrpool_replace(found, &telnetitem->username, row[20]); 41f096: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f09b: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f09f: 49 8d 75 08 lea 0x8(%r13),%rsi 41f0a3: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 41f0aa: e8 81 e5 05 00 callq 47d630 DCstrpool_replace(found, &telnetitem->password, row[21]); 41f0af: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f0b4: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f0b8: 49 8d 75 10 lea 0x10(%r13),%rsi 41f0bc: 48 8b 90 a8 00 00 00 mov 0xa8(%rax),%rdx 41f0c3: e8 68 e5 05 00 callq 47d630 DCstrpool_replace(found, &telnetitem->params, row[17]); 41f0c8: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f0cd: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f0d1: 49 8d 75 18 lea 0x18(%r13),%rsi 41f0d5: 48 8b 90 88 00 00 00 mov 0x88(%rax),%rdx 41f0dc: e8 4f e5 05 00 callq 47d630 41f0e1: eb 59 jmp 41f13c else if (NULL != (telnetitem = (ZBX_DC_TELNETITEM *)zbx_hashset_search(&config->telnetitems, &itemid))) 41f0e3: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41f0e8: 48 81 c7 a8 02 00 00 add $0x2a8,%rdi 41f0ef: e8 7c 05 08 00 callq 49f670 41f0f4: 48 85 c0 test %rax,%rax 41f0f7: 49 89 c5 mov %rax,%r13 41f0fa: 74 40 je 41f13c zbx_strpool_release(telnetitem->username); 41f0fc: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41f100: ff 4f fc decl -0x4(%rdi) 41f103: 75 05 jne 41f10a 41f105: e8 e6 dd 05 00 callq 47cef0 zbx_strpool_release(telnetitem->password); 41f10a: 49 8b 7d 10 mov 0x10(%r13),%rdi if (0 == --(*refcount)) 41f10e: ff 4f fc decl -0x4(%rdi) 41f111: 75 05 jne 41f118 41f113: e8 d8 dd 05 00 callq 47cef0 zbx_strpool_release(telnetitem->params); 41f118: 49 8b 7d 18 mov 0x18(%r13),%rdi if (0 == --(*refcount)) 41f11c: ff 4f fc decl -0x4(%rdi) 41f11f: 75 05 jne 41f126 41f121: e8 ca dd 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->telnetitems, telnetitem); 41f126: 48 8b 05 ab 92 3d 00 mov 0x3d92ab(%rip),%rax # 7f83d8 41f12d: 4c 89 ee mov %r13,%rsi 41f130: 48 8d b8 a8 02 00 00 lea 0x2a8(%rax),%rdi 41f137: e8 b4 06 08 00 callq 49f7f0 if (ITEM_TYPE_SIMPLE == item->type) 41f13c: 80 7b 65 03 cmpb $0x3,0x65(%rbx) 41f140: 48 8b 3d 91 92 3d 00 mov 0x3d9291(%rip),%rdi # 7f83d8 41f147: 75 52 jne 41f19b simpleitem = (ZBX_DC_SIMPLEITEM *)DCfind_id(&config->simpleitems, itemid, sizeof(ZBX_DC_SIMPLEITEM), &found); 41f149: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41f14e: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41f153: 48 81 c7 e8 02 00 00 add $0x2e8,%rdi 41f15a: ba 18 00 00 00 mov $0x18,%edx 41f15f: e8 3c e4 05 00 callq 47d5a0 41f164: 49 89 c5 mov %rax,%r13 DCstrpool_replace(found, &simpleitem->username, row[20]); 41f167: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f16c: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f170: 49 8d 75 08 lea 0x8(%r13),%rsi 41f174: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 41f17b: e8 b0 e4 05 00 callq 47d630 DCstrpool_replace(found, &simpleitem->password, row[21]); 41f180: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f185: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f189: 49 8d 75 10 lea 0x10(%r13),%rsi 41f18d: 48 8b 90 a8 00 00 00 mov 0xa8(%rax),%rdx 41f194: e8 97 e4 05 00 callq 47d630 41f199: eb 4b jmp 41f1e6 else if (NULL != (simpleitem = (ZBX_DC_SIMPLEITEM *)zbx_hashset_search(&config->simpleitems, &itemid))) 41f19b: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41f1a0: 48 81 c7 e8 02 00 00 add $0x2e8,%rdi 41f1a7: e8 c4 04 08 00 callq 49f670 41f1ac: 48 85 c0 test %rax,%rax 41f1af: 49 89 c5 mov %rax,%r13 41f1b2: 74 32 je 41f1e6 zbx_strpool_release(simpleitem->username); 41f1b4: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41f1b8: ff 4f fc decl -0x4(%rdi) 41f1bb: 75 05 jne 41f1c2 41f1bd: e8 2e dd 05 00 callq 47cef0 zbx_strpool_release(simpleitem->password); 41f1c2: 49 8b 7d 10 mov 0x10(%r13),%rdi if (0 == --(*refcount)) 41f1c6: ff 4f fc decl -0x4(%rdi) 41f1c9: 75 05 jne 41f1d0 41f1cb: e8 20 dd 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->simpleitems, simpleitem); 41f1d0: 48 8b 05 01 92 3d 00 mov 0x3d9201(%rip),%rax # 7f83d8 41f1d7: 4c 89 ee mov %r13,%rsi 41f1da: 48 8d b8 e8 02 00 00 lea 0x2e8(%rax),%rdi 41f1e1: e8 0a 06 08 00 callq 49f7f0 if (ITEM_TYPE_JMX == item->type) 41f1e6: 80 7b 65 10 cmpb $0x10,0x65(%rbx) 41f1ea: 48 8b 3d e7 91 3d 00 mov 0x3d91e7(%rip),%rdi # 7f83d8 41f1f1: 75 6b jne 41f25e jmxitem = (ZBX_DC_JMXITEM *)DCfind_id(&config->jmxitems, itemid, sizeof(ZBX_DC_JMXITEM), &found); 41f1f3: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41f1f8: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41f1fd: 48 81 c7 28 03 00 00 add $0x328,%rdi 41f204: ba 20 00 00 00 mov $0x20,%edx 41f209: e8 92 e3 05 00 callq 47d5a0 41f20e: 49 89 c5 mov %rax,%r13 DCstrpool_replace(found, &jmxitem->username, row[20]); 41f211: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f216: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f21a: 49 8d 75 08 lea 0x8(%r13),%rsi 41f21e: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 41f225: e8 06 e4 05 00 callq 47d630 DCstrpool_replace(found, &jmxitem->password, row[21]); 41f22a: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f22f: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f233: 49 8d 75 10 lea 0x10(%r13),%rsi 41f237: 48 8b 90 a8 00 00 00 mov 0xa8(%rax),%rdx 41f23e: e8 ed e3 05 00 callq 47d630 DCstrpool_replace(found, &jmxitem->jmx_endpoint, row[37]); 41f243: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f248: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f24c: 49 8d 75 18 lea 0x18(%r13),%rsi 41f250: 48 8b 90 28 01 00 00 mov 0x128(%rax),%rdx 41f257: e8 d4 e3 05 00 callq 47d630 41f25c: eb 59 jmp 41f2b7 else if (NULL != (jmxitem = (ZBX_DC_JMXITEM *)zbx_hashset_search(&config->jmxitems, &itemid))) 41f25e: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41f263: 48 81 c7 28 03 00 00 add $0x328,%rdi 41f26a: e8 01 04 08 00 callq 49f670 41f26f: 48 85 c0 test %rax,%rax 41f272: 49 89 c5 mov %rax,%r13 41f275: 74 40 je 41f2b7 zbx_strpool_release(jmxitem->username); 41f277: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41f27b: ff 4f fc decl -0x4(%rdi) 41f27e: 75 05 jne 41f285 41f280: e8 6b dc 05 00 callq 47cef0 zbx_strpool_release(jmxitem->password); 41f285: 49 8b 7d 10 mov 0x10(%r13),%rdi if (0 == --(*refcount)) 41f289: ff 4f fc decl -0x4(%rdi) 41f28c: 75 05 jne 41f293 41f28e: e8 5d dc 05 00 callq 47cef0 zbx_strpool_release(jmxitem->jmx_endpoint); 41f293: 49 8b 7d 18 mov 0x18(%r13),%rdi if (0 == --(*refcount)) 41f297: ff 4f fc decl -0x4(%rdi) 41f29a: 75 05 jne 41f2a1 41f29c: e8 4f dc 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->jmxitems, jmxitem); 41f2a1: 48 8b 05 30 91 3d 00 mov 0x3d9130(%rip),%rax # 7f83d8 41f2a8: 4c 89 ee mov %r13,%rsi 41f2ab: 48 8d b8 28 03 00 00 lea 0x328(%rax),%rdi 41f2b2: e8 39 05 08 00 callq 49f7f0 if (ITEM_TYPE_SNMPTRAP == item->type && 0 == host->proxy_hostid) 41f2b7: 80 7b 65 11 cmpb $0x11,0x65(%rbx) 41f2bb: 75 58 jne 41f315 41f2bd: 49 83 7c 24 08 00 cmpq $0x0,0x8(%r12) 41f2c3: 75 50 jne 41f315 interface_snmpitem = (ZBX_DC_INTERFACE_ITEM *)DCfind_id(&config->interface_snmpitems, 41f2c5: 48 8b 05 0c 91 3d 00 mov 0x3d910c(%rip),%rax # 7f83d8 41f2cc: 48 8b 73 10 mov 0x10(%rbx),%rsi 41f2d0: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41f2d5: ba 30 00 00 00 mov $0x30,%edx 41f2da: 48 8d b8 e8 08 00 00 lea 0x8e8(%rax),%rdi 41f2e1: e8 ba e2 05 00 callq 47d5a0 if (0 == found) 41f2e6: 83 7c 24 2c 00 cmpl $0x0,0x2c(%rsp) 41f2eb: 4c 8d 68 08 lea 0x8(%rax),%r13 41f2ef: 75 17 jne 41f308 zbx_vector_uint64_create_ext(&interface_snmpitem->itemids, 41f2f1: b9 80 a1 47 00 mov $0x47a180,%ecx 41f2f6: ba a0 a1 47 00 mov $0x47a1a0,%edx 41f2fb: be 60 a1 47 00 mov $0x47a160,%esi 41f300: 4c 89 ef mov %r13,%rdi 41f303: e8 18 39 08 00 callq 4a2c20 zbx_vector_uint64_append(&interface_snmpitem->itemids, itemid); 41f308: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41f30d: 4c 89 ef mov %r13,%rdi 41f310: e8 7b 39 08 00 callq 4a2c90 if (ITEM_TYPE_CALCULATED == item->type) 41f315: 80 7b 65 0f cmpb $0xf,0x65(%rbx) 41f319: 48 8b 3d b8 90 3d 00 mov 0x3d90b8(%rip),%rdi # 7f83d8 41f320: 75 36 jne 41f358 calcitem = (ZBX_DC_CALCITEM *)DCfind_id(&config->calcitems, itemid, sizeof(ZBX_DC_CALCITEM), &found); 41f322: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41f327: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41f32c: 48 81 c7 68 03 00 00 add $0x368,%rdi 41f333: ba 10 00 00 00 mov $0x10,%edx 41f338: e8 63 e2 05 00 callq 47d5a0 DCstrpool_replace(found, &calcitem->params, row[17]); 41f33d: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 41f342: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f346: 48 8d 70 08 lea 0x8(%rax),%rsi 41f34a: 48 8b 92 88 00 00 00 mov 0x88(%rdx),%rdx 41f351: e8 da e2 05 00 callq 47d630 41f356: eb 4a jmp 41f3a2 else if (NULL != (calcitem = (ZBX_DC_CALCITEM *)zbx_hashset_search(&config->calcitems, &itemid))) 41f358: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41f35d: 48 81 c7 68 03 00 00 add $0x368,%rdi 41f364: e8 07 03 08 00 callq 49f670 41f369: 48 85 c0 test %rax,%rax 41f36c: 74 34 je 41f3a2 zbx_strpool_release(calcitem->params); 41f36e: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41f372: 8b 4f fc mov -0x4(%rdi),%ecx 41f375: 8d 51 ff lea -0x1(%rcx),%edx 41f378: 85 d2 test %edx,%edx 41f37a: 89 57 fc mov %edx,-0x4(%rdi) 41f37d: 75 0d jne 41f38c 41f37f: 48 89 04 24 mov %rax,(%rsp) 41f383: e8 68 db 05 00 callq 47cef0 41f388: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->calcitems, calcitem); 41f38c: 48 8b 0d 45 90 3d 00 mov 0x3d9045(%rip),%rcx # 7f83d8 41f393: 48 89 c6 mov %rax,%rsi 41f396: 48 8d b9 68 03 00 00 lea 0x368(%rcx),%rdi 41f39d: e8 4e 04 08 00 callq 49f7f0 if (ITEM_TYPE_HTTPAGENT == item->type) 41f3a2: 80 7b 65 13 cmpb $0x13,0x65(%rbx) 41f3a6: 48 8b 3d 2b 90 3d 00 mov 0x3d902b(%rip),%rdi # 7f83d8 41f3ad: 0f 85 61 02 00 00 jne 41f614 httpitem = (ZBX_DC_HTTPITEM *)DCfind_id(&config->httpitems, itemid, sizeof(ZBX_DC_HTTPITEM), 41f3b3: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41f3b8: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 41f3bd: 48 81 c7 28 04 00 00 add $0x428,%rdi 41f3c4: ba 80 00 00 00 mov $0x80,%edx 41f3c9: e8 d2 e1 05 00 callq 47d5a0 41f3ce: 49 89 c5 mov %rax,%r13 DCstrpool_replace(found, &httpitem->timeout, row[39]); 41f3d1: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f3d6: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f3da: 49 8d 75 08 lea 0x8(%r13),%rsi 41f3de: 48 8b 90 38 01 00 00 mov 0x138(%rax),%rdx 41f3e5: e8 46 e2 05 00 callq 47d630 DCstrpool_replace(found, &httpitem->url, row[40]); 41f3ea: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f3ef: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f3f3: 49 8d 75 10 lea 0x10(%r13),%rsi 41f3f7: 48 8b 90 40 01 00 00 mov 0x140(%rax),%rdx 41f3fe: e8 2d e2 05 00 callq 47d630 DCstrpool_replace(found, &httpitem->query_fields, row[41]); 41f403: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f408: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f40c: 49 8d 75 18 lea 0x18(%r13),%rsi 41f410: 48 8b 90 48 01 00 00 mov 0x148(%rax),%rdx 41f417: e8 14 e2 05 00 callq 47d630 DCstrpool_replace(found, &httpitem->posts, row[42]); 41f41c: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f421: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f425: 49 8d 75 60 lea 0x60(%r13),%rsi 41f429: 48 8b 90 50 01 00 00 mov 0x150(%rax),%rdx 41f430: e8 fb e1 05 00 callq 47d630 DCstrpool_replace(found, &httpitem->status_codes, row[43]); 41f435: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f43a: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f43e: 49 8d 75 20 lea 0x20(%r13),%rsi 41f442: 48 8b 90 58 01 00 00 mov 0x158(%rax),%rdx 41f449: e8 e2 e1 05 00 callq 47d630 httpitem->follow_redirects = (unsigned char)atoi(row[44]); 41f44e: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f453: 31 f6 xor %esi,%esi 41f455: ba 0a 00 00 00 mov $0xa,%edx 41f45a: 48 8b b8 60 01 00 00 mov 0x160(%rax),%rdi 41f461: e8 ca a8 ff ff callq 419d30 41f466: 41 88 45 71 mov %al,0x71(%r13) httpitem->post_type = (unsigned char)atoi(row[45]); 41f46a: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f46f: 31 f6 xor %esi,%esi 41f471: ba 0a 00 00 00 mov $0xa,%edx 41f476: 48 8b b8 68 01 00 00 mov 0x168(%rax),%rdi 41f47d: e8 ae a8 ff ff callq 419d30 41f482: 41 88 45 72 mov %al,0x72(%r13) DCstrpool_replace(found, &httpitem->http_proxy, row[46]); 41f486: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f48b: 49 8d 75 28 lea 0x28(%r13),%rsi 41f48f: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f493: 48 8b 90 70 01 00 00 mov 0x170(%rax),%rdx 41f49a: e8 91 e1 05 00 callq 47d630 DCstrpool_replace(found, &httpitem->headers, row[47]); 41f49f: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f4a4: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f4a8: 49 8d 75 30 lea 0x30(%r13),%rsi 41f4ac: 48 8b 90 78 01 00 00 mov 0x178(%rax),%rdx 41f4b3: e8 78 e1 05 00 callq 47d630 httpitem->retrieve_mode = (unsigned char)atoi(row[48]); 41f4b8: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f4bd: 31 f6 xor %esi,%esi 41f4bf: ba 0a 00 00 00 mov $0xa,%edx 41f4c4: 48 8b b8 80 01 00 00 mov 0x180(%rax),%rdi 41f4cb: e8 60 a8 ff ff callq 419d30 41f4d0: 41 88 45 73 mov %al,0x73(%r13) httpitem->request_method = (unsigned char)atoi(row[49]); 41f4d4: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f4d9: 31 f6 xor %esi,%esi 41f4db: ba 0a 00 00 00 mov $0xa,%edx 41f4e0: 48 8b b8 88 01 00 00 mov 0x188(%rax),%rdi 41f4e7: e8 44 a8 ff ff callq 419d30 41f4ec: 41 88 45 74 mov %al,0x74(%r13) httpitem->output_format = (unsigned char)atoi(row[50]); 41f4f0: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f4f5: 31 f6 xor %esi,%esi 41f4f7: ba 0a 00 00 00 mov $0xa,%edx 41f4fc: 48 8b b8 90 01 00 00 mov 0x190(%rax),%rdi 41f503: e8 28 a8 ff ff callq 419d30 41f508: 41 88 45 75 mov %al,0x75(%r13) DCstrpool_replace(found, &httpitem->ssl_cert_file, row[51]); 41f50c: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f511: 49 8d 75 40 lea 0x40(%r13),%rsi 41f515: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f519: 48 8b 90 98 01 00 00 mov 0x198(%rax),%rdx 41f520: e8 0b e1 05 00 callq 47d630 DCstrpool_replace(found, &httpitem->ssl_key_file, row[52]); 41f525: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f52a: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f52e: 49 8d 75 48 lea 0x48(%r13),%rsi 41f532: 48 8b 90 a0 01 00 00 mov 0x1a0(%rax),%rdx 41f539: e8 f2 e0 05 00 callq 47d630 DCstrpool_replace(found, &httpitem->ssl_key_password, row[53]); 41f53e: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f543: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f547: 49 8d 75 50 lea 0x50(%r13),%rsi 41f54b: 48 8b 90 a8 01 00 00 mov 0x1a8(%rax),%rdx 41f552: e8 d9 e0 05 00 callq 47d630 httpitem->verify_peer = (unsigned char)atoi(row[54]); 41f557: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f55c: 31 f6 xor %esi,%esi 41f55e: ba 0a 00 00 00 mov $0xa,%edx 41f563: 48 8b b8 b0 01 00 00 mov 0x1b0(%rax),%rdi 41f56a: e8 c1 a7 ff ff callq 419d30 41f56f: 41 88 45 76 mov %al,0x76(%r13) httpitem->verify_host = (unsigned char)atoi(row[55]); 41f573: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f578: 31 f6 xor %esi,%esi 41f57a: ba 0a 00 00 00 mov $0xa,%edx 41f57f: 48 8b b8 b8 01 00 00 mov 0x1b8(%rax),%rdi 41f586: e8 a5 a7 ff ff callq 419d30 41f58b: 41 88 45 77 mov %al,0x77(%r13) httpitem->allow_traps = (unsigned char)atoi(row[56]); 41f58f: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f594: 31 f6 xor %esi,%esi 41f596: ba 0a 00 00 00 mov $0xa,%edx 41f59b: 48 8b b8 c0 01 00 00 mov 0x1c0(%rax),%rdi 41f5a2: e8 89 a7 ff ff callq 419d30 41f5a7: 41 88 45 78 mov %al,0x78(%r13) httpitem->authtype = (unsigned char)atoi(row[19]); 41f5ab: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f5b0: 31 f6 xor %esi,%esi 41f5b2: ba 0a 00 00 00 mov $0xa,%edx 41f5b7: 48 8b b8 98 00 00 00 mov 0x98(%rax),%rdi 41f5be: e8 6d a7 ff ff callq 419d30 41f5c3: 41 88 45 70 mov %al,0x70(%r13) DCstrpool_replace(found, &httpitem->username, row[20]); 41f5c7: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f5cc: 49 8d 75 38 lea 0x38(%r13),%rsi 41f5d0: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f5d4: 48 8b 90 a0 00 00 00 mov 0xa0(%rax),%rdx 41f5db: e8 50 e0 05 00 callq 47d630 DCstrpool_replace(found, &httpitem->password, row[21]); 41f5e0: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f5e5: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f5e9: 49 8d 75 58 lea 0x58(%r13),%rsi 41f5ed: 48 8b 90 a8 00 00 00 mov 0xa8(%rax),%rdx 41f5f4: e8 37 e0 05 00 callq 47d630 DCstrpool_replace(found, &httpitem->trapper_hosts, row[15]); 41f5f9: 48 8b 44 24 30 mov 0x30(%rsp),%rax 41f5fe: 8b 7c 24 2c mov 0x2c(%rsp),%edi 41f602: 49 8d 75 68 lea 0x68(%r13),%rsi 41f606: 48 8b 50 78 mov 0x78(%rax),%rdx 41f60a: e8 21 e0 05 00 callq 47d630 41f60f: e9 e9 00 00 00 jmpq 41f6fd else if (NULL != (httpitem = (ZBX_DC_HTTPITEM *)zbx_hashset_search(&config->httpitems, &itemid))) 41f614: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41f619: 48 81 c7 28 04 00 00 add $0x428,%rdi 41f620: e8 4b 00 08 00 callq 49f670 41f625: 48 85 c0 test %rax,%rax 41f628: 49 89 c5 mov %rax,%r13 41f62b: 0f 84 cc 00 00 00 je 41f6fd zbx_strpool_release(httpitem->timeout); 41f631: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41f635: ff 4f fc decl -0x4(%rdi) 41f638: 75 05 jne 41f63f 41f63a: e8 b1 d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->url); 41f63f: 49 8b 7d 10 mov 0x10(%r13),%rdi if (0 == --(*refcount)) 41f643: ff 4f fc decl -0x4(%rdi) 41f646: 75 05 jne 41f64d 41f648: e8 a3 d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->query_fields); 41f64d: 49 8b 7d 18 mov 0x18(%r13),%rdi if (0 == --(*refcount)) 41f651: ff 4f fc decl -0x4(%rdi) 41f654: 75 05 jne 41f65b 41f656: e8 95 d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->posts); 41f65b: 49 8b 7d 60 mov 0x60(%r13),%rdi if (0 == --(*refcount)) 41f65f: ff 4f fc decl -0x4(%rdi) 41f662: 75 05 jne 41f669 41f664: e8 87 d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->status_codes); 41f669: 49 8b 7d 20 mov 0x20(%r13),%rdi if (0 == --(*refcount)) 41f66d: ff 4f fc decl -0x4(%rdi) 41f670: 75 05 jne 41f677 41f672: e8 79 d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->http_proxy); 41f677: 49 8b 7d 28 mov 0x28(%r13),%rdi if (0 == --(*refcount)) 41f67b: ff 4f fc decl -0x4(%rdi) 41f67e: 75 05 jne 41f685 41f680: e8 6b d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->headers); 41f685: 49 8b 7d 30 mov 0x30(%r13),%rdi if (0 == --(*refcount)) 41f689: ff 4f fc decl -0x4(%rdi) 41f68c: 75 05 jne 41f693 41f68e: e8 5d d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->ssl_cert_file); 41f693: 49 8b 7d 40 mov 0x40(%r13),%rdi if (0 == --(*refcount)) 41f697: ff 4f fc decl -0x4(%rdi) 41f69a: 75 05 jne 41f6a1 41f69c: e8 4f d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->ssl_key_file); 41f6a1: 49 8b 7d 48 mov 0x48(%r13),%rdi if (0 == --(*refcount)) 41f6a5: ff 4f fc decl -0x4(%rdi) 41f6a8: 75 05 jne 41f6af 41f6aa: e8 41 d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->ssl_key_password); 41f6af: 49 8b 7d 50 mov 0x50(%r13),%rdi if (0 == --(*refcount)) 41f6b3: ff 4f fc decl -0x4(%rdi) 41f6b6: 75 05 jne 41f6bd 41f6b8: e8 33 d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->username); 41f6bd: 49 8b 7d 38 mov 0x38(%r13),%rdi if (0 == --(*refcount)) 41f6c1: ff 4f fc decl -0x4(%rdi) 41f6c4: 75 05 jne 41f6cb 41f6c6: e8 25 d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->password); 41f6cb: 49 8b 7d 58 mov 0x58(%r13),%rdi if (0 == --(*refcount)) 41f6cf: ff 4f fc decl -0x4(%rdi) 41f6d2: 75 05 jne 41f6d9 41f6d4: e8 17 d8 05 00 callq 47cef0 zbx_strpool_release(httpitem->trapper_hosts); 41f6d9: 49 8b 7d 68 mov 0x68(%r13),%rdi if (0 == --(*refcount)) 41f6dd: ff 4f fc decl -0x4(%rdi) 41f6e0: 75 05 jne 41f6e7 41f6e2: e8 09 d8 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->httpitems, httpitem); 41f6e7: 48 8b 05 ea 8c 3d 00 mov 0x3d8cea(%rip),%rax # 7f83d8 41f6ee: 4c 89 ee mov %r13,%rsi 41f6f1: 48 8d b8 28 04 00 00 lea 0x428(%rax),%rdi 41f6f8: e8 f3 00 08 00 callq 49f7f0 if (ITEM_STATUS_ACTIVE == item->status && HOST_STATUS_MONITORED == host->status) 41f6fd: 80 7b 6d 00 cmpb $0x0,0x6d(%rbx) old_poller_type = item->poller_type; 41f701: 44 8a 73 67 mov 0x67(%rbx),%r14b old_nextcheck = item->nextcheck; 41f705: 44 8b 6b 50 mov 0x50(%rbx),%r13d if (ITEM_STATUS_ACTIVE == item->status && HOST_STATUS_MONITORED == host->status) 41f709: 75 3f jne 41f74a 41f70b: 41 80 bc 24 82 00 00 cmpb $0x0,0x82(%r12) 41f712: 00 00 41f714: 75 34 jne 41f74a DCitem_poller_type_update(item, host, flags); 41f716: 49 8b 74 24 08 mov 0x8(%r12),%rsi 41f71b: 89 ea mov %ebp,%edx 41f71d: 48 89 df mov %rbx,%rdi 41f720: e8 6b db 05 00 callq 47d290 if (SUCCEED == is_counted_in_item_queue(item->type, item->key)) 41f725: 0f b6 7b 65 movzbl 0x65(%rbx),%edi 41f729: 48 8b 73 28 mov 0x28(%rbx),%rsi 41f72d: e8 be a5 05 00 callq 479cf0 41f732: 85 c0 test %eax,%eax 41f734: 75 23 jne 41f759 DCitem_nextcheck_update(item, item->state, flags, now); 41f736: 0f b6 73 68 movzbl 0x68(%rbx),%esi 41f73a: 8b 4c 24 10 mov 0x10(%rsp),%ecx 41f73e: 89 ea mov %ebp,%edx 41f740: 48 89 df mov %rbx,%rdi 41f743: e8 38 b1 05 00 callq 47a880 41f748: eb 0f jmp 41f759 item->nextcheck = 0; 41f74a: c7 43 50 00 00 00 00 movl $0x0,0x50(%rbx) item->queue_priority = ZBX_QUEUE_PRIORITY_NORMAL; 41f751: c6 43 6e 01 movb $0x1,0x6e(%rbx) item->poller_type = ZBX_NO_POLLER; 41f755: c6 43 67 ff movb $0xff,0x67(%rbx) DCupdate_item_queue(item, old_poller_type, old_nextcheck); 41f759: 41 0f b6 f6 movzbl %r14b,%esi 41f75d: 44 89 ea mov %r13d,%edx 41f760: 48 89 df mov %rbx,%rdi 41f763: e8 18 ab 05 00 callq 47a280 41f768: e9 e5 ec ff ff jmpq 41e452 depitem = (ZBX_DC_DEPENDENTITEM *)dep_items.values[i]; 41f76d: 48 8b 44 24 70 mov 0x70(%rsp),%rax 41f772: 4c 8b 24 e8 mov (%rax,%rbp,8),%r12 itemid = depitem->itemid; 41f776: 49 8b 34 24 mov (%r12),%rsi dc_masteritem_remove_depitem(depitem->last_master_itemid, itemid); 41f77a: 49 8b 7c 24 10 mov 0x10(%r12),%rdi itemid = depitem->itemid; 41f77f: 48 89 74 24 40 mov %rsi,0x40(%rsp) dc_masteritem_remove_depitem(depitem->last_master_itemid, itemid); 41f784: e8 1a cf ff ff callq 41c6a3 if (NULL == (master = (ZBX_DC_MASTERITEM *)zbx_hashset_search(&config->masteritems, &depitem->master_itemid))) 41f789: 48 8b 05 48 8c 3d 00 mov 0x3d8c48(%rip),%rax # 7f83d8 41f790: 49 8d 74 24 08 lea 0x8(%r12),%rsi 41f795: 48 8d b8 a8 03 00 00 lea 0x3a8(%rax),%rdi 41f79c: e8 cf fe 07 00 callq 49f670 41f7a1: 48 85 c0 test %rax,%rax 41f7a4: 75 4d jne 41f7f3 master_local.itemid = depitem->master_itemid; 41f7a6: 49 8b 44 24 08 mov 0x8(%r12),%rax master = (ZBX_DC_MASTERITEM *)zbx_hashset_insert(&config->masteritems, &master_local, sizeof(master_local)); 41f7ab: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 41f7b2: 00 41f7b3: ba 30 00 00 00 mov $0x30,%edx master_local.itemid = depitem->master_itemid; 41f7b8: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp) 41f7bf: 00 master = (ZBX_DC_MASTERITEM *)zbx_hashset_insert(&config->masteritems, &master_local, sizeof(master_local)); 41f7c0: 48 8b 05 11 8c 3d 00 mov 0x3d8c11(%rip),%rax # 7f83d8 41f7c7: 48 8d b8 a8 03 00 00 lea 0x3a8(%rax),%rdi 41f7ce: e8 8d fe 07 00 callq 49f660 zbx_vector_uint64_create_ext(&master->dep_itemids, __config_mem_malloc_func, 41f7d3: 48 8d 78 08 lea 0x8(%rax),%rdi 41f7d7: b9 80 a1 47 00 mov $0x47a180,%ecx 41f7dc: ba a0 a1 47 00 mov $0x47a1a0,%edx 41f7e1: be 60 a1 47 00 mov $0x47a160,%esi 41f7e6: 48 89 04 24 mov %rax,(%rsp) 41f7ea: e8 31 34 08 00 callq 4a2c20 41f7ef: 48 8b 04 24 mov (%rsp),%rax zbx_vector_uint64_append(&master->dep_itemids, itemid); 41f7f3: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41f7f8: 48 8d 78 08 lea 0x8(%rax),%rdi 41f7fc: 48 ff c5 inc %rbp 41f7ff: e8 8c 34 08 00 callq 4a2c90 for (i = 0; i < dep_items.values_num; i++) 41f804: 39 6c 24 78 cmp %ebp,0x78(%rsp) 41f808: 0f 8f 5f ff ff ff jg 41f76d zbx_vector_ptr_destroy(&dep_items); 41f80e: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 41f813: e8 28 40 08 00 callq 4a3840 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 41f818: 85 db test %ebx,%ebx 41f81a: 0f 85 14 07 00 00 jne 41ff34 if (NULL == (item = (ZBX_DC_ITEM *)zbx_hashset_search(&config->items, &rowid))) 41f820: 48 8b 05 b1 8b 3d 00 mov 0x3d8bb1(%rip),%rax # 7f83d8 41f827: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41f82c: 48 8d 78 28 lea 0x28(%rax),%rdi 41f830: e8 3b fe 07 00 callq 49f670 41f835: 48 85 c0 test %rax,%rax 41f838: 48 89 c3 mov %rax,%rbx 41f83b: 0f 84 d5 06 00 00 je 41ff16 if (ITEM_STATUS_ACTIVE == item->status && 41f841: 80 78 6d 00 cmpb $0x0,0x6d(%rax) 41f845: 75 2b jne 41f872 NULL != (host = (ZBX_DC_HOST *)zbx_hashset_search(&config->hosts, &item->hostid))) 41f847: 48 8d 70 08 lea 0x8(%rax),%rsi 41f84b: 48 8b 05 86 8b 3d 00 mov 0x3d8b86(%rip),%rax # 7f83d8 41f852: 48 8d b8 28 05 00 00 lea 0x528(%rax),%rdi if (ITEM_STATUS_ACTIVE == item->status && 41f859: e8 12 fe 07 00 callq 49f670 41f85e: 48 85 c0 test %rax,%rax 41f861: 74 0f je 41f872 dc_host_update_agent_stats(host, item->type, -1); 41f863: 0f b6 73 65 movzbl 0x65(%rbx),%esi 41f867: 83 ca ff or $0xffffffff,%edx 41f86a: 48 89 c7 mov %rax,%rdi 41f86d: e8 7b cc ff ff callq 41c4ed if (ITEM_TYPE_SNMPTRAP == item->type) 41f872: 80 7b 65 11 cmpb $0x11,0x65(%rbx) itemid = item->itemid; 41f876: 48 8b 03 mov (%rbx),%rax 41f879: 48 89 44 24 40 mov %rax,0x40(%rsp) if (ITEM_TYPE_SNMPTRAP == item->type) 41f87e: 75 0c jne 41f88c dc_interface_snmpitems_remove(item); 41f880: 48 8b 73 10 mov 0x10(%rbx),%rsi 41f884: 48 89 df mov %rbx,%rdi 41f887: e8 46 d2 ff ff callq 41cad2 if (ITEM_VALUE_TYPE_FLOAT == item->value_type || ITEM_VALUE_TYPE_UINT64 == item->value_type) 41f88c: 8a 43 66 mov 0x66(%rbx),%al 41f88f: 3c 03 cmp $0x3,%al 41f891: 74 04 je 41f897 41f893: 84 c0 test %al,%al 41f895: 75 4c jne 41f8e3 numitem = (ZBX_DC_NUMITEM *)zbx_hashset_search(&config->numitems, &itemid); 41f897: 48 8b 05 3a 8b 3d 00 mov 0x3d8b3a(%rip),%rax # 7f83d8 41f89e: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41f8a3: 48 8d b8 a8 00 00 00 lea 0xa8(%rax),%rdi 41f8aa: e8 c1 fd 07 00 callq 49f670 zbx_strpool_release(numitem->units); 41f8af: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41f8b3: 8b 4f fc mov -0x4(%rdi),%ecx 41f8b6: 8d 51 ff lea -0x1(%rcx),%edx 41f8b9: 85 d2 test %edx,%edx 41f8bb: 89 57 fc mov %edx,-0x4(%rdi) 41f8be: 75 0d jne 41f8cd 41f8c0: 48 89 04 24 mov %rax,(%rsp) 41f8c4: e8 27 d6 05 00 callq 47cef0 41f8c9: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->numitems, numitem); 41f8cd: 48 8b 0d 04 8b 3d 00 mov 0x3d8b04(%rip),%rcx # 7f83d8 41f8d4: 48 89 c6 mov %rax,%rsi 41f8d7: 48 8d b9 a8 00 00 00 lea 0xa8(%rcx),%rdi 41f8de: e8 0d ff 07 00 callq 49f7f0 if (SUCCEED == is_snmp_type(item->type)) 41f8e3: 0f b6 7b 65 movzbl 0x65(%rbx),%edi 41f8e7: e8 74 cb 08 00 callq 4ac460 41f8ec: 85 c0 test %eax,%eax 41f8ee: 0f 85 85 00 00 00 jne 41f979 snmpitem = (ZBX_DC_SNMPITEM *)zbx_hashset_search(&config->snmpitems, &itemid); 41f8f4: 48 8b 05 dd 8a 3d 00 mov 0x3d8add(%rip),%rax # 7f83d8 41f8fb: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41f900: 48 8d b8 e8 00 00 00 lea 0xe8(%rax),%rdi 41f907: e8 64 fd 07 00 callq 49f670 zbx_strpool_release(snmpitem->snmp_community); 41f90c: 48 8b 78 10 mov 0x10(%rax),%rdi snmpitem = (ZBX_DC_SNMPITEM *)zbx_hashset_search(&config->snmpitems, &itemid); 41f910: 48 89 c5 mov %rax,%rbp if (0 == --(*refcount)) 41f913: ff 4f fc decl -0x4(%rdi) 41f916: 75 05 jne 41f91d 41f918: e8 d3 d5 05 00 callq 47cef0 zbx_strpool_release(snmpitem->snmp_oid); 41f91d: 48 8b 7d 08 mov 0x8(%rbp),%rdi if (0 == --(*refcount)) 41f921: ff 4f fc decl -0x4(%rdi) 41f924: 75 05 jne 41f92b 41f926: e8 c5 d5 05 00 callq 47cef0 zbx_strpool_release(snmpitem->snmpv3_securityname); 41f92b: 48 8b 7d 18 mov 0x18(%rbp),%rdi if (0 == --(*refcount)) 41f92f: ff 4f fc decl -0x4(%rdi) 41f932: 75 05 jne 41f939 41f934: e8 b7 d5 05 00 callq 47cef0 zbx_strpool_release(snmpitem->snmpv3_authpassphrase); 41f939: 48 8b 7d 20 mov 0x20(%rbp),%rdi if (0 == --(*refcount)) 41f93d: ff 4f fc decl -0x4(%rdi) 41f940: 75 05 jne 41f947 41f942: e8 a9 d5 05 00 callq 47cef0 zbx_strpool_release(snmpitem->snmpv3_privpassphrase); 41f947: 48 8b 7d 28 mov 0x28(%rbp),%rdi if (0 == --(*refcount)) 41f94b: ff 4f fc decl -0x4(%rdi) 41f94e: 75 05 jne 41f955 41f950: e8 9b d5 05 00 callq 47cef0 zbx_strpool_release(snmpitem->snmpv3_contextname); 41f955: 48 8b 7d 30 mov 0x30(%rbp),%rdi if (0 == --(*refcount)) 41f959: ff 4f fc decl -0x4(%rdi) 41f95c: 75 05 jne 41f963 41f95e: e8 8d d5 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->snmpitems, snmpitem); 41f963: 48 8b 05 6e 8a 3d 00 mov 0x3d8a6e(%rip),%rax # 7f83d8 41f96a: 48 89 ee mov %rbp,%rsi 41f96d: 48 8d b8 e8 00 00 00 lea 0xe8(%rax),%rdi 41f974: e8 77 fe 07 00 callq 49f7f0 if (ITEM_TYPE_IPMI == item->type) 41f979: 80 7b 65 0c cmpb $0xc,0x65(%rbx) 41f97d: 75 4c jne 41f9cb ipmiitem = (ZBX_DC_IPMIITEM *)zbx_hashset_search(&config->ipmiitems, &itemid); 41f97f: 48 8b 05 52 8a 3d 00 mov 0x3d8a52(%rip),%rax # 7f83d8 41f986: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41f98b: 48 8d b8 28 01 00 00 lea 0x128(%rax),%rdi 41f992: e8 d9 fc 07 00 callq 49f670 zbx_strpool_release(ipmiitem->ipmi_sensor); 41f997: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41f99b: 8b 4f fc mov -0x4(%rdi),%ecx 41f99e: 8d 51 ff lea -0x1(%rcx),%edx 41f9a1: 85 d2 test %edx,%edx 41f9a3: 89 57 fc mov %edx,-0x4(%rdi) 41f9a6: 75 0d jne 41f9b5 41f9a8: 48 89 04 24 mov %rax,(%rsp) 41f9ac: e8 3f d5 05 00 callq 47cef0 41f9b1: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->ipmiitems, ipmiitem); 41f9b5: 48 8b 0d 1c 8a 3d 00 mov 0x3d8a1c(%rip),%rcx # 7f83d8 41f9bc: 48 89 c6 mov %rax,%rsi 41f9bf: 48 8d b9 28 01 00 00 lea 0x128(%rcx),%rdi 41f9c6: e8 25 fe 07 00 callq 49f7f0 if (ITEM_TYPE_TRAPPER == item->type && 41f9cb: 80 7b 65 02 cmpb $0x2,0x65(%rbx) 41f9cf: 75 51 jne 41fa22 NULL != (trapitem = (ZBX_DC_TRAPITEM *)zbx_hashset_search(&config->trapitems, &itemid))) 41f9d1: 48 8b 05 00 8a 3d 00 mov 0x3d8a00(%rip),%rax # 7f83d8 if (ITEM_TYPE_TRAPPER == item->type && 41f9d8: 48 8d 74 24 40 lea 0x40(%rsp),%rsi NULL != (trapitem = (ZBX_DC_TRAPITEM *)zbx_hashset_search(&config->trapitems, &itemid))) 41f9dd: 48 8d b8 68 01 00 00 lea 0x168(%rax),%rdi if (ITEM_TYPE_TRAPPER == item->type && 41f9e4: e8 87 fc 07 00 callq 49f670 41f9e9: 48 85 c0 test %rax,%rax 41f9ec: 74 34 je 41fa22 zbx_strpool_release(trapitem->trapper_hosts); 41f9ee: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41f9f2: 8b 4f fc mov -0x4(%rdi),%ecx 41f9f5: 8d 51 ff lea -0x1(%rcx),%edx 41f9f8: 85 d2 test %edx,%edx 41f9fa: 89 57 fc mov %edx,-0x4(%rdi) 41f9fd: 75 0d jne 41fa0c 41f9ff: 48 89 04 24 mov %rax,(%rsp) 41fa03: e8 e8 d4 05 00 callq 47cef0 41fa08: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->trapitems, trapitem); 41fa0c: 48 8b 0d c5 89 3d 00 mov 0x3d89c5(%rip),%rcx # 7f83d8 41fa13: 48 89 c6 mov %rax,%rsi 41fa16: 48 8d b9 68 01 00 00 lea 0x168(%rcx),%rdi 41fa1d: e8 ce fd 07 00 callq 49f7f0 if (NULL != (depitem = (ZBX_DC_DEPENDENTITEM *)zbx_hashset_search(&config->dependentitems, &itemid))) 41fa22: 48 8b 05 af 89 3d 00 mov 0x3d89af(%rip),%rax # 7f83d8 41fa29: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41fa2e: 48 8d b8 a8 01 00 00 lea 0x1a8(%rax),%rdi 41fa35: e8 36 fc 07 00 callq 49f670 41fa3a: 48 85 c0 test %rax,%rax 41fa3d: 48 89 c5 mov %rax,%rbp 41fa40: 74 24 je 41fa66 dc_masteritem_remove_depitem(depitem->master_itemid, itemid); 41fa42: 48 8b 78 08 mov 0x8(%rax),%rdi 41fa46: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 41fa4b: e8 53 cc ff ff callq 41c6a3 zbx_hashset_remove_direct(&config->dependentitems, depitem); 41fa50: 48 8b 05 81 89 3d 00 mov 0x3d8981(%rip),%rax # 7f83d8 41fa57: 48 89 ee mov %rbp,%rsi 41fa5a: 48 8d b8 a8 01 00 00 lea 0x1a8(%rax),%rdi 41fa61: e8 8a fd 07 00 callq 49f7f0 if (ITEM_VALUE_TYPE_LOG == item->value_type && 41fa66: 80 7b 66 02 cmpb $0x2,0x66(%rbx) 41fa6a: 75 51 jne 41fabd NULL != (logitem = (ZBX_DC_LOGITEM *)zbx_hashset_search(&config->logitems, &itemid))) 41fa6c: 48 8b 05 65 89 3d 00 mov 0x3d8965(%rip),%rax # 7f83d8 if (ITEM_VALUE_TYPE_LOG == item->value_type && 41fa73: 48 8d 74 24 40 lea 0x40(%rsp),%rsi NULL != (logitem = (ZBX_DC_LOGITEM *)zbx_hashset_search(&config->logitems, &itemid))) 41fa78: 48 8d b8 e8 01 00 00 lea 0x1e8(%rax),%rdi if (ITEM_VALUE_TYPE_LOG == item->value_type && 41fa7f: e8 ec fb 07 00 callq 49f670 41fa84: 48 85 c0 test %rax,%rax 41fa87: 74 34 je 41fabd zbx_strpool_release(logitem->logtimefmt); 41fa89: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41fa8d: 8b 4f fc mov -0x4(%rdi),%ecx 41fa90: 8d 51 ff lea -0x1(%rcx),%edx 41fa93: 85 d2 test %edx,%edx 41fa95: 89 57 fc mov %edx,-0x4(%rdi) 41fa98: 75 0d jne 41faa7 41fa9a: 48 89 04 24 mov %rax,(%rsp) 41fa9e: e8 4d d4 05 00 callq 47cef0 41faa3: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->logitems, logitem); 41faa7: 48 8b 0d 2a 89 3d 00 mov 0x3d892a(%rip),%rcx # 7f83d8 41faae: 48 89 c6 mov %rax,%rsi 41fab1: 48 8d b9 e8 01 00 00 lea 0x1e8(%rcx),%rdi 41fab8: e8 33 fd 07 00 callq 49f7f0 if (ITEM_TYPE_DB_MONITOR == item->type && 41fabd: 80 7b 65 0b cmpb $0xb,0x65(%rbx) 41fac1: 75 60 jne 41fb23 NULL != (dbitem = (ZBX_DC_DBITEM *)zbx_hashset_search(&config->dbitems, &itemid))) 41fac3: 48 8b 05 0e 89 3d 00 mov 0x3d890e(%rip),%rax # 7f83d8 if (ITEM_TYPE_DB_MONITOR == item->type && 41faca: 48 8d 74 24 40 lea 0x40(%rsp),%rsi NULL != (dbitem = (ZBX_DC_DBITEM *)zbx_hashset_search(&config->dbitems, &itemid))) 41facf: 48 8d b8 28 02 00 00 lea 0x228(%rax),%rdi if (ITEM_TYPE_DB_MONITOR == item->type && 41fad6: e8 95 fb 07 00 callq 49f670 41fadb: 48 85 c0 test %rax,%rax 41fade: 48 89 c5 mov %rax,%rbp 41fae1: 74 40 je 41fb23 zbx_strpool_release(dbitem->params); 41fae3: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41fae7: ff 4f fc decl -0x4(%rdi) 41faea: 75 05 jne 41faf1 41faec: e8 ff d3 05 00 callq 47cef0 zbx_strpool_release(dbitem->username); 41faf1: 48 8b 7d 10 mov 0x10(%rbp),%rdi if (0 == --(*refcount)) 41faf5: ff 4f fc decl -0x4(%rdi) 41faf8: 75 05 jne 41faff 41fafa: e8 f1 d3 05 00 callq 47cef0 zbx_strpool_release(dbitem->password); 41faff: 48 8b 7d 18 mov 0x18(%rbp),%rdi if (0 == --(*refcount)) 41fb03: ff 4f fc decl -0x4(%rdi) 41fb06: 75 05 jne 41fb0d 41fb08: e8 e3 d3 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->dbitems, dbitem); 41fb0d: 48 8b 05 c4 88 3d 00 mov 0x3d88c4(%rip),%rax # 7f83d8 41fb14: 48 89 ee mov %rbp,%rsi 41fb17: 48 8d b8 28 02 00 00 lea 0x228(%rax),%rdi 41fb1e: e8 cd fc 07 00 callq 49f7f0 if (ITEM_TYPE_SSH == item->type) 41fb23: 80 7b 65 0d cmpb $0xd,0x65(%rbx) 41fb27: 75 77 jne 41fba0 sshitem = (ZBX_DC_SSHITEM *)zbx_hashset_search(&config->sshitems, &itemid); 41fb29: 48 8b 05 a8 88 3d 00 mov 0x3d88a8(%rip),%rax # 7f83d8 41fb30: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41fb35: 48 8d b8 68 02 00 00 lea 0x268(%rax),%rdi 41fb3c: e8 2f fb 07 00 callq 49f670 zbx_strpool_release(sshitem->username); 41fb41: 48 8b 78 08 mov 0x8(%rax),%rdi sshitem = (ZBX_DC_SSHITEM *)zbx_hashset_search(&config->sshitems, &itemid); 41fb45: 48 89 c5 mov %rax,%rbp if (0 == --(*refcount)) 41fb48: ff 4f fc decl -0x4(%rdi) 41fb4b: 75 05 jne 41fb52 41fb4d: e8 9e d3 05 00 callq 47cef0 zbx_strpool_release(sshitem->password); 41fb52: 48 8b 7d 20 mov 0x20(%rbp),%rdi if (0 == --(*refcount)) 41fb56: ff 4f fc decl -0x4(%rdi) 41fb59: 75 05 jne 41fb60 41fb5b: e8 90 d3 05 00 callq 47cef0 zbx_strpool_release(sshitem->publickey); 41fb60: 48 8b 7d 10 mov 0x10(%rbp),%rdi if (0 == --(*refcount)) 41fb64: ff 4f fc decl -0x4(%rdi) 41fb67: 75 05 jne 41fb6e 41fb69: e8 82 d3 05 00 callq 47cef0 zbx_strpool_release(sshitem->privatekey); 41fb6e: 48 8b 7d 18 mov 0x18(%rbp),%rdi if (0 == --(*refcount)) 41fb72: ff 4f fc decl -0x4(%rdi) 41fb75: 75 05 jne 41fb7c 41fb77: e8 74 d3 05 00 callq 47cef0 zbx_strpool_release(sshitem->params); 41fb7c: 48 8b 7d 28 mov 0x28(%rbp),%rdi if (0 == --(*refcount)) 41fb80: ff 4f fc decl -0x4(%rdi) 41fb83: 75 05 jne 41fb8a 41fb85: e8 66 d3 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->sshitems, sshitem); 41fb8a: 48 8b 05 47 88 3d 00 mov 0x3d8847(%rip),%rax # 7f83d8 41fb91: 48 89 ee mov %rbp,%rsi 41fb94: 48 8d b8 68 02 00 00 lea 0x268(%rax),%rdi 41fb9b: e8 50 fc 07 00 callq 49f7f0 if (ITEM_TYPE_TELNET == item->type) 41fba0: 80 7b 65 0e cmpb $0xe,0x65(%rbx) 41fba4: 75 5b jne 41fc01 telnetitem = (ZBX_DC_TELNETITEM *)zbx_hashset_search(&config->telnetitems, &itemid); 41fba6: 48 8b 05 2b 88 3d 00 mov 0x3d882b(%rip),%rax # 7f83d8 41fbad: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41fbb2: 48 8d b8 a8 02 00 00 lea 0x2a8(%rax),%rdi 41fbb9: e8 b2 fa 07 00 callq 49f670 zbx_strpool_release(telnetitem->username); 41fbbe: 48 8b 78 08 mov 0x8(%rax),%rdi telnetitem = (ZBX_DC_TELNETITEM *)zbx_hashset_search(&config->telnetitems, &itemid); 41fbc2: 48 89 c5 mov %rax,%rbp if (0 == --(*refcount)) 41fbc5: ff 4f fc decl -0x4(%rdi) 41fbc8: 75 05 jne 41fbcf 41fbca: e8 21 d3 05 00 callq 47cef0 zbx_strpool_release(telnetitem->password); 41fbcf: 48 8b 7d 10 mov 0x10(%rbp),%rdi if (0 == --(*refcount)) 41fbd3: ff 4f fc decl -0x4(%rdi) 41fbd6: 75 05 jne 41fbdd 41fbd8: e8 13 d3 05 00 callq 47cef0 zbx_strpool_release(telnetitem->params); 41fbdd: 48 8b 7d 18 mov 0x18(%rbp),%rdi if (0 == --(*refcount)) 41fbe1: ff 4f fc decl -0x4(%rdi) 41fbe4: 75 05 jne 41fbeb 41fbe6: e8 05 d3 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->telnetitems, telnetitem); 41fbeb: 48 8b 05 e6 87 3d 00 mov 0x3d87e6(%rip),%rax # 7f83d8 41fbf2: 48 89 ee mov %rbp,%rsi 41fbf5: 48 8d b8 a8 02 00 00 lea 0x2a8(%rax),%rdi 41fbfc: e8 ef fb 07 00 callq 49f7f0 if (ITEM_TYPE_SIMPLE == item->type) 41fc01: 80 7b 65 03 cmpb $0x3,0x65(%rbx) 41fc05: 75 4d jne 41fc54 simpleitem = (ZBX_DC_SIMPLEITEM *)zbx_hashset_search(&config->simpleitems, &itemid); 41fc07: 48 8b 05 ca 87 3d 00 mov 0x3d87ca(%rip),%rax # 7f83d8 41fc0e: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41fc13: 48 8d b8 e8 02 00 00 lea 0x2e8(%rax),%rdi 41fc1a: e8 51 fa 07 00 callq 49f670 zbx_strpool_release(simpleitem->username); 41fc1f: 48 8b 78 08 mov 0x8(%rax),%rdi simpleitem = (ZBX_DC_SIMPLEITEM *)zbx_hashset_search(&config->simpleitems, &itemid); 41fc23: 48 89 c5 mov %rax,%rbp if (0 == --(*refcount)) 41fc26: ff 4f fc decl -0x4(%rdi) 41fc29: 75 05 jne 41fc30 41fc2b: e8 c0 d2 05 00 callq 47cef0 zbx_strpool_release(simpleitem->password); 41fc30: 48 8b 7d 10 mov 0x10(%rbp),%rdi if (0 == --(*refcount)) 41fc34: ff 4f fc decl -0x4(%rdi) 41fc37: 75 05 jne 41fc3e 41fc39: e8 b2 d2 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->simpleitems, simpleitem); 41fc3e: 48 8b 05 93 87 3d 00 mov 0x3d8793(%rip),%rax # 7f83d8 41fc45: 48 89 ee mov %rbp,%rsi 41fc48: 48 8d b8 e8 02 00 00 lea 0x2e8(%rax),%rdi 41fc4f: e8 9c fb 07 00 callq 49f7f0 if (ITEM_TYPE_JMX == item->type) 41fc54: 80 7b 65 10 cmpb $0x10,0x65(%rbx) 41fc58: 75 5b jne 41fcb5 jmxitem = (ZBX_DC_JMXITEM *)zbx_hashset_search(&config->jmxitems, &itemid); 41fc5a: 48 8b 05 77 87 3d 00 mov 0x3d8777(%rip),%rax # 7f83d8 41fc61: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41fc66: 48 8d b8 28 03 00 00 lea 0x328(%rax),%rdi 41fc6d: e8 fe f9 07 00 callq 49f670 zbx_strpool_release(jmxitem->username); 41fc72: 48 8b 78 08 mov 0x8(%rax),%rdi jmxitem = (ZBX_DC_JMXITEM *)zbx_hashset_search(&config->jmxitems, &itemid); 41fc76: 48 89 c5 mov %rax,%rbp if (0 == --(*refcount)) 41fc79: ff 4f fc decl -0x4(%rdi) 41fc7c: 75 05 jne 41fc83 41fc7e: e8 6d d2 05 00 callq 47cef0 zbx_strpool_release(jmxitem->password); 41fc83: 48 8b 7d 10 mov 0x10(%rbp),%rdi if (0 == --(*refcount)) 41fc87: ff 4f fc decl -0x4(%rdi) 41fc8a: 75 05 jne 41fc91 41fc8c: e8 5f d2 05 00 callq 47cef0 zbx_strpool_release(jmxitem->jmx_endpoint); 41fc91: 48 8b 7d 18 mov 0x18(%rbp),%rdi if (0 == --(*refcount)) 41fc95: ff 4f fc decl -0x4(%rdi) 41fc98: 75 05 jne 41fc9f 41fc9a: e8 51 d2 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->jmxitems, jmxitem); 41fc9f: 48 8b 05 32 87 3d 00 mov 0x3d8732(%rip),%rax # 7f83d8 41fca6: 48 89 ee mov %rbp,%rsi 41fca9: 48 8d b8 28 03 00 00 lea 0x328(%rax),%rdi 41fcb0: e8 3b fb 07 00 callq 49f7f0 if (ITEM_TYPE_CALCULATED == item->type) 41fcb5: 80 7b 65 0f cmpb $0xf,0x65(%rbx) 41fcb9: 75 4c jne 41fd07 calcitem = (ZBX_DC_CALCITEM *)zbx_hashset_search(&config->calcitems, &itemid); 41fcbb: 48 8b 05 16 87 3d 00 mov 0x3d8716(%rip),%rax # 7f83d8 41fcc2: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41fcc7: 48 8d b8 68 03 00 00 lea 0x368(%rax),%rdi 41fcce: e8 9d f9 07 00 callq 49f670 zbx_strpool_release(calcitem->params); 41fcd3: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41fcd7: 8b 4f fc mov -0x4(%rdi),%ecx 41fcda: 8d 51 ff lea -0x1(%rcx),%edx 41fcdd: 85 d2 test %edx,%edx 41fcdf: 89 57 fc mov %edx,-0x4(%rdi) 41fce2: 75 0d jne 41fcf1 41fce4: 48 89 04 24 mov %rax,(%rsp) 41fce8: e8 03 d2 05 00 callq 47cef0 41fced: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->calcitems, calcitem); 41fcf1: 48 8b 0d e0 86 3d 00 mov 0x3d86e0(%rip),%rcx # 7f83d8 41fcf8: 48 89 c6 mov %rax,%rsi 41fcfb: 48 8d b9 68 03 00 00 lea 0x368(%rcx),%rdi 41fd02: e8 e9 fa 07 00 callq 49f7f0 if (ITEM_TYPE_HTTPAGENT == item->type) 41fd07: 80 7b 65 13 cmpb $0x13,0x65(%rbx) 41fd0b: 0f 85 e7 00 00 00 jne 41fdf8 httpitem = (ZBX_DC_HTTPITEM *)zbx_hashset_search(&config->httpitems, &itemid); 41fd11: 48 8b 05 c0 86 3d 00 mov 0x3d86c0(%rip),%rax # 7f83d8 41fd18: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 41fd1d: 48 8d b8 28 04 00 00 lea 0x428(%rax),%rdi 41fd24: e8 47 f9 07 00 callq 49f670 zbx_strpool_release(httpitem->timeout); 41fd29: 48 8b 78 08 mov 0x8(%rax),%rdi httpitem = (ZBX_DC_HTTPITEM *)zbx_hashset_search(&config->httpitems, &itemid); 41fd2d: 48 89 c5 mov %rax,%rbp if (0 == --(*refcount)) 41fd30: ff 4f fc decl -0x4(%rdi) 41fd33: 75 05 jne 41fd3a 41fd35: e8 b6 d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->url); 41fd3a: 48 8b 7d 10 mov 0x10(%rbp),%rdi if (0 == --(*refcount)) 41fd3e: ff 4f fc decl -0x4(%rdi) 41fd41: 75 05 jne 41fd48 41fd43: e8 a8 d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->query_fields); 41fd48: 48 8b 7d 18 mov 0x18(%rbp),%rdi if (0 == --(*refcount)) 41fd4c: ff 4f fc decl -0x4(%rdi) 41fd4f: 75 05 jne 41fd56 41fd51: e8 9a d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->posts); 41fd56: 48 8b 7d 60 mov 0x60(%rbp),%rdi if (0 == --(*refcount)) 41fd5a: ff 4f fc decl -0x4(%rdi) 41fd5d: 75 05 jne 41fd64 41fd5f: e8 8c d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->status_codes); 41fd64: 48 8b 7d 20 mov 0x20(%rbp),%rdi if (0 == --(*refcount)) 41fd68: ff 4f fc decl -0x4(%rdi) 41fd6b: 75 05 jne 41fd72 41fd6d: e8 7e d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->http_proxy); 41fd72: 48 8b 7d 28 mov 0x28(%rbp),%rdi if (0 == --(*refcount)) 41fd76: ff 4f fc decl -0x4(%rdi) 41fd79: 75 05 jne 41fd80 41fd7b: e8 70 d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->headers); 41fd80: 48 8b 7d 30 mov 0x30(%rbp),%rdi if (0 == --(*refcount)) 41fd84: ff 4f fc decl -0x4(%rdi) 41fd87: 75 05 jne 41fd8e 41fd89: e8 62 d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->ssl_cert_file); 41fd8e: 48 8b 7d 40 mov 0x40(%rbp),%rdi if (0 == --(*refcount)) 41fd92: ff 4f fc decl -0x4(%rdi) 41fd95: 75 05 jne 41fd9c 41fd97: e8 54 d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->ssl_key_file); 41fd9c: 48 8b 7d 48 mov 0x48(%rbp),%rdi if (0 == --(*refcount)) 41fda0: ff 4f fc decl -0x4(%rdi) 41fda3: 75 05 jne 41fdaa 41fda5: e8 46 d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->ssl_key_password); 41fdaa: 48 8b 7d 50 mov 0x50(%rbp),%rdi if (0 == --(*refcount)) 41fdae: ff 4f fc decl -0x4(%rdi) 41fdb1: 75 05 jne 41fdb8 41fdb3: e8 38 d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->username); 41fdb8: 48 8b 7d 38 mov 0x38(%rbp),%rdi if (0 == --(*refcount)) 41fdbc: ff 4f fc decl -0x4(%rdi) 41fdbf: 75 05 jne 41fdc6 41fdc1: e8 2a d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->password); 41fdc6: 48 8b 7d 58 mov 0x58(%rbp),%rdi if (0 == --(*refcount)) 41fdca: ff 4f fc decl -0x4(%rdi) 41fdcd: 75 05 jne 41fdd4 41fdcf: e8 1c d1 05 00 callq 47cef0 zbx_strpool_release(httpitem->trapper_hosts); 41fdd4: 48 8b 7d 68 mov 0x68(%rbp),%rdi if (0 == --(*refcount)) 41fdd8: ff 4f fc decl -0x4(%rdi) 41fddb: 75 05 jne 41fde2 41fddd: e8 0e d1 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->httpitems, httpitem); 41fde2: 48 8b 05 ef 85 3d 00 mov 0x3d85ef(%rip),%rax # 7f83d8 41fde9: 48 89 ee mov %rbp,%rsi 41fdec: 48 8d b8 28 04 00 00 lea 0x428(%rax),%rdi 41fdf3: e8 f8 f9 07 00 callq 49f7f0 item_hk_local.hostid = item->hostid; 41fdf8: 48 8b 43 08 mov 0x8(%rbx),%rax item_hk = (ZBX_DC_ITEM_HK *)zbx_hashset_search(&config->items_hk, &item_hk_local); 41fdfc: 48 8d 74 24 50 lea 0x50(%rsp),%rsi item_hk_local.hostid = item->hostid; 41fe01: 48 89 44 24 50 mov %rax,0x50(%rsp) item_hk_local.key = item->key; 41fe06: 48 8b 43 28 mov 0x28(%rbx),%rax 41fe0a: 48 89 44 24 58 mov %rax,0x58(%rsp) item_hk = (ZBX_DC_ITEM_HK *)zbx_hashset_search(&config->items_hk, &item_hk_local); 41fe0f: 48 8b 05 c2 85 3d 00 mov 0x3d85c2(%rip),%rax # 7f83d8 41fe16: 48 8d 78 68 lea 0x68(%rax),%rdi 41fe1a: e8 51 f8 07 00 callq 49f670 if (item == item_hk->item_ptr) 41fe1f: 48 39 58 10 cmp %rbx,0x10(%rax) 41fe23: 75 31 jne 41fe56 zbx_strpool_release(item_hk->key); 41fe25: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 41fe29: 8b 4f fc mov -0x4(%rdi),%ecx 41fe2c: 8d 51 ff lea -0x1(%rcx),%edx 41fe2f: 85 d2 test %edx,%edx 41fe31: 89 57 fc mov %edx,-0x4(%rdi) 41fe34: 75 0d jne 41fe43 41fe36: 48 89 04 24 mov %rax,(%rsp) 41fe3a: e8 b1 d0 05 00 callq 47cef0 41fe3f: 48 8b 04 24 mov (%rsp),%rax zbx_hashset_remove_direct(&config->items_hk, item_hk); 41fe43: 48 8b 0d 8e 85 3d 00 mov 0x3d858e(%rip),%rcx # 7f83d8 41fe4a: 48 89 c6 mov %rax,%rsi 41fe4d: 48 8d 79 68 lea 0x68(%rcx),%rdi 41fe51: e8 9a f9 07 00 callq 49f7f0 if (ZBX_LOC_QUEUE == item->location) 41fe56: 80 7b 6b 01 cmpb $0x1,0x6b(%rbx) 41fe5a: 75 1f jne 41fe7b zbx_binary_heap_remove_direct(&config->queues[item->poller_type], item->itemid); 41fe5c: 0f b6 43 67 movzbl 0x67(%rbx),%eax 41fe60: 48 8b 15 71 85 3d 00 mov 0x3d8571(%rip),%rdx # 7f83d8 41fe67: 48 8b 33 mov (%rbx),%rsi 41fe6a: 48 c1 e0 06 shl $0x6,%rax 41fe6e: 48 8d bc 02 10 0d 00 lea 0xd10(%rdx,%rax,1),%rdi 41fe75: 00 41fe76: e8 35 d9 07 00 callq 49d7b0 zbx_strpool_release(item->key); 41fe7b: 48 8b 7b 28 mov 0x28(%rbx),%rdi if (0 == --(*refcount)) 41fe7f: ff 4f fc decl -0x4(%rdi) 41fe82: 75 05 jne 41fe89 41fe84: e8 67 d0 05 00 callq 47cef0 zbx_strpool_release(item->port); 41fe89: 48 8b 7b 30 mov 0x30(%rbx),%rdi if (0 == --(*refcount)) 41fe8d: ff 4f fc decl -0x4(%rdi) 41fe90: 75 05 jne 41fe97 41fe92: e8 59 d0 05 00 callq 47cef0 zbx_strpool_release(item->error); 41fe97: 48 8b 7b 38 mov 0x38(%rbx),%rdi if (0 == --(*refcount)) 41fe9b: ff 4f fc decl -0x4(%rdi) 41fe9e: 75 05 jne 41fea5 41fea0: e8 4b d0 05 00 callq 47cef0 zbx_strpool_release(item->delay); 41fea5: 48 8b 7b 40 mov 0x40(%rbx),%rdi if (0 == --(*refcount)) 41fea9: ff 4f fc decl -0x4(%rdi) 41feac: 75 05 jne 41feb3 41feae: e8 3d d0 05 00 callq 47cef0 if (NULL != item->triggers) 41feb3: 48 8b 7b 48 mov 0x48(%rbx),%rdi 41feb7: 48 85 ff test %rdi,%rdi 41feba: 74 0a je 41fec6 config->items.mem_free_func(item->triggers); 41febc: 48 8b 05 15 85 3d 00 mov 0x3d8515(%rip),%rax # 7f83d8 41fec3: ff 50 60 callq *0x60(%rax) if (NULL != (preprocitem = (ZBX_DC_PREPROCITEM *)zbx_hashset_search(&config->preprocitems, &item->itemid))) 41fec6: 48 8b 05 0b 85 3d 00 mov 0x3d850b(%rip),%rax # 7f83d8 41fecd: 48 89 de mov %rbx,%rsi 41fed0: 48 8d b8 e8 03 00 00 lea 0x3e8(%rax),%rdi 41fed7: e8 94 f7 07 00 callq 49f670 41fedc: 48 85 c0 test %rax,%rax 41fedf: 48 89 c5 mov %rax,%rbp 41fee2: 74 1f je 41ff03 zbx_vector_ptr_destroy(&preprocitem->preproc_ops); 41fee4: 48 8d 78 08 lea 0x8(%rax),%rdi 41fee8: e8 53 39 08 00 callq 4a3840 zbx_hashset_remove_direct(&config->preprocitems, preprocitem); 41feed: 48 8b 05 e4 84 3d 00 mov 0x3d84e4(%rip),%rax # 7f83d8 41fef4: 48 89 ee mov %rbp,%rsi 41fef7: 48 8d b8 e8 03 00 00 lea 0x3e8(%rax),%rdi 41fefe: e8 ed f8 07 00 callq 49f7f0 zbx_hashset_remove_direct(&config->items, item); 41ff03: 48 8b 05 ce 84 3d 00 mov 0x3d84ce(%rip),%rax # 7f83d8 41ff0a: 48 89 de mov %rbx,%rsi 41ff0d: 48 8d 78 28 lea 0x28(%rax),%rdi 41ff11: e8 da f8 07 00 callq 49f7f0 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 41ff16: 48 8d 4c 24 2b lea 0x2b(%rsp),%rcx 41ff1b: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 41ff20: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 41ff25: 4c 89 ff mov %r15,%rdi 41ff28: e8 33 9c 06 00 callq 489b60 41ff2d: 89 c3 mov %eax,%ebx 41ff2f: e9 e4 f8 ff ff jmpq 41f818 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 41ff34: ba 34 84 53 00 mov $0x538434,%edx 41ff39: be 87 bb 53 00 mov $0x53bb87,%esi 41ff3e: bf 04 00 00 00 mov $0x4,%edi 41ff43: 31 c0 xor %eax,%eax 41ff45: e8 b6 2c 04 00 callq 462c00 <__zbx_zabbix_log> } 41ff4a: 48 81 c4 d8 00 00 00 add $0xd8,%rsp 41ff51: 5b pop %rbx 41ff52: 5d pop %rbp 41ff53: 41 5c pop %r12 41ff55: 41 5d pop %r13 41ff57: 41 5e pop %r14 41ff59: 41 5f pop %r15 41ff5b: c3 retq 000000000041ff5c : { 41ff5c: 41 54 push %r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41ff5e: ba 41 84 53 00 mov $0x538441,%edx { 41ff63: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41ff66: be 4e ef 51 00 mov $0x51ef4e,%esi 41ff6b: bf 04 00 00 00 mov $0x4,%edi 41ff70: 31 c0 xor %eax,%eax { 41ff72: 55 push %rbp 41ff73: 53 push %rbx 41ff74: 48 83 ec 30 sub $0x30,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 41ff78: e8 83 2c 04 00 callq 462c00 <__zbx_zabbix_log> while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 41ff7d: 48 8d 4c 24 03 lea 0x3(%rsp),%rcx 41ff82: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 41ff87: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 41ff8c: 4c 89 e7 mov %r12,%rdi 41ff8f: e8 cc 9b 06 00 callq 489b60 41ff94: 85 c0 test %eax,%eax 41ff96: 0f 85 57 01 00 00 jne 4200f3 if (ZBX_DBSYNC_ROW_REMOVE == tag) 41ff9c: 80 7c 24 03 03 cmpb $0x3,0x3(%rsp) 41ffa1: 0f 84 4c 01 00 00 je 4200f3 ZBX_STR2UINT64(itemid, row[0]); 41ffa7: 48 8b 44 24 08 mov 0x8(%rsp),%rax 41ffac: 49 83 c9 ff or $0xffffffffffffffff,%r9 41ffb0: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 41ffb5: 45 31 c0 xor %r8d,%r8d 41ffb8: 4c 89 ce mov %r9,%rsi 41ffbb: b9 08 00 00 00 mov $0x8,%ecx 41ffc0: 48 8b 38 mov (%rax),%rdi 41ffc3: e8 c8 ad 08 00 callq 4aad90 ZBX_STR2UINT64(functionid, row[1]); 41ffc8: 48 8b 44 24 08 mov 0x8(%rsp),%rax 41ffcd: 49 83 c9 ff or $0xffffffffffffffff,%r9 41ffd1: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 41ffd6: 45 31 c0 xor %r8d,%r8d 41ffd9: 4c 89 ce mov %r9,%rsi 41ffdc: b9 08 00 00 00 mov $0x8,%ecx 41ffe1: 48 8b 78 08 mov 0x8(%rax),%rdi 41ffe5: e8 a6 ad 08 00 callq 4aad90 ZBX_STR2UINT64(triggerid, row[4]); 41ffea: 48 8b 44 24 08 mov 0x8(%rsp),%rax 41ffef: 49 83 c9 ff or $0xffffffffffffffff,%r9 41fff3: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 41fff8: 45 31 c0 xor %r8d,%r8d 41fffb: 4c 89 ce mov %r9,%rsi 41fffe: b9 08 00 00 00 mov $0x8,%ecx 420003: 48 8b 78 20 mov 0x20(%rax),%rdi 420007: e8 84 ad 08 00 callq 4aad90 if (NULL == (item = (ZBX_DC_ITEM *)zbx_hashset_search(&config->items, &itemid))) 42000c: 48 8b 05 c5 83 3d 00 mov 0x3d83c5(%rip),%rax # 7f83d8 420013: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 420018: 48 8d 78 28 lea 0x28(%rax),%rdi 42001c: e8 4f f6 07 00 callq 49f670 420021: 48 85 c0 test %rax,%rax 420024: 48 89 c5 mov %rax,%rbp 420027: 0f 84 50 ff ff ff je 41ff7d function = (ZBX_DC_FUNCTION *)DCfind_id(&config->functions, functionid, sizeof(ZBX_DC_FUNCTION), &found); 42002d: 48 8b 05 a4 83 3d 00 mov 0x3d83a4(%rip),%rax # 7f83d8 420034: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 420039: 48 8d 4c 24 04 lea 0x4(%rsp),%rcx 42003e: ba 30 00 00 00 mov $0x30,%edx 420043: 48 8d b8 68 04 00 00 lea 0x468(%rax),%rdi 42004a: e8 51 d5 05 00 callq 47d5a0 42004f: 48 89 c3 mov %rax,%rbx function->triggerid = triggerid; 420052: 48 8b 44 24 28 mov 0x28(%rsp),%rax DCstrpool_replace(found, &function->function, row[2]); 420057: 8b 7c 24 04 mov 0x4(%rsp),%edi 42005b: 48 8d 73 18 lea 0x18(%rbx),%rsi function->triggerid = triggerid; 42005f: 48 89 43 08 mov %rax,0x8(%rbx) function->itemid = itemid; 420063: 48 8b 44 24 18 mov 0x18(%rsp),%rax 420068: 48 89 43 10 mov %rax,0x10(%rbx) DCstrpool_replace(found, &function->function, row[2]); 42006c: 48 8b 44 24 08 mov 0x8(%rsp),%rax 420071: 48 8b 50 10 mov 0x10(%rax),%rdx 420075: e8 b6 d5 05 00 callq 47d630 DCstrpool_replace(found, &function->parameter, row[3]); 42007a: 48 8b 44 24 08 mov 0x8(%rsp),%rax 42007f: 8b 7c 24 04 mov 0x4(%rsp),%edi 420083: 48 8d 73 20 lea 0x20(%rbx),%rsi 420087: 48 8b 50 18 mov 0x18(%rax),%rdx 42008b: e8 a0 d5 05 00 callq 47d630 function->timer = (SUCCEED == is_time_function(function->function) ? 1 : 0); 420090: 48 8b 7b 18 mov 0x18(%rbx),%rdi 420094: e8 a7 c3 08 00 callq 4ac440 420099: 85 c0 test %eax,%eax 42009b: 0f 94 43 28 sete 0x28(%rbx) if (NULL != item->triggers) 42009f: 48 8b 45 48 mov 0x48(%rbp),%rax item->update_triggers = 1; 4200a3: c6 45 70 01 movb $0x1,0x70(%rbp) if (NULL != item->triggers) 4200a7: 48 85 c0 test %rax,%rax 4200aa: 0f 84 cd fe ff ff je 41ff7d item->triggers[0] = NULL; 4200b0: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 4200b7: e9 c1 fe ff ff jmpq 41ff7d if (NULL == (function = (ZBX_DC_FUNCTION *)zbx_hashset_search(&config->functions, &rowid))) 4200bc: 48 8b 05 15 83 3d 00 mov 0x3d8315(%rip),%rax # 7f83d8 4200c3: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4200c8: 48 8d b8 68 04 00 00 lea 0x468(%rax),%rdi 4200cf: e8 9c f5 07 00 callq 49f670 4200d4: 48 85 c0 test %rax,%rax 4200d7: 48 89 c3 mov %rax,%rbx 4200da: 75 1d jne 4200f9 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 4200dc: 48 8d 4c 24 03 lea 0x3(%rsp),%rcx 4200e1: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 4200e6: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4200eb: 4c 89 e7 mov %r12,%rdi 4200ee: e8 6d 9a 06 00 callq 489b60 4200f3: 85 c0 test %eax,%eax 4200f5: 74 c5 je 4200bc 4200f7: eb 72 jmp 42016b if (NULL != (item = (ZBX_DC_ITEM *)zbx_hashset_search(&config->items, &function->itemid))) 4200f9: 48 8d 70 10 lea 0x10(%rax),%rsi 4200fd: 48 8b 05 d4 82 3d 00 mov 0x3d82d4(%rip),%rax # 7f83d8 420104: 48 8d 78 28 lea 0x28(%rax),%rdi 420108: e8 63 f5 07 00 callq 49f670 42010d: 48 85 c0 test %rax,%rax 420110: 48 89 c5 mov %rax,%rbp 420113: 74 1f je 420134 if (NULL != item->triggers) 420115: 48 8b 78 48 mov 0x48(%rax),%rdi item->update_triggers = 1; 420119: c6 40 70 01 movb $0x1,0x70(%rax) if (NULL != item->triggers) 42011d: 48 85 ff test %rdi,%rdi 420120: 74 12 je 420134 config->items.mem_free_func(item->triggers); 420122: 48 8b 05 af 82 3d 00 mov 0x3d82af(%rip),%rax # 7f83d8 420129: ff 50 60 callq *0x60(%rax) item->triggers = NULL; 42012c: 48 c7 45 48 00 00 00 movq $0x0,0x48(%rbp) 420133: 00 zbx_strpool_release(function->function); 420134: 48 8b 7b 18 mov 0x18(%rbx),%rdi if (0 == --(*refcount)) 420138: ff 4f fc decl -0x4(%rdi) 42013b: 75 05 jne 420142 42013d: e8 ae cd 05 00 callq 47cef0 zbx_strpool_release(function->parameter); 420142: 48 8b 7b 20 mov 0x20(%rbx),%rdi if (0 == --(*refcount)) 420146: ff 4f fc decl -0x4(%rdi) 420149: 75 05 jne 420150 42014b: e8 a0 cd 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->functions, function); 420150: 48 8b 05 81 82 3d 00 mov 0x3d8281(%rip),%rax # 7f83d8 420157: 48 89 de mov %rbx,%rsi 42015a: 48 8d b8 68 04 00 00 lea 0x468(%rax),%rdi 420161: e8 8a f6 07 00 callq 49f7f0 420166: e9 71 ff ff ff jmpq 4200dc zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42016b: ba 41 84 53 00 mov $0x538441,%edx 420170: be 87 bb 53 00 mov $0x53bb87,%esi 420175: bf 04 00 00 00 mov $0x4,%edi 42017a: 31 c0 xor %eax,%eax 42017c: e8 7f 2a 04 00 callq 462c00 <__zbx_zabbix_log> } 420181: 48 83 c4 30 add $0x30,%rsp 420185: 5b pop %rbx 420186: 5d pop %rbp 420187: 41 5c pop %r12 420189: c3 retq 000000000042018a : { 42018a: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42018c: ba 52 84 53 00 mov $0x538452,%edx 420191: be 4e ef 51 00 mov $0x51ef4e,%esi 420196: 31 c0 xor %eax,%eax { 420198: 41 54 push %r12 42019a: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42019d: bf 04 00 00 00 mov $0x4,%edi { 4201a2: 55 push %rbp 4201a3: 53 push %rbx 4201a4: 48 83 ec 58 sub $0x58,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4201a8: e8 53 2a 04 00 callq 462c00 <__zbx_zabbix_log> while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 4201ad: 48 8d 4c 24 03 lea 0x3(%rsp),%rcx 4201b2: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 4201b7: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4201bc: 4c 89 e7 mov %r12,%rdi 4201bf: e8 9c 99 06 00 callq 489b60 4201c4: 85 c0 test %eax,%eax 4201c6: 0f 85 fc 01 00 00 jne 4203c8 if (ZBX_DBSYNC_ROW_REMOVE == tag) 4201cc: 80 7c 24 03 03 cmpb $0x3,0x3(%rsp) 4201d1: 0f 84 a2 01 00 00 je 420379 ZBX_STR2UINT64(triggerid, row[0]); 4201d7: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4201dc: 49 83 c9 ff or $0xffffffffffffffff,%r9 4201e0: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 4201e5: 45 31 c0 xor %r8d,%r8d 4201e8: 4c 89 ce mov %r9,%rsi 4201eb: b9 08 00 00 00 mov $0x8,%ecx 4201f0: 48 8b 38 mov (%rax),%rdi 4201f3: e8 98 ab 08 00 callq 4aad90 trigger = (ZBX_DC_TRIGGER *)DCfind_id(&config->triggers, triggerid, sizeof(ZBX_DC_TRIGGER), &found); 4201f8: 48 8b 05 d9 81 3d 00 mov 0x3d81d9(%rip),%rax # 7f83d8 4201ff: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 420204: 48 8d 4c 24 04 lea 0x4(%rsp),%rcx 420209: ba 70 00 00 00 mov $0x70,%edx 42020e: 48 8d b8 a8 04 00 00 lea 0x4a8(%rax),%rdi 420215: e8 86 d3 05 00 callq 47d5a0 42021a: 48 89 c3 mov %rax,%rbx DCstrpool_replace(found, &trigger->description, row[1]); 42021d: 48 8b 44 24 08 mov 0x8(%rsp),%rax 420222: 8b 7c 24 04 mov 0x4(%rsp),%edi 420226: 48 8d 73 08 lea 0x8(%rbx),%rsi 42022a: 48 8b 50 08 mov 0x8(%rax),%rdx 42022e: e8 fd d3 05 00 callq 47d630 DCstrpool_replace(found, &trigger->expression, row[2]); 420233: 48 8b 44 24 08 mov 0x8(%rsp),%rax 420238: 8b 7c 24 04 mov 0x4(%rsp),%edi 42023c: 48 8d 73 10 lea 0x10(%rbx),%rsi 420240: 48 8b 50 10 mov 0x10(%rax),%rdx 420244: e8 e7 d3 05 00 callq 47d630 DCstrpool_replace(found, &trigger->recovery_expression, row[11]); 420249: 48 8b 44 24 08 mov 0x8(%rsp),%rax 42024e: 8b 7c 24 04 mov 0x4(%rsp),%edi 420252: 48 8d 73 18 lea 0x18(%rbx),%rsi 420256: 48 8b 50 58 mov 0x58(%rax),%rdx 42025a: e8 d1 d3 05 00 callq 47d630 DCstrpool_replace(found, &trigger->correlation_tag, row[13]); 42025f: 48 8b 44 24 08 mov 0x8(%rsp),%rax 420264: 8b 7c 24 04 mov 0x4(%rsp),%edi 420268: 48 8d 73 28 lea 0x28(%rbx),%rsi 42026c: 48 8b 50 68 mov 0x68(%rax),%rdx 420270: e8 bb d3 05 00 callq 47d630 ZBX_STR2UCHAR(trigger->priority, row[4]); 420275: 48 8b 44 24 08 mov 0x8(%rsp),%rax 42027a: 31 f6 xor %esi,%esi 42027c: ba 0a 00 00 00 mov $0xa,%edx 420281: 48 8b 78 20 mov 0x20(%rax),%rdi 420285: e8 a6 9a ff ff callq 419d30 42028a: 88 43 39 mov %al,0x39(%rbx) ZBX_STR2UCHAR(trigger->type, row[5]); 42028d: 48 8b 44 24 08 mov 0x8(%rsp),%rax 420292: 31 f6 xor %esi,%esi 420294: ba 0a 00 00 00 mov $0xa,%edx 420299: 48 8b 78 28 mov 0x28(%rax),%rdi 42029d: e8 8e 9a ff ff callq 419d30 4202a2: 88 43 3a mov %al,0x3a(%rbx) ZBX_STR2UCHAR(trigger->status, row[9]); 4202a5: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4202aa: 31 f6 xor %esi,%esi 4202ac: ba 0a 00 00 00 mov $0xa,%edx 4202b1: 48 8b 78 48 mov 0x48(%rax),%rdi 4202b5: e8 76 9a ff ff callq 419d30 4202ba: 88 43 3e mov %al,0x3e(%rbx) ZBX_STR2UCHAR(trigger->recovery_mode, row[10]); 4202bd: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4202c2: 31 f6 xor %esi,%esi 4202c4: ba 0a 00 00 00 mov $0xa,%edx 4202c9: 48 8b 78 50 mov 0x50(%rax),%rdi 4202cd: e8 5e 9a ff ff callq 419d30 4202d2: 88 43 40 mov %al,0x40(%rbx) ZBX_STR2UCHAR(trigger->correlation_mode, row[12]); 4202d5: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4202da: 31 f6 xor %esi,%esi 4202dc: ba 0a 00 00 00 mov $0xa,%edx 4202e1: 48 8b 78 60 mov 0x60(%rax),%rdi 4202e5: e8 46 9a ff ff callq 419d30 if (0 == found) 4202ea: 83 7c 24 04 00 cmpl $0x0,0x4(%rsp) ZBX_STR2UCHAR(trigger->correlation_mode, row[12]); 4202ef: 88 43 41 mov %al,0x41(%rbx) if (0 == found) 4202f2: 0f 85 b5 fe ff ff jne 4201ad DCstrpool_replace(found, &trigger->error, row[3]); 4202f8: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4202fd: 48 8d 73 20 lea 0x20(%rbx),%rsi 420301: 31 ff xor %edi,%edi 420303: 48 8b 50 18 mov 0x18(%rax),%rdx 420307: e8 24 d3 05 00 callq 47d630 ZBX_STR2UCHAR(trigger->value, row[6]); 42030c: 48 8b 44 24 08 mov 0x8(%rsp),%rax 420311: ba 0a 00 00 00 mov $0xa,%edx 420316: 31 f6 xor %esi,%esi 420318: 48 8b 78 30 mov 0x30(%rax),%rdi 42031c: e8 0f 9a ff ff callq 419d30 420321: 88 43 3b mov %al,0x3b(%rbx) ZBX_STR2UCHAR(trigger->state, row[7]); 420324: 48 8b 44 24 08 mov 0x8(%rsp),%rax 420329: ba 0a 00 00 00 mov $0xa,%edx 42032e: 31 f6 xor %esi,%esi 420330: 48 8b 78 38 mov 0x38(%rax),%rdi 420334: e8 f7 99 ff ff callq 419d30 420339: 88 43 3c mov %al,0x3c(%rbx) trigger->lastchange = atoi(row[8]); 42033c: 48 8b 44 24 08 mov 0x8(%rsp),%rax 420341: ba 0a 00 00 00 mov $0xa,%edx 420346: 31 f6 xor %esi,%esi 420348: 48 8b 78 40 mov 0x40(%rax),%rdi 42034c: e8 df 99 ff ff callq 419d30 zbx_vector_ptr_create_ext(&trigger->tags, __config_mem_malloc_func, __config_mem_realloc_func, 420351: 48 8d 7b 48 lea 0x48(%rbx),%rdi 420355: 89 43 30 mov %eax,0x30(%rbx) trigger->locked = 0; 420358: c6 43 3d 00 movb $0x0,0x3d(%rbx) zbx_vector_ptr_create_ext(&trigger->tags, __config_mem_malloc_func, __config_mem_realloc_func, 42035c: b9 80 a1 47 00 mov $0x47a180,%ecx 420361: ba a0 a1 47 00 mov $0x47a1a0,%edx 420366: be 60 a1 47 00 mov $0x47a160,%esi 42036b: e8 a0 34 08 00 callq 4a3810 trigger->topoindex = 1; 420370: c6 43 38 01 movb $0x1,0x38(%rbx) 420374: e9 34 fe ff ff jmpq 4201ad zbx_vector_uint64_create(&functionids); 420379: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 42037e: e8 6d 28 08 00 callq 4a2bf0 if (NULL == (trigger = (ZBX_DC_TRIGGER *)zbx_hashset_search(&config->triggers, &rowid))) 420383: 48 8b 05 4e 80 3d 00 mov 0x3d804e(%rip),%rax # 7f83d8 42038a: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 42038f: 48 8d b8 a8 04 00 00 lea 0x4a8(%rax),%rdi 420396: e8 d5 f2 07 00 callq 49f670 42039b: 48 85 c0 test %rax,%rax 42039e: 49 89 c5 mov %rax,%r13 4203a1: 75 46 jne 4203e9 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 4203a3: 48 8d 4c 24 03 lea 0x3(%rsp),%rcx 4203a8: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 4203ad: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4203b2: 4c 89 e7 mov %r12,%rdi 4203b5: e8 a6 97 06 00 callq 489b60 4203ba: 85 c0 test %eax,%eax 4203bc: 74 c5 je 420383 zbx_vector_uint64_destroy(&functionids); 4203be: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 4203c3: e8 88 28 08 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4203c8: ba 52 84 53 00 mov $0x538452,%edx 4203cd: be 87 bb 53 00 mov $0x53bb87,%esi 4203d2: bf 04 00 00 00 mov $0x4,%edi 4203d7: 31 c0 xor %eax,%eax 4203d9: e8 22 28 04 00 callq 462c00 <__zbx_zabbix_log> } 4203de: 48 83 c4 58 add $0x58,%rsp 4203e2: 5b pop %rbx 4203e3: 5d pop %rbp 4203e4: 41 5c pop %r12 4203e6: 41 5d pop %r13 4203e8: c3 retq get_functionids(&functionids, trigger->expression); 4203e9: 48 8b 70 10 mov 0x10(%rax),%rsi 4203ed: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 4203f2: e8 19 a1 04 00 callq 46a510 if (TRIGGER_RECOVERY_MODE_RECOVERY_EXPRESSION == trigger->recovery_mode) 4203f7: 41 80 7d 40 01 cmpb $0x1,0x40(%r13) 4203fc: 75 0e jne 42040c get_functionids(&functionids, trigger->recovery_expression); 4203fe: 49 8b 75 18 mov 0x18(%r13),%rsi 420402: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 420407: e8 04 a1 04 00 callq 46a510 { 42040c: 31 db xor %ebx,%ebx for (i = 0; i < functionids.values_num; i++) 42040e: 39 5c 24 28 cmp %ebx,0x28(%rsp) 420412: 7e 61 jle 420475 if (NULL == (function = (ZBX_DC_FUNCTION *)zbx_hashset_search(&config->functions, &functionids.values[i]))) 420414: 48 8b 44 24 20 mov 0x20(%rsp),%rax 420419: 48 8d 34 d8 lea (%rax,%rbx,8),%rsi 42041d: 48 8b 05 b4 7f 3d 00 mov 0x3d7fb4(%rip),%rax # 7f83d8 420424: 48 8d b8 68 04 00 00 lea 0x468(%rax),%rdi 42042b: e8 40 f2 07 00 callq 49f670 420430: 48 85 c0 test %rax,%rax 420433: 74 3b je 420470 if (NULL == (item = (ZBX_DC_ITEM *)zbx_hashset_search(&config->items, &function->itemid))) 420435: 48 8d 70 10 lea 0x10(%rax),%rsi 420439: 48 8b 05 98 7f 3d 00 mov 0x3d7f98(%rip),%rax # 7f83d8 420440: 48 8d 78 28 lea 0x28(%rax),%rdi 420444: e8 27 f2 07 00 callq 49f670 420449: 48 85 c0 test %rax,%rax 42044c: 48 89 c5 mov %rax,%rbp 42044f: 74 1f je 420470 if (NULL != item->triggers) 420451: 48 8b 78 48 mov 0x48(%rax),%rdi item->update_triggers = 1; 420455: c6 40 70 01 movb $0x1,0x70(%rax) if (NULL != item->triggers) 420459: 48 85 ff test %rdi,%rdi 42045c: 74 12 je 420470 config->items.mem_free_func(item->triggers); 42045e: 48 8b 05 73 7f 3d 00 mov 0x3d7f73(%rip),%rax # 7f83d8 420465: ff 50 60 callq *0x60(%rax) item->triggers = NULL; 420468: 48 c7 45 48 00 00 00 movq $0x0,0x48(%rbp) 42046f: 00 420470: 48 ff c3 inc %rbx 420473: eb 99 jmp 42040e zbx_vector_uint64_clear(&functionids); 420475: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 42047a: e8 31 2d 08 00 callq 4a31b0 zbx_strpool_release(trigger->description); 42047f: 49 8b 7d 08 mov 0x8(%r13),%rdi if (0 == --(*refcount)) 420483: ff 4f fc decl -0x4(%rdi) 420486: 75 05 jne 42048d 420488: e8 63 ca 05 00 callq 47cef0 zbx_strpool_release(trigger->expression); 42048d: 49 8b 7d 10 mov 0x10(%r13),%rdi if (0 == --(*refcount)) 420491: ff 4f fc decl -0x4(%rdi) 420494: 75 05 jne 42049b 420496: e8 55 ca 05 00 callq 47cef0 zbx_strpool_release(trigger->error); 42049b: 49 8b 7d 20 mov 0x20(%r13),%rdi if (0 == --(*refcount)) 42049f: ff 4f fc decl -0x4(%rdi) 4204a2: 75 05 jne 4204a9 4204a4: e8 47 ca 05 00 callq 47cef0 zbx_strpool_release(trigger->correlation_tag); 4204a9: 49 8b 7d 28 mov 0x28(%r13),%rdi if (0 == --(*refcount)) 4204ad: ff 4f fc decl -0x4(%rdi) 4204b0: 75 05 jne 4204b7 4204b2: e8 39 ca 05 00 callq 47cef0 zbx_vector_ptr_destroy(&trigger->tags); 4204b7: 49 8d 7d 48 lea 0x48(%r13),%rdi 4204bb: e8 80 33 08 00 callq 4a3840 zbx_hashset_remove_direct(&config->triggers, trigger); 4204c0: 48 8b 05 11 7f 3d 00 mov 0x3d7f11(%rip),%rax # 7f83d8 4204c7: 4c 89 ee mov %r13,%rsi 4204ca: 48 8d b8 a8 04 00 00 lea 0x4a8(%rax),%rdi 4204d1: e8 1a f3 07 00 callq 49f7f0 4204d6: e9 c8 fe ff ff jmpq 4203a3 00000000004204db : { 4204db: 41 54 push %r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4204dd: ba 62 84 53 00 mov $0x538462,%edx 4204e2: be 4e ef 51 00 mov $0x51ef4e,%esi 4204e7: 31 c0 xor %eax,%eax { 4204e9: 55 push %rbp 4204ea: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4204ed: bf 04 00 00 00 mov $0x4,%edi { 4204f2: 53 push %rbx 4204f3: 48 83 c4 80 add $0xffffffffffffff80,%rsp zbx_vector_uint64_create_ext(®exp_local.expressionids, 4204f7: 4c 8d 64 24 58 lea 0x58(%rsp),%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4204fc: e8 ff 26 04 00 callq 462c00 <__zbx_zabbix_log> while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 420501: 48 8d 4c 24 13 lea 0x13(%rsp),%rcx 420506: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 42050b: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 420510: 48 89 ef mov %rbp,%rdi 420513: e8 48 96 06 00 callq 489b60 420518: 85 c0 test %eax,%eax 42051a: 89 c3 mov %eax,%ebx 42051c: 0f 85 4e 01 00 00 jne 420670 if (ZBX_DBSYNC_ROW_REMOVE == tag) 420522: 80 7c 24 13 03 cmpb $0x3,0x13(%rsp) 420527: 0f 84 43 01 00 00 je 420670 ZBX_STR2UINT64(expressionid, row[1]); 42052d: 48 8b 44 24 18 mov 0x18(%rsp),%rax 420532: 49 83 c9 ff or $0xffffffffffffffff,%r9 420536: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 42053b: 45 31 c0 xor %r8d,%r8d 42053e: 4c 89 ce mov %r9,%rsi 420541: b9 08 00 00 00 mov $0x8,%ecx 420546: 48 8b 78 08 mov 0x8(%rax),%rdi 42054a: e8 41 a8 08 00 callq 4aad90 expression = (ZBX_DC_EXPRESSION *)DCfind_id(&config->expressions, expressionid, sizeof(ZBX_DC_EXPRESSION), &found); 42054f: 48 8b 05 82 7e 3d 00 mov 0x3d7e82(%rip),%rax # 7f83d8 420556: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 42055b: 48 8d 4c 24 14 lea 0x14(%rsp),%rcx 420560: ba 20 00 00 00 mov $0x20,%edx 420565: 48 8d b8 68 09 00 00 lea 0x968(%rax),%rdi 42056c: e8 2f d0 05 00 callq 47d5a0 if (0 != found) 420571: 83 7c 24 14 00 cmpl $0x0,0x14(%rsp) expression = (ZBX_DC_EXPRESSION *)DCfind_id(&config->expressions, expressionid, sizeof(ZBX_DC_EXPRESSION), &found); 420576: 48 89 c3 mov %rax,%rbx if (0 != found) 420579: 74 0e je 420589 dc_regexp_remove_expression(expression->regexp, expressionid); 42057b: 48 8b 78 10 mov 0x10(%rax),%rdi 42057f: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 420584: e8 9a c1 ff ff callq 41c723 DCstrpool_replace(found, &expression->regexp, row[0]); 420589: 48 8b 44 24 18 mov 0x18(%rsp),%rax 42058e: 8b 7c 24 14 mov 0x14(%rsp),%edi 420592: 48 8d 73 10 lea 0x10(%rbx),%rsi 420596: 48 8b 10 mov (%rax),%rdx 420599: e8 92 d0 05 00 callq 47d630 DCstrpool_replace(found, &expression->expression, row[2]); 42059e: 48 8b 44 24 18 mov 0x18(%rsp),%rax 4205a3: 8b 7c 24 14 mov 0x14(%rsp),%edi 4205a7: 48 8d 73 08 lea 0x8(%rbx),%rsi 4205ab: 48 8b 50 10 mov 0x10(%rax),%rdx 4205af: e8 7c d0 05 00 callq 47d630 ZBX_STR2UCHAR(expression->type, row[3]); 4205b4: 48 8b 44 24 18 mov 0x18(%rsp),%rax 4205b9: 31 f6 xor %esi,%esi 4205bb: ba 0a 00 00 00 mov $0xa,%edx 4205c0: 48 8b 78 18 mov 0x18(%rax),%rdi 4205c4: e8 67 97 ff ff callq 419d30 4205c9: 88 43 19 mov %al,0x19(%rbx) ZBX_STR2UCHAR(expression->case_sensitive, row[5]); 4205cc: 48 8b 44 24 18 mov 0x18(%rsp),%rax 4205d1: 31 f6 xor %esi,%esi 4205d3: ba 0a 00 00 00 mov $0xa,%edx 4205d8: 48 8b 78 28 mov 0x28(%rax),%rdi 4205dc: e8 4f 97 ff ff callq 419d30 4205e1: 88 43 1a mov %al,0x1a(%rbx) expression->delimiter = *row[4]; 4205e4: 48 8b 44 24 18 mov 0x18(%rsp),%rax if (NULL == (regexp = (ZBX_DC_REGEXP *)zbx_hashset_search(&config->regexps, ®exp_local))) 4205e9: 48 8d 74 24 50 lea 0x50(%rsp),%rsi expression->delimiter = *row[4]; 4205ee: 48 8b 50 20 mov 0x20(%rax),%rdx 4205f2: 8a 12 mov (%rdx),%dl 4205f4: 88 53 18 mov %dl,0x18(%rbx) regexp_local.name = row[0]; 4205f7: 48 8b 00 mov (%rax),%rax 4205fa: 48 89 44 24 50 mov %rax,0x50(%rsp) if (NULL == (regexp = (ZBX_DC_REGEXP *)zbx_hashset_search(&config->regexps, ®exp_local))) 4205ff: 48 8b 05 d2 7d 3d 00 mov 0x3d7dd2(%rip),%rax # 7f83d8 420606: 48 8d b8 28 09 00 00 lea 0x928(%rax),%rdi 42060d: e8 5e f0 07 00 callq 49f670 420612: 48 85 c0 test %rax,%rax 420615: 75 46 jne 42065d DCstrpool_replace(0, ®exp_local.name, row[0]); 420617: 48 8b 44 24 18 mov 0x18(%rsp),%rax *curr = zbx_strpool_intern(new_str); 42061c: 48 8b 38 mov (%rax),%rdi 42061f: e8 5c 99 05 00 callq 479f80 zbx_vector_uint64_create_ext(®exp_local.expressionids, 420624: ba a0 a1 47 00 mov $0x47a1a0,%edx 420629: be 60 a1 47 00 mov $0x47a160,%esi 42062e: 4c 89 e7 mov %r12,%rdi 420631: b9 80 a1 47 00 mov $0x47a180,%ecx *curr = zbx_strpool_intern(new_str); 420636: 48 89 44 24 50 mov %rax,0x50(%rsp) zbx_vector_uint64_create_ext(®exp_local.expressionids, 42063b: e8 e0 25 08 00 callq 4a2c20 regexp = (ZBX_DC_REGEXP *)zbx_hashset_insert(&config->regexps, ®exp_local, sizeof(ZBX_DC_REGEXP)); 420640: 48 8b 05 91 7d 3d 00 mov 0x3d7d91(%rip),%rax # 7f83d8 420647: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 42064c: ba 30 00 00 00 mov $0x30,%edx 420651: 48 8d b8 28 09 00 00 lea 0x928(%rax),%rdi 420658: e8 03 f0 07 00 callq 49f660 zbx_vector_uint64_append(®exp->expressionids, expressionid); 42065d: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 420662: 48 8d 78 08 lea 0x8(%rax),%rdi 420666: e8 25 26 08 00 callq 4a2c90 42066b: e9 91 fe ff ff jmpq 420501 zbx_hashset_iter_reset(&config->regexps, &iter); 420670: 48 8b 05 61 7d 3d 00 mov 0x3d7d61(%rip),%rax # 7f83d8 420677: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 42067c: 48 8d b8 28 09 00 00 lea 0x928(%rax),%rdi 420683: e8 88 f2 07 00 callq 49f910 while (NULL != (regexp = (ZBX_DC_REGEXP *)zbx_hashset_iter_next(&iter))) 420688: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 42068d: e8 8e f2 07 00 callq 49f920 420692: 48 85 c0 test %rax,%rax 420695: 74 73 je 42070a if (0 < regexp->expressionids.values_num) 420697: 83 78 10 00 cmpl $0x0,0x10(%rax) 42069b: 7f eb jg 420688 zbx_strpool_release(regexp->name); 42069d: 48 8b 38 mov (%rax),%rdi if (0 == --(*refcount)) 4206a0: 8b 4f fc mov -0x4(%rdi),%ecx 4206a3: 8d 51 ff lea -0x1(%rcx),%edx 4206a6: 85 d2 test %edx,%edx 4206a8: 89 57 fc mov %edx,-0x4(%rdi) 4206ab: 75 0f jne 4206bc 4206ad: 48 89 44 24 08 mov %rax,0x8(%rsp) 4206b2: e8 39 c8 05 00 callq 47cef0 4206b7: 48 8b 44 24 08 mov 0x8(%rsp),%rax zbx_vector_uint64_destroy(®exp->expressionids); 4206bc: 48 8d 78 08 lea 0x8(%rax),%rdi 4206c0: e8 8b 25 08 00 callq 4a2c50 zbx_hashset_iter_remove(&iter); 4206c5: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4206ca: e8 d1 f2 07 00 callq 49f9a0 4206cf: eb b7 jmp 420688 if (NULL == (expression = (ZBX_DC_EXPRESSION *)zbx_hashset_search(&config->expressions, &rowid))) 4206d1: 48 8b 05 00 7d 3d 00 mov 0x3d7d00(%rip),%rax # 7f83d8 4206d8: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 4206dd: 48 8d b8 68 09 00 00 lea 0x968(%rax),%rdi 4206e4: e8 87 ef 07 00 callq 49f670 4206e9: 48 85 c0 test %rax,%rax 4206ec: 48 89 c3 mov %rax,%rbx 4206ef: 75 1f jne 420710 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 4206f1: 48 8d 4c 24 13 lea 0x13(%rsp),%rcx 4206f6: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 4206fb: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 420700: 48 89 ef mov %rbp,%rdi 420703: e8 58 94 06 00 callq 489b60 420708: 89 c3 mov %eax,%ebx 42070a: 85 db test %ebx,%ebx 42070c: 74 c3 je 4206d1 42070e: eb 7e jmp 42078e if (NULL != (regexp = dc_regexp_remove_expression(expression->regexp, expression->expressionid))) 420710: 48 8b 78 10 mov 0x10(%rax),%rdi 420714: 48 8b 30 mov (%rax),%rsi 420717: e8 07 c0 ff ff callq 41c723 42071c: 48 85 c0 test %rax,%rax 42071f: 49 89 c4 mov %rax,%r12 420722: 74 33 je 420757 if (0 == regexp->expressionids.values_num) 420724: 83 78 10 00 cmpl $0x0,0x10(%rax) 420728: 75 2d jne 420757 zbx_strpool_release(regexp->name); 42072a: 48 8b 38 mov (%rax),%rdi if (0 == --(*refcount)) 42072d: ff 4f fc decl -0x4(%rdi) 420730: 75 05 jne 420737 420732: e8 b9 c7 05 00 callq 47cef0 zbx_vector_uint64_destroy(®exp->expressionids); 420737: 49 8d 7c 24 08 lea 0x8(%r12),%rdi 42073c: e8 0f 25 08 00 callq 4a2c50 zbx_hashset_remove_direct(&config->regexps, regexp); 420741: 48 8b 05 90 7c 3d 00 mov 0x3d7c90(%rip),%rax # 7f83d8 420748: 4c 89 e6 mov %r12,%rsi 42074b: 48 8d b8 28 09 00 00 lea 0x928(%rax),%rdi 420752: e8 99 f0 07 00 callq 49f7f0 zbx_strpool_release(expression->expression); 420757: 48 8b 7b 08 mov 0x8(%rbx),%rdi if (0 == --(*refcount)) 42075b: ff 4f fc decl -0x4(%rdi) 42075e: 75 05 jne 420765 420760: e8 8b c7 05 00 callq 47cef0 zbx_strpool_release(expression->regexp); 420765: 48 8b 7b 10 mov 0x10(%rbx),%rdi if (0 == --(*refcount)) 420769: ff 4f fc decl -0x4(%rdi) 42076c: 75 05 jne 420773 42076e: e8 7d c7 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->expressions, expression); 420773: 48 8b 05 5e 7c 3d 00 mov 0x3d7c5e(%rip),%rax # 7f83d8 42077a: 48 89 de mov %rbx,%rsi 42077d: 48 8d b8 68 09 00 00 lea 0x968(%rax),%rdi 420784: e8 67 f0 07 00 callq 49f7f0 420789: e9 63 ff ff ff jmpq 4206f1 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42078e: ba 62 84 53 00 mov $0x538462,%edx 420793: be 87 bb 53 00 mov $0x53bb87,%esi 420798: bf 04 00 00 00 mov $0x4,%edi 42079d: 31 c0 xor %eax,%eax 42079f: e8 5c 24 04 00 callq 462c00 <__zbx_zabbix_log> } 4207a4: 48 83 ec 80 sub $0xffffffffffffff80,%rsp 4207a8: 5b pop %rbx 4207a9: 5d pop %rbp 4207aa: 41 5c pop %r12 4207ac: c3 retq 00000000004207ad : { 4207ad: 41 54 push %r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4207af: ba 75 84 53 00 mov $0x538475,%edx 4207b4: be 4e ef 51 00 mov $0x51ef4e,%esi 4207b9: 31 c0 xor %eax,%eax { 4207bb: 55 push %rbp 4207bc: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4207bf: bf 04 00 00 00 mov $0x4,%edi { 4207c4: 53 push %rbx 4207c5: 48 83 ec 20 sub $0x20,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4207c9: e8 32 24 04 00 callq 462c00 <__zbx_zabbix_log> while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 4207ce: 48 8d 4c 24 03 lea 0x3(%rsp),%rcx 4207d3: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 4207d8: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4207dd: 48 89 ef mov %rbp,%rdi 4207e0: e8 7b 93 06 00 callq 489b60 4207e5: 85 c0 test %eax,%eax 4207e7: 0f 85 06 01 00 00 jne 4208f3 if (ZBX_DBSYNC_ROW_REMOVE == tag) 4207ed: 80 7c 24 03 03 cmpb $0x3,0x3(%rsp) 4207f2: 0f 84 fb 00 00 00 je 4208f3 ZBX_STR2UINT64(actionid, row[0]); 4207f8: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4207fd: 49 83 c9 ff or $0xffffffffffffffff,%r9 420801: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 420806: 45 31 c0 xor %r8d,%r8d 420809: 4c 89 ce mov %r9,%rsi 42080c: b9 08 00 00 00 mov $0x8,%ecx 420811: 48 8b 38 mov (%rax),%rdi 420814: e8 77 a5 08 00 callq 4aad90 action = (zbx_dc_action_t *)DCfind_id(&config->actions, actionid, sizeof(zbx_dc_action_t), &found); 420819: 48 8b 05 b8 7b 3d 00 mov 0x3d7bb8(%rip),%rax # 7f83d8 420820: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 420825: 48 8d 4c 24 04 lea 0x4(%rsp),%rcx 42082a: ba 40 00 00 00 mov $0x40,%edx 42082f: 48 8d b8 a8 09 00 00 lea 0x9a8(%rax),%rdi 420836: e8 65 cd 05 00 callq 47d5a0 if (0 == found) 42083b: 83 7c 24 04 00 cmpl $0x0,0x4(%rsp) action = (zbx_dc_action_t *)DCfind_id(&config->actions, actionid, sizeof(zbx_dc_action_t), &found); 420840: 48 89 c3 mov %rax,%rbx if (0 == found) 420843: 75 2c jne 420871 zbx_vector_ptr_create_ext(&action->conditions, __config_mem_malloc_func, 420845: 4c 8d 60 18 lea 0x18(%rax),%r12 420849: b9 80 a1 47 00 mov $0x47a180,%ecx 42084e: ba a0 a1 47 00 mov $0x47a1a0,%edx 420853: be 60 a1 47 00 mov $0x47a160,%esi 420858: 4c 89 e7 mov %r12,%rdi 42085b: e8 b0 2f 08 00 callq 4a3810 zbx_vector_ptr_reserve(&action->conditions, 1); 420860: be 01 00 00 00 mov $0x1,%esi 420865: 4c 89 e7 mov %r12,%rdi 420868: e8 03 35 08 00 callq 4a3d70 action->opflags = ZBX_ACTION_OPCLASS_NONE; 42086d: c6 43 12 00 movb $0x0,0x12(%rbx) ZBX_STR2UCHAR(action->eventsource, row[1]); 420871: 48 8b 44 24 08 mov 0x8(%rsp),%rax 420876: 31 f6 xor %esi,%esi 420878: ba 0a 00 00 00 mov $0xa,%edx 42087d: 48 8b 78 08 mov 0x8(%rax),%rdi 420881: e8 aa 94 ff ff callq 419d30 420886: 88 43 10 mov %al,0x10(%rbx) ZBX_STR2UCHAR(action->evaltype, row[2]); 420889: 48 8b 44 24 08 mov 0x8(%rsp),%rax 42088e: 31 f6 xor %esi,%esi 420890: ba 0a 00 00 00 mov $0xa,%edx 420895: 48 8b 78 10 mov 0x10(%rax),%rdi 420899: e8 92 94 ff ff callq 419d30 42089e: 88 43 11 mov %al,0x11(%rbx) DCstrpool_replace(found, &action->formula, row[3]); 4208a1: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4208a6: 48 8d 73 08 lea 0x8(%rbx),%rsi 4208aa: 8b 7c 24 04 mov 0x4(%rsp),%edi 4208ae: 48 8b 50 18 mov 0x18(%rax),%rdx 4208b2: e8 79 cd 05 00 callq 47d630 4208b7: e9 12 ff ff ff jmpq 4207ce if (NULL == (action = (zbx_dc_action_t *)zbx_hashset_search(&config->actions, &rowid))) 4208bc: 48 8b 05 15 7b 3d 00 mov 0x3d7b15(%rip),%rax # 7f83d8 4208c3: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4208c8: 48 8d b8 a8 09 00 00 lea 0x9a8(%rax),%rdi 4208cf: e8 9c ed 07 00 callq 49f670 4208d4: 48 85 c0 test %rax,%rax 4208d7: 48 89 c3 mov %rax,%rbx 4208da: 75 1d jne 4208f9 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 4208dc: 48 8d 4c 24 03 lea 0x3(%rsp),%rcx 4208e1: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 4208e6: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4208eb: 48 89 ef mov %rbp,%rdi 4208ee: e8 6d 92 06 00 callq 489b60 4208f3: 85 c0 test %eax,%eax 4208f5: 74 c5 je 4208bc 4208f7: eb 37 jmp 420930 zbx_strpool_release(action->formula); 4208f9: 48 8b 78 08 mov 0x8(%rax),%rdi if (0 == --(*refcount)) 4208fd: 8b 47 fc mov -0x4(%rdi),%eax 420900: 8d 50 ff lea -0x1(%rax),%edx 420903: 85 d2 test %edx,%edx 420905: 89 57 fc mov %edx,-0x4(%rdi) 420908: 75 05 jne 42090f 42090a: e8 e1 c5 05 00 callq 47cef0 zbx_vector_ptr_destroy(&action->conditions); 42090f: 48 8d 7b 18 lea 0x18(%rbx),%rdi 420913: e8 28 2f 08 00 callq 4a3840 zbx_hashset_remove_direct(&config->actions, action); 420918: 48 8b 05 b9 7a 3d 00 mov 0x3d7ab9(%rip),%rax # 7f83d8 42091f: 48 89 de mov %rbx,%rsi 420922: 48 8d b8 a8 09 00 00 lea 0x9a8(%rax),%rdi 420929: e8 c2 ee 07 00 callq 49f7f0 42092e: eb ac jmp 4208dc zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 420930: ba 75 84 53 00 mov $0x538475,%edx 420935: be 87 bb 53 00 mov $0x53bb87,%esi 42093a: bf 04 00 00 00 mov $0x4,%edi 42093f: 31 c0 xor %eax,%eax 420941: e8 ba 22 04 00 callq 462c00 <__zbx_zabbix_log> } 420946: 48 83 c4 20 add $0x20,%rsp 42094a: 5b pop %rbx 42094b: 5d pop %rbp 42094c: 41 5c pop %r12 42094e: c3 retq 000000000042094f : { 42094f: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 420951: ba 84 84 53 00 mov $0x538484,%edx 420956: be 4e ef 51 00 mov $0x51ef4e,%esi 42095b: 31 c0 xor %eax,%eax { 42095d: 41 54 push %r12 42095f: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 420962: bf 04 00 00 00 mov $0x4,%edi { 420967: 55 push %rbp 420968: 53 push %rbx 420969: 48 83 ec 68 sub $0x68,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42096d: e8 8e 22 04 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_create(&actions); 420972: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 420977: e8 64 2e 08 00 callq 4a37e0 while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 42097c: 48 8d 4c 24 0b lea 0xb(%rsp),%rcx 420981: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 420986: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 42098b: 4c 89 e7 mov %r12,%rdi 42098e: e8 cd 91 06 00 callq 489b60 420993: 85 c0 test %eax,%eax 420995: 0f 85 5e 01 00 00 jne 420af9 if (ZBX_DBSYNC_ROW_REMOVE == tag) 42099b: 80 7c 24 0b 03 cmpb $0x3,0xb(%rsp) 4209a0: 0f 84 53 01 00 00 je 420af9 ZBX_STR2UINT64(actionid, row[1]); 4209a6: 48 8b 44 24 10 mov 0x10(%rsp),%rax 4209ab: 49 83 c9 ff or $0xffffffffffffffff,%r9 4209af: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 4209b4: 45 31 c0 xor %r8d,%r8d 4209b7: 4c 89 ce mov %r9,%rsi 4209ba: b9 08 00 00 00 mov $0x8,%ecx 4209bf: 48 8b 78 08 mov 0x8(%rax),%rdi 4209c3: e8 c8 a3 08 00 callq 4aad90 if (NULL == (action = (zbx_dc_action_t *)zbx_hashset_search(&config->actions, &actionid))) 4209c8: 48 8b 05 09 7a 3d 00 mov 0x3d7a09(%rip),%rax # 7f83d8 4209cf: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 4209d4: 48 8d b8 a8 09 00 00 lea 0x9a8(%rax),%rdi 4209db: e8 90 ec 07 00 callq 49f670 4209e0: 48 85 c0 test %rax,%rax 4209e3: 48 89 c5 mov %rax,%rbp 4209e6: 74 94 je 42097c ZBX_STR2UINT64(conditionid, row[0]); 4209e8: 48 8b 44 24 10 mov 0x10(%rsp),%rax 4209ed: 49 83 c9 ff or $0xffffffffffffffff,%r9 4209f1: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 4209f6: 45 31 c0 xor %r8d,%r8d 4209f9: 4c 89 ce mov %r9,%rsi 4209fc: b9 08 00 00 00 mov $0x8,%ecx 420a01: 48 8b 38 mov (%rax),%rdi 420a04: e8 87 a3 08 00 callq 4aad90 condition = (zbx_dc_action_condition_t *)DCfind_id(&config->action_conditions, conditionid, sizeof(zbx_dc_action_condition_t), 420a09: 48 8b 05 c8 79 3d 00 mov 0x3d79c8(%rip),%rax # 7f83d8 420a10: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 420a15: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx 420a1a: ba 28 00 00 00 mov $0x28,%edx 420a1f: 48 8d b8 e8 09 00 00 lea 0x9e8(%rax),%rdi 420a26: e8 75 cb 05 00 callq 47d5a0 420a2b: 48 89 c3 mov %rax,%rbx ZBX_STR2UCHAR(condition->conditiontype, row[2]); 420a2e: 48 8b 44 24 10 mov 0x10(%rsp),%rax 420a33: 31 f6 xor %esi,%esi 420a35: ba 0a 00 00 00 mov $0xa,%edx 420a3a: 48 8b 78 10 mov 0x10(%rax),%rdi 420a3e: e8 ed 92 ff ff callq 419d30 420a43: 88 43 10 mov %al,0x10(%rbx) ZBX_STR2UCHAR(condition->op, row[3]); 420a46: 48 8b 44 24 10 mov 0x10(%rsp),%rax 420a4b: 31 f6 xor %esi,%esi 420a4d: ba 0a 00 00 00 mov $0xa,%edx 420a52: 48 8b 78 18 mov 0x18(%rax),%rdi 420a56: e8 d5 92 ff ff callq 419d30 420a5b: 88 43 11 mov %al,0x11(%rbx) DCstrpool_replace(found, &condition->value, row[4]); 420a5e: 48 8b 44 24 10 mov 0x10(%rsp),%rax 420a63: 48 8d 73 18 lea 0x18(%rbx),%rsi 420a67: 8b 7c 24 0c mov 0xc(%rsp),%edi 420a6b: 48 8b 50 20 mov 0x20(%rax),%rdx 420a6f: e8 bc cb 05 00 callq 47d630 DCstrpool_replace(found, &condition->value2, row[5]); 420a74: 48 8b 44 24 10 mov 0x10(%rsp),%rax 420a79: 8b 7c 24 0c mov 0xc(%rsp),%edi 420a7d: 48 8d 73 20 lea 0x20(%rbx),%rsi 420a81: 48 8b 50 28 mov 0x28(%rax),%rdx 420a85: e8 a6 cb 05 00 callq 47d630 if (0 == found) 420a8a: 83 7c 24 0c 00 cmpl $0x0,0xc(%rsp) 420a8f: 75 15 jne 420aa6 condition->actionid = actionid; 420a91: 48 8b 44 24 20 mov 0x20(%rsp),%rax zbx_vector_ptr_append(&action->conditions, condition); 420a96: 48 8d 7d 18 lea 0x18(%rbp),%rdi 420a9a: 48 89 de mov %rbx,%rsi condition->actionid = actionid; 420a9d: 48 89 43 08 mov %rax,0x8(%rbx) zbx_vector_ptr_append(&action->conditions, condition); 420aa1: e8 da 2d 08 00 callq 4a3880 if (CONDITION_EVAL_TYPE_AND_OR == action->evaltype) 420aa6: 80 7d 11 00 cmpb $0x0,0x11(%rbp) 420aaa: 0f 85 cc fe ff ff jne 42097c zbx_vector_ptr_append(&actions, action); 420ab0: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 420ab5: 48 89 ee mov %rbp,%rsi 420ab8: e8 c3 2d 08 00 callq 4a3880 420abd: e9 ba fe ff ff jmpq 42097c if (NULL == (condition = (zbx_dc_action_condition_t *)zbx_hashset_search(&config->action_conditions, &rowid))) 420ac2: 48 8b 05 0f 79 3d 00 mov 0x3d790f(%rip),%rax # 7f83d8 420ac9: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 420ace: 48 8d b8 e8 09 00 00 lea 0x9e8(%rax),%rdi 420ad5: e8 96 eb 07 00 callq 49f670 420ada: 48 85 c0 test %rax,%rax 420add: 48 89 c3 mov %rax,%rbx 420ae0: 75 20 jne 420b02 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 420ae2: 48 8d 4c 24 0b lea 0xb(%rsp),%rcx 420ae7: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 420aec: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 420af1: 4c 89 e7 mov %r12,%rdi 420af4: e8 67 90 06 00 callq 489b60 420af9: 85 c0 test %eax,%eax 420afb: 74 c5 je 420ac2 420afd: e9 94 00 00 00 jmpq 420b96 if (NULL != (action = (zbx_dc_action_t *)zbx_hashset_search(&config->actions, &condition->actionid))) 420b02: 48 8d 70 08 lea 0x8(%rax),%rsi 420b06: 48 8b 05 cb 78 3d 00 mov 0x3d78cb(%rip),%rax # 7f83d8 420b0d: 48 8d b8 a8 09 00 00 lea 0x9a8(%rax),%rdi 420b14: e8 57 eb 07 00 callq 49f670 420b19: 48 85 c0 test %rax,%rax 420b1c: 48 89 c5 mov %rax,%rbp 420b1f: 74 36 je 420b57 if (FAIL != (index = zbx_vector_ptr_search(&action->conditions, condition, 420b21: 4c 8d 68 18 lea 0x18(%rax),%r13 420b25: ba 20 d0 49 00 mov $0x49d020,%edx 420b2a: 48 89 de mov %rbx,%rsi 420b2d: 4c 89 ef mov %r13,%rdi 420b30: e8 bb 30 08 00 callq 4a3bf0 420b35: 83 f8 ff cmp $0xffffffff,%eax 420b38: 74 1d je 420b57 zbx_vector_ptr_remove_noorder(&action->conditions, index); 420b3a: 89 c6 mov %eax,%esi 420b3c: 4c 89 ef mov %r13,%rdi 420b3f: e8 fc 2d 08 00 callq 4a3940 if (CONDITION_EVAL_TYPE_AND_OR == action->evaltype) 420b44: 80 7d 11 00 cmpb $0x0,0x11(%rbp) 420b48: 75 0d jne 420b57 zbx_vector_ptr_append(&actions, action); 420b4a: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 420b4f: 48 89 ee mov %rbp,%rsi 420b52: e8 29 2d 08 00 callq 4a3880 zbx_strpool_release(condition->value); 420b57: 48 8b 7b 18 mov 0x18(%rbx),%rdi if (0 == --(*refcount)) 420b5b: ff 4f fc decl -0x4(%rdi) 420b5e: 75 05 jne 420b65 420b60: e8 8b c3 05 00 callq 47cef0 zbx_strpool_release(condition->value2); 420b65: 48 8b 7b 20 mov 0x20(%rbx),%rdi if (0 == --(*refcount)) 420b69: 8b 47 fc mov -0x4(%rdi),%eax 420b6c: 8d 50 ff lea -0x1(%rax),%edx 420b6f: 85 d2 test %edx,%edx 420b71: 89 57 fc mov %edx,-0x4(%rdi) 420b74: 75 05 jne 420b7b 420b76: e8 75 c3 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->action_conditions, condition); 420b7b: 48 8b 05 56 78 3d 00 mov 0x3d7856(%rip),%rax # 7f83d8 420b82: 48 89 de mov %rbx,%rsi 420b85: 48 8d b8 e8 09 00 00 lea 0x9e8(%rax),%rdi 420b8c: e8 5f ec 07 00 callq 49f7f0 420b91: e9 4c ff ff ff jmpq 420ae2 zbx_vector_ptr_sort(&actions, ZBX_DEFAULT_PTR_COMPARE_FUNC); 420b96: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 420b9b: be 20 d0 49 00 mov $0x49d020,%esi for (i = 0; i < actions.values_num; i++) 420ba0: 31 db xor %ebx,%ebx zbx_vector_ptr_sort(&actions, ZBX_DEFAULT_PTR_COMPARE_FUNC); 420ba2: e8 49 2e 08 00 callq 4a39f0 zbx_vector_ptr_uniq(&actions, ZBX_DEFAULT_PTR_COMPARE_FUNC); 420ba7: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 420bac: be 20 d0 49 00 mov $0x49d020,%esi 420bb1: e8 6a 2e 08 00 callq 4a3a20 for (i = 0; i < actions.values_num; i++) 420bb6: 39 5c 24 38 cmp %ebx,0x38(%rsp) 420bba: 7e 22 jle 420bde action = (zbx_dc_action_t *)actions.values[i]; 420bbc: 48 8b 44 24 30 mov 0x30(%rsp),%rax 420bc1: 48 8b 3c d8 mov (%rax,%rbx,8),%rdi if (CONDITION_EVAL_TYPE_AND_OR == action->evaltype) 420bc5: 80 7f 11 00 cmpb $0x0,0x11(%rdi) 420bc9: 75 0e jne 420bd9 zbx_vector_ptr_sort(&action->conditions, dc_compare_action_conditions_by_type); 420bcb: 48 83 c7 18 add $0x18,%rdi 420bcf: be 00 9c 47 00 mov $0x479c00,%esi 420bd4: e8 17 2e 08 00 callq 4a39f0 420bd9: 48 ff c3 inc %rbx 420bdc: eb d8 jmp 420bb6 zbx_vector_ptr_destroy(&actions); 420bde: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 420be3: e8 58 2c 08 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 420be8: ba 84 84 53 00 mov $0x538484,%edx 420bed: be 87 bb 53 00 mov $0x53bb87,%esi 420bf2: bf 04 00 00 00 mov $0x4,%edi 420bf7: 31 c0 xor %eax,%eax 420bf9: e8 02 20 04 00 callq 462c00 <__zbx_zabbix_log> } 420bfe: 48 83 c4 68 add $0x68,%rsp 420c02: 5b pop %rbx 420c03: 5d pop %rbp 420c04: 41 5c pop %r12 420c06: 41 5d pop %r13 420c08: c3 retq 0000000000420c09 : { 420c09: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 420c0b: ba 9d 84 53 00 mov $0x53849d,%edx 420c10: be 4e ef 51 00 mov $0x51ef4e,%esi 420c15: 31 c0 xor %eax,%eax { 420c17: 41 56 push %r14 420c19: 41 55 push %r13 420c1b: 49 89 fd mov %rdi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 420c1e: bf 04 00 00 00 mov $0x4,%edi { 420c23: 41 54 push %r12 420c25: 55 push %rbp 420c26: 53 push %rbx 420c27: 48 83 ec 78 sub $0x78,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 420c2b: e8 d0 1f 04 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_create(&correlations); 420c30: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 420c35: e8 a6 2b 08 00 callq 4a37e0 while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 420c3a: 48 8d 4c 24 1b lea 0x1b(%rsp),%rcx 420c3f: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 420c44: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 420c49: 4c 89 ef mov %r13,%rdi 420c4c: e8 0f 8f 06 00 callq 489b60 420c51: 85 c0 test %eax,%eax 420c53: 0f 85 22 02 00 00 jne 420e7b if (ZBX_DBSYNC_ROW_REMOVE == tag) 420c59: 80 7c 24 1b 03 cmpb $0x3,0x1b(%rsp) 420c5e: 0f 84 17 02 00 00 je 420e7b ZBX_STR2UINT64(correlationid, row[1]); 420c64: 48 8b 44 24 20 mov 0x20(%rsp),%rax 420c69: 49 83 c9 ff or $0xffffffffffffffff,%r9 420c6d: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 420c72: 45 31 c0 xor %r8d,%r8d 420c75: 4c 89 ce mov %r9,%rsi 420c78: b9 08 00 00 00 mov $0x8,%ecx 420c7d: 48 8b 78 08 mov 0x8(%rax),%rdi 420c81: e8 0a a1 08 00 callq 4aad90 if (NULL == (correlation = (zbx_dc_correlation_t *)zbx_hashset_search(&config->correlations, &correlationid))) 420c86: 48 8b 05 4b 77 3d 00 mov 0x3d774b(%rip),%rax # 7f83d8 420c8d: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 420c92: 48 8d b8 68 0a 00 00 lea 0xa68(%rax),%rdi 420c99: e8 d2 e9 07 00 callq 49f670 420c9e: 48 85 c0 test %rax,%rax 420ca1: 48 89 c5 mov %rax,%rbp 420ca4: 74 94 je 420c3a ZBX_STR2UINT64(conditionid, row[0]); 420ca6: 48 8b 44 24 20 mov 0x20(%rsp),%rax 420cab: 49 83 c9 ff or $0xffffffffffffffff,%r9 420caf: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 420cb4: 45 31 c0 xor %r8d,%r8d 420cb7: 4c 89 ce mov %r9,%rsi 420cba: b9 08 00 00 00 mov $0x8,%ecx 420cbf: 48 8b 38 mov (%rax),%rdi 420cc2: e8 c9 a0 08 00 callq 4aad90 ZBX_STR2UCHAR(type, row[2]); 420cc7: 48 8b 44 24 20 mov 0x20(%rsp),%rax 420ccc: 31 f6 xor %esi,%esi 420cce: ba 0a 00 00 00 mov $0xa,%edx 420cd3: 48 8b 78 10 mov 0x10(%rax),%rdi 420cd7: e8 54 90 ff ff callq 419d30 condition_size = dc_corr_condition_get_size(type); 420cdc: 0f b6 d8 movzbl %al,%ebx switch (type) 420cdf: 80 fb 05 cmp $0x5,%bl 420ce2: 77 18 ja 420cfc 420ce4: 0f b6 c3 movzbl %bl,%eax 420ce7: ff 24 c5 88 81 53 00 jmpq *0x538188(,%rax,8) return offsetof(zbx_dc_corr_condition_t, data) + sizeof(zbx_dc_corr_condition_tag_t); 420cee: ba 20 00 00 00 mov $0x20,%edx 420cf3: eb 2b jmp 420d20 return offsetof(zbx_dc_corr_condition_t, data) + sizeof(zbx_dc_corr_condition_tag_value_t); 420cf5: ba 30 00 00 00 mov $0x30,%edx 420cfa: eb 24 jmp 420d20 THIS_SHOULD_NEVER_HAPPEN; 420cfc: ba d2 0e 00 00 mov $0xed2,%edx 420d01: be d7 83 53 00 mov $0x5383d7,%esi 420d06: bf 58 e5 51 00 mov $0x51e558,%edi 420d0b: 31 c0 xor %eax,%eax 420d0d: e8 2e c9 08 00 callq 4ad640 <__zbx_zbx_error> 420d12: e8 59 b2 07 00 callq 49bf70 return 0; 420d17: 31 d2 xor %edx,%edx 420d19: eb 05 jmp 420d20 return offsetof(zbx_dc_corr_condition_t, data) + sizeof(zbx_dc_corr_condition_group_t); 420d1b: ba 28 00 00 00 mov $0x28,%edx condition = (zbx_dc_corr_condition_t *)DCfind_id(&config->corr_conditions, conditionid, condition_size, &found); 420d20: 48 8b 05 b1 76 3d 00 mov 0x3d76b1(%rip),%rax # 7f83d8 420d27: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 420d2c: 48 8d 4c 24 1c lea 0x1c(%rsp),%rcx 420d31: 48 8d b8 a8 0a 00 00 lea 0xaa8(%rax),%rdi 420d38: e8 63 c8 05 00 callq 47d5a0 420d3d: 49 89 c4 mov %rax,%r12 condition->correlationid = correlationid; 420d40: 48 8b 44 24 38 mov 0x38(%rsp),%rax if (ZBX_CORR_CONDITION_OLD_EVENT_TAG == condition->type || ZBX_CORR_CONDITION_NEW_EVENT_TAG == condition->type) 420d45: 83 fb 01 cmp $0x1,%ebx condition->type = type; 420d48: 41 89 5c 24 10 mov %ebx,0x10(%r12) dc_corr_condition_init_data(condition, found, row + 3); 420d4d: 4c 8b 74 24 20 mov 0x20(%rsp),%r14 420d52: 44 8b 7c 24 1c mov 0x1c(%rsp),%r15d condition->correlationid = correlationid; 420d57: 49 89 44 24 08 mov %rax,0x8(%r12) if (ZBX_CORR_CONDITION_OLD_EVENT_TAG == condition->type || ZBX_CORR_CONDITION_NEW_EVENT_TAG == condition->type) 420d5c: 77 16 ja 420d74 DCstrpool_replace(found, &condition->data.tag.tag, row[0]); 420d5e: 49 8b 56 18 mov 0x18(%r14),%rdx 420d62: 49 8d 74 24 18 lea 0x18(%r12),%rsi 420d67: 44 89 ff mov %r15d,%edi 420d6a: e8 c1 c8 05 00 callq 47d630 420d6f: e9 a1 00 00 00 jmpq 420e15 if (ZBX_CORR_CONDITION_OLD_EVENT_TAG_VALUE == condition->type || 420d74: 8d 43 fc lea -0x4(%rbx),%eax 420d77: 83 f8 01 cmp $0x1,%eax 420d7a: 77 39 ja 420db5 DCstrpool_replace(found, &condition->data.tag_value.tag, row[0]); 420d7c: 49 8b 56 20 mov 0x20(%r14),%rdx 420d80: 49 8d 74 24 18 lea 0x18(%r12),%rsi 420d85: 44 89 ff mov %r15d,%edi 420d88: e8 a3 c8 05 00 callq 47d630 DCstrpool_replace(found, &condition->data.tag_value.value, row[1]); 420d8d: 49 8b 56 28 mov 0x28(%r14),%rdx 420d91: 49 8d 74 24 20 lea 0x20(%r12),%rsi 420d96: 44 89 ff mov %r15d,%edi 420d99: e8 92 c8 05 00 callq 47d630 420d9e: 49 8b 7e 30 mov 0x30(%r14),%rdi 420da2: ba 0a 00 00 00 mov $0xa,%edx 420da7: 31 f6 xor %esi,%esi 420da9: e8 82 8f ff ff callq 419d30 ZBX_STR2UCHAR(condition->data.tag_value.op, row[2]); 420dae: 41 88 44 24 28 mov %al,0x28(%r12) 420db3: eb 60 jmp 420e15 if (ZBX_CORR_CONDITION_NEW_EVENT_HOSTGROUP == condition->type) 420db5: 83 fb 02 cmp $0x2,%ebx 420db8: 75 34 jne 420dee ZBX_STR2UINT64(condition->data.group.groupid, row[0]); 420dba: 49 8b 7e 38 mov 0x38(%r14),%rdi 420dbe: 49 83 c9 ff or $0xffffffffffffffff,%r9 420dc2: 49 8d 54 24 18 lea 0x18(%r12),%rdx 420dc7: 4c 89 ce mov %r9,%rsi 420dca: 45 31 c0 xor %r8d,%r8d 420dcd: b9 08 00 00 00 mov $0x8,%ecx 420dd2: e8 b9 9f 08 00 callq 4aad90 420dd7: 49 8b 7e 40 mov 0x40(%r14),%rdi 420ddb: ba 0a 00 00 00 mov $0xa,%edx 420de0: 31 f6 xor %esi,%esi 420de2: e8 49 8f ff ff callq 419d30 ZBX_STR2UCHAR(condition->data.group.op, row[1]); 420de7: 41 88 44 24 20 mov %al,0x20(%r12) 420dec: eb 27 jmp 420e15 if (ZBX_CORR_CONDITION_EVENT_TAG_PAIR == condition->type) 420dee: 83 fb 03 cmp $0x3,%ebx 420df1: 75 22 jne 420e15 DCstrpool_replace(found, &condition->data.tag_pair.oldtag, row[0]); 420df3: 49 8b 56 48 mov 0x48(%r14),%rdx 420df7: 49 8d 74 24 18 lea 0x18(%r12),%rsi 420dfc: 44 89 ff mov %r15d,%edi 420dff: e8 2c c8 05 00 callq 47d630 DCstrpool_replace(found, &condition->data.tag_pair.newtag, row[1]); 420e04: 49 8b 56 50 mov 0x50(%r14),%rdx 420e08: 49 8d 74 24 20 lea 0x20(%r12),%rsi 420e0d: 44 89 ff mov %r15d,%edi 420e10: e8 1b c8 05 00 callq 47d630 if (0 == found) 420e15: 83 7c 24 1c 00 cmpl $0x0,0x1c(%rsp) 420e1a: 75 0c jne 420e28 zbx_vector_ptr_append(&correlation->conditions, condition); 420e1c: 48 8d 7d 20 lea 0x20(%rbp),%rdi 420e20: 4c 89 e6 mov %r12,%rsi 420e23: e8 58 2a 08 00 callq 4a3880 if (CONDITION_EVAL_TYPE_AND_OR == correlation->evaltype) 420e28: 80 7d 18 00 cmpb $0x0,0x18(%rbp) 420e2c: 0f 85 08 fe ff ff jne 420c3a zbx_vector_ptr_append(&correlations, correlation); 420e32: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 420e37: 48 89 ee mov %rbp,%rsi 420e3a: e8 41 2a 08 00 callq 4a3880 420e3f: e9 f6 fd ff ff jmpq 420c3a if (NULL == (condition = (zbx_dc_corr_condition_t *)zbx_hashset_search(&config->corr_conditions, &rowid))) 420e44: 48 8b 05 8d 75 3d 00 mov 0x3d758d(%rip),%rax # 7f83d8 420e4b: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 420e50: 48 8d b8 a8 0a 00 00 lea 0xaa8(%rax),%rdi 420e57: e8 14 e8 07 00 callq 49f670 420e5c: 48 85 c0 test %rax,%rax 420e5f: 48 89 c3 mov %rax,%rbx 420e62: 75 20 jne 420e84 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 420e64: 48 8d 4c 24 1b lea 0x1b(%rsp),%rcx 420e69: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 420e6e: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 420e73: 4c 89 ef mov %r13,%rdi 420e76: e8 e5 8c 06 00 callq 489b60 420e7b: 85 c0 test %eax,%eax 420e7d: 74 c5 je 420e44 420e7f: e9 aa 00 00 00 jmpq 420f2e if (NULL != (correlation = (zbx_dc_correlation_t *)zbx_hashset_search(&config->correlations, &condition->correlationid))) 420e84: 48 8d 70 08 lea 0x8(%rax),%rsi 420e88: 48 8b 05 49 75 3d 00 mov 0x3d7549(%rip),%rax # 7f83d8 420e8f: 48 8d b8 68 0a 00 00 lea 0xa68(%rax),%rdi 420e96: e8 d5 e7 07 00 callq 49f670 420e9b: 48 85 c0 test %rax,%rax 420e9e: 48 89 c5 mov %rax,%rbp 420ea1: 74 3e je 420ee1 if (FAIL != (index = zbx_vector_ptr_search(&correlation->conditions, condition, 420ea3: 4c 8d 60 20 lea 0x20(%rax),%r12 420ea7: ba 20 d0 49 00 mov $0x49d020,%edx 420eac: 48 89 de mov %rbx,%rsi 420eaf: 4c 89 e7 mov %r12,%rdi 420eb2: e8 39 2d 08 00 callq 4a3bf0 420eb7: 83 f8 ff cmp $0xffffffff,%eax 420eba: 74 25 je 420ee1 if (CONDITION_EVAL_TYPE_AND_OR == correlation->evaltype) 420ebc: 80 7d 18 00 cmpb $0x0,0x18(%rbp) 420ec0: 75 15 jne 420ed7 zbx_vector_ptr_append(&correlations, correlation); 420ec2: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 420ec7: 48 89 ee mov %rbp,%rsi 420eca: 89 44 24 0c mov %eax,0xc(%rsp) 420ece: e8 ad 29 08 00 callq 4a3880 420ed3: 8b 44 24 0c mov 0xc(%rsp),%eax zbx_vector_ptr_remove_noorder(&correlation->conditions, index); 420ed7: 89 c6 mov %eax,%esi 420ed9: 4c 89 e7 mov %r12,%rdi 420edc: e8 5f 2a 08 00 callq 4a3940 switch (condition->type) 420ee1: 83 7b 10 05 cmpl $0x5,0x10(%rbx) 420ee5: 77 2c ja 420f13 420ee7: 8b 43 10 mov 0x10(%rbx),%eax 420eea: ff 24 c5 b8 81 53 00 jmpq *0x5381b8(,%rax,8) zbx_strpool_release(condition->data.tag.tag); 420ef1: 48 8b 7b 18 mov 0x18(%rbx),%rdi 420ef5: eb 12 jmp 420f09 zbx_strpool_release(condition->data.tag_value.tag); 420ef7: 48 8b 7b 18 mov 0x18(%rbx),%rdi if (0 == --(*refcount)) 420efb: ff 4f fc decl -0x4(%rdi) 420efe: 75 05 jne 420f05 420f00: e8 eb bf 05 00 callq 47cef0 zbx_strpool_release(condition->data.tag_value.value); 420f05: 48 8b 7b 20 mov 0x20(%rbx),%rdi if (0 == --(*refcount)) 420f09: ff 4f fc decl -0x4(%rdi) 420f0c: 75 05 jne 420f13 420f0e: e8 dd bf 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->corr_conditions, condition); 420f13: 48 8b 05 be 74 3d 00 mov 0x3d74be(%rip),%rax # 7f83d8 420f1a: 48 89 de mov %rbx,%rsi 420f1d: 48 8d b8 a8 0a 00 00 lea 0xaa8(%rax),%rdi 420f24: e8 c7 e8 07 00 callq 49f7f0 420f29: e9 36 ff ff ff jmpq 420e64 zbx_vector_ptr_sort(&correlations, ZBX_DEFAULT_PTR_COMPARE_FUNC); 420f2e: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 420f33: be 20 d0 49 00 mov $0x49d020,%esi for (i = 0; i < correlations.values_num; i++) 420f38: 31 db xor %ebx,%ebx zbx_vector_ptr_sort(&correlations, ZBX_DEFAULT_PTR_COMPARE_FUNC); 420f3a: e8 b1 2a 08 00 callq 4a39f0 zbx_vector_ptr_uniq(&correlations, ZBX_DEFAULT_PTR_COMPARE_FUNC); 420f3f: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 420f44: be 20 d0 49 00 mov $0x49d020,%esi 420f49: e8 d2 2a 08 00 callq 4a3a20 for (i = 0; i < correlations.values_num; i++) 420f4e: 39 5c 24 48 cmp %ebx,0x48(%rsp) 420f52: 7e 1c jle 420f70 correlation = (zbx_dc_correlation_t *)correlations.values[i]; 420f54: 48 8b 44 24 40 mov 0x40(%rsp),%rax zbx_vector_ptr_sort(&correlation->conditions, dc_compare_corr_conditions_by_type); 420f59: be 20 9c 47 00 mov $0x479c20,%esi 420f5e: 48 8b 3c d8 mov (%rax,%rbx,8),%rdi 420f62: 48 ff c3 inc %rbx 420f65: 48 83 c7 20 add $0x20,%rdi 420f69: e8 82 2a 08 00 callq 4a39f0 420f6e: eb de jmp 420f4e zbx_vector_ptr_destroy(&correlations); 420f70: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 420f75: e8 c6 28 08 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 420f7a: ba 9d 84 53 00 mov $0x53849d,%edx 420f7f: be 87 bb 53 00 mov $0x53bb87,%esi 420f84: bf 04 00 00 00 mov $0x4,%edi 420f89: 31 c0 xor %eax,%eax 420f8b: e8 70 1c 04 00 callq 462c00 <__zbx_zabbix_log> } 420f90: 48 83 c4 78 add $0x78,%rsp 420f94: 5b pop %rbx 420f95: 5d pop %rbp 420f96: 41 5c pop %r12 420f98: 41 5d pop %r13 420f9a: 41 5e pop %r14 420f9c: 41 5f pop %r15 420f9e: c3 retq 0000000000420f9f : { 420f9f: 55 push %rbp macros = STR_CONTAINS_MACROS(interface->ip) ? 0x01 : 0; 420fa0: be 7b 00 00 00 mov $0x7b,%esi 420fa5: 31 ed xor %ebp,%ebp { 420fa7: 53 push %rbx 420fa8: 48 89 fb mov %rdi,%rbx 420fab: 48 81 ec 58 47 00 00 sub $0x4758,%rsp macros = STR_CONTAINS_MACROS(interface->ip) ? 0x01 : 0; 420fb2: 48 8b 7f 10 mov 0x10(%rdi),%rdi 420fb6: e8 f5 86 ff ff callq 4196b0 macros |= STR_CONTAINS_MACROS(interface->dns) ? 0x02 : 0; 420fbb: 48 8b 7b 18 mov 0x18(%rbx),%rdi macros = STR_CONTAINS_MACROS(interface->ip) ? 0x01 : 0; 420fbf: 48 85 c0 test %rax,%rax macros |= STR_CONTAINS_MACROS(interface->dns) ? 0x02 : 0; 420fc2: be 7b 00 00 00 mov $0x7b,%esi macros = STR_CONTAINS_MACROS(interface->ip) ? 0x01 : 0; 420fc7: 40 0f 95 c5 setne %bpl macros |= STR_CONTAINS_MACROS(interface->dns) ? 0x02 : 0; 420fcb: e8 e0 86 ff ff callq 4196b0 420fd0: 48 83 f8 01 cmp $0x1,%rax 420fd4: 19 c0 sbb %eax,%eax 420fd6: f7 d0 not %eax 420fd8: 83 e0 02 and $0x2,%eax if (0 != macros) 420fdb: 09 c5 or %eax,%ebp 420fdd: 0f 84 47 01 00 00 je 42112a DCget_host_by_hostid(&host, interface->hostid); 420fe3: 48 8b 73 08 mov 0x8(%rbx),%rsi 420fe7: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 420fec: e8 bf d8 05 00 callq 47e8b0 if (0 != (macros & 0x01)) 420ff1: 40 f6 c5 01 test $0x1,%bpl 420ff5: 0f 84 97 00 00 00 je 421092 addr = zbx_strdup(NULL, interface->ip); 420ffb: 48 8b 4b 10 mov 0x10(%rbx),%rcx 420fff: 31 d2 xor %edx,%edx 421001: be 69 07 00 00 mov $0x769,%esi 421006: bf d7 83 53 00 mov $0x5383d7,%edi 42100b: e8 c0 8a 08 00 callq 4a9ad0 421010: 48 89 44 24 48 mov %rax,0x48(%rsp) substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, &host, NULL, NULL, NULL, 421015: 48 8d 44 24 48 lea 0x48(%rsp),%rax 42101a: 4c 8d 4c 24 50 lea 0x50(%rsp),%r9 42101f: 45 31 c0 xor %r8d,%r8d 421022: 31 c9 xor %ecx,%ecx 421024: 31 d2 xor %edx,%edx 421026: 31 f6 xor %esi,%esi 421028: 31 ff xor %edi,%edi 42102a: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 421031: 00 421032: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 421039: 00 00 42103b: c7 44 24 20 00 01 00 movl $0x100,0x20(%rsp) 421042: 00 421043: 48 89 44 24 18 mov %rax,0x18(%rsp) 421048: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42104f: 00 00 421051: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 421058: 00 00 42105a: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 421061: 00 421062: e8 39 9d 04 00 callq 46ada0 DCstrpool_replace(1, &interface->ip, addr); 421067: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 42106c: 48 8d 73 10 lea 0x10(%rbx),%rsi 421070: bf 01 00 00 00 mov $0x1,%edi 421075: e8 b6 c5 05 00 callq 47d630 zbx_free(addr); 42107a: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 42107f: 48 85 ff test %rdi,%rdi 421082: 74 0e je 421092 421084: e8 47 80 ff ff callq 4190d0 421089: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 421090: 00 00 if (0 != (macros & 0x02)) 421092: 40 80 e5 02 and $0x2,%bpl 421096: 0f 84 8e 00 00 00 je 42112a addr = zbx_strdup(NULL, interface->dns); 42109c: 48 8b 4b 18 mov 0x18(%rbx),%rcx 4210a0: 31 d2 xor %edx,%edx 4210a2: be 72 07 00 00 mov $0x772,%esi 4210a7: bf d7 83 53 00 mov $0x5383d7,%edi 4210ac: e8 1f 8a 08 00 callq 4a9ad0 4210b1: 48 89 44 24 48 mov %rax,0x48(%rsp) substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, &host, NULL, NULL, NULL, 4210b6: 48 8d 44 24 48 lea 0x48(%rsp),%rax 4210bb: 4c 8d 4c 24 50 lea 0x50(%rsp),%r9 4210c0: 45 31 c0 xor %r8d,%r8d 4210c3: 31 c9 xor %ecx,%ecx 4210c5: 31 d2 xor %edx,%edx 4210c7: 31 f6 xor %esi,%esi 4210c9: 31 ff xor %edi,%edi 4210cb: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4210d2: 00 4210d3: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4210da: 00 00 4210dc: c7 44 24 20 00 01 00 movl $0x100,0x20(%rsp) 4210e3: 00 4210e4: 48 89 44 24 18 mov %rax,0x18(%rsp) 4210e9: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4210f0: 00 00 4210f2: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4210f9: 00 00 4210fb: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 421102: 00 421103: e8 98 9c 04 00 callq 46ada0 DCstrpool_replace(1, &interface->dns, addr); 421108: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 42110d: 48 8d 73 18 lea 0x18(%rbx),%rsi 421111: bf 01 00 00 00 mov $0x1,%edi 421116: e8 15 c5 05 00 callq 47d630 zbx_free(addr); 42111b: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 421120: 48 85 ff test %rdi,%rdi 421123: 74 05 je 42112a 421125: e8 a6 7f ff ff callq 4190d0 } 42112a: 48 81 c4 58 47 00 00 add $0x4758,%rsp 421131: 5b pop %rbx 421132: 5d pop %rbp 421133: c3 retq 0000000000421134 : { 421134: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 421136: ba 0b 85 53 00 mov $0x53850b,%edx 42113b: be 4e ef 51 00 mov $0x51ef4e,%esi 421140: 31 c0 xor %eax,%eax { 421142: 41 56 push %r14 421144: 41 55 push %r13 421146: 41 54 push %r12 421148: 55 push %rbp 421149: 53 push %rbx 42114a: 48 81 ec d8 00 00 00 sub $0xd8,%rsp 421151: 48 89 7c 24 08 mov %rdi,0x8(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 421156: bf 04 00 00 00 mov $0x4,%edi 42115b: e8 a0 1a 04 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_create(&interfaces); 421160: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 421165: e8 76 26 08 00 callq 4a37e0 while (SUCCEED == (ret = zbx_dbsync_next(sync, &rowid, &row, &tag))) 42116a: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 42116f: 48 8d 4c 24 2b lea 0x2b(%rsp),%rcx 421174: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 421179: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 42117e: e8 dd 89 06 00 callq 489b60 421183: 85 c0 test %eax,%eax 421185: 75 07 jne 42118e if (ZBX_DBSYNC_ROW_REMOVE == tag) 421187: 80 7c 24 2b 03 cmpb $0x3,0x2b(%rsp) 42118c: 75 07 jne 421195 for (i = 0; i < host->interfaces_v.values_num; i++) 42118e: 31 db xor %ebx,%ebx 421190: e9 d3 03 00 00 jmpq 421568 ZBX_STR2UINT64(interfaceid, row[0]); 421195: 48 8b 44 24 30 mov 0x30(%rsp),%rax 42119a: 49 83 c9 ff or $0xffffffffffffffff,%r9 42119e: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 4211a3: 45 31 c0 xor %r8d,%r8d 4211a6: 4c 89 ce mov %r9,%rsi 4211a9: b9 08 00 00 00 mov $0x8,%ecx 4211ae: 48 8b 38 mov (%rax),%rdi 4211b1: e8 da 9b 08 00 callq 4aad90 ZBX_STR2UINT64(hostid, row[1]); 4211b6: 48 8b 44 24 30 mov 0x30(%rsp),%rax 4211bb: 49 83 c9 ff or $0xffffffffffffffff,%r9 4211bf: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 4211c4: 45 31 c0 xor %r8d,%r8d 4211c7: 4c 89 ce mov %r9,%rsi 4211ca: b9 08 00 00 00 mov $0x8,%ecx 4211cf: 48 8b 78 08 mov 0x8(%rax),%rdi 4211d3: e8 b8 9b 08 00 callq 4aad90 ZBX_STR2UCHAR(type, row[2]); 4211d8: 48 8b 44 24 30 mov 0x30(%rsp),%rax 4211dd: 31 f6 xor %esi,%esi 4211df: ba 0a 00 00 00 mov $0xa,%edx 4211e4: 48 8b 78 10 mov 0x10(%rax),%rdi 4211e8: e8 43 8b ff ff callq 419d30 4211ed: 48 89 c3 mov %rax,%rbx ZBX_STR2UCHAR(main_, row[3]); 4211f0: 48 8b 44 24 30 mov 0x30(%rsp),%rax 4211f5: 31 f6 xor %esi,%esi 4211f7: ba 0a 00 00 00 mov $0xa,%edx 4211fc: 48 8b 78 18 mov 0x18(%rax),%rdi 421200: e8 2b 8b ff ff callq 419d30 421205: 49 89 c6 mov %rax,%r14 ZBX_STR2UCHAR(useip, row[4]); 421208: 48 8b 44 24 30 mov 0x30(%rsp),%rax 42120d: 31 f6 xor %esi,%esi 42120f: ba 0a 00 00 00 mov $0xa,%edx 421214: 48 8b 78 20 mov 0x20(%rax),%rdi 421218: e8 13 8b ff ff callq 419d30 42121d: 48 89 c5 mov %rax,%rbp ZBX_STR2UCHAR(bulk, row[8]); 421220: 48 8b 44 24 30 mov 0x30(%rsp),%rax 421225: 31 f6 xor %esi,%esi 421227: ba 0a 00 00 00 mov $0xa,%edx 42122c: 48 8b 78 40 mov 0x40(%rax),%rdi 421230: e8 fb 8a ff ff callq 419d30 421235: 49 89 c4 mov %rax,%r12 interface = (ZBX_DC_INTERFACE *)DCfind_id(&config->interfaces, interfaceid, sizeof(ZBX_DC_INTERFACE), &found); 421238: 48 8b 05 99 71 3d 00 mov 0x3d7199(%rip),%rax # 7f83d8 42123f: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 421244: 48 8d 4c 24 2c lea 0x2c(%rsp),%rcx 421249: ba 30 00 00 00 mov $0x30,%edx 42124e: 48 8d b8 28 08 00 00 lea 0x828(%rax),%rdi 421255: e8 46 c3 05 00 callq 47d5a0 zbx_vector_ptr_append(&interfaces, interface); 42125a: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 42125f: 48 89 c6 mov %rax,%rsi interface = (ZBX_DC_INTERFACE *)DCfind_id(&config->interfaces, interfaceid, sizeof(ZBX_DC_INTERFACE), &found); 421262: 49 89 c7 mov %rax,%r15 zbx_vector_ptr_append(&interfaces, interface); 421265: e8 16 26 08 00 callq 4a3880 if (0 != found && INTERFACE_TYPE_SNMP == interface->type) 42126a: 83 7c 24 2c 00 cmpl $0x0,0x2c(%rsp) 42126f: 74 0f je 421280 421271: 41 80 7f 28 02 cmpb $0x2,0x28(%r15) 421276: 75 08 jne 421280 dc_interface_snmpaddrs_remove(interface); 421278: 4c 89 ff mov %r15,%rdi 42127b: e8 d7 b8 ff ff callq 41cb57 if (0 == found || interface->hostid != hostid || interface->type != type || interface->main != main_) 421280: 8b 44 24 2c mov 0x2c(%rsp),%eax 421284: 85 c0 test %eax,%eax 421286: 74 6e je 4212f6 421288: 49 8b 57 08 mov 0x8(%r15),%rdx 42128c: 48 3b 54 24 48 cmp 0x48(%rsp),%rdx 421291: 75 10 jne 4212a3 421293: 41 38 5f 28 cmp %bl,0x28(%r15) 421297: 75 0a jne 4212a3 421299: 45 38 77 29 cmp %r14b,0x29(%r15) 42129d: 0f 84 88 00 00 00 je 42132b if (1 == found && 1 == interface->main) 4212a3: ff c8 dec %eax 4212a5: 75 4f jne 4212f6 4212a7: 41 80 7f 29 01 cmpb $0x1,0x29(%r15) 4212ac: 75 48 jne 4212f6 interface_ht_local.type = interface->type; 4212ae: 41 8a 47 28 mov 0x28(%r15),%al interface_ht = (ZBX_DC_INTERFACE_HT *)zbx_hashset_search(&config->interfaces_ht, &interface_ht_local); 4212b2: 48 8d 74 24 50 lea 0x50(%rsp),%rsi interface_ht_local.hostid = interface->hostid; 4212b7: 48 89 54 24 50 mov %rdx,0x50(%rsp) interface_ht_local.type = interface->type; 4212bc: 88 44 24 60 mov %al,0x60(%rsp) interface_ht = (ZBX_DC_INTERFACE_HT *)zbx_hashset_search(&config->interfaces_ht, &interface_ht_local); 4212c0: 48 8b 05 11 71 3d 00 mov 0x3d7111(%rip),%rax # 7f83d8 4212c7: 48 8d b8 68 08 00 00 lea 0x868(%rax),%rdi 4212ce: e8 9d e3 07 00 callq 49f670 if (NULL != interface_ht && interface == interface_ht->interface_ptr) 4212d3: 48 85 c0 test %rax,%rax 4212d6: 74 1e je 4212f6 4212d8: 4c 39 78 08 cmp %r15,0x8(%rax) 4212dc: 75 18 jne 4212f6 zbx_hashset_remove(&config->interfaces_ht, &interface_ht_local); 4212de: 48 8b 05 f3 70 3d 00 mov 0x3d70f3(%rip),%rax # 7f83d8 4212e5: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 4212ea: 48 8d b8 68 08 00 00 lea 0x868(%rax),%rdi 4212f1: e8 fa e3 07 00 callq 49f6f0 if (1 == main_) 4212f6: 41 80 fe 01 cmp $0x1,%r14b 4212fa: 75 2f jne 42132b interface_ht_local.hostid = hostid; 4212fc: 48 8b 44 24 48 mov 0x48(%rsp),%rax interface_ht = (ZBX_DC_INTERFACE_HT *)zbx_hashset_search(&config->interfaces_ht, &interface_ht_local); 421301: 48 8d 74 24 50 lea 0x50(%rsp),%rsi interface_ht_local.type = type; 421306: 88 5c 24 60 mov %bl,0x60(%rsp) interface_ht_local.hostid = hostid; 42130a: 48 89 44 24 50 mov %rax,0x50(%rsp) interface_ht = (ZBX_DC_INTERFACE_HT *)zbx_hashset_search(&config->interfaces_ht, &interface_ht_local); 42130f: 48 8b 05 c2 70 3d 00 mov 0x3d70c2(%rip),%rax # 7f83d8 421316: 48 8d b8 68 08 00 00 lea 0x868(%rax),%rdi 42131d: e8 4e e3 07 00 callq 49f670 if (NULL != interface_ht) 421322: 48 85 c0 test %rax,%rax 421325: 74 09 je 421330 interface_ht->interface_ptr = interface; 421327: 4c 89 78 08 mov %r15,0x8(%rax) update_index = 0; 42132b: 45 31 ed xor %r13d,%r13d 42132e: eb 06 jmp 421336 update_index = 1; 421330: 41 bd 01 00 00 00 mov $0x1,%r13d reset_snmp_stats = (0 == found || interface->hostid != hostid || interface->type != type || 421336: 8b 7c 24 2c mov 0x2c(%rsp),%edi interface->useip != useip || interface->bulk != bulk); 42133a: c7 44 24 14 01 00 00 movl $0x1,0x14(%rsp) 421341: 00 421342: 85 ff test %edi,%edi 421344: 74 24 je 42136a reset_snmp_stats = (0 == found || interface->hostid != hostid || interface->type != type || 421346: 48 8b 44 24 48 mov 0x48(%rsp),%rax 42134b: 49 39 47 08 cmp %rax,0x8(%r15) 42134f: 75 19 jne 42136a 421351: 41 38 5f 28 cmp %bl,0x28(%r15) 421355: 75 13 jne 42136a 421357: 41 38 6f 2a cmp %bpl,0x2a(%r15) 42135b: 75 0d jne 42136a interface->useip != useip || interface->bulk != bulk); 42135d: 31 c0 xor %eax,%eax 42135f: 45 38 67 2b cmp %r12b,0x2b(%r15) 421363: 0f 95 c0 setne %al 421366: 89 44 24 14 mov %eax,0x14(%rsp) interface->hostid = hostid; 42136a: 48 8b 44 24 48 mov 0x48(%rsp),%rax interface->type = type; 42136f: 41 88 5f 28 mov %bl,0x28(%r15) reset_snmp_stats |= (SUCCEED == DCstrpool_replace(found, &interface->ip, row[5])); 421373: 49 8d 77 10 lea 0x10(%r15),%rsi interface->useip = useip; 421377: 41 88 6f 2a mov %bpl,0x2a(%r15) interface->bulk = bulk; 42137b: 45 88 67 2b mov %r12b,0x2b(%r15) interface->main = main_; 42137f: 45 88 77 29 mov %r14b,0x29(%r15) interface->hostid = hostid; 421383: 49 89 47 08 mov %rax,0x8(%r15) reset_snmp_stats |= (SUCCEED == DCstrpool_replace(found, &interface->ip, row[5])); 421387: 48 8b 44 24 30 mov 0x30(%rsp),%rax 42138c: 48 8b 50 28 mov 0x28(%rax),%rdx 421390: e8 9b c2 05 00 callq 47d630 421395: 89 c3 mov %eax,%ebx reset_snmp_stats |= (SUCCEED == DCstrpool_replace(found, &interface->dns, row[6])); 421397: 48 8b 44 24 30 mov 0x30(%rsp),%rax 42139c: 8b 7c 24 2c mov 0x2c(%rsp),%edi 4213a0: 49 8d 77 18 lea 0x18(%r15),%rsi 4213a4: 48 8b 50 30 mov 0x30(%rax),%rdx 4213a8: e8 83 c2 05 00 callq 47d630 4213ad: 89 c5 mov %eax,%ebp reset_snmp_stats |= (SUCCEED == DCstrpool_replace(found, &interface->port, row[7])); 4213af: 48 8b 44 24 30 mov 0x30(%rsp),%rax 4213b4: 8b 7c 24 2c mov 0x2c(%rsp),%edi 4213b8: 49 8d 77 20 lea 0x20(%r15),%rsi 4213bc: 48 8b 50 38 mov 0x38(%rax),%rdx 4213c0: e8 6b c2 05 00 callq 47d630 if (1 == update_index) 4213c5: 41 ff cd dec %r13d reset_snmp_stats |= (SUCCEED == DCstrpool_replace(found, &interface->port, row[7])); 4213c8: 41 89 c4 mov %eax,%r12d if (1 == update_index) 4213cb: 75 33 jne 421400 interface_ht_local.hostid = interface->hostid; 4213cd: 49 8b 47 08 mov 0x8(%r15),%rax zbx_hashset_insert(&config->interfaces_ht, &interface_ht_local, sizeof(ZBX_DC_INTERFACE_HT)); 4213d1: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 4213d6: ba 18 00 00 00 mov $0x18,%edx interface_ht_local.interface_ptr = interface; 4213db: 4c 89 7c 24 58 mov %r15,0x58(%rsp) interface_ht_local.hostid = interface->hostid; 4213e0: 48 89 44 24 50 mov %rax,0x50(%rsp) interface_ht_local.type = interface->type; 4213e5: 41 8a 47 28 mov 0x28(%r15),%al 4213e9: 88 44 24 60 mov %al,0x60(%rsp) zbx_hashset_insert(&config->interfaces_ht, &interface_ht_local, sizeof(ZBX_DC_INTERFACE_HT)); 4213ed: 48 8b 05 e4 6f 3d 00 mov 0x3d6fe4(%rip),%rax # 7f83d8 4213f4: 48 8d b8 68 08 00 00 lea 0x868(%rax),%rdi 4213fb: e8 60 e2 07 00 callq 49f660 if (INTERFACE_TYPE_SNMP == interface->type) 421400: 41 80 7f 28 02 cmpb $0x2,0x28(%r15) 421405: 0f 85 ba 00 00 00 jne 4214c5 interface_snmpaddr_local.addr = (0 != interface->useip ? interface->ip : interface->dns); 42140b: 41 80 7f 2a 00 cmpb $0x0,0x2a(%r15) 421410: 49 8b 57 18 mov 0x18(%r15),%rdx 421414: 49 0f 45 57 10 cmovne 0x10(%r15),%rdx 421419: 48 89 94 24 a0 00 00 mov %rdx,0xa0(%rsp) 421420: 00 if ('\0' != *interface_snmpaddr_local.addr) 421421: 80 3a 00 cmpb $0x0,(%rdx) 421424: 74 7b je 4214a1 if (NULL == (interface_snmpaddr = (ZBX_DC_INTERFACE_ADDR *)zbx_hashset_search(&config->interface_snmpaddrs, 421426: 48 8b 05 ab 6f 3d 00 mov 0x3d6fab(%rip),%rax # 7f83d8 42142d: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 421434: 00 421435: 48 8d b8 a8 08 00 00 lea 0x8a8(%rax),%rdi 42143c: e8 2f e2 07 00 callq 49f670 421441: 48 85 c0 test %rax,%rax 421444: 75 4d jne 421493 zbx_strpool_acquire(interface_snmpaddr_local.addr); 421446: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 42144d: 00 interface_snmpaddr = (ZBX_DC_INTERFACE_ADDR *)zbx_hashset_insert(&config->interface_snmpaddrs, 42144e: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 421455: 00 421456: ba 30 00 00 00 mov $0x30,%edx (*refcount)++; 42145b: ff 40 fc incl -0x4(%rax) interface_snmpaddr = (ZBX_DC_INTERFACE_ADDR *)zbx_hashset_insert(&config->interface_snmpaddrs, 42145e: 48 8b 05 73 6f 3d 00 mov 0x3d6f73(%rip),%rax # 7f83d8 421465: 48 8d b8 a8 08 00 00 lea 0x8a8(%rax),%rdi 42146c: e8 ef e1 07 00 callq 49f660 zbx_vector_uint64_create_ext(&interface_snmpaddr->interfaceids, 421471: 48 8d 78 08 lea 0x8(%rax),%rdi 421475: b9 80 a1 47 00 mov $0x47a180,%ecx 42147a: ba a0 a1 47 00 mov $0x47a1a0,%edx 42147f: be 60 a1 47 00 mov $0x47a160,%esi 421484: 48 89 44 24 18 mov %rax,0x18(%rsp) 421489: e8 92 17 08 00 callq 4a2c20 42148e: 48 8b 44 24 18 mov 0x18(%rsp),%rax zbx_vector_uint64_append(&interface_snmpaddr->interfaceids, interfaceid); 421493: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 421498: 48 8d 78 08 lea 0x8(%rax),%rdi 42149c: e8 ef 17 08 00 callq 4a2c90 reset_snmp_stats |= (SUCCEED == DCstrpool_replace(found, &interface->port, row[7])); 4214a1: 45 85 e4 test %r12d,%r12d 4214a4: 0f 94 c2 sete %dl reset_snmp_stats |= (SUCCEED == DCstrpool_replace(found, &interface->dns, row[6])); 4214a7: 0b 54 24 14 or 0x14(%rsp),%edx 4214ab: 85 ed test %ebp,%ebp 4214ad: 0f 94 c0 sete %al reset_snmp_stats |= (SUCCEED == DCstrpool_replace(found, &interface->ip, row[5])); 4214b0: 85 db test %ebx,%ebx 4214b2: 0f 94 c1 sete %cl 4214b5: 09 c8 or %ecx,%eax if (1 == reset_snmp_stats) 4214b7: 08 c2 or %al,%dl 4214b9: 74 0a je 4214c5 interface->max_snmp_succeed = 0; 4214bb: 41 c6 47 2c 00 movb $0x0,0x2c(%r15) interface->min_snmp_fail = MAX_SNMP_ITEMS + 1; 4214c0: 41 c6 47 2d 81 movb $0x81,0x2d(%r15) if (1 == interface->main && INTERFACE_TYPE_AGENT == interface->type) 4214c5: 66 41 81 7f 28 01 01 cmpw $0x101,0x28(%r15) 4214cc: 75 08 jne 4214d6 substitute_host_interface_macros(interface); 4214ce: 4c 89 ff mov %r15,%rdi 4214d1: e8 c9 fa ff ff callq 420f9f if (0 == found) 4214d6: 83 7c 24 2c 00 cmpl $0x0,0x2c(%rsp) 4214db: 0f 85 89 fc ff ff jne 42116a if (NULL != (host = (ZBX_DC_HOST *)zbx_hashset_search(&config->hosts, &interface->hostid))) 4214e1: 48 8b 05 f0 6e 3d 00 mov 0x3d6ef0(%rip),%rax # 7f83d8 4214e8: 49 8d 77 08 lea 0x8(%r15),%rsi 4214ec: 48 8d b8 28 05 00 00 lea 0x528(%rax),%rdi 4214f3: e8 78 e1 07 00 callq 49f670 4214f8: 48 85 c0 test %rax,%rax 4214fb: 74 2a je 421527 for (i = 0; i < host->interfaces_v.values_num; i++) 4214fd: 8b b0 c8 00 00 00 mov 0xc8(%rax),%esi 421503: 31 d2 xor %edx,%edx 421505: 39 d6 cmp %edx,%esi 421507: 0f 8e c4 01 00 00 jle 4216d1 if (interface == host->interfaces_v.values[i]) 42150d: 48 8b 88 c0 00 00 00 mov 0xc0(%rax),%rcx 421514: 48 8b 0c d1 mov (%rcx,%rdx,8),%rcx 421518: 48 ff c2 inc %rdx 42151b: 4c 39 f9 cmp %r15,%rcx 42151e: 75 e5 jne 421505 THIS_SHOULD_NEVER_HAPPEN; 421520: ba 40 08 00 00 mov $0x840,%edx 421525: eb 05 jmp 42152c THIS_SHOULD_NEVER_HAPPEN; 421527: ba 43 08 00 00 mov $0x843,%edx 42152c: be d7 83 53 00 mov $0x5383d7,%esi 421531: bf 58 e5 51 00 mov $0x51e558,%edi 421536: 31 c0 xor %eax,%eax 421538: e8 03 c1 08 00 callq 4ad640 <__zbx_zbx_error> 42153d: e8 2e aa 07 00 callq 49bf70 421542: e9 23 fc ff ff jmpq 42116a interface = (ZBX_DC_INTERFACE *)interfaces.values[i]; 421547: 48 8b 54 24 70 mov 0x70(%rsp),%rdx 42154c: 48 8b 3c da mov (%rdx,%rbx,8),%rdi if (1 != interface->main || INTERFACE_TYPE_AGENT != interface->type) 421550: 66 81 7f 28 01 01 cmpw $0x101,0x28(%rdi) 421556: 74 0d je 421565 421558: 89 44 24 14 mov %eax,0x14(%rsp) substitute_host_interface_macros(interface); 42155c: e8 3e fa ff ff callq 420f9f 421561: 8b 44 24 14 mov 0x14(%rsp),%eax 421565: 48 ff c3 inc %rbx for (i = 0; i < interfaces.values_num; i++) 421568: 39 5c 24 78 cmp %ebx,0x78(%rsp) 42156c: 7f d9 jg 421547 42156e: eb 39 jmp 4215a9 if (NULL == (interface = (ZBX_DC_INTERFACE *)zbx_hashset_search(&config->interfaces, &rowid))) 421570: 48 8b 05 61 6e 3d 00 mov 0x3d6e61(%rip),%rax # 7f83d8 421577: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 42157c: 48 8d b8 28 08 00 00 lea 0x828(%rax),%rdi 421583: e8 e8 e0 07 00 callq 49f670 421588: 48 85 c0 test %rax,%rax 42158b: 48 89 c3 mov %rax,%rbx 42158e: 75 22 jne 4215b2 for (; SUCCEED == ret; ret = zbx_dbsync_next(sync, &rowid, &row, &tag)) 421590: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 421595: 48 8d 4c 24 2b lea 0x2b(%rsp),%rcx 42159a: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 42159f: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 4215a4: e8 b7 85 06 00 callq 489b60 4215a9: 85 c0 test %eax,%eax 4215ab: 74 c3 je 421570 4215ad: e9 ed 00 00 00 jmpq 42169f if (NULL != (host = (ZBX_DC_HOST *)zbx_hashset_search(&config->hosts, &interface->hostid))) 4215b2: 48 8d 70 08 lea 0x8(%rax),%rsi 4215b6: 48 8b 05 1b 6e 3d 00 mov 0x3d6e1b(%rip),%rax # 7f83d8 4215bd: 48 8d b8 28 05 00 00 lea 0x528(%rax),%rdi 4215c4: e8 a7 e0 07 00 callq 49f670 4215c9: 48 85 c0 test %rax,%rax 4215cc: 74 2d je 4215fb for (i = 0; i < host->interfaces_v.values_num; i++) 4215ce: 8b b8 c8 00 00 00 mov 0xc8(%rax),%edi 4215d4: 31 d2 xor %edx,%edx 4215d6: 39 d7 cmp %edx,%edi 4215d8: 89 d6 mov %edx,%esi 4215da: 7e 1f jle 4215fb if (interface == host->interfaces_v.values[i]) 4215dc: 48 8b 88 c0 00 00 00 mov 0xc0(%rax),%rcx 4215e3: 48 8b 0c d1 mov (%rcx,%rdx,8),%rcx 4215e7: 48 ff c2 inc %rdx 4215ea: 48 39 d9 cmp %rbx,%rcx 4215ed: 75 e7 jne 4215d6 zbx_vector_ptr_remove(&host->interfaces_v, i); 4215ef: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi 4215f6: e8 95 23 08 00 callq 4a3990 if (INTERFACE_TYPE_SNMP == interface->type) 4215fb: 80 7b 28 02 cmpb $0x2,0x28(%rbx) 4215ff: 75 08 jne 421609 dc_interface_snmpaddrs_remove(interface); 421601: 48 89 df mov %rbx,%rdi 421604: e8 4e b5 ff ff callq 41cb57 if (1 == interface->main) 421609: 80 7b 29 01 cmpb $0x1,0x29(%rbx) 42160d: 75 4b jne 42165a interface_ht_local.hostid = interface->hostid; 42160f: 48 8b 43 08 mov 0x8(%rbx),%rax interface_ht = (ZBX_DC_INTERFACE_HT *)zbx_hashset_search(&config->interfaces_ht, &interface_ht_local); 421613: 48 8d 74 24 50 lea 0x50(%rsp),%rsi interface_ht_local.hostid = interface->hostid; 421618: 48 89 44 24 50 mov %rax,0x50(%rsp) interface_ht_local.type = interface->type; 42161d: 8a 43 28 mov 0x28(%rbx),%al 421620: 88 44 24 60 mov %al,0x60(%rsp) interface_ht = (ZBX_DC_INTERFACE_HT *)zbx_hashset_search(&config->interfaces_ht, &interface_ht_local); 421624: 48 8b 05 ad 6d 3d 00 mov 0x3d6dad(%rip),%rax # 7f83d8 42162b: 48 8d b8 68 08 00 00 lea 0x868(%rax),%rdi 421632: e8 39 e0 07 00 callq 49f670 if (NULL != interface_ht && interface == interface_ht->interface_ptr) 421637: 48 85 c0 test %rax,%rax 42163a: 74 1e je 42165a 42163c: 48 39 58 08 cmp %rbx,0x8(%rax) 421640: 75 18 jne 42165a zbx_hashset_remove(&config->interfaces_ht, &interface_ht_local); 421642: 48 8b 05 8f 6d 3d 00 mov 0x3d6d8f(%rip),%rax # 7f83d8 421649: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 42164e: 48 8d b8 68 08 00 00 lea 0x868(%rax),%rdi 421655: e8 96 e0 07 00 callq 49f6f0 zbx_strpool_release(interface->ip); 42165a: 48 8b 7b 10 mov 0x10(%rbx),%rdi if (0 == --(*refcount)) 42165e: ff 4f fc decl -0x4(%rdi) 421661: 75 05 jne 421668 421663: e8 88 b8 05 00 callq 47cef0 zbx_strpool_release(interface->dns); 421668: 48 8b 7b 18 mov 0x18(%rbx),%rdi if (0 == --(*refcount)) 42166c: ff 4f fc decl -0x4(%rdi) 42166f: 75 05 jne 421676 421671: e8 7a b8 05 00 callq 47cef0 zbx_strpool_release(interface->port); 421676: 48 8b 7b 20 mov 0x20(%rbx),%rdi if (0 == --(*refcount)) 42167a: ff 4f fc decl -0x4(%rdi) 42167d: 75 05 jne 421684 42167f: e8 6c b8 05 00 callq 47cef0 zbx_hashset_remove_direct(&config->interfaces, interface); 421684: 48 8b 05 4d 6d 3d 00 mov 0x3d6d4d(%rip),%rax # 7f83d8 42168b: 48 89 de mov %rbx,%rsi 42168e: 48 8d b8 28 08 00 00 lea 0x828(%rax),%rdi 421695: e8 56 e1 07 00 callq 49f7f0 42169a: e9 f1 fe ff ff jmpq 421590 zbx_vector_ptr_destroy(&interfaces); 42169f: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 4216a4: e8 97 21 08 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4216a9: ba 0b 85 53 00 mov $0x53850b,%edx 4216ae: be 87 bb 53 00 mov $0x53bb87,%esi 4216b3: bf 04 00 00 00 mov $0x4,%edi 4216b8: 31 c0 xor %eax,%eax 4216ba: e8 41 15 04 00 callq 462c00 <__zbx_zabbix_log> } 4216bf: 48 81 c4 d8 00 00 00 add $0xd8,%rsp 4216c6: 5b pop %rbx 4216c7: 5d pop %rbp 4216c8: 41 5c pop %r12 4216ca: 41 5d pop %r13 4216cc: 41 5e pop %r14 4216ce: 41 5f pop %r15 4216d0: c3 retq zbx_vector_ptr_append(&host->interfaces_v, interface); 4216d1: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi 4216d8: 4c 89 fe mov %r15,%rsi 4216db: e8 a0 21 08 00 callq 4a3880 4216e0: e9 85 fa ff ff jmpq 42116a 00000000004216e5 : * * * Parameters: poller - [IN] the IPMI poller * * message - [IN] the message to send * * * ******************************************************************************/ static void ipmi_poller_send_request(zbx_ipmi_poller_t *poller, zbx_ipmi_request_t *request) 4216e5: 50 push %rax { if (FAIL == zbx_ipc_client_send(poller->client, request->message.code, request->message.data, request->message.size)) { zabbix_log(LOG_LEVEL_CRIT, "cannot send data to IPMI poller"); 4216e6: bf 01 00 00 00 mov $0x1,%edi 4216eb: be f8 3c 5c 00 mov $0x5c3cf8,%esi 4216f0: 31 c0 xor %eax,%eax 4216f2: e8 09 15 04 00 callq 462c00 <__zbx_zabbix_log> exit(EXIT_FAILURE); 4216f7: bf 01 00 00 00 mov $0x1,%edi 4216fc: e8 ff 81 ff ff callq 419900 0000000000421701 : * client - [IN] the connected IPMI poller * * * * Return value: The IPMI poller * * * ******************************************************************************/ static zbx_ipmi_poller_t *ipmi_manager_get_poller_by_client(zbx_ipmi_manager_t *manager, 421701: 50 push %rax poller = (zbx_ipmi_poller_t **)zbx_hashset_search(&manager->pollers_client, &plocal); if (NULL == poller) { THIS_SHOULD_NEVER_HAPPEN; 421702: bf 58 e5 51 00 mov $0x51e558,%edi 421707: ba 04 02 00 00 mov $0x204,%edx 42170c: be 6f 3c 5c 00 mov $0x5c3c6f,%esi 421711: 31 c0 xor %eax,%eax 421713: e8 28 bf 08 00 callq 4ad640 <__zbx_zbx_error> 421718: e8 53 a8 07 00 callq 49bf70 exit(EXIT_FAILURE); 42171d: bf 01 00 00 00 mov $0x1,%edi 421722: e8 d9 81 ff ff callq 419900 421727: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42172e: 00 00 0000000000421730
: * * * Author: Eugene Grigorjev * * * ******************************************************************************/ int main(int argc, char **argv) { 421730: 41 55 push %r13 ZBX_TASK_EX t = {ZBX_TASK_START}; char ch, *error = NULL; int opt_c = 0, opt_r = 0; 421732: 45 31 ed xor %r13d,%r13d { 421735: 41 54 push %r12 int opt_c = 0, opt_r = 0; 421737: 45 31 e4 xor %r12d,%r12d { 42173a: 55 push %rbp 42173b: 53 push %rbx 42173c: 89 fb mov %edi,%ebx 42173e: 48 83 ec 28 sub $0x28,%rsp ZBX_TASK_EX t = {ZBX_TASK_START}; 421742: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 421749: 00 00 42174b: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp) 421752: 00 char ch, *error = NULL; 421753: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42175a: 00 00 #if defined(PS_OVERWRITE_ARGV) || defined(PS_PSTAT_ARGV) argv = setproctitle_save_env(argc, argv); 42175c: e8 0f 1c 09 00 callq 4b3370 #endif progname = get_program_name(argv[0]); 421761: 48 8b 38 mov (%rax),%rdi argv = setproctitle_save_env(argc, argv); 421764: 48 89 c5 mov %rax,%rbp progname = get_program_name(argv[0]); 421767: e8 04 79 08 00 callq 4a9070 42176c: 48 89 05 ed 41 3d 00 mov %rax,0x3d41ed(%rip) # 7f5960 #ifdef ZBX_CUNIT zbx_cu_run(argc, argv); #endif /* parse the command-line */ while ((char)EOF != (ch = (char)zbx_getopt_long(argc, argv, shortopts, longopts, NULL))) 421773: 45 31 c0 xor %r8d,%r8d 421776: b9 c0 d8 7e 00 mov $0x7ed8c0,%ecx 42177b: ba 9a d8 7e 00 mov $0x7ed89a,%edx 421780: 48 89 ee mov %rbp,%rsi 421783: 89 df mov %ebx,%edi 421785: e8 46 15 09 00 callq 4b2cd0 42178a: 3c ff cmp $0xff,%al 42178c: 0f 84 a0 00 00 00 je 421832 { switch (ch) 421792: 8d 50 ae lea -0x52(%rax),%edx 421795: 80 fa 16 cmp $0x16,%dl 421798: 0f 87 85 00 00 00 ja 421823 42179e: 0f b6 d2 movzbl %dl,%edx 4217a1: ff 24 d5 e8 eb 51 00 jmpq *0x51ebe8(,%rdx,8) exit(EXIT_FAILURE); t.task = ZBX_TASK_RUNTIME_CONTROL; break; case 'h': help(); 4217a8: e8 43 be 08 00 callq 4ad5f0 exit(EXIT_SUCCESS); 4217ad: 31 ff xor %edi,%edi 4217af: e8 4c 81 ff ff callq 419900 case 'V': version(); exit(EXIT_SUCCESS); break; case 'f': t.flags |= ZBX_TASK_FLAG_FOREGROUND; 4217b4: 83 4c 24 14 02 orl $0x2,0x14(%rsp) break; 4217b9: eb b8 jmp 421773 opt_c++; 4217bb: 41 83 c5 01 add $0x1,%r13d if (NULL == CONFIG_FILE) 4217bf: 48 83 3d 41 74 3d 00 cmpq $0x0,0x3d7441(%rip) # 7f8c08 4217c6: 00 4217c7: 75 aa jne 421773 CONFIG_FILE = zbx_strdup(CONFIG_FILE, zbx_optarg); 4217c9: 48 8b 0d f8 b5 3d 00 mov 0x3db5f8(%rip),%rcx # 7fcdc8 4217d0: 31 d2 xor %edx,%edx 4217d2: be 14 03 00 00 mov $0x314,%esi 4217d7: bf 10 d8 51 00 mov $0x51d810,%edi 4217dc: e8 ef 82 08 00 callq 4a9ad0 4217e1: 48 89 05 20 74 3d 00 mov %rax,0x3d7420(%rip) # 7f8c08 4217e8: eb 89 jmp 421773 version(); 4217ea: e8 b1 bc 08 00 callq 4ad4a0 exit(EXIT_SUCCESS); 4217ef: 31 ff xor %edi,%edi 4217f1: e8 0a 81 ff ff callq 419900 if (SUCCEED != parse_rtc_options(zbx_optarg, program_type, &t.data)) 4217f6: 0f b6 35 9c c0 3c 00 movzbl 0x3cc09c(%rip),%esi # 7ed899 4217fd: 48 8b 3d c4 b5 3d 00 mov 0x3db5c4(%rip),%rdi # 7fcdc8 421804: 48 8d 54 24 18 lea 0x18(%rsp),%rdx opt_r++; 421809: 41 83 c4 01 add $0x1,%r12d if (SUCCEED != parse_rtc_options(zbx_optarg, program_type, &t.data)) 42180d: e8 5e b2 07 00 callq 49ca70 421812: 85 c0 test %eax,%eax 421814: 75 12 jne 421828 t.task = ZBX_TASK_RUNTIME_CONTROL; 421816: c7 44 24 10 06 00 00 movl $0x6,0x10(%rsp) 42181d: 00 break; 42181e: e9 50 ff ff ff jmpq 421773 default: usage(); 421823: e8 c8 bc 08 00 callq 4ad4f0 exit(EXIT_FAILURE); 421828: bf 01 00 00 00 mov $0x1,%edi 42182d: e8 ce 80 ff ff callq 419900 break; } } /* every option may be specified only once */ if (1 < opt_c || 1 < opt_r) 421832: 41 83 ed 01 sub $0x1,%r13d 421836: 0f 9f c0 setg %al 421839: 41 83 ec 01 sub $0x1,%r12d 42183d: 41 0f 9f c4 setg %r12b 421841: 0f 8f e3 04 00 00 jg 421d2a 421847: 84 c0 test %al,%al 421849: 0f 85 df 04 00 00 jne 421d2e exit(EXIT_FAILURE); } /* Parameters which are not option values are invalid. The check relies on zbx_getopt_internal() which */ /* always permutes command line arguments regardless of POSIXLY_CORRECT environment variable. */ if (argc > zbx_optind) 42184f: 44 8b 25 6e b5 3d 00 mov 0x3db56e(%rip),%r12d # 7fcdc4 421856: 44 39 e3 cmp %r12d,%ebx 421859: 0f 8f 57 04 00 00 jg 421cb6 zbx_error("invalid parameter \"%s\"", argv[i]); exit(EXIT_FAILURE); } if (NULL == CONFIG_FILE) 42185f: 48 83 3d a1 73 3d 00 cmpq $0x0,0x3d73a1(%rip) # 7f8c08 421866: 00 421867: 0f 84 27 04 00 00 je 421c94 CONFIG_FILE = zbx_strdup(NULL, DEFAULT_CONFIG_FILE); /* required for simple checks */ init_metrics(); 42186d: e8 2e 8f 03 00 callq 45a7a0 zbx_strarr_init(&CONFIG_LOAD_MODULE); 421872: bf 60 58 7f 00 mov $0x7f5860,%edi 421877: e8 74 e7 08 00 callq 4afff0 parse_cfg_file(CONFIG_FILE, cfg, ZBX_CFG_FILE_REQUIRED, ZBX_CFG_STRICT); 42187c: 48 8b 3d 85 73 3d 00 mov 0x3d7385(%rip),%rdi # 7f8c08 421883: 31 d2 xor %edx,%edx 421885: b9 01 00 00 00 mov $0x1,%ecx 42188a: be a0 cb 7e 00 mov $0x7ecba0,%esi 42188f: e8 5c 47 08 00 callq 4a5ff0 CONFIG_SERVER_STARTUP_TIME = time(NULL); 421894: 31 ff xor %edi,%edi 421896: e8 b5 81 ff ff callq 419a50 if (NULL == CONFIG_DBHOST) 42189b: 48 83 3d 2d 40 3d 00 cmpq $0x0,0x3d402d(%rip) # 7f58d0 4218a2: 00 CONFIG_SERVER_STARTUP_TIME = time(NULL); 4218a3: 89 05 c7 3f 3d 00 mov %eax,0x3d3fc7(%rip) # 7f5870 if (NULL == CONFIG_DBHOST) 4218a9: 0f 84 c3 03 00 00 je 421c72 if (NULL == CONFIG_SNMPTRAP_FILE) 4218af: 48 83 3d d1 3f 3d 00 cmpq $0x0,0x3d3fd1(%rip) # 7f5888 4218b6: 00 4218b7: 0f 84 93 03 00 00 je 421c50 if (NULL == CONFIG_PID_FILE) 4218bd: 48 83 3d d3 72 3d 00 cmpq $0x0,0x3d72d3(%rip) # 7f8b98 4218c4: 00 4218c5: 0f 84 63 03 00 00 je 421c2e if (NULL == CONFIG_ALERT_SCRIPTS_PATH) 4218cb: 48 83 3d 25 40 3d 00 cmpq $0x0,0x3d4025(%rip) # 7f58f8 4218d2: 00 4218d3: 0f 84 33 03 00 00 je 421c0c if (NULL == CONFIG_LOAD_MODULE_PATH) 4218d9: 48 83 3d 87 3f 3d 00 cmpq $0x0,0x3d3f87(%rip) # 7f5868 4218e0: 00 4218e1: 0f 84 03 03 00 00 je 421bea if (NULL == CONFIG_TMPDIR) 4218e7: 48 83 3d f9 3f 3d 00 cmpq $0x0,0x3d3ff9(%rip) # 7f58e8 4218ee: 00 4218ef: 0f 84 d3 02 00 00 je 421bc8 if (NULL == CONFIG_FPING_LOCATION) 4218f5: 48 83 3d e3 3f 3d 00 cmpq $0x0,0x3d3fe3(%rip) # 7f58e0 4218fc: 00 4218fd: 0f 84 a3 02 00 00 je 421ba6 if (NULL == CONFIG_EXTERNALSCRIPTS) 421903: 48 83 3d e5 3f 3d 00 cmpq $0x0,0x3d3fe5(%rip) # 7f58f0 42190a: 00 42190b: 0f 84 73 02 00 00 je 421b84 if (NULL == CONFIG_SSL_CERT_LOCATION) 421911: 48 83 3d 2f 3f 3d 00 cmpq $0x0,0x3d3f2f(%rip) # 7f5848 421918: 00 421919: 0f 84 43 02 00 00 je 421b62 if (NULL == CONFIG_SSL_KEY_LOCATION) 42191f: 48 83 3d 19 3f 3d 00 cmpq $0x0,0x3d3f19(%rip) # 7f5840 421926: 00 421927: 0f 84 13 02 00 00 je 421b40 if (NULL == CONFIG_HISTORY_STORAGE_OPTS) 42192d: 48 83 3d ab 3e 3d 00 cmpq $0x0,0x3d3eab(%rip) # 7f57e0 421934: 00 421935: 0f 84 e3 01 00 00 je 421b1e if (NULL == CONFIG_LOG_TYPE_STR) 42193b: 48 83 3d bd 72 3d 00 cmpq $0x0,0x3d72bd(%rip) # 7f8c00 421942: 00 421943: 0f 84 b3 01 00 00 je 421afc if (NULL == CONFIG_SOCKET_PATH) 421949: 48 83 3d 17 40 3d 00 cmpq $0x0,0x3d4017(%rip) # 7f5968 421950: 00 421951: 0f 84 83 01 00 00 je 421ada if (0 != CONFIG_IPMIPOLLER_FORKS) 421957: 83 3d e2 3f 3d 00 00 cmpl $0x0,0x3d3fe2(%rip) # 7f5940 42195e: 74 0a je 42196a CONFIG_IPMIMANAGER_FORKS = 1; 421960: c7 05 b6 3f 3d 00 01 movl $0x1,0x3d3fb6(%rip) # 7f5920 421967: 00 00 00 CONFIG_LOG_TYPE = zbx_get_log_type(CONFIG_LOG_TYPE_STR); 42196a: 48 8b 3d 8f 72 3d 00 mov 0x3d728f(%rip),%rdi # 7f8c00 int err = 0; 421971: 31 db xor %ebx,%ebx CONFIG_LOG_TYPE = zbx_get_log_type(CONFIG_LOG_TYPE_STR); 421973: e8 d8 0b 04 00 callq 462550 if (0 == CONFIG_UNREACHABLE_POLLER_FORKS && 0 != CONFIG_POLLER_FORKS + CONFIG_JAVAPOLLER_FORKS) 421978: 83 3d 01 bf 3c 00 00 cmpl $0x0,0x3cbf01(%rip) # 7ed880 CONFIG_LOG_TYPE = zbx_get_log_type(CONFIG_LOG_TYPE_STR); 42197f: 89 05 73 72 3d 00 mov %eax,0x3d7273(%rip) # 7f8bf8 if (0 == CONFIG_UNREACHABLE_POLLER_FORKS && 0 != CONFIG_POLLER_FORKS + CONFIG_JAVAPOLLER_FORKS) 421985: 75 14 jne 42199b 421987: 8b 05 f7 be 3c 00 mov 0x3cbef7(%rip),%eax # 7ed884 42198d: 03 05 a5 3f 3d 00 add 0x3d3fa5(%rip),%eax # 7f5938 421993: 85 c0 test %eax,%eax 421995: 0f 85 27 01 00 00 jne 421ac2 if ((NULL == CONFIG_JAVA_GATEWAY || '\0' == *CONFIG_JAVA_GATEWAY) && 0 < CONFIG_JAVAPOLLER_FORKS) 42199b: 48 8b 05 de 3e 3d 00 mov 0x3d3ede(%rip),%rax # 7f5880 4219a2: 48 85 c0 test %rax,%rax 4219a5: 74 05 je 4219ac 4219a7: 80 38 00 cmpb $0x0,(%rax) 4219aa: 75 1f jne 4219cb 4219ac: 83 3d 85 3f 3d 00 00 cmpl $0x0,0x3d3f85(%rip) # 7f5938 4219b3: 7e 16 jle 4219cb zabbix_log(LOG_LEVEL_CRIT, "\"JavaGateway\" configuration parameter is not specified or empty"); 4219b5: be a0 df 51 00 mov $0x51dfa0,%esi 4219ba: bf 01 00 00 00 mov $0x1,%edi 4219bf: 31 c0 xor %eax,%eax err = 1; 4219c1: bb 01 00 00 00 mov $0x1,%ebx zabbix_log(LOG_LEVEL_CRIT, "\"JavaGateway\" configuration parameter is not specified or empty"); 4219c6: e8 35 12 04 00 callq 462c00 <__zbx_zabbix_log> if (0 != CONFIG_VALUE_CACHE_SIZE && 128 * ZBX_KIBIBYTE > CONFIG_VALUE_CACHE_SIZE) 4219cb: 48 8b 05 36 be 3c 00 mov 0x3cbe36(%rip),%rax # 7ed808 4219d2: 48 83 e8 01 sub $0x1,%rax 4219d6: 48 3d fe ff 01 00 cmp $0x1fffe,%rax 4219dc: 0f 86 a3 00 00 00 jbe 421a85 if (NULL != CONFIG_SOURCE_IP && SUCCEED != is_supported_ip(CONFIG_SOURCE_IP)) 4219e2: 48 8b 3d 27 3f 3d 00 mov 0x3d3f27(%rip),%rdi # 7f5910 4219e9: 48 85 ff test %rdi,%rdi 4219ec: 74 0d je 4219fb 4219ee: e8 dd 8c 08 00 callq 4aa6d0 4219f3: 85 c0 test %eax,%eax 4219f5: 0f 85 a5 00 00 00 jne 421aa0 err |= (FAIL == check_cfg_feature_str("Fping6Location", CONFIG_FPING6_LOCATION, "IPv6 support")); 4219fb: 48 8b 35 d6 3e 3d 00 mov 0x3d3ed6(%rip),%rsi # 7f58d8 421a02: ba a9 d8 51 00 mov $0x51d8a9,%edx 421a07: bf b6 d8 51 00 mov $0x51d8b6,%edi 421a0c: e8 3f 46 08 00 callq 4a6050 if (SUCCEED != zbx_validate_log_parameters(task)) 421a11: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi err |= (FAIL == check_cfg_feature_str("Fping6Location", CONFIG_FPING6_LOCATION, "IPv6 support")); 421a16: 89 c5 mov %eax,%ebp if (SUCCEED != zbx_validate_log_parameters(task)) 421a18: e8 c3 16 04 00 callq 4630e0 421a1d: 85 c0 test %eax,%eax 421a1f: 0f 85 03 fe ff ff jne 421828 err |= (FAIL == check_cfg_feature_str("Fping6Location", CONFIG_FPING6_LOCATION, "IPv6 support")); 421a25: 31 c0 xor %eax,%eax 421a27: 83 c5 01 add $0x1,%ebp 421a2a: 0f 94 c0 sete %al if (0 != err) 421a2d: 09 d8 or %ebx,%eax 421a2f: 0f 85 f3 fd ff ff jne 421828 zbx_tls_validate_config(); 421a35: e8 96 4e 09 00 callq 4b68d0 zbx_load_config(&t); if (ZBX_TASK_RUNTIME_CONTROL == t.task) 421a3a: 83 7c 24 10 06 cmpl $0x6,0x10(%rsp) 421a3f: 0f 84 cf 02 00 00 je 421d14 exit(SUCCEED == zbx_sigusr_send(t.data) ? EXIT_SUCCESS : EXIT_FAILURE); zbx_initialize_events(); 421a45: e8 06 40 0f 00 callq 515a50 if (FAIL == zbx_ipc_service_init_env(CONFIG_SOCKET_PATH, &error)) 421a4a: 48 8b 3d 17 3f 3d 00 mov 0x3d3f17(%rip),%rdi # 7f5968 421a51: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 421a56: e8 55 ed 09 00 callq 4c07b0 421a5b: 83 c0 01 add $0x1,%eax 421a5e: 0f 84 7e 02 00 00 je 421ce2 zbx_error("Cannot initialize IPC services: %s", error); zbx_free(error); exit(EXIT_FAILURE); } return daemon_start(CONFIG_ALLOW_ROOT, CONFIG_USER, t.flags); 421a64: 8b 54 24 14 mov 0x14(%rsp),%edx 421a68: 48 8b 35 e9 3d 3d 00 mov 0x3d3de9(%rip),%rsi # 7f5858 421a6f: 8b 3d 73 71 3d 00 mov 0x3d7173(%rip),%edi # 7f8be8 421a75: e8 96 9e 07 00 callq 49b910 } 421a7a: 48 83 c4 28 add $0x28,%rsp 421a7e: 5b pop %rbx 421a7f: 5d pop %rbp 421a80: 41 5c pop %r12 421a82: 41 5d pop %r13 421a84: c3 retq zabbix_log(LOG_LEVEL_CRIT, "\"ValueCacheSize\" configuration parameter must be either 0" 421a85: be e0 df 51 00 mov $0x51dfe0,%esi 421a8a: bf 01 00 00 00 mov $0x1,%edi 421a8f: 31 c0 xor %eax,%eax 421a91: e8 6a 11 04 00 callq 462c00 <__zbx_zabbix_log> err = 1; 421a96: bb 01 00 00 00 mov $0x1,%ebx 421a9b: e9 42 ff ff ff jmpq 4219e2 zabbix_log(LOG_LEVEL_CRIT, "invalid \"SourceIP\" configuration parameter: '%s'", CONFIG_SOURCE_IP); 421aa0: 48 8b 15 69 3e 3d 00 mov 0x3d3e69(%rip),%rdx # 7f5910 421aa7: be 30 e0 51 00 mov $0x51e030,%esi 421aac: bf 01 00 00 00 mov $0x1,%edi 421ab1: 31 c0 xor %eax,%eax err = 1; 421ab3: bb 01 00 00 00 mov $0x1,%ebx zabbix_log(LOG_LEVEL_CRIT, "invalid \"SourceIP\" configuration parameter: '%s'", CONFIG_SOURCE_IP); 421ab8: e8 43 11 04 00 callq 462c00 <__zbx_zabbix_log> 421abd: e9 39 ff ff ff jmpq 4219fb zabbix_log(LOG_LEVEL_CRIT, "\"StartPollersUnreachable\" configuration parameter must not be 0" 421ac2: be 38 df 51 00 mov $0x51df38,%esi 421ac7: bf 01 00 00 00 mov $0x1,%edi 421acc: 31 c0 xor %eax,%eax 421ace: e8 2d 11 04 00 callq 462c00 <__zbx_zabbix_log> err = 1; 421ad3: b3 01 mov $0x1,%bl 421ad5: e9 c1 fe ff ff jmpq 42199b CONFIG_SOCKET_PATH = zbx_strdup(CONFIG_SOCKET_PATH, "/tmp"); 421ada: b9 7e d8 51 00 mov $0x51d87e,%ecx 421adf: 31 d2 xor %edx,%edx 421ae1: be d5 01 00 00 mov $0x1d5,%esi 421ae6: bf 10 d8 51 00 mov $0x51d810,%edi 421aeb: e8 e0 7f 08 00 callq 4a9ad0 421af0: 48 89 05 71 3e 3d 00 mov %rax,0x3d3e71(%rip) # 7f5968 421af7: e9 5b fe ff ff jmpq 421957 CONFIG_LOG_TYPE_STR = zbx_strdup(CONFIG_LOG_TYPE_STR, ZBX_OPTION_LOGTYPE_FILE); 421afc: b9 bb 1e 54 00 mov $0x541ebb,%ecx 421b01: 31 d2 xor %edx,%edx 421b03: be d2 01 00 00 mov $0x1d2,%esi 421b08: bf 10 d8 51 00 mov $0x51d810,%edi 421b0d: e8 be 7f 08 00 callq 4a9ad0 421b12: 48 89 05 e7 70 3d 00 mov %rax,0x3d70e7(%rip) # 7f8c00 421b19: e9 2b fe ff ff jmpq 421949 CONFIG_HISTORY_STORAGE_OPTS = zbx_strdup(CONFIG_HISTORY_STORAGE_OPTS, "uint,dbl,str,log,text"); 421b1e: b9 93 d8 51 00 mov $0x51d893,%ecx 421b23: 31 d2 xor %edx,%edx 421b25: be ca 01 00 00 mov $0x1ca,%esi 421b2a: bf 10 d8 51 00 mov $0x51d810,%edi 421b2f: e8 9c 7f 08 00 callq 4a9ad0 421b34: 48 89 05 a5 3c 3d 00 mov %rax,0x3d3ca5(%rip) # 7f57e0 421b3b: e9 fb fd ff ff jmpq 42193b CONFIG_SSL_KEY_LOCATION = zbx_strdup(CONFIG_SSL_KEY_LOCATION, DEFAULT_SSL_KEY_LOCATION); 421b40: b9 10 df 51 00 mov $0x51df10,%ecx 421b45: 31 d2 xor %edx,%edx 421b47: be c7 01 00 00 mov $0x1c7,%esi 421b4c: bf 10 d8 51 00 mov $0x51d810,%edi 421b51: e8 7a 7f 08 00 callq 4a9ad0 421b56: 48 89 05 e3 3c 3d 00 mov %rax,0x3d3ce3(%rip) # 7f5840 421b5d: e9 cb fd ff ff jmpq 42192d CONFIG_SSL_CERT_LOCATION = zbx_strdup(CONFIG_SSL_CERT_LOCATION, DEFAULT_SSL_CERT_LOCATION); 421b62: b9 e8 de 51 00 mov $0x51dee8,%ecx 421b67: 31 d2 xor %edx,%edx 421b69: be c4 01 00 00 mov $0x1c4,%esi 421b6e: bf 10 d8 51 00 mov $0x51d810,%edi 421b73: e8 58 7f 08 00 callq 4a9ad0 421b78: 48 89 05 c9 3c 3d 00 mov %rax,0x3d3cc9(%rip) # 7f5848 421b7f: e9 9b fd ff ff jmpq 42191f CONFIG_EXTERNALSCRIPTS = zbx_strdup(CONFIG_EXTERNALSCRIPTS, DEFAULT_EXTERNAL_SCRIPTS_PATH); 421b84: b9 c0 de 51 00 mov $0x51dec0,%ecx 421b89: 31 d2 xor %edx,%edx 421b8b: be c1 01 00 00 mov $0x1c1,%esi 421b90: bf 10 d8 51 00 mov $0x51d810,%edi 421b95: e8 36 7f 08 00 callq 4a9ad0 421b9a: 48 89 05 4f 3d 3d 00 mov %rax,0x3d3d4f(%rip) # 7f58f0 421ba1: e9 6b fd ff ff jmpq 421911 CONFIG_FPING_LOCATION = zbx_strdup(CONFIG_FPING_LOCATION, "/usr/sbin/fping"); 421ba6: b9 83 d8 51 00 mov $0x51d883,%ecx 421bab: 31 d2 xor %edx,%edx 421bad: be bb 01 00 00 mov $0x1bb,%esi 421bb2: bf 10 d8 51 00 mov $0x51d810,%edi 421bb7: e8 14 7f 08 00 callq 4a9ad0 421bbc: 48 89 05 1d 3d 3d 00 mov %rax,0x3d3d1d(%rip) # 7f58e0 421bc3: e9 3b fd ff ff jmpq 421903 CONFIG_TMPDIR = zbx_strdup(CONFIG_TMPDIR, "/tmp"); 421bc8: b9 7e d8 51 00 mov $0x51d87e,%ecx 421bcd: 31 d2 xor %edx,%edx 421bcf: be b8 01 00 00 mov $0x1b8,%esi 421bd4: bf 10 d8 51 00 mov $0x51d810,%edi 421bd9: e8 f2 7e 08 00 callq 4a9ad0 421bde: 48 89 05 03 3d 3d 00 mov %rax,0x3d3d03(%rip) # 7f58e8 421be5: e9 0b fd ff ff jmpq 4218f5 CONFIG_LOAD_MODULE_PATH = zbx_strdup(CONFIG_LOAD_MODULE_PATH, DEFAULT_LOAD_MODULE_PATH); 421bea: b9 67 d8 51 00 mov $0x51d867,%ecx 421bef: 31 d2 xor %edx,%edx 421bf1: be b5 01 00 00 mov $0x1b5,%esi 421bf6: bf 10 d8 51 00 mov $0x51d810,%edi 421bfb: e8 d0 7e 08 00 callq 4a9ad0 421c00: 48 89 05 61 3c 3d 00 mov %rax,0x3d3c61(%rip) # 7f5868 421c07: e9 db fc ff ff jmpq 4218e7 CONFIG_ALERT_SCRIPTS_PATH = zbx_strdup(CONFIG_ALERT_SCRIPTS_PATH, DEFAULT_ALERT_SCRIPTS_PATH); 421c0c: b9 98 de 51 00 mov $0x51de98,%ecx 421c11: 31 d2 xor %edx,%edx 421c13: be b2 01 00 00 mov $0x1b2,%esi 421c18: bf 10 d8 51 00 mov $0x51d810,%edi 421c1d: e8 ae 7e 08 00 callq 4a9ad0 421c22: 48 89 05 cf 3c 3d 00 mov %rax,0x3d3ccf(%rip) # 7f58f8 421c29: e9 ab fc ff ff jmpq 4218d9 CONFIG_PID_FILE = zbx_strdup(CONFIG_PID_FILE, "/tmp/zabbix_server.pid"); 421c2e: b9 50 d8 51 00 mov $0x51d850,%ecx 421c33: 31 d2 xor %edx,%edx 421c35: be af 01 00 00 mov $0x1af,%esi 421c3a: bf 10 d8 51 00 mov $0x51d810,%edi 421c3f: e8 8c 7e 08 00 callq 4a9ad0 421c44: 48 89 05 4d 6f 3d 00 mov %rax,0x3d6f4d(%rip) # 7f8b98 421c4b: e9 7b fc ff ff jmpq 4218cb CONFIG_SNMPTRAP_FILE = zbx_strdup(CONFIG_SNMPTRAP_FILE, "/tmp/zabbix_traps.tmp"); 421c50: b9 3a d8 51 00 mov $0x51d83a,%ecx 421c55: 31 d2 xor %edx,%edx 421c57: be ac 01 00 00 mov $0x1ac,%esi 421c5c: bf 10 d8 51 00 mov $0x51d810,%edi 421c61: e8 6a 7e 08 00 callq 4a9ad0 421c66: 48 89 05 1b 3c 3d 00 mov %rax,0x3d3c1b(%rip) # 7f5888 421c6d: e9 4b fc ff ff jmpq 4218bd CONFIG_DBHOST = zbx_strdup(CONFIG_DBHOST, "localhost"); 421c72: b9 30 d8 51 00 mov $0x51d830,%ecx 421c77: 31 d2 xor %edx,%edx 421c79: be a9 01 00 00 mov $0x1a9,%esi 421c7e: bf 10 d8 51 00 mov $0x51d810,%edi 421c83: e8 48 7e 08 00 callq 4a9ad0 421c88: 48 89 05 41 3c 3d 00 mov %rax,0x3d3c41(%rip) # 7f58d0 421c8f: e9 1b fc ff ff jmpq 4218af CONFIG_FILE = zbx_strdup(NULL, DEFAULT_CONFIG_FILE); 421c94: b9 70 de 51 00 mov $0x51de70,%ecx 421c99: 31 d2 xor %edx,%edx 421c9b: be 47 03 00 00 mov $0x347,%esi 421ca0: bf 10 d8 51 00 mov $0x51d810,%edi 421ca5: e8 26 7e 08 00 callq 4a9ad0 421caa: 48 89 05 57 6f 3d 00 mov %rax,0x3d6f57(%rip) # 7f8c08 421cb1: e9 b7 fb ff ff jmpq 42186d 421cb6: 49 63 c4 movslq %r12d,%rax 421cb9: 4c 8d 6c c5 00 lea 0x0(%rbp,%rax,8),%r13 if (argc > zbx_optind) 421cbe: 31 ed xor %ebp,%ebp zbx_error("invalid parameter \"%s\"", argv[i]); 421cc0: 49 8b 74 ed 00 mov 0x0(%r13,%rbp,8),%rsi 421cc5: 31 c0 xor %eax,%eax 421cc7: 48 83 c5 01 add $0x1,%rbp 421ccb: bf 19 d8 51 00 mov $0x51d819,%edi 421cd0: e8 6b b9 08 00 callq 4ad640 <__zbx_zbx_error> 421cd5: 41 8d 04 2c lea (%r12,%rbp,1),%eax for (i = zbx_optind; i < argc; i++) 421cd9: 39 d8 cmp %ebx,%eax 421cdb: 7c e3 jl 421cc0 421cdd: e9 46 fb ff ff jmpq 421828 zbx_error("Cannot initialize IPC services: %s", error); 421ce2: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 421ce7: bf 68 e0 51 00 mov $0x51e068,%edi 421cec: 31 c0 xor %eax,%eax 421cee: e8 4d b9 08 00 callq 4ad640 <__zbx_zbx_error> zbx_free(error); 421cf3: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 421cf8: 48 85 ff test %rdi,%rdi 421cfb: 0f 84 27 fb ff ff je 421828 421d01: e8 ca 73 ff ff callq 4190d0 421d06: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 421d0d: 00 00 421d0f: e9 14 fb ff ff jmpq 421828 exit(SUCCEED == zbx_sigusr_send(t.data) ? EXIT_SUCCESS : EXIT_FAILURE); 421d14: 8b 7c 24 18 mov 0x18(%rsp),%edi 421d18: e8 d3 9e 07 00 callq 49bbf0 421d1d: 31 ff xor %edi,%edi 421d1f: 85 c0 test %eax,%eax 421d21: 40 0f 95 c7 setne %dil 421d25: e8 d6 7b ff ff callq 419900 if (1 < opt_c) 421d2a: 84 c0 test %al,%al 421d2c: 74 0c je 421d3a zbx_error("option \"-c\" or \"--config\" specified multiple times"); 421d2e: bf f8 dd 51 00 mov $0x51ddf8,%edi 421d33: 31 c0 xor %eax,%eax 421d35: e8 06 b9 08 00 callq 4ad640 <__zbx_zbx_error> if (1 < opt_r) 421d3a: 45 84 e4 test %r12b,%r12b 421d3d: 0f 84 e5 fa ff ff je 421828 zbx_error("option \"-R\" or \"--runtime-control\" specified multiple times"); 421d43: bf 30 de 51 00 mov $0x51de30,%edi 421d48: 31 c0 xor %eax,%eax 421d4a: e8 f1 b8 08 00 callq 4ad640 <__zbx_zbx_error> 421d4f: e9 d4 fa ff ff jmpq 421828 0000000000421d54 <_start>: 421d54: 31 ed xor %ebp,%ebp 421d56: 49 89 d1 mov %rdx,%r9 421d59: 5e pop %rsi 421d5a: 48 89 e2 mov %rsp,%rdx 421d5d: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 421d61: 50 push %rax 421d62: 54 push %rsp 421d63: 49 c7 c0 b0 d7 51 00 mov $0x51d7b0,%r8 421d6a: 48 c7 c1 40 d7 51 00 mov $0x51d740,%rcx 421d71: 48 c7 c7 30 17 42 00 mov $0x421730,%rdi 421d78: e8 d3 81 ff ff callq 419f50 <__libc_start_main@plt> 421d7d: f4 hlt 421d7e: 66 90 xchg %ax,%ax 0000000000421d80 : 421d80: b8 1f 56 7f 00 mov $0x7f561f,%eax 421d85: 55 push %rbp 421d86: 48 2d 18 56 7f 00 sub $0x7f5618,%rax 421d8c: 48 83 f8 0e cmp $0xe,%rax 421d90: 48 89 e5 mov %rsp,%rbp 421d93: 77 02 ja 421d97 421d95: 5d pop %rbp 421d96: c3 retq 421d97: b8 00 00 00 00 mov $0x0,%eax 421d9c: 48 85 c0 test %rax,%rax 421d9f: 74 f4 je 421d95 421da1: 5d pop %rbp 421da2: bf 18 56 7f 00 mov $0x7f5618,%edi 421da7: ff e0 jmpq *%rax 421da9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000421db0 : 421db0: b8 18 56 7f 00 mov $0x7f5618,%eax 421db5: 55 push %rbp 421db6: 48 2d 18 56 7f 00 sub $0x7f5618,%rax 421dbc: 48 c1 f8 03 sar $0x3,%rax 421dc0: 48 89 e5 mov %rsp,%rbp 421dc3: 48 89 c2 mov %rax,%rdx 421dc6: 48 c1 ea 3f shr $0x3f,%rdx 421dca: 48 01 d0 add %rdx,%rax 421dcd: 48 d1 f8 sar %rax 421dd0: 75 02 jne 421dd4 421dd2: 5d pop %rbp 421dd3: c3 retq 421dd4: ba 00 00 00 00 mov $0x0,%edx 421dd9: 48 85 d2 test %rdx,%rdx 421ddc: 74 f4 je 421dd2 421dde: 5d pop %rbp 421ddf: 48 89 c6 mov %rax,%rsi 421de2: bf 18 56 7f 00 mov $0x7f5618,%edi 421de7: ff e2 jmpq *%rdx 421de9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000421df0 <__do_global_dtors_aux>: 421df0: 80 3d d9 39 3d 00 00 cmpb $0x0,0x3d39d9(%rip) # 7f57d0 421df7: 75 11 jne 421e0a <__do_global_dtors_aux+0x1a> 421df9: 55 push %rbp 421dfa: 48 89 e5 mov %rsp,%rbp 421dfd: e8 7e ff ff ff callq 421d80 421e02: 5d pop %rbp 421e03: c6 05 c6 39 3d 00 01 movb $0x1,0x3d39c6(%rip) # 7f57d0 421e0a: f3 c3 repz retq 421e0c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000421e10 : 421e10: 48 83 3d 18 9f 3c 00 cmpq $0x0,0x3c9f18(%rip) # 7ebd30 <__JCR_END__> 421e17: 00 421e18: 74 1e je 421e38 421e1a: b8 00 00 00 00 mov $0x0,%eax 421e1f: 48 85 c0 test %rax,%rax 421e22: 74 14 je 421e38 421e24: 55 push %rbp 421e25: bf 30 bd 7e 00 mov $0x7ebd30,%edi 421e2a: 48 89 e5 mov %rsp,%rbp 421e2d: ff d0 callq *%rax 421e2f: 5d pop %rbp 421e30: e9 7b ff ff ff jmpq 421db0 421e35: 0f 1f 00 nopl (%rax) 421e38: e9 73 ff ff ff jmpq 421db0 421e3d: 0f 1f 00 nopl (%rax) 0000000000421e40 : if (0 == local_server_num) 421e40: 85 ff test %edi,%edi 421e42: 0f 84 b8 01 00 00 je 422000 else if (local_server_num <= (server_count += CONFIG_CONFSYNCER_FORKS)) 421e48: 8b 05 f2 b9 3c 00 mov 0x3cb9f2(%rip),%eax # 7ed840 421e4e: 39 c7 cmp %eax,%edi 421e50: 0f 8e 5a 01 00 00 jle 421fb0 else if (local_server_num <= (server_count += CONFIG_IPMIMANAGER_FORKS)) 421e56: 03 05 c4 3a 3d 00 add 0x3d3ac4(%rip),%eax # 7f5920 421e5c: 39 c7 cmp %eax,%edi 421e5e: 0f 8e 3c 01 00 00 jle 421fa0 else if (local_server_num <= (server_count += CONFIG_ALERTER_FORKS)) 421e64: 03 05 2a ba 3c 00 add 0x3cba2a(%rip),%eax # 7ed894 421e6a: 39 c7 cmp %eax,%edi 421e6c: 0f 8e 5e 01 00 00 jle 421fd0 else if (local_server_num <= (server_count += CONFIG_HOUSEKEEPER_FORKS)) 421e72: 03 05 14 ba 3c 00 add 0x3cba14(%rip),%eax # 7ed88c 421e78: 39 c7 cmp %eax,%edi 421e7a: 0f 8e 40 01 00 00 jle 421fc0 else if (local_server_num <= (server_count += CONFIG_TIMER_FORKS)) 421e80: 03 05 f2 b9 3c 00 add 0x3cb9f2(%rip),%eax # 7ed878 421e86: 39 c7 cmp %eax,%edi 421e88: 0f 8e 52 01 00 00 jle 421fe0 else if (local_server_num <= (server_count += CONFIG_HTTPPOLLER_FORKS)) 421e8e: 03 05 e8 b9 3c 00 add 0x3cb9e8(%rip),%eax # 7ed87c 421e94: 39 c7 cmp %eax,%edi 421e96: 0f 8e 54 01 00 00 jle 421ff0 else if (local_server_num <= (server_count += CONFIG_DISCOVERER_FORKS)) 421e9c: 03 05 ee b9 3c 00 add 0x3cb9ee(%rip),%eax # 7ed890 421ea2: 39 c7 cmp %eax,%edi 421ea4: 0f 8e 66 01 00 00 jle 422010 else if (local_server_num <= (server_count += CONFIG_HISTSYNCER_FORKS)) 421eaa: 03 05 98 b9 3c 00 add 0x3cb998(%rip),%eax # 7ed848 421eb0: 39 c7 cmp %eax,%edi 421eb2: 0f 8e 68 01 00 00 jle 422020 else if (local_server_num <= (server_count += CONFIG_ESCALATOR_FORKS)) 421eb8: 03 05 b2 b9 3c 00 add 0x3cb9b2(%rip),%eax # 7ed870 421ebe: 39 c7 cmp %eax,%edi 421ec0: 0f 8e 6a 01 00 00 jle 422030 else if (local_server_num <= (server_count += CONFIG_IPMIPOLLER_FORKS)) 421ec6: 03 05 74 3a 3d 00 add 0x3d3a74(%rip),%eax # 7f5940 421ecc: 39 c7 cmp %eax,%edi 421ece: 0f 8e 6c 01 00 00 jle 422040 else if (local_server_num <= (server_count += CONFIG_JAVAPOLLER_FORKS)) 421ed4: 03 05 5e 3a 3d 00 add 0x3d3a5e(%rip),%eax # 7f5938 421eda: 39 c7 cmp %eax,%edi 421edc: 0f 8e 6e 01 00 00 jle 422050 else if (local_server_num <= (server_count += CONFIG_SNMPTRAPPER_FORKS)) 421ee2: 03 05 54 3a 3d 00 add 0x3d3a54(%rip),%eax # 7f593c 421ee8: 39 c7 cmp %eax,%edi 421eea: 0f 8e 70 01 00 00 jle 422060 else if (local_server_num <= (server_count += CONFIG_PROXYPOLLER_FORKS)) 421ef0: 03 05 ea b8 3c 00 add 0x3cb8ea(%rip),%eax # 7ed7e0 421ef6: 39 c7 cmp %eax,%edi 421ef8: 0f 8e 72 01 00 00 jle 422070 else if (local_server_num <= (server_count += CONFIG_SELFMON_FORKS)) 421efe: 03 05 68 b9 3c 00 add 0x3cb968(%rip),%eax # 7ed86c 421f04: 39 c7 cmp %eax,%edi 421f06: 0f 8e 74 01 00 00 jle 422080 else if (local_server_num <= (server_count += CONFIG_VMWARE_FORKS)) 421f0c: 03 05 ee 39 3d 00 add 0x3d39ee(%rip),%eax # 7f5900 421f12: 39 c7 cmp %eax,%edi 421f14: 0f 8e 76 01 00 00 jle 422090 else if (local_server_num <= (server_count += CONFIG_TASKMANAGER_FORKS)) 421f1a: 03 05 48 b9 3c 00 add 0x3cb948(%rip),%eax # 7ed868 421f20: 39 c7 cmp %eax,%edi 421f22: 0f 8e 78 01 00 00 jle 4220a0 else if (local_server_num <= (server_count += CONFIG_POLLER_FORKS)) 421f28: 03 05 56 b9 3c 00 add 0x3cb956(%rip),%eax # 7ed884 421f2e: 39 c7 cmp %eax,%edi 421f30: 0f 8e 8a 01 00 00 jle 4220c0 else if (local_server_num <= (server_count += CONFIG_UNREACHABLE_POLLER_FORKS)) 421f36: 03 05 44 b9 3c 00 add 0x3cb944(%rip),%eax # 7ed880 421f3c: 39 c7 cmp %eax,%edi 421f3e: 0f 8e 6c 01 00 00 jle 4220b0 else if (local_server_num <= (server_count += CONFIG_TRAPPER_FORKS)) 421f44: 03 05 2a b9 3c 00 add 0x3cb92a(%rip),%eax # 7ed874 421f4a: 39 c7 cmp %eax,%edi 421f4c: 0f 8e 7e 01 00 00 jle 4220d0 else if (local_server_num <= (server_count += CONFIG_PINGER_FORKS)) 421f52: 03 05 30 b9 3c 00 add 0x3cb930(%rip),%eax # 7ed888 421f58: 39 c7 cmp %eax,%edi 421f5a: 0f 8e 80 01 00 00 jle 4220e0 else if (local_server_num <= (server_count += CONFIG_ALERTMANAGER_FORKS)) 421f60: 03 05 fe b8 3c 00 add 0x3cb8fe(%rip),%eax # 7ed864 421f66: 39 c7 cmp %eax,%edi 421f68: 0f 8e 92 01 00 00 jle 422100 else if (local_server_num <= (server_count += CONFIG_PREPROCMAN_FORKS)) 421f6e: 03 05 ec b8 3c 00 add 0x3cb8ec(%rip),%eax # 7ed860 421f74: 39 c7 cmp %eax,%edi 421f76: 0f 8e 74 01 00 00 jle 4220f0 else if (local_server_num <= (server_count += CONFIG_PREPROCESSOR_FORKS)) 421f7c: 03 05 da b8 3c 00 add 0x3cb8da(%rip),%eax # 7ed85c 421f82: 39 c7 cmp %eax,%edi 421f84: 7f 7a jg 422000 *local_process_type = ZBX_PROCESS_TYPE_PREPROCESSOR; 421f86: c6 06 1b movb $0x1b,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_PREPROCESSOR_FORKS; 421f89: 29 c7 sub %eax,%edi 421f8b: 03 3d cb b8 3c 00 add 0x3cb8cb(%rip),%edi # 7ed85c return SUCCEED; 421f91: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_PREPROCESSOR_FORKS; 421f93: 89 3a mov %edi,(%rdx) 421f95: c3 retq 421f96: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 421f9d: 00 00 00 *local_process_type = ZBX_PROCESS_TYPE_IPMIMANAGER; 421fa0: c6 06 18 movb $0x18,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_TASKMANAGER_FORKS; 421fa3: 29 c7 sub %eax,%edi 421fa5: 03 3d bd b8 3c 00 add 0x3cb8bd(%rip),%edi # 7ed868 return SUCCEED; 421fab: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_TASKMANAGER_FORKS; 421fad: 89 3a mov %edi,(%rdx) 421faf: c3 retq *local_process_type = ZBX_PROCESS_TYPE_CONFSYNCER; 421fb0: c6 06 10 movb $0x10,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_CONFSYNCER_FORKS; 421fb3: 29 c7 sub %eax,%edi 421fb5: 03 3d 85 b8 3c 00 add 0x3cb885(%rip),%edi # 7ed840 return SUCCEED; 421fbb: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_CONFSYNCER_FORKS; 421fbd: 89 3a mov %edi,(%rdx) 421fbf: c3 retq *local_process_type = ZBX_PROCESS_TYPE_HOUSEKEEPER; 421fc0: c6 06 0e movb $0xe,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_HOUSEKEEPER_FORKS; 421fc3: 29 c7 sub %eax,%edi 421fc5: 03 3d c1 b8 3c 00 add 0x3cb8c1(%rip),%edi # 7ed88c return SUCCEED; 421fcb: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_HOUSEKEEPER_FORKS; 421fcd: 89 3a mov %edi,(%rdx) 421fcf: c3 retq *local_process_type = ZBX_PROCESS_TYPE_ALERTER; 421fd0: c6 06 0c movb $0xc,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_ALERTER_FORKS; 421fd3: 29 c7 sub %eax,%edi 421fd5: 03 3d b9 b8 3c 00 add 0x3cb8b9(%rip),%edi # 7ed894 return SUCCEED; 421fdb: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_ALERTER_FORKS; 421fdd: 89 3a mov %edi,(%rdx) 421fdf: c3 retq *local_process_type = ZBX_PROCESS_TYPE_TIMER; 421fe0: c6 06 0d movb $0xd,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_TIMER_FORKS; 421fe3: 29 c7 sub %eax,%edi 421fe5: 03 3d 8d b8 3c 00 add 0x3cb88d(%rip),%edi # 7ed878 return SUCCEED; 421feb: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_TIMER_FORKS; 421fed: 89 3a mov %edi,(%rdx) 421fef: c3 retq *local_process_type = ZBX_PROCESS_TYPE_HTTPPOLLER; 421ff0: c6 06 05 movb $0x5,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_HTTPPOLLER_FORKS; 421ff3: 29 c7 sub %eax,%edi 421ff5: 03 3d 81 b8 3c 00 add 0x3cb881(%rip),%edi # 7ed87c return SUCCEED; 421ffb: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_HTTPPOLLER_FORKS; 421ffd: 89 3a mov %edi,(%rdx) 421fff: c3 retq return FAIL; 422000: b8 ff ff ff ff mov $0xffffffff,%eax } 422005: c3 retq 422006: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42200d: 00 00 00 *local_process_type = ZBX_PROCESS_TYPE_DISCOVERER; 422010: c6 06 0b movb $0xb,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_DISCOVERER_FORKS; 422013: 29 c7 sub %eax,%edi 422015: 03 3d 75 b8 3c 00 add 0x3cb875(%rip),%edi # 7ed890 return SUCCEED; 42201b: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_DISCOVERER_FORKS; 42201d: 89 3a mov %edi,(%rdx) 42201f: c3 retq *local_process_type = ZBX_PROCESS_TYPE_HISTSYNCER; 422020: c6 06 0a movb $0xa,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_HISTSYNCER_FORKS; 422023: 29 c7 sub %eax,%edi 422025: 03 3d 1d b8 3c 00 add 0x3cb81d(%rip),%edi # 7ed848 return SUCCEED; 42202b: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_HISTSYNCER_FORKS; 42202d: 89 3a mov %edi,(%rdx) 42202f: c3 retq *local_process_type = ZBX_PROCESS_TYPE_ESCALATOR; 422030: c6 06 09 movb $0x9,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_ESCALATOR_FORKS; 422033: 29 c7 sub %eax,%edi 422035: 03 3d 35 b8 3c 00 add 0x3cb835(%rip),%edi # 7ed870 return SUCCEED; 42203b: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_ESCALATOR_FORKS; 42203d: 89 3a mov %edi,(%rdx) 42203f: c3 retq *local_process_type = ZBX_PROCESS_TYPE_IPMIPOLLER; 422040: c6 06 02 movb $0x2,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_IPMIPOLLER_FORKS; 422043: 29 c7 sub %eax,%edi 422045: 03 3d f5 38 3d 00 add 0x3d38f5(%rip),%edi # 7f5940 return SUCCEED; 42204b: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_IPMIPOLLER_FORKS; 42204d: 89 3a mov %edi,(%rdx) 42204f: c3 retq *local_process_type = ZBX_PROCESS_TYPE_JAVAPOLLER; 422050: c6 06 04 movb $0x4,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_JAVAPOLLER_FORKS; 422053: 29 c7 sub %eax,%edi 422055: 03 3d dd 38 3d 00 add 0x3d38dd(%rip),%edi # 7f5938 return SUCCEED; 42205b: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_JAVAPOLLER_FORKS; 42205d: 89 3a mov %edi,(%rdx) 42205f: c3 retq *local_process_type = ZBX_PROCESS_TYPE_SNMPTRAPPER; 422060: c6 06 07 movb $0x7,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_SNMPTRAPPER_FORKS; 422063: 29 c7 sub %eax,%edi 422065: 03 3d d1 38 3d 00 add 0x3d38d1(%rip),%edi # 7f593c return SUCCEED; 42206b: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_SNMPTRAPPER_FORKS; 42206d: 89 3a mov %edi,(%rdx) 42206f: c3 retq *local_process_type = ZBX_PROCESS_TYPE_PROXYPOLLER; 422070: c6 06 08 movb $0x8,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_PROXYPOLLER_FORKS; 422073: 29 c7 sub %eax,%edi 422075: 03 3d 65 b7 3c 00 add 0x3cb765(%rip),%edi # 7ed7e0 return SUCCEED; 42207b: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_PROXYPOLLER_FORKS; 42207d: 89 3a mov %edi,(%rdx) 42207f: c3 retq *local_process_type = ZBX_PROCESS_TYPE_SELFMON; 422080: c6 06 12 movb $0x12,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_SELFMON_FORKS; 422083: 29 c7 sub %eax,%edi 422085: 03 3d e1 b7 3c 00 add 0x3cb7e1(%rip),%edi # 7ed86c return SUCCEED; 42208b: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_SELFMON_FORKS; 42208d: 89 3a mov %edi,(%rdx) 42208f: c3 retq *local_process_type = ZBX_PROCESS_TYPE_VMWARE; 422090: c6 06 13 movb $0x13,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_VMWARE_FORKS; 422093: 29 c7 sub %eax,%edi 422095: 03 3d 65 38 3d 00 add 0x3d3865(%rip),%edi # 7f5900 return SUCCEED; 42209b: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_VMWARE_FORKS; 42209d: 89 3a mov %edi,(%rdx) 42209f: c3 retq *local_process_type = ZBX_PROCESS_TYPE_TASKMANAGER; 4220a0: c6 06 17 movb $0x17,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_TASKMANAGER_FORKS; 4220a3: 29 c7 sub %eax,%edi 4220a5: 03 3d bd b7 3c 00 add 0x3cb7bd(%rip),%edi # 7ed868 return SUCCEED; 4220ab: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_TASKMANAGER_FORKS; 4220ad: 89 3a mov %edi,(%rdx) 4220af: c3 retq *local_process_type = ZBX_PROCESS_TYPE_UNREACHABLE; 4220b0: c6 06 01 movb $0x1,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_UNREACHABLE_POLLER_FORKS; 4220b3: 29 c7 sub %eax,%edi 4220b5: 03 3d c5 b7 3c 00 add 0x3cb7c5(%rip),%edi # 7ed880 return SUCCEED; 4220bb: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_UNREACHABLE_POLLER_FORKS; 4220bd: 89 3a mov %edi,(%rdx) 4220bf: c3 retq *local_process_type = ZBX_PROCESS_TYPE_POLLER; 4220c0: c6 06 00 movb $0x0,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_POLLER_FORKS; 4220c3: 29 c7 sub %eax,%edi 4220c5: 03 3d b9 b7 3c 00 add 0x3cb7b9(%rip),%edi # 7ed884 return SUCCEED; 4220cb: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_POLLER_FORKS; 4220cd: 89 3a mov %edi,(%rdx) 4220cf: c3 retq *local_process_type = ZBX_PROCESS_TYPE_TRAPPER; 4220d0: c6 06 06 movb $0x6,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_TRAPPER_FORKS; 4220d3: 29 c7 sub %eax,%edi 4220d5: 03 3d 99 b7 3c 00 add 0x3cb799(%rip),%edi # 7ed874 return SUCCEED; 4220db: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_TRAPPER_FORKS; 4220dd: 89 3a mov %edi,(%rdx) 4220df: c3 retq *local_process_type = ZBX_PROCESS_TYPE_PINGER; 4220e0: c6 06 03 movb $0x3,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_PINGER_FORKS; 4220e3: 29 c7 sub %eax,%edi 4220e5: 03 3d 9d b7 3c 00 add 0x3cb79d(%rip),%edi # 7ed888 return SUCCEED; 4220eb: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_PINGER_FORKS; 4220ed: 89 3a mov %edi,(%rdx) 4220ef: c3 retq *local_process_type = ZBX_PROCESS_TYPE_PREPROCMAN; 4220f0: c6 06 1a movb $0x1a,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_PREPROCMAN_FORKS; 4220f3: 29 c7 sub %eax,%edi 4220f5: 03 3d 65 b7 3c 00 add 0x3cb765(%rip),%edi # 7ed860 return SUCCEED; 4220fb: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_PREPROCMAN_FORKS; 4220fd: 89 3a mov %edi,(%rdx) 4220ff: c3 retq *local_process_type = ZBX_PROCESS_TYPE_ALERTMANAGER; 422100: c6 06 19 movb $0x19,(%rsi) *local_process_num = local_server_num - server_count + CONFIG_ALERTMANAGER_FORKS; 422103: 29 c7 sub %eax,%edi 422105: 03 3d 59 b7 3c 00 add 0x3cb759(%rip),%edi # 7ed864 return SUCCEED; 42210b: 31 c0 xor %eax,%eax *local_process_num = local_server_num - server_count + CONFIG_ALERTMANAGER_FORKS; 42210d: 89 3a mov %edi,(%rdx) 42210f: c3 retq 0000000000422110 : return SUCCEED; } void zbx_on_exit(void) { 422110: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "zbx_on_exit() called"); 422114: 31 c0 xor %eax,%eax 422116: be c5 d8 51 00 mov $0x51d8c5,%esi 42211b: bf 04 00 00 00 mov $0x4,%edi 422120: e8 db 0a 04 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == DBtxn_ongoing()) 422125: e8 26 6b 0b 00 callq 4d8c50 42212a: 85 c0 test %eax,%eax 42212c: 0f 84 af 00 00 00 je 4221e1 DBrollback(); if (NULL != threads) 422132: 48 8b 3d 17 38 3d 00 mov 0x3d3817(%rip),%rdi # 7f5950 422139: 48 85 ff test %rdi,%rdi 42213c: 74 27 je 422165 { zbx_threads_wait(threads, threads_num); /* wait for all child processes to exit */ 42213e: 8b 35 14 38 3d 00 mov 0x3d3814(%rip),%esi # 7f5958 422144: e8 47 2e 08 00 callq 4a4f90 zbx_free(threads); 422149: 48 8b 3d 00 38 3d 00 mov 0x3d3800(%rip),%rdi # 7f5950 422150: 48 85 ff test %rdi,%rdi 422153: 74 10 je 422165 422155: e8 76 6f ff ff callq 4190d0 42215a: 48 c7 05 eb 37 3d 00 movq $0x0,0x3d37eb(%rip) # 7f5950 422161: 00 00 00 00 } #ifdef HAVE_PTHREAD_PROCESS_SHARED zbx_locks_disable(); 422165: e8 76 33 08 00 callq 4a54e0 #endif free_metrics(); 42216a: e8 21 87 03 00 callq 45a890 zbx_ipc_service_free_env(); 42216f: e8 fc e7 09 00 callq 4c0970 DBconnect(ZBX_DB_CONNECT_EXIT); 422174: bf 01 00 00 00 mov $0x1,%edi 422179: e8 b2 55 0b 00 callq 4d7730 free_database_cache(); 42217e: e8 8d 71 05 00 callq 479310 DBclose(); 422183: e8 98 55 0b 00 callq 4d7720 free_configuration_cache(); 422188: e8 63 c6 05 00 callq 47e7f0 42218d: 0f 1f 00 nopl (%rax) /* free history value cache */ zbx_vc_destroy(); 422190: e8 3b de 06 00 callq 48ffd0 zbx_destroy_itservices_lock(); 422195: e8 a6 bb 0d 00 callq 4fdd40 /* free vmware support */ if (0 != CONFIG_VMWARE_FORKS) 42219a: 8b 05 60 37 3d 00 mov 0x3d3760(%rip),%eax # 7f5900 4221a0: 85 c0 test %eax,%eax 4221a2: 75 47 jne 4221eb zbx_vmware_destroy(); free_selfmon_collector(); 4221a4: e8 b7 8a 07 00 callq 49ac60 zbx_uninitialize_events(); 4221a9: e8 e2 38 0f 00 callq 515a90 4221ae: 66 90 xchg %ax,%ax zbx_unload_modules(); 4221b0: e8 cb c0 0e 00 callq 50e280 zabbix_log(LOG_LEVEL_INFORMATION, "Zabbix Server stopped. Zabbix %s (revision %s).", 4221b5: bf 7f 00 00 00 mov $0x7f,%edi 4221ba: b9 da d8 51 00 mov $0x51d8da,%ecx 4221bf: ba 22 38 53 00 mov $0x533822,%edx 4221c4: be 90 e0 51 00 mov $0x51e090,%esi 4221c9: 31 c0 xor %eax,%eax 4221cb: e8 30 0a 04 00 callq 462c00 <__zbx_zabbix_log> ZABBIX_VERSION, ZABBIX_REVISION); zabbix_close_log(); 4221d0: e8 1b 03 04 00 callq 4624f0 #if defined(PS_OVERWRITE_ARGV) setproctitle_free_env(); 4221d5: e8 c6 15 09 00 callq 4b37a0 #endif exit(EXIT_SUCCESS); 4221da: 31 ff xor %edi,%edi 4221dc: e8 1f 77 ff ff callq 419900 DBrollback(); 4221e1: e8 ea 56 0b 00 callq 4d78d0 4221e6: e9 47 ff ff ff jmpq 422132 4221eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_vmware_destroy(); 4221f0: e8 cb 0b 03 00 callq 452dc0 4221f5: eb ad jmp 4221a4 4221f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4221fe: 00 00 0000000000422200 : { 422200: 41 55 push %r13 422202: 41 54 push %r12 422204: 55 push %rbp 422205: 53 push %rbx 422206: 48 81 ec 88 0d 00 00 sub $0xd88,%rsp if (0 != (flags & ZBX_TASK_FLAG_FOREGROUND)) 42220d: 83 e7 02 and $0x2,%edi char *error = NULL; 422210: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 422217: 00 00 if (0 != (flags & ZBX_TASK_FLAG_FOREGROUND)) 422219: 0f 85 9d 01 00 00 jne 4223bc if (SUCCEED != zbx_locks_create(&error)) 42221f: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 422224: e8 17 2e 08 00 callq 4a5040 422229: 85 c0 test %eax,%eax 42222b: 74 33 je 422260 zbx_error("cannot create locks: %s", error); 42222d: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 422232: bf e0 d8 51 00 mov $0x51d8e0,%edi 422237: 31 c0 xor %eax,%eax 422239: e8 02 b4 08 00 callq 4ad640 <__zbx_zbx_error> zbx_free(error); 42223e: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 422243: 48 85 ff test %rdi,%rdi 422246: 74 0e je 422256 422248: e8 83 6e ff ff callq 4190d0 42224d: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 422254: 00 00 exit(EXIT_FAILURE); 422256: bf 01 00 00 00 mov $0x1,%edi 42225b: e8 a0 76 ff ff callq 419900 if (SUCCEED != zabbix_open_log(CONFIG_LOG_TYPE, CONFIG_LOG_LEVEL, CONFIG_LOG_FILE, &error)) 422260: 48 8b 15 89 69 3d 00 mov 0x3d6989(%rip),%rdx # 7f8bf0 422267: 8b 35 7b b5 3c 00 mov 0x3cb57b(%rip),%esi # 7ed7e8 42226d: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 422272: 8b 3d 80 69 3d 00 mov 0x3d6980(%rip),%edi # 7f8bf8 422278: e8 23 05 04 00 callq 4627a0 42227d: 85 c0 test %eax,%eax 42227f: 74 0c je 42228d zbx_error("cannot open log: %s", error); 422281: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 422286: bf f8 d8 51 00 mov $0x51d8f8,%edi 42228b: eb aa jmp 422237 zabbix_log(LOG_LEVEL_INFORMATION, "Starting Zabbix Server. Zabbix %s (revision %s).", 42228d: b9 da d8 51 00 mov $0x51d8da,%ecx 422292: ba 22 38 53 00 mov $0x533822,%edx 422297: 31 c0 xor %eax,%eax 422299: be 10 e1 51 00 mov $0x51e110,%esi 42229e: bf 7f 00 00 00 mov $0x7f,%edi 4222a3: e8 58 09 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "****** Enabled features ******"); 4222a8: 31 c0 xor %eax,%eax 4222aa: be 48 e1 51 00 mov $0x51e148,%esi 4222af: bf 7f 00 00 00 mov $0x7f,%edi 4222b4: e8 47 09 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "SNMP monitoring: " SNMP_FEATURE_STATUS); 4222b9: 31 c0 xor %eax,%eax 4222bb: be 68 e1 51 00 mov $0x51e168,%esi 4222c0: bf 7f 00 00 00 mov $0x7f,%edi 4222c5: e8 36 09 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "IPMI monitoring: " IPMI_FEATURE_STATUS); 4222ca: 31 c0 xor %eax,%eax 4222cc: be 88 e1 51 00 mov $0x51e188,%esi 4222d1: bf 7f 00 00 00 mov $0x7f,%edi 4222d6: e8 25 09 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "Web monitoring: " LIBCURL_FEATURE_STATUS); 4222db: 31 c0 xor %eax,%eax 4222dd: be a8 e1 51 00 mov $0x51e1a8,%esi 4222e2: bf 7f 00 00 00 mov $0x7f,%edi 4222e7: e8 14 09 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "VMware monitoring: " VMWARE_FEATURE_STATUS); 4222ec: 31 c0 xor %eax,%eax 4222ee: be c8 e1 51 00 mov $0x51e1c8,%esi 4222f3: bf 7f 00 00 00 mov $0x7f,%edi 4222f8: e8 03 09 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "SMTP authentication: " SMTP_AUTH_FEATURE_STATUS); 4222fd: 31 c0 xor %eax,%eax 4222ff: be e8 e1 51 00 mov $0x51e1e8,%esi 422304: bf 7f 00 00 00 mov $0x7f,%edi 422309: e8 f2 08 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "Jabber notifications: " JABBER_FEATURE_STATUS); 42230e: 31 c0 xor %eax,%eax 422310: be 08 e2 51 00 mov $0x51e208,%esi 422315: bf 7f 00 00 00 mov $0x7f,%edi 42231a: e8 e1 08 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "Ez Texting notifications: " LIBCURL_FEATURE_STATUS); 42231f: 31 c0 xor %eax,%eax 422321: be 28 e2 51 00 mov $0x51e228,%esi 422326: bf 7f 00 00 00 mov $0x7f,%edi 42232b: e8 d0 08 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "ODBC: " ODBC_FEATURE_STATUS); 422330: 31 c0 xor %eax,%eax 422332: be 48 e2 51 00 mov $0x51e248,%esi 422337: bf 7f 00 00 00 mov $0x7f,%edi 42233c: e8 bf 08 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "SSH2 support: " SSH2_FEATURE_STATUS); 422341: 31 c0 xor %eax,%eax 422343: be 68 e2 51 00 mov $0x51e268,%esi 422348: bf 7f 00 00 00 mov $0x7f,%edi 42234d: e8 ae 08 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "IPv6 support: " IPV6_FEATURE_STATUS); 422352: 31 c0 xor %eax,%eax 422354: be 88 e2 51 00 mov $0x51e288,%esi 422359: bf 7f 00 00 00 mov $0x7f,%edi 42235e: e8 9d 08 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "TLS support: " TLS_FEATURE_STATUS); 422363: 31 c0 xor %eax,%eax 422365: be a8 e2 51 00 mov $0x51e2a8,%esi 42236a: bf 7f 00 00 00 mov $0x7f,%edi 42236f: e8 8c 08 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "******************************"); 422374: 31 c0 xor %eax,%eax 422376: be c8 e2 51 00 mov $0x51e2c8,%esi 42237b: bf 7f 00 00 00 mov $0x7f,%edi 422380: e8 7b 08 04 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_INFORMATION, "using configuration file: %s", CONFIG_FILE); 422385: 48 8b 15 7c 68 3d 00 mov 0x3d687c(%rip),%rdx # 7f8c08 42238c: 31 c0 xor %eax,%eax 42238e: be 0c d9 51 00 mov $0x51d90c,%esi 422393: bf 7f 00 00 00 mov $0x7f,%edi 422398: e8 63 08 04 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != zbx_coredump_disable()) 42239d: e8 ce a7 07 00 callq 49cb70 4223a2: 85 c0 test %eax,%eax 4223a4: 74 31 je 4223d7 zabbix_log(LOG_LEVEL_CRIT, "cannot disable core dump, exiting..."); 4223a6: be e8 e2 51 00 mov $0x51e2e8,%esi 4223ab: bf 01 00 00 00 mov $0x1,%edi 4223b0: 31 c0 xor %eax,%eax 4223b2: e8 49 08 04 00 callq 462c00 <__zbx_zabbix_log> 4223b7: e9 9a fe ff ff jmpq 422256 printf("Starting Zabbix Server. Zabbix %s (revision %s).\nPress Ctrl+C to exit.\n\n", 4223bc: ba da d8 51 00 mov $0x51d8da,%edx 4223c1: be 22 38 53 00 mov $0x533822,%esi 4223c6: bf c0 e0 51 00 mov $0x51e0c0,%edi 4223cb: 31 c0 xor %eax,%eax 4223cd: e8 de 6a ff ff callq 418eb0 4223d2: e9 48 fe ff ff jmpq 42221f if (FAIL == zbx_load_modules(CONFIG_LOAD_MODULE_PATH, CONFIG_LOAD_MODULE, CONFIG_TIMEOUT, 1)) 4223d7: 8b 15 b7 cb 3c 00 mov 0x3ccbb7(%rip),%edx # 7eef94 4223dd: 48 8b 35 7c 34 3d 00 mov 0x3d347c(%rip),%rsi # 7f5860 4223e4: b9 01 00 00 00 mov $0x1,%ecx 4223e9: 48 8b 3d 78 34 3d 00 mov 0x3d3478(%rip),%rdi # 7f5868 4223f0: e8 5b bd 0e 00 callq 50e150 4223f5: 83 c0 01 add $0x1,%eax 4223f8: 74 5d je 422457 zbx_strarr_free(CONFIG_LOAD_MODULE); 4223fa: 48 8b 3d 5f 34 3d 00 mov 0x3d345f(%rip),%rdi # 7f5860 422401: e8 ea dc 08 00 callq 4b00f0 if (SUCCEED != init_database_cache(&error)) 422406: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 42240b: e8 40 6b 05 00 callq 478f50 422410: 85 c0 test %eax,%eax 422412: 75 37 jne 42244b if (SUCCEED != init_configuration_cache(&error)) 422414: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 422419: e8 d2 b4 05 00 callq 47d8f0 42241e: 85 c0 test %eax,%eax 422420: 74 3f je 422461 zabbix_log(LOG_LEVEL_CRIT, "cannot initialize configuration cache: %s", error); 422422: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 422427: be 60 e3 51 00 mov $0x51e360,%esi zabbix_log(LOG_LEVEL_CRIT, "cannot complete post initialization tasks: %s", error); 42242c: bf 01 00 00 00 mov $0x1,%edi 422431: 31 c0 xor %eax,%eax 422433: e8 c8 07 04 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 422438: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 42243d: 48 85 ff test %rdi,%rdi 422440: 0f 85 02 fe ff ff jne 422248 422446: e9 0b fe ff ff jmpq 422256 zabbix_log(LOG_LEVEL_CRIT, "cannot initialize database cache: %s", error); 42244b: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 422450: be 38 e3 51 00 mov $0x51e338,%esi 422455: eb d5 jmp 42242c zabbix_log(LOG_LEVEL_CRIT, "loading modules failed, exiting..."); 422457: be 10 e3 51 00 mov $0x51e310,%esi 42245c: e9 4a ff ff ff jmpq 4223ab if (SUCCEED != init_selfmon_collector(&error)) 422461: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 422466: e8 85 85 07 00 callq 49a9f0 42246b: 85 c0 test %eax,%eax 42246d: 75 4e jne 4224bd if (0 != CONFIG_VMWARE_FORKS && SUCCEED != zbx_vmware_init(&error)) 42246f: 83 3d 8a 34 3d 00 00 cmpl $0x0,0x3d348a(%rip) # 7f5900 422476: 74 0e je 422486 422478: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 42247d: e8 5e 07 03 00 callq 452be0 422482: 85 c0 test %eax,%eax 422484: 75 63 jne 4224e9 if (SUCCEED != zbx_vc_init(&error)) 422486: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 42248b: e8 80 d8 06 00 callq 48fd10 422490: 85 c0 test %eax,%eax 422492: 74 0c je 4224a0 zabbix_log(LOG_LEVEL_CRIT, "cannot initialize history value cache: %s", error); 422494: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 422499: be e0 e3 51 00 mov $0x51e3e0,%esi 42249e: eb 8c jmp 42242c if (SUCCEED != zbx_create_itservices_lock(&error)) 4224a0: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 4224a5: e8 76 b8 0d 00 callq 4fdd20 4224aa: 85 c0 test %eax,%eax 4224ac: 74 1e je 4224cc zabbix_log(LOG_LEVEL_CRIT, "cannot create IT services lock: %s", error); 4224ae: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4224b3: be 10 e4 51 00 mov $0x51e410,%esi 4224b8: e9 6f ff ff ff jmpq 42242c zabbix_log(LOG_LEVEL_CRIT, "cannot initialize self-monitoring: %s", error); 4224bd: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4224c2: be 90 e3 51 00 mov $0x51e390,%esi 4224c7: e9 60 ff ff ff jmpq 42242c if (SUCCEED != zbx_history_init(&error)) 4224cc: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 4224d1: e8 ba 3a 07 00 callq 495f90 4224d6: 85 c0 test %eax,%eax 4224d8: 74 1e je 4224f8 zabbix_log(LOG_LEVEL_CRIT, "cannot initialize history storage: %s", error); 4224da: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4224df: be 38 e4 51 00 mov $0x51e438,%esi 4224e4: e9 43 ff ff ff jmpq 42242c zabbix_log(LOG_LEVEL_CRIT, "cannot initialize VMware cache: %s", error); 4224e9: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4224ee: be b8 e3 51 00 mov $0x51e3b8,%esi 4224f3: e9 34 ff ff ff jmpq 42242c if (FAIL == zbx_export_init(&error)) 4224f8: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 4224fd: e8 de c8 0d 00 callq 4fede0 422502: 83 c0 01 add $0x1,%eax 422505: 74 2d je 422534 if (ZBX_DB_UNKNOWN == (db_type = zbx_db_get_database_type())) 422507: e8 24 7f 0b 00 callq 4da430 42250c: 85 c0 test %eax,%eax 42250e: 66 90 xchg %ax,%ax 422510: 74 31 je 422543 else if (ZBX_DB_SERVER != db_type) 422512: 83 e8 01 sub $0x1,%eax 422515: 74 4c je 422563 zabbix_log(LOG_LEVEL_CRIT, "cannot use database \"%s\": its \"users\" table is empty (is this the" 422517: 48 8b 15 aa 33 3d 00 mov 0x3d33aa(%rip),%rdx # 7f58c8 42251e: be a0 e4 51 00 mov $0x51e4a0,%esi zabbix_log(LOG_LEVEL_CRIT, "listener failed: %s", zbx_socket_strerror()); 422523: bf 01 00 00 00 mov $0x1,%edi 422528: 31 c0 xor %eax,%eax 42252a: e8 d1 06 04 00 callq 462c00 <__zbx_zabbix_log> 42252f: e9 22 fd ff ff jmpq 422256 zabbix_log(LOG_LEVEL_CRIT, "cannot initialize export: %s", error); 422534: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 422539: be 29 d9 51 00 mov $0x51d929,%esi 42253e: e9 e9 fe ff ff jmpq 42242c zabbix_log(LOG_LEVEL_CRIT, "cannot use database \"%s\": database is not a Zabbix database", 422543: 48 8b 15 7e 33 3d 00 mov 0x3d337e(%rip),%rdx # 7f58c8 42254a: bf 01 00 00 00 mov $0x1,%edi 42254f: be 60 e4 51 00 mov $0x51e460,%esi 422554: e8 a7 06 04 00 callq 462c00 <__zbx_zabbix_log> exit(EXIT_FAILURE); 422559: bf 01 00 00 00 mov $0x1,%edi 42255e: e8 9d 73 ff ff callq 419900 if (SUCCEED != DBcheck_version()) 422563: e8 a8 08 0a 00 callq 4c2e10 422568: 85 c0 test %eax,%eax 42256a: 0f 85 e6 fc ff ff jne 422256 DBconnect(ZBX_DB_CONNECT_NORMAL); 422570: 31 ff xor %edi,%edi 422572: e8 b9 51 0b 00 callq 4d7730 DCsync_configuration(ZBX_DBSYNC_INIT); 422577: 31 ff xor %edi,%edi 422579: e8 d2 c3 05 00 callq 47e950 if (SUCCEED != zbx_check_postinit_tasks(&error)) 42257e: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 422583: e8 98 5f 0f 00 callq 518520 422588: 85 c0 test %eax,%eax 42258a: 74 0f je 42259b zabbix_log(LOG_LEVEL_CRIT, "cannot complete post initialization tasks: %s", error); 42258c: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 422591: be 00 e5 51 00 mov $0x51e500,%esi 422596: e9 91 fe ff ff jmpq 42242c zbx_dc_update_maintenances(); 42259b: e8 20 25 07 00 callq 494ac0 DBclose(); 4225a0: e8 7b 51 0b 00 callq 4d7720 zbx_vc_enable(); 4225a5: e8 16 ee 06 00 callq 4913c0 threads_num = CONFIG_CONFSYNCER_FORKS + CONFIG_POLLER_FORKS 4225aa: 8b 05 90 b2 3c 00 mov 0x3cb290(%rip),%eax # 7ed840 4225b0: 03 05 ce b2 3c 00 add 0x3cb2ce(%rip),%eax # 7ed884 threads = (pid_t *)zbx_calloc(threads, threads_num, sizeof(pid_t)); 4225b6: 41 b8 04 00 00 00 mov $0x4,%r8d + CONFIG_UNREACHABLE_POLLER_FORKS + CONFIG_TRAPPER_FORKS + CONFIG_PINGER_FORKS 4225bc: 03 05 be b2 3c 00 add 0x3cb2be(%rip),%eax # 7ed880 threads = (pid_t *)zbx_calloc(threads, threads_num, sizeof(pid_t)); 4225c2: 48 8b 15 87 33 3d 00 mov 0x3d3387(%rip),%rdx # 7f5950 4225c9: be 2f 04 00 00 mov $0x42f,%esi + CONFIG_UNREACHABLE_POLLER_FORKS + CONFIG_TRAPPER_FORKS + CONFIG_PINGER_FORKS 4225ce: 03 05 a0 b2 3c 00 add 0x3cb2a0(%rip),%eax # 7ed874 threads = (pid_t *)zbx_calloc(threads, threads_num, sizeof(pid_t)); 4225d4: bf 10 d8 51 00 mov $0x51d810,%edi + CONFIG_UNREACHABLE_POLLER_FORKS + CONFIG_TRAPPER_FORKS + CONFIG_PINGER_FORKS 4225d9: 03 05 a9 b2 3c 00 add 0x3cb2a9(%rip),%eax # 7ed888 + CONFIG_ALERTER_FORKS + CONFIG_HOUSEKEEPER_FORKS + CONFIG_TIMER_FORKS 4225df: 03 05 af b2 3c 00 add 0x3cb2af(%rip),%eax # 7ed894 4225e5: 03 05 a1 b2 3c 00 add 0x3cb2a1(%rip),%eax # 7ed88c 4225eb: 03 05 87 b2 3c 00 add 0x3cb287(%rip),%eax # 7ed878 + CONFIG_HTTPPOLLER_FORKS + CONFIG_DISCOVERER_FORKS + CONFIG_HISTSYNCER_FORKS 4225f1: 03 05 85 b2 3c 00 add 0x3cb285(%rip),%eax # 7ed87c 4225f7: 03 05 93 b2 3c 00 add 0x3cb293(%rip),%eax # 7ed890 4225fd: 03 05 45 b2 3c 00 add 0x3cb245(%rip),%eax # 7ed848 + CONFIG_ESCALATOR_FORKS + CONFIG_IPMIPOLLER_FORKS + CONFIG_JAVAPOLLER_FORKS 422603: 03 05 67 b2 3c 00 add 0x3cb267(%rip),%eax # 7ed870 422609: 03 05 31 33 3d 00 add 0x3d3331(%rip),%eax # 7f5940 42260f: 03 05 23 33 3d 00 add 0x3d3323(%rip),%eax # 7f5938 + CONFIG_SNMPTRAPPER_FORKS + CONFIG_PROXYPOLLER_FORKS + CONFIG_SELFMON_FORKS 422615: 03 05 21 33 3d 00 add 0x3d3321(%rip),%eax # 7f593c 42261b: 03 05 bf b1 3c 00 add 0x3cb1bf(%rip),%eax # 7ed7e0 422621: 03 05 45 b2 3c 00 add 0x3cb245(%rip),%eax # 7ed86c + CONFIG_VMWARE_FORKS + CONFIG_TASKMANAGER_FORKS + CONFIG_IPMIMANAGER_FORKS 422627: 03 05 d3 32 3d 00 add 0x3d32d3(%rip),%eax # 7f5900 42262d: 03 05 35 b2 3c 00 add 0x3cb235(%rip),%eax # 7ed868 422633: 03 05 e7 32 3d 00 add 0x3d32e7(%rip),%eax # 7f5920 + CONFIG_ALERTMANAGER_FORKS + CONFIG_PREPROCMAN_FORKS + CONFIG_PREPROCESSOR_FORKS; 422639: 03 05 25 b2 3c 00 add 0x3cb225(%rip),%eax # 7ed864 42263f: 03 05 1b b2 3c 00 add 0x3cb21b(%rip),%eax # 7ed860 422645: 03 05 11 b2 3c 00 add 0x3cb211(%rip),%eax # 7ed85c threads = (pid_t *)zbx_calloc(threads, threads_num, sizeof(pid_t)); 42264b: 48 63 c8 movslq %eax,%rcx threads_num = CONFIG_CONFSYNCER_FORKS + CONFIG_POLLER_FORKS 42264e: 89 05 04 33 3d 00 mov %eax,0x3d3304(%rip) # 7f5958 threads = (pid_t *)zbx_calloc(threads, threads_num, sizeof(pid_t)); 422654: e8 67 71 08 00 callq 4a97c0 if (0 != CONFIG_TRAPPER_FORKS) 422659: 83 3d 14 b2 3c 00 00 cmpl $0x0,0x3cb214(%rip) # 7ed874 threads = (pid_t *)zbx_calloc(threads, threads_num, sizeof(pid_t)); 422660: 48 89 05 e9 32 3d 00 mov %rax,0x3d32e9(%rip) # 7f5950 if (0 != CONFIG_TRAPPER_FORKS) 422667: 74 21 je 42268a if (FAIL == zbx_tcp_listen(&listen_sock, CONFIG_LISTEN_IP, (unsigned short)CONFIG_LISTEN_PORT)) 422669: 0f b7 15 e8 b1 3c 00 movzwl 0x3cb1e8(%rip),%edx # 7ed858 422670: 48 8b 35 a1 32 3d 00 mov 0x3d32a1(%rip),%rsi # 7f5918 422677: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 42267c: e8 1f 6a 09 00 callq 4b90a0 422681: 83 c0 01 add $0x1,%eax 422684: 0f 84 15 01 00 00 je 42279f zbx_tls_init_parent(); 42268a: e8 71 3c 09 00 callq 4b6300 if (FAIL == get_process_info_by_thread(i + 1, &thread_args.process_type, &thread_args.process_num)) 42268f: 4c 8d 64 24 14 lea 0x14(%rsp),%r12 zabbix_log(LOG_LEVEL_INFORMATION, "server #0 started [main process]"); 422694: be 30 e5 51 00 mov $0x51e530,%esi 422699: bf 7f 00 00 00 mov $0x7f,%edi 42269e: 31 c0 xor %eax,%eax thread_args.args = &poller_type; 4226a0: 48 8d 5c 24 03 lea 0x3(%rsp),%rbx thread_args.args = &listen_sock; 4226a5: 48 8d 6c 24 30 lea 0x30(%rsp),%rbp zabbix_log(LOG_LEVEL_INFORMATION, "server #0 started [main process]"); 4226aa: e8 51 05 04 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < threads_num; i++) 4226af: c7 44 24 04 00 00 00 movl $0x0,0x4(%rsp) 4226b6: 00 4226b7: 8b 44 24 04 mov 0x4(%rsp),%eax 4226bb: 3b 05 97 32 3d 00 cmp 0x3d3297(%rip),%eax # 7f5958 4226c1: 0f 8d 91 00 00 00 jge 422758 if (FAIL == get_process_info_by_thread(i + 1, &thread_args.process_type, &thread_args.process_num)) 4226c7: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 4226cc: 8d 78 01 lea 0x1(%rax),%edi 4226cf: 4c 89 e2 mov %r12,%rdx 4226d2: e8 69 f7 ff ff callq 421e40 4226d7: 83 c0 01 add $0x1,%eax 4226da: 74 57 je 422733 thread_args.server_num = i + 1; 4226dc: 48 63 44 24 04 movslq 0x4(%rsp),%rax switch (thread_args.process_type) 4226e1: 80 7c 24 18 1b cmpb $0x1b,0x18(%rsp) thread_args.args = NULL; 4226e6: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 4226ed: 00 00 thread_args.server_num = i + 1; 4226ef: 8d 50 01 lea 0x1(%rax),%edx 4226f2: 89 54 24 10 mov %edx,0x10(%rsp) switch (thread_args.process_type) 4226f6: 77 34 ja 42272c 4226f8: 0f b6 54 24 18 movzbl 0x18(%rsp),%edx 4226fd: ff 24 d5 a0 ec 51 00 jmpq *0x51eca0(,%rdx,8) poller_type = ZBX_PROCESS_TYPE_JAVAPOLLER; 422704: c6 44 24 03 04 movb $0x4,0x3(%rsp) threads[i] = zbx_thread_start(poller_thread, &thread_args); 422709: 48 8b 15 40 32 3d 00 mov 0x3d3240(%rip),%rdx # 7f5950 422710: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422715: bf e0 04 43 00 mov $0x4304e0,%edi thread_args.args = &poller_type; 42271a: 48 89 5c 24 20 mov %rbx,0x20(%rsp) threads[i] = zbx_thread_start(poller_thread, &thread_args); 42271f: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422723: e8 c8 27 08 00 callq 4a4ef0 422728: 41 89 45 00 mov %eax,0x0(%r13) for (i = 0; i < threads_num; i++) 42272c: 83 44 24 04 01 addl $0x1,0x4(%rsp) 422731: eb 84 jmp 4226b7 THIS_SHOULD_NEVER_HAPPEN; 422733: bf 58 e5 51 00 mov $0x51e558,%edi 422738: ba 46 04 00 00 mov $0x446,%edx 42273d: be 10 d8 51 00 mov $0x51d810,%esi 422742: 31 c0 xor %eax,%eax 422744: e8 f7 ae 08 00 callq 4ad640 <__zbx_zbx_error> 422749: e8 22 98 07 00 callq 49bf70 exit(EXIT_FAILURE); 42274e: bf 01 00 00 00 mov $0x1,%edi 422753: e8 a8 71 ff ff callq 419900 if (SUCCEED == zbx_is_export_enabled()) 422758: e8 73 c6 0d 00 callq 4fedd0 42275d: 85 c0 test %eax,%eax 42275f: 75 2a jne 42278b zbx_history_export_init("main-process", 0); 422761: 31 f6 xor %esi,%esi 422763: bf 5a d9 51 00 mov $0x51d95a,%edi 422768: e8 a3 c7 0d 00 callq 4fef10 zbx_problems_export_init("main-process", 0); 42276d: 31 f6 xor %esi,%esi 42276f: bf 5a d9 51 00 mov $0x51d95a,%edi 422774: e8 77 c8 0d 00 callq 4feff0 422779: eb 10 jmp 42278b if (EINTR != errno) 42277b: e8 b0 78 ff ff callq 41a030 <__errno_location@plt> 422780: 8b 38 mov (%rax),%edi 422782: 83 ff 04 cmp $0x4,%edi 422785: 0f 85 1c 01 00 00 jne 4228a7 while (-1 == wait(&i)) /* wait for any child to exit */ 42278b: 48 8d 7c 24 04 lea 0x4(%rsp),%rdi 422790: e8 fb 66 ff ff callq 418e90 422795: 83 c0 01 add $0x1,%eax 422798: 74 e1 je 42277b 42279a: e9 21 01 00 00 jmpq 4228c0 42279f: 90 nop zabbix_log(LOG_LEVEL_CRIT, "listener failed: %s", zbx_socket_strerror()); 4227a0: e8 8b 66 09 00 callq 4b8e30 4227a5: be 46 d9 51 00 mov $0x51d946,%esi 4227aa: 48 89 c2 mov %rax,%rdx 4227ad: e9 71 fd ff ff jmpq 422523 threads[i] = zbx_thread_start(preprocessing_worker_thread, &thread_args); 4227b2: 48 8b 15 97 31 3d 00 mov 0x3d3197(%rip),%rdx # 7f5950 4227b9: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4227be: bf d0 5f 45 00 mov $0x455fd0,%edi 4227c3: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 4227c7: e8 24 27 08 00 callq 4a4ef0 4227cc: 41 89 45 00 mov %eax,0x0(%r13) break; 4227d0: e9 57 ff ff ff jmpq 42272c threads[i] = zbx_thread_start(ipmi_manager_thread, &thread_args); 4227d5: 48 8b 15 74 31 3d 00 mov 0x3d3174(%rip),%rdx # 7f5950 4227dc: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4227e1: bf 60 93 51 00 mov $0x519360,%edi 4227e6: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 4227ea: e8 01 27 08 00 callq 4a4ef0 4227ef: 41 89 45 00 mov %eax,0x0(%r13) break; 4227f3: e9 34 ff ff ff jmpq 42272c threads[i] = zbx_thread_start(taskmanager_thread, &thread_args); 4227f8: 48 8b 15 51 31 3d 00 mov 0x3d3151(%rip),%rdx # 7f5950 4227ff: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422804: bf 80 49 45 00 mov $0x454980,%edi 422809: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 42280d: e8 de 26 08 00 callq 4a4ef0 422812: 41 89 45 00 mov %eax,0x0(%r13) break; 422816: e9 11 ff ff ff jmpq 42272c threads[i] = zbx_thread_start(vmware_thread, &thread_args); 42281b: 48 8b 15 2e 31 3d 00 mov 0x3d312e(%rip),%rdx # 7f5950 422822: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422827: bf 10 2e 45 00 mov $0x452e10,%edi 42282c: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422830: e8 bb 26 08 00 callq 4a4ef0 422835: 41 89 45 00 mov %eax,0x0(%r13) break; 422839: e9 ee fe ff ff jmpq 42272c threads[i] = zbx_thread_start(selfmon_thread, &thread_args); 42283e: 48 8b 15 0b 31 3d 00 mov 0x3d310b(%rip),%rdx # 7f5950 422845: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 42284a: bf 90 cf 44 00 mov $0x44cf90,%edi 42284f: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422853: e8 98 26 08 00 callq 4a4ef0 422858: 41 89 45 00 mov %eax,0x0(%r13) break; 42285c: e9 cb fe ff ff jmpq 42272c threads[i] = zbx_thread_start(preprocessing_manager_thread, &thread_args); 422861: 48 8b 15 e8 30 3d 00 mov 0x3d30e8(%rip),%rdx # 7f5950 422868: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 42286d: bf 30 71 45 00 mov $0x457130,%edi 422872: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422876: e8 75 26 08 00 callq 4a4ef0 42287b: 41 89 45 00 mov %eax,0x0(%r13) break; 42287f: e9 a8 fe ff ff jmpq 42272c threads[i] = zbx_thread_start(alert_manager_thread, &thread_args); 422884: 48 8b 15 c5 30 3d 00 mov 0x3d30c5(%rip),%rdx # 7f5950 42288b: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422890: bf 50 55 42 00 mov $0x425550,%edi 422895: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422899: e8 52 26 08 00 callq 4a4ef0 42289e: 41 89 45 00 mov %eax,0x0(%r13) break; 4228a2: e9 85 fe ff ff jmpq 42272c zabbix_log(LOG_LEVEL_ERR, "failed to wait on child processes: %s", zbx_strerror(errno)); 4228a7: e8 14 fd 03 00 callq 4625c0 4228ac: be 98 e5 51 00 mov $0x51e598,%esi 4228b1: 48 89 c2 mov %rax,%rdx 4228b4: bf 02 00 00 00 mov $0x2,%edi 4228b9: 31 c0 xor %eax,%eax 4228bb: e8 40 03 04 00 callq 462c00 <__zbx_zabbix_log> THIS_SHOULD_NEVER_HAPPEN; 4228c0: ba b0 04 00 00 mov $0x4b0,%edx 4228c5: be 10 d8 51 00 mov $0x51d810,%esi 4228ca: bf 58 e5 51 00 mov $0x51e558,%edi 4228cf: 31 c0 xor %eax,%eax 4228d1: e8 6a ad 08 00 callq 4ad640 <__zbx_zbx_error> 4228d6: e8 95 96 07 00 callq 49bf70 zbx_on_exit(); 4228db: e8 30 f8 ff ff callq 422110 threads[i] = zbx_thread_start(dbconfig_thread, &thread_args); 4228e0: 48 8b 15 69 30 3d 00 mov 0x3d3069(%rip),%rdx # 7f5950 4228e7: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4228ec: bf f0 77 42 00 mov $0x4277f0,%edi 4228f1: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 4228f5: e8 f6 25 08 00 callq 4a4ef0 4228fa: 41 89 45 00 mov %eax,0x0(%r13) break; 4228fe: e9 29 fe ff ff jmpq 42272c threads[i] = zbx_thread_start(housekeeper_thread, &thread_args); 422903: 48 8b 15 46 30 3d 00 mov 0x3d3046(%rip),%rdx # 7f5950 42290a: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 42290f: bf e0 c1 43 00 mov $0x43c1e0,%edi 422914: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422918: e8 d3 25 08 00 callq 4a4ef0 42291d: 41 89 45 00 mov %eax,0x0(%r13) break; 422921: e9 06 fe ff ff jmpq 42272c threads[i] = zbx_thread_start(timer_thread, &thread_args); 422926: 48 8b 15 23 30 3d 00 mov 0x3d3023(%rip),%rdx # 7f5950 42292d: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422932: bf 50 de 43 00 mov $0x43de50,%edi 422937: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 42293b: e8 b0 25 08 00 callq 4a4ef0 422940: 41 89 45 00 mov %eax,0x0(%r13) break; 422944: e9 e3 fd ff ff jmpq 42272c threads[i] = zbx_thread_start(alerter_thread, &thread_args); 422949: 48 8b 15 00 30 3d 00 mov 0x3d3000(%rip),%rdx # 7f5950 422950: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422955: bf 00 2b 42 00 mov $0x422b00,%edi 42295a: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 42295e: e8 8d 25 08 00 callq 4a4ef0 422963: 41 89 45 00 mov %eax,0x0(%r13) break; 422967: e9 c0 fd ff ff jmpq 42272c threads[i] = zbx_thread_start(discoverer_thread, &thread_args); 42296c: 48 8b 15 dd 2f 3d 00 mov 0x3d2fdd(%rip),%rdx # 7f5950 422973: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422978: bf 20 85 42 00 mov $0x428520,%edi 42297d: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422981: e8 6a 25 08 00 callq 4a4ef0 422986: 41 89 45 00 mov %eax,0x0(%r13) break; 42298a: e9 9d fd ff ff jmpq 42272c threads[i] = zbx_thread_start(dbsyncer_thread, &thread_args); 42298f: 48 8b 15 ba 2f 3d 00 mov 0x3d2fba(%rip),%rdx # 7f5950 422996: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 42299b: bf e0 74 42 00 mov $0x4274e0,%edi 4229a0: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 4229a4: e8 47 25 08 00 callq 4a4ef0 4229a9: 41 89 45 00 mov %eax,0x0(%r13) break; 4229ad: e9 7a fd ff ff jmpq 42272c threads[i] = zbx_thread_start(escalator_thread, &thread_args); 4229b2: 48 8b 15 97 2f 3d 00 mov 0x3d2f97(%rip),%rdx # 7f5950 4229b9: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4229be: bf d0 b6 44 00 mov $0x44b6d0,%edi 4229c3: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 4229c7: e8 24 25 08 00 callq 4a4ef0 4229cc: 41 89 45 00 mov %eax,0x0(%r13) break; 4229d0: e9 57 fd ff ff jmpq 42272c threads[i] = zbx_thread_start(proxypoller_thread, &thread_args); 4229d5: 48 8b 15 74 2f 3d 00 mov 0x3d2f74(%rip),%rdx # 7f5950 4229dc: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4229e1: bf a0 cd 44 00 mov $0x44cda0,%edi 4229e6: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 4229ea: e8 01 25 08 00 callq 4a4ef0 4229ef: 41 89 45 00 mov %eax,0x0(%r13) break; 4229f3: e9 34 fd ff ff jmpq 42272c threads[i] = zbx_thread_start(snmptrapper_thread, &thread_args); 4229f8: 48 8b 15 51 2f 3d 00 mov 0x3d2f51(%rip),%rdx # 7f5950 4229ff: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422a04: bf 70 36 44 00 mov $0x443670,%edi 422a09: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422a0d: e8 de 24 08 00 callq 4a4ef0 422a12: 41 89 45 00 mov %eax,0x0(%r13) break; 422a16: e9 11 fd ff ff jmpq 42272c threads[i] = zbx_thread_start(trapper_thread, &thread_args); 422a1b: 48 8b 15 2e 2f 3d 00 mov 0x3d2f2e(%rip),%rdx # 7f5950 422a22: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422a27: bf c0 fc 43 00 mov $0x43fcc0,%edi thread_args.args = &listen_sock; 422a2c: 48 89 6c 24 20 mov %rbp,0x20(%rsp) threads[i] = zbx_thread_start(trapper_thread, &thread_args); 422a31: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422a35: e8 b6 24 08 00 callq 4a4ef0 422a3a: 41 89 45 00 mov %eax,0x0(%r13) break; 422a3e: e9 e9 fc ff ff jmpq 42272c threads[i] = zbx_thread_start(httppoller_thread, &thread_args); 422a43: 48 8b 15 06 2f 3d 00 mov 0x3d2f06(%rip),%rdx # 7f5950 422a4a: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422a4f: bf 50 3a 44 00 mov $0x443a50,%edi 422a54: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422a58: e8 93 24 08 00 callq 4a4ef0 422a5d: 41 89 45 00 mov %eax,0x0(%r13) break; 422a61: e9 c6 fc ff ff jmpq 42272c threads[i] = zbx_thread_start(pinger_thread, &thread_args); 422a66: 48 8b 15 e3 2e 3d 00 mov 0x3d2ee3(%rip),%rdx # 7f5950 422a6d: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422a72: bf 80 a2 42 00 mov $0x42a280,%edi 422a77: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422a7b: e8 70 24 08 00 callq 4a4ef0 422a80: 41 89 45 00 mov %eax,0x0(%r13) break; 422a84: e9 a3 fc ff ff jmpq 42272c threads[i] = zbx_thread_start(ipmi_poller_thread, &thread_args); 422a89: 48 8b 15 c0 2e 3d 00 mov 0x3d2ec0(%rip),%rdx # 7f5950 422a90: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 422a95: bf 30 86 51 00 mov $0x518630,%edi 422a9a: 4c 8d 2c 82 lea (%rdx,%rax,4),%r13 422a9e: e8 4d 24 08 00 callq 4a4ef0 422aa3: 41 89 45 00 mov %eax,0x0(%r13) break; 422aa7: e9 80 fc ff ff jmpq 42272c poller_type = ZBX_PROCESS_TYPE_UNREACHABLE; 422aac: c6 44 24 03 01 movb $0x1,0x3(%rsp) 422ab1: e9 53 fc ff ff jmpq 422709 poller_type = ZBX_PROCESS_TYPE_POLLER; 422ab6: c6 44 24 03 00 movb $0x0,0x3(%rsp) 422abb: e9 49 fc ff ff jmpq 422709 0000000000422ac0 : * errcode - [IN] the error code * * errmsg - [IN] the error message * * * ******************************************************************************/ static void alerter_send_result(zbx_ipc_socket_t *socket, int errcode, const char *errmsg) { 422ac0: 53 push %rbx 422ac1: 48 89 fb mov %rdi,%rbx 422ac4: 48 83 ec 10 sub $0x10,%rsp unsigned char *data; zbx_uint32_t data_len; data_len = zbx_alerter_serialize_result(&data, errcode, errmsg); 422ac8: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 422acd: e8 be 06 00 00 callq 423190 zbx_ipc_socket_write(socket, ZBX_IPC_ALERTER_RESULT, data, data_len); 422ad2: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 422ad7: 48 89 df mov %rbx,%rdi 422ada: 89 c1 mov %eax,%ecx 422adc: be e9 03 00 00 mov $0x3e9,%esi 422ae1: e8 6a d8 09 00 callq 4c0350 zbx_free(data); 422ae6: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 422aeb: 48 85 ff test %rdi,%rdi 422aee: 74 05 je 422af5 422af0: e8 db 65 ff ff callq 4190d0 } 422af5: 48 83 c4 10 add $0x10,%rsp 422af9: 5b pop %rbx 422afa: c3 retq 422afb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000422b00 : * * * Author: Alexei Vladishev * * * ******************************************************************************/ ZBX_THREAD_ENTRY(alerter_thread, args) { 422b00: 41 57 push %r15 422b02: 41 56 push %r14 422b04: 41 55 push %r13 422b06: 41 54 push %r12 422b08: 55 push %rbp 422b09: 53 push %rbx 422b0a: 48 81 ec f8 18 00 00 sub $0x18f8,%rsp int success_num = 0, fail_num = 0; zbx_ipc_socket_t alerter_socket; zbx_ipc_message_t message; double time_stat, time_idle = 0, time_now, time_read; process_type = ((zbx_thread_args_t *)args)->process_type; 422b11: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 422b15: 8b 5f 04 mov 0x4(%rdi),%ebx char *error = NULL; 422b18: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 422b1f: 00 00 00 00 00 process_type = ((zbx_thread_args_t *)args)->process_type; 422b24: 88 05 6e ad 3c 00 mov %al,0x3cad6e(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 422b2a: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 422b2c: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 422b2e: 89 1d 14 2e 3d 00 mov %ebx,0x3d2e14(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 422b34: 89 15 0a 2e 3d 00 mov %edx,0x3d2e0a(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 422b3a: e8 31 c4 08 00 callq 4aef70 422b3f: 0f b6 3d 53 ad 3c 00 movzbl 0x3cad53(%rip),%edi # 7ed899 422b46: 8b 2d f8 2d 3d 00 mov 0x3d2df8(%rip),%ebp # 7f5944 422b4c: 49 89 c4 mov %rax,%r12 422b4f: e8 6c c6 08 00 callq 4af1c0 422b54: 41 89 d9 mov %ebx,%r9d 422b57: 48 89 c2 mov %rax,%rdx 422b5a: 4d 89 e0 mov %r12,%r8 422b5d: 89 e9 mov %ebp,%ecx 422b5f: be 9c ed 51 00 mov $0x51ed9c,%esi 422b64: 31 c0 xor %eax,%eax 422b66: bf 7f 00 00 00 mov $0x7f,%edi 422b6b: e8 90 00 04 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); zbx_setproctitle("%s [connecting to the database]", get_process_type_string(process_type)); 422b70: 0f b6 3d 21 ad 3c 00 movzbl 0x3cad21(%rip),%edi # 7ed898 422b77: e8 f4 c3 08 00 callq 4aef70 422b7c: bf d8 ed 51 00 mov $0x51edd8,%edi 422b81: 48 89 c6 mov %rax,%rsi 422b84: 31 c0 xor %eax,%eax 422b86: e8 05 70 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> zbx_ipc_message_init(&message); 422b8b: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 422b92: 00 422b93: e8 78 d9 09 00 callq 4c0510 if (FAIL == zbx_ipc_socket_open(&alerter_socket, ZBX_IPC_SERVICE_ALERTER, 10, &error)) 422b98: 48 8d 8c 24 80 00 00 lea 0x80(%rsp),%rcx 422b9f: 00 422ba0: 48 8d bc 24 e0 08 00 lea 0x8e0(%rsp),%rdi 422ba7: 00 422ba8: ba 0a 00 00 00 mov $0xa,%edx 422bad: be 2d f1 51 00 mov $0x51f12d,%esi 422bb2: e8 e9 d4 09 00 callq 4c00a0 422bb7: 83 f8 ff cmp $0xffffffff,%eax 422bba: 0f 84 90 05 00 00 je 423150 zbx_ipc_socket_write(socket, ZBX_IPC_ALERTER_REGISTER, (unsigned char *)&ppid, sizeof(ppid)); 422bc0: 48 8d 9c 24 e0 00 00 lea 0xe0(%rsp),%rbx 422bc7: 00 zbx_alerter_deserialize_exec(ipc_message->data, &alertid, &command); 422bc8: 4c 8d ac 24 c0 00 00 lea 0xc0(%rsp),%r13 422bcf: 00 422bd0: 4c 8d a4 24 b8 00 00 lea 0xb8(%rsp),%r12 422bd7: 00 ppid = getppid(); 422bd8: e8 43 74 ff ff callq 41a020 zbx_ipc_socket_write(socket, ZBX_IPC_ALERTER_REGISTER, (unsigned char *)&ppid, sizeof(ppid)); 422bdd: 48 8d bc 24 e0 08 00 lea 0x8e0(%rsp),%rdi 422be4: 00 422be5: b9 04 00 00 00 mov $0x4,%ecx 422bea: 48 89 da mov %rbx,%rdx 422bed: be e8 03 00 00 mov $0x3e8,%esi ppid = getppid(); 422bf2: 89 84 24 e0 00 00 00 mov %eax,0xe0(%rsp) zbx_alerter_deserialize_eztexting(ipc_message->data, &alertid, &sendto, &message, &username, &password, 422bf9: 4c 8d b4 24 b0 00 00 lea 0xb0(%rsp),%r14 422c00: 00 zbx_ipc_socket_write(socket, ZBX_IPC_ALERTER_REGISTER, (unsigned char *)&ppid, sizeof(ppid)); 422c01: e8 4a d7 09 00 callq 4c0350 exit(EXIT_FAILURE); } alerter_register(&alerter_socket); time_stat = zbx_time(); 422c06: e8 75 6d 08 00 callq 4a9980 zbx_setproctitle("%s #%d started", get_process_type_string(process_type), process_num); 422c0b: 0f b6 3d 86 ac 3c 00 movzbl 0x3cac86(%rip),%edi # 7ed898 422c12: 8b 2d 30 2d 3d 00 mov 0x3d2d30(%rip),%ebp # 7f5948 time_stat = zbx_time(); 422c18: f2 0f 11 44 24 68 movsd %xmm0,0x68(%rsp) zbx_setproctitle("%s #%d started", get_process_type_string(process_type), process_num); 422c1e: e8 4d c3 08 00 callq 4aef70 422c23: 89 ea mov %ebp,%edx 422c25: 48 89 c6 mov %rax,%rsi 422c28: bf b4 ed 51 00 mov $0x51edb4,%edi 422c2d: 31 c0 xor %eax,%eax if (SUCCEED == (ret = zbx_execute(command, &output, error, max_error_len, ALARM_ACTION_TIMEOUT, 422c2f: 48 8d ac 24 c8 00 00 lea 0xc8(%rsp),%rbp 422c36: 00 zbx_setproctitle("%s #%d started", get_process_type_string(process_type), process_num); 422c37: e8 54 6f 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 422c3c: bf 01 00 00 00 mov $0x1,%edi 422c41: e8 ea 80 07 00 callq 49ad30 double time_stat, time_idle = 0, time_now, time_read; 422c46: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 422c4d: 00 00 422c4f: 90 nop for (;;) { time_now = zbx_time(); 422c50: e8 2b 6d 08 00 callq 4a9980 if (STAT_INTERVAL < time_now - time_stat) 422c55: 66 0f 28 c8 movapd %xmm0,%xmm1 time_now = zbx_time(); 422c59: f2 0f 11 44 24 60 movsd %xmm0,0x60(%rsp) if (STAT_INTERVAL < time_now - time_stat) 422c5f: f2 0f 5c 4c 24 68 subsd 0x68(%rsp),%xmm1 422c65: 66 0f 2e 0d 8b c2 0f ucomisd 0xfc28b(%rip),%xmm1 # 51eef8 422c6c: 00 422c6d: 0f 87 2d 04 00 00 ja 4230a0 time_idle = 0; success_num = 0; fail_num = 0; } update_selfmon_counter(ZBX_PROCESS_STATE_IDLE); 422c73: 31 ff xor %edi,%edi 422c75: e8 b6 80 07 00 callq 49ad30 if (SUCCEED != zbx_ipc_socket_read(&alerter_socket, &message)) 422c7a: 48 8d b4 24 d0 00 00 lea 0xd0(%rsp),%rsi 422c81: 00 422c82: 48 8d bc 24 e0 08 00 lea 0x8e0(%rsp),%rdi 422c89: 00 422c8a: e8 91 d9 09 00 callq 4c0620 422c8f: 85 c0 test %eax,%eax 422c91: 0f 85 69 04 00 00 jne 423100 { zabbix_log(LOG_LEVEL_CRIT, "cannot read alert manager service request"); exit(EXIT_FAILURE); } update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 422c97: bf 01 00 00 00 mov $0x1,%edi 422c9c: e8 8f 80 07 00 callq 49ad30 time_read = zbx_time(); 422ca1: e8 da 6c 08 00 callq 4a9980 time_idle += time_read - time_now; 422ca6: 66 0f 28 c8 movapd %xmm0,%xmm1 422caa: f2 0f 5c 4c 24 60 subsd 0x60(%rsp),%xmm1 422cb0: f2 0f 58 4c 24 58 addsd 0x58(%rsp),%xmm1 422cb6: f2 0f 11 4c 24 58 movsd %xmm1,0x58(%rsp) zbx_update_env(time_read); 422cbc: e8 5f 9a 08 00 callq 4ac720 switch (message.code) 422cc1: 8b 84 24 d0 00 00 00 mov 0xd0(%rsp),%eax 422cc8: 2d 4c 04 00 00 sub $0x44c,%eax 422ccd: 83 f8 04 cmp $0x4,%eax 422cd0: 0f 87 0c 01 00 00 ja 422de2 422cd6: ff 24 c5 d0 ee 51 00 jmpq *0x51eed0(,%rax,8) 422cdd: 0f 1f 00 nopl (%rax) zbx_alerter_deserialize_eztexting(ipc_message->data, &alertid, &sendto, &message, &username, &password, 422ce0: 48 8b bc 24 d8 00 00 mov 0xd8(%rsp),%rdi 422ce7: 00 422ce8: 48 8d 94 24 a8 00 00 lea 0xa8(%rsp),%rdx 422cef: 00 422cf0: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 422cf7: 00 422cf8: 4d 89 e9 mov %r13,%r9 422cfb: 4d 89 e0 mov %r12,%r8 422cfe: 4c 89 f1 mov %r14,%rcx 422d01: 48 89 2c 24 mov %rbp,(%rsp) 422d05: e8 76 17 00 00 callq 424480 ret = send_ez_texting(username, password, sendto, message, exec_path, error, sizeof(error)); 422d0a: 48 8b 94 24 a8 00 00 mov 0xa8(%rsp),%rdx 422d11: 00 422d12: 48 8b b4 24 c0 00 00 mov 0xc0(%rsp),%rsi 422d19: 00 422d1a: 49 89 d9 mov %rbx,%r9 422d1d: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 422d24: 00 422d25: 4c 8b 84 24 c8 00 00 mov 0xc8(%rsp),%r8 422d2c: 00 422d2d: 48 8b 8c 24 b0 00 00 mov 0xb0(%rsp),%rcx 422d34: 00 422d35: c7 04 24 00 08 00 00 movl $0x800,(%rsp) 422d3c: e8 df 4d 08 00 callq 4a7b20 alerter_send_result(socket, ret, (SUCCEED == ret ? NULL : error)); 422d41: 31 d2 xor %edx,%edx 422d43: 48 8d bc 24 e0 08 00 lea 0x8e0(%rsp),%rdi 422d4a: 00 422d4b: 85 c0 test %eax,%eax 422d4d: 48 0f 45 d3 cmovne %rbx,%rdx 422d51: 89 c6 mov %eax,%esi 422d53: e8 68 fd ff ff callq 422ac0 zbx_free(sendto); 422d58: 48 8b bc 24 a8 00 00 mov 0xa8(%rsp),%rdi 422d5f: 00 422d60: 48 85 ff test %rdi,%rdi 422d63: 74 11 je 422d76 422d65: e8 66 63 ff ff callq 4190d0 422d6a: 48 c7 84 24 a8 00 00 movq $0x0,0xa8(%rsp) 422d71: 00 00 00 00 00 zbx_free(message); 422d76: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 422d7d: 00 422d7e: 48 85 ff test %rdi,%rdi 422d81: 74 11 je 422d94 422d83: e8 48 63 ff ff callq 4190d0 422d88: 48 c7 84 24 b0 00 00 movq $0x0,0xb0(%rsp) 422d8f: 00 00 00 00 00 zbx_free(username); 422d94: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 422d9b: 00 422d9c: 48 85 ff test %rdi,%rdi 422d9f: 74 11 je 422db2 422da1: e8 2a 63 ff ff callq 4190d0 422da6: 48 c7 84 24 b8 00 00 movq $0x0,0xb8(%rsp) 422dad: 00 00 00 00 00 zbx_free(password); 422db2: 48 8b bc 24 c0 00 00 mov 0xc0(%rsp),%rdi 422db9: 00 422dba: 48 85 ff test %rdi,%rdi 422dbd: 74 11 je 422dd0 422dbf: e8 0c 63 ff ff callq 4190d0 422dc4: 48 c7 84 24 c0 00 00 movq $0x0,0xc0(%rsp) 422dcb: 00 00 00 00 00 zbx_free(exec_path); 422dd0: 48 8b bc 24 c8 00 00 mov 0xc8(%rsp),%rdi 422dd7: 00 422dd8: 48 85 ff test %rdi,%rdi 422ddb: 74 05 je 422de2 zbx_free(command); 422ddd: e8 ee 62 ff ff callq 4190d0 case ZBX_IPC_ALERTER_EXEC: alerter_process_exec(&alerter_socket, &message); break; } zbx_ipc_message_clean(&message); 422de2: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 422de9: 00 422dea: e8 01 d7 09 00 callq 4c04f0 } 422def: e9 5c fe ff ff jmpq 422c50 422df4: 0f 1f 40 00 nopl 0x0(%rax) zbx_alerter_deserialize_sms(ipc_message->data, &alertid, &sendto, &message, &gsm_modem); 422df8: 48 8b bc 24 d8 00 00 mov 0xd8(%rsp),%rdi 422dff: 00 422e00: 49 89 e8 mov %rbp,%r8 422e03: 4c 89 e9 mov %r13,%rcx 422e06: 4c 89 e2 mov %r12,%rdx 422e09: 4c 89 f6 mov %r14,%rsi 422e0c: e8 af 12 00 00 callq 4240c0 ret = send_sms(gsm_modem, sendto, message, error, sizeof(error)); 422e11: 48 8b 94 24 c0 00 00 mov 0xc0(%rsp),%rdx 422e18: 00 422e19: 48 8b b4 24 b8 00 00 mov 0xb8(%rsp),%rsi 422e20: 00 422e21: 41 b8 00 08 00 00 mov $0x800,%r8d 422e27: 48 8b bc 24 c8 00 00 mov 0xc8(%rsp),%rdi 422e2e: 00 422e2f: 48 89 d9 mov %rbx,%rcx 422e32: e8 e9 5b 08 00 callq 4a8a20 alerter_send_result(socket, ret, (SUCCEED == ret ? NULL : error)); 422e37: 31 d2 xor %edx,%edx 422e39: 48 8d bc 24 e0 08 00 lea 0x8e0(%rsp),%rdi 422e40: 00 422e41: 85 c0 test %eax,%eax 422e43: 48 0f 45 d3 cmovne %rbx,%rdx 422e47: 89 c6 mov %eax,%esi 422e49: e8 72 fc ff ff callq 422ac0 zbx_free(sendto); 422e4e: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 422e55: 00 422e56: 48 85 ff test %rdi,%rdi 422e59: 0f 85 42 ff ff ff jne 422da1 422e5f: e9 4e ff ff ff jmpq 422db2 422e64: 0f 1f 40 00 nopl 0x0(%rax) zbx_alerter_deserialize_exec(ipc_message->data, &alertid, &command); 422e68: 48 8b bc 24 d8 00 00 mov 0xd8(%rsp),%rdi 422e6f: 00 422e70: 4c 89 ea mov %r13,%rdx 422e73: 4c 89 e6 mov %r12,%rsi 422e76: e8 b5 18 00 00 callq 424730 ret = execute_script_alert(command, error, sizeof(error)); 422e7b: 4c 8b 94 24 c0 00 00 mov 0xc0(%rsp),%r10 422e82: 00 if (SUCCEED == (ret = zbx_execute(command, &output, error, max_error_len, ALARM_ACTION_TIMEOUT, 422e83: 48 89 da mov %rbx,%rdx 422e86: 41 b9 01 00 00 00 mov $0x1,%r9d 422e8c: 41 b8 28 00 00 00 mov $0x28,%r8d 422e92: b9 00 08 00 00 mov $0x800,%ecx 422e97: 48 89 ee mov %rbp,%rsi char *output = NULL; 422e9a: 48 c7 84 24 c8 00 00 movq $0x0,0xc8(%rsp) 422ea1: 00 00 00 00 00 if (SUCCEED == (ret = zbx_execute(command, &output, error, max_error_len, ALARM_ACTION_TIMEOUT, 422ea6: 4c 89 d7 mov %r10,%rdi 422ea9: 4c 89 54 24 60 mov %r10,0x60(%rsp) 422eae: e8 4d e5 09 00 callq 4c1400 422eb3: 85 c0 test %eax,%eax 422eb5: 41 89 c7 mov %eax,%r15d alerter_send_result(socket, ret, (SUCCEED == ret ? NULL : error)); 422eb8: 48 89 da mov %rbx,%rdx if (SUCCEED == (ret = zbx_execute(command, &output, error, max_error_len, ALARM_ACTION_TIMEOUT, 422ebb: 4c 8b 54 24 60 mov 0x60(%rsp),%r10 422ec0: 0f 84 55 02 00 00 je 42311b alerter_send_result(socket, ret, (SUCCEED == ret ? NULL : error)); 422ec6: 48 8d bc 24 e0 08 00 lea 0x8e0(%rsp),%rdi 422ecd: 00 422ece: 44 89 fe mov %r15d,%esi 422ed1: e8 ea fb ff ff callq 422ac0 zbx_free(command); 422ed6: 48 8b bc 24 c0 00 00 mov 0xc0(%rsp),%rdi 422edd: 00 422ede: 48 85 ff test %rdi,%rdi 422ee1: 0f 85 f6 fe ff ff jne 422ddd 422ee7: e9 f6 fe ff ff jmpq 422de2 422eec: 0f 1f 40 00 nopl 0x0(%rax) alerter_send_result(socket, FAIL, "Zabbix server was compiled without Jabber support"); 422ef0: 48 8d bc 24 e0 08 00 lea 0x8e0(%rsp),%rdi 422ef7: 00 422ef8: ba 98 ee 51 00 mov $0x51ee98,%edx 422efd: be ff ff ff ff mov $0xffffffff,%esi 422f02: e8 b9 fb ff ff callq 422ac0 422f07: e9 d6 fe ff ff jmpq 422de2 422f0c: 0f 1f 40 00 nopl 0x0(%rax) zbx_alerter_deserialize_email(ipc_message->data, &alertid, &sendto, &subject, &message, &smtp_server, 422f10: 48 8d 44 24 7d lea 0x7d(%rsp),%rax 422f15: 48 8b bc 24 d8 00 00 mov 0xd8(%rsp),%rdi 422f1c: 00 422f1d: 4c 8d 8c 24 a8 00 00 lea 0xa8(%rsp),%r9 422f24: 00 422f25: 4c 8d 84 24 a0 00 00 lea 0xa0(%rsp),%r8 422f2c: 00 422f2d: 48 8d 8c 24 98 00 00 lea 0x98(%rsp),%rcx 422f34: 00 422f35: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 422f3c: 00 422f3d: 48 89 44 24 30 mov %rax,0x30(%rsp) 422f42: 48 8d 44 24 7c lea 0x7c(%rsp),%rax 422f47: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 422f4e: 00 422f4f: 48 89 6c 24 40 mov %rbp,0x40(%rsp) 422f54: 4c 89 6c 24 38 mov %r13,0x38(%rsp) 422f59: 48 89 44 24 28 mov %rax,0x28(%rsp) 422f5e: 48 8d 44 24 7b lea 0x7b(%rsp),%rax 422f63: 4c 89 64 24 10 mov %r12,0x10(%rsp) 422f68: 4c 89 74 24 08 mov %r14,0x8(%rsp) 422f6d: 48 89 44 24 20 mov %rax,0x20(%rsp) 422f72: 48 8d 44 24 7a lea 0x7a(%rsp),%rax 422f77: 48 89 44 24 18 mov %rax,0x18(%rsp) 422f7c: 48 8d 44 24 7e lea 0x7e(%rsp),%rax 422f81: 48 89 04 24 mov %rax,(%rsp) 422f85: e8 b6 07 00 00 callq 423740 ret = send_email(smtp_server, smtp_port, smtp_helo, smtp_email, sendto, subject, message, smtp_security, 422f8a: 48 8b 84 24 c8 00 00 mov 0xc8(%rsp),%rax 422f91: 00 422f92: 0f b7 74 24 7e movzwl 0x7e(%rsp),%esi 422f97: 4c 8b 8c 24 98 00 00 mov 0x98(%rsp),%r9 422f9e: 00 422f9f: 4c 8b 84 24 90 00 00 mov 0x90(%rsp),%r8 422fa6: 00 422fa7: 48 8b 8c 24 b8 00 00 mov 0xb8(%rsp),%rcx 422fae: 00 422faf: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 422fb6: 00 422fb7: 48 89 44 24 30 mov %rax,0x30(%rsp) 422fbc: 48 8b 84 24 c0 00 00 mov 0xc0(%rsp),%rax 422fc3: 00 422fc4: 48 8b bc 24 a8 00 00 mov 0xa8(%rsp),%rdi 422fcb: 00 422fcc: 48 c7 44 24 48 00 08 movq $0x800,0x48(%rsp) 422fd3: 00 00 422fd5: 48 89 5c 24 40 mov %rbx,0x40(%rsp) 422fda: c7 44 24 38 28 00 00 movl $0x28,0x38(%rsp) 422fe1: 00 422fe2: 48 89 44 24 28 mov %rax,0x28(%rsp) 422fe7: 0f b6 44 24 7d movzbl 0x7d(%rsp),%eax 422fec: 89 44 24 20 mov %eax,0x20(%rsp) 422ff0: 0f b6 44 24 7c movzbl 0x7c(%rsp),%eax 422ff5: 89 44 24 18 mov %eax,0x18(%rsp) 422ff9: 0f b6 44 24 7b movzbl 0x7b(%rsp),%eax 422ffe: 89 44 24 10 mov %eax,0x10(%rsp) 423002: 0f b6 44 24 7a movzbl 0x7a(%rsp),%eax 423007: 89 44 24 08 mov %eax,0x8(%rsp) 42300b: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 423012: 00 423013: 48 89 04 24 mov %rax,(%rsp) 423017: e8 f4 47 08 00 callq 4a7810 alerter_send_result(socket, ret, (SUCCEED == ret ? NULL : error)); 42301c: 31 d2 xor %edx,%edx 42301e: 48 8d bc 24 e0 08 00 lea 0x8e0(%rsp),%rdi 423025: 00 423026: 85 c0 test %eax,%eax 423028: 48 0f 45 d3 cmovne %rbx,%rdx 42302c: 89 c6 mov %eax,%esi 42302e: e8 8d fa ff ff callq 422ac0 zbx_free(sendto); 423033: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 42303a: 00 42303b: 48 85 ff test %rdi,%rdi 42303e: 74 11 je 423051 423040: e8 8b 60 ff ff callq 4190d0 423045: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 42304c: 00 00 00 00 00 zbx_free(subject); 423051: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi 423058: 00 423059: 48 85 ff test %rdi,%rdi 42305c: 74 11 je 42306f 42305e: e8 6d 60 ff ff callq 4190d0 423063: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 42306a: 00 00 00 00 00 zbx_free(message); 42306f: 48 8b bc 24 a0 00 00 mov 0xa0(%rsp),%rdi 423076: 00 423077: 48 85 ff test %rdi,%rdi 42307a: 0f 84 d8 fc ff ff je 422d58 423080: e8 4b 60 ff ff callq 4190d0 423085: 48 c7 84 24 a0 00 00 movq $0x0,0xa0(%rsp) 42308c: 00 00 00 00 00 423091: e9 c2 fc ff ff jmpq 422d58 423096: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42309d: 00 00 00 zbx_setproctitle("%s #%d [sent %d, failed %d alerts, idle " ZBX_FS_DBL " sec during " 4230a0: 0f b6 3d f1 a7 3c 00 movzbl 0x3ca7f1(%rip),%edi # 7ed898 4230a7: 44 8b 3d 9a 28 3d 00 mov 0x3d289a(%rip),%r15d # 7f5948 4230ae: f2 0f 11 4c 24 68 movsd %xmm1,0x68(%rsp) 4230b4: e8 b7 be 08 00 callq 4aef70 4230b9: f2 0f 10 4c 24 68 movsd 0x68(%rsp),%xmm1 4230bf: 48 89 c6 mov %rax,%rsi 4230c2: f2 0f 10 44 24 58 movsd 0x58(%rsp),%xmm0 4230c8: 45 31 c0 xor %r8d,%r8d 4230cb: 31 c9 xor %ecx,%ecx 4230cd: 44 89 fa mov %r15d,%edx 4230d0: bf 28 ee 51 00 mov $0x51ee28,%edi 4230d5: b8 02 00 00 00 mov $0x2,%eax 4230da: e8 b1 6a 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> time_stat = time_now; 4230df: f2 0f 10 54 24 60 movsd 0x60(%rsp),%xmm2 time_idle = 0; 4230e5: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 4230ec: 00 00 time_stat = time_now; 4230ee: f2 0f 11 54 24 68 movsd %xmm2,0x68(%rsp) 4230f4: e9 7a fb ff ff jmpq 422c73 4230f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_CRIT, "cannot read alert manager service request"); 423100: be 68 ee 51 00 mov $0x51ee68,%esi 423105: bf 01 00 00 00 mov $0x1,%edi 42310a: 31 c0 xor %eax,%eax 42310c: e8 ef fa 03 00 callq 462c00 <__zbx_zabbix_log> exit(EXIT_FAILURE); 423111: bf 01 00 00 00 mov $0x1,%edi 423116: e8 e5 67 ff ff callq 419900 zabbix_log(LOG_LEVEL_DEBUG, "%s output:\n%s", command, output); 42311b: 48 8b 8c 24 c8 00 00 mov 0xc8(%rsp),%rcx 423122: 00 423123: bf 04 00 00 00 mov $0x4,%edi 423128: 31 c0 xor %eax,%eax 42312a: 4c 89 d2 mov %r10,%rdx 42312d: be c3 ed 51 00 mov $0x51edc3,%esi 423132: e8 c9 fa 03 00 callq 462c00 <__zbx_zabbix_log> zbx_free(output); 423137: 48 8b bc 24 c8 00 00 mov 0xc8(%rsp),%rdi 42313e: 00 42313f: 48 85 ff test %rdi,%rdi 423142: 74 05 je 423149 423144: e8 87 5f ff ff callq 4190d0 alerter_send_result(socket, ret, (SUCCEED == ret ? NULL : error)); 423149: 31 d2 xor %edx,%edx 42314b: e9 76 fd ff ff jmpq 422ec6 zabbix_log(LOG_LEVEL_CRIT, "cannot connect to alert manager service: %s", error); 423150: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 423157: 00 423158: bf 01 00 00 00 mov $0x1,%edi 42315d: 31 c0 xor %eax,%eax 42315f: be f8 ed 51 00 mov $0x51edf8,%esi 423164: e8 97 fa 03 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 423169: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 423170: 00 423171: 48 85 ff test %rdi,%rdi 423174: 74 9b je 423111 423176: e8 55 5f ff ff callq 4190d0 42317b: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 423182: 00 00 00 00 00 423187: eb 88 jmp 423111 423189: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000423190 : #include "zbxserialize.h" #include "alerter_protocol.h" zbx_uint32_t zbx_alerter_serialize_result(unsigned char **data, int errcode, const char *errmsg) { 423190: 41 56 push %r14 unsigned char *ptr; zbx_uint32_t data_len = 0, errmsg_len; zbx_serialize_prepare_value(data_len, errcode); zbx_serialize_prepare_str(data_len, errmsg); 423192: 48 85 d2 test %rdx,%rdx { 423195: 49 89 fe mov %rdi,%r14 423198: 41 55 push %r13 42319a: 41 89 f5 mov %esi,%r13d 42319d: 41 54 push %r12 42319f: 55 push %rbp 4231a0: 48 89 d5 mov %rdx,%rbp 4231a3: 53 push %rbx zbx_serialize_prepare_str(data_len, errmsg); 4231a4: 74 6a je 423210 4231a6: 48 89 d7 mov %rdx,%rdi 4231a9: e8 b2 63 ff ff callq 419560 4231ae: 8d 58 09 lea 0x9(%rax),%ebx 4231b1: 44 8d 60 01 lea 0x1(%rax),%r12d *data = (unsigned char *)zbx_malloc(NULL, data_len); 4231b5: 31 d2 xor %edx,%edx 4231b7: be 23 00 00 00 mov $0x23,%esi 4231bc: bf 00 ef 51 00 mov $0x51ef00,%edi 4231c1: 89 d9 mov %ebx,%ecx 4231c3: e8 08 68 08 00 callq 4a99d0 ptr = *data; ptr += zbx_serialize_value(ptr, errcode); (void)zbx_serialize_str(ptr, errmsg, errmsg_len); 4231c8: 45 85 e4 test %r12d,%r12d *data = (unsigned char *)zbx_malloc(NULL, data_len); 4231cb: 49 89 06 mov %rax,(%r14) ptr += zbx_serialize_value(ptr, errcode); 4231ce: 44 89 28 mov %r13d,(%rax) (void)zbx_serialize_str(ptr, errmsg, errmsg_len); 4231d1: 74 25 je 4231f8 4231d3: 48 8d 78 08 lea 0x8(%rax),%rdi 4231d7: 44 89 60 04 mov %r12d,0x4(%rax) 4231db: 44 89 e2 mov %r12d,%edx 4231de: 48 89 ee mov %rbp,%rsi 4231e1: e8 fa 5c ff ff callq 418ee0 return data_len; } 4231e6: 89 d8 mov %ebx,%eax 4231e8: 5b pop %rbx 4231e9: 5d pop %rbp 4231ea: 41 5c pop %r12 4231ec: 41 5d pop %r13 4231ee: 41 5e pop %r14 4231f0: c3 retq 4231f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ptr += zbx_serialize_value(ptr, errcode); 4231f8: 48 8d 48 04 lea 0x4(%rax),%rcx (void)zbx_serialize_str(ptr, errmsg, errmsg_len); 4231fc: c7 01 00 00 00 00 movl $0x0,(%rcx) } 423202: 89 d8 mov %ebx,%eax 423204: 5b pop %rbx 423205: 5d pop %rbp 423206: 41 5c pop %r12 423208: 41 5d pop %r13 42320a: 41 5e pop %r14 42320c: c3 retq 42320d: 0f 1f 00 nopl (%rax) *data = (unsigned char *)zbx_malloc(NULL, data_len); 423210: b9 08 00 00 00 mov $0x8,%ecx 423215: 31 d2 xor %edx,%edx 423217: be 23 00 00 00 mov $0x23,%esi 42321c: bf 00 ef 51 00 mov $0x51ef00,%edi zbx_serialize_prepare_str(data_len, errmsg); 423221: bb 08 00 00 00 mov $0x8,%ebx *data = (unsigned char *)zbx_malloc(NULL, data_len); 423226: e8 a5 67 08 00 callq 4a99d0 42322b: 49 89 06 mov %rax,(%r14) ptr += zbx_serialize_value(ptr, errcode); 42322e: 48 8d 48 04 lea 0x4(%rax),%rcx 423232: 44 89 28 mov %r13d,(%rax) 423235: eb c5 jmp 4231fc 423237: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42323e: 00 00 0000000000423240 : void zbx_alerter_deserialize_result(const unsigned char *data, int *errcode, char **errmsg) { 423240: 41 54 push %r12 423242: 49 89 d4 mov %rdx,%r12 423245: 55 push %rbp 423246: 53 push %rbx zbx_uint32_t errmsg_len; data += zbx_deserialize_value(data, errcode); 423247: 8b 07 mov (%rdi),%eax { 423249: 48 89 fb mov %rdi,%rbx data += zbx_deserialize_value(data, errcode); 42324c: 89 06 mov %eax,(%rsi) (void)zbx_deserialize_str(data, errmsg, errmsg_len); 42324e: 8b 6f 04 mov 0x4(%rdi),%ebp 423251: 85 ed test %ebp,%ebp 423253: 75 13 jne 423268 423255: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) } 42325c: 5b pop %rbx 42325d: 5d pop %rbp 42325e: 41 5c pop %r12 423260: c3 retq 423261: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) (void)zbx_deserialize_str(data, errmsg, errmsg_len); 423268: 8d 4d 01 lea 0x1(%rbp),%ecx 42326b: 31 d2 xor %edx,%edx 42326d: be 31 00 00 00 mov $0x31,%esi 423272: bf 00 ef 51 00 mov $0x51ef00,%edi 423277: e8 54 67 08 00 callq 4a99d0 42327c: 48 8d 73 08 lea 0x8(%rbx),%rsi 423280: 49 89 04 24 mov %rax,(%r12) 423284: 48 89 ea mov %rbp,%rdx 423287: 48 89 c7 mov %rax,%rdi 42328a: e8 51 5c ff ff callq 418ee0 42328f: 49 8b 04 24 mov (%r12),%rax 423293: c6 04 28 00 movb $0x0,(%rax,%rbp,1) } 423297: 5b pop %rbx 423298: 5d pop %rbp 423299: 41 5c pop %r12 42329b: c3 retq 42329c: 0f 1f 40 00 nopl 0x0(%rax) 00000000004232a0 : zbx_uint32_t zbx_alerter_serialize_email(unsigned char **data, zbx_uint64_t alertid, const char *sendto, const char *subject, const char *message, const char *smtp_server, unsigned short smtp_port, const char *smtp_helo, const char *smtp_email, unsigned char smtp_security, unsigned char smtp_verify_peer, unsigned char smtp_verify_host, unsigned char smtp_authentication, const char *username, const char *password) { 4232a0: 41 57 push %r15 4232a2: 41 56 push %r14 4232a4: 41 55 push %r13 4232a6: 41 54 push %r12 4232a8: 55 push %rbp 4232a9: 53 push %rbx 4232aa: 48 83 ec 68 sub $0x68,%rsp unsigned char *ptr; zbx_uint32_t data_len = 0, sendto_len, subject_len, message_len, smtp_server_len, smtp_helo_len, smtp_email_len, username_len, password_len; zbx_serialize_prepare_value(data_len, alertid); zbx_serialize_prepare_str(data_len, sendto); 4232ae: 48 85 d2 test %rdx,%rdx { 4232b1: 8b 84 24 a0 00 00 00 mov 0xa0(%rsp),%eax 4232b8: 48 89 7c 24 30 mov %rdi,0x30(%rsp) 4232bd: 48 89 74 24 38 mov %rsi,0x38(%rsp) 4232c2: 48 89 54 24 58 mov %rdx,0x58(%rsp) 4232c7: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 4232cc: 4c 89 44 24 20 mov %r8,0x20(%rsp) 4232d1: 89 44 24 44 mov %eax,0x44(%rsp) 4232d5: 8b 84 24 b8 00 00 00 mov 0xb8(%rsp),%eax 4232dc: 4c 89 4c 24 28 mov %r9,0x28(%rsp) 4232e1: 89 44 24 48 mov %eax,0x48(%rsp) 4232e5: 8b 84 24 c0 00 00 00 mov 0xc0(%rsp),%eax 4232ec: 89 44 24 4c mov %eax,0x4c(%rsp) 4232f0: 8b 84 24 c8 00 00 00 mov 0xc8(%rsp),%eax 4232f7: 89 44 24 50 mov %eax,0x50(%rsp) 4232fb: 8b 84 24 d0 00 00 00 mov 0xd0(%rsp),%eax 423302: 89 44 24 54 mov %eax,0x54(%rsp) zbx_serialize_prepare_str(data_len, sendto); 423306: 0f 84 84 03 00 00 je 423690 42330c: 48 89 d7 mov %rdx,%rdi 42330f: e8 4c 62 ff ff callq 419560 zbx_serialize_prepare_str(data_len, subject); 423314: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi zbx_serialize_prepare_str(data_len, sendto); 423319: 8d 58 01 lea 0x1(%rax),%ebx 42331c: 83 c0 2f add $0x2f,%eax 42331f: 89 44 24 40 mov %eax,0x40(%rsp) 423323: 89 5c 24 10 mov %ebx,0x10(%rsp) zbx_serialize_prepare_str(data_len, subject); 423327: 48 85 ff test %rdi,%rdi 42332a: 0f 84 80 03 00 00 je 4236b0 423330: e8 2b 62 ff ff callq 419560 zbx_serialize_prepare_str(data_len, message); 423335: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi zbx_serialize_prepare_str(data_len, subject); 42333a: 44 8d 78 01 lea 0x1(%rax),%r15d zbx_serialize_prepare_str(data_len, message); 42333e: 48 85 ff test %rdi,%rdi 423341: 0f 84 81 03 00 00 je 4236c8 423347: e8 14 62 ff ff callq 419560 zbx_serialize_prepare_str(data_len, smtp_server); 42334c: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi zbx_serialize_prepare_str(data_len, message); 423351: 44 8d 70 01 lea 0x1(%rax),%r14d zbx_serialize_prepare_str(data_len, smtp_server); 423355: 48 85 ff test %rdi,%rdi 423358: 0f 84 82 03 00 00 je 4236e0 42335e: e8 fd 61 ff ff callq 419560 423363: 83 c0 01 add $0x1,%eax zbx_serialize_prepare_value(data_len, smtp_port); zbx_serialize_prepare_str(data_len, smtp_helo); 423366: 48 83 bc 24 a8 00 00 cmpq $0x0,0xa8(%rsp) 42336d: 00 00 zbx_serialize_prepare_str(data_len, smtp_server); 42336f: 89 44 24 0c mov %eax,0xc(%rsp) zbx_serialize_prepare_str(data_len, smtp_helo); 423373: 0f 84 87 03 00 00 je 423700 423379: 48 8b bc 24 a8 00 00 mov 0xa8(%rsp),%rdi 423380: 00 423381: e8 da 61 ff ff callq 419560 zbx_serialize_prepare_str(data_len, smtp_email); 423386: 48 83 bc 24 b0 00 00 cmpq $0x0,0xb0(%rsp) 42338d: 00 00 zbx_serialize_prepare_str(data_len, smtp_helo); 42338f: 44 8d 68 01 lea 0x1(%rax),%r13d zbx_serialize_prepare_str(data_len, smtp_email); 423393: 0f 84 7f 03 00 00 je 423718 423399: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 4233a0: 00 4233a1: e8 ba 61 ff ff callq 419560 zbx_serialize_prepare_value(data_len, smtp_security); zbx_serialize_prepare_value(data_len, smtp_verify_peer); zbx_serialize_prepare_value(data_len, smtp_verify_host); zbx_serialize_prepare_value(data_len, smtp_authentication); zbx_serialize_prepare_str(data_len, username); 4233a6: 48 83 bc 24 d8 00 00 cmpq $0x0,0xd8(%rsp) 4233ad: 00 00 zbx_serialize_prepare_str(data_len, smtp_email); 4233af: 44 8d 60 01 lea 0x1(%rax),%r12d zbx_serialize_prepare_str(data_len, username); 4233b3: 0f 84 77 03 00 00 je 423730 4233b9: 48 8b bc 24 d8 00 00 mov 0xd8(%rsp),%rdi 4233c0: 00 4233c1: e8 9a 61 ff ff callq 419560 4233c6: 8d 68 01 lea 0x1(%rax),%ebp zbx_serialize_prepare_str(data_len, password); 4233c9: 48 83 bc 24 e0 00 00 cmpq $0x0,0xe0(%rsp) 4233d0: 00 00 4233d2: 0f 84 b0 02 00 00 je 423688 4233d8: 48 8b bc 24 e0 00 00 mov 0xe0(%rsp),%rdi 4233df: 00 4233e0: e8 7b 61 ff ff callq 419560 4233e5: 8d 58 01 lea 0x1(%rax),%ebx zbx_serialize_prepare_str(data_len, smtp_helo); 4233e8: 8b 44 24 40 mov 0x40(%rsp),%eax *data = (unsigned char *)zbx_malloc(NULL, data_len); 4233ec: 31 d2 xor %edx,%edx 4233ee: be 4d 00 00 00 mov $0x4d,%esi 4233f3: bf 00 ef 51 00 mov $0x51ef00,%edi zbx_serialize_prepare_str(data_len, smtp_helo); 4233f8: 44 01 f8 add %r15d,%eax zbx_serialize_prepare_str(data_len, smtp_email); 4233fb: 44 01 f0 add %r14d,%eax zbx_serialize_prepare_value(data_len, smtp_authentication); 4233fe: 03 44 24 0c add 0xc(%rsp),%eax zbx_serialize_prepare_str(data_len, username); 423402: 44 01 e8 add %r13d,%eax 423405: 44 01 e0 add %r12d,%eax zbx_serialize_prepare_str(data_len, password); 423408: 01 e8 add %ebp,%eax 42340a: 01 d8 add %ebx,%eax *data = (unsigned char *)zbx_malloc(NULL, data_len); 42340c: 89 c1 mov %eax,%ecx zbx_serialize_prepare_str(data_len, password); 42340e: 89 44 24 40 mov %eax,0x40(%rsp) *data = (unsigned char *)zbx_malloc(NULL, data_len); 423412: e8 b9 65 08 00 callq 4a99d0 423417: 48 8b 74 24 30 mov 0x30(%rsp),%rsi ptr = *data; ptr += zbx_serialize_value(ptr, alertid); ptr += zbx_serialize_str(ptr, sendto, sendto_len); 42341c: 8b 54 24 10 mov 0x10(%rsp),%edx ptr += zbx_serialize_value(ptr, alertid); 423420: 4c 8d 40 08 lea 0x8(%rax),%r8 *data = (unsigned char *)zbx_malloc(NULL, data_len); 423424: 48 89 06 mov %rax,(%rsi) ptr += zbx_serialize_value(ptr, alertid); 423427: 48 8b 74 24 38 mov 0x38(%rsp),%rsi ptr += zbx_serialize_str(ptr, sendto, sendto_len); 42342c: 85 d2 test %edx,%edx ptr += zbx_serialize_value(ptr, alertid); 42342e: 48 89 30 mov %rsi,(%rax) ptr += zbx_serialize_str(ptr, sendto, sendto_len); 423431: 0f 85 09 01 00 00 jne 423540 423437: b9 04 00 00 00 mov $0x4,%ecx 42343c: c7 40 08 00 00 00 00 movl $0x0,0x8(%rax) 423443: 4c 01 c1 add %r8,%rcx ptr += zbx_serialize_str(ptr, subject, subject_len); 423446: 45 85 ff test %r15d,%r15d 423449: 0f 85 2f 01 00 00 jne 42357e 42344f: 41 bf 04 00 00 00 mov $0x4,%r15d 423455: c7 01 00 00 00 00 movl $0x0,(%rcx) 42345b: 49 01 cf add %rcx,%r15 ptr += zbx_serialize_str(ptr, message, message_len); 42345e: 45 85 f6 test %r14d,%r14d 423461: 0f 85 45 01 00 00 jne 4235ac ptr += zbx_serialize_str(ptr, smtp_server, smtp_server_len); 423467: 8b 44 24 0c mov 0xc(%rsp),%eax ptr += zbx_serialize_str(ptr, message, message_len); 42346b: 41 be 04 00 00 00 mov $0x4,%r14d 423471: 41 c7 07 00 00 00 00 movl $0x0,(%r15) 423478: 4d 01 fe add %r15,%r14 ptr += zbx_serialize_str(ptr, smtp_server, smtp_server_len); 42347b: 85 c0 test %eax,%eax 42347d: 0f 85 50 01 00 00 jne 4235d3 423483: 41 c7 06 00 00 00 00 movl $0x0,(%r14) 42348a: ba 04 00 00 00 mov $0x4,%edx ptr += zbx_serialize_value(ptr, smtp_port); 42348f: 0f b7 44 24 44 movzwl 0x44(%rsp),%eax ptr += zbx_serialize_str(ptr, smtp_server, smtp_server_len); 423494: 49 01 d6 add %rdx,%r14 ptr += zbx_serialize_str(ptr, smtp_helo, smtp_helo_len); 423497: 45 85 ed test %r13d,%r13d ptr += zbx_serialize_value(ptr, smtp_port); 42349a: 4d 8d 7e 02 lea 0x2(%r14),%r15 42349e: 66 41 89 06 mov %ax,(%r14) ptr += zbx_serialize_str(ptr, smtp_helo, smtp_helo_len); 4234a2: 0f 85 b8 01 00 00 jne 423660 4234a8: 41 c7 46 02 00 00 00 movl $0x0,0x2(%r14) 4234af: 00 4234b0: 41 bd 04 00 00 00 mov $0x4,%r13d 4234b6: 4d 01 fd add %r15,%r13 ptr += zbx_serialize_str(ptr, smtp_email, smtp_email_len); 4234b9: 45 85 e4 test %r12d,%r12d 4234bc: 0f 85 76 01 00 00 jne 423638 4234c2: 41 c7 45 00 00 00 00 movl $0x0,0x0(%r13) 4234c9: 00 4234ca: bf 04 00 00 00 mov $0x4,%edi ptr += zbx_serialize_value(ptr, smtp_security); 4234cf: 0f b6 44 24 48 movzbl 0x48(%rsp),%eax ptr += zbx_serialize_str(ptr, smtp_email, smtp_email_len); 4234d4: 4c 01 ef add %r13,%rdi ptr += zbx_serialize_value(ptr, smtp_verify_peer); ptr += zbx_serialize_value(ptr, smtp_verify_host); ptr += zbx_serialize_value(ptr, smtp_authentication); ptr += zbx_serialize_str(ptr, username, username_len); 4234d7: 85 ed test %ebp,%ebp ptr += zbx_serialize_value(ptr, smtp_authentication); 4234d9: 4c 8d 6f 04 lea 0x4(%rdi),%r13 ptr += zbx_serialize_value(ptr, smtp_security); 4234dd: 88 07 mov %al,(%rdi) ptr += zbx_serialize_value(ptr, smtp_verify_peer); 4234df: 0f b6 44 24 4c movzbl 0x4c(%rsp),%eax 4234e4: 88 47 01 mov %al,0x1(%rdi) ptr += zbx_serialize_value(ptr, smtp_verify_host); 4234e7: 0f b6 44 24 50 movzbl 0x50(%rsp),%eax 4234ec: 88 47 02 mov %al,0x2(%rdi) ptr += zbx_serialize_value(ptr, smtp_authentication); 4234ef: 0f b6 44 24 54 movzbl 0x54(%rsp),%eax 4234f4: 88 47 03 mov %al,0x3(%rdi) ptr += zbx_serialize_str(ptr, username, username_len); 4234f7: 0f 85 03 01 00 00 jne 423600 4234fd: c7 47 04 00 00 00 00 movl $0x0,0x4(%rdi) 423504: bf 04 00 00 00 mov $0x4,%edi 423509: 4c 01 ef add %r13,%rdi (void)zbx_serialize_str(ptr, password, password_len); 42350c: 85 db test %ebx,%ebx 42350e: 0f 84 12 01 00 00 je 423626 423514: 48 8b b4 24 e0 00 00 mov 0xe0(%rsp),%rsi 42351b: 00 42351c: 89 1f mov %ebx,(%rdi) 42351e: 89 da mov %ebx,%edx 423520: 48 83 c7 04 add $0x4,%rdi 423524: e8 b7 59 ff ff callq 418ee0 return data_len; } 423529: 8b 44 24 40 mov 0x40(%rsp),%eax 42352d: 48 83 c4 68 add $0x68,%rsp 423531: 5b pop %rbx 423532: 5d pop %rbp 423533: 41 5c pop %r12 423535: 41 5d pop %r13 423537: 41 5e pop %r14 423539: 41 5f pop %r15 42353b: c3 retq 42353c: 0f 1f 40 00 nopl 0x0(%rax) ptr += zbx_serialize_str(ptr, sendto, sendto_len); 423540: 8b 74 24 10 mov 0x10(%rsp),%esi 423544: 48 8d 78 0c lea 0xc(%rax),%rdi 423548: 4c 89 44 24 30 mov %r8,0x30(%rsp) 42354d: 89 f1 mov %esi,%ecx 42354f: 89 70 08 mov %esi,0x8(%rax) 423552: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 423557: 48 89 ca mov %rcx,%rdx 42355a: 48 89 4c 24 10 mov %rcx,0x10(%rsp) 42355f: e8 7c 59 ff ff callq 418ee0 423564: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 423569: 4c 8b 44 24 30 mov 0x30(%rsp),%r8 42356e: 48 83 c1 04 add $0x4,%rcx 423572: 4c 01 c1 add %r8,%rcx ptr += zbx_serialize_str(ptr, subject, subject_len); 423575: 45 85 ff test %r15d,%r15d 423578: 0f 84 d1 fe ff ff je 42344f 42357e: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 423583: 48 8d 79 04 lea 0x4(%rcx),%rdi 423587: 44 89 39 mov %r15d,(%rcx) 42358a: 4c 89 fa mov %r15,%rdx 42358d: 48 89 4c 24 10 mov %rcx,0x10(%rsp) 423592: 49 83 c7 04 add $0x4,%r15 423596: e8 45 59 ff ff callq 418ee0 42359b: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 4235a0: 49 01 cf add %rcx,%r15 ptr += zbx_serialize_str(ptr, message, message_len); 4235a3: 45 85 f6 test %r14d,%r14d 4235a6: 0f 84 bb fe ff ff je 423467 4235ac: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 4235b1: 49 8d 7f 04 lea 0x4(%r15),%rdi 4235b5: 45 89 37 mov %r14d,(%r15) 4235b8: 4c 89 f2 mov %r14,%rdx 4235bb: 49 83 c6 04 add $0x4,%r14 4235bf: 4d 01 fe add %r15,%r14 4235c2: e8 19 59 ff ff callq 418ee0 ptr += zbx_serialize_str(ptr, smtp_server, smtp_server_len); 4235c7: 8b 44 24 0c mov 0xc(%rsp),%eax 4235cb: 85 c0 test %eax,%eax 4235cd: 0f 84 b0 fe ff ff je 423483 4235d3: 8b 44 24 0c mov 0xc(%rsp),%eax 4235d7: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 4235dc: 49 8d 7e 04 lea 0x4(%r14),%rdi 4235e0: 41 89 c7 mov %eax,%r15d 4235e3: 41 89 06 mov %eax,(%r14) 4235e6: 4c 89 fa mov %r15,%rdx 4235e9: e8 f2 58 ff ff callq 418ee0 4235ee: 49 8d 57 04 lea 0x4(%r15),%rdx 4235f2: e9 98 fe ff ff jmpq 42348f 4235f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4235fe: 00 00 ptr += zbx_serialize_str(ptr, username, username_len); 423600: 48 8b b4 24 d8 00 00 mov 0xd8(%rsp),%rsi 423607: 00 423608: 89 6f 04 mov %ebp,0x4(%rdi) 42360b: 48 89 ea mov %rbp,%rdx 42360e: 48 83 c7 08 add $0x8,%rdi 423612: e8 c9 58 ff ff callq 418ee0 423617: 48 8d 7d 04 lea 0x4(%rbp),%rdi 42361b: 4c 01 ef add %r13,%rdi (void)zbx_serialize_str(ptr, password, password_len); 42361e: 85 db test %ebx,%ebx 423620: 0f 85 ee fe ff ff jne 423514 423626: c7 07 00 00 00 00 movl $0x0,(%rdi) 42362c: e9 f8 fe ff ff jmpq 423529 423631: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ptr += zbx_serialize_str(ptr, smtp_email, smtp_email_len); 423638: 48 8b b4 24 b0 00 00 mov 0xb0(%rsp),%rsi 42363f: 00 423640: 49 8d 7d 04 lea 0x4(%r13),%rdi 423644: 45 89 65 00 mov %r12d,0x0(%r13) 423648: 4c 89 e2 mov %r12,%rdx 42364b: e8 90 58 ff ff callq 418ee0 423650: 49 8d 7c 24 04 lea 0x4(%r12),%rdi 423655: e9 75 fe ff ff jmpq 4234cf 42365a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ptr += zbx_serialize_str(ptr, smtp_helo, smtp_helo_len); 423660: 48 8b b4 24 a8 00 00 mov 0xa8(%rsp),%rsi 423667: 00 423668: 49 8d 7e 06 lea 0x6(%r14),%rdi 42366c: 45 89 6e 02 mov %r13d,0x2(%r14) 423670: 4c 89 ea mov %r13,%rdx 423673: 49 83 c5 04 add $0x4,%r13 423677: e8 64 58 ff ff callq 418ee0 42367c: e9 35 fe ff ff jmpq 4234b6 423681: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_serialize_prepare_str(data_len, password); 423688: 31 db xor %ebx,%ebx 42368a: e9 59 fd ff ff jmpq 4233e8 42368f: 90 nop zbx_serialize_prepare_str(data_len, subject); 423690: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 423695: c7 44 24 40 2e 00 00 movl $0x2e,0x40(%rsp) 42369c: 00 zbx_serialize_prepare_str(data_len, sendto); 42369d: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp) 4236a4: 00 zbx_serialize_prepare_str(data_len, subject); 4236a5: 48 85 ff test %rdi,%rdi 4236a8: 0f 85 82 fc ff ff jne 423330 4236ae: 66 90 xchg %ax,%ax zbx_serialize_prepare_str(data_len, message); 4236b0: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi zbx_serialize_prepare_str(data_len, subject); 4236b5: 45 31 ff xor %r15d,%r15d zbx_serialize_prepare_str(data_len, message); 4236b8: 48 85 ff test %rdi,%rdi 4236bb: 0f 85 86 fc ff ff jne 423347 4236c1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_serialize_prepare_str(data_len, smtp_server); 4236c8: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi zbx_serialize_prepare_str(data_len, message); 4236cd: 45 31 f6 xor %r14d,%r14d zbx_serialize_prepare_str(data_len, smtp_server); 4236d0: 48 85 ff test %rdi,%rdi 4236d3: 0f 85 85 fc ff ff jne 42335e 4236d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_serialize_prepare_str(data_len, smtp_helo); 4236e0: 48 83 bc 24 a8 00 00 cmpq $0x0,0xa8(%rsp) 4236e7: 00 00 zbx_serialize_prepare_str(data_len, smtp_server); 4236e9: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 4236f0: 00 zbx_serialize_prepare_str(data_len, smtp_helo); 4236f1: 0f 85 82 fc ff ff jne 423379 4236f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4236fe: 00 00 423700: 45 31 ed xor %r13d,%r13d zbx_serialize_prepare_str(data_len, smtp_email); 423703: 48 83 bc 24 b0 00 00 cmpq $0x0,0xb0(%rsp) 42370a: 00 00 42370c: 0f 85 87 fc ff ff jne 423399 423712: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 423718: 45 31 e4 xor %r12d,%r12d zbx_serialize_prepare_str(data_len, username); 42371b: 48 83 bc 24 d8 00 00 cmpq $0x0,0xd8(%rsp) 423722: 00 00 423724: 0f 85 8f fc ff ff jne 4233b9 42372a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 423730: 31 ed xor %ebp,%ebp 423732: e9 92 fc ff ff jmpq 4233c9 423737: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42373e: 00 00 0000000000423740 : void zbx_alerter_deserialize_email(const unsigned char *data, zbx_uint64_t *alertid, char **sendto, char **subject, char **message, char **smtp_server, unsigned short *smtp_port, char **smtp_helo, char **smtp_email, unsigned char *smtp_security, unsigned char *smtp_verify_peer, unsigned char *smtp_verify_host, unsigned char *smtp_authentication, char **username, char **password) { 423740: 41 57 push %r15 423742: 4d 89 c7 mov %r8,%r15 423745: 41 56 push %r14 423747: 4d 89 ce mov %r9,%r14 42374a: 41 55 push %r13 zbx_uint32_t len; data += zbx_deserialize_value(data, alertid); 42374c: 4c 8d 6f 08 lea 0x8(%rdi),%r13 { 423750: 41 54 push %r12 423752: 49 89 cc mov %rcx,%r12 423755: 55 push %rbp 423756: 53 push %rbx 423757: 48 89 fb mov %rdi,%rbx 42375a: 48 83 ec 18 sub $0x18,%rsp data += zbx_deserialize_value(data, alertid); 42375e: 48 8b 07 mov (%rdi),%rax 423761: 48 89 06 mov %rax,(%rsi) data += zbx_deserialize_str(data, sendto, len); 423764: 8b 6f 08 mov 0x8(%rdi),%ebp 423767: 85 ed test %ebp,%ebp 423769: 0f 85 31 01 00 00 jne 4238a0 42376f: 31 ed xor %ebp,%ebp 423771: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 423778: 49 8d 5c 2d 04 lea 0x4(%r13,%rbp,1),%rbx data += zbx_deserialize_str(data, subject, len); 42377d: 8b 2b mov (%rbx),%ebp 42377f: 85 ed test %ebp,%ebp 423781: 0f 85 64 01 00 00 jne 4238eb 423787: 31 ed xor %ebp,%ebp 423789: 49 c7 04 24 00 00 00 movq $0x0,(%r12) 423790: 00 423791: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx data += zbx_deserialize_str(data, message, len); 423796: 8b 2b mov (%rbx),%ebp 423798: 85 ed test %ebp,%ebp 42379a: 0f 85 89 01 00 00 jne 423929 4237a0: 31 ed xor %ebp,%ebp 4237a2: 49 c7 07 00 00 00 00 movq $0x0,(%r15) 4237a9: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx data += zbx_deserialize_str(data, smtp_server, len); 4237ae: 44 8b 3b mov (%rbx),%r15d 4237b1: 45 85 ff test %r15d,%r15d 4237b4: 0f 85 ad 01 00 00 jne 423967 4237ba: 49 c7 06 00 00 00 00 movq $0x0,(%r14) 4237c1: 45 31 ff xor %r15d,%r15d 4237c4: 4a 8d 5c 3b 04 lea 0x4(%rbx,%r15,1),%rbx data += zbx_deserialize_value(data, smtp_port); 4237c9: 48 8b 44 24 50 mov 0x50(%rsp),%rax 4237ce: 0f b7 13 movzwl (%rbx),%edx 4237d1: 4c 8d 7b 02 lea 0x2(%rbx),%r15 4237d5: 66 89 10 mov %dx,(%rax) data += zbx_deserialize_str(data, smtp_helo, len); 4237d8: 44 8b 73 02 mov 0x2(%rbx),%r14d 4237dc: 45 85 f6 test %r14d,%r14d 4237df: 0f 85 9b 02 00 00 jne 423a80 4237e5: 48 8b 44 24 58 mov 0x58(%rsp),%rax 4237ea: 45 31 f6 xor %r14d,%r14d 4237ed: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 4237f4: 4b 8d 5c 37 04 lea 0x4(%r15,%r14,1),%rbx data += zbx_deserialize_str(data, smtp_email, len); 4237f9: 44 8b 2b mov (%rbx),%r13d 4237fc: 45 85 ed test %r13d,%r13d 4237ff: 0f 85 3b 02 00 00 jne 423a40 423805: 48 8b 44 24 60 mov 0x60(%rsp),%rax 42380a: 45 31 ed xor %r13d,%r13d 42380d: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 423814: 4a 8d 5c 2b 04 lea 0x4(%rbx,%r13,1),%rbx data += zbx_deserialize_value(data, smtp_security); 423819: 48 8b 44 24 68 mov 0x68(%rsp),%rax 42381e: 0f b6 13 movzbl (%rbx),%edx data += zbx_deserialize_value(data, smtp_verify_peer); data += zbx_deserialize_value(data, smtp_verify_host); data += zbx_deserialize_value(data, smtp_authentication); 423821: 4c 8d 6b 04 lea 0x4(%rbx),%r13 data += zbx_deserialize_value(data, smtp_security); 423825: 88 10 mov %dl,(%rax) data += zbx_deserialize_value(data, smtp_verify_peer); 423827: 0f b6 53 01 movzbl 0x1(%rbx),%edx 42382b: 48 8b 44 24 70 mov 0x70(%rsp),%rax 423830: 88 10 mov %dl,(%rax) data += zbx_deserialize_value(data, smtp_verify_host); 423832: 0f b6 53 02 movzbl 0x2(%rbx),%edx 423836: 48 8b 44 24 78 mov 0x78(%rsp),%rax 42383b: 88 10 mov %dl,(%rax) data += zbx_deserialize_value(data, smtp_authentication); 42383d: 0f b6 53 03 movzbl 0x3(%rbx),%edx 423841: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 423848: 00 423849: 88 10 mov %dl,(%rax) data += zbx_deserialize_str(data, username, len); 42384b: 44 8b 63 04 mov 0x4(%rbx),%r12d 42384f: 45 85 e4 test %r12d,%r12d 423852: 0f 85 48 01 00 00 jne 4239a0 423858: 45 31 e4 xor %r12d,%r12d 42385b: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 423862: 00 423863: 4b 8d 6c 25 04 lea 0x4(%r13,%r12,1),%rbp 423868: 48 c7 00 00 00 00 00 movq $0x0,(%rax) (void)zbx_deserialize_str(data, password, len); 42386f: 8b 5d 00 mov 0x0(%rbp),%ebx 423872: 85 db test %ebx,%ebx 423874: 0f 85 76 01 00 00 jne 4239f0 42387a: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax 423881: 00 423882: 48 c7 00 00 00 00 00 movq $0x0,(%rax) } 423889: 48 83 c4 18 add $0x18,%rsp 42388d: 5b pop %rbx 42388e: 5d pop %rbp 42388f: 41 5c pop %r12 423891: 41 5d pop %r13 423893: 41 5e pop %r14 423895: 41 5f pop %r15 423897: c3 retq 423898: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42389f: 00 data += zbx_deserialize_str(data, sendto, len); 4238a0: 8d 4d 01 lea 0x1(%rbp),%ecx 4238a3: 48 89 54 24 08 mov %rdx,0x8(%rsp) 4238a8: be 6a 00 00 00 mov $0x6a,%esi 4238ad: 31 d2 xor %edx,%edx 4238af: bf 00 ef 51 00 mov $0x51ef00,%edi 4238b4: e8 17 61 08 00 callq 4a99d0 4238b9: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 4238be: 48 8d 73 0c lea 0xc(%rbx),%rsi 4238c2: 48 89 ea mov %rbp,%rdx 4238c5: 48 89 c7 mov %rax,%rdi 4238c8: 49 8d 5c 2d 04 lea 0x4(%r13,%rbp,1),%rbx 4238cd: 49 89 03 mov %rax,(%r11) 4238d0: e8 0b 56 ff ff callq 418ee0 4238d5: 4c 8b 5c 24 08 mov 0x8(%rsp),%r11 4238da: 49 8b 03 mov (%r11),%rax 4238dd: c6 04 28 00 movb $0x0,(%rax,%rbp,1) data += zbx_deserialize_str(data, subject, len); 4238e1: 8b 2b mov (%rbx),%ebp 4238e3: 85 ed test %ebp,%ebp 4238e5: 0f 84 9c fe ff ff je 423787 4238eb: 8d 4d 01 lea 0x1(%rbp),%ecx 4238ee: 31 d2 xor %edx,%edx 4238f0: be 6b 00 00 00 mov $0x6b,%esi 4238f5: bf 00 ef 51 00 mov $0x51ef00,%edi 4238fa: e8 d1 60 08 00 callq 4a99d0 4238ff: 48 8d 73 04 lea 0x4(%rbx),%rsi 423903: 48 89 ea mov %rbp,%rdx 423906: 49 89 04 24 mov %rax,(%r12) 42390a: 48 89 c7 mov %rax,%rdi 42390d: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx 423912: e8 c9 55 ff ff callq 418ee0 423917: 49 8b 04 24 mov (%r12),%rax 42391b: c6 04 28 00 movb $0x0,(%rax,%rbp,1) data += zbx_deserialize_str(data, message, len); 42391f: 8b 2b mov (%rbx),%ebp 423921: 85 ed test %ebp,%ebp 423923: 0f 84 77 fe ff ff je 4237a0 423929: 8d 4d 01 lea 0x1(%rbp),%ecx 42392c: 31 d2 xor %edx,%edx 42392e: be 6c 00 00 00 mov $0x6c,%esi 423933: bf 00 ef 51 00 mov $0x51ef00,%edi 423938: e8 93 60 08 00 callq 4a99d0 42393d: 48 8d 73 04 lea 0x4(%rbx),%rsi 423941: 49 89 07 mov %rax,(%r15) 423944: 48 89 ea mov %rbp,%rdx 423947: 48 89 c7 mov %rax,%rdi 42394a: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx 42394f: e8 8c 55 ff ff callq 418ee0 423954: 49 8b 07 mov (%r15),%rax 423957: c6 04 28 00 movb $0x0,(%rax,%rbp,1) data += zbx_deserialize_str(data, smtp_server, len); 42395b: 44 8b 3b mov (%rbx),%r15d 42395e: 45 85 ff test %r15d,%r15d 423961: 0f 84 53 fe ff ff je 4237ba 423967: 41 8d 4f 01 lea 0x1(%r15),%ecx 42396b: 31 d2 xor %edx,%edx 42396d: be 6d 00 00 00 mov $0x6d,%esi 423972: bf 00 ef 51 00 mov $0x51ef00,%edi 423977: e8 54 60 08 00 callq 4a99d0 42397c: 48 8d 73 04 lea 0x4(%rbx),%rsi 423980: 49 89 06 mov %rax,(%r14) 423983: 4c 89 fa mov %r15,%rdx 423986: 48 89 c7 mov %rax,%rdi 423989: e8 52 55 ff ff callq 418ee0 42398e: 49 8b 06 mov (%r14),%rax 423991: 42 c6 04 38 00 movb $0x0,(%rax,%r15,1) 423996: e9 29 fe ff ff jmpq 4237c4 42399b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) data += zbx_deserialize_str(data, username, len); 4239a0: 41 8d 4c 24 01 lea 0x1(%r12),%ecx 4239a5: 31 d2 xor %edx,%edx 4239a7: be 75 00 00 00 mov $0x75,%esi 4239ac: bf 00 ef 51 00 mov $0x51ef00,%edi 4239b1: 4b 8d 6c 25 04 lea 0x4(%r13,%r12,1),%rbp 4239b6: e8 15 60 08 00 callq 4a99d0 4239bb: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 4239c2: 00 4239c3: 48 8d 73 08 lea 0x8(%rbx),%rsi 4239c7: 4c 89 e2 mov %r12,%rdx 4239ca: 48 89 07 mov %rax,(%rdi) 4239cd: 48 89 c7 mov %rax,%rdi 4239d0: e8 0b 55 ff ff callq 418ee0 4239d5: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 4239dc: 00 4239dd: 48 8b 00 mov (%rax),%rax 4239e0: 42 c6 04 20 00 movb $0x0,(%rax,%r12,1) (void)zbx_deserialize_str(data, password, len); 4239e5: 8b 5d 00 mov 0x0(%rbp),%ebx 4239e8: 85 db test %ebx,%ebx 4239ea: 0f 84 8a fe ff ff je 42387a 4239f0: 8d 4b 01 lea 0x1(%rbx),%ecx 4239f3: 31 d2 xor %edx,%edx 4239f5: be 76 00 00 00 mov $0x76,%esi 4239fa: bf 00 ef 51 00 mov $0x51ef00,%edi 4239ff: e8 cc 5f 08 00 callq 4a99d0 423a04: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 423a0b: 00 423a0c: 48 8d 75 04 lea 0x4(%rbp),%rsi 423a10: 48 89 da mov %rbx,%rdx 423a13: 48 89 07 mov %rax,(%rdi) 423a16: 48 89 c7 mov %rax,%rdi 423a19: e8 c2 54 ff ff callq 418ee0 423a1e: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax 423a25: 00 423a26: 48 8b 00 mov (%rax),%rax 423a29: c6 04 18 00 movb $0x0,(%rax,%rbx,1) } 423a2d: 48 83 c4 18 add $0x18,%rsp 423a31: 5b pop %rbx 423a32: 5d pop %rbp 423a33: 41 5c pop %r12 423a35: 41 5d pop %r13 423a37: 41 5e pop %r14 423a39: 41 5f pop %r15 423a3b: c3 retq 423a3c: 0f 1f 40 00 nopl 0x0(%rax) data += zbx_deserialize_str(data, smtp_email, len); 423a40: 41 8d 4d 01 lea 0x1(%r13),%ecx 423a44: 31 d2 xor %edx,%edx 423a46: be 70 00 00 00 mov $0x70,%esi 423a4b: bf 00 ef 51 00 mov $0x51ef00,%edi 423a50: e8 7b 5f 08 00 callq 4a99d0 423a55: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 423a5a: 48 8d 73 04 lea 0x4(%rbx),%rsi 423a5e: 4c 89 ea mov %r13,%rdx 423a61: 48 89 07 mov %rax,(%rdi) 423a64: 48 89 c7 mov %rax,%rdi 423a67: e8 74 54 ff ff callq 418ee0 423a6c: 48 8b 44 24 60 mov 0x60(%rsp),%rax 423a71: 48 8b 00 mov (%rax),%rax 423a74: 42 c6 04 28 00 movb $0x0,(%rax,%r13,1) 423a79: e9 96 fd ff ff jmpq 423814 423a7e: 66 90 xchg %ax,%ax data += zbx_deserialize_str(data, smtp_helo, len); 423a80: 41 8d 4e 01 lea 0x1(%r14),%ecx 423a84: 31 d2 xor %edx,%edx 423a86: be 6f 00 00 00 mov $0x6f,%esi 423a8b: bf 00 ef 51 00 mov $0x51ef00,%edi 423a90: e8 3b 5f 08 00 callq 4a99d0 423a95: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 423a9a: 48 8d 73 06 lea 0x6(%rbx),%rsi 423a9e: 4c 89 f2 mov %r14,%rdx 423aa1: 48 89 07 mov %rax,(%rdi) 423aa4: 48 89 c7 mov %rax,%rdi 423aa7: e8 34 54 ff ff callq 418ee0 423aac: 48 8b 44 24 58 mov 0x58(%rsp),%rax 423ab1: 48 8b 00 mov (%rax),%rax 423ab4: 42 c6 04 30 00 movb $0x0,(%rax,%r14,1) 423ab9: e9 36 fd ff ff jmpq 4237f4 423abe: 66 90 xchg %ax,%ax 0000000000423ac0 : zbx_uint32_t zbx_alerter_serialize_jabber(unsigned char **data, zbx_uint64_t alertid, const char *sendto, const char *subject, const char *message, const char *username, const char *password) { 423ac0: 41 57 push %r15 423ac2: 41 56 push %r14 423ac4: 49 89 d6 mov %rdx,%r14 423ac7: 41 55 push %r13 423ac9: 41 54 push %r12 423acb: 55 push %rbp 423acc: 53 push %rbx 423acd: 48 83 ec 38 sub $0x38,%rsp unsigned char *ptr; zbx_uint32_t data_len = 0, sendto_len, subject_len, message_len, username_len, password_len; zbx_serialize_prepare_value(data_len, alertid); zbx_serialize_prepare_str(data_len, sendto); 423ad1: 48 85 d2 test %rdx,%rdx { 423ad4: 48 89 7c 24 20 mov %rdi,0x20(%rsp) 423ad9: 48 89 74 24 28 mov %rsi,0x28(%rsp) 423ade: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 423ae3: 4c 89 44 24 10 mov %r8,0x10(%rsp) 423ae8: 4c 89 4c 24 18 mov %r9,0x18(%rsp) zbx_serialize_prepare_str(data_len, sendto); 423aed: 0f 84 fd 01 00 00 je 423cf0 423af3: 48 89 d7 mov %rdx,%rdi 423af6: e8 65 5a ff ff callq 419560 zbx_serialize_prepare_str(data_len, subject); 423afb: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi zbx_serialize_prepare_str(data_len, sendto); 423b00: 8d 58 01 lea 0x1(%rax),%ebx 423b03: 44 8d 78 1d lea 0x1d(%rax),%r15d 423b07: 89 1c 24 mov %ebx,(%rsp) zbx_serialize_prepare_str(data_len, subject); 423b0a: 48 85 ff test %rdi,%rdi 423b0d: 0f 84 fd 01 00 00 je 423d10 423b13: e8 48 5a ff ff callq 419560 zbx_serialize_prepare_str(data_len, message); 423b18: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi zbx_serialize_prepare_str(data_len, subject); 423b1d: 44 8d 68 01 lea 0x1(%rax),%r13d zbx_serialize_prepare_str(data_len, message); 423b21: 48 85 ff test %rdi,%rdi 423b24: 0f 84 fe 01 00 00 je 423d28 423b2a: e8 31 5a ff ff callq 419560 zbx_serialize_prepare_str(data_len, username); 423b2f: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi zbx_serialize_prepare_str(data_len, message); 423b34: 44 8d 60 01 lea 0x1(%rax),%r12d zbx_serialize_prepare_str(data_len, username); 423b38: 48 85 ff test %rdi,%rdi 423b3b: 0f 84 ff 01 00 00 je 423d40 423b41: e8 1a 5a ff ff callq 419560 423b46: 8d 68 01 lea 0x1(%rax),%ebp zbx_serialize_prepare_str(data_len, password); 423b49: 48 83 7c 24 70 00 cmpq $0x0,0x70(%rsp) 423b4f: 0f 84 93 01 00 00 je 423ce8 423b55: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi 423b5a: e8 01 5a ff ff callq 419560 423b5f: 8d 58 01 lea 0x1(%rax),%ebx zbx_serialize_prepare_str(data_len, username); 423b62: 45 01 ef add %r13d,%r15d *data = (unsigned char *)zbx_malloc(NULL, data_len); 423b65: 31 d2 xor %edx,%edx 423b67: be 86 00 00 00 mov $0x86,%esi zbx_serialize_prepare_str(data_len, username); 423b6c: 45 01 e7 add %r12d,%r15d *data = (unsigned char *)zbx_malloc(NULL, data_len); 423b6f: bf 00 ef 51 00 mov $0x51ef00,%edi zbx_serialize_prepare_str(data_len, password); 423b74: 41 01 ef add %ebp,%r15d 423b77: 41 01 df add %ebx,%r15d *data = (unsigned char *)zbx_malloc(NULL, data_len); 423b7a: 44 89 f9 mov %r15d,%ecx 423b7d: e8 4e 5e 08 00 callq 4a99d0 ptr = *data; ptr += zbx_serialize_value(ptr, alertid); 423b82: 48 8b 54 24 28 mov 0x28(%rsp),%rdx *data = (unsigned char *)zbx_malloc(NULL, data_len); 423b87: 48 8b 74 24 20 mov 0x20(%rsp),%rsi ptr += zbx_serialize_value(ptr, alertid); 423b8c: 48 8d 48 08 lea 0x8(%rax),%rcx *data = (unsigned char *)zbx_malloc(NULL, data_len); 423b90: 48 89 06 mov %rax,(%rsi) ptr += zbx_serialize_value(ptr, alertid); 423b93: 48 89 10 mov %rdx,(%rax) ptr += zbx_serialize_str(ptr, sendto, sendto_len); 423b96: 8b 14 24 mov (%rsp),%edx 423b99: 85 d2 test %edx,%edx 423b9b: 0f 85 8f 00 00 00 jne 423c30 423ba1: 41 be 04 00 00 00 mov $0x4,%r14d 423ba7: c7 40 08 00 00 00 00 movl $0x0,0x8(%rax) 423bae: 49 01 ce add %rcx,%r14 ptr += zbx_serialize_str(ptr, subject, subject_len); 423bb1: 45 85 ed test %r13d,%r13d 423bb4: 0f 85 b0 00 00 00 jne 423c6a 423bba: 41 bd 04 00 00 00 mov $0x4,%r13d 423bc0: 41 c7 06 00 00 00 00 movl $0x0,(%r14) 423bc7: 4d 01 f5 add %r14,%r13 ptr += zbx_serialize_str(ptr, message, message_len); 423bca: 45 85 e4 test %r12d,%r12d 423bcd: 0f 85 bb 00 00 00 jne 423c8e 423bd3: 41 bc 04 00 00 00 mov $0x4,%r12d 423bd9: 41 c7 45 00 00 00 00 movl $0x0,0x0(%r13) 423be0: 00 423be1: 4d 01 ec add %r13,%r12 ptr += zbx_serialize_str(ptr, username, username_len); 423be4: 85 ed test %ebp,%ebp 423be6: 0f 85 c6 00 00 00 jne 423cb2 423bec: bd 04 00 00 00 mov $0x4,%ebp 423bf1: 41 c7 04 24 00 00 00 movl $0x0,(%r12) 423bf8: 00 423bf9: 49 01 ec add %rbp,%r12 (void)zbx_serialize_str(ptr, password, password_len); 423bfc: 85 db test %ebx,%ebx 423bfe: 0f 84 d3 00 00 00 je 423cd7 423c04: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 423c09: 49 8d 7c 24 04 lea 0x4(%r12),%rdi 423c0e: 41 89 1c 24 mov %ebx,(%r12) 423c12: 89 da mov %ebx,%edx 423c14: e8 c7 52 ff ff callq 418ee0 return data_len; } 423c19: 48 83 c4 38 add $0x38,%rsp 423c1d: 44 89 f8 mov %r15d,%eax 423c20: 5b pop %rbx 423c21: 5d pop %rbp 423c22: 41 5c pop %r12 423c24: 41 5d pop %r13 423c26: 41 5e pop %r14 423c28: 41 5f pop %r15 423c2a: c3 retq 423c2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) ptr += zbx_serialize_str(ptr, sendto, sendto_len); 423c30: 8b 34 24 mov (%rsp),%esi 423c33: 48 8d 78 0c lea 0xc(%rax),%rdi 423c37: 48 89 4c 24 20 mov %rcx,0x20(%rsp) 423c3c: 41 89 f0 mov %esi,%r8d 423c3f: 89 70 08 mov %esi,0x8(%rax) 423c42: 4c 89 f6 mov %r14,%rsi 423c45: 4c 89 c2 mov %r8,%rdx 423c48: 4c 89 04 24 mov %r8,(%rsp) 423c4c: e8 8f 52 ff ff callq 418ee0 423c51: 4c 8b 04 24 mov (%rsp),%r8 423c55: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 423c5a: 4d 8d 70 04 lea 0x4(%r8),%r14 423c5e: 49 01 ce add %rcx,%r14 ptr += zbx_serialize_str(ptr, subject, subject_len); 423c61: 45 85 ed test %r13d,%r13d 423c64: 0f 84 50 ff ff ff je 423bba 423c6a: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 423c6f: 49 8d 7e 04 lea 0x4(%r14),%rdi 423c73: 45 89 2e mov %r13d,(%r14) 423c76: 4c 89 ea mov %r13,%rdx 423c79: 49 83 c5 04 add $0x4,%r13 423c7d: 4d 01 f5 add %r14,%r13 423c80: e8 5b 52 ff ff callq 418ee0 ptr += zbx_serialize_str(ptr, message, message_len); 423c85: 45 85 e4 test %r12d,%r12d 423c88: 0f 84 45 ff ff ff je 423bd3 423c8e: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 423c93: 49 8d 7d 04 lea 0x4(%r13),%rdi 423c97: 45 89 65 00 mov %r12d,0x0(%r13) 423c9b: 4c 89 e2 mov %r12,%rdx 423c9e: 49 83 c4 04 add $0x4,%r12 423ca2: 4d 01 ec add %r13,%r12 423ca5: e8 36 52 ff ff callq 418ee0 ptr += zbx_serialize_str(ptr, username, username_len); 423caa: 85 ed test %ebp,%ebp 423cac: 0f 84 3a ff ff ff je 423bec 423cb2: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 423cb7: 49 8d 7c 24 04 lea 0x4(%r12),%rdi 423cbc: 41 89 2c 24 mov %ebp,(%r12) 423cc0: 48 89 ea mov %rbp,%rdx 423cc3: 48 83 c5 04 add $0x4,%rbp 423cc7: 49 01 ec add %rbp,%r12 423cca: e8 11 52 ff ff callq 418ee0 (void)zbx_serialize_str(ptr, password, password_len); 423ccf: 85 db test %ebx,%ebx 423cd1: 0f 85 2d ff ff ff jne 423c04 423cd7: 41 c7 04 24 00 00 00 movl $0x0,(%r12) 423cde: 00 423cdf: e9 35 ff ff ff jmpq 423c19 423ce4: 0f 1f 40 00 nopl 0x0(%rax) zbx_serialize_prepare_str(data_len, password); 423ce8: 31 db xor %ebx,%ebx 423cea: e9 73 fe ff ff jmpq 423b62 423cef: 90 nop zbx_serialize_prepare_str(data_len, subject); 423cf0: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 423cf5: 41 bf 1c 00 00 00 mov $0x1c,%r15d zbx_serialize_prepare_str(data_len, sendto); 423cfb: c7 04 24 00 00 00 00 movl $0x0,(%rsp) zbx_serialize_prepare_str(data_len, subject); 423d02: 48 85 ff test %rdi,%rdi 423d05: 0f 85 08 fe ff ff jne 423b13 423d0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_serialize_prepare_str(data_len, message); 423d10: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi zbx_serialize_prepare_str(data_len, subject); 423d15: 45 31 ed xor %r13d,%r13d zbx_serialize_prepare_str(data_len, message); 423d18: 48 85 ff test %rdi,%rdi 423d1b: 0f 85 09 fe ff ff jne 423b2a 423d21: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_serialize_prepare_str(data_len, username); 423d28: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi zbx_serialize_prepare_str(data_len, message); 423d2d: 45 31 e4 xor %r12d,%r12d zbx_serialize_prepare_str(data_len, username); 423d30: 48 85 ff test %rdi,%rdi 423d33: 0f 85 08 fe ff ff jne 423b41 423d39: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 423d40: 31 ed xor %ebp,%ebp 423d42: e9 02 fe ff ff jmpq 423b49 423d47: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 423d4e: 00 00 0000000000423d50 : void zbx_alerter_deserialize_jabber(const unsigned char *data, zbx_uint64_t *alertid, char **sendto, char **subject, char **message, char **username, char **password) { 423d50: 41 57 push %r15 423d52: 49 89 cf mov %rcx,%r15 423d55: 41 56 push %r14 423d57: 4d 89 c6 mov %r8,%r14 423d5a: 41 55 push %r13 423d5c: 4d 89 cd mov %r9,%r13 423d5f: 41 54 push %r12 zbx_uint32_t len; data += zbx_deserialize_value(data, alertid); 423d61: 4c 8d 67 08 lea 0x8(%rdi),%r12 { 423d65: 55 push %rbp 423d66: 53 push %rbx 423d67: 48 89 fb mov %rdi,%rbx 423d6a: 48 83 ec 18 sub $0x18,%rsp data += zbx_deserialize_value(data, alertid); 423d6e: 48 8b 07 mov (%rdi),%rax 423d71: 48 89 06 mov %rax,(%rsi) data += zbx_deserialize_str(data, sendto, len); 423d74: 8b 6f 08 mov 0x8(%rdi),%ebp 423d77: 85 ed test %ebp,%ebp 423d79: 0f 85 81 00 00 00 jne 423e00 423d7f: 31 ed xor %ebp,%ebp 423d81: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 423d88: 49 8d 5c 2c 04 lea 0x4(%r12,%rbp,1),%rbx data += zbx_deserialize_str(data, subject, len); 423d8d: 8b 2b mov (%rbx),%ebp 423d8f: 85 ed test %ebp,%ebp 423d91: 0f 85 b4 00 00 00 jne 423e4b 423d97: 31 ed xor %ebp,%ebp 423d99: 49 c7 07 00 00 00 00 movq $0x0,(%r15) 423da0: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx data += zbx_deserialize_str(data, message, len); 423da5: 8b 2b mov (%rbx),%ebp 423da7: 85 ed test %ebp,%ebp 423da9: 0f 85 d8 00 00 00 jne 423e87 423daf: 31 ed xor %ebp,%ebp 423db1: 49 c7 06 00 00 00 00 movq $0x0,(%r14) 423db8: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx data += zbx_deserialize_str(data, username, len); 423dbd: 8b 2b mov (%rbx),%ebp 423dbf: 85 ed test %ebp,%ebp 423dc1: 0f 85 fc 00 00 00 jne 423ec3 423dc7: 31 ed xor %ebp,%ebp 423dc9: 49 c7 45 00 00 00 00 movq $0x0,0x0(%r13) 423dd0: 00 423dd1: 48 8d 6c 2b 04 lea 0x4(%rbx,%rbp,1),%rbp (void)zbx_deserialize_str(data, password, len); 423dd6: 8b 5d 00 mov 0x0(%rbp),%ebx 423dd9: 85 db test %ebx,%ebx 423ddb: 0f 85 21 01 00 00 jne 423f02 423de1: 48 8b 44 24 50 mov 0x50(%rsp),%rax 423de6: 48 c7 00 00 00 00 00 movq $0x0,(%rax) } 423ded: 48 83 c4 18 add $0x18,%rsp 423df1: 5b pop %rbx 423df2: 5d pop %rbp 423df3: 41 5c pop %r12 423df5: 41 5d pop %r13 423df7: 41 5e pop %r14 423df9: 41 5f pop %r15 423dfb: c3 retq 423dfc: 0f 1f 40 00 nopl 0x0(%rax) data += zbx_deserialize_str(data, sendto, len); 423e00: 8d 4d 01 lea 0x1(%rbp),%ecx 423e03: 48 89 54 24 08 mov %rdx,0x8(%rsp) 423e08: be 99 00 00 00 mov $0x99,%esi 423e0d: 31 d2 xor %edx,%edx 423e0f: bf 00 ef 51 00 mov $0x51ef00,%edi 423e14: e8 b7 5b 08 00 callq 4a99d0 423e19: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 423e1e: 48 8d 73 0c lea 0xc(%rbx),%rsi 423e22: 48 89 ea mov %rbp,%rdx 423e25: 48 89 c7 mov %rax,%rdi 423e28: 49 8d 5c 2c 04 lea 0x4(%r12,%rbp,1),%rbx 423e2d: 49 89 02 mov %rax,(%r10) 423e30: e8 ab 50 ff ff callq 418ee0 423e35: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 423e3a: 49 8b 02 mov (%r10),%rax 423e3d: c6 04 28 00 movb $0x0,(%rax,%rbp,1) data += zbx_deserialize_str(data, subject, len); 423e41: 8b 2b mov (%rbx),%ebp 423e43: 85 ed test %ebp,%ebp 423e45: 0f 84 4c ff ff ff je 423d97 423e4b: 8d 4d 01 lea 0x1(%rbp),%ecx 423e4e: 31 d2 xor %edx,%edx 423e50: be 9a 00 00 00 mov $0x9a,%esi 423e55: bf 00 ef 51 00 mov $0x51ef00,%edi 423e5a: e8 71 5b 08 00 callq 4a99d0 423e5f: 48 8d 73 04 lea 0x4(%rbx),%rsi 423e63: 48 89 ea mov %rbp,%rdx 423e66: 49 89 07 mov %rax,(%r15) 423e69: 48 89 c7 mov %rax,%rdi 423e6c: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx 423e71: e8 6a 50 ff ff callq 418ee0 423e76: 49 8b 07 mov (%r15),%rax 423e79: c6 04 28 00 movb $0x0,(%rax,%rbp,1) data += zbx_deserialize_str(data, message, len); 423e7d: 8b 2b mov (%rbx),%ebp 423e7f: 85 ed test %ebp,%ebp 423e81: 0f 84 28 ff ff ff je 423daf 423e87: 8d 4d 01 lea 0x1(%rbp),%ecx 423e8a: 31 d2 xor %edx,%edx 423e8c: be 9b 00 00 00 mov $0x9b,%esi 423e91: bf 00 ef 51 00 mov $0x51ef00,%edi 423e96: e8 35 5b 08 00 callq 4a99d0 423e9b: 48 8d 73 04 lea 0x4(%rbx),%rsi 423e9f: 48 89 ea mov %rbp,%rdx 423ea2: 49 89 06 mov %rax,(%r14) 423ea5: 48 89 c7 mov %rax,%rdi 423ea8: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx 423ead: e8 2e 50 ff ff callq 418ee0 423eb2: 49 8b 06 mov (%r14),%rax 423eb5: c6 04 28 00 movb $0x0,(%rax,%rbp,1) data += zbx_deserialize_str(data, username, len); 423eb9: 8b 2b mov (%rbx),%ebp 423ebb: 85 ed test %ebp,%ebp 423ebd: 0f 84 04 ff ff ff je 423dc7 423ec3: 8d 4d 01 lea 0x1(%rbp),%ecx 423ec6: 31 d2 xor %edx,%edx 423ec8: be 9c 00 00 00 mov $0x9c,%esi 423ecd: bf 00 ef 51 00 mov $0x51ef00,%edi 423ed2: e8 f9 5a 08 00 callq 4a99d0 423ed7: 48 8d 73 04 lea 0x4(%rbx),%rsi 423edb: 48 89 ea mov %rbp,%rdx 423ede: 49 89 45 00 mov %rax,0x0(%r13) 423ee2: 48 89 c7 mov %rax,%rdi 423ee5: e8 f6 4f ff ff callq 418ee0 423eea: 49 8b 45 00 mov 0x0(%r13),%rax 423eee: c6 04 28 00 movb $0x0,(%rax,%rbp,1) 423ef2: 48 8d 6c 2b 04 lea 0x4(%rbx,%rbp,1),%rbp (void)zbx_deserialize_str(data, password, len); 423ef7: 8b 5d 00 mov 0x0(%rbp),%ebx 423efa: 85 db test %ebx,%ebx 423efc: 0f 84 df fe ff ff je 423de1 423f02: 8d 4b 01 lea 0x1(%rbx),%ecx 423f05: 31 d2 xor %edx,%edx 423f07: be 9d 00 00 00 mov $0x9d,%esi 423f0c: bf 00 ef 51 00 mov $0x51ef00,%edi 423f11: e8 ba 5a 08 00 callq 4a99d0 423f16: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 423f1b: 48 8d 75 04 lea 0x4(%rbp),%rsi 423f1f: 48 89 c7 mov %rax,%rdi 423f22: 48 89 02 mov %rax,(%rdx) 423f25: 48 89 da mov %rbx,%rdx 423f28: e8 b3 4f ff ff callq 418ee0 423f2d: 48 8b 44 24 50 mov 0x50(%rsp),%rax 423f32: 48 8b 00 mov (%rax),%rax 423f35: c6 04 18 00 movb $0x0,(%rax,%rbx,1) } 423f39: 48 83 c4 18 add $0x18,%rsp 423f3d: 5b pop %rbx 423f3e: 5d pop %rbp 423f3f: 41 5c pop %r12 423f41: 41 5d pop %r13 423f43: 41 5e pop %r14 423f45: 41 5f pop %r15 423f47: c3 retq 423f48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 423f4f: 00 0000000000423f50 : zbx_uint32_t zbx_alerter_serialize_sms(unsigned char **data, zbx_uint64_t alertid, const char *sendto, const char *message, const char *gsm_modem) { 423f50: 41 57 push %r15 423f52: 41 56 push %r14 423f54: 49 89 d6 mov %rdx,%r14 423f57: 41 55 push %r13 423f59: 49 89 cd mov %rcx,%r13 423f5c: 41 54 push %r12 423f5e: 4d 89 c4 mov %r8,%r12 423f61: 55 push %rbp 423f62: 53 push %rbx 423f63: 48 83 ec 28 sub $0x28,%rsp unsigned char *ptr; zbx_uint32_t data_len = 0, sendto_len, gsm_modem_len, message_len; zbx_serialize_prepare_value(data_len, alertid); zbx_serialize_prepare_str(data_len, sendto); 423f67: 48 85 d2 test %rdx,%rdx { 423f6a: 48 89 7c 24 10 mov %rdi,0x10(%rsp) 423f6f: 48 89 74 24 18 mov %rsi,0x18(%rsp) zbx_serialize_prepare_str(data_len, sendto); 423f74: 0f 84 26 01 00 00 je 4240a0 423f7a: 48 89 d7 mov %rdx,%rdi 423f7d: e8 de 55 ff ff callq 419560 423f82: 44 8d 78 01 lea 0x1(%rax),%r15d 423f86: 83 c0 15 add $0x15,%eax zbx_serialize_prepare_str(data_len, message); 423f89: 4d 85 ed test %r13,%r13 423f8c: 89 44 24 0c mov %eax,0xc(%rsp) 423f90: 0f 84 22 01 00 00 je 4240b8 423f96: 4c 89 ef mov %r13,%rdi 423f99: e8 c2 55 ff ff callq 419560 423f9e: 8d 68 01 lea 0x1(%rax),%ebp zbx_serialize_prepare_str(data_len, gsm_modem); 423fa1: 4d 85 e4 test %r12,%r12 423fa4: 0f 84 e6 00 00 00 je 424090 423faa: 4c 89 e7 mov %r12,%rdi 423fad: e8 ae 55 ff ff callq 419560 423fb2: 8d 58 01 lea 0x1(%rax),%ebx 423fb5: 8b 44 24 0c mov 0xc(%rsp),%eax *data = (unsigned char *)zbx_malloc(NULL, data_len); 423fb9: 31 d2 xor %edx,%edx 423fbb: be ab 00 00 00 mov $0xab,%esi 423fc0: bf 00 ef 51 00 mov $0x51ef00,%edi zbx_serialize_prepare_str(data_len, gsm_modem); 423fc5: 01 e8 add %ebp,%eax 423fc7: 01 d8 add %ebx,%eax *data = (unsigned char *)zbx_malloc(NULL, data_len); 423fc9: 89 c1 mov %eax,%ecx zbx_serialize_prepare_str(data_len, gsm_modem); 423fcb: 89 44 24 0c mov %eax,0xc(%rsp) *data = (unsigned char *)zbx_malloc(NULL, data_len); 423fcf: e8 fc 59 08 00 callq 4a99d0 423fd4: 48 8b 74 24 10 mov 0x10(%rsp),%rsi ptr = *data; ptr += zbx_serialize_value(ptr, alertid); 423fd9: 48 8b 54 24 18 mov 0x18(%rsp),%rdx ptr += zbx_serialize_str(ptr, sendto, sendto_len); 423fde: 45 85 ff test %r15d,%r15d ptr += zbx_serialize_value(ptr, alertid); 423fe1: 48 8d 48 08 lea 0x8(%rax),%rcx *data = (unsigned char *)zbx_malloc(NULL, data_len); 423fe5: 48 89 06 mov %rax,(%rsi) ptr += zbx_serialize_value(ptr, alertid); 423fe8: 48 89 10 mov %rdx,(%rax) ptr += zbx_serialize_str(ptr, sendto, sendto_len); 423feb: 75 53 jne 424040 423fed: 41 bf 04 00 00 00 mov $0x4,%r15d 423ff3: c7 40 08 00 00 00 00 movl $0x0,0x8(%rax) 423ffa: 49 01 cf add %rcx,%r15 ptr += zbx_serialize_str(ptr, message, message_len); 423ffd: 85 ed test %ebp,%ebp 423fff: 75 67 jne 424068 424001: bd 04 00 00 00 mov $0x4,%ebp 424006: 41 c7 07 00 00 00 00 movl $0x0,(%r15) 42400d: 49 01 ef add %rbp,%r15 (void)zbx_serialize_str(ptr, gsm_modem, gsm_modem_len); 424010: 85 db test %ebx,%ebx 424012: 74 71 je 424085 424014: 49 8d 7f 04 lea 0x4(%r15),%rdi 424018: 41 89 1f mov %ebx,(%r15) 42401b: 89 da mov %ebx,%edx 42401d: 4c 89 e6 mov %r12,%rsi 424020: e8 bb 4e ff ff callq 418ee0 return data_len; } 424025: 8b 44 24 0c mov 0xc(%rsp),%eax 424029: 48 83 c4 28 add $0x28,%rsp 42402d: 5b pop %rbx 42402e: 5d pop %rbp 42402f: 41 5c pop %r12 424031: 41 5d pop %r13 424033: 41 5e pop %r14 424035: 41 5f pop %r15 424037: c3 retq 424038: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42403f: 00 ptr += zbx_serialize_str(ptr, sendto, sendto_len); 424040: 48 8d 78 0c lea 0xc(%rax),%rdi 424044: 44 89 78 08 mov %r15d,0x8(%rax) 424048: 4c 89 fa mov %r15,%rdx 42404b: 4c 89 f6 mov %r14,%rsi 42404e: 48 89 4c 24 10 mov %rcx,0x10(%rsp) 424053: 49 83 c7 04 add $0x4,%r15 424057: e8 84 4e ff ff callq 418ee0 42405c: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 424061: 49 01 cf add %rcx,%r15 ptr += zbx_serialize_str(ptr, message, message_len); 424064: 85 ed test %ebp,%ebp 424066: 74 99 je 424001 424068: 49 8d 7f 04 lea 0x4(%r15),%rdi 42406c: 41 89 2f mov %ebp,(%r15) 42406f: 48 89 ea mov %rbp,%rdx 424072: 4c 89 ee mov %r13,%rsi 424075: 48 83 c5 04 add $0x4,%rbp 424079: e8 62 4e ff ff callq 418ee0 42407e: 49 01 ef add %rbp,%r15 (void)zbx_serialize_str(ptr, gsm_modem, gsm_modem_len); 424081: 85 db test %ebx,%ebx 424083: 75 8f jne 424014 424085: 41 c7 07 00 00 00 00 movl $0x0,(%r15) 42408c: eb 97 jmp 424025 42408e: 66 90 xchg %ax,%ax zbx_serialize_prepare_str(data_len, gsm_modem); 424090: 31 db xor %ebx,%ebx 424092: e9 1e ff ff ff jmpq 423fb5 424097: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42409e: 00 00 zbx_serialize_prepare_str(data_len, sendto); 4240a0: 45 31 ff xor %r15d,%r15d zbx_serialize_prepare_str(data_len, message); 4240a3: 4d 85 ed test %r13,%r13 4240a6: c7 44 24 0c 14 00 00 movl $0x14,0xc(%rsp) 4240ad: 00 4240ae: 0f 85 e2 fe ff ff jne 423f96 4240b4: 0f 1f 40 00 nopl 0x0(%rax) 4240b8: 31 ed xor %ebp,%ebp 4240ba: e9 e2 fe ff ff jmpq 423fa1 4240bf: 90 nop 00000000004240c0 : void zbx_alerter_deserialize_sms(const unsigned char *data, zbx_uint64_t *alertid, char **sendto, char **message, char **gsm_modem) { 4240c0: 41 57 push %r15 zbx_uint32_t len; data += zbx_deserialize_value(data, alertid); 4240c2: 4c 8d 7f 08 lea 0x8(%rdi),%r15 { 4240c6: 41 56 push %r14 4240c8: 4d 89 c6 mov %r8,%r14 4240cb: 41 55 push %r13 4240cd: 49 89 d5 mov %rdx,%r13 4240d0: 41 54 push %r12 4240d2: 49 89 cc mov %rcx,%r12 4240d5: 55 push %rbp 4240d6: 53 push %rbx 4240d7: 48 89 fb mov %rdi,%rbx 4240da: 48 83 ec 08 sub $0x8,%rsp data += zbx_deserialize_value(data, alertid); 4240de: 48 8b 07 mov (%rdi),%rax 4240e1: 48 89 06 mov %rax,(%rsi) data += zbx_deserialize_str(data, sendto, len); 4240e4: 8b 6f 08 mov 0x8(%rdi),%ebp 4240e7: 85 ed test %ebp,%ebp 4240e9: 75 45 jne 424130 4240eb: 31 ed xor %ebp,%ebp 4240ed: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 4240f4: 49 8d 5c 2f 04 lea 0x4(%r15,%rbp,1),%rbx data += zbx_deserialize_str(data, message, len); 4240f9: 8b 2b mov (%rbx),%ebp 4240fb: 85 ed test %ebp,%ebp 4240fd: 75 6b jne 42416a 4240ff: 31 ed xor %ebp,%ebp 424101: 49 c7 04 24 00 00 00 movq $0x0,(%r12) 424108: 00 424109: 48 8d 6c 2b 04 lea 0x4(%rbx,%rbp,1),%rbp (void)zbx_deserialize_str(data, gsm_modem, len); 42410e: 8b 5d 00 mov 0x0(%rbp),%ebx 424111: 85 db test %ebx,%ebx 424113: 0f 85 90 00 00 00 jne 4241a9 424119: 49 c7 06 00 00 00 00 movq $0x0,(%r14) } 424120: 48 83 c4 08 add $0x8,%rsp 424124: 5b pop %rbx 424125: 5d pop %rbp 424126: 41 5c pop %r12 424128: 41 5d pop %r13 42412a: 41 5e pop %r14 42412c: 41 5f pop %r15 42412e: c3 retq 42412f: 90 nop data += zbx_deserialize_str(data, sendto, len); 424130: 8d 4d 01 lea 0x1(%rbp),%ecx 424133: 31 d2 xor %edx,%edx 424135: be bc 00 00 00 mov $0xbc,%esi 42413a: bf 00 ef 51 00 mov $0x51ef00,%edi 42413f: e8 8c 58 08 00 callq 4a99d0 424144: 48 8d 73 0c lea 0xc(%rbx),%rsi 424148: 48 89 ea mov %rbp,%rdx 42414b: 49 89 45 00 mov %rax,0x0(%r13) 42414f: 48 89 c7 mov %rax,%rdi 424152: 49 8d 5c 2f 04 lea 0x4(%r15,%rbp,1),%rbx 424157: e8 84 4d ff ff callq 418ee0 42415c: 49 8b 45 00 mov 0x0(%r13),%rax 424160: c6 04 28 00 movb $0x0,(%rax,%rbp,1) data += zbx_deserialize_str(data, message, len); 424164: 8b 2b mov (%rbx),%ebp 424166: 85 ed test %ebp,%ebp 424168: 74 95 je 4240ff 42416a: 8d 4d 01 lea 0x1(%rbp),%ecx 42416d: 31 d2 xor %edx,%edx 42416f: be bd 00 00 00 mov $0xbd,%esi 424174: bf 00 ef 51 00 mov $0x51ef00,%edi 424179: e8 52 58 08 00 callq 4a99d0 42417e: 48 8d 73 04 lea 0x4(%rbx),%rsi 424182: 48 89 ea mov %rbp,%rdx 424185: 49 89 04 24 mov %rax,(%r12) 424189: 48 89 c7 mov %rax,%rdi 42418c: e8 4f 4d ff ff callq 418ee0 424191: 49 8b 04 24 mov (%r12),%rax 424195: c6 04 28 00 movb $0x0,(%rax,%rbp,1) 424199: 48 8d 6c 2b 04 lea 0x4(%rbx,%rbp,1),%rbp (void)zbx_deserialize_str(data, gsm_modem, len); 42419e: 8b 5d 00 mov 0x0(%rbp),%ebx 4241a1: 85 db test %ebx,%ebx 4241a3: 0f 84 70 ff ff ff je 424119 4241a9: 8d 4b 01 lea 0x1(%rbx),%ecx 4241ac: 31 d2 xor %edx,%edx 4241ae: be be 00 00 00 mov $0xbe,%esi 4241b3: bf 00 ef 51 00 mov $0x51ef00,%edi 4241b8: e8 13 58 08 00 callq 4a99d0 4241bd: 48 8d 75 04 lea 0x4(%rbp),%rsi 4241c1: 49 89 06 mov %rax,(%r14) 4241c4: 48 89 da mov %rbx,%rdx 4241c7: 48 89 c7 mov %rax,%rdi 4241ca: e8 11 4d ff ff callq 418ee0 4241cf: 49 8b 06 mov (%r14),%rax 4241d2: c6 04 18 00 movb $0x0,(%rax,%rbx,1) } 4241d6: 48 83 c4 08 add $0x8,%rsp 4241da: 5b pop %rbx 4241db: 5d pop %rbp 4241dc: 41 5c pop %r12 4241de: 41 5d pop %r13 4241e0: 41 5e pop %r14 4241e2: 41 5f pop %r15 4241e4: c3 retq 4241e5: 90 nop 4241e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4241ed: 00 00 00 00000000004241f0 : zbx_uint32_t zbx_alerter_serialize_eztexting(unsigned char **data, zbx_uint64_t alertid, const char *sendto, const char *message, const char *username, const char *password, const char *exec_path) { 4241f0: 41 57 push %r15 4241f2: 41 56 push %r14 4241f4: 49 89 d6 mov %rdx,%r14 4241f7: 41 55 push %r13 4241f9: 41 54 push %r12 4241fb: 55 push %rbp 4241fc: 53 push %rbx 4241fd: 48 83 ec 38 sub $0x38,%rsp unsigned char *ptr; zbx_uint32_t data_len = 0, sendto_len, exec_path_len, message_len, username_len, password_len; zbx_serialize_prepare_value(data_len, alertid); zbx_serialize_prepare_str(data_len, sendto); 424201: 48 85 d2 test %rdx,%rdx { 424204: 48 89 7c 24 20 mov %rdi,0x20(%rsp) 424209: 48 89 74 24 28 mov %rsi,0x28(%rsp) 42420e: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 424213: 4c 89 44 24 10 mov %r8,0x10(%rsp) 424218: 4c 89 4c 24 18 mov %r9,0x18(%rsp) zbx_serialize_prepare_str(data_len, sendto); 42421d: 0f 84 fd 01 00 00 je 424420 424223: 48 89 d7 mov %rdx,%rdi 424226: e8 35 53 ff ff callq 419560 zbx_serialize_prepare_str(data_len, message); 42422b: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi zbx_serialize_prepare_str(data_len, sendto); 424230: 8d 58 01 lea 0x1(%rax),%ebx 424233: 44 8d 78 1d lea 0x1d(%rax),%r15d 424237: 89 1c 24 mov %ebx,(%rsp) zbx_serialize_prepare_str(data_len, message); 42423a: 48 85 ff test %rdi,%rdi 42423d: 0f 84 fd 01 00 00 je 424440 424243: e8 18 53 ff ff callq 419560 zbx_serialize_prepare_str(data_len, username); 424248: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi zbx_serialize_prepare_str(data_len, message); 42424d: 44 8d 68 01 lea 0x1(%rax),%r13d zbx_serialize_prepare_str(data_len, username); 424251: 48 85 ff test %rdi,%rdi 424254: 0f 84 fe 01 00 00 je 424458 42425a: e8 01 53 ff ff callq 419560 zbx_serialize_prepare_str(data_len, password); 42425f: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi zbx_serialize_prepare_str(data_len, username); 424264: 44 8d 60 01 lea 0x1(%rax),%r12d zbx_serialize_prepare_str(data_len, password); 424268: 48 85 ff test %rdi,%rdi 42426b: 0f 84 ff 01 00 00 je 424470 424271: e8 ea 52 ff ff callq 419560 424276: 8d 68 01 lea 0x1(%rax),%ebp zbx_serialize_prepare_str(data_len, exec_path); 424279: 48 83 7c 24 70 00 cmpq $0x0,0x70(%rsp) 42427f: 0f 84 93 01 00 00 je 424418 424285: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi 42428a: e8 d1 52 ff ff callq 419560 42428f: 8d 58 01 lea 0x1(%rax),%ebx zbx_serialize_prepare_str(data_len, password); 424292: 45 01 ef add %r13d,%r15d *data = (unsigned char *)zbx_malloc(NULL, data_len); 424295: 31 d2 xor %edx,%edx 424297: be ce 00 00 00 mov $0xce,%esi zbx_serialize_prepare_str(data_len, password); 42429c: 45 01 e7 add %r12d,%r15d *data = (unsigned char *)zbx_malloc(NULL, data_len); 42429f: bf 00 ef 51 00 mov $0x51ef00,%edi zbx_serialize_prepare_str(data_len, exec_path); 4242a4: 41 01 ef add %ebp,%r15d 4242a7: 41 01 df add %ebx,%r15d *data = (unsigned char *)zbx_malloc(NULL, data_len); 4242aa: 44 89 f9 mov %r15d,%ecx 4242ad: e8 1e 57 08 00 callq 4a99d0 ptr = *data; ptr += zbx_serialize_value(ptr, alertid); 4242b2: 48 8b 54 24 28 mov 0x28(%rsp),%rdx *data = (unsigned char *)zbx_malloc(NULL, data_len); 4242b7: 48 8b 74 24 20 mov 0x20(%rsp),%rsi ptr += zbx_serialize_value(ptr, alertid); 4242bc: 48 8d 48 08 lea 0x8(%rax),%rcx *data = (unsigned char *)zbx_malloc(NULL, data_len); 4242c0: 48 89 06 mov %rax,(%rsi) ptr += zbx_serialize_value(ptr, alertid); 4242c3: 48 89 10 mov %rdx,(%rax) ptr += zbx_serialize_str(ptr, sendto, sendto_len); 4242c6: 8b 14 24 mov (%rsp),%edx 4242c9: 85 d2 test %edx,%edx 4242cb: 0f 85 8f 00 00 00 jne 424360 4242d1: 41 be 04 00 00 00 mov $0x4,%r14d 4242d7: c7 40 08 00 00 00 00 movl $0x0,0x8(%rax) 4242de: 49 01 ce add %rcx,%r14 ptr += zbx_serialize_str(ptr, message, message_len); 4242e1: 45 85 ed test %r13d,%r13d 4242e4: 0f 85 b0 00 00 00 jne 42439a 4242ea: 41 bd 04 00 00 00 mov $0x4,%r13d 4242f0: 41 c7 06 00 00 00 00 movl $0x0,(%r14) 4242f7: 4d 01 f5 add %r14,%r13 ptr += zbx_serialize_str(ptr, username, username_len); 4242fa: 45 85 e4 test %r12d,%r12d 4242fd: 0f 85 bb 00 00 00 jne 4243be 424303: 41 bc 04 00 00 00 mov $0x4,%r12d 424309: 41 c7 45 00 00 00 00 movl $0x0,0x0(%r13) 424310: 00 424311: 4d 01 ec add %r13,%r12 ptr += zbx_serialize_str(ptr, password, password_len); 424314: 85 ed test %ebp,%ebp 424316: 0f 85 c6 00 00 00 jne 4243e2 42431c: bd 04 00 00 00 mov $0x4,%ebp 424321: 41 c7 04 24 00 00 00 movl $0x0,(%r12) 424328: 00 424329: 49 01 ec add %rbp,%r12 (void)zbx_serialize_str(ptr, exec_path, exec_path_len); 42432c: 85 db test %ebx,%ebx 42432e: 0f 84 d3 00 00 00 je 424407 424334: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 424339: 49 8d 7c 24 04 lea 0x4(%r12),%rdi 42433e: 41 89 1c 24 mov %ebx,(%r12) 424342: 89 da mov %ebx,%edx 424344: e8 97 4b ff ff callq 418ee0 return data_len; } 424349: 48 83 c4 38 add $0x38,%rsp 42434d: 44 89 f8 mov %r15d,%eax 424350: 5b pop %rbx 424351: 5d pop %rbp 424352: 41 5c pop %r12 424354: 41 5d pop %r13 424356: 41 5e pop %r14 424358: 41 5f pop %r15 42435a: c3 retq 42435b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) ptr += zbx_serialize_str(ptr, sendto, sendto_len); 424360: 8b 34 24 mov (%rsp),%esi 424363: 48 8d 78 0c lea 0xc(%rax),%rdi 424367: 48 89 4c 24 20 mov %rcx,0x20(%rsp) 42436c: 41 89 f0 mov %esi,%r8d 42436f: 89 70 08 mov %esi,0x8(%rax) 424372: 4c 89 f6 mov %r14,%rsi 424375: 4c 89 c2 mov %r8,%rdx 424378: 4c 89 04 24 mov %r8,(%rsp) 42437c: e8 5f 4b ff ff callq 418ee0 424381: 4c 8b 04 24 mov (%rsp),%r8 424385: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 42438a: 4d 8d 70 04 lea 0x4(%r8),%r14 42438e: 49 01 ce add %rcx,%r14 ptr += zbx_serialize_str(ptr, message, message_len); 424391: 45 85 ed test %r13d,%r13d 424394: 0f 84 50 ff ff ff je 4242ea 42439a: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 42439f: 49 8d 7e 04 lea 0x4(%r14),%rdi 4243a3: 45 89 2e mov %r13d,(%r14) 4243a6: 4c 89 ea mov %r13,%rdx 4243a9: 49 83 c5 04 add $0x4,%r13 4243ad: 4d 01 f5 add %r14,%r13 4243b0: e8 2b 4b ff ff callq 418ee0 ptr += zbx_serialize_str(ptr, username, username_len); 4243b5: 45 85 e4 test %r12d,%r12d 4243b8: 0f 84 45 ff ff ff je 424303 4243be: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 4243c3: 49 8d 7d 04 lea 0x4(%r13),%rdi 4243c7: 45 89 65 00 mov %r12d,0x0(%r13) 4243cb: 4c 89 e2 mov %r12,%rdx 4243ce: 49 83 c4 04 add $0x4,%r12 4243d2: 4d 01 ec add %r13,%r12 4243d5: e8 06 4b ff ff callq 418ee0 ptr += zbx_serialize_str(ptr, password, password_len); 4243da: 85 ed test %ebp,%ebp 4243dc: 0f 84 3a ff ff ff je 42431c 4243e2: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 4243e7: 49 8d 7c 24 04 lea 0x4(%r12),%rdi 4243ec: 41 89 2c 24 mov %ebp,(%r12) 4243f0: 48 89 ea mov %rbp,%rdx 4243f3: 48 83 c5 04 add $0x4,%rbp 4243f7: 49 01 ec add %rbp,%r12 4243fa: e8 e1 4a ff ff callq 418ee0 (void)zbx_serialize_str(ptr, exec_path, exec_path_len); 4243ff: 85 db test %ebx,%ebx 424401: 0f 85 2d ff ff ff jne 424334 424407: 41 c7 04 24 00 00 00 movl $0x0,(%r12) 42440e: 00 42440f: e9 35 ff ff ff jmpq 424349 424414: 0f 1f 40 00 nopl 0x0(%rax) zbx_serialize_prepare_str(data_len, exec_path); 424418: 31 db xor %ebx,%ebx 42441a: e9 73 fe ff ff jmpq 424292 42441f: 90 nop zbx_serialize_prepare_str(data_len, message); 424420: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 424425: 41 bf 1c 00 00 00 mov $0x1c,%r15d zbx_serialize_prepare_str(data_len, sendto); 42442b: c7 04 24 00 00 00 00 movl $0x0,(%rsp) zbx_serialize_prepare_str(data_len, message); 424432: 48 85 ff test %rdi,%rdi 424435: 0f 85 08 fe ff ff jne 424243 42443b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_serialize_prepare_str(data_len, username); 424440: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi zbx_serialize_prepare_str(data_len, message); 424445: 45 31 ed xor %r13d,%r13d zbx_serialize_prepare_str(data_len, username); 424448: 48 85 ff test %rdi,%rdi 42444b: 0f 85 09 fe ff ff jne 42425a 424451: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_serialize_prepare_str(data_len, password); 424458: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi zbx_serialize_prepare_str(data_len, username); 42445d: 45 31 e4 xor %r12d,%r12d zbx_serialize_prepare_str(data_len, password); 424460: 48 85 ff test %rdi,%rdi 424463: 0f 85 08 fe ff ff jne 424271 424469: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 424470: 31 ed xor %ebp,%ebp 424472: e9 02 fe ff ff jmpq 424279 424477: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42447e: 00 00 0000000000424480 : void zbx_alerter_deserialize_eztexting(const unsigned char *data, zbx_uint64_t *alertid, char **sendto, char **message, char **username, char **password, char **exec_path) { 424480: 41 57 push %r15 424482: 49 89 cf mov %rcx,%r15 424485: 41 56 push %r14 424487: 4d 89 c6 mov %r8,%r14 42448a: 41 55 push %r13 42448c: 4d 89 cd mov %r9,%r13 42448f: 41 54 push %r12 zbx_uint32_t len; data += zbx_deserialize_value(data, alertid); 424491: 4c 8d 67 08 lea 0x8(%rdi),%r12 { 424495: 55 push %rbp 424496: 53 push %rbx 424497: 48 89 fb mov %rdi,%rbx 42449a: 48 83 ec 18 sub $0x18,%rsp data += zbx_deserialize_value(data, alertid); 42449e: 48 8b 07 mov (%rdi),%rax 4244a1: 48 89 06 mov %rax,(%rsi) data += zbx_deserialize_str(data, sendto, len); 4244a4: 8b 6f 08 mov 0x8(%rdi),%ebp 4244a7: 85 ed test %ebp,%ebp 4244a9: 0f 85 81 00 00 00 jne 424530 4244af: 31 ed xor %ebp,%ebp 4244b1: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) 4244b8: 49 8d 5c 2c 04 lea 0x4(%r12,%rbp,1),%rbx data += zbx_deserialize_str(data, message, len); 4244bd: 8b 2b mov (%rbx),%ebp 4244bf: 85 ed test %ebp,%ebp 4244c1: 0f 85 b4 00 00 00 jne 42457b 4244c7: 31 ed xor %ebp,%ebp 4244c9: 49 c7 07 00 00 00 00 movq $0x0,(%r15) 4244d0: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx data += zbx_deserialize_str(data, username, len); 4244d5: 8b 2b mov (%rbx),%ebp 4244d7: 85 ed test %ebp,%ebp 4244d9: 0f 85 d8 00 00 00 jne 4245b7 4244df: 31 ed xor %ebp,%ebp 4244e1: 49 c7 06 00 00 00 00 movq $0x0,(%r14) 4244e8: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx data += zbx_deserialize_str(data, password, len); 4244ed: 8b 2b mov (%rbx),%ebp 4244ef: 85 ed test %ebp,%ebp 4244f1: 0f 85 fc 00 00 00 jne 4245f3 4244f7: 31 ed xor %ebp,%ebp 4244f9: 49 c7 45 00 00 00 00 movq $0x0,0x0(%r13) 424500: 00 424501: 48 8d 6c 2b 04 lea 0x4(%rbx,%rbp,1),%rbp (void)zbx_deserialize_str(data, exec_path, len); 424506: 8b 5d 00 mov 0x0(%rbp),%ebx 424509: 85 db test %ebx,%ebx 42450b: 0f 85 21 01 00 00 jne 424632 424511: 48 8b 44 24 50 mov 0x50(%rsp),%rax 424516: 48 c7 00 00 00 00 00 movq $0x0,(%rax) } 42451d: 48 83 c4 18 add $0x18,%rsp 424521: 5b pop %rbx 424522: 5d pop %rbp 424523: 41 5c pop %r12 424525: 41 5d pop %r13 424527: 41 5e pop %r14 424529: 41 5f pop %r15 42452b: c3 retq 42452c: 0f 1f 40 00 nopl 0x0(%rax) data += zbx_deserialize_str(data, sendto, len); 424530: 8d 4d 01 lea 0x1(%rbp),%ecx 424533: 48 89 54 24 08 mov %rdx,0x8(%rsp) 424538: be e1 00 00 00 mov $0xe1,%esi 42453d: 31 d2 xor %edx,%edx 42453f: bf 00 ef 51 00 mov $0x51ef00,%edi 424544: e8 87 54 08 00 callq 4a99d0 424549: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 42454e: 48 8d 73 0c lea 0xc(%rbx),%rsi 424552: 48 89 ea mov %rbp,%rdx 424555: 48 89 c7 mov %rax,%rdi 424558: 49 8d 5c 2c 04 lea 0x4(%r12,%rbp,1),%rbx 42455d: 49 89 02 mov %rax,(%r10) 424560: e8 7b 49 ff ff callq 418ee0 424565: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 42456a: 49 8b 02 mov (%r10),%rax 42456d: c6 04 28 00 movb $0x0,(%rax,%rbp,1) data += zbx_deserialize_str(data, message, len); 424571: 8b 2b mov (%rbx),%ebp 424573: 85 ed test %ebp,%ebp 424575: 0f 84 4c ff ff ff je 4244c7 42457b: 8d 4d 01 lea 0x1(%rbp),%ecx 42457e: 31 d2 xor %edx,%edx 424580: be e2 00 00 00 mov $0xe2,%esi 424585: bf 00 ef 51 00 mov $0x51ef00,%edi 42458a: e8 41 54 08 00 callq 4a99d0 42458f: 48 8d 73 04 lea 0x4(%rbx),%rsi 424593: 48 89 ea mov %rbp,%rdx 424596: 49 89 07 mov %rax,(%r15) 424599: 48 89 c7 mov %rax,%rdi 42459c: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx 4245a1: e8 3a 49 ff ff callq 418ee0 4245a6: 49 8b 07 mov (%r15),%rax 4245a9: c6 04 28 00 movb $0x0,(%rax,%rbp,1) data += zbx_deserialize_str(data, username, len); 4245ad: 8b 2b mov (%rbx),%ebp 4245af: 85 ed test %ebp,%ebp 4245b1: 0f 84 28 ff ff ff je 4244df 4245b7: 8d 4d 01 lea 0x1(%rbp),%ecx 4245ba: 31 d2 xor %edx,%edx 4245bc: be e3 00 00 00 mov $0xe3,%esi 4245c1: bf 00 ef 51 00 mov $0x51ef00,%edi 4245c6: e8 05 54 08 00 callq 4a99d0 4245cb: 48 8d 73 04 lea 0x4(%rbx),%rsi 4245cf: 48 89 ea mov %rbp,%rdx 4245d2: 49 89 06 mov %rax,(%r14) 4245d5: 48 89 c7 mov %rax,%rdi 4245d8: 48 8d 5c 2b 04 lea 0x4(%rbx,%rbp,1),%rbx 4245dd: e8 fe 48 ff ff callq 418ee0 4245e2: 49 8b 06 mov (%r14),%rax 4245e5: c6 04 28 00 movb $0x0,(%rax,%rbp,1) data += zbx_deserialize_str(data, password, len); 4245e9: 8b 2b mov (%rbx),%ebp 4245eb: 85 ed test %ebp,%ebp 4245ed: 0f 84 04 ff ff ff je 4244f7 4245f3: 8d 4d 01 lea 0x1(%rbp),%ecx 4245f6: 31 d2 xor %edx,%edx 4245f8: be e4 00 00 00 mov $0xe4,%esi 4245fd: bf 00 ef 51 00 mov $0x51ef00,%edi 424602: e8 c9 53 08 00 callq 4a99d0 424607: 48 8d 73 04 lea 0x4(%rbx),%rsi 42460b: 48 89 ea mov %rbp,%rdx 42460e: 49 89 45 00 mov %rax,0x0(%r13) 424612: 48 89 c7 mov %rax,%rdi 424615: e8 c6 48 ff ff callq 418ee0 42461a: 49 8b 45 00 mov 0x0(%r13),%rax 42461e: c6 04 28 00 movb $0x0,(%rax,%rbp,1) 424622: 48 8d 6c 2b 04 lea 0x4(%rbx,%rbp,1),%rbp (void)zbx_deserialize_str(data, exec_path, len); 424627: 8b 5d 00 mov 0x0(%rbp),%ebx 42462a: 85 db test %ebx,%ebx 42462c: 0f 84 df fe ff ff je 424511 424632: 8d 4b 01 lea 0x1(%rbx),%ecx 424635: 31 d2 xor %edx,%edx 424637: be e5 00 00 00 mov $0xe5,%esi 42463c: bf 00 ef 51 00 mov $0x51ef00,%edi 424641: e8 8a 53 08 00 callq 4a99d0 424646: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 42464b: 48 8d 75 04 lea 0x4(%rbp),%rsi 42464f: 48 89 c7 mov %rax,%rdi 424652: 48 89 02 mov %rax,(%rdx) 424655: 48 89 da mov %rbx,%rdx 424658: e8 83 48 ff ff callq 418ee0 42465d: 48 8b 44 24 50 mov 0x50(%rsp),%rax 424662: 48 8b 00 mov (%rax),%rax 424665: c6 04 18 00 movb $0x0,(%rax,%rbx,1) } 424669: 48 83 c4 18 add $0x18,%rsp 42466d: 5b pop %rbx 42466e: 5d pop %rbp 42466f: 41 5c pop %r12 424671: 41 5d pop %r13 424673: 41 5e pop %r14 424675: 41 5f pop %r15 424677: c3 retq 424678: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42467f: 00 0000000000424680 : zbx_uint32_t zbx_alerter_serialize_exec(unsigned char **data, zbx_uint64_t alertid, const char *command) { 424680: 41 56 push %r14 unsigned char *ptr; zbx_uint32_t data_len = 0, command_len; zbx_serialize_prepare_value(data_len, alertid); zbx_serialize_prepare_str(data_len, command); 424682: 48 85 d2 test %rdx,%rdx { 424685: 49 89 fe mov %rdi,%r14 424688: 41 55 push %r13 42468a: 49 89 f5 mov %rsi,%r13 42468d: 41 54 push %r12 42468f: 55 push %rbp 424690: 48 89 d5 mov %rdx,%rbp 424693: 53 push %rbx zbx_serialize_prepare_str(data_len, command); 424694: 74 6a je 424700 424696: 48 89 d7 mov %rdx,%rdi 424699: e8 c2 4e ff ff callq 419560 42469e: 8d 58 0d lea 0xd(%rax),%ebx 4246a1: 44 8d 60 01 lea 0x1(%rax),%r12d *data = (unsigned char *)zbx_malloc(NULL, data_len); 4246a5: 31 d2 xor %edx,%edx 4246a7: be f0 00 00 00 mov $0xf0,%esi 4246ac: bf 00 ef 51 00 mov $0x51ef00,%edi 4246b1: 89 d9 mov %ebx,%ecx 4246b3: e8 18 53 08 00 callq 4a99d0 ptr = *data; ptr += zbx_serialize_value(ptr, alertid); (void)zbx_serialize_str(ptr, command, command_len); 4246b8: 45 85 e4 test %r12d,%r12d *data = (unsigned char *)zbx_malloc(NULL, data_len); 4246bb: 49 89 06 mov %rax,(%r14) ptr += zbx_serialize_value(ptr, alertid); 4246be: 4c 89 28 mov %r13,(%rax) (void)zbx_serialize_str(ptr, command, command_len); 4246c1: 74 25 je 4246e8 4246c3: 48 8d 78 0c lea 0xc(%rax),%rdi 4246c7: 44 89 60 08 mov %r12d,0x8(%rax) 4246cb: 44 89 e2 mov %r12d,%edx 4246ce: 48 89 ee mov %rbp,%rsi 4246d1: e8 0a 48 ff ff callq 418ee0 return data_len; } 4246d6: 89 d8 mov %ebx,%eax 4246d8: 5b pop %rbx 4246d9: 5d pop %rbp 4246da: 41 5c pop %r12 4246dc: 41 5d pop %r13 4246de: 41 5e pop %r14 4246e0: c3 retq 4246e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ptr += zbx_serialize_value(ptr, alertid); 4246e8: 48 8d 48 08 lea 0x8(%rax),%rcx (void)zbx_serialize_str(ptr, command, command_len); 4246ec: c7 01 00 00 00 00 movl $0x0,(%rcx) } 4246f2: 89 d8 mov %ebx,%eax 4246f4: 5b pop %rbx 4246f5: 5d pop %rbp 4246f6: 41 5c pop %r12 4246f8: 41 5d pop %r13 4246fa: 41 5e pop %r14 4246fc: c3 retq 4246fd: 0f 1f 00 nopl (%rax) *data = (unsigned char *)zbx_malloc(NULL, data_len); 424700: b9 0c 00 00 00 mov $0xc,%ecx 424705: 31 d2 xor %edx,%edx 424707: be f0 00 00 00 mov $0xf0,%esi 42470c: bf 00 ef 51 00 mov $0x51ef00,%edi zbx_serialize_prepare_str(data_len, command); 424711: bb 0c 00 00 00 mov $0xc,%ebx *data = (unsigned char *)zbx_malloc(NULL, data_len); 424716: e8 b5 52 08 00 callq 4a99d0 42471b: 49 89 06 mov %rax,(%r14) ptr += zbx_serialize_value(ptr, alertid); 42471e: 48 8d 48 08 lea 0x8(%rax),%rcx 424722: 4c 89 28 mov %r13,(%rax) 424725: eb c5 jmp 4246ec 424727: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42472e: 00 00 0000000000424730 : void zbx_alerter_deserialize_exec(const unsigned char *data, zbx_uint64_t *alertid, char **command) { 424730: 41 54 push %r12 424732: 49 89 d4 mov %rdx,%r12 424735: 55 push %rbp 424736: 53 push %rbx zbx_uint32_t len; data += zbx_deserialize_value(data, alertid); 424737: 48 8b 07 mov (%rdi),%rax { 42473a: 48 89 fb mov %rdi,%rbx data += zbx_deserialize_value(data, alertid); 42473d: 48 89 06 mov %rax,(%rsi) (void)zbx_deserialize_str(data, command, len); 424740: 8b 6f 08 mov 0x8(%rdi),%ebp 424743: 85 ed test %ebp,%ebp 424745: 75 11 jne 424758 424747: 48 c7 02 00 00 00 00 movq $0x0,(%rdx) } 42474e: 5b pop %rbx 42474f: 5d pop %rbp 424750: 41 5c pop %r12 424752: c3 retq 424753: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) (void)zbx_deserialize_str(data, command, len); 424758: 8d 4d 01 lea 0x1(%rbp),%ecx 42475b: 31 d2 xor %edx,%edx 42475d: be fe 00 00 00 mov $0xfe,%esi 424762: bf 00 ef 51 00 mov $0x51ef00,%edi 424767: e8 64 52 08 00 callq 4a99d0 42476c: 48 8d 73 0c lea 0xc(%rbx),%rsi 424770: 49 89 04 24 mov %rax,(%r12) 424774: 48 89 ea mov %rbp,%rdx 424777: 48 89 c7 mov %rax,%rdi 42477a: e8 61 47 ff ff callq 418ee0 42477f: 49 8b 04 24 mov (%r12),%rax 424783: c6 04 28 00 movb $0x0,(%rax,%rbp,1) } 424787: 5b pop %rbx 424788: 5d pop %rbp 424789: 41 5c pop %r12 42478b: c3 retq 42478c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000424790 : static int alerter_compare_func(const void *d1, const void *d2) { const zbx_am_alerter_t *p1 = *(const zbx_am_alerter_t **)d1; const zbx_am_alerter_t *p2 = *(const zbx_am_alerter_t **)d2; ZBX_RETURN_IF_NOT_EQUAL(p1->client, p2->client); 424790: 48 8b 16 mov (%rsi),%rdx 424793: 48 8b 0f mov (%rdi),%rcx 424796: 31 f6 xor %esi,%esi 424798: 48 8b 02 mov (%rdx),%rax 42479b: 48 39 01 cmp %rax,(%rcx) 42479e: b8 ff ff ff ff mov $0xffffffff,%eax 4247a3: 40 0f 97 c6 seta %sil 4247a7: 0f 43 c6 cmovae %esi,%eax return 0; } 4247aa: c3 retq 4247ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000004247b0 : static int am_alert_queue_compare(const void *d1, const void *d2) { const zbx_binary_heap_elem_t *e1 = (const zbx_binary_heap_elem_t *)d1; const zbx_binary_heap_elem_t *e2 = (const zbx_binary_heap_elem_t *)d2; return am_alert_compare((const zbx_am_alert_t *)e1->data, (const zbx_am_alert_t *)e2->data); 4247b0: 48 8b 46 08 mov 0x8(%rsi),%rax 4247b4: 48 8b 57 08 mov 0x8(%rdi),%rdx 4247b8: 48 8b 08 mov (%rax),%rcx ZBX_RETURN_IF_NOT_EQUAL(alert1->nextsend, alert2->nextsend); 4247bb: 8b 40 18 mov 0x18(%rax),%eax 4247be: 39 42 18 cmp %eax,0x18(%rdx) return am_alert_compare((const zbx_am_alert_t *)e1->data, (const zbx_am_alert_t *)e2->data); 4247c1: 48 8b 32 mov (%rdx),%rsi ZBX_RETURN_IF_NOT_EQUAL(alert1->nextsend, alert2->nextsend); 4247c4: 7c 1a jl 4247e0 4247c6: b8 01 00 00 00 mov $0x1,%eax 4247cb: 7f 1b jg 4247e8 ZBX_RETURN_IF_NOT_EQUAL(alert1->alertid, alert2->alertid); 4247cd: 31 d2 xor %edx,%edx 4247cf: 48 39 ce cmp %rcx,%rsi 4247d2: b8 ff ff ff ff mov $0xffffffff,%eax 4247d7: 0f 97 c2 seta %dl 4247da: 0f 43 c2 cmovae %edx,%eax 4247dd: c3 retq 4247de: 66 90 xchg %ax,%ax ZBX_RETURN_IF_NOT_EQUAL(alert1->nextsend, alert2->nextsend); 4247e0: b8 ff ff ff ff mov $0xffffffff,%eax 4247e5: 0f 1f 00 nopl (%rax) } 4247e8: f3 c3 repz retq 4247ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 00000000004247f0 : * * * Parameters: alert - [IN] the alert object * * * ******************************************************************************/ static void am_alert_free(zbx_am_alert_t *alert) { 4247f0: 53 push %rbx 4247f1: 48 89 fb mov %rdi,%rbx zbx_free(alert->sendto); 4247f4: 48 8b 7f 20 mov 0x20(%rdi),%rdi 4247f8: 48 85 ff test %rdi,%rdi 4247fb: 74 0d je 42480a 4247fd: e8 ce 48 ff ff callq 4190d0 424802: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 424809: 00 zbx_free(alert->subject); 42480a: 48 8b 7b 28 mov 0x28(%rbx),%rdi 42480e: 48 85 ff test %rdi,%rdi 424811: 74 0d je 424820 424813: e8 b8 48 ff ff callq 4190d0 424818: 48 c7 43 28 00 00 00 movq $0x0,0x28(%rbx) 42481f: 00 zbx_free(alert->message); 424820: 48 8b 7b 30 mov 0x30(%rbx),%rdi 424824: 48 85 ff test %rdi,%rdi 424827: 74 0d je 424836 424829: e8 a2 48 ff ff callq 4190d0 42482e: 48 c7 43 30 00 00 00 movq $0x0,0x30(%rbx) 424835: 00 zbx_free(alert); 424836: 48 89 df mov %rbx,%rdi } 424839: 5b pop %rbx zbx_free(alert); 42483a: e9 91 48 ff ff jmpq 4190d0 42483f: 90 nop 0000000000424840 : { 424840: 55 push %rbp e1 = zbx_binary_heap_find_min((zbx_binary_heap_t *)&pool1->queue); 424841: 48 83 c7 10 add $0x10,%rdi { 424845: 53 push %rbx 424846: 48 89 f3 mov %rsi,%rbx 424849: 48 83 ec 08 sub $0x8,%rsp e1 = zbx_binary_heap_find_min((zbx_binary_heap_t *)&pool1->queue); 42484d: e8 be 8c 07 00 callq 49d510 e2 = zbx_binary_heap_find_min((zbx_binary_heap_t *)&pool2->queue); 424852: 48 8d 7b 10 lea 0x10(%rbx),%rdi e1 = zbx_binary_heap_find_min((zbx_binary_heap_t *)&pool1->queue); 424856: 48 89 c5 mov %rax,%rbp e2 = zbx_binary_heap_find_min((zbx_binary_heap_t *)&pool2->queue); 424859: e8 b2 8c 07 00 callq 49d510 return am_alert_compare((const zbx_am_alert_t *)e1->data, (const zbx_am_alert_t *)e2->data); 42485e: 48 8b 50 08 mov 0x8(%rax),%rdx 424862: 48 8b 45 08 mov 0x8(%rbp),%rax ZBX_RETURN_IF_NOT_EQUAL(alert1->nextsend, alert2->nextsend); 424866: 8b 5a 18 mov 0x18(%rdx),%ebx 424869: 39 58 18 cmp %ebx,0x18(%rax) return am_alert_compare((const zbx_am_alert_t *)e1->data, (const zbx_am_alert_t *)e2->data); 42486c: 48 8b 30 mov (%rax),%rsi 42486f: 48 8b 0a mov (%rdx),%rcx ZBX_RETURN_IF_NOT_EQUAL(alert1->nextsend, alert2->nextsend); 424872: 7c 24 jl 424898 424874: b8 01 00 00 00 mov $0x1,%eax 424879: 7f 10 jg 42488b ZBX_RETURN_IF_NOT_EQUAL(alert1->alertid, alert2->alertid); 42487b: 31 d2 xor %edx,%edx 42487d: 48 39 ce cmp %rcx,%rsi 424880: b8 ff ff ff ff mov $0xffffffff,%eax 424885: 0f 97 c2 seta %dl 424888: 0f 43 c2 cmovae %edx,%eax } 42488b: 48 83 c4 08 add $0x8,%rsp 42488f: 5b pop %rbx 424890: 5d pop %rbp 424891: c3 retq 424892: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ZBX_RETURN_IF_NOT_EQUAL(alert1->nextsend, alert2->nextsend); 424898: b8 ff ff ff ff mov $0xffffffff,%eax 42489d: eb ec jmp 42488b 42489f: 90 nop 00000000004248a0 : return am_alertpool_compare((const zbx_am_alertpool_t *)e1->data, (const zbx_am_alertpool_t *)e2->data); 4248a0: 48 8b 76 08 mov 0x8(%rsi),%rsi 4248a4: 48 8b 7f 08 mov 0x8(%rdi),%rdi 4248a8: eb 96 jmp 424840 4248aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 00000000004248b0 : { 4248b0: 55 push %rbp 4248b1: 53 push %rbx 4248b2: 48 83 ec 08 sub $0x8,%rsp e1 = zbx_binary_heap_find_min((zbx_binary_heap_t *)&media1->queue); 4248b6: 48 8b 7f 08 mov 0x8(%rdi),%rdi return am_mediatype_compare((const zbx_am_mediatype_t *)e1->data, (const zbx_am_mediatype_t *)e2->data); 4248ba: 48 8b 5e 08 mov 0x8(%rsi),%rbx e1 = zbx_binary_heap_find_min((zbx_binary_heap_t *)&media1->queue); 4248be: 48 83 c7 18 add $0x18,%rdi 4248c2: e8 49 8c 07 00 callq 49d510 e2 = zbx_binary_heap_find_min((zbx_binary_heap_t *)&media2->queue); 4248c7: 48 8d 7b 18 lea 0x18(%rbx),%rdi e1 = zbx_binary_heap_find_min((zbx_binary_heap_t *)&media1->queue); 4248cb: 48 89 c5 mov %rax,%rbp e2 = zbx_binary_heap_find_min((zbx_binary_heap_t *)&media2->queue); 4248ce: e8 3d 8c 07 00 callq 49d510 return am_alertpool_compare((const zbx_am_alertpool_t *)e1->data, (const zbx_am_alertpool_t *)e2->data); 4248d3: 48 8b 7d 08 mov 0x8(%rbp),%rdi 4248d7: 48 8b 70 08 mov 0x8(%rax),%rsi } 4248db: 48 83 c4 08 add $0x8,%rsp 4248df: 5b pop %rbx 4248e0: 5d pop %rbp return am_alertpool_compare((const zbx_am_alertpool_t *)e1->data, (const zbx_am_alertpool_t *)e2->data); 4248e1: e9 5a ff ff ff jmpq 424840 4248e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4248ed: 00 00 00 00000000004248f0 : { 4248f0: 53 push %rbx 4248f1: 48 89 fb mov %rdi,%rbx hash = ZBX_DEFAULT_UINT64_HASH_FUNC(&pool->id); 4248f4: e8 57 86 07 00 callq 49cf50 hash = ZBX_DEFAULT_UINT64_HASH_ALGO(&pool->mediatypeid, sizeof(pool->mediatypeid), hash); 4248f9: 48 8d 7b 08 lea 0x8(%rbx),%rdi 4248fd: 89 c2 mov %eax,%edx 4248ff: be 08 00 00 00 mov $0x8,%esi } 424904: 5b pop %rbx hash = ZBX_DEFAULT_UINT64_HASH_ALGO(&pool->mediatypeid, sizeof(pool->mediatypeid), hash); 424905: e9 c6 84 07 00 jmpq 49cdd0 42490a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000424910 : zbx_hash_t hash = ZBX_DEFAULT_PTR_HASH_FUNC(&alerter->client); 424910: 48 8b 3f mov (%rdi),%rdi 424913: e9 28 86 07 00 jmpq 49cf40 424918: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42491f: 00 0000000000424920 : { 424920: 41 57 push %r15 424922: 49 89 ff mov %rdi,%r15 alert = (zbx_am_alert_t *)zbx_malloc(NULL, sizeof(zbx_am_alert_t)); 424925: bf 13 ef 51 00 mov $0x51ef13,%edi { 42492a: 41 56 push %r14 42492c: 49 89 f6 mov %rsi,%r14 alert = (zbx_am_alert_t *)zbx_malloc(NULL, sizeof(zbx_am_alert_t)); 42492f: be 81 02 00 00 mov $0x281,%esi { 424934: 41 55 push %r13 424936: 41 89 d5 mov %edx,%r13d alert = (zbx_am_alert_t *)zbx_malloc(NULL, sizeof(zbx_am_alert_t)); 424939: 31 d2 xor %edx,%edx { 42493b: 41 54 push %r12 42493d: 41 89 cc mov %ecx,%r12d alert = (zbx_am_alert_t *)zbx_malloc(NULL, sizeof(zbx_am_alert_t)); 424940: b9 40 00 00 00 mov $0x40,%ecx { 424945: 55 push %rbp 424946: 4c 89 cd mov %r9,%rbp 424949: 53 push %rbx 42494a: 48 83 ec 28 sub $0x28,%rsp 42494e: 4c 89 44 24 08 mov %r8,0x8(%rsp) alert = (zbx_am_alert_t *)zbx_malloc(NULL, sizeof(zbx_am_alert_t)); 424953: e8 78 50 08 00 callq 4a99d0 424958: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 hash = ZBX_DEFAULT_UINT64_HASH_FUNC(&objectid); 42495d: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi alert->alertid = alertid; 424962: 4c 89 38 mov %r15,(%rax) alert->mediatypeid = mediatypeid; 424965: 4c 89 70 08 mov %r14,0x8(%rax) alert = (zbx_am_alert_t *)zbx_malloc(NULL, sizeof(zbx_am_alert_t)); 424969: 48 89 c3 mov %rax,%rbx 42496c: 44 89 6c 24 10 mov %r13d,0x10(%rsp) 424971: 44 89 64 24 14 mov %r12d,0x14(%rsp) 424976: 4c 89 44 24 18 mov %r8,0x18(%rsp) hash = ZBX_DEFAULT_UINT64_HASH_FUNC(&objectid); 42497b: e8 d0 85 07 00 callq 49cf50 hash = ZBX_DEFAULT_UINT64_HASH_ALGO(&source, sizeof(source), hash); 424980: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 424985: 89 c2 mov %eax,%edx 424987: be 04 00 00 00 mov $0x4,%esi 42498c: e8 3f 84 07 00 callq 49cdd0 hash = ZBX_DEFAULT_UINT64_HASH_ALGO(&object, sizeof(object), hash); 424991: 48 8d 7c 24 14 lea 0x14(%rsp),%rdi 424996: 89 c2 mov %eax,%edx 424998: be 04 00 00 00 mov $0x4,%esi 42499d: e8 2e 84 07 00 callq 49cdd0 return hash; 4249a2: 89 c0 mov %eax,%eax alert->sendto = zbx_strdup(NULL, sendto); 4249a4: 48 89 e9 mov %rbp,%rcx 4249a7: 31 d2 xor %edx,%edx return hash; 4249a9: 48 89 43 10 mov %rax,0x10(%rbx) alert->sendto = zbx_strdup(NULL, sendto); 4249ad: be 86 02 00 00 mov $0x286,%esi 4249b2: bf 13 ef 51 00 mov $0x51ef13,%edi 4249b7: e8 14 51 08 00 callq 4a9ad0 alert->subject = zbx_strdup(NULL, subject); 4249bc: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx alert->sendto = zbx_strdup(NULL, sendto); 4249c1: 48 89 43 20 mov %rax,0x20(%rbx) alert->subject = zbx_strdup(NULL, subject); 4249c5: 31 d2 xor %edx,%edx 4249c7: be 87 02 00 00 mov $0x287,%esi 4249cc: bf 13 ef 51 00 mov $0x51ef13,%edi 4249d1: e8 fa 50 08 00 callq 4a9ad0 alert->message = zbx_strdup(NULL, message); 4249d6: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx alert->subject = zbx_strdup(NULL, subject); 4249db: 48 89 43 28 mov %rax,0x28(%rbx) alert->message = zbx_strdup(NULL, message); 4249df: 31 d2 xor %edx,%edx 4249e1: be 88 02 00 00 mov $0x288,%esi 4249e6: bf 13 ef 51 00 mov $0x51ef13,%edi 4249eb: e8 e0 50 08 00 callq 4a9ad0 4249f0: 48 89 43 30 mov %rax,0x30(%rbx) alert->status = status; 4249f4: 8b 44 24 70 mov 0x70(%rsp),%eax 4249f8: 89 43 38 mov %eax,0x38(%rbx) alert->retries = retries; 4249fb: 8b 44 24 78 mov 0x78(%rsp),%eax 4249ff: 89 43 3c mov %eax,0x3c(%rbx) alert->nextsend = nextsend; 424a02: 8b 84 24 80 00 00 00 mov 0x80(%rsp),%eax 424a09: 89 43 18 mov %eax,0x18(%rbx) } 424a0c: 48 83 c4 28 add $0x28,%rsp 424a10: 48 89 d8 mov %rbx,%rax 424a13: 5b pop %rbx 424a14: 5d pop %rbp 424a15: 41 5c pop %r12 424a17: 41 5d pop %r13 424a19: 41 5e pop %r14 424a1b: 41 5f pop %r15 424a1d: c3 retq 424a1e: 66 90 xchg %ax,%ax 0000000000424a20 : { 424a20: 53 push %rbx if (NULL == (alertpool = (zbx_am_alertpool_t *)zbx_hashset_search(&manager->alertpools, &alertpool_local))) 424a21: 48 8d 9f c8 00 00 00 lea 0xc8(%rdi),%rbx { 424a28: 48 83 ec 70 sub $0x70,%rsp if (NULL == (alertpool = (zbx_am_alertpool_t *)zbx_hashset_search(&manager->alertpools, &alertpool_local))) 424a2c: 48 89 df mov %rbx,%rdi alertpool_local.mediatypeid = mediatypeid; 424a2f: 48 89 74 24 18 mov %rsi,0x18(%rsp) if (NULL == (alertpool = (zbx_am_alertpool_t *)zbx_hashset_search(&manager->alertpools, &alertpool_local))) 424a34: 48 8d 74 24 10 lea 0x10(%rsp),%rsi alertpool_local.id = alertpoolid; 424a39: 48 89 54 24 10 mov %rdx,0x10(%rsp) if (NULL == (alertpool = (zbx_am_alertpool_t *)zbx_hashset_search(&manager->alertpools, &alertpool_local))) 424a3e: e8 2d ac 07 00 callq 49f670 424a43: 48 85 c0 test %rax,%rax 424a46: 74 08 je 424a50 } 424a48: 48 83 c4 70 add $0x70,%rsp 424a4c: 5b pop %rbx 424a4d: c3 retq 424a4e: 66 90 xchg %ax,%ax alertpool = (zbx_am_alertpool_t *)zbx_hashset_insert(&manager->alertpools, &alertpool_local, 424a50: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 424a55: 48 89 df mov %rbx,%rdi 424a58: ba 60 00 00 00 mov $0x60,%edx 424a5d: e8 fe ab 07 00 callq 49f660 zbx_binary_heap_create(&alertpool->queue, am_alert_queue_compare, ZBX_BINARY_HEAP_OPTION_EMPTY); 424a62: 48 8d 78 10 lea 0x10(%rax),%rdi 424a66: 31 d2 xor %edx,%edx 424a68: be b0 47 42 00 mov $0x4247b0,%esi 424a6d: 48 89 44 24 08 mov %rax,0x8(%rsp) 424a72: e8 f9 89 07 00 callq 49d470 alertpool->location = ZBX_AM_LOCATION_NOWHERE; 424a77: 48 8b 44 24 08 mov 0x8(%rsp),%rax 424a7c: c7 40 50 00 00 00 00 movl $0x0,0x50(%rax) alertpool->refcount = 0; 424a83: c7 40 58 00 00 00 00 movl $0x0,0x58(%rax) alertpool->alerts_num = 0; 424a8a: c7 40 54 00 00 00 00 movl $0x0,0x54(%rax) } 424a91: 48 83 c4 70 add $0x70,%rsp 424a95: 5b pop %rbx 424a96: c3 retq 424a97: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 424a9e: 00 00 0000000000424aa0 : { 424aa0: 53 push %rbx 424aa1: 48 89 f3 mov %rsi,%rbx 424aa4: 48 83 ec 10 sub $0x10,%rsp if (ZBX_AM_LOCATION_NOWHERE == alertpool->location) 424aa8: 8b 56 50 mov 0x50(%rsi),%edx zbx_binary_heap_elem_t elem = {alertpool->id, alertpool}; 424aab: 48 8b 06 mov (%rsi),%rax 424aae: 48 89 74 24 08 mov %rsi,0x8(%rsp) if (ZBX_AM_LOCATION_NOWHERE == alertpool->location) 424ab3: 85 d2 test %edx,%edx zbx_binary_heap_elem_t elem = {alertpool->id, alertpool}; 424ab5: 48 89 04 24 mov %rax,(%rsp) if (ZBX_AM_LOCATION_NOWHERE == alertpool->location) 424ab9: 75 15 jne 424ad0 if (0 == alertpool->alerts_num) 424abb: 8b 46 54 mov 0x54(%rsi),%eax 424abe: 85 c0 test %eax,%eax 424ac0: 74 26 je 424ae8 } 424ac2: 48 83 c4 10 add $0x10,%rsp 424ac6: 5b pop %rbx 424ac7: c3 retq 424ac8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 424acf: 00 zbx_binary_heap_update_direct(&mediatype->queue, &elem); 424ad0: 48 89 e6 mov %rsp,%rsi 424ad3: 48 83 c7 18 add $0x18,%rdi 424ad7: e8 a4 8b 07 00 callq 49d680 } 424adc: 48 83 c4 10 add $0x10,%rsp 424ae0: 5b pop %rbx 424ae1: c3 retq 424ae2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_binary_heap_insert(&mediatype->queue, &elem); 424ae8: 48 89 e6 mov %rsp,%rsi 424aeb: 48 83 c7 18 add $0x18,%rdi 424aef: e8 4c 8a 07 00 callq 49d540 alertpool->location = ZBX_AM_LOCATION_QUEUE; 424af4: c7 43 50 01 00 00 00 movl $0x1,0x50(%rbx) } 424afb: 48 83 c4 10 add $0x10,%rsp 424aff: 5b pop %rbx 424b00: c3 retq 424b01: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 424b06: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 424b0d: 00 00 00 0000000000424b10 : { 424b10: 55 push %rbp 424b11: 48 89 fd mov %rdi,%rbp if (SUCCEED == zbx_binary_heap_empty(&mediatype->queue)) 424b14: 48 8d 7e 18 lea 0x18(%rsi),%rdi { 424b18: 53 push %rbx 424b19: 48 89 f3 mov %rsi,%rbx 424b1c: 48 83 ec 18 sub $0x18,%rsp zbx_binary_heap_elem_t elem = {mediatype->mediatypeid, mediatype}; 424b20: 48 8b 06 mov (%rsi),%rax 424b23: 48 89 74 24 08 mov %rsi,0x8(%rsp) 424b28: 48 89 04 24 mov %rax,(%rsp) if (SUCCEED == zbx_binary_heap_empty(&mediatype->queue)) 424b2c: e8 cf 89 07 00 callq 49d500 424b31: 85 c0 test %eax,%eax 424b33: 74 2c je 424b61 if (ZBX_AM_LOCATION_NOWHERE == mediatype->location) 424b35: 8b 43 08 mov 0x8(%rbx),%eax 424b38: 85 c0 test %eax,%eax 424b3a: 75 34 jne 424b70 if (0 == mediatype->maxsessions || mediatype->alerts_num < mediatype->maxsessions) 424b3c: 8b 83 b0 00 00 00 mov 0xb0(%rbx),%eax 424b42: 85 c0 test %eax,%eax 424b44: 74 05 je 424b4b 424b46: 3b 43 0c cmp 0xc(%rbx),%eax 424b49: 7e 16 jle 424b61 zbx_binary_heap_insert(&manager->queue, &elem); 424b4b: 48 8d bd 88 01 00 00 lea 0x188(%rbp),%rdi 424b52: 48 89 e6 mov %rsp,%rsi 424b55: e8 e6 89 07 00 callq 49d540 mediatype->location = ZBX_AM_LOCATION_QUEUE; 424b5a: c7 43 08 01 00 00 00 movl $0x1,0x8(%rbx) } 424b61: 48 83 c4 18 add $0x18,%rsp 424b65: 5b pop %rbx 424b66: 5d pop %rbp 424b67: c3 retq 424b68: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 424b6f: 00 zbx_binary_heap_update_direct(&manager->queue, &elem); 424b70: 48 8d bd 88 01 00 00 lea 0x188(%rbp),%rdi 424b77: 48 89 e6 mov %rsp,%rsi 424b7a: e8 01 8b 07 00 callq 49d680 } 424b7f: 48 83 c4 18 add $0x18,%rsp 424b83: 5b pop %rbx 424b84: 5d pop %rbp 424b85: c3 retq 424b86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 424b8d: 00 00 00 0000000000424b90 : * retries - [IN] the number of attempted sending retries * * error - [IN] the error message * * * ******************************************************************************/ static void am_db_update_alert(zbx_am_t *manager, zbx_uint64_t alertid, int status, int retries, char *error) { 424b90: 41 56 push %r14 const char *__function_name = "am_db_update_alert"; zbx_am_alertstatus_t *update; zabbix_log(LOG_LEVEL_DEBUG, "In %s() alertid:" ZBX_FS_UI64 " status:%d retries:%d error:%s", __function_name, 424b92: 31 c0 xor %eax,%eax { 424b94: 41 55 push %r13 424b96: 49 89 fd mov %rdi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() alertid:" ZBX_FS_UI64 " status:%d retries:%d error:%s", __function_name, 424b99: bf 04 00 00 00 mov $0x4,%edi { 424b9e: 41 54 push %r12 424ba0: 41 89 cc mov %ecx,%r12d zabbix_log(LOG_LEVEL_DEBUG, "In %s() alertid:" ZBX_FS_UI64 " status:%d retries:%d error:%s", __function_name, 424ba3: 48 89 f1 mov %rsi,%rcx 424ba6: 45 89 e1 mov %r12d,%r9d { 424ba9: 55 push %rbp 424baa: 89 d5 mov %edx,%ebp 424bac: 53 push %rbx 424bad: 4c 89 c3 mov %r8,%rbx 424bb0: 48 83 ec 30 sub $0x30,%rsp 424bb4: 48 89 74 24 08 mov %rsi,0x8(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() alertid:" ZBX_FS_UI64 " status:%d retries:%d error:%s", __function_name, 424bb9: 4c 89 04 24 mov %r8,(%rsp) 424bbd: be 70 f1 51 00 mov $0x51f170,%esi 424bc2: 41 89 d0 mov %edx,%r8d 424bc5: ba 23 ef 51 00 mov $0x51ef23,%edx 424bca: e8 31 e0 03 00 callq 462c00 <__zbx_zabbix_log> alertid, status, retries, error); /* alerts with 0 alertid are runtime alerts generated by alert manager when database is down */ if (0 != alertid) 424bcf: 48 83 7c 24 08 00 cmpq $0x0,0x8(%rsp) 424bd5: 75 29 jne 424c00 update->retries = retries; update->status = status; ZBX_UPDATE_STR(update->error, error); } zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 424bd7: ba 23 ef 51 00 mov $0x51ef23,%edx 424bdc: be 87 bb 53 00 mov $0x53bb87,%esi 424be1: bf 04 00 00 00 mov $0x4,%edi 424be6: 31 c0 xor %eax,%eax 424be8: e8 13 e0 03 00 callq 462c00 <__zbx_zabbix_log> } 424bed: 48 83 c4 30 add $0x30,%rsp 424bf1: 5b pop %rbx 424bf2: 5d pop %rbp 424bf3: 41 5c pop %r12 424bf5: 41 5d pop %r13 424bf7: 41 5e pop %r14 424bf9: c3 retq 424bfa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (NULL == (update = (zbx_am_alertstatus_t *)zbx_hashset_search(&manager->alertupdates, &alertid))) 424c00: 4d 8d b5 08 01 00 00 lea 0x108(%r13),%r14 424c07: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 424c0c: 4c 89 f7 mov %r14,%rdi 424c0f: e8 5c aa 07 00 callq 49f670 424c14: 48 85 c0 test %rax,%rax 424c17: 49 89 c5 mov %rax,%r13 424c1a: 74 44 je 424c60 update->status = status; 424c1c: 41 89 6d 0c mov %ebp,0xc(%r13) ZBX_UPDATE_STR(update->error, error); 424c20: 49 8b 6d 10 mov 0x10(%r13),%rbp update->retries = retries; 424c24: 45 89 65 08 mov %r12d,0x8(%r13) ZBX_UPDATE_STR(update->error, error); 424c28: 48 85 ed test %rbp,%rbp 424c2b: 74 0f je 424c3c 424c2d: 48 89 de mov %rbx,%rsi 424c30: 48 89 ef mov %rbp,%rdi 424c33: e8 d8 4f ff ff callq 419c10 424c38: 85 c0 test %eax,%eax 424c3a: 74 9b je 424bd7 424c3c: 48 89 d9 mov %rbx,%rcx 424c3f: 48 89 ea mov %rbp,%rdx 424c42: be 5e 04 00 00 mov $0x45e,%esi 424c47: bf 13 ef 51 00 mov $0x51ef13,%edi 424c4c: e8 7f 4e 08 00 callq 4a9ad0 424c51: 49 89 45 10 mov %rax,0x10(%r13) 424c55: eb 80 jmp 424bd7 424c57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 424c5e: 00 00 zbx_am_alertstatus_t update_local = {.alertid = alertid}; 424c60: 48 8b 44 24 08 mov 0x8(%rsp),%rax update = (zbx_am_alertstatus_t *)zbx_hashset_insert(&manager->alertupdates, &update_local, 424c65: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 424c6a: ba 18 00 00 00 mov $0x18,%edx 424c6f: 4c 89 f7 mov %r14,%rdi zbx_am_alertstatus_t update_local = {.alertid = alertid}; 424c72: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 424c79: 00 00 424c7b: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 424c82: 00 00 424c84: 48 89 44 24 10 mov %rax,0x10(%rsp) update = (zbx_am_alertstatus_t *)zbx_hashset_insert(&manager->alertupdates, &update_local, 424c89: e8 d2 a9 07 00 callq 49f660 424c8e: 49 89 c5 mov %rax,%r13 424c91: eb 89 jmp 424c1c 424c93: 0f 1f 00 nopl (%rax) 424c96: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 424c9d: 00 00 00 0000000000424ca0 : * Return value: SUCCEED - the media types were updated successfully * * FAIL - database connection error * * * ******************************************************************************/ static int am_db_update_mediatypes(zbx_am_t *manager, const zbx_uint64_t *mediatypeids, int mediatypeids_num) { 424ca0: 41 57 push %r15 int type, maxsessions, maxattempts, attempt_interval, ret = SUCCEED; zbx_uint64_t mediatypeid; unsigned short smtp_port; unsigned char smtp_security, smtp_verify_peer, smtp_verify_host, smtp_authentication; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 424ca2: 31 c0 xor %eax,%eax { 424ca4: 41 56 push %r14 424ca6: 41 89 d6 mov %edx,%r14d 424ca9: 41 55 push %r13 424cab: 41 54 push %r12 424cad: 55 push %rbp 424cae: 53 push %rbx 424caf: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 424cb2: be 4e ef 51 00 mov $0x51ef4e,%esi { 424cb7: 48 81 ec 78 01 00 00 sub $0x178,%rsp 424cbe: 48 89 7c 24 68 mov %rdi,0x68(%rsp) 424cc3: 89 54 24 7c mov %edx,0x7c(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 424cc7: bf 04 00 00 00 mov $0x4,%edi 424ccc: ba 36 ef 51 00 mov $0x51ef36,%edx char *sql = NULL; 424cd1: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 424cd8: 00 00 00 00 00 size_t sql_alloc = 0, sql_offset = 0; 424cdd: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 424ce4: 00 00 00 00 00 424ce9: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 424cf0: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 424cf5: e8 06 df 03 00 callq 462c00 <__zbx_zabbix_log> if (0 == mediatypeids_num) 424cfa: 45 85 f6 test %r14d,%r14d 424cfd: 0f 84 ed 05 00 00 je 4252f0 goto out; zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, 424d03: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 424d0a: 00 424d0b: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 424d12: 00 424d13: 48 8d bc 24 88 00 00 lea 0x88(%rsp),%rdi 424d1a: 00 424d1b: b9 a8 f1 51 00 mov $0x51f1a8,%ecx 424d20: e8 5b 90 08 00 callq 4add80 "username,passwd,smtp_port,smtp_security,smtp_verify_peer,smtp_verify_host," "smtp_authentication,exec_params,maxsessions,maxattempts,attempt_interval" " from media_type" " where"); DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "mediatypeid", mediatypeids, mediatypeids_num); 424d25: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 424d2c: 00 424d2d: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 424d34: 00 424d35: 48 8d bc 24 88 00 00 lea 0x88(%rsp),%rdi 424d3c: 00 424d3d: 45 89 f1 mov %r14d,%r9d 424d40: 49 89 d8 mov %rbx,%r8 424d43: b9 56 ef 51 00 mov $0x51ef56,%ecx 424d48: e8 c3 36 0b 00 callq 4d8410 result = DBselect_once("%s", sql); 424d4d: 48 8b b4 24 88 00 00 mov 0x88(%rsp),%rsi 424d54: 00 424d55: bf ce ed 51 00 mov $0x51edce,%edi 424d5a: 31 c0 xor %eax,%eax 424d5c: e8 bf 2d 0b 00 callq 4d7b20 <__zbx_DBselect_once> zbx_free(sql); 424d61: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 424d68: 00 result = DBselect_once("%s", sql); 424d69: 48 89 44 24 60 mov %rax,0x60(%rsp) zbx_free(sql); 424d6e: 48 85 ff test %rdi,%rdi 424d71: 74 11 je 424d84 424d73: e8 58 43 ff ff callq 4190d0 424d78: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 424d7f: 00 00 00 00 00 if (NULL == result || (DB_RESULT)ZBX_DB_DOWN == result) 424d84: 48 8b 44 24 60 mov 0x60(%rsp),%rax 424d89: 48 83 f8 fe cmp $0xfffffffffffffffe,%rax 424d8d: 0f 84 61 05 00 00 je 4252f4 424d93: 48 85 c0 test %rax,%rax 424d96: 0f 84 58 05 00 00 je 4252f4 424d9c: 0f 1f 40 00 nopl 0x0(%rax) { ret = FAIL; goto out; } while (NULL != (row = DBfetch(result))) 424da0: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 424da5: e8 66 2d 0b 00 callq 4d7b10 424daa: 48 85 c0 test %rax,%rax 424dad: 48 89 c3 mov %rax,%rbx 424db0: 0f 84 02 05 00 00 je 4252b8 { if (FAIL == is_ushort(row[10], &smtp_port)) 424db6: 48 8b 7b 50 mov 0x50(%rbx),%rdi 424dba: 48 8d 94 24 82 00 00 lea 0x82(%rsp),%rdx 424dc1: 00 424dc2: 45 31 c0 xor %r8d,%r8d 424dc5: 41 b9 ff ff 00 00 mov $0xffff,%r9d 424dcb: b9 02 00 00 00 mov $0x2,%ecx 424dd0: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 424dd7: e8 b4 5f 08 00 callq 4aad90 424ddc: 83 f8 ff cmp $0xffffffff,%eax 424ddf: 0f 84 fb 03 00 00 je 4251e0 { THIS_SHOULD_NEVER_HAPPEN; continue; } ZBX_STR2UINT64(mediatypeid, row[0]); 424de5: 48 8b 3b mov (%rbx),%rdi 424de8: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 424def: 48 8d 94 24 a0 00 00 lea 0xa0(%rsp),%rdx 424df6: 00 424df7: 45 31 c0 xor %r8d,%r8d 424dfa: 4c 89 ce mov %r9,%rsi 424dfd: b9 08 00 00 00 mov $0x8,%ecx 424e02: e8 89 5f 08 00 callq 4aad90 424e07: 48 8b 7b 08 mov 0x8(%rbx),%rdi 424e0b: 31 f6 xor %esi,%esi 424e0d: ba 0a 00 00 00 mov $0xa,%edx 424e12: e8 19 4f ff ff callq 419d30 424e17: 48 8b 7b 58 mov 0x58(%rbx),%rdi 424e1b: 31 f6 xor %esi,%esi 424e1d: ba 0a 00 00 00 mov $0xa,%edx 424e22: 48 89 c5 mov %rax,%rbp 424e25: e8 06 4f ff ff callq 419d30 424e2a: 48 8b 7b 60 mov 0x60(%rbx),%rdi 424e2e: 31 f6 xor %esi,%esi 424e30: ba 0a 00 00 00 mov $0xa,%edx 424e35: 49 89 c7 mov %rax,%r15 424e38: e8 f3 4e ff ff callq 419d30 424e3d: 48 8b 7b 68 mov 0x68(%rbx),%rdi 424e41: 31 f6 xor %esi,%esi 424e43: ba 0a 00 00 00 mov $0xa,%edx 424e48: 49 89 c6 mov %rax,%r14 424e4b: e8 e0 4e ff ff callq 419d30 424e50: 48 8b 7b 70 mov 0x70(%rbx),%rdi 424e54: 31 f6 xor %esi,%esi 424e56: ba 0a 00 00 00 mov $0xa,%edx 424e5b: 49 89 c5 mov %rax,%r13 424e5e: e8 cd 4e ff ff callq 419d30 424e63: 48 8b bb 80 00 00 00 mov 0x80(%rbx),%rdi 424e6a: 31 f6 xor %esi,%esi 424e6c: ba 0a 00 00 00 mov $0xa,%edx 424e71: 49 89 c4 mov %rax,%r12 424e74: e8 b7 4e ff ff callq 419d30 424e79: 48 8b bb 88 00 00 00 mov 0x88(%rbx),%rdi 424e80: 31 f6 xor %esi,%esi 424e82: ba 0a 00 00 00 mov $0xa,%edx 424e87: 48 89 44 24 40 mov %rax,0x40(%rsp) 424e8c: e8 9f 4e ff ff callq 419d30 ZBX_STR2UCHAR(smtp_verify_host, row[13]); ZBX_STR2UCHAR(smtp_authentication, row[14]); maxsessions = atoi(row[16]); maxattempts = atoi(row[17]); if (FAIL == is_time_suffix(row[18], &attempt_interval, ZBX_LENGTH_UNLIMITED)) 424e91: 48 8b bb 90 00 00 00 mov 0x90(%rbx),%rdi 424e98: 48 8d b4 24 84 00 00 lea 0x84(%rsp),%rsi 424e9f: 00 424ea0: ba ff ff ff 7f mov $0x7fffffff,%edx 424ea5: 48 89 44 24 48 mov %rax,0x48(%rsp) 424eaa: e8 f1 5c 08 00 callq 4aaba0 424eaf: 83 f8 ff cmp $0xffffffff,%eax 424eb2: 0f 84 48 03 00 00 je 425200 424eb8: 8b 84 24 84 00 00 00 mov 0x84(%rsp),%eax 424ebf: 89 44 24 78 mov %eax,0x78(%rsp) } attempt_interval = atoi(field->default_value); } am_update_mediatype(manager, mediatypeid, type, row[2], row[3], row[4], row[5], row[6], row[7], row[8], 424ec3: 48 8b 43 78 mov 0x78(%rbx),%rax 424ec7: 48 8b 94 24 a0 00 00 mov 0xa0(%rsp),%rdx 424ece: 00 return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 424ecf: 48 8d b4 24 a8 00 00 lea 0xa8(%rsp),%rsi 424ed6: 00 am_update_mediatype(manager, mediatypeid, type, row[2], row[3], row[4], row[5], row[6], row[7], row[8], 424ed7: 45 0f b6 ff movzbl %r15b,%r15d 424edb: 45 0f b6 f6 movzbl %r14b,%r14d 424edf: 48 89 44 24 08 mov %rax,0x8(%rsp) 424ee4: 0f b7 84 24 82 00 00 movzwl 0x82(%rsp),%eax 424eeb: 00 424eec: 48 89 94 24 a8 00 00 mov %rdx,0xa8(%rsp) 424ef3: 00 424ef4: 48 89 54 24 58 mov %rdx,0x58(%rsp) 424ef9: 66 89 44 24 52 mov %ax,0x52(%rsp) 424efe: 48 8b 43 48 mov 0x48(%rbx),%rax 424f02: 48 89 04 24 mov %rax,(%rsp) 424f06: 48 8b 43 40 mov 0x40(%rbx),%rax 424f0a: 48 89 44 24 10 mov %rax,0x10(%rsp) 424f0f: 48 8b 43 38 mov 0x38(%rbx),%rax 424f13: 48 89 44 24 18 mov %rax,0x18(%rsp) 424f18: 48 8b 43 30 mov 0x30(%rbx),%rax 424f1c: 48 89 44 24 20 mov %rax,0x20(%rsp) 424f21: 48 8b 43 28 mov 0x28(%rbx),%rax 424f25: 48 89 44 24 28 mov %rax,0x28(%rsp) 424f2a: 48 8b 43 20 mov 0x20(%rbx),%rax 424f2e: 48 89 44 24 30 mov %rax,0x30(%rsp) 424f33: 48 8b 43 18 mov 0x18(%rbx),%rax 424f37: 48 8b 5b 10 mov 0x10(%rbx),%rbx 424f3b: 48 89 44 24 38 mov %rax,0x38(%rsp) 424f40: 41 0f b6 c5 movzbl %r13b,%eax 424f44: 45 0f b6 ec movzbl %r12b,%r13d 424f48: 89 44 24 54 mov %eax,0x54(%rsp) return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 424f4c: 48 8b 44 24 68 mov 0x68(%rsp),%rax 424f51: 48 05 88 00 00 00 add $0x88,%rax 424f57: 48 89 c7 mov %rax,%rdi 424f5a: 48 89 44 24 70 mov %rax,0x70(%rsp) 424f5f: e8 0c a7 07 00 callq 49f670 if (NULL == (mediatype = am_get_mediatype(manager, mediatypeid))) 424f64: 48 85 c0 test %rax,%rax return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 424f67: 49 89 c4 mov %rax,%r12 if (NULL == (mediatype = am_get_mediatype(manager, mediatypeid))) 424f6a: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 424f6f: 0f 84 f3 02 00 00 je 425268 mediatype->type = type; 424f75: 41 89 6c 24 58 mov %ebp,0x58(%r12) ZBX_UPDATE_STR(mediatype->description, description); 424f7a: 49 8b 6c 24 60 mov 0x60(%r12),%rbp 424f7f: 48 85 ed test %rbp,%rbp 424f82: 74 0f je 424f93 424f84: 48 89 de mov %rbx,%rsi 424f87: 48 89 ef mov %rbp,%rdi 424f8a: e8 81 4c ff ff callq 419c10 424f8f: 85 c0 test %eax,%eax 424f91: 74 1a je 424fad 424f93: 48 89 d9 mov %rbx,%rcx 424f96: 48 89 ea mov %rbp,%rdx 424f99: be 6d 01 00 00 mov $0x16d,%esi 424f9e: bf 13 ef 51 00 mov $0x51ef13,%edi 424fa3: e8 28 4b 08 00 callq 4a9ad0 424fa8: 49 89 44 24 60 mov %rax,0x60(%r12) ZBX_UPDATE_STR(mediatype->smtp_server, smtp_server); 424fad: 49 8b 5c 24 68 mov 0x68(%r12),%rbx 424fb2: 48 85 db test %rbx,%rbx 424fb5: 74 11 je 424fc8 424fb7: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 424fbc: 48 89 df mov %rbx,%rdi 424fbf: e8 4c 4c ff ff callq 419c10 424fc4: 85 c0 test %eax,%eax 424fc6: 74 1c je 424fe4 424fc8: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 424fcd: 48 89 da mov %rbx,%rdx 424fd0: be 6e 01 00 00 mov $0x16e,%esi 424fd5: bf 13 ef 51 00 mov $0x51ef13,%edi 424fda: e8 f1 4a 08 00 callq 4a9ad0 424fdf: 49 89 44 24 68 mov %rax,0x68(%r12) ZBX_UPDATE_STR(mediatype->smtp_helo, smtp_helo); 424fe4: 49 8b 5c 24 70 mov 0x70(%r12),%rbx 424fe9: 48 85 db test %rbx,%rbx 424fec: 74 11 je 424fff 424fee: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 424ff3: 48 89 df mov %rbx,%rdi 424ff6: e8 15 4c ff ff callq 419c10 424ffb: 85 c0 test %eax,%eax 424ffd: 74 1c je 42501b 424fff: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 425004: 48 89 da mov %rbx,%rdx 425007: be 6f 01 00 00 mov $0x16f,%esi 42500c: bf 13 ef 51 00 mov $0x51ef13,%edi 425011: e8 ba 4a 08 00 callq 4a9ad0 425016: 49 89 44 24 70 mov %rax,0x70(%r12) ZBX_UPDATE_STR(mediatype->smtp_email, smtp_email); 42501b: 49 8b 5c 24 78 mov 0x78(%r12),%rbx 425020: 48 85 db test %rbx,%rbx 425023: 74 11 je 425036 425025: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 42502a: 48 89 df mov %rbx,%rdi 42502d: e8 de 4b ff ff callq 419c10 425032: 85 c0 test %eax,%eax 425034: 74 1c je 425052 425036: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 42503b: 48 89 da mov %rbx,%rdx 42503e: be 70 01 00 00 mov $0x170,%esi 425043: bf 13 ef 51 00 mov $0x51ef13,%edi 425048: e8 83 4a 08 00 callq 4a9ad0 42504d: 49 89 44 24 78 mov %rax,0x78(%r12) ZBX_UPDATE_STR(mediatype->exec_path, exec_path); 425052: 49 8b 9c 24 80 00 00 mov 0x80(%r12),%rbx 425059: 00 42505a: 48 85 db test %rbx,%rbx 42505d: 74 11 je 425070 42505f: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 425064: 48 89 df mov %rbx,%rdi 425067: e8 a4 4b ff ff callq 419c10 42506c: 85 c0 test %eax,%eax 42506e: 74 1f je 42508f 425070: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 425075: 48 89 da mov %rbx,%rdx 425078: be 71 01 00 00 mov $0x171,%esi 42507d: bf 13 ef 51 00 mov $0x51ef13,%edi 425082: e8 49 4a 08 00 callq 4a9ad0 425087: 49 89 84 24 80 00 00 mov %rax,0x80(%r12) 42508e: 00 ZBX_UPDATE_STR(mediatype->exec_params, exec_params); 42508f: 49 8b 9c 24 a0 00 00 mov 0xa0(%r12),%rbx 425096: 00 425097: 48 85 db test %rbx,%rbx 42509a: 74 11 je 4250ad 42509c: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 4250a1: 48 89 df mov %rbx,%rdi 4250a4: e8 67 4b ff ff callq 419c10 4250a9: 85 c0 test %eax,%eax 4250ab: 74 1f je 4250cc 4250ad: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 4250b2: 48 89 da mov %rbx,%rdx 4250b5: be 72 01 00 00 mov $0x172,%esi 4250ba: bf 13 ef 51 00 mov $0x51ef13,%edi 4250bf: e8 0c 4a 08 00 callq 4a9ad0 4250c4: 49 89 84 24 a0 00 00 mov %rax,0xa0(%r12) 4250cb: 00 ZBX_UPDATE_STR(mediatype->gsm_modem, gsm_modem); 4250cc: 49 8b 9c 24 88 00 00 mov 0x88(%r12),%rbx 4250d3: 00 4250d4: 48 85 db test %rbx,%rbx 4250d7: 74 11 je 4250ea 4250d9: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 4250de: 48 89 df mov %rbx,%rdi 4250e1: e8 2a 4b ff ff callq 419c10 4250e6: 85 c0 test %eax,%eax 4250e8: 74 1f je 425109 4250ea: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 4250ef: 48 89 da mov %rbx,%rdx 4250f2: be 73 01 00 00 mov $0x173,%esi 4250f7: bf 13 ef 51 00 mov $0x51ef13,%edi 4250fc: e8 cf 49 08 00 callq 4a9ad0 425101: 49 89 84 24 88 00 00 mov %rax,0x88(%r12) 425108: 00 ZBX_UPDATE_STR(mediatype->username, username); 425109: 49 8b 9c 24 90 00 00 mov 0x90(%r12),%rbx 425110: 00 425111: 48 85 db test %rbx,%rbx 425114: 74 11 je 425127 425116: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 42511b: 48 89 df mov %rbx,%rdi 42511e: e8 ed 4a ff ff callq 419c10 425123: 85 c0 test %eax,%eax 425125: 74 1f je 425146 425127: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 42512c: 48 89 da mov %rbx,%rdx 42512f: be 74 01 00 00 mov $0x174,%esi 425134: bf 13 ef 51 00 mov $0x51ef13,%edi 425139: e8 92 49 08 00 callq 4a9ad0 42513e: 49 89 84 24 90 00 00 mov %rax,0x90(%r12) 425145: 00 ZBX_UPDATE_STR(mediatype->passwd, passwd); 425146: 49 8b 9c 24 98 00 00 mov 0x98(%r12),%rbx 42514d: 00 42514e: 48 85 db test %rbx,%rbx 425151: 74 10 je 425163 425153: 48 8b 34 24 mov (%rsp),%rsi 425157: 48 89 df mov %rbx,%rdi 42515a: e8 b1 4a ff ff callq 419c10 42515f: 85 c0 test %eax,%eax 425161: 74 1e je 425181 425163: 48 8b 0c 24 mov (%rsp),%rcx 425167: 48 89 da mov %rbx,%rdx 42516a: be 75 01 00 00 mov $0x175,%esi 42516f: bf 13 ef 51 00 mov $0x51ef13,%edi 425174: e8 57 49 08 00 callq 4a9ad0 425179: 49 89 84 24 98 00 00 mov %rax,0x98(%r12) 425180: 00 mediatype->smtp_port = smtp_port; 425181: 0f b7 44 24 52 movzwl 0x52(%rsp),%eax mediatype->smtp_security = smtp_security; 425186: 45 88 bc 24 aa 00 00 mov %r15b,0xaa(%r12) 42518d: 00 mediatype->smtp_verify_peer = smtp_verify_peer; 42518e: 45 88 b4 24 ab 00 00 mov %r14b,0xab(%r12) 425195: 00 mediatype->smtp_authentication = smtp_authentication; 425196: 45 88 ac 24 ad 00 00 mov %r13b,0xad(%r12) 42519d: 00 mediatype->smtp_port = smtp_port; 42519e: 66 41 89 84 24 a8 00 mov %ax,0xa8(%r12) 4251a5: 00 00 mediatype->smtp_verify_host = smtp_verify_host; 4251a7: 0f b6 44 24 54 movzbl 0x54(%rsp),%eax 4251ac: 41 88 84 24 ac 00 00 mov %al,0xac(%r12) 4251b3: 00 mediatype->maxsessions = maxsessions; 4251b4: 8b 44 24 40 mov 0x40(%rsp),%eax 4251b8: 41 89 84 24 b0 00 00 mov %eax,0xb0(%r12) 4251bf: 00 mediatype->maxattempts = maxattempts; 4251c0: 8b 44 24 48 mov 0x48(%rsp),%eax 4251c4: 41 89 84 24 b4 00 00 mov %eax,0xb4(%r12) 4251cb: 00 mediatype->attempt_interval = attempt_interval; 4251cc: 8b 44 24 78 mov 0x78(%rsp),%eax 4251d0: 41 89 84 24 b8 00 00 mov %eax,0xb8(%r12) 4251d7: 00 4251d8: e9 c3 fb ff ff jmpq 424da0 4251dd: 0f 1f 00 nopl (%rax) THIS_SHOULD_NEVER_HAPPEN; 4251e0: ba 0b 05 00 00 mov $0x50b,%edx 4251e5: be 13 ef 51 00 mov $0x51ef13,%esi 4251ea: bf 58 e5 51 00 mov $0x51e558,%edi 4251ef: 31 c0 xor %eax,%eax 4251f1: e8 4a 84 08 00 callq 4ad640 <__zbx_zbx_error> 4251f6: e8 75 6d 07 00 callq 49bf70 continue; 4251fb: e9 a0 fb ff ff jmpq 424da0 zabbix_log(LOG_LEVEL_WARNING, "Invalid attempt interval for media type \"%s\": %s", 425200: 48 8b 8b 90 00 00 00 mov 0x90(%rbx),%rcx 425207: 48 8b 53 10 mov 0x10(%rbx),%rdx 42520b: 31 c0 xor %eax,%eax 42520d: be b0 f2 51 00 mov $0x51f2b0,%esi 425212: bf 03 00 00 00 mov $0x3,%edi 425217: e8 e4 d9 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL == (table = DBget_table("media_type")) || 42521c: bf 62 ef 51 00 mov $0x51ef62,%edi 425221: e8 aa 2c 0b 00 callq 4d7ed0 425226: 48 85 c0 test %rax,%rax 425229: 0f 84 cc 00 00 00 je 4252fb 42522f: be 6d ef 51 00 mov $0x51ef6d,%esi 425234: 48 89 c7 mov %rax,%rdi 425237: e8 04 2d 0b 00 callq 4d7f40 42523c: 48 85 c0 test %rax,%rax 42523f: 0f 84 b6 00 00 00 je 4252fb 425245: 48 8b 78 08 mov 0x8(%rax),%rdi 425249: ba 0a 00 00 00 mov $0xa,%edx 42524e: 31 f6 xor %esi,%esi 425250: e8 db 4a ff ff callq 419d30 425255: 89 44 24 78 mov %eax,0x78(%rsp) attempt_interval = atoi(field->default_value); 425259: 89 84 24 84 00 00 00 mov %eax,0x84(%rsp) 425260: e9 5e fc ff ff jmpq 424ec3 425265: 0f 1f 00 nopl (%rax) zbx_am_mediatype_t mediatype_local = { 425268: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 42526f: 00 425270: b9 18 00 00 00 mov $0x18,%ecx mediatype = (zbx_am_mediatype_t *)zbx_hashset_insert(&manager->mediatypes, &mediatype_local, 425275: 48 8d b4 24 b0 00 00 lea 0xb0(%rsp),%rsi 42527c: 00 zbx_am_mediatype_t mediatype_local = { 42527d: f3 48 ab rep stos %rax,%es:(%rdi) mediatype = (zbx_am_mediatype_t *)zbx_hashset_insert(&manager->mediatypes, &mediatype_local, 425280: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi zbx_am_mediatype_t mediatype_local = { 425285: 48 89 94 24 b0 00 00 mov %rdx,0xb0(%rsp) 42528c: 00 mediatype = (zbx_am_mediatype_t *)zbx_hashset_insert(&manager->mediatypes, &mediatype_local, 42528d: ba c0 00 00 00 mov $0xc0,%edx 425292: e8 c9 a3 07 00 callq 49f660 zbx_binary_heap_create(&mediatype->queue, am_alertpool_queue_compare, 425297: 48 8d 78 18 lea 0x18(%rax),%rdi 42529b: ba 01 00 00 00 mov $0x1,%edx 4252a0: be a0 48 42 00 mov $0x4248a0,%esi mediatype = (zbx_am_mediatype_t *)zbx_hashset_insert(&manager->mediatypes, &mediatype_local, 4252a5: 49 89 c4 mov %rax,%r12 zbx_binary_heap_create(&mediatype->queue, am_alertpool_queue_compare, 4252a8: e8 c3 81 07 00 callq 49d470 4252ad: e9 c3 fc ff ff jmpq 424f75 4252b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) row[9], smtp_port, smtp_security, smtp_verify_peer, smtp_verify_host, smtp_authentication, row[15], maxsessions, maxattempts, attempt_interval); } DBfree_result(result); 4252b8: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 4252bd: e8 fe 81 0e 00 callq 50d4c0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s() mediatypes:%d", __function_name, mediatypeids_num); 4252c2: 8b 4c 24 7c mov 0x7c(%rsp),%ecx 4252c6: 31 c0 xor %eax,%eax 4252c8: ba 36 ef 51 00 mov $0x51ef36,%edx 4252cd: be 7e ef 51 00 mov $0x51ef7e,%esi 4252d2: bf 04 00 00 00 mov $0x4,%edi 4252d7: e8 24 d9 03 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4252dc: 48 81 c4 78 01 00 00 add $0x178,%rsp 4252e3: 89 d8 mov %ebx,%eax 4252e5: 5b pop %rbx 4252e6: 5d pop %rbp 4252e7: 41 5c pop %r12 4252e9: 41 5d pop %r13 4252eb: 41 5e pop %r14 4252ed: 41 5f pop %r15 4252ef: c3 retq int type, maxsessions, maxattempts, attempt_interval, ret = SUCCEED; 4252f0: 31 db xor %ebx,%ebx 4252f2: eb ce jmp 4252c2 ret = FAIL; 4252f4: bb ff ff ff ff mov $0xffffffff,%ebx 4252f9: eb c7 jmp 4252c2 THIS_SHOULD_NEVER_HAPPEN; 4252fb: bf 58 e5 51 00 mov $0x51e558,%edi 425300: ba 23 05 00 00 mov $0x523,%edx 425305: be 13 ef 51 00 mov $0x51ef13,%esi 42530a: 31 c0 xor %eax,%eax 42530c: e8 2f 83 08 00 callq 4ad640 <__zbx_zbx_error> 425311: e8 5a 6c 07 00 callq 49bf70 exit(EXIT_FAILURE); 425316: bf 01 00 00 00 mov $0x1,%edi 42531b: e8 e0 45 ff ff callq 419900 0000000000425320 : { 425320: 41 54 push %r12 425322: 55 push %rbp 425323: 53 push %rbx if (0 != --mediatype->refcount) 425324: 8b 46 10 mov 0x10(%rsi),%eax { 425327: 48 89 f3 mov %rsi,%rbx if (0 != --mediatype->refcount) 42532a: 8d 68 ff lea -0x1(%rax),%ebp 42532d: 85 ed test %ebp,%ebp 42532f: 89 6e 10 mov %ebp,0x10(%rsi) 425332: 0f 85 08 01 00 00 jne 425440 425338: 49 89 fc mov %rdi,%r12 zbx_free(mediatype->description); 42533b: 48 8b 7e 60 mov 0x60(%rsi),%rdi 42533f: 48 85 ff test %rdi,%rdi 425342: 74 0d je 425351 425344: e8 87 3d ff ff callq 4190d0 425349: 48 c7 43 60 00 00 00 movq $0x0,0x60(%rbx) 425350: 00 zbx_free(mediatype->smtp_server); 425351: 48 8b 7b 68 mov 0x68(%rbx),%rdi 425355: 48 85 ff test %rdi,%rdi 425358: 74 0d je 425367 42535a: e8 71 3d ff ff callq 4190d0 42535f: 48 c7 43 68 00 00 00 movq $0x0,0x68(%rbx) 425366: 00 zbx_free(mediatype->smtp_helo); 425367: 48 8b 7b 70 mov 0x70(%rbx),%rdi 42536b: 48 85 ff test %rdi,%rdi 42536e: 74 0d je 42537d 425370: e8 5b 3d ff ff callq 4190d0 425375: 48 c7 43 70 00 00 00 movq $0x0,0x70(%rbx) 42537c: 00 zbx_free(mediatype->smtp_email); 42537d: 48 8b 7b 78 mov 0x78(%rbx),%rdi 425381: 48 85 ff test %rdi,%rdi 425384: 74 0d je 425393 425386: e8 45 3d ff ff callq 4190d0 42538b: 48 c7 43 78 00 00 00 movq $0x0,0x78(%rbx) 425392: 00 zbx_free(mediatype->exec_path); 425393: 48 8b bb 80 00 00 00 mov 0x80(%rbx),%rdi 42539a: 48 85 ff test %rdi,%rdi 42539d: 74 10 je 4253af 42539f: e8 2c 3d ff ff callq 4190d0 4253a4: 48 c7 83 80 00 00 00 movq $0x0,0x80(%rbx) 4253ab: 00 00 00 00 zbx_free(mediatype->exec_params); 4253af: 48 8b bb a0 00 00 00 mov 0xa0(%rbx),%rdi 4253b6: 48 85 ff test %rdi,%rdi 4253b9: 74 10 je 4253cb 4253bb: e8 10 3d ff ff callq 4190d0 4253c0: 48 c7 83 a0 00 00 00 movq $0x0,0xa0(%rbx) 4253c7: 00 00 00 00 zbx_free(mediatype->gsm_modem); 4253cb: 48 8b bb 88 00 00 00 mov 0x88(%rbx),%rdi 4253d2: 48 85 ff test %rdi,%rdi 4253d5: 74 10 je 4253e7 4253d7: e8 f4 3c ff ff callq 4190d0 4253dc: 48 c7 83 88 00 00 00 movq $0x0,0x88(%rbx) 4253e3: 00 00 00 00 zbx_free(mediatype->username); 4253e7: 48 8b bb 90 00 00 00 mov 0x90(%rbx),%rdi 4253ee: 48 85 ff test %rdi,%rdi 4253f1: 74 10 je 425403 4253f3: e8 d8 3c ff ff callq 4190d0 4253f8: 48 c7 83 90 00 00 00 movq $0x0,0x90(%rbx) 4253ff: 00 00 00 00 zbx_free(mediatype->passwd); 425403: 48 8b bb 98 00 00 00 mov 0x98(%rbx),%rdi 42540a: 48 85 ff test %rdi,%rdi 42540d: 74 10 je 42541f 42540f: e8 bc 3c ff ff callq 4190d0 425414: 48 c7 83 98 00 00 00 movq $0x0,0x98(%rbx) 42541b: 00 00 00 00 zbx_binary_heap_destroy(&mediatype->queue); 42541f: 48 8d 7b 18 lea 0x18(%rbx),%rdi 425423: e8 68 80 07 00 callq 49d490 zbx_hashset_remove_direct(&manager->mediatypes, mediatype); 425428: 49 8d bc 24 88 00 00 lea 0x88(%r12),%rdi 42542f: 00 425430: 48 89 de mov %rbx,%rsi 425433: e8 b8 a3 07 00 callq 49f7f0 } 425438: 5b pop %rbx 425439: 89 e8 mov %ebp,%eax 42543b: 5d pop %rbp 42543c: 41 5c pop %r12 42543e: c3 retq 42543f: 90 nop return FAIL; 425440: bd ff ff ff ff mov $0xffffffff,%ebp 425445: eb f1 jmp 425438 425447: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42544e: 00 00 0000000000425450 : { 425450: 41 55 push %r13 425452: 49 89 fd mov %rdi,%r13 return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 425455: 48 8d bf 88 00 00 00 lea 0x88(%rdi),%rdi { 42545c: 41 54 push %r12 42545e: 49 89 f4 mov %rsi,%r12 425461: 55 push %rbp 425462: 53 push %rbx 425463: 48 83 ec 18 sub $0x18,%rsp 425467: 48 8b 46 08 mov 0x8(%rsi),%rax return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 42546b: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 425470: 48 89 44 24 08 mov %rax,0x8(%rsp) 425475: e8 f6 a1 07 00 callq 49f670 if (NULL != (mediatype = am_get_mediatype(manager, alert->mediatypeid))) 42547a: 48 85 c0 test %rax,%rax return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 42547d: 48 89 c5 mov %rax,%rbp if (NULL != (mediatype = am_get_mediatype(manager, alert->mediatypeid))) 425480: 74 4f je 4254d1 mediatype->alerts_num--; 425482: 83 68 0c 01 subl $0x1,0xc(%rax) if (NULL != (alertpool = am_get_alertpool(manager, alert->mediatypeid, alert->alertpoolid))) 425486: 49 8b 54 24 10 mov 0x10(%r12),%rdx 42548b: 4c 89 ef mov %r13,%rdi 42548e: 49 8b 74 24 08 mov 0x8(%r12),%rsi 425493: e8 88 f5 ff ff callq 424a20 425498: 48 85 c0 test %rax,%rax 42549b: 48 89 c3 mov %rax,%rbx 42549e: 74 22 je 4254c2 alertpool->alerts_num--; 4254a0: 83 68 54 01 subl $0x1,0x54(%rax) if (0 != -- alertpool->refcount) 4254a4: 83 68 58 01 subl $0x1,0x58(%rax) 4254a8: 75 4e jne 4254f8 zbx_binary_heap_destroy(&alertpool->queue); 4254aa: 48 8d 78 10 lea 0x10(%rax),%rdi 4254ae: e8 dd 7f 07 00 callq 49d490 zbx_hashset_remove_direct(&manager->alertpools, alertpool); 4254b3: 49 8d bd c8 00 00 00 lea 0xc8(%r13),%rdi 4254ba: 48 89 de mov %rbx,%rsi 4254bd: e8 2e a3 07 00 callq 49f7f0 if (SUCCEED != am_release_mediatype(manager, mediatype)) 4254c2: 48 89 ee mov %rbp,%rsi 4254c5: 4c 89 ef mov %r13,%rdi 4254c8: e8 53 fe ff ff callq 425320 4254cd: 85 c0 test %eax,%eax 4254cf: 75 17 jne 4254e8 am_alert_free(alert); 4254d1: 4c 89 e7 mov %r12,%rdi 4254d4: e8 17 f3 ff ff callq 4247f0 } 4254d9: 48 83 c4 18 add $0x18,%rsp 4254dd: 5b pop %rbx 4254de: 5d pop %rbp 4254df: 41 5c pop %r12 4254e1: 41 5d pop %r13 4254e3: c3 retq 4254e4: 0f 1f 40 00 nopl 0x0(%rax) am_push_mediatype(manager, mediatype); 4254e8: 48 89 ee mov %rbp,%rsi 4254eb: 4c 89 ef mov %r13,%rdi 4254ee: e8 1d f6 ff ff callq 424b10 4254f3: eb dc jmp 4254d1 4254f5: 0f 1f 00 nopl (%rax) am_push_alertpool(mediatype, alertpool); 4254f8: 48 89 c6 mov %rax,%rsi 4254fb: 48 89 ef mov %rbp,%rdi 4254fe: e8 9d f5 ff ff callq 424aa0 425503: eb bd jmp 4254c2 425505: 90 nop 425506: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42550d: 00 00 00 0000000000425510 : ZBX_RETURN_IF_NOT_EQUAL(pool1->id, pool2->id); 425510: 48 8b 06 mov (%rsi),%rax 425513: 48 39 07 cmp %rax,(%rdi) 425516: 72 20 jb 425538 425518: b8 01 00 00 00 mov $0x1,%eax 42551d: 77 21 ja 425540 ZBX_RETURN_IF_NOT_EQUAL(pool1->mediatypeid, pool2->mediatypeid); 42551f: 48 8b 46 08 mov 0x8(%rsi),%rax 425523: 31 d2 xor %edx,%edx 425525: 48 39 47 08 cmp %rax,0x8(%rdi) 425529: b8 ff ff ff ff mov $0xffffffff,%eax 42552e: 0f 97 c2 seta %dl 425531: 0f 43 c2 cmovae %edx,%eax 425534: c3 retq 425535: 0f 1f 00 nopl (%rax) ZBX_RETURN_IF_NOT_EQUAL(pool1->id, pool2->id); 425538: b8 ff ff ff ff mov $0xffffffff,%eax 42553d: 0f 1f 00 nopl (%rax) } 425540: f3 c3 repz retq 425542: 0f 1f 40 00 nopl 0x0(%rax) 425546: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42554d: 00 00 00 0000000000425550 : return SUCCEED; } ZBX_THREAD_ENTRY(alert_manager_thread, args) { 425550: 41 57 push %r15 425552: 41 56 push %r14 425554: 41 55 push %r13 425556: 41 54 push %r12 425558: 55 push %rbp 425559: 53 push %rbx 42555a: 48 81 ec 28 04 00 00 sub $0x428,%rsp zbx_am_alerter_t *alerter; int ret, sent_num = 0, failed_num = 0, now, time_db = 0, time_watchdog = 0, freq_watchdog; int time_connect; double time_stat, time_idle = 0, time_now, sec; process_type = ((zbx_thread_args_t *)args)->process_type; 425561: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 425565: 8b 5f 04 mov 0x4(%rdi),%ebx char *error = NULL; 425568: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 42556f: 00 00 00 00 00 process_type = ((zbx_thread_args_t *)args)->process_type; 425574: 88 05 1e 83 3c 00 mov %al,0x3c831e(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 42557a: 8b 17 mov (%rdi),%edx zbx_setproctitle("%s #%d starting", get_process_type_string(process_type), process_num); 42557c: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 42557e: 89 1d c4 03 3d 00 mov %ebx,0x3d03c4(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 425584: 89 15 ba 03 3d 00 mov %edx,0x3d03ba(%rip) # 7f5944 zbx_setproctitle("%s #%d starting", get_process_type_string(process_type), process_num); 42558a: e8 e1 99 08 00 callq 4aef70 42558f: 89 da mov %ebx,%edx 425591: 48 89 c6 mov %rax,%rsi 425594: bf 98 ef 51 00 mov $0x51ef98,%edi 425599: 31 c0 xor %eax,%eax 42559b: e8 f0 45 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 4255a0: 0f b6 3d f1 82 3c 00 movzbl 0x3c82f1(%rip),%edi # 7ed898 4255a7: 44 8b 25 9a 03 3d 00 mov 0x3d039a(%rip),%r12d # 7f5948 4255ae: e8 bd 99 08 00 callq 4aef70 4255b3: 0f b6 3d df 82 3c 00 movzbl 0x3c82df(%rip),%edi # 7ed899 4255ba: 8b 1d 84 03 3d 00 mov 0x3d0384(%rip),%ebx # 7f5944 4255c0: 48 89 c5 mov %rax,%rbp 4255c3: e8 f8 9b 08 00 callq 4af1c0 4255c8: 45 89 e1 mov %r12d,%r9d 4255cb: 48 89 c2 mov %rax,%rdx 4255ce: 49 89 e8 mov %rbp,%r8 4255d1: 31 c0 xor %eax,%eax 4255d3: 89 d9 mov %ebx,%ecx 4255d5: be 9c ed 51 00 mov $0x51ed9c,%esi 4255da: bf 7f 00 00 00 mov $0x7f,%edi 4255df: e8 1c d6 03 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); if (FAIL == zbx_ipc_service_start(&alerter_service, ZBX_IPC_SERVICE_ALERTER, &error)) 4255e4: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 4255eb: 00 4255ec: 48 8d bc 24 e0 01 00 lea 0x1e0(%rsp),%rdi 4255f3: 00 4255f4: be 2d f1 51 00 mov $0x51f12d,%esi 4255f9: e8 82 b3 09 00 callq 4c0980 4255fe: 83 f8 ff cmp $0xffffffff,%eax 425601: 0f 84 95 06 00 00 je 425c9c zabbix_log(LOG_LEVEL_DEBUG, "In %s() alerters:%d", __function_name, CONFIG_ALERTER_FORKS); 425607: 8b 0d 87 82 3c 00 mov 0x3c8287(%rip),%ecx # 7ed894 42560d: 31 c0 xor %eax,%eax 42560f: ba a8 ef 51 00 mov $0x51efa8,%edx 425614: be b0 ef 51 00 mov $0x51efb0,%esi 425619: bf 04 00 00 00 mov $0x4,%edi for (i = 0; i < CONFIG_ALERTER_FORKS; i++) 42561e: 31 db xor %ebx,%ebx zabbix_log(LOG_LEVEL_DEBUG, "In %s() alerters:%d", __function_name, CONFIG_ALERTER_FORKS); 425620: e8 db d5 03 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_create(&manager->alerters); 425625: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 42562c: 00 42562d: e8 ae e1 07 00 callq 4a37e0 zbx_queue_ptr_create(&manager->free_alerters); 425632: 48 8d bc 24 78 02 00 lea 0x278(%rsp),%rdi 425639: 00 42563a: e8 d1 f5 07 00 callq 4a4c10 zbx_hashset_create(&manager->alerters_client, 0, alerter_hash_func, alerter_compare_func); 42563f: 48 8d bc 24 90 02 00 lea 0x290(%rsp),%rdi 425646: 00 425647: 31 f6 xor %esi,%esi 425649: b9 90 47 42 00 mov $0x424790,%ecx 42564e: ba 10 49 42 00 mov $0x424910,%edx 425653: e8 b8 9c 07 00 callq 49f310 for (i = 0; i < CONFIG_ALERTER_FORKS; i++) 425658: 44 8b 25 35 82 3c 00 mov 0x3c8235(%rip),%r12d # 7ed894 manager->next_alerter_index = 0; 42565f: c7 84 24 d0 02 00 00 movl $0x0,0x2d0(%rsp) 425666: 00 00 00 00 for (i = 0; i < CONFIG_ALERTER_FORKS; i++) 42566a: 45 85 e4 test %r12d,%r12d 42566d: 7e 38 jle 4256a7 alerter = (zbx_am_alerter_t *)zbx_malloc(NULL, sizeof(zbx_am_alerter_t)); 42566f: 31 d2 xor %edx,%edx 425671: b9 10 00 00 00 mov $0x10,%ecx 425676: be 04 04 00 00 mov $0x404,%esi 42567b: bf 13 ef 51 00 mov $0x51ef13,%edi for (i = 0; i < CONFIG_ALERTER_FORKS; i++) 425680: 83 c3 01 add $0x1,%ebx alerter = (zbx_am_alerter_t *)zbx_malloc(NULL, sizeof(zbx_am_alerter_t)); 425683: e8 48 43 08 00 callq 4a99d0 zbx_vector_ptr_append(&manager->alerters, alerter); 425688: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 42568f: 00 alerter->client = NULL; 425690: 48 c7 00 00 00 00 00 movq $0x0,(%rax) zbx_vector_ptr_append(&manager->alerters, alerter); 425697: 48 89 c6 mov %rax,%rsi 42569a: e8 e1 e1 07 00 callq 4a3880 for (i = 0; i < CONFIG_ALERTER_FORKS; i++) 42569f: 3b 1d ef 81 3c 00 cmp 0x3c81ef(%rip),%ebx # 7ed894 4256a5: 7c c8 jl 42566f zbx_hashset_create(&manager->mediatypes, 5, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 4256a7: 48 8d bc 24 d8 02 00 lea 0x2d8(%rsp),%rdi 4256ae: 00 4256af: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 4256b4: ba 50 cf 49 00 mov $0x49cf50,%edx 4256b9: be 05 00 00 00 mov $0x5,%esi 4256be: e8 4d 9c 07 00 callq 49f310 zbx_hashset_create(&manager->alertpools, 100, am_alertpool_hash_func, am_alertpool_compare_func); 4256c3: 48 8d bc 24 18 03 00 lea 0x318(%rsp),%rdi 4256ca: 00 4256cb: b9 10 55 42 00 mov $0x425510,%ecx 4256d0: ba f0 48 42 00 mov $0x4248f0,%edx 4256d5: be 64 00 00 00 mov $0x64,%esi 4256da: e8 31 9c 07 00 callq 49f310 zbx_hashset_create(&manager->alertupdates, 100, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 4256df: 48 8d bc 24 58 03 00 lea 0x358(%rsp),%rdi 4256e6: 00 4256e7: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 4256ec: ba 50 cf 49 00 mov $0x49cf50,%edx 4256f1: be 64 00 00 00 mov $0x64,%esi 4256f6: e8 15 9c 07 00 callq 49f310 zbx_hashset_create(&manager->watchdog, 5, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 4256fb: 48 8d bc 24 98 03 00 lea 0x398(%rsp),%rdi 425702: 00 425703: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 425708: ba 50 cf 49 00 mov $0x49cf50,%edx 42570d: be 05 00 00 00 mov $0x5,%esi 425712: e8 f9 9b 07 00 callq 49f310 zbx_binary_heap_create(&manager->queue, am_mediatype_queue_compare, ZBX_BINARY_HEAP_OPTION_DIRECT); 425717: 48 8d bc 24 d8 03 00 lea 0x3d8(%rsp),%rdi 42571e: 00 42571f: ba 01 00 00 00 mov $0x1,%edx 425724: be b0 48 42 00 mov $0x4248b0,%esi 425729: e8 42 7d 07 00 callq 49d470 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42572e: ba a8 ef 51 00 mov $0x51efa8,%edx 425733: be 87 bb 53 00 mov $0x53bb87,%esi 425738: 31 c0 xor %eax,%eax 42573a: bf 04 00 00 00 mov $0x4,%edi 42573f: e8 bc d4 03 00 callq 462c00 <__zbx_zabbix_log> exit(EXIT_FAILURE); } am_init(&manager); manager.dbstatus = DBconnect(ZBX_DB_CONNECT_NORMAL); 425744: 31 ff xor %edi,%edi 425746: e8 e5 1f 0b 00 callq 4d7730 42574b: 89 84 24 18 04 00 00 mov %eax,0x418(%rsp) /* initialize statistics */ time_stat = zbx_time(); 425752: e8 29 42 08 00 callq 4a9980 time_connect = time_stat; 425757: f2 0f 2c c0 cvttsd2si %xmm0,%eax if (ZBX_WATCHDOG_ALERT_FREQUENCY < (freq_watchdog = CONFIG_CONFSYNCER_FREQUENCY)) freq_watchdog = ZBX_WATCHDOG_ALERT_FREQUENCY; zbx_setproctitle("%s #%d started", get_process_type_string(process_type), process_num); 42575b: 0f b6 3d 36 81 3c 00 movzbl 0x3c8136(%rip),%edi # 7ed898 425762: 8b 1d e0 01 3d 00 mov 0x3d01e0(%rip),%ebx # 7f5948 425768: b9 84 03 00 00 mov $0x384,%ecx time_stat = zbx_time(); 42576d: f2 0f 11 44 24 70 movsd %xmm0,0x70(%rsp) time_connect = time_stat; 425773: 89 84 24 8c 00 00 00 mov %eax,0x8c(%rsp) if (ZBX_WATCHDOG_ALERT_FREQUENCY < (freq_watchdog = CONFIG_CONFSYNCER_FREQUENCY)) 42577a: 8b 05 bc 80 3c 00 mov 0x3c80bc(%rip),%eax # 7ed83c 425780: 3d 84 03 00 00 cmp $0x384,%eax 425785: 0f 4f c1 cmovg %ecx,%eax 425788: 89 84 24 88 00 00 00 mov %eax,0x88(%rsp) zbx_setproctitle("%s #%d started", get_process_type_string(process_type), process_num); 42578f: e8 dc 97 08 00 callq 4aef70 425794: 89 da mov %ebx,%edx 425796: 48 89 c6 mov %rax,%rsi 425799: bf b4 ed 51 00 mov $0x51edb4,%edi 42579e: 31 c0 xor %eax,%eax 4257a0: e8 eb 43 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 4257a5: bf 01 00 00 00 mov $0x1,%edi 4257aa: e8 81 55 07 00 callq 49ad30 double time_stat, time_idle = 0, time_now, sec; 4257af: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp) 4257b6: 00 00 int ret, sent_num = 0, failed_num = 0, now, time_db = 0, time_watchdog = 0, freq_watchdog; 4257b8: c7 84 24 84 00 00 00 movl $0x0,0x84(%rsp) 4257bf: 00 00 00 00 4257c3: c7 44 24 78 00 00 00 movl $0x0,0x78(%rsp) 4257ca: 00 4257cb: c7 84 24 80 00 00 00 movl $0x0,0x80(%rsp) 4257d2: 00 00 00 00 4257d6: c7 44 24 7c 00 00 00 movl $0x0,0x7c(%rsp) 4257dd: 00 4257de: 66 90 xchg %ax,%ax for (;;) { time_now = zbx_time(); 4257e0: e8 9b 41 08 00 callq 4a9980 now = time_now; if (ZBX_DB_DOWN == manager.dbstatus && time_connect + ZBX_DB_WAIT_DOWN <= now) 4257e5: 83 bc 24 18 04 00 00 cmpl $0xfffffffe,0x418(%rsp) 4257ec: fe time_now = zbx_time(); 4257ed: f2 0f 11 44 24 58 movsd %xmm0,0x58(%rsp) now = time_now; 4257f3: f2 0f 2c d8 cvttsd2si %xmm0,%ebx if (ZBX_DB_DOWN == manager.dbstatus && time_connect + ZBX_DB_WAIT_DOWN <= now) 4257f7: 0f 84 9b 14 00 00 je 426c98 zabbix_log(LOG_LEVEL_ERR, "database connection re-established"); time_connect = now; } if (STAT_INTERVAL < time_now - time_stat) 4257fd: f2 0f 10 4c 24 58 movsd 0x58(%rsp),%xmm1 425803: f2 0f 5c 4c 24 70 subsd 0x70(%rsp),%xmm1 425809: 66 0f 2e 0d e7 96 0f ucomisd 0xf96e7(%rip),%xmm1 # 51eef8 425810: 00 425811: 0f 87 39 13 00 00 ja 426b50 time_idle = 0; sent_num = 0; failed_num = 0; } if (ZBX_DB_OK == manager.dbstatus && now - time_db >= ZBX_AM_DB_POLL_DELAY) 425817: 44 8b 9c 24 18 04 00 mov 0x418(%rsp),%r11d 42581e: 00 42581f: 45 85 db test %r11d,%r11d 425822: 0f 85 00 05 00 00 jne 425d28 425828: 89 d8 mov %ebx,%eax 42582a: 2b 44 24 78 sub 0x78(%rsp),%eax 42582e: 85 c0 test %eax,%eax 425830: 0f 8e 62 0f 00 00 jle 426798 zabbix_log(LOG_LEVEL_DEBUG, "In %s() updates:%d", __function_name, manager->alertupdates.num_data); 425836: 8b 8c 24 64 03 00 00 mov 0x364(%rsp),%ecx 42583d: 31 c0 xor %eax,%eax 42583f: ba 14 f0 51 00 mov $0x51f014,%edx 425844: be 2e f0 51 00 mov $0x51f02e,%esi 425849: bf 04 00 00 00 mov $0x4,%edi char *sql = NULL, *error_esc; 42584e: 48 c7 84 24 00 01 00 movq $0x0,0x100(%rsp) 425855: 00 00 00 00 00 size_t sql_alloc = 0, sql_offset = 0; 42585a: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 425861: 00 00 00 00 00 425866: 48 c7 84 24 40 01 00 movq $0x0,0x140(%rsp) 42586d: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() updates:%d", __function_name, manager->alertupdates.num_data); 425872: e8 89 d3 03 00 callq 462c00 <__zbx_zabbix_log> if (0 == manager->alertupdates.num_data) 425877: 44 8b 94 24 64 03 00 mov 0x364(%rsp),%r10d 42587e: 00 42587f: 45 85 d2 test %r10d,%r10d 425882: 0f 85 4e 0d 00 00 jne 4265d6 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 425888: 31 ff xor %edi,%edi 42588a: e8 21 9a 08 00 callq 4af2b0 42588f: ba 14 f0 51 00 mov $0x51f014,%edx 425894: 48 89 c1 mov %rax,%rcx 425897: be 41 f0 51 00 mov $0x51f041,%esi 42589c: bf 04 00 00 00 mov $0x4,%edi 4258a1: 31 c0 xor %eax,%eax 4258a3: e8 58 d3 03 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4258a8: 31 c0 xor %eax,%eax 4258aa: ba 50 f0 51 00 mov $0x51f050,%edx 4258af: be 4e ef 51 00 mov $0x51ef4e,%esi 4258b4: bf 04 00 00 00 mov $0x4,%edi 4258b9: e8 42 d3 03 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_create(&alerts); 4258be: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 4258c5: 00 4258c6: e8 15 df 07 00 callq 4a37e0 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4258cb: 31 c0 xor %eax,%eax 4258cd: ba 63 f0 51 00 mov $0x51f063,%edx 4258d2: be 4e ef 51 00 mov $0x51ef4e,%esi 4258d7: bf 04 00 00 00 mov $0x4,%edi zbx_uint64_t status_filter[] = {ALERT_STATUS_NEW, ALERT_STATUS_NOT_SENT}; 4258dc: 48 c7 84 24 40 01 00 movq $0x3,0x140(%rsp) 4258e3: 00 03 00 00 00 4258e8: 48 c7 84 24 48 01 00 movq $0x0,0x148(%rsp) 4258ef: 00 00 00 00 00 char *sql = NULL; 4258f4: 48 c7 84 24 c0 00 00 movq $0x0,0xc0(%rsp) 4258fb: 00 00 00 00 00 size_t sql_alloc = 0, sql_offset = 0; 425900: 48 c7 84 24 d8 00 00 movq $0x0,0xd8(%rsp) 425907: 00 00 00 00 00 42590c: 48 c7 84 24 e0 00 00 movq $0x0,0xe0(%rsp) 425913: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 425918: e8 e3 d2 03 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_uint64_create(&alertids); 42591d: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 425924: 00 425925: e8 c6 d2 07 00 callq 4a2bf0 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 42592a: 48 8d 84 24 e0 00 00 lea 0xe0(%rsp),%rax 425931: 00 425932: 48 8d b4 24 d8 00 00 lea 0xd8(%rsp),%rsi 425939: 00 42593a: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 425941: 00 425942: 45 31 c0 xor %r8d,%r8d 425945: b9 d8 f3 51 00 mov $0x51f3d8,%ecx 42594a: 49 89 c7 mov %rax,%r15 42594d: 48 89 c2 mov %rax,%rdx 425950: 48 89 44 24 60 mov %rax,0x60(%rsp) 425955: 31 c0 xor %eax,%eax 425957: e8 04 81 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "a.status", status_filter, status_limit); 42595c: 44 8b 0d 71 81 3c 00 mov 0x3c8171(%rip),%r9d # 7edad4 425963: 4c 8d 84 24 40 01 00 lea 0x140(%rsp),%r8 42596a: 00 42596b: 48 8d b4 24 d8 00 00 lea 0xd8(%rsp),%rsi 425972: 00 425973: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 42597a: 00 42597b: b9 74 f0 51 00 mov $0x51f074,%ecx 425980: 4c 89 fa mov %r15,%rdx 425983: e8 88 2a 0b 00 callq 4d8410 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, " order by a.alertid"); 425988: 48 8d b4 24 d8 00 00 lea 0xd8(%rsp),%rsi 42598f: 00 425990: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 425997: 00 425998: b9 7d f0 51 00 mov $0x51f07d,%ecx 42599d: 4c 89 fa mov %r15,%rdx 4259a0: e8 db 83 08 00 callq 4add80 result = DBselect_once("%s", sql); 4259a5: 48 8b b4 24 c0 00 00 mov 0xc0(%rsp),%rsi 4259ac: 00 4259ad: 31 c0 xor %eax,%eax 4259af: bf ce ed 51 00 mov $0x51edce,%edi 4259b4: e8 67 21 0b 00 callq 4d7b20 <__zbx_DBselect_once> if (NULL == result || (DB_RESULT)ZBX_DB_DOWN == result) 4259b9: 48 83 f8 fe cmp $0xfffffffffffffffe,%rax result = DBselect_once("%s", sql); 4259bd: 49 89 c5 mov %rax,%r13 if (NULL == result || (DB_RESULT)ZBX_DB_DOWN == result) 4259c0: 0f 84 a3 1a 00 00 je 427469 4259c6: 48 85 c0 test %rax,%rax 4259c9: 0f 84 9a 1a 00 00 je 427469 4259cf: 90 nop while (NULL != (row = DBfetch(result))) 4259d0: 4c 89 ef mov %r13,%rdi 4259d3: e8 38 21 0b 00 callq 4d7b10 4259d8: 48 85 c0 test %rax,%rax 4259db: 49 89 c6 mov %rax,%r14 4259de: 0f 84 b2 00 00 00 je 425a96 ZBX_STR2UINT64(alertid, row[0]); 4259e4: 49 8b 3e mov (%r14),%rdi 4259e7: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4259ee: 48 8d 94 24 f0 00 00 lea 0xf0(%rsp),%rdx 4259f5: 00 4259f6: 45 31 c0 xor %r8d,%r8d 4259f9: 4c 89 ce mov %r9,%rsi 4259fc: b9 08 00 00 00 mov $0x8,%ecx 425a01: e8 8a 53 08 00 callq 4aad90 ZBX_STR2UINT64(mediatypeid, row[1]); 425a06: 49 8b 7e 08 mov 0x8(%r14),%rdi 425a0a: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 425a11: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 425a18: 00 425a19: 45 31 c0 xor %r8d,%r8d 425a1c: 4c 89 ce mov %r9,%rsi 425a1f: b9 08 00 00 00 mov $0x8,%ecx 425a24: e8 67 53 08 00 callq 4aad90 425a29: 49 8b 7e 28 mov 0x28(%r14),%rdi 425a2d: 31 f6 xor %esi,%esi 425a2f: ba 0a 00 00 00 mov $0xa,%edx 425a34: e8 f7 42 ff ff callq 419d30 425a39: 49 8b 7e 30 mov 0x30(%r14),%rdi 425a3d: 31 f6 xor %esi,%esi 425a3f: ba 0a 00 00 00 mov $0xa,%edx 425a44: 48 89 c5 mov %rax,%rbp 425a47: e8 e4 42 ff ff callq 419d30 if (SUCCEED == DBis_null(row[7])) 425a4c: 49 8b 7e 38 mov 0x38(%r14),%rdi 425a50: 49 89 c4 mov %rax,%r12 425a53: e8 a8 20 0b 00 callq 4d7b00 425a58: 85 c0 test %eax,%eax 425a5a: 0f 85 28 10 00 00 jne 426a88 am_db_update_alert(manager, alertid, ALERT_STATUS_FAILED, 0, 425a60: 48 8b b4 24 f0 00 00 mov 0xf0(%rsp),%rsi 425a67: 00 425a68: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 425a6f: 00 425a70: 31 c9 xor %ecx,%ecx 425a72: 41 b8 91 f0 51 00 mov $0x51f091,%r8d 425a78: ba 02 00 00 00 mov $0x2,%edx 425a7d: e8 0e f1 ff ff callq 424b90 while (NULL != (row = DBfetch(result))) 425a82: 4c 89 ef mov %r13,%rdi 425a85: e8 86 20 0b 00 callq 4d7b10 425a8a: 48 85 c0 test %rax,%rax 425a8d: 49 89 c6 mov %rax,%r14 425a90: 0f 85 4e ff ff ff jne 4259e4 DBfree_result(result); 425a96: 4c 89 ef mov %r13,%rdi 425a99: e8 22 7a 0e 00 callq 50d4c0 if (0 != alertids.values_num) 425a9e: 44 8b 8c 24 a8 01 00 mov 0x1a8(%rsp),%r9d 425aa5: 00 425aa6: 45 85 c9 test %r9d,%r9d 425aa9: 0f 85 1f 16 00 00 jne 4270ce zbx_vector_uint64_destroy(&alertids); 425aaf: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 425ab6: 00 status_limit = 1; 425ab7: 31 ed xor %ebp,%ebp zbx_vector_uint64_destroy(&alertids); 425ab9: e8 92 d1 07 00 callq 4a2c50 status_limit = 1; 425abe: c7 05 0c 80 3c 00 01 movl $0x1,0x3c800c(%rip) # 7edad4 425ac5: 00 00 00 zbx_free(sql); 425ac8: 48 8b bc 24 c0 00 00 mov 0xc0(%rsp),%rdi 425acf: 00 425ad0: 48 85 ff test %rdi,%rdi 425ad3: 74 11 je 425ae6 425ad5: e8 f6 35 ff ff callq 4190d0 425ada: 48 c7 84 24 c0 00 00 movq $0x0,0xc0(%rsp) 425ae1: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() alerts:%d", __function_name, alerts->values_num); 425ae6: 8b 8c 24 78 01 00 00 mov 0x178(%rsp),%ecx 425aed: 31 c0 xor %eax,%eax 425aef: ba 63 f0 51 00 mov $0x51f063,%edx 425af4: be ac f0 51 00 mov $0x51f0ac,%esi 425af9: bf 04 00 00 00 mov $0x4,%edi 425afe: e8 fd d0 03 00 callq 462c00 <__zbx_zabbix_log> if (FAIL == (ret = am_db_get_alerts(manager, &alerts, now))) 425b03: 83 fd ff cmp $0xffffffff,%ebp 425b06: 0f 84 79 14 00 00 je 426f85 zbx_vector_uint64_create(&mediatypeids); 425b0c: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 425b13: 00 for (i = 0; i < alerts.values_num; i++) 425b14: 45 31 e4 xor %r12d,%r12d 425b17: 31 ed xor %ebp,%ebp zbx_vector_uint64_create(&mediatypeids); 425b19: e8 d2 d0 07 00 callq 4a2bf0 for (i = 0; i < alerts.values_num; i++) 425b1e: 44 8b 84 24 78 01 00 mov 0x178(%rsp),%r8d 425b25: 00 425b26: 45 85 c0 test %r8d,%r8d 425b29: 7e 32 jle 425b5d 425b2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) alert = (zbx_am_alert_t *)alerts.values[i]; 425b30: 48 8b 84 24 70 01 00 mov 0x170(%rsp),%rax 425b37: 00 zbx_vector_uint64_append(&mediatypeids, alert->mediatypeid); 425b38: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 425b3f: 00 for (i = 0; i < alerts.values_num; i++) 425b40: 83 c5 01 add $0x1,%ebp zbx_vector_uint64_append(&mediatypeids, alert->mediatypeid); 425b43: 4a 8b 04 20 mov (%rax,%r12,1),%rax 425b47: 49 83 c4 08 add $0x8,%r12 425b4b: 48 8b 70 08 mov 0x8(%rax),%rsi 425b4f: e8 3c d1 07 00 callq 4a2c90 for (i = 0; i < alerts.values_num; i++) 425b54: 3b ac 24 78 01 00 00 cmp 0x178(%rsp),%ebp 425b5b: 7c d3 jl 425b30 zbx_hashset_iter_reset(&manager->mediatypes, &iter); 425b5d: 48 8d bc 24 d8 02 00 lea 0x2d8(%rsp),%rdi 425b64: 00 425b65: 48 8d b4 24 40 01 00 lea 0x140(%rsp),%rsi 425b6c: 00 425b6d: e8 9e 9d 07 00 callq 49f910 425b72: eb 14 jmp 425b88 425b74: 0f 1f 40 00 nopl 0x0(%rax) zbx_vector_uint64_append(&mediatypeids, mediatype->mediatypeid); 425b78: 48 8b 30 mov (%rax),%rsi 425b7b: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 425b82: 00 425b83: e8 08 d1 07 00 callq 4a2c90 while (NULL != (mediatype = (zbx_am_mediatype_t *)zbx_hashset_iter_next(&iter))) 425b88: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 425b8f: 00 425b90: e8 8b 9d 07 00 callq 49f920 425b95: 48 85 c0 test %rax,%rax 425b98: 75 de jne 425b78 if (0 != mediatypeids.values_num) 425b9a: 8b bc 24 a8 01 00 00 mov 0x1a8(%rsp),%edi 425ba1: 85 ff test %edi,%edi 425ba3: 0f 85 7e 13 00 00 jne 426f27 zbx_vector_uint64_destroy(&mediatypeids); 425ba9: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 425bb0: 00 425bb1: e8 9a d0 07 00 callq 4a2c50 425bb6: c7 44 24 50 00 00 00 movl $0x0,0x50(%rsp) 425bbd: 00 for (i = 0; i < alerts.values_num; i++) 425bbe: 8b b4 24 78 01 00 00 mov 0x178(%rsp),%esi 425bc5: 85 f6 test %esi,%esi 425bc7: 0f 8e 4a 14 00 00 jle 427017 return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 425bcd: 48 8d 84 24 d8 02 00 lea 0x2d8(%rsp),%rax 425bd4: 00 for (i = 0; i < alerts.values_num; i++) 425bd5: 45 31 ed xor %r13d,%r13d 425bd8: 45 31 e4 xor %r12d,%r12d zbx_binary_heap_insert(&alertpool->queue, &elem); 425bdb: 89 5c 24 60 mov %ebx,0x60(%rsp) 425bdf: 49 89 c7 mov %rax,%r15 425be2: eb 7a jmp 425c5e 425be4: 0f 1f 40 00 nopl 0x0(%rax) alertpool = am_get_alertpool(manager, alert->mediatypeid, alert->alertpoolid); 425be8: 49 8b 56 10 mov 0x10(%r14),%rdx 425bec: 49 8b 76 08 mov 0x8(%r14),%rsi 425bf0: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 425bf7: 00 425bf8: e8 23 ee ff ff callq 424a20 alertpool->refcount++; 425bfd: 83 40 58 01 addl $0x1,0x58(%rax) mediatype->refcount++; 425c01: 83 45 10 01 addl $0x1,0x10(%rbp) zbx_binary_heap_insert(&alertpool->queue, &elem); 425c05: 48 8d 78 10 lea 0x10(%rax),%rdi 425c09: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 425c10: 00 alertpool = am_get_alertpool(manager, alert->mediatypeid, alert->alertpoolid); 425c11: 48 89 c3 mov %rax,%rbx zbx_binary_heap_elem_t elem = {0, alert}; 425c14: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 425c1b: 00 00 00 00 00 425c20: 4c 89 b4 24 28 01 00 mov %r14,0x128(%rsp) 425c27: 00 zbx_binary_heap_insert(&alertpool->queue, &elem); 425c28: e8 13 79 07 00 callq 49d540 am_push_alertpool(mediatype, alertpool); 425c2d: 48 89 de mov %rbx,%rsi 425c30: 48 89 ef mov %rbp,%rdi 425c33: e8 68 ee ff ff callq 424aa0 am_push_mediatype(manager, mediatype); 425c38: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 425c3f: 00 425c40: 48 89 ee mov %rbp,%rsi 425c43: e8 c8 ee ff ff callq 424b10 for (i = 0; i < alerts.values_num; i++) 425c48: 41 83 c4 01 add $0x1,%r12d 425c4c: 49 83 c5 08 add $0x8,%r13 425c50: 44 3b a4 24 78 01 00 cmp 0x178(%rsp),%r12d 425c57: 00 425c58: 0f 8d b5 13 00 00 jge 427013 alert = (zbx_am_alert_t *)alerts.values[i]; 425c5e: 48 8b 84 24 70 01 00 mov 0x170(%rsp),%rax 425c65: 00 return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 425c66: 48 8d b4 24 b8 00 00 lea 0xb8(%rsp),%rsi 425c6d: 00 425c6e: 4c 89 ff mov %r15,%rdi alert = (zbx_am_alert_t *)alerts.values[i]; 425c71: 4e 8b 34 28 mov (%rax,%r13,1),%r14 425c75: 49 8b 46 08 mov 0x8(%r14),%rax 425c79: 48 89 84 24 b8 00 00 mov %rax,0xb8(%rsp) 425c80: 00 return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 425c81: e8 ea 99 07 00 callq 49f670 if (NULL == (mediatype = am_get_mediatype(manager, alert->mediatypeid))) 425c86: 48 85 c0 test %rax,%rax return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 425c89: 48 89 c5 mov %rax,%rbp if (NULL == (mediatype = am_get_mediatype(manager, alert->mediatypeid))) 425c8c: 0f 85 56 ff ff ff jne 425be8 am_alert_free(alert); 425c92: 4c 89 f7 mov %r14,%rdi 425c95: e8 56 eb ff ff callq 4247f0 425c9a: eb ac jmp 425c48 zabbix_log(LOG_LEVEL_CRIT, "cannot start alert manager service: %s", error); 425c9c: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 425ca3: 00 425ca4: bf 01 00 00 00 mov $0x1,%edi 425ca9: 31 c0 xor %eax,%eax 425cab: be e8 f2 51 00 mov $0x51f2e8,%esi 425cb0: e8 4b cf 03 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 425cb5: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi 425cbc: 00 425cbd: 48 85 ff test %rdi,%rdi 425cc0: 74 11 je 425cd3 425cc2: e8 09 34 ff ff callq 4190d0 425cc7: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 425cce: 00 00 00 00 00 exit(EXIT_FAILURE); 425cd3: bf 01 00 00 00 mov $0x1,%edi 425cd8: e8 23 3c ff ff callq 419900 425cdd: 0f 1f 00 nopl (%rax) zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s recipients:%d", __function_name, zbx_result_string(ret), 425ce0: 8b ac 24 a4 03 00 00 mov 0x3a4(%rsp),%ebp 425ce7: bf ff ff ff ff mov $0xffffffff,%edi 425cec: e8 bf 95 08 00 callq 4af2b0 425cf1: ba c2 f0 51 00 mov $0x51f0c2,%edx 425cf6: 48 89 c1 mov %rax,%rcx 425cf9: be d6 f0 51 00 mov $0x51f0d6,%esi 425cfe: 41 89 e8 mov %ebp,%r8d 425d01: bf 04 00 00 00 mov $0x4,%edi 425d06: 31 c0 xor %eax,%eax 425d08: e8 f3 ce 03 00 callq 462c00 <__zbx_zabbix_log> if (ZBX_DB_OK == manager.dbstatus && now - time_watchdog >= freq_watchdog) { if (FAIL == am_db_sync_watchdog(&manager)) { manager.dbstatus = ZBX_DB_DOWN; 425d0d: c7 84 24 18 04 00 00 movl $0xfffffffe,0x418(%rsp) 425d14: fe ff ff ff DBclose(); 425d18: e8 03 1a 0b 00 callq 4d7720 now = time_now; 425d1d: 89 9c 24 84 00 00 00 mov %ebx,0x84(%rsp) 425d24: 0f 1f 40 00 nopl 0x0(%rax) } time_watchdog = now; } now = time(NULL); 425d28: 31 ff xor %edi,%edi 425d2a: e8 21 3d ff ff callq 419a50 425d2f: 89 44 24 50 mov %eax,0x50(%rsp) 425d33: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SUCCEED == zbx_binary_heap_empty(&manager->queue)) 425d38: 48 8d ac 24 d8 03 00 lea 0x3d8(%rsp),%rbp 425d3f: 00 425d40: 48 89 ef mov %rbp,%rdi 425d43: e8 b8 77 07 00 callq 49d500 425d48: 85 c0 test %eax,%eax 425d4a: 0f 84 e0 05 00 00 je 426330 elem = zbx_binary_heap_find_min(&manager->queue); 425d50: 48 89 ef mov %rbp,%rdi 425d53: e8 b8 77 07 00 callq 49d510 if (SUCCEED == zbx_binary_heap_empty(&mediatype->queue)) 425d58: 48 8b 58 08 mov 0x8(%rax),%rbx 425d5c: 48 83 c3 18 add $0x18,%rbx 425d60: 48 89 df mov %rbx,%rdi 425d63: e8 98 77 07 00 callq 49d500 425d68: 85 c0 test %eax,%eax 425d6a: 0f 84 c0 05 00 00 je 426330 elem = zbx_binary_heap_find_min(&mediatype->queue); 425d70: 48 89 df mov %rbx,%rdi 425d73: e8 98 77 07 00 callq 49d510 if (SUCCEED == zbx_binary_heap_empty(&alertpool->queue)) 425d78: 48 8b 58 08 mov 0x8(%rax),%rbx 425d7c: 48 83 c3 10 add $0x10,%rbx 425d80: 48 89 df mov %rbx,%rdi 425d83: e8 78 77 07 00 callq 49d500 425d88: 85 c0 test %eax,%eax 425d8a: 0f 84 a0 05 00 00 je 426330 elem = zbx_binary_heap_find_min(&alertpool->queue); 425d90: 48 89 df mov %rbx,%rdi 425d93: e8 78 77 07 00 callq 49d510 if (alert->nextsend > now) 425d98: 48 8b 40 08 mov 0x8(%rax),%rax 425d9c: 8b 4c 24 50 mov 0x50(%rsp),%ecx 425da0: 3b 48 18 cmp 0x18(%rax),%ecx 425da3: 0f 8c 87 05 00 00 jl 426330 while (SUCCEED == am_check_queue(&manager, now)) { if (NULL == (alerter = (zbx_am_alerter_t *)zbx_queue_ptr_pop(&manager.free_alerters))) 425da9: 48 8d bc 24 78 02 00 lea 0x278(%rsp),%rdi 425db0: 00 425db1: e8 da ee 07 00 callq 4a4c90 425db6: 48 85 c0 test %rax,%rax 425db9: 49 89 c5 mov %rax,%r13 425dbc: 0f 84 6e 05 00 00 je 426330 if (FAIL != zbx_binary_heap_empty(&manager->queue)) 425dc2: 48 89 ef mov %rbp,%rdi return NULL; 425dc5: 31 db xor %ebx,%ebx if (FAIL != zbx_binary_heap_empty(&manager->queue)) 425dc7: e8 34 77 07 00 callq 49d500 425dcc: 83 f8 ff cmp $0xffffffff,%eax 425dcf: 0f 85 99 00 00 00 jne 425e6e elem = zbx_binary_heap_find_min(&manager->queue); 425dd5: 48 89 ef mov %rbp,%rdi 425dd8: e8 33 77 07 00 callq 49d510 mediatype = (zbx_am_mediatype_t *)elem->data; 425ddd: 4c 8b 60 08 mov 0x8(%rax),%r12 zbx_binary_heap_remove_min(&manager->queue); 425de1: 48 89 ef mov %rbp,%rdi if (FAIL != zbx_binary_heap_empty(&mediatype->queue)) 425de4: 49 8d 6c 24 18 lea 0x18(%r12),%rbp mediatype->location = ZBX_AM_LOCATION_NOWHERE; 425de9: 41 c7 44 24 08 00 00 movl $0x0,0x8(%r12) 425df0: 00 00 zbx_binary_heap_remove_min(&manager->queue); 425df2: e8 29 79 07 00 callq 49d720 if (FAIL != zbx_binary_heap_empty(&mediatype->queue)) 425df7: 48 89 ef mov %rbp,%rdi 425dfa: e8 01 77 07 00 callq 49d500 425dff: 83 f8 ff cmp $0xffffffff,%eax 425e02: 75 1b jne 425e1f elem = zbx_binary_heap_find_min(&mediatype->queue); 425e04: 48 89 ef mov %rbp,%rdi 425e07: e8 04 77 07 00 callq 49d510 alertpool = (zbx_am_alertpool_t *)elem->data; 425e0c: 48 8b 58 08 mov 0x8(%rax),%rbx zbx_binary_heap_remove_min(&mediatype->queue); 425e10: 48 89 ef mov %rbp,%rdi alertpool->location = ZBX_AM_LOCATION_NOWHERE; 425e13: c7 43 50 00 00 00 00 movl $0x0,0x50(%rbx) zbx_binary_heap_remove_min(&mediatype->queue); 425e1a: e8 01 79 07 00 callq 49d720 elem = zbx_binary_heap_find_min(&alertpool->queue); 425e1f: 48 8d 6b 10 lea 0x10(%rbx),%rbp 425e23: 48 89 ef mov %rbp,%rdi 425e26: e8 e5 76 07 00 callq 49d510 zbx_binary_heap_remove_min(&alertpool->queue); 425e2b: 48 89 ef mov %rbp,%rdi alert = (zbx_am_alert_t *)elem->data; 425e2e: 4c 8b 70 08 mov 0x8(%rax),%r14 zbx_binary_heap_remove_min(&alertpool->queue); 425e32: e8 e9 78 07 00 callq 49d720 mediatype->alerts_num++; 425e37: 41 8b 44 24 0c mov 0xc(%r12),%eax 425e3c: 8d 50 01 lea 0x1(%rax),%edx if (0 == mediatype->maxsessions || mediatype->alerts_num < mediatype->maxsessions) 425e3f: 41 8b 84 24 b0 00 00 mov 0xb0(%r12),%eax 425e46: 00 mediatype->alerts_num++; 425e47: 41 89 54 24 0c mov %edx,0xc(%r12) alertpool->alerts_num++; 425e4c: 83 43 54 01 addl $0x1,0x54(%rbx) if (0 == mediatype->maxsessions || mediatype->alerts_num < mediatype->maxsessions) 425e50: 85 c0 test %eax,%eax 425e52: 74 07 je 425e5b 425e54: 39 c2 cmp %eax,%edx return alert; 425e56: 4c 89 f3 mov %r14,%rbx if (0 == mediatype->maxsessions || mediatype->alerts_num < mediatype->maxsessions) 425e59: 7d 13 jge 425e6e am_push_mediatype(manager, mediatype); 425e5b: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 425e62: 00 425e63: 4c 89 e6 mov %r12,%rsi return alert; 425e66: 4c 89 f3 mov %r14,%rbx am_push_mediatype(manager, mediatype); 425e69: e8 a2 ec ff ff callq 424b10 zabbix_log(LOG_LEVEL_DEBUG, "%s() alertid:" ZBX_FS_UI64 " mediatypeid:" ZBX_FS_UI64 " alertpoolid:" 425e6e: 4c 8b 4b 10 mov 0x10(%rbx),%r9 425e72: 4c 8b 43 08 mov 0x8(%rbx),%r8 425e76: 31 c0 xor %eax,%eax 425e78: 48 8b 0b mov (%rbx),%rcx 425e7b: ba f3 f0 51 00 mov $0x51f0f3,%edx 425e80: be 18 f6 51 00 mov $0x51f618,%esi 425e85: bf 04 00 00 00 mov $0x4,%edi unsigned char *data = NULL; 425e8a: 48 c7 84 24 d8 00 00 movq $0x0,0xd8(%rsp) 425e91: 00 00 00 00 00 char *cmd = NULL, *error = NULL; 425e96: 48 c7 84 24 e0 00 00 movq $0x0,0xe0(%rsp) 425e9d: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "%s() alertid:" ZBX_FS_UI64 " mediatypeid:" ZBX_FS_UI64 " alertpoolid:" 425ea2: e8 59 cd 03 00 callq 462c00 <__zbx_zabbix_log> 425ea7: 48 8b 43 08 mov 0x8(%rbx),%rax return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 425eab: 48 8d bc 24 d8 02 00 lea 0x2d8(%rsp),%rdi 425eb2: 00 425eb3: 48 8d b4 24 e8 00 00 lea 0xe8(%rsp),%rsi 425eba: 00 425ebb: 48 89 84 24 e8 00 00 mov %rax,0xe8(%rsp) 425ec2: 00 425ec3: e8 a8 97 07 00 callq 49f670 if (NULL == (mediatype = am_get_mediatype(manager, alert->mediatypeid))) 425ec8: 48 85 c0 test %rax,%rax return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 425ecb: 48 89 c5 mov %rax,%rbp if (NULL == (mediatype = am_get_mediatype(manager, alert->mediatypeid))) 425ece: 0f 84 46 10 00 00 je 426f1a switch (mediatype->type) 425ed4: 8b 40 58 mov 0x58(%rax),%eax 425ed7: 83 f8 02 cmp $0x2,%eax 425eda: 0f 84 20 04 00 00 je 426300 425ee0: 0f 8f 7a 02 00 00 jg 426160 425ee6: 85 c0 test %eax,%eax 425ee8: 0f 84 ca 02 00 00 je 4261b8 425eee: 83 f8 01 cmp $0x1,%eax 425ef1: 0f 85 91 03 00 00 jne 426288 *cmd = (char *)zbx_malloc(NULL, cmd_alloc); 425ef7: 31 d2 xor %edx,%edx 425ef9: b9 00 04 00 00 mov $0x400,%ecx 425efe: be 7e 06 00 00 mov $0x67e,%esi 425f03: bf 13 ef 51 00 mov $0x51ef13,%edi size_t cmd_alloc = ZBX_KIBIBYTE, cmd_offset = 0; 425f08: 48 c7 84 24 f0 00 00 movq $0x400,0xf0(%rsp) 425f0f: 00 00 04 00 00 425f14: 48 c7 84 24 00 01 00 movq $0x0,0x100(%rsp) 425f1b: 00 00 00 00 00 zbx_snprintf_alloc(cmd, &cmd_alloc, &cmd_offset, "%s/%s", CONFIG_ALERT_SCRIPTS_PATH, mediatype->exec_path); 425f20: 4c 8d b4 24 e0 00 00 lea 0xe0(%rsp),%r14 425f27: 00 *cmd = (char *)zbx_malloc(NULL, cmd_alloc); 425f28: e8 a3 3a 08 00 callq 4a99d0 zbx_snprintf_alloc(cmd, &cmd_alloc, &cmd_offset, "%s/%s", CONFIG_ALERT_SCRIPTS_PATH, mediatype->exec_path); 425f2d: 4c 8b 05 c4 f9 3c 00 mov 0x3cf9c4(%rip),%r8 # 7f58f8 *cmd = (char *)zbx_malloc(NULL, cmd_alloc); 425f34: 48 89 84 24 e0 00 00 mov %rax,0xe0(%rsp) 425f3b: 00 zbx_snprintf_alloc(cmd, &cmd_alloc, &cmd_offset, "%s/%s", CONFIG_ALERT_SCRIPTS_PATH, mediatype->exec_path); 425f3c: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 425f43: 00 425f44: 4c 8b 8d 80 00 00 00 mov 0x80(%rbp),%r9 425f4b: 48 8d b4 24 f0 00 00 lea 0xf0(%rsp),%rsi 425f52: 00 425f53: 31 c0 xor %eax,%eax 425f55: b9 04 f1 51 00 mov $0x51f104,%ecx 425f5a: 4c 89 f7 mov %r14,%rdi 425f5d: e8 fe 7a 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (0 == access(*cmd, X_OK)) 425f62: 48 8b bc 24 e0 00 00 mov 0xe0(%rsp),%rdi 425f69: 00 425f6a: be 01 00 00 00 mov $0x1,%esi 425f6f: e8 5c 30 ff ff callq 418fd0 425f74: 85 c0 test %eax,%eax 425f76: 0f 85 d4 05 00 00 jne 426550 char *pstart, *pend, *param = NULL; 425f7c: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 425f83: 00 00 00 00 00 db_alert.sendto = alert->sendto; 425f88: 48 8b 43 20 mov 0x20(%rbx),%rax zbx_strncpy_alloc(¶m, ¶m_alloc, ¶m_offset, pstart, pend - pstart); 425f8c: 4c 8d bc 24 20 01 00 lea 0x120(%rsp),%r15 425f93: 00 size_t param_alloc = 0, param_offset; 425f94: 48 c7 84 24 40 01 00 movq $0x0,0x140(%rsp) 425f9b: 00 00 00 00 00 db_alert.sendto = alert->sendto; 425fa0: 48 89 84 24 c0 01 00 mov %rax,0x1c0(%rsp) 425fa7: 00 db_alert.subject = alert->subject; 425fa8: 48 8b 43 28 mov 0x28(%rbx),%rax 425fac: 48 89 84 24 c8 01 00 mov %rax,0x1c8(%rsp) 425fb3: 00 db_alert.message = alert->message; 425fb4: 48 8b 43 30 mov 0x30(%rbx),%rax 425fb8: 48 89 84 24 d0 01 00 mov %rax,0x1d0(%rsp) 425fbf: 00 for (pstart = mediatype->exec_params; NULL != (pend = strchr(pstart, '\n')); pstart = pend + 1) 425fc0: 4c 8b a5 a0 00 00 00 mov 0xa0(%rbp),%r12 425fc7: e9 c3 00 00 00 jmpq 42608f 425fcc: 0f 1f 40 00 nopl 0x0(%rax) zbx_strncpy_alloc(¶m, ¶m_alloc, ¶m_offset, pstart, pend - pstart); 425fd0: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 425fd7: 00 425fd8: 48 8d b4 24 40 01 00 lea 0x140(%rsp),%rsi 425fdf: 00 425fe0: 49 89 e8 mov %rbp,%r8 425fe3: 4d 29 e0 sub %r12,%r8 425fe6: 4c 89 e1 mov %r12,%rcx 425fe9: 4c 89 ff mov %r15,%rdi param_offset = 0; 425fec: 48 c7 84 24 70 01 00 movq $0x0,0x170(%rsp) 425ff3: 00 00 00 00 00 zbx_strncpy_alloc(¶m, ¶m_alloc, ¶m_offset, pstart, pend - pstart); 425ff8: e8 d3 7b 08 00 callq 4adbd0 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, &db_alert, NULL, ¶m, 425ffd: 48 8d 84 24 a0 01 00 lea 0x1a0(%rsp),%rax 426004: 00 426005: 45 31 c9 xor %r9d,%r9d 426008: 45 31 c0 xor %r8d,%r8d 42600b: 31 c9 xor %ecx,%ecx 42600d: 31 d2 xor %edx,%edx 42600f: 31 f6 xor %esi,%esi 426011: 31 ff xor %edi,%edi 426013: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42601a: 00 42601b: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 426022: 00 00 426024: c7 44 24 20 00 00 01 movl $0x10000,0x20(%rsp) 42602b: 00 42602c: 4c 89 7c 24 18 mov %r15,0x18(%rsp) 426031: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 426038: 00 00 42603a: 48 89 44 24 08 mov %rax,0x8(%rsp) 42603f: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 426046: 00 426047: e8 54 4d 04 00 callq 46ada0 param_esc = zbx_dyn_escape_shell_single_quote(param); 42604c: 48 8b bc 24 20 01 00 mov 0x120(%rsp),%rdi 426053: 00 426054: e8 07 a8 08 00 callq 4b0860 zbx_snprintf_alloc(cmd, &cmd_alloc, &cmd_offset, " '%s'", param_esc); 426059: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 426060: 00 426061: 48 8d b4 24 f0 00 00 lea 0xf0(%rsp),%rsi 426068: 00 param_esc = zbx_dyn_escape_shell_single_quote(param); 426069: 49 89 c4 mov %rax,%r12 zbx_snprintf_alloc(cmd, &cmd_alloc, &cmd_offset, " '%s'", param_esc); 42606c: 49 89 c0 mov %rax,%r8 42606f: b9 0d 3b 54 00 mov $0x543b0d,%ecx 426074: 31 c0 xor %eax,%eax 426076: 4c 89 f7 mov %r14,%rdi 426079: e8 e2 79 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_free(param_esc); 42607e: 4d 85 e4 test %r12,%r12 426081: 74 08 je 42608b 426083: 4c 89 e7 mov %r12,%rdi 426086: e8 45 30 ff ff callq 4190d0 for (pstart = mediatype->exec_params; NULL != (pend = strchr(pstart, '\n')); pstart = pend + 1) 42608b: 4c 8d 65 01 lea 0x1(%rbp),%r12 42608f: be 0a 00 00 00 mov $0xa,%esi 426094: 4c 89 e7 mov %r12,%rdi 426097: e8 14 36 ff ff callq 4196b0 42609c: 48 85 c0 test %rax,%rax 42609f: 48 89 c5 mov %rax,%rbp 4260a2: 0f 85 28 ff ff ff jne 425fd0 zbx_free(param); 4260a8: 48 8b bc 24 20 01 00 mov 0x120(%rsp),%rdi 4260af: 00 4260b0: 48 85 ff test %rdi,%rdi 4260b3: 74 05 je 4260ba 4260b5: e8 16 30 ff ff callq 4190d0 data_len = zbx_alerter_serialize_exec(&data, alert->alertid, cmd); 4260ba: 48 8b 33 mov (%rbx),%rsi 4260bd: 48 8b 94 24 e0 00 00 mov 0xe0(%rsp),%rdx 4260c4: 00 4260c5: 48 8d bc 24 d8 00 00 lea 0xd8(%rsp),%rdi 4260cc: 00 4260cd: e8 ae e5 ff ff callq 424680 zbx_free(cmd); 4260d2: 48 8b bc 24 e0 00 00 mov 0xe0(%rsp),%rdi 4260d9: 00 data_len = zbx_alerter_serialize_exec(&data, alert->alertid, cmd); 4260da: 89 c1 mov %eax,%ecx zbx_free(cmd); 4260dc: be 50 04 00 00 mov $0x450,%esi 4260e1: 48 85 ff test %rdi,%rdi 4260e4: 74 2a je 426110 4260e6: 48 89 4c 24 60 mov %rcx,0x60(%rsp) 4260eb: e8 e0 2f ff ff callq 4190d0 4260f0: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx 4260f5: 48 c7 84 24 e0 00 00 movq $0x0,0xe0(%rsp) 4260fc: 00 00 00 00 00 426101: be 50 04 00 00 mov $0x450,%esi 426106: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42610d: 00 00 00 alerter->alert = alert; 426110: 49 89 5d 08 mov %rbx,0x8(%r13) zbx_ipc_client_send(alerter->client, command, data, data_len); 426114: 49 8b 7d 00 mov 0x0(%r13),%rdi 426118: 48 8b 94 24 d8 00 00 mov 0xd8(%rsp),%rdx 42611f: 00 426120: e8 9b ad 09 00 callq 4c0ec0 zbx_free(data); 426125: 48 8b bc 24 d8 00 00 mov 0xd8(%rsp),%rdi 42612c: 00 42612d: 48 85 ff test %rdi,%rdi 426130: 74 11 je 426143 426132: e8 99 2f ff ff callq 4190d0 426137: 48 c7 84 24 d8 00 00 movq $0x0,0xd8(%rsp) 42613e: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 426143: ba f3 f0 51 00 mov $0x51f0f3,%edx 426148: be 87 bb 53 00 mov $0x53bb87,%esi 42614d: bf 04 00 00 00 mov $0x4,%edi 426152: 31 c0 xor %eax,%eax 426154: e8 a7 ca 03 00 callq 462c00 <__zbx_zabbix_log> 426159: e9 da fb ff ff jmpq 425d38 42615e: 66 90 xchg %ax,%ax switch (mediatype->type) 426160: 83 f8 03 cmp $0x3,%eax 426163: 0f 84 df 00 00 00 je 426248 426169: 83 f8 64 cmp $0x64,%eax 42616c: 0f 1f 40 00 nopl 0x0(%rax) 426170: 0f 85 12 01 00 00 jne 426288 data_len = zbx_alerter_serialize_eztexting(&data, alert->alertid, alert->sendto, alert->message, 426176: 48 8b 85 80 00 00 00 mov 0x80(%rbp),%rax 42617d: 48 8b 4b 30 mov 0x30(%rbx),%rcx 426181: 48 8d bc 24 d8 00 00 lea 0xd8(%rsp),%rdi 426188: 00 426189: 4c 8b 8d 98 00 00 00 mov 0x98(%rbp),%r9 426190: 4c 8b 85 90 00 00 00 mov 0x90(%rbp),%r8 426197: 48 8b 53 20 mov 0x20(%rbx),%rdx 42619b: 48 89 04 24 mov %rax,(%rsp) 42619f: 48 8b 33 mov (%rbx),%rsi 4261a2: e8 49 e0 ff ff callq 4241f0 4261a7: be 4f 04 00 00 mov $0x44f,%esi 4261ac: 89 c1 mov %eax,%ecx 4261ae: e9 5d ff ff ff jmpq 426110 4261b3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) data_len = zbx_alerter_serialize_email(&data, alert->alertid, alert->sendto, alert->subject, 4261b8: 48 8b 85 98 00 00 00 mov 0x98(%rbp),%rax 4261bf: 48 8b 4b 28 mov 0x28(%rbx),%rcx 4261c3: 48 8d bc 24 d8 00 00 lea 0xd8(%rsp),%rdi 4261ca: 00 4261cb: 4c 8b 4d 68 mov 0x68(%rbp),%r9 4261cf: 4c 8b 43 30 mov 0x30(%rbx),%r8 4261d3: 48 8b 53 20 mov 0x20(%rbx),%rdx 4261d7: 48 89 44 24 40 mov %rax,0x40(%rsp) 4261dc: 48 8b 85 90 00 00 00 mov 0x90(%rbp),%rax 4261e3: 48 89 44 24 38 mov %rax,0x38(%rsp) 4261e8: 0f b6 85 ad 00 00 00 movzbl 0xad(%rbp),%eax 4261ef: 89 44 24 30 mov %eax,0x30(%rsp) 4261f3: 0f b6 85 ac 00 00 00 movzbl 0xac(%rbp),%eax 4261fa: 89 44 24 28 mov %eax,0x28(%rsp) 4261fe: 0f b6 85 ab 00 00 00 movzbl 0xab(%rbp),%eax 426205: 89 44 24 20 mov %eax,0x20(%rsp) 426209: 0f b6 85 aa 00 00 00 movzbl 0xaa(%rbp),%eax 426210: 89 44 24 18 mov %eax,0x18(%rsp) 426214: 48 8b 45 78 mov 0x78(%rbp),%rax 426218: 48 89 44 24 10 mov %rax,0x10(%rsp) 42621d: 48 8b 45 70 mov 0x70(%rbp),%rax 426221: 48 89 44 24 08 mov %rax,0x8(%rsp) 426226: 0f b7 85 a8 00 00 00 movzwl 0xa8(%rbp),%eax 42622d: 89 04 24 mov %eax,(%rsp) 426230: 48 8b 33 mov (%rbx),%rsi 426233: e8 68 d0 ff ff callq 4232a0 426238: be 4c 04 00 00 mov $0x44c,%esi 42623d: 89 c1 mov %eax,%ecx 42623f: e9 cc fe ff ff jmpq 426110 426244: 0f 1f 40 00 nopl 0x0(%rax) data_len = zbx_alerter_serialize_jabber(&data, alert->alertid, alert->sendto, alert->subject, 426248: 48 8b 85 98 00 00 00 mov 0x98(%rbp),%rax 42624f: 48 8b 4b 28 mov 0x28(%rbx),%rcx 426253: 48 8d bc 24 d8 00 00 lea 0xd8(%rsp),%rdi 42625a: 00 42625b: 4c 8b 8d 90 00 00 00 mov 0x90(%rbp),%r9 426262: 4c 8b 43 30 mov 0x30(%rbx),%r8 426266: 48 8b 53 20 mov 0x20(%rbx),%rdx 42626a: 48 89 04 24 mov %rax,(%rsp) 42626e: 48 8b 33 mov (%rbx),%rsi 426271: e8 4a d8 ff ff callq 423ac0 426276: be 4d 04 00 00 mov $0x44d,%esi 42627b: 89 c1 mov %eax,%ecx 42627d: e9 8e fe ff ff jmpq 426110 426282: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) am_db_update_alert(manager, alert->alertid, ALERT_STATUS_FAILED, 0, (char *)"unsupported media type"); 426288: 48 8b 33 mov (%rbx),%rsi 42628b: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 426292: 00 426293: 41 b8 0a f1 51 00 mov $0x51f10a,%r8d 426299: 31 c9 xor %ecx,%ecx 42629b: ba 02 00 00 00 mov $0x2,%edx 4262a0: e8 eb e8 ff ff callq 424b90 zabbix_log(LOG_LEVEL_ERR, "cannot process alertid:" ZBX_FS_UI64 ": unsupported media type: %d", 4262a5: 8b 4d 58 mov 0x58(%rbp),%ecx 4262a8: 48 8b 13 mov (%rbx),%rdx 4262ab: be 70 f6 51 00 mov $0x51f670,%esi 4262b0: bf 02 00 00 00 mov $0x2,%edi 4262b5: 31 c0 xor %eax,%eax 4262b7: e8 44 c9 03 00 callq 462c00 <__zbx_zabbix_log> am_remove_alert(manager, alert); 4262bc: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 4262c3: 00 4262c4: 48 89 de mov %rbx,%rsi 4262c7: e8 84 f1 ff ff callq 425450 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4262cc: ba f3 f0 51 00 mov $0x51f0f3,%edx 4262d1: be 87 bb 53 00 mov $0x53bb87,%esi 4262d6: bf 04 00 00 00 mov $0x4,%edi 4262db: 31 c0 xor %eax,%eax 4262dd: e8 1e c9 03 00 callq 462c00 <__zbx_zabbix_log> break; if (FAIL == am_process_alert(&manager, alerter, am_pop_alert(&manager))) zbx_queue_ptr_push(&manager.free_alerters, alerter); 4262e2: 48 8d bc 24 78 02 00 lea 0x278(%rsp),%rdi 4262e9: 00 4262ea: 4c 89 ee mov %r13,%rsi 4262ed: e8 5e e9 07 00 callq 4a4c50 4262f2: e9 41 fa ff ff jmpq 425d38 4262f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4262fe: 00 00 data_len = zbx_alerter_serialize_sms(&data, alert->alertid, alert->sendto, alert->message, 426300: 48 8b 4b 30 mov 0x30(%rbx),%rcx 426304: 48 8b 33 mov (%rbx),%rsi 426307: 48 8d bc 24 d8 00 00 lea 0xd8(%rsp),%rdi 42630e: 00 42630f: 48 8b 53 20 mov 0x20(%rbx),%rdx 426313: 4c 8b 85 88 00 00 00 mov 0x88(%rbp),%r8 42631a: e8 31 dc ff ff callq 423f50 42631f: be 4e 04 00 00 mov $0x44e,%esi 426324: 89 c1 mov %eax,%ecx 426326: e9 e5 fd ff ff jmpq 426110 42632b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) } update_selfmon_counter(ZBX_PROCESS_STATE_IDLE); 426330: 31 ff xor %edi,%edi 426332: e8 f9 49 07 00 callq 49ad30 ret = zbx_ipc_service_recv(&alerter_service, 1, &client, &message); 426337: 48 8d 8c 24 a8 00 00 lea 0xa8(%rsp),%rcx 42633e: 00 42633f: 48 8d 94 24 a0 00 00 lea 0xa0(%rsp),%rdx 426346: 00 426347: 48 8d bc 24 e0 01 00 lea 0x1e0(%rsp),%rdi 42634e: 00 42634f: be 01 00 00 00 mov $0x1,%esi 426354: e8 e7 a9 09 00 callq 4c0d40 update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 426359: bf 01 00 00 00 mov $0x1,%edi ret = zbx_ipc_service_recv(&alerter_service, 1, &client, &message); 42635e: 89 c3 mov %eax,%ebx update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 426360: e8 cb 49 07 00 callq 49ad30 sec = zbx_time(); 426365: e8 16 36 08 00 callq 4a9980 42636a: 66 0f 28 c8 movapd %xmm0,%xmm1 zbx_update_env(sec); 42636e: f2 0f 11 4c 24 50 movsd %xmm1,0x50(%rsp) 426374: e8 a7 63 08 00 callq 4ac720 if (ZBX_IPC_RECV_IMMEDIATE != ret) 426379: 85 db test %ebx,%ebx 42637b: f2 0f 10 4c 24 50 movsd 0x50(%rsp),%xmm1 426381: 74 12 je 426395 time_idle += sec - time_now; 426383: f2 0f 5c 4c 24 58 subsd 0x58(%rsp),%xmm1 426389: f2 0f 58 4c 24 68 addsd 0x68(%rsp),%xmm1 42638f: f2 0f 11 4c 24 68 movsd %xmm1,0x68(%rsp) if (NULL != message) 426395: 48 8b 9c 24 a8 00 00 mov 0xa8(%rsp),%rbx 42639c: 00 42639d: 48 85 db test %rbx,%rbx 4263a0: 0f 84 8f 01 00 00 je 426535 { switch (message->code) 4263a6: 8b 03 mov (%rbx),%eax 4263a8: 3d e8 03 00 00 cmp $0x3e8,%eax 4263ad: 0f 84 1d 08 00 00 je 426bd0 4263b3: 3d e9 03 00 00 cmp $0x3e9,%eax 4263b8: 0f 85 0a 08 00 00 jne 426bc8 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4263be: 31 c0 xor %eax,%eax { case ZBX_IPC_ALERTER_REGISTER: am_register_alerter(&manager, client, message); break; case ZBX_IPC_ALERTER_RESULT: if (SUCCEED == am_process_result(&manager, client, message)) 4263c0: 48 8b ac 24 a0 00 00 mov 0xa0(%rsp),%rbp 4263c7: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4263c8: ba 35 f1 51 00 mov $0x51f135,%edx 4263cd: be 4e ef 51 00 mov $0x51ef4e,%esi 4263d2: bf 04 00 00 00 mov $0x4,%edi 4263d7: e8 24 c8 03 00 callq 462c00 <__zbx_zabbix_log> zbx_am_alerter_t **alerter, alerter_local, *plocal = &alerter_local; 4263dc: 48 8d 84 24 a0 01 00 lea 0x1a0(%rsp),%rax 4263e3: 00 alerter = (zbx_am_alerter_t **)zbx_hashset_search(&manager->alerters_client, &plocal); 4263e4: 48 8d bc 24 90 02 00 lea 0x290(%rsp),%rdi 4263eb: 00 4263ec: 48 8d b4 24 70 01 00 lea 0x170(%rsp),%rsi 4263f3: 00 plocal->client = client; 4263f4: 48 89 ac 24 a0 01 00 mov %rbp,0x1a0(%rsp) 4263fb: 00 zbx_am_alerter_t **alerter, alerter_local, *plocal = &alerter_local; 4263fc: 48 89 84 24 70 01 00 mov %rax,0x170(%rsp) 426403: 00 alerter = (zbx_am_alerter_t **)zbx_hashset_search(&manager->alerters_client, &plocal); 426404: e8 67 92 07 00 callq 49f670 if (NULL == alerter) 426409: 48 85 c0 test %rax,%rax 42640c: 0f 84 a1 10 00 00 je 4274b3 return *alerter; 426412: 48 8b 28 mov (%rax),%rbp if (NULL == (alerter = am_get_alerter_by_client(manager, client))) 426415: 48 85 ed test %rbp,%rbp 426418: 0f 84 75 10 00 00 je 427493 if (NULL == alerter->alert) 42641e: 48 8b 45 08 mov 0x8(%rbp),%rax 426422: 48 85 c0 test %rax,%rax 426425: 0f 84 d9 08 00 00 je 426d04 zabbix_log(LOG_LEVEL_DEBUG, "%s() alertid:" ZBX_FS_UI64 " mediatypeid:" ZBX_FS_UI64 " alertpoolid:" 42642b: 4c 8b 48 10 mov 0x10(%rax),%r9 42642f: 4c 8b 40 08 mov 0x8(%rax),%r8 426433: ba 35 f1 51 00 mov $0x51f135,%edx 426438: 48 8b 08 mov (%rax),%rcx 42643b: be 18 f6 51 00 mov $0x51f618,%esi 426440: 31 c0 xor %eax,%eax 426442: bf 04 00 00 00 mov $0x4,%edi 426447: e8 b4 c7 03 00 callq 462c00 <__zbx_zabbix_log> zbx_alerter_deserialize_result(message->data, &errcode, &errmsg); 42644c: 48 8b 7b 08 mov 0x8(%rbx),%rdi 426450: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 426457: 00 426458: 48 8d b4 24 40 01 00 lea 0x140(%rsp),%rsi 42645f: 00 426460: e8 db cd ff ff callq 423240 if (SUCCEED == errcode) 426465: 8b 84 24 40 01 00 00 mov 0x140(%rsp),%eax 42646c: 85 c0 test %eax,%eax 42646e: 0f 85 d4 08 00 00 jne 426d48 errmsg = zbx_strdup(errmsg, ""); 426474: 48 8b 94 24 70 01 00 mov 0x170(%rsp),%rdx 42647b: 00 42647c: b9 e4 3a 52 00 mov $0x523ae4,%ecx 426481: be 2f 07 00 00 mov $0x72f,%esi 426486: bf 13 ef 51 00 mov $0x51ef13,%edi ret = SUCCEED; 42648b: 31 db xor %ebx,%ebx errmsg = zbx_strdup(errmsg, ""); 42648d: e8 3e 36 08 00 callq 4a9ad0 status = ALERT_STATUS_SENT; 426492: ba 01 00 00 00 mov $0x1,%edx errmsg = zbx_strdup(errmsg, ""); 426497: 48 89 84 24 70 01 00 mov %rax,0x170(%rsp) 42649e: 00 42649f: 49 89 c0 mov %rax,%r8 am_db_update_alert(manager, alerter->alert->alertid, status, alerter->alert->retries, errmsg); 4264a2: 48 8b 75 08 mov 0x8(%rbp),%rsi 4264a6: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 4264ad: 00 4264ae: 8b 4e 3c mov 0x3c(%rsi),%ecx 4264b1: 48 8b 36 mov (%rsi),%rsi 4264b4: e8 d7 e6 ff ff callq 424b90 am_remove_alert(manager, alerter->alert); 4264b9: 48 8b 75 08 mov 0x8(%rbp),%rsi 4264bd: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 4264c4: 00 4264c5: e8 86 ef ff ff callq 425450 alerter->alert = NULL; 4264ca: 48 c7 45 08 00 00 00 movq $0x0,0x8(%rbp) 4264d1: 00 zbx_free(errmsg); 4264d2: 48 8b bc 24 70 01 00 mov 0x170(%rsp),%rdi 4264d9: 00 4264da: 48 85 ff test %rdi,%rdi 4264dd: 74 11 je 4264f0 4264df: e8 ec 2b ff ff callq 4190d0 4264e4: 48 c7 84 24 70 01 00 movq $0x0,0x170(%rsp) 4264eb: 00 00 00 00 00 zbx_queue_ptr_push(&manager->free_alerters, alerter); 4264f0: 48 8d bc 24 78 02 00 lea 0x278(%rsp),%rdi 4264f7: 00 4264f8: 48 89 ee mov %rbp,%rsi 4264fb: e8 50 e7 07 00 callq 4a4c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 426500: 31 c0 xor %eax,%eax 426502: ba 35 f1 51 00 mov $0x51f135,%edx 426507: be 87 bb 53 00 mov $0x53bb87,%esi 42650c: bf 04 00 00 00 mov $0x4,%edi 426511: e8 ea c6 03 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == am_process_result(&manager, client, message)) 426516: 85 db test %ebx,%ebx 426518: 0f 85 15 08 00 00 jne 426d33 sent_num++; 42651e: 83 44 24 7c 01 addl $0x1,0x7c(%rsp) 426523: 48 8b bc 24 a8 00 00 mov 0xa8(%rsp),%rdi 42652a: 00 42652b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) else failed_num++; break; } zbx_ipc_message_free(message); 426530: e8 ab 9e 09 00 callq 4c03e0 } if (NULL != client) 426535: 48 8b bc 24 a0 00 00 mov 0xa0(%rsp),%rdi 42653c: 00 42653d: 48 85 ff test %rdi,%rdi 426540: 0f 84 9a f2 ff ff je 4257e0 zbx_ipc_client_release(client); 426546: e8 f5 ac 09 00 callq 4c1240 42654b: e9 90 f2 ff ff jmpq 4257e0 *error = zbx_dsprintf(*error, "Cannot exectue command \"%s\": %s", *cmd, zbx_strerror(errno)); 426550: e8 db 3a ff ff callq 41a030 <__errno_location@plt> 426555: 8b 38 mov (%rax),%edi 426557: e8 64 c0 03 00 callq 4625c0 42655c: 48 8b 94 24 e0 00 00 mov 0xe0(%rsp),%rdx 426563: 00 426564: 31 ff xor %edi,%edi 426566: 48 89 c1 mov %rax,%rcx 426569: be 50 f6 51 00 mov $0x51f650,%esi 42656e: 31 c0 xor %eax,%eax 426570: e8 3b 7d 08 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_free(*cmd); 426575: 48 8b bc 24 e0 00 00 mov 0xe0(%rsp),%rdi 42657c: 00 *error = zbx_dsprintf(*error, "Cannot exectue command \"%s\": %s", *cmd, zbx_strerror(errno)); 42657d: 48 89 c5 mov %rax,%rbp zbx_free(*cmd); 426580: 48 85 ff test %rdi,%rdi 426583: 74 11 je 426596 426585: e8 46 2b ff ff callq 4190d0 42658a: 48 c7 84 24 e0 00 00 movq $0x0,0xe0(%rsp) 426591: 00 00 00 00 00 am_db_update_alert(manager, alert->alertid, ALERT_STATUS_FAILED, 0, error); 426596: 48 8b 33 mov (%rbx),%rsi 426599: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 4265a0: 00 4265a1: 31 c9 xor %ecx,%ecx 4265a3: 49 89 e8 mov %rbp,%r8 4265a6: ba 02 00 00 00 mov $0x2,%edx 4265ab: e8 e0 e5 ff ff callq 424b90 am_remove_alert(manager, alert); 4265b0: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 4265b7: 00 4265b8: 48 89 de mov %rbx,%rsi 4265bb: e8 90 ee ff ff callq 425450 zbx_free(error); 4265c0: 48 85 ed test %rbp,%rbp 4265c3: 0f 84 03 fd ff ff je 4262cc 4265c9: 48 89 ef mov %rbp,%rdi 4265cc: e8 ff 2a ff ff callq 4190d0 4265d1: e9 f6 fc ff ff jmpq 4262cc zbx_vector_ptr_create(&updates); 4265d6: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 4265dd: 00 4265de: e8 fd d1 07 00 callq 4a37e0 zbx_hashset_iter_reset(&manager->alertupdates, &iter); 4265e3: 48 8d bc 24 58 03 00 lea 0x358(%rsp),%rdi 4265ea: 00 4265eb: 48 8d b4 24 70 01 00 lea 0x170(%rsp),%rsi 4265f2: 00 4265f3: e8 18 93 07 00 callq 49f910 4265f8: eb 16 jmp 426610 4265fa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_vector_ptr_append(&updates, update); 426600: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 426607: 00 426608: 48 89 c6 mov %rax,%rsi 42660b: e8 70 d2 07 00 callq 4a3880 while (NULL != (update = (zbx_am_alertstatus_t *)zbx_hashset_iter_next(&iter))) 426610: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 426617: 00 426618: e8 03 93 07 00 callq 49f920 42661d: 48 85 c0 test %rax,%rax 426620: 75 de jne 426600 zbx_vector_ptr_sort(&updates, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC); 426622: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 426629: 00 42662a: be f0 cf 49 00 mov $0x49cff0,%esi if (ZBX_DB_DOWN == zbx_db_begin()) 42662f: 45 31 ff xor %r15d,%r15d zbx_vector_ptr_sort(&updates, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC); 426632: e8 b9 d3 07 00 callq 4a39f0 if (ZBX_DB_DOWN == zbx_db_begin()) 426637: e8 f4 6c 0e 00 callq 50d330 42663c: 83 f8 fe cmp $0xfffffffe,%eax 42663f: 0f 84 d8 00 00 00 je 42671d 426645: 0f 1f 00 nopl (%rax) for (i = 0; i < updates.values_num; i += 100) 426648: 8b 84 24 a8 01 00 00 mov 0x1a8(%rsp),%eax 42664f: 44 89 f9 mov %r15d,%ecx 426652: 41 39 c7 cmp %eax,%r15d 426655: 0f 8d 5f 09 00 00 jge 426fba 42665b: 41 8d 57 64 lea 0x64(%r15),%edx sql_offset = 0; 42665f: 48 c7 84 24 40 01 00 movq $0x0,0x140(%rsp) 426666: 00 00 00 00 00 limit = MIN(i + 100, updates.values_num); 42666b: 39 c2 cmp %eax,%edx 42666d: 0f 4e c2 cmovle %edx,%eax for (j = i; j < limit; j++) 426670: 41 39 c7 cmp %eax,%r15d 426673: 0f 8d 83 00 00 00 jge 4266fc 426679: f7 d1 not %ecx 42667b: 4e 8d 24 fd 00 00 00 lea 0x0(,%r15,8),%r12 426682: 00 426683: 01 c8 add %ecx,%eax 426685: 4d 8d 74 07 01 lea 0x1(%r15,%rax,1),%r14 42668a: 49 c1 e6 03 shl $0x3,%r14 42668e: 66 90 xchg %ax,%ax update = (zbx_am_alertstatus_t *)updates.values[j]; 426690: 48 8b 84 24 a0 01 00 mov 0x1a0(%rsp),%rax 426697: 00 error_esc = DBdyn_escape_string_len(update->error, ALERT_ERROR_LEN); 426698: be 00 08 00 00 mov $0x800,%esi update = (zbx_am_alertstatus_t *)updates.values[j]; 42669d: 4a 8b 2c 20 mov (%rax,%r12,1),%rbp error_esc = DBdyn_escape_string_len(update->error, ALERT_ERROR_LEN); 4266a1: 48 8b 7d 10 mov 0x10(%rbp),%rdi 4266a5: e8 d6 17 0b 00 callq 4d7e80 4266aa: 49 89 c5 mov %rax,%r13 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 4266ad: 48 8b 45 00 mov 0x0(%rbp),%rax 4266b1: 44 8b 4d 08 mov 0x8(%rbp),%r9d 4266b5: 44 8b 45 0c mov 0xc(%rbp),%r8d 4266b9: 48 8d 94 24 40 01 00 lea 0x140(%rsp),%rdx 4266c0: 00 4266c1: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 4266c8: 00 4266c9: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 4266d0: 00 4266d1: 4c 89 2c 24 mov %r13,(%rsp) 4266d5: b9 90 f3 51 00 mov $0x51f390,%ecx 4266da: 48 89 44 24 08 mov %rax,0x8(%rsp) 4266df: 31 c0 xor %eax,%eax 4266e1: e8 7a 73 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_free(error_esc); 4266e6: 4d 85 ed test %r13,%r13 4266e9: 74 08 je 4266f3 4266eb: 4c 89 ef mov %r13,%rdi 4266ee: e8 dd 29 ff ff callq 4190d0 4266f3: 49 83 c4 08 add $0x8,%r12 for (j = i; j < limit; j++) 4266f7: 4d 39 f4 cmp %r14,%r12 4266fa: 75 94 jne 426690 if (ZBX_DB_DOWN == DBexecute_once("%s", sql)) 4266fc: 48 8b b4 24 00 01 00 mov 0x100(%rsp),%rsi 426703: 00 426704: 31 c0 xor %eax,%eax 426706: bf ce ed 51 00 mov $0x51edce,%edi 42670b: 49 83 c7 64 add $0x64,%r15 42670f: e8 4c 13 0b 00 callq 4d7a60 <__zbx_DBexecute_once> 426714: 83 f8 fe cmp $0xfffffffe,%eax 426717: 0f 85 2b ff ff ff jne 426648 int i, j, ret = FAIL, limit; 42671d: bd ff ff ff ff mov $0xffffffff,%ebp zbx_free(sql); 426722: 48 8b bc 24 00 01 00 mov 0x100(%rsp),%rdi 426729: 00 42672a: 48 85 ff test %rdi,%rdi 42672d: 74 11 je 426740 42672f: e8 9c 29 ff ff callq 4190d0 426734: 48 c7 84 24 00 01 00 movq $0x0,0x100(%rsp) 42673b: 00 00 00 00 00 zbx_vector_ptr_destroy(&updates); 426740: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 426747: 00 426748: e8 f3 d0 07 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 42674d: 89 ef mov %ebp,%edi 42674f: e8 5c 8b 08 00 callq 4af2b0 426754: ba 14 f0 51 00 mov $0x51f014,%edx 426759: 48 89 c1 mov %rax,%rcx 42675c: be 41 f0 51 00 mov $0x51f041,%esi 426761: 31 c0 xor %eax,%eax 426763: bf 04 00 00 00 mov $0x4,%edi 426768: e8 93 c4 03 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == (ret = am_db_flush_alert_updates(&manager))) 42676d: 85 ed test %ebp,%ebp 42676f: 0f 84 33 f1 ff ff je 4258a8 manager.dbstatus = ZBX_DB_DOWN; 426775: c7 84 24 18 04 00 00 movl $0xfffffffe,0x418(%rsp) 42677c: fe ff ff ff DBclose(); 426780: e8 9b 0f 0b 00 callq 4d7720 if (ZBX_DB_OK == manager.dbstatus && now - time_watchdog >= freq_watchdog) 426785: 8b 8c 24 18 04 00 00 mov 0x418(%rsp),%ecx now = time_now; 42678c: 89 5c 24 78 mov %ebx,0x78(%rsp) if (ZBX_DB_OK == manager.dbstatus && now - time_watchdog >= freq_watchdog) 426790: 85 c9 test %ecx,%ecx 426792: 0f 85 90 f5 ff ff jne 425d28 426798: 89 d8 mov %ebx,%eax 42679a: 2b 84 24 84 00 00 00 sub 0x84(%rsp),%eax 4267a1: 3b 84 24 88 00 00 00 cmp 0x88(%rsp),%eax 4267a8: 0f 8c 7a f5 ff ff jl 425d28 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4267ae: 31 c0 xor %eax,%eax 4267b0: ba c2 f0 51 00 mov $0x51f0c2,%edx 4267b5: be 4e ef 51 00 mov $0x51ef4e,%esi 4267ba: bf 04 00 00 00 mov $0x4,%edi 4267bf: e8 3c c4 03 00 callq 462c00 <__zbx_zabbix_log> result = DBselect_once( 4267c4: 31 d2 xor %edx,%edx 4267c6: 31 f6 xor %esi,%esi 4267c8: 31 c0 xor %eax,%eax 4267ca: bf c0 f4 51 00 mov $0x51f4c0,%edi 4267cf: e8 4c 13 0b 00 callq 4d7b20 <__zbx_DBselect_once> if (NULL == result || (DB_RESULT)ZBX_DB_DOWN == result) 4267d4: 48 83 f8 fe cmp $0xfffffffffffffffe,%rax result = DBselect_once( 4267d8: 49 89 c6 mov %rax,%r14 if (NULL == result || (DB_RESULT)ZBX_DB_DOWN == result) 4267db: 0f 84 ff f4 ff ff je 425ce0 4267e1: 48 85 c0 test %rax,%rax 4267e4: 0f 84 f6 f4 ff ff je 425ce0 zbx_hashset_create(&mediaids, 100, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 4267ea: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 4267f1: 00 4267f2: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 4267f7: ba 50 cf 49 00 mov $0x49cf50,%edx 4267fc: be 64 00 00 00 mov $0x64,%esi if (NULL == (media = (zbx_am_media_t *)zbx_hashset_search(&manager->watchdog, &mediaid))) 426801: 4c 8d bc 24 98 03 00 lea 0x398(%rsp),%r15 426808: 00 zbx_hashset_create(&mediaids, 100, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 426809: e8 02 8b 07 00 callq 49f310 zbx_vector_uint64_create(&mediatypeids); 42680e: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 426815: 00 426816: e8 d5 c3 07 00 callq 4a2bf0 zbx_vector_ptr_create(&media_new); 42681b: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 426822: 00 426823: e8 b8 cf 07 00 callq 4a37e0 426828: e9 c3 00 00 00 jmpq 4268f0 42682d: 0f 1f 00 nopl (%rax) ZBX_STR2UINT64(mediaid, row[0]); 426830: 49 8b 3c 24 mov (%r12),%rdi 426834: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 42683b: 48 8d 94 24 f0 00 00 lea 0xf0(%rsp),%rdx 426842: 00 426843: 45 31 c0 xor %r8d,%r8d 426846: 4c 89 ce mov %r9,%rsi 426849: b9 08 00 00 00 mov $0x8,%ecx 42684e: e8 3d 45 08 00 callq 4aad90 if (NULL == (media = (zbx_am_media_t *)zbx_hashset_search(&manager->watchdog, &mediaid))) 426853: 48 8d b4 24 f0 00 00 lea 0xf0(%rsp),%rsi 42685a: 00 42685b: 4c 89 ff mov %r15,%rdi 42685e: e8 0d 8e 07 00 callq 49f670 426863: 48 85 c0 test %rax,%rax 426866: 48 89 c5 mov %rax,%rbp 426869: 0f 84 66 06 00 00 je 426ed5 ZBX_STR2UINT64(media->mediatypeid, row[1]); 42686f: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 426874: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 42687b: 48 8d 55 08 lea 0x8(%rbp),%rdx 42687f: 45 31 c0 xor %r8d,%r8d 426882: b9 08 00 00 00 mov $0x8,%ecx 426887: 4c 89 ce mov %r9,%rsi 42688a: e8 01 45 08 00 callq 4aad90 ZBX_UPDATE_STR(media->sendto, row[2]); 42688f: 4c 8b 6d 10 mov 0x10(%rbp),%r13 426893: 4d 8b 64 24 10 mov 0x10(%r12),%r12 426898: 4d 85 ed test %r13,%r13 42689b: 74 0f je 4268ac 42689d: 4c 89 e6 mov %r12,%rsi 4268a0: 4c 89 ef mov %r13,%rdi 4268a3: e8 68 33 ff ff callq 419c10 4268a8: 85 c0 test %eax,%eax 4268aa: 74 19 je 4268c5 4268ac: 4c 89 e1 mov %r12,%rcx 4268af: 4c 89 ea mov %r13,%rdx 4268b2: be 2c 06 00 00 mov $0x62c,%esi 4268b7: bf 13 ef 51 00 mov $0x51ef13,%edi 4268bc: e8 0f 32 08 00 callq 4a9ad0 4268c1: 48 89 45 10 mov %rax,0x10(%rbp) zbx_hashset_insert(&mediaids, &mediaid, sizeof(mediaid)); 4268c5: 48 8d b4 24 f0 00 00 lea 0xf0(%rsp),%rsi 4268cc: 00 4268cd: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 4268d4: 00 4268d5: ba 08 00 00 00 mov $0x8,%edx 4268da: e8 81 8d 07 00 callq 49f660 zbx_vector_uint64_append(&mediatypeids, media->mediatypeid); 4268df: 48 8b 75 08 mov 0x8(%rbp),%rsi 4268e3: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 4268ea: 00 4268eb: e8 a0 c3 07 00 callq 4a2c90 while (NULL != (row = DBfetch(result))) 4268f0: 4c 89 f7 mov %r14,%rdi 4268f3: e8 18 12 0b 00 callq 4d7b10 4268f8: 48 85 c0 test %rax,%rax 4268fb: 49 89 c4 mov %rax,%r12 4268fe: 0f 85 2c ff ff ff jne 426830 DBfree_result(result); 426904: 4c 89 f7 mov %r14,%rdi for (i = 0; i < media_new.values_num; i++) 426907: 45 31 e4 xor %r12d,%r12d 42690a: 31 ed xor %ebp,%ebp DBfree_result(result); 42690c: e8 af 6b 0e 00 callq 50d4c0 zbx_vector_uint64_sort(&mediatypeids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 426911: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 426918: 00 426919: be d0 cf 49 00 mov $0x49cfd0,%esi return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 42691e: 4c 8d b4 24 d8 02 00 lea 0x2d8(%rsp),%r14 426925: 00 zbx_vector_uint64_sort(&mediatypeids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 426926: e8 d5 c4 07 00 callq 4a2e00 zbx_vector_uint64_uniq(&mediatypeids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 42692b: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 426932: 00 426933: be d0 cf 49 00 mov $0x49cfd0,%esi 426938: e8 f3 c4 07 00 callq 4a2e30 ret = am_db_update_mediatypes(manager, mediatypeids.values, mediatypeids.values_num); 42693d: 8b 94 24 48 01 00 00 mov 0x148(%rsp),%edx 426944: 48 8b b4 24 40 01 00 mov 0x140(%rsp),%rsi 42694b: 00 42694c: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 426953: 00 426954: e8 47 e3 ff ff callq 424ca0 for (i = 0; i < media_new.values_num; i++) 426959: 8b 94 24 78 01 00 00 mov 0x178(%rsp),%edx ret = am_db_update_mediatypes(manager, mediatypeids.values, mediatypeids.values_num); 426960: 41 89 c5 mov %eax,%r13d for (i = 0; i < media_new.values_num; i++) 426963: 85 d2 test %edx,%edx 426965: 7e 4a jle 4269b1 426967: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42696e: 00 00 media = (zbx_am_media_t *)media_new.values[i]; 426970: 48 8b 84 24 70 01 00 mov 0x170(%rsp),%rax 426977: 00 return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 426978: 48 8d b4 24 d0 00 00 lea 0xd0(%rsp),%rsi 42697f: 00 426980: 4c 89 f7 mov %r14,%rdi if (NULL != (mediatype = am_get_mediatype(manager, media->mediatypeid))) 426983: 4a 8b 04 20 mov (%rax,%r12,1),%rax 426987: 48 8b 40 08 mov 0x8(%rax),%rax 42698b: 48 89 84 24 d0 00 00 mov %rax,0xd0(%rsp) 426992: 00 return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 426993: e8 d8 8c 07 00 callq 49f670 if (NULL != (mediatype = am_get_mediatype(manager, media->mediatypeid))) 426998: 48 85 c0 test %rax,%rax 42699b: 74 04 je 4269a1 mediatype->refcount++; 42699d: 83 40 10 01 addl $0x1,0x10(%rax) for (i = 0; i < media_new.values_num; i++) 4269a1: 83 c5 01 add $0x1,%ebp 4269a4: 49 83 c4 08 add $0x8,%r12 4269a8: 3b ac 24 78 01 00 00 cmp 0x178(%rsp),%ebp 4269af: 7c bf jl 426970 zbx_hashset_iter_reset(&manager->watchdog, &iter); 4269b1: 48 8d bc 24 98 03 00 lea 0x398(%rsp),%rdi 4269b8: 00 4269b9: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 4269c0: 00 return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 4269c1: 4c 8d a4 24 d8 02 00 lea 0x2d8(%rsp),%r12 4269c8: 00 zbx_hashset_iter_reset(&manager->watchdog, &iter); 4269c9: e8 42 8f 07 00 callq 49f910 4269ce: eb 19 jmp 4269e9 if (NULL != zbx_hashset_search(&mediaids, &media->mediaid)) 4269d0: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 4269d7: 00 4269d8: 48 89 ee mov %rbp,%rsi 4269db: e8 90 8c 07 00 callq 49f670 4269e0: 48 85 c0 test %rax,%rax 4269e3: 0f 84 93 04 00 00 je 426e7c while (NULL != (media = (zbx_am_media_t *)zbx_hashset_iter_next(&iter))) 4269e9: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4269f0: 00 4269f1: e8 2a 8f 07 00 callq 49f920 4269f6: 48 85 c0 test %rax,%rax 4269f9: 48 89 c5 mov %rax,%rbp 4269fc: 75 d2 jne 4269d0 zbx_vector_ptr_destroy(&media_new); 4269fe: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 426a05: 00 426a06: e8 35 ce 07 00 callq 4a3840 zbx_vector_uint64_destroy(&mediatypeids); 426a0b: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 426a12: 00 426a13: e8 38 c2 07 00 callq 4a2c50 zbx_hashset_destroy(&mediaids); 426a18: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 426a1f: 00 426a20: e8 8b 89 07 00 callq 49f3b0 if (0 < old_count && 0 == manager->watchdog.num_data) 426a25: 83 3d a4 70 3c 00 00 cmpl $0x0,0x3c70a4(%rip) # 7edad0 426a2c: 8b ac 24 a4 03 00 00 mov 0x3a4(%rsp),%ebp 426a33: 0f 8e 12 06 00 00 jle 42704b 426a39: 85 ed test %ebp,%ebp 426a3b: 0f 84 37 06 00 00 je 427078 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s recipients:%d", __function_name, zbx_result_string(ret), 426a41: 44 89 ef mov %r13d,%edi old_count = manager->watchdog.num_data; 426a44: 89 2d 86 70 3c 00 mov %ebp,0x3c7086(%rip) # 7edad0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s recipients:%d", __function_name, zbx_result_string(ret), 426a4a: e8 61 88 08 00 callq 4af2b0 426a4f: 41 89 e8 mov %ebp,%r8d 426a52: 48 89 c1 mov %rax,%rcx 426a55: ba c2 f0 51 00 mov $0x51f0c2,%edx 426a5a: 31 c0 xor %eax,%eax 426a5c: be d6 f0 51 00 mov $0x51f0d6,%esi 426a61: bf 04 00 00 00 mov $0x4,%edi 426a66: e8 95 c1 03 00 callq 462c00 <__zbx_zabbix_log> if (FAIL == am_db_sync_watchdog(&manager)) 426a6b: 41 83 fd ff cmp $0xffffffff,%r13d now = time_now; 426a6f: 89 9c 24 84 00 00 00 mov %ebx,0x84(%rsp) if (FAIL == am_db_sync_watchdog(&manager)) 426a76: 0f 85 ac f2 ff ff jne 425d28 426a7c: e9 8c f2 ff ff jmpq 425d0d 426a81: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 426a88: 49 8b 7e 38 mov 0x38(%r14),%rdi 426a8c: 31 f6 xor %esi,%esi 426a8e: ba 0a 00 00 00 mov $0xa,%edx 426a93: e8 98 32 ff ff callq 419d30 426a98: 49 8b 7e 40 mov 0x40(%r14),%rdi 426a9c: 31 f6 xor %esi,%esi 426a9e: ba 0a 00 00 00 mov $0xa,%edx 426aa3: 48 89 44 24 50 mov %rax,0x50(%rsp) 426aa8: e8 83 32 ff ff callq 419d30 ZBX_STR2UINT64(objectid, row[9]); 426aad: 49 8b 7e 48 mov 0x48(%r14),%rdi 426ab1: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 426ab8: 48 8d 94 24 20 01 00 lea 0x120(%rsp),%rdx 426abf: 00 426ac0: 45 31 c0 xor %r8d,%r8d 426ac3: 4c 89 ce mov %r9,%rsi 426ac6: b9 08 00 00 00 mov $0x8,%ecx 426acb: 49 89 c7 mov %rax,%r15 426ace: e8 bd 42 08 00 callq 4aad90 alert = am_create_alert(alertid, mediatypeid, source, object, objectid, row[2], row[3], row[4], 426ad3: 4d 8b 4e 10 mov 0x10(%r14),%r9 426ad7: 89 6c 24 10 mov %ebp,0x10(%rsp) 426adb: 44 89 f9 mov %r15d,%ecx 426ade: 89 5c 24 20 mov %ebx,0x20(%rsp) 426ae2: 44 89 64 24 18 mov %r12d,0x18(%rsp) 426ae7: 49 8b 46 20 mov 0x20(%r14),%rax 426aeb: 4c 8b 84 24 20 01 00 mov 0x120(%rsp),%r8 426af2: 00 426af3: 8b 54 24 50 mov 0x50(%rsp),%edx 426af7: 48 8b b4 24 00 01 00 mov 0x100(%rsp),%rsi 426afe: 00 426aff: 48 8b bc 24 f0 00 00 mov 0xf0(%rsp),%rdi 426b06: 00 426b07: 48 89 44 24 08 mov %rax,0x8(%rsp) 426b0c: 49 8b 46 18 mov 0x18(%r14),%rax 426b10: 48 89 04 24 mov %rax,(%rsp) 426b14: e8 07 de ff ff callq 424920 zbx_vector_ptr_append(alerts, alert); 426b19: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 426b20: 00 alert = am_create_alert(alertid, mediatypeid, source, object, objectid, row[2], row[3], row[4], 426b21: 48 89 c5 mov %rax,%rbp zbx_vector_ptr_append(alerts, alert); 426b24: 48 89 c6 mov %rax,%rsi 426b27: e8 54 cd 07 00 callq 4a3880 if (ALERT_STATUS_NEW == alert->status) 426b2c: 83 7d 38 03 cmpl $0x3,0x38(%rbp) 426b30: 0f 85 9a ee ff ff jne 4259d0 zbx_vector_uint64_append(&alertids, alert->alertid); 426b36: 48 8b 75 00 mov 0x0(%rbp),%rsi 426b3a: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 426b41: 00 426b42: e8 49 c1 07 00 callq 4a2c90 426b47: e9 84 ee ff ff jmpq 4259d0 426b4c: 0f 1f 40 00 nopl 0x0(%rax) zbx_setproctitle("%s #%d [sent %d, failed %d alerts, idle " ZBX_FS_DBL " sec during " 426b50: 0f b6 3d 41 6d 3c 00 movzbl 0x3c6d41(%rip),%edi # 7ed898 426b57: 8b 2d eb ed 3c 00 mov 0x3cedeb(%rip),%ebp # 7f5948 426b5d: f2 0f 11 4c 24 50 movsd %xmm1,0x50(%rsp) 426b63: e8 08 84 08 00 callq 4aef70 426b68: 44 8b 84 24 80 00 00 mov 0x80(%rsp),%r8d 426b6f: 00 426b70: 8b 4c 24 7c mov 0x7c(%rsp),%ecx 426b74: 48 89 c6 mov %rax,%rsi 426b77: f2 0f 10 4c 24 50 movsd 0x50(%rsp),%xmm1 426b7d: 89 ea mov %ebp,%edx 426b7f: f2 0f 10 44 24 68 movsd 0x68(%rsp),%xmm0 426b85: bf 28 ee 51 00 mov $0x51ee28,%edi 426b8a: b8 02 00 00 00 mov $0x2,%eax 426b8f: e8 fc 2f 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> time_stat = time_now; 426b94: f2 0f 10 54 24 58 movsd 0x58(%rsp),%xmm2 time_idle = 0; 426b9a: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp) 426ba1: 00 00 failed_num = 0; 426ba3: c7 84 24 80 00 00 00 movl $0x0,0x80(%rsp) 426baa: 00 00 00 00 sent_num = 0; 426bae: c7 44 24 7c 00 00 00 movl $0x0,0x7c(%rsp) 426bb5: 00 time_stat = time_now; 426bb6: f2 0f 11 54 24 70 movsd %xmm2,0x70(%rsp) 426bbc: e9 56 ec ff ff jmpq 425817 426bc1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) switch (message->code) 426bc8: 48 89 df mov %rbx,%rdi 426bcb: e9 60 f9 ff ff jmpq 426530 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 426bd0: 31 c0 xor %eax,%eax 426bd2: ba 21 f1 51 00 mov $0x51f121,%edx 426bd7: be 4e ef 51 00 mov $0x51ef4e,%esi 426bdc: bf 04 00 00 00 mov $0x4,%edi am_register_alerter(&manager, client, message); 426be1: 48 8b ac 24 a0 00 00 mov 0xa0(%rsp),%rbp 426be8: 00 zbx_am_alerter_t *alerter = NULL; /* if 'alerter' type changes do not forget to change sizeof() */ 426be9: 48 c7 84 24 a0 01 00 movq $0x0,0x1a0(%rsp) 426bf0: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 426bf5: e8 06 c0 03 00 callq 462c00 <__zbx_zabbix_log> memcpy(&ppid, message->data, sizeof(ppid)); 426bfa: 48 8b 43 08 mov 0x8(%rbx),%rax 426bfe: 8b 18 mov (%rax),%ebx if (ppid != getppid()) 426c00: e8 1b 34 ff ff callq 41a020 426c05: 39 c3 cmp %eax,%ebx 426c07: 0f 85 51 02 00 00 jne 426e5e if (manager->next_alerter_index == manager->alerters.values_num) 426c0d: 48 63 84 24 d0 02 00 movslq 0x2d0(%rsp),%rax 426c14: 00 426c15: 3b 84 24 58 02 00 00 cmp 0x258(%rsp),%eax 426c1c: 0f 84 51 08 00 00 je 427473 alerter = (zbx_am_alerter_t *)manager->alerters.values[manager->next_alerter_index++]; 426c22: 8d 50 01 lea 0x1(%rax),%edx zbx_hashset_insert(&manager->alerters_client, &alerter, sizeof(zbx_am_alerter_t *)); 426c25: 48 8d bc 24 90 02 00 lea 0x290(%rsp),%rdi 426c2c: 00 426c2d: 48 8d b4 24 a0 01 00 lea 0x1a0(%rsp),%rsi 426c34: 00 alerter = (zbx_am_alerter_t *)manager->alerters.values[manager->next_alerter_index++]; 426c35: 89 94 24 d0 02 00 00 mov %edx,0x2d0(%rsp) 426c3c: 48 8b 94 24 50 02 00 mov 0x250(%rsp),%rdx 426c43: 00 426c44: 48 8b 04 c2 mov (%rdx,%rax,8),%rax zbx_hashset_insert(&manager->alerters_client, &alerter, sizeof(zbx_am_alerter_t *)); 426c48: ba 08 00 00 00 mov $0x8,%edx alerter = (zbx_am_alerter_t *)manager->alerters.values[manager->next_alerter_index++]; 426c4d: 48 89 84 24 a0 01 00 mov %rax,0x1a0(%rsp) 426c54: 00 alerter->client = client; 426c55: 48 89 28 mov %rbp,(%rax) zbx_hashset_insert(&manager->alerters_client, &alerter, sizeof(zbx_am_alerter_t *)); 426c58: e8 03 8a 07 00 callq 49f660 zbx_queue_ptr_push(&manager->free_alerters, alerter); 426c5d: 48 8b b4 24 a0 01 00 mov 0x1a0(%rsp),%rsi 426c64: 00 426c65: 48 8d bc 24 78 02 00 lea 0x278(%rsp),%rdi 426c6c: 00 426c6d: e8 de df 07 00 callq 4a4c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 426c72: bf 04 00 00 00 mov $0x4,%edi 426c77: ba 21 f1 51 00 mov $0x51f121,%edx 426c7c: be 87 bb 53 00 mov $0x53bb87,%esi 426c81: 31 c0 xor %eax,%eax 426c83: e8 78 bf 03 00 callq 462c00 <__zbx_zabbix_log> 426c88: 48 8b bc 24 a8 00 00 mov 0xa8(%rsp),%rdi 426c8f: 00 426c90: e9 9b f8 ff ff jmpq 426530 426c95: 0f 1f 00 nopl (%rax) if (ZBX_DB_DOWN == manager.dbstatus && time_connect + ZBX_DB_WAIT_DOWN <= now) 426c98: 8b 84 24 8c 00 00 00 mov 0x8c(%rsp),%eax 426c9f: 83 c0 09 add $0x9,%eax 426ca2: 39 c3 cmp %eax,%ebx 426ca4: 0f 8e 53 eb ff ff jle 4257fd if (ZBX_DB_DOWN == (manager.dbstatus = DBconnect(ZBX_DB_CONNECT_ONCE))) 426caa: bf 02 00 00 00 mov $0x2,%edi 426caf: e8 7c 0a 0b 00 callq 4d7730 426cb4: 83 f8 fe cmp $0xfffffffe,%eax 426cb7: 89 84 24 18 04 00 00 mov %eax,0x418(%rsp) 426cbe: 0f 84 d1 03 00 00 je 427095 else if (0 != zbx_db_txn_level() && ZBX_DB_OK > zbx_db_rollback()) 426cc4: e8 47 63 0e 00 callq 50d010 426cc9: 85 c0 test %eax,%eax 426ccb: 0f 85 bf 04 00 00 jne 427190 if (ZBX_DB_OK == manager.dbstatus) 426cd1: 8b ac 24 18 04 00 00 mov 0x418(%rsp),%ebp 426cd8: 89 9c 24 8c 00 00 00 mov %ebx,0x8c(%rsp) 426cdf: 85 ed test %ebp,%ebp 426ce1: 0f 85 16 eb ff ff jne 4257fd zabbix_log(LOG_LEVEL_ERR, "database connection re-established"); 426ce7: be 68 f3 51 00 mov $0x51f368,%esi 426cec: bf 02 00 00 00 mov $0x2,%edi 426cf1: 31 c0 xor %eax,%eax 426cf3: e8 08 bf 03 00 callq 462c00 <__zbx_zabbix_log> 426cf8: 89 9c 24 8c 00 00 00 mov %ebx,0x8c(%rsp) 426cff: e9 f9 ea ff ff jmpq 4257fd THIS_SHOULD_NEVER_HAPPEN; 426d04: ba 23 07 00 00 mov $0x723,%edx 426d09: be 13 ef 51 00 mov $0x51ef13,%esi 426d0e: bf 58 e5 51 00 mov $0x51e558,%edi 426d13: e8 28 69 08 00 callq 4ad640 <__zbx_zbx_error> 426d18: e8 53 52 07 00 callq 49bf70 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 426d1d: ba 35 f1 51 00 mov $0x51f135,%edx 426d22: be 87 bb 53 00 mov $0x53bb87,%esi 426d27: bf 04 00 00 00 mov $0x4,%edi 426d2c: 31 c0 xor %eax,%eax 426d2e: e8 cd be 03 00 callq 462c00 <__zbx_zabbix_log> failed_num++; 426d33: 83 84 24 80 00 00 00 addl $0x1,0x80(%rsp) 426d3a: 01 426d3b: 48 8b bc 24 a8 00 00 mov 0xa8(%rsp),%rdi 426d42: 00 426d43: e9 e8 f7 ff ff jmpq 426530 if (SUCCEED == am_retry_alert(manager, alerter->alert)) 426d48: 48 8b 5d 08 mov 0x8(%rbp),%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() alertid:" ZBX_FS_UI64, __function_name, alert->alertid); 426d4c: 31 c0 xor %eax,%eax 426d4e: ba 47 f1 51 00 mov $0x51f147,%edx 426d53: be 56 f1 51 00 mov $0x51f156,%esi 426d58: bf 04 00 00 00 mov $0x4,%edi 426d5d: 48 8b 0b mov (%rbx),%rcx 426d60: e8 9b be 03 00 callq 462c00 <__zbx_zabbix_log> 426d65: 48 8b 43 08 mov 0x8(%rbx),%rax return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 426d69: 48 8d bc 24 d8 02 00 lea 0x2d8(%rsp),%rdi 426d70: 00 426d71: 48 8d b4 24 f8 00 00 lea 0xf8(%rsp),%rsi 426d78: 00 426d79: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp) 426d80: 00 426d81: e8 ea 88 07 00 callq 49f670 if (NULL == (mediatype = am_get_mediatype(manager, alert->mediatypeid))) 426d86: 48 85 c0 test %rax,%rax return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 426d89: 49 89 c4 mov %rax,%r12 if (NULL == (mediatype = am_get_mediatype(manager, alert->mediatypeid))) 426d8c: 0f 84 20 04 00 00 je 4271b2 if (++alert->retries >= mediatype->maxattempts) 426d92: 8b 43 3c mov 0x3c(%rbx),%eax 426d95: 83 c0 01 add $0x1,%eax 426d98: 41 3b 84 24 b4 00 00 cmp 0xb4(%r12),%eax 426d9f: 00 426da0: 89 43 3c mov %eax,0x3c(%rbx) 426da3: 0f 8d 09 04 00 00 jge 4271b2 alert->nextsend = time(NULL) + mediatype->attempt_interval; 426da9: 31 ff xor %edi,%edi 426dab: e8 a0 2c ff ff callq 419a50 426db0: 41 03 84 24 b8 00 00 add 0xb8(%r12),%eax 426db7: 00 alertpool = am_get_alertpool(manager, alert->mediatypeid, alert->alertpoolid); 426db8: 48 8b 53 10 mov 0x10(%rbx),%rdx 426dbc: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 426dc3: 00 426dc4: 48 8b 73 08 mov 0x8(%rbx),%rsi alert->nextsend = time(NULL) + mediatype->attempt_interval; 426dc8: 89 43 18 mov %eax,0x18(%rbx) alertpool = am_get_alertpool(manager, alert->mediatypeid, alert->alertpoolid); 426dcb: e8 50 dc ff ff callq 424a20 mediatype->alerts_num--; 426dd0: 41 83 6c 24 0c 01 subl $0x1,0xc(%r12) alertpool->alerts_num--; 426dd6: 83 68 54 01 subl $0x1,0x54(%rax) zbx_binary_heap_insert(&alertpool->queue, &elem); 426dda: 48 8d 78 10 lea 0x10(%rax),%rdi 426dde: 48 8d b4 24 a0 01 00 lea 0x1a0(%rsp),%rsi 426de5: 00 alertpool = am_get_alertpool(manager, alert->mediatypeid, alert->alertpoolid); 426de6: 49 89 c5 mov %rax,%r13 zbx_binary_heap_elem_t elem = {0, alert}; 426de9: 48 89 9c 24 a8 01 00 mov %rbx,0x1a8(%rsp) 426df0: 00 426df1: 48 c7 84 24 a0 01 00 movq $0x0,0x1a0(%rsp) 426df8: 00 00 00 00 00 int ret = FAIL, errcode, status; 426dfd: bb ff ff ff ff mov $0xffffffff,%ebx zbx_binary_heap_insert(&alertpool->queue, &elem); 426e02: e8 39 67 07 00 callq 49d540 am_push_alertpool(mediatype, alertpool); 426e07: 4c 89 ee mov %r13,%rsi 426e0a: 4c 89 e7 mov %r12,%rdi 426e0d: e8 8e dc ff ff callq 424aa0 am_push_mediatype(manager, mediatype); 426e12: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 426e19: 00 426e1a: 4c 89 e6 mov %r12,%rsi 426e1d: e8 ee dc ff ff callq 424b10 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 426e22: ba 47 f1 51 00 mov $0x51f147,%edx 426e27: be 87 bb 53 00 mov $0x53bb87,%esi 426e2c: bf 04 00 00 00 mov $0x4,%edi 426e31: 31 c0 xor %eax,%eax 426e33: e8 c8 bd 03 00 callq 462c00 <__zbx_zabbix_log> am_db_update_alert(manager, alerter->alert->alertid, status, alerter->alert->retries, errmsg); 426e38: 48 8b 45 08 mov 0x8(%rbp),%rax 426e3c: 4c 8b 84 24 70 01 00 mov 0x170(%rsp),%r8 426e43: 00 426e44: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 426e4b: 00 426e4c: 31 d2 xor %edx,%edx 426e4e: 8b 48 3c mov 0x3c(%rax),%ecx 426e51: 48 8b 30 mov (%rax),%rsi 426e54: e8 37 dd ff ff callq 424b90 426e59: e9 6c f6 ff ff jmpq 4264ca zbx_ipc_client_close(client); 426e5e: 48 89 ef mov %rbp,%rdi 426e61: e8 da a1 09 00 callq 4c1040 zabbix_log(LOG_LEVEL_DEBUG, "refusing connection from foreign process"); 426e66: be a8 f6 51 00 mov $0x51f6a8,%esi 426e6b: bf 04 00 00 00 mov $0x4,%edi 426e70: 31 c0 xor %eax,%eax 426e72: e8 89 bd 03 00 callq 462c00 <__zbx_zabbix_log> 426e77: e9 f6 fd ff ff jmpq 426c72 426e7c: 48 8b 45 08 mov 0x8(%rbp),%rax return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 426e80: 48 8d b4 24 c8 00 00 lea 0xc8(%rsp),%rsi 426e87: 00 426e88: 4c 89 e7 mov %r12,%rdi 426e8b: 48 89 84 24 c8 00 00 mov %rax,0xc8(%rsp) 426e92: 00 426e93: e8 d8 87 07 00 callq 49f670 if (NULL != (mediatype = am_get_mediatype(manager, media->mediatypeid))) 426e98: 48 85 c0 test %rax,%rax 426e9b: 74 10 je 426ead am_release_mediatype(manager, mediatype); 426e9d: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 426ea4: 00 426ea5: 48 89 c6 mov %rax,%rsi 426ea8: e8 73 e4 ff ff callq 425320 zbx_free(media->sendto); 426ead: 48 8b 7d 10 mov 0x10(%rbp),%rdi 426eb1: 48 85 ff test %rdi,%rdi 426eb4: 74 0d je 426ec3 426eb6: e8 15 22 ff ff callq 4190d0 426ebb: 48 c7 45 10 00 00 00 movq $0x0,0x10(%rbp) 426ec2: 00 zbx_hashset_iter_remove(&iter); 426ec3: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 426eca: 00 426ecb: e8 d0 8a 07 00 callq 49f9a0 426ed0: e9 14 fb ff ff jmpq 4269e9 media_local.mediaid = mediaid; 426ed5: 48 8b 84 24 f0 00 00 mov 0xf0(%rsp),%rax 426edc: 00 media = (zbx_am_media_t *)zbx_hashset_insert(&manager->watchdog, &media_local, sizeof(media_local)); 426edd: 48 8d b4 24 00 01 00 lea 0x100(%rsp),%rsi 426ee4: 00 426ee5: 4c 89 ff mov %r15,%rdi 426ee8: ba 18 00 00 00 mov $0x18,%edx media_local.mediaid = mediaid; 426eed: 48 89 84 24 00 01 00 mov %rax,0x100(%rsp) 426ef4: 00 media = (zbx_am_media_t *)zbx_hashset_insert(&manager->watchdog, &media_local, sizeof(media_local)); 426ef5: e8 66 87 07 00 callq 49f660 zbx_vector_ptr_append(&media_new, media); 426efa: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 426f01: 00 media->sendto = NULL; 426f02: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 426f09: 00 zbx_vector_ptr_append(&media_new, media); 426f0a: 48 89 c6 mov %rax,%rsi media = (zbx_am_media_t *)zbx_hashset_insert(&manager->watchdog, &media_local, sizeof(media_local)); 426f0d: 48 89 c5 mov %rax,%rbp zbx_vector_ptr_append(&media_new, media); 426f10: e8 6b c9 07 00 callq 4a3880 426f15: e9 55 f9 ff ff jmpq 42686f am_alert_free(alert); 426f1a: 48 89 df mov %rbx,%rdi 426f1d: e8 ce d8 ff ff callq 4247f0 426f22: e9 a5 f3 ff ff jmpq 4262cc zbx_vector_uint64_sort(&mediatypeids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 426f27: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 426f2e: 00 426f2f: be d0 cf 49 00 mov $0x49cfd0,%esi 426f34: e8 c7 be 07 00 callq 4a2e00 zbx_vector_uint64_uniq(&mediatypeids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 426f39: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 426f40: 00 426f41: be d0 cf 49 00 mov $0x49cfd0,%esi 426f46: e8 e5 be 07 00 callq 4a2e30 ret = am_db_update_mediatypes(manager, mediatypeids.values, mediatypeids.values_num); 426f4b: 8b 94 24 a8 01 00 00 mov 0x1a8(%rsp),%edx 426f52: 48 8b b4 24 a0 01 00 mov 0x1a0(%rsp),%rsi 426f59: 00 426f5a: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 426f61: 00 426f62: e8 39 dd ff ff callq 424ca0 zbx_vector_uint64_destroy(&mediatypeids); 426f67: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 426f6e: 00 ret = am_db_update_mediatypes(manager, mediatypeids.values, mediatypeids.values_num); 426f6f: 41 89 c7 mov %eax,%r15d 426f72: 89 44 24 50 mov %eax,0x50(%rsp) zbx_vector_uint64_destroy(&mediatypeids); 426f76: e8 d5 bc 07 00 callq 4a2c50 if (FAIL == ret) 426f7b: 41 83 ff ff cmp $0xffffffff,%r15d 426f7f: 0f 85 39 ec ff ff jne 425bbe zbx_vector_ptr_destroy(&alerts); 426f85: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 426f8c: 00 426f8d: e8 ae c8 07 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 426f92: bf ff ff ff ff mov $0xffffffff,%edi 426f97: e8 14 83 08 00 callq 4af2b0 426f9c: ba 50 f0 51 00 mov $0x51f050,%edx 426fa1: 48 89 c1 mov %rax,%rcx 426fa4: be 41 f0 51 00 mov $0x51f041,%esi 426fa9: bf 04 00 00 00 mov $0x4,%edi 426fae: 31 c0 xor %eax,%eax 426fb0: e8 4b bc 03 00 callq 462c00 <__zbx_zabbix_log> 426fb5: e9 bb f7 ff ff jmpq 426775 if (ZBX_DB_DOWN == zbx_db_commit()) 426fba: e8 d1 63 0e 00 callq 50d390 426fbf: 83 f8 fe cmp $0xfffffffe,%eax 426fc2: 0f 84 55 f7 ff ff je 42671d zbx_hashset_iter_reset(&manager->alertupdates, &iter); 426fc8: 48 8d bc 24 58 03 00 lea 0x358(%rsp),%rdi 426fcf: 00 426fd0: 48 8d b4 24 70 01 00 lea 0x170(%rsp),%rsi 426fd7: 00 426fd8: e8 33 89 07 00 callq 49f910 426fdd: eb 0e jmp 426fed 426fdf: 90 nop zbx_free(update->error); 426fe0: 48 8b 78 10 mov 0x10(%rax),%rdi 426fe4: 48 85 ff test %rdi,%rdi 426fe7: 0f 85 87 01 00 00 jne 427174 while (NULL != (update = (zbx_am_alertstatus_t *)zbx_hashset_iter_next(&iter))) 426fed: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 426ff4: 00 426ff5: e8 26 89 07 00 callq 49f920 426ffa: 48 85 c0 test %rax,%rax 426ffd: 75 e1 jne 426fe0 zbx_hashset_clear(&manager->alertupdates); 426fff: 48 8d bc 24 58 03 00 lea 0x358(%rsp),%rdi 427006: 00 ret = SUCCEED; 427007: 31 ed xor %ebp,%ebp zbx_hashset_clear(&manager->alertupdates); 427009: e8 92 88 07 00 callq 49f8a0 42700e: e9 0f f7 ff ff jmpq 426722 427013: 8b 5c 24 60 mov 0x60(%rsp),%ebx zbx_vector_ptr_destroy(&alerts); 427017: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 42701e: 00 42701f: e8 1c c8 07 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 427024: 8b 7c 24 50 mov 0x50(%rsp),%edi 427028: e8 83 82 08 00 callq 4af2b0 42702d: ba 50 f0 51 00 mov $0x51f050,%edx 427032: 48 89 c1 mov %rax,%rcx 427035: be 41 f0 51 00 mov $0x51f041,%esi 42703a: bf 04 00 00 00 mov $0x4,%edi 42703f: 31 c0 xor %eax,%eax 427041: e8 ba bb 03 00 callq 462c00 <__zbx_zabbix_log> 427046: e9 3a f7 ff ff jmpq 426785 else if (0 == old_count && 0 < manager->watchdog.num_data) 42704b: 0f 85 f0 f9 ff ff jne 426a41 427051: 85 ed test %ebp,%ebp 427053: 0f 8e e8 f9 ff ff jle 426a41 zabbix_log(LOG_LEVEL_WARNING, "watchdog: %d recipient(s) found for database down messages", 427059: 89 ea mov %ebp,%edx 42705b: be d8 f5 51 00 mov $0x51f5d8,%esi 427060: bf 03 00 00 00 mov $0x3,%edi 427065: 31 c0 xor %eax,%eax 427067: e8 94 bb 03 00 callq 462c00 <__zbx_zabbix_log> 42706c: 8b ac 24 a4 03 00 00 mov 0x3a4(%rsp),%ebp 427073: e9 c9 f9 ff ff jmpq 426a41 zabbix_log(LOG_LEVEL_WARNING, "watchdog: no recipients found for database down messages"); 427078: be 98 f5 51 00 mov $0x51f598,%esi 42707d: bf 03 00 00 00 mov $0x3,%edi 427082: 31 c0 xor %eax,%eax 427084: e8 77 bb 03 00 callq 462c00 <__zbx_zabbix_log> 427089: 8b ac 24 a4 03 00 00 mov 0x3a4(%rsp),%ebp 427090: e9 ac f9 ff ff jmpq 426a41 if ((now = time(NULL)) < lastsent + ZBX_WATCHDOG_ALERT_FREQUENCY) 427095: 8b 05 d5 e8 3c 00 mov 0x3ce8d5(%rip),%eax # 7f5970 42709b: 31 ff xor %edi,%edi 42709d: 8d a8 83 03 00 00 lea 0x383(%rax),%ebp 4270a3: e8 a8 29 ff ff callq 419a50 4270a8: 39 c5 cmp %eax,%ebp 4270aa: 49 89 c6 mov %rax,%r14 4270ad: 0f 8c 2c 01 00 00 jl 4271df zabbix_log(LOG_LEVEL_ERR, "database is down: reconnecting in %d seconds", 4270b3: ba 0a 00 00 00 mov $0xa,%edx 4270b8: be 38 f3 51 00 mov $0x51f338,%esi 4270bd: bf 02 00 00 00 mov $0x2,%edi 4270c2: 31 c0 xor %eax,%eax 4270c4: e8 37 bb 03 00 callq 462c00 <__zbx_zabbix_log> 4270c9: e9 03 fc ff ff jmpq 426cd1 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "update alerts set status=%d where", 4270ce: 4c 8b 7c 24 60 mov 0x60(%rsp),%r15 4270d3: 48 8d b4 24 d8 00 00 lea 0xd8(%rsp),%rsi 4270da: 00 4270db: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 4270e2: 00 4270e3: 31 c0 xor %eax,%eax 4270e5: 45 31 c0 xor %r8d,%r8d 4270e8: b9 98 f4 51 00 mov $0x51f498,%ecx sql_offset = 0; 4270ed: 48 c7 84 24 e0 00 00 movq $0x0,0xe0(%rsp) 4270f4: 00 00 00 00 00 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "update alerts set status=%d where", 4270f9: 4c 89 fa mov %r15,%rdx 4270fc: e8 5f 69 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "alertid", alertids.values, alertids.values_num); 427101: 44 8b 8c 24 a8 01 00 mov 0x1a8(%rsp),%r9d 427108: 00 427109: 4c 8b 84 24 a0 01 00 mov 0x1a0(%rsp),%r8 427110: 00 427111: 48 8d b4 24 d8 00 00 lea 0xd8(%rsp),%rsi 427118: 00 427119: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 427120: 00 427121: b9 89 f0 51 00 mov $0x51f089,%ecx 427126: 4c 89 fa mov %r15,%rdx 427129: e8 e2 12 0b 00 callq 4d8410 if (ZBX_DB_DOWN == DBexecute_once("%s", sql)) 42712e: 48 8b b4 24 c0 00 00 mov 0xc0(%rsp),%rsi 427135: 00 427136: 31 c0 xor %eax,%eax 427138: bf ce ed 51 00 mov $0x51edce,%edi 42713d: e8 1e 09 0b 00 callq 4d7a60 <__zbx_DBexecute_once> 427142: 83 f8 fe cmp $0xfffffffe,%eax 427145: 0f 85 64 e9 ff ff jne 425aaf zbx_vector_ptr_clear_ext(alerts, (zbx_mem_free_func_t)am_alert_free); 42714b: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 427152: 00 427153: be f0 47 42 00 mov $0x4247f0,%esi zbx_vector_uint64_destroy(&alertids); 427158: bd ff ff ff ff mov $0xffffffff,%ebp zbx_vector_ptr_clear_ext(alerts, (zbx_mem_free_func_t)am_alert_free); 42715d: e8 4e cc 07 00 callq 4a3db0 zbx_vector_uint64_destroy(&alertids); 427162: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 427169: 00 42716a: e8 e1 ba 07 00 callq 4a2c50 42716f: e9 54 e9 ff ff jmpq 425ac8 427174: 48 89 44 24 50 mov %rax,0x50(%rsp) zbx_free(update->error); 427179: e8 52 1f ff ff callq 4190d0 42717e: 48 8b 44 24 50 mov 0x50(%rsp),%rax 427183: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 42718a: 00 42718b: e9 5d fe ff ff jmpq 426fed else if (0 != zbx_db_txn_level() && ZBX_DB_OK > zbx_db_rollback()) 427190: e8 7b 62 0e 00 callq 50d410 427195: 85 c0 test %eax,%eax 427197: 0f 89 34 fb ff ff jns 426cd1 manager.dbstatus = ZBX_DB_DOWN; 42719d: c7 84 24 18 04 00 00 movl $0xfffffffe,0x418(%rsp) 4271a4: fe ff ff ff DBclose(); 4271a8: e8 73 05 0b 00 callq 4d7720 4271ad: e9 1f fb ff ff jmpq 426cd1 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4271b2: ba 47 f1 51 00 mov $0x51f147,%edx 4271b7: be 87 bb 53 00 mov $0x53bb87,%esi 4271bc: bf 04 00 00 00 mov $0x4,%edi 4271c1: 31 c0 xor %eax,%eax int ret = FAIL, errcode, status; 4271c3: bb ff ff ff ff mov $0xffffffff,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4271c8: e8 33 ba 03 00 callq 462c00 <__zbx_zabbix_log> 4271cd: 4c 8b 84 24 70 01 00 mov 0x170(%rsp),%r8 4271d4: 00 status = ALERT_STATUS_FAILED; 4271d5: ba 02 00 00 00 mov $0x2,%edx 4271da: e9 c3 f2 ff ff jmpq 4264a2 zabbix_log(LOG_LEVEL_DEBUG, "%s() recipients:%d", __function_name, manager->watchdog.num_data); 4271df: 8b 8c 24 a4 03 00 00 mov 0x3a4(%rsp),%ecx 4271e6: be dd ef 51 00 mov $0x51efdd,%esi 4271eb: bf 04 00 00 00 mov $0x4,%edi 4271f0: ba c4 ef 51 00 mov $0x51efc4,%edx 4271f5: 31 c0 xor %eax,%eax 4271f7: e8 04 ba 03 00 callq 462c00 <__zbx_zabbix_log> zbx_hashset_iter_reset(&manager->watchdog, &iter); 4271fc: 48 8d bc 24 98 03 00 lea 0x398(%rsp),%rdi 427203: 00 427204: 48 8d b4 24 a0 01 00 lea 0x1a0(%rsp),%rsi 42720b: 00 42720c: e8 ff 86 07 00 callq 49f910 return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 427211: 4c 8d ac 24 d8 02 00 lea 0x2d8(%rsp),%r13 427218: 00 while (NULL != (media = (zbx_am_media_t *)zbx_hashset_iter_next(&iter))) 427219: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 427220: 00 427221: e8 fa 86 07 00 callq 49f920 427226: 48 85 c0 test %rax,%rax 427229: 49 89 c4 mov %rax,%r12 42722c: 0f 84 04 02 00 00 je 427436 427232: 49 8b 44 24 08 mov 0x8(%r12),%rax return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 427237: 48 8d b4 24 b0 00 00 lea 0xb0(%rsp),%rsi 42723e: 00 42723f: 4c 89 ef mov %r13,%rdi 427242: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 427249: 00 42724a: e8 21 84 07 00 callq 49f670 if (NULL == (mediatype = am_get_mediatype(manager, media->mediatypeid))) 42724f: 48 85 c0 test %rax,%rax 427252: 74 c5 je 427219 mediatype->refcount++; 427254: 83 40 10 01 addl $0x1,0x10(%rax) zbx_snprintf_alloc(&alert_message, &alert_message_alloc, &alert_message_offset, "%s database \"%s\"", 427258: 4c 8b 0d 69 e6 3c 00 mov 0x3ce669(%rip),%r9 # 7f58c8 42725f: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 427266: 00 427267: 48 8d b4 24 40 01 00 lea 0x140(%rsp),%rsi 42726e: 00 42726f: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 427276: 00 427277: 41 b8 f0 ef 51 00 mov $0x51eff0,%r8d 42727d: 48 89 c5 mov %rax,%rbp 427280: b9 f6 ef 51 00 mov $0x51eff6,%ecx 427285: 31 c0 xor %eax,%eax char *alert_message = NULL; 427287: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 42728e: 00 00 00 00 00 size_t alert_message_alloc = 0, alert_message_offset = 0; 427293: 48 c7 84 24 40 01 00 movq $0x0,0x140(%rsp) 42729a: 00 00 00 00 00 42729f: 48 c7 84 24 70 01 00 movq $0x0,0x170(%rsp) 4272a6: 00 00 00 00 00 zbx_snprintf_alloc(&alert_message, &alert_message_alloc, &alert_message_offset, "%s database \"%s\"", 4272ab: e8 b0 67 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if ('\0' != *CONFIG_DBHOST) 4272b0: 4c 8b 05 19 e6 3c 00 mov 0x3ce619(%rip),%r8 # 7f58d0 4272b7: 41 80 38 00 cmpb $0x0,(%r8) 4272bb: 0f 85 1c 01 00 00 jne 4273dd zbx_snprintf_alloc(&alert_message, &alert_message_alloc, &alert_message_offset, " is not available"); 4272c1: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 4272c8: 00 4272c9: 48 8d b4 24 40 01 00 lea 0x140(%rsp),%rsi 4272d0: 00 4272d1: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4272d8: 00 4272d9: 31 c0 xor %eax,%eax 4272db: b9 22 42 5c 00 mov $0x5c4222,%ecx 4272e0: e8 7b 67 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (NULL != (error = zbx_db_last_strerr()) && '\0' != *error) 4272e5: e8 06 5b 0e 00 callq 50cdf0 4272ea: 48 85 c0 test %rax,%rax 4272ed: 74 2c je 42731b 4272ef: 80 38 00 cmpb $0x0,(%rax) 4272f2: 74 27 je 42731b zbx_snprintf_alloc(&alert_message, &alert_message_alloc, &alert_message_offset, ": %s", error); 4272f4: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 4272fb: 00 4272fc: 48 8d b4 24 40 01 00 lea 0x140(%rsp),%rsi 427303: 00 427304: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 42730b: 00 42730c: 49 89 c0 mov %rax,%r8 42730f: b9 23 20 54 00 mov $0x542023,%ecx 427314: 31 c0 xor %eax,%eax 427316: e8 45 67 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> return alert_message; 42731b: 4c 8b bc 24 20 01 00 mov 0x120(%rsp),%r15 427322: 00 alert = am_create_alert(0, media->mediatypeid, 0, 0, 0, media->sendto, alert_subject, alert_message, 0, 427323: 4d 8b 4c 24 10 mov 0x10(%r12),%r9 427328: 45 31 c0 xor %r8d,%r8d 42732b: 49 8b 74 24 08 mov 0x8(%r12),%rsi 427330: 31 c9 xor %ecx,%ecx 427332: 31 d2 xor %edx,%edx 427334: 31 ff xor %edi,%edi 427336: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp) 42733d: 00 42733e: c7 44 24 18 00 00 00 movl $0x0,0x18(%rsp) 427345: 00 427346: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp) 42734d: 00 42734e: 4c 89 7c 24 08 mov %r15,0x8(%rsp) 427353: 48 c7 04 24 10 f3 51 movq $0x51f310,(%rsp) 42735a: 00 42735b: e8 c0 d5 ff ff callq 424920 alertpool = am_get_alertpool(manager, alert->mediatypeid, alert->alertpoolid); 427360: 48 8b 50 10 mov 0x10(%rax),%rdx 427364: 48 8b 70 08 mov 0x8(%rax),%rsi 427368: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 42736f: 00 alert = am_create_alert(0, media->mediatypeid, 0, 0, 0, media->sendto, alert_subject, alert_message, 0, 427370: 49 89 c5 mov %rax,%r13 alertpool = am_get_alertpool(manager, alert->mediatypeid, alert->alertpoolid); 427373: e8 a8 d6 ff ff callq 424a20 alertpool->refcount++; 427378: 83 40 58 01 addl $0x1,0x58(%rax) zbx_binary_heap_insert(&alertpool->queue, &elem); 42737c: 48 8d 78 10 lea 0x10(%rax),%rdi 427380: 48 8d b4 24 70 01 00 lea 0x170(%rsp),%rsi 427387: 00 alertpool = am_get_alertpool(manager, alert->mediatypeid, alert->alertpoolid); 427388: 49 89 c4 mov %rax,%r12 zbx_binary_heap_elem_t elem = {0, alert}; 42738b: 48 c7 84 24 70 01 00 movq $0x0,0x170(%rsp) 427392: 00 00 00 00 00 427397: 4c 89 ac 24 78 01 00 mov %r13,0x178(%rsp) 42739e: 00 zbx_binary_heap_insert(&alertpool->queue, &elem); 42739f: e8 9c 61 07 00 callq 49d540 am_push_alertpool(mediatype, alertpool); 4273a4: 4c 89 e6 mov %r12,%rsi 4273a7: 48 89 ef mov %rbp,%rdi 4273aa: e8 f1 d6 ff ff callq 424aa0 am_push_mediatype(manager, mediatype); 4273af: 48 8d bc 24 50 02 00 lea 0x250(%rsp),%rdi 4273b6: 00 4273b7: 48 89 ee mov %rbp,%rsi 4273ba: e8 51 d7 ff ff callq 424b10 zbx_free(alert_message); 4273bf: 4d 85 ff test %r15,%r15 4273c2: 0f 84 49 fe ff ff je 427211 4273c8: 4c 89 ff mov %r15,%rdi return (zbx_am_mediatype_t *)zbx_hashset_search(&manager->mediatypes, &mediatypeid); 4273cb: 4c 8d ac 24 d8 02 00 lea 0x2d8(%rsp),%r13 4273d2: 00 zbx_free(alert_message); 4273d3: e8 f8 1c ff ff callq 4190d0 4273d8: e9 3c fe ff ff jmpq 427219 zbx_snprintf_alloc(&alert_message, &alert_message_alloc, &alert_message_offset, " on \"%s", 4273dd: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 4273e4: 00 4273e5: 48 8d b4 24 40 01 00 lea 0x140(%rsp),%rsi 4273ec: 00 4273ed: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4273f4: 00 4273f5: 31 c0 xor %eax,%eax 4273f7: b9 07 f0 51 00 mov $0x51f007,%ecx 4273fc: e8 5f 66 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (0 != CONFIG_DBPORT) 427401: 44 8b 05 94 e4 3c 00 mov 0x3ce494(%rip),%r8d # 7f589c 427408: 45 85 c0 test %r8d,%r8d 42740b: 74 35 je 427442 zbx_snprintf_alloc(&alert_message, &alert_message_alloc, &alert_message_offset, ":%d\"", 42740d: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 427414: 00 427415: 48 8d b4 24 40 01 00 lea 0x140(%rsp),%rsi 42741c: 00 42741d: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 427424: 00 427425: b9 0f f0 51 00 mov $0x51f00f,%ecx 42742a: 31 c0 xor %eax,%eax 42742c: e8 2f 66 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 427431: e9 8b fe ff ff jmpq 4272c1 lastsent = now; 427436: 44 89 35 33 e5 3c 00 mov %r14d,0x3ce533(%rip) # 7f5970 42743d: e9 71 fc ff ff jmpq 4270b3 zbx_chrcpy_alloc(&alert_message, &alert_message_alloc, &alert_message_offset, '\"'); 427442: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 427449: 00 42744a: 48 8d b4 24 40 01 00 lea 0x140(%rsp),%rsi 427451: 00 427452: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 427459: 00 42745a: b9 22 00 00 00 mov $0x22,%ecx 42745f: e8 5c 69 08 00 callq 4addc0 427464: e9 58 fe ff ff jmpq 4272c1 ret = FAIL; 427469: bd ff ff ff ff mov $0xffffffff,%ebp 42746e: e9 55 e6 ff ff jmpq 425ac8 THIS_SHOULD_NEVER_HAPPEN; 427473: ba 54 03 00 00 mov $0x354,%edx 427478: be 13 ef 51 00 mov $0x51ef13,%esi 42747d: bf 58 e5 51 00 mov $0x51e558,%edi 427482: 31 c0 xor %eax,%eax 427484: e8 b7 61 08 00 callq 4ad640 <__zbx_zbx_error> 427489: e8 e2 4a 07 00 callq 49bf70 42748e: e9 40 e8 ff ff jmpq 425cd3 THIS_SHOULD_NEVER_HAPPEN; 427493: ba 1d 07 00 00 mov $0x71d,%edx 427498: be 13 ef 51 00 mov $0x51ef13,%esi 42749d: bf 58 e5 51 00 mov $0x51e558,%edi 4274a2: 31 c0 xor %eax,%eax 4274a4: e8 97 61 08 00 callq 4ad640 <__zbx_zbx_error> 4274a9: e8 c2 4a 07 00 callq 49bf70 4274ae: e9 6a f8 ff ff jmpq 426d1d THIS_SHOULD_NEVER_HAPPEN; 4274b3: bf 58 e5 51 00 mov $0x51e558,%edi 4274b8: ba 7a 03 00 00 mov $0x37a,%edx 4274bd: be 13 ef 51 00 mov $0x51ef13,%esi 4274c2: e8 79 61 08 00 callq 4ad640 <__zbx_zbx_error> 4274c7: e8 a4 4a 07 00 callq 49bf70 exit(EXIT_FAILURE); 4274cc: bf 01 00 00 00 mov $0x1,%edi 4274d1: e8 2a 24 ff ff callq 419900 4274d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4274dd: 00 00 00 00000000004274e0 : * * * Comments: never returns * * * ******************************************************************************/ ZBX_THREAD_ENTRY(dbsyncer_thread, args) { 4274e0: 41 57 push %r15 4274e2: 41 56 push %r14 4274e4: 41 55 push %r13 4274e6: 41 54 push %r12 4274e8: 55 push %rbp 4274e9: 53 push %rbx 4274ea: 48 83 ec 58 sub $0x58,%rsp time_t last_stat_time; char *stats = NULL; const char *process_name; size_t stats_alloc = 0, stats_offset = 0; process_type = ((zbx_thread_args_t *)args)->process_type; 4274ee: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 4274f2: 8b 5f 04 mov 0x4(%rdi),%ebx char *stats = NULL; 4274f5: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 4274fc: 00 00 size_t stats_alloc = 0, stats_offset = 0; 4274fe: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 427505: 00 00 427507: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 42750e: 00 00 process_type = ((zbx_thread_args_t *)args)->process_type; 427510: 88 05 82 63 3c 00 mov %al,0x3c6382(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 427516: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), server_num, 427518: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 42751a: 89 1d 28 e4 3c 00 mov %ebx,0x3ce428(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 427520: 89 15 1e e4 3c 00 mov %edx,0x3ce41e(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), server_num, 427526: e8 45 7a 08 00 callq 4aef70 42752b: 0f b6 3d 67 63 3c 00 movzbl 0x3c6367(%rip),%edi # 7ed899 427532: 8b 2d 0c e4 3c 00 mov 0x3ce40c(%rip),%ebp # 7f5944 427538: 49 89 c6 mov %rax,%r14 42753b: 48 89 44 24 18 mov %rax,0x18(%rsp) 427540: e8 7b 7c 08 00 callq 4af1c0 427545: 4d 89 f0 mov %r14,%r8 427548: 41 89 d9 mov %ebx,%r9d 42754b: 89 e9 mov %ebp,%ecx 42754d: 48 89 c2 mov %rax,%rdx 427550: be 9c ed 51 00 mov $0x51ed9c,%esi 427555: 31 c0 xor %eax,%eax 427557: bf 7f 00 00 00 mov $0x7f,%edi 42755c: e8 9f b6 03 00 callq 462c00 <__zbx_zabbix_log> (process_name = get_process_type_string(process_type)), process_num); #define STAT_INTERVAL 5 /* if a process is busy and does not sleep then update status not faster than */ /* once in STAT_INTERVAL seconds */ zbx_setproctitle("%s #%d [connecting to the database]", process_name, process_num); 427561: 8b 15 e1 e3 3c 00 mov 0x3ce3e1(%rip),%edx # 7f5948 427567: 4c 89 f6 mov %r14,%rsi 42756a: 31 c0 xor %eax,%eax 42756c: bf 48 f7 51 00 mov $0x51f748,%edi 427571: e8 1a 26 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> last_stat_time = time(NULL); 427576: 31 ff xor %edi,%edi 427578: e8 d3 24 ff ff callq 419a50 zbx_strcpy_alloc(&stats, &stats_alloc, &stats_offset, "started"); 42757d: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 427582: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 427587: 48 8d 7c 24 38 lea 0x38(%rsp),%rdi 42758c: b9 bb ed 51 00 mov $0x51edbb,%ecx last_stat_time = time(NULL); 427591: 49 89 c6 mov %rax,%r14 zbx_strcpy_alloc(&stats, &stats_alloc, &stats_offset, "started"); 427594: e8 e7 67 08 00 callq 4add80 DBconnect(ZBX_DB_CONNECT_NORMAL); 427599: 31 ff xor %edi,%edi 42759b: e8 90 01 0b 00 callq 4d7730 if (SUCCEED == zbx_is_export_enabled()) 4275a0: e8 2b 78 0d 00 callq 4fedd0 4275a5: 85 c0 test %eax,%eax 4275a7: 0f 84 be 01 00 00 je 42776b { 4275ad: 66 0f 57 c9 xorpd %xmm1,%xmm1 4275b1: 45 31 e4 xor %r12d,%r12d 4275b4: 31 ed xor %ebp,%ebp 4275b6: bb ff ff ff ff mov $0xffffffff,%ebx 4275bb: f2 0f 11 4c 24 08 movsd %xmm1,0x8(%rsp) 4275c1: eb 40 jmp 427603 4275c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) } zbx_snprintf_alloc(&stats, &stats_alloc, &stats_offset, " in " ZBX_FS_DBL " sec", total_sec); if (0 == sleeptime) zbx_setproctitle("%s #%d [%s, syncing history]", process_name, process_num, stats); 4275c8: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 4275cd: 8b 15 75 e3 3c 00 mov 0x3ce375(%rip),%edx # 7f5948 4275d3: bf e0 f6 51 00 mov $0x51f6e0,%edi 4275d8: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 4275dd: 31 c0 xor %eax,%eax 4275df: e8 ac 25 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> zbx_setproctitle("%s #%d [%s, idle %d sec]", process_name, process_num, stats, sleeptime); total_values_num = 0; total_triggers_num = 0; total_sec = 0.0; last_stat_time = time(NULL); 4275e4: 31 ff xor %edi,%edi total_triggers_num = 0; 4275e6: 45 31 e4 xor %r12d,%r12d total_values_num = 0; 4275e9: 31 ed xor %ebp,%ebp last_stat_time = time(NULL); 4275eb: e8 60 24 ff ff callq 419a50 total_sec = 0.0; 4275f0: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4275f7: 00 00 last_stat_time = time(NULL); 4275f9: 49 89 c6 mov %rax,%r14 } zbx_sleep_loop(sleeptime); 4275fc: 89 df mov %ebx,%edi 4275fe: e8 bd 3c 07 00 callq 49b2c0 sec = zbx_time(); 427603: e8 78 23 08 00 callq 4a9980 427608: f2 0f 11 44 24 10 movsd %xmm0,0x10(%rsp) zbx_update_env(sec); 42760e: e8 0d 51 08 00 callq 4ac720 if (0 != sleeptime) 427613: 85 db test %ebx,%ebx 427615: 0f 85 05 01 00 00 jne 427720 zbx_sync_history_cache(&values_num, &triggers_num, &more); 42761b: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 427620: 48 8d 74 24 34 lea 0x34(%rsp),%rsi 427625: 48 8d 7c 24 2c lea 0x2c(%rsp),%rdi 42762a: e8 d1 0d 05 00 callq 478400 total_values_num += values_num; 42762f: 44 8b 7c 24 2c mov 0x2c(%rsp),%r15d total_triggers_num += triggers_num; 427634: 44 8b 6c 24 34 mov 0x34(%rsp),%r13d total_sec += zbx_time() - sec; 427639: e8 42 23 08 00 callq 4a9980 42763e: f2 0f 5c 44 24 10 subsd 0x10(%rsp),%xmm0 total_values_num += values_num; 427644: 41 01 ef add %ebp,%r15d total_triggers_num += triggers_num; 427647: 45 01 e5 add %r12d,%r13d sleeptime = (ZBX_SYNC_MORE == more ? 0 : CONFIG_HISTSYNCER_FREQUENCY); 42764a: 83 7c 24 30 01 cmpl $0x1,0x30(%rsp) total_values_num += values_num; 42764f: 44 89 fd mov %r15d,%ebp total_triggers_num += triggers_num; 427652: 45 89 ec mov %r13d,%r12d total_sec += zbx_time() - sec; 427655: f2 0f 58 44 24 08 addsd 0x8(%rsp),%xmm0 42765b: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) sleeptime = (ZBX_SYNC_MORE == more ? 0 : CONFIG_HISTSYNCER_FREQUENCY); 427661: 0f 84 99 00 00 00 je 427700 427667: 8b 1d d7 61 3c 00 mov 0x3c61d7(%rip),%ebx # 7ed844 if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 42766d: 85 db test %ebx,%ebx 42766f: 0f 84 8b 00 00 00 je 427700 zbx_snprintf_alloc(&stats, &stats_alloc, &stats_offset, "processed %d values", total_values_num); 427675: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 42767a: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 42767f: 48 8d 7c 24 38 lea 0x38(%rsp),%rdi 427684: 31 c0 xor %eax,%eax 427686: 45 89 f8 mov %r15d,%r8d 427689: b9 fd f6 51 00 mov $0x51f6fd,%ecx stats_offset = 0; 42768e: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 427695: 00 00 zbx_snprintf_alloc(&stats, &stats_alloc, &stats_offset, "processed %d values", total_values_num); 427697: e8 c4 63 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 42769c: f6 05 f6 61 3c 00 01 testb $0x1,0x3c61f6(%rip) # 7ed899 4276a3: 0f 85 9f 00 00 00 jne 427748 zbx_snprintf_alloc(&stats, &stats_alloc, &stats_offset, " in " ZBX_FS_DBL " sec", total_sec); 4276a9: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 4276af: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 4276b4: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 4276b9: 48 8d 7c 24 38 lea 0x38(%rsp),%rdi 4276be: b9 1f f7 51 00 mov $0x51f71f,%ecx 4276c3: b8 01 00 00 00 mov $0x1,%eax 4276c8: e8 93 63 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (0 == sleeptime) 4276cd: 85 db test %ebx,%ebx 4276cf: 0f 84 f3 fe ff ff je 4275c8 zbx_setproctitle("%s #%d [%s, idle %d sec]", process_name, process_num, stats, sleeptime); 4276d5: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 4276da: 8b 15 68 e2 3c 00 mov 0x3ce268(%rip),%edx # 7f5948 4276e0: 41 89 d8 mov %ebx,%r8d 4276e3: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 4276e8: bf 2b f7 51 00 mov $0x51f72b,%edi 4276ed: 31 c0 xor %eax,%eax 4276ef: e8 9c 24 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> 4276f4: e9 eb fe ff ff jmpq 4275e4 4276f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 427700: 31 ff xor %edi,%edi 427702: 31 db xor %ebx,%ebx 427704: e8 47 23 ff ff callq 419a50 427709: 4c 29 f0 sub %r14,%rax 42770c: 48 83 f8 04 cmp $0x4,%rax 427710: 0f 8e e6 fe ff ff jle 4275fc 427716: e9 5a ff ff ff jmpq 427675 42771b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_setproctitle("%s #%d [%s, syncing history]", process_name, process_num, stats); 427720: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 427725: 8b 15 1d e2 3c 00 mov 0x3ce21d(%rip),%edx # 7f5948 42772b: bf e0 f6 51 00 mov $0x51f6e0,%edi 427730: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 427735: 31 c0 xor %eax,%eax 427737: e8 54 24 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> 42773c: e9 da fe ff ff jmpq 42761b 427741: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_snprintf_alloc(&stats, &stats_alloc, &stats_offset, ", %d triggers", 427748: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 42774d: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 427752: 48 8d 7c 24 38 lea 0x38(%rsp),%rdi 427757: 45 89 e8 mov %r13d,%r8d 42775a: b9 11 f7 51 00 mov $0x51f711,%ecx 42775f: 31 c0 xor %eax,%eax 427761: e8 fa 62 08 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 427766: e9 3e ff ff ff jmpq 4276a9 zbx_history_export_init("history-syncer", process_num); 42776b: 8b 35 d7 e1 3c 00 mov 0x3ce1d7(%rip),%esi # 7f5948 427771: bf d1 f6 51 00 mov $0x51f6d1,%edi 427776: e8 95 77 0d 00 callq 4fef10 zbx_problems_export_init("history-syncer", process_num); 42777b: 8b 35 c7 e1 3c 00 mov 0x3ce1c7(%rip),%esi # 7f5948 427781: bf d1 f6 51 00 mov $0x51f6d1,%edi 427786: e8 65 78 0d 00 callq 4feff0 42778b: e9 1d fe ff ff jmpq 4275ad 0000000000427790 : extern unsigned char process_type, program_type; extern int server_num, process_num; static void zbx_dbconfig_sigusr_handler(int flags) { if (ZBX_RTC_CONFIG_CACHE_RELOAD == ZBX_RTC_GET_MSG(flags)) 427790: 40 80 ff 08 cmp $0x8,%dil 427794: 74 0a je 4277a0 427796: f3 c3 repz retq 427798: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42779f: 00 { 4277a0: 48 83 ec 08 sub $0x8,%rsp { if (0 < zbx_sleep_get_remainder()) 4277a4: e8 b7 3b 07 00 callq 49b360 4277a9: 85 c0 test %eax,%eax 4277ab: 7e 23 jle 4277d0 { zabbix_log(LOG_LEVEL_WARNING, "forced reloading of the configuration cache"); 4277ad: be 70 f7 51 00 mov $0x51f770,%esi 4277b2: bf 03 00 00 00 mov $0x3,%edi 4277b7: 31 c0 xor %eax,%eax 4277b9: e8 42 b4 03 00 callq 462c00 <__zbx_zabbix_log> zbx_wakeup(); } else zabbix_log(LOG_LEVEL_WARNING, "configuration cache reloading is already in progress"); } } 4277be: 48 83 c4 08 add $0x8,%rsp zbx_wakeup(); 4277c2: e9 89 3b 07 00 jmpq 49b350 4277c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4277ce: 00 00 zabbix_log(LOG_LEVEL_WARNING, "configuration cache reloading is already in progress"); 4277d0: be a0 f7 51 00 mov $0x51f7a0,%esi 4277d5: bf 03 00 00 00 mov $0x3,%edi 4277da: 31 c0 xor %eax,%eax } 4277dc: 48 83 c4 08 add $0x8,%rsp zabbix_log(LOG_LEVEL_WARNING, "configuration cache reloading is already in progress"); 4277e0: e9 1b b4 03 00 jmpq 462c00 <__zbx_zabbix_log> 4277e5: 90 nop 4277e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4277ed: 00 00 00 00000000004277f0 : * * * Comments: never returns * * * ******************************************************************************/ ZBX_THREAD_ENTRY(dbconfig_thread, args) { 4277f0: 41 54 push %r12 4277f2: 55 push %rbp 4277f3: 53 push %rbx 4277f4: 48 83 ec 10 sub $0x10,%rsp double sec = 0.0; process_type = ((zbx_thread_args_t *)args)->process_type; 4277f8: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 4277fc: 8b 5f 04 mov 0x4(%rdi),%ebx process_type = ((zbx_thread_args_t *)args)->process_type; 4277ff: 88 05 93 60 3c 00 mov %al,0x3c6093(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 427805: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 427807: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 427809: 89 1d 39 e1 3c 00 mov %ebx,0x3ce139(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 42780f: 89 15 2f e1 3c 00 mov %edx,0x3ce12f(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 427815: e8 56 77 08 00 callq 4aef70 42781a: 0f b6 3d 78 60 3c 00 movzbl 0x3c6078(%rip),%edi # 7ed899 427821: 8b 2d 1d e1 3c 00 mov 0x3ce11d(%rip),%ebp # 7f5944 427827: 49 89 c4 mov %rax,%r12 42782a: e8 91 79 08 00 callq 4af1c0 42782f: 41 89 d9 mov %ebx,%r9d 427832: 4d 89 e0 mov %r12,%r8 427835: 89 e9 mov %ebp,%ecx 427837: 48 89 c2 mov %rax,%rdx 42783a: be 9c ed 51 00 mov $0x51ed9c,%esi 42783f: bf 7f 00 00 00 mov $0x7f,%edi 427844: 31 c0 xor %eax,%eax 427846: e8 b5 b3 03 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); zbx_setproctitle("%s [waiting %d sec for processes]", get_process_type_string(process_type), 42784b: 0f b6 3d 46 60 3c 00 movzbl 0x3c6046(%rip),%edi # 7ed898 427852: 8b 1d e4 5f 3c 00 mov 0x3c5fe4(%rip),%ebx # 7ed83c 427858: e8 13 77 08 00 callq 4aef70 42785d: 89 da mov %ebx,%edx 42785f: 48 89 c6 mov %rax,%rsi 427862: bf d8 f7 51 00 mov $0x51f7d8,%edi 427867: 31 c0 xor %eax,%eax 427869: e8 22 23 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> CONFIG_CONFSYNCER_FREQUENCY); zbx_set_sigusr_handler(zbx_dbconfig_sigusr_handler); 42786e: bf 90 77 42 00 mov $0x427790,%edi 427873: e8 88 40 07 00 callq 49b900 /* the initial configuration sync is done by server before worker processes are forked */ zbx_sleep_loop(CONFIG_CONFSYNCER_FREQUENCY); 427878: 8b 3d be 5f 3c 00 mov 0x3c5fbe(%rip),%edi # 7ed83c 42787e: e8 3d 3a 07 00 callq 49b2c0 zbx_setproctitle("%s [connecting to the database]", get_process_type_string(process_type)); 427883: 0f b6 3d 0e 60 3c 00 movzbl 0x3c600e(%rip),%edi # 7ed898 42788a: e8 e1 76 08 00 callq 4aef70 42788f: bf d8 ed 51 00 mov $0x51edd8,%edi 427894: 48 89 c6 mov %rax,%rsi 427897: 31 c0 xor %eax,%eax 427899: e8 f2 22 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> DBconnect(ZBX_DB_CONNECT_NORMAL); 42789e: 31 ff xor %edi,%edi 4278a0: e8 8b fe 0a 00 callq 4d7730 4278a5: 0f 1f 00 nopl (%rax) for (;;) { sec = zbx_time(); 4278a8: e8 d3 20 08 00 callq 4a9980 zbx_update_env(sec); 4278ad: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) 4278b3: e8 68 4e 08 00 callq 4ac720 zbx_setproctitle("%s [synced configuration in " ZBX_FS_DBL " sec, syncing configuration]", 4278b8: 0f b6 3d d9 5f 3c 00 movzbl 0x3c5fd9(%rip),%edi # 7ed898 4278bf: e8 ac 76 08 00 callq 4aef70 4278c4: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 4278ca: 48 89 c6 mov %rax,%rsi 4278cd: bf 00 f8 51 00 mov $0x51f800,%edi 4278d2: b8 01 00 00 00 mov $0x1,%eax 4278d7: e8 b4 22 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> get_process_type_string(process_type), sec); DCsync_configuration(ZBX_DBSYNC_UPDATE); 4278dc: bf 01 00 00 00 mov $0x1,%edi 4278e1: e8 6a 70 05 00 callq 47e950 DCupdate_hosts_availability(); 4278e6: e8 c5 21 05 00 callq 479ab0 dc_flush_history(); /* misconfigured items generate pseudo-historic values to become notsupported */ 4278eb: e8 90 0b 05 00 callq 478480 sec = zbx_time() - sec; 4278f0: e8 8b 20 08 00 callq 4a9980 4278f5: f2 0f 5c 44 24 08 subsd 0x8(%rsp),%xmm0 zbx_setproctitle("%s [synced configuration in " ZBX_FS_DBL " sec, idle %d sec]", 4278fb: 0f b6 3d 96 5f 3c 00 movzbl 0x3c5f96(%rip),%edi # 7ed898 427902: 8b 1d 34 5f 3c 00 mov 0x3c5f34(%rip),%ebx # 7ed83c sec = zbx_time() - sec; 427908: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) zbx_setproctitle("%s [synced configuration in " ZBX_FS_DBL " sec, idle %d sec]", 42790e: e8 5d 76 08 00 callq 4aef70 427913: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 427919: 48 89 c6 mov %rax,%rsi 42791c: 89 da mov %ebx,%edx 42791e: bf 40 f8 51 00 mov $0x51f840,%edi 427923: b8 01 00 00 00 mov $0x1,%eax 427928: e8 63 22 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> get_process_type_string(process_type), sec, CONFIG_CONFSYNCER_FREQUENCY); zbx_sleep_loop(CONFIG_CONFSYNCER_FREQUENCY); 42792d: 8b 3d 09 5f 3c 00 mov 0x3c5f09(%rip),%edi # 7ed83c 427933: e8 88 39 07 00 callq 49b2c0 427938: e9 6b ff ff ff jmpq 4278a8 42793d: 0f 1f 00 nopl (%rax) 0000000000427940 : * * * Return value: SUCCEED - service is UP, FAIL - service not discovered * * * ******************************************************************************/ static int discover_service(const DB_DCHECK *dcheck, char *ip, int port, char **value, size_t *value_alloc) { 427940: 41 57 push %r15 const char *__function_name = "discover_service"; int ret = SUCCEED; const char *service = NULL; AGENT_RESULT result; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 427942: 31 c0 xor %eax,%eax { 427944: 4d 89 c7 mov %r8,%r15 427947: 41 56 push %r14 427949: 41 89 d6 mov %edx,%r14d zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42794c: ba 72 f8 51 00 mov $0x51f872,%edx { 427951: 41 55 push %r13 427953: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 427956: be 4e ef 51 00 mov $0x51ef4e,%esi { 42795b: 41 54 push %r12 42795d: 49 89 cc mov %rcx,%r12 427960: 55 push %rbp 427961: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 427964: bf 04 00 00 00 mov $0x4,%edi { 427969: 53 push %rbx init_result(&result); **value = '\0'; switch (dcheck->type) 42796a: bb ff ff ff ff mov $0xffffffff,%ebx { 42796f: 48 81 ec f8 7b 00 00 sub $0x7bf8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 427976: e8 85 b2 03 00 callq 462c00 <__zbx_zabbix_log> init_result(&result); 42797b: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 427982: 00 427983: e8 88 2f 03 00 callq 45a910 **value = '\0'; 427988: 49 8b 04 24 mov (%r12),%rax 42798c: c6 00 00 movb $0x0,(%rax) 42798f: 8b 45 40 mov 0x40(%rbp),%eax 427992: 83 f8 0f cmp $0xf,%eax 427995: 77 58 ja 4279ef 427997: 48 8b 04 c5 20 00 52 mov 0x520020(,%rax,8),%rax 42799e: 00 size_t value_offset = 0; ZBX_FPING_HOST host; DC_ITEM item; char key[MAX_STRING_LEN], error[ITEM_ERROR_LEN_MAX]; zbx_alarm_on(CONFIG_TIMEOUT); 42799f: 8b 3d ef 75 3c 00 mov 0x3c75ef(%rip),%edi # 7eef94 size_t value_offset = 0; 4279a5: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 4279ac: 00 00 4279ae: 48 89 44 24 38 mov %rax,0x38(%rsp) zbx_alarm_on(CONFIG_TIMEOUT); 4279b3: e8 58 4c 08 00 callq 4ac610 4279b8: 8b 4d 40 mov 0x40(%rbp),%ecx 4279bb: 83 f9 0f cmp $0xf,%ecx 4279be: 77 28 ja 4279e8 4279c0: ba 01 00 00 00 mov $0x1,%edx 4279c5: 48 d3 e2 shl %cl,%rdx 4279c8: f6 c6 2e test $0x2e,%dh 4279cb: 75 63 jne 427a30 4279cd: 48 89 d0 mov %rdx,%rax 4279d0: 25 ff c1 00 00 and $0xc1ff,%eax 4279d5: 0f 85 cd 02 00 00 jne 427ca8 4279db: 80 e6 10 and $0x10,%dh 4279de: 0f 85 14 01 00 00 jne 427af8 4279e4: 0f 1f 40 00 nopl 0x0(%rax) item.host.tls_connect = ZBX_TCP_SEC_UNENCRYPTED; if (SUCCEED == get_value_agent(&item, &result) && NULL != (pvalue = GET_TEXT_RESULT(&result))) { zbx_strcpy_alloc(value, value_alloc, &value_offset, *pvalue); 4279e8: 31 db xor %ebx,%ebx break; default: break; } zbx_alarm_off(); 4279ea: e8 31 4c 08 00 callq 4ac620 } free_result(&result); 4279ef: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 4279f6: 00 4279f7: e8 e4 2f 03 00 callq 45a9e0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4279fc: 89 df mov %ebx,%edi 4279fe: e8 ad 78 08 00 callq 4af2b0 427a03: ba 72 f8 51 00 mov $0x51f872,%edx 427a08: 48 89 c1 mov %rax,%rcx 427a0b: be 41 f0 51 00 mov $0x51f041,%esi 427a10: 31 c0 xor %eax,%eax 427a12: bf 04 00 00 00 mov $0x4,%edi 427a17: e8 e4 b1 03 00 callq 462c00 <__zbx_zabbix_log> return ret; } 427a1c: 48 81 c4 f8 7b 00 00 add $0x7bf8,%rsp 427a23: 89 d8 mov %ebx,%eax 427a25: 5b pop %rbx 427a26: 5d pop %rbp 427a27: 41 5c pop %r12 427a29: 41 5d pop %r13 427a2b: 41 5e pop %r14 427a2d: 41 5f pop %r15 427a2f: c3 retq memset(&item, 0, sizeof(DC_ITEM)); 427a30: 48 8d bc 24 d0 10 00 lea 0x10d0(%rsp),%rdi 427a37: 00 427a38: 31 f6 xor %esi,%esi 427a3a: ba 18 6b 00 00 mov $0x6b18,%edx strscpy(item.key_orig, dcheck->key_); 427a3f: 48 8d 9c 24 9c 59 00 lea 0x599c(%rsp),%rbx 427a46: 00 memset(&item, 0, sizeof(DC_ITEM)); 427a47: e8 84 19 ff ff callq 4193d0 strscpy(item.key_orig, dcheck->key_); 427a4c: 48 8b 75 10 mov 0x10(%rbp),%rsi 427a50: ba fd 03 00 00 mov $0x3fd,%edx 427a55: 48 89 df mov %rbx,%rdi 427a58: e8 f3 66 08 00 callq 4ae150 switch (dcheck->type) 427a5d: 8b 45 40 mov 0x40(%rbp),%eax item.key = item.key_orig; 427a60: 48 89 9c 24 a0 5d 00 mov %rbx,0x5da0(%rsp) 427a67: 00 item.interface.useip = 1; 427a68: c6 84 24 6a 59 00 00 movb $0x1,0x596a(%rsp) 427a6f: 01 item.interface.addr = ip; 427a70: 4c 89 ac 24 60 59 00 mov %r13,0x5960(%rsp) 427a77: 00 item.interface.port = port; 427a78: 66 44 89 b4 24 68 59 mov %r14w,0x5968(%rsp) 427a7f: 00 00 item.value_type = ITEM_VALUE_TYPE_STR; 427a81: c6 84 24 89 59 00 00 movb $0x1,0x5989(%rsp) 427a88: 01 switch (dcheck->type) 427a89: 83 f8 0b cmp $0xb,%eax 427a8c: 0f 84 e6 00 00 00 je 427b78 427a92: 83 f8 0d cmp $0xd,%eax 427a95: 0f 84 95 02 00 00 je 427d30 427a9b: 83 f8 0a cmp $0xa,%eax 427a9e: 0f 84 77 02 00 00 je 427d1b if (SVC_AGENT == dcheck->type) 427aa4: 83 f8 09 cmp $0x9,%eax item.type = ITEM_TYPE_ZABBIX; 427aa7: c6 84 24 88 59 00 00 movb $0x0,0x5988(%rsp) 427aae: 00 if (SVC_AGENT == dcheck->type) 427aaf: 0f 85 cb 00 00 00 jne 427b80 if (SUCCEED == get_value_agent(&item, &result) && 427ab5: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 427abc: 00 427abd: 48 8d bc 24 d0 10 00 lea 0x10d0(%rsp),%rdi 427ac4: 00 item.host.tls_connect = ZBX_TCP_SEC_UNENCRYPTED; 427ac5: c6 84 24 c2 13 00 00 movb $0x1,0x13c2(%rsp) 427acc: 01 if (SUCCEED == get_value_agent(&item, &result) && 427acd: e8 5e 29 00 00 callq 42a430 427ad2: 85 c0 test %eax,%eax 427ad4: 0f 84 2b 05 00 00 je 428005 if (FAIL == ret && ISSET_MSG(&result)) 427ada: f6 84 24 b8 00 00 00 testb $0x20,0xb8(%rsp) 427ae1: 20 427ae2: 0f 85 f7 04 00 00 jne 427fdf zabbix_log(LOG_LEVEL_DEBUG, "discovery: item [%s] error: %s", 427ae8: bb ff ff ff ff mov $0xffffffff,%ebx 427aed: e9 f8 fe ff ff jmpq 4279ea 427af2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) memset(&host, 0, sizeof(host)); 427af8: 48 8d 6c 24 50 lea 0x50(%rsp),%rbp 427afd: b9 06 00 00 00 mov $0x6,%ecx 427b02: 48 89 ef mov %rbp,%rdi 427b05: f3 48 ab rep stos %rax,%es:(%rdi) host.addr = strdup(ip); 427b08: 4c 89 ef mov %r13,%rdi 427b0b: e8 b0 1e ff ff callq 4199c0 <__strdup@plt> 427b10: 48 89 44 24 50 mov %rax,0x50(%rsp) if (SUCCEED != do_ping(&host, 1, 3, 0, 0, 0, error, sizeof(error)) || 0 == host.rcv) 427b15: 48 8d 84 24 c0 08 00 lea 0x8c0(%rsp),%rax 427b1c: 00 427b1d: 45 31 c9 xor %r9d,%r9d 427b20: 45 31 c0 xor %r8d,%r8d 427b23: 31 c9 xor %ecx,%ecx 427b25: c7 44 24 08 01 08 00 movl $0x801,0x8(%rsp) 427b2c: 00 427b2d: 48 89 04 24 mov %rax,(%rsp) 427b31: ba 03 00 00 00 mov $0x3,%edx 427b36: be 01 00 00 00 mov $0x1,%esi 427b3b: 48 89 ef mov %rbp,%rdi 427b3e: e8 9d a6 09 00 callq 4c21e0 427b43: 85 c0 test %eax,%eax 427b45: 75 0d jne 427b54 427b47: 8b 44 24 70 mov 0x70(%rsp),%eax 427b4b: 31 db xor %ebx,%ebx 427b4d: 85 c0 test %eax,%eax 427b4f: 0f 94 c3 sete %bl 427b52: f7 db neg %ebx zbx_free(host.addr); 427b54: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 427b59: 48 85 ff test %rdi,%rdi 427b5c: 0f 84 88 fe ff ff je 4279ea 427b62: e8 69 15 ff ff callq 4190d0 427b67: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 427b6e: 00 00 427b70: e9 75 fe ff ff jmpq 4279ea 427b75: 0f 1f 00 nopl (%rax) item.type = ITEM_TYPE_SNMPv2c; 427b78: c6 84 24 88 59 00 00 movb $0x4,0x5988(%rsp) 427b7f: 04 item.snmp_community = strdup(dcheck->snmp_community); 427b80: 48 8b 7d 18 mov 0x18(%rbp),%rdi 427b84: e8 37 1e ff ff callq 4199c0 <__strdup@plt> item.snmp_oid = strdup(dcheck->key_); 427b89: 48 8b 7d 10 mov 0x10(%rbp),%rdi item.snmp_community = strdup(dcheck->snmp_community); 427b8d: 48 89 84 24 50 5f 00 mov %rax,0x5f50(%rsp) 427b94: 00 item.snmp_oid = strdup(dcheck->key_); 427b95: e8 26 1e ff ff callq 4199c0 <__strdup@plt> 427b9a: 48 89 84 24 60 61 00 mov %rax,0x6160(%rsp) 427ba1: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 427ba2: 48 8d 84 24 50 5f 00 lea 0x5f50(%rsp),%rax 427ba9: 00 427baa: 45 31 c9 xor %r9d,%r9d 427bad: 45 31 c0 xor %r8d,%r8d 427bb0: 31 c9 xor %ecx,%ecx 427bb2: 31 d2 xor %edx,%edx 427bb4: 31 f6 xor %esi,%esi 427bb6: 31 ff xor %edi,%edi 427bb8: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 427bbf: 00 427bc0: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 427bc7: 00 00 427bc9: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 427bd0: 00 427bd1: 48 89 44 24 18 mov %rax,0x18(%rsp) 427bd6: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 427bdd: 00 00 427bdf: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 427be6: 00 00 427be8: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 427bef: 00 427bf0: e8 ab 31 04 00 callq 46ada0 substitute_key_macros(&item.snmp_oid, NULL, NULL, NULL, 427bf5: 48 8d bc 24 60 61 00 lea 0x6160(%rsp),%rdi 427bfc: 00 427bfd: 45 31 c9 xor %r9d,%r9d 427c00: 31 c9 xor %ecx,%ecx 427c02: 31 d2 xor %edx,%edx 427c04: 31 f6 xor %esi,%esi 427c06: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 427c0d: 00 427c0e: 41 b8 00 20 00 00 mov $0x2000,%r8d 427c14: e8 17 29 04 00 callq 46a530 if (ITEM_TYPE_SNMPv3 == item.type) 427c19: 80 bc 24 88 59 00 00 cmpb $0x6,0x5988(%rsp) 427c20: 06 427c21: 0f 84 d2 01 00 00 je 427df9 if (SUCCEED == get_value_snmp(&item, &result) && 427c27: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 427c2e: 00 427c2f: 48 8d bc 24 d0 10 00 lea 0x10d0(%rsp),%rdi 427c36: 00 427c37: e8 f4 66 00 00 callq 42e330 427c3c: 85 c0 test %eax,%eax 427c3e: 0f 84 fc 00 00 00 je 427d40 ret = FAIL; 427c44: bb ff ff ff ff mov $0xffffffff,%ebx zbx_free(item.snmp_community); 427c49: 48 8b bc 24 50 5f 00 mov 0x5f50(%rsp),%rdi 427c50: 00 427c51: 48 85 ff test %rdi,%rdi 427c54: 74 11 je 427c67 427c56: e8 75 14 ff ff callq 4190d0 427c5b: 48 c7 84 24 50 5f 00 movq $0x0,0x5f50(%rsp) 427c62: 00 00 00 00 00 zbx_free(item.snmp_oid); 427c67: 48 8b bc 24 60 61 00 mov 0x6160(%rsp),%rdi 427c6e: 00 427c6f: 48 85 ff test %rdi,%rdi 427c72: 74 11 je 427c85 427c74: e8 57 14 ff ff callq 4190d0 427c79: 48 c7 84 24 60 61 00 movq $0x0,0x6160(%rsp) 427c80: 00 00 00 00 00 if (ITEM_TYPE_SNMPv3 == item.type) 427c85: 80 bc 24 88 59 00 00 cmpb $0x6,0x5988(%rsp) 427c8c: 06 427c8d: 0f 84 e5 00 00 00 je 427d78 if (FAIL == ret && ISSET_MSG(&result)) 427c93: 83 fb ff cmp $0xffffffff,%ebx 427c96: 0f 85 4c fd ff ff jne 4279e8 427c9c: e9 39 fe ff ff jmpq 427ada 427ca1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_snprintf(key, sizeof(key), "net.tcp.service[%s,%s,%d]", service, ip, port); 427ca8: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 427cad: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 427cb4: 00 427cb5: 45 89 f1 mov %r14d,%r9d 427cb8: 4d 89 e8 mov %r13,%r8 427cbb: ba 83 f8 51 00 mov $0x51f883,%edx 427cc0: be 00 08 00 00 mov $0x800,%esi 427cc5: 31 c0 xor %eax,%eax 427cc7: e8 64 5c 08 00 callq 4ad930 <__zbx_zbx_snprintf> if (SUCCEED != process(key, 0, &result) || NULL == GET_UI64_RESULT(&result) || 427ccc: 48 8d 94 24 80 00 00 lea 0x80(%rsp),%rdx 427cd3: 00 427cd4: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 427cdb: 00 427cdc: 31 f6 xor %esi,%esi 427cde: e8 ad 30 03 00 callq 45ad90 427ce3: 85 c0 test %eax,%eax 427ce5: 0f 85 fd fd ff ff jne 427ae8 427ceb: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 427cf2: 00 427cf3: be 01 00 00 00 mov $0x1,%esi 427cf8: e8 d3 3a 03 00 callq 45b7d0 427cfd: 48 85 c0 test %rax,%rax 427d00: 0f 84 e2 fd ff ff je 427ae8 427d06: 31 db xor %ebx,%ebx 427d08: 48 83 bc 24 88 00 00 cmpq $0x0,0x88(%rsp) 427d0f: 00 00 427d11: 0f 94 c3 sete %bl 427d14: f7 db neg %ebx 427d16: e9 cf fc ff ff jmpq 4279ea item.type = ITEM_TYPE_SNMPv1; 427d1b: c6 84 24 88 59 00 00 movb $0x1,0x5988(%rsp) 427d22: 01 break; 427d23: e9 58 fe ff ff jmpq 427b80 427d28: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 427d2f: 00 item.type = ITEM_TYPE_SNMPv3; 427d30: c6 84 24 88 59 00 00 movb $0x6,0x5988(%rsp) 427d37: 06 break; 427d38: e9 43 fe ff ff jmpq 427b80 427d3d: 0f 1f 00 nopl (%rax) if (SUCCEED == get_value_snmp(&item, &result) && 427d40: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 427d47: 00 427d48: be 08 00 00 00 mov $0x8,%esi 427d4d: e8 7e 3a 03 00 callq 45b7d0 427d52: 48 85 c0 test %rax,%rax 427d55: 0f 84 e9 fe ff ff je 427c44 zbx_strcpy_alloc(value, value_alloc, &value_offset, *pvalue); 427d5b: 48 8b 08 mov (%rax),%rcx 427d5e: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 427d63: 4c 89 fe mov %r15,%rsi 427d66: 4c 89 e7 mov %r12,%rdi 427d69: 31 db xor %ebx,%ebx 427d6b: e8 10 60 08 00 callq 4add80 427d70: e9 d4 fe ff ff jmpq 427c49 427d75: 0f 1f 00 nopl (%rax) zbx_free(item.snmpv3_securityname); 427d78: 48 8b bc 24 b0 61 00 mov 0x61b0(%rsp),%rdi 427d7f: 00 427d80: 48 85 ff test %rdi,%rdi 427d83: 74 11 je 427d96 427d85: e8 46 13 ff ff callq 4190d0 427d8a: 48 c7 84 24 b0 61 00 movq $0x0,0x61b0(%rsp) 427d91: 00 00 00 00 00 zbx_free(item.snmpv3_authpassphrase); 427d96: 48 8b bc 24 00 62 00 mov 0x6200(%rsp),%rdi 427d9d: 00 427d9e: 48 85 ff test %rdi,%rdi 427da1: 74 11 je 427db4 427da3: e8 28 13 ff ff callq 4190d0 427da8: 48 c7 84 24 00 62 00 movq $0x0,0x6200(%rsp) 427daf: 00 00 00 00 00 zbx_free(item.snmpv3_privpassphrase); 427db4: 48 8b bc 24 50 62 00 mov 0x6250(%rsp),%rdi 427dbb: 00 427dbc: 48 85 ff test %rdi,%rdi 427dbf: 74 11 je 427dd2 427dc1: e8 0a 13 ff ff callq 4190d0 427dc6: 48 c7 84 24 50 62 00 movq $0x0,0x6250(%rsp) 427dcd: 00 00 00 00 00 zbx_free(item.snmpv3_contextname); 427dd2: 48 8b bc 24 28 65 00 mov 0x6528(%rsp),%rdi 427dd9: 00 427dda: 48 85 ff test %rdi,%rdi 427ddd: 0f 84 b0 fe ff ff je 427c93 427de3: e8 e8 12 ff ff callq 4190d0 427de8: 48 c7 84 24 28 65 00 movq $0x0,0x6528(%rsp) 427def: 00 00 00 00 00 427df4: e9 9a fe ff ff jmpq 427c93 zbx_strdup(NULL, dcheck->snmpv3_securityname); 427df9: 48 8b 4d 20 mov 0x20(%rbp),%rcx 427dfd: 31 d2 xor %edx,%edx 427dff: be fd 00 00 00 mov $0xfd,%esi 427e04: bf 9d f8 51 00 mov $0x51f89d,%edi 427e09: e8 c2 1c 08 00 callq 4a9ad0 item.snmpv3_securityname = 427e0e: 48 89 84 24 b0 61 00 mov %rax,0x61b0(%rsp) 427e15: 00 item.snmpv3_securitylevel = dcheck->snmpv3_securitylevel; 427e16: 0f b6 45 44 movzbl 0x44(%rbp),%eax zbx_strdup(NULL, dcheck->snmpv3_authpassphrase); 427e1a: 31 d2 xor %edx,%edx 427e1c: 48 8b 4d 28 mov 0x28(%rbp),%rcx 427e20: be 00 01 00 00 mov $0x100,%esi 427e25: bf 9d f8 51 00 mov $0x51f89d,%edi item.snmpv3_securitylevel = dcheck->snmpv3_securitylevel; 427e2a: 88 84 24 8b 59 00 00 mov %al,0x598b(%rsp) zbx_strdup(NULL, dcheck->snmpv3_authpassphrase); 427e31: e8 9a 1c 08 00 callq 4a9ad0 zbx_strdup(NULL, dcheck->snmpv3_privpassphrase); 427e36: 48 8b 4d 30 mov 0x30(%rbp),%rcx 427e3a: 31 d2 xor %edx,%edx 427e3c: be 02 01 00 00 mov $0x102,%esi 427e41: bf 9d f8 51 00 mov $0x51f89d,%edi item.snmpv3_authpassphrase = 427e46: 48 89 84 24 00 62 00 mov %rax,0x6200(%rsp) 427e4d: 00 zbx_strdup(NULL, dcheck->snmpv3_privpassphrase); 427e4e: e8 7d 1c 08 00 callq 4a9ad0 item.snmpv3_privpassphrase = 427e53: 48 89 84 24 50 62 00 mov %rax,0x6250(%rsp) 427e5a: 00 item.snmpv3_authprotocol = dcheck->snmpv3_authprotocol; 427e5b: 0f b6 45 45 movzbl 0x45(%rbp),%eax item.snmpv3_contextname = zbx_strdup(NULL, dcheck->snmpv3_contextname); 427e5f: 31 d2 xor %edx,%edx 427e61: 48 8b 4d 38 mov 0x38(%rbp),%rcx 427e65: be 05 01 00 00 mov $0x105,%esi 427e6a: bf 9d f8 51 00 mov $0x51f89d,%edi item.snmpv3_authprotocol = dcheck->snmpv3_authprotocol; 427e6f: 88 84 24 8e 59 00 00 mov %al,0x598e(%rsp) item.snmpv3_privprotocol = dcheck->snmpv3_privprotocol; 427e76: 0f b6 45 46 movzbl 0x46(%rbp),%eax 427e7a: 88 84 24 8f 59 00 00 mov %al,0x598f(%rsp) item.snmpv3_contextname = zbx_strdup(NULL, dcheck->snmpv3_contextname); 427e81: e8 4a 1c 08 00 callq 4a9ad0 427e86: 48 89 84 24 28 65 00 mov %rax,0x6528(%rsp) 427e8d: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 427e8e: 48 8d 84 24 b0 61 00 lea 0x61b0(%rsp),%rax 427e95: 00 427e96: 45 31 c9 xor %r9d,%r9d 427e99: 45 31 c0 xor %r8d,%r8d 427e9c: 31 c9 xor %ecx,%ecx 427e9e: 31 d2 xor %edx,%edx 427ea0: 31 f6 xor %esi,%esi 427ea2: 31 ff xor %edi,%edi 427ea4: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 427eab: 00 427eac: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 427eb3: 00 00 427eb5: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 427ebc: 00 427ebd: 48 89 44 24 18 mov %rax,0x18(%rsp) 427ec2: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 427ec9: 00 00 427ecb: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 427ed2: 00 00 427ed4: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 427edb: 00 427edc: e8 bf 2e 04 00 callq 46ada0 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 427ee1: 48 8d 84 24 00 62 00 lea 0x6200(%rsp),%rax 427ee8: 00 427ee9: 45 31 c9 xor %r9d,%r9d 427eec: 45 31 c0 xor %r8d,%r8d 427eef: 31 c9 xor %ecx,%ecx 427ef1: 31 d2 xor %edx,%edx 427ef3: 31 f6 xor %esi,%esi 427ef5: 31 ff xor %edi,%edi 427ef7: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 427efe: 00 427eff: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 427f06: 00 00 427f08: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 427f0f: 00 427f10: 48 89 44 24 18 mov %rax,0x18(%rsp) 427f15: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 427f1c: 00 00 427f1e: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 427f25: 00 00 427f27: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 427f2e: 00 427f2f: e8 6c 2e 04 00 callq 46ada0 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 427f34: 48 8d 84 24 50 62 00 lea 0x6250(%rsp),%rax 427f3b: 00 427f3c: 45 31 c9 xor %r9d,%r9d 427f3f: 45 31 c0 xor %r8d,%r8d 427f42: 31 c9 xor %ecx,%ecx 427f44: 31 d2 xor %edx,%edx 427f46: 31 ff xor %edi,%edi 427f48: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 427f4f: 00 427f50: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 427f57: 00 00 427f59: 31 f6 xor %esi,%esi 427f5b: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 427f62: 00 427f63: 48 89 44 24 18 mov %rax,0x18(%rsp) 427f68: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 427f6f: 00 00 427f71: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 427f78: 00 00 427f7a: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 427f81: 00 427f82: e8 19 2e 04 00 callq 46ada0 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 427f87: 48 8d 84 24 28 65 00 lea 0x6528(%rsp),%rax 427f8e: 00 427f8f: 45 31 c9 xor %r9d,%r9d 427f92: 45 31 c0 xor %r8d,%r8d 427f95: 31 c9 xor %ecx,%ecx 427f97: 31 d2 xor %edx,%edx 427f99: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 427fa0: 00 427fa1: 31 f6 xor %esi,%esi 427fa3: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 427faa: 00 00 427fac: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 427fb3: 00 427fb4: 48 89 44 24 18 mov %rax,0x18(%rsp) 427fb9: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 427fc0: 00 00 427fc2: 31 ff xor %edi,%edi 427fc4: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 427fcb: 00 00 427fcd: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 427fd4: 00 427fd5: e8 c6 2d 04 00 callq 46ada0 427fda: e9 48 fc ff ff jmpq 427c27 zabbix_log(LOG_LEVEL_DEBUG, "discovery: item [%s] error: %s", 427fdf: 48 8b 8c 24 a8 00 00 mov 0xa8(%rsp),%rcx 427fe6: 00 427fe7: 48 8b 94 24 a0 5d 00 mov 0x5da0(%rsp),%rdx 427fee: 00 427fef: be d0 f9 51 00 mov $0x51f9d0,%esi 427ff4: bf 04 00 00 00 mov $0x4,%edi 427ff9: 31 c0 xor %eax,%eax 427ffb: e8 00 ac 03 00 callq 462c00 <__zbx_zabbix_log> 428000: e9 e3 fa ff ff jmpq 427ae8 if (SUCCEED == get_value_agent(&item, &result) && 428005: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 42800c: 00 42800d: be 08 00 00 00 mov $0x8,%esi 428012: e8 b9 37 03 00 callq 45b7d0 428017: 48 85 c0 test %rax,%rax 42801a: 0f 84 ba fa ff ff je 427ada zbx_strcpy_alloc(value, value_alloc, &value_offset, *pvalue); 428020: 48 8b 08 mov (%rax),%rcx 428023: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 428028: 4c 89 fe mov %r15,%rsi 42802b: 4c 89 e7 mov %r12,%rdi 42802e: e8 4d 5d 08 00 callq 4add80 428033: e9 b0 f9 ff ff jmpq 4279e8 428038: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42803f: 00 0000000000428040 : * Function: process_checks * * * ******************************************************************************/ static void process_checks(DB_DRULE *drule, DB_DHOST *dhost, int *host_status, char *ip, const char *dns, int unique, int now) { 428040: 41 57 push %r15 DB_ROW row; DB_DCHECK dcheck; char sql[MAX_STRING_LEN]; size_t offset = 0; offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 428042: 31 c0 xor %eax,%eax { 428044: 41 56 push %r14 428046: 49 89 fe mov %rdi,%r14 428049: 41 55 push %r13 42804b: 49 89 cd mov %rcx,%r13 42804e: 41 54 push %r12 428050: 55 push %rbp 428051: 48 89 d5 mov %rdx,%rbp offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 428054: ba f0 f9 51 00 mov $0x51f9f0,%edx { 428059: 53 push %rbx 42805a: 44 89 cb mov %r9d,%ebx 42805d: 48 81 ec c8 08 00 00 sub $0x8c8,%rsp offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 428064: 48 8b 0f mov (%rdi),%rcx 428067: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 42806e: 00 { 42806f: 48 89 74 24 48 mov %rsi,0x48(%rsp) offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 428074: be 00 08 00 00 mov $0x800,%esi { 428079: 4c 89 44 24 28 mov %r8,0x28(%rsp) offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 42807e: e8 ad 58 08 00 callq 4ad930 <__zbx_zbx_snprintf> "ports,snmpv3_contextname" " from dchecks" " where druleid=" ZBX_FS_UI64, drule->druleid); if (0 != drule->unique_dcheckid) 428083: 4d 8b 46 08 mov 0x8(%r14),%r8 offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 428087: 49 89 c4 mov %rax,%r12 if (0 != drule->unique_dcheckid) 42808a: 4d 85 c0 test %r8,%r8 42808d: 74 33 je 4280c2 { offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, " and dcheckid%s" ZBX_FS_UI64, 42808f: 85 db test %ebx,%ebx 428091: b8 aa f8 51 00 mov $0x51f8aa,%eax 428096: b9 cc e5 53 00 mov $0x53e5cc,%ecx 42809b: 48 0f 44 c8 cmove %rax,%rcx 42809f: 48 8d 84 24 c0 00 00 lea 0xc0(%rsp),%rax 4280a6: 00 4280a7: be 00 08 00 00 mov $0x800,%esi 4280ac: 4c 29 e6 sub %r12,%rsi 4280af: ba ad f8 51 00 mov $0x51f8ad,%edx 4280b4: 4a 8d 3c 20 lea (%rax,%r12,1),%rdi 4280b8: 31 c0 xor %eax,%eax 4280ba: e8 71 58 08 00 callq 4ad930 <__zbx_zbx_snprintf> 4280bf: 49 01 c4 add %rax,%r12 unique ? "=" : "<>", drule->unique_dcheckid); } zbx_snprintf(sql + offset, sizeof(sql) - offset, " order by dcheckid"); 4280c2: 48 8d 84 24 c0 00 00 lea 0xc0(%rsp),%rax 4280c9: 00 4280ca: be 00 08 00 00 mov $0x800,%esi 4280cf: ba c0 f8 51 00 mov $0x51f8c0,%edx 4280d4: 4c 29 e6 sub %r12,%rsi 4280d7: 4a 8d 3c 20 lea (%rax,%r12,1),%rdi 4280db: 31 c0 xor %eax,%eax 4280dd: e8 4e 58 08 00 callq 4ad930 <__zbx_zbx_snprintf> result = DBselect("%s", sql); 4280e2: 48 8d b4 24 c0 00 00 lea 0xc0(%rsp),%rsi 4280e9: 00 4280ea: bf ce ed 51 00 mov $0x51edce,%edi 4280ef: 31 c0 xor %eax,%eax 4280f1: e8 ca fa 0a 00 callq 4d7bc0 <__zbx_DBselect> 4280f6: 48 89 44 24 58 mov %rax,0x58(%rsp) 4280fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) while (NULL != (row = DBfetch(result))) 428100: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 428105: e8 06 fa 0a 00 callq 4d7b10 42810a: 48 85 c0 test %rax,%rax 42810d: 48 89 c3 mov %rax,%rbx 428110: 0f 84 e4 03 00 00 je 4284fa { memset(&dcheck, 0, sizeof(dcheck)); 428116: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 42811b: 31 c0 xor %eax,%eax 42811d: b9 09 00 00 00 mov $0x9,%ecx ZBX_STR2UINT64(dcheck.dcheckid, row[0]); 428122: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 428129: 48 8d 54 24 70 lea 0x70(%rsp),%rdx 42812e: 45 31 c0 xor %r8d,%r8d memset(&dcheck, 0, sizeof(dcheck)); 428131: f3 48 ab rep stos %rax,%es:(%rdi) ZBX_STR2UINT64(dcheck.dcheckid, row[0]); 428134: 4c 89 ce mov %r9,%rsi 428137: 48 8b 3b mov (%rbx),%rdi 42813a: b1 08 mov $0x8,%cl 42813c: e8 4f 2c 08 00 callq 4aad90 428141: 48 8b 7b 08 mov 0x8(%rbx),%rdi 428145: 31 f6 xor %esi,%esi 428147: ba 0a 00 00 00 mov $0xa,%edx 42814c: e8 df 1b ff ff callq 419d30 428151: 89 84 24 b0 00 00 00 mov %eax,0xb0(%rsp) dcheck.type = atoi(row[1]); dcheck.key_ = row[2]; 428158: 48 8b 43 10 mov 0x10(%rbx),%rax 42815c: 31 f6 xor %esi,%esi 42815e: 48 8b 7b 28 mov 0x28(%rbx),%rdi 428162: ba 0a 00 00 00 mov $0xa,%edx 428167: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 42816e: 00 dcheck.snmp_community = row[3]; 42816f: 48 8b 43 18 mov 0x18(%rbx),%rax 428173: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp) 42817a: 00 dcheck.snmpv3_securityname = row[4]; 42817b: 48 8b 43 20 mov 0x20(%rbx),%rax 42817f: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp) 428186: 00 428187: e8 a4 1b ff ff callq 419d30 dcheck.snmpv3_securitylevel = (unsigned char)atoi(row[5]); 42818c: 88 84 24 b4 00 00 00 mov %al,0xb4(%rsp) dcheck.snmpv3_authpassphrase = row[6]; 428193: 48 8b 43 30 mov 0x30(%rbx),%rax 428197: 31 f6 xor %esi,%esi 428199: 48 8b 7b 40 mov 0x40(%rbx),%rdi 42819d: ba 0a 00 00 00 mov $0xa,%edx 4281a2: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp) 4281a9: 00 dcheck.snmpv3_privpassphrase = row[7]; 4281aa: 48 8b 43 38 mov 0x38(%rbx),%rax 4281ae: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp) 4281b5: 00 4281b6: e8 75 1b ff ff callq 419d30 4281bb: 48 8b 7b 48 mov 0x48(%rbx),%rdi 4281bf: 31 f6 xor %esi,%esi 4281c1: ba 0a 00 00 00 mov $0xa,%edx dcheck.snmpv3_authprotocol = (unsigned char)atoi(row[8]); 4281c6: 88 84 24 b5 00 00 00 mov %al,0xb5(%rsp) 4281cd: e8 5e 1b ff ff callq 419d30 dcheck.snmpv3_privprotocol = (unsigned char)atoi(row[9]); 4281d2: 88 84 24 b6 00 00 00 mov %al,0xb6(%rsp) dcheck.ports = row[10]; 4281d9: 48 8b 43 50 mov 0x50(%rbx),%rax zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4281dd: ba d3 f8 51 00 mov $0x51f8d3,%edx 4281e2: be 4e ef 51 00 mov $0x51ef4e,%esi 4281e7: bf 04 00 00 00 mov $0x4,%edi char *value = NULL; 4281ec: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 4281f3: 00 00 size_t value_alloc = 128; 4281f5: 48 c7 44 24 68 80 00 movq $0x80,0x68(%rsp) 4281fc: 00 00 dcheck.ports = row[10]; 4281fe: 48 89 44 24 78 mov %rax,0x78(%rsp) dcheck.snmpv3_contextname = row[11]; 428203: 48 8b 43 58 mov 0x58(%rbx),%rax 428207: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp) 42820e: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42820f: 31 c0 xor %eax,%eax 428211: e8 ea a9 03 00 callq 462c00 <__zbx_zabbix_log> value = (char *)zbx_malloc(value, value_alloc); 428216: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 42821b: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 428220: be 5b 01 00 00 mov $0x15b,%esi 428225: bf 9d f8 51 00 mov $0x51f89d,%edi 42822a: e8 a1 17 08 00 callq 4a99d0 for (start = dcheck->ports; '\0' != *start;) 42822f: 48 8b 5c 24 78 mov 0x78(%rsp),%rbx value = (char *)zbx_malloc(value, value_alloc); 428234: 48 89 44 24 60 mov %rax,0x60(%rsp) for (start = dcheck->ports; '\0' != *start;) 428239: 80 3b 00 cmpb $0x0,(%rbx) 42823c: 0f 84 d4 02 00 00 je 428516 if (NULL != (comma = strchr(start, ','))) 428242: be 2c 00 00 00 mov $0x2c,%esi 428247: 48 89 df mov %rbx,%rdi 42824a: e8 61 14 ff ff callq 4196b0 42824f: 48 85 c0 test %rax,%rax 428252: 48 89 44 24 50 mov %rax,0x50(%rsp) 428257: 74 03 je 42825c *comma = '\0'; 428259: c6 00 00 movb $0x0,(%rax) if (NULL != (last_port = strchr(start, '-'))) 42825c: be 2d 00 00 00 mov $0x2d,%esi 428261: 48 89 df mov %rbx,%rdi 428264: e8 47 14 ff ff callq 4196b0 428269: 48 85 c0 test %rax,%rax 42826c: 49 89 c4 mov %rax,%r12 42826f: 0f 84 6b 02 00 00 je 4284e0 428275: 31 f6 xor %esi,%esi 428277: 48 89 df mov %rbx,%rdi 42827a: ba 0a 00 00 00 mov $0xa,%edx *last_port = '\0'; 42827f: c6 00 00 movb $0x0,(%rax) 428282: e8 a9 1a ff ff callq 419d30 last = atoi(last_port + 1); 428287: 49 8d 7c 24 01 lea 0x1(%r12),%rdi 42828c: 49 89 c7 mov %rax,%r15 42828f: 31 f6 xor %esi,%esi 428291: ba 0a 00 00 00 mov $0xa,%edx 428296: 89 c3 mov %eax,%ebx 428298: e8 93 1a ff ff callq 419d30 for (port = first; port <= last; port++) 42829d: 41 39 c7 cmp %eax,%r15d 4282a0: 89 44 24 1c mov %eax,0x1c(%rsp) *last_port = '-'; 4282a4: 41 c6 04 24 2d movb $0x2d,(%r12) for (port = first; port <= last; port++) 4282a9: 7e 27 jle 4282d2 4282ab: e9 e6 00 00 00 jmpq 428396 else if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY)) 4282b0: a8 06 test $0x6,%al 4282b2: 0f 85 38 01 00 00 jne 4283f0 4282b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 4282bf: 00 DBcommit(); 4282c0: e8 4b f6 0a 00 callq 4d7910 for (port = first; port <= last; port++) 4282c5: 83 c3 01 add $0x1,%ebx 4282c8: 3b 5c 24 1c cmp 0x1c(%rsp),%ebx 4282cc: 0f 8f c4 00 00 00 jg 428396 zabbix_log(LOG_LEVEL_DEBUG, "%s() port:%d", __function_name, port); 4282d2: 31 c0 xor %eax,%eax 4282d4: 89 d9 mov %ebx,%ecx 4282d6: ba d3 f8 51 00 mov $0x51f8d3,%edx 4282db: be e1 f8 51 00 mov $0x51f8e1,%esi 4282e0: bf 04 00 00 00 mov $0x4,%edi DOBJECT_STATUS_UP : DOBJECT_STATUS_DOWN); 4282e5: 45 31 ff xor %r15d,%r15d zabbix_log(LOG_LEVEL_DEBUG, "%s() port:%d", __function_name, port); 4282e8: e8 13 a9 03 00 callq 462c00 <__zbx_zabbix_log> service_status = (SUCCEED == discover_service(dcheck, ip, port, &value, &value_alloc) ? 4282ed: 4c 8d 44 24 68 lea 0x68(%rsp),%r8 4282f2: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx 4282f7: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 4282fc: 89 da mov %ebx,%edx 4282fe: 4c 89 ee mov %r13,%rsi 428301: e8 3a f6 ff ff callq 427940 DOBJECT_STATUS_UP : DOBJECT_STATUS_DOWN); 428306: 85 c0 test %eax,%eax 428308: 41 0f 95 c7 setne %r15b if (-1 == *host_status || DOBJECT_STATUS_UP == service_status) 42830c: 83 7d 00 ff cmpl $0xffffffff,0x0(%rbp) 428310: 74 05 je 428317 428312: 45 85 ff test %r15d,%r15d 428315: 75 04 jne 42831b *host_status = service_status; 428317: 44 89 7d 00 mov %r15d,0x0(%rbp) DBbegin(); 42831b: e8 50 f5 0a 00 callq 4d7870 if (SUCCEED != DBlock_dcheckid(dcheck->dcheckid, drule->druleid)) 428320: 49 8b 0e mov (%r14),%rcx 428323: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 428328: ba 8d 40 52 00 mov $0x52408d,%edx 42832d: bf ee f8 51 00 mov $0x51f8ee,%edi 428332: e8 d9 21 0b 00 callq 4da510 428337: 85 c0 test %eax,%eax 428339: 0f 85 81 01 00 00 jne 4284c0 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 42833f: 0f b6 05 53 55 3c 00 movzbl 0x3c5553(%rip),%eax # 7ed899 428346: a8 01 test $0x1,%al 428348: 0f 84 62 ff ff ff je 4282b0 discovery_update_service(drule, dcheck->dcheckid, dhost, ip, dns, port, service_status, 42834e: 8b 84 24 00 09 00 00 mov 0x900(%rsp),%eax 428355: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 42835a: 41 89 d9 mov %ebx,%r9d 42835d: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 428362: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 428367: 4c 89 e9 mov %r13,%rcx 42836a: 4c 89 f7 mov %r14,%rdi 42836d: 44 89 3c 24 mov %r15d,(%rsp) for (port = first; port <= last; port++) 428371: 83 c3 01 add $0x1,%ebx discovery_update_service(drule, dcheck->dcheckid, dhost, ip, dns, port, service_status, 428374: 89 44 24 10 mov %eax,0x10(%rsp) 428378: 48 8b 44 24 60 mov 0x60(%rsp),%rax 42837d: 48 89 44 24 08 mov %rax,0x8(%rsp) 428382: e8 19 98 0b 00 callq 4e1ba0 DBcommit(); 428387: e8 84 f5 0a 00 callq 4d7910 for (port = first; port <= last; port++) 42838c: 3b 5c 24 1c cmp 0x1c(%rsp),%ebx 428390: 0f 8e 3c ff ff ff jle 4282d2 if (NULL != comma) 428396: 48 83 7c 24 50 00 cmpq $0x0,0x50(%rsp) 42839c: 74 1a je 4283b8 *comma = ','; 42839e: 48 8b 44 24 50 mov 0x50(%rsp),%rax for (start = dcheck->ports; '\0' != *start;) 4283a3: 80 78 01 00 cmpb $0x0,0x1(%rax) *comma = ','; 4283a7: c6 00 2c movb $0x2c,(%rax) start = comma + 1; 4283aa: 48 8d 58 01 lea 0x1(%rax),%rbx for (start = dcheck->ports; '\0' != *start;) 4283ae: 0f 85 8e fe ff ff jne 428242 4283b4: 0f 1f 40 00 nopl 0x0(%rax) 4283b8: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi zbx_free(value); 4283bd: 48 85 ff test %rdi,%rdi 4283c0: 74 0e je 4283d0 4283c2: e8 09 0d ff ff callq 4190d0 4283c7: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 4283ce: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4283d0: ba d3 f8 51 00 mov $0x51f8d3,%edx 4283d5: be 87 bb 53 00 mov $0x53bb87,%esi 4283da: bf 04 00 00 00 mov $0x4,%edi 4283df: 31 c0 xor %eax,%eax 4283e1: e8 1a a8 03 00 callq 462c00 <__zbx_zabbix_log> 4283e6: e9 15 fd ff ff jmpq 428100 4283eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) proxy_update_service(drule->druleid, dcheck->dcheckid, ip, dns, port, service_status, 4283f0: 49 8b 36 mov (%r14),%rsi 4283f3: 48 8b 4c 24 70 mov 0x70(%rsp),%rcx ip_esc = DBdyn_escape_field("proxy_dhistory", "ip", ip); 4283f8: 4c 89 ea mov %r13,%rdx proxy_update_service(drule->druleid, dcheck->dcheckid, ip, dns, port, service_status, 4283fb: 48 8b 44 24 60 mov 0x60(%rsp),%rax ip_esc = DBdyn_escape_field("proxy_dhistory", "ip", ip); 428400: bf f6 f8 51 00 mov $0x51f8f6,%edi proxy_update_service(drule->druleid, dcheck->dcheckid, ip, dns, port, service_status, 428405: 48 89 74 24 38 mov %rsi,0x38(%rsp) ip_esc = DBdyn_escape_field("proxy_dhistory", "ip", ip); 42840a: be 82 53 53 00 mov $0x535382,%esi proxy_update_service(drule->druleid, dcheck->dcheckid, ip, dns, port, service_status, 42840f: 48 89 4c 24 40 mov %rcx,0x40(%rsp) 428414: 48 89 44 24 30 mov %rax,0x30(%rsp) ip_esc = DBdyn_escape_field("proxy_dhistory", "ip", ip); 428419: e8 92 fb 0a 00 callq 4d7fb0 dns_esc = DBdyn_escape_field("proxy_dhistory", "dns", dns); 42841e: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 428423: be 99 25 53 00 mov $0x532599,%esi 428428: bf f6 f8 51 00 mov $0x51f8f6,%edi ip_esc = DBdyn_escape_field("proxy_dhistory", "ip", ip); 42842d: 49 89 c4 mov %rax,%r12 dns_esc = DBdyn_escape_field("proxy_dhistory", "dns", dns); 428430: e8 7b fb 0a 00 callq 4d7fb0 value_esc = DBdyn_escape_field("proxy_dhistory", "value", value); 428435: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 42843a: be 42 55 53 00 mov $0x535542,%esi 42843f: bf f6 f8 51 00 mov $0x51f8f6,%edi dns_esc = DBdyn_escape_field("proxy_dhistory", "dns", dns); 428444: 48 89 44 24 20 mov %rax,0x20(%rsp) value_esc = DBdyn_escape_field("proxy_dhistory", "value", value); 428449: e8 62 fb 0a 00 callq 4d7fb0 DBexecute("insert into proxy_dhistory (clock,druleid,dcheckid,ip,dns,port,value,status)" 42844e: 4c 8b 4c 24 20 mov 0x20(%rsp),%r9 428453: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 428458: 4d 89 e0 mov %r12,%r8 42845b: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 428460: 8b b4 24 00 09 00 00 mov 0x900(%rsp),%esi 428467: bf 08 fb 51 00 mov $0x51fb08,%edi 42846c: 48 89 44 24 08 mov %rax,0x8(%rsp) 428471: 48 89 44 24 30 mov %rax,0x30(%rsp) 428476: 31 c0 xor %eax,%eax 428478: 44 89 7c 24 10 mov %r15d,0x10(%rsp) 42847d: 89 1c 24 mov %ebx,(%rsp) 428480: e8 eb f4 0a 00 callq 4d7970 <__zbx_DBexecute> zbx_free(value_esc); 428485: 4c 8b 54 24 30 mov 0x30(%rsp),%r10 42848a: 4d 85 d2 test %r10,%r10 42848d: 74 08 je 428497 42848f: 4c 89 d7 mov %r10,%rdi 428492: e8 39 0c ff ff callq 4190d0 zbx_free(dns_esc); 428497: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 42849c: 48 85 ff test %rdi,%rdi 42849f: 74 05 je 4284a6 4284a1: e8 2a 0c ff ff callq 4190d0 zbx_free(ip_esc); 4284a6: 4d 85 e4 test %r12,%r12 4284a9: 0f 84 09 fe ff ff je 4282b8 4284af: 4c 89 e7 mov %r12,%rdi 4284b2: e8 19 0c ff ff callq 4190d0 4284b7: e9 fc fd ff ff jmpq 4282b8 4284bc: 0f 1f 40 00 nopl 0x0(%rax) DBrollback(); 4284c0: e8 0b f4 0a 00 callq 4d78d0 zabbix_log(LOG_LEVEL_DEBUG, "discovery check was deleted during processing, stopping"); 4284c5: be d0 fa 51 00 mov $0x51fad0,%esi 4284ca: bf 04 00 00 00 mov $0x4,%edi 4284cf: 31 c0 xor %eax,%eax 4284d1: e8 2a a7 03 00 callq 462c00 <__zbx_zabbix_log> 4284d6: e9 dd fe ff ff jmpq 4283b8 4284db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4284e0: 48 89 df mov %rbx,%rdi 4284e3: ba 0a 00 00 00 mov $0xa,%edx 4284e8: 31 f6 xor %esi,%esi 4284ea: e8 41 18 ff ff callq 419d30 4284ef: 89 44 24 1c mov %eax,0x1c(%rsp) first = last = atoi(start); 4284f3: 89 c3 mov %eax,%ebx 4284f5: e9 d8 fd ff ff jmpq 4282d2 process_check(drule, &dcheck, dhost, host_status, ip, dns, now); } DBfree_result(result); 4284fa: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 4284ff: e8 bc 4f 0e 00 callq 50d4c0 } 428504: 48 81 c4 c8 08 00 00 add $0x8c8,%rsp 42850b: 5b pop %rbx 42850c: 5d pop %rbp 42850d: 41 5c pop %r12 42850f: 41 5d pop %r13 428511: 41 5e pop %r14 428513: 41 5f pop %r15 428515: c3 retq for (start = dcheck->ports; '\0' != *start;) 428516: 48 89 c7 mov %rax,%rdi 428519: e9 9f fe ff ff jmpq 4283bd 42851e: 66 90 xchg %ax,%ax 0000000000428520 : * * * Comments: executes once per 30 seconds (hardcoded) * * * ******************************************************************************/ ZBX_THREAD_ENTRY(discoverer_thread, args) { 428520: 41 57 push %r15 428522: 41 56 push %r14 428524: 41 55 push %r13 428526: 41 54 push %r12 428528: 55 push %rbp 428529: 53 push %rbx 42852a: 48 81 ec c8 02 00 00 sub $0x2c8,%rsp int now, nextcheck, sleeptime = -1, rule_count = 0, old_rule_count = 0; double sec, total_sec = 0.0, old_total_sec = 0.0; time_t last_stat_time; process_type = ((zbx_thread_args_t *)args)->process_type; 428531: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 428535: 8b 5f 04 mov 0x4(%rdi),%ebx 428538: 4c 8d bc 24 98 00 00 lea 0x98(%rsp),%r15 42853f: 00 process_type = ((zbx_thread_args_t *)args)->process_type; 428540: 88 05 52 53 3c 00 mov %al,0x3c5352(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 428546: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 428548: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 42854a: 89 1d f8 d3 3c 00 mov %ebx,0x3cd3f8(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 428550: 89 15 ee d3 3c 00 mov %edx,0x3cd3ee(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 428556: e8 15 6a 08 00 callq 4aef70 42855b: 0f b6 3d 37 53 3c 00 movzbl 0x3c5337(%rip),%edi # 7ed899 428562: 8b 2d dc d3 3c 00 mov 0x3cd3dc(%rip),%ebp # 7f5944 428568: 49 89 c4 mov %rax,%r12 42856b: e8 50 6c 08 00 callq 4af1c0 428570: 41 89 d9 mov %ebx,%r9d 428573: 4d 89 e0 mov %r12,%r8 428576: 89 e9 mov %ebp,%ecx 428578: 48 89 c2 mov %rax,%rdx 42857b: be 9c ed 51 00 mov $0x51ed9c,%esi 428580: bf 7f 00 00 00 mov $0x7f,%edi 428585: 31 c0 xor %eax,%eax 428587: e8 74 a6 03 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); #ifdef HAVE_NETSNMP zbx_init_snmp(); 42858c: e8 cf 5d 00 00 callq 42e360 #define STAT_INTERVAL 5 /* if a process is busy and does not sleep then update status not faster than */ /* once in STAT_INTERVAL seconds */ #if defined(HAVE_POLARSSL) || defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL) zbx_tls_init_child(); 428591: e8 4a e8 08 00 callq 4b6de0 #endif zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 428596: 0f b6 3d fb 52 3c 00 movzbl 0x3c52fb(%rip),%edi # 7ed898 42859d: 8b 1d a5 d3 3c 00 mov 0x3cd3a5(%rip),%ebx # 7f5948 4285a3: e8 c8 69 08 00 callq 4aef70 4285a8: 89 da mov %ebx,%edx 4285aa: 48 89 c6 mov %rax,%rsi 4285ad: bf 48 f7 51 00 mov $0x51f748,%edi 4285b2: 31 c0 xor %eax,%eax int now, nextcheck, sleeptime = -1, rule_count = 0, old_rule_count = 0; 4285b4: bb ff ff ff ff mov $0xffffffff,%ebx zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 4285b9: e8 d2 15 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> last_stat_time = time(NULL); 4285be: 31 ff xor %edi,%edi 4285c0: e8 8b 14 ff ff callq 419a50 DBconnect(ZBX_DB_CONNECT_NORMAL); 4285c5: 31 ff xor %edi,%edi last_stat_time = time(NULL); 4285c7: 48 89 44 24 70 mov %rax,0x70(%rsp) DBconnect(ZBX_DB_CONNECT_NORMAL); 4285cc: e8 5f f1 0a 00 callq 4d7730 double sec, total_sec = 0.0, old_total_sec = 0.0; 4285d1: 66 0f 57 d2 xorpd %xmm2,%xmm2 ZBX_DBROW2UINT64(drule.unique_dcheckid, row[3]); 4285d5: 48 8d 84 24 e8 00 00 lea 0xe8(%rsp),%rax 4285dc: 00 int now, nextcheck, sleeptime = -1, rule_count = 0, old_rule_count = 0; 4285dd: c7 44 24 7c 00 00 00 movl $0x0,0x7c(%rsp) 4285e4: 00 4285e5: c7 44 24 78 00 00 00 movl $0x0,0x78(%rsp) 4285ec: 00 ZBX_DBROW2UINT64(drule.unique_dcheckid, row[3]); 4285ed: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp) 4285f4: 00 double sec, total_sec = 0.0, old_total_sec = 0.0; 4285f5: f2 0f 11 94 24 80 00 movsd %xmm2,0x80(%rsp) 4285fc: 00 00 4285fe: f2 0f 11 54 24 48 movsd %xmm2,0x48(%rsp) 428604: 0f 1f 40 00 nopl 0x0(%rax) for (;;) { sec = zbx_time(); 428608: e8 73 13 08 00 callq 4a9980 42860d: f2 0f 11 44 24 68 movsd %xmm0,0x68(%rsp) zbx_update_env(sec); 428613: e8 08 41 08 00 callq 4ac720 if (0 != sleeptime) 428618: 85 db test %ebx,%ebx 42861a: 0f 85 a0 0b 00 00 jne 4291c0 zbx_setproctitle("%s #%d [processed %d rules in " ZBX_FS_DBL " sec, performing discovery]", get_process_type_string(process_type), process_num, old_rule_count, old_total_sec); } now = time(NULL); 428620: 31 ff xor %edi,%edi int rule_count = 0, delay; 428622: 45 31 f6 xor %r14d,%r14d now = time(NULL); 428625: e8 26 14 ff ff callq 419a50 result = DBselect( 42862a: 44 8b 05 17 d3 3c 00 mov 0x3cd317(%rip),%r8d # 7f5948 428631: 8b 0d 59 52 3c 00 mov 0x3c5259(%rip),%ecx # 7ed890 428637: 89 c2 mov %eax,%edx now = time(NULL); 428639: 89 44 24 58 mov %eax,0x58(%rsp) result = DBselect( 42863d: 31 f6 xor %esi,%esi 42863f: bf c0 fb 51 00 mov $0x51fbc0,%edi 428644: 31 c0 xor %eax,%eax char *delay_str = NULL; 428646: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 42864d: 00 00 00 00 00 result = DBselect( 428652: 41 83 e8 01 sub $0x1,%r8d 428656: e8 65 f5 0a 00 callq 4d7bc0 <__zbx_DBselect> 42865b: 48 89 44 24 40 mov %rax,0x40(%rsp) while (NULL != (row = DBfetch(result))) 428660: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 428665: e8 a6 f4 0a 00 callq 4d7b10 42866a: 48 85 c0 test %rax,%rax 42866d: 48 89 c5 mov %rax,%rbp 428670: 0f 84 ca 07 00 00 je 428e40 ZBX_STR2UINT64(druleid, row[0]); 428676: 48 8b 7d 00 mov 0x0(%rbp),%rdi 42867a: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 428681: 48 8d 94 24 a0 00 00 lea 0xa0(%rsp),%rdx 428688: 00 428689: 45 31 c0 xor %r8d,%r8d 42868c: 4c 89 ce mov %r9,%rsi 42868f: b9 08 00 00 00 mov $0x8,%ecx rule_count++; 428694: 41 83 c6 01 add $0x1,%r14d ZBX_STR2UINT64(druleid, row[0]); 428698: e8 f3 26 08 00 callq 4aad90 delay_str = zbx_strdup(delay_str, row[5]); 42869d: 48 8b 4d 28 mov 0x28(%rbp),%rcx 4286a1: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 4286a8: 00 4286a9: be db 02 00 00 mov $0x2db,%esi 4286ae: bf 9d f8 51 00 mov $0x51f89d,%edi 4286b3: e8 18 14 08 00 callq 4a9ad0 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, &delay_str, 4286b8: 45 31 c9 xor %r9d,%r9d 4286bb: 45 31 c0 xor %r8d,%r8d 4286be: 31 c9 xor %ecx,%ecx 4286c0: 31 d2 xor %edx,%edx 4286c2: 31 f6 xor %esi,%esi 4286c4: 31 ff xor %edi,%edi 4286c6: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4286cd: 00 4286ce: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4286d5: 00 00 4286d7: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 4286de: 00 4286df: 4c 89 7c 24 18 mov %r15,0x18(%rsp) 4286e4: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4286eb: 00 00 4286ed: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4286f4: 00 00 4286f6: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4286fd: 00 delay_str = zbx_strdup(delay_str, row[5]); 4286fe: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp) 428705: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, &delay_str, 428706: e8 95 26 04 00 callq 46ada0 if (SUCCEED != is_time_suffix(delay_str, &delay, ZBX_LENGTH_UNLIMITED)) 42870b: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi 428712: 00 428713: 48 8d b4 24 94 00 00 lea 0x94(%rsp),%rsi 42871a: 00 42871b: ba ff ff ff 7f mov $0x7fffffff,%edx 428720: e8 7b 24 08 00 callq 4aaba0 428725: 85 c0 test %eax,%eax 428727: 74 6f je 428798 zabbix_log(LOG_LEVEL_WARNING, "discovery rule \"%s\": invalid update interval \"%s\"", 428729: 48 8b 55 10 mov 0x10(%rbp),%rdx 42872d: 48 8b 8c 24 98 00 00 mov 0x98(%rsp),%rcx 428734: 00 428735: 31 c0 xor %eax,%eax 428737: be 98 fc 51 00 mov $0x51fc98,%esi 42873c: bf 03 00 00 00 mov $0x3,%edi 428741: e8 ba a4 03 00 callq 462c00 <__zbx_zabbix_log> zbx_config_get(&cfg, ZBX_CONFIG_FLAGS_REFRESH_UNSUPPORTED); 428746: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 42874d: 00 42874e: be 08 00 00 00 mov $0x8,%esi 428753: e8 78 e6 05 00 callq 486dd0 DBexecute("update drules set nextcheck=%d where druleid=" ZBX_FS_UI64, 428758: 8b 84 24 dc 01 00 00 mov 0x1dc(%rsp),%eax 42875f: 48 8b 94 24 a0 00 00 mov 0xa0(%rsp),%rdx 428766: 00 428767: be 80 17 e8 7f mov $0x7fe81780,%esi 42876c: 85 c0 test %eax,%eax 42876e: 74 07 je 428777 428770: 03 44 24 58 add 0x58(%rsp),%eax 428774: 0f 49 f0 cmovns %eax,%esi 428777: bf d0 fc 51 00 mov $0x51fcd0,%edi 42877c: 31 c0 xor %eax,%eax 42877e: e8 ed f1 0a 00 callq 4d7970 <__zbx_DBexecute> zbx_config_clean(&cfg); 428783: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 42878a: 00 42878b: e8 e0 e7 05 00 callq 486f70 428790: e9 cb fe ff ff jmpq 428660 428795: 0f 1f 00 nopl (%rax) if (SUCCEED == DBis_null(row[4])) 428798: 48 8b 7d 20 mov 0x20(%rbp),%rdi 42879c: e8 5f f3 0a 00 callq 4d7b00 4287a1: 85 c0 test %eax,%eax 4287a3: 74 3b je 4287e0 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 4287a5: f6 05 ed 50 3c 00 01 testb $0x1,0x3c50ed(%rip) # 7ed899 4287ac: 0f 85 39 04 00 00 jne 428beb if (0 > now + delay) 4287b2: 8b 74 24 58 mov 0x58(%rsp),%esi 4287b6: 03 b4 24 94 00 00 00 add 0x94(%rsp),%esi 4287bd: 0f 88 e5 05 00 00 js 428da8 DBexecute("update drules set nextcheck=%d where druleid=" ZBX_FS_UI64, now + delay, druleid); 4287c3: 48 8b 94 24 a0 00 00 mov 0xa0(%rsp),%rdx 4287ca: 00 4287cb: bf d0 fc 51 00 mov $0x51fcd0,%edi 4287d0: 31 c0 xor %eax,%eax 4287d2: e8 99 f1 0a 00 callq 4d7970 <__zbx_DBexecute> 4287d7: e9 84 fe ff ff jmpq 428660 4287dc: 0f 1f 40 00 nopl 0x0(%rax) drule.druleid = druleid; 4287e0: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 4287e7: 00 memset(&drule, 0, sizeof(drule)); 4287e8: 48 c7 84 24 f0 00 00 movq $0x0,0xf0(%rsp) 4287ef: 00 00 00 00 00 4287f4: 48 c7 84 24 f8 00 00 movq $0x0,0xf8(%rsp) 4287fb: 00 00 00 00 00 428800: 48 c7 84 24 e8 00 00 movq $0x0,0xe8(%rsp) 428807: 00 00 00 00 00 drule.druleid = druleid; 42880c: 48 89 84 24 e0 00 00 mov %rax,0xe0(%rsp) 428813: 00 drule.iprange = row[1]; 428814: 48 8b 45 08 mov 0x8(%rbp),%rax 428818: 48 89 84 24 f0 00 00 mov %rax,0xf0(%rsp) 42881f: 00 drule.name = row[2]; 428820: 48 8b 45 10 mov 0x10(%rbp),%rax 428824: 48 89 84 24 f8 00 00 mov %rax,0xf8(%rsp) 42882b: 00 ZBX_DBROW2UINT64(drule.unique_dcheckid, row[3]); 42882c: 48 8b 7d 18 mov 0x18(%rbp),%rdi 428830: e8 cb f2 0a 00 callq 4d7b00 428835: 85 c0 test %eax,%eax 428837: 0f 85 9b 07 00 00 jne 428fd8 42883d: 48 c7 84 24 e8 00 00 movq $0x0,0xe8(%rsp) 428844: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() rule:'%s' range:'%s'", __function_name, drule->name, drule->iprange); 428849: 4c 8b 84 24 f0 00 00 mov 0xf0(%rsp),%r8 428850: 00 428851: 48 8b 8c 24 f8 00 00 mov 0xf8(%rsp),%rcx 428858: 00 428859: 31 c0 xor %eax,%eax 42885b: ba 09 3f 52 00 mov $0x523f09,%edx 428860: be 05 f9 51 00 mov $0x51f905,%esi 428865: bf 04 00 00 00 mov $0x4,%edi 42886a: e8 91 a3 03 00 callq 462c00 <__zbx_zabbix_log> for (start = drule->iprange; '\0' != *start;) 42886f: 48 8b 9c 24 f0 00 00 mov 0xf0(%rsp),%rbx 428876: 00 428877: 80 3b 00 cmpb $0x0,(%rbx) 42887a: 0f 84 48 03 00 00 je 428bc8 428880: 44 89 74 24 5c mov %r14d,0x5c(%rsp) 428885: 48 89 6c 24 60 mov %rbp,0x60(%rsp) 42888a: eb 3f jmp 4288cb 42888c: 0f 1f 40 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_WARNING, "discovery rule \"%s\": wrong format of IP range \"%s\"", 428890: 48 8b 94 24 f8 00 00 mov 0xf8(%rsp),%rdx 428897: 00 428898: 48 89 d9 mov %rbx,%rcx 42889b: be 08 fd 51 00 mov $0x51fd08,%esi 4288a0: bf 03 00 00 00 mov $0x3,%edi 4288a5: 31 c0 xor %eax,%eax 4288a7: e8 54 a3 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL != comma) 4288ac: 4d 85 e4 test %r12,%r12 4288af: 0f 84 7b 05 00 00 je 428e30 for (start = drule->iprange; '\0' != *start;) 4288b5: 41 80 7c 24 01 00 cmpb $0x0,0x1(%r12) *comma = ','; 4288bb: 41 c6 04 24 2c movb $0x2c,(%r12) start = comma + 1; 4288c0: 49 8d 5c 24 01 lea 0x1(%r12),%rbx for (start = drule->iprange; '\0' != *start;) 4288c5: 0f 84 65 05 00 00 je 428e30 if (NULL != (comma = strchr(start, ','))) 4288cb: be 2c 00 00 00 mov $0x2c,%esi 4288d0: 48 89 df mov %rbx,%rdi 4288d3: e8 d8 0d ff ff callq 4196b0 4288d8: 48 85 c0 test %rax,%rax 4288db: 49 89 c4 mov %rax,%r12 4288de: 74 03 je 4288e3 *comma = '\0'; 4288e0: c6 00 00 movb $0x0,(%rax) zabbix_log(LOG_LEVEL_DEBUG, "%s() range:'%s'", __function_name, start); 4288e3: 31 c0 xor %eax,%eax 4288e5: 48 89 d9 mov %rbx,%rcx 4288e8: ba 09 3f 52 00 mov $0x523f09,%edx 4288ed: be 22 f9 51 00 mov $0x51f922,%esi 4288f2: bf 04 00 00 00 mov $0x4,%edi 4288f7: e8 04 a3 03 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != iprange_parse(&iprange, start)) 4288fc: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 428903: 00 428904: 48 89 de mov %rbx,%rsi 428907: e8 b4 b0 08 00 callq 4b39c0 42890c: 85 c0 test %eax,%eax 42890e: 75 80 jne 428890 if (ZBX_DISCOVERER_IPRANGE_LIMIT < iprange_volume(&iprange)) 428910: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 428917: 00 428918: e8 a3 b6 08 00 callq 4b3fc0 42891d: 48 3d 00 00 01 00 cmp $0x10000,%rax 428923: 0f 87 d7 04 00 00 ja 428e00 if (ZBX_IPRANGE_V6 == iprange.type) 428929: 80 bc 24 b0 01 00 00 cmpb $0x1,0x1b0(%rsp) 428930: 01 428931: 0f 84 69 06 00 00 je 428fa0 iprange_first(&iprange, ipaddress); 428937: 48 8d b4 24 00 01 00 lea 0x100(%rsp),%rsi 42893e: 00 42893f: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 428946: 00 428947: e8 64 b5 08 00 callq 4b3eb0 42894c: 4c 89 64 24 50 mov %r12,0x50(%rsp) 428951: e9 99 00 00 00 jmpq 4289ef 428956: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42895d: 00 00 00 process_checks(drule, &dhost, &host_status, ip, dns, 0, now); 428960: 4c 8d 84 24 c0 01 00 lea 0x1c0(%rsp),%r8 428967: 00 428968: 48 8d 8c 24 20 01 00 lea 0x120(%rsp),%rcx 42896f: 00 428970: 48 8d 94 24 b8 00 00 lea 0xb8(%rsp),%rdx 428977: 00 428978: 48 8d b4 24 c0 00 00 lea 0xc0(%rsp),%rsi 42897f: 00 428980: 48 8d bc 24 e0 00 00 lea 0xe0(%rsp),%rdi 428987: 00 428988: 45 31 c9 xor %r9d,%r9d 42898b: 89 1c 24 mov %ebx,(%rsp) 42898e: e8 ad f6 ff ff callq 428040 DBbegin(); 428993: e8 d8 ee 0a 00 callq 4d7870 if (SUCCEED != DBlock_druleid(drule->druleid)) 428998: 48 8b b4 24 e0 00 00 mov 0xe0(%rsp),%rsi 42899f: 00 4289a0: 31 c9 xor %ecx,%ecx 4289a2: 31 d2 xor %edx,%edx 4289a4: bf 3e f9 51 00 mov $0x51f93e,%edi 4289a9: e8 62 1b 0b 00 callq 4da510 4289ae: 85 c0 test %eax,%eax 4289b0: 0f 85 ea 01 00 00 jne 428ba0 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 4289b6: 0f b6 05 dc 4e 3c 00 movzbl 0x3c4edc(%rip),%eax # 7ed899 4289bd: a8 01 test $0x1,%al 4289bf: 0f 85 33 01 00 00 jne 428af8 else if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY)) 4289c5: a8 06 test $0x6,%al 4289c7: 0f 85 4b 01 00 00 jne 428b18 DBcommit(); 4289cd: e8 3e ef 0a 00 callq 4d7910 while (SUCCEED == iprange_next(&iprange, ipaddress)); 4289d2: 48 8d b4 24 00 01 00 lea 0x100(%rsp),%rsi 4289d9: 00 4289da: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 4289e1: 00 4289e2: e8 09 b5 08 00 callq 4b3ef0 4289e7: 85 c0 test %eax,%eax 4289e9: 0f 85 a1 05 00 00 jne 428f90 zbx_snprintf(ip, sizeof(ip), "%u.%u.%u.%u", (unsigned int)ipaddress[0], 4289ef: 8b 84 24 0c 01 00 00 mov 0x10c(%rsp),%eax 4289f6: 44 8b 8c 24 08 01 00 mov 0x108(%rsp),%r9d 4289fd: 00 4289fe: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 428a05: 00 428a06: 44 8b 84 24 04 01 00 mov 0x104(%rsp),%r8d 428a0d: 00 428a0e: 8b 8c 24 00 01 00 00 mov 0x100(%rsp),%ecx 428a15: ba 32 f9 51 00 mov $0x51f932,%edx 428a1a: be 41 00 00 00 mov $0x41,%esi 428a1f: 89 04 24 mov %eax,(%rsp) 428a22: 31 c0 xor %eax,%eax 428a24: e8 07 4f 08 00 callq 4ad930 <__zbx_zbx_snprintf> now = time(NULL); 428a29: 31 ff xor %edi,%edi memset(&dhost, 0, sizeof(dhost)); 428a2b: 48 c7 84 24 c0 00 00 movq $0x0,0xc0(%rsp) 428a32: 00 00 00 00 00 428a37: 48 c7 84 24 c8 00 00 movq $0x0,0xc8(%rsp) 428a3e: 00 00 00 00 00 428a43: 48 c7 84 24 d0 00 00 movq $0x0,0xd0(%rsp) 428a4a: 00 00 00 00 00 host_status = -1; 428a4f: c7 84 24 b8 00 00 00 movl $0xffffffff,0xb8(%rsp) 428a56: ff ff ff ff now = time(NULL); 428a5a: e8 f1 0f ff ff callq 419a50 zabbix_log(LOG_LEVEL_DEBUG, "%s() ip:'%s'", __function_name, ip); 428a5f: 48 8d 8c 24 20 01 00 lea 0x120(%rsp),%rcx 428a66: 00 428a67: ba 09 3f 52 00 mov $0x523f09,%edx 428a6c: be 15 05 54 00 mov $0x540515,%esi 428a71: bf 04 00 00 00 mov $0x4,%edi now = time(NULL); 428a76: 48 89 c3 mov %rax,%rbx zabbix_log(LOG_LEVEL_DEBUG, "%s() ip:'%s'", __function_name, ip); 428a79: 31 c0 xor %eax,%eax 428a7b: e8 80 a1 03 00 callq 462c00 <__zbx_zabbix_log> zbx_alarm_on(CONFIG_TIMEOUT); 428a80: 8b 3d 0e 65 3c 00 mov 0x3c650e(%rip),%edi # 7eef94 428a86: e8 85 3b 08 00 callq 4ac610 zbx_gethost_by_ip(ip, dns, sizeof(dns)); 428a8b: 48 8d b4 24 c0 01 00 lea 0x1c0(%rsp),%rsi 428a92: 00 428a93: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 428a9a: 00 428a9b: ba 00 01 00 00 mov $0x100,%edx 428aa0: e8 9b 03 09 00 callq 4b8e40 zbx_alarm_off(); 428aa5: e8 76 3b 08 00 callq 4ac620 if (0 != drule->unique_dcheckid) 428aaa: 48 83 bc 24 e8 00 00 cmpq $0x0,0xe8(%rsp) 428ab1: 00 00 428ab3: 0f 84 a7 fe ff ff je 428960 process_checks(drule, &dhost, &host_status, ip, dns, 1, now); 428ab9: 4c 8d 84 24 c0 01 00 lea 0x1c0(%rsp),%r8 428ac0: 00 428ac1: 48 8d 8c 24 20 01 00 lea 0x120(%rsp),%rcx 428ac8: 00 428ac9: 48 8d 94 24 b8 00 00 lea 0xb8(%rsp),%rdx 428ad0: 00 428ad1: 48 8d b4 24 c0 00 00 lea 0xc0(%rsp),%rsi 428ad8: 00 428ad9: 48 8d bc 24 e0 00 00 lea 0xe0(%rsp),%rdi 428ae0: 00 428ae1: 89 1c 24 mov %ebx,(%rsp) 428ae4: 41 b9 01 00 00 00 mov $0x1,%r9d 428aea: e8 51 f5 ff ff callq 428040 428aef: e9 6c fe ff ff jmpq 428960 428af4: 0f 1f 40 00 nopl 0x0(%rax) discovery_update_host(&dhost, host_status, now); 428af8: 8b b4 24 b8 00 00 00 mov 0xb8(%rsp),%esi 428aff: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 428b06: 00 428b07: 89 da mov %ebx,%edx 428b09: e8 72 8e 0b 00 callq 4e1980 428b0e: e9 ba fe ff ff jmpq 4289cd 428b13: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) ip_esc = DBdyn_escape_field("proxy_dhistory", "ip", ip); 428b18: 48 8d 94 24 20 01 00 lea 0x120(%rsp),%rdx 428b1f: 00 proxy_update_host(drule->druleid, ip, dns, host_status, now); 428b20: 44 8b a4 24 b8 00 00 mov 0xb8(%rsp),%r12d 428b27: 00 428b28: 4c 8b b4 24 e0 00 00 mov 0xe0(%rsp),%r14 428b2f: 00 ip_esc = DBdyn_escape_field("proxy_dhistory", "ip", ip); 428b30: be 82 53 53 00 mov $0x535382,%esi 428b35: bf f6 f8 51 00 mov $0x51f8f6,%edi 428b3a: e8 71 f4 0a 00 callq 4d7fb0 dns_esc = DBdyn_escape_field("proxy_dhistory", "dns", dns); 428b3f: 48 8d 94 24 c0 01 00 lea 0x1c0(%rsp),%rdx 428b46: 00 ip_esc = DBdyn_escape_field("proxy_dhistory", "ip", ip); 428b47: 48 89 c5 mov %rax,%rbp dns_esc = DBdyn_escape_field("proxy_dhistory", "dns", dns); 428b4a: be 99 25 53 00 mov $0x532599,%esi 428b4f: bf f6 f8 51 00 mov $0x51f8f6,%edi 428b54: e8 57 f4 0a 00 callq 4d7fb0 DBexecute("insert into proxy_dhistory (clock,druleid,ip,dns,status)" 428b59: 45 89 e1 mov %r12d,%r9d dns_esc = DBdyn_escape_field("proxy_dhistory", "dns", dns); 428b5c: 49 89 c5 mov %rax,%r13 DBexecute("insert into proxy_dhistory (clock,druleid,ip,dns,status)" 428b5f: 49 89 c0 mov %rax,%r8 428b62: 48 89 e9 mov %rbp,%rcx 428b65: 31 c0 xor %eax,%eax 428b67: 4c 89 f2 mov %r14,%rdx 428b6a: 89 de mov %ebx,%esi 428b6c: bf 18 fe 51 00 mov $0x51fe18,%edi 428b71: e8 fa ed 0a 00 callq 4d7970 <__zbx_DBexecute> zbx_free(dns_esc); 428b76: 4d 85 ed test %r13,%r13 428b79: 74 08 je 428b83 428b7b: 4c 89 ef mov %r13,%rdi 428b7e: e8 4d 05 ff ff callq 4190d0 zbx_free(ip_esc); 428b83: 48 85 ed test %rbp,%rbp 428b86: 0f 84 41 fe ff ff je 4289cd 428b8c: 48 89 ef mov %rbp,%rdi 428b8f: e8 3c 05 ff ff callq 4190d0 428b94: e9 34 fe ff ff jmpq 4289cd 428b99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 428ba0: 44 8b 74 24 5c mov 0x5c(%rsp),%r14d 428ba5: 48 8b 6c 24 60 mov 0x60(%rsp),%rbp DBrollback(); 428baa: e8 21 ed 0a 00 callq 4d78d0 zabbix_log(LOG_LEVEL_DEBUG, "discovery rule '%s' was deleted during processing," 428baf: 48 8b 94 24 f8 00 00 mov 0xf8(%rsp),%rdx 428bb6: 00 428bb7: be d8 fd 51 00 mov $0x51fdd8,%esi 428bbc: bf 04 00 00 00 mov $0x4,%edi 428bc1: 31 c0 xor %eax,%eax 428bc3: e8 38 a0 03 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 428bc8: 31 c0 xor %eax,%eax 428bca: ba 09 3f 52 00 mov $0x523f09,%edx 428bcf: be 87 bb 53 00 mov $0x53bb87,%esi 428bd4: bf 04 00 00 00 mov $0x4,%edi 428bd9: e8 22 a0 03 00 callq 462c00 <__zbx_zabbix_log> if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 428bde: f6 05 b4 4c 3c 00 01 testb $0x1,0x3c4cb4(%rip) # 7ed899 428be5: 0f 84 c7 fb ff ff je 4287b2 discovery_clean_services(druleid); 428beb: 4c 8b a4 24 a0 00 00 mov 0xa0(%rsp),%r12 428bf2: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 428bf3: ba 45 f9 51 00 mov $0x51f945,%edx 428bf8: 31 c0 xor %eax,%eax 428bfa: be 4e ef 51 00 mov $0x51ef4e,%esi 428bff: bf 04 00 00 00 mov $0x4,%edi 428c04: e8 f7 9f 03 00 callq 462c00 <__zbx_zabbix_log> result = DBselect("select iprange from drules where druleid=" ZBX_FS_UI64, druleid); 428c09: 4c 89 e6 mov %r12,%rsi 428c0c: bf 70 fe 51 00 mov $0x51fe70,%edi 428c11: 31 c0 xor %eax,%eax 428c13: e8 a8 ef 0a 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 428c18: 48 89 c7 mov %rax,%rdi result = DBselect("select iprange from drules where druleid=" ZBX_FS_UI64, druleid); 428c1b: 48 89 c3 mov %rax,%rbx if (NULL != (row = DBfetch(result))) 428c1e: e8 ed ee 0a 00 callq 4d7b10 428c23: 48 85 c0 test %rax,%rax 428c26: 0f 84 9c 03 00 00 je 428fc8 iprange = zbx_strdup(iprange, row[0]); 428c2c: 48 8b 08 mov (%rax),%rcx 428c2f: 31 d2 xor %edx,%edx 428c31: be 64 02 00 00 mov $0x264,%esi 428c36: bf 9d f8 51 00 mov $0x51f89d,%edi 428c3b: e8 90 0e 08 00 callq 4a9ad0 DBfree_result(result); 428c40: 48 89 df mov %rbx,%rdi iprange = zbx_strdup(iprange, row[0]); 428c43: 49 89 c5 mov %rax,%r13 DBfree_result(result); 428c46: e8 75 48 0e 00 callq 50d4c0 if (NULL == iprange) 428c4b: 4d 85 ed test %r13,%r13 428c4e: 0f 84 2d 01 00 00 je 428d81 zbx_vector_uint64_create(&keep_dhostids); 428c54: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 428c5b: 00 428c5c: e8 8f 9f 07 00 callq 4a2bf0 zbx_vector_uint64_create(&del_dhostids); 428c61: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 428c68: 00 428c69: e8 82 9f 07 00 callq 4a2bf0 zbx_vector_uint64_create(&del_dserviceids); 428c6e: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 428c75: 00 428c76: e8 75 9f 07 00 callq 4a2bf0 result = DBselect("select dh.dhostid,ds.dserviceid,ds.ip" 428c7b: 4c 89 e6 mov %r12,%rsi 428c7e: bf a0 fe 51 00 mov $0x51fea0,%edi 428c83: 31 c0 xor %eax,%eax 428c85: e8 36 ef 0a 00 callq 4d7bc0 <__zbx_DBselect> 428c8a: 49 89 c4 mov %rax,%r12 428c8d: 0f 1f 00 nopl (%rax) while (NULL != (row = DBfetch(result))) 428c90: 4c 89 e7 mov %r12,%rdi 428c93: e8 78 ee 0a 00 callq 4d7b10 428c98: 48 85 c0 test %rax,%rax 428c9b: 48 89 c3 mov %rax,%rbx 428c9e: 0f 84 97 00 00 00 je 428d3b ZBX_STR2UINT64(dhostid, row[0]); 428ca4: 48 8b 3b mov (%rbx),%rdi 428ca7: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 428cae: 48 8d 94 24 a8 00 00 lea 0xa8(%rsp),%rdx 428cb5: 00 428cb6: 45 31 c0 xor %r8d,%r8d 428cb9: 4c 89 ce mov %r9,%rsi 428cbc: b9 08 00 00 00 mov $0x8,%ecx 428cc1: e8 ca 20 08 00 callq 4aad90 if (SUCCEED != ip_in_list(iprange, row[2])) 428cc6: 48 8b 73 10 mov 0x10(%rbx),%rsi 428cca: 4c 89 ef mov %r13,%rdi 428ccd: e8 de 1a 08 00 callq 4aa7b0 428cd2: 85 c0 test %eax,%eax 428cd4: 0f 84 06 01 00 00 je 428de0 ZBX_STR2UINT64(dserviceid, row[1]); 428cda: 48 8b 7b 08 mov 0x8(%rbx),%rdi 428cde: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 428ce5: 48 8d 94 24 b0 00 00 lea 0xb0(%rsp),%rdx 428cec: 00 428ced: 45 31 c0 xor %r8d,%r8d 428cf0: 4c 89 ce mov %r9,%rsi 428cf3: b9 08 00 00 00 mov $0x8,%ecx 428cf8: e8 93 20 08 00 callq 4aad90 zbx_vector_uint64_append(&del_dhostids, dhostid); 428cfd: 48 8b b4 24 a8 00 00 mov 0xa8(%rsp),%rsi 428d04: 00 428d05: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 428d0c: 00 428d0d: e8 7e 9f 07 00 callq 4a2c90 zbx_vector_uint64_append(&del_dserviceids, dserviceid); 428d12: 48 8b b4 24 b0 00 00 mov 0xb0(%rsp),%rsi 428d19: 00 428d1a: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 428d21: 00 428d22: e8 69 9f 07 00 callq 4a2c90 while (NULL != (row = DBfetch(result))) 428d27: 4c 89 e7 mov %r12,%rdi 428d2a: e8 e1 ed 0a 00 callq 4d7b10 428d2f: 48 85 c0 test %rax,%rax 428d32: 48 89 c3 mov %rax,%rbx 428d35: 0f 85 69 ff ff ff jne 428ca4 DBfree_result(result); 428d3b: 4c 89 e7 mov %r12,%rdi 428d3e: e8 7d 47 0e 00 callq 50d4c0 zbx_free(iprange); 428d43: 4c 89 ef mov %r13,%rdi 428d46: e8 85 03 ff ff callq 4190d0 if (0 != del_dserviceids.values_num) 428d4b: 8b 84 24 c8 01 00 00 mov 0x1c8(%rsp),%eax 428d52: 85 c0 test %eax,%eax 428d54: 0f 85 a6 02 00 00 jne 429000 zbx_vector_uint64_destroy(&del_dserviceids); 428d5a: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 428d61: 00 428d62: e8 e9 9e 07 00 callq 4a2c50 zbx_vector_uint64_destroy(&del_dhostids); 428d67: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 428d6e: 00 428d6f: e8 dc 9e 07 00 callq 4a2c50 zbx_vector_uint64_destroy(&keep_dhostids); 428d74: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 428d7b: 00 428d7c: e8 cf 9e 07 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 428d81: be 87 bb 53 00 mov $0x53bb87,%esi 428d86: 31 c0 xor %eax,%eax 428d88: ba 45 f9 51 00 mov $0x51f945,%edx 428d8d: bf 04 00 00 00 mov $0x4,%edi 428d92: e8 69 9e 03 00 callq 462c00 <__zbx_zabbix_log> if (0 > now + delay) 428d97: 8b 74 24 58 mov 0x58(%rsp),%esi 428d9b: 03 b4 24 94 00 00 00 add 0x94(%rsp),%esi 428da2: 0f 89 1b fa ff ff jns 4287c3 zabbix_log(LOG_LEVEL_WARNING, "discovery rule \"%s\": nextcheck update causes overflow", row[2]); 428da8: 48 8b 55 10 mov 0x10(%rbp),%rdx 428dac: 31 c0 xor %eax,%eax 428dae: be 18 ff 51 00 mov $0x51ff18,%esi 428db3: bf 03 00 00 00 mov $0x3,%edi 428db8: e8 43 9e 03 00 callq 462c00 <__zbx_zabbix_log> DBexecute("update drules set nextcheck=%d where druleid=" ZBX_FS_UI64, ZBX_JAN_2038, druleid); 428dbd: 48 8b 94 24 a0 00 00 mov 0xa0(%rsp),%rdx 428dc4: 00 428dc5: be 80 17 e8 7f mov $0x7fe81780,%esi 428dca: bf d0 fc 51 00 mov $0x51fcd0,%edi 428dcf: 31 c0 xor %eax,%eax 428dd1: e8 9a eb 0a 00 callq 4d7970 <__zbx_DBexecute> 428dd6: e9 85 f8 ff ff jmpq 428660 428ddb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_vector_uint64_append(&keep_dhostids, dhostid); 428de0: 48 8b b4 24 a8 00 00 mov 0xa8(%rsp),%rsi 428de7: 00 428de8: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 428def: 00 428df0: e8 9b 9e 07 00 callq 4a2c90 428df5: e9 96 fe ff ff jmpq 428c90 428dfa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_WARNING, "discovery rule \"%s\": IP range \"%s\" exceeds %d address limit", 428e00: 48 8b 94 24 f8 00 00 mov 0xf8(%rsp),%rdx 428e07: 00 428e08: 31 c0 xor %eax,%eax 428e0a: 41 b8 00 00 01 00 mov $0x10000,%r8d 428e10: 48 89 d9 mov %rbx,%rcx 428e13: be 40 fd 51 00 mov $0x51fd40,%esi 428e18: bf 03 00 00 00 mov $0x3,%edi 428e1d: e8 de 9d 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL != comma) 428e22: 4d 85 e4 test %r12,%r12 428e25: 0f 85 8a fa ff ff jne 4288b5 428e2b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 428e30: 44 8b 74 24 5c mov 0x5c(%rsp),%r14d 428e35: 48 8b 6c 24 60 mov 0x60(%rsp),%rbp 428e3a: e9 89 fd ff ff jmpq 428bc8 428e3f: 90 nop DBfree_result(result); 428e40: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 428e45: e8 76 46 0e 00 callq 50d4c0 zbx_free(delay_str); 428e4a: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi 428e51: 00 428e52: 48 85 ff test %rdi,%rdi 428e55: 74 05 je 428e5c 428e57: e8 74 02 ff ff callq 4190d0 rule_count += process_discovery(now); 428e5c: 44 01 74 24 78 add %r14d,0x78(%rsp) total_sec += zbx_time() - sec; 428e61: e8 1a 0b 08 00 callq 4a9980 428e66: f2 0f 5c 44 24 68 subsd 0x68(%rsp),%xmm0 result = DBselect( 428e6c: 8b 05 d6 ca 3c 00 mov 0x3ccad6(%rip),%eax # 7f5948 428e72: 31 f6 xor %esi,%esi 428e74: 8b 15 16 4a 3c 00 mov 0x3c4a16(%rip),%edx # 7ed890 428e7a: bf 50 ff 51 00 mov $0x51ff50,%edi 428e7f: 8d 48 ff lea -0x1(%rax),%ecx 428e82: 31 c0 xor %eax,%eax total_sec += zbx_time() - sec; 428e84: f2 0f 58 44 24 48 addsd 0x48(%rsp),%xmm0 428e8a: f2 0f 11 44 24 48 movsd %xmm0,0x48(%rsp) result = DBselect( 428e90: e8 2b ed 0a 00 callq 4d7bc0 <__zbx_DBselect> row = DBfetch(result); 428e95: 48 89 c7 mov %rax,%rdi result = DBselect( 428e98: 48 89 c3 mov %rax,%rbx row = DBfetch(result); 428e9b: e8 70 ec 0a 00 callq 4d7b10 if (NULL == row || DBis_null(row[0]) == SUCCEED || DBis_null(row[1]) == SUCCEED) 428ea0: 48 85 c0 test %rax,%rax row = DBfetch(result); 428ea3: 48 89 c5 mov %rax,%rbp if (NULL == row || DBis_null(row[0]) == SUCCEED || DBis_null(row[1]) == SUCCEED) 428ea6: 0f 84 4c 03 00 00 je 4291f8 428eac: 48 8b 38 mov (%rax),%rdi 428eaf: e8 4c ec 0a 00 callq 4d7b00 428eb4: 85 c0 test %eax,%eax 428eb6: 0f 84 3c 03 00 00 je 4291f8 428ebc: 48 8b 7d 08 mov 0x8(%rbp),%rdi 428ec0: e8 3b ec 0a 00 callq 4d7b00 428ec5: 85 c0 test %eax,%eax 428ec7: 0f 84 2b 03 00 00 je 4291f8 428ecd: 48 8b 7d 00 mov 0x0(%rbp),%rdi 428ed1: 31 f6 xor %esi,%esi 428ed3: ba 0a 00 00 00 mov $0xa,%edx int res = FAIL; 428ed8: 41 bc ff ff ff ff mov $0xffffffff,%r12d 428ede: e8 4d 0e ff ff callq 419d30 else if (0 != atoi(row[0])) 428ee3: 85 c0 test %eax,%eax 428ee5: 74 13 je 428efa 428ee7: 48 8b 7d 08 mov 0x8(%rbp),%rdi 428eeb: ba 0a 00 00 00 mov $0xa,%edx 428ef0: 31 f6 xor %esi,%esi 428ef2: e8 39 0e ff ff callq 419d30 428ef7: 41 89 c4 mov %eax,%r12d DBfree_result(result); 428efa: 48 89 df mov %rbx,%rdi 428efd: e8 be 45 0e 00 callq 50d4c0 nextcheck = get_minnextcheck(); sleeptime = calculate_sleeptime(nextcheck, DISCOVERER_DELAY); 428f02: be 3c 00 00 00 mov $0x3c,%esi 428f07: 44 89 e7 mov %r12d,%edi 428f0a: e8 f1 35 08 00 callq 4ac500 if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 428f0f: 85 c0 test %eax,%eax sleeptime = calculate_sleeptime(nextcheck, DISCOVERER_DELAY); 428f11: 89 c3 mov %eax,%ebx if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 428f13: 0f 84 57 02 00 00 je 429170 "discovery]", get_process_type_string(process_type), process_num, rule_count, total_sec); } else { zbx_setproctitle("%s #%d [processed %d rules in " ZBX_FS_DBL " sec, idle %d sec]", 428f19: 0f b6 3d 78 49 3c 00 movzbl 0x3c4978(%rip),%edi # 7ed898 428f20: 8b 2d 22 ca 3c 00 mov 0x3cca22(%rip),%ebp # 7f5948 428f26: e8 45 60 08 00 callq 4aef70 428f2b: 44 8b 74 24 78 mov 0x78(%rsp),%r14d 428f30: f2 0f 10 44 24 48 movsd 0x48(%rsp),%xmm0 428f36: 48 89 c6 mov %rax,%rsi 428f39: 41 89 d8 mov %ebx,%r8d 428f3c: 89 ea mov %ebp,%edx 428f3e: bf d0 ff 51 00 mov $0x51ffd0,%edi 428f43: b8 01 00 00 00 mov $0x1,%eax 428f48: 44 89 f1 mov %r14d,%ecx 428f4b: e8 40 0c 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> get_process_type_string(process_type), process_num, rule_count, total_sec, sleeptime); old_rule_count = rule_count; old_total_sec = total_sec; 428f50: f2 0f 10 4c 24 48 movsd 0x48(%rsp),%xmm1 old_rule_count = rule_count; 428f56: 44 89 74 24 7c mov %r14d,0x7c(%rsp) old_total_sec = total_sec; 428f5b: f2 0f 11 8c 24 80 00 movsd %xmm1,0x80(%rsp) 428f62: 00 00 } rule_count = 0; total_sec = 0.0; last_stat_time = time(NULL); 428f64: 31 ff xor %edi,%edi 428f66: e8 e5 0a ff ff callq 419a50 total_sec = 0.0; 428f6b: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 428f72: 00 00 last_stat_time = time(NULL); 428f74: 48 89 44 24 70 mov %rax,0x70(%rsp) rule_count = 0; 428f79: c7 44 24 78 00 00 00 movl $0x0,0x78(%rsp) 428f80: 00 } zbx_sleep_loop(sleeptime); 428f81: 89 df mov %ebx,%edi 428f83: e8 38 23 07 00 callq 49b2c0 } 428f88: e9 7b f6 ff ff jmpq 428608 428f8d: 0f 1f 00 nopl (%rax) 428f90: 4c 8b 64 24 50 mov 0x50(%rsp),%r12 428f95: e9 12 f9 ff ff jmpq 4288ac 428f9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_WARNING, "discovery rule \"%s\": encountered IP range \"%s\"," 428fa0: 48 8b 94 24 f8 00 00 mov 0xf8(%rsp),%rdx 428fa7: 00 428fa8: 48 89 d9 mov %rbx,%rcx 428fab: be 80 fd 51 00 mov $0x51fd80,%esi 428fb0: bf 03 00 00 00 mov $0x3,%edi 428fb5: 31 c0 xor %eax,%eax 428fb7: e8 44 9c 03 00 callq 462c00 <__zbx_zabbix_log> 428fbc: e9 eb f8 ff ff jmpq 4288ac 428fc1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) DBfree_result(result); 428fc8: 48 89 df mov %rbx,%rdi 428fcb: e8 f0 44 0e 00 callq 50d4c0 428fd0: e9 ac fd ff ff jmpq 428d81 428fd5: 0f 1f 00 nopl (%rax) ZBX_DBROW2UINT64(drule.unique_dcheckid, row[3]); 428fd8: 48 8b 7d 18 mov 0x18(%rbp),%rdi 428fdc: 48 8b 94 24 88 00 00 mov 0x88(%rsp),%rdx 428fe3: 00 428fe4: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 428feb: 45 31 c0 xor %r8d,%r8d 428fee: b9 08 00 00 00 mov $0x8,%ecx 428ff3: 4c 89 ce mov %r9,%rsi 428ff6: e8 95 1d 08 00 callq 4aad90 428ffb: e9 49 f8 ff ff jmpq 428849 zbx_vector_uint64_sort(&del_dserviceids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 429000: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 429007: 00 429008: be d0 cf 49 00 mov $0x49cfd0,%esi char *sql = NULL; 42900d: 48 c7 84 24 b8 00 00 movq $0x0,0xb8(%rsp) 429014: 00 00 00 00 00 size_t sql_alloc = 0, sql_offset; 429019: 48 c7 84 24 c0 00 00 movq $0x0,0xc0(%rsp) 429020: 00 00 00 00 00 zbx_vector_uint64_sort(&del_dserviceids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 429025: e8 d6 9d 07 00 callq 4a2e00 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, "delete from dservices where"); 42902a: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 429031: 00 429032: 48 8d b4 24 c0 00 00 lea 0xc0(%rsp),%rsi 429039: 00 42903a: 48 8d bc 24 b8 00 00 lea 0xb8(%rsp),%rdi 429041: 00 429042: b9 5e f9 51 00 mov $0x51f95e,%ecx sql_offset = 0; 429047: 48 c7 84 24 00 01 00 movq $0x0,0x100(%rsp) 42904e: 00 00 00 00 00 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, "delete from dservices where"); 429053: e8 28 4d 08 00 callq 4add80 DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "dserviceid", 429058: 44 8b 8c 24 c8 01 00 mov 0x1c8(%rsp),%r9d 42905f: 00 429060: 4c 8b 84 24 c0 01 00 mov 0x1c0(%rsp),%r8 429067: 00 429068: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 42906f: 00 429070: 48 8d b4 24 c0 00 00 lea 0xc0(%rsp),%rsi 429077: 00 429078: 48 8d bc 24 b8 00 00 lea 0xb8(%rsp),%rdi 42907f: 00 429080: b9 7a f9 51 00 mov $0x51f97a,%ecx 429085: e8 86 f3 0a 00 callq 4d8410 DBexecute("%s", sql); 42908a: 48 8b b4 24 b8 00 00 mov 0xb8(%rsp),%rsi 429091: 00 429092: bf ce ed 51 00 mov $0x51edce,%edi 429097: 31 c0 xor %eax,%eax 429099: e8 d2 e8 0a 00 callq 4d7970 <__zbx_DBexecute> zbx_vector_uint64_sort(&keep_dhostids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 42909e: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4290a5: 00 4290a6: be d0 cf 49 00 mov $0x49cfd0,%esi 4290ab: e8 50 9d 07 00 callq 4a2e00 zbx_vector_uint64_uniq(&keep_dhostids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 4290b0: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4290b7: 00 4290b8: be d0 cf 49 00 mov $0x49cfd0,%esi 4290bd: e8 6e 9d 07 00 callq 4a2e30 zbx_vector_uint64_sort(&del_dhostids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 4290c2: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 4290c9: 00 4290ca: be d0 cf 49 00 mov $0x49cfd0,%esi 4290cf: e8 2c 9d 07 00 callq 4a2e00 zbx_vector_uint64_uniq(&del_dhostids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 4290d4: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 4290db: 00 4290dc: be d0 cf 49 00 mov $0x49cfd0,%esi 4290e1: e8 4a 9d 07 00 callq 4a2e30 for (i = 0; i < del_dhostids.values_num; i++) 4290e6: 8b 84 24 78 01 00 00 mov 0x178(%rsp),%eax 4290ed: 85 c0 test %eax,%eax 4290ef: 0f 8e 55 00 00 00 jle 42914a 4290f5: 0f 1f 00 nopl (%rax) dhostid = del_dhostids.values[i]; 4290f8: 48 8b 84 24 70 01 00 mov 0x170(%rsp),%rax 4290ff: 00 429100: 48 63 d3 movslq %ebx,%rdx if (FAIL != zbx_vector_uint64_bsearch(&keep_dhostids, dhostid, ZBX_DEFAULT_UINT64_COMPARE_FUNC)) 429103: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 42910a: 00 dhostid = del_dhostids.values[i]; 42910b: 48 8b 34 d0 mov (%rax,%rdx,8),%rsi if (FAIL != zbx_vector_uint64_bsearch(&keep_dhostids, dhostid, ZBX_DEFAULT_UINT64_COMPARE_FUNC)) 42910f: ba d0 cf 49 00 mov $0x49cfd0,%edx dhostid = del_dhostids.values[i]; 429114: 48 89 b4 24 a8 00 00 mov %rsi,0xa8(%rsp) 42911b: 00 if (FAIL != zbx_vector_uint64_bsearch(&keep_dhostids, dhostid, ZBX_DEFAULT_UINT64_COMPARE_FUNC)) 42911c: e8 1f 9e 07 00 callq 4a2f40 429121: 83 f8 ff cmp $0xffffffff,%eax 429124: 74 16 je 42913c zbx_vector_uint64_remove_noorder(&del_dhostids, i--); 429126: 44 8d 63 ff lea -0x1(%rbx),%r12d 42912a: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 429131: 00 429132: 89 de mov %ebx,%esi 429134: 44 89 e3 mov %r12d,%ebx 429137: e8 14 9c 07 00 callq 4a2d50 for (i = 0; i < del_dhostids.values_num; i++) 42913c: 8b 84 24 78 01 00 00 mov 0x178(%rsp),%eax 429143: 83 c3 01 add $0x1,%ebx 429146: 39 c3 cmp %eax,%ebx 429148: 7c ae jl 4290f8 if (0 != del_dhostids.values_num) 42914a: 85 c0 test %eax,%eax 42914c: 0f 85 c2 00 00 00 jne 429214 zbx_free(sql); 429152: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 429159: 00 42915a: 48 85 ff test %rdi,%rdi 42915d: 0f 84 f7 fb ff ff je 428d5a 429163: e8 68 ff fe ff callq 4190d0 429168: e9 ed fb ff ff jmpq 428d5a 42916d: 0f 1f 00 nopl (%rax) if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 429170: 31 ff xor %edi,%edi 429172: e8 d9 08 ff ff callq 419a50 429177: 48 2b 44 24 70 sub 0x70(%rsp),%rax 42917c: 48 83 f8 04 cmp $0x4,%rax 429180: 0f 8e fb fd ff ff jle 428f81 zbx_setproctitle("%s #%d [processed %d rules in " ZBX_FS_DBL " sec, performing " 429186: 0f b6 3d 0b 47 3c 00 movzbl 0x3c470b(%rip),%edi # 7ed898 42918d: 8b 2d b5 c7 3c 00 mov 0x3cc7b5(%rip),%ebp # 7f5948 429193: e8 d8 5d 08 00 callq 4aef70 429198: 8b 4c 24 78 mov 0x78(%rsp),%ecx 42919c: f2 0f 10 44 24 48 movsd 0x48(%rsp),%xmm0 4291a2: 48 89 c6 mov %rax,%rsi 4291a5: 89 ea mov %ebp,%edx 4291a7: bf 80 fb 51 00 mov $0x51fb80,%edi 4291ac: b8 01 00 00 00 mov $0x1,%eax 4291b1: e8 da 09 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> 4291b6: e9 a9 fd ff ff jmpq 428f64 4291bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_setproctitle("%s #%d [processed %d rules in " ZBX_FS_DBL " sec, performing discovery]", 4291c0: 0f b6 3d d1 46 3c 00 movzbl 0x3c46d1(%rip),%edi # 7ed898 4291c7: 8b 1d 7b c7 3c 00 mov 0x3cc77b(%rip),%ebx # 7f5948 4291cd: e8 9e 5d 08 00 callq 4aef70 4291d2: 8b 4c 24 7c mov 0x7c(%rsp),%ecx 4291d6: f2 0f 10 84 24 80 00 movsd 0x80(%rsp),%xmm0 4291dd: 00 00 4291df: 48 89 c6 mov %rax,%rsi 4291e2: 89 da mov %ebx,%edx 4291e4: bf 80 fb 51 00 mov $0x51fb80,%edi 4291e9: b8 01 00 00 00 mov $0x1,%eax 4291ee: e8 9d 09 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> 4291f3: e9 28 f4 ff ff jmpq 428620 zabbix_log(LOG_LEVEL_DEBUG, "get_minnextcheck(): no items to update"); 4291f8: be a8 ff 51 00 mov $0x51ffa8,%esi 4291fd: bf 04 00 00 00 mov $0x4,%edi 429202: 31 c0 xor %eax,%eax 429204: e8 f7 99 03 00 callq 462c00 <__zbx_zabbix_log> int res = FAIL; 429209: 41 bc ff ff ff ff mov $0xffffffff,%r12d 42920f: e9 e6 fc ff ff jmpq 428efa zbx_vector_uint64_sort(&del_dhostids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 429214: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 42921b: 00 42921c: be d0 cf 49 00 mov $0x49cfd0,%esi 429221: e8 da 9b 07 00 callq 4a2e00 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, "delete from dhosts where"); 429226: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 42922d: 00 42922e: 48 8d b4 24 c0 00 00 lea 0xc0(%rsp),%rsi 429235: 00 429236: 48 8d bc 24 b8 00 00 lea 0xb8(%rsp),%rdi 42923d: 00 42923e: b9 85 f9 51 00 mov $0x51f985,%ecx sql_offset = 0; 429243: 48 c7 84 24 00 01 00 movq $0x0,0x100(%rsp) 42924a: 00 00 00 00 00 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, "delete from dhosts where"); 42924f: e8 2c 4b 08 00 callq 4add80 DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "dhostid", 429254: 44 8b 8c 24 78 01 00 mov 0x178(%rsp),%r9d 42925b: 00 42925c: 4c 8b 84 24 70 01 00 mov 0x170(%rsp),%r8 429263: 00 429264: 48 8d b4 24 c0 00 00 lea 0xc0(%rsp),%rsi 42926b: 00 42926c: 48 8d bc 24 b8 00 00 lea 0xb8(%rsp),%rdi 429273: 00 429274: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 42927b: 00 42927c: b9 9e f9 51 00 mov $0x51f99e,%ecx 429281: e8 8a f1 0a 00 callq 4d8410 DBexecute("%s", sql); 429286: 48 8b b4 24 b8 00 00 mov 0xb8(%rsp),%rsi 42928d: 00 42928e: bf ce ed 51 00 mov $0x51edce,%edi 429293: 31 c0 xor %eax,%eax 429295: e8 d6 e6 0a 00 callq 4d7970 <__zbx_DBexecute> 42929a: e9 b3 fe ff ff jmpq 429152 42929f: 90 nop 00000000004292a0 : * Comments: * * * ******************************************************************************/ static void process_value(zbx_uint64_t itemid, zbx_uint64_t *value_ui64, double *value_dbl, zbx_timespec_t *ts, int ping_result, char *error) { 4292a0: 41 56 push %r14 const char *__function_name = "process_value"; DC_ITEM item; int errcode; AGENT_RESULT value; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4292a2: 31 c0 xor %eax,%eax { 4292a4: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4292a7: ba a0 00 52 00 mov $0x5200a0,%edx { 4292ac: 41 55 push %r13 4292ae: 4d 89 cd mov %r9,%r13 4292b1: 41 54 push %r12 4292b3: 45 89 c4 mov %r8d,%r12d 4292b6: 55 push %rbp 4292b7: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4292ba: be 4e ef 51 00 mov $0x51ef4e,%esi { 4292bf: 53 push %rbx 4292c0: 48 89 cb mov %rcx,%rbx 4292c3: 48 81 ec 80 6b 00 00 sub $0x6b80,%rsp 4292ca: 48 89 7c 24 08 mov %rdi,0x8(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4292cf: bf 04 00 00 00 mov $0x4,%edi 4292d4: e8 27 99 03 00 callq 462c00 <__zbx_zabbix_log> DCconfig_get_items_by_itemids(&item, &itemid, &errcode, 1); 4292d9: 48 8d 54 24 1c lea 0x1c(%rsp),%rdx 4292de: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 4292e3: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 4292e8: b9 01 00 00 00 mov $0x1,%ecx 4292ed: e8 4e 9c 05 00 callq 482f40 if (SUCCEED != errcode) 4292f2: 8b 44 24 1c mov 0x1c(%rsp),%eax 4292f6: 85 c0 test %eax,%eax 4292f8: 0f 85 82 00 00 00 jne 429380 goto clean; if (ITEM_STATUS_ACTIVE != item.status) 4292fe: 80 bc 24 21 49 00 00 cmpb $0x0,0x4921(%rsp) 429305: 00 429306: 75 78 jne 429380 goto clean; if (HOST_STATUS_MONITORED != item.host.status) 429308: 80 bc 24 51 03 00 00 cmpb $0x0,0x351(%rsp) 42930f: 00 429310: 75 6e jne 429380 goto clean; if (NOTSUPPORTED == ping_result) 429312: 41 83 fc fe cmp $0xfffffffe,%r12d 429316: 0f 84 c4 00 00 00 je 4293e0 item.state = ITEM_STATE_NOTSUPPORTED; zbx_preprocess_item_value(item.itemid, item.value_type, item.flags, NULL, ts, item.state, error); } else { init_result(&value); 42931c: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 429321: e8 ea 15 03 00 callq 45a910 if (NULL != value_ui64) 429326: 48 85 ed test %rbp,%rbp 429329: 0f 84 f1 00 00 00 je 429420 SET_UI64_RESULT(&value, *value_ui64); 42932f: 48 8b 45 00 mov 0x0(%rbp),%rax 429333: 83 4c 24 58 01 orl $0x1,0x58(%rsp) 429338: 48 89 44 24 28 mov %rax,0x28(%rsp) else SET_DBL_RESULT(&value, *value_dbl); item.state = ITEM_STATE_NORMAL; zbx_preprocess_item_value(item.itemid, item.value_type, item.flags, &value, ts, item.state, NULL); 42933d: 0f b6 94 24 1d 49 00 movzbl 0x491d(%rsp),%edx 429344: 00 429345: 48 8d 4c 24 20 lea 0x20(%rsp),%rcx 42934a: 45 31 c9 xor %r9d,%r9d 42934d: 0f b6 b4 24 19 49 00 movzbl 0x4919(%rsp),%esi 429354: 00 429355: 48 8b bc 24 00 49 00 mov 0x4900(%rsp),%rdi 42935c: 00 42935d: 49 89 d8 mov %rbx,%r8 429360: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 429367: 00 item.state = ITEM_STATE_NORMAL; 429368: c6 84 24 1a 49 00 00 movb $0x0,0x491a(%rsp) 42936f: 00 zbx_preprocess_item_value(item.itemid, item.value_type, item.flags, &value, ts, item.state, NULL); 429370: e8 ab 0b 03 00 callq 459f20 free_result(&value); 429375: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 42937a: e8 61 16 03 00 callq 45a9e0 42937f: 90 nop } clean: DCrequeue_items(&item.itemid, &item.state, &ts->sec, &errcode, 1); 429380: 48 8d 4c 24 1c lea 0x1c(%rsp),%rcx 429385: 48 8d b4 24 1a 49 00 lea 0x491a(%rsp),%rsi 42938c: 00 42938d: 48 8d bc 24 00 49 00 lea 0x4900(%rsp),%rdi 429394: 00 429395: 41 b8 01 00 00 00 mov $0x1,%r8d 42939b: 48 89 da mov %rbx,%rdx 42939e: e8 3d ba 05 00 callq 484de0 DCconfig_clean_items(&item, &errcode, 1); 4293a3: 48 8d 74 24 1c lea 0x1c(%rsp),%rsi 4293a8: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 4293ad: ba 01 00 00 00 mov $0x1,%edx 4293b2: e8 19 99 05 00 callq 482cd0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4293b7: ba a0 00 52 00 mov $0x5200a0,%edx 4293bc: be 87 bb 53 00 mov $0x53bb87,%esi 4293c1: bf 04 00 00 00 mov $0x4,%edi 4293c6: 31 c0 xor %eax,%eax 4293c8: e8 33 98 03 00 callq 462c00 <__zbx_zabbix_log> } 4293cd: 48 81 c4 80 6b 00 00 add $0x6b80,%rsp 4293d4: 5b pop %rbx 4293d5: 5d pop %rbp 4293d6: 41 5c pop %r12 4293d8: 41 5d pop %r13 4293da: 41 5e pop %r14 4293dc: c3 retq 4293dd: 0f 1f 00 nopl (%rax) zbx_preprocess_item_value(item.itemid, item.value_type, item.flags, NULL, ts, item.state, error); 4293e0: 0f b6 94 24 1d 49 00 movzbl 0x491d(%rsp),%edx 4293e7: 00 4293e8: 0f b6 b4 24 19 49 00 movzbl 0x4919(%rsp),%esi 4293ef: 00 4293f0: 41 b9 01 00 00 00 mov $0x1,%r9d 4293f6: 48 8b bc 24 00 49 00 mov 0x4900(%rsp),%rdi 4293fd: 00 4293fe: 4c 89 2c 24 mov %r13,(%rsp) 429402: 49 89 d8 mov %rbx,%r8 429405: 31 c9 xor %ecx,%ecx item.state = ITEM_STATE_NOTSUPPORTED; 429407: c6 84 24 1a 49 00 00 movb $0x1,0x491a(%rsp) 42940e: 01 zbx_preprocess_item_value(item.itemid, item.value_type, item.flags, NULL, ts, item.state, error); 42940f: e8 0c 0b 03 00 callq 459f20 429414: e9 67 ff ff ff jmpq 429380 429419: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_DBL_RESULT(&value, *value_dbl); 429420: f2 41 0f 10 06 movsd (%r14),%xmm0 429425: 83 4c 24 58 02 orl $0x2,0x58(%rsp) 42942a: f2 0f 11 44 24 30 movsd %xmm0,0x30(%rsp) 429430: e9 08 ff ff ff jmpq 42933d 429435: 90 nop 429436: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42943d: 00 00 00 0000000000429440 : * * * Comments: * * * ******************************************************************************/ static void process_pinger_hosts(icmpitem_t *items, int items_count) { 429440: 41 57 push %r15 static ZBX_FPING_HOST *hosts = NULL; static int hosts_alloc = 4; int hosts_count = 0; zbx_timespec_t ts; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 429442: 31 c0 xor %eax,%eax 429444: ba ae 00 52 00 mov $0x5200ae,%edx { 429449: 41 56 push %r14 42944b: 41 55 push %r13 42944d: 41 54 push %r12 42944f: 55 push %rbp 429450: 53 push %rbx 429451: 48 81 ec 78 08 00 00 sub $0x878,%rsp 429458: 48 89 7c 24 38 mov %rdi,0x38(%rsp) 42945d: 89 74 24 30 mov %esi,0x30(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 429461: bf 04 00 00 00 mov $0x4,%edi 429466: be 4e ef 51 00 mov $0x51ef4e,%esi 42946b: e8 90 97 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL == hosts) 429470: 48 83 3d 00 c5 3c 00 cmpq $0x0,0x3cc500(%rip) # 7f5978 429477: 00 429478: 0f 84 2d 05 00 00 je 4299ab hosts = (ZBX_FPING_HOST *)zbx_malloc(hosts, sizeof(ZBX_FPING_HOST) * hosts_alloc); for (i = 0; i < items_count; i++) 42947e: 44 8b 54 24 30 mov 0x30(%rsp),%r10d 429483: 45 85 d2 test %r10d,%r10d 429486: 0f 8e b0 02 00 00 jle 42973c 42948c: 8b 44 24 30 mov 0x30(%rsp),%eax 429490: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp 429495: 45 31 ff xor %r15d,%r15d 429498: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 42949f: 00 00 4294a1: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp) 4294a8: 00 4294a9: 83 e8 01 sub $0x1,%eax 4294ac: 89 44 24 34 mov %eax,0x34(%rsp) { add_pinger_host(&hosts, &hosts_alloc, &hosts_count, items[i].addr); 4294b0: 48 8b 5d 18 mov 0x18(%rbp),%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() addr:'%s'", __function_name, addr); 4294b4: 31 c0 xor %eax,%eax 4294b6: ba cc 00 52 00 mov $0x5200cc,%edx 4294bb: be dc 00 52 00 mov $0x5200dc,%esi 4294c0: bf 04 00 00 00 mov $0x4,%edi 4294c5: 48 89 d9 mov %rbx,%rcx 4294c8: e8 33 97 03 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < *hosts_count; i++) 4294cd: 45 85 ff test %r15d,%r15d 4294d0: 4c 8b 35 a1 c4 3c 00 mov 0x3cc4a1(%rip),%r14 # 7f5978 4294d7: 0f 84 ae 03 00 00 je 42988b 4294dd: 41 8d 47 ff lea -0x1(%r15),%eax 4294e1: 4d 89 f5 mov %r14,%r13 4294e4: 48 8d 04 40 lea (%rax,%rax,2),%rax 4294e8: 48 c1 e0 04 shl $0x4,%rax 4294ec: 4d 8d 64 06 30 lea 0x30(%r14,%rax,1),%r12 4294f1: eb 12 jmp 429505 4294f3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4294f8: 49 83 c5 30 add $0x30,%r13 4294fc: 4d 39 e5 cmp %r12,%r13 4294ff: 0f 84 86 03 00 00 je 42988b if (0 == strcmp(addr, (*hosts)[i].addr)) 429505: 49 8b 75 00 mov 0x0(%r13),%rsi 429509: 48 89 df mov %rbx,%rdi 42950c: e8 ff 06 ff ff callq 419c10 429511: 85 c0 test %eax,%eax 429513: 75 e3 jne 4294f8 if (i == items_count - 1 || items[i].count != items[i + 1].count || items[i].interval != items[i + 1].interval || 429515: 8b 44 24 20 mov 0x20(%rsp),%eax 429519: 39 44 24 34 cmp %eax,0x34(%rsp) 42951d: 48 8d 45 28 lea 0x28(%rbp),%rax 429521: 48 89 44 24 28 mov %rax,0x28(%rsp) 429526: 74 0e je 429536 429528: 48 8b 45 28 mov 0x28(%rbp),%rax 42952c: 48 39 45 00 cmp %rax,0x0(%rbp) 429530: 0f 84 ee 03 00 00 je 429924 items[i].size != items[i + 1].size || items[i].timeout != items[i + 1].timeout) { zbx_setproctitle("%s #%d [pinging hosts]", get_process_type_string(process_type), process_num); 429536: 0f b6 3d 5b 43 3c 00 movzbl 0x3c435b(%rip),%edi # 7ed898 42953d: 8b 1d 05 c4 3c 00 mov 0x3cc405(%rip),%ebx # 7f5948 for (h = 0; h < hosts_count; h++) 429543: 45 31 ed xor %r13d,%r13d zbx_setproctitle("%s #%d [pinging hosts]", get_process_type_string(process_type), process_num); 429546: e8 25 5a 08 00 callq 4aef70 42954b: 89 da mov %ebx,%edx 42954d: 48 89 c6 mov %rax,%rsi 429550: bf ee 00 52 00 mov $0x5200ee,%edi 429555: 31 c0 xor %eax,%eax 429557: e8 34 06 08 00 callq 4a9b90 <__zbx_zbx_setproctitle> zbx_timespec(&ts); 42955c: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 429561: e8 fa 02 08 00 callq 4a9860 ping_result = do_ping(hosts, hosts_count, 429566: 48 8d 44 24 60 lea 0x60(%rsp),%rax 42956b: 8b 4d 04 mov 0x4(%rbp),%ecx 42956e: 44 8b 4d 0c mov 0xc(%rbp),%r9d 429572: 44 8b 45 08 mov 0x8(%rbp),%r8d 429576: 48 8b 3d fb c3 3c 00 mov 0x3cc3fb(%rip),%rdi # 7f5978 42957d: 44 89 fe mov %r15d,%esi 429580: c7 44 24 08 01 08 00 movl $0x801,0x8(%rsp) 429587: 00 429588: 48 89 04 24 mov %rax,(%rsp) 42958c: 8b 55 00 mov 0x0(%rbp),%edx 42958f: e8 4c 8c 09 00 callq 4c21e0 429594: 4c 8b 74 24 20 mov 0x20(%rsp),%r14 429599: 41 89 c4 mov %eax,%r12d zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42959c: ba 05 01 52 00 mov $0x520105,%edx 4295a1: be 4e ef 51 00 mov $0x51ef4e,%esi 4295a6: bf 04 00 00 00 mov $0x4,%edi items[i].count, items[i].interval, items[i].size, items[i].timeout, error, sizeof(error)); process_values(items, first_index, i + 1, hosts, hosts_count, &ts, ping_result, error); 4295ab: 48 8b 1d c6 c3 3c 00 mov 0x3cc3c6(%rip),%rbx # 7f5978 4295b2: 44 89 f0 mov %r14d,%eax 4295b5: 83 c0 01 add $0x1,%eax 4295b8: 89 44 24 14 mov %eax,0x14(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4295bc: 31 c0 xor %eax,%eax 4295be: e8 3d 96 03 00 callq 462c00 <__zbx_zabbix_log> if (0 != strcmp(item->addr, host->addr)) 4295c3: 8b 74 24 10 mov 0x10(%rsp),%esi 4295c7: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 4295cc: 48 63 c6 movslq %esi,%rax 4295cf: 48 8d 14 80 lea (%rax,%rax,4),%rdx 4295d3: 48 8d 54 d1 18 lea 0x18(%rcx,%rdx,8),%rdx 4295d8: 48 89 54 24 18 mov %rdx,0x18(%rsp) 4295dd: 44 89 f2 mov %r14d,%edx 4295e0: 29 f2 sub %esi,%edx 4295e2: 48 01 d0 add %rdx,%rax 4295e5: 48 8d 04 80 lea (%rax,%rax,4),%rax 4295e9: 48 8d 6c c1 40 lea 0x40(%rcx,%rax,8),%rbp 4295ee: 66 90 xchg %ax,%ax if (NOTSUPPORTED == ping_result) 4295f0: 41 83 fc fe cmp $0xfffffffe,%r12d 4295f4: 0f 84 16 02 00 00 je 429810 zabbix_log(LOG_LEVEL_DEBUG, "host [%s] cnt=%d rcv=%d" 4295fa: 8b 4b 24 mov 0x24(%rbx),%ecx 4295fd: 44 8b 43 20 mov 0x20(%rbx),%r8d 429601: be f0 01 52 00 mov $0x5201f0,%esi 429606: 48 8b 13 mov (%rbx),%rdx 429609: f2 0f 10 43 08 movsd 0x8(%rbx),%xmm0 42960e: f2 0f 10 53 10 movsd 0x10(%rbx),%xmm2 429613: bf 04 00 00 00 mov $0x4,%edi 429618: f2 0f 10 4b 18 movsd 0x18(%rbx),%xmm1 42961d: b8 03 00 00 00 mov $0x3,%eax 429622: e8 d9 95 03 00 callq 462c00 <__zbx_zabbix_log> for (i = first_index; i < last_index; i++) 429627: 8b 44 24 14 mov 0x14(%rsp),%eax 42962b: 39 44 24 10 cmp %eax,0x10(%rsp) 42962f: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 429634: 7c 6b jl 4296a1 429636: e9 b5 00 00 00 jmpq 4296f0 42963b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) switch (item->icmpping) 429640: 41 8b 56 08 mov 0x8(%r14),%edx 429644: 83 fa 01 cmp $0x1,%edx 429647: 0f 84 53 01 00 00 je 4297a0 42964d: 0f 1f 00 nopl (%rax) 429650: 0f 82 12 01 00 00 jb 429768 429656: 83 fa 02 cmp $0x2,%edx 429659: 75 3d jne 429698 value_dbl = (100 * (host->cnt - host->rcv)) / (double)host->cnt; 42965b: 89 c2 mov %eax,%edx 42965d: 2b 53 20 sub 0x20(%rbx),%edx 429660: b9 64 00 00 00 mov $0x64,%ecx 429665: f2 0f 2a c8 cvtsi2sd %eax,%xmm1 429669: 0f af d1 imul %ecx,%edx 42966c: f2 0f 2a c2 cvtsi2sd %edx,%xmm0 429670: f2 0f 5e c1 divsd %xmm1,%xmm0 429674: f2 0f 11 44 24 58 movsd %xmm0,0x58(%rsp) process_value(item->itemid, NULL, &value_dbl, ts, SUCCEED, NULL); 42967a: 49 8b 7e f8 mov -0x8(%r14),%rdi 42967e: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 429683: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 429688: 45 31 c9 xor %r9d,%r9d 42968b: 45 31 c0 xor %r8d,%r8d 42968e: 31 f6 xor %esi,%esi 429690: e8 0b fc ff ff callq 4292a0 429695: 0f 1f 00 nopl (%rax) 429698: 49 83 c6 28 add $0x28,%r14 for (i = first_index; i < last_index; i++) 42969c: 49 39 ee cmp %rbp,%r14 42969f: 74 4f je 4296f0 if (0 != strcmp(item->addr, host->addr)) 4296a1: 48 8b 33 mov (%rbx),%rsi 4296a4: 49 8b 3e mov (%r14),%rdi 4296a7: e8 64 05 ff ff callq 419c10 4296ac: 85 c0 test %eax,%eax 4296ae: 75 e8 jne 429698 if (NOTSUPPORTED == ping_result) 4296b0: 41 83 fc fe cmp $0xfffffffe,%r12d 4296b4: 0f 84 36 01 00 00 je 4297f0 if (0 == host->cnt) 4296ba: 8b 43 24 mov 0x24(%rbx),%eax 4296bd: 85 c0 test %eax,%eax 4296bf: 0f 85 7b ff ff ff jne 429640 process_value(item->itemid, NULL, NULL, ts, NOTSUPPORTED, 4296c5: 49 8b 7e f8 mov -0x8(%r14),%rdi 4296c9: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 4296ce: 31 d2 xor %edx,%edx 4296d0: 31 f6 xor %esi,%esi 4296d2: 41 b9 20 02 52 00 mov $0x520220,%r9d 4296d8: 41 b8 fe ff ff ff mov $0xfffffffe,%r8d 4296de: 49 83 c6 28 add $0x28,%r14 4296e2: e8 b9 fb ff ff callq 4292a0 for (i = first_index; i < last_index; i++) 4296e7: 49 39 ee cmp %rbp,%r14 4296ea: 75 b5 jne 4296a1 4296ec: 0f 1f 40 00 nopl 0x0(%rax) for (h = 0; h < hosts_count; h++) 4296f0: 41 83 c5 01 add $0x1,%r13d 4296f4: 48 83 c3 30 add $0x30,%rbx 4296f8: 45 39 ef cmp %r13d,%r15d 4296fb: 0f 8f ef fe ff ff jg 4295f0 zbx_preprocessor_flush(); 429701: e8 ca 07 03 00 callq 459ed0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 429706: 31 c0 xor %eax,%eax 429708: ba 05 01 52 00 mov $0x520105,%edx 42970d: be 87 bb 53 00 mov $0x53bb87,%esi 429712: bf 04 00 00 00 mov $0x4,%edi hosts_count = 0; 429717: 45 31 ff xor %r15d,%r15d zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42971a: e8 e1 94 03 00 callq 462c00 <__zbx_zabbix_log> process_values(items, first_index, i + 1, hosts, hosts_count, &ts, ping_result, error); 42971f: 8b 44 24 14 mov 0x14(%rsp),%eax 429723: 89 44 24 10 mov %eax,0x10(%rsp) 429727: 48 83 44 24 20 01 addq $0x1,0x20(%rsp) for (i = 0; i < items_count; i++) 42972d: 39 44 24 30 cmp %eax,0x30(%rsp) 429731: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp 429736: 0f 8f 74 fd ff ff jg 4294b0 first_index = i + 1; } } zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42973c: ba ae 00 52 00 mov $0x5200ae,%edx 429741: be 87 bb 53 00 mov $0x53bb87,%esi 429746: bf 04 00 00 00 mov $0x4,%edi 42974b: 31 c0 xor %eax,%eax 42974d: e8 ae 94 03 00 callq 462c00 <__zbx_zabbix_log> } 429752: 48 81 c4 78 08 00 00 add $0x878,%rsp 429759: 5b pop %rbx 42975a: 5d pop %rbp 42975b: 41 5c pop %r12 42975d: 41 5d pop %r13 42975f: 41 5e pop %r14 429761: 41 5f pop %r15 429763: c3 retq 429764: 0f 1f 40 00 nopl 0x0(%rax) value_uint64 = (0 != host->rcv ? 1 : 0); 429768: 8b 73 20 mov 0x20(%rbx),%esi process_value(item->itemid, &value_uint64, NULL, ts, SUCCEED, NULL); 42976b: 49 8b 7e f8 mov -0x8(%r14),%rdi value_uint64 = (0 != host->rcv ? 1 : 0); 42976f: 31 c0 xor %eax,%eax process_value(item->itemid, &value_uint64, NULL, ts, SUCCEED, NULL); 429771: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx value_uint64 = (0 != host->rcv ? 1 : 0); 429776: 85 f6 test %esi,%esi process_value(item->itemid, &value_uint64, NULL, ts, SUCCEED, NULL); 429778: 48 8d 74 24 50 lea 0x50(%rsp),%rsi value_uint64 = (0 != host->rcv ? 1 : 0); 42977d: 0f 95 c0 setne %al process_value(item->itemid, &value_uint64, NULL, ts, SUCCEED, NULL); 429780: 45 31 c9 xor %r9d,%r9d 429783: 45 31 c0 xor %r8d,%r8d 429786: 31 d2 xor %edx,%edx value_uint64 = (0 != host->rcv ? 1 : 0); 429788: 48 89 44 24 50 mov %rax,0x50(%rsp) process_value(item->itemid, &value_uint64, NULL, ts, SUCCEED, NULL); 42978d: e8 0e fb ff ff callq 4292a0 429792: e9 01 ff ff ff jmpq 429698 429797: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42979e: 00 00 switch (item->type) 4297a0: 41 8b 46 0c mov 0xc(%r14),%eax 4297a4: 83 f8 01 cmp $0x1,%eax 4297a7: 0f 84 b3 00 00 00 je 429860 4297ad: 0f 1f 00 nopl (%rax) 4297b0: 0f 82 92 00 00 00 jb 429848 4297b6: 83 f8 02 cmp $0x2,%eax 4297b9: 74 75 je 429830 4297bb: 66 0f 57 c9 xorpd %xmm1,%xmm1 4297bf: f2 0f 10 44 24 58 movsd 0x58(%rsp),%xmm0 if (0 < value_dbl && ZBX_FLOAT_PRECISION > value_dbl) 4297c5: 66 0f 2e c1 ucomisd %xmm1,%xmm0 4297c9: 0f 86 ab fe ff ff jbe 42967a 4297cf: f2 0f 10 0d a1 6b 0f movsd 0xf6ba1(%rip),%xmm1 # 520378 4297d6: 00 4297d7: 66 0f 2e c8 ucomisd %xmm0,%xmm1 4297db: 0f 86 99 fe ff ff jbe 42967a value_dbl = ZBX_FLOAT_PRECISION; 4297e1: f2 0f 11 4c 24 58 movsd %xmm1,0x58(%rsp) 4297e7: e9 8e fe ff ff jmpq 42967a 4297ec: 0f 1f 40 00 nopl 0x0(%rax) process_value(item->itemid, NULL, NULL, ts, NOTSUPPORTED, error); 4297f0: 49 8b 7e f8 mov -0x8(%r14),%rdi 4297f4: 4c 8d 4c 24 60 lea 0x60(%rsp),%r9 4297f9: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 4297fe: 45 89 e0 mov %r12d,%r8d 429801: 31 d2 xor %edx,%edx 429803: 31 f6 xor %esi,%esi 429805: e8 96 fa ff ff callq 4292a0 42980a: e9 89 fe ff ff jmpq 429698 42980f: 90 nop zabbix_log(LOG_LEVEL_DEBUG, "host [%s] %s", host->addr, error); 429810: 48 8b 13 mov (%rbx),%rdx 429813: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx 429818: be 14 01 52 00 mov $0x520114,%esi 42981d: bf 04 00 00 00 mov $0x4,%edi 429822: 31 c0 xor %eax,%eax 429824: e8 d7 93 03 00 callq 462c00 <__zbx_zabbix_log> 429829: e9 f9 fd ff ff jmpq 429627 42982e: 66 90 xchg %ax,%ax value_dbl = host->max; 429830: f2 0f 10 43 18 movsd 0x18(%rbx),%xmm0 429835: 66 0f 57 c9 xorpd %xmm1,%xmm1 429839: f2 0f 11 44 24 58 movsd %xmm0,0x58(%rsp) 42983f: e9 81 ff ff ff jmpq 4297c5 429844: 0f 1f 40 00 nopl 0x0(%rax) value_dbl = host->min; 429848: f2 0f 10 43 08 movsd 0x8(%rbx),%xmm0 42984d: 66 0f 57 c9 xorpd %xmm1,%xmm1 429851: f2 0f 11 44 24 58 movsd %xmm0,0x58(%rsp) 429857: e9 69 ff ff ff jmpq 4297c5 42985c: 0f 1f 40 00 nopl 0x0(%rax) value_dbl = (0 != host->rcv ? host->sum / host->rcv : 0); 429860: 8b 43 20 mov 0x20(%rbx),%eax 429863: 66 0f 57 c9 xorpd %xmm1,%xmm1 429867: 85 c0 test %eax,%eax 429869: 66 0f 28 c1 movapd %xmm1,%xmm0 42986d: 74 11 je 429880 42986f: f2 0f 2a c8 cvtsi2sd %eax,%xmm1 429873: f2 0f 10 43 10 movsd 0x10(%rbx),%xmm0 429878: f2 0f 5e c1 divsd %xmm1,%xmm0 42987c: 66 0f 57 c9 xorpd %xmm1,%xmm1 429880: f2 0f 11 44 24 58 movsd %xmm0,0x58(%rsp) 429886: e9 3a ff ff ff jmpq 4297c5 if (*hosts_alloc < *hosts_count) 42988b: 8b 05 47 42 3c 00 mov 0x3c4247(%rip),%eax # 7edad8 (*hosts_count)++; 429891: 41 83 c7 01 add $0x1,%r15d if (*hosts_alloc < *hosts_count) 429895: 41 39 c7 cmp %eax,%r15d 429898: 0f 8f a5 00 00 00 jg 429943 h = &(*hosts)[*hosts_count - 1]; 42989e: 49 63 c7 movslq %r15d,%rax memset(h, 0, sizeof(ZBX_FPING_HOST)); 4298a1: ba 30 00 00 00 mov $0x30,%edx h = &(*hosts)[*hosts_count - 1]; 4298a6: 48 8d 04 40 lea (%rax,%rax,2),%rax 4298aa: 48 c1 e0 04 shl $0x4,%rax 4298ae: 49 8d 74 06 d0 lea -0x30(%r14,%rax,1),%rsi memset(h, 0, sizeof(ZBX_FPING_HOST)); 4298b3: 40 f6 c6 01 test $0x1,%sil 4298b7: 48 89 f7 mov %rsi,%rdi 4298ba: 0f 85 dd 00 00 00 jne 42999d 4298c0: 40 f6 c7 02 test $0x2,%dil 4298c4: 0f 85 bf 00 00 00 jne 429989 4298ca: 40 f6 c7 04 test $0x4,%dil 4298ce: 0f 85 a3 00 00 00 jne 429977 4298d4: 89 d1 mov %edx,%ecx 4298d6: 31 c0 xor %eax,%eax 4298d8: c1 e9 03 shr $0x3,%ecx 4298db: f6 c2 04 test $0x4,%dl 4298de: f3 48 ab rep stos %rax,%es:(%rdi) 4298e1: 74 0a je 4298ed 4298e3: c7 07 00 00 00 00 movl $0x0,(%rdi) 4298e9: 48 83 c7 04 add $0x4,%rdi 4298ed: f6 c2 02 test $0x2,%dl 4298f0: 74 0c je 4298fe 4298f2: 45 31 c0 xor %r8d,%r8d 4298f5: 48 83 c7 02 add $0x2,%rdi 4298f9: 66 44 89 47 fe mov %r8w,-0x2(%rdi) 4298fe: 83 e2 01 and $0x1,%edx 429901: 74 03 je 429906 429903: c6 07 00 movb $0x0,(%rdi) h->addr = addr; 429906: 48 89 1e mov %rbx,(%rsi) zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 429909: ba cc 00 52 00 mov $0x5200cc,%edx 42990e: be 87 bb 53 00 mov $0x53bb87,%esi 429913: bf 04 00 00 00 mov $0x4,%edi 429918: 31 c0 xor %eax,%eax 42991a: e8 e1 92 03 00 callq 462c00 <__zbx_zabbix_log> 42991f: e9 f1 fb ff ff jmpq 429515 items[i].size != items[i + 1].size || items[i].timeout != items[i + 1].timeout) 429924: 48 8b 44 24 28 mov 0x28(%rsp),%rax 429929: 48 8b 40 08 mov 0x8(%rax),%rax 42992d: 48 39 45 08 cmp %rax,0x8(%rbp) 429931: 0f 85 ff fb ff ff jne 429536 429937: 8b 44 24 20 mov 0x20(%rsp),%eax 42993b: 83 c0 01 add $0x1,%eax 42993e: e9 e4 fd ff ff jmpq 429727 *hosts_alloc += 4; 429943: 83 c0 04 add $0x4,%eax *hosts = (ZBX_FPING_HOST *)zbx_realloc(*hosts, sz); 429946: 4c 89 f2 mov %r14,%rdx 429949: be f0 01 00 00 mov $0x1f0,%esi *hosts_alloc += 4; 42994e: 89 05 84 41 3c 00 mov %eax,0x3c4184(%rip) # 7edad8 sz = *hosts_alloc * sizeof(ZBX_FPING_HOST); 429954: 48 98 cltq *hosts = (ZBX_FPING_HOST *)zbx_realloc(*hosts, sz); 429956: bf c3 00 52 00 mov $0x5200c3,%edi sz = *hosts_alloc * sizeof(ZBX_FPING_HOST); 42995b: 48 8d 0c 40 lea (%rax,%rax,2),%rcx 42995f: 48 c1 e1 04 shl $0x4,%rcx *hosts = (ZBX_FPING_HOST *)zbx_realloc(*hosts, sz); 429963: e8 f8 00 08 00 callq 4a9a60 429968: 48 89 05 09 c0 3c 00 mov %rax,0x3cc009(%rip) # 7f5978 42996f: 49 89 c6 mov %rax,%r14 429972: e9 27 ff ff ff jmpq 42989e memset(h, 0, sizeof(ZBX_FPING_HOST)); 429977: c7 07 00 00 00 00 movl $0x0,(%rdi) 42997d: 83 ea 04 sub $0x4,%edx 429980: 48 83 c7 04 add $0x4,%rdi 429984: e9 4b ff ff ff jmpq 4298d4 429989: 45 31 c9 xor %r9d,%r9d 42998c: 48 83 c7 02 add $0x2,%rdi 429990: 83 ea 02 sub $0x2,%edx 429993: 66 44 89 4f fe mov %r9w,-0x2(%rdi) 429998: e9 2d ff ff ff jmpq 4298ca 42999d: c6 06 00 movb $0x0,(%rsi) 4299a0: 48 8d 7e 01 lea 0x1(%rsi),%rdi 4299a4: b2 2f mov $0x2f,%dl 4299a6: e9 15 ff ff ff jmpq 4298c0 hosts = (ZBX_FPING_HOST *)zbx_malloc(hosts, sizeof(ZBX_FPING_HOST) * hosts_alloc); 4299ab: 48 63 05 26 41 3c 00 movslq 0x3c4126(%rip),%rax # 7edad8 4299b2: 31 d2 xor %edx,%edx 4299b4: be 16 02 00 00 mov $0x216,%esi 4299b9: bf c3 00 52 00 mov $0x5200c3,%edi 4299be: 48 8d 0c 40 lea (%rax,%rax,2),%rcx 4299c2: 48 c1 e1 04 shl $0x4,%rcx 4299c6: e8 05 00 08 00 callq 4a99d0 4299cb: 48 89 05 a6 bf 3c 00 mov %rax,0x3cbfa6(%rip) # 7f5978 4299d2: e9 a7 fa ff ff jmpq 42947e 4299d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4299de: 00 00 00000000004299e0 : static void get_pinger_hosts(icmpitem_t **icmp_items, int *icmp_items_alloc, int *icmp_items_count) 4299e0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4299e2: 31 c0 xor %eax,%eax 4299e4: ba 21 01 52 00 mov $0x520121,%edx 4299e9: be 4e ef 51 00 mov $0x51ef4e,%esi static void get_pinger_hosts(icmpitem_t **icmp_items, int *icmp_items_alloc, int *icmp_items_count) 4299ee: 41 56 push %r14 4299f0: 41 55 push %r13 4299f2: 49 89 fd mov %rdi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4299f5: bf 04 00 00 00 mov $0x4,%edi static void get_pinger_hosts(icmpitem_t **icmp_items, int *icmp_items_alloc, int *icmp_items_count) 4299fa: 41 54 push %r12 4299fc: 55 push %rbp 4299fd: 53 push %rbx 4299fe: 48 81 ec a8 94 35 00 sub $0x3594a8,%rsp int i, num, count, interval, size, timeout, rc, errcode = SUCCEED; 429a05: c7 44 24 6c 00 00 00 movl $0x0,0x6c(%rsp) 429a0c: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 429a0d: e8 ee 91 03 00 callq 462c00 <__zbx_zabbix_log> num = DCconfig_get_poller_items(ZBX_POLLER_TYPE_PINGER, items); 429a12: 48 8d b4 24 a0 08 00 lea 0x8a0(%rsp),%rsi 429a19: 00 429a1a: bf 03 00 00 00 mov $0x3,%edi 429a1f: e8 8c aa 05 00 callq 4844b0 for (i = 0; i < num; i++) 429a24: 85 c0 test %eax,%eax num = DCconfig_get_poller_items(ZBX_POLLER_TYPE_PINGER, items); 429a26: 89 44 24 4c mov %eax,0x4c(%rsp) for (i = 0; i < num; i++) 429a2a: 0f 8e 67 07 00 00 jle 42a197 429a30: 8b 44 24 4c mov 0x4c(%rsp),%eax 429a34: 4c 8d a4 24 70 55 00 lea 0x5570(%rsp),%r12 429a3b: 00 429a3c: 83 e8 01 sub $0x1,%eax 429a3f: 48 69 c0 18 6b 00 00 imul $0x6b18,%rax,%rax 429a46: 48 8d 84 04 88 c0 00 lea 0xc088(%rsp,%rax,1),%rax 429a4d: 00 429a4e: 48 89 44 24 20 mov %rax,0x20(%rsp) 429a53: e9 a0 00 00 00 jmpq 429af8 429a58: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 429a5f: 00 zbx_timespec(&ts); 429a60: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 429a65: e8 f6 fd 07 00 callq 4a9860 zbx_preprocess_item_value(items[i].itemid, items[i].value_type, items[i].flags, NULL, &ts, 429a6a: 41 0f b6 94 24 ed fb movzbl -0x413(%r12),%edx 429a71: ff ff 429a73: 41 0f b6 b4 24 e9 fb movzbl -0x417(%r12),%esi 429a7a: ff ff 429a7c: 48 8d 84 24 a0 00 00 lea 0xa0(%rsp),%rax 429a83: 00 429a84: 49 8b bc 24 d0 fb ff mov -0x430(%r12),%rdi 429a8b: ff 429a8c: 4c 8d 44 24 70 lea 0x70(%rsp),%r8 items[i].state = ITEM_STATE_NOTSUPPORTED; 429a91: 41 c6 84 24 ea fb ff movb $0x1,-0x416(%r12) 429a98: ff 01 zbx_preprocess_item_value(items[i].itemid, items[i].value_type, items[i].flags, NULL, &ts, 429a9a: 31 c9 xor %ecx,%ecx 429a9c: 48 89 04 24 mov %rax,(%rsp) 429aa0: 41 b9 01 00 00 00 mov $0x1,%r9d 429aa6: e8 75 04 03 00 callq 459f20 429aab: 49 8d b4 24 ea fb ff lea -0x416(%r12),%rsi 429ab2: ff 429ab3: 49 8d bc 24 d0 fb ff lea -0x430(%r12),%rdi 429aba: ff DCrequeue_items(&items[i].itemid, &items[i].state, &ts.sec, &errcode, 1); 429abb: 48 8d 4c 24 6c lea 0x6c(%rsp),%rcx 429ac0: 48 8d 54 24 70 lea 0x70(%rsp),%rdx 429ac5: 41 b8 01 00 00 00 mov $0x1,%r8d 429acb: e8 10 b3 05 00 callq 484de0 zbx_free(items[i].key); 429ad0: 49 8b 3c 24 mov (%r12),%rdi 429ad4: 48 85 ff test %rdi,%rdi 429ad7: 74 0d je 429ae6 429ad9: e8 f2 f5 fe ff callq 4190d0 429ade: 49 c7 04 24 00 00 00 movq $0x0,(%r12) 429ae5: 00 429ae6: 49 81 c4 18 6b 00 00 add $0x6b18,%r12 for (i = 0; i < num; i++) 429aed: 4c 3b 64 24 20 cmp 0x20(%rsp),%r12 429af2: 0f 84 9f 06 00 00 je 42a197 ZBX_STRDUP(items[i].key, items[i].key_orig); 429af8: 49 8b 14 24 mov (%r12),%rdx 429afc: 49 8d 8c 24 fc fb ff lea -0x404(%r12),%rcx 429b03: ff 429b04: be aa 01 00 00 mov $0x1aa,%esi 429b09: bf c3 00 52 00 mov $0x5200c3,%edi 429b0e: e8 bd ff 07 00 callq 4a9ad0 429b13: 49 8d 94 24 30 b3 ff lea -0x4cd0(%r12),%rdx 429b1a: ff rc = substitute_key_macros(&items[i].key, NULL, &items[i], NULL, MACRO_TYPE_ITEM_KEY, 429b1b: 4c 8d 8c 24 a0 00 00 lea 0xa0(%rsp),%r9 429b22: 00 ZBX_STRDUP(items[i].key, items[i].key_orig); 429b23: 49 89 04 24 mov %rax,(%r12) rc = substitute_key_macros(&items[i].key, NULL, &items[i], NULL, MACRO_TYPE_ITEM_KEY, 429b27: 31 c9 xor %ecx,%ecx 429b29: 31 f6 xor %esi,%esi 429b2b: 48 c7 04 24 00 08 00 movq $0x800,(%rsp) 429b32: 00 429b33: 41 b8 40 00 00 00 mov $0x40,%r8d 429b39: 4c 89 e7 mov %r12,%rdi 429b3c: e8 ef 09 04 00 callq 46a530 if (SUCCEED == rc) 429b41: 85 c0 test %eax,%eax 429b43: 0f 85 17 ff ff ff jne 429a60 rc = parse_key_params(items[i].key, items[i].interface.addr, &icmpping, &addr, &count, 429b49: 49 8b 2c 24 mov (%r12),%rbp init_request(&request); 429b4d: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi rc = parse_key_params(items[i].key, items[i].interface.addr, &icmpping, &addr, &count, 429b52: 49 8b 9c 24 c0 fb ff mov -0x440(%r12),%rbx 429b59: ff init_request(&request); 429b5a: e8 31 0f 03 00 callq 45aa90 if (SUCCEED != parse_item_key(key, &request)) 429b5f: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 429b64: 48 89 ef mov %rbp,%rdi 429b67: e8 84 0f 03 00 callq 45aaf0 429b6c: 85 c0 test %eax,%eax 429b6e: 0f 85 68 06 00 00 jne 42a1dc if (0 == strcmp(get_rkey(&request), SERVER_ICMPPING_KEY)) 429b74: 48 8b 44 24 70 mov 0x70(%rsp),%rax 429b79: bf 5a 01 52 00 mov $0x52015a,%edi 429b7e: b9 09 00 00 00 mov $0x9,%ecx 429b83: 48 89 c6 mov %rax,%rsi 429b86: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 429b88: 0f 84 12 02 00 00 je 429da0 else if (0 == strcmp(get_rkey(&request), SERVER_ICMPPINGLOSS_KEY)) 429b8e: bf 63 01 52 00 mov $0x520163,%edi 429b93: b9 0d 00 00 00 mov $0xd,%ecx 429b98: 48 89 c6 mov %rax,%rsi 429b9b: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 429b9d: 0f 84 2d 04 00 00 je 429fd0 else if (0 == strcmp(get_rkey(&request), SERVER_ICMPPINGSEC_KEY)) 429ba3: bf 70 01 52 00 mov $0x520170,%edi 429ba8: b9 0c 00 00 00 mov $0xc,%ecx 429bad: 48 89 c6 mov %rax,%rsi 429bb0: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 429bb2: 0f 85 6f 06 00 00 jne 42a227 if (6 < get_rparams_num(&request) || (ICMPPINGSEC != *icmpping && 5 < get_rparams_num(&request))) 429bb8: 8b 44 24 78 mov 0x78(%rsp),%eax 429bbc: 83 f8 06 cmp $0x6,%eax 429bbf: 0f 8f f0 01 00 00 jg 429db5 *icmpping = ICMPPINGSEC; 429bc5: c7 44 24 3c 01 00 00 movl $0x1,0x3c(%rsp) 429bcc: 00 if (NULL == (tmp = get_rparam(&request, 1)) || '\0' == *tmp) 429bcd: 83 f8 01 cmp $0x1,%eax 429bd0: 7e 1b jle 429bed 429bd2: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 429bd9: 00 429bda: 48 8b 6a 08 mov 0x8(%rdx),%rbp 429bde: 48 85 ed test %rbp,%rbp 429be1: 74 0a je 429bed 429be3: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 429be7: 0f 85 f3 03 00 00 jne 429fe0 *count = 3; 429bed: c7 44 24 5c 03 00 00 movl $0x3,0x5c(%rsp) 429bf4: 00 if (NULL == (tmp = get_rparam(&request, 2)) || '\0' == *tmp) 429bf5: 83 f8 02 cmp $0x2,%eax 429bf8: 7e 1b jle 429c15 429bfa: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 429c01: 00 429c02: 48 8b 6a 10 mov 0x10(%rdx),%rbp 429c06: 48 85 ed test %rbp,%rbp 429c09: 74 0a je 429c15 429c0b: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 429c0f: 0f 85 11 04 00 00 jne 42a026 *interval = 0; 429c15: c7 44 24 60 00 00 00 movl $0x0,0x60(%rsp) 429c1c: 00 if (NULL == (tmp = get_rparam(&request, 3)) || '\0' == *tmp) 429c1d: 83 f8 03 cmp $0x3,%eax 429c20: 7e 1b jle 429c3d 429c22: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 429c29: 00 429c2a: 48 8b 6a 18 mov 0x18(%rdx),%rbp 429c2e: 48 85 ed test %rbp,%rbp 429c31: 74 0a je 429c3d 429c33: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 429c37: 0f 85 43 04 00 00 jne 42a080 *size = 0; 429c3d: c7 44 24 64 00 00 00 movl $0x0,0x64(%rsp) 429c44: 00 if (NULL == (tmp = get_rparam(&request, 4)) || '\0' == *tmp) 429c45: 83 f8 04 cmp $0x4,%eax 429c48: 7e 1b jle 429c65 429c4a: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 429c51: 00 429c52: 48 8b 6a 20 mov 0x20(%rdx),%rbp 429c56: 48 85 ed test %rbp,%rbp 429c59: 74 0a je 429c65 429c5b: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 429c5f: 0f 85 90 04 00 00 jne 42a0f5 *timeout = 0; 429c65: c7 44 24 68 00 00 00 movl $0x0,0x68(%rsp) 429c6c: 00 if (NULL == (tmp = get_rparam(&request, 5)) || '\0' == *tmp) 429c6d: 83 f8 05 cmp $0x5,%eax 429c70: 0f 8e d2 02 00 00 jle 429f48 429c76: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 429c7d: 00 429c7e: 48 8b 4a 28 mov 0x28(%rdx),%rcx 429c82: 48 85 c9 test %rcx,%rcx 429c85: 0f 84 05 03 00 00 je 429f90 429c8b: 0f b6 01 movzbl (%rcx),%eax 429c8e: 84 c0 test %al,%al 429c90: 0f 84 fa 02 00 00 je 429f90 if (0 == strcmp(tmp, "min")) 429c96: 89 c6 mov %eax,%esi 429c98: 83 ee 6d sub $0x6d,%esi 429c9b: 0f 85 c7 02 00 00 jne 429f68 429ca1: 80 79 01 69 cmpb $0x69,0x1(%rcx) 429ca5: 0f 85 bd 02 00 00 jne 429f68 429cab: 80 79 02 6e cmpb $0x6e,0x2(%rcx) 429caf: 0f 85 b3 02 00 00 jne 429f68 429cb5: 80 79 03 00 cmpb $0x0,0x3(%rcx) 429cb9: 0f 85 a9 02 00 00 jne 429f68 *type = ICMPPINGSEC_MIN; 429cbf: c7 44 24 38 00 00 00 movl $0x0,0x38(%rsp) 429cc6: 00 429cc7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 429cce: 00 00 if (NULL == (tmp = get_rparam(&request, 0)) || '\0' == *tmp) 429cd0: 48 8b 3a mov (%rdx),%rdi 429cd3: 48 85 ff test %rdi,%rdi 429cd6: 74 09 je 429ce1 429cd8: 80 3f 00 cmpb $0x0,(%rdi) 429cdb: 0f 85 d7 02 00 00 jne 429fb8 *addr = strdup(host_addr); 429ce1: 48 89 df mov %rbx,%rdi 429ce4: e8 d7 fc fe ff callq 4199c0 <__strdup@plt> 429ce9: 48 89 44 24 18 mov %rax,0x18(%rsp) free_request(&request); 429cee: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 429cf3: e8 c8 0d 03 00 callq 45aac0 add_icmpping_item(icmp_items, icmp_items_alloc, icmp_items_count, count, interval, size, 429cf8: 49 8b 84 24 d0 fb ff mov -0x430(%r12),%rax 429cff: ff 429d00: 8b 6c 24 68 mov 0x68(%rsp),%ebp zabbix_log(LOG_LEVEL_DEBUG, "In %s() addr:'%s' count:%d interval:%d size:%d timeout:%d", 429d04: ba c4 01 52 00 mov $0x5201c4,%edx add_icmpping_item(icmp_items, icmp_items_alloc, icmp_items_count, count, interval, size, 429d09: 44 8b 7c 24 64 mov 0x64(%rsp),%r15d 429d0e: 44 8b 74 24 60 mov 0x60(%rsp),%r14d zabbix_log(LOG_LEVEL_DEBUG, "In %s() addr:'%s' count:%d interval:%d size:%d timeout:%d", 429d13: be 08 03 52 00 mov $0x520308,%esi add_icmpping_item(icmp_items, icmp_items_alloc, icmp_items_count, count, interval, size, 429d18: 8b 5c 24 5c mov 0x5c(%rsp),%ebx zabbix_log(LOG_LEVEL_DEBUG, "In %s() addr:'%s' count:%d interval:%d size:%d timeout:%d", 429d1c: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 429d21: bf 04 00 00 00 mov $0x4,%edi add_icmpping_item(icmp_items, icmp_items_alloc, icmp_items_count, count, interval, size, 429d26: 48 89 44 24 30 mov %rax,0x30(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() addr:'%s' count:%d interval:%d size:%d timeout:%d", 429d2b: 89 6c 24 08 mov %ebp,0x8(%rsp) 429d2f: 31 c0 xor %eax,%eax 429d31: 44 89 3c 24 mov %r15d,(%rsp) 429d35: 45 89 f1 mov %r14d,%r9d 429d38: 41 89 d8 mov %ebx,%r8d 429d3b: e8 c0 8e 03 00 callq 462c00 <__zbx_zabbix_log> index = get_icmpping_nearestindex(*items, *items_count, count, interval, size, timeout); 429d40: 41 8b 55 00 mov 0x0(%r13),%edx 429d44: 48 8b 05 35 bc 3c 00 mov 0x3cbc35(%rip),%rax # 7f5980 if (items_count == 0) 429d4b: 85 d2 test %edx,%edx 429d4d: 0f 84 4d 02 00 00 je 429fa0 last_index = items_count - 1; 429d53: 8d 7a ff lea -0x1(%rdx),%edi first_index = 0; 429d56: 31 c9 xor %ecx,%ecx 429d58: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 429d5f: 00 index = first_index + (last_index - first_index) / 2; 429d60: 89 fe mov %edi,%esi 429d62: 29 ce sub %ecx,%esi 429d64: 41 89 f0 mov %esi,%r8d 429d67: 41 c1 e8 1f shr $0x1f,%r8d 429d6b: 44 01 c6 add %r8d,%esi 429d6e: d1 fe sar %esi 429d70: 01 ce add %ecx,%esi item = &items[index]; 429d72: 4c 63 c6 movslq %esi,%r8 429d75: 4f 8d 0c 80 lea (%r8,%r8,4),%r9 429d79: 49 c1 e1 03 shl $0x3,%r9 429d7d: 4e 8d 1c 08 lea (%rax,%r9,1),%r11 if (item->count == count && item->interval == interval && item->size == size && item->timeout == timeout) 429d81: 45 8b 13 mov (%r11),%r10d 429d84: 44 39 d3 cmp %r10d,%ebx 429d87: 74 4f je 429dd8 else if (last_index == first_index) 429d89: 39 cf cmp %ecx,%edi 429d8b: 0f 84 37 01 00 00 je 429ec8 else if (item->count < count || 429d91: 44 39 d3 cmp %r10d,%ebx 429d94: 7e 6a jle 429e00 first_index = index + 1; 429d96: 8d 4e 01 lea 0x1(%rsi),%ecx 429d99: eb c5 jmp 429d60 429d9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) *icmpping = ICMPPING; 429da0: c7 44 24 3c 00 00 00 movl $0x0,0x3c(%rsp) 429da7: 00 if (6 < get_rparams_num(&request) || (ICMPPINGSEC != *icmpping && 5 < get_rparams_num(&request))) 429da8: 8b 44 24 78 mov 0x78(%rsp),%eax 429dac: 83 f8 05 cmp $0x5,%eax 429daf: 0f 8e 18 fe ff ff jle 429bcd zbx_snprintf(error, max_error_len, "Too many arguments."); 429db5: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 429dbc: 00 429dbd: ba 94 01 52 00 mov $0x520194,%edx 429dc2: be 00 08 00 00 mov $0x800,%esi 429dc7: 31 c0 xor %eax,%eax 429dc9: e8 62 3b 08 00 callq 4ad930 <__zbx_zbx_snprintf> 429dce: e9 13 03 00 00 jmpq 42a0e6 429dd3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (item->count == count && item->interval == interval && item->size == size && item->timeout == timeout) 429dd8: 45 8b 53 04 mov 0x4(%r11),%r10d 429ddc: 45 39 d6 cmp %r10d,%r14d 429ddf: 74 3f je 429e20 else if (last_index == first_index) 429de1: 39 cf cmp %ecx,%edi 429de3: 0f 84 5c 04 00 00 je 42a245 (item->count == count && item->interval < interval) || 429de9: 45 39 d6 cmp %r10d,%r14d 429dec: 7f a8 jg 429d96 429dee: 66 90 xchg %ax,%ax (item->count == count && item->interval == interval && item->size < size) || 429df0: 75 0e jne 429e00 429df2: 45 3b 7b 08 cmp 0x8(%r11),%r15d 429df6: 7f 9e jg 429d96 (item->count == count && item->interval == interval && item->size == size && item->timeout < timeout)) 429df8: 74 0d je 429e07 429dfa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) index = first_index + (last_index - first_index) / 2; 429e00: 89 f7 mov %esi,%edi 429e02: e9 59 ff ff ff jmpq 429d60 (item->count == count && item->interval == interval && item->size == size && item->timeout < timeout)) 429e07: 41 3b 6b 0c cmp 0xc(%r11),%ebp 429e0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 429e10: 7f 84 jg 429d96 index = first_index + (last_index - first_index) / 2; 429e12: 89 f7 mov %esi,%edi 429e14: e9 47 ff ff ff jmpq 429d60 429e19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (item->count == count && item->interval == interval && item->size == size && item->timeout == timeout) 429e20: 45 3b 7b 08 cmp 0x8(%r11),%r15d 429e24: 75 bb jne 429de1 429e26: 41 3b 6b 0c cmp 0xc(%r11),%ebp 429e2a: 75 b5 jne 429de1 429e2c: 0f 1f 40 00 nopl 0x0(%rax) 429e30: 4f 8d 44 80 05 lea 0x5(%r8,%r8,4),%r8 if (item->count < count || 429e35: 41 89 f2 mov %esi,%r10d 429e38: 49 c1 e0 03 shl $0x3,%r8 if (*items_alloc == *items_count) 429e3c: 3b 15 9a 3c 3c 00 cmp 0x3c3c9a(%rip),%edx # 7edadc 429e42: 0f 84 a8 00 00 00 je 429ef0 memmove(&(*items)[index + 1], &(*items)[index], sizeof(icmpitem_t) * (*items_count - index)); 429e48: 44 29 d2 sub %r10d,%edx 429e4b: 4a 8d 34 08 lea (%rax,%r9,1),%rsi 429e4f: 4a 8d 3c 00 lea (%rax,%r8,1),%rdi 429e53: 48 63 d2 movslq %edx,%rdx 429e56: 4c 89 4c 24 28 mov %r9,0x28(%rsp) 429e5b: 48 8d 14 92 lea (%rdx,%rdx,4),%rdx 429e5f: 48 c1 e2 03 shl $0x3,%rdx 429e63: e8 f8 f1 fe ff callq 419060 item = &(*items)[index]; 429e68: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 429e6d: 4c 03 0d 0c bb 3c 00 add 0x3cbb0c(%rip),%r9 # 7f5980 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 429e74: ba c4 01 52 00 mov $0x5201c4,%edx item->itemid = itemid; 429e79: 48 8b 44 24 30 mov 0x30(%rsp),%rax zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 429e7e: be 87 bb 53 00 mov $0x53bb87,%esi 429e83: bf 04 00 00 00 mov $0x4,%edi item->itemid = itemid; 429e88: 49 89 41 10 mov %rax,0x10(%r9) item->addr = addr; 429e8c: 48 8b 44 24 18 mov 0x18(%rsp),%rax item->count = count; 429e91: 41 89 19 mov %ebx,(%r9) item->interval = interval; 429e94: 45 89 71 04 mov %r14d,0x4(%r9) item->size = size; 429e98: 45 89 79 08 mov %r15d,0x8(%r9) item->timeout = timeout; 429e9c: 41 89 69 0c mov %ebp,0xc(%r9) item->addr = addr; 429ea0: 49 89 41 18 mov %rax,0x18(%r9) item->icmpping = icmpping; 429ea4: 8b 44 24 3c mov 0x3c(%rsp),%eax 429ea8: 41 89 41 20 mov %eax,0x20(%r9) item->type = type; 429eac: 8b 44 24 38 mov 0x38(%rsp),%eax 429eb0: 41 89 41 24 mov %eax,0x24(%r9) (*items_count)++; 429eb4: 41 83 45 00 01 addl $0x1,0x0(%r13) zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 429eb9: 31 c0 xor %eax,%eax 429ebb: e8 40 8d 03 00 callq 462c00 <__zbx_zabbix_log> 429ec0: e9 0b fc ff ff jmpq 429ad0 429ec5: 0f 1f 00 nopl (%rax) if (item->count < count || 429ec8: 44 39 d3 cmp %r10d,%ebx 429ecb: 0f 8e 5f ff ff ff jle 429e30 index++; 429ed1: 44 8d 56 01 lea 0x1(%rsi),%r10d 429ed5: 49 63 ca movslq %r10d,%rcx 429ed8: 4c 8d 0c 89 lea (%rcx,%rcx,4),%r9 429edc: 49 c1 e1 03 shl $0x3,%r9 if (*items_alloc == *items_count) 429ee0: 3b 15 f6 3b 3c 00 cmp 0x3c3bf6(%rip),%edx # 7edadc 429ee6: 4d 8d 41 28 lea 0x28(%r9),%r8 429eea: 0f 85 58 ff ff ff jne 429e48 *items_alloc += 4; 429ef0: 83 c2 04 add $0x4,%edx *items = (icmpitem_t *)zbx_realloc(*items, sz); 429ef3: be 77 01 00 00 mov $0x177,%esi 429ef8: bf c3 00 52 00 mov $0x5200c3,%edi *items_alloc += 4; 429efd: 89 15 d9 3b 3c 00 mov %edx,0x3c3bd9(%rip) # 7edadc sz = *items_alloc * sizeof(icmpitem_t); 429f03: 48 63 d2 movslq %edx,%rdx 429f06: 4c 89 44 24 40 mov %r8,0x40(%rsp) 429f0b: 48 8d 0c 92 lea (%rdx,%rdx,4),%rcx *items = (icmpitem_t *)zbx_realloc(*items, sz); 429f0f: 48 89 c2 mov %rax,%rdx 429f12: 44 89 54 24 48 mov %r10d,0x48(%rsp) 429f17: 4c 89 4c 24 28 mov %r9,0x28(%rsp) sz = *items_alloc * sizeof(icmpitem_t); 429f1c: 48 c1 e1 03 shl $0x3,%rcx *items = (icmpitem_t *)zbx_realloc(*items, sz); 429f20: e8 3b fb 07 00 callq 4a9a60 429f25: 41 8b 55 00 mov 0x0(%r13),%edx 429f29: 48 89 05 50 ba 3c 00 mov %rax,0x3cba50(%rip) # 7f5980 429f30: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 429f35: 44 8b 54 24 48 mov 0x48(%rsp),%r10d 429f3a: 4c 8b 4c 24 28 mov 0x28(%rsp),%r9 429f3f: e9 04 ff ff ff jmpq 429e48 429f44: 0f 1f 40 00 nopl 0x0(%rax) if (NULL == (tmp = get_rparam(&request, 0)) || '\0' == *tmp) 429f48: 85 c0 test %eax,%eax *type = ICMPPINGSEC_AVG; 429f4a: c7 44 24 38 01 00 00 movl $0x1,0x38(%rsp) 429f51: 00 if (NULL == (tmp = get_rparam(&request, 0)) || '\0' == *tmp) 429f52: 0f 8e 89 fd ff ff jle 429ce1 429f58: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 429f5f: 00 429f60: e9 6b fd ff ff jmpq 429cd0 429f65: 0f 1f 00 nopl (%rax) else if (0 == strcmp(tmp, "avg")) 429f68: 83 f8 61 cmp $0x61,%eax 429f6b: 0f 85 df 01 00 00 jne 42a150 429f71: 80 79 01 76 cmpb $0x76,0x1(%rcx) 429f75: 0f 85 d5 01 00 00 jne 42a150 429f7b: 80 79 02 67 cmpb $0x67,0x2(%rcx) 429f7f: 0f 85 cb 01 00 00 jne 42a150 429f85: 80 79 03 00 cmpb $0x0,0x3(%rcx) 429f89: 0f 85 c1 01 00 00 jne 42a150 429f8f: 90 nop *type = ICMPPINGSEC_AVG; 429f90: c7 44 24 38 01 00 00 movl $0x1,0x38(%rsp) 429f97: 00 429f98: e9 33 fd ff ff jmpq 429cd0 429f9d: 0f 1f 00 nopl (%rax) return 0; 429fa0: 45 31 d2 xor %r10d,%r10d if (items_count == 0) 429fa3: 41 b8 28 00 00 00 mov $0x28,%r8d 429fa9: 45 31 c9 xor %r9d,%r9d 429fac: e9 8b fe ff ff jmpq 429e3c 429fb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) *addr = strdup(tmp); 429fb8: e8 03 fa fe ff callq 4199c0 <__strdup@plt> 429fbd: 48 89 44 24 18 mov %rax,0x18(%rsp) 429fc2: e9 27 fd ff ff jmpq 429cee 429fc7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 429fce: 00 00 *icmpping = ICMPPINGLOSS; 429fd0: c7 44 24 3c 02 00 00 movl $0x2,0x3c(%rsp) 429fd7: 00 429fd8: e9 cb fd ff ff jmpq 429da8 429fdd: 0f 1f 00 nopl (%rax) else if (FAIL == is_uint31(tmp, count) || MIN_COUNT > *count || *count > MAX_COUNT) 429fe0: 48 8d 54 24 5c lea 0x5c(%rsp),%rdx 429fe5: 45 31 c0 xor %r8d,%r8d 429fe8: 41 b9 ff ff ff 7f mov $0x7fffffff,%r9d 429fee: b9 04 00 00 00 mov $0x4,%ecx 429ff3: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 429ffa: 48 89 ef mov %rbp,%rdi 429ffd: e8 8e 0d 08 00 callq 4aad90 42a002: 83 f8 ff cmp $0xffffffff,%eax 42a005: 0f 84 ef 01 00 00 je 42a1fa 42a00b: 8b 44 24 5c mov 0x5c(%rsp),%eax 42a00f: 83 e8 01 sub $0x1,%eax 42a012: 3d 0f 27 00 00 cmp $0x270f,%eax 42a017: 0f 87 dd 01 00 00 ja 42a1fa 42a01d: 8b 44 24 78 mov 0x78(%rsp),%eax 42a021: e9 cf fb ff ff jmpq 429bf5 else if (FAIL == is_uint31(tmp, interval) || MIN_INTERVAL > *interval) 42a026: 48 8d 54 24 60 lea 0x60(%rsp),%rdx 42a02b: 45 31 c0 xor %r8d,%r8d 42a02e: 41 b9 ff ff ff 7f mov $0x7fffffff,%r9d 42a034: b9 04 00 00 00 mov $0x4,%ecx 42a039: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 42a040: 48 89 ef mov %rbp,%rdi 42a043: e8 48 0d 08 00 callq 4aad90 42a048: 83 f8 ff cmp $0xffffffff,%eax 42a04b: 74 0f je 42a05c 42a04d: 83 7c 24 60 13 cmpl $0x13,0x60(%rsp) 42a052: 8b 44 24 78 mov 0x78(%rsp),%eax 42a056: 0f 8f c1 fb ff ff jg 429c1d zbx_snprintf(error, max_error_len, "Interval \"%s\" should be at least %d.", tmp, MIN_INTERVAL); 42a05c: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 42a063: 00 42a064: 41 b8 14 00 00 00 mov $0x14,%r8d 42a06a: 48 89 e9 mov %rbp,%rcx 42a06d: ba 88 02 52 00 mov $0x520288,%edx 42a072: be 00 08 00 00 mov $0x800,%esi 42a077: 31 c0 xor %eax,%eax 42a079: e8 b2 38 08 00 callq 4ad930 <__zbx_zbx_snprintf> 42a07e: eb 66 jmp 42a0e6 else if (FAIL == is_uint31(tmp, size) || MIN_SIZE > *size || *size > MAX_SIZE) 42a080: 48 8d 54 24 64 lea 0x64(%rsp),%rdx 42a085: 45 31 c0 xor %r8d,%r8d 42a088: 41 b9 ff ff ff 7f mov $0x7fffffff,%r9d 42a08e: b9 04 00 00 00 mov $0x4,%ecx 42a093: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 42a09a: 48 89 ef mov %rbp,%rdi 42a09d: e8 ee 0c 08 00 callq 4aad90 42a0a2: 83 f8 ff cmp $0xffffffff,%eax 42a0a5: 74 17 je 42a0be 42a0a7: 8b 44 24 64 mov 0x64(%rsp),%eax 42a0ab: 8d 50 e8 lea -0x18(%rax),%edx 42a0ae: 8b 44 24 78 mov 0x78(%rsp),%eax 42a0b2: 81 fa cb ff 00 00 cmp $0xffcb,%edx 42a0b8: 0f 86 87 fb ff ff jbe 429c45 zbx_snprintf(error, max_error_len, "Packet size \"%s\" is not between %d and %d.", 42a0be: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 42a0c5: 00 42a0c6: 41 b9 e3 ff 00 00 mov $0xffe3,%r9d 42a0cc: 41 b8 18 00 00 00 mov $0x18,%r8d 42a0d2: 48 89 e9 mov %rbp,%rcx 42a0d5: ba b0 02 52 00 mov $0x5202b0,%edx 42a0da: be 00 08 00 00 mov $0x800,%esi 42a0df: 31 c0 xor %eax,%eax 42a0e1: e8 4a 38 08 00 callq 4ad930 <__zbx_zbx_snprintf> free_request(&request); 42a0e6: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 42a0eb: e8 d0 09 03 00 callq 45aac0 42a0f0: e9 6b f9 ff ff jmpq 429a60 else if (FAIL == is_uint31(tmp, timeout) || MIN_TIMEOUT > *timeout) 42a0f5: 48 8d 54 24 68 lea 0x68(%rsp),%rdx 42a0fa: 45 31 c0 xor %r8d,%r8d 42a0fd: 41 b9 ff ff ff 7f mov $0x7fffffff,%r9d 42a103: b9 04 00 00 00 mov $0x4,%ecx 42a108: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 42a10f: 48 89 ef mov %rbp,%rdi 42a112: e8 79 0c 08 00 callq 4aad90 42a117: 83 f8 ff cmp $0xffffffff,%eax 42a11a: 74 0f je 42a12b 42a11c: 83 7c 24 68 31 cmpl $0x31,0x68(%rsp) 42a121: 8b 44 24 78 mov 0x78(%rsp),%eax 42a125: 0f 8f 42 fb ff ff jg 429c6d zbx_snprintf(error, max_error_len, "Timeout \"%s\" should be at least %d.", tmp, MIN_TIMEOUT); 42a12b: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 42a132: 00 42a133: 41 b8 32 00 00 00 mov $0x32,%r8d 42a139: 48 89 e9 mov %rbp,%rcx 42a13c: ba e0 02 52 00 mov $0x5202e0,%edx 42a141: be 00 08 00 00 mov $0x800,%esi 42a146: 31 c0 xor %eax,%eax 42a148: e8 e3 37 08 00 callq 4ad930 <__zbx_zbx_snprintf> 42a14d: eb 97 jmp 42a0e6 42a14f: 90 nop else if (0 == strcmp(tmp, "max")) 42a150: 85 f6 test %esi,%esi 42a152: 74 24 je 42a178 zbx_snprintf(error, max_error_len, "Mode \"%s\" is not supported.", tmp); 42a154: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 42a15b: 00 42a15c: ba a8 01 52 00 mov $0x5201a8,%edx 42a161: be 00 08 00 00 mov $0x800,%esi 42a166: 31 c0 xor %eax,%eax 42a168: e8 c3 37 08 00 callq 4ad930 <__zbx_zbx_snprintf> 42a16d: e9 74 ff ff ff jmpq 42a0e6 42a172: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) else if (0 == strcmp(tmp, "max")) 42a178: 80 79 01 61 cmpb $0x61,0x1(%rcx) 42a17c: 75 d6 jne 42a154 42a17e: 80 79 02 78 cmpb $0x78,0x2(%rcx) 42a182: 75 d0 jne 42a154 42a184: 80 79 03 00 cmpb $0x0,0x3(%rcx) 42a188: 75 ca jne 42a154 *type = ICMPPINGSEC_MAX; 42a18a: c7 44 24 38 02 00 00 movl $0x2,0x38(%rsp) 42a191: 00 42a192: e9 39 fb ff ff jmpq 429cd0 DCconfig_clean_items(items, NULL, num); 42a197: 48 63 54 24 4c movslq 0x4c(%rsp),%rdx 42a19c: 48 8d bc 24 a0 08 00 lea 0x8a0(%rsp),%rdi 42a1a3: 00 42a1a4: 31 f6 xor %esi,%esi 42a1a6: e8 25 8b 05 00 callq 482cd0 zbx_preprocessor_flush(); 42a1ab: e8 20 fd 02 00 callq 459ed0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%d", __function_name, *icmp_items_count); 42a1b0: 41 8b 4d 00 mov 0x0(%r13),%ecx 42a1b4: ba 21 01 52 00 mov $0x520121,%edx 42a1b9: be 32 01 52 00 mov $0x520132,%esi 42a1be: bf 04 00 00 00 mov $0x4,%edi 42a1c3: 31 c0 xor %eax,%eax 42a1c5: e8 36 8a 03 00 callq 462c00 <__zbx_zabbix_log> } 42a1ca: 48 81 c4 a8 94 35 00 add $0x3594a8,%rsp 42a1d1: 5b pop %rbx 42a1d2: 5d pop %rbp 42a1d3: 41 5c pop %r12 42a1d5: 41 5d pop %r13 42a1d7: 41 5e pop %r14 42a1d9: 41 5f pop %r15 42a1db: c3 retq zbx_snprintf(error, max_error_len, "Invalid item key format."); 42a1dc: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 42a1e3: 00 42a1e4: ba 41 01 52 00 mov $0x520141,%edx 42a1e9: be 00 08 00 00 mov $0x800,%esi 42a1ee: 31 c0 xor %eax,%eax 42a1f0: e8 3b 37 08 00 callq 4ad930 <__zbx_zbx_snprintf> 42a1f5: e9 ec fe ff ff jmpq 42a0e6 zbx_snprintf(error, max_error_len, "Number of packets \"%s\" is not between %d and %d.", 42a1fa: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 42a201: 00 42a202: 41 b9 10 27 00 00 mov $0x2710,%r9d 42a208: 41 b8 01 00 00 00 mov $0x1,%r8d 42a20e: 48 89 e9 mov %rbp,%rcx 42a211: ba 50 02 52 00 mov $0x520250,%edx 42a216: be 00 08 00 00 mov $0x800,%esi 42a21b: 31 c0 xor %eax,%eax 42a21d: e8 0e 37 08 00 callq 4ad930 <__zbx_zbx_snprintf> 42a222: e9 bf fe ff ff jmpq 42a0e6 zbx_snprintf(error, max_error_len, "Unsupported pinger key."); 42a227: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 42a22e: 00 42a22f: ba 7c 01 52 00 mov $0x52017c,%edx 42a234: be 00 08 00 00 mov $0x800,%esi 42a239: 31 c0 xor %eax,%eax 42a23b: e8 f0 36 08 00 callq 4ad930 <__zbx_zbx_snprintf> 42a240: e9 a1 fe ff ff jmpq 42a0e6 (item->count == count && item->interval < interval) || 42a245: 45 3b 73 04 cmp 0x4(%r11),%r14d 42a249: 0f 8f 82 fc ff ff jg 429ed1 42a24f: 90 nop (item->count == count && item->interval == interval && item->size < size) || 42a250: 0f 85 da fb ff ff jne 429e30 42a256: 45 3b 7b 08 cmp 0x8(%r11),%r15d 42a25a: 0f 8f 71 fc ff ff jg 429ed1 (item->count == count && item->interval == interval && item->size == size && item->timeout < timeout)) 42a260: 0f 85 ca fb ff ff jne 429e30 42a266: 41 3b 6b 0c cmp 0xc(%r11),%ebp 42a26a: 0f 8f 61 fc ff ff jg 429ed1 42a270: e9 bb fb ff ff jmpq 429e30 42a275: 90 nop 42a276: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42a27d: 00 00 00 000000000042a280 : * * * Comments: never returns * * * ******************************************************************************/ ZBX_THREAD_ENTRY(pinger_thread, args) { 42a280: 41 54 push %r12 42a282: 55 push %rbp 42a283: 53 push %rbx 42a284: 48 83 ec 20 sub $0x20,%rsp int nextcheck, sleeptime, items_count = 0, itc; double sec; static icmpitem_t *items = NULL; static int items_alloc = 4; process_type = ((zbx_thread_args_t *)args)->process_type; 42a288: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 42a28c: 8b 5f 04 mov 0x4(%rdi),%ebx int nextcheck, sleeptime, items_count = 0, itc; 42a28f: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 42a296: 00 process_type = ((zbx_thread_args_t *)args)->process_type; 42a297: 88 05 fb 35 3c 00 mov %al,0x3c35fb(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 42a29d: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 42a29f: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 42a2a1: 89 1d a1 b6 3c 00 mov %ebx,0x3cb6a1(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 42a2a7: 89 15 97 b6 3c 00 mov %edx,0x3cb697(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 42a2ad: e8 be 4c 08 00 callq 4aef70 42a2b2: 0f b6 3d e0 35 3c 00 movzbl 0x3c35e0(%rip),%edi # 7ed899 42a2b9: 8b 2d 85 b6 3c 00 mov 0x3cb685(%rip),%ebp # 7f5944 42a2bf: 49 89 c4 mov %rax,%r12 42a2c2: e8 f9 4e 08 00 callq 4af1c0 42a2c7: 41 89 d9 mov %ebx,%r9d 42a2ca: 48 89 c2 mov %rax,%rdx 42a2cd: 4d 89 e0 mov %r12,%r8 42a2d0: 31 c0 xor %eax,%eax 42a2d2: 89 e9 mov %ebp,%ecx 42a2d4: be 9c ed 51 00 mov $0x51ed9c,%esi 42a2d9: bf 7f 00 00 00 mov $0x7f,%edi 42a2de: e8 1d 89 03 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); if (NULL == items) 42a2e3: 48 83 3d 95 b6 3c 00 cmpq $0x0,0x3cb695(%rip) # 7f5980 42a2ea: 00 42a2eb: 75 2b jne 42a318 items = (icmpitem_t *)zbx_malloc(items, sizeof(icmpitem_t) * items_alloc); 42a2ed: 48 63 05 e8 37 3c 00 movslq 0x3c37e8(%rip),%rax # 7edadc 42a2f4: 31 d2 xor %edx,%edx 42a2f6: be 4f 02 00 00 mov $0x24f,%esi 42a2fb: bf c3 00 52 00 mov $0x5200c3,%edi 42a300: 48 8d 0c 80 lea (%rax,%rax,4),%rcx 42a304: 48 c1 e1 03 shl $0x3,%rcx 42a308: e8 c3 f6 07 00 callq 4a99d0 42a30d: 48 89 05 6c b6 3c 00 mov %rax,0x3cb66c(%rip) # 7f5980 42a314: 0f 1f 40 00 nopl 0x0(%rax) for (;;) { sec = zbx_time(); 42a318: e8 63 f6 07 00 callq 4a9980 42a31d: 66 0f 28 c8 movapd %xmm0,%xmm1 for (i = 0; i < *items_count; i++) 42a321: 31 ed xor %ebp,%ebp zbx_update_env(sec); 42a323: f2 0f 11 4c 24 08 movsd %xmm1,0x8(%rsp) 42a329: e8 f2 23 08 00 callq 4ac720 zbx_setproctitle("%s #%d [getting values]", get_process_type_string(process_type), process_num); 42a32e: 0f b6 3d 63 35 3c 00 movzbl 0x3c3563(%rip),%edi # 7ed898 42a335: 8b 1d 0d b6 3c 00 mov 0x3cb60d(%rip),%ebx # 7f5948 42a33b: e8 30 4c 08 00 callq 4aef70 42a340: 89 da mov %ebx,%edx 42a342: 48 89 c6 mov %rax,%rsi 42a345: bf d6 01 52 00 mov $0x5201d6,%edi 42a34a: 31 c0 xor %eax,%eax for (i = 0; i < *items_count; i++) 42a34c: 31 db xor %ebx,%ebx zbx_setproctitle("%s #%d [getting values]", get_process_type_string(process_type), process_num); 42a34e: e8 3d f8 07 00 callq 4a9b90 <__zbx_zbx_setproctitle> get_pinger_hosts(&items, &items_alloc, &items_count); 42a353: 48 8d 7c 24 1c lea 0x1c(%rsp),%rdi 42a358: e8 83 f6 ff ff callq 4299e0 process_pinger_hosts(items, items_count); 42a35d: 8b 74 24 1c mov 0x1c(%rsp),%esi 42a361: 48 8b 3d 18 b6 3c 00 mov 0x3cb618(%rip),%rdi # 7f5980 42a368: e8 d3 f0 ff ff callq 429440 sec = zbx_time() - sec; 42a36d: e8 0e f6 07 00 callq 4a9980 42a372: f2 0f 10 4c 24 08 movsd 0x8(%rsp),%xmm1 itc = items_count; 42a378: 44 8b 64 24 1c mov 0x1c(%rsp),%r12d sec = zbx_time() - sec; 42a37d: 66 0f 28 d0 movapd %xmm0,%xmm2 42a381: 48 8b 05 f8 b5 3c 00 mov 0x3cb5f8(%rip),%rax # 7f5980 42a388: f2 0f 5c d1 subsd %xmm1,%xmm2 for (i = 0; i < *items_count; i++) 42a38c: 45 85 e4 test %r12d,%r12d sec = zbx_time() - sec; 42a38f: f2 0f 11 54 24 08 movsd %xmm2,0x8(%rsp) for (i = 0; i < *items_count; i++) 42a395: 7e 35 jle 42a3cc 42a397: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42a39e: 00 00 zbx_free((*items)[i].addr); 42a3a0: 48 8b 7c 18 18 mov 0x18(%rax,%rbx,1),%rdi 42a3a5: 48 85 ff test %rdi,%rdi 42a3a8: 74 15 je 42a3bf 42a3aa: e8 21 ed fe ff callq 4190d0 42a3af: 48 8b 05 ca b5 3c 00 mov 0x3cb5ca(%rip),%rax # 7f5980 42a3b6: 48 c7 44 18 18 00 00 movq $0x0,0x18(%rax,%rbx,1) 42a3bd: 00 00 for (i = 0; i < *items_count; i++) 42a3bf: 83 c5 01 add $0x1,%ebp 42a3c2: 48 83 c3 28 add $0x28,%rbx 42a3c6: 3b 6c 24 1c cmp 0x1c(%rsp),%ebp 42a3ca: 7c d4 jl 42a3a0 free_hosts(&items, &items_count); nextcheck = DCconfig_get_poller_nextcheck(ZBX_POLLER_TYPE_PINGER); 42a3cc: bf 03 00 00 00 mov $0x3,%edi *items_count = 0; 42a3d1: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 42a3d8: 00 nextcheck = DCconfig_get_poller_nextcheck(ZBX_POLLER_TYPE_PINGER); 42a3d9: e8 32 a0 05 00 callq 484410 sleeptime = calculate_sleeptime(nextcheck, POLLER_DELAY); 42a3de: be 05 00 00 00 mov $0x5,%esi 42a3e3: 89 c7 mov %eax,%edi 42a3e5: e8 16 21 08 00 callq 4ac500 zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, idle %d sec]", 42a3ea: 0f b6 3d a7 34 3c 00 movzbl 0x3c34a7(%rip),%edi # 7ed898 42a3f1: 8b 2d 51 b5 3c 00 mov 0x3cb551(%rip),%ebp # 7f5948 sleeptime = calculate_sleeptime(nextcheck, POLLER_DELAY); 42a3f7: 89 c3 mov %eax,%ebx zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, idle %d sec]", 42a3f9: e8 72 4b 08 00 callq 4aef70 42a3fe: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 42a404: 48 89 c6 mov %rax,%rsi 42a407: 41 89 d8 mov %ebx,%r8d 42a40a: 44 89 e1 mov %r12d,%ecx 42a40d: 89 ea mov %ebp,%edx 42a40f: bf 48 03 52 00 mov $0x520348,%edi 42a414: b8 01 00 00 00 mov $0x1,%eax 42a419: e8 72 f7 07 00 callq 4a9b90 <__zbx_zbx_setproctitle> get_process_type_string(process_type), process_num, itc, sec, sleeptime); zbx_sleep_loop(sleeptime); 42a41e: 89 df mov %ebx,%edi 42a420: e8 9b 0e 07 00 callq 49b2c0 } 42a425: e9 ee fe ff ff jmpq 42a318 42a42a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 000000000042a430 : * * * Comments: error will contain error message * * * ******************************************************************************/ int get_value_agent(DC_ITEM *item, AGENT_RESULT *result) { 42a430: 41 55 push %r13 42a432: 41 54 push %r12 42a434: 49 89 f4 mov %rsi,%r12 42a437: 55 push %rbp 42a438: 53 push %rbx 42a439: 48 89 fb mov %rdi,%rbx zbx_socket_t s; char *tls_arg1, *tls_arg2; int ret = SUCCEED; ssize_t received_len; if (SUCCEED == zabbix_check_log_level(LOG_LEVEL_DEBUG)) 42a43c: bf 04 00 00 00 mov $0x4,%edi { 42a441: 48 81 ec 68 0d 00 00 sub $0xd68,%rsp if (SUCCEED == zabbix_check_log_level(LOG_LEVEL_DEBUG)) 42a448: e8 d3 80 03 00 callq 462520 42a44d: 85 c0 test %eax,%eax 42a44f: 0f 84 0b 01 00 00 je 42a560 zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' addr:'%s' key:'%s' conn:'%s'", __function_name, item->host.host, item->interface.addr, item->key, zbx_tcp_connection_type_name(item->host.tls_connect)); } switch (item->host.tls_connect) 42a455: 44 0f b6 8b f2 02 00 movzbl 0x2f2(%rbx),%r9d 42a45c: 00 42a45d: 41 80 f9 02 cmp $0x2,%r9b 42a461: 0f 84 43 01 00 00 je 42a5aa 42a467: 41 80 f9 04 cmp $0x4,%r9b 42a46b: 0f 84 4f 01 00 00 je 42a5c0 42a471: 41 80 f9 01 cmp $0x1,%r9b 42a475: 74 79 je 42a4f0 get_program_type_string(program_type))); ret = CONFIG_ERROR; goto out; #endif default: THIS_SHOULD_NEVER_HAPPEN; 42a477: ba 5b 00 00 00 mov $0x5b,%edx 42a47c: be 90 03 52 00 mov $0x520390,%esi 42a481: bf 58 e5 51 00 mov $0x51e558,%edi 42a486: 31 c0 xor %eax,%eax SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid TLS connection parameters.")); ret = CONFIG_ERROR; 42a488: bd f9 ff ff ff mov $0xfffffff9,%ebp THIS_SHOULD_NEVER_HAPPEN; 42a48d: e8 ae 31 08 00 callq 4ad640 <__zbx_zbx_error> 42a492: e8 d9 1a 07 00 callq 49bf70 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid TLS connection parameters.")); 42a497: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 42a49d: b9 18 04 52 00 mov $0x520418,%ecx 42a4a2: 31 d2 xor %edx,%edx 42a4a4: be 5c 00 00 00 mov $0x5c,%esi 42a4a9: bf 90 03 52 00 mov $0x520390,%edi 42a4ae: e8 1d f6 07 00 callq 4a9ad0 42a4b3: 49 89 44 24 28 mov %rax,0x28(%r12) else SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Get value from agent failed: %s", zbx_socket_strerror())); zbx_tcp_close(&s); out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 42a4b8: 89 ef mov %ebp,%edi 42a4ba: e8 f1 4d 08 00 callq 4af2b0 42a4bf: ba 80 03 52 00 mov $0x520380,%edx 42a4c4: 48 89 c1 mov %rax,%rcx 42a4c7: be 41 f0 51 00 mov $0x51f041,%esi 42a4cc: 31 c0 xor %eax,%eax 42a4ce: bf 04 00 00 00 mov $0x4,%edi 42a4d3: e8 28 87 03 00 callq 462c00 <__zbx_zabbix_log> return ret; } 42a4d8: 48 81 c4 68 0d 00 00 add $0xd68,%rsp 42a4df: 89 e8 mov %ebp,%eax 42a4e1: 5b pop %rbx 42a4e2: 5d pop %rbp 42a4e3: 41 5c pop %r12 42a4e5: 41 5d pop %r13 42a4e7: c3 retq 42a4e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42a4ef: 00 tls_arg2 = NULL; 42a4f0: 31 f6 xor %esi,%esi tls_arg1 = NULL; 42a4f2: 31 c0 xor %eax,%eax if (SUCCEED == (ret = zbx_tcp_connect(&s, CONFIG_SOURCE_IP, item->interface.addr, item->interface.port, 0, 42a4f4: 0f b7 8b 98 48 00 00 movzwl 0x4898(%rbx),%ecx 42a4fb: 48 8b 93 90 48 00 00 mov 0x4890(%rbx),%rdx 42a502: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 42a507: 48 89 74 24 08 mov %rsi,0x8(%rsp) 42a50c: 48 8b 35 fd b3 3c 00 mov 0x3cb3fd(%rip),%rsi # 7f5910 42a513: 45 31 c0 xor %r8d,%r8d 42a516: 48 89 04 24 mov %rax,(%rsp) 42a51a: e8 81 f4 08 00 callq 4b99a0 42a51f: 85 c0 test %eax,%eax 42a521: 89 c5 mov %eax,%ebp 42a523: 0f 84 af 00 00 00 je 42a5d8 ret = NETWORK_ERROR; 42a529: bd fd ff ff ff mov $0xfffffffd,%ebp SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Get value from agent failed: %s", zbx_socket_strerror())); 42a52e: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 42a534: e8 f7 e8 08 00 callq 4b8e30 42a539: be 08 05 52 00 mov $0x520508,%esi 42a53e: 48 89 c2 mov %rax,%rdx 42a541: 31 ff xor %edi,%edi 42a543: 31 c0 xor %eax,%eax 42a545: e8 66 3d 08 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 42a54a: 49 89 44 24 28 mov %rax,0x28(%r12) zbx_tcp_close(&s); 42a54f: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 42a554: e8 b7 ef 08 00 callq 4b9510 42a559: e9 5a ff ff ff jmpq 42a4b8 42a55e: 66 90 xchg %ax,%ax zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' addr:'%s' key:'%s' conn:'%s'", __function_name, 42a560: 0f b6 bb f2 02 00 00 movzbl 0x2f2(%rbx),%edi 42a567: e8 b4 06 09 00 callq 4bac20 42a56c: 4c 8b 8b d0 4c 00 00 mov 0x4cd0(%rbx),%r9 42a573: 4c 8b 83 90 48 00 00 mov 0x4890(%rbx),%r8 42a57a: 48 8d 4b 10 lea 0x10(%rbx),%rcx 42a57e: 48 89 04 24 mov %rax,(%rsp) 42a582: ba 80 03 52 00 mov $0x520380,%edx 42a587: 31 c0 xor %eax,%eax 42a589: be e8 03 52 00 mov $0x5203e8,%esi 42a58e: bf 04 00 00 00 mov $0x4,%edi 42a593: e8 68 86 03 00 callq 462c00 <__zbx_zabbix_log> switch (item->host.tls_connect) 42a598: 44 0f b6 8b f2 02 00 movzbl 0x2f2(%rbx),%r9d 42a59f: 00 42a5a0: 41 80 f9 02 cmp $0x2,%r9b 42a5a4: 0f 85 bd fe ff ff jne 42a467 tls_arg1 = item->host.tls_psk_identity; 42a5aa: 48 8d 83 f6 22 00 00 lea 0x22f6(%rbx),%rax tls_arg2 = item->host.tls_psk; 42a5b1: 48 8d b3 f7 24 00 00 lea 0x24f7(%rbx),%rsi break; 42a5b8: e9 37 ff ff ff jmpq 42a4f4 42a5bd: 0f 1f 00 nopl (%rax) tls_arg1 = item->host.tls_issuer; 42a5c0: 48 8d 83 f4 02 00 00 lea 0x2f4(%rbx),%rax tls_arg2 = item->host.tls_subject; 42a5c7: 48 8d b3 f5 12 00 00 lea 0x12f5(%rbx),%rsi break; 42a5ce: e9 21 ff ff ff jmpq 42a4f4 42a5d3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_DEBUG, "Sending [%s]", item->key); 42a5d8: 48 8b 93 d0 4c 00 00 mov 0x4cd0(%rbx),%rdx 42a5df: be 9f 03 52 00 mov $0x52039f,%esi 42a5e4: 31 c0 xor %eax,%eax 42a5e6: bf 04 00 00 00 mov $0x4,%edi 42a5eb: e8 10 86 03 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != zbx_tcp_send(&s, item->key)) 42a5f0: 4c 8b ab d0 4c 00 00 mov 0x4cd0(%rbx),%r13 42a5f7: 4c 89 ef mov %r13,%rdi 42a5fa: e8 61 ef fe ff callq 419560 42a5ff: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 42a604: 45 31 c0 xor %r8d,%r8d 42a607: b9 01 00 00 00 mov $0x1,%ecx 42a60c: 48 89 c2 mov %rax,%rdx 42a60f: 4c 89 ee mov %r13,%rsi 42a612: e8 a9 e8 08 00 callq 4b8ec0 42a617: 85 c0 test %eax,%eax 42a619: 0f 85 0a ff ff ff jne 42a529 else if (FAIL != (received_len = zbx_tcp_recv_ext(&s, 0))) 42a61f: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 42a624: 31 f6 xor %esi,%esi 42a626: e8 45 fa 08 00 callq 4ba070 42a62b: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 42a62f: 49 89 c5 mov %rax,%r13 42a632: 0f 84 3b 01 00 00 je 42a773 zbx_rtrim(s.buffer, " \r\n"); 42a638: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 42a63d: be d3 f9 53 00 mov $0x53f9d3,%esi 42a642: e8 a9 39 08 00 callq 4adff0 zbx_ltrim(s.buffer, " "); 42a647: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 42a64c: be d0 f9 53 00 mov $0x53f9d0,%esi 42a651: e8 fa 39 08 00 callq 4ae050 zabbix_log(LOG_LEVEL_DEBUG, "get value from agent result: '%s'", s.buffer); 42a656: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 42a65b: be e0 04 52 00 mov $0x5204e0,%esi 42a660: bf 04 00 00 00 mov $0x4,%edi 42a665: 31 c0 xor %eax,%eax 42a667: e8 94 85 03 00 callq 462c00 <__zbx_zabbix_log> if (0 == strcmp(s.buffer, ZBX_NOTSUPPORTED)) 42a66c: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 42a671: bf d4 03 52 00 mov $0x5203d4,%edi 42a676: b9 11 00 00 00 mov $0x11,%ecx 42a67b: 48 89 d6 mov %rdx,%rsi 42a67e: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 42a680: 74 4e je 42a6d0 else if (0 == strcmp(s.buffer, ZBX_ERROR)) 42a682: bf ca 03 52 00 mov $0x5203ca,%edi 42a687: b9 0a 00 00 00 mov $0xa,%ecx 42a68c: 48 89 d6 mov %rdx,%rsi 42a68f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 42a691: 0f 84 b1 00 00 00 je 42a748 else if (0 == received_len) 42a697: 4d 85 ed test %r13,%r13 42a69a: 0f 85 90 00 00 00 jne 42a730 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Received empty response from Zabbix Agent at [%s]." 42a6a0: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 42a6a6: 48 8b 93 90 48 00 00 mov 0x4890(%rbx),%rdx 42a6ad: be 60 04 52 00 mov $0x520460,%esi 42a6b2: 31 ff xor %edi,%edi 42a6b4: 31 c0 xor %eax,%eax ret = NETWORK_ERROR; 42a6b6: bd fd ff ff ff mov $0xfffffffd,%ebp SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Received empty response from Zabbix Agent at [%s]." 42a6bb: e8 f0 3b 08 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 42a6c0: 49 89 44 24 28 mov %rax,0x28(%r12) 42a6c5: e9 85 fe ff ff jmpq 42a54f 42a6ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (sizeof(ZBX_NOTSUPPORTED) < s.read_bytes) 42a6d0: 48 83 7c 24 18 11 cmpq $0x11,0x18(%rsp) 42a6d6: 76 28 jbe 42a700 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "%s", s.buffer + sizeof(ZBX_NOTSUPPORTED))); 42a6d8: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 42a6de: 48 83 c2 11 add $0x11,%rdx 42a6e2: be ce ed 51 00 mov $0x51edce,%esi 42a6e7: 31 ff xor %edi,%edi 42a6e9: 31 c0 xor %eax,%eax ret = NOTSUPPORTED; 42a6eb: bd fe ff ff ff mov $0xfffffffe,%ebp SET_MSG_RESULT(result, zbx_dsprintf(NULL, "%s", s.buffer + sizeof(ZBX_NOTSUPPORTED))); 42a6f0: e8 bb 3b 08 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 42a6f5: 49 89 44 24 28 mov %rax,0x28(%r12) 42a6fa: e9 50 fe ff ff jmpq 42a54f 42a6ff: 90 nop SET_MSG_RESULT(result, zbx_strdup(NULL, "Not supported by Zabbix Agent")); 42a700: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 42a706: b9 ac 03 52 00 mov $0x5203ac,%ecx 42a70b: 31 d2 xor %edx,%edx 42a70d: be 7f 00 00 00 mov $0x7f,%esi 42a712: bf 90 03 52 00 mov $0x520390,%edi ret = NOTSUPPORTED; 42a717: bd fe ff ff ff mov $0xfffffffe,%ebp SET_MSG_RESULT(result, zbx_strdup(NULL, "Not supported by Zabbix Agent")); 42a71c: e8 af f3 07 00 callq 4a9ad0 42a721: 49 89 44 24 28 mov %rax,0x28(%r12) 42a726: e9 24 fe ff ff jmpq 42a54f 42a72b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) set_result_type(result, ITEM_VALUE_TYPE_TEXT, s.buffer); 42a730: be 04 00 00 00 mov $0x4,%esi 42a735: 4c 89 e7 mov %r12,%rdi 42a738: e8 93 0e 03 00 callq 45b5d0 42a73d: e9 0d fe ff ff jmpq 42a54f 42a742: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Zabbix Agent non-critical error")); 42a748: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 42a74e: b9 40 04 52 00 mov $0x520440,%ecx 42a753: 31 d2 xor %edx,%edx 42a755: be 85 00 00 00 mov $0x85,%esi 42a75a: bf 90 03 52 00 mov $0x520390,%edi ret = AGENT_ERROR; 42a75f: bd fb ff ff ff mov $0xfffffffb,%ebp SET_MSG_RESULT(result, zbx_strdup(NULL, "Zabbix Agent non-critical error")); 42a764: e8 67 f3 07 00 callq 4a9ad0 42a769: 49 89 44 24 28 mov %rax,0x28(%r12) 42a76e: e9 dc fd ff ff jmpq 42a54f else if (SUCCEED == zbx_alarm_timed_out()) 42a773: e8 c8 1e 08 00 callq 4ac640 ret = TIMEOUT_ERROR; 42a778: 83 f8 01 cmp $0x1,%eax 42a77b: 19 ed sbb %ebp,%ebp 42a77d: 83 ed 03 sub $0x3,%ebp 42a780: e9 a9 fd ff ff jmpq 42a52e 42a785: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42a78c: 00 00 00 42a78f: 90 nop 000000000042a790 : free_request(&data->request); } static void zbx_snmp_walk_discovery_cb(void *arg, const char *snmp_oid, const char *index, const char *value) { 42a790: 41 54 push %r12 42a792: 49 89 cc mov %rcx,%r12 42a795: 55 push %rbp zbx_snmp_ddata_t *data = (zbx_snmp_ddata_t *)arg; zbx_snmp_dobject_t *obj; ZBX_UNUSED(snmp_oid); if (NULL == (obj = (zbx_snmp_dobject_t *)zbx_hashset_search(&data->objects, &index))) 42a796: 48 8d 6f 08 lea 0x8(%rdi),%rbp { 42a79a: 53 push %rbx 42a79b: 48 89 fb mov %rdi,%rbx if (NULL == (obj = (zbx_snmp_dobject_t *)zbx_hashset_search(&data->objects, &index))) 42a79e: 48 89 ef mov %rbp,%rdi { 42a7a1: 48 83 ec 20 sub $0x20,%rsp if (NULL == (obj = (zbx_snmp_dobject_t *)zbx_hashset_search(&data->objects, &index))) 42a7a5: 48 8d 74 24 08 lea 0x8(%rsp),%rsi { 42a7aa: 48 89 54 24 08 mov %rdx,0x8(%rsp) if (NULL == (obj = (zbx_snmp_dobject_t *)zbx_hashset_search(&data->objects, &index))) 42a7af: e8 bc 4e 07 00 callq 49f670 42a7b4: 48 85 c0 test %rax,%rax 42a7b7: 74 2f je 42a7e8 obj = (zbx_snmp_dobject_t *)zbx_hashset_insert(&data->objects, &new_obj, sizeof(new_obj)); zbx_vector_ptr_append(&data->index, obj); } obj->values[data->num] = zbx_strdup(NULL, value); 42a7b9: 48 63 13 movslq (%rbx),%rdx 42a7bc: 48 8b 40 08 mov 0x8(%rax),%rax 42a7c0: 4c 89 e1 mov %r12,%rcx 42a7c3: be e2 06 00 00 mov $0x6e2,%esi 42a7c8: bf 28 05 52 00 mov $0x520528,%edi 42a7cd: 48 8d 1c d0 lea (%rax,%rdx,8),%rbx 42a7d1: 31 d2 xor %edx,%edx 42a7d3: e8 f8 f2 07 00 callq 4a9ad0 42a7d8: 48 89 03 mov %rax,(%rbx) } 42a7db: 48 83 c4 20 add $0x20,%rsp 42a7df: 5b pop %rbx 42a7e0: 5d pop %rbp 42a7e1: 41 5c pop %r12 42a7e3: c3 retq 42a7e4: 0f 1f 40 00 nopl 0x0(%rax) new_obj.index = zbx_strdup(NULL, index); 42a7e8: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 42a7ed: 31 d2 xor %edx,%edx 42a7ef: be da 06 00 00 mov $0x6da,%esi 42a7f4: bf 28 05 52 00 mov $0x520528,%edi 42a7f9: e8 d2 f2 07 00 callq 4a9ad0 new_obj.values = (char **)zbx_malloc(NULL, sizeof(char *) * data->request.nparam / 2); 42a7fe: 48 63 4b 78 movslq 0x78(%rbx),%rcx 42a802: 31 d2 xor %edx,%edx 42a804: be db 06 00 00 mov $0x6db,%esi 42a809: bf 28 05 52 00 mov $0x520528,%edi new_obj.index = zbx_strdup(NULL, index); 42a80e: 48 89 44 24 10 mov %rax,0x10(%rsp) new_obj.values = (char **)zbx_malloc(NULL, sizeof(char *) * data->request.nparam / 2); 42a813: 48 c1 e1 03 shl $0x3,%rcx 42a817: 48 d1 e9 shr %rcx 42a81a: e8 b1 f1 07 00 callq 4a99d0 memset(new_obj.values, 0, sizeof(char *) * data->request.nparam / 2); 42a81f: 48 63 53 78 movslq 0x78(%rbx),%rdx 42a823: 31 f6 xor %esi,%esi 42a825: 48 89 c7 mov %rax,%rdi new_obj.values = (char **)zbx_malloc(NULL, sizeof(char *) * data->request.nparam / 2); 42a828: 48 89 44 24 18 mov %rax,0x18(%rsp) memset(new_obj.values, 0, sizeof(char *) * data->request.nparam / 2); 42a82d: 48 c1 e2 03 shl $0x3,%rdx 42a831: 48 d1 ea shr %rdx 42a834: e8 97 eb fe ff callq 4193d0 obj = (zbx_snmp_dobject_t *)zbx_hashset_insert(&data->objects, &new_obj, sizeof(new_obj)); 42a839: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 42a83e: ba 10 00 00 00 mov $0x10,%edx 42a843: 48 89 ef mov %rbp,%rdi 42a846: e8 15 4e 07 00 callq 49f660 zbx_vector_ptr_append(&data->index, obj); 42a84b: 48 8d 7b 48 lea 0x48(%rbx),%rdi 42a84f: 48 89 c6 mov %rax,%rsi 42a852: 48 89 04 24 mov %rax,(%rsp) 42a856: e8 25 90 07 00 callq 4a3880 42a85b: 48 8b 04 24 mov (%rsp),%rax 42a85f: e9 55 ff ff ff jmpq 42a7b9 42a864: 66 90 xchg %ax,%ax 42a866: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42a86d: 00 00 00 000000000042a870 : return strcmp(i1, i2); 42a870: 48 8b 36 mov (%rsi),%rsi 42a873: 48 8b 3f mov (%rdi),%rdi 42a876: e9 95 f3 fe ff jmpq 419c10 42a87b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 000000000042a880 <__snmpidx_mapping_compare>: return strcmp(mapping1->value, mapping2->value); 42a880: 48 8b 36 mov (%rsi),%rsi 42a883: 48 8b 3f mov (%rdi),%rdi 42a886: e9 85 f3 fe ff jmpq 419c10 42a88b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 000000000042a890 : { 42a890: 53 push %rbx const char *index = *(const char **)data; 42a891: 48 8b 1f mov (%rdi),%rbx return ZBX_DEFAULT_STRING_HASH_ALGO(index, strlen(index), ZBX_DEFAULT_HASH_SEED); 42a894: 48 89 df mov %rbx,%rdi 42a897: e8 c4 ec fe ff callq 419560 42a89c: 48 89 df mov %rbx,%rdi 42a89f: 31 d2 xor %edx,%edx 42a8a1: 48 89 c6 mov %rax,%rsi } 42a8a4: 5b pop %rbx return ZBX_DEFAULT_STRING_HASH_ALGO(index, strlen(index), ZBX_DEFAULT_HASH_SEED); 42a8a5: e9 26 25 07 00 jmpq 49cdd0 42a8aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 000000000042a8b0 <__oids_seen_key_hash>: return ZBX_DEFAULT_HASH_ALGO(key, (key[0] + 1) * sizeof(oid), ZBX_DEFAULT_HASH_SEED); 42a8b0: 48 8b 07 mov (%rdi),%rax 42a8b3: 31 d2 xor %edx,%edx 42a8b5: 48 8d 34 c5 08 00 00 lea 0x8(,%rax,8),%rsi 42a8bc: 00 42a8bd: e9 0e 25 07 00 jmpq 49cdd0 42a8c2: 0f 1f 40 00 nopl 0x0(%rax) 42a8c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42a8cd: 00 00 00 000000000042a8d0 <__oids_seen_key_compare>: if (d1 == d2) 42a8d0: 48 39 f7 cmp %rsi,%rdi { 42a8d3: 48 89 f8 mov %rdi,%rax if (d1 == d2) 42a8d6: 74 18 je 42a8f0 <__oids_seen_key_compare+0x20> return snmp_oid_compare(k1 + 1, k1[0], k2 + 1, k2[0]); 42a8d8: 48 8d 56 08 lea 0x8(%rsi),%rdx 42a8dc: 48 8b 0e mov (%rsi),%rcx 42a8df: 48 8b 30 mov (%rax),%rsi 42a8e2: 48 8d 7f 08 lea 0x8(%rdi),%rdi 42a8e6: e9 c5 ef fe ff jmpq 4198b0 42a8eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) } 42a8f0: 31 c0 xor %eax,%eax 42a8f2: c3 retq 42a8f3: 0f 1f 00 nopl (%rax) 42a8f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42a8fd: 00 00 00 000000000042a900 <__snmpidx_mapping_clean>: { 42a900: 53 push %rbx 42a901: 48 89 fb mov %rdi,%rbx zbx_free(mapping->value); 42a904: 48 8b 3f mov (%rdi),%rdi 42a907: 48 85 ff test %rdi,%rdi 42a90a: 74 0c je 42a918 <__snmpidx_mapping_clean+0x18> 42a90c: e8 bf e7 fe ff callq 4190d0 42a911: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(mapping->index); 42a918: 48 8b 7b 08 mov 0x8(%rbx),%rdi 42a91c: 48 85 ff test %rdi,%rdi 42a91f: 74 0d je 42a92e <__snmpidx_mapping_clean+0x2e> 42a921: e8 aa e7 fe ff callq 4190d0 42a926: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 42a92d: 00 } 42a92e: 5b pop %rbx 42a92f: c3 retq 000000000042a930 <__snmpidx_main_key_clean>: { 42a930: 53 push %rbx 42a931: 48 89 fb mov %rdi,%rbx zbx_free(main_key->addr); 42a934: 48 8b 3f mov (%rdi),%rdi 42a937: 48 85 ff test %rdi,%rdi 42a93a: 74 0c je 42a948 <__snmpidx_main_key_clean+0x18> 42a93c: e8 8f e7 fe ff callq 4190d0 42a941: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(main_key->oid); 42a948: 48 8b 7b 10 mov 0x10(%rbx),%rdi 42a94c: 48 85 ff test %rdi,%rdi 42a94f: 74 0d je 42a95e <__snmpidx_main_key_clean+0x2e> 42a951: e8 7a e7 fe ff callq 4190d0 42a956: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 42a95d: 00 zbx_free(main_key->community_context); 42a95e: 48 8b 7b 18 mov 0x18(%rbx),%rdi 42a962: 48 85 ff test %rdi,%rdi 42a965: 74 0d je 42a974 <__snmpidx_main_key_clean+0x44> 42a967: e8 64 e7 fe ff callq 4190d0 42a96c: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx) 42a973: 00 zbx_free(main_key->security_name); 42a974: 48 8b 7b 20 mov 0x20(%rbx),%rdi 42a978: 48 85 ff test %rdi,%rdi 42a97b: 74 0d je 42a98a <__snmpidx_main_key_clean+0x5a> 42a97d: e8 4e e7 fe ff callq 4190d0 42a982: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 42a989: 00 zbx_hashset_destroy(main_key->mappings); 42a98a: 48 8b 7b 28 mov 0x28(%rbx),%rdi 42a98e: e8 1d 4a 07 00 callq 49f3b0 zbx_free(main_key->mappings); 42a993: 48 8b 7b 28 mov 0x28(%rbx),%rdi 42a997: 48 85 ff test %rdi,%rdi 42a99a: 74 0d je 42a9a9 <__snmpidx_main_key_clean+0x79> 42a99c: e8 2f e7 fe ff callq 4190d0 42a9a1: 48 c7 43 28 00 00 00 movq $0x0,0x28(%rbx) 42a9a8: 00 } 42a9a9: 5b pop %rbx 42a9aa: c3 retq 42a9ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 000000000042a9b0 : { 42a9b0: 41 54 push %r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42a9b2: ba 3d 05 52 00 mov $0x52053d,%edx 42a9b7: be 4e ef 51 00 mov $0x51ef4e,%esi 42a9bc: 31 c0 xor %eax,%eax { 42a9be: 55 push %rbp 42a9bf: 53 push %rbx 42a9c0: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42a9c3: bf 04 00 00 00 mov $0x4,%edi { 42a9c8: 48 81 ec 00 08 00 00 sub $0x800,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42a9cf: e8 2c 82 03 00 callq 462c00 <__zbx_zabbix_log> subtree = get_tree(var->name, var->name_length, get_tree_head()); 42a9d4: e8 47 e9 fe ff callq 419320 42a9d9: 48 8b 73 10 mov 0x10(%rbx),%rsi 42a9dd: 48 8b 7b 08 mov 0x8(%rbx),%rdi 42a9e1: 48 89 c2 mov %rax,%rdx 42a9e4: e8 f7 e8 fe ff callq 4192e0 hint = (NULL != subtree ? subtree->hint : NULL); 42a9e9: 48 85 c0 test %rax,%rax 42a9ec: 0f 84 7a 01 00 00 je 42ab6c if (-1 == snprint_value(buffer, sizeof(buffer), var->name, var->name_length, var)) 42a9f2: 48 8b 4b 10 mov 0x10(%rbx),%rcx 42a9f6: 48 8b 53 08 mov 0x8(%rbx),%rdx 42a9fa: 49 89 d8 mov %rbx,%r8 42a9fd: be 00 08 00 00 mov $0x800,%esi 42aa02: 48 89 e7 mov %rsp,%rdi hint = (NULL != subtree ? subtree->hint : NULL); 42aa05: 4c 8b 60 78 mov 0x78(%rax),%r12 if (-1 == snprint_value(buffer, sizeof(buffer), var->name, var->name_length, var)) 42aa09: 48 89 e5 mov %rsp,%rbp 42aa0c: e8 af f1 fe ff callq 419bc0 42aa11: 83 f8 ff cmp $0xffffffff,%eax 42aa14: 0f 84 46 01 00 00 je 42ab60 zabbix_log(LOG_LEVEL_DEBUG, "%s() full value:'%s' hint:'%s'", __function_name, buffer, ZBX_NULL2STR(hint)); 42aa1a: 4d 85 e4 test %r12,%r12 42aa1d: 0f 84 69 01 00 00 je 42ab8c 42aa23: 31 c0 xor %eax,%eax 42aa25: 4d 89 e0 mov %r12,%r8 42aa28: 48 89 e1 mov %rsp,%rcx 42aa2b: ba 3d 05 52 00 mov $0x52053d,%edx 42aa30: be 90 0a 52 00 mov $0x520a90,%esi 42aa35: bf 04 00 00 00 mov $0x4,%edi 42aa3a: e8 c1 81 03 00 callq 462c00 <__zbx_zabbix_log> if (0 == strncmp(buffer, "Hex-STRING: ", 12)) 42aa3f: ba 0c 00 00 00 mov $0xc,%edx 42aa44: be 75 05 52 00 mov $0x520575,%esi 42aa49: 48 89 e7 mov %rsp,%rdi 42aa4c: e8 9f e7 fe ff callq 4191f0 42aa51: 85 c0 test %eax,%eax 42aa53: 0f 84 6c 01 00 00 je 42abc5 else if (NULL != hint && 0 == strncmp(buffer, "STRING: ", 8)) 42aa59: bf 79 05 52 00 mov $0x520579,%edi 42aa5e: b9 08 00 00 00 mov $0x8,%ecx 42aa63: 48 89 ee mov %rbp,%rsi 42aa66: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 42aa68: 0f 84 b2 00 00 00 je 42ab20 else if (0 == strncmp(buffer, "OID: ", 5)) 42aa6e: bf 57 05 52 00 mov $0x520557,%edi 42aa73: b9 05 00 00 00 mov $0x5,%ecx 42aa78: 48 89 ee mov %rbp,%rsi 42aa7b: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 42aa7d: 0f 84 bd 00 00 00 je 42ab40 else if (0 == strncmp(buffer, "BITS: ", 6)) 42aa83: bf 5d 05 52 00 mov $0x52055d,%edi 42aa88: b9 06 00 00 00 mov $0x6,%ecx 42aa8d: 48 89 ee mov %rbp,%rsi 42aa90: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 42aa92: 74 6c je 42ab00 strval_dyn = (char *)zbx_malloc(strval_dyn, var->val_len + 1); 42aa94: 48 8b 43 28 mov 0x28(%rbx),%rax 42aa98: 31 d2 xor %edx,%edx 42aa9a: be b8 02 00 00 mov $0x2b8,%esi 42aa9f: bf 28 05 52 00 mov $0x520528,%edi 42aaa4: 48 8d 48 01 lea 0x1(%rax),%rcx 42aaa8: e8 23 ef 07 00 callq 4a99d0 memcpy(strval_dyn, var->val.string, var->val_len); 42aaad: 48 8b 73 20 mov 0x20(%rbx),%rsi 42aab1: 48 8b 53 28 mov 0x28(%rbx),%rdx 42aab5: 48 89 c7 mov %rax,%rdi strval_dyn = (char *)zbx_malloc(strval_dyn, var->val_len + 1); 42aab8: 48 89 c5 mov %rax,%rbp memcpy(strval_dyn, var->val.string, var->val_len); 42aabb: e8 20 e4 fe ff callq 418ee0 strval_dyn[var->val_len] = '\0'; 42aac0: 48 8b 43 28 mov 0x28(%rbx),%rax 42aac4: c6 44 05 00 00 movb $0x0,0x0(%rbp,%rax,1) zabbix_log(LOG_LEVEL_DEBUG, "End of %s():'%s'", __function_name, ZBX_NULL2STR(strval_dyn)); 42aac9: 48 85 ed test %rbp,%rbp 42aacc: 48 89 e9 mov %rbp,%rcx 42aacf: 0f 84 8b 00 00 00 je 42ab60 42aad5: 31 c0 xor %eax,%eax 42aad7: ba 3d 05 52 00 mov $0x52053d,%edx 42aadc: be 64 05 52 00 mov $0x520564,%esi 42aae1: bf 04 00 00 00 mov $0x4,%edi 42aae6: e8 15 81 03 00 callq 462c00 <__zbx_zabbix_log> } 42aaeb: 48 81 c4 00 08 00 00 add $0x800,%rsp 42aaf2: 48 89 e8 mov %rbp,%rax 42aaf5: 5b pop %rbx 42aaf6: 5d pop %rbp 42aaf7: 41 5c pop %r12 42aaf9: c3 retq 42aafa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) strval_dyn = zbx_strdup(strval_dyn, buffer + 6); 42ab00: 48 8d 4d 06 lea 0x6(%rbp),%rcx 42ab04: 31 d2 xor %edx,%edx 42ab06: be b1 02 00 00 mov $0x2b1,%esi 42ab0b: bf 28 05 52 00 mov $0x520528,%edi 42ab10: e8 bb ef 07 00 callq 4a9ad0 42ab15: 48 89 c5 mov %rax,%rbp 42ab18: eb af jmp 42aac9 42ab1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) strval_dyn = zbx_strdup(strval_dyn, buffer + 8); 42ab20: 48 8d 4d 08 lea 0x8(%rbp),%rcx 42ab24: 31 d2 xor %edx,%edx 42ab26: be a9 02 00 00 mov $0x2a9,%esi 42ab2b: bf 28 05 52 00 mov $0x520528,%edi 42ab30: e8 9b ef 07 00 callq 4a9ad0 42ab35: 48 89 c5 mov %rax,%rbp 42ab38: eb 8f jmp 42aac9 42ab3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) strval_dyn = zbx_strdup(strval_dyn, buffer + 5); 42ab40: 48 8d 4d 05 lea 0x5(%rbp),%rcx 42ab44: 31 d2 xor %edx,%edx 42ab46: be ad 02 00 00 mov $0x2ad,%esi 42ab4b: bf 28 05 52 00 mov $0x520528,%edi 42ab50: e8 7b ef 07 00 callq 4a9ad0 42ab55: 48 89 c5 mov %rax,%rbp 42ab58: e9 6c ff ff ff jmpq 42aac9 42ab5d: 0f 1f 00 nopl (%rax) 42ab60: 31 ed xor %ebp,%ebp zabbix_log(LOG_LEVEL_DEBUG, "End of %s():'%s'", __function_name, ZBX_NULL2STR(strval_dyn)); 42ab62: b9 36 05 52 00 mov $0x520536,%ecx 42ab67: e9 69 ff ff ff jmpq 42aad5 if (-1 == snprint_value(buffer, sizeof(buffer), var->name, var->name_length, var)) 42ab6c: 48 8b 4b 10 mov 0x10(%rbx),%rcx 42ab70: 48 8b 53 08 mov 0x8(%rbx),%rdx 42ab74: 49 89 d8 mov %rbx,%r8 42ab77: be 00 08 00 00 mov $0x800,%esi 42ab7c: 48 89 e7 mov %rsp,%rdi 42ab7f: 48 89 e5 mov %rsp,%rbp 42ab82: e8 39 f0 fe ff callq 419bc0 42ab87: 83 c0 01 add $0x1,%eax 42ab8a: 74 d4 je 42ab60 zabbix_log(LOG_LEVEL_DEBUG, "%s() full value:'%s' hint:'%s'", __function_name, buffer, ZBX_NULL2STR(hint)); 42ab8c: 31 c0 xor %eax,%eax 42ab8e: 41 b8 36 05 52 00 mov $0x520536,%r8d 42ab94: 48 89 e9 mov %rbp,%rcx 42ab97: ba 3d 05 52 00 mov $0x52053d,%edx 42ab9c: be 90 0a 52 00 mov $0x520a90,%esi 42aba1: bf 04 00 00 00 mov $0x4,%edi 42aba6: e8 55 80 03 00 callq 462c00 <__zbx_zabbix_log> if (0 == strncmp(buffer, "Hex-STRING: ", 12)) 42abab: ba 0c 00 00 00 mov $0xc,%edx 42abb0: be 75 05 52 00 mov $0x520575,%esi 42abb5: 48 89 ef mov %rbp,%rdi 42abb8: e8 33 e6 fe ff callq 4191f0 42abbd: 85 c0 test %eax,%eax 42abbf: 0f 85 a9 fe ff ff jne 42aa6e strval_dyn = zbx_strdup(strval_dyn, buffer + 12); 42abc5: 48 8d 4d 0c lea 0xc(%rbp),%rcx 42abc9: 31 d2 xor %edx,%edx 42abcb: be a5 02 00 00 mov $0x2a5,%esi 42abd0: bf 28 05 52 00 mov $0x520528,%edi 42abd5: e8 f6 ee 07 00 callq 4a9ad0 42abda: 48 89 c5 mov %rax,%rbp 42abdd: e9 e7 fe ff ff jmpq 42aac9 42abe2: 0f 1f 40 00 nopl 0x0(%rax) 42abe6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42abed: 00 00 00 000000000042abf0 <__snmpidx_mapping_hash>: return ZBX_DEFAULT_STRING_HASH_FUNC(mapping->value); 42abf0: 48 8b 3f mov (%rdi),%rdi 42abf3: e9 68 23 07 00 jmpq 49cf60 42abf8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42abff: 00 000000000042ac00 <__snmpidx_main_key_hash>: { 42ac00: 41 54 push %r12 42ac02: 55 push %rbp 42ac03: 53 push %rbx 42ac04: 48 89 fb mov %rdi,%rbx hash = ZBX_DEFAULT_STRING_HASH_FUNC(main_key->addr); 42ac07: 48 8b 3f mov (%rdi),%rdi 42ac0a: e8 51 23 07 00 callq 49cf60 hash = ZBX_DEFAULT_STRING_HASH_ALGO(&main_key->port, sizeof(main_key->port), hash); 42ac0f: 48 8d 7b 08 lea 0x8(%rbx),%rdi 42ac13: 89 c2 mov %eax,%edx 42ac15: be 02 00 00 00 mov $0x2,%esi 42ac1a: e8 b1 21 07 00 callq 49cdd0 hash = ZBX_DEFAULT_STRING_HASH_ALGO(main_key->oid, strlen(main_key->oid), hash); 42ac1f: 48 8b 6b 10 mov 0x10(%rbx),%rbp hash = ZBX_DEFAULT_STRING_HASH_ALGO(&main_key->port, sizeof(main_key->port), hash); 42ac23: 41 89 c4 mov %eax,%r12d hash = ZBX_DEFAULT_STRING_HASH_ALGO(main_key->oid, strlen(main_key->oid), hash); 42ac26: 48 89 ef mov %rbp,%rdi 42ac29: e8 32 e9 fe ff callq 419560 42ac2e: 44 89 e2 mov %r12d,%edx 42ac31: 48 89 c6 mov %rax,%rsi 42ac34: 48 89 ef mov %rbp,%rdi 42ac37: e8 94 21 07 00 callq 49cdd0 hash = ZBX_DEFAULT_STRING_HASH_ALGO(main_key->community_context, strlen(main_key->community_context), hash); 42ac3c: 48 8b 6b 18 mov 0x18(%rbx),%rbp hash = ZBX_DEFAULT_STRING_HASH_ALGO(main_key->oid, strlen(main_key->oid), hash); 42ac40: 41 89 c4 mov %eax,%r12d hash = ZBX_DEFAULT_STRING_HASH_ALGO(main_key->community_context, strlen(main_key->community_context), hash); 42ac43: 48 89 ef mov %rbp,%rdi 42ac46: e8 15 e9 fe ff callq 419560 42ac4b: 44 89 e2 mov %r12d,%edx 42ac4e: 48 89 c6 mov %rax,%rsi 42ac51: 48 89 ef mov %rbp,%rdi 42ac54: e8 77 21 07 00 callq 49cdd0 hash = ZBX_DEFAULT_STRING_HASH_ALGO(main_key->security_name, strlen(main_key->security_name), hash); 42ac59: 48 8b 5b 20 mov 0x20(%rbx),%rbx hash = ZBX_DEFAULT_STRING_HASH_ALGO(main_key->community_context, strlen(main_key->community_context), hash); 42ac5d: 89 c5 mov %eax,%ebp hash = ZBX_DEFAULT_STRING_HASH_ALGO(main_key->security_name, strlen(main_key->security_name), hash); 42ac5f: 48 89 df mov %rbx,%rdi 42ac62: e8 f9 e8 fe ff callq 419560 42ac67: 48 89 df mov %rbx,%rdi 42ac6a: 89 ea mov %ebp,%edx 42ac6c: 48 89 c6 mov %rax,%rsi } 42ac6f: 5b pop %rbx 42ac70: 5d pop %rbp 42ac71: 41 5c pop %r12 hash = ZBX_DEFAULT_STRING_HASH_ALGO(main_key->security_name, strlen(main_key->security_name), hash); 42ac73: e9 58 21 07 00 jmpq 49cdd0 42ac78: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42ac7f: 00 000000000042ac80 <__snmpidx_main_key_compare>: { 42ac80: 55 push %rbp 42ac81: 48 89 f5 mov %rsi,%rbp 42ac84: 53 push %rbx 42ac85: 48 89 fb mov %rdi,%rbx 42ac88: 48 83 ec 08 sub $0x8,%rsp if (0 != (ret = strcmp(main_key1->addr, main_key2->addr))) 42ac8c: 48 8b 36 mov (%rsi),%rsi 42ac8f: 48 8b 3f mov (%rdi),%rdi 42ac92: e8 79 ef fe ff callq 419c10 42ac97: 85 c0 test %eax,%eax 42ac99: 75 4a jne 42ace5 <__snmpidx_main_key_compare+0x65> ZBX_RETURN_IF_NOT_EQUAL(main_key1->port, main_key2->port); 42ac9b: 0f b7 45 08 movzwl 0x8(%rbp),%eax 42ac9f: 66 39 43 08 cmp %ax,0x8(%rbx) 42aca3: 72 4b jb 42acf0 <__snmpidx_main_key_compare+0x70> 42aca5: 77 39 ja 42ace0 <__snmpidx_main_key_compare+0x60> if (0 != (ret = strcmp(main_key1->community_context, main_key2->community_context))) 42aca7: 48 8b 75 18 mov 0x18(%rbp),%rsi 42acab: 48 8b 7b 18 mov 0x18(%rbx),%rdi 42acaf: e8 5c ef fe ff callq 419c10 42acb4: 85 c0 test %eax,%eax 42acb6: 75 2d jne 42ace5 <__snmpidx_main_key_compare+0x65> if (0 != (ret = strcmp(main_key1->security_name, main_key2->security_name))) 42acb8: 48 8b 75 20 mov 0x20(%rbp),%rsi 42acbc: 48 8b 7b 20 mov 0x20(%rbx),%rdi 42acc0: e8 4b ef fe ff callq 419c10 42acc5: 85 c0 test %eax,%eax 42acc7: 75 1c jne 42ace5 <__snmpidx_main_key_compare+0x65> return strcmp(main_key1->oid, main_key2->oid); 42acc9: 48 8b 75 10 mov 0x10(%rbp),%rsi 42accd: 48 8b 7b 10 mov 0x10(%rbx),%rdi } 42acd1: 48 83 c4 08 add $0x8,%rsp 42acd5: 5b pop %rbx 42acd6: 5d pop %rbp return strcmp(main_key1->oid, main_key2->oid); 42acd7: e9 34 ef fe ff jmpq 419c10 42acdc: 0f 1f 40 00 nopl 0x0(%rax) ZBX_RETURN_IF_NOT_EQUAL(main_key1->port, main_key2->port); 42ace0: b8 01 00 00 00 mov $0x1,%eax } 42ace5: 48 83 c4 08 add $0x8,%rsp 42ace9: 5b pop %rbx 42acea: 5d pop %rbp 42aceb: c3 retq 42acec: 0f 1f 40 00 nopl 0x0(%rax) ZBX_RETURN_IF_NOT_EQUAL(main_key1->port, main_key2->port); 42acf0: b8 ff ff ff ff mov $0xffffffff,%eax 42acf5: eb ee jmp 42ace5 <__snmpidx_main_key_compare+0x65> 42acf7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42acfe: 00 00 000000000042ad00 : switch (type) 42ad00: 40 80 ff 81 cmp $0x81,%dil 42ad04: 74 5a je 42ad60 42ad06: 40 80 ff 82 cmp $0x82,%dil 42ad0a: 74 34 je 42ad40 42ad0c: 40 80 ff 80 cmp $0x80,%dil 42ad10: 74 16 je 42ad28 return zbx_dsprintf(NULL, "Value has unknown type 0x%02X", (unsigned int)type); 42ad12: 40 0f b6 d7 movzbl %dil,%edx 42ad16: be 82 05 52 00 mov $0x520582,%esi 42ad1b: 31 ff xor %edi,%edi 42ad1d: 31 c0 xor %eax,%eax 42ad1f: e9 8c 35 08 00 jmpq 4ae2b0 <__zbx_zbx_dsprintf> 42ad24: 0f 1f 40 00 nopl 0x0(%rax) return zbx_strdup(NULL, "No Such Object available on this agent at this OID"); 42ad28: b9 b0 0a 52 00 mov $0x520ab0,%ecx 42ad2d: 31 d2 xor %edx,%edx 42ad2f: be 71 01 00 00 mov $0x171,%esi 42ad34: bf 28 05 52 00 mov $0x520528,%edi 42ad39: e9 92 ed 07 00 jmpq 4a9ad0 42ad3e: 66 90 xchg %ax,%ax return zbx_strdup(NULL, "No more variables left in this MIB View" 42ad40: b9 18 0b 52 00 mov $0x520b18,%ecx 42ad45: 31 d2 xor %edx,%edx 42ad47: be 76 01 00 00 mov $0x176,%esi 42ad4c: bf 28 05 52 00 mov $0x520528,%edi 42ad51: e9 7a ed 07 00 jmpq 4a9ad0 42ad56: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42ad5d: 00 00 00 return zbx_strdup(NULL, "No Such Instance currently exists at this OID"); 42ad60: b9 e8 0a 52 00 mov $0x520ae8,%ecx 42ad65: 31 d2 xor %edx,%edx 42ad67: be 73 01 00 00 mov $0x173,%esi 42ad6c: bf 28 05 52 00 mov $0x520528,%edi 42ad71: e9 5a ed 07 00 jmpq 4a9ad0 42ad76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42ad7d: 00 00 00 000000000042ad80 : { 42ad80: 55 push %rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%d", __function_name, (int)var->type); 42ad81: 31 c0 xor %eax,%eax 42ad83: ba a0 05 52 00 mov $0x5205a0,%edx { 42ad88: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%d", __function_name, (int)var->type); 42ad8b: be b4 05 52 00 mov $0x5205b4,%esi { 42ad90: 53 push %rbx 42ad91: 48 89 fb mov %rdi,%rbx 42ad94: 48 83 ec 28 sub $0x28,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%d", __function_name, (int)var->type); 42ad98: 0f b6 4f 18 movzbl 0x18(%rdi),%ecx 42ad9c: bf 04 00 00 00 mov $0x4,%edi 42ada1: e8 5a 7e 03 00 callq 462c00 <__zbx_zabbix_log> if (ASN_OCTET_STR == var->type || ASN_OBJECT_ID == var->type) 42ada6: 0f b6 43 18 movzbl 0x18(%rbx),%eax 42adaa: 89 c2 mov %eax,%edx 42adac: 83 e2 fd and $0xfffffffd,%edx 42adaf: 80 fa 04 cmp $0x4,%dl 42adb2: 0f 84 b8 00 00 00 je 42ae70 else if (ASN_UINTEGER == var->type || ASN_COUNTER == var->type || ASN_OPAQUE_U64 == var->type || 42adb8: 3c 47 cmp $0x47,%al 42adba: 74 74 je 42ae30 42adbc: 8d 50 bf lea -0x41(%rax),%edx 42adbf: 80 fa 02 cmp $0x2,%dl 42adc2: 76 6c jbe 42ae30 42adc4: 3c 7b cmp $0x7b,%al 42adc6: 74 68 je 42ae30 else if (ASN_COUNTER64 == var->type || ASN_OPAQUE_COUNTER64 == var->type) 42adc8: 3c 76 cmp $0x76,%al 42adca: 0f 84 d0 00 00 00 je 42aea0 42add0: 3c 46 cmp $0x46,%al 42add2: 0f 84 c8 00 00 00 je 42aea0 else if (ASN_INTEGER == var->type || ASN_OPAQUE_I64 == var->type) 42add8: 3c 7a cmp $0x7a,%al 42adda: 0f 84 e0 00 00 00 je 42aec0 42ade0: 3c 02 cmp $0x2,%al 42ade2: 0f 84 d8 00 00 00 je 42aec0 else if (ASN_OPAQUE_FLOAT == var->type) 42ade8: 3c 78 cmp $0x78,%al 42adea: 0f 84 08 01 00 00 je 42aef8 else if (ASN_OPAQUE_DOUBLE == var->type) 42adf0: 3c 79 cmp $0x79,%al 42adf2: 0f 84 20 01 00 00 je 42af18 else if (ASN_IPADDRESS == var->type) 42adf8: 3c 40 cmp $0x40,%al 42adfa: 0f 85 30 01 00 00 jne 42af30 SET_STR_RESULT(result, zbx_dsprintf(NULL, "%u.%u.%u.%u", 42ae00: 83 4d 38 04 orl $0x4,0x38(%rbp) 42ae04: be 32 f9 51 00 mov $0x51f932,%esi 42ae09: 31 ff xor %edi,%edi 42ae0b: 48 8b 43 20 mov 0x20(%rbx),%rax int ret = SUCCEED; 42ae0f: 31 db xor %ebx,%ebx SET_STR_RESULT(result, zbx_dsprintf(NULL, "%u.%u.%u.%u", 42ae11: 0f b6 48 01 movzbl 0x1(%rax),%ecx 42ae15: 0f b6 10 movzbl (%rax),%edx 42ae18: 44 0f b6 48 03 movzbl 0x3(%rax),%r9d 42ae1d: 44 0f b6 40 02 movzbl 0x2(%rax),%r8d 42ae22: 31 c0 xor %eax,%eax 42ae24: e8 87 34 08 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 42ae29: 48 89 45 18 mov %rax,0x18(%rbp) 42ae2d: eb 12 jmp 42ae41 42ae2f: 90 nop SET_UI64_RESULT(result, (unsigned long)*var->val.integer); 42ae30: 83 4d 38 01 orl $0x1,0x38(%rbp) 42ae34: 48 8b 43 20 mov 0x20(%rbx),%rax int ret = SUCCEED; 42ae38: 31 db xor %ebx,%ebx SET_UI64_RESULT(result, (unsigned long)*var->val.integer); 42ae3a: 48 8b 00 mov (%rax),%rax 42ae3d: 48 89 45 08 mov %rax,0x8(%rbp) zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 42ae41: 89 df mov %ebx,%edi 42ae43: e8 68 44 08 00 callq 4af2b0 42ae48: ba a0 05 52 00 mov $0x5205a0,%edx 42ae4d: 48 89 c1 mov %rax,%rcx 42ae50: be 41 f0 51 00 mov $0x51f041,%esi 42ae55: 31 c0 xor %eax,%eax 42ae57: bf 04 00 00 00 mov $0x4,%edi 42ae5c: e8 9f 7d 03 00 callq 462c00 <__zbx_zabbix_log> } 42ae61: 48 83 c4 28 add $0x28,%rsp 42ae65: 89 d8 mov %ebx,%eax 42ae67: 5b pop %rbx 42ae68: 5d pop %rbp 42ae69: c3 retq 42ae6a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (NULL == (strval_dyn = zbx_snmp_get_octet_string(var))) 42ae70: 48 89 df mov %rbx,%rdi 42ae73: e8 38 fb ff ff callq 42a9b0 42ae78: 48 85 c0 test %rax,%rax 42ae7b: 48 89 c3 mov %rax,%rbx 42ae7e: 0f 84 c7 00 00 00 je 42af4b set_result_type(result, ITEM_VALUE_TYPE_TEXT, strval_dyn); 42ae84: 48 89 c2 mov %rax,%rdx 42ae87: be 04 00 00 00 mov $0x4,%esi 42ae8c: 48 89 ef mov %rbp,%rdi 42ae8f: e8 3c 07 03 00 callq 45b5d0 zbx_free(strval_dyn); 42ae94: 48 89 df mov %rbx,%rdi int ret = SUCCEED; 42ae97: 31 db xor %ebx,%ebx zbx_free(strval_dyn); 42ae99: e8 32 e2 fe ff callq 4190d0 42ae9e: eb a1 jmp 42ae41 SET_UI64_RESULT(result, (((zbx_uint64_t)var->val.counter64->high) << 32) + 42aea0: 83 4d 38 01 orl $0x1,0x38(%rbp) 42aea4: 48 8b 53 20 mov 0x20(%rbx),%rdx int ret = SUCCEED; 42aea8: 31 db xor %ebx,%ebx SET_UI64_RESULT(result, (((zbx_uint64_t)var->val.counter64->high) << 32) + 42aeaa: 48 8b 02 mov (%rdx),%rax 42aead: 48 c1 e0 20 shl $0x20,%rax 42aeb1: 48 03 42 08 add 0x8(%rdx),%rax 42aeb5: 48 89 45 08 mov %rax,0x8(%rbp) 42aeb9: eb 86 jmp 42ae41 42aebb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_snprintf(buffer, sizeof(buffer), "%ld", *var->val.integer); 42aec0: 48 8b 43 20 mov 0x20(%rbx),%rax 42aec4: ba 44 39 54 00 mov $0x543944,%edx 42aec9: be 15 00 00 00 mov $0x15,%esi 42aece: 48 89 e7 mov %rsp,%rdi int ret = SUCCEED; 42aed1: 31 db xor %ebx,%ebx zbx_snprintf(buffer, sizeof(buffer), "%ld", *var->val.integer); 42aed3: 48 8b 08 mov (%rax),%rcx 42aed6: 31 c0 xor %eax,%eax 42aed8: e8 53 2a 08 00 callq 4ad930 <__zbx_zbx_snprintf> set_result_type(result, ITEM_VALUE_TYPE_TEXT, buffer); 42aedd: 48 89 e2 mov %rsp,%rdx 42aee0: be 04 00 00 00 mov $0x4,%esi 42aee5: 48 89 ef mov %rbp,%rdi 42aee8: e8 e3 06 03 00 callq 45b5d0 42aeed: e9 4f ff ff ff jmpq 42ae41 42aef2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) SET_DBL_RESULT(result, *var->val.floatVal); 42aef8: 83 4d 38 02 orl $0x2,0x38(%rbp) 42aefc: 48 8b 43 20 mov 0x20(%rbx),%rax int ret = SUCCEED; 42af00: 31 db xor %ebx,%ebx SET_DBL_RESULT(result, *var->val.floatVal); 42af02: f3 0f 10 08 movss (%rax),%xmm1 42af06: 0f 5a c9 cvtps2pd %xmm1,%xmm1 42af09: f2 0f 11 4d 10 movsd %xmm1,0x10(%rbp) 42af0e: e9 2e ff ff ff jmpq 42ae41 42af13: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_DBL_RESULT(result, *var->val.doubleVal); 42af18: 83 4d 38 02 orl $0x2,0x38(%rbp) 42af1c: 48 8b 43 20 mov 0x20(%rbx),%rax int ret = SUCCEED; 42af20: 31 db xor %ebx,%ebx SET_DBL_RESULT(result, *var->val.doubleVal); 42af22: f2 0f 10 00 movsd (%rax),%xmm0 42af26: f2 0f 11 45 10 movsd %xmm0,0x10(%rbp) 42af2b: e9 11 ff ff ff jmpq 42ae41 SET_MSG_RESULT(result, zbx_get_snmp_type_error(var->type)); 42af30: 83 4d 38 20 orl $0x20,0x38(%rbp) 42af34: 0f b6 7b 18 movzbl 0x18(%rbx),%edi ret = NOTSUPPORTED; 42af38: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_get_snmp_type_error(var->type)); 42af3d: e8 be fd ff ff callq 42ad00 42af42: 48 89 45 28 mov %rax,0x28(%rbp) 42af46: e9 f6 fe ff ff jmpq 42ae41 SET_MSG_RESULT(result, zbx_strdup(NULL, "Cannot receive string value: out of memory.")); 42af4b: 83 4d 38 20 orl $0x20,0x38(%rbp) 42af4f: b9 68 0b 52 00 mov $0x520b68,%ecx 42af54: 31 d2 xor %edx,%edx 42af56: be cf 02 00 00 mov $0x2cf,%esi 42af5b: bf 28 05 52 00 mov $0x520528,%edi ret = NOTSUPPORTED; 42af60: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Cannot receive string value: out of memory.")); 42af65: e8 66 eb 07 00 callq 4a9ad0 42af6a: 48 89 45 28 mov %rax,0x28(%rbp) 42af6e: e9 ce fe ff ff jmpq 42ae41 42af73: 0f 1f 00 nopl (%rax) 42af76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42af7d: 00 00 00 000000000042af80 : if (ITEM_TYPE_SNMPv1 == item->type || ITEM_TYPE_SNMPv2c == item->type) 42af80: 0f b6 87 b8 48 00 00 movzbl 0x48b8(%rdi),%eax 42af87: 3c 04 cmp $0x4,%al 42af89: 74 15 je 42afa0 42af8b: 3c 01 cmp $0x1,%al 42af8d: 74 11 je 42afa0 else if (ITEM_TYPE_SNMPv3 == item->type) 42af8f: 3c 06 cmp $0x6,%al 42af91: 75 15 jne 42afa8 return item->snmpv3_contextname; 42af93: 48 8b 87 58 54 00 00 mov 0x5458(%rdi),%rax 42af9a: c3 retq 42af9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) return item->snmp_community; 42afa0: 48 8b 87 80 4e 00 00 mov 0x4e80(%rdi),%rax 42afa7: c3 retq { 42afa8: 50 push %rax THIS_SHOULD_NEVER_HAPPEN; 42afa9: bf 58 e5 51 00 mov $0x51e558,%edi 42afae: ba b8 00 00 00 mov $0xb8,%edx 42afb3: be 28 05 52 00 mov $0x520528,%esi 42afb8: 31 c0 xor %eax,%eax 42afba: e8 81 26 08 00 callq 4ad640 <__zbx_zbx_error> 42afbf: e8 ac 0f 07 00 callq 49bf70 exit(EXIT_FAILURE); 42afc4: bf 01 00 00 00 mov $0x1,%edi 42afc9: e8 32 e9 fe ff callq 419900 42afce: 66 90 xchg %ax,%ax 000000000042afd0 : return ret; } static void zbx_snmp_walk_cache_cb(void *arg, const char *snmp_oid, const char *index, const char *value) { 42afd0: 41 55 push %r13 42afd2: 49 89 c9 mov %rcx,%r9 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' index:'%s' value:'%s'", __function_name, snmp_oid, index, value); 42afd5: 49 89 d0 mov %rdx,%r8 42afd8: 31 c0 xor %eax,%eax { 42afda: 49 89 f5 mov %rsi,%r13 42afdd: 41 54 push %r12 42afdf: 55 push %rbp 42afe0: 48 89 d5 mov %rdx,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' index:'%s' value:'%s'", __function_name, snmp_oid, index, value); 42afe3: ba c4 05 52 00 mov $0x5205c4,%edx { 42afe8: 53 push %rbx 42afe9: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' index:'%s' value:'%s'", __function_name, snmp_oid, index, value); 42afec: bf 04 00 00 00 mov $0x4,%edi { 42aff1: 48 83 ec 68 sub $0x68,%rsp 42aff5: 48 89 4c 24 18 mov %rcx,0x18(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' index:'%s' value:'%s'", __function_name, snmp_oid, index, value); 42affa: 48 89 f1 mov %rsi,%rcx 42affd: be 98 0b 52 00 mov $0x520b98,%esi 42b002: e8 f9 7b 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL == snmpidx.slots) 42b007: 48 83 3d d1 a9 3c 00 cmpq $0x0,0x3ca9d1(%rip) # 7f59e0 42b00e: 00 42b00f: 0f 84 eb 00 00 00 je 42b100 main_key_local.addr = item->interface.addr; 42b015: 48 8b 83 90 48 00 00 mov 0x4890(%rbx),%rax main_key_local.community_context = get_item_community_context(item); 42b01c: 48 89 df mov %rbx,%rdi main_key_local.oid = (char *)snmp_oid; 42b01f: 4c 89 6c 24 40 mov %r13,0x40(%rsp) main_key_local.addr = item->interface.addr; 42b024: 48 89 44 24 30 mov %rax,0x30(%rsp) main_key_local.port = item->interface.port; 42b029: 0f b7 83 98 48 00 00 movzwl 0x4898(%rbx),%eax 42b030: 66 89 44 24 38 mov %ax,0x38(%rsp) main_key_local.community_context = get_item_community_context(item); 42b035: e8 46 ff ff ff callq 42af80 if (ITEM_TYPE_SNMPv3 == item->type) 42b03a: 80 bb b8 48 00 00 06 cmpb $0x6,0x48b8(%rbx) main_key_local.community_context = get_item_community_context(item); 42b041: 48 89 44 24 48 mov %rax,0x48(%rsp) return ""; 42b046: b8 e4 3a 52 00 mov $0x523ae4,%eax if (ITEM_TYPE_SNMPv3 == item->type) 42b04b: 0f 84 9f 00 00 00 je 42b0f0 if (NULL == (main_key = (zbx_snmpidx_main_key_t *)zbx_hashset_search(&snmpidx, &main_key_local))) 42b051: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 42b056: bf e0 59 7f 00 mov $0x7f59e0,%edi main_key_local.security_name = get_item_security_name(item); 42b05b: 48 89 44 24 50 mov %rax,0x50(%rsp) if (NULL == (main_key = (zbx_snmpidx_main_key_t *)zbx_hashset_search(&snmpidx, &main_key_local))) 42b060: e8 0b 46 07 00 callq 49f670 42b065: 48 85 c0 test %rax,%rax 42b068: 49 89 c4 mov %rax,%r12 42b06b: 0f 84 cf 00 00 00 je 42b140 if (NULL == (mapping = (zbx_snmpidx_mapping_t *)zbx_hashset_search(main_key->mappings, &value))) 42b071: 49 8b 7c 24 28 mov 0x28(%r12),%rdi 42b076: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 42b07b: e8 f0 45 07 00 callq 49f670 42b080: 48 85 c0 test %rax,%rax 42b083: 48 89 c3 mov %rax,%rbx 42b086: 0f 84 b4 01 00 00 je 42b240 else if (0 != strcmp(mapping->index, index)) 42b08c: 4c 8b 60 08 mov 0x8(%rax),%r12 42b090: 48 89 ee mov %rbp,%rsi 42b093: 4c 89 e7 mov %r12,%rdi 42b096: e8 75 eb fe ff callq 419c10 42b09b: 85 c0 test %eax,%eax 42b09d: 74 2d je 42b0cc zbx_free(mapping->index); 42b09f: 4d 85 e4 test %r12,%r12 42b0a2: 74 10 je 42b0b4 42b0a4: 4c 89 e7 mov %r12,%rdi 42b0a7: e8 24 e0 fe ff callq 4190d0 42b0ac: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 42b0b3: 00 mapping->index = zbx_strdup(NULL, index); 42b0b4: 48 89 e9 mov %rbp,%rcx 42b0b7: 31 d2 xor %edx,%edx 42b0b9: be 3d 01 00 00 mov $0x13d,%esi 42b0be: bf 28 05 52 00 mov $0x520528,%edi 42b0c3: e8 08 ea 07 00 callq 4a9ad0 42b0c8: 48 89 43 08 mov %rax,0x8(%rbx) zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42b0cc: ba c4 05 52 00 mov $0x5205c4,%edx 42b0d1: be 87 bb 53 00 mov $0x53bb87,%esi 42b0d6: bf 04 00 00 00 mov $0x4,%edi 42b0db: 31 c0 xor %eax,%eax 42b0dd: e8 1e 7b 03 00 callq 462c00 <__zbx_zabbix_log> cache_put_snmp_index((const DC_ITEM *)arg, snmp_oid, index, value); } 42b0e2: 48 83 c4 68 add $0x68,%rsp 42b0e6: 5b pop %rbx 42b0e7: 5d pop %rbp 42b0e8: 41 5c pop %r12 42b0ea: 41 5d pop %r13 42b0ec: c3 retq 42b0ed: 0f 1f 00 nopl (%rax) return item->snmpv3_securityname; 42b0f0: 48 8b 83 e0 50 00 00 mov 0x50e0(%rbx),%rax 42b0f7: e9 55 ff ff ff jmpq 42b051 42b0fc: 0f 1f 40 00 nopl 0x0(%rax) zbx_hashset_create_ext(&snmpidx, 100, 42b100: 48 c7 44 24 08 c0 d0 movq $0x49d0c0,0x8(%rsp) 42b107: 49 00 42b109: 48 c7 04 24 a0 d0 49 movq $0x49d0a0,(%rsp) 42b110: 00 42b111: 41 b9 80 d0 49 00 mov $0x49d080,%r9d 42b117: 41 b8 30 a9 42 00 mov $0x42a930,%r8d 42b11d: b9 80 ac 42 00 mov $0x42ac80,%ecx 42b122: ba 00 ac 42 00 mov $0x42ac00,%edx 42b127: be 64 00 00 00 mov $0x64,%esi 42b12c: bf e0 59 7f 00 mov $0x7f59e0,%edi 42b131: e8 2a 42 07 00 callq 49f360 42b136: e9 da fe ff ff jmpq 42b015 42b13b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) main_key_local.addr = zbx_strdup(NULL, item->interface.addr); 42b140: 48 8b 8b 90 48 00 00 mov 0x4890(%rbx),%rcx 42b147: 31 d2 xor %edx,%edx 42b149: be 25 01 00 00 mov $0x125,%esi 42b14e: bf 28 05 52 00 mov $0x520528,%edi 42b153: e8 78 e9 07 00 callq 4a9ad0 main_key_local.oid = zbx_strdup(NULL, snmp_oid); 42b158: 31 d2 xor %edx,%edx 42b15a: 4c 89 e9 mov %r13,%rcx 42b15d: be 26 01 00 00 mov $0x126,%esi 42b162: bf 28 05 52 00 mov $0x520528,%edi main_key_local.addr = zbx_strdup(NULL, item->interface.addr); 42b167: 48 89 44 24 30 mov %rax,0x30(%rsp) main_key_local.oid = zbx_strdup(NULL, snmp_oid); 42b16c: e8 5f e9 07 00 callq 4a9ad0 main_key_local.community_context = zbx_strdup(NULL, get_item_community_context(item)); 42b171: 48 89 df mov %rbx,%rdi main_key_local.oid = zbx_strdup(NULL, snmp_oid); 42b174: 48 89 44 24 40 mov %rax,0x40(%rsp) main_key_local.community_context = zbx_strdup(NULL, get_item_community_context(item)); 42b179: e8 02 fe ff ff callq 42af80 42b17e: 31 d2 xor %edx,%edx 42b180: 48 89 c1 mov %rax,%rcx 42b183: be 28 01 00 00 mov $0x128,%esi 42b188: bf 28 05 52 00 mov $0x520528,%edi 42b18d: e8 3e e9 07 00 callq 4a9ad0 if (ITEM_TYPE_SNMPv3 == item->type) 42b192: 80 bb b8 48 00 00 06 cmpb $0x6,0x48b8(%rbx) main_key_local.community_context = zbx_strdup(NULL, get_item_community_context(item)); 42b199: 48 89 44 24 48 mov %rax,0x48(%rsp) return ""; 42b19e: b9 e4 3a 52 00 mov $0x523ae4,%ecx if (ITEM_TYPE_SNMPv3 == item->type) 42b1a3: 0f 84 87 00 00 00 je 42b230 main_key_local.security_name = zbx_strdup(NULL, get_item_security_name(item)); 42b1a9: 31 d2 xor %edx,%edx 42b1ab: be 29 01 00 00 mov $0x129,%esi 42b1b0: bf 28 05 52 00 mov $0x520528,%edi 42b1b5: e8 16 e9 07 00 callq 4a9ad0 main_key_local.mappings = (zbx_hashset_t *)zbx_malloc(NULL, sizeof(zbx_hashset_t)); 42b1ba: b9 40 00 00 00 mov $0x40,%ecx 42b1bf: 31 d2 xor %edx,%edx 42b1c1: be 2b 01 00 00 mov $0x12b,%esi 42b1c6: bf 28 05 52 00 mov $0x520528,%edi main_key_local.security_name = zbx_strdup(NULL, get_item_security_name(item)); 42b1cb: 48 89 44 24 50 mov %rax,0x50(%rsp) main_key_local.mappings = (zbx_hashset_t *)zbx_malloc(NULL, sizeof(zbx_hashset_t)); 42b1d0: e8 fb e7 07 00 callq 4a99d0 zbx_hashset_create_ext(main_key_local.mappings, 100, 42b1d5: 41 b9 80 d0 49 00 mov $0x49d080,%r9d 42b1db: 48 89 c7 mov %rax,%rdi 42b1de: 41 b8 00 a9 42 00 mov $0x42a900,%r8d 42b1e4: b9 80 a8 42 00 mov $0x42a880,%ecx 42b1e9: ba f0 ab 42 00 mov $0x42abf0,%edx 42b1ee: be 64 00 00 00 mov $0x64,%esi 42b1f3: 48 c7 44 24 08 c0 d0 movq $0x49d0c0,0x8(%rsp) 42b1fa: 49 00 42b1fc: 48 c7 04 24 a0 d0 49 movq $0x49d0a0,(%rsp) 42b203: 00 main_key_local.mappings = (zbx_hashset_t *)zbx_malloc(NULL, sizeof(zbx_hashset_t)); 42b204: 48 89 44 24 58 mov %rax,0x58(%rsp) zbx_hashset_create_ext(main_key_local.mappings, 100, 42b209: e8 52 41 07 00 callq 49f360 main_key = (zbx_snmpidx_main_key_t *)zbx_hashset_insert(&snmpidx, &main_key_local, sizeof(main_key_local)); 42b20e: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 42b213: ba 30 00 00 00 mov $0x30,%edx 42b218: bf e0 59 7f 00 mov $0x7f59e0,%edi 42b21d: e8 3e 44 07 00 callq 49f660 42b222: 49 89 c4 mov %rax,%r12 42b225: e9 47 fe ff ff jmpq 42b071 42b22a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) return item->snmpv3_securityname; 42b230: 48 8b 8b e0 50 00 00 mov 0x50e0(%rbx),%rcx 42b237: e9 6d ff ff ff jmpq 42b1a9 42b23c: 0f 1f 40 00 nopl 0x0(%rax) mapping_local.value = zbx_strdup(NULL, value); 42b240: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 42b245: 31 d2 xor %edx,%edx 42b247: be 35 01 00 00 mov $0x135,%esi 42b24c: bf 28 05 52 00 mov $0x520528,%edi 42b251: e8 7a e8 07 00 callq 4a9ad0 mapping_local.index = zbx_strdup(NULL, index); 42b256: 31 d2 xor %edx,%edx 42b258: 48 89 e9 mov %rbp,%rcx 42b25b: be 36 01 00 00 mov $0x136,%esi 42b260: bf 28 05 52 00 mov $0x520528,%edi mapping_local.value = zbx_strdup(NULL, value); 42b265: 48 89 44 24 20 mov %rax,0x20(%rsp) mapping_local.index = zbx_strdup(NULL, index); 42b26a: e8 61 e8 07 00 callq 4a9ad0 zbx_hashset_insert(main_key->mappings, &mapping_local, sizeof(mapping_local)); 42b26f: 49 8b 7c 24 28 mov 0x28(%r12),%rdi 42b274: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 42b279: ba 10 00 00 00 mov $0x10,%edx mapping_local.index = zbx_strdup(NULL, index); 42b27e: 48 89 44 24 28 mov %rax,0x28(%rsp) zbx_hashset_insert(main_key->mappings, &mapping_local, sizeof(mapping_local)); 42b283: e8 d8 43 07 00 callq 49f660 42b288: e9 3f fe ff ff jmpq 42b0cc 42b28d: 0f 1f 00 nopl (%rax) 000000000042b290 : { 42b290: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' value:'%s'", __function_name, snmp_oid, value); 42b292: 31 c0 xor %eax,%eax { 42b294: 4d 89 c5 mov %r8,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' value:'%s'", __function_name, snmp_oid, value); 42b297: 49 89 d0 mov %rdx,%r8 { 42b29a: 41 54 push %r12 42b29c: 49 89 cc mov %rcx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' value:'%s'", __function_name, snmp_oid, value); 42b29f: 48 89 f1 mov %rsi,%rcx { 42b2a2: 55 push %rbp 42b2a3: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' value:'%s'", __function_name, snmp_oid, value); 42b2a6: be ee 05 52 00 mov $0x5205ee,%esi { 42b2ab: 53 push %rbx 42b2ac: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' value:'%s'", __function_name, snmp_oid, value); 42b2af: bf 04 00 00 00 mov $0x4,%edi { 42b2b4: 48 83 ec 58 sub $0x58,%rsp 42b2b8: 48 89 54 24 08 mov %rdx,0x8(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' value:'%s'", __function_name, snmp_oid, value); 42b2bd: ba d9 05 52 00 mov $0x5205d9,%edx size_t idx_offset = 0; 42b2c2: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 42b2c9: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s' value:'%s'", __function_name, snmp_oid, value); 42b2cb: e8 30 79 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL == snmpidx.slots) 42b2d0: 48 83 3d 08 a7 3c 00 cmpq $0x0,0x3ca708(%rip) # 7f59e0 42b2d7: 00 42b2d8: 0f 84 c2 00 00 00 je 42b3a0 main_key_local.addr = item->interface.addr; 42b2de: 48 8b 83 90 48 00 00 mov 0x4890(%rbx),%rax main_key_local.community_context = get_item_community_context(item); 42b2e5: 48 89 df mov %rbx,%rdi main_key_local.oid = (char *)snmp_oid; 42b2e8: 48 89 6c 24 30 mov %rbp,0x30(%rsp) main_key_local.addr = item->interface.addr; 42b2ed: 48 89 44 24 20 mov %rax,0x20(%rsp) main_key_local.port = item->interface.port; 42b2f2: 0f b7 83 98 48 00 00 movzwl 0x4898(%rbx),%eax 42b2f9: 66 89 44 24 28 mov %ax,0x28(%rsp) main_key_local.community_context = get_item_community_context(item); 42b2fe: e8 7d fc ff ff callq 42af80 if (ITEM_TYPE_SNMPv3 == item->type) 42b303: 80 bb b8 48 00 00 06 cmpb $0x6,0x48b8(%rbx) main_key_local.community_context = get_item_community_context(item); 42b30a: 48 89 44 24 38 mov %rax,0x38(%rsp) return ""; 42b30f: b8 e4 3a 52 00 mov $0x523ae4,%eax if (ITEM_TYPE_SNMPv3 == item->type) 42b314: 74 7a je 42b390 if (NULL == (main_key = (zbx_snmpidx_main_key_t *)zbx_hashset_search(&snmpidx, &main_key_local))) 42b316: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 42b31b: bf e0 59 7f 00 mov $0x7f59e0,%edi main_key_local.security_name = get_item_security_name(item); 42b320: 48 89 44 24 40 mov %rax,0x40(%rsp) if (NULL == (main_key = (zbx_snmpidx_main_key_t *)zbx_hashset_search(&snmpidx, &main_key_local))) 42b325: e8 46 43 07 00 callq 49f670 42b32a: 48 85 c0 test %rax,%rax 42b32d: 74 71 je 42b3a0 if (NULL == (mapping = (zbx_snmpidx_mapping_t *)zbx_hashset_search(main_key->mappings, &value))) 42b32f: 48 8b 78 28 mov 0x28(%rax),%rdi 42b333: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 42b338: e8 33 43 07 00 callq 49f670 42b33d: 48 85 c0 test %rax,%rax 42b340: 74 5e je 42b3a0 zbx_strcpy_alloc(idx, idx_alloc, &idx_offset, mapping->index); 42b342: 48 8b 48 08 mov 0x8(%rax),%rcx 42b346: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 42b34b: 4c 89 ee mov %r13,%rsi 42b34e: 4c 89 e7 mov %r12,%rdi ret = SUCCEED; 42b351: 31 db xor %ebx,%ebx zbx_strcpy_alloc(idx, idx_alloc, &idx_offset, mapping->index); 42b353: e8 28 2a 08 00 callq 4add80 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s idx:'%s'", __function_name, zbx_result_string(ret), 42b358: 49 8b 2c 24 mov (%r12),%rbp 42b35c: 89 df mov %ebx,%edi 42b35e: e8 4d 3f 08 00 callq 4af2b0 42b363: 49 89 e8 mov %rbp,%r8 42b366: 48 89 c1 mov %rax,%rcx 42b369: ba d9 05 52 00 mov $0x5205d9,%edx 42b36e: 31 c0 xor %eax,%eax 42b370: be 0a 06 52 00 mov $0x52060a,%esi 42b375: bf 04 00 00 00 mov $0x4,%edi 42b37a: e8 81 78 03 00 callq 462c00 <__zbx_zabbix_log> } 42b37f: 48 83 c4 58 add $0x58,%rsp 42b383: 89 d8 mov %ebx,%eax 42b385: 5b pop %rbx 42b386: 5d pop %rbp 42b387: 41 5c pop %r12 42b389: 41 5d pop %r13 42b38b: c3 retq 42b38c: 0f 1f 40 00 nopl 0x0(%rax) return item->snmpv3_securityname; 42b390: 48 8b 83 e0 50 00 00 mov 0x50e0(%rbx),%rax 42b397: e9 7a ff ff ff jmpq 42b316 42b39c: 0f 1f 40 00 nopl 0x0(%rax) ret = SUCCEED; 42b3a0: bb ff ff ff ff mov $0xffffffff,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s idx:'%s'", __function_name, zbx_result_string(ret), 42b3a5: bd e4 3a 52 00 mov $0x523ae4,%ebp 42b3aa: eb b0 jmp 42b35c 42b3ac: 0f 1f 40 00 nopl 0x0(%rax) 000000000042b3b0 : static void zbx_snmp_translate(char *oid_translated, const char *snmp_oid, size_t max_oid_len) 42b3b0: 41 56 push %r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s'", __function_name, snmp_oid); 42b3b2: 48 89 f1 mov %rsi,%rcx static void zbx_snmp_translate(char *oid_translated, const char *snmp_oid, size_t max_oid_len) 42b3b5: 49 89 fe mov %rdi,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s'", __function_name, snmp_oid); 42b3b8: ba 22 06 52 00 mov $0x520622,%edx 42b3bd: bf 04 00 00 00 mov $0x4,%edi 42b3c2: 31 c0 xor %eax,%eax static void zbx_snmp_translate(char *oid_translated, const char *snmp_oid, size_t max_oid_len) 42b3c4: 41 55 push %r13 42b3c6: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s'", __function_name, snmp_oid); 42b3c9: be 35 06 52 00 mov $0x520635,%esi static void zbx_snmp_translate(char *oid_translated, const char *snmp_oid, size_t max_oid_len) 42b3ce: 41 54 push %r12 for (i = 0; 0 != mibs[i].sz; i++) 42b3d0: 45 31 e4 xor %r12d,%r12d static void zbx_snmp_translate(char *oid_translated, const char *snmp_oid, size_t max_oid_len) 42b3d3: 55 push %rbp for (i = 0; 0 != mibs[i].sz; i++) 42b3d4: bd 07 00 00 00 mov $0x7,%ebp static void zbx_snmp_translate(char *oid_translated, const char *snmp_oid, size_t max_oid_len) 42b3d9: 53 push %rbx 42b3da: bb 68 14 52 00 mov $0x521468,%ebx zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s'", __function_name, snmp_oid); 42b3df: e8 1c 78 03 00 callq 462c00 <__zbx_zabbix_log> 42b3e4: eb 1b jmp 42b401 42b3e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42b3ed: 00 00 00 42b3f0: 48 83 c3 18 add $0x18,%rbx for (i = 0; 0 != mibs[i].sz; i++) 42b3f4: 48 8b 6b f8 mov -0x8(%rbx),%rbp 42b3f8: 41 83 c4 01 add $0x1,%r12d 42b3fc: 48 85 ed test %rbp,%rbp 42b3ff: 74 3f je 42b440 if (0 == strncmp(mibs[i].mib, snmp_oid, mibs[i].sz)) 42b401: 48 8b 3b mov (%rbx),%rdi 42b404: 48 89 ea mov %rbp,%rdx 42b407: 4c 89 ee mov %r13,%rsi 42b40a: e8 e1 dd fe ff callq 4191f0 42b40f: 85 c0 test %eax,%eax 42b411: 75 dd jne 42b3f0 zbx_snprintf(oid_translated, max_oid_len, "%s%s", mibs[i].replace, snmp_oid + mibs[i].sz); 42b413: 4d 63 e4 movslq %r12d,%r12 42b416: 4d 8d 44 2d 00 lea 0x0(%r13,%rbp,1),%r8 42b41b: ba 6a 9b 54 00 mov $0x549b6a,%edx 42b420: 4b 8d 04 64 lea (%r12,%r12,2),%rax 42b424: be 01 02 00 00 mov $0x201,%esi 42b429: 4c 89 f7 mov %r14,%rdi 42b42c: 48 8b 0c c5 70 14 52 mov 0x521470(,%rax,8),%rcx 42b433: 00 42b434: 31 c0 xor %eax,%eax 42b436: e8 f5 24 08 00 callq 4ad930 <__zbx_zbx_snprintf> 42b43b: eb 13 jmp 42b450 42b43d: 0f 1f 00 nopl (%rax) zbx_strlcpy(oid_translated, snmp_oid, max_oid_len); 42b440: ba 01 02 00 00 mov $0x201,%edx 42b445: 4c 89 ee mov %r13,%rsi 42b448: 4c 89 f7 mov %r14,%rdi 42b44b: e8 00 2d 08 00 callq 4ae150 } 42b450: 5b pop %rbx 42b451: 5d pop %rbp 42b452: 41 5c pop %r12 42b454: 41 5d pop %r13 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() oid_translated:'%s'", __function_name, oid_translated); 42b456: 4c 89 f1 mov %r14,%rcx 42b459: ba 22 06 52 00 mov $0x520622,%edx 42b45e: be c0 0b 52 00 mov $0x520bc0,%esi } 42b463: 41 5e pop %r14 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() oid_translated:'%s'", __function_name, oid_translated); 42b465: bf 04 00 00 00 mov $0x4,%edi 42b46a: 31 c0 xor %eax,%eax 42b46c: e9 8f 77 03 00 jmpq 462c00 <__zbx_zabbix_log> 42b471: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 42b476: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42b47d: 00 00 00 000000000042b480 : static int zbx_snmp_print_oid(char *buffer, size_t buffer_len, const oid *objid, size_t objid_len, int format) 42b480: 41 55 push %r13 42b482: 49 89 d5 mov %rdx,%r13 if (SNMPERR_SUCCESS != netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS, 42b485: 89 ca mov %ecx,%edx static int zbx_snmp_print_oid(char *buffer, size_t buffer_len, const oid *objid, size_t objid_len, int format) 42b487: 41 54 push %r12 42b489: 49 89 f4 mov %rsi,%r12 if (SNMPERR_SUCCESS != netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS, 42b48c: be 0a 00 00 00 mov $0xa,%esi static int zbx_snmp_print_oid(char *buffer, size_t buffer_len, const oid *objid, size_t objid_len, int format) 42b491: 55 push %rbp 42b492: 48 89 fd mov %rdi,%rbp if (SNMPERR_SUCCESS != netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS, 42b495: 31 ff xor %edi,%edi static int zbx_snmp_print_oid(char *buffer, size_t buffer_len, const oid *objid, size_t objid_len, int format) 42b497: 53 push %rbx 42b498: 89 cb mov %ecx,%ebx 42b49a: 48 83 ec 08 sub $0x8,%rsp if (SNMPERR_SUCCESS != netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS, 42b49e: e8 9d e9 fe ff callq 419e40 42b4a3: 85 c0 test %eax,%eax 42b4a5: 75 21 jne 42b4c8 } 42b4a7: 48 83 c4 08 add $0x8,%rsp return snprint_objid(buffer, buffer_len, objid, objid_len); 42b4ab: 48 89 ef mov %rbp,%rdi 42b4ae: 4c 89 e2 mov %r12,%rdx } 42b4b1: 5b pop %rbx 42b4b2: 5d pop %rbp 42b4b3: 41 5c pop %r12 return snprint_objid(buffer, buffer_len, objid, objid_len); 42b4b5: 4c 89 e9 mov %r13,%rcx 42b4b8: be 00 08 00 00 mov $0x800,%esi } 42b4bd: 41 5d pop %r13 return snprint_objid(buffer, buffer_len, objid, objid_len); 42b4bf: e9 dc da fe ff jmpq 418fa0 42b4c4: 0f 1f 40 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_WARNING, "cannot set \"dontBreakdownOids\" option to %d for Net-SNMP", format); 42b4c8: 89 da mov %ebx,%edx 42b4ca: 31 c0 xor %eax,%eax 42b4cc: be e0 0b 52 00 mov $0x520be0,%esi 42b4d1: bf 03 00 00 00 mov $0x3,%edi 42b4d6: e8 25 77 03 00 callq 462c00 <__zbx_zabbix_log> } 42b4db: 48 83 c4 08 add $0x8,%rsp 42b4df: b8 ff ff ff ff mov $0xffffffff,%eax 42b4e4: 5b pop %rbx 42b4e5: 5d pop %rbp 42b4e6: 41 5c pop %r12 42b4e8: 41 5d pop %r13 42b4ea: c3 retq 42b4eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 000000000042b4f0 : static void zbx_snmp_dump_oid(char *buffer, size_t buffer_len, const oid *objid, size_t objid_len) 42b4f0: 41 57 push %r15 42b4f2: 49 89 f7 mov %rsi,%r15 42b4f5: 41 56 push %r14 offset += zbx_snprintf(buffer + offset, buffer_len - offset, ".%lu", (unsigned long)objid[i]); 42b4f7: 41 be 01 02 00 00 mov $0x201,%r14d static void zbx_snmp_dump_oid(char *buffer, size_t buffer_len, const oid *objid, size_t objid_len) 42b4fd: 41 55 push %r13 42b4ff: 49 89 fd mov %rdi,%r13 42b502: 41 54 push %r12 42b504: 49 89 d4 mov %rdx,%r12 42b507: 55 push %rbp size_t i, offset = 0; 42b508: 31 ed xor %ebp,%ebp static void zbx_snmp_dump_oid(char *buffer, size_t buffer_len, const oid *objid, size_t objid_len) 42b50a: 53 push %rbx for (i = 0; i < objid_len; i++) 42b50b: 31 db xor %ebx,%ebx static void zbx_snmp_dump_oid(char *buffer, size_t buffer_len, const oid *objid, size_t objid_len) 42b50d: 48 83 ec 08 sub $0x8,%rsp for (i = 0; i < objid_len; i++) 42b511: 48 85 d2 test %rdx,%rdx *buffer = '\0'; 42b514: c6 07 00 movb $0x0,(%rdi) for (i = 0; i < objid_len; i++) 42b517: 74 31 je 42b54a 42b519: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) offset += zbx_snprintf(buffer + offset, buffer_len - offset, ".%lu", (unsigned long)objid[i]); 42b520: 49 8d 44 2d 00 lea 0x0(%r13,%rbp,1),%rax 42b525: 49 8b 0c df mov (%r15,%rbx,8),%rcx 42b529: 4c 89 f6 mov %r14,%rsi 42b52c: 48 29 ee sub %rbp,%rsi 42b52f: ba 46 06 52 00 mov $0x520646,%edx for (i = 0; i < objid_len; i++) 42b534: 48 83 c3 01 add $0x1,%rbx offset += zbx_snprintf(buffer + offset, buffer_len - offset, ".%lu", (unsigned long)objid[i]); 42b538: 48 89 c7 mov %rax,%rdi 42b53b: 31 c0 xor %eax,%eax 42b53d: e8 ee 23 08 00 callq 4ad930 <__zbx_zbx_snprintf> 42b542: 48 01 c5 add %rax,%rbp for (i = 0; i < objid_len; i++) 42b545: 4c 39 e3 cmp %r12,%rbx 42b548: 75 d6 jne 42b520 } 42b54a: 48 83 c4 08 add $0x8,%rsp 42b54e: 5b pop %rbx 42b54f: 5d pop %rbp 42b550: 41 5c pop %r12 42b552: 41 5d pop %r13 42b554: 41 5e pop %r14 42b556: 41 5f pop %r15 42b558: c3 retq 42b559: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000042b560 : static int zbx_get_snmp_response_error(const struct snmp_session *ss, const DC_INTERFACE *interface, int status, 42b560: 55 push %rbp 42b561: 53 push %rbx 42b562: 4c 89 cb mov %r9,%rbx 42b565: 48 83 ec 18 sub $0x18,%rsp if (STAT_SUCCESS == status) 42b569: 85 c9 test %ecx,%ecx 42b56b: 74 33 je 42b5a0 else if (STAT_ERROR == status) 42b56d: 83 f9 01 cmp $0x1,%ecx 42b570: 0f 84 8a 00 00 00 je 42b600 else if (STAT_TIMEOUT == status) 42b576: 83 f9 02 cmp $0x2,%ecx 42b579: 74 55 je 42b5d0 zbx_snprintf(error, max_error_len, "SNMP error: [%d]", status); 42b57b: ba 5a 06 52 00 mov $0x52065a,%edx 42b580: be 00 08 00 00 mov $0x800,%esi 42b585: 4c 89 cf mov %r9,%rdi 42b588: 31 c0 xor %eax,%eax 42b58a: e8 a1 23 08 00 callq 4ad930 <__zbx_zbx_snprintf> } 42b58f: 48 83 c4 18 add $0x18,%rsp ret = NOTSUPPORTED; 42b593: b8 fe ff ff ff mov $0xfffffffe,%eax } 42b598: 5b pop %rbx 42b599: 5d pop %rbp 42b59a: c3 retq 42b59b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_snprintf(error, max_error_len, "SNMP error: %s", snmp_errstring(response->errstat)); 42b5a0: 49 8b 38 mov (%r8),%rdi 42b5a3: e8 d8 e6 fe ff callq 419c80 42b5a8: 48 89 df mov %rbx,%rdi 42b5ab: 48 89 c1 mov %rax,%rcx 42b5ae: ba 4b 06 52 00 mov $0x52064b,%edx 42b5b3: be 00 08 00 00 mov $0x800,%esi 42b5b8: 31 c0 xor %eax,%eax 42b5ba: e8 71 23 08 00 callq 4ad930 <__zbx_zbx_snprintf> } 42b5bf: 48 83 c4 18 add $0x18,%rsp ret = NOTSUPPORTED; 42b5c3: b8 fe ff ff ff mov $0xfffffffe,%eax } 42b5c8: 5b pop %rbx 42b5c9: 5d pop %rbp 42b5ca: c3 retq 42b5cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_snprintf(error, max_error_len, "Timeout while connecting to \"%s:%hu\".", 42b5d0: 44 0f b7 02 movzwl (%rdx),%r8d 42b5d4: 48 8b 0e mov (%rsi),%rcx 42b5d7: ba 40 0c 52 00 mov $0x520c40,%edx 42b5dc: be 00 08 00 00 mov $0x800,%esi 42b5e1: 4c 89 cf mov %r9,%rdi 42b5e4: 31 c0 xor %eax,%eax 42b5e6: e8 45 23 08 00 callq 4ad930 <__zbx_zbx_snprintf> } 42b5eb: 48 83 c4 18 add $0x18,%rsp ret = NETWORK_ERROR; 42b5ef: b8 fd ff ff ff mov $0xfffffffd,%eax } 42b5f4: 5b pop %rbx 42b5f5: 5d pop %rbp 42b5f6: c3 retq 42b5f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42b5fe: 00 00 42b600: 48 89 fd mov %rdi,%rbp zbx_snprintf(error, max_error_len, "Cannot connect to \"%s:%hu\": %s.", 42b603: 8b 3f mov (%rdi),%edi 42b605: 48 89 54 24 08 mov %rdx,0x8(%rsp) 42b60a: 48 89 34 24 mov %rsi,(%rsp) 42b60e: e8 5d dc fe ff callq 419270 42b613: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 42b618: 48 8b 34 24 mov (%rsp),%rsi 42b61c: 49 89 c1 mov %rax,%r9 42b61f: 48 89 df mov %rbx,%rdi 42b622: 31 c0 xor %eax,%eax 42b624: 44 0f b7 02 movzwl (%rdx),%r8d 42b628: 48 8b 0e mov (%rsi),%rcx 42b62b: ba 20 0c 52 00 mov $0x520c20,%edx 42b630: be 00 08 00 00 mov $0x800,%esi 42b635: e8 f6 22 08 00 callq 4ad930 <__zbx_zbx_snprintf> switch (ss->s_snmp_errno) 42b63a: 8b 45 00 mov 0x0(%rbp),%eax 42b63d: 83 c0 23 add $0x23,%eax ret = NOTSUPPORTED; 42b640: 83 f8 03 cmp $0x3,%eax 42b643: 19 c0 sbb %eax,%eax } 42b645: 48 83 c4 18 add $0x18,%rsp ret = NOTSUPPORTED; 42b649: f7 d0 not %eax } 42b64b: 5b pop %rbx ret = NOTSUPPORTED; 42b64c: 83 e8 02 sub $0x2,%eax } 42b64f: 5d pop %rbp 42b650: c3 retq 42b651: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 42b656: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42b65d: 00 00 00 000000000042b660 : static int zbx_snmp_walk(struct snmp_session *ss, const DC_ITEM *item, const char *snmp_oid, char *error, 42b660: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%d OID:'%s' bulk:%d", __function_name, (int)item->type, snmp_oid, bulk); 42b662: 31 c0 xor %eax,%eax static int zbx_snmp_walk(struct snmp_session *ss, const DC_ITEM *item, const char *snmp_oid, char *error, 42b664: 49 89 d7 mov %rdx,%r15 42b667: 41 56 push %r14 42b669: 41 55 push %r13 42b66b: 41 54 push %r12 42b66d: 55 push %rbp 42b66e: 53 push %rbx 42b66f: 48 89 f3 mov %rsi,%rbx 42b672: 48 81 ec 18 1d 00 00 sub $0x1d18,%rsp 42b679: 48 89 4c 24 38 mov %rcx,0x38(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%d OID:'%s' bulk:%d", __function_name, (int)item->type, snmp_oid, bulk); 42b67e: 0f b6 8e b8 48 00 00 movzbl 0x48b8(%rsi),%ecx static int zbx_snmp_walk(struct snmp_session *ss, const DC_ITEM *item, const char *snmp_oid, char *error, 42b685: 4c 89 4c 24 58 mov %r9,0x58(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%d OID:'%s' bulk:%d", __function_name, (int)item->type, snmp_oid, bulk); 42b68a: 44 8b 8c 24 58 1d 00 mov 0x1d58(%rsp),%r9d 42b691: 00 static int zbx_snmp_walk(struct snmp_session *ss, const DC_ITEM *item, const char *snmp_oid, char *error, 42b692: 48 89 7c 24 18 mov %rdi,0x18(%rsp) 42b697: 48 89 74 24 50 mov %rsi,0x50(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%d OID:'%s' bulk:%d", __function_name, (int)item->type, snmp_oid, bulk); 42b69c: bf 04 00 00 00 mov $0x4,%edi static int zbx_snmp_walk(struct snmp_session *ss, const DC_ITEM *item, const char *snmp_oid, char *error, 42b6a1: 48 89 54 24 48 mov %rdx,0x48(%rsp) 42b6a6: 4c 89 44 24 60 mov %r8,0x60(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%d OID:'%s' bulk:%d", __function_name, (int)item->type, snmp_oid, bulk); 42b6ab: be 68 0c 52 00 mov $0x520c68,%esi 42b6b0: 49 89 d0 mov %rdx,%r8 42b6b3: ba 6b 06 52 00 mov $0x52066b,%edx size_t anOID_len = MAX_OID_LEN, rootOID_len = MAX_OID_LEN, root_string_len, root_numeric_len; 42b6b8: 48 c7 84 24 80 00 00 movq $0x80,0x80(%rsp) 42b6bf: 00 80 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%d OID:'%s' bulk:%d", __function_name, (int)item->type, snmp_oid, bulk); 42b6c4: e8 37 75 03 00 callq 462c00 <__zbx_zabbix_log> bulk = SNMP_BULK_DISABLED; 42b6c9: 80 bb b8 48 00 00 01 cmpb $0x1,0x48b8(%rbx) 42b6d0: b8 00 00 00 00 mov $0x0,%eax if (NULL == snmp_parse_oid(snmp_oid, rootOID, &rootOID_len)) 42b6d5: 48 8d 94 24 80 00 00 lea 0x80(%rsp),%rdx 42b6dc: 00 bulk = SNMP_BULK_DISABLED; 42b6dd: 0f 45 84 24 58 1d 00 cmovne 0x1d58(%rsp),%eax 42b6e4: 00 if (NULL == snmp_parse_oid(snmp_oid, rootOID, &rootOID_len)) 42b6e5: 48 8d b4 24 10 05 00 lea 0x510(%rsp),%rsi 42b6ec: 00 42b6ed: 4c 89 ff mov %r15,%rdi bulk = SNMP_BULK_DISABLED; 42b6f0: 89 84 24 58 1d 00 00 mov %eax,0x1d58(%rsp) if (NULL == snmp_parse_oid(snmp_oid, rootOID, &rootOID_len)) 42b6f7: e8 44 da fe ff callq 419140 42b6fc: 48 85 c0 test %rax,%rax 42b6ff: 0f 84 8d 09 00 00 je 42c092 if (-1 == zbx_snmp_print_oid(oid_index, sizeof(oid_index), rootOID, rootOID_len, ZBX_OID_INDEX_STRING)) 42b705: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 42b70c: 00 42b70d: 48 8d b4 24 10 05 00 lea 0x510(%rsp),%rsi 42b714: 00 42b715: 48 8d bc 24 10 0d 00 lea 0xd10(%rsp),%rdi 42b71c: 00 42b71d: 31 c9 xor %ecx,%ecx 42b71f: e8 5c fd ff ff callq 42b480 42b724: 83 f8 ff cmp $0xffffffff,%eax 42b727: 0f 84 31 09 00 00 je 42c05e root_string_len = strlen(oid_index); 42b72d: 48 8d 84 24 10 0d 00 lea 0xd10(%rsp),%rax 42b734: 00 42b735: 48 89 c1 mov %rax,%rcx 42b738: 8b 11 mov (%rcx),%edx 42b73a: 48 83 c1 04 add $0x4,%rcx 42b73e: 8d 82 ff fe fe fe lea -0x1010101(%rdx),%eax 42b744: f7 d2 not %edx 42b746: 21 d0 and %edx,%eax 42b748: 25 80 80 80 80 and $0x80808080,%eax 42b74d: 74 e9 je 42b738 42b74f: 89 c2 mov %eax,%edx if (-1 == zbx_snmp_print_oid(oid_index, sizeof(oid_index), rootOID, rootOID_len, ZBX_OID_INDEX_NUMERIC)) 42b751: 48 8d b4 24 10 05 00 lea 0x510(%rsp),%rsi 42b758: 00 root_string_len = strlen(oid_index); 42b759: c1 ea 10 shr $0x10,%edx 42b75c: a9 80 80 00 00 test $0x8080,%eax 42b761: 0f 44 c2 cmove %edx,%eax 42b764: 48 8d 51 02 lea 0x2(%rcx),%rdx 42b768: 48 0f 45 d1 cmovne %rcx,%rdx 42b76c: 00 c0 add %al,%al 42b76e: 48 8d 84 24 10 0d 00 lea 0xd10(%rsp),%rax 42b775: 00 42b776: 48 89 54 24 68 mov %rdx,0x68(%rsp) if (-1 == zbx_snmp_print_oid(oid_index, sizeof(oid_index), rootOID, rootOID_len, ZBX_OID_INDEX_NUMERIC)) 42b77b: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 42b782: 00 42b783: b9 01 00 00 00 mov $0x1,%ecx root_string_len = strlen(oid_index); 42b788: 48 83 5c 24 68 03 sbbq $0x3,0x68(%rsp) if (-1 == zbx_snmp_print_oid(oid_index, sizeof(oid_index), rootOID, rootOID_len, ZBX_OID_INDEX_NUMERIC)) 42b78e: 48 89 c7 mov %rax,%rdi root_string_len = strlen(oid_index); 42b791: 48 29 44 24 68 sub %rax,0x68(%rsp) if (-1 == zbx_snmp_print_oid(oid_index, sizeof(oid_index), rootOID, rootOID_len, ZBX_OID_INDEX_NUMERIC)) 42b796: e8 e5 fc ff ff callq 42b480 42b79b: 83 f8 ff cmp $0xffffffff,%eax 42b79e: 0f 84 e2 08 00 00 je 42c086 root_numeric_len = strlen(oid_index); 42b7a4: 48 8d 84 24 10 0d 00 lea 0xd10(%rsp),%rax 42b7ab: 00 42b7ac: 48 89 c1 mov %rax,%rcx 42b7af: 8b 11 mov (%rcx),%edx 42b7b1: 48 83 c1 04 add $0x4,%rcx 42b7b5: 8d 82 ff fe fe fe lea -0x1010101(%rdx),%eax 42b7bb: f7 d2 not %edx 42b7bd: 21 d0 and %edx,%eax 42b7bf: 25 80 80 80 80 and $0x80808080,%eax 42b7c4: 74 e9 je 42b7af 42b7c6: 89 c2 mov %eax,%edx memcpy(anOID, rootOID, rootOID_len * sizeof(oid)); 42b7c8: 48 8d b4 24 10 05 00 lea 0x510(%rsp),%rsi 42b7cf: 00 42b7d0: 48 8d bc 24 10 01 00 lea 0x110(%rsp),%rdi 42b7d7: 00 root_numeric_len = strlen(oid_index); 42b7d8: c1 ea 10 shr $0x10,%edx 42b7db: a9 80 80 00 00 test $0x8080,%eax int status, level, running, num_vars, check_oid_increase = 1, ret = SUCCEED; 42b7e0: 41 bd 01 00 00 00 mov $0x1,%r13d root_numeric_len = strlen(oid_index); 42b7e6: 0f 44 c2 cmove %edx,%eax 42b7e9: 48 8d 51 02 lea 0x2(%rcx),%rdx 42b7ed: 48 0f 45 d1 cmovne %rcx,%rdx 42b7f1: 00 c0 add %al,%al 42b7f3: 48 8d 84 24 10 0d 00 lea 0xd10(%rsp),%rax 42b7fa: 00 42b7fb: 48 89 54 24 28 mov %rdx,0x28(%rsp) 42b800: 48 83 5c 24 28 03 sbbq $0x3,0x28(%rsp) 42b806: 48 29 44 24 28 sub %rax,0x28(%rsp) memcpy(anOID, rootOID, rootOID_len * sizeof(oid)); 42b80b: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 42b812: 00 42b813: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 42b81a: 00 42b81b: 48 89 44 24 10 mov %rax,0x10(%rsp) 42b820: e8 bb d6 fe ff callq 418ee0 memcpy(oid_k + 1, var_oid, var_len * sizeof(oid)); 42b825: 48 8d 84 24 18 15 00 lea 0x1518(%rsp),%rax 42b82c: 00 int status, level, running, num_vars, check_oid_increase = 1, ret = SUCCEED; 42b82d: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42b834: 00 level = 0; 42b835: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp) 42b83c: 00 memcpy(oid_k + 1, var_oid, var_len * sizeof(oid)); 42b83d: 48 89 44 24 40 mov %rax,0x40(%rsp) 42b842: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (NULL == (pdu = snmp_pdu_create(SNMP_BULK_ENABLED == bulk ? SNMP_MSG_GETBULK : SNMP_MSG_GETNEXT))) 42b848: 31 ff xor %edi,%edi 42b84a: 83 bc 24 58 1d 00 00 cmpl $0x1,0x1d58(%rsp) 42b851: 01 42b852: 40 0f 94 c7 sete %dil 42b856: 8d 3c bd a1 00 00 00 lea 0xa1(,%rdi,4),%edi 42b85d: e8 be e0 fe ff callq 419920 42b862: 48 85 c0 test %rax,%rax 42b865: 48 89 c3 mov %rax,%rbx 42b868: 0f 84 f2 06 00 00 je 42bf60 if (NULL == snmp_add_null_var(pdu, anOID, anOID_len)) /* add OID as variable to PDU */ 42b86e: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 42b873: 48 8d b4 24 10 01 00 lea 0x110(%rsp),%rsi 42b87a: 00 42b87b: 48 89 c7 mov %rax,%rdi 42b87e: e8 dd de fe ff callq 419760 42b883: 48 85 c0 test %rax,%rax 42b886: 0f 84 fc 06 00 00 je 42bf88 if (SNMP_BULK_ENABLED == bulk) 42b88c: 83 bc 24 58 1d 00 00 cmpl $0x1,0x1d58(%rsp) 42b893: 01 42b894: 0f 84 e6 03 00 00 je 42bc80 ss->retries = (0 == bulk || (1 == max_vars && 0 == level) ? 1 : 0); 42b89a: 8b 8c 24 58 1d 00 00 mov 0x1d58(%rsp),%ecx 42b8a1: b8 01 00 00 00 mov $0x1,%eax 42b8a6: 85 c9 test %ecx,%ecx 42b8a8: 0f 85 e6 03 00 00 jne 42bc94 42b8ae: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx status = snmp_synch_response(ss, pdu, &response); 42b8b3: 48 8d 54 24 78 lea 0x78(%rsp),%rdx 42b8b8: 48 89 de mov %rbx,%rsi ss->retries = (0 == bulk || (1 == max_vars && 0 == level) ? 1 : 0); 42b8bb: 89 41 08 mov %eax,0x8(%rcx) status = snmp_synch_response(ss, pdu, &response); 42b8be: 48 89 cf mov %rcx,%rdi 42b8c1: e8 ea e1 fe ff callq 419ab0 42b8c6: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "%s() snmp_synch_response() status:%d s_snmp_errno:%d errstat:%ld" 42b8c8: 48 8b 44 24 78 mov 0x78(%rsp),%rax 42b8cd: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 42b8d4: 48 85 c0 test %rax,%rax 42b8d7: 74 04 je 42b8dd 42b8d9: 4c 8b 48 30 mov 0x30(%rax),%r9 42b8dd: 48 8b 44 24 18 mov 0x18(%rsp),%rax 42b8e2: 89 d9 mov %ebx,%ecx 42b8e4: ba 6b 06 52 00 mov $0x52066b,%edx 42b8e9: be b0 0d 52 00 mov $0x520db0,%esi 42b8ee: bf 04 00 00 00 mov $0x4,%edi 42b8f3: 44 8b 40 6c mov 0x6c(%rax),%r8d 42b8f7: 8b 84 24 50 1d 00 00 mov 0x1d50(%rsp),%eax 42b8fe: 89 04 24 mov %eax,(%rsp) 42b901: 31 c0 xor %eax,%eax 42b903: e8 f8 72 03 00 callq 462c00 <__zbx_zabbix_log> if (1 < max_vars && 42b908: 83 bc 24 50 1d 00 00 cmpl $0x1,0x1d50(%rsp) 42b90f: 01 42b910: 0f 8e 4a 05 00 00 jle 42be60 42b916: 85 db test %ebx,%ebx 42b918: 0f 85 02 05 00 00 jne 42be20 ((STAT_SUCCESS == status && SNMP_ERR_TOOBIG == response->errstat) || STAT_TIMEOUT == status)) 42b91e: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 42b923: 48 8b 47 30 mov 0x30(%rdi),%rax 42b927: 48 89 f9 mov %rdi,%rcx 42b92a: 48 83 f8 01 cmp $0x1,%rax 42b92e: 0f 84 f6 04 00 00 je 42be2a else if (STAT_SUCCESS != status || SNMP_ERR_NOERROR != response->errstat) 42b934: 48 85 c0 test %rax,%rax 42b937: 0f 85 78 04 00 00 jne 42bdb5 for (num_vars = 0, var = response->variables; NULL != var; num_vars++, var = var->next_variable) 42b93d: 48 8b 9f 80 00 00 00 mov 0x80(%rdi),%rbx 42b944: 48 85 db test %rbx,%rbx 42b947: 0f 84 d3 06 00 00 je 42c020 if (SNMP_ENDOFMIBVIEW == var->type || var->name_length < rootOID_len || 42b94d: 44 0f b6 7b 18 movzbl 0x18(%rbx),%r15d 42b952: 41 80 ff 82 cmp $0x82,%r15b 42b956: 0f 84 b5 06 00 00 je 42c011 42b95c: 4c 8b 63 10 mov 0x10(%rbx),%r12 42b960: 4c 8b b4 24 80 00 00 mov 0x80(%rsp),%r14 42b967: 00 for (num_vars = 0, var = response->variables; NULL != var; num_vars++, var = var->next_variable) 42b968: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 42b96f: 00 if (SNMP_ENDOFMIBVIEW == var->type || var->name_length < rootOID_len || 42b970: 4d 39 e6 cmp %r12,%r14 42b973: 0f 86 ae 00 00 00 jbe 42ba27 42b979: e9 b1 06 00 00 jmpq 42c02f 42b97e: 66 90 xchg %ax,%ax NULL != GET_STR_RESULT(&snmp_result)) 42b980: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 42b987: 00 42b988: be 04 00 00 00 mov $0x4,%esi 42b98d: e8 3e fe 02 00 callq 45b7d0 if (SUCCEED == zbx_snmp_set_result(var, &snmp_result) && 42b992: 48 85 c0 test %rax,%rax 42b995: 0f 84 b1 01 00 00 je 42bb4c walk_cb_func(walk_cb_arg, snmp_oid, oid_index, snmp_result.str); 42b99b: 48 8b 8c 24 a8 00 00 mov 0xa8(%rsp),%rcx 42b9a2: 00 42b9a3: 48 8d 94 24 10 0d 00 lea 0xd10(%rsp),%rdx 42b9aa: 00 42b9ab: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 42b9b0: 48 8b bc 24 68 1d 00 mov 0x1d68(%rsp),%rdi 42b9b7: 00 42b9b8: ff 94 24 60 1d 00 00 callq *0x1d60(%rsp) free_result(&snmp_result); 42b9bf: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 42b9c6: 00 42b9c7: e8 14 f0 02 00 callq 45a9e0 memcpy((char *)anOID, (char *)var->name, var->name_length * sizeof(oid)); 42b9cc: 48 8b 43 10 mov 0x10(%rbx),%rax 42b9d0: 48 8b 73 08 mov 0x8(%rbx),%rsi 42b9d4: 48 8d bc 24 10 01 00 lea 0x110(%rsp),%rdi 42b9db: 00 42b9dc: 48 8d 14 c5 00 00 00 lea 0x0(,%rax,8),%rdx 42b9e3: 00 42b9e4: e8 f7 d4 fe ff callq 418ee0 anOID_len = var->name_length; 42b9e9: 48 8b 43 10 mov 0x10(%rbx),%rax for (num_vars = 0, var = response->variables; NULL != var; num_vars++, var = var->next_variable) 42b9ed: 48 8b 1b mov (%rbx),%rbx 42b9f0: 83 44 24 24 01 addl $0x1,0x24(%rsp) 42b9f5: 48 85 db test %rbx,%rbx anOID_len = var->name_length; 42b9f8: 48 89 44 24 10 mov %rax,0x10(%rsp) for (num_vars = 0, var = response->variables; NULL != var; num_vars++, var = var->next_variable) 42b9fd: 0f 84 4d 05 00 00 je 42bf50 if (SNMP_ENDOFMIBVIEW == var->type || var->name_length < rootOID_len || 42ba03: 44 0f b6 7b 18 movzbl 0x18(%rbx),%r15d 42ba08: 41 80 ff 82 cmp $0x82,%r15b 42ba0c: 0f 84 1d 03 00 00 je 42bd2f 42ba12: 4c 8b 63 10 mov 0x10(%rbx),%r12 42ba16: 4c 8b b4 24 80 00 00 mov 0x80(%rsp),%r14 42ba1d: 00 42ba1e: 4d 39 f4 cmp %r14,%r12 42ba21: 0f 82 08 03 00 00 jb 42bd2f 0 != memcmp(rootOID, var->name, rootOID_len * sizeof(oid))) 42ba27: 48 8b 6b 08 mov 0x8(%rbx),%rbp 42ba2b: 4a 8d 14 f5 00 00 00 lea 0x0(,%r14,8),%rdx 42ba32: 00 42ba33: 48 8d bc 24 10 05 00 lea 0x510(%rsp),%rdi 42ba3a: 00 42ba3b: 48 89 ee mov %rbp,%rsi 42ba3e: e8 2d e7 fe ff callq 41a170 if (SNMP_ENDOFMIBVIEW == var->type || var->name_length < rootOID_len || 42ba43: 85 c0 test %eax,%eax 42ba45: 0f 85 e4 02 00 00 jne 42bd2f else if (SNMP_NOSUCHOBJECT != var->type && SNMP_NOSUCHINSTANCE != var->type) 42ba4b: 41 8d 47 80 lea -0x80(%r15),%eax 42ba4f: 3c 01 cmp $0x1,%al 42ba51: 0f 86 b1 04 00 00 jbe 42bf08 if (1 == check_oid_increase) /* typical case */ 42ba57: 41 83 fd 01 cmp $0x1,%r13d 42ba5b: 0f 84 37 01 00 00 je 42bb98 if (0 == check_oid_increase && FAIL == zbx_oid_is_new(&oids_seen, rootOID_len, 42ba61: 45 85 ed test %r13d,%r13d 42ba64: 0f 84 86 01 00 00 je 42bbf0 if (SUCCEED != zbx_snmp_choose_index(oid_index, sizeof(oid_index), var->name, 42ba6a: 4c 8b 63 10 mov 0x10(%rbx),%r12 if (-1 == zbx_snmp_print_oid(printed_oid, sizeof(printed_oid), objid, objid_len, ZBX_OID_INDEX_STRING)) 42ba6e: 48 8d bc 24 10 15 00 lea 0x1510(%rsp),%rdi 42ba75: 00 42ba76: 31 c9 xor %ecx,%ecx 42ba78: 48 89 ee mov %rbp,%rsi size_t parsed_oid_len = MAX_OID_LEN; 42ba7b: 48 c7 84 24 88 00 00 movq $0x80,0x88(%rsp) 42ba82: 00 80 00 00 00 if (-1 == zbx_snmp_print_oid(printed_oid, sizeof(printed_oid), objid, objid_len, ZBX_OID_INDEX_STRING)) 42ba87: 4c 89 e2 mov %r12,%rdx 42ba8a: e8 f1 f9 ff ff callq 42b480 42ba8f: 83 f8 ff cmp $0xffffffff,%eax 42ba92: 0f 84 e8 03 00 00 je 42be80 if (NULL == strchr(printed_oid, '"') && NULL == strchr(printed_oid, '\'')) 42ba98: 48 8d bc 24 10 15 00 lea 0x1510(%rsp),%rdi 42ba9f: 00 42baa0: be 22 00 00 00 mov $0x22,%esi 42baa5: e8 06 dc fe ff callq 4196b0 42baaa: 48 85 c0 test %rax,%rax 42baad: 0f 84 05 02 00 00 je 42bcb8 if (NULL == snmp_parse_oid(printed_oid, parsed_oid, &parsed_oid_len)) 42bab3: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 42baba: 00 42babb: 48 8d b4 24 10 09 00 lea 0x910(%rsp),%rsi 42bac2: 00 42bac3: 48 8d bc 24 10 15 00 lea 0x1510(%rsp),%rdi 42baca: 00 42bacb: e8 70 d6 fe ff callq 419140 42bad0: 48 85 c0 test %rax,%rax 42bad3: 0f 84 f7 03 00 00 je 42bed0 if (parsed_oid_len == objid_len && 0 == memcmp(parsed_oid, objid, parsed_oid_len * sizeof(oid))) 42bad9: 4c 3b a4 24 88 00 00 cmp 0x88(%rsp),%r12 42bae0: 00 42bae1: 0f 84 11 03 00 00 je 42bdf8 if (-1 == zbx_snmp_print_oid(printed_oid, sizeof(printed_oid), objid, objid_len, ZBX_OID_INDEX_NUMERIC)) 42bae7: 48 8d bc 24 10 15 00 lea 0x1510(%rsp),%rdi 42baee: 00 42baef: b9 01 00 00 00 mov $0x1,%ecx 42baf4: 4c 89 e2 mov %r12,%rdx 42baf7: 48 89 ee mov %rbp,%rsi 42bafa: e8 81 f9 ff ff callq 42b480 42baff: 83 f8 ff cmp $0xffffffff,%eax 42bb02: 0f 84 b0 04 00 00 je 42bfb8 zbx_strlcpy(buffer, printed_oid + root_numeric_len + 1, buffer_len); 42bb08: 48 8b 44 24 28 mov 0x28(%rsp),%rax 42bb0d: 48 8d bc 24 10 0d 00 lea 0xd10(%rsp),%rdi 42bb14: 00 42bb15: ba 00 08 00 00 mov $0x800,%edx 42bb1a: 48 8d b4 04 11 15 00 lea 0x1511(%rsp,%rax,1),%rsi 42bb21: 00 42bb22: e8 29 26 08 00 callq 4ae150 init_result(&snmp_result); 42bb27: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 42bb2e: 00 42bb2f: e8 dc ed 02 00 callq 45a910 if (SUCCEED == zbx_snmp_set_result(var, &snmp_result) && 42bb34: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 42bb3b: 00 42bb3c: 48 89 df mov %rbx,%rdi 42bb3f: e8 3c f2 ff ff callq 42ad80 42bb44: 85 c0 test %eax,%eax 42bb46: 0f 84 34 fe ff ff je 42b980 msg = GET_MSG_RESULT(&snmp_result); 42bb4c: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 42bb53: 00 42bb54: be 20 00 00 00 mov $0x20,%esi 42bb59: e8 72 fc 02 00 callq 45b7d0 zabbix_log(LOG_LEVEL_DEBUG, "cannot get index '%s' string value: %s", 42bb5e: 48 85 c0 test %rax,%rax 42bb61: 0f 84 39 03 00 00 je 42bea0 42bb67: 48 8b 00 mov (%rax),%rax 42bb6a: b9 36 05 52 00 mov $0x520536,%ecx 42bb6f: 48 85 c0 test %rax,%rax 42bb72: 48 0f 45 c8 cmovne %rax,%rcx 42bb76: 48 8d 94 24 10 0d 00 lea 0xd10(%rsp),%rdx 42bb7d: 00 42bb7e: be b8 0e 52 00 mov $0x520eb8,%esi 42bb83: bf 04 00 00 00 mov $0x4,%edi 42bb88: 31 c0 xor %eax,%eax 42bb8a: e8 71 70 03 00 callq 462c00 <__zbx_zabbix_log> 42bb8f: e9 2b fe ff ff jmpq 42b9bf 42bb94: 0f 1f 40 00 nopl 0x0(%rax) if (-1 != (res = snmp_oid_compare(anOID, anOID_len, var->name, 42bb98: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 42bb9d: 48 8d bc 24 10 01 00 lea 0x110(%rsp),%rdi 42bba4: 00 42bba5: 4c 89 e1 mov %r12,%rcx 42bba8: 48 89 ea mov %rbp,%rdx 42bbab: e8 00 dd fe ff callq 4198b0 42bbb0: 83 f8 ff cmp $0xffffffff,%eax 42bbb3: 0f 84 3f 03 00 00 je 42bef8 if (0 == res) /* got the same OID */ 42bbb9: 85 c0 test %eax,%eax 42bbbb: 0f 84 75 04 00 00 je 42c036 zbx_hashset_create(hs, ZBX_OIDS_SEEN_INIT_SIZE, __oids_seen_key_hash, __oids_seen_key_compare); 42bbc1: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 42bbc8: 00 42bbc9: b9 d0 a8 42 00 mov $0x42a8d0,%ecx 42bbce: ba b0 a8 42 00 mov $0x42a8b0,%edx 42bbd3: be f4 01 00 00 mov $0x1f4,%esi 42bbd8: e8 33 37 07 00 callq 49f310 42bbdd: 48 8b 6b 08 mov 0x8(%rbx),%rbp 42bbe1: 4c 8b b4 24 80 00 00 mov 0x80(%rsp),%r14 42bbe8: 00 42bbe9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) var_len = oid_len - root_len; 42bbf0: 48 8b 53 10 mov 0x10(%rbx),%rdx var_oid = p_oid + root_len; 42bbf4: 4a 8d 74 f5 00 lea 0x0(%rbp,%r14,8),%rsi var_len = oid_len - root_len; 42bbf9: 4c 29 f2 sub %r14,%rdx if (ZBX_OIDS_MAX_NUM == hs->num_data) 42bbfc: 81 bc 24 dc 00 00 00 cmpl $0xf4240,0xdc(%rsp) 42bc03: 40 42 0f 00 42bc07: 0f 84 03 01 00 00 je 42bd10 memcpy(oid_k + 1, var_oid, var_len * sizeof(oid)); 42bc0d: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 42bc12: 48 8d 2c d5 00 00 00 lea 0x0(,%rdx,8),%rbp 42bc19: 00 oid_k[0] = var_len; 42bc1a: 48 89 94 24 10 15 00 mov %rdx,0x1510(%rsp) 42bc21: 00 memcpy(oid_k + 1, var_oid, var_len * sizeof(oid)); 42bc22: 48 89 ea mov %rbp,%rdx 42bc25: e8 b6 d2 fe ff callq 418ee0 if (NULL != zbx_hashset_search(hs, oid_k)) 42bc2a: 48 8d b4 24 10 15 00 lea 0x1510(%rsp),%rsi 42bc31: 00 42bc32: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 42bc39: 00 42bc3a: e8 31 3a 07 00 callq 49f670 42bc3f: 48 85 c0 test %rax,%rax 42bc42: 0f 85 c8 00 00 00 jne 42bd10 if (NULL != zbx_hashset_insert(hs, oid_k, (var_len + 1) * sizeof(oid))) 42bc48: 48 8d 55 08 lea 0x8(%rbp),%rdx 42bc4c: 48 8d b4 24 10 15 00 lea 0x1510(%rsp),%rsi 42bc53: 00 42bc54: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 42bc5b: 00 42bc5c: e8 ff 39 07 00 callq 49f660 42bc61: 48 85 c0 test %rax,%rax 42bc64: 0f 84 8d 00 00 00 je 42bcf7 42bc6a: 48 8b 6b 08 mov 0x8(%rbx),%rbp 42bc6e: 45 31 ed xor %r13d,%r13d 42bc71: e9 f4 fd ff ff jmpq 42ba6a 42bc76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42bc7d: 00 00 00 pdu->max_repetitions = max_vars; 42bc80: 48 63 84 24 50 1d 00 movslq 0x1d50(%rsp),%rax 42bc87: 00 pdu->non_repeaters = 0; 42bc88: 48 c7 43 30 00 00 00 movq $0x0,0x30(%rbx) 42bc8f: 00 pdu->max_repetitions = max_vars; 42bc90: 48 89 43 38 mov %rax,0x38(%rbx) ss->retries = (0 == bulk || (1 == max_vars && 0 == level) ? 1 : 0); 42bc94: 8b 54 24 34 mov 0x34(%rsp),%edx 42bc98: 85 d2 test %edx,%edx 42bc9a: 0f 94 c2 sete %dl 42bc9d: 31 c0 xor %eax,%eax 42bc9f: 83 bc 24 50 1d 00 00 cmpl $0x1,0x1d50(%rsp) 42bca6: 01 42bca7: 0f 94 c0 sete %al 42bcaa: 21 d0 and %edx,%eax 42bcac: e9 fd fb ff ff jmpq 42b8ae 42bcb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (NULL == strchr(printed_oid, '"') && NULL == strchr(printed_oid, '\'')) 42bcb8: 48 8d bc 24 10 15 00 lea 0x1510(%rsp),%rdi 42bcbf: 00 42bcc0: be 27 00 00 00 mov $0x27,%esi 42bcc5: e8 e6 d9 fe ff callq 4196b0 42bcca: 48 85 c0 test %rax,%rax 42bccd: 0f 85 e0 fd ff ff jne 42bab3 zbx_strlcpy(buffer, printed_oid + root_string_len + 1, buffer_len); 42bcd3: 48 8b 44 24 68 mov 0x68(%rsp),%rax 42bcd8: 48 8d bc 24 10 0d 00 lea 0xd10(%rsp),%rdi 42bcdf: 00 42bce0: ba 00 08 00 00 mov $0x800,%edx 42bce5: 48 8d b4 04 11 15 00 lea 0x1511(%rsp,%rax,1),%rsi 42bcec: 00 42bced: e8 5e 24 08 00 callq 4ae150 42bcf2: e9 30 fe ff ff jmpq 42bb27 THIS_SHOULD_NEVER_HAPPEN; 42bcf7: ba d9 03 00 00 mov $0x3d9,%edx 42bcfc: be 28 05 52 00 mov $0x520528,%esi 42bd01: bf 58 e5 51 00 mov $0x51e558,%edi 42bd06: e8 35 19 08 00 callq 4ad640 <__zbx_zbx_error> 42bd0b: e8 60 02 07 00 callq 49bf70 zbx_strlcpy(error, "OID loop detected or too many OIDs.", max_error_len); 42bd10: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 42bd15: ba 00 08 00 00 mov $0x800,%edx 42bd1a: be e0 0e 52 00 mov $0x520ee0,%esi 42bd1f: 45 31 ed xor %r13d,%r13d 42bd22: e8 29 24 08 00 callq 4ae150 ret = NOTSUPPORTED; 42bd27: c7 44 24 30 fe ff ff movl $0xfffffffe,0x30(%rsp) 42bd2e: ff 42bd2f: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi running = 0; 42bd34: 31 db xor %ebx,%ebx if (*max_succeed < num_vars) 42bd36: 48 8b 44 24 60 mov 0x60(%rsp),%rax 42bd3b: 8b 4c 24 24 mov 0x24(%rsp),%ecx 42bd3f: 39 08 cmp %ecx,(%rax) 42bd41: 7d 0d jge 42bd50 *max_succeed = num_vars; 42bd43: 48 8b 44 24 60 mov 0x60(%rsp),%rax 42bd48: 8b 4c 24 24 mov 0x24(%rsp),%ecx 42bd4c: 89 08 mov %ecx,(%rax) 42bd4e: 66 90 xchg %ax,%ax if (NULL != response) 42bd50: 48 85 ff test %rdi,%rdi 42bd53: 74 05 je 42bd5a snmp_free_pdu(response); 42bd55: e8 96 e4 fe ff callq 41a1f0 while (1 == running) 42bd5a: 83 fb 01 cmp $0x1,%ebx 42bd5d: 0f 84 e5 fa ff ff je 42b848 if (0 == check_oid_increase) 42bd63: 45 85 ed test %r13d,%r13d 42bd66: 75 0d jne 42bd75 zbx_hashset_destroy(&oids_seen); 42bd68: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 42bd6f: 00 42bd70: e8 3b 36 07 00 callq 49f3b0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 42bd75: 8b 7c 24 30 mov 0x30(%rsp),%edi 42bd79: e8 32 35 08 00 callq 4af2b0 42bd7e: ba 6b 06 52 00 mov $0x52066b,%edx 42bd83: 48 89 c1 mov %rax,%rcx 42bd86: be 41 f0 51 00 mov $0x51f041,%esi 42bd8b: 31 c0 xor %eax,%eax 42bd8d: bf 04 00 00 00 mov $0x4,%edi 42bd92: e8 69 6e 03 00 callq 462c00 <__zbx_zabbix_log> } 42bd97: 8b 44 24 30 mov 0x30(%rsp),%eax 42bd9b: 48 81 c4 18 1d 00 00 add $0x1d18,%rsp 42bda2: 5b pop %rbx 42bda3: 5d pop %rbp 42bda4: 41 5c pop %r12 42bda6: 41 5d pop %r13 42bda8: 41 5e pop %r14 42bdaa: 41 5f pop %r15 42bdac: c3 retq 42bdad: 0f 1f 00 nopl (%rax) 42bdb0: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx 42bdb5: 48 8b 44 24 50 mov 0x50(%rsp),%rax ret = zbx_get_snmp_response_error(ss, &item->interface, status, response, error, max_error_len); 42bdba: 4c 8b 4c 24 38 mov 0x38(%rsp),%r9 42bdbf: 4c 8d 41 30 lea 0x30(%rcx),%r8 42bdc3: 89 d9 mov %ebx,%ecx running = 0; 42bdc5: 31 db xor %ebx,%ebx 42bdc7: 48 8d 90 98 48 00 00 lea 0x4898(%rax),%rdx 42bdce: 48 8d b0 90 48 00 00 lea 0x4890(%rax),%rsi 42bdd5: 48 8b 44 24 18 mov 0x18(%rsp),%rax 42bdda: 48 8d 78 6c lea 0x6c(%rax),%rdi ret = zbx_get_snmp_response_error(ss, &item->interface, status, response, error, max_error_len); 42bdde: e8 7d f7 ff ff callq 42b560 42bde3: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 42bde8: 89 44 24 30 mov %eax,0x30(%rsp) 42bdec: e9 5f ff ff ff jmpq 42bd50 42bdf1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (parsed_oid_len == objid_len && 0 == memcmp(parsed_oid, objid, parsed_oid_len * sizeof(oid))) 42bdf8: 4a 8d 14 e5 00 00 00 lea 0x0(,%r12,8),%rdx 42bdff: 00 42be00: 48 8d bc 24 10 09 00 lea 0x910(%rsp),%rdi 42be07: 00 42be08: 48 89 ee mov %rbp,%rsi 42be0b: e8 60 e3 fe ff callq 41a170 42be10: 85 c0 test %eax,%eax 42be12: 0f 85 cf fc ff ff jne 42bae7 42be18: e9 b6 fe ff ff jmpq 42bcd3 42be1d: 0f 1f 00 nopl (%rax) ((STAT_SUCCESS == status && SNMP_ERR_TOOBIG == response->errstat) || STAT_TIMEOUT == status)) 42be20: 83 fb 02 cmp $0x2,%ebx 42be23: 75 8b jne 42bdb0 42be25: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi if (*min_fail > max_vars) 42be2a: 48 8b 44 24 58 mov 0x58(%rsp),%rax 42be2f: 8b 8c 24 50 1d 00 00 mov 0x1d50(%rsp),%ecx 42be36: 39 08 cmp %ecx,(%rax) 42be38: 7e 02 jle 42be3c *min_fail = max_vars; 42be3a: 89 08 mov %ecx,(%rax) if (0 == level) 42be3c: 8b 44 24 34 mov 0x34(%rsp),%eax 42be40: 85 c0 test %eax,%eax 42be42: 75 6c jne 42beb0 max_vars /= 2; 42be44: d1 bc 24 50 1d 00 00 sarl 0x1d50(%rsp) level++; 42be4b: 83 44 24 34 01 addl $0x1,0x34(%rsp) 42be50: bb 01 00 00 00 mov $0x1,%ebx 42be55: e9 f6 fe ff ff jmpq 42bd50 42be5a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) else if (STAT_SUCCESS != status || SNMP_ERR_NOERROR != response->errstat) 42be60: 85 db test %ebx,%ebx 42be62: 0f 85 48 ff ff ff jne 42bdb0 42be68: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 42be6d: 48 89 f9 mov %rdi,%rcx 42be70: 48 8b 47 30 mov 0x30(%rdi),%rax 42be74: e9 bb fa ff ff jmpq 42b934 42be79: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_DEBUG, "%s(): cannot print OID with string indices", __function_name); 42be80: ba 8b 06 52 00 mov $0x52068b,%edx 42be85: be 00 0e 52 00 mov $0x520e00,%esi 42be8a: bf 04 00 00 00 mov $0x4,%edi 42be8f: 31 c0 xor %eax,%eax 42be91: e8 6a 6d 03 00 callq 462c00 <__zbx_zabbix_log> 42be96: e9 4c fc ff ff jmpq 42bae7 42be9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_DEBUG, "cannot get index '%s' string value: %s", 42bea0: b9 36 05 52 00 mov $0x520536,%ecx 42bea5: e9 cc fc ff ff jmpq 42bb76 42beaa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) max_vars = 1; 42beb0: 83 7c 24 34 01 cmpl $0x1,0x34(%rsp) 42beb5: b8 01 00 00 00 mov $0x1,%eax 42beba: 0f 45 84 24 50 1d 00 cmovne 0x1d50(%rsp),%eax 42bec1: 00 42bec2: 89 84 24 50 1d 00 00 mov %eax,0x1d50(%rsp) 42bec9: eb 80 jmp 42be4b 42becb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_DEBUG, "%s(): cannot parse OID '%s'", __function_name, printed_oid); 42bed0: 48 8d 8c 24 10 15 00 lea 0x1510(%rsp),%rcx 42bed7: 00 42bed8: ba 8b 06 52 00 mov $0x52068b,%edx 42bedd: be a1 06 52 00 mov $0x5206a1,%esi 42bee2: bf 04 00 00 00 mov $0x4,%edi 42bee7: e8 14 6d 03 00 callq 462c00 <__zbx_zabbix_log> 42beec: e9 f6 fb ff ff jmpq 42bae7 42bef1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 42bef8: 48 8b 6b 08 mov 0x8(%rbx),%rbp 42befc: e9 69 fb ff ff jmpq 42ba6a 42bf01: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) errmsg = zbx_get_snmp_type_error(var->type); 42bf08: 41 0f b6 ff movzbl %r15b,%edi 42bf0c: e8 ef ed ff ff callq 42ad00 zbx_strlcpy(error, errmsg, max_error_len); 42bf11: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi errmsg = zbx_get_snmp_type_error(var->type); 42bf16: 48 89 c3 mov %rax,%rbx zbx_strlcpy(error, errmsg, max_error_len); 42bf19: ba 00 08 00 00 mov $0x800,%edx 42bf1e: 48 89 c6 mov %rax,%rsi 42bf21: e8 2a 22 08 00 callq 4ae150 zbx_free(errmsg); 42bf26: 48 85 db test %rbx,%rbx 42bf29: 0f 84 ce 00 00 00 je 42bffd 42bf2f: 48 89 df mov %rbx,%rdi running = 0; 42bf32: 31 db xor %ebx,%ebx zbx_free(errmsg); 42bf34: e8 97 d1 fe ff callq 4190d0 ret = NOTSUPPORTED; 42bf39: c7 44 24 30 fe ff ff movl $0xfffffffe,0x30(%rsp) 42bf40: ff 42bf41: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 42bf46: e9 eb fd ff ff jmpq 42bd36 42bf4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) for (num_vars = 0, var = response->variables; NULL != var; num_vars++, var = var->next_variable) 42bf50: b3 01 mov $0x1,%bl 42bf52: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 42bf57: e9 da fd ff ff jmpq 42bd36 42bf5c: 0f 1f 40 00 nopl 0x0(%rax) zbx_strlcpy(error, "snmp_pdu_create(): cannot create PDU object.", max_error_len); 42bf60: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 42bf65: ba 00 08 00 00 mov $0x800,%edx 42bf6a: be 50 0d 52 00 mov $0x520d50,%esi 42bf6f: e8 dc 21 08 00 callq 4ae150 ret = CONFIG_ERROR; 42bf74: c7 44 24 30 f9 ff ff movl $0xfffffff9,0x30(%rsp) 42bf7b: ff 42bf7c: e9 e2 fd ff ff jmpq 42bd63 42bf81: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_strlcpy(error, "snmp_add_null_var(): cannot add null variable.", max_error_len); 42bf88: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 42bf8d: ba 00 08 00 00 mov $0x800,%edx 42bf92: be 80 0d 52 00 mov $0x520d80,%esi 42bf97: e8 b4 21 08 00 callq 4ae150 snmp_free_pdu(pdu); 42bf9c: 48 89 df mov %rbx,%rdi 42bf9f: e8 4c e2 fe ff callq 41a1f0 ret = CONFIG_ERROR; 42bfa4: c7 44 24 30 f9 ff ff movl $0xfffffff9,0x30(%rsp) 42bfab: ff 42bfac: e9 b2 fd ff ff jmpq 42bd63 42bfb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_DEBUG, "%s(): cannot print OID with numeric indices", __function_name); 42bfb8: ba 8b 06 52 00 mov $0x52068b,%edx 42bfbd: be 30 0e 52 00 mov $0x520e30,%esi 42bfc2: bf 04 00 00 00 mov $0x4,%edi 42bfc7: 31 c0 xor %eax,%eax running = 0; 42bfc9: 31 db xor %ebx,%ebx zabbix_log(LOG_LEVEL_DEBUG, "%s(): cannot print OID with numeric indices", __function_name); 42bfcb: e8 30 6c 03 00 callq 462c00 <__zbx_zabbix_log> zbx_snprintf(error, max_error_len, "zbx_snmp_choose_index():" 42bfd0: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 42bfd5: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 42bfda: ba 60 0e 52 00 mov $0x520e60,%edx 42bfdf: be 00 08 00 00 mov $0x800,%esi 42bfe4: 31 c0 xor %eax,%eax 42bfe6: e8 45 19 08 00 callq 4ad930 <__zbx_zbx_snprintf> ret = NOTSUPPORTED; 42bfeb: c7 44 24 30 fe ff ff movl $0xfffffffe,0x30(%rsp) 42bff2: ff 42bff3: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 42bff8: e9 39 fd ff ff jmpq 42bd36 ret = NOTSUPPORTED; 42bffd: c7 44 24 30 fe ff ff movl $0xfffffffe,0x30(%rsp) 42c004: ff running = 0; 42c005: 31 db xor %ebx,%ebx 42c007: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 42c00c: e9 25 fd ff ff jmpq 42bd36 for (num_vars = 0, var = response->variables; NULL != var; num_vars++, var = var->next_variable) 42c011: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 42c018: 00 running = 0; 42c019: 31 db xor %ebx,%ebx 42c01b: e9 16 fd ff ff jmpq 42bd36 for (num_vars = 0, var = response->variables; NULL != var; num_vars++, var = var->next_variable) 42c020: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 42c027: 00 42c028: b3 01 mov $0x1,%bl 42c02a: e9 07 fd ff ff jmpq 42bd36 running = 0; 42c02f: 31 db xor %ebx,%ebx 42c031: e9 00 fd ff ff jmpq 42bd36 zbx_strlcpy(error, "OID not changing.", max_error_len); 42c036: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 42c03b: ba 00 08 00 00 mov $0x800,%edx 42c040: be 79 06 52 00 mov $0x520679,%esi running = 0; 42c045: 31 db xor %ebx,%ebx zbx_strlcpy(error, "OID not changing.", max_error_len); 42c047: e8 04 21 08 00 callq 4ae150 ret = NOTSUPPORTED; 42c04c: c7 44 24 30 fe ff ff movl $0xfffffffe,0x30(%rsp) 42c053: ff 42c054: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 42c059: e9 d8 fc ff ff jmpq 42bd36 zbx_snprintf(error, max_error_len, "zbx_snmp_print_oid(): cannot print OID \"%s\" with string indices.", 42c05e: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 42c063: ba c0 0c 52 00 mov $0x520cc0,%edx zbx_snprintf(error, max_error_len, "zbx_snmp_print_oid(): cannot print OID \"%s\"" 42c068: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 42c06d: be 00 08 00 00 mov $0x800,%esi 42c072: 31 c0 xor %eax,%eax 42c074: e8 b7 18 08 00 callq 4ad930 <__zbx_zbx_snprintf> ret = CONFIG_ERROR; 42c079: c7 44 24 30 f9 ff ff movl $0xfffffff9,0x30(%rsp) 42c080: ff 42c081: e9 ef fc ff ff jmpq 42bd75 zbx_snprintf(error, max_error_len, "zbx_snmp_print_oid(): cannot print OID \"%s\"" 42c086: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 42c08b: ba 08 0d 52 00 mov $0x520d08,%edx 42c090: eb d6 jmp 42c068 zbx_snprintf(error, max_error_len, "snmp_parse_oid(): cannot parse OID \"%s\".", snmp_oid); 42c092: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 42c097: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 42c09c: ba 90 0c 52 00 mov $0x520c90,%edx 42c0a1: be 00 08 00 00 mov $0x800,%esi 42c0a6: e8 85 18 08 00 callq 4ad930 <__zbx_zbx_snprintf> ret = CONFIG_ERROR; 42c0ab: c7 44 24 30 f9 ff ff movl $0xfffffff9,0x30(%rsp) 42c0b2: ff 42c0b3: e9 bd fc ff ff jmpq 42bd75 42c0b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42c0bf: 00 000000000042c0c0 : static int zbx_snmp_get_values(struct snmp_session *ss, const DC_ITEM *items, char oids[][ITEM_SNMP_OID_LEN_MAX], 42c0c0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() num:%d level:%d", __function_name, num, level); 42c0c2: 31 c0 xor %eax,%eax static int zbx_snmp_get_values(struct snmp_session *ss, const DC_ITEM *items, char oids[][ITEM_SNMP_OID_LEN_MAX], 42c0c4: 41 56 push %r14 42c0c6: 4d 89 c6 mov %r8,%r14 42c0c9: 41 55 push %r13 42c0cb: 41 54 push %r12 42c0cd: 4d 89 cc mov %r9,%r12 42c0d0: 55 push %rbp 42c0d1: 53 push %rbx 42c0d2: 48 81 ec b8 0a 02 00 sub $0x20ab8,%rsp 42c0d9: 48 89 4c 24 58 mov %rcx,0x58(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() num:%d level:%d", __function_name, num, level); 42c0de: 44 8b 84 24 f8 0a 02 mov 0x20af8(%rsp),%r8d 42c0e5: 00 42c0e6: 8b 8c 24 f0 0a 02 00 mov 0x20af0(%rsp),%ecx static int zbx_snmp_get_values(struct snmp_session *ss, const DC_ITEM *items, char oids[][ITEM_SNMP_OID_LEN_MAX], 42c0ed: 48 89 7c 24 30 mov %rdi,0x30(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() num:%d level:%d", __function_name, num, level); 42c0f2: bf 04 00 00 00 mov $0x4,%edi static int zbx_snmp_get_values(struct snmp_session *ss, const DC_ITEM *items, char oids[][ITEM_SNMP_OID_LEN_MAX], 42c0f7: 48 89 74 24 70 mov %rsi,0x70(%rsp) 42c0fc: 48 89 54 24 40 mov %rdx,0x40(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() num:%d level:%d", __function_name, num, level); 42c101: be d1 06 52 00 mov $0x5206d1,%esi 42c106: ba bd 06 52 00 mov $0x5206bd,%edx 42c10b: e8 f0 6a 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL == (pdu = snmp_pdu_create(SNMP_MSG_GET))) 42c110: bf a0 00 00 00 mov $0xa0,%edi 42c115: e8 06 d8 fe ff callq 419920 42c11a: 48 85 c0 test %rax,%rax 42c11d: 49 89 c5 mov %rax,%r13 42c120: 0f 84 cc 08 00 00 je 42c9f2 for (i = 0; i < num; i++) 42c126: 8b bc 24 f0 0a 02 00 mov 0x20af0(%rsp),%edi 42c12d: 85 ff test %edi,%edi 42c12f: 0f 8e 33 04 00 00 jle 42c568 42c135: 8b 84 24 f0 0a 02 00 mov 0x20af0(%rsp),%eax 42c13c: 4c 8b 7c 24 58 mov 0x58(%rsp),%r15 42c141: 4c 8d 84 24 b0 06 00 lea 0x6b0(%rsp),%r8 42c148: 00 42c149: 4c 8b 54 24 40 mov 0x40(%rsp),%r10 42c14e: 4c 8d 8c 24 b0 0a 00 lea 0xab0(%rsp),%r9 42c155: 00 42c156: 31 ed xor %ebp,%ebp 42c158: 4c 89 6c 24 68 mov %r13,0x68(%rsp) 42c15d: 89 6c 24 50 mov %ebp,0x50(%rsp) 42c161: 4d 89 f5 mov %r14,%r13 42c164: 83 e8 01 sub $0x1,%eax 42c167: 4d 89 fe mov %r15,%r14 42c16a: 4c 89 64 24 48 mov %r12,0x48(%rsp) 42c16f: 48 89 44 24 78 mov %rax,0x78(%rsp) 42c174: 48 83 c0 01 add $0x1,%rax 42c178: 31 db xor %ebx,%ebx 42c17a: 48 89 44 24 38 mov %rax,0x38(%rsp) 42c17f: 4c 89 cd mov %r9,%rbp 42c182: 4d 89 c7 mov %r8,%r15 42c185: 4d 89 d4 mov %r10,%r12 42c188: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42c18f: 00 if (SUCCEED != errcodes[i]) 42c190: 41 8b 74 9d 00 mov 0x0(%r13,%rbx,4),%esi 42c195: 89 d9 mov %ebx,%ecx 42c197: 85 f6 test %esi,%esi 42c199: 75 6e jne 42c209 if (NULL != query_and_ignore_type && 0 == query_and_ignore_type[i]) 42c19b: 48 8b 44 24 48 mov 0x48(%rsp),%rax 42c1a0: 48 85 c0 test %rax,%rax 42c1a3: 74 06 je 42c1ab 42c1a5: 80 3c 18 00 cmpb $0x0,(%rax,%rbx,1) 42c1a9: 74 5e je 42c209 parsed_oid_lens[i] = MAX_OID_LEN; 42c1ab: 49 c7 07 80 00 00 00 movq $0x80,(%r15) if (NULL == snmp_parse_oid(oids[i], parsed_oids[i], &parsed_oid_lens[i])) 42c1b2: 4c 89 fa mov %r15,%rdx 42c1b5: 48 89 ee mov %rbp,%rsi 42c1b8: 4c 89 e7 mov %r12,%rdi 42c1bb: 89 4c 24 60 mov %ecx,0x60(%rsp) 42c1bf: e8 7c cf fe ff callq 419140 42c1c4: 48 85 c0 test %rax,%rax 42c1c7: 8b 4c 24 60 mov 0x60(%rsp),%ecx 42c1cb: 0f 84 27 03 00 00 je 42c4f8 if (NULL == snmp_add_null_var(pdu, parsed_oids[i], parsed_oid_lens[i])) 42c1d1: 49 8b 17 mov (%r15),%rdx 42c1d4: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 42c1d9: 48 89 ee mov %rbp,%rsi 42c1dc: 89 4c 24 60 mov %ecx,0x60(%rsp) 42c1e0: e8 7b d5 fe ff callq 419760 42c1e5: 48 85 c0 test %rax,%rax 42c1e8: 8b 4c 24 60 mov 0x60(%rsp),%ecx 42c1ec: 0f 84 8e 03 00 00 je 42c580 mapping[mapping_num++] = i; 42c1f2: 8b 7c 24 50 mov 0x50(%rsp),%edi 42c1f6: 48 63 c7 movslq %edi,%rax 42c1f9: 89 8c 84 90 00 00 00 mov %ecx,0x90(%rsp,%rax,4) 42c200: 89 f8 mov %edi,%eax 42c202: 83 c0 01 add $0x1,%eax 42c205: 89 44 24 50 mov %eax,0x50(%rsp) 42c209: 48 83 c3 01 add $0x1,%rbx 42c20d: 49 83 c6 40 add $0x40,%r14 42c211: 49 81 c4 01 02 00 00 add $0x201,%r12 42c218: 49 83 c7 08 add $0x8,%r15 42c21c: 48 81 c5 00 04 00 00 add $0x400,%rbp for (i = 0; i < num; i++) 42c223: 48 3b 5c 24 38 cmp 0x38(%rsp),%rbx 42c228: 0f 85 62 ff ff ff jne 42c190 42c22e: 8b 6c 24 50 mov 0x50(%rsp),%ebp 42c232: 4d 89 ee mov %r13,%r14 42c235: 4c 8b 64 24 48 mov 0x48(%rsp),%r12 42c23a: 4c 8b 6c 24 68 mov 0x68(%rsp),%r13 if (0 == mapping_num) 42c23f: 85 ed test %ebp,%ebp 42c241: 0f 84 21 03 00 00 je 42c568 ss->retries = (1 == mapping_num && 0 == level ? 1 : 0); 42c247: 8b 94 24 f8 0a 02 00 mov 0x20af8(%rsp),%edx 42c24e: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 42c253: 85 d2 test %edx,%edx 42c255: 40 0f 94 c6 sete %sil 42c259: 31 c0 xor %eax,%eax 42c25b: 83 fd 01 cmp $0x1,%ebp 42c25e: 0f 94 c0 sete %al 42c261: 40 88 74 24 68 mov %sil,0x68(%rsp) 42c266: 21 f0 and %esi,%eax 42c268: 89 41 08 mov %eax,0x8(%rcx) 42c26b: 48 8b 44 24 70 mov 0x70(%rsp),%rax 42c270: 48 8d b8 98 48 00 00 lea 0x4898(%rax),%rdi 42c277: 48 05 90 48 00 00 add $0x4890,%rax 42c27d: 48 89 44 24 50 mov %rax,0x50(%rsp) 42c282: 48 8d 41 6c lea 0x6c(%rcx),%rax 42c286: 48 89 7c 24 48 mov %rdi,0x48(%rsp) 42c28b: 48 89 44 24 60 mov %rax,0x60(%rsp) status = snmp_synch_response(ss, pdu, &response); 42c290: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 42c295: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 42c29c: 00 42c29d: 4c 89 ee mov %r13,%rsi 42c2a0: e8 0b d8 fe ff callq 419ab0 42c2a5: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "%s() snmp_synch_response() status:%d s_snmp_errno:%d errstat:%ld mapping_num:%d", 42c2a7: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 42c2ae: 00 42c2af: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 42c2b6: 48 85 c0 test %rax,%rax 42c2b9: 74 04 je 42c2bf 42c2bb: 4c 8b 48 30 mov 0x30(%rax),%r9 42c2bf: 48 8b 44 24 30 mov 0x30(%rsp),%rax 42c2c4: 89 d9 mov %ebx,%ecx 42c2c6: ba bd 06 52 00 mov $0x5206bd,%edx 42c2cb: be 08 0f 52 00 mov $0x520f08,%esi 42c2d0: bf 04 00 00 00 mov $0x4,%edi 42c2d5: 44 8b 40 6c mov 0x6c(%rax),%r8d 42c2d9: 31 c0 xor %eax,%eax 42c2db: 89 2c 24 mov %ebp,(%rsp) 42c2de: e8 1d 69 03 00 callq 462c00 <__zbx_zabbix_log> if (STAT_SUCCESS == status && SNMP_ERR_NOERROR == response->errstat) 42c2e3: 85 db test %ebx,%ebx 42c2e5: 0f 84 a5 00 00 00 je 42c390 else if (1 < mapping_num && 42c2eb: 83 fd 01 cmp $0x1,%ebp 42c2ee: 74 1d je 42c30d ((STAT_SUCCESS == status && SNMP_ERR_TOOBIG == response->errstat) || STAT_TIMEOUT == status || 42c2f0: 83 fb 02 cmp $0x2,%ebx 42c2f3: 0f 84 3a 02 00 00 je 42c533 42c2f9: 83 fb 01 cmp $0x1,%ebx 42c2fc: 75 0f jne 42c30d (STAT_ERROR == status && SNMPERR_TOO_LONG == ss->s_snmp_errno))) 42c2fe: 48 8b 44 24 30 mov 0x30(%rsp),%rax 42c303: 83 78 6c fb cmpl $0xfffffffb,0x6c(%rax) 42c307: 0f 84 26 02 00 00 je 42c533 42c30d: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 42c314: 00 42c315: 48 8b 4c 24 70 mov 0x70(%rsp),%rcx 42c31a: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi ret = zbx_get_snmp_response_error(ss, &items[0].interface, status, response, error, max_error_len); 42c31f: 4c 8d 40 30 lea 0x30(%rax),%r8 42c323: 4c 8b 8c 24 00 0b 02 mov 0x20b00(%rsp),%r9 42c32a: 00 42c32b: 48 8d 91 98 48 00 00 lea 0x4898(%rcx),%rdx 42c332: 48 8d b1 90 48 00 00 lea 0x4890(%rcx),%rsi 42c339: 48 83 c7 6c add $0x6c,%rdi 42c33d: 89 d9 mov %ebx,%ecx 42c33f: e8 1c f2 ff ff callq 42b560 42c344: 41 89 c7 mov %eax,%r15d if (NULL != response) 42c347: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 42c34e: 00 42c34f: 48 85 ff test %rdi,%rdi 42c352: 74 05 je 42c359 snmp_free_pdu(response); 42c354: e8 97 de fe ff callq 41a1f0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 42c359: 44 89 ff mov %r15d,%edi 42c35c: e8 4f 2f 08 00 callq 4af2b0 42c361: ba bd 06 52 00 mov $0x5206bd,%edx 42c366: 48 89 c1 mov %rax,%rcx 42c369: be 41 f0 51 00 mov $0x51f041,%esi 42c36e: 31 c0 xor %eax,%eax 42c370: bf 04 00 00 00 mov $0x4,%edi 42c375: e8 86 68 03 00 callq 462c00 <__zbx_zabbix_log> } 42c37a: 48 81 c4 b8 0a 02 00 add $0x20ab8,%rsp 42c381: 44 89 f8 mov %r15d,%eax 42c384: 5b pop %rbx 42c385: 5d pop %rbp 42c386: 41 5c pop %r12 42c388: 41 5d pop %r13 42c38a: 41 5e pop %r14 42c38c: 41 5f pop %r15 42c38e: c3 retq 42c38f: 90 nop if (STAT_SUCCESS == status && SNMP_ERR_NOERROR == response->errstat) 42c390: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 42c397: 00 42c398: 48 8b 50 30 mov 0x30(%rax),%rdx 42c39c: 48 85 d2 test %rdx,%rdx 42c39f: 0f 84 6d 02 00 00 je 42c612 else if (STAT_SUCCESS == status && SNMP_ERR_NOSUCHNAME == response->errstat && 0 != response->errindex) 42c3a5: 48 83 fa 02 cmp $0x2,%rdx 42c3a9: 0f 85 71 01 00 00 jne 42c520 42c3af: 48 8b 48 38 mov 0x38(%rax),%rcx 42c3b3: 48 85 c9 test %rcx,%rcx 42c3b6: 0f 84 59 ff ff ff je 42c315 i = response->errindex - 1; 42c3bc: 8d 59 ff lea -0x1(%rcx),%ebx if (0 > i || i >= mapping_num) 42c3bf: 39 dd cmp %ebx,%ebp 42c3c1: 0f 8e e9 01 00 00 jle 42c5b0 42c3c7: 89 d8 mov %ebx,%eax 42c3c9: c1 e8 1f shr $0x1f,%eax 42c3cc: 84 c0 test %al,%al 42c3ce: 0f 85 dc 01 00 00 jne 42c5b0 j = mapping[i]; 42c3d4: 4c 63 fb movslq %ebx,%r15 zabbix_log(LOG_LEVEL_DEBUG, "%s() snmp_synch_response() errindex:%ld OID:'%s'", __function_name, 42c3d7: 31 c0 xor %eax,%eax 42c3d9: ba bd 06 52 00 mov $0x5206bd,%edx 42c3de: 4e 63 ac bc 90 00 00 movslq 0x90(%rsp,%r15,4),%r13 42c3e5: 00 42c3e6: be 40 11 52 00 mov $0x521140,%esi 42c3eb: bf 04 00 00 00 mov $0x4,%edi 42c3f0: 4d 89 e8 mov %r13,%r8 42c3f3: 49 c1 e0 09 shl $0x9,%r8 42c3f7: 4d 01 e8 add %r13,%r8 42c3fa: 4c 03 44 24 40 add 0x40(%rsp),%r8 42c3ff: e8 fc 67 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL == query_and_ignore_type || 0 == query_and_ignore_type[j]) 42c404: 4d 85 e4 test %r12,%r12 42c407: 74 07 je 42c410 42c409: 43 80 3c 2c 00 cmpb $0x0,(%r12,%r13,1) 42c40e: 75 78 jne 42c488 errcodes[j] = zbx_get_snmp_response_error(ss, &items[0].interface, status, response, error, 42c410: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 42c417: 00 42c418: 4c 8b 8c 24 00 0b 02 mov 0x20b00(%rsp),%r9 42c41f: 00 42c420: 4f 8d 1c ae lea (%r14,%r13,4),%r11 42c424: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 42c429: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 42c42e: 31 c9 xor %ecx,%ecx 42c430: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 42c435: 4c 89 5c 24 38 mov %r11,0x38(%rsp) 42c43a: 4c 8d 40 30 lea 0x30(%rax),%r8 42c43e: e8 1d f1 ff ff callq 42b560 42c443: 4c 8b 5c 24 38 mov 0x38(%rsp),%r11 SET_MSG_RESULT(&results[j], zbx_strdup(NULL, error)); 42c448: 4d 89 ea mov %r13,%r10 42c44b: 48 8b 8c 24 00 0b 02 mov 0x20b00(%rsp),%rcx 42c452: 00 42c453: 49 c1 e2 06 shl $0x6,%r10 42c457: 31 d2 xor %edx,%edx 42c459: be 9c 05 00 00 mov $0x59c,%esi 42c45e: bf 28 05 52 00 mov $0x520528,%edi errcodes[j] = zbx_get_snmp_response_error(ss, &items[0].interface, status, response, error, 42c463: 41 89 03 mov %eax,(%r11) SET_MSG_RESULT(&results[j], zbx_strdup(NULL, error)); 42c466: 48 8b 44 24 58 mov 0x58(%rsp),%rax 42c46b: 4e 8d 2c 10 lea (%rax,%r10,1),%r13 42c46f: 41 83 4d 38 20 orl $0x20,0x38(%r13) 42c474: e8 57 d6 07 00 callq 4a9ad0 42c479: 49 89 45 28 mov %rax,0x28(%r13) *error = '\0'; 42c47d: 48 8b 84 24 00 0b 02 mov 0x20b00(%rsp),%rax 42c484: 00 42c485: c6 00 00 movb $0x0,(%rax) if (1 < mapping_num) 42c488: 83 fd 01 cmp $0x1,%ebp 42c48b: 0f 8e c9 00 00 00 jle 42c55a if (NULL != (pdu = snmp_fix_pdu(response, SNMP_MSG_GET))) 42c491: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 42c498: 00 42c499: be a0 00 00 00 mov $0xa0,%esi 42c49e: e8 0d db fe ff callq 419fb0 42c4a3: 48 85 c0 test %rax,%rax 42c4a6: 49 89 c5 mov %rax,%r13 42c4a9: 0f 84 41 01 00 00 je 42c5f0 memmove(mapping + i, mapping + i + 1, sizeof(int) * (mapping_num - i - 1)); 42c4af: 89 ea mov %ebp,%edx 42c4b1: 4a 8d 04 bd 04 00 00 lea 0x4(,%r15,4),%rax 42c4b8: 00 42c4b9: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 42c4c0: 00 42c4c1: 29 da sub %ebx,%edx mapping_num--; 42c4c3: 83 ed 01 sub $0x1,%ebp memmove(mapping + i, mapping + i + 1, sizeof(int) * (mapping_num - i - 1)); 42c4c6: 83 ea 01 sub $0x1,%edx 42c4c9: 48 8d bc 04 8c 00 00 lea 0x8c(%rsp,%rax,1),%rdi 42c4d0: 00 42c4d1: 48 01 c6 add %rax,%rsi 42c4d4: 48 63 d2 movslq %edx,%rdx 42c4d7: 48 c1 e2 02 shl $0x2,%rdx 42c4db: e8 80 cb fe ff callq 419060 snmp_free_pdu(response); 42c4e0: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 42c4e7: 00 42c4e8: e8 03 dd fe ff callq 41a1f0 42c4ed: e9 9e fd ff ff jmpq 42c290 42c4f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) SET_MSG_RESULT(&results[i], zbx_dsprintf(NULL, "snmp_parse_oid(): cannot parse OID \"%s\".", 42c4f8: 41 83 4e 38 20 orl $0x20,0x38(%r14) 42c4fd: 4c 89 e2 mov %r12,%rdx 42c500: be 90 0c 52 00 mov $0x520c90,%esi 42c505: 31 ff xor %edi,%edi 42c507: e8 a4 1d 08 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 42c50c: 49 89 46 28 mov %rax,0x28(%r14) errcodes[i] = CONFIG_ERROR; 42c510: 41 c7 44 9d 00 f9 ff movl $0xfffffff9,0x0(%r13,%rbx,4) 42c517: ff ff 42c519: e9 eb fc ff ff jmpq 42c209 42c51e: 66 90 xchg %ax,%ax else if (1 < mapping_num && 42c520: 83 fd 01 cmp $0x1,%ebp 42c523: 0f 84 ec fd ff ff je 42c315 ((STAT_SUCCESS == status && SNMP_ERR_TOOBIG == response->errstat) || STAT_TIMEOUT == status || 42c529: 48 83 fa 01 cmp $0x1,%rdx 42c52d: 0f 85 e2 fd ff ff jne 42c315 if (*min_fail > mapping_num) 42c533: 48 8b 84 24 10 0b 02 mov 0x20b10(%rsp),%rax 42c53a: 00 42c53b: 39 28 cmp %ebp,(%rax) 42c53d: 7e 02 jle 42c541 *min_fail = mapping_num; 42c53f: 89 28 mov %ebp,(%rax) if (0 == level) 42c541: 80 7c 24 68 00 cmpb $0x0,0x68(%rsp) 42c546: 0f 85 07 02 00 00 jne 42c753 else if (1 == level) 42c54c: 83 bc 24 f8 0a 02 00 cmpl $0x1,0x20af8(%rsp) 42c553: 01 42c554: 0f 84 ed 02 00 00 je 42c847 int i, j, status, ret = SUCCEED; 42c55a: 45 31 ff xor %r15d,%r15d 42c55d: e9 e5 fd ff ff jmpq 42c347 42c562: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) snmp_free_pdu(pdu); 42c568: 4c 89 ef mov %r13,%rdi int i, j, status, ret = SUCCEED; 42c56b: 45 31 ff xor %r15d,%r15d snmp_free_pdu(pdu); 42c56e: e8 7d dc fe ff callq 41a1f0 42c573: e9 e1 fd ff ff jmpq 42c359 42c578: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42c57f: 00 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, "snmp_add_null_var(): cannot add null variable.")); 42c580: 41 83 4e 38 20 orl $0x20,0x38(%r14) 42c585: b9 80 0d 52 00 mov $0x520d80,%ecx 42c58a: 31 d2 xor %edx,%edx 42c58c: be 0d 05 00 00 mov $0x50d,%esi 42c591: bf 28 05 52 00 mov $0x520528,%edi 42c596: e8 35 d5 07 00 callq 4a9ad0 42c59b: 49 89 46 28 mov %rax,0x28(%r14) errcodes[i] = CONFIG_ERROR; 42c59f: 41 c7 44 9d 00 f9 ff movl $0xfffffff9,0x0(%r13,%rbx,4) 42c5a6: ff ff 42c5a8: e9 5c fc ff ff jmpq 42c209 42c5ad: 0f 1f 00 nopl (%rax) zabbix_log(LOG_LEVEL_WARNING, "SNMP response from host \"%s\" contains" 42c5b0: 48 8b 54 24 70 mov 0x70(%rsp),%rdx 42c5b5: be c0 10 52 00 mov $0x5210c0,%esi 42c5ba: bf 03 00 00 00 mov $0x3,%edi 42c5bf: 31 c0 xor %eax,%eax ret = NOTSUPPORTED; 42c5c1: 41 bf fe ff ff ff mov $0xfffffffe,%r15d zabbix_log(LOG_LEVEL_WARNING, "SNMP response from host \"%s\" contains" 42c5c7: 48 83 c2 10 add $0x10,%rdx 42c5cb: e8 30 66 03 00 callq 462c00 <__zbx_zabbix_log> zbx_strlcpy(error, "Invalid SNMP response: error index out of bounds.", max_error_len); 42c5d0: 48 8b bc 24 00 0b 02 mov 0x20b00(%rsp),%rdi 42c5d7: 00 42c5d8: ba 00 08 00 00 mov $0x800,%edx 42c5dd: be 08 11 52 00 mov $0x521108,%esi 42c5e2: e8 69 1b 08 00 callq 4ae150 42c5e7: e9 5b fd ff ff jmpq 42c347 42c5ec: 0f 1f 40 00 nopl 0x0(%rax) zbx_strlcpy(error, "snmp_fix_pdu(): cannot fix PDU object.", max_error_len); 42c5f0: 48 8b bc 24 00 0b 02 mov 0x20b00(%rsp),%rdi 42c5f7: 00 42c5f8: ba 00 08 00 00 mov $0x800,%edx 42c5fd: be 78 11 52 00 mov $0x521178,%esi ret = NOTSUPPORTED; 42c602: 41 bf fe ff ff ff mov $0xfffffffe,%r15d zbx_strlcpy(error, "snmp_fix_pdu(): cannot fix PDU object.", max_error_len); 42c608: e8 43 1b 08 00 callq 4ae150 42c60d: e9 35 fd ff ff jmpq 42c347 for (i = 0, var = response->variables;; i++, var = var->next_variable) 42c612: 4c 8b b8 80 00 00 00 mov 0x80(%rax),%r15 if (NULL == var) 42c619: 4d 85 ff test %r15,%r15 42c61c: 0f 84 3f 03 00 00 je 42c961 42c622: 48 8d 9c 24 90 00 00 lea 0x90(%rsp),%rbx 42c629: 00 42c62a: 8d 45 ff lea -0x1(%rbp),%eax zabbix_log(LOG_LEVEL_DEBUG, "SNMP response from host \"%s\" contains" 42c62d: 89 6c 24 50 mov %ebp,0x50(%rsp) 42c631: 48 8d 04 83 lea (%rbx,%rax,4),%rax 42c635: 48 89 44 24 38 mov %rax,0x38(%rsp) 42c63a: 48 8b 44 24 70 mov 0x70(%rsp),%rax 42c63f: 48 83 c0 10 add $0x10,%rax 42c643: 48 89 44 24 60 mov %rax,0x60(%rsp) 42c648: eb 3d jmp 42c687 42c64a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) errcodes[j] = zbx_snmp_set_result(var, &results[j]); 42c650: 48 89 ee mov %rbp,%rsi 42c653: 4d 8d 2c ae lea (%r14,%rbp,4),%r13 42c657: 4c 89 ff mov %r15,%rdi 42c65a: 48 c1 e6 06 shl $0x6,%rsi 42c65e: 48 03 74 24 58 add 0x58(%rsp),%rsi 42c663: e8 18 e7 ff ff callq 42ad80 42c668: 41 89 45 00 mov %eax,0x0(%r13) if (i == mapping_num) 42c66c: 48 3b 5c 24 38 cmp 0x38(%rsp),%rbx for (i = 0, var = response->variables;; i++, var = var->next_variable) 42c671: 4d 8b 3f mov (%r15),%r15 if (i == mapping_num) 42c674: 0f 84 91 02 00 00 je 42c90b 42c67a: 48 83 c3 04 add $0x4,%rbx if (NULL == var) 42c67e: 4d 85 ff test %r15,%r15 42c681: 0f 84 d6 02 00 00 je 42c95d if (parsed_oid_lens[j] != var->name_length || 42c687: 48 63 2b movslq (%rbx),%rbp 42c68a: 48 8d 84 24 b0 0a 00 lea 0xab0(%rsp),%rax 42c691: 00 42c692: 49 89 e8 mov %rbp,%r8 42c695: 48 8b 8c ec b0 06 00 mov 0x6b0(%rsp,%rbp,8),%rcx 42c69c: 00 42c69d: 49 c1 e0 0a shl $0xa,%r8 42c6a1: 49 3b 4f 10 cmp 0x10(%r15),%rcx 42c6a5: 4e 8d 2c 00 lea (%rax,%r8,1),%r13 42c6a9: 75 22 jne 42c6cd 0 != memcmp(parsed_oids[j], var->name, parsed_oid_lens[j] * sizeof(oid))) 42c6ab: 49 8b 77 08 mov 0x8(%r15),%rsi 42c6af: 48 8d 14 cd 00 00 00 lea 0x0(,%rcx,8),%rdx 42c6b6: 00 42c6b7: 4c 89 ef mov %r13,%rdi 42c6ba: 48 89 4c 24 48 mov %rcx,0x48(%rsp) 42c6bf: e8 ac da fe ff callq 41a170 if (parsed_oid_lens[j] != var->name_length || 42c6c4: 85 c0 test %eax,%eax 42c6c6: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 42c6cb: 74 59 je 42c726 zbx_snmp_dump_oid(sent_oid, sizeof(sent_oid), parsed_oids[j], parsed_oid_lens[j]); 42c6cd: 48 8d bc 24 90 02 00 lea 0x290(%rsp),%rdi 42c6d4: 00 42c6d5: 48 89 ca mov %rcx,%rdx 42c6d8: 4c 89 ee mov %r13,%rsi 42c6db: e8 10 ee ff ff callq 42b4f0 zbx_snmp_dump_oid(received_oid, sizeof(received_oid), var->name, var->name_length); 42c6e0: 49 8b 57 10 mov 0x10(%r15),%rdx 42c6e4: 49 8b 77 08 mov 0x8(%r15),%rsi 42c6e8: 48 8d bc 24 a0 04 00 lea 0x4a0(%rsp),%rdi 42c6ef: 00 42c6f0: e8 fb ed ff ff callq 42b4f0 if (1 != mapping_num) 42c6f5: 83 7c 24 50 01 cmpl $0x1,0x50(%rsp) 42c6fa: 0f 85 9d 02 00 00 jne 42c99d zabbix_log(LOG_LEVEL_DEBUG, "SNMP response from host \"%s\" contains" 42c700: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 42c705: 4c 8d 84 24 a0 04 00 lea 0x4a0(%rsp),%r8 42c70c: 00 42c70d: 48 8d 8c 24 90 02 00 lea 0x290(%rsp),%rcx 42c714: 00 42c715: be 50 10 52 00 mov $0x521050,%esi 42c71a: bf 04 00 00 00 mov $0x4,%edi 42c71f: 31 c0 xor %eax,%eax 42c721: e8 da 64 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL != query_and_ignore_type && 1 == query_and_ignore_type[j]) 42c726: 4d 85 e4 test %r12,%r12 42c729: 0f 84 21 ff ff ff je 42c650 42c72f: 41 80 3c 2c 01 cmpb $0x1,(%r12,%rbp,1) 42c734: 0f 85 16 ff ff ff jne 42c650 (void)zbx_snmp_set_result(var, &results[j]); 42c73a: 48 89 ee mov %rbp,%rsi 42c73d: 4c 89 ff mov %r15,%rdi 42c740: 48 c1 e6 06 shl $0x6,%rsi 42c744: 48 03 74 24 58 add 0x58(%rsp),%rsi 42c749: e8 32 e6 ff ff callq 42ad80 42c74e: e9 19 ff ff ff jmpq 42c66c ret = zbx_snmp_get_values(ss, items, oids, results, errcodes, query_and_ignore_type, num / 2, 42c753: 48 8b 84 24 10 0b 02 mov 0x20b10(%rsp),%rax 42c75a: 00 42c75b: 8b 9c 24 f0 0a 02 00 mov 0x20af0(%rsp),%ebx 42c762: 4d 89 e1 mov %r12,%r9 42c765: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 42c76a: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 42c76f: 4d 89 f0 mov %r14,%r8 42c772: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 42c777: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 42c77c: 48 89 44 24 20 mov %rax,0x20(%rsp) 42c781: 48 8b 84 24 08 0b 02 mov 0x20b08(%rsp),%rax 42c788: 00 42c789: d1 fb sar %ebx 42c78b: c7 44 24 08 01 00 00 movl $0x1,0x8(%rsp) 42c792: 00 42c793: 89 1c 24 mov %ebx,(%rsp) 42c796: 48 89 44 24 18 mov %rax,0x18(%rsp) 42c79b: 48 8b 84 24 00 0b 02 mov 0x20b00(%rsp),%rax 42c7a2: 00 42c7a3: 48 89 44 24 10 mov %rax,0x10(%rsp) 42c7a8: e8 13 f9 ff ff callq 42c0c0 if (SUCCEED != ret) 42c7ad: 85 c0 test %eax,%eax ret = zbx_snmp_get_values(ss, items, oids, results, errcodes, query_and_ignore_type, num / 2, 42c7af: 41 89 c7 mov %eax,%r15d if (SUCCEED != ret) 42c7b2: 0f 85 8f fb ff ff jne 42c347 ret = zbx_snmp_get_values(ss, items + base, oids + base, results + base, errcodes + base, 42c7b8: 8b bc 24 f0 0a 02 00 mov 0x20af0(%rsp),%edi NULL == query_and_ignore_type ? NULL : query_and_ignore_type + base, num - base, 42c7bf: 48 63 c3 movslq %ebx,%rax ret = zbx_snmp_get_values(ss, items + base, oids + base, results + base, errcodes + base, 42c7c2: c7 44 24 08 01 00 00 movl $0x1,0x8(%rsp) 42c7c9: 00 42c7ca: 4d 8d 0c 04 lea (%r12,%rax,1),%r9 42c7ce: 48 89 c1 mov %rax,%rcx 42c7d1: 4d 8d 04 86 lea (%r14,%rax,4),%r8 42c7d5: 29 df sub %ebx,%edi 42c7d7: 48 8b 9c 24 10 0b 02 mov 0x20b10(%rsp),%rbx 42c7de: 00 42c7df: 4d 85 e4 test %r12,%r12 42c7e2: 4c 89 ca mov %r9,%rdx 42c7e5: 41 b9 00 00 00 00 mov $0x0,%r9d 42c7eb: 89 3c 24 mov %edi,(%rsp) 42c7ee: 4c 0f 45 ca cmovne %rdx,%r9 42c7f2: 48 89 c2 mov %rax,%rdx 42c7f5: 48 c1 e1 06 shl $0x6,%rcx 42c7f9: 48 89 5c 24 20 mov %rbx,0x20(%rsp) 42c7fe: 48 8b 9c 24 08 0b 02 mov 0x20b08(%rsp),%rbx 42c805: 00 42c806: 48 c1 e2 09 shl $0x9,%rdx 42c80a: 48 69 f0 18 6b 00 00 imul $0x6b18,%rax,%rsi 42c811: 48 01 c2 add %rax,%rdx 42c814: 48 03 4c 24 58 add 0x58(%rsp),%rcx 42c819: 48 03 54 24 40 add 0x40(%rsp),%rdx 42c81e: 48 03 74 24 70 add 0x70(%rsp),%rsi 42c823: 48 89 5c 24 18 mov %rbx,0x18(%rsp) 42c828: 48 8b 9c 24 00 0b 02 mov 0x20b00(%rsp),%rbx 42c82f: 00 42c830: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 42c835: 48 89 5c 24 10 mov %rbx,0x10(%rsp) 42c83a: e8 81 f8 ff ff callq 42c0c0 42c83f: 41 89 c7 mov %eax,%r15d 42c842: e9 00 fb ff ff jmpq 42c347 42c847: 48 8b 44 24 78 mov 0x78(%rsp),%rax else if (1 == level) 42c84c: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp ret = zbx_snmp_get_values(ss, items + i, oids + i, results + i, errcodes + i, 42c851: 4d 89 e7 mov %r12,%r15 else if (1 == level) 42c854: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx 42c859: 4c 8b 6c 24 70 mov 0x70(%rsp),%r13 ret = zbx_snmp_get_values(ss, items + i, oids + i, results + i, errcodes + i, 42c85e: 4c 89 64 24 38 mov %r12,0x38(%rsp) 42c863: 49 8d 44 86 04 lea 0x4(%r14,%rax,4),%rax 42c868: 49 89 ec mov %rbp,%r12 42c86b: 48 89 dd mov %rbx,%rbp 42c86e: 48 89 c3 mov %rax,%rbx 42c871: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (SUCCEED != errcodes[i]) 42c878: 41 8b 06 mov (%r14),%eax 42c87b: 85 c0 test %eax,%eax 42c87d: 75 64 jne 42c8e3 ret = zbx_snmp_get_values(ss, items + i, oids + i, results + i, errcodes + i, 42c87f: 48 8b 84 24 10 0b 02 mov 0x20b10(%rsp),%rax 42c886: 00 42c887: 48 83 7c 24 38 00 cmpq $0x0,0x38(%rsp) 42c88d: 41 b9 00 00 00 00 mov $0x0,%r9d 42c893: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 42c898: c7 44 24 08 02 00 00 movl $0x2,0x8(%rsp) 42c89f: 00 42c8a0: 4d 89 f0 mov %r14,%r8 42c8a3: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 42c8aa: 4c 89 e1 mov %r12,%rcx 42c8ad: 48 89 ea mov %rbp,%rdx 42c8b0: 48 89 44 24 20 mov %rax,0x20(%rsp) 42c8b5: 48 8b 84 24 08 0b 02 mov 0x20b08(%rsp),%rax 42c8bc: 00 42c8bd: 4c 89 ee mov %r13,%rsi 42c8c0: 4d 0f 45 cf cmovne %r15,%r9 42c8c4: 48 89 44 24 18 mov %rax,0x18(%rsp) 42c8c9: 48 8b 84 24 00 0b 02 mov 0x20b00(%rsp),%rax 42c8d0: 00 42c8d1: 48 89 44 24 10 mov %rax,0x10(%rsp) 42c8d6: e8 e5 f7 ff ff callq 42c0c0 if (SUCCEED != ret) 42c8db: 85 c0 test %eax,%eax 42c8dd: 0f 85 61 fa ff ff jne 42c344 42c8e3: 49 83 c6 04 add $0x4,%r14 42c8e7: 49 83 c7 01 add $0x1,%r15 42c8eb: 49 81 c5 18 6b 00 00 add $0x6b18,%r13 42c8f2: 48 81 c5 01 02 00 00 add $0x201,%rbp 42c8f9: 49 83 c4 40 add $0x40,%r12 for (i = 0; i < num; i++) 42c8fd: 49 39 de cmp %rbx,%r14 42c900: 0f 85 72 ff ff ff jne 42c878 42c906: e9 4f fc ff ff jmpq 42c55a if (NULL != var) 42c90b: 4d 85 ff test %r15,%r15 42c90e: 8b 6c 24 50 mov 0x50(%rsp),%ebp 42c912: 0f 84 b8 00 00 00 je 42c9d0 zabbix_log(LOG_LEVEL_WARNING, "SNMP response from host \"%s\" contains" 42c918: 48 8b 44 24 70 mov 0x70(%rsp),%rax 42c91d: be 98 0f 52 00 mov $0x520f98,%esi 42c922: bf 03 00 00 00 mov $0x3,%edi 42c927: 48 8d 50 10 lea 0x10(%rax),%rdx 42c92b: 31 c0 xor %eax,%eax 42c92d: e8 ce 62 03 00 callq 462c00 <__zbx_zabbix_log> if (1 != mapping_num) /* give device a chance to handle a smaller request */ 42c932: 83 fd 01 cmp $0x1,%ebp 42c935: 0f 85 f8 fb ff ff jne 42c533 zbx_strlcpy(error, "Invalid SNMP response: too many variable bindings.", 42c93b: 48 8b bc 24 00 0b 02 mov 0x20b00(%rsp),%rdi 42c942: 00 42c943: ba 00 08 00 00 mov $0x800,%edx 42c948: be e0 0f 52 00 mov $0x520fe0,%esi 42c94d: e8 fe 17 08 00 callq 4ae150 *max_succeed = mapping_num; 42c952: 41 bf fe ff ff ff mov $0xfffffffe,%r15d 42c958: e9 ea f9 ff ff jmpq 42c347 42c95d: 8b 6c 24 50 mov 0x50(%rsp),%ebp zabbix_log(LOG_LEVEL_WARNING, "SNMP response from host \"%s\" contains" 42c961: 48 8b 44 24 70 mov 0x70(%rsp),%rax 42c966: be 58 0f 52 00 mov $0x520f58,%esi 42c96b: bf 03 00 00 00 mov $0x3,%edi 42c970: 48 8d 50 10 lea 0x10(%rax),%rdx 42c974: 31 c0 xor %eax,%eax 42c976: e8 85 62 03 00 callq 462c00 <__zbx_zabbix_log> if (1 != mapping_num) /* give device a chance to handle a smaller request */ 42c97b: 83 fd 01 cmp $0x1,%ebp 42c97e: 0f 85 af fb ff ff jne 42c533 zbx_strlcpy(error, "Invalid SNMP response: too few variable bindings.", max_error_len); 42c984: 48 8b bc 24 00 0b 02 mov 0x20b00(%rsp),%rdi 42c98b: 00 42c98c: ba 00 08 00 00 mov $0x800,%edx 42c991: be 18 10 52 00 mov $0x521018,%esi 42c996: e8 b5 17 08 00 callq 4ae150 42c99b: eb b5 jmp 42c952 zabbix_log(LOG_LEVEL_WARNING, "SNMP response from host \"%s\" contains" 42c99d: 48 8b 44 24 70 mov 0x70(%rsp),%rax 42c9a2: 4c 8d 84 24 a0 04 00 lea 0x4a0(%rsp),%r8 42c9a9: 00 42c9aa: 48 8d 8c 24 90 02 00 lea 0x290(%rsp),%rcx 42c9b1: 00 42c9b2: be 50 10 52 00 mov $0x521050,%esi 42c9b7: bf 03 00 00 00 mov $0x3,%edi 42c9bc: 8b 6c 24 50 mov 0x50(%rsp),%ebp 42c9c0: 48 8d 50 10 lea 0x10(%rax),%rdx 42c9c4: 31 c0 xor %eax,%eax 42c9c6: e8 35 62 03 00 callq 462c00 <__zbx_zabbix_log> 42c9cb: e9 63 fb ff ff jmpq 42c533 if (*max_succeed < mapping_num) 42c9d0: 48 8b 84 24 08 0b 02 mov 0x20b08(%rsp),%rax 42c9d7: 00 42c9d8: 39 28 cmp %ebp,(%rax) 42c9da: 0f 8d 7a fb ff ff jge 42c55a *max_succeed = mapping_num; 42c9e0: 48 8b 84 24 08 0b 02 mov 0x20b08(%rsp),%rax 42c9e7: 00 42c9e8: 45 31 ff xor %r15d,%r15d 42c9eb: 89 28 mov %ebp,(%rax) 42c9ed: e9 55 f9 ff ff jmpq 42c347 zbx_strlcpy(error, "snmp_pdu_create(): cannot create PDU object.", max_error_len); 42c9f2: 48 8b bc 24 00 0b 02 mov 0x20b00(%rsp),%rdi 42c9f9: 00 42c9fa: ba 00 08 00 00 mov $0x800,%edx 42c9ff: be 50 0d 52 00 mov $0x520d50,%esi ret = CONFIG_ERROR; 42ca04: 41 bf f9 ff ff ff mov $0xfffffff9,%r15d zbx_strlcpy(error, "snmp_pdu_create(): cannot create PDU object.", max_error_len); 42ca0a: e8 41 17 08 00 callq 4ae150 42ca0f: e9 45 f9 ff ff jmpq 42c359 42ca14: 66 90 xchg %ax,%ax 42ca16: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42ca1d: 00 00 00 000000000042ca20 : static int zbx_snmp_process_dynamic(struct snmp_session *ss, const DC_ITEM *items, AGENT_RESULT *results, 42ca20: 41 57 push %r15 char index_values[MAX_SNMP_ITEMS][ITEM_SNMP_OID_LEN_MAX]; char oids_translated[MAX_SNMP_ITEMS][ITEM_SNMP_OID_LEN_MAX]; char *idx = NULL, *pl; size_t idx_alloc = 32; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42ca22: 31 c0 xor %eax,%eax static int zbx_snmp_process_dynamic(struct snmp_session *ss, const DC_ITEM *items, AGENT_RESULT *results, 42ca24: 41 56 push %r14 42ca26: 41 55 push %r13 42ca28: 41 54 push %r12 42ca2a: 55 push %rbp 42ca2b: 53 push %rbx 42ca2c: 44 89 c3 mov %r8d,%ebx 42ca2f: 48 81 ec 48 07 04 00 sub $0x40748,%rsp 42ca36: 48 89 7c 24 68 mov %rdi,0x68(%rsp) 42ca3b: 48 89 74 24 50 mov %rsi,0x50(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42ca40: bf 04 00 00 00 mov $0x4,%edi static int zbx_snmp_process_dynamic(struct snmp_session *ss, const DC_ITEM *items, AGENT_RESULT *results, 42ca45: 48 89 54 24 28 mov %rdx,0x28(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42ca4a: be 4e ef 51 00 mov $0x51ef4e,%esi 42ca4f: ba e9 06 52 00 mov $0x5206e9,%edx static int zbx_snmp_process_dynamic(struct snmp_session *ss, const DC_ITEM *items, AGENT_RESULT *results, 42ca54: 48 89 4c 24 40 mov %rcx,0x40(%rsp) 42ca59: 44 89 44 24 64 mov %r8d,0x64(%rsp) 42ca5e: 4c 89 4c 24 48 mov %r9,0x48(%rsp) char *idx = NULL, *pl; 42ca63: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 42ca6a: 00 00 00 00 00 size_t idx_alloc = 32; 42ca6f: 48 c7 84 24 88 00 00 movq $0x20,0x88(%rsp) 42ca76: 00 20 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42ca7b: e8 80 61 03 00 callq 462c00 <__zbx_zabbix_log> idx = (char *)zbx_malloc(idx, idx_alloc); 42ca80: 48 8b 8c 24 88 00 00 mov 0x88(%rsp),%rcx 42ca87: 00 42ca88: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 42ca8f: 00 42ca90: be 3c 07 00 00 mov $0x73c,%esi 42ca95: bf 28 05 52 00 mov $0x520528,%edi 42ca9a: e8 31 cf 07 00 callq 4a99d0 /* perform initial item validation */ for (i = 0; i < num; i++) 42ca9f: 85 db test %ebx,%ebx idx = (char *)zbx_malloc(idx, idx_alloc); 42caa1: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 42caa8: 00 for (i = 0; i < num; i++) 42caa9: 0f 8e 29 08 00 00 jle 42d2d8 42caaf: 8b 44 24 64 mov 0x64(%rsp),%eax 42cab3: 4c 8b 7c 24 28 mov 0x28(%rsp),%r15 42cab8: 31 ed xor %ebp,%ebp 42caba: 4c 8b 74 24 50 mov 0x50(%rsp),%r14 int to_walk[MAX_SNMP_ITEMS], to_walk_num = 0; 42cabf: 45 31 ed xor %r13d,%r13d for (i = 0; i < num; i++) 42cac2: 31 db xor %ebx,%ebx 42cac4: 44 89 6c 24 30 mov %r13d,0x30(%rsp) int to_verify[MAX_SNMP_ITEMS], to_verify_num = 0; 42cac9: c7 44 24 60 00 00 00 movl $0x0,0x60(%rsp) 42cad0: 00 42cad1: 49 89 ed mov %rbp,%r13 42cad4: 83 e8 01 sub $0x1,%eax 42cad7: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp 42cadc: 4c 8d 60 01 lea 0x1(%rax),%r12 42cae0: 4c 89 f8 mov %r15,%rax 42cae3: 4d 89 f7 mov %r14,%r15 42cae6: 49 89 c6 mov %rax,%r14 42cae9: eb 20 jmp 42cb0b 42caeb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 42caf0: 48 83 c3 01 add $0x1,%rbx 42caf4: 49 83 c6 40 add $0x40,%r14 42caf8: 49 81 c7 18 6b 00 00 add $0x6b18,%r15 42caff: 49 81 c5 01 02 00 00 add $0x201,%r13 for (i = 0; i < num; i++) 42cb06: 4c 39 e3 cmp %r12,%rbx 42cb09: 74 45 je 42cb50 { char method[8]; if (SUCCEED != errcodes[i]) 42cb0b: 8b 74 9d 00 mov 0x0(%rbp,%rbx,4),%esi 42cb0f: 85 f6 test %esi,%esi 42cb11: 75 dd jne 42caf0 continue; if (3 != num_key_param(items[i].snmp_oid)) 42cb13: 49 8b bf 90 50 00 00 mov 0x5090(%r15),%rdi 42cb1a: e8 c1 57 08 00 callq 4b22e0 42cb1f: 83 f8 03 cmp $0x3,%eax 42cb22: 0f 84 4b 04 00 00 je 42cf73 { SET_MSG_RESULT(&results[i], zbx_dsprintf(NULL, "OID \"%s\" contains unsupported parameters.", 42cb28: 41 83 4e 38 20 orl $0x20,0x38(%r14) 42cb2d: be a0 11 52 00 mov $0x5211a0,%esi 42cb32: 31 ff xor %edi,%edi 42cb34: 49 8b 97 90 50 00 00 mov 0x5090(%r15),%rdx 42cb3b: 31 c0 xor %eax,%eax 42cb3d: e8 6e 17 08 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 42cb42: 49 89 46 28 mov %rax,0x28(%r14) items[i].snmp_oid)); errcodes[i] = CONFIG_ERROR; 42cb46: c7 44 9d 00 f9 ff ff movl $0xfffffff9,0x0(%rbp,%rbx,4) 42cb4d: ff 42cb4e: eb a0 jmp 42caf0 } } /* verify that cached indices are still valid */ if (0 != to_verify_num) 42cb50: 8b 4c 24 60 mov 0x60(%rsp),%ecx 42cb54: 44 8b 6c 24 30 mov 0x30(%rsp),%r13d 42cb59: 48 8d 9c 24 c0 06 03 lea 0x306c0(%rsp),%rbx 42cb60: 00 42cb61: 85 c9 test %ecx,%ecx 42cb63: 0f 85 81 05 00 00 jne 42d0ea } } /* walk OID trees to build index cache for cache misses */ if (0 != to_walk_num) 42cb69: 45 85 ed test %r13d,%r13d 42cb6c: 0f 84 58 03 00 00 je 42ceca { for (i = 0; i < to_walk_num; i++) { int errcode; j = to_walk[i]; 42cb72: bd 01 00 00 00 mov $0x1,%ebp 42cb77: 8b 84 24 40 01 00 00 mov 0x140(%rsp),%eax /* see whether this OID tree was already walked for another item */ for (k = 0; k < i; k++) 42cb7e: 45 31 ff xor %r15d,%r15d 42cb81: 44 8d 75 ff lea -0x1(%rbp),%r14d { if (0 == strcmp(oids_translated[to_walk[k]], oids_translated[j])) break; } if (k != i) 42cb85: 45 39 fe cmp %r15d,%r14d j = to_walk[i]; 42cb88: 89 44 24 30 mov %eax,0x30(%rsp) 42cb8c: 89 44 24 60 mov %eax,0x60(%rsp) if (k != i) 42cb90: 74 75 je 42cc07 42cb92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) for (i = 0; i < to_walk_num; i++) 42cb98: 41 39 ed cmp %ebp,%r13d 42cb9b: 0f 8e 1e 02 00 00 jle 42cdbf j = to_walk[i]; 42cba1: 48 63 84 ac 40 01 00 movslq 0x140(%rsp,%rbp,4),%rax 42cba8: 00 42cba9: 45 31 f6 xor %r14d,%r14d 42cbac: 49 89 c4 mov %rax,%r12 42cbaf: 89 44 24 60 mov %eax,0x60(%rsp) 42cbb3: 49 c1 e4 09 shl $0x9,%r12 42cbb7: 49 01 c4 add %rax,%r12 42cbba: 48 63 44 24 30 movslq 0x30(%rsp),%rax 42cbbf: 49 01 dc add %rbx,%r12 42cbc2: eb 19 jmp 42cbdd 42cbc4: 0f 1f 40 00 nopl 0x0(%rax) 42cbc8: 45 8d 7e 01 lea 0x1(%r14),%r15d 42cbcc: 49 83 c6 01 add $0x1,%r14 for (k = 0; k < i; k++) 42cbd0: 49 39 ee cmp %rbp,%r14 42cbd3: 74 25 je 42cbfa 42cbd5: 4a 63 84 b4 40 01 00 movslq 0x140(%rsp,%r14,4),%rax 42cbdc: 00 if (0 == strcmp(oids_translated[to_walk[k]], oids_translated[j])) 42cbdd: 48 89 c7 mov %rax,%rdi 42cbe0: 4c 89 e6 mov %r12,%rsi 42cbe3: 45 89 f7 mov %r14d,%r15d 42cbe6: 48 c1 e7 09 shl $0x9,%rdi 42cbea: 48 01 f8 add %rdi,%rax 42cbed: 48 8d 3c 03 lea (%rbx,%rax,1),%rdi 42cbf1: e8 1a d0 fe ff callq 419c10 42cbf6: 85 c0 test %eax,%eax 42cbf8: 75 ce jne 42cbc8 42cbfa: 48 83 c5 01 add $0x1,%rbp 42cbfe: 44 8d 75 ff lea -0x1(%rbp),%r14d if (k != i) 42cc02: 45 39 fe cmp %r15d,%r14d 42cc05: 75 91 jne 42cb98 continue; /* walk */ cache_del_snmp_index_subtree(&items[j], oids_translated[j]); 42cc07: 4c 63 7c 24 60 movslq 0x60(%rsp),%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s'", __function_name, snmp_oid); 42cc0c: 31 c0 xor %eax,%eax 42cc0e: ba 08 07 52 00 mov $0x520708,%edx 42cc13: be 35 06 52 00 mov $0x520635,%esi 42cc18: bf 04 00 00 00 mov $0x4,%edi cache_del_snmp_index_subtree(&items[j], oids_translated[j]); 42cc1d: 4d 89 fc mov %r15,%r12 42cc20: 49 c1 e4 09 shl $0x9,%r12 42cc24: 4d 01 fc add %r15,%r12 42cc27: 49 01 dc add %rbx,%r12 42cc2a: 4d 69 ff 18 6b 00 00 imul $0x6b18,%r15,%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s'", __function_name, snmp_oid); 42cc31: 4c 89 e1 mov %r12,%rcx cache_del_snmp_index_subtree(&items[j], oids_translated[j]); 42cc34: 4c 03 7c 24 50 add 0x50(%rsp),%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() OID:'%s'", __function_name, snmp_oid); 42cc39: e8 c2 5f 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL == snmpidx.slots) 42cc3e: 48 83 3d 9a 8d 3c 00 cmpq $0x0,0x3c8d9a(%rip) # 7f59e0 42cc45: 00 42cc46: 74 72 je 42ccba main_key_local.addr = item->interface.addr; 42cc48: 49 8b 87 90 48 00 00 mov 0x4890(%r15),%rax main_key_local.community_context = get_item_community_context(item); 42cc4f: 4c 89 ff mov %r15,%rdi main_key_local.oid = (char *)snmp_oid; 42cc52: 4c 89 a4 24 a0 00 00 mov %r12,0xa0(%rsp) 42cc59: 00 main_key_local.addr = item->interface.addr; 42cc5a: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp) 42cc61: 00 main_key_local.port = item->interface.port; 42cc62: 41 0f b7 87 98 48 00 movzwl 0x4898(%r15),%eax 42cc69: 00 42cc6a: 66 89 84 24 98 00 00 mov %ax,0x98(%rsp) 42cc71: 00 main_key_local.community_context = get_item_community_context(item); 42cc72: e8 09 e3 ff ff callq 42af80 if (ITEM_TYPE_SNMPv3 == item->type) 42cc77: 41 80 bf b8 48 00 00 cmpb $0x6,0x48b8(%r15) 42cc7e: 06 main_key_local.community_context = get_item_community_context(item); 42cc7f: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp) 42cc86: 00 return ""; 42cc87: b8 e4 3a 52 00 mov $0x523ae4,%eax if (ITEM_TYPE_SNMPv3 == item->type) 42cc8c: 0f 84 4c 04 00 00 je 42d0de if (NULL == (main_key = (zbx_snmpidx_main_key_t *)zbx_hashset_search(&snmpidx, &main_key_local))) 42cc92: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 42cc99: 00 42cc9a: bf e0 59 7f 00 mov $0x7f59e0,%edi main_key_local.security_name = get_item_security_name(item); 42cc9f: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 42cca6: 00 if (NULL == (main_key = (zbx_snmpidx_main_key_t *)zbx_hashset_search(&snmpidx, &main_key_local))) 42cca7: e8 c4 29 07 00 callq 49f670 42ccac: 48 85 c0 test %rax,%rax 42ccaf: 74 09 je 42ccba zbx_hashset_clear(main_key->mappings); 42ccb1: 48 8b 78 28 mov 0x28(%rax),%rdi 42ccb5: e8 e6 2b 07 00 callq 49f8a0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42ccba: 31 c0 xor %eax,%eax 42ccbc: ba 08 07 52 00 mov $0x520708,%edx 42ccc1: be 87 bb 53 00 mov $0x53bb87,%esi 42ccc6: bf 04 00 00 00 mov $0x4,%edi 42cccb: e8 30 5f 03 00 callq 462c00 <__zbx_zabbix_log> errcode = zbx_snmp_walk(ss, &items[j], oids_translated[j], error, max_error_len, max_succeed, 42ccd0: 8b 84 24 90 07 04 00 mov 0x40790(%rsp),%eax 42ccd7: 4c 8b 8c 24 88 07 04 mov 0x40788(%rsp),%r9 42ccde: 00 42ccdf: 4c 89 e2 mov %r12,%rdx 42cce2: 4c 8b 84 24 80 07 04 mov 0x40780(%rsp),%r8 42cce9: 00 42ccea: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 42ccef: 4c 89 fe mov %r15,%rsi 42ccf2: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 42ccf7: 4c 89 7c 24 18 mov %r15,0x18(%rsp) 42ccfc: 89 44 24 08 mov %eax,0x8(%rsp) 42cd00: 8b 44 24 64 mov 0x64(%rsp),%eax 42cd04: 48 c7 44 24 10 d0 af movq $0x42afd0,0x10(%rsp) 42cd0b: 42 00 42cd0d: 89 04 24 mov %eax,(%rsp) 42cd10: e8 4b e9 ff ff callq 42b660 min_fail, num, bulk, zbx_snmp_walk_cache_cb, (void *)&items[j]); if (NETWORK_ERROR == errcode) 42cd15: 83 f8 fd cmp $0xfffffffd,%eax errcode = zbx_snmp_walk(ss, &items[j], oids_translated[j], error, max_error_len, max_succeed, 42cd18: 89 44 24 60 mov %eax,0x60(%rsp) if (NETWORK_ERROR == errcode) 42cd1c: 0f 84 c3 05 00 00 je 42d2e5 ret = NETWORK_ERROR; goto exit; } if (CONFIG_ERROR == errcode || NOTSUPPORTED == errcode) 42cd22: 83 f8 fe cmp $0xfffffffe,%eax 42cd25: 74 09 je 42cd30 42cd27: 83 f8 f9 cmp $0xfffffff9,%eax 42cd2a: 0f 85 68 fe ff ff jne 42cb98 { /* consider a configuration or "not supported" error as */ /* relating only to the items we have just tried to walk for */ for (k = i; k < to_walk_num; k++) 42cd30: 45 39 f5 cmp %r14d,%r13d 42cd33: 0f 8e 5f fe ff ff jle 42cb98 42cd39: 48 89 6c 24 38 mov %rbp,0x38(%rsp) 42cd3e: eb 09 jmp 42cd49 42cd40: 41 83 c6 01 add $0x1,%r14d 42cd44: 45 39 ee cmp %r13d,%r14d 42cd47: 74 68 je 42cdb1 { if (0 == strcmp(oids_translated[to_walk[k]], oids_translated[j])) 42cd49: 49 63 c6 movslq %r14d,%rax 42cd4c: 4c 89 e6 mov %r12,%rsi 42cd4f: 4c 63 bc 84 40 01 00 movslq 0x140(%rsp,%rax,4),%r15 42cd56: 00 42cd57: 4c 89 ff mov %r15,%rdi 42cd5a: 48 c1 e7 09 shl $0x9,%rdi 42cd5e: 4c 01 ff add %r15,%rdi 42cd61: 48 01 df add %rbx,%rdi 42cd64: e8 a7 ce fe ff callq 419c10 42cd69: 85 c0 test %eax,%eax 42cd6b: 75 d3 jne 42cd40 { SET_MSG_RESULT(&results[to_walk[k]], zbx_strdup(NULL, error)); 42cd6d: 48 8b 44 24 28 mov 0x28(%rsp),%rax 42cd72: 4d 89 fa mov %r15,%r10 42cd75: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 42cd7a: 49 c1 e2 06 shl $0x6,%r10 42cd7e: 31 d2 xor %edx,%edx 42cd80: be c3 07 00 00 mov $0x7c3,%esi 42cd85: bf 28 05 52 00 mov $0x520528,%edi for (k = i; k < to_walk_num; k++) 42cd8a: 41 83 c6 01 add $0x1,%r14d SET_MSG_RESULT(&results[to_walk[k]], zbx_strdup(NULL, error)); 42cd8e: 4a 8d 2c 10 lea (%rax,%r10,1),%rbp 42cd92: 83 4d 38 20 orl $0x20,0x38(%rbp) 42cd96: e8 35 cd 07 00 callq 4a9ad0 errcodes[to_walk[k]] = errcode; 42cd9b: 8b 4c 24 60 mov 0x60(%rsp),%ecx SET_MSG_RESULT(&results[to_walk[k]], zbx_strdup(NULL, error)); 42cd9f: 48 89 45 28 mov %rax,0x28(%rbp) for (k = i; k < to_walk_num; k++) 42cda3: 45 39 ee cmp %r13d,%r14d errcodes[to_walk[k]] = errcode; 42cda6: 48 8b 44 24 40 mov 0x40(%rsp),%rax 42cdab: 42 89 0c b8 mov %ecx,(%rax,%r15,4) for (k = i; k < to_walk_num; k++) 42cdaf: 75 98 jne 42cd49 42cdb1: 48 8b 6c 24 38 mov 0x38(%rsp),%rbp for (i = 0; i < to_walk_num; i++) 42cdb6: 41 39 ed cmp %ebp,%r13d 42cdb9: 0f 8f e2 fd ff ff jg 42cba1 42cdbf: 44 8b 64 24 30 mov 0x30(%rsp),%r12d zbx_strlcat(oids_translated[j], ".", sizeof(oids_translated[j])); zbx_strlcat(oids_translated[j], idx, sizeof(oids_translated[j])); } else { SET_MSG_RESULT(&results[j], zbx_dsprintf(NULL, 42cdc4: 48 89 5c 24 58 mov %rbx,0x58(%rsp) for (i = 0; i < to_walk_num; i++) 42cdc9: 31 ed xor %ebp,%ebp SET_MSG_RESULT(&results[j], zbx_dsprintf(NULL, 42cdcb: 44 89 6c 24 60 mov %r13d,0x60(%rsp) 42cdd0: 4c 8b 74 24 40 mov 0x40(%rsp),%r14 42cdd5: 49 63 dc movslq %r12d,%rbx 42cdd8: eb 1c jmp 42cdf6 42cdda: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 42cde0: 48 83 c5 01 add $0x1,%rbp for (i = 0; i < to_walk_num; i++) 42cde4: 39 6c 24 60 cmp %ebp,0x60(%rsp) 42cde8: 0f 8e d7 00 00 00 jle 42cec5 42cdee: 48 63 9c ac 40 01 00 movslq 0x140(%rsp,%rbp,4),%rbx 42cdf5: 00 if (SUCCEED != errcodes[j]) 42cdf6: 4d 8d 2c 9e lea (%r14,%rbx,4),%r13 42cdfa: 41 8b 45 00 mov 0x0(%r13),%eax 42cdfe: 85 c0 test %eax,%eax 42ce00: 75 de jne 42cde0 if (SUCCEED == cache_get_snmp_index(&items[j], oids_translated[j], index_values[j], &idx, 42ce02: 49 89 da mov %rbx,%r10 42ce05: 48 8d 84 24 40 06 02 lea 0x20640(%rsp),%rax 42ce0c: 00 42ce0d: 4c 8d 84 24 88 00 00 lea 0x88(%rsp),%r8 42ce14: 00 42ce15: 49 c1 e2 09 shl $0x9,%r10 42ce19: 48 8d 8c 24 80 00 00 lea 0x80(%rsp),%rcx 42ce20: 00 42ce21: 49 01 da add %rbx,%r10 42ce24: 4e 8d 1c 10 lea (%rax,%r10,1),%r11 42ce28: 48 8b 44 24 58 mov 0x58(%rsp),%rax 42ce2d: 4c 89 54 24 38 mov %r10,0x38(%rsp) 42ce32: 4c 69 fb 18 6b 00 00 imul $0x6b18,%rbx,%r15 42ce39: 4c 03 7c 24 50 add 0x50(%rsp),%r15 42ce3e: 4c 89 da mov %r11,%rdx 42ce41: 4c 89 5c 24 30 mov %r11,0x30(%rsp) 42ce46: 4e 8d 24 10 lea (%rax,%r10,1),%r12 42ce4a: 4c 89 e6 mov %r12,%rsi 42ce4d: 4c 89 ff mov %r15,%rdi 42ce50: e8 3b e4 ff ff callq 42b290 42ce55: 85 c0 test %eax,%eax 42ce57: 4c 8b 5c 24 30 mov 0x30(%rsp),%r11 42ce5c: 4c 8b 54 24 38 mov 0x38(%rsp),%r10 42ce61: 0f 85 09 02 00 00 jne 42d070 pl = strchr(items[j].snmp_oid, '['); 42ce67: 49 8b bf 90 50 00 00 mov 0x5090(%r15),%rdi 42ce6e: be 5b 00 00 00 mov $0x5b,%esi 42ce73: 48 83 c5 01 add $0x1,%rbp 42ce77: e8 34 c8 fe ff callq 4196b0 *pl = '\0'; 42ce7c: c6 00 00 movb $0x0,(%rax) zbx_snmp_translate(oids_translated[j], items[j].snmp_oid, sizeof(oids_translated[j])); 42ce7f: 49 8b b7 90 50 00 00 mov 0x5090(%r15),%rsi pl = strchr(items[j].snmp_oid, '['); 42ce86: 48 89 c3 mov %rax,%rbx zbx_snmp_translate(oids_translated[j], items[j].snmp_oid, sizeof(oids_translated[j])); 42ce89: 4c 89 e7 mov %r12,%rdi 42ce8c: e8 1f e5 ff ff callq 42b3b0 zbx_strlcat(oids_translated[j], ".", sizeof(oids_translated[j])); 42ce91: ba 01 02 00 00 mov $0x201,%edx 42ce96: be 06 12 53 00 mov $0x531206,%esi 42ce9b: 4c 89 e7 mov %r12,%rdi *pl = '['; 42ce9e: c6 03 5b movb $0x5b,(%rbx) zbx_strlcat(oids_translated[j], ".", sizeof(oids_translated[j])); 42cea1: e8 ea 12 08 00 callq 4ae190 zbx_strlcat(oids_translated[j], idx, sizeof(oids_translated[j])); 42cea6: 48 8b b4 24 80 00 00 mov 0x80(%rsp),%rsi 42cead: 00 42ceae: ba 01 02 00 00 mov $0x201,%edx 42ceb3: 4c 89 e7 mov %r12,%rdi 42ceb6: e8 d5 12 08 00 callq 4ae190 for (i = 0; i < to_walk_num; i++) 42cebb: 39 6c 24 60 cmp %ebp,0x60(%rsp) 42cebf: 0f 8f 29 ff ff ff jg 42cdee 42cec5: 48 8b 5c 24 58 mov 0x58(%rsp),%rbx } } /* query values based on the indices verified and/or determined above */ ret = zbx_snmp_get_values(ss, items, oids_translated, results, errcodes, NULL, num, 0, error, max_error_len, 42ceca: 48 8b 84 24 88 07 04 mov 0x40788(%rsp),%rax 42ced1: 00 42ced2: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 42ced7: 45 31 c9 xor %r9d,%r9d 42ceda: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 42cedf: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 42cee4: 48 89 da mov %rbx,%rdx 42cee7: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 42ceec: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp) 42cef3: 00 42cef4: 48 89 44 24 20 mov %rax,0x20(%rsp) 42cef9: 48 8b 84 24 80 07 04 mov 0x40780(%rsp),%rax 42cf00: 00 42cf01: 48 89 44 24 18 mov %rax,0x18(%rsp) 42cf06: 48 8b 44 24 48 mov 0x48(%rsp),%rax 42cf0b: 48 89 44 24 10 mov %rax,0x10(%rsp) 42cf10: 8b 44 24 64 mov 0x64(%rsp),%eax 42cf14: 89 04 24 mov %eax,(%rsp) 42cf17: e8 a4 f1 ff ff callq 42c0c0 42cf1c: 41 89 c6 mov %eax,%r14d max_succeed, min_fail); exit: zbx_free(idx); 42cf1f: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 42cf26: 00 42cf27: 48 85 ff test %rdi,%rdi 42cf2a: 74 11 je 42cf3d 42cf2c: e8 9f c1 fe ff callq 4190d0 42cf31: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 42cf38: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 42cf3d: 44 89 f7 mov %r14d,%edi 42cf40: e8 6b 23 08 00 callq 4af2b0 42cf45: ba e9 06 52 00 mov $0x5206e9,%edx 42cf4a: 48 89 c1 mov %rax,%rcx 42cf4d: be 41 f0 51 00 mov $0x51f041,%esi 42cf52: 31 c0 xor %eax,%eax 42cf54: bf 04 00 00 00 mov $0x4,%edi 42cf59: e8 a2 5c 03 00 callq 462c00 <__zbx_zabbix_log> return ret; } 42cf5e: 48 81 c4 48 07 04 00 add $0x40748,%rsp 42cf65: 44 89 f0 mov %r14d,%eax 42cf68: 5b pop %rbx 42cf69: 5d pop %rbp 42cf6a: 41 5c pop %r12 42cf6c: 41 5d pop %r13 42cf6e: 41 5e pop %r14 42cf70: 41 5f pop %r15 42cf72: c3 retq get_key_param(items[i].snmp_oid, 1, method, sizeof(method)); 42cf73: 49 8b bf 90 50 00 00 mov 0x5090(%r15),%rdi 42cf7a: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 42cf81: 00 42cf82: b9 08 00 00 00 mov $0x8,%ecx 42cf87: be 01 00 00 00 mov $0x1,%esi 42cf8c: e8 bf 52 08 00 callq 4b2250 42cf91: 48 8d 84 24 c0 05 01 lea 0x105c0(%rsp),%rax 42cf98: 00 get_key_param(items[i].snmp_oid, 2, index_oids[i], sizeof(index_oids[i])); 42cf99: 49 8b bf 90 50 00 00 mov 0x5090(%r15),%rdi 42cfa0: b9 01 02 00 00 mov $0x201,%ecx 42cfa5: be 02 00 00 00 mov $0x2,%esi 42cfaa: 4d 8d 44 05 00 lea 0x0(%r13,%rax,1),%r8 42cfaf: 4c 89 c2 mov %r8,%rdx 42cfb2: 4c 89 44 24 38 mov %r8,0x38(%rsp) 42cfb7: e8 94 52 08 00 callq 4b2250 42cfbc: 48 8d 84 24 40 06 02 lea 0x20640(%rsp),%rax 42cfc3: 00 get_key_param(items[i].snmp_oid, 3, index_values[i], sizeof(index_values[i])); 42cfc4: 49 8b bf 90 50 00 00 mov 0x5090(%r15),%rdi 42cfcb: b9 01 02 00 00 mov $0x201,%ecx 42cfd0: be 03 00 00 00 mov $0x3,%esi 42cfd5: 4c 01 e8 add %r13,%rax 42cfd8: 48 89 c2 mov %rax,%rdx 42cfdb: 48 89 44 24 58 mov %rax,0x58(%rsp) 42cfe0: e8 6b 52 08 00 callq 4b2250 if (0 != strcmp("index", method)) 42cfe5: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 42cfec: 00 42cfed: be 9b 06 52 00 mov $0x52069b,%esi 42cff2: b9 06 00 00 00 mov $0x6,%ecx 42cff7: 4c 8b 44 24 38 mov 0x38(%rsp),%r8 42cffc: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 42cffe: 0f 85 a7 00 00 00 jne 42d0ab 42d004: 48 8d 84 24 c0 06 03 lea 0x306c0(%rsp),%rax 42d00b: 00 zbx_snmp_translate(oids_translated[i], index_oids[i], sizeof(oids_translated[i])); 42d00c: 4c 89 c6 mov %r8,%rsi 42d00f: 4c 01 e8 add %r13,%rax 42d012: 48 89 c7 mov %rax,%rdi 42d015: 48 89 44 24 38 mov %rax,0x38(%rsp) 42d01a: e8 91 e3 ff ff callq 42b3b0 if (SUCCEED == cache_get_snmp_index(&items[i], oids_translated[i], index_values[i], &idx, &idx_alloc)) 42d01f: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 42d024: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 42d029: 4c 8d 84 24 88 00 00 lea 0x88(%rsp),%r8 42d030: 00 42d031: 48 8d 8c 24 80 00 00 lea 0x80(%rsp),%rcx 42d038: 00 42d039: 4c 89 ff mov %r15,%rdi 42d03c: e8 4f e2 ff ff callq 42b290 42d041: 85 c0 test %eax,%eax 42d043: 0f 84 47 02 00 00 je 42d290 to_walk[to_walk_num++] = i; 42d049: 8b 54 24 30 mov 0x30(%rsp),%edx query_and_ignore_type[i] = 0; 42d04d: c6 84 1c c0 00 00 00 movb $0x0,0xc0(%rsp,%rbx,1) 42d054: 00 to_walk[to_walk_num++] = i; 42d055: 48 63 c2 movslq %edx,%rax 42d058: 89 9c 84 40 01 00 00 mov %ebx,0x140(%rsp,%rax,4) 42d05f: 89 d0 mov %edx,%eax 42d061: 83 c0 01 add $0x1,%eax 42d064: 89 44 24 30 mov %eax,0x30(%rsp) 42d068: e9 83 fa ff ff jmpq 42caf0 42d06d: 0f 1f 00 nopl (%rax) SET_MSG_RESULT(&results[j], zbx_dsprintf(NULL, 42d070: 48 c1 e3 06 shl $0x6,%rbx 42d074: 48 03 5c 24 28 add 0x28(%rsp),%rbx 42d079: 48 8d 84 24 c0 05 01 lea 0x105c0(%rsp),%rax 42d080: 00 42d081: 4c 89 da mov %r11,%rdx 42d084: be 00 12 52 00 mov $0x521200,%esi 42d089: 31 ff xor %edi,%edi 42d08b: 4a 8d 0c 10 lea (%rax,%r10,1),%rcx 42d08f: 31 c0 xor %eax,%eax 42d091: 83 4b 38 20 orl $0x20,0x38(%rbx) 42d095: e8 16 12 08 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 42d09a: 48 89 43 28 mov %rax,0x28(%rbx) errcodes[j] = NOTSUPPORTED; 42d09e: 41 c7 45 00 fe ff ff movl $0xfffffffe,0x0(%r13) 42d0a5: ff 42d0a6: e9 35 fd ff ff jmpq 42cde0 SET_MSG_RESULT(&results[i], zbx_dsprintf(NULL, "Unsupported method \"%s\" in the OID \"%s\".", 42d0ab: 41 83 4e 38 20 orl $0x20,0x38(%r14) 42d0b0: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 42d0b7: 00 42d0b8: be d0 11 52 00 mov $0x5211d0,%esi 42d0bd: 49 8b 8f 90 50 00 00 mov 0x5090(%r15),%rcx 42d0c4: 31 ff xor %edi,%edi 42d0c6: 31 c0 xor %eax,%eax 42d0c8: e8 e3 11 08 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 42d0cd: 49 89 46 28 mov %rax,0x28(%r14) errcodes[i] = CONFIG_ERROR; 42d0d1: c7 44 9d 00 f9 ff ff movl $0xfffffff9,0x0(%rbp,%rbx,4) 42d0d8: ff 42d0d9: e9 12 fa ff ff jmpq 42caf0 return item->snmpv3_securityname; 42d0de: 49 8b 87 e0 50 00 00 mov 0x50e0(%r15),%rax 42d0e5: e9 a8 fb ff ff jmpq 42cc92 ret = zbx_snmp_get_values(ss, items, to_verify_oids, results, errcodes, query_and_ignore_type, num, 0, 42d0ea: 48 8b 84 24 88 07 04 mov 0x40788(%rsp),%rax 42d0f1: 00 42d0f2: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 42d0f7: 4c 8d 8c 24 c0 00 00 lea 0xc0(%rsp),%r9 42d0fe: 00 42d0ff: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 42d104: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 42d109: 48 8d 94 24 40 05 00 lea 0x540(%rsp),%rdx 42d110: 00 42d111: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 42d116: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp) 42d11d: 00 42d11e: 48 89 44 24 20 mov %rax,0x20(%rsp) 42d123: 48 8b 84 24 80 07 04 mov 0x40780(%rsp),%rax 42d12a: 00 42d12b: 48 89 44 24 18 mov %rax,0x18(%rsp) 42d130: 48 8b 44 24 48 mov 0x48(%rsp),%rax 42d135: 48 89 44 24 10 mov %rax,0x10(%rsp) 42d13a: 8b 44 24 64 mov 0x64(%rsp),%eax 42d13e: 89 04 24 mov %eax,(%rsp) 42d141: e8 7a ef ff ff callq 42c0c0 if (SUCCEED != ret && NOTSUPPORTED != ret) 42d146: 83 f8 fe cmp $0xfffffffe,%eax ret = zbx_snmp_get_values(ss, items, to_verify_oids, results, errcodes, query_and_ignore_type, num, 0, 42d149: 41 89 c6 mov %eax,%r14d if (SUCCEED != ret && NOTSUPPORTED != ret) 42d14c: 74 08 je 42d156 42d14e: 85 c0 test %eax,%eax 42d150: 0f 85 c9 fd ff ff jne 42cf1f 42d156: 48 8d 9c 24 c0 06 03 lea 0x306c0(%rsp),%rbx 42d15d: 00 42d15e: 45 31 ff xor %r15d,%r15d if (NULL == GET_STR_RESULT(&results[j]) || 0 != strcmp(results[j].str, index_values[j])) 42d161: 44 89 6c 24 30 mov %r13d,0x30(%rsp) 42d166: 4c 8b 64 24 40 mov 0x40(%rsp),%r12 42d16b: 4d 89 fd mov %r15,%r13 42d16e: 48 89 5c 24 78 mov %rbx,0x78(%rsp) 42d173: eb 0e jmp 42d183 42d175: 0f 1f 00 nopl (%rax) 42d178: 49 83 c5 01 add $0x1,%r13 for (i = 0; i < to_verify_num; i++) 42d17c: 44 39 6c 24 60 cmp %r13d,0x60(%rsp) 42d181: 7e 7f jle 42d202 j = to_verify[i]; 42d183: 46 8b bc ac 40 03 00 mov 0x340(%rsp,%r13,4),%r15d 42d18a: 00 if (SUCCEED != errcodes[j]) 42d18b: 49 63 ef movslq %r15d,%rbp 42d18e: 41 8b 14 ac mov (%r12,%rbp,4),%edx 42d192: 85 d2 test %edx,%edx 42d194: 75 e2 jne 42d178 if (NULL == GET_STR_RESULT(&results[j]) || 0 != strcmp(results[j].str, index_values[j])) 42d196: 48 89 eb mov %rbp,%rbx 42d199: be 04 00 00 00 mov $0x4,%esi 42d19e: 48 c1 e3 06 shl $0x6,%rbx 42d1a2: 48 03 5c 24 28 add 0x28(%rsp),%rbx 42d1a7: 48 89 df mov %rbx,%rdi 42d1aa: e8 21 e6 02 00 callq 45b7d0 42d1af: 48 85 c0 test %rax,%rax 42d1b2: 74 23 je 42d1d7 42d1b4: 49 89 ee mov %rbp,%r14 42d1b7: 48 8d 84 24 40 06 02 lea 0x20640(%rsp),%rax 42d1be: 00 42d1bf: 48 8b 7b 18 mov 0x18(%rbx),%rdi 42d1c3: 49 c1 e6 09 shl $0x9,%r14 42d1c7: 49 01 ee add %rbp,%r14 42d1ca: 4a 8d 34 30 lea (%rax,%r14,1),%rsi 42d1ce: e8 3d ca fe ff callq 419c10 42d1d3: 85 c0 test %eax,%eax 42d1d5: 74 3a je 42d211 to_walk[to_walk_num++] = j; 42d1d7: 8b 54 24 30 mov 0x30(%rsp),%edx 42d1db: 48 63 c2 movslq %edx,%rax 42d1de: 44 89 bc 84 40 01 00 mov %r15d,0x140(%rsp,%rax,4) 42d1e5: 00 42d1e6: 89 d0 mov %edx,%eax 42d1e8: 83 c0 01 add $0x1,%eax 42d1eb: 89 44 24 30 mov %eax,0x30(%rsp) free_result(&results[j]); 42d1ef: 48 89 df mov %rbx,%rdi 42d1f2: 49 83 c5 01 add $0x1,%r13 42d1f6: e8 e5 d7 02 00 callq 45a9e0 for (i = 0; i < to_verify_num; i++) 42d1fb: 44 39 6c 24 60 cmp %r13d,0x60(%rsp) 42d200: 7f 81 jg 42d183 42d202: 44 8b 6c 24 30 mov 0x30(%rsp),%r13d 42d207: 48 8b 5c 24 78 mov 0x78(%rsp),%rbx 42d20c: e9 58 f9 ff ff jmpq 42cb69 len = strlen(oids_translated[j]); 42d211: 48 8b 44 24 78 mov 0x78(%rsp),%rax 42d216: 4e 8d 3c 30 lea (%rax,%r14,1),%r15 42d21a: 4c 89 ff mov %r15,%rdi 42d21d: e8 3e c3 fe ff callq 419560 pl = strchr(items[j].snmp_oid, '['); 42d222: 48 69 d5 18 6b 00 00 imul $0x6b18,%rbp,%rdx 42d229: be 5b 00 00 00 mov $0x5b,%esi len = strlen(oids_translated[j]); 42d22e: 48 89 44 24 38 mov %rax,0x38(%rsp) pl = strchr(items[j].snmp_oid, '['); 42d233: 48 03 54 24 50 add 0x50(%rsp),%rdx 42d238: 48 8b ba 90 50 00 00 mov 0x5090(%rdx),%rdi 42d23f: 48 89 54 24 70 mov %rdx,0x70(%rsp) 42d244: e8 67 c4 fe ff callq 4196b0 zbx_snmp_translate(oids_translated[j], items[j].snmp_oid, sizeof(oids_translated[j])); 42d249: 48 8b 54 24 70 mov 0x70(%rsp),%rdx *pl = '\0'; 42d24e: c6 00 00 movb $0x0,(%rax) zbx_snmp_translate(oids_translated[j], items[j].snmp_oid, sizeof(oids_translated[j])); 42d251: 4c 89 ff mov %r15,%rdi *pl = '\0'; 42d254: 48 89 44 24 58 mov %rax,0x58(%rsp) zbx_snmp_translate(oids_translated[j], items[j].snmp_oid, sizeof(oids_translated[j])); 42d259: 48 8b b2 90 50 00 00 mov 0x5090(%rdx),%rsi 42d260: e8 4b e1 ff ff callq 42b3b0 zbx_strlcat(oids_translated[j], to_verify_oids[j] + len, sizeof(oids_translated[j])); 42d265: 48 8d 94 24 40 05 00 lea 0x540(%rsp),%rdx 42d26c: 00 *pl = '['; 42d26d: 48 8b 44 24 58 mov 0x58(%rsp),%rax zbx_strlcat(oids_translated[j], to_verify_oids[j] + len, sizeof(oids_translated[j])); 42d272: 4c 89 ff mov %r15,%rdi 42d275: 4a 8d 34 32 lea (%rdx,%r14,1),%rsi 42d279: 48 03 74 24 38 add 0x38(%rsp),%rsi 42d27e: ba 01 02 00 00 mov $0x201,%edx *pl = '['; 42d283: c6 00 5b movb $0x5b,(%rax) zbx_strlcat(oids_translated[j], to_verify_oids[j] + len, sizeof(oids_translated[j])); 42d286: e8 05 0f 08 00 callq 4ae190 42d28b: e9 5f ff ff ff jmpq 42d1ef zbx_snprintf(to_verify_oids[i], sizeof(to_verify_oids[i]), "%s.%s", oids_translated[i], idx); 42d290: 4c 8b 84 24 80 00 00 mov 0x80(%rsp),%r8 42d297: 00 42d298: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 42d29d: 4a 8d bc 2c 40 05 00 lea 0x540(%rsp,%r13,1),%rdi 42d2a4: 00 42d2a5: ba 02 07 52 00 mov $0x520702,%edx 42d2aa: be 01 02 00 00 mov $0x201,%esi 42d2af: e8 7c 06 08 00 callq 4ad930 <__zbx_zbx_snprintf> to_verify[to_verify_num++] = i; 42d2b4: 8b 54 24 60 mov 0x60(%rsp),%edx query_and_ignore_type[i] = 1; 42d2b8: c6 84 1c c0 00 00 00 movb $0x1,0xc0(%rsp,%rbx,1) 42d2bf: 01 to_verify[to_verify_num++] = i; 42d2c0: 48 63 c2 movslq %edx,%rax 42d2c3: 89 9c 84 40 03 00 00 mov %ebx,0x340(%rsp,%rax,4) 42d2ca: 89 d0 mov %edx,%eax 42d2cc: 83 c0 01 add $0x1,%eax 42d2cf: 89 44 24 60 mov %eax,0x60(%rsp) 42d2d3: e9 18 f8 ff ff jmpq 42caf0 42d2d8: 48 8d 9c 24 c0 06 03 lea 0x306c0(%rsp),%rbx 42d2df: 00 42d2e0: e9 e5 fb ff ff jmpq 42ceca ret = NETWORK_ERROR; 42d2e5: 44 8b 74 24 60 mov 0x60(%rsp),%r14d 42d2ea: e9 30 fc ff ff jmpq 42cf1f 42d2ef: 90 nop 000000000042d2f0 : static int zbx_snmp_process_standard(struct snmp_session *ss, const DC_ITEM *items, AGENT_RESULT *results, 42d2f0: 41 57 push %r15 const char *__function_name = "zbx_snmp_process_standard"; int i, ret; char oids_translated[MAX_SNMP_ITEMS][ITEM_SNMP_OID_LEN_MAX]; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42d2f2: 31 c0 xor %eax,%eax static int zbx_snmp_process_standard(struct snmp_session *ss, const DC_ITEM *items, AGENT_RESULT *results, 42d2f4: 41 56 push %r14 42d2f6: 41 55 push %r13 42d2f8: 41 54 push %r12 42d2fa: 55 push %rbp 42d2fb: 44 89 c5 mov %r8d,%ebp 42d2fe: 53 push %rbx 42d2ff: 48 81 ec e8 00 01 00 sub $0x100e8,%rsp 42d306: 48 89 7c 24 48 mov %rdi,0x48(%rsp) 42d30b: 48 89 74 24 30 mov %rsi,0x30(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42d310: bf 04 00 00 00 mov $0x4,%edi static int zbx_snmp_process_standard(struct snmp_session *ss, const DC_ITEM *items, AGENT_RESULT *results, 42d315: 48 89 54 24 38 mov %rdx,0x38(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42d31a: be 4e ef 51 00 mov $0x51ef4e,%esi 42d31f: ba 25 07 52 00 mov $0x520725,%edx static int zbx_snmp_process_standard(struct snmp_session *ss, const DC_ITEM *items, AGENT_RESULT *results, 42d324: 48 89 4c 24 40 mov %rcx,0x40(%rsp) 42d329: 4c 89 4c 24 50 mov %r9,0x50(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42d32e: e8 cd 58 03 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < num; i++) 42d333: 85 ed test %ebp,%ebp 42d335: 0f 8e 9e 00 00 00 jle 42d3d9 42d33b: 48 8d 44 24 60 lea 0x60(%rsp),%rax 42d340: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 42d345: 4c 8b 74 24 38 mov 0x38(%rsp),%r14 42d34a: 4c 8b 6c 24 30 mov 0x30(%rsp),%r13 42d34f: 48 89 44 24 58 mov %rax,0x58(%rsp) 42d354: 49 89 c7 mov %rax,%r15 42d357: 8d 45 ff lea -0x1(%rbp),%eax 42d35a: 49 89 cc mov %rcx,%r12 42d35d: 48 8d 5c 81 04 lea 0x4(%rcx,%rax,4),%rbx 42d362: eb 1f jmp 42d383 42d364: 0f 1f 40 00 nopl 0x0(%rax) 42d368: 49 83 c4 04 add $0x4,%r12 42d36c: 49 83 c6 40 add $0x40,%r14 42d370: 49 81 c5 18 6b 00 00 add $0x6b18,%r13 42d377: 49 81 c7 01 02 00 00 add $0x201,%r15 42d37e: 49 39 dc cmp %rbx,%r12 42d381: 74 65 je 42d3e8 { if (SUCCEED != errcodes[i]) 42d383: 41 8b 04 24 mov (%r12),%eax 42d387: 85 c0 test %eax,%eax 42d389: 75 dd jne 42d368 continue; if (0 != num_key_param(items[i].snmp_oid)) 42d38b: 49 8b bd 90 50 00 00 mov 0x5090(%r13),%rdi 42d392: e8 49 4f 08 00 callq 4b22e0 42d397: 85 c0 test %eax,%eax 42d399: 74 2d je 42d3c8 { SET_MSG_RESULT(&results[i], zbx_dsprintf(NULL, "OID \"%s\" contains unsupported parameters.", 42d39b: 41 83 4e 38 20 orl $0x20,0x38(%r14) 42d3a0: be a0 11 52 00 mov $0x5211a0,%esi 42d3a5: 31 ff xor %edi,%edi 42d3a7: 49 8b 95 90 50 00 00 mov 0x5090(%r13),%rdx 42d3ae: 31 c0 xor %eax,%eax 42d3b0: e8 fb 0e 08 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 42d3b5: 49 89 46 28 mov %rax,0x28(%r14) items[i].snmp_oid)); errcodes[i] = CONFIG_ERROR; 42d3b9: 41 c7 04 24 f9 ff ff movl $0xfffffff9,(%r12) 42d3c0: ff 42d3c1: eb a5 jmp 42d368 42d3c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) continue; } zbx_snmp_translate(oids_translated[i], items[i].snmp_oid, sizeof(oids_translated[i])); 42d3c8: 49 8b b5 90 50 00 00 mov 0x5090(%r13),%rsi 42d3cf: 4c 89 ff mov %r15,%rdi 42d3d2: e8 d9 df ff ff callq 42b3b0 42d3d7: eb 8f jmp 42d368 42d3d9: 48 8d 44 24 60 lea 0x60(%rsp),%rax 42d3de: 48 89 44 24 58 mov %rax,0x58(%rsp) 42d3e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) } ret = zbx_snmp_get_values(ss, items, oids_translated, results, errcodes, NULL, num, 0, error, max_error_len, 42d3e8: 48 8b 84 24 28 01 01 mov 0x10128(%rsp),%rax 42d3ef: 00 42d3f0: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 42d3f5: 45 31 c9 xor %r9d,%r9d 42d3f8: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 42d3fd: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 42d402: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 42d407: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 42d40c: 48 89 44 24 20 mov %rax,0x20(%rsp) 42d411: 48 8b 84 24 20 01 01 mov 0x10120(%rsp),%rax 42d418: 00 42d419: 89 2c 24 mov %ebp,(%rsp) 42d41c: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp) 42d423: 00 42d424: 48 89 44 24 18 mov %rax,0x18(%rsp) 42d429: 48 8b 44 24 50 mov 0x50(%rsp),%rax 42d42e: 48 89 44 24 10 mov %rax,0x10(%rsp) 42d433: e8 88 ec ff ff callq 42c0c0 max_succeed, min_fail); zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 42d438: 89 c7 mov %eax,%edi ret = zbx_snmp_get_values(ss, items, oids_translated, results, errcodes, NULL, num, 0, error, max_error_len, 42d43a: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 42d43c: e8 6f 1e 08 00 callq 4af2b0 42d441: ba 25 07 52 00 mov $0x520725,%edx 42d446: 48 89 c1 mov %rax,%rcx 42d449: be 41 f0 51 00 mov $0x51f041,%esi 42d44e: 31 c0 xor %eax,%eax 42d450: bf 04 00 00 00 mov $0x4,%edi 42d455: e8 a6 57 03 00 callq 462c00 <__zbx_zabbix_log> return ret; } 42d45a: 48 81 c4 e8 00 01 00 add $0x100e8,%rsp 42d461: 89 d8 mov %ebx,%eax 42d463: 5b pop %rbx 42d464: 5d pop %rbp 42d465: 41 5c pop %r12 42d467: 41 5d pop %r13 42d469: 41 5e pop %r14 42d46b: 41 5f pop %r15 42d46d: c3 retq 42d46e: 66 90 xchg %ax,%ax 000000000042d470 : return errcode; } void get_values_snmp(const DC_ITEM *items, AGENT_RESULT *results, int *errcodes, int num) { 42d470: 41 57 push %r15 struct snmp_session *ss; char error[MAX_STRING_LEN]; int i, j, err = SUCCEED, max_succeed = 0, min_fail = MAX_SNMP_ITEMS + 1, bulk = SNMP_BULK_ENABLED; zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' addr:'%s' num:%d", 42d472: 31 c0 xor %eax,%eax { 42d474: 41 56 push %r14 42d476: 41 55 push %r13 42d478: 49 89 fd mov %rdi,%r13 42d47b: 41 54 push %r12 42d47d: 55 push %rbp 42d47e: 48 89 d5 mov %rdx,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' addr:'%s' num:%d", 42d481: ba 3f 07 52 00 mov $0x52073f,%edx { 42d486: 53 push %rbx 42d487: 89 cb mov %ecx,%ebx zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' addr:'%s' num:%d", 42d489: 48 8d 4f 10 lea 0x10(%rdi),%rcx 42d48d: 41 89 d9 mov %ebx,%r9d { 42d490: 48 81 ec 98 1b 00 00 sub $0x1b98,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' addr:'%s' num:%d", 42d497: 4c 8b 87 90 48 00 00 mov 0x4890(%rdi),%r8 42d49e: bf 04 00 00 00 mov $0x4,%edi { 42d4a3: 48 89 74 24 38 mov %rsi,0x38(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' addr:'%s' num:%d", 42d4a8: be 28 12 52 00 mov $0x521228,%esi int i, j, err = SUCCEED, max_succeed = 0, min_fail = MAX_SNMP_ITEMS + 1, 42d4ad: c7 84 24 84 00 00 00 movl $0x0,0x84(%rsp) 42d4b4: 00 00 00 00 42d4b8: c7 84 24 88 00 00 00 movl $0x81,0x88(%rsp) 42d4bf: 81 00 00 00 bulk = SNMP_BULK_ENABLED; 42d4c3: c7 84 24 8c 00 00 00 movl $0x1,0x8c(%rsp) 42d4ca: 01 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' addr:'%s' num:%d", 42d4ce: e8 2d 57 03 00 callq 462c00 <__zbx_zabbix_log> __function_name, items[0].host.host, items[0].interface.addr, num); for (j = 0; j < num; j++) /* locate first supported item to use as a reference */ 42d4d3: 85 db test %ebx,%ebx 42d4d5: 0f 8e 1a 0c 00 00 jle 42e0f5 { if (SUCCEED == errcodes[j]) 42d4db: 44 8b 4d 00 mov 0x0(%rbp),%r9d 42d4df: 45 85 c9 test %r9d,%r9d 42d4e2: 0f 84 00 0c 00 00 je 42e0e8 42d4e8: 41 be 01 00 00 00 mov $0x1,%r14d 42d4ee: eb 11 jmp 42d501 42d4f0: 49 8d 46 01 lea 0x1(%r14),%rax 42d4f4: 44 8b 44 85 fc mov -0x4(%rbp,%rax,4),%r8d 42d4f9: 45 85 c0 test %r8d,%r8d 42d4fc: 74 3b je 42d539 42d4fe: 49 89 c6 mov %rax,%r14 for (j = 0; j < num; j++) /* locate first supported item to use as a reference */ 42d501: 44 39 f3 cmp %r14d,%ebx 42d504: 45 89 f4 mov %r14d,%r12d 42d507: 7f e7 jg 42d4f0 break; } if (j == num) /* all items already NOTSUPPORTED (with invalid key, port or SNMP parameters) */ 42d509: 41 39 dc cmp %ebx,%r12d 42d50c: 75 28 jne 42d536 else if (SNMP_BULK_ENABLED == bulk && (0 != max_succeed || MAX_SNMP_ITEMS + 1 != min_fail)) { DCconfig_update_interface_snmp_stats(items[j].interface.interfaceid, max_succeed, min_fail); } out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42d50e: ba 3f 07 52 00 mov $0x52073f,%edx 42d513: be 87 bb 53 00 mov $0x53bb87,%esi 42d518: bf 04 00 00 00 mov $0x4,%edi 42d51d: 31 c0 xor %eax,%eax 42d51f: e8 dc 56 03 00 callq 462c00 <__zbx_zabbix_log> } 42d524: 48 81 c4 98 1b 00 00 add $0x1b98,%rsp 42d52b: 5b pop %rbx 42d52c: 5d pop %rbp 42d52d: 41 5c pop %r12 42d52f: 41 5d pop %r13 42d531: 41 5e pop %r14 42d533: 41 5f pop %r15 42d535: c3 retq 42d536: 4d 63 f4 movslq %r12d,%r14 42d539: 49 69 c6 18 6b 00 00 imul $0x6b18,%r14,%rax if (NULL == (ss = zbx_snmp_open_session(&items[j], error, sizeof(error)))) 42d540: 4c 01 e8 add %r13,%rax zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42d543: ba 4f 07 52 00 mov $0x52074f,%edx 42d548: be 4e ef 51 00 mov $0x51ef4e,%esi if (NULL == (ss = zbx_snmp_open_session(&items[j], error, sizeof(error)))) 42d54d: 48 89 44 24 28 mov %rax,0x28(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42d552: bf 04 00 00 00 mov $0x4,%edi 42d557: 31 c0 xor %eax,%eax 42d559: e8 a2 56 03 00 callq 462c00 <__zbx_zabbix_log> snmp_sess_init(&session); 42d55e: 48 8d bc 24 60 0b 00 lea 0xb60(%rsp),%rdi 42d565: 00 42d566: e8 f5 ca fe ff callq 41a060 if (SNMPERR_SUCCESS != netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID, NETSNMP_DS_LIB_DONT_CHECK_RANGE, 1)) 42d56b: 31 ff xor %edi,%edi 42d56d: ba 01 00 00 00 mov $0x1,%edx 42d572: be 10 00 00 00 mov $0x10,%esi 42d577: e8 c4 c8 fe ff callq 419e40 42d57c: 85 c0 test %eax,%eax 42d57e: 0f 85 f1 03 00 00 jne 42d975 switch (item->type) 42d584: 48 8b 44 24 28 mov 0x28(%rsp),%rax 42d589: 0f b6 80 b8 48 00 00 movzbl 0x48b8(%rax),%eax 42d590: 3c 04 cmp $0x4,%al 42d592: 0f 84 02 04 00 00 je 42d99a 42d598: 3c 06 cmp $0x6,%al 42d59a: 0f 84 0b 04 00 00 je 42d9ab 42d5a0: 3c 01 cmp $0x1,%al 42d5a2: 0f 84 14 04 00 00 je 42d9bc THIS_SHOULD_NEVER_HAPPEN; 42d5a8: ba c7 01 00 00 mov $0x1c7,%edx 42d5ad: be 28 05 52 00 mov $0x520528,%esi 42d5b2: bf 58 e5 51 00 mov $0x51e558,%edi 42d5b7: 31 c0 xor %eax,%eax 42d5b9: e8 82 00 08 00 callq 4ad640 <__zbx_zbx_error> 42d5be: e8 ad e9 06 00 callq 49bf70 session.timeout = CONFIG_TIMEOUT * 1000 * 1000; /* timeout of one attempt in microseconds */ 42d5c3: 8b 3d cb 19 3c 00 mov 0x3c19cb(%rip),%edi # 7eef94 zbx_snprintf(addr, sizeof(addr), "%s:%hu", item->interface.addr, item->interface.port); 42d5c9: 4c 8b 7c 24 28 mov 0x28(%rsp),%r15 42d5ce: ba 65 07 52 00 mov $0x520765,%edx 42d5d3: be 80 00 00 00 mov $0x80,%esi session.timeout = CONFIG_TIMEOUT * 1000 * 1000; /* timeout of one attempt in microseconds */ 42d5d8: 69 c7 40 42 0f 00 imul $0xf4240,%edi,%eax zbx_snprintf(addr, sizeof(addr), "%s:%hu", item->interface.addr, item->interface.port); 42d5de: 45 0f b7 87 98 48 00 movzwl 0x4898(%r15),%r8d 42d5e5: 00 42d5e6: 49 8b 8f 90 48 00 00 mov 0x4890(%r15),%rcx 42d5ed: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 42d5f4: 00 session.timeout = CONFIG_TIMEOUT * 1000 * 1000; /* timeout of one attempt in microseconds */ 42d5f5: 48 98 cltq 42d5f7: 48 89 84 24 70 0b 00 mov %rax,0xb70(%rsp) 42d5fe: 00 zbx_snprintf(addr, sizeof(addr), "%s:%hu", item->interface.addr, item->interface.port); 42d5ff: 31 c0 xor %eax,%eax 42d601: e8 2a 03 08 00 callq 4ad930 <__zbx_zbx_snprintf> session.peername = addr; 42d606: 48 8d 84 24 50 01 00 lea 0x150(%rsp),%rax 42d60d: 00 42d60e: 48 89 84 24 90 0b 00 mov %rax,0xb90(%rsp) 42d615: 00 session.remote_port = item->interface.port; 42d616: 41 0f b7 87 98 48 00 movzwl 0x4898(%r15),%eax 42d61d: 00 42d61e: 66 89 84 24 98 0b 00 mov %ax,0xb98(%rsp) 42d625: 00 if (SNMP_VERSION_1 == session.version || SNMP_VERSION_2c == session.version) 42d626: 48 8b 84 24 60 0b 00 mov 0xb60(%rsp),%rax 42d62d: 00 42d62e: 48 83 f8 01 cmp $0x1,%rax 42d632: 0f 86 73 08 00 00 jbe 42deab else if (SNMP_VERSION_3 == session.version) 42d638: 48 83 f8 03 cmp $0x3,%rax 42d63c: 0f 84 8b 03 00 00 je 42d9cd if (NULL != CONFIG_SOURCE_IP) 42d642: 48 8b 0d c7 82 3c 00 mov 0x3c82c7(%rip),%rcx # 7f5910 42d649: 48 85 c9 test %rcx,%rcx 42d64c: 74 22 je 42d670 zbx_snprintf(localname, sizeof(localname), "%s:0", CONFIG_SOURCE_IP); 42d64e: ba 88 07 52 00 mov $0x520788,%edx 42d653: be 40 00 00 00 mov $0x40,%esi 42d658: bf a0 59 7f 00 mov $0x7f59a0,%edi 42d65d: 31 c0 xor %eax,%eax 42d65f: e8 cc 02 08 00 callq 4ad930 <__zbx_zbx_snprintf> session.localname = localname; 42d664: 48 c7 84 24 a0 0b 00 movq $0x7f59a0,0xba0(%rsp) 42d66b: 00 a0 59 7f 00 if (NULL == (ss = snmp_open(&session))) 42d670: 48 8d bc 24 60 0b 00 lea 0xb60(%rsp),%rdi 42d677: 00 42d678: e8 d3 c6 fe ff callq 419d50 42d67d: 48 85 c0 test %rax,%rax 42d680: 48 89 44 24 40 mov %rax,0x40(%rsp) 42d685: 0f 84 65 08 00 00 je 42def0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42d68b: 31 c0 xor %eax,%eax 42d68d: ba 4f 07 52 00 mov $0x52074f,%edx 42d692: be 87 bb 53 00 mov $0x53bb87,%esi 42d697: bf 04 00 00 00 mov $0x4,%edi 42d69c: e8 5f 55 03 00 callq 462c00 <__zbx_zabbix_log> if (0 != (ZBX_FLAG_DISCOVERY_RULE & items[j].flags) || 0 == strncmp(items[j].snmp_oid, "discovery[", 10)) 42d6a1: 48 8b 44 24 28 mov 0x28(%rsp),%rax 42d6a6: f6 80 bd 48 00 00 01 testb $0x1,0x48bd(%rax) 42d6ad: 75 21 jne 42d6d0 42d6af: 48 8b 44 24 28 mov 0x28(%rsp),%rax 42d6b4: bf a6 07 52 00 mov $0x5207a6,%edi 42d6b9: b9 0a 00 00 00 mov $0xa,%ecx 42d6be: 48 8b 80 90 50 00 00 mov 0x5090(%rax),%rax 42d6c5: 48 89 c6 mov %rax,%rsi 42d6c8: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 42d6ca: 0f 85 9e 01 00 00 jne 42d86e max_vars = DCconfig_get_suggested_snmp_vars(items[j].interface.interfaceid, &bulk); 42d6d0: 4c 8b 7c 24 28 mov 0x28(%rsp),%r15 42d6d5: 48 8d b4 24 8c 00 00 lea 0x8c(%rsp),%rsi 42d6dc: 00 42d6dd: 49 8b bf 00 47 00 00 mov 0x4700(%r15),%rdi 42d6e4: e8 b7 6a 05 00 callq 4841a0 42d6e9: 89 44 24 58 mov %eax,0x58(%rsp) err = zbx_snmp_process_discovery(ss, &items[j], &results[j], &errcodes[j], error, sizeof(error), 42d6ed: 8b 84 24 8c 00 00 00 mov 0x8c(%rsp),%eax zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42d6f4: ba b1 07 52 00 mov $0x5207b1,%edx 42d6f9: be 4e ef 51 00 mov $0x51ef4e,%esi 42d6fe: bf 04 00 00 00 mov $0x4,%edi err = zbx_snmp_process_discovery(ss, &items[j], &results[j], &errcodes[j], error, sizeof(error), 42d703: 89 44 24 64 mov %eax,0x64(%rsp) 42d707: 4a 8d 44 b5 00 lea 0x0(%rbp,%r14,4),%rax 42d70c: 49 c1 e6 06 shl $0x6,%r14 42d710: 4c 03 74 24 38 add 0x38(%rsp),%r14 42d715: 48 89 44 24 48 mov %rax,0x48(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42d71a: 31 c0 xor %eax,%eax err = zbx_snmp_process_discovery(ss, &items[j], &results[j], &errcodes[j], error, sizeof(error), 42d71c: 4c 89 74 24 50 mov %r14,0x50(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42d721: e8 da 54 03 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (ret = zbx_snmp_ddata_init(&data, item->snmp_oid, error, max_error_len))) 42d726: 4d 8b b7 90 50 00 00 mov 0x5090(%r15),%r14 init_request(&data->request); 42d72d: 4c 8d bc 24 20 01 00 lea 0x120(%rsp),%r15 42d734: 00 42d735: 4c 89 ff mov %r15,%rdi 42d738: e8 53 d3 02 00 callq 45aa90 if (SUCCEED != parse_item_key(key, &data->request)) 42d73d: 4c 89 fe mov %r15,%rsi 42d740: 4c 89 f7 mov %r14,%rdi 42d743: e8 a8 d3 02 00 callq 45aaf0 42d748: 85 c0 test %eax,%eax 42d74a: 0f 85 9a 0b 00 00 jne 42e2ea if (0 == data->request.nparam || 0 != (data->request.nparam & 1)) 42d750: 8b 84 24 28 01 00 00 mov 0x128(%rsp),%eax 42d757: 85 c0 test %eax,%eax 42d759: 0f 84 e5 0a 00 00 je 42e244 42d75f: 89 c1 mov %eax,%ecx 42d761: 83 e1 01 and $0x1,%ecx 42d764: 89 4c 24 68 mov %ecx,0x68(%rsp) 42d768: 0f 85 d6 0a 00 00 jne 42e244 for (i = 0; i < data->request.nparam; i += 2) 42d76e: 85 c0 test %eax,%eax 42d770: 0f 8e a4 04 00 00 jle 42dc1a 42d776: 45 31 c0 xor %r8d,%r8d if (0 == strcmp(data->request.params[i], "{#SNMPINDEX}")) 42d779: 89 5c 24 30 mov %ebx,0x30(%rsp) 42d77d: 4c 8b b4 24 30 01 00 mov 0x130(%rsp),%r14 42d784: 00 for (i = 0; i < data->request.nparam; i += 2) 42d785: 45 31 ff xor %r15d,%r15d if (0 == strcmp(data->request.params[i], "{#SNMPINDEX}")) 42d788: 41 bd 0d 00 00 00 mov $0xd,%r13d 42d78e: 44 89 c3 mov %r8d,%ebx 42d791: eb 39 jmp 42d7cc 42d793: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 42d798: 4c 8b b4 24 30 01 00 mov 0x130(%rsp),%r14 42d79f: 00 42d7a0: bf cc 07 52 00 mov $0x5207cc,%edi 42d7a5: 4c 89 e9 mov %r13,%rcx 42d7a8: 4b 8b 34 3e mov (%r14,%r15,1),%rsi 42d7ac: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 42d7ae: 0f 84 42 06 00 00 je 42ddf6 for (i = 0; i < data->request.nparam; i += 2) 42d7b4: 44 8b 8c 24 28 01 00 mov 0x128(%rsp),%r9d 42d7bb: 00 42d7bc: 83 c3 02 add $0x2,%ebx 42d7bf: 49 83 c7 10 add $0x10,%r15 42d7c3: 44 39 cb cmp %r9d,%ebx 42d7c6: 0f 8d 96 03 00 00 jge 42db62 if (SUCCEED != is_discovery_macro(data->request.params[i])) 42d7cc: 4b 8b 3c 3e mov (%r14,%r15,1),%rdi 42d7d0: e8 fb eb 07 00 callq 4ac3d0 42d7d5: 85 c0 test %eax,%eax 42d7d7: 74 bf je 42d798 zbx_snprintf(error, max_error_len, "Invalid SNMP OID: macro \"%s\" is invalid", 42d7d9: 48 8b 84 24 30 01 00 mov 0x130(%rsp),%rax 42d7e0: 00 42d7e1: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42d7e8: 00 42d7e9: ba a8 13 52 00 mov $0x5213a8,%edx 42d7ee: be 00 08 00 00 mov $0x800,%esi 42d7f3: 8b 5c 24 30 mov 0x30(%rsp),%ebx 42d7f7: 4c 89 f7 mov %r14,%rdi 42d7fa: 4a 8b 0c 38 mov (%rax,%r15,1),%rcx 42d7fe: 31 c0 xor %eax,%eax 42d800: e8 2b 01 08 00 callq 4ad930 <__zbx_zbx_snprintf> free_request(&data->request); 42d805: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 42d80c: 00 42d80d: e8 ae d2 02 00 callq 45aac0 if (SUCCEED != (*errcode = ret)) 42d812: 48 8b 44 24 48 mov 0x48(%rsp),%rax 42d817: c7 44 24 30 f9 ff ff movl $0xfffffff9,0x30(%rsp) 42d81e: ff 42d81f: c7 00 f9 ff ff ff movl $0xfffffff9,(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, error)); 42d825: 4c 8b 7c 24 50 mov 0x50(%rsp),%r15 42d82a: 4c 89 f1 mov %r14,%rcx 42d82d: 31 d2 xor %edx,%edx 42d82f: be 1e 07 00 00 mov $0x71e,%esi 42d834: bf 28 05 52 00 mov $0x520528,%edi 42d839: 41 83 4f 38 20 orl $0x20,0x38(%r15) 42d83e: e8 8d c2 07 00 callq 4a9ad0 42d843: 49 89 47 28 mov %rax,0x28(%r15) zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 42d847: 8b 7c 24 30 mov 0x30(%rsp),%edi 42d84b: e8 60 1a 08 00 callq 4af2b0 42d850: ba b1 07 52 00 mov $0x5207b1,%edx 42d855: 48 89 c1 mov %rax,%rcx 42d858: be 41 f0 51 00 mov $0x51f041,%esi 42d85d: bf 04 00 00 00 mov $0x4,%edi 42d862: 31 c0 xor %eax,%eax 42d864: e8 97 53 03 00 callq 462c00 <__zbx_zabbix_log> { 42d869: e9 83 00 00 00 jmpq 42d8f1 else if (NULL != strchr(items[j].snmp_oid, '[')) 42d86e: be 5b 00 00 00 mov $0x5b,%esi 42d873: 48 89 c7 mov %rax,%rdi 42d876: e8 35 be fe ff callq 4196b0 42d87b: 48 85 c0 test %rax,%rax 42d87e: 0f 84 4c 09 00 00 je 42e1d0 (void)DCconfig_get_suggested_snmp_vars(items[j].interface.interfaceid, &bulk); 42d884: 4c 8b 7c 24 28 mov 0x28(%rsp),%r15 42d889: 48 8d b4 24 8c 00 00 lea 0x8c(%rsp),%rsi 42d890: 00 42d891: 49 8b bf 00 47 00 00 mov 0x4700(%r15),%rdi 42d898: e8 03 69 05 00 callq 4841a0 err = zbx_snmp_process_dynamic(ss, items + j, results + j, errcodes + j, num - j, error, sizeof(error), 42d89d: 8b 84 24 8c 00 00 00 mov 0x8c(%rsp),%eax 42d8a4: 4c 89 f2 mov %r14,%rdx 42d8a7: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 42d8ac: 48 c1 e2 06 shl $0x6,%rdx 42d8b0: 48 03 54 24 38 add 0x38(%rsp),%rdx 42d8b5: 4a 8d 4c b5 00 lea 0x0(%rbp,%r14,4),%rcx 42d8ba: 4c 8d 8c 24 60 03 00 lea 0x360(%rsp),%r9 42d8c1: 00 42d8c2: 41 89 d8 mov %ebx,%r8d 42d8c5: 4c 89 fe mov %r15,%rsi 42d8c8: 89 44 24 10 mov %eax,0x10(%rsp) 42d8cc: 48 8d 84 24 88 00 00 lea 0x88(%rsp),%rax 42d8d3: 00 42d8d4: 45 29 e0 sub %r12d,%r8d 42d8d7: 48 89 44 24 08 mov %rax,0x8(%rsp) 42d8dc: 48 8d 84 24 84 00 00 lea 0x84(%rsp),%rax 42d8e3: 00 42d8e4: 48 89 04 24 mov %rax,(%rsp) 42d8e8: e8 33 f1 ff ff callq 42ca20 42d8ed: 89 44 24 30 mov %eax,0x30(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42d8f1: ba d9 07 52 00 mov $0x5207d9,%edx 42d8f6: be 4e ef 51 00 mov $0x51ef4e,%esi 42d8fb: 31 c0 xor %eax,%eax 42d8fd: bf 04 00 00 00 mov $0x4,%edi 42d902: e8 f9 52 03 00 callq 462c00 <__zbx_zabbix_log> snmp_close(session); 42d907: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 42d90c: e8 6f cb fe ff callq 41a480 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42d911: ba d9 07 52 00 mov $0x5207d9,%edx 42d916: 31 c0 xor %eax,%eax 42d918: be 87 bb 53 00 mov $0x53bb87,%esi 42d91d: bf 04 00 00 00 mov $0x4,%edi 42d922: e8 d9 52 03 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != err) 42d927: 8b 54 24 30 mov 0x30(%rsp),%edx 42d92b: 85 d2 test %edx,%edx 42d92d: 0f 85 e6 04 00 00 jne 42de19 else if (SNMP_BULK_ENABLED == bulk && (0 != max_succeed || MAX_SNMP_ITEMS + 1 != min_fail)) 42d933: 83 bc 24 8c 00 00 00 cmpl $0x1,0x8c(%rsp) 42d93a: 01 42d93b: 0f 85 cd fb ff ff jne 42d50e 42d941: 8b b4 24 84 00 00 00 mov 0x84(%rsp),%esi 42d948: 8b 94 24 88 00 00 00 mov 0x88(%rsp),%edx 42d94f: 85 f6 test %esi,%esi 42d951: 75 0c jne 42d95f 42d953: 81 fa 81 00 00 00 cmp $0x81,%edx 42d959: 0f 84 af fb ff ff je 42d50e DCconfig_update_interface_snmp_stats(items[j].interface.interfaceid, max_succeed, min_fail); 42d95f: 48 8b 44 24 28 mov 0x28(%rsp),%rax 42d964: 48 8b b8 00 47 00 00 mov 0x4700(%rax),%rdi 42d96b: e8 90 67 05 00 callq 484100 42d970: e9 99 fb ff ff jmpq 42d50e zabbix_log(LOG_LEVEL_WARNING, "cannot set \"DontCheckRange\" option for Net-SNMP"); 42d975: 31 c0 xor %eax,%eax 42d977: be 50 12 52 00 mov $0x521250,%esi 42d97c: bf 03 00 00 00 mov $0x3,%edi 42d981: e8 7a 52 03 00 callq 462c00 <__zbx_zabbix_log> switch (item->type) 42d986: 48 8b 44 24 28 mov 0x28(%rsp),%rax 42d98b: 0f b6 80 b8 48 00 00 movzbl 0x48b8(%rax),%eax 42d992: 3c 04 cmp $0x4,%al 42d994: 0f 85 fe fb ff ff jne 42d598 session.version = SNMP_VERSION_2c; 42d99a: 48 c7 84 24 60 0b 00 movq $0x1,0xb60(%rsp) 42d9a1: 00 01 00 00 00 42d9a6: e9 18 fc ff ff jmpq 42d5c3 session.version = SNMP_VERSION_3; 42d9ab: 48 c7 84 24 60 0b 00 movq $0x3,0xb60(%rsp) 42d9b2: 00 03 00 00 00 42d9b7: e9 07 fc ff ff jmpq 42d5c3 session.version = SNMP_VERSION_1; 42d9bc: 48 c7 84 24 60 0b 00 movq $0x0,0xb60(%rsp) 42d9c3: 00 00 00 00 00 42d9c8: e9 f6 fb ff ff jmpq 42d5c3 session.securityName = item->snmpv3_securityname; 42d9cd: 4c 8b 6c 24 28 mov 0x28(%rsp),%r13 42d9d2: 4d 8b bd e0 50 00 00 mov 0x50e0(%r13),%r15 session.securityNameLen = strlen(session.securityName); 42d9d9: 4c 89 ff mov %r15,%rdi session.securityName = item->snmpv3_securityname; 42d9dc: 4c 89 bc 24 38 0c 00 mov %r15,0xc38(%rsp) 42d9e3: 00 session.securityNameLen = strlen(session.securityName); 42d9e4: e8 77 bb fe ff callq 419560 if ('\0' != *item->snmpv3_contextname) 42d9e9: 49 8b bd 58 54 00 00 mov 0x5458(%r13),%rdi session.securityNameLen = strlen(session.securityName); 42d9f0: 48 89 84 24 40 0c 00 mov %rax,0xc40(%rsp) 42d9f7: 00 if ('\0' != *item->snmpv3_contextname) 42d9f8: 80 3f 00 cmpb $0x0,(%rdi) 42d9fb: 74 15 je 42da12 session.contextName = item->snmpv3_contextname; 42d9fd: 48 89 bc 24 18 0c 00 mov %rdi,0xc18(%rsp) 42da04: 00 session.contextNameLen = strlen(session.contextName); 42da05: e8 56 bb fe ff callq 419560 42da0a: 48 89 84 24 20 0c 00 mov %rax,0xc20(%rsp) 42da11: 00 switch (item->snmpv3_securitylevel) 42da12: 48 8b 44 24 28 mov 0x28(%rsp),%rax 42da17: 0f b6 80 bb 48 00 00 movzbl 0x48bb(%rax),%eax 42da1e: 3c 01 cmp $0x1,%al 42da20: 0f 84 ef 06 00 00 je 42e115 42da26: 0f 82 d1 06 00 00 jb 42e0fd 42da2c: 3c 02 cmp $0x2,%al 42da2e: 0f 85 f9 04 00 00 jne 42df2d switch (item->snmpv3_authprotocol) 42da34: 48 8b 44 24 28 mov 0x28(%rsp),%rax session.securityLevel = SNMP_SEC_LEVEL_AUTHPRIV; 42da39: c7 84 24 dc 0c 00 00 movl $0x3,0xcdc(%rsp) 42da40: 03 00 00 00 switch (item->snmpv3_authprotocol) 42da44: 0f b6 80 be 48 00 00 movzbl 0x48be(%rax),%eax 42da4b: 84 c0 test %al,%al 42da4d: 0f 84 10 08 00 00 je 42e263 42da53: 3c 01 cmp $0x1,%al 42da55: 0f 85 c5 07 00 00 jne 42e220 session.securityAuthProto = usmHMACSHA1AuthProtocol; 42da5b: 48 c7 84 24 48 0c 00 movq $0x7f56c0,0xc48(%rsp) 42da62: 00 c0 56 7f 00 session.securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN; 42da67: 48 c7 84 24 50 0c 00 movq $0xa,0xc50(%rsp) 42da6e: 00 0a 00 00 00 42da73: 41 bf c0 56 7f 00 mov $0x7f56c0,%r15d strlen(item->snmpv3_authpassphrase), session.securityAuthKey, 42da79: 4c 8b 6c 24 28 mov 0x28(%rsp),%r13 session.securityAuthKeyLen = USM_AUTH_KU_LEN; 42da7e: 48 c7 84 24 78 0c 00 movq $0x20,0xc78(%rsp) 42da85: 00 20 00 00 00 strlen(item->snmpv3_authpassphrase), session.securityAuthKey, 42da8a: 49 8b 95 30 51 00 00 mov 0x5130(%r13),%rdx if (SNMPERR_SUCCESS != generate_Ku(session.securityAuthProto, 42da91: 48 89 d7 mov %rdx,%rdi 42da94: 48 89 54 24 30 mov %rdx,0x30(%rsp) 42da99: e8 c2 ba fe ff callq 419560 42da9e: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 42daa3: 4c 8d 8c 24 78 0c 00 lea 0xc78(%rsp),%r9 42daaa: 00 42daab: 4c 8d 84 24 58 0c 00 lea 0xc58(%rsp),%r8 42dab2: 00 42dab3: 48 89 c1 mov %rax,%rcx 42dab6: be 0a 00 00 00 mov $0xa,%esi 42dabb: 4c 89 ff mov %r15,%rdi 42dabe: e8 6d c4 fe ff callq 419f30 42dac3: 85 c0 test %eax,%eax 42dac5: 0f 85 e1 06 00 00 jne 42e1ac switch (item->snmpv3_privprotocol) 42dacb: 41 0f b6 85 bf 48 00 movzbl 0x48bf(%r13),%eax 42dad2: 00 42dad3: 84 c0 test %al,%al 42dad5: 0f 84 ce 07 00 00 je 42e2a9 42dadb: 3c 01 cmp $0x1,%al 42dadd: 0f 85 e3 07 00 00 jne 42e2c6 session.securityPrivProto = usmAESPrivProtocol; 42dae3: 48 c7 84 24 90 0c 00 movq $0x7f5780,0xc90(%rsp) 42daea: 00 80 57 7f 00 session.securityPrivProtoLen = USM_PRIV_PROTO_AES_LEN; 42daef: 48 c7 84 24 98 0c 00 movq $0xa,0xc98(%rsp) 42daf6: 00 0a 00 00 00 strlen(item->snmpv3_privpassphrase), session.securityPrivKey, 42dafb: 48 8b 44 24 28 mov 0x28(%rsp),%rax session.securityPrivKeyLen = USM_PRIV_KU_LEN; 42db00: 48 c7 84 24 c0 0c 00 movq $0x20,0xcc0(%rsp) 42db07: 00 20 00 00 00 strlen(item->snmpv3_privpassphrase), session.securityPrivKey, 42db0c: 4c 8b b8 80 51 00 00 mov 0x5180(%rax),%r15 if (SNMPERR_SUCCESS != generate_Ku(session.securityAuthProto, 42db13: 4c 89 ff mov %r15,%rdi 42db16: e8 45 ba fe ff callq 419560 42db1b: 8b b4 24 50 0c 00 00 mov 0xc50(%rsp),%esi 42db22: 48 8b bc 24 48 0c 00 mov 0xc48(%rsp),%rdi 42db29: 00 42db2a: 4c 8d 8c 24 c0 0c 00 lea 0xcc0(%rsp),%r9 42db31: 00 42db32: 4c 8d 84 24 a0 0c 00 lea 0xca0(%rsp),%r8 42db39: 00 42db3a: 48 89 c1 mov %rax,%rcx 42db3d: 4c 89 fa mov %r15,%rdx 42db40: e8 eb c3 fe ff callq 419f30 42db45: 85 c0 test %eax,%eax 42db47: 0f 85 bc 07 00 00 jne 42e309 42db4d: 48 8b 8c 24 90 0b 00 mov 0xb90(%rsp),%rcx 42db54: 00 42db55: 4c 8b bc 24 38 0c 00 mov 0xc38(%rsp),%r15 42db5c: 00 42db5d: e9 d3 03 00 00 jmpq 42df35 for (i = 2; i < data->request.nparam; i += 2) 42db62: 41 83 f9 02 cmp $0x2,%r9d 42db66: 8b 5c 24 30 mov 0x30(%rsp),%ebx 42db6a: 0f 8e aa 00 00 00 jle 42dc1a 42db70: 49 8d 46 10 lea 0x10(%r14),%rax 42db74: b9 02 00 00 00 mov $0x2,%ecx 42db79: 44 89 64 24 6c mov %r12d,0x6c(%rsp) 42db7e: 48 89 6c 24 70 mov %rbp,0x70(%rsp) 42db83: 44 89 4c 24 7c mov %r9d,0x7c(%rsp) 42db88: 41 89 cc mov %ecx,%r12d 42db8b: 48 89 44 24 30 mov %rax,0x30(%rsp) 42db90: 48 89 c5 mov %rax,%rbp 42db93: 89 5c 24 78 mov %ebx,0x78(%rsp) 42db97: 45 8d 7c 24 ff lea -0x1(%r12),%r15d 42db9c: 4c 8b 6d 00 mov 0x0(%rbp),%r13 42dba0: 4c 89 f3 mov %r14,%rbx 42dba3: 41 d1 ef shr %r15d 42dba6: 49 c1 e7 04 shl $0x4,%r15 42dbaa: 4c 03 7c 24 30 add 0x30(%rsp),%r15 42dbaf: eb 10 jmp 42dbc1 42dbb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 42dbb8: 48 83 c3 10 add $0x10,%rbx for (j = 0; j < i; j += 2) 42dbbc: 4c 39 fb cmp %r15,%rbx 42dbbf: 74 3c je 42dbfd if (0 == strcmp(data->request.params[i], data->request.params[j])) 42dbc1: 48 8b 33 mov (%rbx),%rsi 42dbc4: 4c 89 ef mov %r13,%rdi 42dbc7: e8 44 c0 fe ff callq 419c10 42dbcc: 85 c0 test %eax,%eax 42dbce: 75 e8 jne 42dbb8 zbx_strlcpy(error, "Invalid SNMP OID: unique macros are expected.", max_error_len); 42dbd0: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42dbd7: 00 42dbd8: ba 00 08 00 00 mov $0x800,%edx 42dbdd: be 08 14 52 00 mov $0x521408,%esi 42dbe2: 44 8b 64 24 6c mov 0x6c(%rsp),%r12d 42dbe7: 48 8b 6c 24 70 mov 0x70(%rsp),%rbp 42dbec: 4c 89 f7 mov %r14,%rdi 42dbef: 8b 5c 24 78 mov 0x78(%rsp),%ebx 42dbf3: e8 58 05 08 00 callq 4ae150 42dbf8: e9 08 fc ff ff jmpq 42d805 for (i = 2; i < data->request.nparam; i += 2) 42dbfd: 41 83 c4 02 add $0x2,%r12d 42dc01: 48 83 c5 10 add $0x10,%rbp 42dc05: 44 39 64 24 7c cmp %r12d,0x7c(%rsp) 42dc0a: 7f 8b jg 42db97 42dc0c: 44 8b 64 24 6c mov 0x6c(%rsp),%r12d 42dc11: 48 8b 6c 24 70 mov 0x70(%rsp),%rbp 42dc16: 8b 5c 24 78 mov 0x78(%rsp),%ebx zbx_hashset_create(&data->objects, 10, zbx_snmp_dobject_hash, zbx_snmp_dobject_compare); 42dc1a: 48 8d bc 24 b8 00 00 lea 0xb8(%rsp),%rdi 42dc21: 00 42dc22: b9 70 a8 42 00 mov $0x42a870,%ecx 42dc27: ba 90 a8 42 00 mov $0x42a890,%edx 42dc2c: be 0a 00 00 00 mov $0xa,%esi 42dc31: e8 da 16 07 00 callq 49f310 zbx_vector_ptr_create(&data->index); 42dc36: 48 8d bc 24 f8 00 00 lea 0xf8(%rsp),%rdi 42dc3d: 00 42dc3e: e8 9d 5b 07 00 callq 4a37e0 for (data.num = 0; data.num < data.request.nparam / 2; data.num++) 42dc43: 83 bc 24 28 01 00 00 cmpl $0x1,0x128(%rsp) 42dc4a: 01 42dc4b: c7 84 24 b0 00 00 00 movl $0x0,0xb0(%rsp) 42dc52: 00 00 00 00 42dc56: 0f 8e 3e 03 00 00 jle 42df9a 42dc5c: 44 89 64 24 6c mov %r12d,0x6c(%rsp) 42dc61: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42dc68: 00 42dc69: 44 8b 64 24 58 mov 0x58(%rsp),%r12d 42dc6e: 44 8b 6c 24 64 mov 0x64(%rsp),%r13d 42dc73: 48 89 6c 24 58 mov %rbp,0x58(%rsp) 42dc78: 4c 8b 7c 24 40 mov 0x40(%rsp),%r15 42dc7d: 8b 44 24 68 mov 0x68(%rsp),%eax 42dc81: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp 42dc86: eb 31 jmp 42dcb9 42dc88: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42dc8f: 00 42dc90: 8b 94 24 28 01 00 00 mov 0x128(%rsp),%edx 42dc97: 8b 84 24 b0 00 00 00 mov 0xb0(%rsp),%eax 42dc9e: 89 d1 mov %edx,%ecx 42dca0: 83 c0 01 add $0x1,%eax 42dca3: c1 e9 1f shr $0x1f,%ecx 42dca6: 89 84 24 b0 00 00 00 mov %eax,0xb0(%rsp) 42dcad: 01 ca add %ecx,%edx 42dcaf: d1 fa sar %edx 42dcb1: 39 d0 cmp %edx,%eax 42dcb3: 0f 8d d7 02 00 00 jge 42df90 zbx_snmp_translate(oid_translated, data.request.params[data.num * 2 + 1], sizeof(oid_translated)); 42dcb9: 48 8b 94 24 30 01 00 mov 0x130(%rsp),%rdx 42dcc0: 00 42dcc1: 01 c0 add %eax,%eax 42dcc3: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 42dcca: 00 42dccb: 48 98 cltq 42dccd: 48 8b 74 c2 08 mov 0x8(%rdx,%rax,8),%rsi 42dcd2: e8 d9 d6 ff ff callq 42b3b0 if (SUCCEED != (ret = zbx_snmp_walk(ss, item, oid_translated, error, max_error_len, 42dcd7: 48 8d 84 24 b0 00 00 lea 0xb0(%rsp),%rax 42dcde: 00 42dcdf: 4c 8d 8c 24 88 00 00 lea 0x88(%rsp),%r9 42dce6: 00 42dce7: 4c 8d 84 24 84 00 00 lea 0x84(%rsp),%r8 42dcee: 00 42dcef: 48 8d 94 24 50 01 00 lea 0x150(%rsp),%rdx 42dcf6: 00 42dcf7: 48 c7 44 24 10 90 a7 movq $0x42a790,0x10(%rsp) 42dcfe: 42 00 42dd00: 44 89 6c 24 08 mov %r13d,0x8(%rsp) 42dd05: 48 89 44 24 18 mov %rax,0x18(%rsp) 42dd0a: 44 89 24 24 mov %r12d,(%rsp) 42dd0e: 4c 89 f1 mov %r14,%rcx 42dd11: 48 89 ee mov %rbp,%rsi 42dd14: 4c 89 ff mov %r15,%rdi 42dd17: e8 44 d9 ff ff callq 42b660 42dd1c: 85 c0 test %eax,%eax 42dd1e: 0f 84 6c ff ff ff je 42dc90 42dd24: 44 8b 64 24 6c mov 0x6c(%rsp),%r12d 42dd29: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp 42dd2e: 89 44 24 30 mov %eax,0x30(%rsp) zbx_vector_ptr_destroy(&data->index); 42dd32: 48 8d bc 24 f8 00 00 lea 0xf8(%rsp),%rdi 42dd39: 00 42dd3a: e8 01 5b 07 00 callq 4a3840 zbx_hashset_iter_reset(&data->objects, &iter); 42dd3f: 48 8d bc 24 b8 00 00 lea 0xb8(%rsp),%rdi 42dd46: 00 42dd47: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 42dd4e: 00 42dd4f: e8 bc 1b 07 00 callq 49f910 42dd54: 0f 1f 40 00 nopl 0x0(%rax) while (NULL != (obj = (zbx_snmp_dobject_t *)zbx_hashset_iter_next(&iter))) 42dd58: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 42dd5f: 00 42dd60: e8 bb 1b 07 00 callq 49f920 42dd65: 48 85 c0 test %rax,%rax 42dd68: 49 89 c7 mov %rax,%r15 42dd6b: 0f 84 dd 01 00 00 je 42df4e for (i = 0; i < data->request.nparam / 2; i++) 42dd71: 83 bc 24 28 01 00 00 cmpl $0x1,0x128(%rsp) 42dd78: 01 42dd79: 7e 48 jle 42ddc3 42dd7b: 45 31 ed xor %r13d,%r13d 42dd7e: 45 31 f6 xor %r14d,%r14d 42dd81: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_free(obj->values[i]); 42dd88: 49 8b 47 08 mov 0x8(%r15),%rax 42dd8c: 4a 8b 3c 28 mov (%rax,%r13,1),%rdi 42dd90: 48 85 ff test %rdi,%rdi 42dd93: 74 11 je 42dda6 42dd95: e8 36 b3 fe ff callq 4190d0 42dd9a: 49 8b 47 08 mov 0x8(%r15),%rax 42dd9e: 4a c7 04 28 00 00 00 movq $0x0,(%rax,%r13,1) 42dda5: 00 for (i = 0; i < data->request.nparam / 2; i++) 42dda6: 8b 94 24 28 01 00 00 mov 0x128(%rsp),%edx 42ddad: 41 83 c6 01 add $0x1,%r14d 42ddb1: 49 83 c5 08 add $0x8,%r13 42ddb5: 89 d0 mov %edx,%eax 42ddb7: c1 e8 1f shr $0x1f,%eax 42ddba: 01 c2 add %eax,%edx 42ddbc: d1 fa sar %edx 42ddbe: 41 39 d6 cmp %edx,%r14d 42ddc1: 7c c5 jl 42dd88 zbx_free(obj->index); 42ddc3: 49 8b 3f mov (%r15),%rdi 42ddc6: 48 85 ff test %rdi,%rdi 42ddc9: 74 0c je 42ddd7 42ddcb: e8 00 b3 fe ff callq 4190d0 42ddd0: 49 c7 07 00 00 00 00 movq $0x0,(%r15) zbx_free(obj->values); 42ddd7: 49 8b 7f 08 mov 0x8(%r15),%rdi 42dddb: 48 85 ff test %rdi,%rdi 42ddde: 0f 84 74 ff ff ff je 42dd58 42dde4: e8 e7 b2 fe ff callq 4190d0 42dde9: 49 c7 47 08 00 00 00 movq $0x0,0x8(%r15) 42ddf0: 00 42ddf1: e9 62 ff ff ff jmpq 42dd58 zbx_strlcpy(error, "Invalid SNMP OID: macro \"{#SNMPINDEX}\" is not allowed.", max_error_len); 42ddf6: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42ddfd: 00 42ddfe: ba 00 08 00 00 mov $0x800,%edx 42de03: be d0 13 52 00 mov $0x5213d0,%esi 42de08: 8b 5c 24 30 mov 0x30(%rsp),%ebx 42de0c: 4c 89 f7 mov %r14,%rdi 42de0f: e8 3c 03 08 00 callq 4ae150 42de14: e9 ec f9 ff ff jmpq 42d805 42de19: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42de20: 00 zabbix_log(LOG_LEVEL_DEBUG, "getting SNMP values failed: %s", error); 42de21: 31 c0 xor %eax,%eax 42de23: 4c 89 f2 mov %r14,%rdx 42de26: be 38 14 52 00 mov $0x521438,%esi 42de2b: bf 04 00 00 00 mov $0x4,%edi 42de30: e8 cb 4d 03 00 callq 462c00 <__zbx_zabbix_log> for (i = j; i < num; i++) 42de35: 44 39 e3 cmp %r12d,%ebx 42de38: 0f 8e d0 f6 ff ff jle 42d50e 42de3e: 49 63 d4 movslq %r12d,%rdx 42de41: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); 42de46: 48 89 d0 mov %rdx,%rax 42de49: 4c 8d 6c 95 00 lea 0x0(%rbp,%rdx,4),%r13 42de4e: 48 c1 e0 06 shl $0x6,%rax 42de52: 48 8d 6c 01 38 lea 0x38(%rcx,%rax,1),%rbp 42de57: 8d 43 ff lea -0x1(%rbx),%eax 42de5a: 44 29 e0 sub %r12d,%eax 42de5d: 44 8b 64 24 30 mov 0x30(%rsp),%r12d 42de62: 48 01 d0 add %rdx,%rax 42de65: 48 c1 e0 06 shl $0x6,%rax 42de69: 48 8d 5c 01 78 lea 0x78(%rcx,%rax,1),%rbx 42de6e: eb 11 jmp 42de81 42de70: 48 83 c5 40 add $0x40,%rbp 42de74: 49 83 c5 04 add $0x4,%r13 for (i = j; i < num; i++) 42de78: 48 39 dd cmp %rbx,%rbp 42de7b: 0f 84 8d f6 ff ff je 42d50e if (SUCCEED != errcodes[i]) 42de81: 41 8b 45 00 mov 0x0(%r13),%eax 42de85: 85 c0 test %eax,%eax 42de87: 75 e7 jne 42de70 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); 42de89: 83 4d 00 20 orl $0x20,0x0(%rbp) 42de8d: 4c 89 f1 mov %r14,%rcx 42de90: 31 d2 xor %edx,%edx 42de92: be 5c 08 00 00 mov $0x85c,%esi 42de97: bf 28 05 52 00 mov $0x520528,%edi 42de9c: e8 2f bc 07 00 callq 4a9ad0 42dea1: 48 89 45 f0 mov %rax,-0x10(%rbp) errcodes[i] = err; 42dea5: 45 89 65 00 mov %r12d,0x0(%r13) 42dea9: eb c5 jmp 42de70 session.community = (u_char *)item->snmp_community; 42deab: 48 8b 44 24 28 mov 0x28(%rsp),%rax 42deb0: 4c 8b b8 80 4e 00 00 mov 0x4e80(%rax),%r15 session.community_len = strlen((char *)session.community); 42deb7: 4c 89 ff mov %r15,%rdi session.community = (u_char *)item->snmp_community; 42deba: 4c 89 bc 24 d8 0b 00 mov %r15,0xbd8(%rsp) 42dec1: 00 session.community_len = strlen((char *)session.community); 42dec2: e8 99 b6 fe ff callq 419560 zabbix_log(LOG_LEVEL_DEBUG, "SNMP [%s@%s]", session.community, session.peername); 42dec7: 48 8d 8c 24 50 01 00 lea 0x150(%rsp),%rcx 42dece: 00 session.community_len = strlen((char *)session.community); 42decf: 48 89 84 24 e0 0b 00 mov %rax,0xbe0(%rsp) 42ded6: 00 zabbix_log(LOG_LEVEL_DEBUG, "SNMP [%s@%s]", session.community, session.peername); 42ded7: 4c 89 fa mov %r15,%rdx 42deda: be 6c 07 52 00 mov $0x52076c,%esi 42dedf: bf 04 00 00 00 mov $0x4,%edi 42dee4: 31 c0 xor %eax,%eax 42dee6: e8 15 4d 03 00 callq 462c00 <__zbx_zabbix_log> 42deeb: e9 52 f7 ff ff jmpq 42d642 zbx_strlcpy(error, "Cannot open SNMP session", max_error_len); 42def0: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42def7: 00 42def8: ba 00 08 00 00 mov $0x800,%edx 42defd: be 8d 07 52 00 mov $0x52078d,%esi 42df02: 4c 89 f7 mov %r14,%rdi 42df05: e8 46 02 08 00 callq 4ae150 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42df0a: ba 4f 07 52 00 mov $0x52074f,%edx 42df0f: be 87 bb 53 00 mov $0x53bb87,%esi 42df14: bf 04 00 00 00 mov $0x4,%edi 42df19: 31 c0 xor %eax,%eax 42df1b: e8 e0 4c 03 00 callq 462c00 <__zbx_zabbix_log> err = NETWORK_ERROR; 42df20: c7 44 24 30 fd ff ff movl $0xfffffffd,0x30(%rsp) 42df27: ff 42df28: e9 f4 fe ff ff jmpq 42de21 switch (item->snmpv3_securitylevel) 42df2d: 48 8d 8c 24 50 01 00 lea 0x150(%rsp),%rcx 42df34: 00 zabbix_log(LOG_LEVEL_DEBUG, "SNMPv3 [%s@%s]", session.securityName, session.peername); 42df35: 4c 89 fa mov %r15,%rdx 42df38: be 79 07 52 00 mov $0x520779,%esi 42df3d: bf 04 00 00 00 mov $0x4,%edi 42df42: 31 c0 xor %eax,%eax 42df44: e8 b7 4c 03 00 callq 462c00 <__zbx_zabbix_log> 42df49: e9 f4 f6 ff ff jmpq 42d642 zbx_hashset_destroy(&data->objects); 42df4e: 48 8d bc 24 b8 00 00 lea 0xb8(%rsp),%rdi 42df55: 00 42df56: e8 55 14 07 00 callq 49f3b0 free_request(&data->request); 42df5b: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 42df62: 00 42df63: e8 58 cb 02 00 callq 45aac0 if (SUCCEED != (*errcode = ret)) 42df68: 8b 44 24 30 mov 0x30(%rsp),%eax 42df6c: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 42df71: 85 c0 test %eax,%eax 42df73: 89 01 mov %eax,(%rcx) 42df75: 0f 84 cc f8 ff ff je 42d847 42df7b: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42df82: 00 42df83: e9 9d f8 ff ff jmpq 42d825 42df88: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42df8f: 00 42df90: 44 8b 64 24 6c mov 0x6c(%rsp),%r12d 42df95: 48 8b 6c 24 58 mov 0x58(%rsp),%rbp zbx_json_init(&js, ZBX_JSON_STAT_BUF_LEN); 42df9a: 48 8d bc 24 60 0b 00 lea 0xb60(%rsp),%rdi 42dfa1: 00 42dfa2: be 00 10 00 00 mov $0x1000,%esi 42dfa7: e8 04 ee 08 00 callq 4bcdb0 zbx_json_addarray(&js, ZBX_PROTO_TAG_DATA); 42dfac: 48 8d bc 24 60 0b 00 lea 0xb60(%rsp),%rdi 42dfb3: 00 42dfb4: be 3a 3e 54 00 mov $0x543e3a,%esi 42dfb9: e8 12 f0 08 00 callq 4bcfd0 for (i = 0; i < data.index.values_num; i++) 42dfbe: 8b b4 24 00 01 00 00 mov 0x100(%rsp),%esi 42dfc5: 31 c0 xor %eax,%eax 42dfc7: 31 c9 xor %ecx,%ecx 42dfc9: 85 f6 test %esi,%esi 42dfcb: 0f 8e c9 00 00 00 jle 42e09a 42dfd1: 49 89 c6 mov %rax,%r14 42dfd4: 41 89 cd mov %ecx,%r13d 42dfd7: 48 89 6c 24 30 mov %rbp,0x30(%rsp) 42dfdc: 89 5c 24 58 mov %ebx,0x58(%rsp) obj = (zbx_snmp_dobject_t *)data.index.values[i]; 42dfe0: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax 42dfe7: 00 zbx_json_addobject(&js, NULL); 42dfe8: 48 8d bc 24 60 0b 00 lea 0xb60(%rsp),%rdi 42dfef: 00 42dff0: 31 f6 xor %esi,%esi for (j = 0; j < data.request.nparam / 2; j++) 42dff2: 45 31 ff xor %r15d,%r15d 42dff5: 31 db xor %ebx,%ebx obj = (zbx_snmp_dobject_t *)data.index.values[i]; 42dff7: 4a 8b 2c 30 mov (%rax,%r14,1),%rbp zbx_json_addobject(&js, NULL); 42dffb: e8 c0 ef 08 00 callq 4bcfc0 zbx_json_addstring(&js, "{#SNMPINDEX}", obj->index, ZBX_JSON_TYPE_STRING); 42e000: 48 8d bc 24 60 0b 00 lea 0xb60(%rsp),%rdi 42e007: 00 42e008: b9 01 00 00 00 mov $0x1,%ecx 42e00d: be cc 07 52 00 mov $0x5207cc,%esi 42e012: 48 8b 55 00 mov 0x0(%rbp),%rdx 42e016: e8 c5 ef 08 00 callq 4bcfe0 for (j = 0; j < data.request.nparam / 2; j++) 42e01b: 83 bc 24 28 01 00 00 cmpl $0x1,0x128(%rsp) 42e022: 01 42e023: 7e 49 jle 42e06e 42e025: 0f 1f 00 nopl (%rax) if (NULL == obj->values[j]) 42e028: 48 8b 45 08 mov 0x8(%rbp),%rax 42e02c: 4a 8b 14 38 mov (%rax,%r15,1),%rdx 42e030: 48 85 d2 test %rdx,%rdx 42e033: 74 1e je 42e053 zbx_json_addstring(&js, data.request.params[j * 2], obj->values[j], ZBX_JSON_TYPE_STRING); 42e035: 48 8b 84 24 30 01 00 mov 0x130(%rsp),%rax 42e03c: 00 42e03d: 48 8d bc 24 60 0b 00 lea 0xb60(%rsp),%rdi 42e044: 00 42e045: b9 01 00 00 00 mov $0x1,%ecx 42e04a: 4a 8b 34 78 mov (%rax,%r15,2),%rsi 42e04e: e8 8d ef 08 00 callq 4bcfe0 for (j = 0; j < data.request.nparam / 2; j++) 42e053: 8b 84 24 28 01 00 00 mov 0x128(%rsp),%eax 42e05a: 83 c3 01 add $0x1,%ebx 42e05d: 49 83 c7 08 add $0x8,%r15 42e061: 89 c2 mov %eax,%edx 42e063: c1 ea 1f shr $0x1f,%edx 42e066: 01 d0 add %edx,%eax 42e068: d1 f8 sar %eax 42e06a: 39 c3 cmp %eax,%ebx 42e06c: 7c ba jl 42e028 zbx_json_close(&js); 42e06e: 48 8d bc 24 60 0b 00 lea 0xb60(%rsp),%rdi 42e075: 00 for (i = 0; i < data.index.values_num; i++) 42e076: 41 83 c5 01 add $0x1,%r13d 42e07a: 49 83 c6 08 add $0x8,%r14 zbx_json_close(&js); 42e07e: e8 5d f2 08 00 callq 4bd2e0 for (i = 0; i < data.index.values_num; i++) 42e083: 44 3b ac 24 00 01 00 cmp 0x100(%rsp),%r13d 42e08a: 00 42e08b: 0f 8c 4f ff ff ff jl 42dfe0 42e091: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 42e096: 8b 5c 24 58 mov 0x58(%rsp),%ebx zbx_json_close(&js); 42e09a: 48 8d bc 24 60 0b 00 lea 0xb60(%rsp),%rdi 42e0a1: 00 42e0a2: e8 39 f2 08 00 callq 4bd2e0 SET_TEXT_RESULT(result, zbx_strdup(NULL, js.buffer)); 42e0a7: 4c 8b 7c 24 50 mov 0x50(%rsp),%r15 42e0ac: 48 8b 8c 24 60 0b 00 mov 0xb60(%rsp),%rcx 42e0b3: 00 42e0b4: 31 d2 xor %edx,%edx 42e0b6: be 17 07 00 00 mov $0x717,%esi 42e0bb: bf 28 05 52 00 mov $0x520528,%edi 42e0c0: 41 83 4f 38 08 orl $0x8,0x38(%r15) 42e0c5: e8 06 ba 07 00 callq 4a9ad0 zbx_json_free(&js); 42e0ca: 48 8d bc 24 60 0b 00 lea 0xb60(%rsp),%rdi 42e0d1: 00 SET_TEXT_RESULT(result, zbx_strdup(NULL, js.buffer)); 42e0d2: 49 89 47 20 mov %rax,0x20(%r15) zbx_json_free(&js); 42e0d6: e8 35 ee 08 00 callq 4bcf10 42e0db: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42e0e2: 00 42e0e3: e9 4a fc ff ff jmpq 42dd32 if (SUCCEED == errcodes[j]) 42e0e8: 31 c0 xor %eax,%eax 42e0ea: 45 31 f6 xor %r14d,%r14d for (j = 0; j < num; j++) /* locate first supported item to use as a reference */ 42e0ed: 45 31 e4 xor %r12d,%r12d 42e0f0: e9 4b f4 ff ff jmpq 42d540 42e0f5: 45 31 e4 xor %r12d,%r12d 42e0f8: e9 0c f4 ff ff jmpq 42d509 session.securityLevel = SNMP_SEC_LEVEL_NOAUTH; 42e0fd: c7 84 24 dc 0c 00 00 movl $0x1,0xcdc(%rsp) 42e104: 01 00 00 00 42e108: 48 8d 8c 24 50 01 00 lea 0x150(%rsp),%rcx 42e10f: 00 42e110: e9 20 fe ff ff jmpq 42df35 switch (item->snmpv3_authprotocol) 42e115: 48 8b 44 24 28 mov 0x28(%rsp),%rax session.securityLevel = SNMP_SEC_LEVEL_AUTHNOPRIV; 42e11a: c7 84 24 dc 0c 00 00 movl $0x2,0xcdc(%rsp) 42e121: 02 00 00 00 switch (item->snmpv3_authprotocol) 42e125: 0f b6 80 be 48 00 00 movzbl 0x48be(%rax),%eax 42e12c: 84 c0 test %al,%al 42e12e: 0f 84 52 01 00 00 je 42e286 42e134: 3c 01 cmp $0x1,%al 42e136: 0f 85 e4 00 00 00 jne 42e220 session.securityAuthProto = usmHMACSHA1AuthProtocol; 42e13c: 48 c7 84 24 48 0c 00 movq $0x7f56c0,0xc48(%rsp) 42e143: 00 c0 56 7f 00 session.securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN; 42e148: 48 c7 84 24 50 0c 00 movq $0xa,0xc50(%rsp) 42e14f: 00 0a 00 00 00 42e154: 41 bf c0 56 7f 00 mov $0x7f56c0,%r15d strlen(item->snmpv3_authpassphrase), session.securityAuthKey, 42e15a: 48 8b 44 24 28 mov 0x28(%rsp),%rax session.securityAuthKeyLen = USM_AUTH_KU_LEN; 42e15f: 48 c7 84 24 78 0c 00 movq $0x20,0xc78(%rsp) 42e166: 00 20 00 00 00 strlen(item->snmpv3_authpassphrase), session.securityAuthKey, 42e16b: 48 8b 90 30 51 00 00 mov 0x5130(%rax),%rdx if (SNMPERR_SUCCESS != generate_Ku(session.securityAuthProto, 42e172: 48 89 d7 mov %rdx,%rdi 42e175: 48 89 54 24 30 mov %rdx,0x30(%rsp) 42e17a: e8 e1 b3 fe ff callq 419560 42e17f: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 42e184: 4c 8d 8c 24 78 0c 00 lea 0xc78(%rsp),%r9 42e18b: 00 42e18c: 4c 8d 84 24 58 0c 00 lea 0xc58(%rsp),%r8 42e193: 00 42e194: 48 89 c1 mov %rax,%rcx 42e197: be 0a 00 00 00 mov $0xa,%esi 42e19c: 4c 89 ff mov %r15,%rdi 42e19f: e8 8c bd fe ff callq 419f30 42e1a4: 85 c0 test %eax,%eax 42e1a6: 0f 84 a1 f9 ff ff je 42db4d zbx_strlcpy(error, "Error generating Ku from authentication pass phrase", 42e1ac: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42e1b3: 00 42e1b4: ba 00 08 00 00 mov $0x800,%edx 42e1b9: be b0 12 52 00 mov $0x5212b0,%esi 42e1be: 4c 89 f7 mov %r14,%rdi 42e1c1: e8 8a ff 07 00 callq 4ae150 42e1c6: e9 3f fd ff ff jmpq 42df0a 42e1cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) err = zbx_snmp_process_standard(ss, items + j, results + j, errcodes + j, num - j, error, sizeof(error), 42e1d0: 48 8d 84 24 88 00 00 lea 0x88(%rsp),%rax 42e1d7: 00 42e1d8: 4c 89 f2 mov %r14,%rdx 42e1db: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 42e1e0: 48 c1 e2 06 shl $0x6,%rdx 42e1e4: 48 03 54 24 38 add 0x38(%rsp),%rdx 42e1e9: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 42e1ee: 48 89 44 24 08 mov %rax,0x8(%rsp) 42e1f3: 48 8d 84 24 84 00 00 lea 0x84(%rsp),%rax 42e1fa: 00 42e1fb: 4a 8d 4c b5 00 lea 0x0(%rbp,%r14,4),%rcx 42e200: 4c 8d 8c 24 60 03 00 lea 0x360(%rsp),%r9 42e207: 00 42e208: 41 89 d8 mov %ebx,%r8d 42e20b: 48 89 04 24 mov %rax,(%rsp) 42e20f: 45 29 e0 sub %r12d,%r8d 42e212: e8 d9 f0 ff ff callq 42d2f0 42e217: 89 44 24 30 mov %eax,0x30(%rsp) 42e21b: e9 d1 f6 ff ff jmpq 42d8f1 zbx_snprintf(error, max_error_len, 42e220: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42e227: 00 42e228: 0f b6 c8 movzbl %al,%ecx 42e22b: ba 80 12 52 00 mov $0x521280,%edx 42e230: be 00 08 00 00 mov $0x800,%esi 42e235: 31 c0 xor %eax,%eax 42e237: 4c 89 f7 mov %r14,%rdi 42e23a: e8 f1 f6 07 00 callq 4ad930 <__zbx_zbx_snprintf> 42e23f: e9 c6 fc ff ff jmpq 42df0a zbx_strlcpy(error, "Invalid SNMP OID: pairs of macro and OID are expected.", max_error_len); 42e244: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42e24b: 00 42e24c: ba 00 08 00 00 mov $0x800,%edx 42e251: be 70 13 52 00 mov $0x521370,%esi 42e256: 4c 89 f7 mov %r14,%rdi 42e259: e8 f2 fe 07 00 callq 4ae150 42e25e: e9 a2 f5 ff ff jmpq 42d805 session.securityAuthProto = usmHMACMD5AuthProtocol; 42e263: 48 c7 84 24 48 0c 00 movq $0x7f5640,0xc48(%rsp) 42e26a: 00 40 56 7f 00 session.securityAuthProtoLen = USM_AUTH_PROTO_MD5_LEN; 42e26f: 48 c7 84 24 50 0c 00 movq $0xa,0xc50(%rsp) 42e276: 00 0a 00 00 00 42e27b: 41 bf 40 56 7f 00 mov $0x7f5640,%r15d 42e281: e9 f3 f7 ff ff jmpq 42da79 session.securityAuthProto = usmHMACMD5AuthProtocol; 42e286: 48 c7 84 24 48 0c 00 movq $0x7f5640,0xc48(%rsp) 42e28d: 00 40 56 7f 00 session.securityAuthProtoLen = USM_AUTH_PROTO_MD5_LEN; 42e292: 48 c7 84 24 50 0c 00 movq $0xa,0xc50(%rsp) 42e299: 00 0a 00 00 00 42e29e: 41 bf 40 56 7f 00 mov $0x7f5640,%r15d 42e2a4: e9 b1 fe ff ff jmpq 42e15a session.securityPrivProto = usmDESPrivProtocol; 42e2a9: 48 c7 84 24 90 0c 00 movq $0x7f5720,0xc90(%rsp) 42e2b0: 00 20 57 7f 00 session.securityPrivProtoLen = USM_PRIV_PROTO_DES_LEN; 42e2b5: 48 c7 84 24 98 0c 00 movq $0xa,0xc98(%rsp) 42e2bc: 00 0a 00 00 00 42e2c1: e9 35 f8 ff ff jmpq 42dafb zbx_snprintf(error, max_error_len, 42e2c6: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42e2cd: 00 42e2ce: 0f b6 c8 movzbl %al,%ecx 42e2d1: ba e8 12 52 00 mov $0x5212e8,%edx 42e2d6: be 00 08 00 00 mov $0x800,%esi 42e2db: 31 c0 xor %eax,%eax 42e2dd: 4c 89 f7 mov %r14,%rdi 42e2e0: e8 4b f6 07 00 callq 4ad930 <__zbx_zbx_snprintf> 42e2e5: e9 20 fc ff ff jmpq 42df0a zbx_strlcpy(error, "Invalid SNMP OID: cannot parse expression.", max_error_len); 42e2ea: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42e2f1: 00 42e2f2: ba 00 08 00 00 mov $0x800,%edx 42e2f7: be 40 13 52 00 mov $0x521340,%esi 42e2fc: 4c 89 f7 mov %r14,%rdi 42e2ff: e8 4c fe 07 00 callq 4ae150 42e304: e9 fc f4 ff ff jmpq 42d805 zbx_strlcpy(error, "Error generating Ku from privacy pass phrase", 42e309: 4c 8d b4 24 60 03 00 lea 0x360(%rsp),%r14 42e310: 00 42e311: ba 00 08 00 00 mov $0x800,%edx 42e316: be 10 13 52 00 mov $0x521310,%esi 42e31b: 4c 89 f7 mov %r14,%rdi 42e31e: e8 2d fe 07 00 callq 4ae150 42e323: e9 e2 fb ff ff jmpq 42df0a 42e328: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 42e32f: 00 000000000042e330 : { 42e330: 48 83 ec 18 sub $0x18,%rsp get_values_snmp(item, result, &errcode, 1); 42e334: b9 01 00 00 00 mov $0x1,%ecx 42e339: 48 8d 54 24 0c lea 0xc(%rsp),%rdx int errcode = SUCCEED; 42e33e: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 42e345: 00 get_values_snmp(item, result, &errcode, 1); 42e346: e8 25 f1 ff ff callq 42d470 } 42e34b: 8b 44 24 0c mov 0xc(%rsp),%eax 42e34f: 48 83 c4 18 add $0x18,%rsp 42e353: c3 retq 42e354: 66 90 xchg %ax,%ax 42e356: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42e35d: 00 00 00 000000000042e360 : void zbx_init_snmp(void) { init_snmp(progname); 42e360: 48 8b 3d f9 75 3c 00 mov 0x3c75f9(%rip),%rdi # 7f5960 42e367: e9 14 bf fe ff jmpq 41a280 42e36c: 0f 1f 40 00 nopl 0x0(%rax) 000000000042e370 : * invalid agent type was specified * * * ******************************************************************************/ static int host_get_availability(const DC_HOST *dc_host, unsigned char agent, zbx_host_availability_t *ha) { zbx_agent_availability_t *availability = &ha->agents[agent]; 42e370: 40 0f b6 c6 movzbl %sil,%eax { 42e374: 41 54 push %r12 availability->flags = ZBX_FLAGS_AGENT_STATUS; switch (agent) 42e376: 40 80 fe 01 cmp $0x1,%sil zbx_agent_availability_t *availability = &ha->agents[agent]; 42e37a: 48 8d 04 40 lea (%rax,%rax,2),%rax { 42e37e: 49 89 d4 mov %rdx,%r12 42e381: 55 push %rbp zbx_agent_availability_t *availability = &ha->agents[agent]; 42e382: 48 8d 04 c2 lea (%rdx,%rax,8),%rax { 42e386: 53 push %rbx 42e387: 48 89 fb mov %rdi,%rbx zbx_agent_availability_t *availability = &ha->agents[agent]; 42e38a: 48 8d 68 08 lea 0x8(%rax),%rbp availability->flags = ZBX_FLAGS_AGENT_STATUS; 42e38e: c6 40 08 0f movb $0xf,0x8(%rax) switch (agent) 42e392: 0f 84 f0 00 00 00 je 42e488 42e398: 0f 82 aa 00 00 00 jb 42e448 42e39e: 40 80 fe 02 cmp $0x2,%sil 42e3a2: 74 54 je 42e3f8 42e3a4: 40 80 fe 03 cmp $0x3,%sil 42e3a8: 0f 85 8a 00 00 00 jne 42e438 availability->error = zbx_strdup(NULL, dc_host->ipmi_error); availability->errors_from = dc_host->ipmi_errors_from; availability->disable_until = dc_host->ipmi_disable_until; break; case ZBX_AGENT_JMX: availability->available = dc_host->jmx_available; 42e3ae: 0f b6 87 e8 02 00 00 movzbl 0x2e8(%rdi),%eax availability->error = zbx_strdup(NULL, dc_host->jmx_error); 42e3b5: 48 8d 8f fb 3e 00 00 lea 0x3efb(%rdi),%rcx 42e3bc: 31 d2 xor %edx,%edx 42e3be: be 7e 00 00 00 mov $0x7e,%esi 42e3c3: bf f6 8e 52 00 mov $0x528ef6,%edi availability->available = dc_host->jmx_available; 42e3c8: 88 45 01 mov %al,0x1(%rbp) availability->error = zbx_strdup(NULL, dc_host->jmx_error); 42e3cb: e8 00 b7 07 00 callq 4a9ad0 42e3d0: 48 89 45 08 mov %rax,0x8(%rbp) availability->disable_until = dc_host->jmx_disable_until; 42e3d4: 8b 83 ec 02 00 00 mov 0x2ec(%rbx),%eax 42e3da: 89 45 14 mov %eax,0x14(%rbp) availability->errors_from = dc_host->jmx_errors_from; 42e3dd: 8b 83 e4 02 00 00 mov 0x2e4(%rbx),%eax 42e3e3: 89 45 10 mov %eax,0x10(%rbp) break; default: return FAIL; } ha->hostid = dc_host->hostid; 42e3e6: 48 8b 03 mov (%rbx),%rax return SUCCEED; } 42e3e9: 5b pop %rbx 42e3ea: 5d pop %rbp ha->hostid = dc_host->hostid; 42e3eb: 49 89 04 24 mov %rax,(%r12) return SUCCEED; 42e3ef: 31 c0 xor %eax,%eax } 42e3f1: 41 5c pop %r12 42e3f3: c3 retq 42e3f4: 0f 1f 40 00 nopl 0x0(%rax) availability->available = dc_host->ipmi_available; 42e3f8: 0f b6 87 b4 02 00 00 movzbl 0x2b4(%rdi),%eax availability->error = zbx_strdup(NULL, dc_host->ipmi_error); 42e3ff: 48 8d 8f fa 36 00 00 lea 0x36fa(%rdi),%rcx 42e406: 31 d2 xor %edx,%edx 42e408: be 78 00 00 00 mov $0x78,%esi 42e40d: bf f6 8e 52 00 mov $0x528ef6,%edi availability->available = dc_host->ipmi_available; 42e412: 88 45 01 mov %al,0x1(%rbp) availability->error = zbx_strdup(NULL, dc_host->ipmi_error); 42e415: e8 b6 b6 07 00 callq 4a9ad0 42e41a: 48 89 45 08 mov %rax,0x8(%rbp) availability->errors_from = dc_host->ipmi_errors_from; 42e41e: 8b 83 b0 02 00 00 mov 0x2b0(%rbx),%eax 42e424: 89 45 10 mov %eax,0x10(%rbp) availability->disable_until = dc_host->ipmi_disable_until; 42e427: 8b 83 b8 02 00 00 mov 0x2b8(%rbx),%eax 42e42d: 89 45 14 mov %eax,0x14(%rbp) break; 42e430: eb b4 jmp 42e3e6 42e432: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) } 42e438: 5b pop %rbx 42e439: 5d pop %rbp return FAIL; 42e43a: b8 ff ff ff ff mov $0xffffffff,%eax } 42e43f: 41 5c pop %r12 42e441: c3 retq 42e442: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) availability->available = dc_host->available; 42e448: 0f b6 87 9c 02 00 00 movzbl 0x29c(%rdi),%eax availability->error = zbx_strdup(NULL, dc_host->error); 42e44f: 48 8d 8f f8 26 00 00 lea 0x26f8(%rdi),%rcx 42e456: 31 d2 xor %edx,%edx 42e458: be 6c 00 00 00 mov $0x6c,%esi 42e45d: bf f6 8e 52 00 mov $0x528ef6,%edi availability->available = dc_host->available; 42e462: 88 45 01 mov %al,0x1(%rbp) availability->error = zbx_strdup(NULL, dc_host->error); 42e465: e8 66 b6 07 00 callq 4a9ad0 42e46a: 48 89 45 08 mov %rax,0x8(%rbp) availability->errors_from = dc_host->errors_from; 42e46e: 8b 83 98 02 00 00 mov 0x298(%rbx),%eax 42e474: 89 45 10 mov %eax,0x10(%rbp) availability->disable_until = dc_host->disable_until; 42e477: 8b 83 a0 02 00 00 mov 0x2a0(%rbx),%eax 42e47d: 89 45 14 mov %eax,0x14(%rbp) break; 42e480: e9 61 ff ff ff jmpq 42e3e6 42e485: 0f 1f 00 nopl (%rax) availability->available = dc_host->snmp_available; 42e488: 0f b6 87 a8 02 00 00 movzbl 0x2a8(%rdi),%eax availability->error = zbx_strdup(NULL, dc_host->snmp_error); 42e48f: 48 8d 8f f9 2e 00 00 lea 0x2ef9(%rdi),%rcx 42e496: 31 d2 xor %edx,%edx 42e498: be 72 00 00 00 mov $0x72,%esi 42e49d: bf f6 8e 52 00 mov $0x528ef6,%edi availability->available = dc_host->snmp_available; 42e4a2: 88 45 01 mov %al,0x1(%rbp) availability->error = zbx_strdup(NULL, dc_host->snmp_error); 42e4a5: e8 26 b6 07 00 callq 4a9ad0 42e4aa: 48 89 45 08 mov %rax,0x8(%rbp) availability->errors_from = dc_host->snmp_errors_from; 42e4ae: 8b 83 a4 02 00 00 mov 0x2a4(%rbx),%eax 42e4b4: 89 45 10 mov %eax,0x10(%rbp) availability->disable_until = dc_host->snmp_disable_until; 42e4b7: 8b 83 ac 02 00 00 mov 0x2ac(%rbx),%eax 42e4bd: 89 45 14 mov %eax,0x14(%rbp) break; 42e4c0: e9 21 ff ff ff jmpq 42e3e6 42e4c5: 90 nop 42e4c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42e4cd: 00 00 00 000000000042e4d0 : { 42e4d0: 53 push %rbx 42e4d1: 48 89 f9 mov %rdi,%rcx 42e4d4: 48 83 ec 20 sub $0x20,%rsp if (SUCCEED == zbx_sql_add_host_availability(&sql, &sql_alloc, &sql_offset, ha)) 42e4d8: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 42e4dd: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 42e4e2: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi char *sql = NULL; 42e4e7: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42e4ee: 00 00 size_t sql_alloc = 0, sql_offset = 0; 42e4f0: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42e4f7: 00 00 42e4f9: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 42e500: 00 00 if (SUCCEED == zbx_sql_add_host_availability(&sql, &sql_alloc, &sql_offset, ha)) 42e502: e8 39 c2 0a 00 callq 4da740 42e507: 85 c0 test %eax,%eax 42e509: 89 c3 mov %eax,%ebx 42e50b: 75 33 jne 42e540 DBbegin(); 42e50d: e8 5e 93 0a 00 callq 4d7870 DBexecute("%s", sql); 42e512: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 42e517: bf ce ed 51 00 mov $0x51edce,%edi 42e51c: 31 c0 xor %eax,%eax 42e51e: e8 4d 94 0a 00 callq 4d7970 <__zbx_DBexecute> DBcommit(); 42e523: e8 e8 93 0a 00 callq 4d7910 zbx_free(sql); 42e528: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 42e52d: 48 85 ff test %rdi,%rdi 42e530: 74 05 je 42e537 42e532: e8 99 ab fe ff callq 4190d0 } 42e537: 48 83 c4 20 add $0x20,%rsp 42e53b: 89 d8 mov %ebx,%eax 42e53d: 5b pop %rbx 42e53e: c3 retq 42e53f: 90 nop return FAIL; 42e540: bb ff ff ff ff mov $0xffffffff,%ebx 42e545: eb f0 jmp 42e537 42e547: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42e54e: 00 00 000000000042e550 : * FAIL - failed to set host availability data, * * invalid agent type was specified * * * ******************************************************************************/ static int host_set_availability(DC_HOST *dc_host, unsigned char agent, const zbx_host_availability_t *ha) { 42e550: 41 55 push %r13 const zbx_agent_availability_t *availability = &ha->agents[agent]; 42e552: 40 0f b6 c6 movzbl %sil,%eax 42e556: 48 8d 04 40 lea (%rax,%rax,2),%rax { 42e55a: 41 54 push %r12 42e55c: 55 push %rbp 42e55d: 53 push %rbx const zbx_agent_availability_t *availability = &ha->agents[agent]; 42e55e: 48 8d 1c c2 lea (%rdx,%rax,8),%rbx { 42e562: 48 83 ec 08 sub $0x8,%rsp unsigned char *pavailable; int *perrors_from, *pdisable_until; char *perror; switch (agent) 42e566: 40 80 fe 01 cmp $0x1,%sil const zbx_agent_availability_t *availability = &ha->agents[agent]; 42e56a: 48 8d 6b 08 lea 0x8(%rbx),%rbp switch (agent) 42e56e: 0f 84 f4 00 00 00 je 42e668 42e574: 0f 82 c6 00 00 00 jb 42e640 42e57a: 40 80 fe 02 cmp $0x2,%sil 42e57e: 74 70 je 42e5f0 42e580: 40 80 fe 03 cmp $0x3,%sil 42e584: 0f 85 a6 00 00 00 jne 42e630 perror = dc_host->ipmi_error; perrors_from = &dc_host->ipmi_errors_from; pdisable_until = &dc_host->ipmi_disable_until; break; case ZBX_AGENT_JMX: pavailable = &dc_host->jmx_available; 42e58a: 48 8d 87 e8 02 00 00 lea 0x2e8(%rdi),%rax perror = dc_host->jmx_error; 42e591: 48 8d 8f fb 3e 00 00 lea 0x3efb(%rdi),%rcx pdisable_until = &dc_host->jmx_disable_until; 42e598: 4c 8d a7 ec 02 00 00 lea 0x2ec(%rdi),%r12 perrors_from = &dc_host->jmx_errors_from; 42e59f: 4c 8d af e4 02 00 00 lea 0x2e4(%rdi),%r13 42e5a6: 0f b6 53 08 movzbl 0x8(%rbx),%edx break; default: return FAIL; } if (0 != (availability->flags & ZBX_FLAGS_AGENT_STATUS_AVAILABLE)) 42e5aa: f6 c2 01 test $0x1,%dl 42e5ad: 74 0a je 42e5b9 *pavailable = availability->available; 42e5af: 0f b6 55 01 movzbl 0x1(%rbp),%edx 42e5b3: 88 10 mov %dl,(%rax) 42e5b5: 0f b6 53 08 movzbl 0x8(%rbx),%edx if (0 != (availability->flags & ZBX_FLAGS_AGENT_STATUS_ERROR)) 42e5b9: f6 c2 02 test $0x2,%dl 42e5bc: 75 52 jne 42e610 zbx_strlcpy(perror, availability->error, HOST_ERROR_LEN_MAX); if (0 != (availability->flags & ZBX_FLAGS_AGENT_STATUS_ERRORS_FROM)) 42e5be: f6 c2 04 test $0x4,%dl 42e5c1: 74 0b je 42e5ce *perrors_from = availability->errors_from; 42e5c3: 8b 45 10 mov 0x10(%rbp),%eax 42e5c6: 41 89 45 00 mov %eax,0x0(%r13) 42e5ca: 0f b6 53 08 movzbl 0x8(%rbx),%edx if (0 != (availability->flags & ZBX_FLAGS_AGENT_STATUS_DISABLE_UNTIL)) *pdisable_until = availability->disable_until; return SUCCEED; 42e5ce: 31 c0 xor %eax,%eax if (0 != (availability->flags & ZBX_FLAGS_AGENT_STATUS_DISABLE_UNTIL)) 42e5d0: 83 e2 08 and $0x8,%edx 42e5d3: 74 07 je 42e5dc *pdisable_until = availability->disable_until; 42e5d5: 8b 55 14 mov 0x14(%rbp),%edx 42e5d8: 41 89 14 24 mov %edx,(%r12) } 42e5dc: 48 83 c4 08 add $0x8,%rsp 42e5e0: 5b pop %rbx 42e5e1: 5d pop %rbp 42e5e2: 41 5c pop %r12 42e5e4: 41 5d pop %r13 42e5e6: c3 retq 42e5e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42e5ee: 00 00 pavailable = &dc_host->ipmi_available; 42e5f0: 48 8d 87 b4 02 00 00 lea 0x2b4(%rdi),%rax perror = dc_host->ipmi_error; 42e5f7: 48 8d 8f fa 36 00 00 lea 0x36fa(%rdi),%rcx perrors_from = &dc_host->ipmi_errors_from; 42e5fe: 4c 8d af b0 02 00 00 lea 0x2b0(%rdi),%r13 pdisable_until = &dc_host->ipmi_disable_until; 42e605: 4c 8d a7 b8 02 00 00 lea 0x2b8(%rdi),%r12 break; 42e60c: eb 98 jmp 42e5a6 42e60e: 66 90 xchg %ax,%ax zbx_strlcpy(perror, availability->error, HOST_ERROR_LEN_MAX); 42e610: 48 8b 75 08 mov 0x8(%rbp),%rsi 42e614: ba 01 08 00 00 mov $0x801,%edx 42e619: 48 89 cf mov %rcx,%rdi 42e61c: e8 2f fb 07 00 callq 4ae150 42e621: 0f b6 53 08 movzbl 0x8(%rbx),%edx 42e625: eb 97 jmp 42e5be 42e627: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42e62e: 00 00 } 42e630: 48 83 c4 08 add $0x8,%rsp return FAIL; 42e634: b8 ff ff ff ff mov $0xffffffff,%eax } 42e639: 5b pop %rbx 42e63a: 5d pop %rbp 42e63b: 41 5c pop %r12 42e63d: 41 5d pop %r13 42e63f: c3 retq pavailable = &dc_host->available; 42e640: 48 8d 87 9c 02 00 00 lea 0x29c(%rdi),%rax perror = dc_host->error; 42e647: 48 8d 8f f8 26 00 00 lea 0x26f8(%rdi),%rcx perrors_from = &dc_host->errors_from; 42e64e: 4c 8d af 98 02 00 00 lea 0x298(%rdi),%r13 pdisable_until = &dc_host->disable_until; 42e655: 4c 8d a7 a0 02 00 00 lea 0x2a0(%rdi),%r12 break; 42e65c: e9 45 ff ff ff jmpq 42e5a6 42e661: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) pavailable = &dc_host->snmp_available; 42e668: 48 8d 87 a8 02 00 00 lea 0x2a8(%rdi),%rax perror = dc_host->snmp_error; 42e66f: 48 8d 8f f9 2e 00 00 lea 0x2ef9(%rdi),%rcx perrors_from = &dc_host->snmp_errors_from; 42e676: 4c 8d af a4 02 00 00 lea 0x2a4(%rdi),%r13 pdisable_until = &dc_host->snmp_disable_until; 42e67d: 4c 8d a7 ac 02 00 00 lea 0x2ac(%rdi),%r12 break; 42e684: e9 1d ff ff ff jmpq 42e5a6 42e689: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000042e690 : zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); } static void free_result_ptr(AGENT_RESULT *result) { 42e690: 53 push %rbx 42e691: 48 89 fb mov %rdi,%rbx free_result(result); 42e694: e8 47 c3 02 00 callq 45a9e0 zbx_free(result); 42e699: 48 85 db test %rbx,%rbx 42e69c: 74 12 je 42e6b0 42e69e: 48 89 df mov %rbx,%rdi } 42e6a1: 5b pop %rbx zbx_free(result); 42e6a2: e9 29 aa fe ff jmpq 4190d0 42e6a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 42e6ae: 00 00 } 42e6b0: 5b pop %rbx 42e6b1: c3 retq 42e6b2: 0f 1f 40 00 nopl 0x0(%rax) 42e6b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42e6bd: 00 00 00 000000000042e6c0 : { 42e6c0: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() hostid:" ZBX_FS_UI64 " itemid:" ZBX_FS_UI64 " type:%d", 42e6c2: 31 c0 xor %eax,%eax 42e6c4: ba 58 16 52 00 mov $0x521658,%edx { 42e6c9: 41 54 push %r12 42e6cb: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() hostid:" ZBX_FS_UI64 " itemid:" ZBX_FS_UI64 " type:%d", 42e6ce: be 30 17 52 00 mov $0x521730,%esi { 42e6d3: 55 push %rbp 42e6d4: 53 push %rbx 42e6d5: 48 89 fb mov %rdi,%rbx 42e6d8: 48 81 ec e8 00 00 00 sub $0xe8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() hostid:" ZBX_FS_UI64 " itemid:" ZBX_FS_UI64 " type:%d", 42e6df: 44 0f b6 8f b8 48 00 movzbl 0x48b8(%rdi),%r9d 42e6e6: 00 42e6e7: 4c 8b 87 a0 48 00 00 mov 0x48a0(%rdi),%r8 42e6ee: 48 8b 0f mov (%rdi),%rcx 42e6f1: bf 04 00 00 00 mov $0x4,%edi 42e6f6: e8 05 45 03 00 callq 462c00 <__zbx_zabbix_log> zbx_host_availability_init(&in, item->host.hostid); 42e6fb: 48 8b 33 mov (%rbx),%rsi 42e6fe: 48 89 e7 mov %rsp,%rdi 42e701: e8 5a 69 05 00 callq 485060 zbx_host_availability_init(&out, item->host.hostid); 42e706: 48 8b 33 mov (%rbx),%rsi 42e709: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 42e70e: e8 4d 69 05 00 callq 485060 if (ZBX_AGENT_UNKNOWN == (agent_type = host_availability_agent_by_item_type(item->type))) 42e713: 0f b6 83 b8 48 00 00 movzbl 0x48b8(%rbx),%eax 42e71a: 3c 10 cmp $0x10,%al 42e71c: 0f 87 9e 00 00 00 ja 42e7c0 42e722: 0f b6 a8 d0 1b 52 00 movzbl 0x521bd0(%rax),%ebp 42e729: 40 80 fd ff cmp $0xff,%bpl 42e72d: 0f 84 8d 00 00 00 je 42e7c0 if (FAIL == host_get_availability(&item->host, agent_type, &in)) 42e733: 48 89 e2 mov %rsp,%rdx 42e736: 89 ee mov %ebp,%esi 42e738: 48 89 df mov %rbx,%rdi 42e73b: e8 30 fc ff ff callq 42e370 42e740: 83 f8 ff cmp $0xffffffff,%eax 42e743: 74 7b je 42e7c0 if (FAIL == DChost_activate(item->host.hostid, agent_type, ts, &in.agents[agent_type], &out.agents[agent_type])) 42e745: 48 63 c5 movslq %ebp,%rax 42e748: 48 8b 3b mov (%rbx),%rdi 42e74b: 4c 89 e2 mov %r12,%rdx 42e74e: 4c 8d 2c 40 lea (%rax,%rax,2),%r13 42e752: 89 ee mov %ebp,%esi 42e754: 49 c1 e5 03 shl $0x3,%r13 42e758: 4a 8d 4c 2c 08 lea 0x8(%rsp,%r13,1),%rcx 42e75d: 4e 8d 44 2c 78 lea 0x78(%rsp,%r13,1),%r8 42e762: e8 39 6a 05 00 callq 4851a0 42e767: 83 f8 ff cmp $0xffffffff,%eax 42e76a: 74 54 je 42e7c0 if (FAIL == db_host_update_availability(&out)) 42e76c: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 42e771: e8 5a fd ff ff callq 42e4d0 42e776: 83 f8 ff cmp $0xffffffff,%eax 42e779: 74 45 je 42e7c0 host_set_availability(&item->host, agent_type, &out); 42e77b: 48 8d 54 24 70 lea 0x70(%rsp),%rdx 42e780: 48 89 df mov %rbx,%rdi 42e783: 89 ee mov %ebp,%esi 42e785: e8 c6 fd ff ff callq 42e550 if (HOST_AVAILABLE_TRUE == in.agents[agent_type].available) 42e78a: 42 80 7c 2c 09 01 cmpb $0x1,0x9(%rsp,%r13,1) zabbix_log(LOG_LEVEL_WARNING, "resuming %s checks on host \"%s\": connection restored", 42e790: 0f b6 bb b8 48 00 00 movzbl 0x48b8(%rbx),%edi if (HOST_AVAILABLE_TRUE == in.agents[agent_type].available) 42e797: 74 67 je 42e800 zabbix_log(LOG_LEVEL_WARNING, "enabling %s checks on host \"%s\": host became available", 42e799: e8 62 0a 08 00 callq 4af200 42e79e: 48 8d 4b 10 lea 0x10(%rbx),%rcx 42e7a2: 48 89 c2 mov %rax,%rdx 42e7a5: be 90 17 52 00 mov $0x521790,%esi 42e7aa: bf 03 00 00 00 mov $0x3,%edi 42e7af: 31 c0 xor %eax,%eax 42e7b1: e8 4a 44 03 00 callq 462c00 <__zbx_zabbix_log> 42e7b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42e7bd: 00 00 00 zbx_host_availability_clean(&out); 42e7c0: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 42e7c5: e8 36 69 05 00 callq 485100 zbx_host_availability_clean(&in); 42e7ca: 48 89 e7 mov %rsp,%rdi 42e7cd: e8 2e 69 05 00 callq 485100 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42e7d2: ba 58 16 52 00 mov $0x521658,%edx 42e7d7: be 87 bb 53 00 mov $0x53bb87,%esi 42e7dc: bf 04 00 00 00 mov $0x4,%edi 42e7e1: 31 c0 xor %eax,%eax 42e7e3: e8 18 44 03 00 callq 462c00 <__zbx_zabbix_log> } 42e7e8: 48 81 c4 e8 00 00 00 add $0xe8,%rsp 42e7ef: 5b pop %rbx 42e7f0: 5d pop %rbp 42e7f1: 41 5c pop %r12 42e7f3: 41 5d pop %r13 42e7f5: c3 retq 42e7f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42e7fd: 00 00 00 zabbix_log(LOG_LEVEL_WARNING, "resuming %s checks on host \"%s\": connection restored", 42e800: e8 fb 09 08 00 callq 4af200 42e805: 48 8d 4b 10 lea 0x10(%rbx),%rcx 42e809: 48 89 c2 mov %rax,%rdx 42e80c: be 58 17 52 00 mov $0x521758,%esi 42e811: bf 03 00 00 00 mov $0x3,%edi 42e816: 31 c0 xor %eax,%eax 42e818: e8 e3 43 03 00 callq 462c00 <__zbx_zabbix_log> 42e81d: eb a1 jmp 42e7c0 42e81f: 90 nop 000000000042e820 : { 42e820: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() hostid:" ZBX_FS_UI64 " itemid:" ZBX_FS_UI64 " type:%d", 42e822: 31 c0 xor %eax,%eax { 42e824: 41 56 push %r14 42e826: 41 55 push %r13 42e828: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() hostid:" ZBX_FS_UI64 " itemid:" ZBX_FS_UI64 " type:%d", 42e82b: ba 6f 16 52 00 mov $0x52166f,%edx { 42e830: 41 54 push %r12 42e832: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() hostid:" ZBX_FS_UI64 " itemid:" ZBX_FS_UI64 " type:%d", 42e835: be 30 17 52 00 mov $0x521730,%esi { 42e83a: 55 push %rbp 42e83b: 53 push %rbx 42e83c: 48 89 fb mov %rdi,%rbx 42e83f: 48 81 ec e8 00 00 00 sub $0xe8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() hostid:" ZBX_FS_UI64 " itemid:" ZBX_FS_UI64 " type:%d", 42e846: 44 0f b6 8f b8 48 00 movzbl 0x48b8(%rdi),%r9d 42e84d: 00 42e84e: 4c 8b 87 a0 48 00 00 mov 0x48a0(%rdi),%r8 42e855: 48 8b 0f mov (%rdi),%rcx 42e858: bf 04 00 00 00 mov $0x4,%edi 42e85d: e8 9e 43 03 00 callq 462c00 <__zbx_zabbix_log> zbx_host_availability_init(&in, item->host.hostid); 42e862: 48 8b 33 mov (%rbx),%rsi 42e865: 48 89 e7 mov %rsp,%rdi 42e868: e8 f3 67 05 00 callq 485060 zbx_host_availability_init(&out,item->host.hostid); 42e86d: 48 8b 33 mov (%rbx),%rsi 42e870: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 42e875: e8 e6 67 05 00 callq 485060 if (ZBX_AGENT_UNKNOWN == (agent_type = host_availability_agent_by_item_type(item->type))) 42e87a: 0f b6 83 b8 48 00 00 movzbl 0x48b8(%rbx),%eax 42e881: 3c 10 cmp $0x10,%al 42e883: 0f 87 07 01 00 00 ja 42e990 42e889: 0f b6 a8 d0 1b 52 00 movzbl 0x521bd0(%rax),%ebp 42e890: 40 80 fd ff cmp $0xff,%bpl 42e894: 0f 84 f6 00 00 00 je 42e990 if (FAIL == host_get_availability(&item->host, agent_type, &in)) 42e89a: 48 89 e2 mov %rsp,%rdx 42e89d: 89 ee mov %ebp,%esi 42e89f: 48 89 df mov %rbx,%rdi 42e8a2: e8 c9 fa ff ff callq 42e370 42e8a7: 83 f8 ff cmp $0xffffffff,%eax 42e8aa: 0f 84 e0 00 00 00 je 42e990 if (FAIL == DChost_deactivate(item->host.hostid, agent_type, ts, &in.agents[agent_type], 42e8b0: 4c 63 fd movslq %ebp,%r15 42e8b3: 48 8b 3b mov (%rbx),%rdi 42e8b6: 4d 89 e9 mov %r13,%r9 42e8b9: 4f 8d 34 7f lea (%r15,%r15,2),%r14 42e8bd: 4c 89 e2 mov %r12,%rdx 42e8c0: 89 ee mov %ebp,%esi 42e8c2: 49 c1 e6 03 shl $0x3,%r14 42e8c6: 4a 8d 4c 34 08 lea 0x8(%rsp,%r14,1),%rcx 42e8cb: 4e 8d 44 34 78 lea 0x78(%rsp,%r14,1),%r8 42e8d0: e8 2b 6a 05 00 callq 485300 42e8d5: 83 f8 ff cmp $0xffffffff,%eax 42e8d8: 0f 84 b2 00 00 00 je 42e990 if (FAIL == db_host_update_availability(&out)) 42e8de: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 42e8e3: e8 e8 fb ff ff callq 42e4d0 42e8e8: 83 f8 ff cmp $0xffffffff,%eax 42e8eb: 0f 84 9f 00 00 00 je 42e990 host_set_availability(&item->host, agent_type, &out); 42e8f1: 48 8d 54 24 70 lea 0x70(%rsp),%rdx 42e8f6: 89 ee mov %ebp,%esi 42e8f8: 48 89 df mov %rbx,%rdi 42e8fb: e8 50 fc ff ff callq 42e550 if (0 == in.agents[agent_type].errors_from) 42e900: 42 8b 44 34 18 mov 0x18(%rsp,%r14,1),%eax 42e905: 85 c0 test %eax,%eax 42e907: 0f 84 c3 00 00 00 je 42e9d0 if (HOST_AVAILABLE_FALSE != in.agents[agent_type].available) 42e90d: 42 80 7c 34 09 02 cmpb $0x2,0x9(%rsp,%r14,1) 42e913: 74 46 je 42e95b if (HOST_AVAILABLE_FALSE != out.agents[agent_type].available) 42e915: 42 80 7c 34 79 02 cmpb $0x2,0x79(%rsp,%r14,1) 42e91b: 0f 84 ef 00 00 00 je 42ea10 zabbix_log(LOG_LEVEL_WARNING, "%s item \"%s\" on host \"%s\" failed:" 42e921: 0f b6 bb b8 48 00 00 movzbl 0x48b8(%rbx),%edi 42e928: 42 8b ac 34 8c 00 00 mov 0x8c(%rsp,%r14,1),%ebp 42e92f: 00 42e930: 41 2b 2c 24 sub (%r12),%ebp 42e934: e8 c7 08 08 00 callq 4af200 42e939: 48 8d 8b cc 48 00 00 lea 0x48cc(%rbx),%rcx 42e940: 4c 8d 43 10 lea 0x10(%rbx),%r8 42e944: 48 89 c2 mov %rax,%rdx 42e947: 41 89 e9 mov %ebp,%r9d 42e94a: be 18 18 52 00 mov $0x521818,%esi 42e94f: bf 03 00 00 00 mov $0x3,%edi 42e954: 31 c0 xor %eax,%eax 42e956: e8 a5 42 03 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "%s() errors_from:%d available:%d", __function_name, 42e95b: 4b 8d 04 7f lea (%r15,%r15,2),%rax 42e95f: ba 6f 16 52 00 mov $0x52166f,%edx 42e964: be a8 18 52 00 mov $0x5218a8,%esi 42e969: bf 04 00 00 00 mov $0x4,%edi 42e96e: 48 c1 e0 03 shl $0x3,%rax 42e972: 44 0f b6 44 04 79 movzbl 0x79(%rsp,%rax,1),%r8d 42e978: 8b 8c 04 88 00 00 00 mov 0x88(%rsp,%rax,1),%ecx 42e97f: 31 c0 xor %eax,%eax 42e981: e8 7a 42 03 00 callq 462c00 <__zbx_zabbix_log> 42e986: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42e98d: 00 00 00 zbx_host_availability_clean(&out); 42e990: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 42e995: e8 66 67 05 00 callq 485100 zbx_host_availability_clean(&in); 42e99a: 48 89 e7 mov %rsp,%rdi 42e99d: e8 5e 67 05 00 callq 485100 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 42e9a2: ba 6f 16 52 00 mov $0x52166f,%edx 42e9a7: be 87 bb 53 00 mov $0x53bb87,%esi 42e9ac: bf 04 00 00 00 mov $0x4,%edi 42e9b1: 31 c0 xor %eax,%eax 42e9b3: e8 48 42 03 00 callq 462c00 <__zbx_zabbix_log> } 42e9b8: 48 81 c4 e8 00 00 00 add $0xe8,%rsp 42e9bf: 5b pop %rbx 42e9c0: 5d pop %rbp 42e9c1: 41 5c pop %r12 42e9c3: 41 5d pop %r13 42e9c5: 41 5e pop %r14 42e9c7: 41 5f pop %r15 42e9c9: c3 retq 42e9ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_WARNING, "%s item \"%s\" on host \"%s\" failed:" 42e9d0: 0f b6 bb b8 48 00 00 movzbl 0x48b8(%rbx),%edi 42e9d7: 42 8b ac 34 8c 00 00 mov 0x8c(%rsp,%r14,1),%ebp 42e9de: 00 42e9df: 41 2b 2c 24 sub (%r12),%ebp 42e9e3: e8 18 08 08 00 callq 4af200 42e9e8: 48 8d 8b cc 48 00 00 lea 0x48cc(%rbx),%rcx 42e9ef: 4c 8d 43 10 lea 0x10(%rbx),%r8 42e9f3: 48 89 c2 mov %rax,%rdx 42e9f6: 41 89 e9 mov %ebp,%r9d 42e9f9: be c8 17 52 00 mov $0x5217c8,%esi 42e9fe: bf 03 00 00 00 mov $0x3,%edi 42ea03: 31 c0 xor %eax,%eax 42ea05: e8 f6 41 03 00 callq 462c00 <__zbx_zabbix_log> 42ea0a: e9 4c ff ff ff jmpq 42e95b 42ea0f: 90 nop zabbix_log(LOG_LEVEL_WARNING, "temporarily disabling %s checks on host \"%s\":" 42ea10: 0f b6 bb b8 48 00 00 movzbl 0x48b8(%rbx),%edi 42ea17: e8 e4 07 08 00 callq 4af200 42ea1c: 48 8d 4b 10 lea 0x10(%rbx),%rcx 42ea20: 48 89 c2 mov %rax,%rdx 42ea23: be 68 18 52 00 mov $0x521868,%esi 42ea28: bf 03 00 00 00 mov $0x3,%edi 42ea2d: 31 c0 xor %eax,%eax 42ea2f: e8 cc 41 03 00 callq 462c00 <__zbx_zabbix_log> 42ea34: e9 22 ff ff ff jmpq 42e95b 42ea39: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000042ea40 : * Comments: processes single item at a time except for Java, SNMP items, * * see DCconfig_get_poller_items() * * * ******************************************************************************/ static int get_values(unsigned char poller_type, int *nextcheck) { 42ea40: 41 57 push %r15 zbx_timespec_t timespec; char *port = NULL, error[ITEM_ERROR_LEN_MAX]; int i, num, last_available = HOST_AVAILABLE_UNKNOWN; zbx_vector_ptr_t add_results; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42ea42: 31 c0 xor %eax,%eax 42ea44: ba 45 d1 53 00 mov $0x53d145,%edx { 42ea49: 41 56 push %r14 42ea4b: 41 55 push %r13 42ea4d: 41 54 push %r12 42ea4f: 55 push %rbp 42ea50: 53 push %rbx 42ea51: 89 fb mov %edi,%ebx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42ea53: bf 04 00 00 00 mov $0x4,%edi { 42ea58: 48 81 ec d8 c6 35 00 sub $0x35c6d8,%rsp 42ea5f: 48 89 74 24 50 mov %rsi,0x50(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42ea64: be 4e ef 51 00 mov $0x51ef4e,%esi char *port = NULL, error[ITEM_ERROR_LEN_MAX]; 42ea69: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 42ea70: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 42ea75: e8 86 41 03 00 callq 462c00 <__zbx_zabbix_log> num = DCconfig_get_poller_items(poller_type, items); 42ea7a: 0f b6 c3 movzbl %bl,%eax 42ea7d: 48 8d b4 24 d0 3a 00 lea 0x3ad0(%rsp),%rsi 42ea84: 00 42ea85: 89 c7 mov %eax,%edi 42ea87: 89 44 24 4c mov %eax,0x4c(%rsp) 42ea8b: e8 20 5a 05 00 callq 4844b0 if (0 == num) 42ea90: 83 f8 00 cmp $0x0,%eax num = DCconfig_get_poller_items(poller_type, items); 42ea93: 89 44 24 48 mov %eax,0x48(%rsp) if (0 == num) 42ea97: 0f 84 4d 17 00 00 je 4301ea *nextcheck = DCconfig_get_poller_nextcheck(poller_type); goto exit; } /* prepare items */ for (i = 0; i < num; i++) 42ea9d: 0f 8e 61 18 00 00 jle 430304 42eaa3: 8b 44 24 48 mov 0x48(%rsp),%eax 42eaa7: 4c 8d b4 24 d0 3a 00 lea 0x3ad0(%rsp),%r14 42eaae: 00 42eaaf: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 42eab6: 00 42eab7: 31 db xor %ebx,%ebx 42eab9: 4d 8d a6 18 52 00 00 lea 0x5218(%r14),%r12 42eac0: 4d 8d be 08 53 00 00 lea 0x5308(%r14),%r15 42eac7: 83 e8 01 sub $0x1,%eax 42eaca: 48 8d 04 85 04 00 00 lea 0x4(,%rax,4),%rax 42ead1: 00 zbx_chrcpy_alloc(query_fields, &alloc_len, &offset, '&'); 42ead2: 4d 89 e5 mov %r12,%r13 42ead5: 48 89 44 24 58 mov %rax,0x58(%rsp) 42eada: 48 8d 84 24 b0 00 00 lea 0xb0(%rsp),%rax 42eae1: 00 42eae2: 48 89 44 24 40 mov %rax,0x40(%rsp) 42eae7: 48 8d 84 24 c0 0a 00 lea 0xac0(%rsp),%rax 42eaee: 00 42eaef: 48 89 44 24 60 mov %rax,0x60(%rsp) 42eaf4: 0f 1f 40 00 nopl 0x0(%rax) { init_result(&results[i]); 42eaf8: 48 89 ef mov %rbp,%rdi 42eafb: e8 10 be 02 00 callq 45a910 errcodes[i] = SUCCEED; ZBX_STRDUP(items[i].key, items[i].key_orig); 42eb00: 49 8b 96 d0 4c 00 00 mov 0x4cd0(%r14),%rdx 42eb07: 49 8d 8e cc 48 00 00 lea 0x48cc(%r14),%rcx 42eb0e: be 11 02 00 00 mov $0x211,%esi 42eb13: bf f6 8e 52 00 mov $0x528ef6,%edi errcodes[i] = SUCCEED; 42eb18: c7 84 1c c0 00 00 00 movl $0x0,0xc0(%rsp,%rbx,1) 42eb1f: 00 00 00 00 ZBX_STRDUP(items[i].key, items[i].key_orig); 42eb23: e8 a8 af 07 00 callq 4a9ad0 42eb28: 49 8d be d0 4c 00 00 lea 0x4cd0(%r14),%rdi if (SUCCEED != substitute_key_macros(&items[i].key, NULL, &items[i], NULL, 42eb2f: 4c 8d 8c 24 c0 12 00 lea 0x12c0(%rsp),%r9 42eb36: 00 ZBX_STRDUP(items[i].key, items[i].key_orig); 42eb37: 49 89 86 d0 4c 00 00 mov %rax,0x4cd0(%r14) if (SUCCEED != substitute_key_macros(&items[i].key, NULL, &items[i], NULL, 42eb3e: 31 c9 xor %ecx,%ecx 42eb40: 31 f6 xor %esi,%esi 42eb42: 48 c7 04 24 01 08 00 movq $0x801,(%rsp) 42eb49: 00 42eb4a: 41 b8 40 00 00 00 mov $0x40,%r8d 42eb50: 4c 89 f2 mov %r14,%rdx 42eb53: e8 d8 b9 03 00 callq 46a530 42eb58: 85 c0 test %eax,%eax 42eb5a: 0f 85 c0 0a 00 00 jne 42f620 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); errcodes[i] = CONFIG_ERROR; continue; } switch (items[i].type) 42eb60: 41 0f b6 8e b8 48 00 movzbl 0x48b8(%r14),%ecx 42eb67: 00 42eb68: 80 f9 10 cmp $0x10,%cl 42eb6b: 77 13 ja 42eb80 42eb6d: b8 01 00 00 00 mov $0x1,%eax 42eb72: 48 d3 e0 shl %cl,%rax 42eb75: a9 53 00 01 00 test $0x10053,%eax 42eb7a: 0f 85 d8 0a 00 00 jne 42f658 continue; } break; } switch (items[i].type) 42eb80: 80 f9 13 cmp $0x13,%cl 42eb83: 0f 87 25 02 00 00 ja 42edae 42eb89: ff 24 cd f0 19 52 00 jmpq *0x5219f0(,%rcx,8) errcodes[i] = CONFIG_ERROR; continue; } break; case ITEM_TYPE_SSH: ZBX_STRDUP(items[i].publickey, items[i].publickey_orig); 42eb90: 49 8b 96 b0 52 00 00 mov 0x52b0(%r14),%rdx 42eb97: 49 8d 8e 68 52 00 00 lea 0x5268(%r14),%rcx 42eb9e: be 53 02 00 00 mov $0x253,%esi 42eba3: bf f6 8e 52 00 mov $0x528ef6,%edi 42eba8: e8 23 af 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].privatekey, items[i].privatekey_orig); 42ebad: 49 8b 96 00 53 00 00 mov 0x5300(%r14),%rdx 42ebb4: 49 8d 8e b8 52 00 00 lea 0x52b8(%r14),%rcx 42ebbb: be 54 02 00 00 mov $0x254,%esi 42ebc0: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].publickey, items[i].publickey_orig); 42ebc5: 49 89 86 b0 52 00 00 mov %rax,0x52b0(%r14) ZBX_STRDUP(items[i].privatekey, items[i].privatekey_orig); 42ebcc: e8 ff ae 07 00 callq 4a9ad0 42ebd1: 49 89 86 00 53 00 00 mov %rax,0x5300(%r14) 42ebd8: 49 8d 86 b0 52 00 00 lea 0x52b0(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42ebdf: 45 31 c9 xor %r9d,%r9d 42ebe2: 4d 89 f0 mov %r14,%r8 42ebe5: 31 c9 xor %ecx,%ecx 42ebe7: 31 d2 xor %edx,%edx 42ebe9: 31 f6 xor %esi,%esi 42ebeb: 31 ff xor %edi,%edi 42ebed: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42ebf4: 00 42ebf5: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42ebfc: 00 00 42ebfe: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42ec05: 00 42ec06: 48 89 44 24 18 mov %rax,0x18(%rsp) 42ec0b: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42ec12: 00 00 42ec14: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42ec1b: 00 00 42ec1d: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42ec24: 00 42ec25: e8 76 c1 03 00 callq 46ada0 42ec2a: 49 8d 86 00 53 00 00 lea 0x5300(%r14),%rax NULL, NULL, NULL, &items[i].publickey, MACRO_TYPE_COMMON, NULL, 0); substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42ec31: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42ec38: 00 42ec39: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42ec40: 00 00 42ec42: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42ec49: 00 42ec4a: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42ec51: 00 00 42ec53: 45 31 c9 xor %r9d,%r9d 42ec56: 48 89 44 24 18 mov %rax,0x18(%rsp) 42ec5b: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42ec62: 00 00 42ec64: 4d 89 f0 mov %r14,%r8 42ec67: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42ec6e: 00 42ec6f: 31 c9 xor %ecx,%ecx 42ec71: 31 d2 xor %edx,%edx 42ec73: 31 f6 xor %esi,%esi 42ec75: 31 ff xor %edi,%edi 42ec77: e8 24 c1 03 00 callq 46ada0 42ec7c: 49 8d 86 10 52 00 00 lea 0x5210(%r14),%rax NULL, NULL, NULL, &items[i].privatekey, MACRO_TYPE_COMMON, NULL, 0); /* break; is not missing here */ case ITEM_TYPE_TELNET: case ITEM_TYPE_DB_MONITOR: substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, &items[i], 42ec83: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42ec8a: 00 42ec8b: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42ec92: 00 00 42ec94: c7 44 24 20 00 08 00 movl $0x800,0x20(%rsp) 42ec9b: 00 42ec9c: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42eca3: 00 00 42eca5: 45 31 c9 xor %r9d,%r9d 42eca8: 48 89 44 24 18 mov %rax,0x18(%rsp) 42ecad: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42ecb4: 00 00 42ecb6: 45 31 c0 xor %r8d,%r8d 42ecb9: 4c 89 34 24 mov %r14,(%rsp) 42ecbd: 31 c9 xor %ecx,%ecx 42ecbf: 31 d2 xor %edx,%edx 42ecc1: 31 f6 xor %esi,%esi 42ecc3: 31 ff xor %edi,%edi 42ecc5: e8 d6 c0 03 00 callq 46ada0 NULL, NULL, &items[i].params, MACRO_TYPE_PARAMS_FIELD, NULL, 0); /* break; is not missing here */ case ITEM_TYPE_SIMPLE: items[i].username = zbx_strdup(items[i].username, items[i].username_orig); 42ecca: 49 8b 96 60 52 00 00 mov 0x5260(%r14),%rdx 42ecd1: 4c 89 e9 mov %r13,%rcx 42ecd4: be 61 02 00 00 mov $0x261,%esi 42ecd9: bf f6 8e 52 00 mov $0x528ef6,%edi 42ecde: e8 ed ad 07 00 callq 4a9ad0 items[i].password = zbx_strdup(items[i].password, items[i].password_orig); 42ece3: 49 8b 96 50 53 00 00 mov 0x5350(%r14),%rdx items[i].username = zbx_strdup(items[i].username, items[i].username_orig); 42ecea: 49 89 86 60 52 00 00 mov %rax,0x5260(%r14) items[i].password = zbx_strdup(items[i].password, items[i].password_orig); 42ecf1: 4c 89 f9 mov %r15,%rcx 42ecf4: be 62 02 00 00 mov $0x262,%esi 42ecf9: bf f6 8e 52 00 mov $0x528ef6,%edi 42ecfe: e8 cd ad 07 00 callq 4a9ad0 42ed03: 49 89 86 50 53 00 00 mov %rax,0x5350(%r14) 42ed0a: 49 8d 86 60 52 00 00 lea 0x5260(%r14),%rax NULL, &items[i].ssl_cert_file, MACRO_TYPE_HTTP_RAW, NULL, 0); substitute_simple_macros(NULL, NULL, NULL,NULL, NULL, &items[i].host, &items[i], NULL, NULL, &items[i].ssl_key_file, MACRO_TYPE_HTTP_RAW, NULL, 0); substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, NULL, NULL, NULL, &items[i].ssl_key_password, MACRO_TYPE_COMMON, NULL, 0); substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42ed11: 45 31 c9 xor %r9d,%r9d 42ed14: 4d 89 f0 mov %r14,%r8 42ed17: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42ed1e: 00 42ed1f: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42ed26: 00 00 42ed28: 31 c9 xor %ecx,%ecx 42ed2a: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42ed31: 00 42ed32: 48 89 44 24 18 mov %rax,0x18(%rsp) 42ed37: 31 d2 xor %edx,%edx 42ed39: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42ed40: 00 00 42ed42: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42ed49: 00 00 42ed4b: 31 f6 xor %esi,%esi 42ed4d: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42ed54: 00 42ed55: 31 ff xor %edi,%edi 42ed57: e8 44 c0 03 00 callq 46ada0 42ed5c: 49 8d 86 50 53 00 00 lea 0x5350(%r14),%rax NULL, NULL, NULL, &items[i].username, MACRO_TYPE_COMMON, NULL, 0); substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42ed63: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42ed6a: 00 42ed6b: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42ed72: 00 00 42ed74: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42ed7b: 00 42ed7c: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42ed83: 00 00 42ed85: 45 31 c9 xor %r9d,%r9d 42ed88: 48 89 44 24 18 mov %rax,0x18(%rsp) 42ed8d: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42ed94: 00 00 42ed96: 4d 89 f0 mov %r14,%r8 42ed99: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42eda0: 00 42eda1: 31 c9 xor %ecx,%ecx 42eda3: 31 d2 xor %edx,%edx 42eda5: 31 f6 xor %esi,%esi 42eda7: 31 ff xor %edi,%edi 42eda9: e8 f2 bf 03 00 callq 46ada0 42edae: 48 83 c5 40 add $0x40,%rbp 42edb2: 48 83 c3 04 add $0x4,%rbx 42edb6: 49 81 c6 18 6b 00 00 add $0x6b18,%r14 42edbd: 49 81 c5 18 6b 00 00 add $0x6b18,%r13 42edc4: 49 81 c7 18 6b 00 00 add $0x6b18,%r15 for (i = 0; i < num; i++) 42edcb: 48 3b 5c 24 58 cmp 0x58(%rsp),%rbx 42edd0: 0f 85 22 fd ff ff jne 42eaf8 NULL, NULL, NULL, &items[i].password, MACRO_TYPE_COMMON, NULL, 0); break; } } zbx_free(port); 42edd6: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 42eddd: 00 42edde: 48 85 ff test %rdi,%rdi 42ede1: 74 11 je 42edf4 42ede3: e8 e8 a2 fe ff callq 4190d0 42ede8: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 42edef: 00 00 00 00 00 zbx_vector_ptr_create(&add_results); 42edf4: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 42edf9: e8 e2 49 07 00 callq 4a37e0 /* retrieve item values */ if (SUCCEED == is_snmp_type(items[0].type)) 42edfe: 0f b6 bc 24 88 83 00 movzbl 0x8388(%rsp),%edi 42ee05: 00 42ee06: e8 55 d6 07 00 callq 4ac460 42ee0b: 85 c0 test %eax,%eax 42ee0d: 0f 84 ae 13 00 00 je 4301c1 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, "Support for SNMP checks was not compiled in.")); errcodes[i] = CONFIG_ERROR; } #endif } else if (ITEM_TYPE_JMX == items[0].type) 42ee13: 80 bc 24 88 83 00 00 cmpb $0x10,0x8388(%rsp) 42ee1a: 10 42ee1b: 0f 84 12 14 00 00 je 430233 { zbx_alarm_on(CONFIG_TIMEOUT); get_values_java(ZBX_JAVA_GATEWAY_REQUEST_JMX, items, results, errcodes, num); zbx_alarm_off(); } else if (1 == num) 42ee21: 83 7c 24 48 01 cmpl $0x1,0x48(%rsp) 42ee26: 0f 84 f1 0e 00 00 je 42fd1d { if (SUCCEED == errcodes[0]) errcodes[0] = get_value(&items[0], &results[0], &add_results); } else THIS_SHOULD_NEVER_HAPPEN; 42ee2c: ba df 02 00 00 mov $0x2df,%edx 42ee31: be f6 8e 52 00 mov $0x528ef6,%esi 42ee36: bf 58 e5 51 00 mov $0x51e558,%edi 42ee3b: 31 c0 xor %eax,%eax 42ee3d: e8 fe e7 07 00 callq 4ad640 <__zbx_zbx_error> 42ee42: e8 29 d1 06 00 callq 49bf70 zbx_timespec(×pec); 42ee47: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 42ee4c: e8 0f aa 07 00 callq 4a9860 /* process item values */ for (i = 0; i < num; i++) 42ee51: 8b 44 24 48 mov 0x48(%rsp),%eax 42ee55: 85 c0 test %eax,%eax 42ee57: 0f 8e f1 10 00 00 jle 42ff4e 42ee5d: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 42ee64: 00 42ee65: 4c 8d b4 24 d0 3a 00 lea 0x3ad0(%rsp),%r14 42ee6c: 00 42ee6d: 48 8d 9c 24 c0 00 00 lea 0xc0(%rsp),%rbx 42ee74: 00 for (i = 0; i < num; i++) 42ee75: c7 44 24 58 00 00 00 movl $0x0,0x58(%rsp) 42ee7c: 00 42ee7d: 45 31 e4 xor %r12d,%r12d 42ee80: 4d 89 f7 mov %r14,%r15 42ee83: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) { switch (errcodes[i]) 42ee88: 8b 33 mov (%rbx),%esi 42ee8a: 8d 4e 07 lea 0x7(%rsi),%ecx 42ee8d: 83 f9 07 cmp $0x7,%ecx 42ee90: 77 1e ja 42eeb0 42ee92: b8 01 00 00 00 mov $0x1,%eax 42ee97: 48 d3 e0 shl %cl,%rax 42ee9a: a8 a4 test $0xa4,%al 42ee9c: 0f 85 76 12 00 00 jne 430118 42eea2: a8 1a test $0x1a,%al 42eea4: 0f 85 d6 12 00 00 jne 430180 42eeaa: a8 01 test $0x1,%al 42eeac: 75 2b jne 42eed9 42eeae: 66 90 xchg %ax,%ax break; case CONFIG_ERROR: /* nothing to do */ break; default: zbx_error("unknown response code returned: %d", errcodes[i]); 42eeb0: bf 90 19 52 00 mov $0x521990,%edi 42eeb5: 31 c0 xor %eax,%eax 42eeb7: e8 84 e7 07 00 callq 4ad640 <__zbx_zbx_error> THIS_SHOULD_NEVER_HAPPEN; 42eebc: be f6 8e 52 00 mov $0x528ef6,%esi 42eec1: ba ff 02 00 00 mov $0x2ff,%edx 42eec6: bf 58 e5 51 00 mov $0x51e558,%edi 42eecb: 31 c0 xor %eax,%eax 42eecd: e8 6e e7 07 00 callq 4ad640 <__zbx_zbx_error> 42eed2: e8 99 d0 06 00 callq 49bf70 42eed7: 8b 33 mov (%rbx),%esi } if (SUCCEED == errcodes[i]) 42eed9: 85 f6 test %esi,%esi 42eedb: 0f 85 7f 0e 00 00 jne 42fd60 { if (0 == add_results.values_num) 42eee1: 83 bc 24 c8 0a 00 00 cmpl $0x0,0xac8(%rsp) 42eee8: 00 42eee9: 0f 84 51 12 00 00 je 430140 else { /* vmware.eventlog item returns vector of AGENT_RESULT representing events */ int j; zbx_timespec_t ts_tmp = timespec; 42eeef: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax 42eef6: 00 42eef7: 48 89 84 24 c0 02 00 mov %rax,0x2c0(%rsp) 42eefe: 00 for (j = 0; j < add_results.values_num; j++) 42eeff: 0f 8e a1 0e 00 00 jle 42fda6 42ef05: 45 31 ed xor %r13d,%r13d 42ef08: 45 31 f6 xor %r14d,%r14d 42ef0b: eb 71 jmp 42ef7e 42ef0d: 0f 1f 00 nopl (%rax) { AGENT_RESULT *add_result = (AGENT_RESULT *)add_results.values[j]; if (ISSET_MSG(add_result)) { items[i].state = ITEM_STATE_NOTSUPPORTED; 42ef10: 41 c6 87 ba 48 00 00 movb $0x1,0x48ba(%r15) 42ef17: 01 zbx_preprocess_item_value(items[i].itemid, items[i].value_type, 42ef18: 41 0f b6 97 bd 48 00 movzbl 0x48bd(%r15),%edx 42ef1f: 00 42ef20: 4c 8d 84 24 c0 02 00 lea 0x2c0(%rsp),%r8 42ef27: 00 42ef28: 48 8b 41 28 mov 0x28(%rcx),%rax 42ef2c: 41 0f b6 b7 b9 48 00 movzbl 0x48b9(%r15),%esi 42ef33: 00 42ef34: 41 b9 01 00 00 00 mov $0x1,%r9d 42ef3a: 49 8b bf a0 48 00 00 mov 0x48a0(%r15),%rdi 42ef41: 31 c9 xor %ecx,%ecx 42ef43: 48 89 04 24 mov %rax,(%rsp) 42ef47: e8 d4 af 02 00 callq 459f20 items[i].flags, add_result, &ts_tmp, items[i].state, NULL); } /* ensure that every log item value timestamp is unique */ if (++ts_tmp.ns == 1000000000) 42ef4c: 8b 84 24 c4 02 00 00 mov 0x2c4(%rsp),%eax 42ef53: 83 c0 01 add $0x1,%eax 42ef56: 3d 00 ca 9a 3b cmp $0x3b9aca00,%eax 42ef5b: 89 84 24 c4 02 00 00 mov %eax,0x2c4(%rsp) 42ef62: 0f 84 e0 0d 00 00 je 42fd48 for (j = 0; j < add_results.values_num; j++) 42ef68: 41 83 c6 01 add $0x1,%r14d 42ef6c: 49 83 c5 08 add $0x8,%r13 42ef70: 44 39 b4 24 c8 0a 00 cmp %r14d,0xac8(%rsp) 42ef77: 00 42ef78: 0f 8e 28 0e 00 00 jle 42fda6 AGENT_RESULT *add_result = (AGENT_RESULT *)add_results.values[j]; 42ef7e: 48 8b 84 24 c0 0a 00 mov 0xac0(%rsp),%rax 42ef85: 00 42ef86: 4a 8b 0c 28 mov (%rax,%r13,1),%rcx if (ISSET_MSG(add_result)) 42ef8a: f6 41 38 20 testb $0x20,0x38(%rcx) 42ef8e: 75 80 jne 42ef10 zbx_preprocess_item_value(items[i].itemid, items[i].value_type, 42ef90: 41 0f b6 97 bd 48 00 movzbl 0x48bd(%r15),%edx 42ef97: 00 42ef98: 41 0f b6 b7 b9 48 00 movzbl 0x48b9(%r15),%esi 42ef9f: 00 42efa0: 4c 8d 84 24 c0 02 00 lea 0x2c0(%rsp),%r8 42efa7: 00 42efa8: 49 8b bf a0 48 00 00 mov 0x48a0(%r15),%rdi items[i].state = ITEM_STATE_NORMAL; 42efaf: 41 c6 87 ba 48 00 00 movb $0x0,0x48ba(%r15) 42efb6: 00 zbx_preprocess_item_value(items[i].itemid, items[i].value_type, 42efb7: 45 31 c9 xor %r9d,%r9d 42efba: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42efc1: 00 42efc2: e8 59 af 02 00 callq 459f20 42efc7: eb 83 jmp 42ef4c 42efc9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ZBX_STRDUP(items[i].snmpv3_securityname, items[i].snmpv3_securityname_orig); 42efd0: 49 8b 96 e0 50 00 00 mov 0x50e0(%r14),%rdx 42efd7: 49 8d 8e 98 50 00 00 lea 0x5098(%r14),%rcx 42efde: be 31 02 00 00 mov $0x231,%esi 42efe3: bf f6 8e 52 00 mov $0x528ef6,%edi 42efe8: e8 e3 aa 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].snmpv3_authpassphrase, items[i].snmpv3_authpassphrase_orig); 42efed: 49 8b 96 30 51 00 00 mov 0x5130(%r14),%rdx 42eff4: 49 8d 8e e8 50 00 00 lea 0x50e8(%r14),%rcx 42effb: be 32 02 00 00 mov $0x232,%esi 42f000: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].snmpv3_securityname, items[i].snmpv3_securityname_orig); 42f005: 49 89 86 e0 50 00 00 mov %rax,0x50e0(%r14) ZBX_STRDUP(items[i].snmpv3_authpassphrase, items[i].snmpv3_authpassphrase_orig); 42f00c: e8 bf aa 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].snmpv3_privpassphrase, items[i].snmpv3_privpassphrase_orig); 42f011: 49 8b 96 80 51 00 00 mov 0x5180(%r14),%rdx 42f018: 49 8d 8e 38 51 00 00 lea 0x5138(%r14),%rcx 42f01f: be 33 02 00 00 mov $0x233,%esi 42f024: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].snmpv3_authpassphrase, items[i].snmpv3_authpassphrase_orig); 42f029: 49 89 86 30 51 00 00 mov %rax,0x5130(%r14) ZBX_STRDUP(items[i].snmpv3_privpassphrase, items[i].snmpv3_privpassphrase_orig); 42f030: e8 9b aa 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].snmpv3_contextname, items[i].snmpv3_contextname_orig); 42f035: 49 8b 96 58 54 00 00 mov 0x5458(%r14),%rdx 42f03c: 49 8d 8e 58 53 00 00 lea 0x5358(%r14),%rcx 42f043: be 34 02 00 00 mov $0x234,%esi 42f048: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].snmpv3_privpassphrase, items[i].snmpv3_privpassphrase_orig); 42f04d: 49 89 86 80 51 00 00 mov %rax,0x5180(%r14) ZBX_STRDUP(items[i].snmpv3_contextname, items[i].snmpv3_contextname_orig); 42f054: e8 77 aa 07 00 callq 4a9ad0 42f059: 49 89 86 58 54 00 00 mov %rax,0x5458(%r14) 42f060: 49 8d 86 e0 50 00 00 lea 0x50e0(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42f067: 45 31 c9 xor %r9d,%r9d 42f06a: 4d 89 f0 mov %r14,%r8 42f06d: 31 c9 xor %ecx,%ecx 42f06f: 31 d2 xor %edx,%edx 42f071: 31 f6 xor %esi,%esi 42f073: 31 ff xor %edi,%edi 42f075: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f07c: 00 42f07d: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f084: 00 00 42f086: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42f08d: 00 42f08e: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f093: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f09a: 00 00 42f09c: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f0a3: 00 00 42f0a5: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42f0ac: 00 42f0ad: e8 ee bc 03 00 callq 46ada0 42f0b2: 49 8d 86 30 51 00 00 lea 0x5130(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42f0b9: 45 31 c9 xor %r9d,%r9d 42f0bc: 4d 89 f0 mov %r14,%r8 42f0bf: 31 c9 xor %ecx,%ecx 42f0c1: 31 d2 xor %edx,%edx 42f0c3: 31 f6 xor %esi,%esi 42f0c5: 31 ff xor %edi,%edi 42f0c7: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f0ce: 00 42f0cf: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f0d6: 00 00 42f0d8: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42f0df: 00 42f0e0: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f0e5: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f0ec: 00 00 42f0ee: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f0f5: 00 00 42f0f7: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42f0fe: 00 42f0ff: e8 9c bc 03 00 callq 46ada0 42f104: 49 8d 86 80 51 00 00 lea 0x5180(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42f10b: 45 31 c9 xor %r9d,%r9d 42f10e: 4d 89 f0 mov %r14,%r8 42f111: 31 c9 xor %ecx,%ecx 42f113: 31 d2 xor %edx,%edx 42f115: 31 f6 xor %esi,%esi 42f117: 31 ff xor %edi,%edi 42f119: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f120: 00 42f121: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f128: 00 00 42f12a: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42f131: 00 42f132: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f137: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f13e: 00 00 42f140: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f147: 00 00 42f149: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42f150: 00 42f151: e8 4a bc 03 00 callq 46ada0 42f156: 49 8d 86 58 54 00 00 lea 0x5458(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42f15d: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f164: 00 42f165: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f16c: 00 00 42f16e: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42f175: 00 42f176: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f17d: 00 00 42f17f: 45 31 c9 xor %r9d,%r9d 42f182: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f187: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f18e: 00 00 42f190: 4d 89 f0 mov %r14,%r8 42f193: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42f19a: 00 42f19b: 31 c9 xor %ecx,%ecx 42f19d: 31 d2 xor %edx,%edx 42f19f: 31 f6 xor %esi,%esi 42f1a1: 31 ff xor %edi,%edi 42f1a3: e8 f8 bb 03 00 callq 46ada0 ZBX_STRDUP(items[i].snmp_community, items[i].snmp_community_orig); 42f1a8: 49 8b 96 80 4e 00 00 mov 0x4e80(%r14),%rdx 42f1af: 49 8d 8e 39 4e 00 00 lea 0x4e39(%r14),%rcx 42f1b6: be 45 02 00 00 mov $0x245,%esi 42f1bb: bf f6 8e 52 00 mov $0x528ef6,%edi 42f1c0: e8 0b a9 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].snmp_oid, items[i].snmp_oid_orig); 42f1c5: 49 8b 96 90 50 00 00 mov 0x5090(%r14),%rdx 42f1cc: 49 8d 8e 88 4e 00 00 lea 0x4e88(%r14),%rcx 42f1d3: be 46 02 00 00 mov $0x246,%esi 42f1d8: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].snmp_community, items[i].snmp_community_orig); 42f1dd: 49 89 86 80 4e 00 00 mov %rax,0x4e80(%r14) ZBX_STRDUP(items[i].snmp_oid, items[i].snmp_oid_orig); 42f1e4: e8 e7 a8 07 00 callq 4a9ad0 42f1e9: 49 89 86 90 50 00 00 mov %rax,0x5090(%r14) 42f1f0: 49 8d 86 80 4e 00 00 lea 0x4e80(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42f1f7: 45 31 c9 xor %r9d,%r9d 42f1fa: 31 c9 xor %ecx,%ecx 42f1fc: 31 d2 xor %edx,%edx 42f1fe: 31 f6 xor %esi,%esi 42f200: 31 ff xor %edi,%edi 42f202: 4d 89 f0 mov %r14,%r8 42f205: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f20c: 00 42f20d: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f214: 00 00 42f216: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42f21d: 00 42f21e: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f223: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f22a: 00 00 42f22c: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f233: 00 00 42f235: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42f23c: 00 42f23d: e8 5e bb 03 00 callq 46ada0 42f242: 49 8d be 90 50 00 00 lea 0x5090(%r14),%rdi if (SUCCEED != substitute_key_macros(&items[i].snmp_oid, &items[i].host.hostid, NULL, 42f249: 4c 8d 8c 24 c0 12 00 lea 0x12c0(%rsp),%r9 42f250: 00 42f251: 31 c9 xor %ecx,%ecx 42f253: 31 d2 xor %edx,%edx 42f255: 48 c7 04 24 01 08 00 movq $0x801,(%rsp) 42f25c: 00 42f25d: 41 b8 00 20 00 00 mov $0x2000,%r8d 42f263: 4c 89 f6 mov %r14,%rsi 42f266: e8 c5 b2 03 00 callq 46a530 42f26b: 85 c0 test %eax,%eax 42f26d: 0f 84 3b fb ff ff je 42edae SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); 42f273: 83 4d 38 20 orl $0x20,0x38(%rbp) 42f277: 48 8d 8c 24 c0 12 00 lea 0x12c0(%rsp),%rcx 42f27e: 00 42f27f: 31 d2 xor %edx,%edx 42f281: be 4d 02 00 00 mov $0x24d,%esi 42f286: bf f6 8e 52 00 mov $0x528ef6,%edi 42f28b: e8 40 a8 07 00 callq 4a9ad0 errcodes[i] = CONFIG_ERROR; 42f290: c7 84 1c c0 00 00 00 movl $0xfffffff9,0xc0(%rsp,%rbx,1) 42f297: f9 ff ff ff SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); 42f29b: 48 89 45 28 mov %rax,0x28(%rbp) continue; 42f29f: e9 0a fb ff ff jmpq 42edae 42f2a4: 0f 1f 40 00 nopl 0x0(%rax) ZBX_STRDUP(items[i].timeout, items[i].timeout_orig); 42f2a8: 49 8b 96 68 56 00 00 mov 0x5668(%r14),%rdx 42f2af: 49 8d 8e 68 55 00 00 lea 0x5568(%r14),%rcx 42f2b6: be 76 02 00 00 mov $0x276,%esi 42f2bb: bf f6 8e 52 00 mov $0x528ef6,%edi 42f2c0: 4d 8d a6 78 5e 00 00 lea 0x5e78(%r14),%r12 42f2c7: e8 04 a8 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].url, items[i].url_orig); 42f2cc: 49 8b 96 78 5e 00 00 mov 0x5e78(%r14),%rdx 42f2d3: 49 8d 8e 70 56 00 00 lea 0x5670(%r14),%rcx 42f2da: be 77 02 00 00 mov $0x277,%esi 42f2df: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].timeout, items[i].timeout_orig); 42f2e4: 49 89 86 68 56 00 00 mov %rax,0x5668(%r14) ZBX_STRDUP(items[i].url, items[i].url_orig); 42f2eb: e8 e0 a7 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].status_codes, items[i].status_codes_orig); 42f2f0: 49 8b 96 98 67 00 00 mov 0x6798(%r14),%rdx 42f2f7: 49 8d 8e 98 66 00 00 lea 0x6698(%r14),%rcx 42f2fe: be 78 02 00 00 mov $0x278,%esi 42f303: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].url, items[i].url_orig); 42f308: 49 89 86 78 5e 00 00 mov %rax,0x5e78(%r14) ZBX_STRDUP(items[i].status_codes, items[i].status_codes_orig); 42f30f: e8 bc a7 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].http_proxy, items[i].http_proxy_orig); 42f314: 49 8b 96 a0 68 00 00 mov 0x68a0(%r14),%rdx 42f31b: 49 8d 8e a0 67 00 00 lea 0x67a0(%r14),%rcx 42f322: be 79 02 00 00 mov $0x279,%esi 42f327: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].status_codes, items[i].status_codes_orig); 42f32c: 49 89 86 98 67 00 00 mov %rax,0x6798(%r14) ZBX_STRDUP(items[i].http_proxy, items[i].http_proxy_orig); 42f333: e8 98 a7 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].ssl_cert_file, items[i].ssl_cert_file_orig); 42f338: 49 8b 96 b0 69 00 00 mov 0x69b0(%r14),%rdx 42f33f: 49 8d 8e b0 68 00 00 lea 0x68b0(%r14),%rcx 42f346: be 7a 02 00 00 mov $0x27a,%esi 42f34b: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].http_proxy, items[i].http_proxy_orig); 42f350: 49 89 86 a0 68 00 00 mov %rax,0x68a0(%r14) ZBX_STRDUP(items[i].ssl_cert_file, items[i].ssl_cert_file_orig); 42f357: e8 74 a7 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].ssl_key_file, items[i].ssl_key_file_orig); 42f35c: 49 8b 96 b8 6a 00 00 mov 0x6ab8(%r14),%rdx 42f363: 49 8d 8e b8 69 00 00 lea 0x69b8(%r14),%rcx 42f36a: be 7b 02 00 00 mov $0x27b,%esi 42f36f: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].ssl_cert_file, items[i].ssl_cert_file_orig); 42f374: 49 89 86 b0 69 00 00 mov %rax,0x69b0(%r14) ZBX_STRDUP(items[i].ssl_key_file, items[i].ssl_key_file_orig); 42f37b: e8 50 a7 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].ssl_key_password, items[i].ssl_key_password_orig); 42f380: 49 8b 96 08 6b 00 00 mov 0x6b08(%r14),%rdx 42f387: 49 8d 8e c0 6a 00 00 lea 0x6ac0(%r14),%rcx 42f38e: be 7c 02 00 00 mov $0x27c,%esi 42f393: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].ssl_key_file, items[i].ssl_key_file_orig); 42f398: 49 89 86 b8 6a 00 00 mov %rax,0x6ab8(%r14) ZBX_STRDUP(items[i].ssl_key_password, items[i].ssl_key_password_orig); 42f39f: e8 2c a7 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].username, items[i].username_orig); 42f3a4: 49 8b 96 60 52 00 00 mov 0x5260(%r14),%rdx 42f3ab: 4c 89 e9 mov %r13,%rcx 42f3ae: be 7d 02 00 00 mov $0x27d,%esi 42f3b3: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].ssl_key_password, items[i].ssl_key_password_orig); 42f3b8: 49 89 86 08 6b 00 00 mov %rax,0x6b08(%r14) ZBX_STRDUP(items[i].username, items[i].username_orig); 42f3bf: e8 0c a7 07 00 callq 4a9ad0 ZBX_STRDUP(items[i].password, items[i].password_orig); 42f3c4: 49 8b 96 50 53 00 00 mov 0x5350(%r14),%rdx 42f3cb: 4c 89 f9 mov %r15,%rcx 42f3ce: be 7e 02 00 00 mov $0x27e,%esi 42f3d3: bf f6 8e 52 00 mov $0x528ef6,%edi ZBX_STRDUP(items[i].username, items[i].username_orig); 42f3d8: 49 89 86 60 52 00 00 mov %rax,0x5260(%r14) ZBX_STRDUP(items[i].password, items[i].password_orig); 42f3df: e8 ec a6 07 00 callq 4a9ad0 42f3e4: 49 89 86 50 53 00 00 mov %rax,0x5350(%r14) 42f3eb: 49 8d 86 68 56 00 00 lea 0x5668(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42f3f2: 45 31 c9 xor %r9d,%r9d 42f3f5: 31 c9 xor %ecx,%ecx 42f3f7: 31 d2 xor %edx,%edx 42f3f9: 31 f6 xor %esi,%esi 42f3fb: 31 ff xor %edi,%edi 42f3fd: 4d 89 f0 mov %r14,%r8 42f400: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f407: 00 42f408: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f40f: 00 00 42f411: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42f418: 00 42f419: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f41e: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f425: 00 00 42f427: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f42e: 00 00 42f430: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42f437: 00 42f438: e8 63 b9 03 00 callq 46ada0 substitute_simple_macros(NULL, NULL, NULL,NULL, NULL, &items[i].host, &items[i], NULL, 42f43d: 45 31 c0 xor %r8d,%r8d 42f440: 31 c9 xor %ecx,%ecx 42f442: 31 d2 xor %edx,%edx 42f444: 31 f6 xor %esi,%esi 42f446: 31 ff xor %edi,%edi 42f448: 4d 89 f1 mov %r14,%r9 42f44b: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f452: 00 42f453: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f45a: 00 00 42f45c: c7 44 24 20 00 00 10 movl $0x100000,0x20(%rsp) 42f463: 00 42f464: 4c 89 64 24 18 mov %r12,0x18(%rsp) 42f469: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f470: 00 00 42f472: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f479: 00 00 42f47b: 4c 89 34 24 mov %r14,(%rsp) 42f47f: e8 1c b9 03 00 callq 46ada0 if (SUCCEED != zbx_http_punycode_encode_url(&items[i].url)) 42f484: 4c 89 e7 mov %r12,%rdi 42f487: e8 34 f8 08 00 callq 4becc0 42f48c: 85 c0 test %eax,%eax 42f48e: 0f 84 84 02 00 00 je 42f718 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, "Cannot encode URL into punycode")); 42f494: 83 4d 38 20 orl $0x20,0x38(%rbp) 42f498: b9 d0 18 52 00 mov $0x5218d0,%ecx 42f49d: 31 d2 xor %edx,%edx 42f49f: be 87 02 00 00 mov $0x287,%esi 42f4a4: bf f6 8e 52 00 mov $0x528ef6,%edi 42f4a9: e8 22 a6 07 00 callq 4a9ad0 errcodes[i] = CONFIG_ERROR; 42f4ae: c7 84 1c c0 00 00 00 movl $0xfffffff9,0xc0(%rsp,%rbx,1) 42f4b5: f9 ff ff ff SET_MSG_RESULT(&results[i], zbx_strdup(NULL, "Cannot encode URL into punycode")); 42f4b9: 48 89 45 28 mov %rax,0x28(%rbp) continue; 42f4bd: e9 ec f8 ff ff jmpq 42edae 42f4c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) items[i].username = zbx_strdup(items[i].username, items[i].username_orig); 42f4c8: 49 8b 96 60 52 00 00 mov 0x5260(%r14),%rdx 42f4cf: 4c 89 e9 mov %r13,%rcx 42f4d2: be 6a 02 00 00 mov $0x26a,%esi 42f4d7: bf f6 8e 52 00 mov $0x528ef6,%edi 42f4dc: e8 ef a5 07 00 callq 4a9ad0 items[i].password = zbx_strdup(items[i].password, items[i].password_orig); 42f4e1: 49 8b 96 50 53 00 00 mov 0x5350(%r14),%rdx 42f4e8: 4c 89 f9 mov %r15,%rcx 42f4eb: be 6b 02 00 00 mov $0x26b,%esi 42f4f0: bf f6 8e 52 00 mov $0x528ef6,%edi items[i].username = zbx_strdup(items[i].username, items[i].username_orig); 42f4f5: 49 89 86 60 52 00 00 mov %rax,0x5260(%r14) items[i].password = zbx_strdup(items[i].password, items[i].password_orig); 42f4fc: e8 cf a5 07 00 callq 4a9ad0 items[i].jmx_endpoint = zbx_strdup(items[i].jmx_endpoint, items[i].jmx_endpoint_orig); 42f501: 49 8b 96 60 55 00 00 mov 0x5560(%r14),%rdx 42f508: 49 8d 8e 60 54 00 00 lea 0x5460(%r14),%rcx 42f50f: be 6c 02 00 00 mov $0x26c,%esi 42f514: bf f6 8e 52 00 mov $0x528ef6,%edi items[i].password = zbx_strdup(items[i].password, items[i].password_orig); 42f519: 49 89 86 50 53 00 00 mov %rax,0x5350(%r14) items[i].jmx_endpoint = zbx_strdup(items[i].jmx_endpoint, items[i].jmx_endpoint_orig); 42f520: e8 ab a5 07 00 callq 4a9ad0 42f525: 49 89 86 60 55 00 00 mov %rax,0x5560(%r14) 42f52c: 49 8d 86 60 52 00 00 lea 0x5260(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42f533: 45 31 c9 xor %r9d,%r9d 42f536: 4d 89 f0 mov %r14,%r8 42f539: 31 c9 xor %ecx,%ecx 42f53b: 31 d2 xor %edx,%edx 42f53d: 31 f6 xor %esi,%esi 42f53f: 31 ff xor %edi,%edi 42f541: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f548: 00 42f549: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f550: 00 00 42f552: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42f559: 00 42f55a: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f55f: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f566: 00 00 42f568: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f56f: 00 00 42f571: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42f578: 00 42f579: e8 22 b8 03 00 callq 46ada0 42f57e: 49 8d 86 50 53 00 00 lea 0x5350(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42f585: 45 31 c9 xor %r9d,%r9d 42f588: 4d 89 f0 mov %r14,%r8 42f58b: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f592: 00 42f593: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f59a: 00 00 42f59c: 31 c9 xor %ecx,%ecx 42f59e: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42f5a5: 00 42f5a6: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f5ab: 31 d2 xor %edx,%edx 42f5ad: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f5b4: 00 00 42f5b6: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f5bd: 00 00 42f5bf: 31 f6 xor %esi,%esi 42f5c1: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42f5c8: 00 42f5c9: 31 ff xor %edi,%edi 42f5cb: e8 d0 b7 03 00 callq 46ada0 42f5d0: 49 8d 86 60 55 00 00 lea 0x5560(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, &items[i], 42f5d7: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f5de: 00 42f5df: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f5e6: 00 00 42f5e8: c7 44 24 20 00 00 04 movl $0x40000,0x20(%rsp) 42f5ef: 00 42f5f0: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f5f7: 00 00 42f5f9: 45 31 c9 xor %r9d,%r9d 42f5fc: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f601: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f608: 00 00 42f60a: 45 31 c0 xor %r8d,%r8d 42f60d: 4c 89 34 24 mov %r14,(%rsp) 42f611: e9 8b f7 ff ff jmpq 42eda1 42f616: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 42f61d: 00 00 00 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); 42f620: 83 4d 38 20 orl $0x20,0x38(%rbp) 42f624: 48 8d 8c 24 c0 12 00 lea 0x12c0(%rsp),%rcx 42f62b: 00 42f62c: 31 d2 xor %edx,%edx 42f62e: be 15 02 00 00 mov $0x215,%esi 42f633: bf f6 8e 52 00 mov $0x528ef6,%edi 42f638: e8 93 a4 07 00 callq 4a9ad0 errcodes[i] = CONFIG_ERROR; 42f63d: c7 84 1c c0 00 00 00 movl $0xfffffff9,0xc0(%rsp,%rbx,1) 42f644: f9 ff ff ff SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); 42f648: 48 89 45 28 mov %rax,0x28(%rbp) continue; 42f64c: e9 5d f7 ff ff jmpq 42edae 42f651: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ZBX_STRDUP(port, items[i].interface.port_orig); 42f658: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 42f65f: 00 42f660: 4d 8d a6 49 48 00 00 lea 0x4849(%r14),%r12 42f667: be 21 02 00 00 mov $0x221,%esi 42f66c: bf f6 8e 52 00 mov $0x528ef6,%edi 42f671: 4c 89 e1 mov %r12,%rcx 42f674: e8 57 a4 07 00 callq 4a9ad0 42f679: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 42f680: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42f681: 48 8d 84 24 80 00 00 lea 0x80(%rsp),%rax 42f688: 00 42f689: 45 31 c9 xor %r9d,%r9d 42f68c: 31 c9 xor %ecx,%ecx 42f68e: 31 d2 xor %edx,%edx 42f690: 31 f6 xor %esi,%esi 42f692: 31 ff xor %edi,%edi 42f694: 4d 89 f0 mov %r14,%r8 42f697: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f69e: 00 42f69f: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f6a6: 00 00 42f6a8: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42f6af: 00 42f6b0: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f6b5: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f6bc: 00 00 42f6be: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f6c5: 00 00 42f6c7: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42f6ce: 00 42f6cf: e8 cc b6 03 00 callq 46ada0 if (FAIL == is_ushort(port, &items[i].interface.port)) 42f6d4: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 42f6db: 00 42f6dc: 49 8d 96 98 48 00 00 lea 0x4898(%r14),%rdx 42f6e3: 45 31 c0 xor %r8d,%r8d 42f6e6: 41 b9 ff ff 00 00 mov $0xffff,%r9d 42f6ec: b9 02 00 00 00 mov $0x2,%ecx 42f6f1: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 42f6f8: e8 93 b6 07 00 callq 4aad90 42f6fd: 83 f8 ff cmp $0xffffffff,%eax 42f700: 0f 84 6c 05 00 00 je 42fc72 42f706: 41 0f b6 8e b8 48 00 movzbl 0x48b8(%r14),%ecx 42f70d: 00 42f70e: e9 6d f4 ff ff jmpq 42eb80 42f713: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if ('\0' == *item->query_fields_orig) 42f718: 41 80 be 80 5e 00 00 cmpb $0x0,0x5e80(%r14) 42f71f: 00 42f720: 0f 84 04 03 00 00 je 42fa2a 42f726: 49 8d be 80 5e 00 00 lea 0x5e80(%r14),%rdi if (SUCCEED != zbx_json_open(item->query_fields_orig, &jp_array)) 42f72d: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 42f734: 00 42f735: e8 f6 db 08 00 callq 4bd330 42f73a: 85 c0 test %eax,%eax 42f73c: 0f 85 a1 02 00 00 jne 42f9e3 if (NULL == (element = zbx_json_next(&jp_array, element))) 42f742: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 42f749: 00 42f74a: 31 f6 xor %esi,%esi 42f74c: e8 af dc 08 00 callq 4bd400 42f751: 48 85 c0 test %rax,%rax 42f754: 49 89 c4 mov %rax,%r12 42f757: 0f 84 06 0c 00 00 je 430363 42f75d: 49 8d 86 88 66 00 00 lea 0x6688(%r14),%rax substitute_simple_macros(NULL, NULL, NULL,NULL, NULL, &item->host, item, NULL, NULL, &data, 42f764: 48 89 6c 24 68 mov %rbp,0x68(%rsp) 42f769: 48 89 5c 24 70 mov %rbx,0x70(%rsp) 42f76e: 4c 89 6c 24 78 mov %r13,0x78(%rsp) 42f773: 48 8b 6c 24 40 mov 0x40(%rsp),%rbp 42f778: 48 89 c3 mov %rax,%rbx 42f77b: 4c 8b 6c 24 60 mov 0x60(%rsp),%r13 42f780: e9 b7 01 00 00 jmpq 42f93c 42f785: 0f 1f 00 nopl (%rax) zbx_chrcpy_alloc(query_fields, &alloc_len, &offset, '&'); 42f788: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 42f78f: 00 42f790: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 42f797: 00 42f798: b9 26 00 00 00 mov $0x26,%ecx 42f79d: 48 89 df mov %rbx,%rdi 42f7a0: e8 1b e6 07 00 callq 4addc0 data = zbx_strdup(data, name); 42f7a5: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 42f7ac: 00 42f7ad: 48 8d 8c 24 c0 02 00 lea 0x2c0(%rsp),%rcx 42f7b4: 00 42f7b5: be d2 01 00 00 mov $0x1d2,%esi 42f7ba: bf f6 8e 52 00 mov $0x528ef6,%edi 42f7bf: e8 0c a3 07 00 callq 4a9ad0 42f7c4: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp) 42f7cb: 00 substitute_simple_macros(NULL, NULL, NULL,NULL, NULL, &item->host, item, NULL, NULL, &data, 42f7cc: 48 8d 84 24 98 00 00 lea 0x98(%rsp),%rax 42f7d3: 00 42f7d4: 45 31 c0 xor %r8d,%r8d 42f7d7: 4d 89 f1 mov %r14,%r9 42f7da: 31 c9 xor %ecx,%ecx 42f7dc: 31 d2 xor %edx,%edx 42f7de: 31 f6 xor %esi,%esi 42f7e0: 31 ff xor %edi,%edi 42f7e2: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f7e9: 00 42f7ea: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f7f1: 00 00 42f7f3: c7 44 24 20 00 00 10 movl $0x100000,0x20(%rsp) 42f7fa: 00 42f7fb: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f800: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f807: 00 00 42f809: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f810: 00 00 42f812: 4c 89 34 24 mov %r14,(%rsp) 42f816: e8 85 b5 03 00 callq 46ada0 zbx_http_url_encode(data, &data); 42f81b: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi 42f822: 00 42f823: 48 8d b4 24 98 00 00 lea 0x98(%rsp),%rsi 42f82a: 00 42f82b: e8 10 ef 08 00 callq 4be740 zbx_strcpy_alloc(query_fields, &alloc_len, &offset, data); 42f830: 48 8b 8c 24 98 00 00 mov 0x98(%rsp),%rcx 42f837: 00 42f838: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 42f83f: 00 42f840: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 42f847: 00 42f848: 48 89 df mov %rbx,%rdi 42f84b: e8 30 e5 07 00 callq 4add80 zbx_chrcpy_alloc(query_fields, &alloc_len, &offset, '='); 42f850: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 42f857: 00 42f858: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 42f85f: 00 42f860: b9 3d 00 00 00 mov $0x3d,%ecx 42f865: 48 89 df mov %rbx,%rdi 42f868: e8 53 e5 07 00 callq 4addc0 data = zbx_strdup(data, value); 42f86d: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 42f874: 00 42f875: 4c 89 e9 mov %r13,%rcx 42f878: be d9 01 00 00 mov $0x1d9,%esi 42f87d: bf f6 8e 52 00 mov $0x528ef6,%edi 42f882: e8 49 a2 07 00 callq 4a9ad0 42f887: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp) 42f88e: 00 substitute_simple_macros(NULL, NULL, NULL,NULL, NULL, &item->host, item, NULL, NULL, &data, 42f88f: 48 8d 84 24 98 00 00 lea 0x98(%rsp),%rax 42f896: 00 42f897: 45 31 c0 xor %r8d,%r8d 42f89a: 4d 89 f1 mov %r14,%r9 42f89d: 31 c9 xor %ecx,%ecx 42f89f: 31 d2 xor %edx,%edx 42f8a1: 31 f6 xor %esi,%esi 42f8a3: 31 ff xor %edi,%edi 42f8a5: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42f8ac: 00 42f8ad: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42f8b4: 00 00 42f8b6: c7 44 24 20 00 00 10 movl $0x100000,0x20(%rsp) 42f8bd: 00 42f8be: 48 89 44 24 18 mov %rax,0x18(%rsp) 42f8c3: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42f8ca: 00 00 42f8cc: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42f8d3: 00 00 42f8d5: 4c 89 34 24 mov %r14,(%rsp) 42f8d9: e8 c2 b4 03 00 callq 46ada0 zbx_http_url_encode(data, &data); 42f8de: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi 42f8e5: 00 42f8e6: 48 8d b4 24 98 00 00 lea 0x98(%rsp),%rsi 42f8ed: 00 42f8ee: e8 4d ee 08 00 callq 4be740 zbx_strcpy_alloc(query_fields, &alloc_len, &offset, data); 42f8f3: 48 8b 8c 24 98 00 00 mov 0x98(%rsp),%rcx 42f8fa: 00 42f8fb: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 42f902: 00 42f903: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 42f90a: 00 42f90b: 48 89 df mov %rbx,%rdi 42f90e: e8 6d e4 07 00 callq 4add80 free(data); 42f913: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi 42f91a: 00 42f91b: e8 b0 97 fe ff callq 4190d0 while (NULL != (element = zbx_json_next(&jp_array, element))); 42f920: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 42f927: 00 42f928: 4c 89 e6 mov %r12,%rsi 42f92b: e8 d0 da 08 00 callq 4bd400 42f930: 48 85 c0 test %rax,%rax 42f933: 49 89 c4 mov %rax,%r12 42f936: 0f 84 cd 03 00 00 je 42fd09 if (SUCCEED != zbx_json_brackets_open(element, &jp_object) || 42f93c: 48 89 ee mov %rbp,%rsi 42f93f: 4c 89 e7 mov %r12,%rdi char *data = NULL; 42f942: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 42f949: 00 00 00 00 00 if (SUCCEED != zbx_json_brackets_open(element, &jp_object) || 42f94e: e8 cd de 08 00 callq 4bd820 42f953: 85 c0 test %eax,%eax 42f955: 75 7d jne 42f9d4 42f957: 48 8d 94 24 c0 02 00 lea 0x2c0(%rsp),%rdx 42f95e: 00 42f95f: 31 f6 xor %esi,%esi 42f961: b9 00 08 00 00 mov $0x800,%ecx 42f966: 48 89 ef mov %rbp,%rdi 42f969: e8 72 dc 08 00 callq 4bd5e0 42f96e: 48 85 c0 test %rax,%rax 42f971: 74 61 je 42f9d4 NULL == zbx_json_decodevalue(member, value, sizeof(value), NULL)) 42f973: 31 c9 xor %ecx,%ecx 42f975: ba 00 08 00 00 mov $0x800,%edx 42f97a: 4c 89 ee mov %r13,%rsi 42f97d: 48 89 c7 mov %rax,%rdi 42f980: e8 ab db 08 00 callq 4bd530 NULL == (member = zbx_json_pair_next(&jp_object, NULL, name, sizeof(name))) || 42f985: 48 85 c0 test %rax,%rax 42f988: 74 4a je 42f9d4 if (NULL == *query_fields && NULL == strchr(item->url, '?')) 42f98a: 49 83 be 88 66 00 00 cmpq $0x0,0x6688(%r14) 42f991: 00 42f992: 0f 85 f0 fd ff ff jne 42f788 42f998: 49 8b be 78 5e 00 00 mov 0x5e78(%r14),%rdi 42f99f: be 3f 00 00 00 mov $0x3f,%esi 42f9a4: e8 07 9d fe ff callq 4196b0 42f9a9: 48 85 c0 test %rax,%rax 42f9ac: 0f 85 d6 fd ff ff jne 42f788 zbx_chrcpy_alloc(query_fields, &alloc_len, &offset, '?'); 42f9b2: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 42f9b9: 00 42f9ba: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 42f9c1: 00 42f9c2: b9 3f 00 00 00 mov $0x3f,%ecx 42f9c7: 48 89 df mov %rbx,%rdi 42f9ca: e8 f1 e3 07 00 callq 4addc0 42f9cf: e9 d1 fd ff ff jmpq 42f7a5 42f9d4: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp 42f9d9: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx 42f9de: 4c 8b 6c 24 78 mov 0x78(%rsp),%r13 zabbix_log(LOG_LEVEL_ERR, "cannot parse query fields: %s", zbx_json_strerror()); 42f9e3: e8 b8 d3 08 00 callq 4bcda0 42f9e8: be a1 16 52 00 mov $0x5216a1,%esi 42f9ed: 48 89 c2 mov %rax,%rdx 42f9f0: bf 02 00 00 00 mov $0x2,%edi 42f9f5: 31 c0 xor %eax,%eax 42f9f7: e8 04 32 03 00 callq 462c00 <__zbx_zabbix_log> SET_MSG_RESULT(&results[i], zbx_strdup(NULL, "Invalid query fields")); 42f9fc: 83 4d 38 20 orl $0x20,0x38(%rbp) 42fa00: b9 1b 17 52 00 mov $0x52171b,%ecx 42fa05: 31 d2 xor %edx,%edx 42fa07: be 8e 02 00 00 mov $0x28e,%esi 42fa0c: bf f6 8e 52 00 mov $0x528ef6,%edi 42fa11: e8 ba a0 07 00 callq 4a9ad0 errcodes[i] = CONFIG_ERROR; 42fa16: c7 84 1c c0 00 00 00 movl $0xfffffff9,0xc0(%rsp,%rbx,1) 42fa1d: f9 ff ff ff SET_MSG_RESULT(&results[i], zbx_strdup(NULL, "Invalid query fields")); 42fa21: 48 89 45 28 mov %rax,0x28(%rbp) continue; 42fa25: e9 84 f3 ff ff jmpq 42edae ZBX_STRDUP(*query_fields, item->query_fields_orig); 42fa2a: 49 8b 96 88 66 00 00 mov 0x6688(%r14),%rdx 42fa31: 49 8d 8e 80 5e 00 00 lea 0x5e80(%r14),%rcx 42fa38: be b1 01 00 00 mov $0x1b1,%esi 42fa3d: bf f6 8e 52 00 mov $0x528ef6,%edi 42fa42: e8 89 a0 07 00 callq 4a9ad0 42fa47: 49 89 86 88 66 00 00 mov %rax,0x6688(%r14) switch (items[i].post_type) 42fa4e: 41 0f b6 86 c5 48 00 movzbl 0x48c5(%r14),%eax 42fa55: 00 42fa56: 3c 02 cmp $0x2,%al 42fa58: 0f 84 90 02 00 00 je 42fcee 42fa5e: 3c 03 cmp $0x3,%al 42fa60: 0f 85 35 02 00 00 jne 42fc9b 42fa66: 49 8d be 90 66 00 00 lea 0x6690(%r14),%rdi if (SUCCEED != substitute_macros_xml(&items[i].posts, &items[i], NULL, 42fa6d: 48 8d 8c 24 c0 12 00 lea 0x12c0(%rsp),%rcx 42fa74: 00 42fa75: 31 d2 xor %edx,%edx 42fa77: 41 b8 01 08 00 00 mov $0x801,%r8d 42fa7d: 4c 89 f6 mov %r14,%rsi 42fa80: e8 8b 30 04 00 callq 472b10 42fa85: 85 c0 test %eax,%eax 42fa87: 0f 85 1e 07 00 00 jne 4301ab 42fa8d: 49 8d 86 a8 68 00 00 lea 0x68a8(%r14),%rax substitute_simple_macros(NULL, NULL, NULL,NULL, NULL, &items[i].host, &items[i], NULL, 42fa94: 4d 89 f1 mov %r14,%r9 42fa97: 45 31 c0 xor %r8d,%r8d 42fa9a: 31 c9 xor %ecx,%ecx 42fa9c: 31 d2 xor %edx,%edx 42fa9e: 31 f6 xor %esi,%esi 42faa0: 31 ff xor %edi,%edi 42faa2: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42faa9: 00 42faaa: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42fab1: 00 00 42fab3: c7 44 24 20 00 00 10 movl $0x100000,0x20(%rsp) 42faba: 00 42fabb: 48 89 44 24 18 mov %rax,0x18(%rsp) 42fac0: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42fac7: 00 00 42fac9: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42fad0: 00 00 42fad2: 4c 89 34 24 mov %r14,(%rsp) 42fad6: e8 c5 b2 03 00 callq 46ada0 42fadb: 49 8d 86 98 67 00 00 lea 0x6798(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42fae2: 45 31 c9 xor %r9d,%r9d 42fae5: 4d 89 f0 mov %r14,%r8 42fae8: 31 c9 xor %ecx,%ecx 42faea: 31 d2 xor %edx,%edx 42faec: 31 f6 xor %esi,%esi 42faee: 31 ff xor %edi,%edi 42faf0: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42faf7: 00 42faf8: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42faff: 00 00 42fb01: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42fb08: 00 42fb09: 48 89 44 24 18 mov %rax,0x18(%rsp) 42fb0e: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42fb15: 00 00 42fb17: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42fb1e: 00 00 42fb20: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42fb27: 00 42fb28: e8 73 b2 03 00 callq 46ada0 42fb2d: 49 8d 86 a0 68 00 00 lea 0x68a0(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, 42fb34: 45 31 c9 xor %r9d,%r9d 42fb37: 4d 89 f0 mov %r14,%r8 42fb3a: 31 c9 xor %ecx,%ecx 42fb3c: 31 d2 xor %edx,%edx 42fb3e: 31 f6 xor %esi,%esi 42fb40: 31 ff xor %edi,%edi 42fb42: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42fb49: 00 42fb4a: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42fb51: 00 00 42fb53: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42fb5a: 00 42fb5b: 48 89 44 24 18 mov %rax,0x18(%rsp) 42fb60: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42fb67: 00 00 42fb69: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42fb70: 00 00 42fb72: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42fb79: 00 42fb7a: e8 21 b2 03 00 callq 46ada0 42fb7f: 49 8d 86 b0 69 00 00 lea 0x69b0(%r14),%rax substitute_simple_macros(NULL, NULL, NULL,NULL, NULL, &items[i].host, &items[i], NULL, 42fb86: 4d 89 f1 mov %r14,%r9 42fb89: 45 31 c0 xor %r8d,%r8d 42fb8c: 31 c9 xor %ecx,%ecx 42fb8e: 31 d2 xor %edx,%edx 42fb90: 31 f6 xor %esi,%esi 42fb92: 31 ff xor %edi,%edi 42fb94: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42fb9b: 00 42fb9c: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42fba3: 00 00 42fba5: c7 44 24 20 00 00 10 movl $0x100000,0x20(%rsp) 42fbac: 00 42fbad: 48 89 44 24 18 mov %rax,0x18(%rsp) 42fbb2: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42fbb9: 00 00 42fbbb: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42fbc2: 00 00 42fbc4: 4c 89 34 24 mov %r14,(%rsp) 42fbc8: e8 d3 b1 03 00 callq 46ada0 42fbcd: 49 8d 86 b8 6a 00 00 lea 0x6ab8(%r14),%rax substitute_simple_macros(NULL, NULL, NULL,NULL, NULL, &items[i].host, &items[i], NULL, 42fbd4: 4d 89 f1 mov %r14,%r9 42fbd7: 45 31 c0 xor %r8d,%r8d 42fbda: 31 c9 xor %ecx,%ecx 42fbdc: 31 d2 xor %edx,%edx 42fbde: 31 ff xor %edi,%edi 42fbe0: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42fbe7: 00 42fbe8: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42fbef: 00 00 42fbf1: 31 f6 xor %esi,%esi 42fbf3: c7 44 24 20 00 00 10 movl $0x100000,0x20(%rsp) 42fbfa: 00 42fbfb: 48 89 44 24 18 mov %rax,0x18(%rsp) 42fc00: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42fc07: 00 00 42fc09: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42fc10: 00 00 42fc12: 4c 89 34 24 mov %r14,(%rsp) 42fc16: e8 85 b1 03 00 callq 46ada0 42fc1b: 49 8d 86 08 6b 00 00 lea 0x6b08(%r14),%rax substitute_simple_macros(NULL, NULL, NULL, NULL, &items[i].host.hostid, NULL, NULL, 42fc22: 45 31 c9 xor %r9d,%r9d 42fc25: 31 c9 xor %ecx,%ecx 42fc27: 31 d2 xor %edx,%edx 42fc29: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42fc30: 00 42fc31: 31 f6 xor %esi,%esi 42fc33: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42fc3a: 00 00 42fc3c: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 42fc43: 00 42fc44: 4d 89 f0 mov %r14,%r8 42fc47: 48 89 44 24 18 mov %rax,0x18(%rsp) 42fc4c: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42fc53: 00 00 42fc55: 31 ff xor %edi,%edi 42fc57: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42fc5e: 00 00 42fc60: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 42fc67: 00 42fc68: e8 33 b1 03 00 callq 46ada0 42fc6d: e9 98 f0 ff ff jmpq 42ed0a SET_MSG_RESULT(&results[i], zbx_dsprintf(NULL, "Invalid port number [%s]", 42fc72: 83 4d 38 20 orl $0x20,0x38(%rbp) 42fc76: 4c 89 e2 mov %r12,%rdx 42fc79: be 88 16 52 00 mov $0x521688,%esi SET_MSG_RESULT(&results[i], zbx_dsprintf(NULL, "%s.", error)); 42fc7e: 31 ff xor %edi,%edi 42fc80: 31 c0 xor %eax,%eax 42fc82: e8 29 e6 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> errcodes[i] = CONFIG_ERROR; 42fc87: c7 84 1c c0 00 00 00 movl $0xfffffff9,0xc0(%rsp,%rbx,1) 42fc8e: f9 ff ff ff SET_MSG_RESULT(&results[i], zbx_dsprintf(NULL, "%s.", error)); 42fc92: 48 89 45 28 mov %rax,0x28(%rbp) continue; 42fc96: e9 13 f1 ff ff jmpq 42edae substitute_simple_macros(NULL, NULL, NULL,NULL, NULL, &items[i].host, 42fc9b: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42fca2: 00 42fca3: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42fcaa: 00 00 42fcac: c7 44 24 20 00 00 10 movl $0x100000,0x20(%rsp) 42fcb3: 00 42fcb4: 49 8d 86 90 66 00 00 lea 0x6690(%r14),%rax 42fcbb: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 42fcc2: 00 00 42fcc4: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 42fccb: 00 00 42fccd: 4c 89 34 24 mov %r14,(%rsp) 42fcd1: 4d 89 f1 mov %r14,%r9 42fcd4: 45 31 c0 xor %r8d,%r8d 42fcd7: 48 89 44 24 18 mov %rax,0x18(%rsp) 42fcdc: 31 c9 xor %ecx,%ecx 42fcde: 31 d2 xor %edx,%edx 42fce0: 31 f6 xor %esi,%esi 42fce2: 31 ff xor %edi,%edi 42fce4: e8 b7 b0 03 00 callq 46ada0 break; 42fce9: e9 9f fd ff ff jmpq 42fa8d substitute_simple_macros(NULL, NULL, NULL,NULL, NULL, &items[i].host, 42fcee: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 42fcf5: 00 42fcf6: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 42fcfd: 00 00 42fcff: c7 44 24 20 00 00 20 movl $0x200000,0x20(%rsp) 42fd06: 00 42fd07: eb ab jmp 42fcb4 42fd09: 48 8b 6c 24 68 mov 0x68(%rsp),%rbp 42fd0e: 48 8b 5c 24 70 mov 0x70(%rsp),%rbx 42fd13: 4c 8b 6c 24 78 mov 0x78(%rsp),%r13 42fd18: e9 31 fd ff ff jmpq 42fa4e if (SUCCEED == errcodes[0]) 42fd1d: 8b 94 24 c0 00 00 00 mov 0xc0(%rsp),%edx 42fd24: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 42fd2b: 00 42fd2c: 85 d2 test %edx,%edx 42fd2e: 0f 84 cb 04 00 00 je 4301ff zbx_timespec(×pec); 42fd34: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 42fd39: e8 22 9b 07 00 callq 4a9860 42fd3e: e9 22 f1 ff ff jmpq 42ee65 42fd43: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) { ts_tmp.sec++; 42fd48: 83 84 24 c0 02 00 00 addl $0x1,0x2c0(%rsp) 42fd4f: 01 ts_tmp.ns = 0; 42fd50: c7 84 24 c4 02 00 00 movl $0x0,0x2c4(%rsp) 42fd57: 00 00 00 00 42fd5b: e9 08 f2 ff ff jmpq 42ef68 } } } } else if (NOTSUPPORTED == errcodes[i] || AGENT_ERROR == errcodes[i] || CONFIG_ERROR == errcodes[i]) 42fd60: 83 fe fe cmp $0xfffffffe,%esi 42fd63: 74 08 je 42fd6d 42fd65: 83 e6 fd and $0xfffffffd,%esi 42fd68: 83 fe f9 cmp $0xfffffff9,%esi 42fd6b: 75 39 jne 42fda6 { items[i].state = ITEM_STATE_NOTSUPPORTED; zbx_preprocess_item_value(items[i].itemid, items[i].value_type, items[i].flags, NULL, ×pec, 42fd6d: 41 0f b6 97 bd 48 00 movzbl 0x48bd(%r15),%edx 42fd74: 00 42fd75: 41 0f b6 b7 b9 48 00 movzbl 0x48b9(%r15),%esi 42fd7c: 00 42fd7d: 41 b9 01 00 00 00 mov $0x1,%r9d 42fd83: 48 8b 45 28 mov 0x28(%rbp),%rax 42fd87: 49 8b bf a0 48 00 00 mov 0x48a0(%r15),%rdi 42fd8e: 31 c9 xor %ecx,%ecx 42fd90: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 items[i].state = ITEM_STATE_NOTSUPPORTED; 42fd95: 41 c6 87 ba 48 00 00 movb $0x1,0x48ba(%r15) 42fd9c: 01 zbx_preprocess_item_value(items[i].itemid, items[i].value_type, items[i].flags, NULL, ×pec, 42fd9d: 48 89 04 24 mov %rax,(%rsp) 42fda1: e8 7a a1 02 00 callq 459f20 items[i].state, results[i].msg); } DCpoller_requeue_items(&items[i].itemid, &items[i].state, ×pec.sec, &errcodes[i], 1, poller_type, 42fda6: 48 8b 44 24 50 mov 0x50(%rsp),%rax 42fdab: 44 8b 4c 24 4c mov 0x4c(%rsp),%r9d 42fdb0: 49 8d bf a0 48 00 00 lea 0x48a0(%r15),%rdi 42fdb7: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 42fdbc: 49 8d b7 ba 48 00 00 lea 0x48ba(%r15),%rsi 42fdc3: 41 b8 01 00 00 00 mov $0x1,%r8d 42fdc9: 48 89 d9 mov %rbx,%rcx 42fdcc: 48 89 04 24 mov %rax,(%rsp) 42fdd0: e8 9b 50 05 00 callq 484e70 nextcheck); zbx_free(items[i].key); 42fdd5: 49 8b bf d0 4c 00 00 mov 0x4cd0(%r15),%rdi 42fddc: 48 85 ff test %rdi,%rdi 42fddf: 74 10 je 42fdf1 42fde1: e8 ea 92 fe ff callq 4190d0 42fde6: 49 c7 87 d0 4c 00 00 movq $0x0,0x4cd0(%r15) 42fded: 00 00 00 00 switch (items[i].type) 42fdf1: 41 80 bf b8 48 00 00 cmpb $0x13,0x48b8(%r15) 42fdf8: 13 42fdf9: 0f 87 29 01 00 00 ja 42ff28 42fdff: 41 0f b6 87 b8 48 00 movzbl 0x48b8(%r15),%eax 42fe06: 00 42fe07: ff 24 c5 90 1a 52 00 jmpq *0x521a90(,%rax,8) 42fe0e: 66 90 xchg %ax,%ax case ITEM_TYPE_SNMPv2c: zbx_free(items[i].snmp_community); zbx_free(items[i].snmp_oid); break; case ITEM_TYPE_HTTPAGENT: zbx_free(items[i].timeout); 42fe10: 49 8b bf 68 56 00 00 mov 0x5668(%r15),%rdi 42fe17: 48 85 ff test %rdi,%rdi 42fe1a: 74 10 je 42fe2c 42fe1c: e8 af 92 fe ff callq 4190d0 42fe21: 49 c7 87 68 56 00 00 movq $0x0,0x5668(%r15) 42fe28: 00 00 00 00 zbx_free(items[i].url); 42fe2c: 49 8b bf 78 5e 00 00 mov 0x5e78(%r15),%rdi 42fe33: 48 85 ff test %rdi,%rdi 42fe36: 74 10 je 42fe48 42fe38: e8 93 92 fe ff callq 4190d0 42fe3d: 49 c7 87 78 5e 00 00 movq $0x0,0x5e78(%r15) 42fe44: 00 00 00 00 zbx_free(items[i].query_fields); 42fe48: 49 8b bf 88 66 00 00 mov 0x6688(%r15),%rdi 42fe4f: 48 85 ff test %rdi,%rdi 42fe52: 74 10 je 42fe64 42fe54: e8 77 92 fe ff callq 4190d0 42fe59: 49 c7 87 88 66 00 00 movq $0x0,0x6688(%r15) 42fe60: 00 00 00 00 zbx_free(items[i].status_codes); 42fe64: 49 8b bf 98 67 00 00 mov 0x6798(%r15),%rdi 42fe6b: 48 85 ff test %rdi,%rdi 42fe6e: 74 10 je 42fe80 42fe70: e8 5b 92 fe ff callq 4190d0 42fe75: 49 c7 87 98 67 00 00 movq $0x0,0x6798(%r15) 42fe7c: 00 00 00 00 zbx_free(items[i].http_proxy); 42fe80: 49 8b bf a0 68 00 00 mov 0x68a0(%r15),%rdi 42fe87: 48 85 ff test %rdi,%rdi 42fe8a: 74 10 je 42fe9c 42fe8c: e8 3f 92 fe ff callq 4190d0 42fe91: 49 c7 87 a0 68 00 00 movq $0x0,0x68a0(%r15) 42fe98: 00 00 00 00 zbx_free(items[i].ssl_cert_file); 42fe9c: 49 8b bf b0 69 00 00 mov 0x69b0(%r15),%rdi 42fea3: 48 85 ff test %rdi,%rdi 42fea6: 74 10 je 42feb8 42fea8: e8 23 92 fe ff callq 4190d0 42fead: 49 c7 87 b0 69 00 00 movq $0x0,0x69b0(%r15) 42feb4: 00 00 00 00 zbx_free(items[i].ssl_key_file); 42feb8: 49 8b bf b8 6a 00 00 mov 0x6ab8(%r15),%rdi 42febf: 48 85 ff test %rdi,%rdi 42fec2: 74 10 je 42fed4 42fec4: e8 07 92 fe ff callq 4190d0 42fec9: 49 c7 87 b8 6a 00 00 movq $0x0,0x6ab8(%r15) 42fed0: 00 00 00 00 zbx_free(items[i].ssl_key_password); 42fed4: 49 8b bf 08 6b 00 00 mov 0x6b08(%r15),%rdi 42fedb: 48 85 ff test %rdi,%rdi 42fede: 74 10 je 42fef0 42fee0: e8 eb 91 fe ff callq 4190d0 42fee5: 49 c7 87 08 6b 00 00 movq $0x0,0x6b08(%r15) 42feec: 00 00 00 00 zbx_free(items[i].privatekey); /* break; is not missing here */ case ITEM_TYPE_TELNET: case ITEM_TYPE_DB_MONITOR: case ITEM_TYPE_SIMPLE: zbx_free(items[i].username); 42fef0: 49 8b bf 60 52 00 00 mov 0x5260(%r15),%rdi 42fef7: 48 85 ff test %rdi,%rdi 42fefa: 74 10 je 42ff0c 42fefc: e8 cf 91 fe ff callq 4190d0 42ff01: 49 c7 87 60 52 00 00 movq $0x0,0x5260(%r15) 42ff08: 00 00 00 00 zbx_free(items[i].password); 42ff0c: 49 8b bf 50 53 00 00 mov 0x5350(%r15),%rdi 42ff13: 48 85 ff test %rdi,%rdi 42ff16: 74 10 je 42ff28 42ff18: e8 b3 91 fe ff callq 4190d0 42ff1d: 49 c7 87 50 53 00 00 movq $0x0,0x5350(%r15) 42ff24: 00 00 00 00 zbx_free(items[i].password); zbx_free(items[i].jmx_endpoint); break; } free_result(&results[i]); 42ff28: 48 89 ef mov %rbp,%rdi for (i = 0; i < num; i++) 42ff2b: 41 83 c4 01 add $0x1,%r12d 42ff2f: 48 83 c3 04 add $0x4,%rbx free_result(&results[i]); 42ff33: e8 a8 aa 02 00 callq 45a9e0 42ff38: 49 81 c7 18 6b 00 00 add $0x6b18,%r15 42ff3f: 48 83 c5 40 add $0x40,%rbp for (i = 0; i < num; i++) 42ff43: 44 39 64 24 48 cmp %r12d,0x48(%rsp) 42ff48: 0f 8f 3a ef ff ff jg 42ee88 } zbx_preprocessor_flush(); 42ff4e: e8 7d 9f 02 00 callq 459ed0 zbx_vector_ptr_clear_ext(&add_results, (zbx_mem_free_func_t)free_result_ptr); 42ff53: 48 8b 5c 24 60 mov 0x60(%rsp),%rbx 42ff58: be 90 e6 42 00 mov $0x42e690,%esi 42ff5d: 48 89 df mov %rbx,%rdi 42ff60: e8 4b 3e 07 00 callq 4a3db0 zbx_vector_ptr_destroy(&add_results); 42ff65: 48 89 df mov %rbx,%rdi 42ff68: e8 d3 38 07 00 callq 4a3840 DCconfig_clean_items(items, NULL, num); 42ff6d: 48 63 54 24 48 movslq 0x48(%rsp),%rdx 42ff72: 48 8d bc 24 d0 3a 00 lea 0x3ad0(%rsp),%rdi 42ff79: 00 42ff7a: 31 f6 xor %esi,%esi 42ff7c: e8 4f 2d 05 00 callq 482cd0 exit: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%d", __function_name, num); 42ff81: 8b 4c 24 48 mov 0x48(%rsp),%ecx 42ff85: 31 c0 xor %eax,%eax 42ff87: ba 45 d1 53 00 mov $0x53d145,%edx 42ff8c: be 32 01 52 00 mov $0x520132,%esi 42ff91: bf 04 00 00 00 mov $0x4,%edi 42ff96: e8 65 2c 03 00 callq 462c00 <__zbx_zabbix_log> return num; } 42ff9b: 8b 44 24 48 mov 0x48(%rsp),%eax 42ff9f: 48 81 c4 d8 c6 35 00 add $0x35c6d8,%rsp 42ffa6: 5b pop %rbx 42ffa7: 5d pop %rbp 42ffa8: 41 5c pop %r12 42ffaa: 41 5d pop %r13 42ffac: 41 5e pop %r14 42ffae: 41 5f pop %r15 42ffb0: c3 retq 42ffb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_free(items[i].snmpv3_securityname); 42ffb8: 49 8b bf e0 50 00 00 mov 0x50e0(%r15),%rdi 42ffbf: 48 85 ff test %rdi,%rdi 42ffc2: 74 10 je 42ffd4 42ffc4: e8 07 91 fe ff callq 4190d0 42ffc9: 49 c7 87 e0 50 00 00 movq $0x0,0x50e0(%r15) 42ffd0: 00 00 00 00 zbx_free(items[i].snmpv3_authpassphrase); 42ffd4: 49 8b bf 30 51 00 00 mov 0x5130(%r15),%rdi 42ffdb: 48 85 ff test %rdi,%rdi 42ffde: 74 10 je 42fff0 42ffe0: e8 eb 90 fe ff callq 4190d0 42ffe5: 49 c7 87 30 51 00 00 movq $0x0,0x5130(%r15) 42ffec: 00 00 00 00 zbx_free(items[i].snmpv3_privpassphrase); 42fff0: 49 8b bf 80 51 00 00 mov 0x5180(%r15),%rdi 42fff7: 48 85 ff test %rdi,%rdi 42fffa: 74 10 je 43000c 42fffc: e8 cf 90 fe ff callq 4190d0 430001: 49 c7 87 80 51 00 00 movq $0x0,0x5180(%r15) 430008: 00 00 00 00 zbx_free(items[i].snmpv3_contextname); 43000c: 49 8b bf 58 54 00 00 mov 0x5458(%r15),%rdi 430013: 48 85 ff test %rdi,%rdi 430016: 74 10 je 430028 430018: e8 b3 90 fe ff callq 4190d0 43001d: 49 c7 87 58 54 00 00 movq $0x0,0x5458(%r15) 430024: 00 00 00 00 zbx_free(items[i].snmp_community); 430028: 49 8b bf 80 4e 00 00 mov 0x4e80(%r15),%rdi 43002f: 48 85 ff test %rdi,%rdi 430032: 74 10 je 430044 430034: e8 97 90 fe ff callq 4190d0 430039: 49 c7 87 80 4e 00 00 movq $0x0,0x4e80(%r15) 430040: 00 00 00 00 zbx_free(items[i].snmp_oid); 430044: 49 8b bf 90 50 00 00 mov 0x5090(%r15),%rdi 43004b: 48 85 ff test %rdi,%rdi 43004e: 0f 84 d4 fe ff ff je 42ff28 430054: e8 77 90 fe ff callq 4190d0 430059: 49 c7 87 90 50 00 00 movq $0x0,0x5090(%r15) 430060: 00 00 00 00 430064: e9 bf fe ff ff jmpq 42ff28 430069: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_free(items[i].username); 430070: 49 8b bf 60 52 00 00 mov 0x5260(%r15),%rdi 430077: 48 85 ff test %rdi,%rdi 43007a: 74 10 je 43008c 43007c: e8 4f 90 fe ff callq 4190d0 430081: 49 c7 87 60 52 00 00 movq $0x0,0x5260(%r15) 430088: 00 00 00 00 zbx_free(items[i].password); 43008c: 49 8b bf 50 53 00 00 mov 0x5350(%r15),%rdi 430093: 48 85 ff test %rdi,%rdi 430096: 74 10 je 4300a8 430098: e8 33 90 fe ff callq 4190d0 43009d: 49 c7 87 50 53 00 00 movq $0x0,0x5350(%r15) 4300a4: 00 00 00 00 zbx_free(items[i].jmx_endpoint); 4300a8: 49 8b bf 60 55 00 00 mov 0x5560(%r15),%rdi 4300af: 48 85 ff test %rdi,%rdi 4300b2: 0f 84 70 fe ff ff je 42ff28 4300b8: e8 13 90 fe ff callq 4190d0 4300bd: 49 c7 87 60 55 00 00 movq $0x0,0x5560(%r15) 4300c4: 00 00 00 00 4300c8: e9 5b fe ff ff jmpq 42ff28 4300cd: 0f 1f 00 nopl (%rax) zbx_free(items[i].publickey); 4300d0: 49 8b bf b0 52 00 00 mov 0x52b0(%r15),%rdi 4300d7: 48 85 ff test %rdi,%rdi 4300da: 74 10 je 4300ec 4300dc: e8 ef 8f fe ff callq 4190d0 4300e1: 49 c7 87 b0 52 00 00 movq $0x0,0x52b0(%r15) 4300e8: 00 00 00 00 zbx_free(items[i].privatekey); 4300ec: 49 8b bf 00 53 00 00 mov 0x5300(%r15),%rdi 4300f3: 48 85 ff test %rdi,%rdi 4300f6: 0f 84 f4 fd ff ff je 42fef0 4300fc: e8 cf 8f fe ff callq 4190d0 430101: 49 c7 87 00 53 00 00 movq $0x0,0x5300(%r15) 430108: 00 00 00 00 43010c: e9 df fd ff ff jmpq 42fef0 430111: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (HOST_AVAILABLE_TRUE != last_available) 430118: 83 7c 24 58 01 cmpl $0x1,0x58(%rsp) 43011d: 0f 84 b6 ed ff ff je 42eed9 zbx_activate_item_host(&items[i], ×pec); 430123: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 430128: 4c 89 ff mov %r15,%rdi 43012b: e8 90 e5 ff ff callq 42e6c0 430130: 8b 33 mov (%rbx),%esi last_available = HOST_AVAILABLE_TRUE; 430132: c7 44 24 58 01 00 00 movl $0x1,0x58(%rsp) 430139: 00 43013a: e9 9a ed ff ff jmpq 42eed9 43013f: 90 nop zbx_preprocess_item_value(items[i].itemid, items[i].value_type, items[i].flags, 430140: 41 0f b6 97 bd 48 00 movzbl 0x48bd(%r15),%edx 430147: 00 430148: 41 0f b6 b7 b9 48 00 movzbl 0x48b9(%r15),%esi 43014f: 00 430150: 45 31 c9 xor %r9d,%r9d 430153: 49 8b bf a0 48 00 00 mov 0x48a0(%r15),%rdi 43015a: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 43015f: 48 89 e9 mov %rbp,%rcx items[i].state = ITEM_STATE_NORMAL; 430162: 41 c6 87 ba 48 00 00 movb $0x0,0x48ba(%r15) 430169: 00 zbx_preprocess_item_value(items[i].itemid, items[i].value_type, items[i].flags, 43016a: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 430171: 00 430172: e8 a9 9d 02 00 callq 459f20 430177: e9 2a fc ff ff jmpq 42fda6 43017c: 0f 1f 40 00 nopl 0x0(%rax) if (HOST_AVAILABLE_FALSE != last_available) 430180: 83 7c 24 58 02 cmpl $0x2,0x58(%rsp) 430185: 0f 84 4e ed ff ff je 42eed9 zbx_deactivate_item_host(&items[i], ×pec, results[i].msg); 43018b: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 430190: 48 8b 55 28 mov 0x28(%rbp),%rdx 430194: 4c 89 ff mov %r15,%rdi 430197: e8 84 e6 ff ff callq 42e820 43019c: 8b 33 mov (%rbx),%esi last_available = HOST_AVAILABLE_FALSE; 43019e: c7 44 24 58 02 00 00 movl $0x2,0x58(%rsp) 4301a5: 00 4301a6: e9 2e ed ff ff jmpq 42eed9 SET_MSG_RESULT(&results[i], zbx_dsprintf(NULL, "%s.", error)); 4301ab: 83 4d 38 20 orl $0x20,0x38(%rbp) 4301af: 48 8d 94 24 c0 12 00 lea 0x12c0(%rsp),%rdx 4301b6: 00 4301b7: be 75 47 54 00 mov $0x544775,%esi 4301bc: e9 bd fa ff ff jmpq 42fc7e get_values_snmp(items, results, errcodes, num); 4301c1: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 4301c8: 00 4301c9: 8b 4c 24 48 mov 0x48(%rsp),%ecx 4301cd: 48 8d 94 24 c0 00 00 lea 0xc0(%rsp),%rdx 4301d4: 00 4301d5: 48 8d bc 24 d0 3a 00 lea 0x3ad0(%rsp),%rdi 4301dc: 00 4301dd: 48 89 ee mov %rbp,%rsi 4301e0: e8 8b d2 ff ff callq 42d470 4301e5: e9 5d ec ff ff jmpq 42ee47 *nextcheck = DCconfig_get_poller_nextcheck(poller_type); 4301ea: 8b 7c 24 4c mov 0x4c(%rsp),%edi 4301ee: e8 1d 42 05 00 callq 484410 4301f3: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx 4301f8: 89 03 mov %eax,(%rbx) goto exit; 4301fa: e9 82 fd ff ff jmpq 42ff81 zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s'", __function_name, item->key_orig); 4301ff: 48 8d 8c 24 9c 83 00 lea 0x839c(%rsp),%rcx 430206: 00 430207: 31 c0 xor %eax,%eax 430209: ba bf 16 52 00 mov $0x5216bf,%edx 43020e: be c9 16 52 00 mov $0x5216c9,%esi 430213: bf 04 00 00 00 mov $0x4,%edi 430218: e8 e3 29 03 00 callq 462c00 <__zbx_zabbix_log> switch (item->type) 43021d: 0f b6 84 24 88 83 00 movzbl 0x8388(%rsp),%eax 430224: 00 430225: 3c 13 cmp $0x13,%al 430227: 77 49 ja 430272 430229: 0f b6 d0 movzbl %al,%edx 43022c: ff 24 d5 30 1b 52 00 jmpq *0x521b30(,%rdx,8) zbx_alarm_on(CONFIG_TIMEOUT); 430233: 8b 3d 5b ed 3b 00 mov 0x3bed5b(%rip),%edi # 7eef94 get_values_java(ZBX_JAVA_GATEWAY_REQUEST_JMX, items, results, errcodes, num); 430239: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 430240: 00 zbx_alarm_on(CONFIG_TIMEOUT); 430241: e8 ca c3 07 00 callq 4ac610 get_values_java(ZBX_JAVA_GATEWAY_REQUEST_JMX, items, results, errcodes, num); 430246: 44 8b 44 24 48 mov 0x48(%rsp),%r8d 43024b: 48 8d 8c 24 c0 00 00 lea 0xc0(%rsp),%rcx 430252: 00 430253: 48 8d b4 24 d0 3a 00 lea 0x3ad0(%rsp),%rsi 43025a: 00 43025b: 48 89 ea mov %rbp,%rdx 43025e: bf 01 00 00 00 mov $0x1,%edi 430263: e8 88 97 00 00 callq 4399f0 zbx_alarm_off(); 430268: e8 b3 c3 07 00 callq 4ac620 43026d: e9 d5 eb ff ff jmpq 42ee47 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Not supported item type:%d", item->type)); 430272: 0f b6 d0 movzbl %al,%edx 430275: be da 16 52 00 mov $0x5216da,%esi 43027a: 31 ff xor %edi,%edi 43027c: 31 c0 xor %eax,%eax 43027e: 83 8c 24 08 1b 00 00 orl $0x20,0x1b08(%rsp) 430285: 20 430286: e8 25 e0 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43028b: 48 89 84 24 f8 1a 00 mov %rax,0x1af8(%rsp) 430292: 00 430293: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 43029a: 00 for (i = 0; i < num; i++) 43029b: bb f9 ff ff ff mov $0xfffffff9,%ebx if (!ISSET_MSG(result)) 4302a0: 8b 84 24 08 1b 00 00 mov 0x1b08(%rsp),%eax 4302a7: a8 20 test $0x20,%al 4302a9: 0f 84 ca 00 00 00 je 430379 4302af: 4c 8b 84 24 f8 1a 00 mov 0x1af8(%rsp),%r8 4302b6: 00 zabbix_log(LOG_LEVEL_DEBUG, "Item [%s:%s] error: %s", item->host.host, item->key_orig, result->msg); 4302b7: 48 8d 8c 24 9c 83 00 lea 0x839c(%rsp),%rcx 4302be: 00 4302bf: 48 8d 94 24 e0 3a 00 lea 0x3ae0(%rsp),%rdx 4302c6: 00 4302c7: be 04 17 52 00 mov $0x521704,%esi 4302cc: bf 04 00 00 00 mov $0x4,%edi 4302d1: 31 c0 xor %eax,%eax 4302d3: e8 28 29 03 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(res)); 4302d8: 89 df mov %ebx,%edi 4302da: e8 d1 ef 07 00 callq 4af2b0 4302df: ba bf 16 52 00 mov $0x5216bf,%edx 4302e4: 48 89 c1 mov %rax,%rcx 4302e7: be 41 f0 51 00 mov $0x51f041,%esi 4302ec: bf 04 00 00 00 mov $0x4,%edi 4302f1: 31 c0 xor %eax,%eax 4302f3: e8 08 29 03 00 callq 462c00 <__zbx_zabbix_log> errcodes[0] = get_value(&items[0], &results[0], &add_results); 4302f8: 89 9c 24 c0 00 00 00 mov %ebx,0xc0(%rsp) 4302ff: e9 30 fa ff ff jmpq 42fd34 430304: 48 8d 84 24 b0 00 00 lea 0xb0(%rsp),%rax 43030b: 00 43030c: 48 89 44 24 40 mov %rax,0x40(%rsp) 430311: 48 8d 84 24 c0 0a 00 lea 0xac0(%rsp),%rax 430318: 00 430319: 48 89 44 24 60 mov %rax,0x60(%rsp) 43031e: e9 b3 ea ff ff jmpq 42edd6 res = get_value_http(item, result); 430323: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 43032a: 00 43032b: 48 8d bc 24 d0 3a 00 lea 0x3ad0(%rsp),%rdi 430332: 00 430333: 48 89 ee mov %rbp,%rsi 430336: e8 45 ae 00 00 callq 43b180 43033b: 89 c3 mov %eax,%ebx if (SUCCEED != res) 43033d: 85 db test %ebx,%ebx 43033f: 0f 85 5b ff ff ff jne 4302a0 430345: eb 91 jmp 4302d8 res = get_value_calculated(item, result); 430347: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 43034e: 00 43034f: 48 8d bc 24 d0 3a 00 lea 0x3ad0(%rsp),%rdi 430356: 00 430357: 48 89 ee mov %rbp,%rsi 43035a: e8 c1 9e 00 00 callq 43a220 43035f: 89 c3 mov %eax,%ebx 430361: eb da jmp 43033d zabbix_log(LOG_LEVEL_ERR, "cannot parse query fields: array is empty"); 430363: be f0 18 52 00 mov $0x5218f0,%esi 430368: bf 02 00 00 00 mov $0x2,%edi 43036d: 31 c0 xor %eax,%eax 43036f: e8 8c 28 03 00 callq 462c00 <__zbx_zabbix_log> 430374: e9 83 f6 ff ff jmpq 42f9fc SET_MSG_RESULT(result, zbx_strdup(NULL, ZBX_NOTSUPPORTED_MSG)); 430379: 83 c8 20 or $0x20,%eax 43037c: b9 f5 16 52 00 mov $0x5216f5,%ecx 430381: 31 d2 xor %edx,%edx 430383: be 9e 01 00 00 mov $0x19e,%esi 430388: bf f6 8e 52 00 mov $0x528ef6,%edi 43038d: 89 84 24 08 1b 00 00 mov %eax,0x1b08(%rsp) 430394: e8 37 97 07 00 callq 4a9ad0 430399: 49 89 c0 mov %rax,%r8 43039c: 48 89 84 24 f8 1a 00 mov %rax,0x1af8(%rsp) 4303a3: 00 4303a4: e9 0e ff ff ff jmpq 4302b7 zbx_alarm_on(CONFIG_TIMEOUT); 4303a9: 8b 3d e5 eb 3b 00 mov 0x3bebe5(%rip),%edi # 7eef94 res = get_value_telnet(item, result); 4303af: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 4303b6: 00 zbx_alarm_on(CONFIG_TIMEOUT); 4303b7: e8 54 c2 07 00 callq 4ac610 res = get_value_telnet(item, result); 4303bc: 48 8d bc 24 d0 3a 00 lea 0x3ad0(%rsp),%rdi 4303c3: 00 4303c4: 48 89 ee mov %rbp,%rsi 4303c7: e8 44 94 00 00 callq 439810 4303cc: 89 c3 mov %eax,%ebx zbx_alarm_off(); 4303ce: e8 4d c2 07 00 callq 4ac620 4303d3: e9 65 ff ff ff jmpq 43033d SET_MSG_RESULT(result, zbx_strdup(NULL, "Support for SSH checks was not compiled in.")); 4303d8: b9 60 19 52 00 mov $0x521960,%ecx 4303dd: 31 d2 xor %edx,%edx 4303df: be 82 01 00 00 mov $0x182,%esi 4303e4: bf f6 8e 52 00 mov $0x528ef6,%edi 4303e9: 83 8c 24 08 1b 00 00 orl $0x20,0x1b08(%rsp) 4303f0: 20 4303f1: e8 da 96 07 00 callq 4a9ad0 4303f6: 48 89 84 24 f8 1a 00 mov %rax,0x1af8(%rsp) 4303fd: 00 4303fe: e9 90 fe ff ff jmpq 430293 SET_MSG_RESULT(result, 430403: b9 20 19 52 00 mov $0x521920,%ecx 430408: 31 d2 xor %edx,%edx 43040a: be 71 01 00 00 mov $0x171,%esi 43040f: bf f6 8e 52 00 mov $0x528ef6,%edi 430414: 83 8c 24 08 1b 00 00 orl $0x20,0x1b08(%rsp) 43041b: 20 43041c: e8 af 96 07 00 callq 4a9ad0 430421: 48 89 84 24 f8 1a 00 mov %rax,0x1af8(%rsp) 430428: 00 430429: e9 65 fe ff ff jmpq 430293 res = get_value_external(item, result); 43042e: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 430435: 00 430436: 48 8d bc 24 d0 3a 00 lea 0x3ad0(%rsp),%rdi 43043d: 00 43043e: 48 89 ee mov %rbp,%rsi 430441: e8 1a 90 00 00 callq 439460 430446: 89 c3 mov %eax,%ebx 430448: e9 f0 fe ff ff jmpq 43033d res = get_value_aggregate(item, result); 43044d: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 430454: 00 430455: 48 8d bc 24 d0 3a 00 lea 0x3ad0(%rsp),%rdi 43045c: 00 43045d: 48 89 ee mov %rbp,%rsi 430460: e8 9b 84 00 00 callq 438900 430465: 89 c3 mov %eax,%ebx 430467: e9 d1 fe ff ff jmpq 43033d res = get_value_internal(item, result); 43046c: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 430473: 00 430474: 48 8d bc 24 d0 3a 00 lea 0x3ad0(%rsp),%rdi 43047b: 00 43047c: 48 89 ee mov %rbp,%rsi 43047f: e8 bc 02 00 00 callq 430740 430484: 89 c3 mov %eax,%ebx 430486: e9 b2 fe ff ff jmpq 43033d res = get_value_simple(item, result, add_results); 43048b: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 430492: 00 430493: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 430498: 48 8d bc 24 d0 3a 00 lea 0x3ad0(%rsp),%rdi 43049f: 00 4304a0: 48 89 ee mov %rbp,%rsi 4304a3: e8 68 20 00 00 callq 432510 4304a8: 89 c3 mov %eax,%ebx 4304aa: e9 8e fe ff ff jmpq 43033d zbx_alarm_on(CONFIG_TIMEOUT); 4304af: 8b 3d df ea 3b 00 mov 0x3beadf(%rip),%edi # 7eef94 res = get_value_agent(item, result); 4304b5: 48 8d ac 24 d0 1a 00 lea 0x1ad0(%rsp),%rbp 4304bc: 00 zbx_alarm_on(CONFIG_TIMEOUT); 4304bd: e8 4e c1 07 00 callq 4ac610 res = get_value_agent(item, result); 4304c2: 48 8d bc 24 d0 3a 00 lea 0x3ad0(%rsp),%rdi 4304c9: 00 4304ca: 48 89 ee mov %rbp,%rsi 4304cd: e8 5e 9f ff ff callq 42a430 4304d2: 89 c3 mov %eax,%ebx zbx_alarm_off(); 4304d4: e8 47 c1 07 00 callq 4ac620 4304d9: e9 5f fe ff ff jmpq 43033d 4304de: 66 90 xchg %ax,%ax 00000000004304e0 : ZBX_THREAD_ENTRY(poller_thread, args) { 4304e0: 41 56 push %r14 4304e2: 41 55 push %r13 4304e4: 41 54 push %r12 4304e6: 55 push %rbp 4304e7: 53 push %rbx 4304e8: 48 83 ec 30 sub $0x30,%rsp unsigned char poller_type; #define STAT_INTERVAL 5 /* if a process is busy and does not sleep then update status not faster than */ /* once in STAT_INTERVAL seconds */ poller_type = *(unsigned char *)((zbx_thread_args_t *)args)->args; 4304ec: 48 8b 47 10 mov 0x10(%rdi),%rax process_type = ((zbx_thread_args_t *)args)->process_type; server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 4304f0: 8b 5f 04 mov 0x4(%rdi),%ebx poller_type = *(unsigned char *)((zbx_thread_args_t *)args)->args; 4304f3: 44 0f b6 28 movzbl (%rax),%r13d process_type = ((zbx_thread_args_t *)args)->process_type; 4304f7: 0f b6 47 08 movzbl 0x8(%rdi),%eax 4304fb: 88 05 97 d3 3b 00 mov %al,0x3bd397(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 430501: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 430503: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 430505: 89 1d 3d 54 3c 00 mov %ebx,0x3c543d(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 43050b: 89 15 33 54 3c 00 mov %edx,0x3c5433(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 430511: e8 5a ea 07 00 callq 4aef70 430516: 0f b6 3d 7c d3 3b 00 movzbl 0x3bd37c(%rip),%edi # 7ed899 43051d: 8b 2d 21 54 3c 00 mov 0x3c5421(%rip),%ebp # 7f5944 430523: 49 89 c4 mov %rax,%r12 430526: e8 95 ec 07 00 callq 4af1c0 43052b: 41 89 d9 mov %ebx,%r9d 43052e: 48 89 c2 mov %rax,%rdx 430531: 4d 89 e0 mov %r12,%r8 430534: 31 c0 xor %eax,%eax 430536: 89 e9 mov %ebp,%ecx 430538: be 9c ed 51 00 mov $0x51ed9c,%esi 43053d: bf 7f 00 00 00 mov $0x7f,%edi 430542: e8 b9 26 03 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); #ifdef HAVE_NETSNMP if (ZBX_POLLER_TYPE_NORMAL == poller_type || ZBX_POLLER_TYPE_UNREACHABLE == poller_type) 430547: 41 80 fd 01 cmp $0x1,%r13b 43054b: 0f 86 94 01 00 00 jbe 4306e5 zbx_init_snmp(); #endif #if defined(HAVE_POLARSSL) || defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL) zbx_tls_init_child(); 430551: e8 8a 68 08 00 callq 4b6de0 #endif zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 430556: 0f b6 3d 3b d3 3b 00 movzbl 0x3bd33b(%rip),%edi # 7ed898 43055d: 8b 1d e5 53 3c 00 mov 0x3c53e5(%rip),%ebx # 7f5948 int nextcheck, sleeptime = -1, processed = 0, old_processed = 0; 430563: 45 31 f6 xor %r14d,%r14d 430566: 31 ed xor %ebp,%ebp zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 430568: e8 03 ea 07 00 callq 4aef70 43056d: 89 da mov %ebx,%edx 43056f: 48 89 c6 mov %rax,%rsi 430572: bf 48 f7 51 00 mov $0x51f748,%edi 430577: 31 c0 xor %eax,%eax int nextcheck, sleeptime = -1, processed = 0, old_processed = 0; 430579: bb ff ff ff ff mov $0xffffffff,%ebx zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 43057e: e8 0d 96 07 00 callq 4a9b90 <__zbx_zbx_setproctitle> last_stat_time = time(NULL); 430583: 31 ff xor %edi,%edi 430585: e8 c6 94 fe ff callq 419a50 DBconnect(ZBX_DB_CONNECT_NORMAL); 43058a: 31 ff xor %edi,%edi last_stat_time = time(NULL); 43058c: 49 89 c4 mov %rax,%r12 DBconnect(ZBX_DB_CONNECT_NORMAL); 43058f: e8 9c 71 0a 00 callq 4d7730 double sec, total_sec = 0.0, old_total_sec = 0.0; 430594: 66 0f 57 d2 xorpd %xmm2,%xmm2 430598: f2 0f 11 54 24 18 movsd %xmm2,0x18(%rsp) 43059e: f2 0f 11 54 24 08 movsd %xmm2,0x8(%rsp) 4305a4: e9 a3 00 00 00 jmpq 43064c 4305a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, getting values]", get_process_type_string(process_type), process_num, old_processed, old_total_sec); } processed += get_values(poller_type, &nextcheck); 4305b0: 48 8d 74 24 2c lea 0x2c(%rsp),%rsi 4305b5: 44 89 ef mov %r13d,%edi 4305b8: e8 83 e4 ff ff callq 42ea40 4305bd: 01 c5 add %eax,%ebp total_sec += zbx_time() - sec; 4305bf: e8 bc 93 07 00 callq 4a9980 4305c4: f2 0f 5c 44 24 10 subsd 0x10(%rsp),%xmm0 sleeptime = calculate_sleeptime(nextcheck, POLLER_DELAY); 4305ca: 8b 7c 24 2c mov 0x2c(%rsp),%edi 4305ce: be 05 00 00 00 mov $0x5,%esi total_sec += zbx_time() - sec; 4305d3: f2 0f 58 44 24 08 addsd 0x8(%rsp),%xmm0 4305d9: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) sleeptime = calculate_sleeptime(nextcheck, POLLER_DELAY); 4305df: e8 1c bf 07 00 callq 4ac500 if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 4305e4: 85 c0 test %eax,%eax sleeptime = calculate_sleeptime(nextcheck, POLLER_DELAY); 4305e6: 89 c3 mov %eax,%ebx if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 4305e8: 0f 84 b2 00 00 00 je 4306a0 zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, getting values]", get_process_type_string(process_type), process_num, processed, total_sec); } else { zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, idle %d sec]", 4305ee: 0f b6 3d a3 d2 3b 00 movzbl 0x3bd2a3(%rip),%edi # 7ed898 4305f5: 44 8b 25 4c 53 3c 00 mov 0x3c534c(%rip),%r12d # 7f5948 get_process_type_string(process_type), process_num, processed, total_sec, sleeptime); old_processed = processed; 4305fc: 41 89 ee mov %ebp,%r14d zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, idle %d sec]", 4305ff: e8 6c e9 07 00 callq 4aef70 430604: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 43060a: 48 89 c6 mov %rax,%rsi 43060d: 41 89 d8 mov %ebx,%r8d 430610: 89 e9 mov %ebp,%ecx 430612: 44 89 e2 mov %r12d,%edx 430615: bf 48 03 52 00 mov $0x520348,%edi 43061a: b8 01 00 00 00 mov $0x1,%eax 43061f: e8 6c 95 07 00 callq 4a9b90 <__zbx_zbx_setproctitle> old_total_sec = total_sec; 430624: f2 0f 10 4c 24 08 movsd 0x8(%rsp),%xmm1 43062a: f2 0f 11 4c 24 18 movsd %xmm1,0x18(%rsp) } processed = 0; total_sec = 0.0; last_stat_time = time(NULL); 430630: 31 ff xor %edi,%edi processed = 0; 430632: 31 ed xor %ebp,%ebp last_stat_time = time(NULL); 430634: e8 17 94 fe ff callq 419a50 total_sec = 0.0; 430639: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 430640: 00 00 last_stat_time = time(NULL); 430642: 49 89 c4 mov %rax,%r12 } zbx_sleep_loop(sleeptime); 430645: 89 df mov %ebx,%edi 430647: e8 74 ac 06 00 callq 49b2c0 sec = zbx_time(); 43064c: e8 2f 93 07 00 callq 4a9980 430651: f2 0f 11 44 24 10 movsd %xmm0,0x10(%rsp) zbx_update_env(sec); 430657: e8 c4 c0 07 00 callq 4ac720 if (0 != sleeptime) 43065c: 85 db test %ebx,%ebx 43065e: 0f 84 4c ff ff ff je 4305b0 zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, getting values]", 430664: 0f b6 3d 2d d2 3b 00 movzbl 0x3bd22d(%rip),%edi # 7ed898 43066b: 8b 1d d7 52 3c 00 mov 0x3c52d7(%rip),%ebx # 7f5948 430671: e8 fa e8 07 00 callq 4aef70 430676: f2 0f 10 44 24 18 movsd 0x18(%rsp),%xmm0 43067c: 48 89 c6 mov %rax,%rsi 43067f: 44 89 f1 mov %r14d,%ecx 430682: 89 da mov %ebx,%edx 430684: bf b8 19 52 00 mov $0x5219b8,%edi 430689: b8 01 00 00 00 mov $0x1,%eax 43068e: e8 fd 94 07 00 callq 4a9b90 <__zbx_zbx_setproctitle> 430693: e9 18 ff ff ff jmpq 4305b0 430698: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43069f: 00 if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 4306a0: 31 ff xor %edi,%edi 4306a2: e8 a9 93 fe ff callq 419a50 4306a7: 4c 29 e0 sub %r12,%rax 4306aa: 48 83 f8 04 cmp $0x4,%rax 4306ae: 7e 95 jle 430645 zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, getting values]", 4306b0: 0f b6 3d e1 d1 3b 00 movzbl 0x3bd1e1(%rip),%edi # 7ed898 4306b7: 44 8b 25 8a 52 3c 00 mov 0x3c528a(%rip),%r12d # 7f5948 4306be: e8 ad e8 07 00 callq 4aef70 4306c3: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 4306c9: 48 89 c6 mov %rax,%rsi 4306cc: 89 e9 mov %ebp,%ecx 4306ce: 44 89 e2 mov %r12d,%edx 4306d1: bf b8 19 52 00 mov $0x5219b8,%edi 4306d6: b8 01 00 00 00 mov $0x1,%eax 4306db: e8 b0 94 07 00 callq 4a9b90 <__zbx_zbx_setproctitle> 4306e0: e9 4b ff ff ff jmpq 430630 zbx_init_snmp(); 4306e5: e8 76 dc ff ff callq 42e360 4306ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4306f0: e9 5c fe ff ff jmpq 430551 4306f5: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4306fc: 00 00 00 4306ff: 90 nop 0000000000430700 : static int compare_interfaces(const void *p1, const void *p2) { const DC_INTERFACE2 *i1 = (DC_INTERFACE2 *)p1, *i2 = (DC_INTERFACE2 *)p2; if (i1->type > i2->type) /* 1st criterion: 'type' in ascending order */ 430700: 0f b6 4e 10 movzbl 0x10(%rsi),%ecx return 1; 430704: b8 01 00 00 00 mov $0x1,%eax if (i1->type > i2->type) /* 1st criterion: 'type' in ascending order */ 430709: 38 4f 10 cmp %cl,0x10(%rdi) 43070c: 77 2a ja 430738 if (i1->type < i2->type) 43070e: 72 20 jb 430730 return -1; if (i1->main > i2->main) /* 2nd criterion: 'main' in descending order */ 430710: 0f b6 56 11 movzbl 0x11(%rsi),%edx 430714: 38 57 11 cmp %dl,0x11(%rdi) 430717: 77 17 ja 430730 return -1; if (i1->main < i2->main) 430719: 72 1d jb 430738 return 1; if (i1->interfaceid > i2->interfaceid) /* 3rd criterion: 'interfaceid' in ascending order */ 43071b: 48 8b 16 mov (%rsi),%rdx 43071e: 48 39 17 cmp %rdx,(%rdi) return 1; if (i1->interfaceid < i2->interfaceid) 430721: 48 8b 0e mov (%rsi),%rcx 430724: 19 d2 sbb %edx,%edx 430726: 48 39 0f cmp %rcx,(%rdi) 430729: 0f 46 c2 cmovbe %edx,%eax 43072c: c3 retq 43072d: 0f 1f 00 nopl (%rax) return -1; 430730: b8 ff ff ff ff mov $0xffffffff,%eax 430735: 0f 1f 00 nopl (%rax) return -1; return 0; } 430738: f3 c3 repz retq 43073a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000430740 : * * * Author: Alexei Vladishev * * * ******************************************************************************/ int get_value_internal(DC_ITEM *item, AGENT_RESULT *result) { 430740: 41 56 push %r14 430742: 41 55 push %r13 430744: 49 89 fd mov %rdi,%r13 430747: 41 54 push %r12 430749: 55 push %rbp 43074a: 53 push %rbx 43074b: 48 89 f3 mov %rsi,%rbx 43074e: 48 81 ec 80 10 00 00 sub $0x1080,%rsp AGENT_REQUEST request; int ret = NOTSUPPORTED, nparams; const char *tmp, *tmp1; init_request(&request); 430755: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 43075a: e8 31 a3 02 00 callq 45aa90 if (SUCCEED != parse_item_key(item->key, &request)) 43075f: 49 8b bd d0 4c 00 00 mov 0x4cd0(%r13),%rdi 430766: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 43076b: e8 80 a3 02 00 callq 45aaf0 430770: 85 c0 test %eax,%eax 430772: 0f 85 a0 03 00 00 jne 430b18 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); goto out; } if (0 != strcmp("zabbix", get_rkey(&request))) 430778: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 43077d: be f3 1b 52 00 mov $0x521bf3,%esi 430782: b9 07 00 00 00 mov $0x7,%ecx 430787: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 430789: 0f 85 b1 03 00 00 jne 430b40 SET_MSG_RESULT(result, zbx_strdup(NULL, "Unsupported item key for this item type.")); goto out; } /* NULL check to silence analyzer warning */ if (0 == (nparams = get_rparams_num(&request)) || NULL == (tmp = get_rparam(&request, 0))) 43078f: 44 8b 64 24 28 mov 0x28(%rsp),%r12d 430794: 45 85 e4 test %r12d,%r12d 430797: 0f 8e 2b 03 00 00 jle 430ac8 43079d: 4c 8b 74 24 30 mov 0x30(%rsp),%r14 4307a2: 49 8b 2e mov (%r14),%rbp 4307a5: 48 85 ed test %rbp,%rbp 4307a8: 0f 84 1a 03 00 00 je 430ac8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } if (0 == strcmp(tmp, "triggers")) /* zabbix["triggers"] */ 4307ae: bf 16 f7 51 00 mov $0x51f716,%edi 4307b3: b9 09 00 00 00 mov $0x9,%ecx 4307b8: 48 89 ee mov %rbp,%rsi 4307bb: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4307bd: 74 51 je 430810 goto out; } SET_UI64_RESULT(result, DCget_trigger_count()); } else if (0 == strcmp(tmp, "items")) /* zabbix["items"] */ 4307bf: bf 7f 8b 5b 00 mov $0x5b8b7f,%edi 4307c4: b9 06 00 00 00 mov $0x6,%ecx 4307c9: 48 89 ee mov %rbp,%rsi 4307cc: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4307ce: 75 70 jne 430840 { if (1 != nparams) 4307d0: 41 83 fc 01 cmp $0x1,%r12d 4307d4: 0f 85 16 03 00 00 jne 430af0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } SET_UI64_RESULT(result, DCget_item_count(0)); 4307da: 83 4b 38 01 orl $0x1,0x38(%rbx) 4307de: 31 ff xor %edi,%edi { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter.")); goto out; } ret = SUCCEED; 4307e0: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, DCget_item_count(0)); 4307e2: e8 49 5b 05 00 callq 486330 4307e7: 48 89 43 08 mov %rax,0x8(%rbx) 4307eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) out: if (NOTSUPPORTED == ret && !ISSET_MSG(result)) SET_MSG_RESULT(result, zbx_strdup(NULL, "Internal check is not supported.")); free_request(&request); 4307f0: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 4307f5: e8 c6 a2 02 00 callq 45aac0 return ret; } 4307fa: 48 81 c4 80 10 00 00 add $0x1080,%rsp 430801: 89 e8 mov %ebp,%eax 430803: 5b pop %rbx 430804: 5d pop %rbp 430805: 41 5c pop %r12 430807: 41 5d pop %r13 430809: 41 5e pop %r14 43080b: c3 retq 43080c: 0f 1f 40 00 nopl 0x0(%rax) if (0 == (program_type & ZBX_PROGRAM_TYPE_SERVER)) 430810: f6 05 82 d0 3b 00 01 testb $0x1,0x3bd082(%rip) # 7ed899 430817: 0f 84 c3 00 00 00 je 4308e0 if (1 != nparams) 43081d: 41 83 fc 01 cmp $0x1,%r12d 430821: 0f 85 79 02 00 00 jne 430aa0 SET_UI64_RESULT(result, DCget_trigger_count()); 430827: 83 4b 38 01 orl $0x1,0x38(%rbx) ret = SUCCEED; 43082b: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, DCget_trigger_count()); 43082d: e8 5e 5c 05 00 callq 486490 430832: 48 89 43 08 mov %rax,0x8(%rbx) 430836: eb b8 jmp 4307f0 430838: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43083f: 00 else if (0 == strcmp(tmp, "items_unsupported")) /* zabbix["items_unsupported"] */ 430840: bf 18 1c 52 00 mov $0x521c18,%edi 430845: b9 12 00 00 00 mov $0x12,%ecx 43084a: 48 89 ee mov %rbp,%rsi 43084d: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43084f: 74 37 je 430888 else if (0 == strcmp(tmp, "hosts")) /* zabbix["hosts"] */ 430851: bf 47 89 53 00 mov $0x538947,%edi 430856: b9 06 00 00 00 mov $0x6,%ecx 43085b: 48 89 ee mov %rbp,%rsi 43085e: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 430860: 0f 85 ba 00 00 00 jne 430920 if (1 != nparams) 430866: 41 83 fc 01 cmp $0x1,%r12d 43086a: 0f 85 1b 03 00 00 jne 430b8b SET_UI64_RESULT(result, DCget_host_count()); 430870: 83 4b 38 01 orl $0x1,0x38(%rbx) ret = SUCCEED; 430874: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, DCget_host_count()); 430876: e8 85 5c 05 00 callq 486500 43087b: 48 89 43 08 mov %rax,0x8(%rbx) 43087f: e9 6c ff ff ff jmpq 4307f0 430884: 0f 1f 40 00 nopl 0x0(%rax) if (1 != nparams) 430888: 41 83 fc 01 cmp $0x1,%r12d 43088c: 0f 85 d6 02 00 00 jne 430b68 SET_UI64_RESULT(result, DCget_item_unsupported_count(0)); 430892: 83 4b 38 01 orl $0x1,0x38(%rbx) 430896: 31 ff xor %edi,%edi ret = SUCCEED; 430898: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, DCget_item_unsupported_count(0)); 43089a: e8 41 5b 05 00 callq 4863e0 43089f: 48 89 43 08 mov %rax,0x8(%rbx) 4308a3: e9 48 ff ff ff jmpq 4307f0 if (0 == (program_type & ZBX_PROGRAM_TYPE_SERVER)) 4308a8: f6 05 ea cf 3b 00 01 testb $0x1,0x3bcfea(%rip) # 7ed899 4308af: 74 2f je 4308e0 if (1 != nparams) 4308b1: 41 83 fc 01 cmp $0x1,%r12d 4308b5: 0f 84 a8 01 00 00 je 430a63 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4308bb: 83 4b 38 20 orl $0x20,0x38(%rbx) 4308bf: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4308c4: 31 d2 xor %edx,%edx 4308c6: be 09 01 00 00 mov $0x109,%esi 4308cb: bf e1 1b 52 00 mov $0x521be1,%edi 4308d0: e8 fb 91 07 00 callq 4a9ad0 4308d5: 48 89 43 28 mov %rax,0x28(%rbx) 4308d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (NOTSUPPORTED == ret && !ISSET_MSG(result)) 4308e0: 8b 43 38 mov 0x38(%rbx),%eax 4308e3: bd fe ff ff ff mov $0xfffffffe,%ebp 4308e8: a8 20 test $0x20,%al 4308ea: 0f 85 00 ff ff ff jne 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Internal check is not supported.")); 4308f0: 83 c8 20 or $0x20,%eax 4308f3: b9 b0 1e 52 00 mov $0x521eb0,%ecx 4308f8: 31 d2 xor %edx,%edx 4308fa: 89 43 38 mov %eax,0x38(%rbx) 4308fd: be 5c 03 00 00 mov $0x35c,%esi 430902: bf e1 1b 52 00 mov $0x521be1,%edi 430907: e8 c4 91 07 00 callq 4a9ad0 43090c: bd fe ff ff ff mov $0xfffffffe,%ebp 430911: 48 89 43 28 mov %rax,0x28(%rbx) 430915: e9 d6 fe ff ff jmpq 4307f0 43091a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) else if (0 == strcmp(tmp, "history") || /* zabbix["history"] */ 430920: bf e3 73 53 00 mov $0x5373e3,%edi 430925: b9 08 00 00 00 mov $0x8,%ecx 43092a: 48 89 ee mov %rbp,%rsi 43092d: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43092f: 0f 84 1b 01 00 00 je 430a50 0 == strcmp(tmp, "history_log") || /* zabbix["history_log"] */ 430935: bf 2a 1c 52 00 mov $0x521c2a,%edi 43093a: b9 0c 00 00 00 mov $0xc,%ecx 43093f: 48 89 ee mov %rbp,%rsi else if (0 == strcmp(tmp, "history") || /* zabbix["history"] */ 430942: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 430944: 0f 84 06 01 00 00 je 430a50 0 == strcmp(tmp, "history_str") || /* zabbix["history_str"] */ 43094a: bf 36 1c 52 00 mov $0x521c36,%edi 43094f: b9 0c 00 00 00 mov $0xc,%ecx 430954: 48 89 ee mov %rbp,%rsi 0 == strcmp(tmp, "history_log") || /* zabbix["history_log"] */ 430957: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 430959: 0f 84 f1 00 00 00 je 430a50 0 == strcmp(tmp, "history_text") || /* zabbix["history_text"] */ 43095f: bf 42 1c 52 00 mov $0x521c42,%edi 430964: b9 0d 00 00 00 mov $0xd,%ecx 430969: 48 89 ee mov %rbp,%rsi 0 == strcmp(tmp, "history_str") || /* zabbix["history_str"] */ 43096c: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43096e: 0f 84 dc 00 00 00 je 430a50 0 == strcmp(tmp, "history_uint")) /* zabbix["history_uint"] */ 430974: bf 4f 1c 52 00 mov $0x521c4f,%edi 430979: b9 0d 00 00 00 mov $0xd,%ecx 43097e: 48 89 ee mov %rbp,%rsi 0 == strcmp(tmp, "history_text") || /* zabbix["history_text"] */ 430981: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 430983: 0f 84 c7 00 00 00 je 430a50 else if (0 == strcmp(tmp, "trends") || /* zabbix["trends"] */ 430989: bf ce 75 53 00 mov $0x5375ce,%edi 43098e: b9 07 00 00 00 mov $0x7,%ecx 430993: 48 89 ee mov %rbp,%rsi 430996: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 430998: 0f 84 0a ff ff ff je 4308a8 0 == strcmp(tmp, "trends_uint")) /* zabbix["trends_uint"] */ 43099e: be 5c 1c 52 00 mov $0x521c5c,%esi 4309a3: 48 89 ef mov %rbp,%rdi 4309a6: e8 65 92 fe ff callq 419c10 else if (0 == strcmp(tmp, "trends") || /* zabbix["trends"] */ 4309ab: 85 c0 test %eax,%eax 4309ad: 0f 84 f5 fe ff ff je 4308a8 else if (0 == strcmp(tmp, "queue")) /* zabbix["queue",,] */ 4309b3: be cc 1d 52 00 mov $0x521dcc,%esi 4309b8: 48 89 ef mov %rbp,%rdi 4309bb: e8 50 92 fe ff callq 419c10 4309c0: 85 c0 test %eax,%eax 4309c2: 0f 85 e6 01 00 00 jne 430bae if (3 < nparams) 4309c8: 41 83 fc 03 cmp $0x3,%r12d int from = ZBX_QUEUE_FROM_DEFAULT, to = ZBX_QUEUE_TO_INFINITY; 4309cc: c7 44 24 10 06 00 00 movl $0x6,0x10(%rsp) 4309d3: 00 4309d4: c7 44 24 50 ff ff ff movl $0xffffffff,0x50(%rsp) 4309db: ff if (3 < nparams) 4309dc: 0f 8f e6 02 00 00 jg 430cc8 if (NULL != (tmp = get_rparam(&request, 1)) && '\0' != *tmp && 4309e2: 41 83 ec 01 sub $0x1,%r12d 4309e6: 74 12 je 4309fa 4309e8: 49 8b 7e 08 mov 0x8(%r14),%rdi 4309ec: 48 85 ff test %rdi,%rdi 4309ef: 74 09 je 4309fa 4309f1: 80 3f 00 cmpb $0x0,(%rdi) 4309f4: 0f 85 e8 01 00 00 jne 430be2 if (NULL != (tmp = get_rparam(&request, 2)) && '\0' != *tmp && 4309fa: 83 7c 24 28 02 cmpl $0x2,0x28(%rsp) 4309ff: 7e 17 jle 430a18 430a01: 48 8b 44 24 30 mov 0x30(%rsp),%rax 430a06: 48 8b 78 10 mov 0x10(%rax),%rdi 430a0a: 48 85 ff test %rdi,%rdi 430a0d: 74 09 je 430a18 430a0f: 80 3f 00 cmpb $0x0,(%rdi) 430a12: 0f 85 05 02 00 00 jne 430c1d if (ZBX_QUEUE_TO_INFINITY != to && from > to) 430a18: 8b 54 24 50 mov 0x50(%rsp),%edx 430a1c: 83 fa ff cmp $0xffffffff,%edx 430a1f: 74 0a je 430a2b 430a21: 3b 54 24 10 cmp 0x10(%rsp),%edx 430a25: 0f 8c c0 02 00 00 jl 430ceb SET_UI64_RESULT(result, DCget_item_queue(NULL, from, to)); 430a2b: 83 4b 38 01 orl $0x1,0x38(%rbx) 430a2f: 8b 74 24 10 mov 0x10(%rsp),%esi 430a33: 31 ff xor %edi,%edi ret = SUCCEED; 430a35: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, DCget_item_queue(NULL, from, to)); 430a37: e8 b4 56 05 00 callq 4860f0 430a3c: 48 98 cltq 430a3e: 48 89 43 08 mov %rax,0x8(%rbx) 430a42: e9 a9 fd ff ff jmpq 4307f0 430a47: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 430a4e: 00 00 if (0 == (program_type & ZBX_PROGRAM_TYPE_SERVER)) 430a50: f6 05 42 ce 3b 00 01 testb $0x1,0x3bce42(%rip) # 7ed899 430a57: 0f 84 83 fe ff ff je 4308e0 if (1 != nparams) 430a5d: 41 83 fc 01 cmp $0x1,%r12d 430a61: 75 19 jne 430a7c SET_UI64_RESULT(result, DBget_row_count(tmp)); 430a63: 83 4b 38 01 orl $0x1,0x38(%rbx) 430a67: 48 89 ef mov %rbp,%rdi ret = SUCCEED; 430a6a: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, DBget_row_count(tmp)); 430a6c: e8 af 72 0a 00 callq 4d7d20 430a71: 48 98 cltq 430a73: 48 89 43 08 mov %rax,0x8(%rbx) 430a77: e9 74 fd ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430a7c: 83 4b 38 20 orl $0x20,0x38(%rbx) 430a80: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430a85: 31 d2 xor %edx,%edx 430a87: be fb 00 00 00 mov $0xfb,%esi 430a8c: bf e1 1b 52 00 mov $0x521be1,%edi 430a91: e8 3a 90 07 00 callq 4a9ad0 430a96: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430a9a: e9 41 fe ff ff jmpq 4308e0 430a9f: 90 nop SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430aa0: 83 4b 38 20 orl $0x20,0x38(%rbx) 430aa4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430aa9: 31 d2 xor %edx,%edx 430aab: be cc 00 00 00 mov $0xcc,%esi 430ab0: bf e1 1b 52 00 mov $0x521be1,%edi 430ab5: e8 16 90 07 00 callq 4a9ad0 430aba: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430abe: e9 1d fe ff ff jmpq 4308e0 430ac3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430ac8: 83 4b 38 20 orl $0x20,0x38(%rbx) 430acc: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430ad1: 31 d2 xor %edx,%edx 430ad3: be c1 00 00 00 mov $0xc1,%esi 430ad8: bf e1 1b 52 00 mov $0x521be1,%edi 430add: e8 ee 8f 07 00 callq 4a9ad0 430ae2: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430ae6: e9 f5 fd ff ff jmpq 4308e0 430aeb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430af0: 83 4b 38 20 orl $0x20,0x38(%rbx) 430af4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430af9: 31 d2 xor %edx,%edx 430afb: be d6 00 00 00 mov $0xd6,%esi 430b00: bf e1 1b 52 00 mov $0x521be1,%edi 430b05: e8 c6 8f 07 00 callq 4a9ad0 430b0a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430b0e: e9 cd fd ff ff jmpq 4308e0 430b13: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); 430b18: 83 4b 38 20 orl $0x20,0x38(%rbx) 430b1c: b9 41 01 52 00 mov $0x520141,%ecx 430b21: 31 d2 xor %edx,%edx 430b23: be b4 00 00 00 mov $0xb4,%esi 430b28: bf e1 1b 52 00 mov $0x521be1,%edi 430b2d: e8 9e 8f 07 00 callq 4a9ad0 430b32: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430b36: e9 a5 fd ff ff jmpq 4308e0 430b3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unsupported item key for this item type.")); 430b40: 83 4b 38 20 orl $0x20,0x38(%rbx) 430b44: b9 00 1e 52 00 mov $0x521e00,%ecx 430b49: 31 d2 xor %edx,%edx 430b4b: be ba 00 00 00 mov $0xba,%esi 430b50: bf e1 1b 52 00 mov $0x521be1,%edi 430b55: e8 76 8f 07 00 callq 4a9ad0 430b5a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430b5e: e9 7d fd ff ff jmpq 4308e0 430b63: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430b68: 83 4b 38 20 orl $0x20,0x38(%rbx) 430b6c: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430b71: 31 d2 xor %edx,%edx 430b73: be e0 00 00 00 mov $0xe0,%esi 430b78: bf e1 1b 52 00 mov $0x521be1,%edi 430b7d: e8 4e 8f 07 00 callq 4a9ad0 430b82: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430b86: e9 55 fd ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430b8b: 83 4b 38 20 orl $0x20,0x38(%rbx) 430b8f: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430b94: 31 d2 xor %edx,%edx 430b96: be ea 00 00 00 mov $0xea,%esi 430b9b: bf e1 1b 52 00 mov $0x521be1,%edi 430ba0: e8 2b 8f 07 00 callq 4a9ad0 430ba5: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430ba9: e9 32 fd ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "requiredperformance")) /* zabbix["requiredperformance"] */ 430bae: be 9b 1c 52 00 mov $0x521c9b,%esi 430bb3: 48 89 ef mov %rbp,%rdi 430bb6: e8 55 90 fe ff callq 419c10 430bbb: 85 c0 test %eax,%eax 430bbd: 0f 85 95 00 00 00 jne 430c58 if (1 != nparams) 430bc3: 41 83 ec 01 sub $0x1,%r12d 430bc7: 0f 85 41 01 00 00 jne 430d0e SET_DBL_RESULT(result, DCget_required_performance()); 430bcd: 83 4b 38 02 orl $0x2,0x38(%rbx) ret = SUCCEED; 430bd1: 31 ed xor %ebp,%ebp SET_DBL_RESULT(result, DCget_required_performance()); 430bd3: e8 98 59 05 00 callq 486570 430bd8: f2 0f 11 43 10 movsd %xmm0,0x10(%rbx) 430bdd: e9 0e fc ff ff jmpq 4307f0 FAIL == is_time_suffix(tmp, &from, ZBX_LENGTH_UNLIMITED)) 430be2: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 430be7: ba ff ff ff 7f mov $0x7fffffff,%edx 430bec: e8 af 9f 07 00 callq 4aaba0 if (NULL != (tmp = get_rparam(&request, 1)) && '\0' != *tmp && 430bf1: 83 c0 01 add $0x1,%eax 430bf4: 0f 85 00 fe ff ff jne 4309fa SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 430bfa: 83 4b 38 20 orl $0x20,0x38(%rbx) 430bfe: b9 68 1c 52 00 mov $0x521c68,%ecx 430c03: 31 d2 xor %edx,%edx 430c05: be 1c 01 00 00 mov $0x11c,%esi 430c0a: bf e1 1b 52 00 mov $0x521be1,%edi 430c0f: e8 bc 8e 07 00 callq 4a9ad0 430c14: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430c18: e9 c3 fc ff ff jmpq 4308e0 FAIL == is_time_suffix(tmp, &to, ZBX_LENGTH_UNLIMITED)) 430c1d: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 430c22: ba ff ff ff 7f mov $0x7fffffff,%edx 430c27: e8 74 9f 07 00 callq 4aaba0 if (NULL != (tmp = get_rparam(&request, 2)) && '\0' != *tmp && 430c2c: 83 c0 01 add $0x1,%eax 430c2f: 0f 85 e3 fd ff ff jne 430a18 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 430c35: 83 4b 38 20 orl $0x20,0x38(%rbx) 430c39: b9 82 1c 52 00 mov $0x521c82,%ecx 430c3e: 31 d2 xor %edx,%edx 430c40: be 23 01 00 00 mov $0x123,%esi 430c45: bf e1 1b 52 00 mov $0x521be1,%edi 430c4a: e8 81 8e 07 00 callq 4a9ad0 430c4f: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430c53: e9 88 fc ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "uptime")) /* zabbix["uptime"] */ 430c58: be f1 22 52 00 mov $0x5222f1,%esi 430c5d: 48 89 ef mov %rbp,%rdi 430c60: e8 ab 8f fe ff callq 419c10 430c65: 85 c0 test %eax,%eax 430c67: 75 2a jne 430c93 if (1 != nparams) 430c69: 41 83 ec 01 sub $0x1,%r12d 430c6d: 0f 85 be 00 00 00 jne 430d31 SET_UI64_RESULT(result, time(NULL) - CONFIG_SERVER_STARTUP_TIME); 430c73: 83 4b 38 01 orl $0x1,0x38(%rbx) 430c77: 31 ff xor %edi,%edi ret = SUCCEED; 430c79: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, time(NULL) - CONFIG_SERVER_STARTUP_TIME); 430c7b: e8 d0 8d fe ff callq 419a50 430c80: 48 63 15 e9 4b 3c 00 movslq 0x3c4be9(%rip),%rdx # 7f5870 430c87: 48 29 d0 sub %rdx,%rax 430c8a: 48 89 43 08 mov %rax,0x8(%rbx) 430c8e: e9 5d fb ff ff jmpq 4307f0 else if (0 == strcmp(tmp, "boottime")) /* zabbix["boottime"] */ 430c93: be af 1c 52 00 mov $0x521caf,%esi 430c98: 48 89 ef mov %rbp,%rdi 430c9b: e8 70 8f fe ff callq 419c10 430ca0: 85 c0 test %eax,%eax 430ca2: 0f 85 cf 00 00 00 jne 430d77 if (1 != nparams) 430ca8: 41 83 ec 01 sub $0x1,%r12d 430cac: 0f 85 a2 00 00 00 jne 430d54 SET_UI64_RESULT(result, CONFIG_SERVER_STARTUP_TIME); 430cb2: 48 63 05 b7 4b 3c 00 movslq 0x3c4bb7(%rip),%rax # 7f5870 430cb9: 83 4b 38 01 orl $0x1,0x38(%rbx) ret = SUCCEED; 430cbd: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, CONFIG_SERVER_STARTUP_TIME); 430cbf: 48 89 43 08 mov %rax,0x8(%rbx) 430cc3: e9 28 fb ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430cc8: 83 4b 38 20 orl $0x20,0x38(%rbx) 430ccc: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430cd1: 31 d2 xor %edx,%edx 430cd3: be 15 01 00 00 mov $0x115,%esi 430cd8: bf e1 1b 52 00 mov $0x521be1,%edi 430cdd: e8 ee 8d 07 00 callq 4a9ad0 430ce2: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430ce6: e9 f5 fb ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Parameters represent an invalid interval.")); 430ceb: 83 4b 38 20 orl $0x20,0x38(%rbx) 430cef: b9 30 1e 52 00 mov $0x521e30,%ecx 430cf4: 31 d2 xor %edx,%edx 430cf6: be 29 01 00 00 mov $0x129,%esi 430cfb: bf e1 1b 52 00 mov $0x521be1,%edi 430d00: e8 cb 8d 07 00 callq 4a9ad0 430d05: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430d09: e9 d2 fb ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430d0e: 83 4b 38 20 orl $0x20,0x38(%rbx) 430d12: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430d17: 31 d2 xor %edx,%edx 430d19: be 33 01 00 00 mov $0x133,%esi 430d1e: bf e1 1b 52 00 mov $0x521be1,%edi 430d23: e8 a8 8d 07 00 callq 4a9ad0 430d28: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430d2c: e9 af fb ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430d31: 83 4b 38 20 orl $0x20,0x38(%rbx) 430d35: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430d3a: 31 d2 xor %edx,%edx 430d3c: be 3d 01 00 00 mov $0x13d,%esi 430d41: bf e1 1b 52 00 mov $0x521be1,%edi 430d46: e8 85 8d 07 00 callq 4a9ad0 430d4b: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430d4f: e9 8c fb ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430d54: 83 4b 38 20 orl $0x20,0x38(%rbx) 430d58: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430d5d: 31 d2 xor %edx,%edx 430d5f: be 47 01 00 00 mov $0x147,%esi 430d64: bf e1 1b 52 00 mov $0x521be1,%edi 430d69: e8 62 8d 07 00 callq 4a9ad0 430d6e: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430d72: e9 69 fb ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "host")) /* zabbix["host",*] */ 430d77: be 03 99 52 00 mov $0x529903,%esi 430d7c: 48 89 ef mov %rbp,%rdi 430d7f: e8 8c 8e fe ff callq 419c10 430d84: 85 c0 test %eax,%eax 430d86: 75 60 jne 430de8 if (3 != nparams) 430d88: 41 83 fc 03 cmp $0x3,%r12d 430d8c: 0f 85 b4 08 00 00 jne 431646 tmp = get_rparam(&request, 2); 430d92: 49 8b 6e 10 mov 0x10(%r14),%rbp if (0 == strcmp(tmp, "available")) /* zabbix["host",,"available"] */ 430d96: be d5 40 53 00 mov $0x5340d5,%esi 430d9b: 48 89 ef mov %rbp,%rdi 430d9e: e8 6d 8e fe ff callq 419c10 430da3: 85 c0 test %eax,%eax 430da5: 0f 85 50 01 00 00 jne 430efb tmp = get_rparam(&request, 1); 430dab: 49 8b 6e 08 mov 0x8(%r14),%rbp if (0 == strcmp(tmp, "agent")) 430daf: be a3 11 54 00 mov $0x5411a3,%esi 430db4: 48 89 ef mov %rbp,%rdi 430db7: e8 54 8e fe ff callq 419c10 430dbc: 85 c0 test %eax,%eax 430dbe: 0f 85 8f 00 00 00 jne 430e53 SET_UI64_RESULT(result, item->host.available); 430dc4: 83 4b 38 01 orl $0x1,0x38(%rbx) 430dc8: 41 0f b6 85 9c 02 00 movzbl 0x29c(%r13),%eax 430dcf: 00 430dd0: 48 89 43 08 mov %rax,0x8(%rbx) result->ui64 = 2 - result->ui64; 430dd4: b8 02 00 00 00 mov $0x2,%eax 430dd9: 48 2b 43 08 sub 0x8(%rbx),%rax ret = SUCCEED; 430ddd: 31 ed xor %ebp,%ebp result->ui64 = 2 - result->ui64; 430ddf: 48 89 43 08 mov %rax,0x8(%rbx) 430de3: e9 08 fa ff ff jmpq 4307f0 else if (0 == strcmp(tmp, "proxy")) /* zabbix["proxy",,"lastaccess"] */ 430de8: be d3 69 5b 00 mov $0x5b69d3,%esi 430ded: 48 89 ef mov %rbp,%rdi 430df0: e8 1b 8e fe ff callq 419c10 430df5: 85 c0 test %eax,%eax 430df7: 0f 85 f6 04 00 00 jne 4312f3 if (3 != nparams) 430dfd: 41 83 fc 03 cmp $0x3,%r12d char *error = NULL; 430e01: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 430e08: 00 00 if (3 != nparams) 430e0a: 0f 85 c8 00 00 00 jne 430ed8 tmp = get_rparam(&request, 2); 430e10: 49 8b 7e 10 mov 0x10(%r14),%rdi if ('\0' == *tmp || 0 != strcmp(tmp, "lastaccess")) 430e14: 80 3f 00 cmpb $0x0,(%rdi) 430e17: 74 72 je 430e8b 430e19: be 2f a6 54 00 mov $0x54a62f,%esi 430e1e: e8 ed 8d fe ff callq 419c10 430e23: 85 c0 test %eax,%eax 430e25: 75 64 jne 430e8b if (FAIL == DBget_proxy_lastaccess(get_rparam(&request, 1), &lastaccess, &error)) 430e27: 49 8b 7e 08 mov 0x8(%r14),%rdi 430e2b: 48 8d 54 24 50 lea 0x50(%rsp),%rdx 430e30: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 430e35: e8 66 6f 0a 00 callq 4d7da0 430e3a: 83 c0 01 add $0x1,%eax 430e3d: 74 3a je 430e79 SET_UI64_RESULT(result, lastaccess); 430e3f: 48 63 44 24 10 movslq 0x10(%rsp),%rax 430e44: 83 4b 38 01 orl $0x1,0x38(%rbx) ret = SUCCEED; 430e48: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, lastaccess); 430e4a: 48 89 43 08 mov %rax,0x8(%rbx) 430e4e: e9 9d f9 ff ff jmpq 4307f0 else if (0 == strcmp(tmp, "snmp")) 430e53: be 4a 07 52 00 mov $0x52074a,%esi 430e58: 48 89 ef mov %rbp,%rdi 430e5b: e8 b0 8d fe ff callq 419c10 430e60: 85 c0 test %eax,%eax 430e62: 75 4a jne 430eae SET_UI64_RESULT(result, item->host.snmp_available); 430e64: 83 4b 38 01 orl $0x1,0x38(%rbx) 430e68: 41 0f b6 85 a8 02 00 movzbl 0x2a8(%r13),%eax 430e6f: 00 430e70: 48 89 43 08 mov %rax,0x8(%rbx) 430e74: e9 5b ff ff ff jmpq 430dd4 SET_MSG_RESULT(result, error); 430e79: 48 8b 44 24 50 mov 0x50(%rsp),%rax 430e7e: 83 4b 38 20 orl $0x20,0x38(%rbx) 430e82: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430e86: e9 55 fa ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 430e8b: 83 4b 38 20 orl $0x20,0x38(%rbx) 430e8f: b9 82 1c 52 00 mov $0x521c82,%ecx 430e94: 31 d2 xor %edx,%edx 430e96: be bb 01 00 00 mov $0x1bb,%esi 430e9b: bf e1 1b 52 00 mov $0x521be1,%edi 430ea0: e8 2b 8c 07 00 callq 4a9ad0 430ea5: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430ea9: e9 32 fa ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "ipmi")) 430eae: be 26 43 5c 00 mov $0x5c4326,%esi 430eb3: 48 89 ef mov %rbp,%rdi 430eb6: e8 55 8d fe ff callq 419c10 430ebb: 85 c0 test %eax,%eax 430ebd: 0f 85 3a 0f 00 00 jne 431dfd SET_UI64_RESULT(result, item->host.ipmi_available); 430ec3: 83 4b 38 01 orl $0x1,0x38(%rbx) 430ec7: 41 0f b6 85 b4 02 00 movzbl 0x2b4(%r13),%eax 430ece: 00 430ecf: 48 89 43 08 mov %rax,0x8(%rbx) 430ed3: e9 fc fe ff ff jmpq 430dd4 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 430ed8: 83 4b 38 20 orl $0x20,0x38(%rbx) 430edc: b9 fa 1b 52 00 mov $0x521bfa,%ecx 430ee1: 31 d2 xor %edx,%edx 430ee3: be b4 01 00 00 mov $0x1b4,%esi 430ee8: bf e1 1b 52 00 mov $0x521be1,%edi 430eed: e8 de 8b 07 00 callq 4a9ad0 430ef2: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 430ef6: e9 e5 f9 ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "maintenance")) /* zabbix["host",,"maintenance"] */ 430efb: be fc 51 54 00 mov $0x5451fc,%esi 430f00: 48 89 ef mov %rbp,%rdi 430f03: e8 08 8d fe ff callq 419c10 430f08: 85 c0 test %eax,%eax 430f0a: 75 33 jne 430f3f if (NULL != (tmp = get_rparam(&request, 1)) && '\0' != *tmp) 430f0c: 49 8b 46 08 mov 0x8(%r14),%rax 430f10: 48 85 c0 test %rax,%rax 430f13: 74 09 je 430f1e 430f15: 80 38 00 cmpb $0x0,(%rax) 430f18: 0f 85 4b 07 00 00 jne 431669 if (HOST_MAINTENANCE_STATUS_ON == item->host.maintenance_status) 430f1e: 41 80 bd 92 02 00 00 cmpb $0x1,0x292(%r13) 430f25: 01 430f26: 0f 84 89 03 00 00 je 4312b5 SET_UI64_RESULT(result, 0); 430f2c: 83 4b 38 01 orl $0x1,0x38(%rbx) 430f30: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 430f37: 00 ret = SUCCEED; 430f38: 31 ed xor %ebp,%ebp 430f3a: e9 b1 f8 ff ff jmpq 4307f0 else if (0 == strcmp(tmp, "items")) /* zabbix["host",,"items"] */ 430f3f: be 7f 8b 5b 00 mov $0x5b8b7f,%esi 430f44: 48 89 ef mov %rbp,%rdi 430f47: e8 c4 8c fe ff callq 419c10 430f4c: 85 c0 test %eax,%eax 430f4e: 75 2a jne 430f7a if (NULL != (tmp = get_rparam(&request, 1)) && '\0' != *tmp) 430f50: 49 8b 46 08 mov 0x8(%r14),%rax 430f54: 48 85 c0 test %rax,%rax 430f57: 74 09 je 430f62 430f59: 80 38 00 cmpb $0x0,(%rax) 430f5c: 0f 85 6e 03 00 00 jne 4312d0 SET_UI64_RESULT(result, DCget_item_count(item->host.hostid)); 430f62: 83 4b 38 01 orl $0x1,0x38(%rbx) 430f66: 49 8b 7d 00 mov 0x0(%r13),%rdi ret = SUCCEED; 430f6a: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, DCget_item_count(item->host.hostid)); 430f6c: e8 bf 53 05 00 callq 486330 430f71: 48 89 43 08 mov %rax,0x8(%rbx) 430f75: e9 76 f8 ff ff jmpq 4307f0 else if (0 == strcmp(tmp, "items_unsupported")) /* zabbix["host",,"items_unsupported"] */ 430f7a: be 18 1c 52 00 mov $0x521c18,%esi 430f7f: 48 89 ef mov %rbp,%rdi 430f82: e8 89 8c fe ff callq 419c10 430f87: 85 c0 test %eax,%eax 430f89: 75 2a jne 430fb5 if (NULL != (tmp = get_rparam(&request, 1)) && '\0' != *tmp) 430f8b: 49 8b 46 08 mov 0x8(%r14),%rax 430f8f: 48 85 c0 test %rax,%rax 430f92: 74 09 je 430f9d 430f94: 80 38 00 cmpb $0x0,(%rax) 430f97: 0f 85 f5 02 00 00 jne 431292 SET_UI64_RESULT(result, DCget_item_unsupported_count(item->host.hostid)); 430f9d: 83 4b 38 01 orl $0x1,0x38(%rbx) 430fa1: 49 8b 7d 00 mov 0x0(%r13),%rdi ret = SUCCEED; 430fa5: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, DCget_item_unsupported_count(item->host.hostid)); 430fa7: e8 34 54 05 00 callq 4863e0 430fac: 48 89 43 08 mov %rax,0x8(%rbx) 430fb0: e9 3b f8 ff ff jmpq 4307f0 else if (0 == strcmp(tmp, "interfaces")) /* zabbix["host","discovery","interfaces"] */ 430fb5: be 12 85 53 00 mov $0x538512,%esi 430fba: 48 89 ef mov %rbp,%rdi 430fbd: e8 4e 8c fe ff callq 419c10 430fc2: 85 c0 test %eax,%eax 430fc4: 0f 85 a5 02 00 00 jne 43126f if (NULL == (tmp = get_rparam(&request, 1)) || 0 != strcmp(tmp, "discovery")) 430fca: 49 8b 7e 08 mov 0x8(%r14),%rdi 430fce: 48 85 ff test %rdi,%rdi 430fd1: 0f 84 ae 00 00 00 je 431085 430fd7: be e9 1f 52 00 mov $0x521fe9,%esi 430fdc: e8 2f 8c fe ff callq 419c10 430fe1: 85 c0 test %eax,%eax 430fe3: 0f 85 9c 00 00 00 jne 431085 if (SUCCEED != zbx_host_interfaces_discovery(item->host.hostid, &j, &error)) 430fe9: 49 8b 7d 00 mov 0x0(%r13),%rdi if (SUCCEED != zbx_dc_get_host_interfaces(hostid, &interfaces, &n)) 430fed: 48 8d 54 24 04 lea 0x4(%rsp),%rdx 430ff2: 48 8d 74 24 08 lea 0x8(%rsp),%rsi DC_INTERFACE2 *interfaces = NULL; 430ff7: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 430ffe: 00 00 int n = 0; /* number of interfaces */ 431000: c7 44 24 04 00 00 00 movl $0x0,0x4(%rsp) 431007: 00 if (SUCCEED != zbx_dc_get_host_interfaces(hostid, &interfaces, &n)) 431008: e8 b3 76 05 00 callq 4886c0 43100d: 85 c0 test %eax,%eax 43100f: 75 51 jne 431062 if (1 < n) 431011: 8b 54 24 04 mov 0x4(%rsp),%edx 431015: 83 fa 01 cmp $0x1,%edx 431018: 7e 1b jle 431035 qsort(interfaces, (size_t)n, sizeof(DC_INTERFACE2), compare_interfaces); 43101a: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 43101f: 48 63 f2 movslq %edx,%rsi 431022: b9 00 07 43 00 mov $0x430700,%ecx 431027: ba 98 01 00 00 mov $0x198,%edx 43102c: e8 ef 89 fe ff callq 419a20 431031: 8b 54 24 04 mov 0x4(%rsp),%edx 431035: 48 8b 44 24 08 mov 0x8(%rsp),%rax interfaces[i].addr = (1 == interfaces[i].useip ? interfaces[i].ip_orig : interfaces[i].dns_orig); 43103a: 31 c9 xor %ecx,%ecx 43103c: 48 83 c0 14 add $0x14,%rax for (i = 0; i < n; i++) 431040: 39 d1 cmp %edx,%ecx 431042: 7d 64 jge 4310a8 interfaces[i].addr = (1 == interfaces[i].useip ? interfaces[i].ip_orig : interfaces[i].dns_orig); 431044: 80 78 ff 01 cmpb $0x1,-0x1(%rax) 431048: 48 8d 70 41 lea 0x41(%rax),%rsi 43104c: 48 0f 44 f0 cmove %rax,%rsi for (i = 0; i < n; i++) 431050: 83 c1 01 add $0x1,%ecx 431053: 48 05 98 01 00 00 add $0x198,%rax interfaces[i].addr = (1 == interfaces[i].useip ? interfaces[i].ip_orig : interfaces[i].dns_orig); 431059: 48 89 b0 5c fe ff ff mov %rsi,-0x1a4(%rax) 431060: eb de jmp 431040 *error = zbx_strdup(*error, "host not found in configuration cache"); 431062: b9 60 1e 52 00 mov $0x521e60,%ecx 431067: 31 d2 xor %edx,%edx 431069: be 56 00 00 00 mov $0x56,%esi 43106e: bf e1 1b 52 00 mov $0x521be1,%edi 431073: e8 58 8a 07 00 callq 4a9ad0 SET_MSG_RESULT(result, error); 431078: 83 4b 38 20 orl $0x20,0x38(%rbx) 43107c: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431080: e9 5b f8 ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 431085: 83 4b 38 20 orl $0x20,0x38(%rbx) 431089: b9 68 1c 52 00 mov $0x521c68,%ecx 43108e: 31 d2 xor %edx,%edx 431090: be 97 01 00 00 mov $0x197,%esi 431095: bf e1 1b 52 00 mov $0x521be1,%edi 43109a: e8 31 8a 07 00 callq 4a9ad0 43109f: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4310a3: e9 38 f8 ff ff jmpq 4308e0 zbx_json_init(j, ZBX_JSON_STAT_BUF_LEN); 4310a8: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4310ad: be 00 10 00 00 mov $0x1000,%esi zbx_json_addarray(j, ZBX_PROTO_TAG_DATA); 4310b2: 45 31 e4 xor %r12d,%r12d zbx_json_init(j, ZBX_JSON_STAT_BUF_LEN); 4310b5: e8 f6 bc 08 00 callq 4bcdb0 zbx_json_addarray(j, ZBX_PROTO_TAG_DATA); 4310ba: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4310bf: be 3a 3e 54 00 mov $0x543e3a,%esi 4310c4: e8 07 bf 08 00 callq 4bcfd0 for (i = 0; i < n; i++) 4310c9: 44 39 64 24 04 cmp %r12d,0x4(%rsp) 4310ce: 0f 8e 53 01 00 00 jle 431227 zbx_json_addobject(j, NULL); 4310d4: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4310d9: 31 f6 xor %esi,%esi 4310db: 49 69 ec 98 01 00 00 imul $0x198,%r12,%rbp 4310e2: e8 d9 be 08 00 callq 4bcfc0 zbx_json_addstring(j, "{#IF.CONN}", interfaces[i].addr, ZBX_JSON_TYPE_STRING); 4310e7: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4310ec: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4310f1: b9 01 00 00 00 mov $0x1,%ecx 4310f6: be b8 1c 52 00 mov $0x521cb8,%esi 4310fb: 48 8b 54 28 08 mov 0x8(%rax,%rbp,1),%rdx 431100: e8 db be 08 00 callq 4bcfe0 zbx_json_addstring(j, "{#IF.IP}", interfaces[i].ip_orig, ZBX_JSON_TYPE_STRING); 431105: 48 89 ea mov %rbp,%rdx 431108: 48 03 54 24 08 add 0x8(%rsp),%rdx 43110d: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 431112: b9 01 00 00 00 mov $0x1,%ecx 431117: be c3 1c 52 00 mov $0x521cc3,%esi 43111c: 48 83 c2 14 add $0x14,%rdx 431120: e8 bb be 08 00 callq 4bcfe0 zbx_json_addstring(j, "{#IF.DNS}", interfaces[i].dns_orig, ZBX_JSON_TYPE_STRING); 431125: 48 89 ea mov %rbp,%rdx 431128: 48 03 54 24 08 add 0x8(%rsp),%rdx 43112d: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 431132: b9 01 00 00 00 mov $0x1,%ecx 431137: be cc 1c 52 00 mov $0x521ccc,%esi 43113c: 48 83 c2 55 add $0x55,%rdx 431140: e8 9b be 08 00 callq 4bcfe0 zbx_json_addstring(j, "{#IF.PORT}", interfaces[i].port_orig, ZBX_JSON_TYPE_STRING); 431145: 48 89 ea mov %rbp,%rdx 431148: 48 03 54 24 08 add 0x8(%rsp),%rdx 43114d: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 431152: b9 01 00 00 00 mov $0x1,%ecx 431157: be d6 1c 52 00 mov $0x521cd6,%esi 43115c: 48 81 c2 55 01 00 00 add $0x155,%rdx 431163: e8 78 be 08 00 callq 4bcfe0 switch (interfaces[i].type) 431168: 48 8b 44 24 08 mov 0x8(%rsp),%rax 43116d: ba 28 c5 54 00 mov $0x54c528,%edx 431172: 0f b6 44 28 10 movzbl 0x10(%rax,%rbp,1),%eax 431177: 83 e8 01 sub $0x1,%eax 43117a: 3c 03 cmp $0x3,%al 43117c: 77 0b ja 431189 43117e: 0f b6 c0 movzbl %al,%eax 431181: 48 8b 14 c5 e0 1e 52 mov 0x521ee0(,%rax,8),%rdx 431188: 00 zbx_json_addstring(j, "{#IF.TYPE}", p, ZBX_JSON_TYPE_STRING); 431189: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 43118e: b9 01 00 00 00 mov $0x1,%ecx 431193: be e1 1c 52 00 mov $0x521ce1,%esi 431198: e8 43 be 08 00 callq 4bcfe0 zbx_snprintf(buf, sizeof(buf), "%hhu", interfaces[i].main); 43119d: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4311a2: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4311a7: ba ec 1c 52 00 mov $0x521cec,%edx 4311ac: be 10 00 00 00 mov $0x10,%esi 4311b1: 0f b6 4c 28 11 movzbl 0x11(%rax,%rbp,1),%ecx 4311b6: 31 c0 xor %eax,%eax 4311b8: e8 73 c7 07 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_json_addstring(j, "{#IF.DEFAULT}", buf, ZBX_JSON_TYPE_INT); 4311bd: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 4311c2: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4311c7: b9 02 00 00 00 mov $0x2,%ecx 4311cc: be f1 1c 52 00 mov $0x521cf1,%esi 4311d1: e8 0a be 08 00 callq 4bcfe0 if (INTERFACE_TYPE_SNMP == interfaces[i].type) 4311d6: 48 03 6c 24 08 add 0x8(%rsp),%rbp 4311db: 80 7d 10 02 cmpb $0x2,0x10(%rbp) 4311df: 75 33 jne 431214 zbx_snprintf(buf, sizeof(buf), "%hhu", interfaces[i].bulk); 4311e1: 0f b6 4d 12 movzbl 0x12(%rbp),%ecx 4311e5: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4311ea: ba ec 1c 52 00 mov $0x521cec,%edx 4311ef: be 10 00 00 00 mov $0x10,%esi 4311f4: 31 c0 xor %eax,%eax 4311f6: e8 35 c7 07 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_json_addstring(j, "{#IF.SNMP.BULK}", buf, ZBX_JSON_TYPE_INT); 4311fb: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 431200: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 431205: b9 02 00 00 00 mov $0x2,%ecx 43120a: be ff 1c 52 00 mov $0x521cff,%esi 43120f: e8 cc bd 08 00 callq 4bcfe0 zbx_json_close(j); 431214: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 431219: 49 83 c4 01 add $0x1,%r12 43121d: e8 be c0 08 00 callq 4bd2e0 431222: e9 a2 fe ff ff jmpq 4310c9 zbx_json_close(j); 431227: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 43122c: e8 af c0 08 00 callq 4bd2e0 zbx_free(interfaces); 431231: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 431236: 48 85 ff test %rdi,%rdi 431239: 74 05 je 431240 43123b: e8 90 7e fe ff callq 4190d0 SET_STR_RESULT(result, zbx_strdup(NULL, j.buffer)); 431240: 83 4b 38 04 orl $0x4,0x38(%rbx) 431244: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 431249: bf e1 1b 52 00 mov $0x521be1,%edi 43124e: 31 d2 xor %edx,%edx 431250: be a1 01 00 00 mov $0x1a1,%esi 431255: e8 76 88 07 00 callq 4a9ad0 zbx_json_free(&j); 43125a: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi SET_STR_RESULT(result, zbx_strdup(NULL, j.buffer)); 43125f: 48 89 43 18 mov %rax,0x18(%rbx) zbx_json_free(&j); 431263: e8 a8 bc 08 00 callq 4bcf10 ret = SUCCEED; 431268: 31 ed xor %ebp,%ebp 43126a: e9 81 f5 ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 43126f: 83 4b 38 20 orl $0x20,0x38(%rbx) 431273: b9 82 1c 52 00 mov $0x521c82,%ecx 431278: 31 d2 xor %edx,%edx 43127a: be a7 01 00 00 mov $0x1a7,%esi 43127f: bf e1 1b 52 00 mov $0x521be1,%edi 431284: e8 47 88 07 00 callq 4a9ad0 431289: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 43128d: e9 4e f6 ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 431292: 83 4b 38 20 orl $0x20,0x38(%rbx) 431296: b9 68 1c 52 00 mov $0x521c68,%ecx 43129b: 31 d2 xor %edx,%edx 43129d: be 89 01 00 00 mov $0x189,%esi 4312a2: bf e1 1b 52 00 mov $0x521be1,%edi 4312a7: e8 24 88 07 00 callq 4a9ad0 4312ac: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4312b0: e9 2b f6 ff ff jmpq 4308e0 SET_UI64_RESULT(result, item->host.maintenance_type + 1); 4312b5: 83 4b 38 01 orl $0x1,0x38(%rbx) ret = SUCCEED; 4312b9: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, item->host.maintenance_type + 1); 4312bb: 41 0f b6 85 93 02 00 movzbl 0x293(%r13),%eax 4312c2: 00 4312c3: 48 83 c0 01 add $0x1,%rax 4312c7: 48 89 43 08 mov %rax,0x8(%rbx) 4312cb: e9 20 f5 ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 4312d0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4312d4: b9 68 1c 52 00 mov $0x521c68,%ecx 4312d9: 31 d2 xor %edx,%edx 4312db: be 7e 01 00 00 mov $0x17e,%esi 4312e0: bf e1 1b 52 00 mov $0x521be1,%edi 4312e5: e8 e6 87 07 00 callq 4a9ad0 4312ea: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4312ee: e9 ed f5 ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "java")) /* zabbix["java",...] */ 4312f3: be 8f 35 52 00 mov $0x52358f,%esi 4312f8: 48 89 ef mov %rbp,%rdi 4312fb: e8 10 89 fe ff callq 419c10 431300: 85 c0 test %eax,%eax 431302: 0f 84 91 0a 00 00 je 431d99 else if (0 == strcmp(tmp, "process")) /* zabbix["process",,,] */ 431308: be 5f d9 51 00 mov $0x51d95f,%esi 43130d: 48 89 ef mov %rbp,%rdi 431310: e8 fb 88 fe ff callq 419c10 431315: 85 c0 test %eax,%eax 431317: 0f 85 c3 00 00 00 jne 4313e0 if (2 > nparams || nparams > 4) 43131d: 41 8d 44 24 fe lea -0x2(%r12),%eax 431322: 83 f8 02 cmp $0x2,%eax 431325: 0f 87 92 00 00 00 ja 4313bd process_type = get_process_type_by_name(get_rparam(&request, 1)); 43132b: 49 8b 7e 08 mov 0x8(%r14),%rdi 43132f: e8 3c de 07 00 callq 4af170 switch (process_type) 431334: 44 0f b6 e8 movzbl %al,%r13d 431338: 41 8d 4d f8 lea -0x8(%r13),%ecx 43133c: 83 f9 11 cmp $0x11,%ecx 43133f: 77 20 ja 431361 431341: ba 01 00 00 00 mov $0x1,%edx 431346: 48 d3 e2 shl %cl,%rdx 431349: f7 c2 33 00 02 00 test $0x20033,%edx 43134f: 0f 85 67 03 00 00 jne 4316bc 431355: f7 c2 80 02 00 00 test $0x280,%edx 43135b: 0f 85 2b 03 00 00 jne 43168c if (ZBX_PROCESS_TYPE_UNKNOWN == process_type) 431361: 04 01 add $0x1,%al 431363: 0f 84 30 03 00 00 je 431699 process_forks = get_process_type_forks(process_type); 431369: 44 89 ef mov %r13d,%edi 43136c: e8 7f 94 06 00 callq 49a7f0 if (NULL == (tmp = get_rparam(&request, 2))) 431371: 83 7c 24 28 02 cmpl $0x2,0x28(%rsp) process_forks = get_process_type_forks(process_type); 431376: 4c 63 f0 movslq %eax,%r14 if (NULL == (tmp = get_rparam(&request, 2))) 431379: 0f 8e ed 04 00 00 jle 43186c 43137f: 48 8b 44 24 30 mov 0x30(%rsp),%rax 431384: 48 8b 68 10 mov 0x10(%rax),%rbp 431388: 48 85 ed test %rbp,%rbp 43138b: 0f 84 db 04 00 00 je 43186c if (0 == strcmp(tmp, "count")) 431391: be d1 25 53 00 mov $0x5325d1,%esi 431396: 48 89 ef mov %rbp,%rdi 431399: e8 72 88 fe ff callq 419c10 43139e: 85 c0 test %eax,%eax 4313a0: 0f 85 cb 04 00 00 jne 431871 if (4 == nparams) 4313a6: 41 83 fc 04 cmp $0x4,%r12d 4313aa: 0f 84 99 04 00 00 je 431849 SET_UI64_RESULT(result, process_forks); 4313b0: 83 4b 38 01 orl $0x1,0x38(%rbx) 4313b4: 4c 89 73 08 mov %r14,0x8(%rbx) 4313b8: e9 ab fe ff ff jmpq 431268 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4313bd: 83 4b 38 20 orl $0x20,0x38(%rbx) 4313c1: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4313c6: 31 d2 xor %edx,%edx 4313c8: be e0 01 00 00 mov $0x1e0,%esi 4313cd: bf e1 1b 52 00 mov $0x521be1,%edi 4313d2: e8 f9 86 07 00 callq 4a9ad0 4313d7: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4313db: e9 00 f5 ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "wcache")) /* zabbix[wcache,,] */ 4313e0: be 4e 1d 52 00 mov $0x521d4e,%esi 4313e5: 48 89 ef mov %rbp,%rdi 4313e8: e8 23 88 fe ff callq 419c10 4313ed: 85 c0 test %eax,%eax 4313ef: 0f 85 d5 02 00 00 jne 4316ca if (2 > nparams || nparams > 3) 4313f5: 41 8d 44 24 fe lea -0x2(%r12),%eax 4313fa: 83 f8 01 cmp $0x1,%eax 4313fd: 0f 87 74 08 00 00 ja 431c77 tmp1 = get_rparam(&request, 2); 431403: 41 83 fc 03 cmp $0x3,%r12d tmp = get_rparam(&request, 1); 431407: 4d 8b 6e 08 mov 0x8(%r14),%r13 tmp1 = get_rparam(&request, 2); 43140b: 0f 85 b4 00 00 00 jne 4314c5 if (0 == strcmp(tmp, "values")) 431411: be 0a f7 51 00 mov $0x51f70a,%esi 431416: 4c 89 ef mov %r13,%rdi tmp1 = get_rparam(&request, 2); 431419: 49 8b 6e 10 mov 0x10(%r14),%rbp if (0 == strcmp(tmp, "values")) 43141d: e8 ee 87 fe ff callq 419c10 431422: 85 c0 test %eax,%eax 431424: 75 50 jne 431476 if (NULL == tmp1 || '\0' == *tmp1 || 0 == strcmp(tmp1, "all")) 431426: 48 85 ed test %rbp,%rbp 431429: 74 32 je 43145d 43142b: 44 0f b6 65 00 movzbl 0x0(%rbp),%r12d 431430: 45 84 e4 test %r12b,%r12b 431433: 74 28 je 43145d 431435: 41 83 fc 61 cmp $0x61,%r12d 431439: 0f 85 6d 0a 00 00 jne 431eac 43143f: 80 7d 01 6c cmpb $0x6c,0x1(%rbp) 431443: 0f 85 63 0a 00 00 jne 431eac 431449: 80 7d 02 6c cmpb $0x6c,0x2(%rbp) 43144d: 0f 85 59 0a 00 00 jne 431eac 431453: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 431457: 0f 85 4f 0a 00 00 jne 431eac SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_COUNTER)); 43145d: 83 4b 38 01 orl $0x1,0x38(%rbx) 431461: 31 ff xor %edi,%edi ret = SUCCEED; 431463: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_COUNTER)); 431465: e8 86 6b 04 00 callq 477ff0 43146a: 48 8b 00 mov (%rax),%rax 43146d: 48 89 43 08 mov %rax,0x8(%rbx) 431471: e9 7a f3 ff ff jmpq 4307f0 else if (0 == strcmp(tmp, "history")) 431476: be e3 73 53 00 mov $0x5373e3,%esi 43147b: 4c 89 ef mov %r13,%rdi 43147e: e8 8d 87 fe ff callq 419c10 431483: 85 c0 test %eax,%eax 431485: 75 62 jne 4314e9 if (NULL == tmp1 || '\0' == *tmp1 || 0 == strcmp(tmp1, "pfree")) 431487: 48 85 ed test %rbp,%rbp 43148a: 74 1b je 4314a7 43148c: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 431490: 74 15 je 4314a7 431492: be 55 1d 52 00 mov $0x521d55,%esi 431497: 48 89 ef mov %rbp,%rdi 43149a: e8 71 87 fe ff callq 419c10 43149f: 85 c0 test %eax,%eax 4314a1: 0f 85 93 09 00 00 jne 431e3a SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_HISTORY_PFREE)); 4314a7: 83 4b 38 02 orl $0x2,0x38(%rbx) 4314ab: bf 0b 00 00 00 mov $0xb,%edi ret = SUCCEED; 4314b0: 31 ed xor %ebp,%ebp SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_HISTORY_PFREE)); 4314b2: e8 39 6b 04 00 callq 477ff0 4314b7: f2 0f 10 00 movsd (%rax),%xmm0 4314bb: f2 0f 11 43 10 movsd %xmm0,0x10(%rbx) 4314c0: e9 2b f3 ff ff jmpq 4307f0 if (0 == strcmp(tmp, "values")) 4314c5: be 0a f7 51 00 mov $0x51f70a,%esi 4314ca: 4c 89 ef mov %r13,%rdi 4314cd: e8 3e 87 fe ff callq 419c10 4314d2: 85 c0 test %eax,%eax 4314d4: 74 87 je 43145d else if (0 == strcmp(tmp, "history")) 4314d6: be e3 73 53 00 mov $0x5373e3,%esi 4314db: 4c 89 ef mov %r13,%rdi tmp1 = get_rparam(&request, 2); 4314de: 31 ed xor %ebp,%ebp else if (0 == strcmp(tmp, "history")) 4314e0: e8 2b 87 fe ff callq 419c10 4314e5: 85 c0 test %eax,%eax 4314e7: 74 be je 4314a7 else if (0 == strcmp(tmp, "trend")) 4314e9: be 67 1d 52 00 mov $0x521d67,%esi 4314ee: 4c 89 ef mov %r13,%rdi 4314f1: e8 1a 87 fe ff callq 419c10 4314f6: 85 c0 test %eax,%eax 4314f8: 75 6a jne 431564 if (0 == (program_type & ZBX_PROGRAM_TYPE_SERVER)) 4314fa: f6 05 98 c3 3b 00 01 testb $0x1,0x3bc398(%rip) # 7ed899 431501: 74 3e je 431541 if (NULL == tmp1 || '\0' == *tmp1 || 0 == strcmp(tmp1, "pfree")) 431503: 48 85 ed test %rbp,%rbp 431506: 74 1b je 431523 431508: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 43150c: 74 15 je 431523 43150e: be 55 1d 52 00 mov $0x521d55,%esi 431513: 48 89 ef mov %rbp,%rdi 431516: e8 f5 86 fe ff callq 419c10 43151b: 85 c0 test %eax,%eax 43151d: 0f 85 2a 0e 00 00 jne 43234d SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_TREND_PFREE)); 431523: 83 4b 38 02 orl $0x2,0x38(%rbx) 431527: bf 10 00 00 00 mov $0x10,%edi ret = SUCCEED; 43152c: 31 ed xor %ebp,%ebp SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_TREND_PFREE)); 43152e: e8 bd 6a 04 00 callq 477ff0 431533: f2 0f 10 00 movsd (%rax),%xmm0 431537: f2 0f 11 43 10 movsd %xmm0,0x10(%rbx) 43153c: e9 af f2 ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 431541: 83 4b 38 20 orl $0x20,0x38(%rbx) 431545: b9 68 1c 52 00 mov $0x521c68,%ecx 43154a: 31 d2 xor %edx,%edx 43154c: be 72 02 00 00 mov $0x272,%esi 431551: bf e1 1b 52 00 mov $0x521be1,%edi 431556: e8 75 85 07 00 callq 4a9ad0 43155b: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 43155f: e9 7c f3 ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "index")) 431564: be 9b 06 52 00 mov $0x52069b,%esi 431569: 4c 89 ef mov %r13,%rdi 43156c: e8 9f 86 fe ff callq 419c10 431571: 85 c0 test %eax,%eax 431573: 75 3c jne 4315b1 if (NULL == tmp1 || '\0' == *tmp1 || 0 == strcmp(tmp1, "pfree")) 431575: 48 85 ed test %rbp,%rbp 431578: 74 19 je 431593 43157a: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 43157e: 66 90 xchg %ax,%ax 431580: 74 11 je 431593 431582: be 55 1d 52 00 mov $0x521d55,%esi 431587: 48 89 ef mov %rbp,%rdi 43158a: e8 81 86 fe ff callq 419c10 43158f: 85 c0 test %eax,%eax 431591: 75 41 jne 4315d4 SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_HISTORY_INDEX_PFREE)); 431593: 83 4b 38 02 orl $0x2,0x38(%rbx) 431597: bf 15 00 00 00 mov $0x15,%edi ret = SUCCEED; 43159c: 31 ed xor %ebp,%ebp SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_HISTORY_INDEX_PFREE)); 43159e: e8 4d 6a 04 00 callq 477ff0 4315a3: f2 0f 10 00 movsd (%rax),%xmm0 4315a7: f2 0f 11 43 10 movsd %xmm0,0x10(%rbx) 4315ac: e9 3f f2 ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 4315b1: 83 4b 38 20 orl $0x20,0x38(%rbx) 4315b5: b9 68 1c 52 00 mov $0x521c68,%ecx 4315ba: 31 d2 xor %edx,%edx 4315bc: be 9a 02 00 00 mov $0x29a,%esi 4315c1: bf e1 1b 52 00 mov $0x521be1,%edi 4315c6: e8 05 85 07 00 callq 4a9ad0 4315cb: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4315cf: e9 0c f3 ff ff jmpq 4308e0 else if (0 == strcmp(tmp1, "total")) 4315d4: be 5b 1d 52 00 mov $0x521d5b,%esi 4315d9: 48 89 ef mov %rbp,%rdi 4315dc: e8 2f 86 fe ff callq 419c10 4315e1: 85 c0 test %eax,%eax 4315e3: 0f 84 0c 07 00 00 je 431cf5 else if (0 == strcmp(tmp1, "used")) 4315e9: be d6 20 52 00 mov $0x5220d6,%esi 4315ee: 48 89 ef mov %rbp,%rdi 4315f1: e8 1a 86 fe ff callq 419c10 4315f6: 85 c0 test %eax,%eax 4315f8: 0f 84 db 06 00 00 je 431cd9 else if (0 == strcmp(tmp1, "free")) 4315fe: be 12 9b 52 00 mov $0x529b12,%esi 431603: 48 89 ef mov %rbp,%rdi 431606: e8 05 86 fe ff callq 419c10 43160b: 85 c0 test %eax,%eax 43160d: 0f 84 aa 06 00 00 je 431cbd else if (0 == strcmp(tmp1, "pused")) 431613: be 61 1d 52 00 mov $0x521d61,%esi 431618: 48 89 ef mov %rbp,%rdi 43161b: e8 f0 85 fe ff callq 419c10 431620: 85 c0 test %eax,%eax 431622: 0f 85 72 06 00 00 jne 431c9a SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_HISTORY_INDEX_PUSED)); 431628: 83 4b 38 02 orl $0x2,0x38(%rbx) 43162c: bf 14 00 00 00 mov $0x14,%edi ret = SUCCEED; 431631: 31 ed xor %ebp,%ebp SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_HISTORY_INDEX_PUSED)); 431633: e8 b8 69 04 00 callq 477ff0 431638: f2 0f 10 00 movsd (%rax),%xmm0 43163c: f2 0f 11 43 10 movsd %xmm0,0x10(%rbx) 431641: e9 aa f1 ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 431646: 83 4b 38 20 orl $0x20,0x38(%rbx) 43164a: b9 fa 1b 52 00 mov $0x521bfa,%ecx 43164f: 31 d2 xor %edx,%edx 431651: be 51 01 00 00 mov $0x151,%esi 431656: bf e1 1b 52 00 mov $0x521be1,%edi 43165b: e8 70 84 07 00 callq 4a9ad0 431660: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431664: e9 77 f2 ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 431669: 83 4b 38 20 orl $0x20,0x38(%rbx) 43166d: b9 68 1c 52 00 mov $0x521c68,%ecx 431672: 31 d2 xor %edx,%edx 431674: be 70 01 00 00 mov $0x170,%esi 431679: bf e1 1b 52 00 mov $0x521be1,%edi 43167e: e8 4d 84 07 00 callq 4a9ad0 431683: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431687: e9 54 f2 ff ff jmpq 4308e0 if (0 == (program_type & ZBX_PROGRAM_TYPE_PROXY)) 43168c: f6 05 06 c2 3b 00 06 testb $0x6,0x3bc206(%rip) # 7ed899 431693: 0f 85 c8 fc ff ff jne 431361 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 431699: 83 4b 38 20 orl $0x20,0x38(%rbx) 43169d: b9 68 1c 52 00 mov $0x521c68,%ecx 4316a2: 31 d2 xor %edx,%edx 4316a4: be f9 01 00 00 mov $0x1f9,%esi 4316a9: bf e1 1b 52 00 mov $0x521be1,%edi 4316ae: e8 1d 84 07 00 callq 4a9ad0 4316b3: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4316b7: e9 24 f2 ff ff jmpq 4308e0 if (0 == (program_type & ZBX_PROGRAM_TYPE_SERVER)) 4316bc: f6 05 d6 c1 3b 00 01 testb $0x1,0x3bc1d6(%rip) # 7ed899 4316c3: 74 d4 je 431699 4316c5: e9 97 fc ff ff jmpq 431361 else if (0 == strcmp(tmp, "rcache")) /* zabbix[rcache,,] */ 4316ca: be 6d 1d 52 00 mov $0x521d6d,%esi 4316cf: 48 89 ef mov %rbp,%rdi 4316d2: e8 39 85 fe ff callq 419c10 4316d7: 85 c0 test %eax,%eax 4316d9: 0f 85 bc 00 00 00 jne 43179b if (2 > nparams || nparams > 3) 4316df: 41 8d 44 24 fe lea -0x2(%r12),%eax 4316e4: 83 f8 01 cmp $0x1,%eax 4316e7: 0f 87 8b 00 00 00 ja 431778 tmp1 = get_rparam(&request, 2); 4316ed: 41 83 fc 03 cmp $0x3,%r12d tmp = get_rparam(&request, 1); 4316f1: 49 8b 7e 08 mov 0x8(%r14),%rdi tmp1 = get_rparam(&request, 2); 4316f5: 75 50 jne 431747 if (0 == strcmp(tmp, "buffer")) 4316f7: be c0 05 54 00 mov $0x5405c0,%esi tmp1 = get_rparam(&request, 2); 4316fc: 49 8b 6e 10 mov 0x10(%r14),%rbp if (0 == strcmp(tmp, "buffer")) 431700: e8 0b 85 fe ff callq 419c10 431705: 85 c0 test %eax,%eax 431707: 75 4c jne 431755 if (NULL == tmp1 || '\0' == *tmp1 || 0 == strcmp(tmp1, "pfree")) 431709: 48 85 ed test %rbp,%rbp 43170c: 74 1b je 431729 43170e: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 431712: 74 15 je 431729 431714: be 55 1d 52 00 mov $0x521d55,%esi 431719: 48 89 ef mov %rbp,%rdi 43171c: e8 ef 84 fe ff callq 419c10 431721: 85 c0 test %eax,%eax 431723: 0f 85 2e 09 00 00 jne 432057 SET_DBL_RESULT(result, *(double *)DCconfig_get_stats(ZBX_CONFSTATS_BUFFER_PFREE)); 431729: 83 4b 38 02 orl $0x2,0x38(%rbx) 43172d: bf 05 00 00 00 mov $0x5,%edi ret = SUCCEED; 431732: 31 ed xor %ebp,%ebp SET_DBL_RESULT(result, *(double *)DCconfig_get_stats(ZBX_CONFSTATS_BUFFER_PFREE)); 431734: e8 37 41 05 00 callq 485870 431739: f2 0f 10 00 movsd (%rax),%xmm0 43173d: f2 0f 11 43 10 movsd %xmm0,0x10(%rbx) 431742: e9 a9 f0 ff ff jmpq 4307f0 if (0 == strcmp(tmp, "buffer")) 431747: be c0 05 54 00 mov $0x5405c0,%esi 43174c: e8 bf 84 fe ff callq 419c10 431751: 85 c0 test %eax,%eax 431753: 74 d4 je 431729 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 431755: 83 4b 38 20 orl $0x20,0x38(%rbx) 431759: b9 68 1c 52 00 mov $0x521c68,%ecx 43175e: 31 d2 xor %edx,%edx 431760: be bd 02 00 00 mov $0x2bd,%esi 431765: bf e1 1b 52 00 mov $0x521be1,%edi 43176a: e8 61 83 07 00 callq 4a9ad0 43176f: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431773: e9 68 f1 ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 431778: 83 4b 38 20 orl $0x20,0x38(%rbx) 43177c: b9 fa 1b 52 00 mov $0x521bfa,%ecx 431781: 31 d2 xor %edx,%edx 431783: be a2 02 00 00 mov $0x2a2,%esi 431788: bf e1 1b 52 00 mov $0x521be1,%edi 43178d: e8 3e 83 07 00 callq 4a9ad0 431792: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431796: e9 45 f1 ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "vcache")) 43179b: be 74 1d 52 00 mov $0x521d74,%esi 4317a0: 48 89 ef mov %rbp,%rdi 4317a3: e8 68 84 fe ff callq 419c10 4317a8: 85 c0 test %eax,%eax 4317aa: 0f 85 a7 05 00 00 jne 431d57 if (0 == (program_type & ZBX_PROGRAM_TYPE_SERVER)) 4317b0: f6 05 e2 c0 3b 00 01 testb $0x1,0x3bc0e2(%rip) # 7ed899 4317b7: 0f 84 23 f1 ff ff je 4308e0 if (FAIL == zbx_vc_get_statistics(&stats)) 4317bd: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4317c2: e8 49 fb 05 00 callq 491310 4317c7: 83 c0 01 add $0x1,%eax 4317ca: 0f 84 64 05 00 00 je 431d34 if (2 > nparams || nparams > 3) 4317d0: 41 83 ec 02 sub $0x2,%r12d 4317d4: 41 83 fc 01 cmp $0x1,%r12d 4317d8: 0f 87 33 05 00 00 ja 431d11 tmp = get_rparam(&request, 1); 4317de: 8b 54 24 28 mov 0x28(%rsp),%edx 4317e2: 83 fa 01 cmp $0x1,%edx 4317e5: 0f 8e 6b 02 00 00 jle 431a56 4317eb: 48 8b 44 24 30 mov 0x30(%rsp),%rax if (NULL == (tmp1 = get_rparam(&request, 2))) 4317f0: 83 fa 02 cmp $0x2,%edx tmp = get_rparam(&request, 1); 4317f3: 4c 8b 60 08 mov 0x8(%rax),%r12 if (NULL == (tmp1 = get_rparam(&request, 2))) 4317f7: 0f 84 5c 02 00 00 je 431a59 4317fd: 48 8b 68 10 mov 0x10(%rax),%rbp tmp1 = ""; 431801: b8 e4 3a 52 00 mov $0x523ae4,%eax 431806: 48 85 ed test %rbp,%rbp 431809: 48 0f 44 e8 cmove %rax,%rbp if (0 == strcmp(tmp, "buffer")) 43180d: be c0 05 54 00 mov $0x5405c0,%esi 431812: 4c 89 e7 mov %r12,%rdi 431815: e8 f6 83 fe ff callq 419c10 43181a: 85 c0 test %eax,%eax 43181c: 0f 85 e6 01 00 00 jne 431a08 if (0 == strcmp(tmp1, "free")) 431822: be 12 9b 52 00 mov $0x529b12,%esi 431827: 48 89 ef mov %rbp,%rdi 43182a: e8 e1 83 fe ff callq 419c10 43182f: 85 c0 test %eax,%eax 431831: 0f 85 0b 01 00 00 jne 431942 SET_UI64_RESULT(result, stats.free_size); 431837: 48 8b 44 24 68 mov 0x68(%rsp),%rax 43183c: 83 4b 38 01 orl $0x1,0x38(%rbx) 431840: 48 89 43 08 mov %rax,0x8(%rbx) 431844: e9 1f fa ff ff jmpq 431268 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 431849: 83 4b 38 20 orl $0x20,0x38(%rbx) 43184d: b9 fa 1b 52 00 mov $0x521bfa,%ecx 431852: 31 d2 xor %edx,%edx 431854: be 06 02 00 00 mov $0x206,%esi 431859: bf e1 1b 52 00 mov $0x521be1,%edi 43185e: e8 6d 82 07 00 callq 4a9ad0 431863: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431867: e9 74 f0 ff ff jmpq 4308e0 43186c: bd e4 3a 52 00 mov $0x523ae4,%ebp unsigned short process_num = 0; 431871: 66 c7 44 24 10 00 00 movw $0x0,0x10(%rsp) if ('\0' == *tmp || 0 == strcmp(tmp, "avg")) 431878: 0f b6 45 00 movzbl 0x0(%rbp),%eax 43187c: 84 c0 test %al,%al 43187e: 74 27 je 4318a7 431880: 83 f8 61 cmp $0x61,%eax 431883: 0f 85 8e 03 00 00 jne 431c17 431889: 80 7d 01 76 cmpb $0x76,0x1(%rbp) 43188d: 0f 85 fa 02 00 00 jne 431b8d 431893: 80 7d 02 67 cmpb $0x67,0x2(%rbp) 431897: 0f 85 f0 02 00 00 jne 431b8d 43189d: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 4318a1: 0f 85 e6 02 00 00 jne 431b8d aggr_func = ZBX_AGGR_FUNC_AVG; 4318a7: 41 bc 01 00 00 00 mov $0x1,%r12d if (0 == process_forks) 4318ad: 45 85 f6 test %r14d,%r14d 4318b0: 0f 84 2c 01 00 00 je 4319e2 else if (process_num > process_forks) 4318b6: 0f b7 6c 24 10 movzwl 0x10(%rsp),%ebp 4318bb: 41 39 ee cmp %ebp,%r14d 4318be: 0f 8c f6 00 00 00 jl 4319ba if (NULL == (tmp = get_rparam(&request, 3)) || '\0' == *tmp || 0 == strcmp(tmp, "busy")) 4318c4: 83 7c 24 28 03 cmpl $0x3,0x28(%rsp) 4318c9: 0f 8e 05 02 00 00 jle 431ad4 4318cf: 48 8b 44 24 30 mov 0x30(%rsp),%rax 4318d4: 4c 8b 70 18 mov 0x18(%rax),%r14 4318d8: 4d 85 f6 test %r14,%r14 4318db: 0f 84 f3 01 00 00 je 431ad4 4318e1: 41 80 3e 00 cmpb $0x0,(%r14) 4318e5: 0f 84 e9 01 00 00 je 431ad4 4318eb: be 2a 1d 52 00 mov $0x521d2a,%esi 4318f0: 4c 89 f7 mov %r14,%rdi 4318f3: e8 18 83 fe ff callq 419c10 4318f8: 85 c0 test %eax,%eax 4318fa: 0f 84 d4 01 00 00 je 431ad4 else if (0 == strcmp(tmp, "idle")) 431900: be 2f 1d 52 00 mov $0x521d2f,%esi 431905: 4c 89 f7 mov %r14,%rdi 431908: e8 03 83 fe ff callq 419c10 state = ZBX_PROCESS_STATE_IDLE; 43190d: 31 f6 xor %esi,%esi else if (0 == strcmp(tmp, "idle")) 43190f: 85 c0 test %eax,%eax 431911: 0f 85 80 00 00 00 jne 431997 get_selfmon_stats(process_type, aggr_func, process_num, state, &value); 431917: 4c 8d 44 24 50 lea 0x50(%rsp),%r8 43191c: 40 0f b6 ce movzbl %sil,%ecx 431920: 89 ea mov %ebp,%edx 431922: 41 0f b6 f4 movzbl %r12b,%esi 431926: 44 89 ef mov %r13d,%edi 431929: e8 12 97 06 00 callq 49b040 SET_DBL_RESULT(result, value); 43192e: f2 0f 10 44 24 50 movsd 0x50(%rsp),%xmm0 431934: 83 4b 38 02 orl $0x2,0x38(%rbx) 431938: f2 0f 11 43 10 movsd %xmm0,0x10(%rbx) 43193d: e9 26 f9 ff ff jmpq 431268 else if (0 == strcmp(tmp1, "pfree")) 431942: be 55 1d 52 00 mov $0x521d55,%esi 431947: 48 89 ef mov %rbp,%rdi 43194a: e8 c1 82 fe ff callq 419c10 43194f: 85 c0 test %eax,%eax 431951: 0f 85 f5 01 00 00 jne 431b4c SET_DBL_RESULT(result, (double)stats.free_size / stats.total_size * 100); 431957: 48 8b 44 24 68 mov 0x68(%rsp),%rax 43195c: 83 4b 38 02 orl $0x2,0x38(%rbx) 431960: 48 85 c0 test %rax,%rax 431963: 0f 88 c9 01 00 00 js 431b32 431969: f2 48 0f 2a c8 cvtsi2sd %rax,%xmm1 43196e: 48 8b 44 24 60 mov 0x60(%rsp),%rax 431973: 48 85 c0 test %rax,%rax 431976: 0f 88 9c 01 00 00 js 431b18 SET_DBL_RESULT(result, (double)stats.memory_used / stats.memory_total * 100); 43197c: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 431981: f2 0f 5e c8 divsd %xmm0,%xmm1 431985: f2 0f 59 0d 73 05 0f mulsd 0xf0573(%rip),%xmm1 # 521f00 43198c: 00 43198d: f2 0f 11 4b 10 movsd %xmm1,0x10(%rbx) 431992: e9 d1 f8 ff ff jmpq 431268 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); 431997: 83 4b 38 20 orl $0x20,0x38(%rbx) 43199b: b9 34 1d 52 00 mov $0x521d34,%ecx 4319a0: 31 d2 xor %edx,%edx 4319a2: be 32 02 00 00 mov $0x232,%esi 4319a7: bf e1 1b 52 00 mov $0x521be1,%edi 4319ac: e8 1f 81 07 00 callq 4a9ad0 4319b1: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4319b5: e9 26 ef ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Process \"%s #%d\" is not started.", 4319ba: 83 4b 38 20 orl $0x20,0x38(%rbx) 4319be: 44 89 ef mov %r13d,%edi 4319c1: e8 aa d5 07 00 callq 4aef70 4319c6: 89 e9 mov %ebp,%ecx 4319c8: 48 89 c2 mov %rax,%rdx 4319cb: be 88 1e 52 00 mov $0x521e88,%esi 4319d0: 31 ff xor %edi,%edi 4319d2: 31 c0 xor %eax,%eax 4319d4: e8 d7 c8 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 4319d9: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4319dd: e9 fe ee ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "No \"%s\" processes started.", 4319e2: 83 4b 38 20 orl $0x20,0x38(%rbx) 4319e6: 44 89 ef mov %r13d,%edi SET_MSG_RESULT(result, zbx_dsprintf(NULL, "No \"%s\" processes started.", 4319e9: e8 82 d5 07 00 callq 4aef70 4319ee: be 0f 1d 52 00 mov $0x521d0f,%esi 4319f3: 48 89 c2 mov %rax,%rdx 4319f6: 31 ff xor %edi,%edi 4319f8: 31 c0 xor %eax,%eax 4319fa: e8 b1 c8 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 4319ff: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431a03: e9 d8 ee ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "cache")) 431a08: be 35 75 53 00 mov $0x537535,%esi 431a0d: 4c 89 e7 mov %r12,%rdi 431a10: e8 fb 81 fe ff callq 419c10 431a15: 85 c0 test %eax,%eax 431a17: 0f 85 94 00 00 00 jne 431ab1 if (0 == strcmp(tmp1, "hits")) 431a1d: be 94 1d 52 00 mov $0x521d94,%esi 431a22: 48 89 ef mov %rbp,%rdi 431a25: e8 e6 81 fe ff callq 419c10 431a2a: 85 c0 test %eax,%eax 431a2c: 74 71 je 431a9f else if (0 == strcmp(tmp1, "requests")) 431a2e: be 99 1d 52 00 mov $0x521d99,%esi 431a33: 48 89 ef mov %rbp,%rdi 431a36: e8 d5 81 fe ff callq 419c10 431a3b: 85 c0 test %eax,%eax 431a3d: 75 24 jne 431a63 SET_UI64_RESULT(result, stats.hits + stats.misses); 431a3f: 48 8b 44 24 58 mov 0x58(%rsp),%rax 431a44: 48 03 44 24 50 add 0x50(%rsp),%rax 431a49: 83 4b 38 01 orl $0x1,0x38(%rbx) 431a4d: 48 89 43 08 mov %rax,0x8(%rbx) 431a51: e9 12 f8 ff ff jmpq 431268 tmp = get_rparam(&request, 1); 431a56: 45 31 e4 xor %r12d,%r12d tmp1 = ""; 431a59: bd e4 3a 52 00 mov $0x523ae4,%ebp 431a5e: e9 aa fd ff ff jmpq 43180d else if (0 == strcmp(tmp1, "misses")) 431a63: be a2 1d 52 00 mov $0x521da2,%esi 431a68: 48 89 ef mov %rbp,%rdi 431a6b: e8 a0 81 fe ff callq 419c10 431a70: 85 c0 test %eax,%eax 431a72: 0f 84 8d 01 00 00 je 431c05 else if (0 == strcmp(tmp1, "mode")) 431a78: be 37 3b 52 00 mov $0x523b37,%esi 431a7d: 48 89 ef mov %rbp,%rdi 431a80: e8 8b 81 fe ff callq 419c10 431a85: 85 c0 test %eax,%eax 431a87: 0f 85 55 01 00 00 jne 431be2 SET_UI64_RESULT(result, stats.mode); 431a8d: 48 63 44 24 70 movslq 0x70(%rsp),%rax 431a92: 83 4b 38 01 orl $0x1,0x38(%rbx) 431a96: 48 89 43 08 mov %rax,0x8(%rbx) 431a9a: e9 c9 f7 ff ff jmpq 431268 SET_UI64_RESULT(result, stats.memory_used); 431a9f: 48 8b 44 24 50 mov 0x50(%rsp),%rax 431aa4: 83 4b 38 01 orl $0x1,0x38(%rbx) 431aa8: 48 89 43 08 mov %rax,0x8(%rbx) 431aac: e9 b7 f7 ff ff jmpq 431268 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 431ab1: 83 4b 38 20 orl $0x20,0x38(%rbx) 431ab5: b9 68 1c 52 00 mov $0x521c68,%ecx 431aba: 31 d2 xor %edx,%edx 431abc: be fd 02 00 00 mov $0x2fd,%esi 431ac1: bf e1 1b 52 00 mov $0x521be1,%edi 431ac6: e8 05 80 07 00 callq 4a9ad0 431acb: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431acf: e9 0c ee ff ff jmpq 4308e0 state = ZBX_PROCESS_STATE_BUSY; 431ad4: be 01 00 00 00 mov $0x1,%esi 431ad9: e9 39 fe ff ff jmpq 431917 else if (0 == strcmp(tmp1, "pused")) 431ade: be 61 1d 52 00 mov $0x521d61,%esi 431ae3: 48 89 ef mov %rbp,%rdi 431ae6: e8 25 81 fe ff callq 419c10 431aeb: 85 c0 test %eax,%eax 431aed: 0f 85 5e 09 00 00 jne 432451 SET_DBL_RESULT(result, (double)(stats.total_size - stats.free_size) / 431af3: 48 8b 44 24 60 mov 0x60(%rsp),%rax 431af8: 83 4b 38 02 orl $0x2,0x38(%rbx) 431afc: 48 89 c1 mov %rax,%rcx 431aff: 48 2b 4c 24 68 sub 0x68(%rsp),%rcx 431b04: 0f 88 52 07 00 00 js 43225c SET_DBL_RESULT(result, (double)(stats.memory_total - stats.memory_used) / 431b0a: f2 48 0f 2a c9 cvtsi2sd %rcx,%xmm1 SET_DBL_RESULT(result, (double)stats.memory_used / stats.memory_total * 100); 431b0f: 48 85 c0 test %rax,%rax 431b12: 0f 89 64 fe ff ff jns 43197c 431b18: 48 89 c2 mov %rax,%rdx 431b1b: 83 e0 01 and $0x1,%eax 431b1e: 48 d1 ea shr %rdx 431b21: 48 09 c2 or %rax,%rdx 431b24: f2 48 0f 2a c2 cvtsi2sd %rdx,%xmm0 431b29: f2 0f 58 c0 addsd %xmm0,%xmm0 431b2d: e9 4f fe ff ff jmpq 431981 SET_DBL_RESULT(result, (double)stats.free_size / stats.total_size * 100); 431b32: 48 89 c2 mov %rax,%rdx 431b35: 83 e0 01 and $0x1,%eax 431b38: 48 d1 ea shr %rdx 431b3b: 48 09 c2 or %rax,%rdx 431b3e: f2 48 0f 2a ca cvtsi2sd %rdx,%xmm1 431b43: f2 0f 58 c9 addsd %xmm1,%xmm1 431b47: e9 22 fe ff ff jmpq 43196e else if (0 == strcmp(tmp1, "total")) 431b4c: be 5b 1d 52 00 mov $0x521d5b,%esi 431b51: 48 89 ef mov %rbp,%rdi 431b54: e8 b7 80 fe ff callq 419c10 431b59: 85 c0 test %eax,%eax 431b5b: 0f 85 ea 00 00 00 jne 431c4b SET_UI64_RESULT(result, stats.total_size); 431b61: 48 8b 44 24 60 mov 0x60(%rsp),%rax 431b66: 83 4b 38 01 orl $0x1,0x38(%rbx) 431b6a: 48 89 43 08 mov %rax,0x8(%rbx) 431b6e: e9 f5 f6 ff ff jmpq 431268 else if (0 == strcmp(tmp, "min")) 431b73: 3c 69 cmp $0x69,%al 431b75: 75 16 jne 431b8d 431b77: 80 7d 02 6e cmpb $0x6e,0x2(%rbp) 431b7b: 75 10 jne 431b8d 431b7d: 80 7d 03 00 cmpb $0x0,0x3(%rbp) aggr_func = ZBX_AGGR_FUNC_MIN; 431b81: 41 bc 03 00 00 00 mov $0x3,%r12d else if (0 == strcmp(tmp, "min")) 431b87: 0f 84 20 fd ff ff je 4318ad else if (SUCCEED == is_ushort(tmp, &process_num) && 0 < process_num) 431b8d: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 431b92: 45 31 c0 xor %r8d,%r8d 431b95: 48 83 ce ff or $0xffffffffffffffff,%rsi 431b99: 41 b9 ff ff 00 00 mov $0xffff,%r9d 431b9f: b9 02 00 00 00 mov $0x2,%ecx 431ba4: 48 89 ef mov %rbp,%rdi 431ba7: e8 e4 91 07 00 callq 4aad90 431bac: 85 c0 test %eax,%eax 431bae: 75 0f jne 431bbf aggr_func = ZBX_AGGR_FUNC_ONE; 431bb0: 45 31 e4 xor %r12d,%r12d else if (SUCCEED == is_ushort(tmp, &process_num) && 0 < process_num) 431bb3: 66 83 7c 24 10 00 cmpw $0x0,0x10(%rsp) 431bb9: 0f 85 ee fc ff ff jne 4318ad SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 431bbf: 83 4b 38 20 orl $0x20,0x38(%rbx) 431bc3: b9 82 1c 52 00 mov $0x521c82,%ecx 431bc8: 31 d2 xor %edx,%edx 431bca: be 1b 02 00 00 mov $0x21b,%esi 431bcf: bf e1 1b 52 00 mov $0x521be1,%edi 431bd4: e8 f7 7e 07 00 callq 4a9ad0 431bd9: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431bdd: e9 fe ec ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 431be2: 83 4b 38 20 orl $0x20,0x38(%rbx) 431be6: b9 82 1c 52 00 mov $0x521c82,%ecx 431beb: 31 d2 xor %edx,%edx 431bed: be f7 02 00 00 mov $0x2f7,%esi 431bf2: bf e1 1b 52 00 mov $0x521be1,%edi 431bf7: e8 d4 7e 07 00 callq 4a9ad0 431bfc: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431c00: e9 db ec ff ff jmpq 4308e0 SET_UI64_RESULT(result, stats.memory_total); 431c05: 48 8b 44 24 58 mov 0x58(%rsp),%rax 431c0a: 83 4b 38 01 orl $0x1,0x38(%rbx) 431c0e: 48 89 43 08 mov %rax,0x8(%rbx) 431c12: e9 51 f6 ff ff jmpq 431268 else if (0 == strcmp(tmp, "max")) 431c17: 83 f8 6d cmp $0x6d,%eax 431c1a: 0f 85 6d ff ff ff jne 431b8d 431c20: 0f b6 45 01 movzbl 0x1(%rbp),%eax 431c24: 3c 61 cmp $0x61,%al 431c26: 0f 85 47 ff ff ff jne 431b73 431c2c: 80 7d 02 78 cmpb $0x78,0x2(%rbp) 431c30: 0f 85 57 ff ff ff jne 431b8d 431c36: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 431c3a: 0f 85 4d ff ff ff jne 431b8d aggr_func = ZBX_AGGR_FUNC_MAX; 431c40: 41 bc 02 00 00 00 mov $0x2,%r12d 431c46: e9 62 fc ff ff jmpq 4318ad else if (0 == strcmp(tmp1, "used")) 431c4b: be d6 20 52 00 mov $0x5220d6,%esi 431c50: 48 89 ef mov %rbp,%rdi 431c53: e8 b8 7f fe ff callq 419c10 431c58: 85 c0 test %eax,%eax 431c5a: 0f 85 7e fe ff ff jne 431ade SET_UI64_RESULT(result, stats.total_size - stats.free_size); 431c60: 48 8b 44 24 60 mov 0x60(%rsp),%rax 431c65: 48 2b 44 24 68 sub 0x68(%rsp),%rax 431c6a: 83 4b 38 01 orl $0x1,0x38(%rbx) 431c6e: 48 89 43 08 mov %rax,0x8(%rbx) 431c72: e9 f1 f5 ff ff jmpq 431268 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 431c77: 83 4b 38 20 orl $0x20,0x38(%rbx) 431c7b: b9 fa 1b 52 00 mov $0x521bfa,%ecx 431c80: 31 d2 xor %edx,%edx 431c82: be 3f 02 00 00 mov $0x23f,%esi 431c87: bf e1 1b 52 00 mov $0x521be1,%edi 431c8c: e8 3f 7e 07 00 callq 4a9ad0 431c91: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431c95: e9 46 ec ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 431c9a: 83 4b 38 20 orl $0x20,0x38(%rbx) 431c9e: b9 82 1c 52 00 mov $0x521c82,%ecx 431ca3: 31 d2 xor %edx,%edx 431ca5: be 94 02 00 00 mov $0x294,%esi 431caa: bf e1 1b 52 00 mov $0x521be1,%edi 431caf: e8 1c 7e 07 00 callq 4a9ad0 431cb4: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431cb8: e9 23 ec ff ff jmpq 4308e0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_INDEX_FREE)); 431cbd: 83 4b 38 01 orl $0x1,0x38(%rbx) 431cc1: bf 13 00 00 00 mov $0x13,%edi ret = SUCCEED; 431cc6: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_INDEX_FREE)); 431cc8: e8 23 63 04 00 callq 477ff0 431ccd: 48 8b 00 mov (%rax),%rax 431cd0: 48 89 43 08 mov %rax,0x8(%rbx) 431cd4: e9 17 eb ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_INDEX_USED)); 431cd9: 83 4b 38 01 orl $0x1,0x38(%rbx) 431cdd: bf 12 00 00 00 mov $0x12,%edi ret = SUCCEED; 431ce2: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_INDEX_USED)); 431ce4: e8 07 63 04 00 callq 477ff0 431ce9: 48 8b 00 mov (%rax),%rax 431cec: 48 89 43 08 mov %rax,0x8(%rbx) 431cf0: e9 fb ea ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_INDEX_TOTAL)); 431cf5: 83 4b 38 01 orl $0x1,0x38(%rbx) 431cf9: bf 11 00 00 00 mov $0x11,%edi ret = SUCCEED; 431cfe: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_INDEX_TOTAL)); 431d00: e8 eb 62 04 00 callq 477ff0 431d05: 48 8b 00 mov (%rax),%rax 431d08: 48 89 43 08 mov %rax,0x8(%rbx) 431d0c: e9 df ea ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 431d11: 83 4b 38 20 orl $0x20,0x38(%rbx) 431d15: b9 fa 1b 52 00 mov $0x521bfa,%ecx 431d1a: 31 d2 xor %edx,%edx 431d1c: be d0 02 00 00 mov $0x2d0,%esi 431d21: bf e1 1b 52 00 mov $0x521be1,%edi 431d26: e8 a5 7d 07 00 callq 4a9ad0 431d2b: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431d2f: e9 ac eb ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Value cache is disabled.")); 431d34: 83 4b 38 20 orl $0x20,0x38(%rbx) 431d38: b9 7b 1d 52 00 mov $0x521d7b,%ecx 431d3d: 31 d2 xor %edx,%edx 431d3f: be ca 02 00 00 mov $0x2ca,%esi 431d44: bf e1 1b 52 00 mov $0x521be1,%edi 431d49: e8 82 7d 07 00 callq 4a9ad0 431d4e: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431d52: e9 89 eb ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "proxy_history")) 431d57: be a9 1d 52 00 mov $0x521da9,%esi 431d5c: 48 89 ef mov %rbp,%rdi 431d5f: e8 ac 7e fe ff callq 419c10 431d64: 85 c0 test %eax,%eax 431d66: 0f 85 96 02 00 00 jne 432002 if (0 == (program_type & ZBX_PROGRAM_TYPE_PROXY)) 431d6c: f6 05 26 bb 3b 00 06 testb $0x6,0x3bbb26(%rip) # 7ed899 431d73: 0f 84 67 eb ff ff je 4308e0 if (1 != nparams) 431d79: 41 83 ec 01 sub $0x1,%r12d 431d7d: 0f 85 5c 02 00 00 jne 431fdf SET_UI64_RESULT(result, proxy_get_history_count()); 431d83: 83 4b 38 01 orl $0x1,0x38(%rbx) ret = SUCCEED; 431d87: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, proxy_get_history_count()); 431d89: e8 12 f5 0a 00 callq 4e12a0 431d8e: 48 98 cltq 431d90: 48 89 43 08 mov %rax,0x8(%rbx) 431d94: e9 57 ea ff ff jmpq 4307f0 zbx_alarm_on(CONFIG_TIMEOUT); 431d99: 8b 3d f5 d1 3b 00 mov 0x3bd1f5(%rip),%edi # 7eef94 ret = SUCCEED; 431d9f: 31 ed xor %ebp,%ebp zbx_alarm_on(CONFIG_TIMEOUT); 431da1: e8 6a a8 07 00 callq 4ac610 res = get_value_java(ZBX_JAVA_GATEWAY_REQUEST_INTERNAL, item, result); 431da6: 31 ff xor %edi,%edi 431da8: 48 89 da mov %rbx,%rdx 431dab: 4c 89 ee mov %r13,%rsi 431dae: e8 3d 84 00 00 callq 43a1f0 431db3: 41 89 c4 mov %eax,%r12d zbx_alarm_off(); 431db6: e8 65 a8 07 00 callq 4ac620 if (SUCCEED != res) 431dbb: 45 85 e4 test %r12d,%r12d 431dbe: 0f 84 2c ea ff ff je 4307f0 tmp1 = get_rparam(&request, 2); 431dc4: 83 7c 24 28 02 cmpl $0x2,0x28(%rsp) 431dc9: 0f 8e 11 eb ff ff jle 4308e0 431dcf: 48 8b 44 24 30 mov 0x30(%rsp),%rax 431dd4: 48 8b 78 10 mov 0x10(%rax),%rdi if (NULL != tmp1 && 0 == strcmp(tmp1, "ping")) 431dd8: 48 85 ff test %rdi,%rdi 431ddb: 0f 84 ff ea ff ff je 4308e0 431de1: be bc 11 54 00 mov $0x5411bc,%esi ret = GATEWAY_ERROR; 431de6: bd fa ff ff ff mov $0xfffffffa,%ebp if (NULL != tmp1 && 0 == strcmp(tmp1, "ping")) 431deb: e8 20 7e fe ff callq 419c10 431df0: 85 c0 test %eax,%eax 431df2: 0f 84 f8 e9 ff ff je 4307f0 431df8: e9 e3 ea ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "jmx")) 431dfd: 80 7d 00 6a cmpb $0x6a,0x0(%rbp) 431e01: 0f 85 b0 05 00 00 jne 4323b7 431e07: 80 7d 01 6d cmpb $0x6d,0x1(%rbp) 431e0b: 0f 85 a6 05 00 00 jne 4323b7 431e11: 80 7d 02 78 cmpb $0x78,0x2(%rbp) 431e15: 0f 85 9c 05 00 00 jne 4323b7 431e1b: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 431e1f: 0f 85 92 05 00 00 jne 4323b7 SET_UI64_RESULT(result, item->host.jmx_available); 431e25: 83 4b 38 01 orl $0x1,0x38(%rbx) 431e29: 41 0f b6 85 e8 02 00 movzbl 0x2e8(%r13),%eax 431e30: 00 431e31: 48 89 43 08 mov %rax,0x8(%rbx) 431e35: e9 9a ef ff ff jmpq 430dd4 else if (0 == strcmp(tmp1, "total")) 431e3a: be 5b 1d 52 00 mov $0x521d5b,%esi 431e3f: 48 89 ef mov %rbp,%rdi 431e42: e8 c9 7d fe ff callq 419c10 431e47: 85 c0 test %eax,%eax 431e49: 0f 84 e2 04 00 00 je 432331 else if (0 == strcmp(tmp1, "used")) 431e4f: be d6 20 52 00 mov $0x5220d6,%esi 431e54: 48 89 ef mov %rbp,%rdi 431e57: e8 b4 7d fe ff callq 419c10 431e5c: 85 c0 test %eax,%eax 431e5e: 0f 84 b1 04 00 00 je 432315 else if (0 == strcmp(tmp1, "free")) 431e64: be 12 9b 52 00 mov $0x529b12,%esi 431e69: 48 89 ef mov %rbp,%rdi 431e6c: e8 9f 7d fe ff callq 419c10 431e71: 85 c0 test %eax,%eax 431e73: 0f 84 80 04 00 00 je 4322f9 else if (0 == strcmp(tmp1, "pused")) 431e79: be 61 1d 52 00 mov $0x521d61,%esi 431e7e: 48 89 ef mov %rbp,%rdi 431e81: e8 8a 7d fe ff callq 419c10 431e86: 85 c0 test %eax,%eax 431e88: 0f 85 48 04 00 00 jne 4322d6 SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_HISTORY_PUSED)); 431e8e: 83 4b 38 02 orl $0x2,0x38(%rbx) 431e92: bf 0a 00 00 00 mov $0xa,%edi ret = SUCCEED; 431e97: 31 ed xor %ebp,%ebp SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_HISTORY_PUSED)); 431e99: e8 52 61 04 00 callq 477ff0 431e9e: f2 0f 10 00 movsd (%rax),%xmm0 431ea2: f2 0f 11 43 10 movsd %xmm0,0x10(%rbx) 431ea7: e9 44 e9 ff ff jmpq 4307f0 else if (0 == strcmp(tmp1, "float")) 431eac: be 39 42 53 00 mov $0x534239,%esi 431eb1: 48 89 ef mov %rbp,%rdi 431eb4: e8 57 7d fe ff callq 419c10 431eb9: 85 c0 test %eax,%eax 431ebb: 0f 84 02 01 00 00 je 431fc3 else if (0 == strcmp(tmp1, "uint")) 431ec1: be 63 1c 52 00 mov $0x521c63,%esi 431ec6: 48 89 ef mov %rbp,%rdi 431ec9: e8 42 7d fe ff callq 419c10 431ece: 85 c0 test %eax,%eax 431ed0: 0f 84 d1 00 00 00 je 431fa7 else if (0 == strcmp(tmp1, "str")) 431ed6: 41 83 fc 73 cmp $0x73,%r12d 431eda: 75 58 jne 431f34 431edc: 80 7d 01 74 cmpb $0x74,0x1(%rbp) 431ee0: 75 10 jne 431ef2 431ee2: 80 7d 02 72 cmpb $0x72,0x2(%rbp) 431ee6: 75 0a jne 431ef2 431ee8: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 431eec: 0f 84 d7 01 00 00 je 4320c9 else if (0 == strcmp(tmp1, "text")) 431ef2: be a4 d8 51 00 mov $0x51d8a4,%esi 431ef7: 48 89 ef mov %rbp,%rdi 431efa: e8 11 7d fe ff callq 419c10 431eff: 85 c0 test %eax,%eax 431f01: 0f 84 84 00 00 00 je 431f8b else if (0 == strcmp(tmp1, "not supported")) 431f07: be cb 44 53 00 mov $0x5344cb,%esi 431f0c: 48 89 ef mov %rbp,%rdi 431f0f: e8 fc 7c fe ff callq 419c10 431f14: 85 c0 test %eax,%eax 431f16: 75 50 jne 431f68 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_NOTSUPPORTED_COUNTER)); 431f18: 83 4b 38 01 orl $0x1,0x38(%rbx) 431f1c: bf 06 00 00 00 mov $0x6,%edi ret = SUCCEED; 431f21: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_NOTSUPPORTED_COUNTER)); 431f23: e8 c8 60 04 00 callq 477ff0 431f28: 48 8b 00 mov (%rax),%rax 431f2b: 48 89 43 08 mov %rax,0x8(%rbx) 431f2f: e9 bc e8 ff ff jmpq 4307f0 else if (0 == strcmp(tmp1, "log")) 431f34: 41 83 fc 6c cmp $0x6c,%r12d 431f38: 75 b8 jne 431ef2 431f3a: 80 7d 01 6f cmpb $0x6f,0x1(%rbp) 431f3e: 75 b2 jne 431ef2 431f40: 80 7d 02 67 cmpb $0x67,0x2(%rbp) 431f44: 75 ac jne 431ef2 431f46: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 431f4a: 75 a6 jne 431ef2 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_LOG_COUNTER)); 431f4c: 83 4b 38 01 orl $0x1,0x38(%rbx) 431f50: bf 04 00 00 00 mov $0x4,%edi ret = SUCCEED; 431f55: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_LOG_COUNTER)); 431f57: e8 94 60 04 00 callq 477ff0 431f5c: 48 8b 00 mov (%rax),%rax 431f5f: 48 89 43 08 mov %rax,0x8(%rbx) 431f63: e9 88 e8 ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 431f68: 83 4b 38 20 orl $0x20,0x38(%rbx) 431f6c: b9 82 1c 52 00 mov $0x521c82,%ecx 431f71: 31 d2 xor %edx,%edx 431f73: be 58 02 00 00 mov $0x258,%esi 431f78: bf e1 1b 52 00 mov $0x521be1,%edi 431f7d: e8 4e 7b 07 00 callq 4a9ad0 431f82: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431f86: e9 55 e9 ff ff jmpq 4308e0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_TEXT_COUNTER)); 431f8b: 83 4b 38 01 orl $0x1,0x38(%rbx) 431f8f: bf 05 00 00 00 mov $0x5,%edi ret = SUCCEED; 431f94: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_TEXT_COUNTER)); 431f96: e8 55 60 04 00 callq 477ff0 431f9b: 48 8b 00 mov (%rax),%rax 431f9e: 48 89 43 08 mov %rax,0x8(%rbx) 431fa2: e9 49 e8 ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_UINT_COUNTER)); 431fa7: 83 4b 38 01 orl $0x1,0x38(%rbx) 431fab: bf 02 00 00 00 mov $0x2,%edi ret = SUCCEED; 431fb0: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_UINT_COUNTER)); 431fb2: e8 39 60 04 00 callq 477ff0 431fb7: 48 8b 00 mov (%rax),%rax 431fba: 48 89 43 08 mov %rax,0x8(%rbx) 431fbe: e9 2d e8 ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_FLOAT_COUNTER)); 431fc3: 83 4b 38 01 orl $0x1,0x38(%rbx) 431fc7: bf 01 00 00 00 mov $0x1,%edi ret = SUCCEED; 431fcc: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_FLOAT_COUNTER)); 431fce: e8 1d 60 04 00 callq 477ff0 431fd3: 48 8b 00 mov (%rax),%rax 431fd6: 48 89 43 08 mov %rax,0x8(%rbx) 431fda: e9 11 e8 ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 431fdf: 83 4b 38 20 orl $0x20,0x38(%rbx) 431fe3: b9 fa 1b 52 00 mov $0x521bfa,%ecx 431fe8: 31 d2 xor %edx,%edx 431fea: be 08 03 00 00 mov $0x308,%esi 431fef: bf e1 1b 52 00 mov $0x521be1,%edi 431ff4: e8 d7 7a 07 00 callq 4a9ad0 431ff9: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 431ffd: e9 de e8 ff ff jmpq 4308e0 else if (0 == strcmp(tmp, "vmware")) 432002: be b7 1d 52 00 mov $0x521db7,%esi 432007: 48 89 ef mov %rbp,%rdi 43200a: e8 01 7c fe ff callq 419c10 43200f: 85 c0 test %eax,%eax 432011: 0f 84 14 01 00 00 je 43212b else if (0 == strcmp(tmp, "preprocessing_queue")) 432017: be be 1d 52 00 mov $0x521dbe,%esi 43201c: 48 89 ef mov %rbp,%rdi 43201f: e8 ec 7b fe ff callq 419c10 432024: 85 c0 test %eax,%eax 432026: 0f 85 dc 00 00 00 jne 432108 if (0 == (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43202c: f6 05 66 b8 3b 00 01 testb $0x1,0x3bb866(%rip) # 7ed899 432033: 0f 84 a7 e8 ff ff je 4308e0 if (1 != nparams) 432039: 41 83 ec 01 sub $0x1,%r12d 43203d: 0f 85 a2 00 00 00 jne 4320e5 SET_UI64_RESULT(result, zbx_preprocessor_get_queue_size()); 432043: 83 4b 38 01 orl $0x1,0x38(%rbx) ret = SUCCEED; 432047: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, zbx_preprocessor_get_queue_size()); 432049: e8 82 82 02 00 callq 45a2d0 43204e: 48 89 43 08 mov %rax,0x8(%rbx) 432052: e9 99 e7 ff ff jmpq 4307f0 else if (0 == strcmp(tmp1, "total")) 432057: be 5b 1d 52 00 mov $0x521d5b,%esi 43205c: 48 89 ef mov %rbp,%rdi 43205f: e8 ac 7b fe ff callq 419c10 432064: 85 c0 test %eax,%eax 432066: 0f 84 a8 01 00 00 je 432214 else if (0 == strcmp(tmp1, "used")) 43206c: be d6 20 52 00 mov $0x5220d6,%esi 432071: 48 89 ef mov %rbp,%rdi 432074: e8 97 7b fe ff callq 419c10 432079: 85 c0 test %eax,%eax 43207b: 0f 84 77 01 00 00 je 4321f8 else if (0 == strcmp(tmp1, "free")) 432081: be 12 9b 52 00 mov $0x529b12,%esi 432086: 48 89 ef mov %rbp,%rdi 432089: e8 82 7b fe ff callq 419c10 43208e: 85 c0 test %eax,%eax 432090: 0f 84 46 01 00 00 je 4321dc else if (0 == strcmp(tmp1, "pused")) 432096: be 61 1d 52 00 mov $0x521d61,%esi 43209b: 48 89 ef mov %rbp,%rdi 43209e: e8 6d 7b fe ff callq 419c10 4320a3: 85 c0 test %eax,%eax 4320a5: 0f 85 0e 01 00 00 jne 4321b9 SET_DBL_RESULT(result, *(double *)DCconfig_get_stats(ZBX_CONFSTATS_BUFFER_PUSED)); 4320ab: 83 4b 38 02 orl $0x2,0x38(%rbx) 4320af: bf 04 00 00 00 mov $0x4,%edi ret = SUCCEED; 4320b4: 31 ed xor %ebp,%ebp SET_DBL_RESULT(result, *(double *)DCconfig_get_stats(ZBX_CONFSTATS_BUFFER_PUSED)); 4320b6: e8 b5 37 05 00 callq 485870 4320bb: f2 0f 10 00 movsd (%rax),%xmm0 4320bf: f2 0f 11 43 10 movsd %xmm0,0x10(%rbx) 4320c4: e9 27 e7 ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_STR_COUNTER)); 4320c9: 83 4b 38 01 orl $0x1,0x38(%rbx) 4320cd: bf 03 00 00 00 mov $0x3,%edi ret = SUCCEED; 4320d2: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_STR_COUNTER)); 4320d4: e8 17 5f 04 00 callq 477ff0 4320d9: 48 8b 00 mov (%rax),%rax 4320dc: 48 89 43 08 mov %rax,0x8(%rbx) 4320e0: e9 0b e7 ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4320e5: 83 4b 38 20 orl $0x20,0x38(%rbx) 4320e9: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4320ee: 31 d2 xor %edx,%edx 4320f0: be 4d 03 00 00 mov $0x34d,%esi 4320f5: bf e1 1b 52 00 mov $0x521be1,%edi 4320fa: e8 d1 79 07 00 callq 4a9ad0 4320ff: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 432103: e9 d8 e7 ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid first parameter.")); 432108: 83 4b 38 20 orl $0x20,0x38(%rbx) 43210c: b9 d2 1d 52 00 mov $0x521dd2,%ecx 432111: 31 d2 xor %edx,%edx 432113: be 55 03 00 00 mov $0x355,%esi 432118: bf e1 1b 52 00 mov $0x521be1,%edi 43211d: e8 ae 79 07 00 callq 4a9ad0 432122: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 432126: e9 b5 e7 ff ff jmpq 4308e0 if (FAIL == zbx_vmware_get_statistics(&stats)) 43212b: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 432130: e8 cb 18 02 00 callq 453a00 432135: 83 c0 01 add $0x1,%eax 432138: 0f 84 8a 01 00 00 je 4322c8 if (2 > nparams || nparams > 3) 43213e: 41 83 ec 02 sub $0x2,%r12d 432142: 41 83 fc 01 cmp $0x1,%r12d 432146: 0f 87 59 01 00 00 ja 4322a5 tmp = get_rparam(&request, 1); 43214c: 8b 54 24 28 mov 0x28(%rsp),%edx 432150: 83 fa 01 cmp $0x1,%edx 432153: 0f 8e 40 01 00 00 jle 432299 432159: 48 8b 44 24 30 mov 0x30(%rsp),%rax if (NULL == (tmp1 = get_rparam(&request, 2))) 43215e: 83 fa 02 cmp $0x2,%edx tmp = get_rparam(&request, 1); 432161: 48 8b 78 08 mov 0x8(%rax),%rdi if (NULL == (tmp1 = get_rparam(&request, 2))) 432165: 0f 84 30 01 00 00 je 43229b 43216b: 48 8b 68 10 mov 0x10(%rax),%rbp tmp1 = ""; 43216f: b8 e4 3a 52 00 mov $0x523ae4,%eax 432174: 48 85 ed test %rbp,%rbp 432177: 48 0f 44 e8 cmove %rax,%rbp if (0 == strcmp(tmp, "buffer")) 43217b: be c0 05 54 00 mov $0x5405c0,%esi 432180: e8 8b 7a fe ff callq 419c10 432185: 85 c0 test %eax,%eax 432187: 0f 85 e9 00 00 00 jne 432276 if (0 == strcmp(tmp1, "free")) 43218d: be 12 9b 52 00 mov $0x529b12,%esi 432192: 48 89 ef mov %rbp,%rdi 432195: e8 76 7a fe ff callq 419c10 43219a: 85 c0 test %eax,%eax 43219c: 0f 85 8e 00 00 00 jne 432230 SET_UI64_RESULT(result, stats.memory_total - stats.memory_used); 4321a2: 48 8b 44 24 58 mov 0x58(%rsp),%rax 4321a7: 48 2b 44 24 50 sub 0x50(%rsp),%rax 4321ac: 83 4b 38 01 orl $0x1,0x38(%rbx) 4321b0: 48 89 43 08 mov %rax,0x8(%rbx) 4321b4: e9 af f0 ff ff jmpq 431268 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 4321b9: 83 4b 38 20 orl $0x20,0x38(%rbx) 4321bd: b9 82 1c 52 00 mov $0x521c82,%ecx 4321c2: 31 d2 xor %edx,%edx 4321c4: be b7 02 00 00 mov $0x2b7,%esi 4321c9: bf e1 1b 52 00 mov $0x521be1,%edi 4321ce: e8 fd 78 07 00 callq 4a9ad0 4321d3: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4321d7: e9 04 e7 ff ff jmpq 4308e0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCconfig_get_stats(ZBX_CONFSTATS_BUFFER_FREE)); 4321dc: 83 4b 38 01 orl $0x1,0x38(%rbx) 4321e0: bf 03 00 00 00 mov $0x3,%edi ret = SUCCEED; 4321e5: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCconfig_get_stats(ZBX_CONFSTATS_BUFFER_FREE)); 4321e7: e8 84 36 05 00 callq 485870 4321ec: 48 8b 00 mov (%rax),%rax 4321ef: 48 89 43 08 mov %rax,0x8(%rbx) 4321f3: e9 f8 e5 ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCconfig_get_stats(ZBX_CONFSTATS_BUFFER_USED)); 4321f8: 83 4b 38 01 orl $0x1,0x38(%rbx) 4321fc: bf 02 00 00 00 mov $0x2,%edi ret = SUCCEED; 432201: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCconfig_get_stats(ZBX_CONFSTATS_BUFFER_USED)); 432203: e8 68 36 05 00 callq 485870 432208: 48 8b 00 mov (%rax),%rax 43220b: 48 89 43 08 mov %rax,0x8(%rbx) 43220f: e9 dc e5 ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCconfig_get_stats(ZBX_CONFSTATS_BUFFER_TOTAL)); 432214: 83 4b 38 01 orl $0x1,0x38(%rbx) 432218: bf 01 00 00 00 mov $0x1,%edi ret = SUCCEED; 43221d: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCconfig_get_stats(ZBX_CONFSTATS_BUFFER_TOTAL)); 43221f: e8 4c 36 05 00 callq 485870 432224: 48 8b 00 mov (%rax),%rax 432227: 48 89 43 08 mov %rax,0x8(%rbx) 43222b: e9 c0 e5 ff ff jmpq 4307f0 else if (0 == strcmp(tmp1, "pfree")) 432230: be 55 1d 52 00 mov $0x521d55,%esi 432235: 48 89 ef mov %rbp,%rdi 432238: e8 d3 79 fe ff callq 419c10 43223d: 85 c0 test %eax,%eax 43223f: 0f 85 2f 02 00 00 jne 432474 SET_DBL_RESULT(result, (double)(stats.memory_total - stats.memory_used) / 432245: 48 8b 44 24 58 mov 0x58(%rsp),%rax 43224a: 83 4b 38 02 orl $0x2,0x38(%rbx) 43224e: 48 89 c1 mov %rax,%rcx 432251: 48 2b 4c 24 50 sub 0x50(%rsp),%rcx 432256: 0f 89 ae f8 ff ff jns 431b0a 43225c: 48 89 ca mov %rcx,%rdx 43225f: 83 e1 01 and $0x1,%ecx 432262: 48 d1 ea shr %rdx 432265: 48 09 ca or %rcx,%rdx 432268: f2 48 0f 2a ca cvtsi2sd %rdx,%xmm1 43226d: f2 0f 58 c9 addsd %xmm1,%xmm1 432271: e9 99 f8 ff ff jmpq 431b0f SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 432276: 83 4b 38 20 orl $0x20,0x38(%rbx) 43227a: b9 68 1c 52 00 mov $0x521c68,%ecx 43227f: 31 d2 xor %edx,%edx 432281: be 42 03 00 00 mov $0x342,%esi 432286: bf e1 1b 52 00 mov $0x521be1,%edi 43228b: e8 40 78 07 00 callq 4a9ad0 432290: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 432294: e9 47 e6 ff ff jmpq 4308e0 tmp = get_rparam(&request, 1); 432299: 31 ff xor %edi,%edi tmp1 = ""; 43229b: bd e4 3a 52 00 mov $0x523ae4,%ebp 4322a0: e9 d6 fe ff ff jmpq 43217b SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4322a5: 83 4b 38 20 orl $0x20,0x38(%rbx) 4322a9: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4322ae: 31 d2 xor %edx,%edx 4322b0: be 1b 03 00 00 mov $0x31b,%esi 4322b5: bf e1 1b 52 00 mov $0x521be1,%edi 4322ba: e8 11 78 07 00 callq 4a9ad0 4322bf: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4322c3: e9 18 e6 ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "No \"%s\" processes started.", 4322c8: 83 4b 38 20 orl $0x20,0x38(%rbx) 4322cc: bf 13 00 00 00 mov $0x13,%edi 4322d1: e9 13 f7 ff ff jmpq 4319e9 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 4322d6: 83 4b 38 20 orl $0x20,0x38(%rbx) 4322da: b9 82 1c 52 00 mov $0x521c82,%ecx 4322df: 31 d2 xor %edx,%edx 4322e1: be 6a 02 00 00 mov $0x26a,%esi 4322e6: bf e1 1b 52 00 mov $0x521be1,%edi 4322eb: e8 e0 77 07 00 callq 4a9ad0 4322f0: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4322f4: e9 e7 e5 ff ff jmpq 4308e0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_FREE)); 4322f9: 83 4b 38 01 orl $0x1,0x38(%rbx) 4322fd: bf 09 00 00 00 mov $0x9,%edi ret = SUCCEED; 432302: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_FREE)); 432304: e8 e7 5c 04 00 callq 477ff0 432309: 48 8b 00 mov (%rax),%rax 43230c: 48 89 43 08 mov %rax,0x8(%rbx) 432310: e9 db e4 ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_USED)); 432315: 83 4b 38 01 orl $0x1,0x38(%rbx) 432319: bf 08 00 00 00 mov $0x8,%edi ret = SUCCEED; 43231e: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_USED)); 432320: e8 cb 5c 04 00 callq 477ff0 432325: 48 8b 00 mov (%rax),%rax 432328: 48 89 43 08 mov %rax,0x8(%rbx) 43232c: e9 bf e4 ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_TOTAL)); 432331: 83 4b 38 01 orl $0x1,0x38(%rbx) 432335: bf 07 00 00 00 mov $0x7,%edi ret = SUCCEED; 43233a: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_HISTORY_TOTAL)); 43233c: e8 af 5c 04 00 callq 477ff0 432341: 48 8b 00 mov (%rax),%rax 432344: 48 89 43 08 mov %rax,0x8(%rbx) 432348: e9 a3 e4 ff ff jmpq 4307f0 else if (0 == strcmp(tmp1, "total")) 43234d: be 5b 1d 52 00 mov $0x521d5b,%esi 432352: 48 89 ef mov %rbp,%rdi 432355: e8 b6 78 fe ff callq 419c10 43235a: 85 c0 test %eax,%eax 43235c: 0f 84 d3 00 00 00 je 432435 else if (0 == strcmp(tmp1, "used")) 432362: be d6 20 52 00 mov $0x5220d6,%esi 432367: 48 89 ef mov %rbp,%rdi 43236a: e8 a1 78 fe ff callq 419c10 43236f: 85 c0 test %eax,%eax 432371: 0f 84 a2 00 00 00 je 432419 else if (0 == strcmp(tmp1, "free")) 432377: be 12 9b 52 00 mov $0x529b12,%esi 43237c: 48 89 ef mov %rbp,%rdi 43237f: e8 8c 78 fe ff callq 419c10 432384: 85 c0 test %eax,%eax 432386: 74 75 je 4323fd else if (0 == strcmp(tmp1, "pused")) 432388: be 61 1d 52 00 mov $0x521d61,%esi 43238d: 48 89 ef mov %rbp,%rdi 432390: e8 7b 78 fe ff callq 419c10 432395: 85 c0 test %eax,%eax 432397: 75 41 jne 4323da SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_TREND_PUSED)); 432399: 83 4b 38 02 orl $0x2,0x38(%rbx) 43239d: bf 0f 00 00 00 mov $0xf,%edi ret = SUCCEED; 4323a2: 31 ed xor %ebp,%ebp SET_DBL_RESULT(result, *(double *)DCget_stats(ZBX_STATS_TREND_PUSED)); 4323a4: e8 47 5c 04 00 callq 477ff0 4323a9: f2 0f 10 00 movsd (%rax),%xmm0 4323ad: f2 0f 11 43 10 movsd %xmm0,0x10(%rbx) 4323b2: e9 39 e4 ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 4323b7: 83 4b 38 20 orl $0x20,0x38(%rbx) 4323bb: b9 68 1c 52 00 mov $0x521c68,%ecx 4323c0: 31 d2 xor %edx,%edx 4323c2: be 65 01 00 00 mov $0x165,%esi 4323c7: bf e1 1b 52 00 mov $0x521be1,%edi 4323cc: e8 ff 76 07 00 callq 4a9ad0 4323d1: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4323d5: e9 06 e5 ff ff jmpq 4308e0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 4323da: 83 4b 38 20 orl $0x20,0x38(%rbx) 4323de: b9 82 1c 52 00 mov $0x521c82,%ecx 4323e3: 31 d2 xor %edx,%edx 4323e5: be 82 02 00 00 mov $0x282,%esi 4323ea: bf e1 1b 52 00 mov $0x521be1,%edi 4323ef: e8 dc 76 07 00 callq 4a9ad0 4323f4: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4323f8: e9 e3 e4 ff ff jmpq 4308e0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_TREND_FREE)); 4323fd: 83 4b 38 01 orl $0x1,0x38(%rbx) 432401: bf 0e 00 00 00 mov $0xe,%edi ret = SUCCEED; 432406: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_TREND_FREE)); 432408: e8 e3 5b 04 00 callq 477ff0 43240d: 48 8b 00 mov (%rax),%rax 432410: 48 89 43 08 mov %rax,0x8(%rbx) 432414: e9 d7 e3 ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_TREND_USED)); 432419: 83 4b 38 01 orl $0x1,0x38(%rbx) 43241d: bf 0d 00 00 00 mov $0xd,%edi ret = SUCCEED; 432422: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_TREND_USED)); 432424: e8 c7 5b 04 00 callq 477ff0 432429: 48 8b 00 mov (%rax),%rax 43242c: 48 89 43 08 mov %rax,0x8(%rbx) 432430: e9 bb e3 ff ff jmpq 4307f0 SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_TREND_TOTAL)); 432435: 83 4b 38 01 orl $0x1,0x38(%rbx) 432439: bf 0c 00 00 00 mov $0xc,%edi ret = SUCCEED; 43243e: 31 ed xor %ebp,%ebp SET_UI64_RESULT(result, *(zbx_uint64_t *)DCget_stats(ZBX_STATS_TREND_TOTAL)); 432440: e8 ab 5b 04 00 callq 477ff0 432445: 48 8b 00 mov (%rax),%rax 432448: 48 89 43 08 mov %rax,0x8(%rbx) 43244c: e9 9f e3 ff ff jmpq 4307f0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 432451: 83 4b 38 20 orl $0x20,0x38(%rbx) 432455: b9 82 1c 52 00 mov $0x521c82,%ecx 43245a: 31 d2 xor %edx,%edx 43245c: be e7 02 00 00 mov $0x2e7,%esi 432461: bf e1 1b 52 00 mov $0x521be1,%edi 432466: e8 65 76 07 00 callq 4a9ad0 43246b: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 43246f: e9 6c e4 ff ff jmpq 4308e0 else if (0 == strcmp(tmp1, "total")) 432474: be 5b 1d 52 00 mov $0x521d5b,%esi 432479: 48 89 ef mov %rbp,%rdi 43247c: e8 8f 77 fe ff callq 419c10 432481: 85 c0 test %eax,%eax 432483: 0f 84 7c f7 ff ff je 431c05 else if (0 == strcmp(tmp1, "used")) 432489: be d6 20 52 00 mov $0x5220d6,%esi 43248e: 48 89 ef mov %rbp,%rdi 432491: e8 7a 77 fe ff callq 419c10 432496: 85 c0 test %eax,%eax 432498: 0f 84 01 f6 ff ff je 431a9f else if (0 == strcmp(tmp1, "pused")) 43249e: be 61 1d 52 00 mov $0x521d61,%esi 4324a3: 48 89 ef mov %rbp,%rdi 4324a6: e8 65 77 fe ff callq 419c10 4324ab: 85 c0 test %eax,%eax 4324ad: 75 1d jne 4324cc SET_DBL_RESULT(result, (double)stats.memory_used / stats.memory_total * 100); 4324af: 48 8b 44 24 50 mov 0x50(%rsp),%rax 4324b4: 83 4b 38 02 orl $0x2,0x38(%rbx) 4324b8: 48 85 c0 test %rax,%rax 4324bb: 78 32 js 4324ef 4324bd: f2 48 0f 2a c8 cvtsi2sd %rax,%xmm1 4324c2: 48 8b 44 24 58 mov 0x58(%rsp),%rax 4324c7: e9 43 f6 ff ff jmpq 431b0f SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 4324cc: 83 4b 38 20 orl $0x20,0x38(%rbx) 4324d0: b9 82 1c 52 00 mov $0x521c82,%ecx 4324d5: 31 d2 xor %edx,%edx 4324d7: be 3c 03 00 00 mov $0x33c,%esi 4324dc: bf e1 1b 52 00 mov $0x521be1,%edi 4324e1: e8 ea 75 07 00 callq 4a9ad0 4324e6: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4324ea: e9 f1 e3 ff ff jmpq 4308e0 SET_DBL_RESULT(result, (double)stats.memory_used / stats.memory_total * 100); 4324ef: 48 89 c2 mov %rax,%rdx 4324f2: 83 e0 01 and $0x1,%eax 4324f5: 48 d1 ea shr %rdx 4324f8: 48 09 c2 or %rax,%rdx 4324fb: f2 48 0f 2a ca cvtsi2sd %rdx,%xmm1 432500: f2 0f 58 c9 addsd %xmm1,%xmm1 432504: eb bc jmp 4324c2 432506: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43250d: 00 00 00 0000000000432510 : return FAIL; } int get_value_simple(DC_ITEM *item, AGENT_RESULT *result, zbx_vector_ptr_t *add_results) { 432510: 41 57 push %r15 AGENT_REQUEST request; vmfunc_t vmfunc; int ret = NOTSUPPORTED; zabbix_log(LOG_LEVEL_DEBUG, "In %s() key_orig:'%s' addr:'%s'", 432512: 48 8d 8f cc 48 00 00 lea 0x48cc(%rdi),%rcx 432519: 31 c0 xor %eax,%eax { 43251b: 41 56 push %r14 43251d: 41 55 push %r13 43251f: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() key_orig:'%s' addr:'%s'", 432522: ba 08 1f 52 00 mov $0x521f08,%edx { 432527: 41 54 push %r12 432529: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() key_orig:'%s' addr:'%s'", 43252c: be 58 23 52 00 mov $0x522358,%esi { 432531: 55 push %rbp 432532: 53 push %rbx 432533: 48 89 fb mov %rdi,%rbx 432536: 48 83 ec 38 sub $0x38,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() key_orig:'%s' addr:'%s'", 43253a: 4c 8b 87 90 48 00 00 mov 0x4890(%rdi),%r8 432541: bf 04 00 00 00 mov $0x4,%edi 432546: e8 b5 06 03 00 callq 462c00 <__zbx_zabbix_log> __function_name, item->key_orig, item->interface.addr); init_request(&request); 43254b: 48 89 e7 mov %rsp,%rdi 43254e: e8 3d 85 02 00 callq 45aa90 if (SUCCEED != parse_item_key(item->key, &request)) 432553: 48 8b bb d0 4c 00 00 mov 0x4cd0(%rbx),%rdi 43255a: 48 89 e6 mov %rsp,%rsi 43255d: e8 8e 85 02 00 callq 45aaf0 432562: 85 c0 test %eax,%eax 432564: 0f 85 0e 02 00 00 jne 432778 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); goto out; } request.lastlogsize = item->lastlogsize; 43256a: 48 8b 83 a8 48 00 00 mov 0x48a8(%rbx),%rax if (0 == strcmp(request.key, "net.tcp.service") || 0 == strcmp(request.key, "net.udp.service")) 432571: 48 8b 2c 24 mov (%rsp),%rbp 432575: bf 29 1f 52 00 mov $0x521f29,%edi 43257a: b9 10 00 00 00 mov $0x10,%ecx request.lastlogsize = item->lastlogsize; 43257f: 48 89 44 24 18 mov %rax,0x18(%rsp) if (0 == strcmp(request.key, "net.tcp.service") || 0 == strcmp(request.key, "net.udp.service")) 432584: 48 89 ee mov %rbp,%rsi 432587: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 432589: 74 11 je 43259c 43258b: bf 39 1f 52 00 mov $0x521f39,%edi 432590: b9 10 00 00 00 mov $0x10,%ecx 432595: 48 89 ee mov %rbp,%rsi 432598: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43259a: 75 6c jne 432608 { if (SYSINFO_RET_OK == check_service(&request, item->interface.addr, result, 0)) 43259c: 48 8b b3 90 48 00 00 mov 0x4890(%rbx),%rsi 4325a3: 31 c9 xor %ecx,%ecx ret = SUCCEED; } else if (0 == strcmp(request.key, "net.tcp.service.perf") || 0 == strcmp(request.key, "net.udp.service.perf")) { if (SYSINFO_RET_OK == check_service(&request, item->interface.addr, result, 1)) 4325a5: 4c 89 e2 mov %r12,%rdx 4325a8: 48 89 e7 mov %rsp,%rdi 4325ab: e8 b0 f0 02 00 callq 461660 4325b0: 85 c0 test %eax,%eax 4325b2: 0f 84 10 01 00 00 je 4326c8 /* it will execute item from a loadable module if any */ if (SUCCEED == process(item->key, PROCESS_MODULE_COMMAND, result)) ret = SUCCEED; } if (NOTSUPPORTED == ret && !ISSET_MSG(result)) 4325b8: 41 8b 44 24 38 mov 0x38(%r12),%eax 4325bd: bb fe ff ff ff mov $0xfffffffe,%ebx 4325c2: a8 20 test $0x20,%al 4325c4: 0f 84 1e 01 00 00 je 4326e8 SET_MSG_RESULT(result, zbx_strdup(NULL, "Simple check is not supported.")); out: free_request(&request); 4325ca: 48 89 e7 mov %rsp,%rdi 4325cd: e8 ee 84 02 00 callq 45aac0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4325d2: 89 df mov %ebx,%edi 4325d4: e8 d7 cc 07 00 callq 4af2b0 4325d9: ba 08 1f 52 00 mov $0x521f08,%edx 4325de: 48 89 c1 mov %rax,%rcx 4325e1: be 41 f0 51 00 mov $0x51f041,%esi 4325e6: 31 c0 xor %eax,%eax 4325e8: bf 04 00 00 00 mov $0x4,%edi 4325ed: e8 0e 06 03 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4325f2: 48 83 c4 38 add $0x38,%rsp 4325f6: 89 d8 mov %ebx,%eax 4325f8: 5b pop %rbx 4325f9: 5d pop %rbp 4325fa: 41 5c pop %r12 4325fc: 41 5d pop %r13 4325fe: 41 5e pop %r14 432600: 41 5f pop %r15 432602: c3 retq 432603: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) else if (0 == strcmp(request.key, "net.tcp.service.perf") || 0 == strcmp(request.key, "net.udp.service.perf")) 432608: bf 49 1f 52 00 mov $0x521f49,%edi 43260d: b9 15 00 00 00 mov $0x15,%ecx 432612: 48 89 ee mov %rbp,%rsi 432615: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 432617: 0f 84 b3 00 00 00 je 4326d0 43261d: bf 5e 1f 52 00 mov $0x521f5e,%edi 432622: b9 15 00 00 00 mov $0x15,%ecx 432627: 48 89 ee mov %rbp,%rsi 43262a: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43262c: 0f 84 9e 00 00 00 je 4326d0 if (0 != strncmp(key, ZBX_VMWARE_PREFIX, ZBX_CONST_STRLEN(ZBX_VMWARE_PREFIX))) 432632: bf 73 1f 52 00 mov $0x521f73,%edi 432637: b9 07 00 00 00 mov $0x7,%ecx 43263c: 48 89 ee mov %rbp,%rsi 43263f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 432641: 0f 85 d1 00 00 00 jne 432718 for (check = vmchecks; NULL != check->key; check++) 432647: 48 8b 35 92 b4 3b 00 mov 0x3bb492(%rip),%rsi # 7edae0 43264e: 48 85 f6 test %rsi,%rsi 432651: 0f 84 c1 00 00 00 je 432718 432657: 4c 8d 75 07 lea 0x7(%rbp),%r14 43265b: 41 bf e0 da 7e 00 mov $0x7edae0,%r15d 432661: eb 15 jmp 432678 432663: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 432668: 49 83 c7 10 add $0x10,%r15 43266c: 49 8b 37 mov (%r15),%rsi 43266f: 48 85 f6 test %rsi,%rsi 432672: 0f 84 a0 00 00 00 je 432718 if (0 == strcmp(key + ZBX_CONST_STRLEN(ZBX_VMWARE_PREFIX), check->key)) 432678: 4c 89 f7 mov %r14,%rdi 43267b: e8 90 75 fe ff callq 419c10 432680: 85 c0 test %eax,%eax 432682: 75 e4 jne 432668 *vmfunc = check->func; 432684: 49 8b 6f 08 mov 0x8(%r15),%rbp if (NULL != vmfunc) 432688: 48 85 ed test %rbp,%rbp 43268b: 0f 84 12 01 00 00 je 4327a3 if (0 == get_process_type_forks(ZBX_PROCESS_TYPE_VMWARE)) 432691: bf 13 00 00 00 mov $0x13,%edi 432696: e8 55 81 06 00 callq 49a7f0 43269b: 85 c0 test %eax,%eax 43269d: 0f 84 26 01 00 00 je 4327c9 if (SYSINFO_RET_OK == vmfunc(&request, item->username, item->password, result)) 4326a3: 48 8b 93 50 53 00 00 mov 0x5350(%rbx),%rdx 4326aa: 48 8b b3 60 52 00 00 mov 0x5260(%rbx),%rsi 4326b1: 4c 89 e1 mov %r12,%rcx 4326b4: 48 89 e7 mov %rsp,%rdi 4326b7: ff d5 callq *%rbp 4326b9: 85 c0 test %eax,%eax 4326bb: 0f 85 f7 fe ff ff jne 4325b8 4326c1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) int ret = NOTSUPPORTED; 4326c8: 31 db xor %ebx,%ebx 4326ca: e9 fb fe ff ff jmpq 4325ca 4326cf: 90 nop if (SYSINFO_RET_OK == check_service(&request, item->interface.addr, result, 1)) 4326d0: 48 8b b3 90 48 00 00 mov 0x4890(%rbx),%rsi 4326d7: b9 01 00 00 00 mov $0x1,%ecx 4326dc: e9 c4 fe ff ff jmpq 4325a5 4326e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Simple check is not supported.")); 4326e8: 83 c8 20 or $0x20,%eax 4326eb: b9 d8 23 52 00 mov $0x5223d8,%ecx 4326f0: 31 d2 xor %edx,%edx 4326f2: 41 89 44 24 38 mov %eax,0x38(%r12) 4326f7: be d1 00 00 00 mov $0xd1,%esi 4326fc: bf 19 1f 52 00 mov $0x521f19,%edi 432701: e8 ca 73 07 00 callq 4a9ad0 432706: bb fe ff ff ff mov $0xfffffffe,%ebx 43270b: 49 89 44 24 28 mov %rax,0x28(%r12) 432710: e9 b5 fe ff ff jmpq 4325ca 432715: 0f 1f 00 nopl (%rax) else if (0 == strcmp(request.key, ZBX_VMWARE_PREFIX "eventlog")) 432718: bf 7b 1f 52 00 mov $0x521f7b,%edi 43271d: b9 10 00 00 00 mov $0x10,%ecx 432722: 48 89 ee mov %rbp,%rsi 432725: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 432727: 75 27 jne 432750 if (SYSINFO_RET_OK == check_vcenter_eventlog(&request, item, result, add_results)) 432729: 4c 89 e9 mov %r13,%rcx 43272c: 4c 89 e2 mov %r12,%rdx 43272f: 48 89 de mov %rbx,%rsi 432732: 48 89 e7 mov %rsp,%rdi 432735: e8 06 0f 00 00 callq 433640 43273a: 85 c0 test %eax,%eax 43273c: 0f 85 76 fe ff ff jne 4325b8 int ret = NOTSUPPORTED; 432742: 31 db xor %ebx,%ebx 432744: e9 81 fe ff ff jmpq 4325ca 432749: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (SUCCEED == process(item->key, PROCESS_MODULE_COMMAND, result)) 432750: 48 8b bb d0 4c 00 00 mov 0x4cd0(%rbx),%rdi 432757: 4c 89 e2 mov %r12,%rdx 43275a: be 02 00 00 00 mov $0x2,%esi 43275f: e8 2c 86 02 00 callq 45ad90 432764: 85 c0 test %eax,%eax 432766: 0f 85 4c fe ff ff jne 4325b8 int ret = NOTSUPPORTED; 43276c: 31 db xor %ebx,%ebx 43276e: e9 57 fe ff ff jmpq 4325ca 432773: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); 432778: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 43277e: b9 41 01 52 00 mov $0x520141,%ecx 432783: 31 d2 xor %edx,%edx 432785: be 9f 00 00 00 mov $0x9f,%esi 43278a: bf 19 1f 52 00 mov $0x521f19,%edi int ret = NOTSUPPORTED; 43278f: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); 432794: e8 37 73 07 00 callq 4a9ad0 432799: 49 89 44 24 28 mov %rax,0x28(%r12) goto out; 43279e: e9 27 fe ff ff jmpq 4325ca SET_MSG_RESULT(result, zbx_strdup(NULL, "Support for VMware checks was not compiled in.")); 4327a3: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 4327a9: b9 a8 23 52 00 mov $0x5223a8,%ecx 4327ae: 31 d2 xor %edx,%edx 4327b0: be bd 00 00 00 mov $0xbd,%esi 4327b5: bf 19 1f 52 00 mov $0x521f19,%edi 4327ba: e8 11 73 07 00 callq 4a9ad0 4327bf: 49 89 44 24 28 mov %rax,0x28(%r12) 4327c4: e9 ef fd ff ff jmpq 4325b8 SET_MSG_RESULT(result, zbx_strdup(NULL, "No \"vmware collector\" processes started.")); 4327c9: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 4327cf: b9 78 23 52 00 mov $0x522378,%ecx 4327d4: 31 d2 xor %edx,%edx 4327d6: be b5 00 00 00 mov $0xb5,%esi 4327db: bf 19 1f 52 00 mov $0x521f19,%edi int ret = NOTSUPPORTED; 4327e0: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "No \"vmware collector\" processes started.")); 4327e5: e8 e6 72 07 00 callq 4a9ad0 4327ea: 49 89 44 24 28 mov %rax,0x28(%r12) goto out; 4327ef: e9 d6 fd ff ff jmpq 4325ca 4327f4: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4327fb: 00 00 00 4327fe: 66 90 xchg %ax,%ax 0000000000432800 : return ret; } static zbx_vmware_hv_t *hv_get(zbx_hashset_t *hvs, const char *uuid) { 432800: 53 push %rbx const char *__function_name = "hv_get"; zbx_vmware_hv_t *hv, hv_local = {.uuid = (char *)uuid}; 432801: 31 c0 xor %eax,%eax { 432803: 48 89 fb mov %rdi,%rbx zbx_vmware_hv_t *hv, hv_local = {.uuid = (char *)uuid}; 432806: b9 0f 00 00 00 mov $0xf,%ecx zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 43280b: ba f7 23 52 00 mov $0x5223f7,%edx { 432810: 48 83 c4 80 add $0xffffffffffffff80,%rsp zbx_vmware_hv_t *hv, hv_local = {.uuid = (char *)uuid}; 432814: 48 89 e7 mov %rsp,%rdi 432817: f3 48 ab rep stos %rax,%es:(%rdi) zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 43281a: 48 89 f1 mov %rsi,%rcx zbx_vmware_hv_t *hv, hv_local = {.uuid = (char *)uuid}; 43281d: 48 89 34 24 mov %rsi,(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 432821: bf 04 00 00 00 mov $0x4,%edi 432826: be fe 23 52 00 mov $0x5223fe,%esi 43282b: e8 d0 03 03 00 callq 462c00 <__zbx_zabbix_log> hv = (zbx_vmware_hv_t *)zbx_hashset_search(hvs, &hv_local); 432830: 48 89 e6 mov %rsp,%rsi 432833: 48 89 df mov %rbx,%rdi 432836: e8 35 ce 06 00 callq 49f670 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%p", __function_name, (void *)hv); 43283b: ba f7 23 52 00 mov $0x5223f7,%edx hv = (zbx_vmware_hv_t *)zbx_hashset_search(hvs, &hv_local); 432840: 48 89 c3 mov %rax,%rbx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%p", __function_name, (void *)hv); 432843: 48 89 c1 mov %rax,%rcx 432846: be 10 24 52 00 mov $0x522410,%esi 43284b: 31 c0 xor %eax,%eax 43284d: bf 04 00 00 00 mov $0x4,%edi 432852: e8 a9 03 03 00 callq 462c00 <__zbx_zabbix_log> return hv; } 432857: 48 83 ec 80 sub $0xffffffffffffff80,%rsp 43285b: 48 89 d8 mov %rbx,%rax 43285e: 5b pop %rbx 43285f: c3 retq 0000000000432860 : * ignored by server rather than generating error. * * * ******************************************************************************/ static int vmware_service_get_counter_value_by_id(zbx_vmware_service_t *service, const char *type, const char *id, zbx_uint64_t counterid, const char *instance, int coeff, AGENT_RESULT *result) { 432860: 41 57 push %r15 zbx_vmware_perf_counter_t *perfcounter; zbx_ptr_pair_t *perfvalue; int i, ret = SYSINFO_RET_FAIL; zbx_uint64_t value; zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s counterid:" ZBX_FS_UI64 " instance:%s", __function_name, 432862: 31 c0 xor %eax,%eax { 432864: 49 89 ff mov %rdi,%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s counterid:" ZBX_FS_UI64 " instance:%s", __function_name, 432867: bf 04 00 00 00 mov $0x4,%edi { 43286c: 41 56 push %r14 43286e: 49 89 d6 mov %rdx,%r14 432871: 41 55 push %r13 432873: 41 54 push %r12 432875: 4d 89 c4 mov %r8,%r12 432878: 55 push %rbp 432879: 53 push %rbx 43287a: 48 89 f3 mov %rsi,%rbx 43287d: 48 83 ec 38 sub $0x38,%rsp 432881: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 432886: 44 89 4c 24 14 mov %r9d,0x14(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s counterid:" ZBX_FS_UI64 " instance:%s", __function_name, 43288b: 49 89 c9 mov %rcx,%r9 43288e: 4c 89 04 24 mov %r8,(%rsp) 432892: 48 89 f1 mov %rsi,%rcx 432895: 49 89 d0 mov %rdx,%r8 432898: be 90 2c 52 00 mov $0x522c90,%esi 43289d: ba 68 2c 52 00 mov $0x522c68,%edx { 4328a2: 48 8b 6c 24 70 mov 0x70(%rsp),%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s counterid:" ZBX_FS_UI64 " instance:%s", __function_name, 4328a7: e8 54 03 03 00 callq 462c00 <__zbx_zabbix_log> type, id, counterid, instance); if (NULL == (entity = zbx_vmware_service_get_perf_entity(service, type, id))) 4328ac: 48 89 de mov %rbx,%rsi 4328af: 4c 89 f2 mov %r14,%rdx 4328b2: 4c 89 ff mov %r15,%rdi 4328b5: e8 d6 e0 01 00 callq 450990 4328ba: 48 85 c0 test %rax,%rax 4328bd: 48 89 c3 mov %rax,%rbx 4328c0: 0f 84 9a 01 00 00 je 432a60 zabbix_log(LOG_LEVEL_DEBUG, "performance data is not yet ready, ignoring request"); ret = SYSINFO_RET_OK; goto out; } if (NULL != entity->error) 4328c6: 48 8b 48 48 mov 0x48(%rax),%rcx 4328ca: 48 85 c9 test %rcx,%rcx 4328cd: 74 51 je 432920 { SET_MSG_RESULT(result, zbx_strdup(NULL, entity->error)); 4328cf: 83 4d 38 20 orl $0x20,0x38(%rbp) 4328d3: 31 d2 xor %edx,%edx 4328d5: be d3 00 00 00 mov $0xd3,%esi 4328da: bf 1f 24 52 00 mov $0x52241f,%edi int i, ret = SYSINFO_RET_FAIL; 4328df: bb 01 00 00 00 mov $0x1,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, entity->error)); 4328e4: e8 e7 71 07 00 callq 4a9ad0 4328e9: 48 89 45 28 mov %rax,0x28(%rbp) SET_UI64_RESULT(result, value); ret = SYSINFO_RET_OK; } out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4328ed: 89 df mov %ebx,%edi 4328ef: e8 9c c9 07 00 callq 4af290 4328f4: ba 68 2c 52 00 mov $0x522c68,%edx 4328f9: 48 89 c1 mov %rax,%rcx 4328fc: be 41 f0 51 00 mov $0x51f041,%esi 432901: 31 c0 xor %eax,%eax 432903: bf 04 00 00 00 mov $0x4,%edi 432908: e8 f3 02 03 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43290d: 48 83 c4 38 add $0x38,%rsp 432911: 89 d8 mov %ebx,%eax 432913: 5b pop %rbx 432914: 5d pop %rbp 432915: 41 5c pop %r12 432917: 41 5d pop %r13 432919: 41 5e pop %r14 43291b: 41 5f pop %r15 43291d: c3 retq 43291e: 66 90 xchg %ax,%ax if (FAIL == (i = zbx_vector_ptr_bsearch(&entity->counters, &counterid, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC))) 432920: 48 8d 78 18 lea 0x18(%rax),%rdi 432924: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 432929: ba f0 cf 49 00 mov $0x49cff0,%edx 43292e: e8 fd 11 07 00 callq 4a3b30 432933: 83 f8 ff cmp $0xffffffff,%eax 432936: 0f 84 f4 00 00 00 je 432a30 perfcounter = (zbx_vmware_perf_counter_t *)entity->counters.values[i]; 43293c: 48 8b 53 18 mov 0x18(%rbx),%rdx 432940: 48 98 cltq ret = SYSINFO_RET_OK; 432942: 31 db xor %ebx,%ebx perfcounter = (zbx_vmware_perf_counter_t *)entity->counters.values[i]; 432944: 48 8b 04 c2 mov (%rdx,%rax,8),%rax if (0 == (perfcounter->state & ZBX_VMWARE_COUNTER_READY)) 432948: f6 40 30 01 testb $0x1,0x30(%rax) 43294c: 74 9f je 4328ed if (0 == perfcounter->values.values_num) 43294e: 44 8b 70 10 mov 0x10(%rax),%r14d 432952: 41 83 fe 00 cmp $0x0,%r14d 432956: 0f 84 24 01 00 00 je 432a80 for (i = 0; i < perfcounter->values.values_num; i++) 43295c: 7e 62 jle 4329c0 43295e: 48 8b 58 08 mov 0x8(%rax),%rbx 432962: 45 31 ff xor %r15d,%r15d 432965: eb 16 jmp 43297d 432967: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43296e: 00 00 432970: 41 83 c7 01 add $0x1,%r15d 432974: 48 83 c3 10 add $0x10,%rbx 432978: 45 39 f7 cmp %r14d,%r15d 43297b: 74 1b je 432998 if (0 == strcmp((char *)perfvalue->first, instance)) 43297d: 48 8b 3b mov (%rbx),%rdi 432980: 4c 89 e6 mov %r12,%rsi perfvalue = (zbx_ptr_pair_t *)&perfcounter->values.values[i]; 432983: 49 89 dd mov %rbx,%r13 if (0 == strcmp((char *)perfvalue->first, instance)) 432986: e8 85 72 fe ff callq 419c10 43298b: 85 c0 test %eax,%eax 43298d: 75 e1 jne 432970 if (i == perfcounter->values.values_num) 43298f: 45 39 fe cmp %r15d,%r14d 432992: 75 2c jne 4329c0 432994: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter instance was not found.")); 432998: 83 4d 38 20 orl $0x20,0x38(%rbp) 43299c: b9 50 2d 52 00 mov $0x522d50,%ecx 4329a1: 31 d2 xor %edx,%edx 4329a3: be f5 00 00 00 mov $0xf5,%esi 4329a8: bf 1f 24 52 00 mov $0x52241f,%edi int i, ret = SYSINFO_RET_FAIL; 4329ad: bb 01 00 00 00 mov $0x1,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter instance was not found.")); 4329b2: e8 19 71 07 00 callq 4a9ad0 4329b7: 48 89 45 28 mov %rax,0x28(%rbp) goto out; 4329bb: e9 2d ff ff ff jmpq 4328ed if (0 == strcmp((char *)perfvalue->second, "-1")) 4329c0: 49 8b 7d 08 mov 0x8(%r13),%rdi 4329c4: 80 3f 2d cmpb $0x2d,(%rdi) 4329c7: 75 17 jne 4329e0 4329c9: 80 7f 01 31 cmpb $0x31,0x1(%rdi) 4329cd: 75 11 jne 4329e0 4329cf: 80 7f 02 00 cmpb $0x0,0x2(%rdi) 4329d3: 75 0b jne 4329e0 ret = SYSINFO_RET_OK; 4329d5: 31 db xor %ebx,%ebx 4329d7: e9 11 ff ff ff jmpq 4328ed 4329dc: 0f 1f 40 00 nopl 0x0(%rax) if (SUCCEED == is_uint64((char *)perfvalue->second, &value)) 4329e0: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4329e7: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 4329ec: 45 31 c0 xor %r8d,%r8d 4329ef: b9 08 00 00 00 mov $0x8,%ecx 4329f4: 4c 89 ce mov %r9,%rsi int i, ret = SYSINFO_RET_FAIL; 4329f7: bb 01 00 00 00 mov $0x1,%ebx if (SUCCEED == is_uint64((char *)perfvalue->second, &value)) 4329fc: e8 8f 83 07 00 callq 4aad90 432a01: 85 c0 test %eax,%eax 432a03: 0f 85 e4 fe ff ff jne 4328ed value *= coeff; 432a09: 4c 63 74 24 14 movslq 0x14(%rsp),%r14 SET_UI64_RESULT(result, value); 432a0e: 83 4d 38 01 orl $0x1,0x38(%rbp) ret = SYSINFO_RET_OK; 432a12: 30 db xor %bl,%bl value *= coeff; 432a14: 4c 0f af 74 24 28 imul 0x28(%rsp),%r14 432a1a: 4c 89 74 24 28 mov %r14,0x28(%rsp) SET_UI64_RESULT(result, value); 432a1f: 4c 89 75 08 mov %r14,0x8(%rbp) 432a23: e9 c5 fe ff ff jmpq 4328ed 432a28: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 432a2f: 00 SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter data was not found.")); 432a30: 83 4d 38 20 orl $0x20,0x38(%rbp) 432a34: b9 f8 2c 52 00 mov $0x522cf8,%ecx 432a39: 31 d2 xor %edx,%edx 432a3b: be d9 00 00 00 mov $0xd9,%esi 432a40: bf 1f 24 52 00 mov $0x52241f,%edi int i, ret = SYSINFO_RET_FAIL; 432a45: bb 01 00 00 00 mov $0x1,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter data was not found.")); 432a4a: e8 81 70 07 00 callq 4a9ad0 432a4f: 48 89 45 28 mov %rax,0x28(%rbp) goto out; 432a53: e9 95 fe ff ff jmpq 4328ed 432a58: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 432a5f: 00 zabbix_log(LOG_LEVEL_DEBUG, "performance data is not yet ready, ignoring request"); 432a60: be c0 2c 52 00 mov $0x522cc0,%esi 432a65: bf 04 00 00 00 mov $0x4,%edi 432a6a: 31 c0 xor %eax,%eax 432a6c: e8 8f 01 03 00 callq 462c00 <__zbx_zabbix_log> goto out; 432a71: e9 77 fe ff ff jmpq 4328ed 432a76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 432a7d: 00 00 00 SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter data is not available.")); 432a80: 83 4d 38 20 orl $0x20,0x38(%rbp) 432a84: b9 20 2d 52 00 mov $0x522d20,%ecx 432a89: 31 d2 xor %edx,%edx 432a8b: be e7 00 00 00 mov $0xe7,%esi 432a90: bf 1f 24 52 00 mov $0x52241f,%edi int i, ret = SYSINFO_RET_FAIL; 432a95: bb 01 00 00 00 mov $0x1,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter data is not available.")); 432a9a: e8 31 70 07 00 callq 4a9ad0 432a9f: 48 89 45 28 mov %rax,0x28(%rbp) goto out; 432aa3: e9 45 fe ff ff jmpq 4328ed 432aa8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 432aaf: 00 0000000000432ab0 : * 3) the vmware service has been updated successfully. * * In this case the service object is returned and result code * * is not set. * * * ******************************************************************************/ static zbx_vmware_service_t *get_vmware_service(const char *url, const char *username, const char *password, 432ab0: 41 57 push %r15 { const char *__function_name = "get_vmware_service"; zbx_vmware_service_t *service; zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 432ab2: 31 c0 xor %eax,%eax static zbx_vmware_service_t *get_vmware_service(const char *url, const char *username, const char *password, 432ab4: 4d 89 cf mov %r9,%r15 432ab7: 41 56 push %r14 432ab9: 49 89 ce mov %rcx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 432abc: 48 89 f1 mov %rsi,%rcx static zbx_vmware_service_t *get_vmware_service(const char *url, const char *username, const char *password, 432abf: 41 55 push %r13 432ac1: 4d 89 c5 mov %r8,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 432ac4: 49 89 f8 mov %rdi,%r8 static zbx_vmware_service_t *get_vmware_service(const char *url, const char *username, const char *password, 432ac7: 41 54 push %r12 432ac9: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 432acc: ba 62 24 52 00 mov $0x522462,%edx static zbx_vmware_service_t *get_vmware_service(const char *url, const char *username, const char *password, 432ad1: 55 push %rbp 432ad2: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 432ad5: be 75 24 52 00 mov $0x522475,%esi static zbx_vmware_service_t *get_vmware_service(const char *url, const char *username, const char *password, 432ada: 53 push %rbx 432adb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 432ade: bf 04 00 00 00 mov $0x4,%edi static zbx_vmware_service_t *get_vmware_service(const char *url, const char *username, const char *password, 432ae3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 432ae7: e8 14 01 03 00 callq 462c00 <__zbx_zabbix_log> if (NULL == (service = zbx_vmware_get_service(url, username, password))) 432aec: 48 89 df mov %rbx,%rdi 432aef: 4c 89 e2 mov %r12,%rdx 432af2: 48 89 ee mov %rbp,%rsi 432af5: e8 66 db 01 00 callq 450660 432afa: 48 85 c0 test %rax,%rax 432afd: 48 89 c3 mov %rax,%rbx 432b00: 74 36 je 432b38 { *ret = SYSINFO_RET_OK; goto out; } if (0 != (service->state & ZBX_VMWARE_STATE_FAILED)) 432b02: f6 40 1c 04 testb $0x4,0x1c(%rax) 432b06: 75 40 jne 432b48 *ret = SYSINFO_RET_FAIL; service = NULL; } out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%p", __function_name, (void *)service); 432b08: 48 89 d9 mov %rbx,%rcx 432b0b: 31 c0 xor %eax,%eax 432b0d: ba 62 24 52 00 mov $0x522462,%edx 432b12: be 10 24 52 00 mov $0x522410,%esi 432b17: bf 04 00 00 00 mov $0x4,%edi 432b1c: e8 df 00 03 00 callq 462c00 <__zbx_zabbix_log> return service; } 432b21: 48 83 c4 08 add $0x8,%rsp 432b25: 48 89 d8 mov %rbx,%rax 432b28: 5b pop %rbx 432b29: 5d pop %rbp 432b2a: 41 5c pop %r12 432b2c: 41 5d pop %r13 432b2e: 41 5e pop %r14 432b30: 41 5f pop %r15 432b32: c3 retq 432b33: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) *ret = SYSINFO_RET_OK; 432b38: 41 c7 07 00 00 00 00 movl $0x0,(%r15) 432b3f: eb c7 jmp 432b08 432b41: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, NULL != service->data->error ? service->data->error : 432b48: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax 432b4f: 41 83 4d 00 20 orl $0x20,0x0(%r13) 432b54: b9 36 24 52 00 mov $0x522436,%ecx 432b59: be 80 01 00 00 mov $0x180,%esi 432b5e: bf 1f 24 52 00 mov $0x52241f,%edi 432b63: 48 8b 00 mov (%rax),%rax 432b66: 48 85 c0 test %rax,%rax 432b69: 48 0f 45 c8 cmovne %rax,%rcx 432b6d: 31 d2 xor %edx,%edx 432b6f: e8 5c 6f 07 00 callq 4a9ad0 432b74: 49 89 06 mov %rax,(%r14) zabbix_log(LOG_LEVEL_DEBUG, "failed to query VMware service: %s", 432b77: 48 8b 83 c0 00 00 00 mov 0xc0(%rbx),%rax 432b7e: ba 54 24 52 00 mov $0x522454,%edx 432b83: be 80 2d 52 00 mov $0x522d80,%esi 432b88: bf 04 00 00 00 mov $0x4,%edi 432b8d: 48 8b 00 mov (%rax),%rax 432b90: 48 85 c0 test %rax,%rax 432b93: 48 0f 45 d0 cmovne %rax,%rdx 432b97: 31 c0 xor %eax,%eax service = NULL; 432b99: 31 db xor %ebx,%ebx zabbix_log(LOG_LEVEL_DEBUG, "failed to query VMware service: %s", 432b9b: e8 60 00 03 00 callq 462c00 <__zbx_zabbix_log> *ret = SYSINFO_RET_FAIL; 432ba0: 41 c7 07 01 00 00 00 movl $0x1,(%r15) 432ba7: e9 5c ff ff ff jmpq 432b08 432bac: 0f 1f 40 00 nopl 0x0(%rax) 0000000000432bb0 : static zbx_vmware_cluster_t *cluster_get(zbx_vector_ptr_t *clusters, const char *clusterid) 432bb0: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, clusterid); 432bb2: 31 c0 xor %eax,%eax 432bb4: 48 89 d1 mov %rdx,%rcx static zbx_vmware_cluster_t *cluster_get(zbx_vector_ptr_t *clusters, const char *clusterid) 432bb7: 41 54 push %r12 432bb9: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, clusterid); 432bbc: ba 87 24 52 00 mov $0x522487,%edx static zbx_vmware_cluster_t *cluster_get(zbx_vector_ptr_t *clusters, const char *clusterid) 432bc1: 55 push %rbp 432bc2: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, clusterid); 432bc5: bf 04 00 00 00 mov $0x4,%edi static zbx_vmware_cluster_t *cluster_get(zbx_vector_ptr_t *clusters, const char *clusterid) 432bca: 53 push %rbx 432bcb: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, clusterid); 432bce: be fe 23 52 00 mov $0x5223fe,%esi static zbx_vmware_cluster_t *cluster_get(zbx_vector_ptr_t *clusters, const char *clusterid) 432bd3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, clusterid); 432bd7: e8 24 00 03 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < clusters->values_num; i++) 432bdc: 8b 03 mov (%rbx),%eax 432bde: 85 c0 test %eax,%eax 432be0: 7e 56 jle 432c38 432be2: 48 8b 5d 00 mov 0x0(%rbp),%rbx 432be6: 83 e8 01 sub $0x1,%eax 432be9: 4c 8d 6c c3 08 lea 0x8(%rbx,%rax,8),%r13 432bee: eb 09 jmp 432bf9 432bf0: 48 83 c3 08 add $0x8,%rbx 432bf4: 4c 39 eb cmp %r13,%rbx 432bf7: 74 3f je 432c38 cluster = (zbx_vmware_cluster_t *)clusters->values[i]; 432bf9: 48 8b 2b mov (%rbx),%rbp if (0 == strcmp(cluster->id, clusterid)) 432bfc: 4c 89 e6 mov %r12,%rsi 432bff: 48 8b 7d 00 mov 0x0(%rbp),%rdi 432c03: e8 08 70 fe ff callq 419c10 432c08: 85 c0 test %eax,%eax 432c0a: 75 e4 jne 432bf0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%p", __function_name, (void *)cluster); 432c0c: 48 89 e9 mov %rbp,%rcx 432c0f: 31 c0 xor %eax,%eax 432c11: ba 87 24 52 00 mov $0x522487,%edx 432c16: be 10 24 52 00 mov $0x522410,%esi 432c1b: bf 04 00 00 00 mov $0x4,%edi 432c20: e8 db ff 02 00 callq 462c00 <__zbx_zabbix_log> } 432c25: 48 83 c4 08 add $0x8,%rsp 432c29: 48 89 e8 mov %rbp,%rax 432c2c: 5b pop %rbx 432c2d: 5d pop %rbp 432c2e: 41 5c pop %r12 432c30: 41 5d pop %r13 432c32: c3 retq 432c33: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) cluster = NULL; 432c38: 31 ed xor %ebp,%ebp 432c3a: eb d0 jmp 432c0c 432c3c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000432c40 : * password - [IN] the vmware service password * * propid - [IN] the property id * * result - [OUT] the request result * * * ******************************************************************************/ static int get_vcenter_hvprop(AGENT_REQUEST *request, const char *username, const char *password, int propid, 432c40: 41 57 push %r15 zbx_vmware_service_t *service; const char *uuid, *url, *value; zbx_vmware_hv_t *hv; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432c42: 31 c0 xor %eax,%eax static int get_vcenter_hvprop(AGENT_REQUEST *request, const char *username, const char *password, int propid, 432c44: 49 89 cf mov %rcx,%r15 432c47: 41 56 push %r14 432c49: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432c4c: ba 93 24 52 00 mov $0x522493,%edx static int get_vcenter_hvprop(AGENT_REQUEST *request, const char *username, const char *password, int propid, 432c51: 41 55 push %r13 432c53: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432c56: be a6 24 52 00 mov $0x5224a6,%esi static int get_vcenter_hvprop(AGENT_REQUEST *request, const char *username, const char *password, int propid, 432c5b: 41 54 push %r12 432c5d: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432c60: bf 04 00 00 00 mov $0x4,%edi static int get_vcenter_hvprop(AGENT_REQUEST *request, const char *username, const char *password, int propid, 432c65: 55 push %rbp 432c66: 49 63 e8 movslq %r8d,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432c69: 89 e9 mov %ebp,%ecx static int get_vcenter_hvprop(AGENT_REQUEST *request, const char *username, const char *password, int propid, 432c6b: 53 push %rbx 432c6c: 4c 89 cb mov %r9,%rbx 432c6f: 48 83 ec 18 sub $0x18,%rsp int ret = SYSINFO_RET_FAIL; 432c73: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 432c7a: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432c7b: e8 80 ff 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 432c80: 41 83 3c 24 02 cmpl $0x2,(%r12) 432c85: 0f 85 e5 00 00 00 jne 432d70 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 432c8b: 49 8b 45 00 mov 0x0(%r13),%rax uuid = get_rparam(request, 1); 432c8f: 4c 8b 60 08 mov 0x8(%rax),%r12 url = get_rparam(request, 0); 432c93: 4c 8b 28 mov (%rax),%r13 if ('\0' == *uuid) 432c96: 41 80 3c 24 00 cmpb $0x0,(%r12) 432c9b: 0f 84 af 00 00 00 je 432d50 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 432ca1: e8 1a 0d 02 00 callq 4539c0 432ca6: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 432caa: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 432caf: 4c 8d 43 38 lea 0x38(%rbx),%r8 432cb3: 4c 89 fa mov %r15,%rdx 432cb6: 4c 89 f6 mov %r14,%rsi 432cb9: 4c 89 ef mov %r13,%rdi 432cbc: e8 ef fd ff ff callq 432ab0 432cc1: 48 85 c0 test %rax,%rax 432cc4: 74 4e je 432d14 goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 432cc6: 48 8b b8 c0 00 00 00 mov 0xc0(%rax),%rdi 432ccd: 4c 89 e6 mov %r12,%rsi 432cd0: 48 83 c7 08 add $0x8,%rdi 432cd4: e8 27 fb ff ff callq 432800 432cd9: 48 85 c0 test %rax,%rax 432cdc: 0f 84 d6 00 00 00 je 432db8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } if (NULL == (value = hv->props[propid])) 432ce2: 48 8b 40 20 mov 0x20(%rax),%rax 432ce6: 48 8b 0c e8 mov (%rax,%rbp,8),%rcx 432cea: 48 85 c9 test %rcx,%rcx 432ced: 0f 84 9d 00 00 00 je 432d90 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Value is not available.")); goto unlock; } SET_STR_RESULT(result, zbx_strdup(NULL, value)); 432cf3: 83 4b 38 04 orl $0x4,0x38(%rbx) 432cf7: 31 d2 xor %edx,%edx 432cf9: be 0f 02 00 00 mov $0x20f,%esi 432cfe: bf 1f 24 52 00 mov $0x52241f,%edi 432d03: e8 c8 6d 07 00 callq 4a9ad0 ret = SYSINFO_RET_OK; 432d08: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 432d0f: 00 SET_STR_RESULT(result, zbx_strdup(NULL, value)); 432d10: 48 89 43 18 mov %rax,0x18(%rbx) unlock: zbx_vmware_unlock(); 432d14: e8 c7 0c 02 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 432d19: 8b 7c 24 0c mov 0xc(%rsp),%edi 432d1d: e8 6e c5 07 00 callq 4af290 432d22: ba 93 24 52 00 mov $0x522493,%edx 432d27: 48 89 c1 mov %rax,%rcx 432d2a: be 41 f0 51 00 mov $0x51f041,%esi 432d2f: 31 c0 xor %eax,%eax 432d31: bf 04 00 00 00 mov $0x4,%edi 432d36: e8 c5 fe 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 432d3b: 8b 44 24 0c mov 0xc(%rsp),%eax 432d3f: 48 83 c4 18 add $0x18,%rsp 432d43: 5b pop %rbx 432d44: 5d pop %rbp 432d45: 41 5c pop %r12 432d47: 41 5d pop %r13 432d49: 41 5e pop %r14 432d4b: 41 5f pop %r15 432d4d: c3 retq 432d4e: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 432d50: 83 4b 38 20 orl $0x20,0x38(%rbx) 432d54: b9 68 1c 52 00 mov $0x521c68,%ecx 432d59: 31 d2 xor %edx,%edx 432d5b: be fa 01 00 00 mov $0x1fa,%esi 432d60: bf 1f 24 52 00 mov $0x52241f,%edi 432d65: e8 66 6d 07 00 callq 4a9ad0 432d6a: 48 89 43 28 mov %rax,0x28(%rbx) 432d6e: eb a9 jmp 432d19 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 432d70: 83 4b 38 20 orl $0x20,0x38(%rbx) 432d74: b9 fa 1b 52 00 mov $0x521bfa,%ecx 432d79: 31 d2 xor %edx,%edx 432d7b: be f1 01 00 00 mov $0x1f1,%esi 432d80: bf 1f 24 52 00 mov $0x52241f,%edi 432d85: e8 46 6d 07 00 callq 4a9ad0 432d8a: 48 89 43 28 mov %rax,0x28(%rbx) 432d8e: eb 89 jmp 432d19 SET_MSG_RESULT(result, zbx_strdup(NULL, "Value is not available.")); 432d90: 83 4b 38 20 orl $0x20,0x38(%rbx) 432d94: b9 d1 24 52 00 mov $0x5224d1,%ecx 432d99: 31 d2 xor %edx,%edx 432d9b: be 0b 02 00 00 mov $0x20b,%esi 432da0: bf 1f 24 52 00 mov $0x52241f,%edi 432da5: e8 26 6d 07 00 callq 4a9ad0 432daa: 48 89 43 28 mov %rax,0x28(%rbx) 432dae: e9 61 ff ff ff jmpq 432d14 432db3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 432db8: 83 4b 38 20 orl $0x20,0x38(%rbx) 432dbc: b9 b8 24 52 00 mov $0x5224b8,%ecx 432dc1: 31 d2 xor %edx,%edx 432dc3: be 05 02 00 00 mov $0x205,%esi 432dc8: bf 1f 24 52 00 mov $0x52241f,%edi 432dcd: e8 fe 6c 07 00 callq 4a9ad0 432dd2: 48 89 43 28 mov %rax,0x28(%rbx) 432dd6: e9 39 ff ff ff jmpq 432d14 432ddb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000432de0 : static zbx_vmware_vm_t *service_vm_get(zbx_vmware_service_t *service, const char *uuid) 432de0: 53 push %rbx 432de1: 48 89 fb mov %rdi,%rbx zbx_vmware_vm_t vm_local = {.uuid = (char *)uuid}, *vm; 432de4: 31 c0 xor %eax,%eax 432de6: b9 0d 00 00 00 mov $0xd,%ecx zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 432deb: ba e9 24 52 00 mov $0x5224e9,%edx static zbx_vmware_vm_t *service_vm_get(zbx_vmware_service_t *service, const char *uuid) 432df0: 48 83 c4 80 add $0xffffffffffffff80,%rsp zbx_vmware_vm_t vm_local = {.uuid = (char *)uuid}, *vm; 432df4: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi zbx_vmware_vm_index_t vmi_local = {&vm_local, NULL}, *vmi; 432df9: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 432e00: 00 00 zbx_vmware_vm_t vm_local = {.uuid = (char *)uuid}, *vm; 432e02: f3 48 ab rep stos %rax,%es:(%rdi) zbx_vmware_vm_index_t vmi_local = {&vm_local, NULL}, *vmi; 432e05: 48 8d 44 24 10 lea 0x10(%rsp),%rax zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 432e0a: 48 89 f1 mov %rsi,%rcx zbx_vmware_vm_t vm_local = {.uuid = (char *)uuid}, *vm; 432e0d: 48 89 74 24 10 mov %rsi,0x10(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 432e12: bf 04 00 00 00 mov $0x4,%edi 432e17: be fe 23 52 00 mov $0x5223fe,%esi zbx_vmware_vm_index_t vmi_local = {&vm_local, NULL}, *vmi; 432e1c: 48 89 04 24 mov %rax,(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 432e20: 31 c0 xor %eax,%eax 432e22: e8 d9 fd 02 00 callq 462c00 <__zbx_zabbix_log> if (NULL != (vmi = (zbx_vmware_vm_index_t *)zbx_hashset_search(&service->data->vms_index, &vmi_local))) 432e27: 48 8b 3b mov (%rbx),%rdi 432e2a: 48 89 e6 mov %rsp,%rsi 432e2d: 48 83 c7 48 add $0x48,%rdi 432e31: e8 3a c8 06 00 callq 49f670 432e36: 48 85 c0 test %rax,%rax 432e39: 74 25 je 432e60 vm = vmi->vm; 432e3b: 48 8b 18 mov (%rax),%rbx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%p", __function_name, (void *)vm); 432e3e: 48 89 d9 mov %rbx,%rcx 432e41: 31 c0 xor %eax,%eax 432e43: ba e9 24 52 00 mov $0x5224e9,%edx 432e48: be 10 24 52 00 mov $0x522410,%esi 432e4d: bf 04 00 00 00 mov $0x4,%edi 432e52: e8 a9 fd 02 00 callq 462c00 <__zbx_zabbix_log> } 432e57: 48 83 ec 80 sub $0xffffffffffffff80,%rsp 432e5b: 48 89 d8 mov %rbx,%rax 432e5e: 5b pop %rbx 432e5f: c3 retq vm = NULL; 432e60: 31 db xor %ebx,%ebx 432e62: eb da jmp 432e3e 432e64: 66 90 xchg %ax,%ax 432e66: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 432e6d: 00 00 00 0000000000432e70 : static int get_vcenter_vmprop(AGENT_REQUEST *request, const char *username, const char *password, 432e70: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432e72: 31 c0 xor %eax,%eax static int get_vcenter_vmprop(AGENT_REQUEST *request, const char *username, const char *password, 432e74: 49 89 cf mov %rcx,%r15 432e77: 41 56 push %r14 432e79: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432e7c: ba f8 24 52 00 mov $0x5224f8,%edx static int get_vcenter_vmprop(AGENT_REQUEST *request, const char *username, const char *password, 432e81: 41 55 push %r13 432e83: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432e86: be a6 24 52 00 mov $0x5224a6,%esi static int get_vcenter_vmprop(AGENT_REQUEST *request, const char *username, const char *password, 432e8b: 41 54 push %r12 432e8d: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432e90: bf 04 00 00 00 mov $0x4,%edi static int get_vcenter_vmprop(AGENT_REQUEST *request, const char *username, const char *password, 432e95: 55 push %rbp 432e96: 49 63 e8 movslq %r8d,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432e99: 89 e9 mov %ebp,%ecx static int get_vcenter_vmprop(AGENT_REQUEST *request, const char *username, const char *password, 432e9b: 53 push %rbx 432e9c: 4c 89 cb mov %r9,%rbx 432e9f: 48 83 ec 18 sub $0x18,%rsp int ret = SYSINFO_RET_FAIL; 432ea3: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 432eaa: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() propid:%d", __function_name, propid); 432eab: e8 50 fd 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 432eb0: 41 83 3c 24 02 cmpl $0x2,(%r12) 432eb5: 0f 85 e5 00 00 00 jne 432fa0 url = get_rparam(request, 0); 432ebb: 49 8b 45 00 mov 0x0(%r13),%rax uuid = get_rparam(request, 1); 432ebf: 4c 8b 60 08 mov 0x8(%rax),%r12 url = get_rparam(request, 0); 432ec3: 4c 8b 28 mov (%rax),%r13 if ('\0' == *uuid) 432ec6: 41 80 3c 24 00 cmpb $0x0,(%r12) 432ecb: 0f 84 af 00 00 00 je 432f80 zbx_vmware_lock(); 432ed1: e8 ea 0a 02 00 callq 4539c0 432ed6: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 432eda: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 432edf: 4c 8d 43 38 lea 0x38(%rbx),%r8 432ee3: 4c 89 fa mov %r15,%rdx 432ee6: 4c 89 f6 mov %r14,%rsi 432ee9: 4c 89 ef mov %r13,%rdi 432eec: e8 bf fb ff ff callq 432ab0 432ef1: 48 85 c0 test %rax,%rax 432ef4: 74 4a je 432f40 432ef6: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi if (NULL == (vm = service_vm_get(service, uuid))) 432efd: 4c 89 e6 mov %r12,%rsi 432f00: e8 db fe ff ff callq 432de0 432f05: 48 85 c0 test %rax,%rax 432f08: 0f 84 da 00 00 00 je 432fe8 if (NULL == (value = vm->props[propid])) 432f0e: 48 8b 40 10 mov 0x10(%rax),%rax 432f12: 48 8b 0c e8 mov (%rax,%rbp,8),%rcx 432f16: 48 85 c9 test %rcx,%rcx 432f19: 0f 84 a1 00 00 00 je 432fc0 SET_STR_RESULT(result, zbx_strdup(NULL, value)); 432f1f: 83 4b 38 04 orl $0x4,0x38(%rbx) 432f23: 31 d2 xor %edx,%edx 432f25: be c9 01 00 00 mov $0x1c9,%esi 432f2a: bf 1f 24 52 00 mov $0x52241f,%edi 432f2f: e8 9c 6b 07 00 callq 4a9ad0 ret = SYSINFO_RET_OK; 432f34: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 432f3b: 00 SET_STR_RESULT(result, zbx_strdup(NULL, value)); 432f3c: 48 89 43 18 mov %rax,0x18(%rbx) zbx_vmware_unlock(); 432f40: e8 9b 0a 02 00 callq 4539e0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 432f45: 8b 7c 24 0c mov 0xc(%rsp),%edi 432f49: e8 42 c3 07 00 callq 4af290 432f4e: ba f8 24 52 00 mov $0x5224f8,%edx 432f53: 48 89 c1 mov %rax,%rcx 432f56: be 41 f0 51 00 mov $0x51f041,%esi 432f5b: 31 c0 xor %eax,%eax 432f5d: bf 04 00 00 00 mov $0x4,%edi 432f62: e8 99 fc 02 00 callq 462c00 <__zbx_zabbix_log> } 432f67: 8b 44 24 0c mov 0xc(%rsp),%eax 432f6b: 48 83 c4 18 add $0x18,%rsp 432f6f: 5b pop %rbx 432f70: 5d pop %rbp 432f71: 41 5c pop %r12 432f73: 41 5d pop %r13 432f75: 41 5e pop %r14 432f77: 41 5f pop %r15 432f79: c3 retq 432f7a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 432f80: 83 4b 38 20 orl $0x20,0x38(%rbx) 432f84: b9 68 1c 52 00 mov $0x521c68,%ecx 432f89: 31 d2 xor %edx,%edx 432f8b: be b4 01 00 00 mov $0x1b4,%esi 432f90: bf 1f 24 52 00 mov $0x52241f,%edi 432f95: e8 36 6b 07 00 callq 4a9ad0 432f9a: 48 89 43 28 mov %rax,0x28(%rbx) 432f9e: eb a5 jmp 432f45 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 432fa0: 83 4b 38 20 orl $0x20,0x38(%rbx) 432fa4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 432fa9: 31 d2 xor %edx,%edx 432fab: be ab 01 00 00 mov $0x1ab,%esi 432fb0: bf 1f 24 52 00 mov $0x52241f,%edi 432fb5: e8 16 6b 07 00 callq 4a9ad0 432fba: 48 89 43 28 mov %rax,0x28(%rbx) 432fbe: eb 85 jmp 432f45 SET_MSG_RESULT(result, zbx_strdup(NULL, "Value is not available.")); 432fc0: 83 4b 38 20 orl $0x20,0x38(%rbx) 432fc4: b9 d1 24 52 00 mov $0x5224d1,%ecx 432fc9: 31 d2 xor %edx,%edx 432fcb: be c5 01 00 00 mov $0x1c5,%esi 432fd0: bf 1f 24 52 00 mov $0x52241f,%edi 432fd5: e8 f6 6a 07 00 callq 4a9ad0 432fda: 48 89 43 28 mov %rax,0x28(%rbx) 432fde: e9 5d ff ff ff jmpq 432f40 432fe3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 432fe8: 83 4b 38 20 orl $0x20,0x38(%rbx) 432fec: b9 0b 25 52 00 mov $0x52250b,%ecx 432ff1: 31 d2 xor %edx,%edx 432ff3: be bf 01 00 00 mov $0x1bf,%esi 432ff8: bf 1f 24 52 00 mov $0x52241f,%edi 432ffd: e8 ce 6a 07 00 callq 4a9ad0 433002: 48 89 43 28 mov %rax,0x28(%rbx) 433006: e9 35 ff ff ff jmpq 432f40 43300b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000433010 : static zbx_vmware_hv_t *service_hv_get_by_vm_uuid(zbx_vmware_service_t *service, const char *uuid) 433010: 53 push %rbx 433011: 48 89 fb mov %rdi,%rbx zbx_vmware_vm_t vm_local = {.uuid = (char *)uuid}; 433014: 31 c0 xor %eax,%eax 433016: b9 0d 00 00 00 mov $0xd,%ecx zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 43301b: ba 29 25 52 00 mov $0x522529,%edx static zbx_vmware_hv_t *service_hv_get_by_vm_uuid(zbx_vmware_service_t *service, const char *uuid) 433020: 48 83 c4 80 add $0xffffffffffffff80,%rsp zbx_vmware_vm_t vm_local = {.uuid = (char *)uuid}; 433024: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi zbx_vmware_vm_index_t vmi_local = {&vm_local, NULL}, *vmi; 433029: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 433030: 00 00 zbx_vmware_vm_t vm_local = {.uuid = (char *)uuid}; 433032: f3 48 ab rep stos %rax,%es:(%rdi) zbx_vmware_vm_index_t vmi_local = {&vm_local, NULL}, *vmi; 433035: 48 8d 44 24 10 lea 0x10(%rsp),%rax zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 43303a: 48 89 f1 mov %rsi,%rcx zbx_vmware_vm_t vm_local = {.uuid = (char *)uuid}; 43303d: 48 89 74 24 10 mov %rsi,0x10(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 433042: bf 04 00 00 00 mov $0x4,%edi 433047: be fe 23 52 00 mov $0x5223fe,%esi zbx_vmware_vm_index_t vmi_local = {&vm_local, NULL}, *vmi; 43304c: 48 89 04 24 mov %rax,(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:'%s'", __function_name, uuid); 433050: 31 c0 xor %eax,%eax 433052: e8 a9 fb 02 00 callq 462c00 <__zbx_zabbix_log> if (NULL != (vmi = (zbx_vmware_vm_index_t *)zbx_hashset_search(&service->data->vms_index, &vmi_local))) 433057: 48 8b 3b mov (%rbx),%rdi 43305a: 48 89 e6 mov %rsp,%rsi 43305d: 48 83 c7 48 add $0x48,%rdi 433061: e8 0a c6 06 00 callq 49f670 433066: 48 85 c0 test %rax,%rax 433069: 74 2d je 433098 hv = vmi->hv; 43306b: 48 8b 58 08 mov 0x8(%rax),%rbx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%p", __function_name, (void *)hv); 43306f: 48 89 d9 mov %rbx,%rcx 433072: 31 c0 xor %eax,%eax 433074: ba 29 25 52 00 mov $0x522529,%edx 433079: be 10 24 52 00 mov $0x522410,%esi 43307e: bf 04 00 00 00 mov $0x4,%edi 433083: e8 78 fb 02 00 callq 462c00 <__zbx_zabbix_log> } 433088: 48 83 ec 80 sub $0xffffffffffffff80,%rsp 43308c: 48 89 d8 mov %rbx,%rax 43308f: 5b pop %rbx 433090: c3 retq 433091: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) hv = NULL; 433098: 31 db xor %ebx,%ebx 43309a: eb d3 jmp 43306f 43309c: 0f 1f 40 00 nopl 0x0(%rax) 00000000004330a0 : { 4330a0: 41 57 push %r15 4330a2: 45 89 cf mov %r9d,%r15d 4330a5: 41 56 push %r14 4330a7: 4d 89 c6 mov %r8,%r14 4330aa: 41 55 push %r13 4330ac: 49 89 d5 mov %rdx,%r13 4330af: 41 54 push %r12 4330b1: 49 89 f4 mov %rsi,%r12 if (FAIL == zbx_vmware_service_get_counterid(service, path, &counterid)) 4330b4: 48 89 ce mov %rcx,%rsi { 4330b7: 55 push %rbp 4330b8: 53 push %rbx 4330b9: 48 89 fb mov %rdi,%rbx 4330bc: 48 83 ec 28 sub $0x28,%rsp if (FAIL == zbx_vmware_service_get_counterid(service, path, &counterid)) 4330c0: 48 8d 54 24 18 lea 0x18(%rsp),%rdx { 4330c5: 48 8b 6c 24 60 mov 0x60(%rsp),%rbp if (FAIL == zbx_vmware_service_get_counterid(service, path, &counterid)) 4330ca: e8 21 d8 01 00 callq 4508f0 4330cf: 83 f8 ff cmp $0xffffffff,%eax 4330d2: 74 2c je 433100 return vmware_service_get_counter_value_by_id(service, type, id, counterid, instance, coeff, result); 4330d4: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 4330d9: 48 89 2c 24 mov %rbp,(%rsp) 4330dd: 45 89 f9 mov %r15d,%r9d 4330e0: 4d 89 f0 mov %r14,%r8 4330e3: 4c 89 ea mov %r13,%rdx 4330e6: 4c 89 e6 mov %r12,%rsi 4330e9: 48 89 df mov %rbx,%rdi 4330ec: e8 6f f7 ff ff callq 432860 } 4330f1: 48 83 c4 28 add $0x28,%rsp 4330f5: 5b pop %rbx 4330f6: 5d pop %rbp 4330f7: 41 5c pop %r12 4330f9: 41 5d pop %r13 4330fb: 41 5e pop %r14 4330fd: 41 5f pop %r15 4330ff: c3 retq SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter is not available.")); 433100: 83 4d 38 20 orl $0x20,0x38(%rbp) 433104: b9 a8 2d 52 00 mov $0x522da8,%ecx 433109: 31 d2 xor %edx,%edx 43310b: be 31 01 00 00 mov $0x131,%esi 433110: bf 1f 24 52 00 mov $0x52241f,%edi 433115: e8 b6 69 07 00 callq 4a9ad0 43311a: 48 89 45 28 mov %rax,0x28(%rbp) } 43311e: 48 83 c4 28 add $0x28,%rsp SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter is not available.")); 433122: b8 01 00 00 00 mov $0x1,%eax } 433127: 5b pop %rbx 433128: 5d pop %rbp 433129: 41 5c pop %r12 43312b: 41 5d pop %r13 43312d: 41 5e pop %r14 43312f: 41 5f pop %r15 433131: c3 retq 433132: 0f 1f 40 00 nopl 0x0(%rax) 433136: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43313d: 00 00 00 0000000000433140 : { 433140: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:%s instance:%s path:%s", __function_name, uuid, instance, path); 433142: 31 c0 xor %eax,%eax { 433144: 45 89 c7 mov %r8d,%r15d zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:%s instance:%s path:%s", __function_name, uuid, instance, path); 433147: 49 89 d0 mov %rdx,%r8 { 43314a: 41 56 push %r14 43314c: 4d 89 ce mov %r9,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:%s instance:%s path:%s", __function_name, uuid, instance, path); 43314f: 49 89 c9 mov %rcx,%r9 { 433152: 41 55 push %r13 433154: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:%s instance:%s path:%s", __function_name, uuid, instance, path); 433157: ba 43 25 52 00 mov $0x522543,%edx { 43315c: 41 54 push %r12 43315e: 49 89 cc mov %rcx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:%s instance:%s path:%s", __function_name, uuid, instance, path); 433161: 48 89 f1 mov %rsi,%rcx { 433164: 55 push %rbp 433165: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:%s instance:%s path:%s", __function_name, uuid, instance, path); 433168: bf 04 00 00 00 mov $0x4,%edi { 43316d: 53 push %rbx 43316e: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:%s instance:%s path:%s", __function_name, uuid, instance, path); 433171: be d0 2d 52 00 mov $0x522dd0,%esi { 433176: 48 83 ec 18 sub $0x18,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() uuid:%s instance:%s path:%s", __function_name, uuid, instance, path); 43317a: e8 81 fa 02 00 callq 462c00 <__zbx_zabbix_log> 43317f: 48 8d bd c0 00 00 00 lea 0xc0(%rbp),%rdi if (NULL == (vm = service_vm_get(service, uuid))) 433186: 48 89 de mov %rbx,%rsi 433189: e8 52 fc ff ff callq 432de0 43318e: 48 85 c0 test %rax,%rax 433191: 74 55 je 4331e8 ret = vmware_service_get_counter_value_by_path(service, "VirtualMachine", vm->id, path, instance, coeff, 433193: 48 8b 50 08 mov 0x8(%rax),%rdx 433197: 45 89 f9 mov %r15d,%r9d 43319a: 4c 89 34 24 mov %r14,(%rsp) 43319e: 4d 89 e8 mov %r13,%r8 4331a1: 4c 89 e1 mov %r12,%rcx 4331a4: be 61 25 52 00 mov $0x522561,%esi 4331a9: 48 89 ef mov %rbp,%rdi 4331ac: e8 ef fe ff ff callq 4330a0 4331b1: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4331b3: 89 df mov %ebx,%edi 4331b5: e8 d6 c0 07 00 callq 4af290 4331ba: ba 43 25 52 00 mov $0x522543,%edx 4331bf: 48 89 c1 mov %rax,%rcx 4331c2: be 41 f0 51 00 mov $0x51f041,%esi 4331c7: 31 c0 xor %eax,%eax 4331c9: bf 04 00 00 00 mov $0x4,%edi 4331ce: e8 2d fa 02 00 callq 462c00 <__zbx_zabbix_log> } 4331d3: 48 83 c4 18 add $0x18,%rsp 4331d7: 89 d8 mov %ebx,%eax 4331d9: 5b pop %rbx 4331da: 5d pop %rbp 4331db: 41 5c pop %r12 4331dd: 41 5d pop %r13 4331df: 41 5e pop %r14 4331e1: 41 5f pop %r15 4331e3: c3 retq 4331e4: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 4331e8: 41 83 4e 38 20 orl $0x20,0x38(%r14) 4331ed: b9 0b 25 52 00 mov $0x52250b,%ecx 4331f2: 31 d2 xor %edx,%edx 4331f4: be 44 01 00 00 mov $0x144,%esi 4331f9: bf 1f 24 52 00 mov $0x52241f,%edi int ret = SYSINFO_RET_FAIL; 4331fe: bb 01 00 00 00 mov $0x1,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 433203: e8 c8 68 07 00 callq 4a9ad0 433208: 49 89 46 28 mov %rax,0x28(%r14) goto out; 43320c: eb a5 jmp 4331b3 43320e: 66 90 xchg %ax,%ax 0000000000433210 : int check_vcenter_cluster_discovery(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 433210: 41 56 push %r14 struct zbx_json json_data; char *url; zbx_vmware_service_t *service; int i, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433212: 31 c0 xor %eax,%eax { 433214: 49 89 ce mov %rcx,%r14 433217: 41 55 push %r13 433219: 41 54 push %r12 43321b: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43321e: ba f8 2d 52 00 mov $0x522df8,%edx { 433223: 55 push %rbp 433224: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433227: be 4e ef 51 00 mov $0x51ef4e,%esi { 43322c: 53 push %rbx 43322d: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433230: bf 04 00 00 00 mov $0x4,%edi { 433235: 48 81 ec 40 10 00 00 sub $0x1040,%rsp int i, ret = SYSINFO_RET_FAIL; 43323c: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 433243: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433244: e8 b7 f9 02 00 callq 462c00 <__zbx_zabbix_log> if (1 != request->nparam) 433249: 83 7b 08 01 cmpl $0x1,0x8(%rbx) 43324d: 0f 85 4d 01 00 00 jne 4333a0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 433253: 48 8b 43 10 mov 0x10(%rbx),%rax 433257: 48 8b 18 mov (%rax),%rbx zbx_vmware_lock(); 43325a: e8 61 07 02 00 callq 4539c0 43325f: 49 8d 4e 28 lea 0x28(%r14),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 433263: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 433268: 4d 8d 46 38 lea 0x38(%r14),%r8 43326c: 4c 89 e2 mov %r12,%rdx 43326f: 48 89 ee mov %rbp,%rsi 433272: 48 89 df mov %rbx,%rdi 433275: e8 36 f8 ff ff callq 432ab0 43327a: 48 85 c0 test %rax,%rax 43327d: 49 89 c5 mov %rax,%r13 433280: 0f 84 dd 00 00 00 je 433363 goto unlock; zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 433286: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 43328b: be 00 10 00 00 mov $0x1000,%esi zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); for (i = 0; i < service->data->clusters.values_num; i++) 433290: 31 ed xor %ebp,%ebp 433292: 31 db xor %ebx,%ebx zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 433294: e8 17 9b 08 00 callq 4bcdb0 zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); 433299: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 43329e: be 3a 3e 54 00 mov $0x543e3a,%esi 4332a3: e8 28 9d 08 00 callq 4bcfd0 for (i = 0; i < service->data->clusters.values_num; i++) 4332a8: 49 8b 95 c0 00 00 00 mov 0xc0(%r13),%rdx 4332af: 8b 82 90 00 00 00 mov 0x90(%rdx),%eax 4332b5: 85 c0 test %eax,%eax 4332b7: 7e 6f jle 433328 4332b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) { zbx_vmware_cluster_t *cluster = (zbx_vmware_cluster_t *)service->data->clusters.values[i]; 4332c0: 48 8b 82 88 00 00 00 mov 0x88(%rdx),%rax zbx_json_addobject(&json_data, NULL); 4332c7: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4332cc: 31 f6 xor %esi,%esi for (i = 0; i < service->data->clusters.values_num; i++) 4332ce: 83 c3 01 add $0x1,%ebx zbx_vmware_cluster_t *cluster = (zbx_vmware_cluster_t *)service->data->clusters.values[i]; 4332d1: 4c 8b 24 28 mov (%rax,%rbp,1),%r12 4332d5: 48 83 c5 08 add $0x8,%rbp zbx_json_addobject(&json_data, NULL); 4332d9: e8 e2 9c 08 00 callq 4bcfc0 zbx_json_addstring(&json_data, "{#CLUSTER.ID}", cluster->id, ZBX_JSON_TYPE_STRING); 4332de: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4332e3: b9 01 00 00 00 mov $0x1,%ecx 4332e8: be 70 25 52 00 mov $0x522570,%esi 4332ed: 49 8b 14 24 mov (%r12),%rdx 4332f1: e8 ea 9c 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#CLUSTER.NAME}", cluster->name, ZBX_JSON_TYPE_STRING); 4332f6: 49 8b 54 24 08 mov 0x8(%r12),%rdx 4332fb: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 433300: b9 01 00 00 00 mov $0x1,%ecx 433305: be 7e 25 52 00 mov $0x52257e,%esi 43330a: e8 d1 9c 08 00 callq 4bcfe0 zbx_json_close(&json_data); 43330f: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 433314: e8 c7 9f 08 00 callq 4bd2e0 for (i = 0; i < service->data->clusters.values_num; i++) 433319: 49 8b 95 c0 00 00 00 mov 0xc0(%r13),%rdx 433320: 39 9a 90 00 00 00 cmp %ebx,0x90(%rdx) 433326: 7f 98 jg 4332c0 } zbx_json_close(&json_data); 433328: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 43332d: e8 ae 9f 08 00 callq 4bd2e0 SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 433332: 41 83 4e 38 04 orl $0x4,0x38(%r14) 433337: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 43333c: 31 d2 xor %edx,%edx 43333e: be 42 02 00 00 mov $0x242,%esi 433343: bf 1f 24 52 00 mov $0x52241f,%edi 433348: e8 83 67 07 00 callq 4a9ad0 zbx_json_free(&json_data); 43334d: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 433352: 49 89 46 18 mov %rax,0x18(%r14) zbx_json_free(&json_data); 433356: e8 b5 9b 08 00 callq 4bcf10 ret = SYSINFO_RET_OK; 43335b: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 433362: 00 unlock: zbx_vmware_unlock(); 433363: e8 78 06 02 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 433368: 8b 7c 24 0c mov 0xc(%rsp),%edi 43336c: e8 1f bf 07 00 callq 4af290 433371: ba f8 2d 52 00 mov $0x522df8,%edx 433376: 48 89 c1 mov %rax,%rcx 433379: be 41 f0 51 00 mov $0x51f041,%esi 43337e: 31 c0 xor %eax,%eax 433380: bf 04 00 00 00 mov $0x4,%edi 433385: e8 76 f8 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43338a: 8b 44 24 0c mov 0xc(%rsp),%eax 43338e: 48 81 c4 40 10 00 00 add $0x1040,%rsp 433395: 5b pop %rbx 433396: 5d pop %rbp 433397: 41 5c pop %r12 433399: 41 5d pop %r13 43339b: 41 5e pop %r14 43339d: c3 retq 43339e: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4333a0: 41 83 4e 38 20 orl $0x20,0x38(%r14) 4333a5: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4333aa: 31 d2 xor %edx,%edx 4333ac: be 28 02 00 00 mov $0x228,%esi 4333b1: bf 1f 24 52 00 mov $0x52241f,%edi 4333b6: e8 15 67 07 00 callq 4a9ad0 4333bb: 49 89 46 28 mov %rax,0x28(%r14) goto out; 4333bf: eb a7 jmp 433368 4333c1: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4333c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4333cd: 00 00 00 00000000004333d0 : int check_vcenter_cluster_status(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4333d0: 41 56 push %r14 char *url, *name; zbx_vmware_service_t *service; zbx_vmware_cluster_t *cluster; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4333d2: 31 c0 xor %eax,%eax { 4333d4: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4333d7: ba 8e 25 52 00 mov $0x52258e,%edx { 4333dc: 41 55 push %r13 4333de: 41 54 push %r12 4333e0: 49 89 cc mov %rcx,%r12 4333e3: 55 push %rbp 4333e4: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4333e7: be 4e ef 51 00 mov $0x51ef4e,%esi { 4333ec: 53 push %rbx 4333ed: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4333f0: bf 04 00 00 00 mov $0x4,%edi { 4333f5: 48 83 ec 10 sub $0x10,%rsp int ret = SYSINFO_RET_FAIL; 4333f9: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 433400: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433401: e8 fa f7 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 433406: 83 7b 08 02 cmpl $0x2,0x8(%rbx) 43340a: 0f 85 30 01 00 00 jne 433540 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 433410: 48 8b 43 10 mov 0x10(%rbx),%rax name = get_rparam(request, 1); 433414: 4c 8b 68 08 mov 0x8(%rax),%r13 url = get_rparam(request, 0); 433418: 48 8b 18 mov (%rax),%rbx if ('\0' == *name) 43341b: 41 80 7d 00 00 cmpb $0x0,0x0(%r13) 433420: 75 36 jne 433458 ret = SYSINFO_RET_FAIL; unlock: zbx_vmware_unlock(); out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 433422: 8b 7c 24 0c mov 0xc(%rsp),%edi 433426: e8 65 be 07 00 callq 4af290 43342b: ba 8e 25 52 00 mov $0x52258e,%edx 433430: 48 89 c1 mov %rax,%rcx 433433: be 41 f0 51 00 mov $0x51f041,%esi 433438: 31 c0 xor %eax,%eax 43343a: bf 04 00 00 00 mov $0x4,%edi 43343f: e8 bc f7 02 00 callq 462c00 <__zbx_zabbix_log> return ret; 433444: 8b 44 24 0c mov 0xc(%rsp),%eax } 433448: 48 83 c4 10 add $0x10,%rsp 43344c: 5b pop %rbx 43344d: 5d pop %rbp 43344e: 41 5c pop %r12 433450: 41 5d pop %r13 433452: 41 5e pop %r14 433454: c3 retq 433455: 0f 1f 00 nopl (%rax) zbx_vmware_lock(); 433458: e8 63 05 02 00 callq 4539c0 43345d: 49 8d 4c 24 28 lea 0x28(%r12),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 433462: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 433467: 4d 8d 44 24 38 lea 0x38(%r12),%r8 43346c: 4c 89 f2 mov %r14,%rdx 43346f: 48 89 ee mov %rbp,%rsi 433472: 48 89 df mov %rbx,%rdi 433475: e8 36 f6 ff ff callq 432ab0 43347a: 48 85 c0 test %rax,%rax 43347d: 0f 84 b3 00 00 00 je 433536 if (NULL == (cluster = cluster_get_by_name(&service->data->clusters, name))) 433483: 48 8b 98 c0 00 00 00 mov 0xc0(%rax),%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() name:'%s'", __function_name, name); 43348a: 4c 89 e9 mov %r13,%rcx 43348d: 31 c0 xor %eax,%eax 43348f: ba ab 25 52 00 mov $0x5225ab,%edx 433494: be bf 25 52 00 mov $0x5225bf,%esi 433499: bf 04 00 00 00 mov $0x4,%edi 43349e: e8 5d f7 02 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < clusters->values_num; i++) 4334a3: 8b 83 90 00 00 00 mov 0x90(%rbx),%eax 4334a9: 85 c0 test %eax,%eax 4334ab: 0f 8e bf 00 00 00 jle 433570 4334b1: 48 8b 9b 88 00 00 00 mov 0x88(%rbx),%rbx 4334b8: 83 e8 01 sub $0x1,%eax 4334bb: 4c 8d 74 c3 08 lea 0x8(%rbx,%rax,8),%r14 4334c0: eb 13 jmp 4334d5 4334c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4334c8: 48 83 c3 08 add $0x8,%rbx 4334cc: 4c 39 f3 cmp %r14,%rbx 4334cf: 0f 84 9b 00 00 00 je 433570 cluster = (zbx_vmware_cluster_t *)clusters->values[i]; 4334d5: 48 8b 2b mov (%rbx),%rbp if (0 == strcmp(cluster->name, name)) 4334d8: 4c 89 ee mov %r13,%rsi 4334db: 48 8b 7d 08 mov 0x8(%rbp),%rdi 4334df: e8 2c 67 fe ff callq 419c10 4334e4: 85 c0 test %eax,%eax 4334e6: 75 e0 jne 4334c8 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%p", __function_name, (void *)cluster); 4334e8: 31 c0 xor %eax,%eax 4334ea: 48 89 e9 mov %rbp,%rcx 4334ed: ba ab 25 52 00 mov $0x5225ab,%edx 4334f2: be 10 24 52 00 mov $0x522410,%esi 4334f7: bf 04 00 00 00 mov $0x4,%edi 4334fc: e8 ff f6 02 00 callq 462c00 <__zbx_zabbix_log> if (NULL == cluster->status) 433501: 48 8b 45 10 mov 0x10(%rbp),%rax 433505: 48 85 c0 test %rax,%rax 433508: 74 2c je 433536 ret = SYSINFO_RET_OK; 43350a: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 433511: 00 if (0 == strcmp(cluster->status, "gray")) 433512: bf d1 25 52 00 mov $0x5225d1,%edi 433517: b9 05 00 00 00 mov $0x5,%ecx 43351c: 48 89 c6 mov %rax,%rsi 43351f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 433521: 0f 85 89 00 00 00 jne 4335b0 SET_UI64_RESULT(result, 0); 433527: 41 83 4c 24 38 01 orl $0x1,0x38(%r12) 43352d: 49 c7 44 24 08 00 00 movq $0x0,0x8(%r12) 433534: 00 00 zbx_vmware_unlock(); 433536: e8 a5 04 02 00 callq 4539e0 43353b: e9 e2 fe ff ff jmpq 433422 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 433540: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 433546: b9 fa 1b 52 00 mov $0x521bfa,%ecx 43354b: 31 d2 xor %edx,%edx 43354d: be 5d 02 00 00 mov $0x25d,%esi 433552: bf 1f 24 52 00 mov $0x52241f,%edi 433557: e8 74 65 07 00 callq 4a9ad0 43355c: 49 89 44 24 28 mov %rax,0x28(%r12) goto out; 433561: e9 bc fe ff ff jmpq 433422 433566: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43356d: 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%p", __function_name, (void *)cluster); 433570: 31 c9 xor %ecx,%ecx 433572: ba ab 25 52 00 mov $0x5225ab,%edx 433577: be 10 24 52 00 mov $0x522410,%esi 43357c: bf 04 00 00 00 mov $0x4,%edi 433581: 31 c0 xor %eax,%eax 433583: e8 78 f6 02 00 callq 462c00 <__zbx_zabbix_log> SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown cluster name.")); 433588: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 43358e: b9 e3 25 52 00 mov $0x5225e3,%ecx 433593: 31 d2 xor %edx,%edx 433595: be 6e 02 00 00 mov $0x26e,%esi 43359a: bf 1f 24 52 00 mov $0x52241f,%edi 43359f: e8 2c 65 07 00 callq 4a9ad0 4335a4: 49 89 44 24 28 mov %rax,0x28(%r12) goto unlock; 4335a9: eb 8b jmp 433536 4335ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) else if (0 == strcmp(cluster->status, "green")) 4335b0: bf d6 25 52 00 mov $0x5225d6,%edi 4335b5: b9 06 00 00 00 mov $0x6,%ecx 4335ba: 48 89 c6 mov %rax,%rsi 4335bd: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4335bf: 74 2f je 4335f0 else if (0 == strcmp(cluster->status, "yellow")) 4335c1: bf dc 25 52 00 mov $0x5225dc,%edi 4335c6: b9 07 00 00 00 mov $0x7,%ecx 4335cb: 48 89 c6 mov %rax,%rsi 4335ce: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4335d0: 75 32 jne 433604 SET_UI64_RESULT(result, 2); 4335d2: 41 83 4c 24 38 01 orl $0x1,0x38(%r12) 4335d8: 49 c7 44 24 08 02 00 movq $0x2,0x8(%r12) 4335df: 00 00 4335e1: e9 50 ff ff ff jmpq 433536 4335e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4335ed: 00 00 00 SET_UI64_RESULT(result, 1); 4335f0: 41 83 4c 24 38 01 orl $0x1,0x38(%r12) 4335f6: 49 c7 44 24 08 01 00 movq $0x1,0x8(%r12) 4335fd: 00 00 4335ff: e9 32 ff ff ff jmpq 433536 else if (0 == strcmp(cluster->status, "red")) 433604: 80 38 72 cmpb $0x72,(%rax) 433607: 75 26 jne 43362f 433609: 80 78 01 65 cmpb $0x65,0x1(%rax) 43360d: 75 20 jne 43362f 43360f: 80 78 02 64 cmpb $0x64,0x2(%rax) 433613: 75 1a jne 43362f 433615: 80 78 03 00 cmpb $0x0,0x3(%rax) 433619: 75 14 jne 43362f SET_UI64_RESULT(result, 3); 43361b: 41 83 4c 24 38 01 orl $0x1,0x38(%r12) 433621: 49 c7 44 24 08 03 00 movq $0x3,0x8(%r12) 433628: 00 00 43362a: e9 07 ff ff ff jmpq 433536 ret = SYSINFO_RET_FAIL; 43362f: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 433636: 00 433637: e9 fa fe ff ff jmpq 433536 43363c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000433640 : zabbix_log(LOG_LEVEL_DEBUG, "End of %s(): events:%d", __function_name, add_results->values_num); } int check_vcenter_eventlog(AGENT_REQUEST *request, const DC_ITEM *item, AGENT_RESULT *result, zbx_vector_ptr_t *add_results) { 433640: 41 57 push %r15 char *url; zbx_vmware_service_t *service; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433642: 31 c0 xor %eax,%eax { 433644: 41 56 push %r14 433646: 41 55 push %r13 433648: 41 54 push %r12 43364a: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43364d: be 4e ef 51 00 mov $0x51ef4e,%esi { 433652: 55 push %rbp 433653: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433656: bf 04 00 00 00 mov $0x4,%edi { 43365b: 53 push %rbx 43365c: 48 89 d3 mov %rdx,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43365f: ba f9 25 52 00 mov $0x5225f9,%edx { 433664: 48 83 ec 38 sub $0x38,%rsp 433668: 48 89 4c 24 18 mov %rcx,0x18(%rsp) int ret = SYSINFO_RET_FAIL; 43366d: c7 44 24 2c 01 00 00 movl $0x1,0x2c(%rsp) 433674: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433675: e8 86 f5 02 00 callq 462c00 <__zbx_zabbix_log> if (1 != request->nparam) 43367a: 83 7d 08 01 cmpl $0x1,0x8(%rbp) 43367e: 0f 85 dc 01 00 00 jne 433860 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 433684: 48 8b 45 10 mov 0x10(%rbp),%rax 433688: 4c 8b 30 mov (%rax),%r14 zbx_vmware_lock(); 43368b: e8 30 03 02 00 callq 4539c0 if (NULL == (service = get_vmware_service(url, item->username, item->password, result, &ret))) 433690: 49 8b 94 24 50 53 00 mov 0x5350(%r12),%rdx 433697: 00 433698: 49 8b b4 24 60 52 00 mov 0x5260(%r12),%rsi 43369f: 00 4336a0: 48 8d 4b 28 lea 0x28(%rbx),%rcx 4336a4: 4c 8d 4c 24 2c lea 0x2c(%rsp),%r9 4336a9: 4c 8d 43 38 lea 0x38(%rbx),%r8 4336ad: 4c 89 f7 mov %r14,%rdi 4336b0: e8 fb f3 ff ff callq 432ab0 4336b5: 48 85 c0 test %rax,%rax 4336b8: 49 89 c6 mov %rax,%r14 4336bb: 0f 84 60 01 00 00 je 433821 goto unlock; if (ZBX_VMWARE_EVENT_KEY_UNINITIALIZED == service->eventlog_last_key) 4336c1: 48 8b 80 c8 00 00 00 mov 0xc8(%rax),%rax 4336c8: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 4336cc: 0f 84 ae 01 00 00 je 433880 { service->eventlog_last_key = request->lastlogsize; } else if (request->lastlogsize < service->eventlog_last_key) 4336d2: 4c 8b 7d 18 mov 0x18(%rbp),%r15 4336d6: 4c 39 f8 cmp %r15,%rax 4336d9: 0f 87 b9 01 00 00 ja 433898 /* this may happen if there are multiple vmware.eventlog items for the same service URL or item has */ /* been polled, but values got stuck in history cache and item's lastlogsize hasn't been updated yet */ SET_MSG_RESULT(result, zbx_strdup(NULL, "Too old events requested.")); goto unlock; } else if (0 < service->data->events.values_num) 4336df: 4d 8b ae c0 00 00 00 mov 0xc0(%r14),%r13 4336e6: 41 8b 85 b8 00 00 00 mov 0xb8(%r13),%eax 4336ed: 85 c0 test %eax,%eax 4336ef: 0f 8e 24 01 00 00 jle 433819 zabbix_log(LOG_LEVEL_DEBUG, "In %s() eventlog_last_key:" ZBX_FS_UI64, __function_name, eventlog_last_key); 4336f5: 31 c0 xor %eax,%eax 4336f7: 4c 89 f9 mov %r15,%rcx 4336fa: ba 2a 26 52 00 mov $0x52262a,%edx 4336ff: be 3c 26 52 00 mov $0x52263c,%esi 433704: bf 04 00 00 00 mov $0x4,%edi 433709: e8 f2 f4 02 00 callq 462c00 <__zbx_zabbix_log> for (i = events->values_num - 1; i >= 0; i--) 43370e: 41 8b 85 b8 00 00 00 mov 0xb8(%r13),%eax 433715: 83 e8 01 sub $0x1,%eax 433718: 0f 88 c2 00 00 00 js 4337e0 43371e: 48 63 d0 movslq %eax,%rdx 433721: 89 c0 mov %eax,%eax 433723: 48 8d 1c d5 00 00 00 lea 0x0(,%rdx,8),%rbx 43372a: 00 43372b: 48 29 c2 sub %rax,%rdx 43372e: 48 8d 04 d5 f8 ff ff lea -0x8(,%rdx,8),%rax 433735: ff 433736: 48 89 44 24 08 mov %rax,0x8(%rsp) 43373b: eb 12 jmp 43374f 43373d: 0f 1f 00 nopl (%rax) 433740: 48 83 eb 08 sub $0x8,%rbx 433744: 48 3b 5c 24 08 cmp 0x8(%rsp),%rbx 433749: 0f 84 91 00 00 00 je 4337e0 const zbx_vmware_event_t *event = (zbx_vmware_event_t *)events->values[i]; 43374f: 49 8b 95 b0 00 00 00 mov 0xb0(%r13),%rdx 433756: 48 8b 2c 1a mov (%rdx,%rbx,1),%rbp if (event->key <= eventlog_last_key) 43375a: 4c 3b 7d 00 cmp 0x0(%rbp),%r15 43375e: 73 e0 jae 433740 add_result = (AGENT_RESULT *)zbx_malloc(add_result, sizeof(AGENT_RESULT)); 433760: 31 d2 xor %edx,%edx 433762: b9 40 00 00 00 mov $0x40,%ecx 433767: be 9c 02 00 00 mov $0x29c,%esi 43376c: bf 1f 24 52 00 mov $0x52241f,%edi 433771: e8 5a 62 07 00 callq 4a99d0 init_result(add_result); 433776: 48 89 c7 mov %rax,%rdi add_result = (AGENT_RESULT *)zbx_malloc(add_result, sizeof(AGENT_RESULT)); 433779: 48 89 44 24 10 mov %rax,0x10(%rsp) init_result(add_result); 43377e: e8 8d 71 02 00 callq 45a910 if (SUCCEED == set_result_type(add_result, item->value_type, event->message)) 433783: 41 0f b6 b4 24 b9 48 movzbl 0x48b9(%r12),%esi 43378a: 00 00 43378c: 48 8b 55 08 mov 0x8(%rbp),%rdx 433790: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 433795: e8 36 7e 02 00 callq 45b5d0 43379a: 85 c0 test %eax,%eax 43379c: 75 a2 jne 433740 set_result_meta(add_result, event->key, 0); 43379e: 48 8b 75 00 mov 0x0(%rbp),%rsi 4337a2: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 4337a7: 31 d2 xor %edx,%edx 4337a9: e8 12 80 02 00 callq 45b7c0 if (ITEM_VALUE_TYPE_LOG == item->value_type) 4337ae: 41 80 bc 24 b9 48 00 cmpb $0x2,0x48b9(%r12) 4337b5: 00 02 4337b7: 0f 84 03 01 00 00 je 4338c0 zbx_vector_ptr_append(add_results, add_result); 4337bd: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 4337c2: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 4337c7: 48 83 eb 08 sub $0x8,%rbx 4337cb: e8 b0 00 07 00 callq 4a3880 for (i = events->values_num - 1; i >= 0; i--) 4337d0: 48 3b 5c 24 08 cmp 0x8(%rsp),%rbx 4337d5: 0f 85 74 ff ff ff jne 43374f 4337db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_DEBUG, "End of %s(): events:%d", __function_name, add_results->values_num); 4337e0: 48 8b 44 24 18 mov 0x18(%rsp),%rax 4337e5: ba 2a 26 52 00 mov $0x52262a,%edx 4337ea: be 5a 26 52 00 mov $0x52265a,%esi 4337ef: bf 04 00 00 00 mov $0x4,%edi 4337f4: 8b 48 08 mov 0x8(%rax),%ecx 4337f7: 31 c0 xor %eax,%eax 4337f9: e8 02 f4 02 00 callq 462c00 <__zbx_zabbix_log> { vmware_get_events(&service->data->events, request->lastlogsize, item, add_results); service->eventlog_last_key = ((const zbx_vmware_event_t *)service->data->events.values[0])->key; 4337fe: 49 8b 86 c0 00 00 00 mov 0xc0(%r14),%rax 433805: 48 8b 80 b0 00 00 00 mov 0xb0(%rax),%rax 43380c: 48 8b 00 mov (%rax),%rax 43380f: 48 8b 00 mov (%rax),%rax 433812: 49 89 86 c8 00 00 00 mov %rax,0xc8(%r14) } ret = SYSINFO_RET_OK; 433819: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp) 433820: 00 unlock: zbx_vmware_unlock(); 433821: e8 ba 01 02 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 433826: 8b 7c 24 2c mov 0x2c(%rsp),%edi 43382a: e8 61 ba 07 00 callq 4af290 43382f: ba f9 25 52 00 mov $0x5225f9,%edx 433834: 48 89 c1 mov %rax,%rcx 433837: be 41 f0 51 00 mov $0x51f041,%esi 43383c: 31 c0 xor %eax,%eax 43383e: bf 04 00 00 00 mov $0x4,%edi 433843: e8 b8 f3 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 433848: 8b 44 24 2c mov 0x2c(%rsp),%eax 43384c: 48 83 c4 38 add $0x38,%rsp 433850: 5b pop %rbx 433851: 5d pop %rbp 433852: 41 5c pop %r12 433854: 41 5d pop %r13 433856: 41 5e pop %r14 433858: 41 5f pop %r15 43385a: c3 retq 43385b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 433860: 83 4b 38 20 orl $0x20,0x38(%rbx) 433864: b9 fa 1b 52 00 mov $0x521bfa,%ecx 433869: 31 d2 xor %edx,%edx 43386b: be bd 02 00 00 mov $0x2bd,%esi 433870: bf 1f 24 52 00 mov $0x52241f,%edi 433875: e8 56 62 07 00 callq 4a9ad0 43387a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 43387e: eb a6 jmp 433826 service->eventlog_last_key = request->lastlogsize; 433880: 48 8b 45 18 mov 0x18(%rbp),%rax ret = SYSINFO_RET_OK; 433884: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp) 43388b: 00 service->eventlog_last_key = request->lastlogsize; 43388c: 49 89 86 c8 00 00 00 mov %rax,0xc8(%r14) 433893: eb 8c jmp 433821 433895: 0f 1f 00 nopl (%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Too old events requested.")); 433898: 83 4b 38 20 orl $0x20,0x38(%rbx) 43389c: b9 10 26 52 00 mov $0x522610,%ecx 4338a1: 31 d2 xor %edx,%edx 4338a3: be d0 02 00 00 mov $0x2d0,%esi 4338a8: bf 1f 24 52 00 mov $0x52241f,%edi 4338ad: e8 1e 62 07 00 callq 4a9ad0 4338b2: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 4338b6: e9 66 ff ff ff jmpq 433821 4338bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) add_result->log->logeventid = event->key; 4338c0: 48 8b 44 24 10 mov 0x10(%rsp),%rax 4338c5: 48 8b 55 00 mov 0x0(%rbp),%rdx 4338c9: 48 8b 40 30 mov 0x30(%rax),%rax 4338cd: 89 50 18 mov %edx,0x18(%rax) add_result->log->timestamp = event->timestamp; 4338d0: 8b 55 10 mov 0x10(%rbp),%edx 4338d3: 89 50 10 mov %edx,0x10(%rax) 4338d6: e9 e2 fe ff ff jmpq 4337bd 4338db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 00000000004338e0 : int check_vcenter_version(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4338e0: 41 55 push %r13 char *url; zbx_vmware_service_t *service; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4338e2: 31 c0 xor %eax,%eax { 4338e4: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4338e7: ba 71 26 52 00 mov $0x522671,%edx { 4338ec: 41 54 push %r12 4338ee: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4338f1: be 4e ef 51 00 mov $0x51ef4e,%esi { 4338f6: 55 push %rbp 4338f7: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4338fa: bf 04 00 00 00 mov $0x4,%edi { 4338ff: 53 push %rbx 433900: 48 89 cb mov %rcx,%rbx 433903: 48 83 ec 18 sub $0x18,%rsp int ret = SYSINFO_RET_FAIL; 433907: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 43390e: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43390f: e8 ec f2 02 00 callq 462c00 <__zbx_zabbix_log> if (1 != request->nparam) 433914: 83 7d 08 01 cmpl $0x1,0x8(%rbp) 433918: 0f 85 92 00 00 00 jne 4339b0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 43391e: 48 8b 45 10 mov 0x10(%rbp),%rax 433922: 48 8b 28 mov (%rax),%rbp zbx_vmware_lock(); 433925: e8 96 00 02 00 callq 4539c0 43392a: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 43392e: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 433933: 4c 8d 43 38 lea 0x38(%rbx),%r8 433937: 4c 89 ea mov %r13,%rdx 43393a: 4c 89 e6 mov %r12,%rsi 43393d: 48 89 ef mov %rbp,%rdi 433940: e8 6b f1 ff ff callq 432ab0 433945: 48 85 c0 test %rax,%rax 433948: 74 2a je 433974 goto unlock; if (NULL == service->version) 43394a: 48 8b 48 30 mov 0x30(%rax),%rcx 43394e: 48 85 c9 test %rcx,%rcx 433951: 74 21 je 433974 goto unlock; SET_STR_RESULT(result, zbx_strdup(NULL, service->version)); 433953: 83 4b 38 04 orl $0x4,0x38(%rbx) 433957: 31 d2 xor %edx,%edx 433959: be fd 02 00 00 mov $0x2fd,%esi 43395e: bf 1f 24 52 00 mov $0x52241f,%edi 433963: e8 68 61 07 00 callq 4a9ad0 ret = SYSINFO_RET_OK; 433968: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 43396f: 00 SET_STR_RESULT(result, zbx_strdup(NULL, service->version)); 433970: 48 89 43 18 mov %rax,0x18(%rbx) unlock: zbx_vmware_unlock(); 433974: e8 67 00 02 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 433979: 8b 7c 24 0c mov 0xc(%rsp),%edi 43397d: e8 0e b9 07 00 callq 4af290 433982: ba 71 26 52 00 mov $0x522671,%edx 433987: 48 89 c1 mov %rax,%rcx 43398a: be 41 f0 51 00 mov $0x51f041,%esi 43398f: 31 c0 xor %eax,%eax 433991: bf 04 00 00 00 mov $0x4,%edi 433996: e8 65 f2 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43399b: 8b 44 24 0c mov 0xc(%rsp),%eax 43399f: 48 83 c4 18 add $0x18,%rsp 4339a3: 5b pop %rbx 4339a4: 5d pop %rbp 4339a5: 41 5c pop %r12 4339a7: 41 5d pop %r13 4339a9: c3 retq 4339aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4339b0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4339b4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4339b9: 31 d2 xor %edx,%edx 4339bb: be ef 02 00 00 mov $0x2ef,%esi 4339c0: bf 1f 24 52 00 mov $0x52241f,%edi 4339c5: e8 06 61 07 00 callq 4a9ad0 4339ca: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4339ce: eb a9 jmp 433979 00000000004339d0 : int check_vcenter_fullname(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4339d0: 41 55 push %r13 char *url; zbx_vmware_service_t *service; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4339d2: 31 c0 xor %eax,%eax { 4339d4: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4339d7: ba 87 26 52 00 mov $0x522687,%edx { 4339dc: 41 54 push %r12 4339de: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4339e1: be 4e ef 51 00 mov $0x51ef4e,%esi { 4339e6: 55 push %rbp 4339e7: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4339ea: bf 04 00 00 00 mov $0x4,%edi { 4339ef: 53 push %rbx 4339f0: 48 89 cb mov %rcx,%rbx 4339f3: 48 83 ec 18 sub $0x18,%rsp int ret = SYSINFO_RET_FAIL; 4339f7: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 4339fe: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4339ff: e8 fc f1 02 00 callq 462c00 <__zbx_zabbix_log> if (1 != request->nparam) 433a04: 83 7d 08 01 cmpl $0x1,0x8(%rbp) 433a08: 0f 85 92 00 00 00 jne 433aa0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 433a0e: 48 8b 45 10 mov 0x10(%rbp),%rax 433a12: 48 8b 28 mov (%rax),%rbp zbx_vmware_lock(); 433a15: e8 a6 ff 01 00 callq 4539c0 433a1a: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 433a1e: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 433a23: 4c 8d 43 38 lea 0x38(%rbx),%r8 433a27: 4c 89 ea mov %r13,%rdx 433a2a: 4c 89 e6 mov %r12,%rsi 433a2d: 48 89 ef mov %rbp,%rdi 433a30: e8 7b f0 ff ff callq 432ab0 433a35: 48 85 c0 test %rax,%rax 433a38: 74 2a je 433a64 goto unlock; if (NULL == service->fullname) 433a3a: 48 8b 48 38 mov 0x38(%rax),%rcx 433a3e: 48 85 c9 test %rcx,%rcx 433a41: 74 21 je 433a64 goto unlock; SET_STR_RESULT(result, zbx_strdup(NULL, service->fullname)); 433a43: 83 4b 38 04 orl $0x4,0x38(%rbx) 433a47: 31 d2 xor %edx,%edx 433a49: be 23 03 00 00 mov $0x323,%esi 433a4e: bf 1f 24 52 00 mov $0x52241f,%edi 433a53: e8 78 60 07 00 callq 4a9ad0 ret = SYSINFO_RET_OK; 433a58: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 433a5f: 00 SET_STR_RESULT(result, zbx_strdup(NULL, service->fullname)); 433a60: 48 89 43 18 mov %rax,0x18(%rbx) unlock: zbx_vmware_unlock(); 433a64: e8 77 ff 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 433a69: 8b 7c 24 0c mov 0xc(%rsp),%edi 433a6d: e8 1e b8 07 00 callq 4af290 433a72: ba 87 26 52 00 mov $0x522687,%edx 433a77: 48 89 c1 mov %rax,%rcx 433a7a: be 41 f0 51 00 mov $0x51f041,%esi 433a7f: 31 c0 xor %eax,%eax 433a81: bf 04 00 00 00 mov $0x4,%edi 433a86: e8 75 f1 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 433a8b: 8b 44 24 0c mov 0xc(%rsp),%eax 433a8f: 48 83 c4 18 add $0x18,%rsp 433a93: 5b pop %rbx 433a94: 5d pop %rbp 433a95: 41 5c pop %r12 433a97: 41 5d pop %r13 433a99: c3 retq 433a9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 433aa0: 83 4b 38 20 orl $0x20,0x38(%rbx) 433aa4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 433aa9: 31 d2 xor %edx,%edx 433aab: be 15 03 00 00 mov $0x315,%esi 433ab0: bf 1f 24 52 00 mov $0x52241f,%edi 433ab5: e8 16 60 07 00 callq 4a9ad0 433aba: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 433abe: eb a9 jmp 433a69 0000000000433ac0 : int check_vcenter_hv_cluster_name(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 433ac0: 41 56 push %r14 zbx_vmware_hv_t *hv; zbx_vmware_service_t *service; zbx_vmware_cluster_t *cluster = NULL; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433ac2: 31 c0 xor %eax,%eax { 433ac4: 41 55 push %r13 433ac6: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433ac9: ba 9e 26 52 00 mov $0x52269e,%edx { 433ace: 41 54 push %r12 433ad0: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433ad3: be 4e ef 51 00 mov $0x51ef4e,%esi { 433ad8: 55 push %rbp 433ad9: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433adc: bf 04 00 00 00 mov $0x4,%edi { 433ae1: 53 push %rbx 433ae2: 48 89 cb mov %rcx,%rbx 433ae5: 48 83 ec 10 sub $0x10,%rsp int ret = SYSINFO_RET_FAIL; 433ae9: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 433af0: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433af1: e8 0a f1 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 433af6: 83 7d 08 02 cmpl $0x2,0x8(%rbp) 433afa: 0f 85 10 01 00 00 jne 433c10 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 433b00: 48 8b 45 10 mov 0x10(%rbp),%rax uuid = get_rparam(request, 1); 433b04: 4c 8b 70 08 mov 0x8(%rax),%r14 url = get_rparam(request, 0); 433b08: 48 8b 28 mov (%rax),%rbp if ('\0' == *uuid) 433b0b: 41 80 3e 00 cmpb $0x0,(%r14) 433b0f: 0f 84 a3 00 00 00 je 433bb8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 433b15: e8 a6 fe 01 00 callq 4539c0 433b1a: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 433b1e: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 433b23: 4c 8d 43 38 lea 0x38(%rbx),%r8 433b27: 48 89 ef mov %rbp,%rdi 433b2a: 4c 89 ea mov %r13,%rdx 433b2d: 4c 89 e6 mov %r12,%rsi 433b30: e8 7b ef ff ff callq 432ab0 433b35: 48 85 c0 test %rax,%rax 433b38: 48 89 c5 mov %rax,%rbp 433b3b: 74 71 je 433bae goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 433b3d: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax 433b44: 4c 89 f6 mov %r14,%rsi 433b47: 48 8d 78 08 lea 0x8(%rax),%rdi 433b4b: e8 b0 ec ff ff callq 432800 433b50: 48 85 c0 test %rax,%rax 433b53: 0f 84 e7 00 00 00 je 433c40 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } if (NULL != hv->clusterid) 433b59: 48 8b 50 10 mov 0x10(%rax),%rdx 433b5d: 48 85 d2 test %rdx,%rdx 433b60: 0f 84 ca 00 00 00 je 433c30 cluster = cluster_get(&service->data->clusters, hv->clusterid); 433b66: 48 8b bd c0 00 00 00 mov 0xc0(%rbp),%rdi 433b6d: 48 8d b7 90 00 00 00 lea 0x90(%rdi),%rsi 433b74: 48 81 c7 88 00 00 00 add $0x88,%rdi 433b7b: e8 30 f0 ff ff callq 432bb0 SET_STR_RESULT(result, zbx_strdup(NULL, NULL != cluster ? cluster->name : "")); 433b80: 83 4b 38 04 orl $0x4,0x38(%rbx) 433b84: 48 85 c0 test %rax,%rax 433b87: 0f 84 d6 00 00 00 je 433c63 433b8d: 48 8b 48 08 mov 0x8(%rax),%rcx 433b91: 31 d2 xor %edx,%edx 433b93: be 58 03 00 00 mov $0x358,%esi 433b98: bf 1f 24 52 00 mov $0x52241f,%edi 433b9d: e8 2e 5f 07 00 callq 4a9ad0 ret = SYSINFO_RET_OK; 433ba2: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 433ba9: 00 SET_STR_RESULT(result, zbx_strdup(NULL, NULL != cluster ? cluster->name : "")); 433baa: 48 89 43 18 mov %rax,0x18(%rbx) unlock: zbx_vmware_unlock(); 433bae: e8 2d fe 01 00 callq 4539e0 433bb3: eb 21 jmp 433bd6 433bb5: 0f 1f 00 nopl (%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 433bb8: 83 4b 38 20 orl $0x20,0x38(%rbx) 433bbc: b9 68 1c 52 00 mov $0x521c68,%ecx 433bc1: 31 d2 xor %edx,%edx 433bc3: be 46 03 00 00 mov $0x346,%esi 433bc8: bf 1f 24 52 00 mov $0x52241f,%edi 433bcd: e8 fe 5e 07 00 callq 4a9ad0 433bd2: 48 89 43 28 mov %rax,0x28(%rbx) out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 433bd6: 8b 7c 24 0c mov 0xc(%rsp),%edi 433bda: e8 b1 b6 07 00 callq 4af290 433bdf: ba 9e 26 52 00 mov $0x52269e,%edx 433be4: 48 89 c1 mov %rax,%rcx 433be7: be 41 f0 51 00 mov $0x51f041,%esi 433bec: 31 c0 xor %eax,%eax 433bee: bf 04 00 00 00 mov $0x4,%edi 433bf3: e8 08 f0 02 00 callq 462c00 <__zbx_zabbix_log> return ret; 433bf8: 8b 44 24 0c mov 0xc(%rsp),%eax } 433bfc: 48 83 c4 10 add $0x10,%rsp 433c00: 5b pop %rbx 433c01: 5d pop %rbp 433c02: 41 5c pop %r12 433c04: 41 5d pop %r13 433c06: 41 5e pop %r14 433c08: c3 retq 433c09: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 433c10: 83 4b 38 20 orl $0x20,0x38(%rbx) 433c14: b9 fa 1b 52 00 mov $0x521bfa,%ecx 433c19: 31 d2 xor %edx,%edx 433c1b: be 3d 03 00 00 mov $0x33d,%esi 433c20: bf 1f 24 52 00 mov $0x52241f,%edi 433c25: e8 a6 5e 07 00 callq 4a9ad0 433c2a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 433c2e: eb a6 jmp 433bd6 SET_STR_RESULT(result, zbx_strdup(NULL, NULL != cluster ? cluster->name : "")); 433c30: 83 4b 38 04 orl $0x4,0x38(%rbx) 433c34: b9 e4 3a 52 00 mov $0x523ae4,%ecx 433c39: e9 53 ff ff ff jmpq 433b91 433c3e: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 433c40: 83 4b 38 20 orl $0x20,0x38(%rbx) 433c44: b9 b8 24 52 00 mov $0x5224b8,%ecx 433c49: 31 d2 xor %edx,%edx 433c4b: be 51 03 00 00 mov $0x351,%esi 433c50: bf 1f 24 52 00 mov $0x52241f,%edi 433c55: e8 76 5e 07 00 callq 4a9ad0 433c5a: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 433c5e: e9 4b ff ff ff jmpq 433bae SET_STR_RESULT(result, zbx_strdup(NULL, NULL != cluster ? cluster->name : "")); 433c63: b9 e4 3a 52 00 mov $0x523ae4,%ecx 433c68: e9 24 ff ff ff jmpq 433b91 433c6d: 0f 1f 00 nopl (%rax) 0000000000433c70 : int check_vcenter_hv_cpu_usage(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 433c70: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_cpu_usage"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433c72: 31 c0 xor %eax,%eax { 433c74: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433c77: ba bc 26 52 00 mov $0x5226bc,%edx { 433c7c: 41 54 push %r12 433c7e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433c81: be 4e ef 51 00 mov $0x51ef4e,%esi { 433c86: 55 push %rbp 433c87: 48 89 cd mov %rcx,%rbp 433c8a: 53 push %rbx 433c8b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433c8e: bf 04 00 00 00 mov $0x4,%edi { 433c93: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433c97: e8 64 ef 02 00 callq 462c00 <__zbx_zabbix_log> 433c9c: 48 8d 73 10 lea 0x10(%rbx),%rsi 433ca0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_OVERALL_CPU_USAGE, result); 433ca4: 45 31 c0 xor %r8d,%r8d 433ca7: 49 89 e9 mov %rbp,%r9 433caa: 4c 89 e9 mov %r13,%rcx 433cad: 4c 89 e2 mov %r12,%rdx 433cb0: e8 8b ef ff ff callq 432c40 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 433cb5: 85 c0 test %eax,%eax ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_OVERALL_CPU_USAGE, result); 433cb7: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 433cb9: 74 35 je 433cf0 result->ui64 = result->ui64 * 1000000; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 433cbb: 89 df mov %ebx,%edi 433cbd: e8 ce b5 07 00 callq 4af290 433cc2: ba bc 26 52 00 mov $0x5226bc,%edx 433cc7: 48 89 c1 mov %rax,%rcx 433cca: be 41 f0 51 00 mov $0x51f041,%esi 433ccf: 31 c0 xor %eax,%eax 433cd1: bf 04 00 00 00 mov $0x4,%edi 433cd6: e8 25 ef 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 433cdb: 48 83 c4 08 add $0x8,%rsp 433cdf: 89 d8 mov %ebx,%eax 433ce1: 5b pop %rbx 433ce2: 5d pop %rbp 433ce3: 41 5c pop %r12 433ce5: 41 5d pop %r13 433ce7: c3 retq 433ce8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 433cef: 00 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 433cf0: be 01 00 00 00 mov $0x1,%esi 433cf5: 48 89 ef mov %rbp,%rdi 433cf8: e8 d3 7a 02 00 callq 45b7d0 433cfd: 48 85 c0 test %rax,%rax 433d00: 74 b9 je 433cbb result->ui64 = result->ui64 * 1000000; 433d02: 48 8b 45 08 mov 0x8(%rbp),%rax 433d06: 48 69 c0 40 42 0f 00 imul $0xf4240,%rax,%rax 433d0d: 48 89 45 08 mov %rax,0x8(%rbp) 433d11: eb a8 jmp 433cbb 433d13: 0f 1f 00 nopl (%rax) 433d16: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 433d1d: 00 00 00 0000000000433d20 : int check_vcenter_hv_discovery(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 433d20: 41 56 push %r14 zbx_vmware_service_t *service; int ret = SYSINFO_RET_FAIL; zbx_vmware_hv_t *hv; zbx_hashset_iter_t iter; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433d22: 31 c0 xor %eax,%eax { 433d24: 41 55 push %r13 433d26: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433d29: ba d7 26 52 00 mov $0x5226d7,%edx { 433d2e: 41 54 push %r12 433d30: 49 89 cc mov %rcx,%r12 433d33: 55 push %rbp 433d34: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433d37: be 4e ef 51 00 mov $0x51ef4e,%esi { 433d3c: 53 push %rbx 433d3d: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433d40: bf 04 00 00 00 mov $0x4,%edi { 433d45: 48 81 ec 60 10 00 00 sub $0x1060,%rsp int ret = SYSINFO_RET_FAIL; 433d4c: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 433d53: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433d54: e8 a7 ee 02 00 callq 462c00 <__zbx_zabbix_log> if (1 != request->nparam) 433d59: 83 7b 08 01 cmpl $0x1,0x8(%rbx) 433d5d: 0f 85 55 02 00 00 jne 433fb8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 433d63: 48 8b 43 10 mov 0x10(%rbx),%rax 433d67: 48 8b 18 mov (%rax),%rbx zbx_vmware_lock(); 433d6a: e8 51 fc 01 00 callq 4539c0 433d6f: 49 8d 4c 24 28 lea 0x28(%r12),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 433d74: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 433d79: 4d 8d 44 24 38 lea 0x38(%r12),%r8 433d7e: 4c 89 ea mov %r13,%rdx 433d81: 48 89 ee mov %rbp,%rsi 433d84: 48 89 df mov %rbx,%rdi 433d87: e8 24 ed ff ff callq 432ab0 433d8c: 48 85 c0 test %rax,%rax 433d8f: 49 89 c5 mov %rax,%r13 433d92: 0f 84 65 01 00 00 je 433efd goto unlock; zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 433d98: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433d9d: be 00 10 00 00 mov $0x1000,%esi 433da2: e8 09 90 08 00 callq 4bcdb0 zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); 433da7: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433dac: be 3a 3e 54 00 mov $0x543e3a,%esi 433db1: e8 1a 92 08 00 callq 4bcfd0 zbx_hashset_iter_reset(&service->data->hvs, &iter); 433db6: 49 8b 85 c0 00 00 00 mov 0xc0(%r13),%rax 433dbd: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 433dc2: 48 8d 78 08 lea 0x8(%rax),%rdi 433dc6: e8 45 bb 06 00 callq 49f910 433dcb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) while (NULL != (hv = (zbx_vmware_hv_t *)zbx_hashset_iter_next(&iter))) 433dd0: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 433dd5: e8 46 bb 06 00 callq 49f920 433dda: 48 85 c0 test %rax,%rax 433ddd: 48 89 c3 mov %rax,%rbx 433de0: 0f 84 da 00 00 00 je 433ec0 { zbx_vmware_cluster_t *cluster = NULL; if (NULL == (name = hv->props[ZBX_VMWARE_HVPROP_NAME])) 433de6: 48 8b 53 20 mov 0x20(%rbx),%rdx 433dea: 48 8b 6a 70 mov 0x70(%rdx),%rbp 433dee: 48 85 ed test %rbp,%rbp 433df1: 74 dd je 433dd0 continue; if (NULL != hv->clusterid) 433df3: 48 8b 53 10 mov 0x10(%rbx),%rdx 433df7: 48 85 d2 test %rdx,%rdx 433dfa: 0f 84 40 01 00 00 je 433f40 cluster = cluster_get(&service->data->clusters, hv->clusterid); 433e00: 49 8b bd c0 00 00 00 mov 0xc0(%r13),%rdi 433e07: 48 8d b7 90 00 00 00 lea 0x90(%rdi),%rsi 433e0e: 48 81 c7 88 00 00 00 add $0x88,%rdi 433e15: e8 96 ed ff ff callq 432bb0 zbx_json_addobject(&json_data, NULL); 433e1a: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433e1f: 31 f6 xor %esi,%esi cluster = cluster_get(&service->data->clusters, hv->clusterid); 433e21: 49 89 c6 mov %rax,%r14 zbx_json_addobject(&json_data, NULL); 433e24: e8 97 91 08 00 callq 4bcfc0 zbx_json_addstring(&json_data, "{#HV.UUID}", hv->uuid, ZBX_JSON_TYPE_STRING); 433e29: 48 8b 13 mov (%rbx),%rdx 433e2c: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433e31: b9 01 00 00 00 mov $0x1,%ecx 433e36: be f2 26 52 00 mov $0x5226f2,%esi 433e3b: e8 a0 91 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#HV.ID}", hv->id, ZBX_JSON_TYPE_STRING); 433e40: 48 8b 53 08 mov 0x8(%rbx),%rdx 433e44: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433e49: b9 01 00 00 00 mov $0x1,%ecx 433e4e: be fd 26 52 00 mov $0x5226fd,%esi 433e53: e8 88 91 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#HV.NAME}", name, ZBX_JSON_TYPE_STRING); 433e58: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433e5d: b9 01 00 00 00 mov $0x1,%ecx 433e62: 48 89 ea mov %rbp,%rdx 433e65: be 06 27 52 00 mov $0x522706,%esi 433e6a: e8 71 91 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#DATACENTER.NAME}", hv->datacenter_name, ZBX_JSON_TYPE_STRING); 433e6f: 48 8b 53 18 mov 0x18(%rbx),%rdx 433e73: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433e78: b9 01 00 00 00 mov $0x1,%ecx 433e7d: be 11 27 52 00 mov $0x522711,%esi 433e82: e8 59 91 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#CLUSTER.NAME}", 433e87: 4d 85 f6 test %r14,%r14 433e8a: 0f 84 4e 01 00 00 je 433fde 433e90: 49 8b 56 08 mov 0x8(%r14),%rdx 433e94: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433e99: b9 01 00 00 00 mov $0x1,%ecx 433e9e: be 7e 25 52 00 mov $0x52257e,%esi 433ea3: e8 38 91 08 00 callq 4bcfe0 NULL != cluster ? cluster->name : "", ZBX_JSON_TYPE_STRING); zbx_json_close(&json_data); 433ea8: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433ead: e8 2e 94 08 00 callq 4bd2e0 433eb2: e9 19 ff ff ff jmpq 433dd0 433eb7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 433ebe: 00 00 } zbx_json_close(&json_data); 433ec0: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433ec5: e8 16 94 08 00 callq 4bd2e0 SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 433eca: 41 83 4c 24 38 04 orl $0x4,0x38(%r12) 433ed0: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 433ed5: 31 d2 xor %edx,%edx 433ed7: be ab 03 00 00 mov $0x3ab,%esi 433edc: bf 1f 24 52 00 mov $0x52241f,%edi 433ee1: e8 ea 5b 07 00 callq 4a9ad0 zbx_json_free(&json_data); 433ee6: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 433eeb: 49 89 44 24 18 mov %rax,0x18(%r12) zbx_json_free(&json_data); 433ef0: e8 1b 90 08 00 callq 4bcf10 ret = SYSINFO_RET_OK; 433ef5: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 433efc: 00 unlock: zbx_vmware_unlock(); 433efd: e8 de fa 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 433f02: 8b 7c 24 0c mov 0xc(%rsp),%edi 433f06: e8 85 b3 07 00 callq 4af290 433f0b: ba d7 26 52 00 mov $0x5226d7,%edx 433f10: 48 89 c1 mov %rax,%rcx 433f13: be 41 f0 51 00 mov $0x51f041,%esi 433f18: 31 c0 xor %eax,%eax 433f1a: bf 04 00 00 00 mov $0x4,%edi 433f1f: e8 dc ec 02 00 callq 462c00 <__zbx_zabbix_log> return ret; 433f24: 8b 44 24 0c mov 0xc(%rsp),%eax } 433f28: 48 81 c4 60 10 00 00 add $0x1060,%rsp 433f2f: 5b pop %rbx 433f30: 5d pop %rbp 433f31: 41 5c pop %r12 433f33: 41 5d pop %r13 433f35: 41 5e pop %r14 433f37: c3 retq 433f38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 433f3f: 00 zbx_json_addobject(&json_data, NULL); 433f40: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433f45: 31 f6 xor %esi,%esi 433f47: e8 74 90 08 00 callq 4bcfc0 zbx_json_addstring(&json_data, "{#HV.UUID}", hv->uuid, ZBX_JSON_TYPE_STRING); 433f4c: 48 8b 13 mov (%rbx),%rdx 433f4f: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433f54: b9 01 00 00 00 mov $0x1,%ecx 433f59: be f2 26 52 00 mov $0x5226f2,%esi 433f5e: e8 7d 90 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#HV.ID}", hv->id, ZBX_JSON_TYPE_STRING); 433f63: 48 8b 53 08 mov 0x8(%rbx),%rdx 433f67: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433f6c: b9 01 00 00 00 mov $0x1,%ecx 433f71: be fd 26 52 00 mov $0x5226fd,%esi 433f76: e8 65 90 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#HV.NAME}", name, ZBX_JSON_TYPE_STRING); 433f7b: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433f80: b9 01 00 00 00 mov $0x1,%ecx 433f85: 48 89 ea mov %rbp,%rdx 433f88: be 06 27 52 00 mov $0x522706,%esi 433f8d: e8 4e 90 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#DATACENTER.NAME}", hv->datacenter_name, ZBX_JSON_TYPE_STRING); 433f92: 48 8b 53 18 mov 0x18(%rbx),%rdx 433f96: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 433f9b: b9 01 00 00 00 mov $0x1,%ecx 433fa0: be 11 27 52 00 mov $0x522711,%esi 433fa5: e8 36 90 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#CLUSTER.NAME}", 433faa: ba e4 3a 52 00 mov $0x523ae4,%edx 433faf: e9 e0 fe ff ff jmpq 433e94 433fb4: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 433fb8: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 433fbe: b9 fa 1b 52 00 mov $0x521bfa,%ecx 433fc3: 31 d2 xor %edx,%edx 433fc5: be 86 03 00 00 mov $0x386,%esi 433fca: bf 1f 24 52 00 mov $0x52241f,%edi 433fcf: e8 fc 5a 07 00 callq 4a9ad0 433fd4: 49 89 44 24 28 mov %rax,0x28(%r12) goto out; 433fd9: e9 24 ff ff ff jmpq 433f02 zbx_json_addstring(&json_data, "{#CLUSTER.NAME}", 433fde: ba e4 3a 52 00 mov $0x523ae4,%edx 433fe3: e9 ac fe ff ff jmpq 433e94 433fe8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 433fef: 00 0000000000433ff0 : int check_vcenter_hv_fullname(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 433ff0: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_fullname"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433ff2: 31 c0 xor %eax,%eax { 433ff4: 49 89 cd mov %rcx,%r13 433ff7: 41 54 push %r12 433ff9: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 433ffc: ba 24 27 52 00 mov $0x522724,%edx { 434001: 55 push %rbp 434002: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434005: be 4e ef 51 00 mov $0x51ef4e,%esi { 43400a: 53 push %rbx 43400b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43400e: bf 04 00 00 00 mov $0x4,%edi { 434013: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434017: e8 e4 eb 02 00 callq 462c00 <__zbx_zabbix_log> 43401c: 48 8d 73 10 lea 0x10(%rbx),%rsi 434020: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_FULL_NAME, result); 434024: 4d 89 e9 mov %r13,%r9 434027: 4c 89 e1 mov %r12,%rcx 43402a: 48 89 ea mov %rbp,%rdx 43402d: 41 b8 01 00 00 00 mov $0x1,%r8d 434033: e8 08 ec ff ff callq 432c40 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434038: 89 c7 mov %eax,%edi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_FULL_NAME, result); 43403a: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43403c: e8 4f b2 07 00 callq 4af290 434041: ba 24 27 52 00 mov $0x522724,%edx 434046: 48 89 c1 mov %rax,%rcx 434049: be 41 f0 51 00 mov $0x51f041,%esi 43404e: 31 c0 xor %eax,%eax 434050: bf 04 00 00 00 mov $0x4,%edi 434055: e8 a6 eb 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43405a: 48 83 c4 08 add $0x8,%rsp 43405e: 89 d8 mov %ebx,%eax 434060: 5b pop %rbx 434061: 5d pop %rbp 434062: 41 5c pop %r12 434064: 41 5d pop %r13 434066: c3 retq 434067: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43406e: 00 00 0000000000434070 : int check_vcenter_hv_hw_cpu_num(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434070: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_hw_cpu_num"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434072: 31 c0 xor %eax,%eax { 434074: 49 89 cd mov %rcx,%r13 434077: 41 54 push %r12 434079: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43407c: ba 3e 27 52 00 mov $0x52273e,%edx { 434081: 55 push %rbp 434082: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434085: be 4e ef 51 00 mov $0x51ef4e,%esi { 43408a: 53 push %rbx 43408b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43408e: bf 04 00 00 00 mov $0x4,%edi { 434093: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434097: e8 64 eb 02 00 callq 462c00 <__zbx_zabbix_log> 43409c: 48 8d 73 10 lea 0x10(%rbx),%rsi 4340a0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_NUM_CPU_CORES, result); 4340a4: 4d 89 e9 mov %r13,%r9 4340a7: 4c 89 e1 mov %r12,%rcx 4340aa: 48 89 ea mov %rbp,%rdx 4340ad: 41 b8 02 00 00 00 mov $0x2,%r8d 4340b3: e8 88 eb ff ff callq 432c40 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4340b8: 89 c7 mov %eax,%edi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_NUM_CPU_CORES, result); 4340ba: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4340bc: e8 cf b1 07 00 callq 4af290 4340c1: ba 3e 27 52 00 mov $0x52273e,%edx 4340c6: 48 89 c1 mov %rax,%rcx 4340c9: be 41 f0 51 00 mov $0x51f041,%esi 4340ce: 31 c0 xor %eax,%eax 4340d0: bf 04 00 00 00 mov $0x4,%edi 4340d5: e8 26 eb 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4340da: 48 83 c4 08 add $0x8,%rsp 4340de: 89 d8 mov %ebx,%eax 4340e0: 5b pop %rbx 4340e1: 5d pop %rbp 4340e2: 41 5c pop %r12 4340e4: 41 5d pop %r13 4340e6: c3 retq 4340e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4340ee: 00 00 00000000004340f0 : int check_vcenter_hv_hw_cpu_freq(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4340f0: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_hw_cpu_freq"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4340f2: 31 c0 xor %eax,%eax { 4340f4: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4340f7: ba 5a 27 52 00 mov $0x52275a,%edx { 4340fc: 41 54 push %r12 4340fe: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434101: be 4e ef 51 00 mov $0x51ef4e,%esi { 434106: 55 push %rbp 434107: 48 89 cd mov %rcx,%rbp 43410a: 53 push %rbx 43410b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43410e: bf 04 00 00 00 mov $0x4,%edi { 434113: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434117: e8 e4 ea 02 00 callq 462c00 <__zbx_zabbix_log> 43411c: 48 8d 73 10 lea 0x10(%rbx),%rsi 434120: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_CPU_MHZ, result); 434124: 49 89 e9 mov %rbp,%r9 434127: 41 b8 03 00 00 00 mov $0x3,%r8d 43412d: 4c 89 e9 mov %r13,%rcx 434130: 4c 89 e2 mov %r12,%rdx 434133: e8 08 eb ff ff callq 432c40 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 434138: 85 c0 test %eax,%eax ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_CPU_MHZ, result); 43413a: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 43413c: 74 32 je 434170 result->ui64 = result->ui64 * 1000000; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43413e: 89 df mov %ebx,%edi 434140: e8 4b b1 07 00 callq 4af290 434145: ba 5a 27 52 00 mov $0x52275a,%edx 43414a: 48 89 c1 mov %rax,%rcx 43414d: be 41 f0 51 00 mov $0x51f041,%esi 434152: 31 c0 xor %eax,%eax 434154: bf 04 00 00 00 mov $0x4,%edi 434159: e8 a2 ea 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43415e: 48 83 c4 08 add $0x8,%rsp 434162: 89 d8 mov %ebx,%eax 434164: 5b pop %rbx 434165: 5d pop %rbp 434166: 41 5c pop %r12 434168: 41 5d pop %r13 43416a: c3 retq 43416b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 434170: be 01 00 00 00 mov $0x1,%esi 434175: 48 89 ef mov %rbp,%rdi 434178: e8 53 76 02 00 callq 45b7d0 43417d: 48 85 c0 test %rax,%rax 434180: 74 bc je 43413e result->ui64 = result->ui64 * 1000000; 434182: 48 8b 45 08 mov 0x8(%rbp),%rax 434186: 48 69 c0 40 42 0f 00 imul $0xf4240,%rax,%rax 43418d: 48 89 45 08 mov %rax,0x8(%rbp) 434191: eb ab jmp 43413e 434193: 0f 1f 00 nopl (%rax) 434196: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43419d: 00 00 00 00000000004341a0 : int check_vcenter_hv_hw_cpu_model(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4341a0: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_hw_cpu_model"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4341a2: 31 c0 xor %eax,%eax { 4341a4: 49 89 cd mov %rcx,%r13 4341a7: 41 54 push %r12 4341a9: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4341ac: ba 77 27 52 00 mov $0x522777,%edx { 4341b1: 55 push %rbp 4341b2: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4341b5: be 4e ef 51 00 mov $0x51ef4e,%esi { 4341ba: 53 push %rbx 4341bb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4341be: bf 04 00 00 00 mov $0x4,%edi { 4341c3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4341c7: e8 34 ea 02 00 callq 462c00 <__zbx_zabbix_log> 4341cc: 48 8d 73 10 lea 0x10(%rbx),%rsi 4341d0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_CPU_MODEL, result); 4341d4: 4d 89 e9 mov %r13,%r9 4341d7: 4c 89 e1 mov %r12,%rcx 4341da: 48 89 ea mov %rbp,%rdx 4341dd: 41 b8 04 00 00 00 mov $0x4,%r8d 4341e3: e8 58 ea ff ff callq 432c40 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4341e8: 89 c7 mov %eax,%edi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_CPU_MODEL, result); 4341ea: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4341ec: e8 9f b0 07 00 callq 4af290 4341f1: ba 77 27 52 00 mov $0x522777,%edx 4341f6: 48 89 c1 mov %rax,%rcx 4341f9: be 41 f0 51 00 mov $0x51f041,%esi 4341fe: 31 c0 xor %eax,%eax 434200: bf 04 00 00 00 mov $0x4,%edi 434205: e8 f6 e9 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43420a: 48 83 c4 08 add $0x8,%rsp 43420e: 89 d8 mov %ebx,%eax 434210: 5b pop %rbx 434211: 5d pop %rbp 434212: 41 5c pop %r12 434214: 41 5d pop %r13 434216: c3 retq 434217: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43421e: 00 00 0000000000434220 : int check_vcenter_hv_hw_cpu_threads(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434220: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_hw_cpu_threads"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434222: 31 c0 xor %eax,%eax { 434224: 49 89 cd mov %rcx,%r13 434227: 41 54 push %r12 434229: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43422c: ba 18 2e 52 00 mov $0x522e18,%edx { 434231: 55 push %rbp 434232: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434235: be 4e ef 51 00 mov $0x51ef4e,%esi { 43423a: 53 push %rbx 43423b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43423e: bf 04 00 00 00 mov $0x4,%edi { 434243: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434247: e8 b4 e9 02 00 callq 462c00 <__zbx_zabbix_log> 43424c: 48 8d 73 10 lea 0x10(%rbx),%rsi 434250: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_NUM_CPU_THREADS, result); 434254: 4d 89 e9 mov %r13,%r9 434257: 4c 89 e1 mov %r12,%rcx 43425a: 48 89 ea mov %rbp,%rdx 43425d: 41 b8 05 00 00 00 mov $0x5,%r8d 434263: e8 d8 e9 ff ff callq 432c40 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434268: 89 c7 mov %eax,%edi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_NUM_CPU_THREADS, result); 43426a: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43426c: e8 1f b0 07 00 callq 4af290 434271: ba 18 2e 52 00 mov $0x522e18,%edx 434276: 48 89 c1 mov %rax,%rcx 434279: be 41 f0 51 00 mov $0x51f041,%esi 43427e: 31 c0 xor %eax,%eax 434280: bf 04 00 00 00 mov $0x4,%edi 434285: e8 76 e9 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43428a: 48 83 c4 08 add $0x8,%rsp 43428e: 89 d8 mov %ebx,%eax 434290: 5b pop %rbx 434291: 5d pop %rbp 434292: 41 5c pop %r12 434294: 41 5d pop %r13 434296: c3 retq 434297: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43429e: 00 00 00000000004342a0 : int check_vcenter_hv_hw_memory(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4342a0: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_hw_memory"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4342a2: 31 c0 xor %eax,%eax { 4342a4: 49 89 cd mov %rcx,%r13 4342a7: 41 54 push %r12 4342a9: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4342ac: ba 95 27 52 00 mov $0x522795,%edx { 4342b1: 55 push %rbp 4342b2: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4342b5: be 4e ef 51 00 mov $0x51ef4e,%esi { 4342ba: 53 push %rbx 4342bb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4342be: bf 04 00 00 00 mov $0x4,%edi { 4342c3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4342c7: e8 34 e9 02 00 callq 462c00 <__zbx_zabbix_log> 4342cc: 48 8d 73 10 lea 0x10(%rbx),%rsi 4342d0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_MEMORY_SIZE, result); 4342d4: 4d 89 e9 mov %r13,%r9 4342d7: 4c 89 e1 mov %r12,%rcx 4342da: 48 89 ea mov %rbp,%rdx 4342dd: 41 b8 06 00 00 00 mov $0x6,%r8d 4342e3: e8 58 e9 ff ff callq 432c40 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4342e8: 89 c7 mov %eax,%edi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_MEMORY_SIZE, result); 4342ea: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4342ec: e8 9f af 07 00 callq 4af290 4342f1: ba 95 27 52 00 mov $0x522795,%edx 4342f6: 48 89 c1 mov %rax,%rcx 4342f9: be 41 f0 51 00 mov $0x51f041,%esi 4342fe: 31 c0 xor %eax,%eax 434300: bf 04 00 00 00 mov $0x4,%edi 434305: e8 f6 e8 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43430a: 48 83 c4 08 add $0x8,%rsp 43430e: 89 d8 mov %ebx,%eax 434310: 5b pop %rbx 434311: 5d pop %rbp 434312: 41 5c pop %r12 434314: 41 5d pop %r13 434316: c3 retq 434317: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43431e: 00 00 0000000000434320 : int check_vcenter_hv_hw_model(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434320: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_hw_model"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434322: 31 c0 xor %eax,%eax { 434324: 49 89 cd mov %rcx,%r13 434327: 41 54 push %r12 434329: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43432c: ba b0 27 52 00 mov $0x5227b0,%edx { 434331: 55 push %rbp 434332: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434335: be 4e ef 51 00 mov $0x51ef4e,%esi { 43433a: 53 push %rbx 43433b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43433e: bf 04 00 00 00 mov $0x4,%edi { 434343: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434347: e8 b4 e8 02 00 callq 462c00 <__zbx_zabbix_log> 43434c: 48 8d 73 10 lea 0x10(%rbx),%rsi 434350: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_MODEL, result); 434354: 4d 89 e9 mov %r13,%r9 434357: 4c 89 e1 mov %r12,%rcx 43435a: 48 89 ea mov %rbp,%rdx 43435d: 41 b8 07 00 00 00 mov $0x7,%r8d 434363: e8 d8 e8 ff ff callq 432c40 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434368: 89 c7 mov %eax,%edi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_MODEL, result); 43436a: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43436c: e8 1f af 07 00 callq 4af290 434371: ba b0 27 52 00 mov $0x5227b0,%edx 434376: 48 89 c1 mov %rax,%rcx 434379: be 41 f0 51 00 mov $0x51f041,%esi 43437e: 31 c0 xor %eax,%eax 434380: bf 04 00 00 00 mov $0x4,%edi 434385: e8 76 e8 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43438a: 48 83 c4 08 add $0x8,%rsp 43438e: 89 d8 mov %ebx,%eax 434390: 5b pop %rbx 434391: 5d pop %rbp 434392: 41 5c pop %r12 434394: 41 5d pop %r13 434396: c3 retq 434397: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43439e: 00 00 00000000004343a0 : int check_vcenter_hv_hw_uuid(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4343a0: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_hw_uuid"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4343a2: 31 c0 xor %eax,%eax { 4343a4: 49 89 cd mov %rcx,%r13 4343a7: 41 54 push %r12 4343a9: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4343ac: ba ca 27 52 00 mov $0x5227ca,%edx { 4343b1: 55 push %rbp 4343b2: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4343b5: be 4e ef 51 00 mov $0x51ef4e,%esi { 4343ba: 53 push %rbx 4343bb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4343be: bf 04 00 00 00 mov $0x4,%edi { 4343c3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4343c7: e8 34 e8 02 00 callq 462c00 <__zbx_zabbix_log> 4343cc: 48 8d 73 10 lea 0x10(%rbx),%rsi 4343d0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_UUID, result); 4343d4: 4d 89 e9 mov %r13,%r9 4343d7: 4c 89 e1 mov %r12,%rcx 4343da: 48 89 ea mov %rbp,%rdx 4343dd: 41 b8 08 00 00 00 mov $0x8,%r8d 4343e3: e8 58 e8 ff ff callq 432c40 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4343e8: 89 c7 mov %eax,%edi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_UUID, result); 4343ea: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4343ec: e8 9f ae 07 00 callq 4af290 4343f1: ba ca 27 52 00 mov $0x5227ca,%edx 4343f6: 48 89 c1 mov %rax,%rcx 4343f9: be 41 f0 51 00 mov $0x51f041,%esi 4343fe: 31 c0 xor %eax,%eax 434400: bf 04 00 00 00 mov $0x4,%edi 434405: e8 f6 e7 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43440a: 48 83 c4 08 add $0x8,%rsp 43440e: 89 d8 mov %ebx,%eax 434410: 5b pop %rbx 434411: 5d pop %rbp 434412: 41 5c pop %r12 434414: 41 5d pop %r13 434416: c3 retq 434417: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43441e: 00 00 0000000000434420 : int check_vcenter_hv_hw_vendor(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434420: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_hw_vendor"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434422: 31 c0 xor %eax,%eax { 434424: 49 89 cd mov %rcx,%r13 434427: 41 54 push %r12 434429: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43442c: ba e3 27 52 00 mov $0x5227e3,%edx { 434431: 55 push %rbp 434432: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434435: be 4e ef 51 00 mov $0x51ef4e,%esi { 43443a: 53 push %rbx 43443b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43443e: bf 04 00 00 00 mov $0x4,%edi { 434443: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434447: e8 b4 e7 02 00 callq 462c00 <__zbx_zabbix_log> 43444c: 48 8d 73 10 lea 0x10(%rbx),%rsi 434450: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_VENDOR, result); 434454: 4d 89 e9 mov %r13,%r9 434457: 4c 89 e1 mov %r12,%rcx 43445a: 48 89 ea mov %rbp,%rdx 43445d: 41 b8 09 00 00 00 mov $0x9,%r8d 434463: e8 d8 e7 ff ff callq 432c40 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434468: 89 c7 mov %eax,%edi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HW_VENDOR, result); 43446a: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43446c: e8 1f ae 07 00 callq 4af290 434471: ba e3 27 52 00 mov $0x5227e3,%edx 434476: 48 89 c1 mov %rax,%rcx 434479: be 41 f0 51 00 mov $0x51f041,%esi 43447e: 31 c0 xor %eax,%eax 434480: bf 04 00 00 00 mov $0x4,%edi 434485: e8 76 e7 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43448a: 48 83 c4 08 add $0x8,%rsp 43448e: 89 d8 mov %ebx,%eax 434490: 5b pop %rbx 434491: 5d pop %rbp 434492: 41 5c pop %r12 434494: 41 5d pop %r13 434496: c3 retq 434497: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43449e: 00 00 00000000004344a0 : int check_vcenter_hv_memory_size_ballooned(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4344a0: 41 56 push %r14 zbx_vmware_service_t *service; const char *uuid, *url; zbx_vmware_hv_t *hv; zbx_uint64_t value = 0; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4344a2: 31 c0 xor %eax,%eax { 4344a4: 41 55 push %r13 4344a6: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4344a9: ba 38 2e 52 00 mov $0x522e38,%edx { 4344ae: 41 54 push %r12 4344b0: 49 89 cc mov %rcx,%r12 4344b3: 55 push %rbp 4344b4: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4344b7: be 4e ef 51 00 mov $0x51ef4e,%esi { 4344bc: 53 push %rbx 4344bd: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4344c0: bf 04 00 00 00 mov $0x4,%edi { 4344c5: 48 83 ec 10 sub $0x10,%rsp int i, ret = SYSINFO_RET_FAIL; 4344c9: c7 44 24 04 01 00 00 movl $0x1,0x4(%rsp) 4344d0: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4344d1: e8 2a e7 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 4344d6: 83 7b 08 02 cmpl $0x2,0x8(%rbx) 4344da: 0f 85 30 01 00 00 jne 434610 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 4344e0: 48 8b 43 10 mov 0x10(%rbx),%rax uuid = get_rparam(request, 1); 4344e4: 48 8b 58 08 mov 0x8(%rax),%rbx url = get_rparam(request, 0); 4344e8: 4c 8b 30 mov (%rax),%r14 if ('\0' == *uuid) 4344eb: 80 3b 00 cmpb $0x0,(%rbx) 4344ee: 0f 84 f4 00 00 00 je 4345e8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 4344f4: e8 c7 f4 01 00 callq 4539c0 4344f9: 49 8d 4c 24 28 lea 0x28(%r12),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 4344fe: 4c 8d 4c 24 04 lea 0x4(%rsp),%r9 434503: 4d 8d 44 24 38 lea 0x38(%r12),%r8 434508: 4c 89 ea mov %r13,%rdx 43450b: 48 89 ee mov %rbp,%rsi 43450e: 4c 89 f7 mov %r14,%rdi 434511: e8 9a e5 ff ff callq 432ab0 434516: 48 85 c0 test %rax,%rax 434519: 0f 84 8e 00 00 00 je 4345ad goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 43451f: 48 8b b8 c0 00 00 00 mov 0xc0(%rax),%rdi 434526: 48 89 de mov %rbx,%rsi 434529: 48 83 c7 08 add $0x8,%rdi 43452d: e8 ce e2 ff ff callq 432800 434532: 48 85 c0 test %rax,%rax 434535: 48 89 c5 mov %rax,%rbp 434538: 0f 84 f8 00 00 00 je 434636 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } for (i = 0; i < hv->vms.values_num; i++) 43453e: 8b 40 58 mov 0x58(%rax),%eax 434541: 31 db xor %ebx,%ebx 434543: 45 31 ed xor %r13d,%r13d 434546: 85 c0 test %eax,%eax 434548: 7e 50 jle 43459a 43454a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) { zbx_uint64_t mem; const char *value_str; zbx_vmware_vm_t *vm = (zbx_vmware_vm_t *)hv->vms.values[i]; 434550: 48 8b 45 50 mov 0x50(%rbp),%rax if (NULL == (value_str = vm->props[ZBX_VMWARE_VMPROP_MEMORY_SIZE_BALLOONED])) 434554: 48 8b 04 d8 mov (%rax,%rbx,8),%rax 434558: 48 8b 40 10 mov 0x10(%rax),%rax 43455c: 48 8b 78 20 mov 0x20(%rax),%rdi 434560: 48 85 ff test %rdi,%rdi 434563: 74 25 je 43458a continue; if (SUCCEED != is_uint64(value_str, &mem)) 434565: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43456c: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 434571: 45 31 c0 xor %r8d,%r8d 434574: b9 08 00 00 00 mov $0x8,%ecx 434579: 4c 89 ce mov %r9,%rsi 43457c: e8 0f 68 07 00 callq 4aad90 434581: 85 c0 test %eax,%eax 434583: 75 05 jne 43458a continue; value += mem; 434585: 4c 03 6c 24 08 add 0x8(%rsp),%r13 43458a: 8d 43 01 lea 0x1(%rbx),%eax 43458d: 48 83 c3 01 add $0x1,%rbx for (i = 0; i < hv->vms.values_num; i++) 434591: 39 45 58 cmp %eax,0x58(%rbp) 434594: 7f ba jg 434550 434596: 49 c1 e5 14 shl $0x14,%r13 } value *= ZBX_MEBIBYTE; SET_UI64_RESULT(result, value); 43459a: 41 83 4c 24 38 01 orl $0x1,0x38(%r12) 4345a0: 4d 89 6c 24 08 mov %r13,0x8(%r12) ret = SYSINFO_RET_OK; 4345a5: c7 44 24 04 00 00 00 movl $0x0,0x4(%rsp) 4345ac: 00 unlock: zbx_vmware_unlock(); 4345ad: e8 2e f4 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4345b2: 8b 7c 24 04 mov 0x4(%rsp),%edi 4345b6: e8 d5 ac 07 00 callq 4af290 4345bb: ba 38 2e 52 00 mov $0x522e38,%edx 4345c0: 48 89 c1 mov %rax,%rcx 4345c3: be 41 f0 51 00 mov $0x51f041,%esi 4345c8: 31 c0 xor %eax,%eax 4345ca: bf 04 00 00 00 mov $0x4,%edi 4345cf: e8 2c e6 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4345d4: 8b 44 24 04 mov 0x4(%rsp),%eax 4345d8: 48 83 c4 10 add $0x10,%rsp 4345dc: 5b pop %rbx 4345dd: 5d pop %rbp 4345de: 41 5c pop %r12 4345e0: 41 5d pop %r13 4345e2: 41 5e pop %r14 4345e4: c3 retq 4345e5: 0f 1f 00 nopl (%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 4345e8: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 4345ee: b9 68 1c 52 00 mov $0x521c68,%ecx 4345f3: 31 d2 xor %edx,%edx 4345f5: be 63 04 00 00 mov $0x463,%esi 4345fa: bf 1f 24 52 00 mov $0x52241f,%edi 4345ff: e8 cc 54 07 00 callq 4a9ad0 434604: 49 89 44 24 28 mov %rax,0x28(%r12) goto out; 434609: eb a7 jmp 4345b2 43460b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 434610: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 434616: b9 fa 1b 52 00 mov $0x521bfa,%ecx 43461b: 31 d2 xor %edx,%edx 43461d: be 5a 04 00 00 mov $0x45a,%esi 434622: bf 1f 24 52 00 mov $0x52241f,%edi 434627: e8 a4 54 07 00 callq 4a9ad0 43462c: 49 89 44 24 28 mov %rax,0x28(%r12) goto out; 434631: e9 7c ff ff ff jmpq 4345b2 SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 434636: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 43463c: b9 b8 24 52 00 mov $0x5224b8,%ecx 434641: 31 d2 xor %edx,%edx 434643: be 6e 04 00 00 mov $0x46e,%esi 434648: bf 1f 24 52 00 mov $0x52241f,%edi 43464d: e8 7e 54 07 00 callq 4a9ad0 434652: 49 89 44 24 28 mov %rax,0x28(%r12) goto unlock; 434657: e9 51 ff ff ff jmpq 4345ad 43465c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000434660 : int check_vcenter_hv_memory_used(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434660: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_memory_used"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434662: 31 c0 xor %eax,%eax { 434664: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434667: ba fe 27 52 00 mov $0x5227fe,%edx { 43466c: 41 54 push %r12 43466e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434671: be 4e ef 51 00 mov $0x51ef4e,%esi { 434676: 55 push %rbp 434677: 48 89 cd mov %rcx,%rbp 43467a: 53 push %rbx 43467b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43467e: bf 04 00 00 00 mov $0x4,%edi { 434683: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434687: e8 74 e5 02 00 callq 462c00 <__zbx_zabbix_log> 43468c: 48 8d 73 10 lea 0x10(%rbx),%rsi 434690: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_MEMORY_USED, result); 434694: 49 89 e9 mov %rbp,%r9 434697: 41 b8 0a 00 00 00 mov $0xa,%r8d 43469d: 4c 89 e9 mov %r13,%rcx 4346a0: 4c 89 e2 mov %r12,%rdx 4346a3: e8 98 e5 ff ff callq 432c40 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 4346a8: 85 c0 test %eax,%eax ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_MEMORY_USED, result); 4346aa: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 4346ac: 74 32 je 4346e0 result->ui64 = result->ui64 * ZBX_MEBIBYTE; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4346ae: 89 df mov %ebx,%edi 4346b0: e8 db ab 07 00 callq 4af290 4346b5: ba fe 27 52 00 mov $0x5227fe,%edx 4346ba: 48 89 c1 mov %rax,%rcx 4346bd: be 41 f0 51 00 mov $0x51f041,%esi 4346c2: 31 c0 xor %eax,%eax 4346c4: bf 04 00 00 00 mov $0x4,%edi 4346c9: e8 32 e5 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4346ce: 48 83 c4 08 add $0x8,%rsp 4346d2: 89 d8 mov %ebx,%eax 4346d4: 5b pop %rbx 4346d5: 5d pop %rbp 4346d6: 41 5c pop %r12 4346d8: 41 5d pop %r13 4346da: c3 retq 4346db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 4346e0: be 01 00 00 00 mov $0x1,%esi 4346e5: 48 89 ef mov %rbp,%rdi 4346e8: e8 e3 70 02 00 callq 45b7d0 4346ed: 48 85 c0 test %rax,%rax 4346f0: 74 bc je 4346ae result->ui64 = result->ui64 * ZBX_MEBIBYTE; 4346f2: 48 c1 65 08 14 shlq $0x14,0x8(%rbp) 4346f7: eb b5 jmp 4346ae 4346f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000434700 : int check_vcenter_hv_sensor_health_state(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434700: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_sensor_health_state"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434702: 31 c0 xor %eax,%eax { 434704: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434707: ba 60 2e 52 00 mov $0x522e60,%edx { 43470c: 41 54 push %r12 43470e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434711: be 4e ef 51 00 mov $0x51ef4e,%esi { 434716: 55 push %rbp 434717: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43471a: bf 04 00 00 00 mov $0x4,%edi { 43471f: 53 push %rbx 434720: 48 89 cb mov %rcx,%rbx 434723: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434727: e8 d4 e4 02 00 callq 462c00 <__zbx_zabbix_log> 43472c: 48 8d 75 10 lea 0x10(%rbp),%rsi 434730: 48 8d 7d 08 lea 0x8(%rbp),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HEALTH_STATE, result); 434734: 49 89 d9 mov %rbx,%r9 434737: 41 b8 0b 00 00 00 mov $0xb,%r8d 43473d: 4c 89 e9 mov %r13,%rcx 434740: 4c 89 e2 mov %r12,%rdx 434743: e8 f8 e4 ff ff callq 432c40 if (SYSINFO_RET_OK == ret && NULL != GET_STR_RESULT(result)) 434748: 85 c0 test %eax,%eax ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_HEALTH_STATE, result); 43474a: 89 c5 mov %eax,%ebp if (SYSINFO_RET_OK == ret && NULL != GET_STR_RESULT(result)) 43474c: 74 32 je 434780 ret = SYSINFO_RET_FAIL; UNSET_STR_RESULT(result); } zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43474e: 89 ef mov %ebp,%edi 434750: e8 3b ab 07 00 callq 4af290 434755: ba 60 2e 52 00 mov $0x522e60,%edx 43475a: 48 89 c1 mov %rax,%rcx 43475d: be 41 f0 51 00 mov $0x51f041,%esi 434762: 31 c0 xor %eax,%eax 434764: bf 04 00 00 00 mov $0x4,%edi 434769: e8 92 e4 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43476e: 48 83 c4 08 add $0x8,%rsp 434772: 89 e8 mov %ebp,%eax 434774: 5b pop %rbx 434775: 5d pop %rbp 434776: 41 5c pop %r12 434778: 41 5d pop %r13 43477a: c3 retq 43477b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_STR_RESULT(result)) 434780: be 04 00 00 00 mov $0x4,%esi 434785: 48 89 df mov %rbx,%rdi 434788: e8 43 70 02 00 callq 45b7d0 43478d: 48 85 c0 test %rax,%rax 434790: 74 bc je 43474e if (0 == strcmp(result->str, "gray") || 0 == strcmp(result->str, "unknown")) 434792: 48 8b 53 18 mov 0x18(%rbx),%rdx 434796: bf d1 25 52 00 mov $0x5225d1,%edi 43479b: b9 05 00 00 00 mov $0x5,%ecx 4347a0: 48 89 d6 mov %rdx,%rsi 4347a3: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4347a5: 75 39 jne 4347e0 SET_UI64_RESULT(result, 0); 4347a7: 8b 43 38 mov 0x38(%rbx),%eax 4347aa: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 4347b1: 00 4347b2: 83 c8 01 or $0x1,%eax 4347b5: 89 43 38 mov %eax,0x38(%rbx) UNSET_STR_RESULT(result); 4347b8: a8 04 test $0x4,%al 4347ba: 74 92 je 43474e 4347bc: 48 85 d2 test %rdx,%rdx 4347bf: 74 13 je 4347d4 4347c1: 48 89 d7 mov %rdx,%rdi 4347c4: e8 07 49 fe ff callq 4190d0 4347c9: 8b 43 38 mov 0x38(%rbx),%eax 4347cc: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx) 4347d3: 00 4347d4: 83 e0 fb and $0xfffffffb,%eax 4347d7: 89 43 38 mov %eax,0x38(%rbx) 4347da: e9 6f ff ff ff jmpq 43474e 4347df: 90 nop if (0 == strcmp(result->str, "gray") || 0 == strcmp(result->str, "unknown")) 4347e0: bf 1b 28 52 00 mov $0x52281b,%edi 4347e5: b9 08 00 00 00 mov $0x8,%ecx 4347ea: 48 89 d6 mov %rdx,%rsi 4347ed: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4347ef: 74 b6 je 4347a7 else if (0 == strcmp(result->str, "green")) 4347f1: bf d6 25 52 00 mov $0x5225d6,%edi 4347f6: b9 06 00 00 00 mov $0x6,%ecx 4347fb: 48 89 d6 mov %rdx,%rsi 4347fe: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 434800: 74 2e je 434830 else if (0 == strcmp(result->str, "yellow")) 434802: bf dc 25 52 00 mov $0x5225dc,%edi 434807: b9 07 00 00 00 mov $0x7,%ecx 43480c: 48 89 d6 mov %rdx,%rsi 43480f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 434811: 75 3d jne 434850 SET_UI64_RESULT(result, 2); 434813: 8b 43 38 mov 0x38(%rbx),%eax 434816: 48 c7 43 08 02 00 00 movq $0x2,0x8(%rbx) 43481d: 00 43481e: 83 c8 01 or $0x1,%eax 434821: 89 43 38 mov %eax,0x38(%rbx) 434824: eb 92 jmp 4347b8 434826: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43482d: 00 00 00 SET_UI64_RESULT(result, 1); 434830: 8b 43 38 mov 0x38(%rbx),%eax 434833: 48 c7 43 08 01 00 00 movq $0x1,0x8(%rbx) 43483a: 00 43483b: 83 c8 01 or $0x1,%eax 43483e: 89 43 38 mov %eax,0x38(%rbx) 434841: e9 72 ff ff ff jmpq 4347b8 434846: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43484d: 00 00 00 else if (0 == strcmp(result->str, "red")) 434850: 80 3a 72 cmpb $0x72,(%rdx) 434853: 75 2b jne 434880 434855: 80 7a 01 65 cmpb $0x65,0x1(%rdx) 434859: 75 25 jne 434880 43485b: 80 7a 02 64 cmpb $0x64,0x2(%rdx) 43485f: 75 1f jne 434880 434861: 80 7a 03 00 cmpb $0x0,0x3(%rdx) 434865: 75 19 jne 434880 SET_UI64_RESULT(result, 3); 434867: 8b 43 38 mov 0x38(%rbx),%eax 43486a: 48 c7 43 08 03 00 00 movq $0x3,0x8(%rbx) 434871: 00 434872: 83 c8 01 or $0x1,%eax 434875: 89 43 38 mov %eax,0x38(%rbx) 434878: e9 3b ff ff ff jmpq 4347b8 43487d: 0f 1f 00 nopl (%rax) 434880: 8b 43 38 mov 0x38(%rbx),%eax ret = SYSINFO_RET_FAIL; 434883: bd 01 00 00 00 mov $0x1,%ebp 434888: e9 2b ff ff ff jmpq 4347b8 43488d: 0f 1f 00 nopl (%rax) 0000000000434890 : int check_vcenter_hv_status(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434890: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_status"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434892: 31 c0 xor %eax,%eax { 434894: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434897: ba 23 28 52 00 mov $0x522823,%edx { 43489c: 41 54 push %r12 43489e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4348a1: be 4e ef 51 00 mov $0x51ef4e,%esi { 4348a6: 55 push %rbp 4348a7: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4348aa: bf 04 00 00 00 mov $0x4,%edi { 4348af: 53 push %rbx 4348b0: 48 89 cb mov %rcx,%rbx 4348b3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4348b7: e8 44 e3 02 00 callq 462c00 <__zbx_zabbix_log> 4348bc: 48 8d 75 10 lea 0x10(%rbp),%rsi 4348c0: 48 8d 7d 08 lea 0x8(%rbp),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_STATUS, result); 4348c4: 49 89 d9 mov %rbx,%r9 4348c7: 41 b8 0f 00 00 00 mov $0xf,%r8d 4348cd: 4c 89 e9 mov %r13,%rcx 4348d0: 4c 89 e2 mov %r12,%rdx 4348d3: e8 68 e3 ff ff callq 432c40 if (SYSINFO_RET_OK == ret && NULL != GET_STR_RESULT(result)) 4348d8: 85 c0 test %eax,%eax ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_STATUS, result); 4348da: 89 c5 mov %eax,%ebp if (SYSINFO_RET_OK == ret && NULL != GET_STR_RESULT(result)) 4348dc: 74 32 je 434910 ret = SYSINFO_RET_FAIL; UNSET_STR_RESULT(result); } zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4348de: 89 ef mov %ebp,%edi 4348e0: e8 ab a9 07 00 callq 4af290 4348e5: ba 23 28 52 00 mov $0x522823,%edx 4348ea: 48 89 c1 mov %rax,%rcx 4348ed: be 41 f0 51 00 mov $0x51f041,%esi 4348f2: 31 c0 xor %eax,%eax 4348f4: bf 04 00 00 00 mov $0x4,%edi 4348f9: e8 02 e3 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4348fe: 48 83 c4 08 add $0x8,%rsp 434902: 89 e8 mov %ebp,%eax 434904: 5b pop %rbx 434905: 5d pop %rbp 434906: 41 5c pop %r12 434908: 41 5d pop %r13 43490a: c3 retq 43490b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_STR_RESULT(result)) 434910: be 04 00 00 00 mov $0x4,%esi 434915: 48 89 df mov %rbx,%rdi 434918: e8 b3 6e 02 00 callq 45b7d0 43491d: 48 85 c0 test %rax,%rax 434920: 74 bc je 4348de if (0 == strcmp(result->str, "gray") || 0 == strcmp(result->str, "unknown")) 434922: 48 8b 53 18 mov 0x18(%rbx),%rdx 434926: bf d1 25 52 00 mov $0x5225d1,%edi 43492b: b9 05 00 00 00 mov $0x5,%ecx 434930: 48 89 d6 mov %rdx,%rsi 434933: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 434935: 75 39 jne 434970 SET_UI64_RESULT(result, 0); 434937: 8b 43 38 mov 0x38(%rbx),%eax 43493a: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 434941: 00 434942: 83 c8 01 or $0x1,%eax 434945: 89 43 38 mov %eax,0x38(%rbx) UNSET_STR_RESULT(result); 434948: a8 04 test $0x4,%al 43494a: 74 92 je 4348de 43494c: 48 85 d2 test %rdx,%rdx 43494f: 74 13 je 434964 434951: 48 89 d7 mov %rdx,%rdi 434954: e8 77 47 fe ff callq 4190d0 434959: 8b 43 38 mov 0x38(%rbx),%eax 43495c: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx) 434963: 00 434964: 83 e0 fb and $0xfffffffb,%eax 434967: 89 43 38 mov %eax,0x38(%rbx) 43496a: e9 6f ff ff ff jmpq 4348de 43496f: 90 nop if (0 == strcmp(result->str, "gray") || 0 == strcmp(result->str, "unknown")) 434970: bf 1b 28 52 00 mov $0x52281b,%edi 434975: b9 08 00 00 00 mov $0x8,%ecx 43497a: 48 89 d6 mov %rdx,%rsi 43497d: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43497f: 74 b6 je 434937 else if (0 == strcmp(result->str, "green")) 434981: bf d6 25 52 00 mov $0x5225d6,%edi 434986: b9 06 00 00 00 mov $0x6,%ecx 43498b: 48 89 d6 mov %rdx,%rsi 43498e: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 434990: 74 2e je 4349c0 else if (0 == strcmp(result->str, "yellow")) 434992: bf dc 25 52 00 mov $0x5225dc,%edi 434997: b9 07 00 00 00 mov $0x7,%ecx 43499c: 48 89 d6 mov %rdx,%rsi 43499f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4349a1: 75 3d jne 4349e0 SET_UI64_RESULT(result, 2); 4349a3: 8b 43 38 mov 0x38(%rbx),%eax 4349a6: 48 c7 43 08 02 00 00 movq $0x2,0x8(%rbx) 4349ad: 00 4349ae: 83 c8 01 or $0x1,%eax 4349b1: 89 43 38 mov %eax,0x38(%rbx) 4349b4: eb 92 jmp 434948 4349b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4349bd: 00 00 00 SET_UI64_RESULT(result, 1); 4349c0: 8b 43 38 mov 0x38(%rbx),%eax 4349c3: 48 c7 43 08 01 00 00 movq $0x1,0x8(%rbx) 4349ca: 00 4349cb: 83 c8 01 or $0x1,%eax 4349ce: 89 43 38 mov %eax,0x38(%rbx) 4349d1: e9 72 ff ff ff jmpq 434948 4349d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4349dd: 00 00 00 else if (0 == strcmp(result->str, "red")) 4349e0: 80 3a 72 cmpb $0x72,(%rdx) 4349e3: 75 2b jne 434a10 4349e5: 80 7a 01 65 cmpb $0x65,0x1(%rdx) 4349e9: 75 25 jne 434a10 4349eb: 80 7a 02 64 cmpb $0x64,0x2(%rdx) 4349ef: 75 1f jne 434a10 4349f1: 80 7a 03 00 cmpb $0x0,0x3(%rdx) 4349f5: 75 19 jne 434a10 SET_UI64_RESULT(result, 3); 4349f7: 8b 43 38 mov 0x38(%rbx),%eax 4349fa: 48 c7 43 08 03 00 00 movq $0x3,0x8(%rbx) 434a01: 00 434a02: 83 c8 01 or $0x1,%eax 434a05: 89 43 38 mov %eax,0x38(%rbx) 434a08: e9 3b ff ff ff jmpq 434948 434a0d: 0f 1f 00 nopl (%rax) 434a10: 8b 43 38 mov 0x38(%rbx),%eax ret = SYSINFO_RET_FAIL; 434a13: bd 01 00 00 00 mov $0x1,%ebp 434a18: e9 2b ff ff ff jmpq 434948 434a1d: 0f 1f 00 nopl (%rax) 0000000000434a20 : int check_vcenter_hv_uptime(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434a20: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_uptime"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434a22: 31 c0 xor %eax,%eax { 434a24: 49 89 cd mov %rcx,%r13 434a27: 41 54 push %r12 434a29: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434a2c: ba 3b 28 52 00 mov $0x52283b,%edx { 434a31: 55 push %rbp 434a32: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434a35: be 4e ef 51 00 mov $0x51ef4e,%esi { 434a3a: 53 push %rbx 434a3b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434a3e: bf 04 00 00 00 mov $0x4,%edi { 434a43: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434a47: e8 b4 e1 02 00 callq 462c00 <__zbx_zabbix_log> 434a4c: 48 8d 73 10 lea 0x10(%rbx),%rsi 434a50: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_UPTIME, result); 434a54: 4d 89 e9 mov %r13,%r9 434a57: 4c 89 e1 mov %r12,%rcx 434a5a: 48 89 ea mov %rbp,%rdx 434a5d: 41 b8 0c 00 00 00 mov $0xc,%r8d 434a63: e8 d8 e1 ff ff callq 432c40 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434a68: 89 c7 mov %eax,%edi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_UPTIME, result); 434a6a: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434a6c: e8 1f a8 07 00 callq 4af290 434a71: ba 3b 28 52 00 mov $0x52283b,%edx 434a76: 48 89 c1 mov %rax,%rcx 434a79: be 41 f0 51 00 mov $0x51f041,%esi 434a7e: 31 c0 xor %eax,%eax 434a80: bf 04 00 00 00 mov $0x4,%edi 434a85: e8 76 e1 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 434a8a: 48 83 c4 08 add $0x8,%rsp 434a8e: 89 d8 mov %ebx,%eax 434a90: 5b pop %rbx 434a91: 5d pop %rbp 434a92: 41 5c pop %r12 434a94: 41 5d pop %r13 434a96: c3 retq 434a97: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 434a9e: 00 00 0000000000434aa0 : int check_vcenter_hv_version(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434aa0: 41 55 push %r13 const char *__function_name = "check_vcenter_hv_version"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434aa2: 31 c0 xor %eax,%eax { 434aa4: 49 89 cd mov %rcx,%r13 434aa7: 41 54 push %r12 434aa9: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434aac: ba 53 28 52 00 mov $0x522853,%edx { 434ab1: 55 push %rbp 434ab2: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434ab5: be 4e ef 51 00 mov $0x51ef4e,%esi { 434aba: 53 push %rbx 434abb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434abe: bf 04 00 00 00 mov $0x4,%edi { 434ac3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434ac7: e8 34 e1 02 00 callq 462c00 <__zbx_zabbix_log> 434acc: 48 8d 73 10 lea 0x10(%rbx),%rsi 434ad0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_VERSION, result); 434ad4: 4d 89 e9 mov %r13,%r9 434ad7: 4c 89 e1 mov %r12,%rcx 434ada: 48 89 ea mov %rbp,%rdx 434add: 41 b8 0d 00 00 00 mov $0xd,%r8d 434ae3: e8 58 e1 ff ff callq 432c40 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434ae8: 89 c7 mov %eax,%edi ret = get_vcenter_hvprop(request, username, password, ZBX_VMWARE_HVPROP_VERSION, result); 434aea: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434aec: e8 9f a7 07 00 callq 4af290 434af1: ba 53 28 52 00 mov $0x522853,%edx 434af6: 48 89 c1 mov %rax,%rcx 434af9: be 41 f0 51 00 mov $0x51f041,%esi 434afe: 31 c0 xor %eax,%eax 434b00: bf 04 00 00 00 mov $0x4,%edi 434b05: e8 f6 e0 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 434b0a: 48 83 c4 08 add $0x8,%rsp 434b0e: 89 d8 mov %ebx,%eax 434b10: 5b pop %rbx 434b11: 5d pop %rbp 434b12: 41 5c pop %r12 434b14: 41 5d pop %r13 434b16: c3 retq 434b17: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 434b1e: 00 00 0000000000434b20 : int check_vcenter_hv_vm_num(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434b20: 41 56 push %r14 int ret = SYSINFO_RET_FAIL; zbx_vmware_service_t *service; const char *uuid, *url; zbx_vmware_hv_t *hv; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434b22: 31 c0 xor %eax,%eax { 434b24: 41 55 push %r13 434b26: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434b29: ba 6c 28 52 00 mov $0x52286c,%edx { 434b2e: 41 54 push %r12 434b30: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434b33: be 4e ef 51 00 mov $0x51ef4e,%esi { 434b38: 55 push %rbp 434b39: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434b3c: bf 04 00 00 00 mov $0x4,%edi { 434b41: 53 push %rbx 434b42: 48 89 cb mov %rcx,%rbx 434b45: 48 83 ec 10 sub $0x10,%rsp int ret = SYSINFO_RET_FAIL; 434b49: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 434b50: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434b51: e8 aa e0 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 434b56: 83 7d 08 02 cmpl $0x2,0x8(%rbp) 434b5a: 0f 85 d0 00 00 00 jne 434c30 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 434b60: 48 8b 45 10 mov 0x10(%rbp),%rax uuid = get_rparam(request, 1); 434b64: 48 8b 68 08 mov 0x8(%rax),%rbp url = get_rparam(request, 0); 434b68: 4c 8b 30 mov (%rax),%r14 if ('\0' == *uuid) 434b6b: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 434b6f: 0f 84 93 00 00 00 je 434c08 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 434b75: e8 46 ee 01 00 callq 4539c0 434b7a: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 434b7e: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 434b83: 4c 8d 43 38 lea 0x38(%rbx),%r8 434b87: 4c 89 ea mov %r13,%rdx 434b8a: 4c 89 e6 mov %r12,%rsi 434b8d: 4c 89 f7 mov %r14,%rdi 434b90: e8 1b df ff ff callq 432ab0 434b95: 48 85 c0 test %rax,%rax 434b98: 74 30 je 434bca goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 434b9a: 48 8b b8 c0 00 00 00 mov 0xc0(%rax),%rdi 434ba1: 48 89 ee mov %rbp,%rsi 434ba4: 48 83 c7 08 add $0x8,%rdi 434ba8: e8 53 dc ff ff callq 432800 434bad: 48 85 c0 test %rax,%rax 434bb0: 0f 84 a2 00 00 00 je 434c58 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } SET_UI64_RESULT(result, hv->vms.values_num); 434bb6: 48 63 40 58 movslq 0x58(%rax),%rax 434bba: 83 4b 38 01 orl $0x1,0x38(%rbx) ret = SYSINFO_RET_OK; 434bbe: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 434bc5: 00 SET_UI64_RESULT(result, hv->vms.values_num); 434bc6: 48 89 43 08 mov %rax,0x8(%rbx) unlock: zbx_vmware_unlock(); 434bca: e8 11 ee 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434bcf: 8b 7c 24 0c mov 0xc(%rsp),%edi 434bd3: e8 b8 a6 07 00 callq 4af290 434bd8: ba 6c 28 52 00 mov $0x52286c,%edx 434bdd: 48 89 c1 mov %rax,%rcx 434be0: be 41 f0 51 00 mov $0x51f041,%esi 434be5: 31 c0 xor %eax,%eax 434be7: bf 04 00 00 00 mov $0x4,%edi 434bec: e8 0f e0 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 434bf1: 8b 44 24 0c mov 0xc(%rsp),%eax 434bf5: 48 83 c4 10 add $0x10,%rsp 434bf9: 5b pop %rbx 434bfa: 5d pop %rbp 434bfb: 41 5c pop %r12 434bfd: 41 5d pop %r13 434bff: 41 5e pop %r14 434c01: c3 retq 434c02: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 434c08: 83 4b 38 20 orl $0x20,0x38(%rbx) 434c0c: b9 68 1c 52 00 mov $0x521c68,%ecx 434c11: 31 d2 xor %edx,%edx 434c13: be 16 05 00 00 mov $0x516,%esi 434c18: bf 1f 24 52 00 mov $0x52241f,%edi 434c1d: e8 ae 4e 07 00 callq 4a9ad0 434c22: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 434c26: eb a7 jmp 434bcf 434c28: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 434c2f: 00 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 434c30: 83 4b 38 20 orl $0x20,0x38(%rbx) 434c34: b9 fa 1b 52 00 mov $0x521bfa,%ecx 434c39: 31 d2 xor %edx,%edx 434c3b: be 0d 05 00 00 mov $0x50d,%esi 434c40: bf 1f 24 52 00 mov $0x52241f,%edi 434c45: e8 86 4e 07 00 callq 4a9ad0 434c4a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 434c4e: e9 7c ff ff ff jmpq 434bcf 434c53: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 434c58: 83 4b 38 20 orl $0x20,0x38(%rbx) 434c5c: b9 b8 24 52 00 mov $0x5224b8,%ecx 434c61: 31 d2 xor %edx,%edx 434c63: be 21 05 00 00 mov $0x521,%esi 434c68: bf 1f 24 52 00 mov $0x52241f,%edi 434c6d: e8 5e 4e 07 00 callq 4a9ad0 434c72: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 434c76: e9 4f ff ff ff jmpq 434bca 434c7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000434c80 : int check_vcenter_hv_network_in(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434c80: 41 56 push %r14 char *url, *mode, *uuid; zbx_vmware_service_t *service; zbx_vmware_hv_t *hv; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434c82: 31 c0 xor %eax,%eax { 434c84: 41 55 push %r13 434c86: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434c89: ba 84 28 52 00 mov $0x522884,%edx { 434c8e: 41 54 push %r12 434c90: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434c93: be 4e ef 51 00 mov $0x51ef4e,%esi { 434c98: 55 push %rbp 434c99: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434c9c: bf 04 00 00 00 mov $0x4,%edi { 434ca1: 53 push %rbx 434ca2: 48 89 cb mov %rcx,%rbx 434ca5: 48 83 ec 20 sub $0x20,%rsp int ret = SYSINFO_RET_FAIL; 434ca9: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%rsp) 434cb0: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434cb1: e8 4a df 02 00 callq 462c00 <__zbx_zabbix_log> if (2 > request->nparam || request->nparam > 3) 434cb6: 8b 45 08 mov 0x8(%rbp),%eax 434cb9: 8d 48 fe lea -0x2(%rax),%ecx 434cbc: 83 f9 01 cmp $0x1,%ecx 434cbf: 0f 87 0b 01 00 00 ja 434dd0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 434cc5: 48 8b 55 10 mov 0x10(%rbp),%rdx uuid = get_rparam(request, 1); mode = get_rparam(request, 2); 434cc9: 83 f8 03 cmp $0x3,%eax url = get_rparam(request, 0); 434ccc: 48 8b 2a mov (%rdx),%rbp uuid = get_rparam(request, 1); 434ccf: 4c 8b 72 08 mov 0x8(%rdx),%r14 mode = get_rparam(request, 2); 434cd3: 75 53 jne 434d28 434cd5: 48 8b 42 10 mov 0x10(%rdx),%rax if (NULL != mode && '\0' != *mode && 0 != strcmp(mode, "bps")) 434cd9: 48 85 c0 test %rax,%rax 434cdc: 74 4a je 434d28 434cde: 0f b6 10 movzbl (%rax),%edx 434ce1: 84 d2 test %dl,%dl 434ce3: 74 43 je 434d28 434ce5: 80 fa 62 cmp $0x62,%dl 434ce8: 75 06 jne 434cf0 434cea: 80 78 01 70 cmpb $0x70,0x1(%rax) 434cee: 74 28 je 434d18 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 434cf0: 83 4b 38 20 orl $0x20,0x38(%rbx) 434cf4: b9 82 1c 52 00 mov $0x521c82,%ecx 434cf9: 31 d2 xor %edx,%edx 434cfb: be 47 05 00 00 mov $0x547,%esi 434d00: bf 1f 24 52 00 mov $0x52241f,%edi 434d05: e8 c6 4d 07 00 callq 4a9ad0 434d0a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 434d0e: e9 88 00 00 00 jmpq 434d9b 434d13: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (NULL != mode && '\0' != *mode && 0 != strcmp(mode, "bps")) 434d18: 80 78 02 73 cmpb $0x73,0x2(%rax) 434d1c: 75 d2 jne 434cf0 434d1e: 80 78 03 00 cmpb $0x0,0x3(%rax) 434d22: 75 cc jne 434cf0 434d24: 0f 1f 40 00 nopl 0x0(%rax) } zbx_vmware_lock(); 434d28: e8 93 ec 01 00 callq 4539c0 434d2d: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 434d31: 4c 8d 4c 24 1c lea 0x1c(%rsp),%r9 434d36: 4c 8d 43 38 lea 0x38(%rbx),%r8 434d3a: 48 89 ef mov %rbp,%rdi 434d3d: 4c 89 ea mov %r13,%rdx 434d40: 4c 89 e6 mov %r12,%rsi 434d43: e8 68 dd ff ff callq 432ab0 434d48: 48 85 c0 test %rax,%rax 434d4b: 48 89 c5 mov %rax,%rbp 434d4e: 74 46 je 434d96 goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 434d50: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax 434d57: 4c 89 f6 mov %r14,%rsi 434d5a: 48 8d 78 08 lea 0x8(%rax),%rdi 434d5e: e8 9d da ff ff callq 432800 434d63: 48 85 c0 test %rax,%rax 434d66: 0f 84 84 00 00 00 je 434df0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } ret = vmware_service_get_counter_value_by_path(service, "HostSystem", hv->id, "net/received[average]", "", 434d6c: 48 8b 50 08 mov 0x8(%rax),%rdx 434d70: 41 b9 00 04 00 00 mov $0x400,%r9d 434d76: 48 89 1c 24 mov %rbx,(%rsp) 434d7a: 41 b8 e4 3a 52 00 mov $0x523ae4,%r8d 434d80: b9 a0 28 52 00 mov $0x5228a0,%ecx 434d85: be b6 28 52 00 mov $0x5228b6,%esi 434d8a: 48 89 ef mov %rbp,%rdi 434d8d: e8 0e e3 ff ff callq 4330a0 434d92: 89 44 24 1c mov %eax,0x1c(%rsp) ZBX_KIBIBYTE, result); unlock: zbx_vmware_unlock(); 434d96: e8 45 ec 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434d9b: 8b 7c 24 1c mov 0x1c(%rsp),%edi 434d9f: e8 ec a4 07 00 callq 4af290 434da4: ba 84 28 52 00 mov $0x522884,%edx 434da9: 48 89 c1 mov %rax,%rcx 434dac: be 41 f0 51 00 mov $0x51f041,%esi 434db1: 31 c0 xor %eax,%eax 434db3: bf 04 00 00 00 mov $0x4,%edi 434db8: e8 43 de 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 434dbd: 8b 44 24 1c mov 0x1c(%rsp),%eax 434dc1: 48 83 c4 20 add $0x20,%rsp 434dc5: 5b pop %rbx 434dc6: 5d pop %rbp 434dc7: 41 5c pop %r12 434dc9: 41 5d pop %r13 434dcb: 41 5e pop %r14 434dcd: c3 retq 434dce: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 434dd0: 83 4b 38 20 orl $0x20,0x38(%rbx) 434dd4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 434dd9: 31 d2 xor %edx,%edx 434ddb: be 3d 05 00 00 mov $0x53d,%esi 434de0: bf 1f 24 52 00 mov $0x52241f,%edi 434de5: e8 e6 4c 07 00 callq 4a9ad0 434dea: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 434dee: eb ab jmp 434d9b SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 434df0: 83 4b 38 20 orl $0x20,0x38(%rbx) 434df4: b9 b8 24 52 00 mov $0x5224b8,%ecx 434df9: 31 d2 xor %edx,%edx 434dfb: be 52 05 00 00 mov $0x552,%esi 434e00: bf 1f 24 52 00 mov $0x52241f,%edi 434e05: e8 c6 4c 07 00 callq 4a9ad0 434e0a: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 434e0e: e9 83 ff ff ff jmpq 434d96 434e13: 0f 1f 00 nopl (%rax) 434e16: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 434e1d: 00 00 00 0000000000434e20 : int check_vcenter_hv_network_out(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434e20: 41 56 push %r14 char *url, *mode, *uuid; zbx_vmware_service_t *service; zbx_vmware_hv_t *hv; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434e22: 31 c0 xor %eax,%eax { 434e24: 41 55 push %r13 434e26: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434e29: ba c1 28 52 00 mov $0x5228c1,%edx { 434e2e: 41 54 push %r12 434e30: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434e33: be 4e ef 51 00 mov $0x51ef4e,%esi { 434e38: 55 push %rbp 434e39: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434e3c: bf 04 00 00 00 mov $0x4,%edi { 434e41: 53 push %rbx 434e42: 48 89 cb mov %rcx,%rbx 434e45: 48 83 ec 20 sub $0x20,%rsp int ret = SYSINFO_RET_FAIL; 434e49: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%rsp) 434e50: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434e51: e8 aa dd 02 00 callq 462c00 <__zbx_zabbix_log> if (2 > request->nparam || request->nparam > 3) 434e56: 8b 45 08 mov 0x8(%rbp),%eax 434e59: 8d 48 fe lea -0x2(%rax),%ecx 434e5c: 83 f9 01 cmp $0x1,%ecx 434e5f: 0f 87 0b 01 00 00 ja 434f70 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 434e65: 48 8b 55 10 mov 0x10(%rbp),%rdx uuid = get_rparam(request, 1); mode = get_rparam(request, 2); 434e69: 83 f8 03 cmp $0x3,%eax url = get_rparam(request, 0); 434e6c: 48 8b 2a mov (%rdx),%rbp uuid = get_rparam(request, 1); 434e6f: 4c 8b 72 08 mov 0x8(%rdx),%r14 mode = get_rparam(request, 2); 434e73: 75 53 jne 434ec8 434e75: 48 8b 42 10 mov 0x10(%rdx),%rax if (NULL != mode && '\0' != *mode && 0 != strcmp(mode, "bps")) 434e79: 48 85 c0 test %rax,%rax 434e7c: 74 4a je 434ec8 434e7e: 0f b6 10 movzbl (%rax),%edx 434e81: 84 d2 test %dl,%dl 434e83: 74 43 je 434ec8 434e85: 80 fa 62 cmp $0x62,%dl 434e88: 75 06 jne 434e90 434e8a: 80 78 01 70 cmpb $0x70,0x1(%rax) 434e8e: 74 28 je 434eb8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 434e90: 83 4b 38 20 orl $0x20,0x38(%rbx) 434e94: b9 82 1c 52 00 mov $0x521c82,%ecx 434e99: 31 d2 xor %edx,%edx 434e9b: be 78 05 00 00 mov $0x578,%esi 434ea0: bf 1f 24 52 00 mov $0x52241f,%edi 434ea5: e8 26 4c 07 00 callq 4a9ad0 434eaa: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 434eae: e9 88 00 00 00 jmpq 434f3b 434eb3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (NULL != mode && '\0' != *mode && 0 != strcmp(mode, "bps")) 434eb8: 80 78 02 73 cmpb $0x73,0x2(%rax) 434ebc: 75 d2 jne 434e90 434ebe: 80 78 03 00 cmpb $0x0,0x3(%rax) 434ec2: 75 cc jne 434e90 434ec4: 0f 1f 40 00 nopl 0x0(%rax) } zbx_vmware_lock(); 434ec8: e8 f3 ea 01 00 callq 4539c0 434ecd: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 434ed1: 4c 8d 4c 24 1c lea 0x1c(%rsp),%r9 434ed6: 4c 8d 43 38 lea 0x38(%rbx),%r8 434eda: 48 89 ef mov %rbp,%rdi 434edd: 4c 89 ea mov %r13,%rdx 434ee0: 4c 89 e6 mov %r12,%rsi 434ee3: e8 c8 db ff ff callq 432ab0 434ee8: 48 85 c0 test %rax,%rax 434eeb: 48 89 c5 mov %rax,%rbp 434eee: 74 46 je 434f36 goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 434ef0: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax 434ef7: 4c 89 f6 mov %r14,%rsi 434efa: 48 8d 78 08 lea 0x8(%rax),%rdi 434efe: e8 fd d8 ff ff callq 432800 434f03: 48 85 c0 test %rax,%rax 434f06: 0f 84 84 00 00 00 je 434f90 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } ret = vmware_service_get_counter_value_by_path(service, "HostSystem", hv->id, "net/transmitted[average]", "", 434f0c: 48 8b 50 08 mov 0x8(%rax),%rdx 434f10: 41 b9 00 04 00 00 mov $0x400,%r9d 434f16: 48 89 1c 24 mov %rbx,(%rsp) 434f1a: 41 b8 e4 3a 52 00 mov $0x523ae4,%r8d 434f20: b9 de 28 52 00 mov $0x5228de,%ecx 434f25: be b6 28 52 00 mov $0x5228b6,%esi 434f2a: 48 89 ef mov %rbp,%rdi 434f2d: e8 6e e1 ff ff callq 4330a0 434f32: 89 44 24 1c mov %eax,0x1c(%rsp) ZBX_KIBIBYTE, result); unlock: zbx_vmware_unlock(); 434f36: e8 a5 ea 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 434f3b: 8b 7c 24 1c mov 0x1c(%rsp),%edi 434f3f: e8 4c a3 07 00 callq 4af290 434f44: ba c1 28 52 00 mov $0x5228c1,%edx 434f49: 48 89 c1 mov %rax,%rcx 434f4c: be 41 f0 51 00 mov $0x51f041,%esi 434f51: 31 c0 xor %eax,%eax 434f53: bf 04 00 00 00 mov $0x4,%edi 434f58: e8 a3 dc 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 434f5d: 8b 44 24 1c mov 0x1c(%rsp),%eax 434f61: 48 83 c4 20 add $0x20,%rsp 434f65: 5b pop %rbx 434f66: 5d pop %rbp 434f67: 41 5c pop %r12 434f69: 41 5d pop %r13 434f6b: 41 5e pop %r14 434f6d: c3 retq 434f6e: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 434f70: 83 4b 38 20 orl $0x20,0x38(%rbx) 434f74: b9 fa 1b 52 00 mov $0x521bfa,%ecx 434f79: 31 d2 xor %edx,%edx 434f7b: be 6e 05 00 00 mov $0x56e,%esi 434f80: bf 1f 24 52 00 mov $0x52241f,%edi 434f85: e8 46 4b 07 00 callq 4a9ad0 434f8a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 434f8e: eb ab jmp 434f3b SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 434f90: 83 4b 38 20 orl $0x20,0x38(%rbx) 434f94: b9 b8 24 52 00 mov $0x5224b8,%ecx 434f99: 31 d2 xor %edx,%edx 434f9b: be 83 05 00 00 mov $0x583,%esi 434fa0: bf 1f 24 52 00 mov $0x52241f,%edi 434fa5: e8 26 4b 07 00 callq 4a9ad0 434faa: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 434fae: e9 83 ff ff ff jmpq 434f36 434fb3: 0f 1f 00 nopl (%rax) 434fb6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 434fbd: 00 00 00 0000000000434fc0 : int check_vcenter_hv_datacenter_name(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 434fc0: 41 56 push %r14 char *url, *uuid; zbx_vmware_service_t *service; zbx_vmware_hv_t *hv; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434fc2: 31 c0 xor %eax,%eax { 434fc4: 41 55 push %r13 434fc6: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434fc9: ba 88 2e 52 00 mov $0x522e88,%edx { 434fce: 41 54 push %r12 434fd0: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434fd3: be 4e ef 51 00 mov $0x51ef4e,%esi { 434fd8: 55 push %rbp 434fd9: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434fdc: bf 04 00 00 00 mov $0x4,%edi { 434fe1: 53 push %rbx 434fe2: 48 89 cb mov %rcx,%rbx 434fe5: 48 83 ec 10 sub $0x10,%rsp int ret = SYSINFO_RET_FAIL; 434fe9: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 434ff0: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 434ff1: e8 0a dc 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 434ff6: 83 7d 08 02 cmpl $0x2,0x8(%rbp) 434ffa: 0f 85 b0 00 00 00 jne 4350b0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 435000: 48 8b 45 10 mov 0x10(%rbp),%rax 435004: 48 8b 28 mov (%rax),%rbp uuid = get_rparam(request, 1); 435007: 4c 8b 70 08 mov 0x8(%rax),%r14 zbx_vmware_lock(); 43500b: e8 b0 e9 01 00 callq 4539c0 435010: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 435014: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 435019: 4c 8d 43 38 lea 0x38(%rbx),%r8 43501d: 4c 89 ea mov %r13,%rdx 435020: 4c 89 e6 mov %r12,%rsi 435023: 48 89 ef mov %rbp,%rdi 435026: e8 85 da ff ff callq 432ab0 43502b: 48 85 c0 test %rax,%rax 43502e: 74 41 je 435071 goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 435030: 48 8b b8 c0 00 00 00 mov 0xc0(%rax),%rdi 435037: 4c 89 f6 mov %r14,%rsi 43503a: 48 83 c7 08 add $0x8,%rdi 43503e: e8 bd d7 ff ff callq 432800 435043: 48 85 c0 test %rax,%rax 435046: 0f 84 84 00 00 00 je 4350d0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } SET_STR_RESULT(result, zbx_strdup(NULL, hv->datacenter_name)); 43504c: 83 4b 38 04 orl $0x4,0x38(%rbx) 435050: 48 8b 48 18 mov 0x18(%rax),%rcx 435054: 31 d2 xor %edx,%edx 435056: be b1 05 00 00 mov $0x5b1,%esi 43505b: bf 1f 24 52 00 mov $0x52241f,%edi 435060: e8 6b 4a 07 00 callq 4a9ad0 ret = SYSINFO_RET_OK; 435065: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 43506c: 00 SET_STR_RESULT(result, zbx_strdup(NULL, hv->datacenter_name)); 43506d: 48 89 43 18 mov %rax,0x18(%rbx) unlock: zbx_vmware_unlock(); 435071: e8 6a e9 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 435076: 8b 7c 24 0c mov 0xc(%rsp),%edi 43507a: e8 11 a2 07 00 callq 4af290 43507f: ba 88 2e 52 00 mov $0x522e88,%edx 435084: 48 89 c1 mov %rax,%rcx 435087: be 41 f0 51 00 mov $0x51f041,%esi 43508c: 31 c0 xor %eax,%eax 43508e: bf 04 00 00 00 mov $0x4,%edi 435093: e8 68 db 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 435098: 8b 44 24 0c mov 0xc(%rsp),%eax 43509c: 48 83 c4 10 add $0x10,%rsp 4350a0: 5b pop %rbx 4350a1: 5d pop %rbp 4350a2: 41 5c pop %r12 4350a4: 41 5d pop %r13 4350a6: 41 5e pop %r14 4350a8: c3 retq 4350a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4350b0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4350b4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4350b9: 31 d2 xor %edx,%edx 4350bb: be 9f 05 00 00 mov $0x59f,%esi 4350c0: bf 1f 24 52 00 mov $0x52241f,%edi 4350c5: e8 06 4a 07 00 callq 4a9ad0 4350ca: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4350ce: eb a6 jmp 435076 SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 4350d0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4350d4: b9 b8 24 52 00 mov $0x5224b8,%ecx 4350d9: 31 d2 xor %edx,%edx 4350db: be ad 05 00 00 mov $0x5ad,%esi 4350e0: bf 1f 24 52 00 mov $0x52241f,%edi 4350e5: e8 e6 49 07 00 callq 4a9ad0 4350ea: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 4350ee: e9 7e ff ff ff jmpq 435071 4350f3: 0f 1f 00 nopl (%rax) 4350f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4350fd: 00 00 00 0000000000435100 : int check_vcenter_hv_datastore_discovery(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 435100: 41 56 push %r14 zbx_vmware_service_t *service; zbx_vmware_hv_t *hv; struct zbx_json json_data; int i, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435102: 31 c0 xor %eax,%eax { 435104: 49 89 ce mov %rcx,%r14 435107: 41 55 push %r13 435109: 41 54 push %r12 43510b: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43510e: ba b0 2e 52 00 mov $0x522eb0,%edx { 435113: 55 push %rbp 435114: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435117: be 4e ef 51 00 mov $0x51ef4e,%esi { 43511c: 53 push %rbx 43511d: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435120: bf 04 00 00 00 mov $0x4,%edi { 435125: 48 81 ec 40 10 00 00 sub $0x1040,%rsp int i, ret = SYSINFO_RET_FAIL; 43512c: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 435133: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435134: e8 c7 da 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 435139: 83 7b 08 02 cmpl $0x2,0x8(%rbx) 43513d: 0f 85 45 01 00 00 jne 435288 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 435143: 48 8b 43 10 mov 0x10(%rbx),%rax 435147: 48 8b 18 mov (%rax),%rbx uuid = get_rparam(request, 1); 43514a: 4c 8b 68 08 mov 0x8(%rax),%r13 zbx_vmware_lock(); 43514e: e8 6d e8 01 00 callq 4539c0 435153: 49 8d 4e 28 lea 0x28(%r14),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 435157: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 43515c: 4d 8d 46 38 lea 0x38(%r14),%r8 435160: 4c 89 e2 mov %r12,%rdx 435163: 48 89 ee mov %rbp,%rsi 435166: 48 89 df mov %rbx,%rdi 435169: e8 42 d9 ff ff callq 432ab0 43516e: 48 85 c0 test %rax,%rax 435171: 0f 84 d1 00 00 00 je 435248 goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 435177: 48 8b b8 c0 00 00 00 mov 0xc0(%rax),%rdi 43517e: 4c 89 ee mov %r13,%rsi 435181: 48 83 c7 08 add $0x8,%rdi 435185: e8 76 d6 ff ff callq 432800 43518a: 48 85 c0 test %rax,%rax 43518d: 49 89 c4 mov %rax,%r12 435190: 0f 84 1a 01 00 00 je 4352b0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 435196: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 43519b: be 00 10 00 00 mov $0x1000,%esi zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); for (i = 0; i < hv->datastores.values_num; i++) 4351a0: 31 ed xor %ebp,%ebp 4351a2: 31 db xor %ebx,%ebx zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 4351a4: e8 07 7c 08 00 callq 4bcdb0 zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); 4351a9: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4351ae: be 3a 3e 54 00 mov $0x543e3a,%esi 4351b3: e8 18 7e 08 00 callq 4bcfd0 for (i = 0; i < hv->datastores.values_num; i++) 4351b8: 41 8b 44 24 30 mov 0x30(%r12),%eax 4351bd: 85 c0 test %eax,%eax 4351bf: 7e 4c jle 43520d 4351c1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) { zbx_vmware_datastore_t *datastore = (zbx_vmware_datastore_t *)hv->datastores.values[i]; 4351c8: 49 8b 44 24 28 mov 0x28(%r12),%rax zbx_json_addobject(&json_data, NULL); 4351cd: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4351d2: 31 f6 xor %esi,%esi for (i = 0; i < hv->datastores.values_num; i++) 4351d4: 83 c3 01 add $0x1,%ebx zbx_vmware_datastore_t *datastore = (zbx_vmware_datastore_t *)hv->datastores.values[i]; 4351d7: 4c 8b 2c 28 mov (%rax,%rbp,1),%r13 4351db: 48 83 c5 08 add $0x8,%rbp zbx_json_addobject(&json_data, NULL); 4351df: e8 dc 7d 08 00 callq 4bcfc0 zbx_json_addstring(&json_data, "{#DATASTORE}", datastore->name, ZBX_JSON_TYPE_STRING); 4351e4: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4351e9: b9 01 00 00 00 mov $0x1,%ecx 4351ee: be f7 28 52 00 mov $0x5228f7,%esi 4351f3: 49 8b 55 00 mov 0x0(%r13),%rdx 4351f7: e8 e4 7d 08 00 callq 4bcfe0 zbx_json_close(&json_data); 4351fc: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 435201: e8 da 80 08 00 callq 4bd2e0 for (i = 0; i < hv->datastores.values_num; i++) 435206: 41 39 5c 24 30 cmp %ebx,0x30(%r12) 43520b: 7f bb jg 4351c8 } zbx_json_close(&json_data); 43520d: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 435212: e8 c9 80 08 00 callq 4bd2e0 SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 435217: 41 83 4e 38 04 orl $0x4,0x38(%r14) 43521c: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 435221: 31 d2 xor %edx,%edx 435223: be eb 05 00 00 mov $0x5eb,%esi 435228: bf 1f 24 52 00 mov $0x52241f,%edi 43522d: e8 9e 48 07 00 callq 4a9ad0 zbx_json_free(&json_data); 435232: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 435237: 49 89 46 18 mov %rax,0x18(%r14) zbx_json_free(&json_data); 43523b: e8 d0 7c 08 00 callq 4bcf10 ret = SYSINFO_RET_OK; 435240: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 435247: 00 unlock: zbx_vmware_unlock(); 435248: e8 93 e7 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43524d: 8b 7c 24 0c mov 0xc(%rsp),%edi 435251: e8 3a a0 07 00 callq 4af290 435256: ba b0 2e 52 00 mov $0x522eb0,%edx 43525b: 48 89 c1 mov %rax,%rcx 43525e: be 41 f0 51 00 mov $0x51f041,%esi 435263: 31 c0 xor %eax,%eax 435265: bf 04 00 00 00 mov $0x4,%edi 43526a: e8 91 d9 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43526f: 8b 44 24 0c mov 0xc(%rsp),%eax 435273: 48 81 c4 40 10 00 00 add $0x1040,%rsp 43527a: 5b pop %rbx 43527b: 5d pop %rbp 43527c: 41 5c pop %r12 43527e: 41 5d pop %r13 435280: 41 5e pop %r14 435282: c3 retq 435283: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 435288: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43528d: b9 fa 1b 52 00 mov $0x521bfa,%ecx 435292: 31 d2 xor %edx,%edx 435294: be cb 05 00 00 mov $0x5cb,%esi 435299: bf 1f 24 52 00 mov $0x52241f,%edi 43529e: e8 2d 48 07 00 callq 4a9ad0 4352a3: 49 89 46 28 mov %rax,0x28(%r14) goto out; 4352a7: eb a4 jmp 43524d 4352a9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 4352b0: 41 83 4e 38 20 orl $0x20,0x38(%r14) 4352b5: b9 b8 24 52 00 mov $0x5224b8,%ecx 4352ba: 31 d2 xor %edx,%edx 4352bc: be d9 05 00 00 mov $0x5d9,%esi 4352c1: bf 1f 24 52 00 mov $0x52241f,%edi 4352c6: e8 05 48 07 00 callq 4a9ad0 4352cb: 49 89 46 28 mov %rax,0x28(%r14) goto unlock; 4352cf: e9 74 ff ff ff jmpq 435248 4352d4: 66 90 xchg %ax,%ax 4352d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4352dd: 00 00 00 00000000004352e0 : int check_vcenter_hv_datastore_read(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4352e0: 41 57 push %r15 char *url, *mode, *uuid, *name; zbx_vmware_service_t *service; zbx_vmware_hv_t *hv; int i, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4352e2: 31 c0 xor %eax,%eax { 4352e4: 41 56 push %r14 4352e6: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4352e9: ba d8 2e 52 00 mov $0x522ed8,%edx { 4352ee: 41 55 push %r13 4352f0: 49 89 cd mov %rcx,%r13 4352f3: 41 54 push %r12 4352f5: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4352f8: be 4e ef 51 00 mov $0x51ef4e,%esi { 4352fd: 55 push %rbp 4352fe: 53 push %rbx 4352ff: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435302: bf 04 00 00 00 mov $0x4,%edi { 435307: 48 83 ec 28 sub $0x28,%rsp int i, ret = SYSINFO_RET_FAIL; 43530b: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%rsp) 435312: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435313: e8 e8 d8 02 00 callq 462c00 <__zbx_zabbix_log> if (3 > request->nparam || request->nparam > 4) 435318: 8b 43 08 mov 0x8(%rbx),%eax 43531b: 8d 50 fd lea -0x3(%rax),%edx 43531e: 83 fa 01 cmp $0x1,%edx 435321: 0f 87 39 01 00 00 ja 435460 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 435327: 48 8b 53 10 mov 0x10(%rbx),%rdx uuid = get_rparam(request, 1); name = get_rparam(request, 2); mode = get_rparam(request, 3); 43532b: 83 f8 04 cmp $0x4,%eax url = get_rparam(request, 0); 43532e: 4c 8b 3a mov (%rdx),%r15 uuid = get_rparam(request, 1); 435331: 48 8b 5a 08 mov 0x8(%rdx),%rbx name = get_rparam(request, 2); 435335: 48 8b 6a 10 mov 0x10(%rdx),%rbp mode = get_rparam(request, 3); 435339: 75 20 jne 43535b 43533b: 48 8b 72 18 mov 0x18(%rdx),%rsi if (NULL != mode && '\0' != *mode && 0 != strcmp(mode, "latency")) 43533f: 48 85 f6 test %rsi,%rsi 435342: 74 17 je 43535b 435344: 80 3e 00 cmpb $0x0,(%rsi) 435347: 74 12 je 43535b 435349: bf 04 29 52 00 mov $0x522904,%edi 43534e: b9 08 00 00 00 mov $0x8,%ecx 435353: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 435355: 0f 85 2d 01 00 00 jne 435488 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); goto out; } zbx_vmware_lock(); 43535b: e8 60 e6 01 00 callq 4539c0 435360: 49 8d 4d 28 lea 0x28(%r13),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 435364: 4c 8d 4c 24 1c lea 0x1c(%rsp),%r9 435369: 4d 8d 45 38 lea 0x38(%r13),%r8 43536d: 4c 89 f2 mov %r14,%rdx 435370: 4c 89 e6 mov %r12,%rsi 435373: 4c 89 ff mov %r15,%rdi 435376: e8 35 d7 ff ff callq 432ab0 43537b: 48 85 c0 test %rax,%rax 43537e: 49 89 c6 mov %rax,%r14 435381: 0f 84 9e 00 00 00 je 435425 goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 435387: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax 43538e: 48 89 de mov %rbx,%rsi 435391: 48 8d 78 08 lea 0x8(%rax),%rdi 435395: e8 66 d4 ff ff callq 432800 43539a: 48 85 c0 test %rax,%rax 43539d: 48 89 44 24 08 mov %rax,0x8(%rsp) 4353a2: 0f 84 39 01 00 00 je 4354e1 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } for (i = 0; i < hv->datastores.values_num; i++) 4353a8: 8b 40 30 mov 0x30(%rax),%eax 4353ab: 85 c0 test %eax,%eax 4353ad: 0f 8e fd 00 00 00 jle 4354b0 4353b3: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 4353b8: 83 e8 01 sub $0x1,%eax 4353bb: 48 8b 59 28 mov 0x28(%rcx),%rbx 4353bf: 4c 8d 64 c3 08 lea 0x8(%rbx,%rax,8),%r12 4353c4: eb 17 jmp 4353dd 4353c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4353cd: 00 00 00 4353d0: 48 83 c3 08 add $0x8,%rbx 4353d4: 4c 39 e3 cmp %r12,%rbx 4353d7: 0f 84 d3 00 00 00 je 4354b0 { zbx_vmware_datastore_t *datastore = (zbx_vmware_datastore_t *)hv->datastores.values[i]; 4353dd: 4c 8b 3b mov (%rbx),%r15 if (0 == strcmp(name, datastore->name)) 4353e0: 48 89 ef mov %rbp,%rdi 4353e3: 49 8b 37 mov (%r15),%rsi 4353e6: e8 25 48 fe ff callq 419c10 4353eb: 85 c0 test %eax,%eax 4353ed: 75 e1 jne 4353d0 { if (NULL == datastore->uuid) 4353ef: 4d 8b 47 08 mov 0x8(%r15),%r8 4353f3: 4d 85 c0 test %r8,%r8 4353f6: 0f 84 c1 00 00 00 je 4354bd { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown datastore uuid.")); goto unlock; } ret = vmware_service_get_counter_value_by_path(service, "HostSystem", hv->id, 4353fc: 48 8b 44 24 08 mov 0x8(%rsp),%rax 435401: 41 b9 01 00 00 00 mov $0x1,%r9d 435407: b9 f8 2e 52 00 mov $0x522ef8,%ecx 43540c: be b6 28 52 00 mov $0x5228b6,%esi 435411: 4c 89 f7 mov %r14,%rdi 435414: 48 8b 50 08 mov 0x8(%rax),%rdx 435418: 4c 89 2c 24 mov %r13,(%rsp) 43541c: e8 7f dc ff ff callq 4330a0 435421: 89 44 24 1c mov %eax,0x1c(%rsp) } } ret = SYSINFO_RET_OK; unlock: zbx_vmware_unlock(); 435425: e8 b6 e5 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43542a: 8b 7c 24 1c mov 0x1c(%rsp),%edi 43542e: e8 5d 9e 07 00 callq 4af290 435433: ba d8 2e 52 00 mov $0x522ed8,%edx 435438: 48 89 c1 mov %rax,%rcx 43543b: be 41 f0 51 00 mov $0x51f041,%esi 435440: 31 c0 xor %eax,%eax 435442: bf 04 00 00 00 mov $0x4,%edi 435447: e8 b4 d7 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43544c: 8b 44 24 1c mov 0x1c(%rsp),%eax 435450: 48 83 c4 28 add $0x28,%rsp 435454: 5b pop %rbx 435455: 5d pop %rbp 435456: 41 5c pop %r12 435458: 41 5d pop %r13 43545a: 41 5e pop %r14 43545c: 41 5f pop %r15 43545e: c3 retq 43545f: 90 nop SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 435460: 41 83 4d 38 20 orl $0x20,0x38(%r13) 435465: b9 fa 1b 52 00 mov $0x521bfa,%ecx 43546a: 31 d2 xor %edx,%edx 43546c: be 06 06 00 00 mov $0x606,%esi 435471: bf 1f 24 52 00 mov $0x52241f,%edi 435476: e8 55 46 07 00 callq 4a9ad0 43547b: 49 89 45 28 mov %rax,0x28(%r13) goto out; 43547f: eb a9 jmp 43542a 435481: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); 435488: 41 83 4d 38 20 orl $0x20,0x38(%r13) 43548d: b9 34 1d 52 00 mov $0x521d34,%ecx 435492: 31 d2 xor %edx,%edx 435494: be 11 06 00 00 mov $0x611,%esi 435499: bf 1f 24 52 00 mov $0x52241f,%edi 43549e: e8 2d 46 07 00 callq 4a9ad0 4354a3: 49 89 45 28 mov %rax,0x28(%r13) goto out; 4354a7: e9 7e ff ff ff jmpq 43542a 4354ac: 0f 1f 40 00 nopl 0x0(%rax) ret = SYSINFO_RET_OK; 4354b0: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 4354b7: 00 4354b8: e9 68 ff ff ff jmpq 435425 SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown datastore uuid.")); 4354bd: 41 83 4d 38 20 orl $0x20,0x38(%r13) 4354c2: b9 0c 29 52 00 mov $0x52290c,%ecx 4354c7: 31 d2 xor %edx,%edx 4354c9: be 28 06 00 00 mov $0x628,%esi 4354ce: bf 1f 24 52 00 mov $0x52241f,%edi 4354d3: e8 f8 45 07 00 callq 4a9ad0 4354d8: 49 89 45 28 mov %rax,0x28(%r13) goto unlock; 4354dc: e9 44 ff ff ff jmpq 435425 SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 4354e1: 41 83 4d 38 20 orl $0x20,0x38(%r13) 4354e6: b9 b8 24 52 00 mov $0x5224b8,%ecx 4354eb: 31 d2 xor %edx,%edx 4354ed: be 1c 06 00 00 mov $0x61c,%esi 4354f2: bf 1f 24 52 00 mov $0x52241f,%edi 4354f7: e8 d4 45 07 00 callq 4a9ad0 4354fc: 49 89 45 28 mov %rax,0x28(%r13) goto unlock; 435500: e9 20 ff ff ff jmpq 435425 435505: 90 nop 435506: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43550d: 00 00 00 0000000000435510 : int check_vcenter_hv_datastore_write(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 435510: 41 57 push %r15 char *url, *mode, *uuid, *name; zbx_vmware_service_t *service; zbx_vmware_hv_t *hv; int i, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435512: 31 c0 xor %eax,%eax { 435514: 41 56 push %r14 435516: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435519: ba 20 2f 52 00 mov $0x522f20,%edx { 43551e: 41 55 push %r13 435520: 49 89 cd mov %rcx,%r13 435523: 41 54 push %r12 435525: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435528: be 4e ef 51 00 mov $0x51ef4e,%esi { 43552d: 55 push %rbp 43552e: 53 push %rbx 43552f: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435532: bf 04 00 00 00 mov $0x4,%edi { 435537: 48 83 ec 28 sub $0x28,%rsp int i, ret = SYSINFO_RET_FAIL; 43553b: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%rsp) 435542: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435543: e8 b8 d6 02 00 callq 462c00 <__zbx_zabbix_log> if (3 > request->nparam || request->nparam > 4) 435548: 8b 43 08 mov 0x8(%rbx),%eax 43554b: 8d 50 fd lea -0x3(%rax),%edx 43554e: 83 fa 01 cmp $0x1,%edx 435551: 0f 87 39 01 00 00 ja 435690 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 435557: 48 8b 53 10 mov 0x10(%rbx),%rdx uuid = get_rparam(request, 1); name = get_rparam(request, 2); mode = get_rparam(request, 3); 43555b: 83 f8 04 cmp $0x4,%eax url = get_rparam(request, 0); 43555e: 4c 8b 3a mov (%rdx),%r15 uuid = get_rparam(request, 1); 435561: 48 8b 5a 08 mov 0x8(%rdx),%rbx name = get_rparam(request, 2); 435565: 48 8b 6a 10 mov 0x10(%rdx),%rbp mode = get_rparam(request, 3); 435569: 75 20 jne 43558b 43556b: 48 8b 72 18 mov 0x18(%rdx),%rsi if (NULL != mode && '\0' != *mode && 0 != strcmp(mode, "latency")) 43556f: 48 85 f6 test %rsi,%rsi 435572: 74 17 je 43558b 435574: 80 3e 00 cmpb $0x0,(%rsi) 435577: 74 12 je 43558b 435579: bf 04 29 52 00 mov $0x522904,%edi 43557e: b9 08 00 00 00 mov $0x8,%ecx 435583: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 435585: 0f 85 3d 01 00 00 jne 4356c8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); goto out; } zbx_vmware_lock(); 43558b: e8 30 e4 01 00 callq 4539c0 435590: 49 8d 4d 28 lea 0x28(%r13),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 435594: 4c 8d 4c 24 1c lea 0x1c(%rsp),%r9 435599: 4d 8d 45 38 lea 0x38(%r13),%r8 43559d: 4c 89 f2 mov %r14,%rdx 4355a0: 4c 89 e6 mov %r12,%rsi 4355a3: 4c 89 ff mov %r15,%rdi 4355a6: e8 05 d5 ff ff callq 432ab0 4355ab: 48 85 c0 test %rax,%rax 4355ae: 49 89 c6 mov %rax,%r14 4355b1: 0f 84 9e 00 00 00 je 435655 goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 4355b7: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax 4355be: 48 89 de mov %rbx,%rsi 4355c1: 48 8d 78 08 lea 0x8(%rax),%rdi 4355c5: e8 36 d2 ff ff callq 432800 4355ca: 48 85 c0 test %rax,%rax 4355cd: 48 89 44 24 08 mov %rax,0x8(%rsp) 4355d2: 0f 84 14 01 00 00 je 4356ec { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } for (i = 0; i < hv->datastores.values_num; i++) 4355d8: 8b 40 30 mov 0x30(%rax),%eax 4355db: 85 c0 test %eax,%eax 4355dd: 0f 8e d5 00 00 00 jle 4356b8 4355e3: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 4355e8: 83 e8 01 sub $0x1,%eax 4355eb: 48 8b 59 28 mov 0x28(%rcx),%rbx 4355ef: 4c 8d 64 c3 08 lea 0x8(%rbx,%rax,8),%r12 4355f4: eb 17 jmp 43560d 4355f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4355fd: 00 00 00 435600: 48 83 c3 08 add $0x8,%rbx 435604: 4c 39 e3 cmp %r12,%rbx 435607: 0f 84 ab 00 00 00 je 4356b8 { zbx_vmware_datastore_t *datastore = (zbx_vmware_datastore_t *)hv->datastores.values[i]; 43560d: 4c 8b 3b mov (%rbx),%r15 if (0 == strcmp(name, datastore->name)) 435610: 48 89 ef mov %rbp,%rdi 435613: 49 8b 37 mov (%r15),%rsi 435616: e8 f5 45 fe ff callq 419c10 43561b: 85 c0 test %eax,%eax 43561d: 75 e1 jne 435600 { if (NULL == datastore->uuid) 43561f: 4d 8b 47 08 mov 0x8(%r15),%r8 435623: 4d 85 c0 test %r8,%r8 435626: 0f 84 8c 00 00 00 je 4356b8 break; ret = vmware_service_get_counter_value_by_path(service, "HostSystem", hv->id, 43562c: 48 8b 44 24 08 mov 0x8(%rsp),%rax 435631: 41 b9 01 00 00 00 mov $0x1,%r9d 435637: b9 48 2f 52 00 mov $0x522f48,%ecx 43563c: be b6 28 52 00 mov $0x5228b6,%esi 435641: 4c 89 f7 mov %r14,%rdi 435644: 48 8b 50 08 mov 0x8(%rax),%rdx 435648: 4c 89 2c 24 mov %r13,(%rsp) 43564c: e8 4f da ff ff callq 4330a0 435651: 89 44 24 1c mov %eax,0x1c(%rsp) } } ret = SYSINFO_RET_OK; unlock: zbx_vmware_unlock(); 435655: e8 86 e3 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43565a: 8b 7c 24 1c mov 0x1c(%rsp),%edi 43565e: e8 2d 9c 07 00 callq 4af290 435663: ba 20 2f 52 00 mov $0x522f20,%edx 435668: 48 89 c1 mov %rax,%rcx 43566b: be 41 f0 51 00 mov $0x51f041,%esi 435670: 31 c0 xor %eax,%eax 435672: bf 04 00 00 00 mov $0x4,%edi 435677: e8 84 d5 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43567c: 8b 44 24 1c mov 0x1c(%rsp),%eax 435680: 48 83 c4 28 add $0x28,%rsp 435684: 5b pop %rbx 435685: 5d pop %rbp 435686: 41 5c pop %r12 435688: 41 5d pop %r13 43568a: 41 5e pop %r14 43568c: 41 5f pop %r15 43568e: c3 retq 43568f: 90 nop SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 435690: 41 83 4d 38 20 orl $0x20,0x38(%r13) 435695: b9 fa 1b 52 00 mov $0x521bfa,%ecx 43569a: 31 d2 xor %edx,%edx 43569c: be 49 06 00 00 mov $0x649,%esi 4356a1: bf 1f 24 52 00 mov $0x52241f,%edi 4356a6: e8 25 44 07 00 callq 4a9ad0 4356ab: 49 89 45 28 mov %rax,0x28(%r13) goto out; 4356af: eb a9 jmp 43565a 4356b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ret = SYSINFO_RET_OK; 4356b8: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 4356bf: 00 4356c0: eb 93 jmp 435655 4356c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); 4356c8: 41 83 4d 38 20 orl $0x20,0x38(%r13) 4356cd: b9 34 1d 52 00 mov $0x521d34,%ecx 4356d2: 31 d2 xor %edx,%edx 4356d4: be 54 06 00 00 mov $0x654,%esi 4356d9: bf 1f 24 52 00 mov $0x52241f,%edi 4356de: e8 ed 43 07 00 callq 4a9ad0 4356e3: 49 89 45 28 mov %rax,0x28(%r13) goto out; 4356e7: e9 6e ff ff ff jmpq 43565a SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 4356ec: 41 83 4d 38 20 orl $0x20,0x38(%r13) 4356f1: b9 b8 24 52 00 mov $0x5224b8,%ecx 4356f6: 31 d2 xor %edx,%edx 4356f8: be 5f 06 00 00 mov $0x65f,%esi 4356fd: bf 1f 24 52 00 mov $0x52241f,%edi 435702: e8 c9 43 07 00 callq 4a9ad0 435707: 49 89 45 28 mov %rax,0x28(%r13) goto unlock; 43570b: e9 45 ff ff ff jmpq 435655 0000000000435710 : return SYSINFO_RET_OK; } int check_vcenter_hv_datastore_size(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 435710: 41 57 push %r15 int i, ret = SYSINFO_RET_FAIL, mode; zbx_vmware_datastore_t *datastore = NULL; zbx_uint64_t disk_used, disk_provisioned, disk_capacity; unsigned int flags; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435712: 31 c0 xor %eax,%eax { 435714: 41 56 push %r14 435716: 41 55 push %r13 435718: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43571b: ba 70 2f 52 00 mov $0x522f70,%edx { 435720: 41 54 push %r12 435722: 49 89 cc mov %rcx,%r12 435725: 55 push %rbp 435726: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435729: bf 04 00 00 00 mov $0x4,%edi { 43572e: 53 push %rbx 43572f: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435732: be 4e ef 51 00 mov $0x51ef4e,%esi { 435737: 48 83 ec 48 sub $0x48,%rsp int i, ret = SYSINFO_RET_FAIL, mode; 43573b: c7 44 24 3c 01 00 00 movl $0x1,0x3c(%rsp) 435742: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435743: e8 b8 d4 02 00 callq 462c00 <__zbx_zabbix_log> if (3 > request->nparam || request->nparam > 4) 435748: 8b 45 08 mov 0x8(%rbp),%eax 43574b: 8d 50 fd lea -0x3(%rax),%edx 43574e: 83 fa 01 cmp $0x1,%edx 435751: 0f 87 79 01 00 00 ja 4358d0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 435757: 48 8b 55 10 mov 0x10(%rbp),%rdx uuid = get_rparam(request, 1); name = get_rparam(request, 2); param = get_rparam(request, 3); 43575b: 83 f8 04 cmp $0x4,%eax url = get_rparam(request, 0); 43575e: 4c 8b 32 mov (%rdx),%r14 uuid = get_rparam(request, 1); 435761: 4c 8b 7a 08 mov 0x8(%rdx),%r15 name = get_rparam(request, 2); 435765: 48 8b 6a 10 mov 0x10(%rdx),%rbp param = get_rparam(request, 3); 435769: 75 23 jne 43578e 43576b: 48 8b 42 18 mov 0x18(%rdx),%rax if (NULL == param || '\0' == *param || 0 == strcmp(param, "total")) 43576f: 48 85 c0 test %rax,%rax 435772: 74 1a je 43578e 435774: 80 38 00 cmpb $0x0,(%rax) 435777: 74 15 je 43578e 435779: bf 5b 1d 52 00 mov $0x521d5b,%edi 43577e: b9 06 00 00 00 mov $0x6,%ecx 435783: 48 89 c6 mov %rax,%rsi 435786: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 435788: 0f 85 6a 01 00 00 jne 4358f8 { mode = ZBX_VMWARE_DATASTORE_SIZE_TOTAL; flags = ZBX_DATASTORE_COUNTER_CAPACITY; 43578e: c7 44 24 10 01 00 00 movl $0x1,0x10(%rsp) 435795: 00 mode = ZBX_VMWARE_DATASTORE_SIZE_TOTAL; 435796: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp) 43579d: 00 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); goto out; } zbx_vmware_lock(); 43579e: e8 1d e2 01 00 callq 4539c0 4357a3: 49 8d 4c 24 28 lea 0x28(%r12),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 4357a8: 4c 8d 4c 24 3c lea 0x3c(%rsp),%r9 4357ad: 4d 8d 44 24 38 lea 0x38(%r12),%r8 4357b2: 4c 89 f7 mov %r14,%rdi 4357b5: 4c 89 ea mov %r13,%rdx 4357b8: 48 89 de mov %rbx,%rsi 4357bb: e8 f0 d2 ff ff callq 432ab0 4357c0: 48 85 c0 test %rax,%rax 4357c3: 49 89 c6 mov %rax,%r14 4357c6: 0f 84 c1 00 00 00 je 43588d goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 4357cc: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax 4357d3: 4c 89 fe mov %r15,%rsi 4357d6: 48 8d 78 08 lea 0x8(%rax),%rdi 4357da: e8 21 d0 ff ff callq 432800 4357df: 48 85 c0 test %rax,%rax 4357e2: 0f 84 c3 03 00 00 je 435bab { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } for (i = 0; i < hv->datastores.values_num; i++) 4357e8: 8b 48 30 mov 0x30(%rax),%ecx 4357eb: 85 c9 test %ecx,%ecx 4357ed: 0f 8e de 03 00 00 jle 435bd1 4357f3: 4c 8b 78 28 mov 0x28(%rax),%r15 4357f7: 8d 41 ff lea -0x1(%rcx),%eax 4357fa: 4d 8d 6c c7 08 lea 0x8(%r15,%rax,8),%r13 4357ff: eb 10 jmp 435811 435801: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 435808: 49 83 c7 08 add $0x8,%r15 43580c: 4d 39 ef cmp %r13,%r15 43580f: 74 12 je 435823 { datastore = (zbx_vmware_datastore_t *)hv->datastores.values[i]; 435811: 49 8b 1f mov (%r15),%rbx if (0 == strcmp(name, datastore->name)) 435814: 48 89 ef mov %rbp,%rdi 435817: 48 8b 33 mov (%rbx),%rsi 43581a: e8 f1 43 fe ff callq 419c10 43581f: 85 c0 test %eax,%eax 435821: 75 e5 jne 435808 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown datastore name.")); goto unlock; } if (ZBX_VMWARE_TYPE_VSPHERE == service->type) 435823: 41 80 7e 18 01 cmpb $0x1,0x18(%r14) 435828: 0f 84 f2 02 00 00 je 435b20 { ret = check_vcenter_hv_datastore_size_vsphere(mode, datastore, result); goto unlock; } if (0 != (flags & ZBX_DATASTORE_COUNTER_PROVISIONED)) 43582e: f6 44 24 10 04 testb $0x4,0x10(%rsp) 435833: 0f 85 c7 01 00 00 jne 435a00 disk_provisioned = *GET_UI64_RESULT(result); UNSET_UI64_RESULT(result); } if (0 != (flags & ZBX_DATASTORE_COUNTER_USED)) 435839: f6 44 24 10 02 testb $0x2,0x10(%rsp) 43583e: 0f 85 34 01 00 00 jne 435978 disk_used = *GET_UI64_RESULT(result); UNSET_UI64_RESULT(result); } if (0 != (flags & ZBX_DATASTORE_COUNTER_CAPACITY)) 435844: f6 44 24 10 01 testb $0x1,0x10(%rsp) 435849: 0f 85 41 02 00 00 jne 435a90 43584f: 41 8b 44 24 38 mov 0x38(%r12),%eax disk_capacity = *GET_UI64_RESULT(result); UNSET_UI64_RESULT(result); } switch (mode) 435854: 8b 4c 24 14 mov 0x14(%rsp),%ecx 435858: 83 f9 02 cmp $0x2,%ecx 43585b: 0f 84 02 03 00 00 je 435b63 break; case ZBX_VMWARE_DATASTORE_SIZE_FREE: SET_UI64_RESULT(result, disk_capacity - disk_used); break; case ZBX_VMWARE_DATASTORE_SIZE_UNCOMMITTED: SET_UI64_RESULT(result, disk_provisioned - disk_used); 435861: 83 c8 01 or $0x1,%eax switch (mode) 435864: 83 f9 03 cmp $0x3,%ecx SET_UI64_RESULT(result, disk_provisioned - disk_used); 435867: 41 89 44 24 38 mov %eax,0x38(%r12) switch (mode) 43586c: 0f 84 77 01 00 00 je 4359e9 435872: 83 f9 01 cmp $0x1,%ecx SET_UI64_RESULT(result, disk_capacity - disk_used); 435875: 48 8b 44 24 18 mov 0x18(%rsp),%rax switch (mode) 43587a: 0f 84 6e 01 00 00 je 4359ee SET_UI64_RESULT(result, disk_provisioned - disk_used); 435880: 49 89 44 24 08 mov %rax,0x8(%r12) case ZBX_VMWARE_DATASTORE_SIZE_PFREE: SET_DBL_RESULT(result, (double) (disk_capacity - disk_used) / disk_capacity * 100); break; } ret = SYSINFO_RET_OK; 435885: c7 44 24 3c 00 00 00 movl $0x0,0x3c(%rsp) 43588c: 00 unlock: zbx_vmware_unlock(); 43588d: e8 4e e1 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 435892: 8b 7c 24 3c mov 0x3c(%rsp),%edi 435896: e8 f5 99 07 00 callq 4af290 43589b: ba 70 2f 52 00 mov $0x522f70,%edx 4358a0: 48 89 c1 mov %rax,%rcx 4358a3: be 41 f0 51 00 mov $0x51f041,%esi 4358a8: 31 c0 xor %eax,%eax 4358aa: bf 04 00 00 00 mov $0x4,%edi 4358af: e8 4c d3 02 00 callq 462c00 <__zbx_zabbix_log> #undef ZBX_DATASTORE_COUNTER_PROVISIONED #undef ZBX_DATASTORE_COUNTER_USED #undef ZBX_DATASTORE_COUNTER_CAPACITY #undef ZBX_DATASTORE_TOTAL } 4358b4: 8b 44 24 3c mov 0x3c(%rsp),%eax 4358b8: 48 83 c4 48 add $0x48,%rsp 4358bc: 5b pop %rbx 4358bd: 5d pop %rbp 4358be: 41 5c pop %r12 4358c0: 41 5d pop %r13 4358c2: 41 5e pop %r14 4358c4: 41 5f pop %r15 4358c6: c3 retq 4358c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4358ce: 00 00 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4358d0: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 4358d6: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4358db: 31 d2 xor %edx,%edx 4358dd: be c5 06 00 00 mov $0x6c5,%esi 4358e2: bf 1f 24 52 00 mov $0x52241f,%edi 4358e7: e8 e4 41 07 00 callq 4a9ad0 4358ec: 49 89 44 24 28 mov %rax,0x28(%r12) goto out; 4358f1: eb 9f jmp 435892 4358f3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) else if (0 == strcmp(param, "free")) 4358f8: bf 12 9b 52 00 mov $0x529b12,%edi 4358fd: b9 05 00 00 00 mov $0x5,%ecx 435902: 48 89 c6 mov %rax,%rsi 435905: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 435907: 0f 84 6b 01 00 00 je 435a78 else if (0 == strcmp(param, "pfree")) 43590d: bf 55 1d 52 00 mov $0x521d55,%edi 435912: b9 06 00 00 00 mov $0x6,%ecx 435917: 48 89 c6 mov %rax,%rsi 43591a: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43591c: 0f 84 e6 01 00 00 je 435b08 else if (0 == strcmp(param, "uncommitted")) 435922: 48 89 c6 mov %rax,%rsi 435925: bf e2 22 52 00 mov $0x5222e2,%edi 43592a: b9 0c 00 00 00 mov $0xc,%ecx 43592f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) flags = ZBX_DATASTORE_COUNTER_PROVISIONED | ZBX_DATASTORE_COUNTER_USED; 435931: c7 44 24 10 06 00 00 movl $0x6,0x10(%rsp) 435938: 00 mode = ZBX_VMWARE_DATASTORE_SIZE_UNCOMMITTED; 435939: c7 44 24 14 03 00 00 movl $0x3,0x14(%rsp) 435940: 00 else if (0 == strcmp(param, "uncommitted")) 435941: 0f 97 c2 seta %dl 435944: 0f 92 c0 setb %al 435947: 38 c2 cmp %al,%dl 435949: 0f 84 4f fe ff ff je 43579e SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); 43594f: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 435955: b9 34 1d 52 00 mov $0x521d34,%ecx 43595a: 31 d2 xor %edx,%edx 43595c: be e4 06 00 00 mov $0x6e4,%esi 435961: bf 1f 24 52 00 mov $0x52241f,%edi 435966: e8 65 41 07 00 callq 4a9ad0 43596b: 49 89 44 24 28 mov %rax,0x28(%r12) goto out; 435970: e9 1d ff ff ff jmpq 435892 435975: 0f 1f 00 nopl (%rax) ret = vmware_service_get_counter_value_by_path(service, "Datastore", datastore->id, 435978: 48 8b 53 10 mov 0x10(%rbx),%rdx 43597c: 41 b9 00 04 00 00 mov $0x400,%r9d 435982: 4c 89 24 24 mov %r12,(%rsp) 435986: 41 b8 e4 3a 52 00 mov $0x523ae4,%r8d 43598c: b9 7d 29 52 00 mov $0x52297d,%ecx 435991: be 73 29 52 00 mov $0x522973,%esi 435996: 4c 89 f7 mov %r14,%rdi 435999: e8 02 d7 ff ff callq 4330a0 if (SYSINFO_RET_OK != ret || NULL == GET_UI64_RESULT(result)) 43599e: 85 c0 test %eax,%eax ret = vmware_service_get_counter_value_by_path(service, "Datastore", datastore->id, 4359a0: 89 44 24 3c mov %eax,0x3c(%rsp) if (SYSINFO_RET_OK != ret || NULL == GET_UI64_RESULT(result)) 4359a4: 0f 85 e3 fe ff ff jne 43588d 4359aa: be 01 00 00 00 mov $0x1,%esi 4359af: 4c 89 e7 mov %r12,%rdi 4359b2: e8 19 5e 02 00 callq 45b7d0 4359b7: 48 85 c0 test %rax,%rax 4359ba: 0f 84 cd fe ff ff je 43588d disk_used = *GET_UI64_RESULT(result); 4359c0: be 01 00 00 00 mov $0x1,%esi 4359c5: 4c 89 e7 mov %r12,%rdi 4359c8: e8 03 5e 02 00 callq 45b7d0 4359cd: 48 8b 00 mov (%rax),%rax UNSET_UI64_RESULT(result); 4359d0: 41 83 64 24 38 fe andl $0xfffffffe,0x38(%r12) 4359d6: 49 c7 44 24 08 00 00 movq $0x0,0x8(%r12) 4359dd: 00 00 disk_used = *GET_UI64_RESULT(result); 4359df: 48 89 44 24 20 mov %rax,0x20(%rsp) 4359e4: e9 5b fe ff ff jmpq 435844 SET_UI64_RESULT(result, disk_provisioned - disk_used); 4359e9: 48 8b 44 24 28 mov 0x28(%rsp),%rax 4359ee: 48 2b 44 24 20 sub 0x20(%rsp),%rax 4359f3: e9 88 fe ff ff jmpq 435880 4359f8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 4359ff: 00 ret = vmware_service_get_counter_value_by_path(service, "Datastore", datastore->id, 435a00: 48 8b 53 10 mov 0x10(%rbx),%rdx 435a04: 41 b9 00 04 00 00 mov $0x400,%r9d 435a0a: 4c 89 24 24 mov %r12,(%rsp) 435a0e: 41 b8 e4 3a 52 00 mov $0x523ae4,%r8d 435a14: b9 5a 29 52 00 mov $0x52295a,%ecx 435a19: be 73 29 52 00 mov $0x522973,%esi 435a1e: 4c 89 f7 mov %r14,%rdi 435a21: e8 7a d6 ff ff callq 4330a0 if (SYSINFO_RET_OK != ret || NULL == GET_UI64_RESULT(result)) 435a26: 85 c0 test %eax,%eax ret = vmware_service_get_counter_value_by_path(service, "Datastore", datastore->id, 435a28: 89 44 24 3c mov %eax,0x3c(%rsp) if (SYSINFO_RET_OK != ret || NULL == GET_UI64_RESULT(result)) 435a2c: 0f 85 5b fe ff ff jne 43588d 435a32: be 01 00 00 00 mov $0x1,%esi 435a37: 4c 89 e7 mov %r12,%rdi 435a3a: e8 91 5d 02 00 callq 45b7d0 435a3f: 48 85 c0 test %rax,%rax 435a42: 0f 84 45 fe ff ff je 43588d disk_provisioned = *GET_UI64_RESULT(result); 435a48: be 01 00 00 00 mov $0x1,%esi 435a4d: 4c 89 e7 mov %r12,%rdi 435a50: e8 7b 5d 02 00 callq 45b7d0 435a55: 48 8b 00 mov (%rax),%rax UNSET_UI64_RESULT(result); 435a58: 41 83 64 24 38 fe andl $0xfffffffe,0x38(%r12) 435a5e: 49 c7 44 24 08 00 00 movq $0x0,0x8(%r12) 435a65: 00 00 disk_provisioned = *GET_UI64_RESULT(result); 435a67: 48 89 44 24 28 mov %rax,0x28(%rsp) 435a6c: e9 c8 fd ff ff jmpq 435839 435a71: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) flags = ZBX_DATASTORE_COUNTER_CAPACITY | ZBX_DATASTORE_COUNTER_USED; 435a78: c7 44 24 10 03 00 00 movl $0x3,0x10(%rsp) 435a7f: 00 mode = ZBX_VMWARE_DATASTORE_SIZE_FREE; 435a80: c7 44 24 14 01 00 00 movl $0x1,0x14(%rsp) 435a87: 00 435a88: e9 11 fd ff ff jmpq 43579e 435a8d: 0f 1f 00 nopl (%rax) ret = vmware_service_get_counter_value_by_path(service, "Datastore", datastore->id, 435a90: 48 8b 53 10 mov 0x10(%rbx),%rdx 435a94: 41 b9 00 04 00 00 mov $0x400,%r9d 435a9a: 4c 89 24 24 mov %r12,(%rsp) 435a9e: 41 b8 e4 3a 52 00 mov $0x523ae4,%r8d 435aa4: b9 8f 29 52 00 mov $0x52298f,%ecx 435aa9: be 73 29 52 00 mov $0x522973,%esi 435aae: 4c 89 f7 mov %r14,%rdi 435ab1: e8 ea d5 ff ff callq 4330a0 if (SYSINFO_RET_OK != ret || NULL == GET_UI64_RESULT(result)) 435ab6: 85 c0 test %eax,%eax ret = vmware_service_get_counter_value_by_path(service, "Datastore", datastore->id, 435ab8: 89 44 24 3c mov %eax,0x3c(%rsp) if (SYSINFO_RET_OK != ret || NULL == GET_UI64_RESULT(result)) 435abc: 0f 85 cb fd ff ff jne 43588d 435ac2: be 01 00 00 00 mov $0x1,%esi 435ac7: 4c 89 e7 mov %r12,%rdi 435aca: e8 01 5d 02 00 callq 45b7d0 435acf: 48 85 c0 test %rax,%rax 435ad2: 0f 84 b5 fd ff ff je 43588d disk_capacity = *GET_UI64_RESULT(result); 435ad8: be 01 00 00 00 mov $0x1,%esi 435add: 4c 89 e7 mov %r12,%rdi 435ae0: e8 eb 5c 02 00 callq 45b7d0 435ae5: 48 8b 00 mov (%rax),%rax UNSET_UI64_RESULT(result); 435ae8: 49 c7 44 24 08 00 00 movq $0x0,0x8(%r12) 435aef: 00 00 disk_capacity = *GET_UI64_RESULT(result); 435af1: 48 89 44 24 18 mov %rax,0x18(%rsp) UNSET_UI64_RESULT(result); 435af6: 41 8b 44 24 38 mov 0x38(%r12),%eax 435afb: 83 e0 fe and $0xfffffffe,%eax 435afe: 41 89 44 24 38 mov %eax,0x38(%r12) 435b03: e9 4c fd ff ff jmpq 435854 flags = ZBX_DATASTORE_COUNTER_CAPACITY | ZBX_DATASTORE_COUNTER_USED; 435b08: c7 44 24 10 03 00 00 movl $0x3,0x10(%rsp) 435b0f: 00 mode = ZBX_VMWARE_DATASTORE_SIZE_PFREE; 435b10: c7 44 24 14 02 00 00 movl $0x2,0x14(%rsp) 435b17: 00 435b18: e9 81 fc ff ff jmpq 43579e 435b1d: 0f 1f 00 nopl (%rax) switch (mode) 435b20: 8b 44 24 14 mov 0x14(%rsp),%eax 435b24: 83 f8 02 cmp $0x2,%eax 435b27: 0f 84 3c 01 00 00 je 435c69 435b2d: 83 f8 03 cmp $0x3,%eax 435b30: 0f 84 fa 00 00 00 je 435c30 435b36: 83 f8 01 cmp $0x1,%eax 435b39: 0f 84 b8 00 00 00 je 435bf7 if (ZBX_MAX_UINT64 == datastore->capacity) 435b3f: 48 8b 43 18 mov 0x18(%rbx),%rax 435b43: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 435b47: 0f 84 f7 01 00 00 je 435d44 SET_UI64_RESULT(result, datastore->uncommitted); 435b4d: 41 83 4c 24 38 01 orl $0x1,0x38(%r12) 435b53: 49 89 44 24 08 mov %rax,0x8(%r12) return SYSINFO_RET_OK; 435b58: 31 c0 xor %eax,%eax ret = check_vcenter_hv_datastore_size_vsphere(mode, datastore, result); 435b5a: 89 44 24 3c mov %eax,0x3c(%rsp) goto unlock; 435b5e: e9 2a fd ff ff jmpq 43588d SET_DBL_RESULT(result, (double) (disk_capacity - disk_used) / disk_capacity * 100); 435b63: 83 c8 02 or $0x2,%eax 435b66: 41 89 44 24 38 mov %eax,0x38(%r12) 435b6b: 48 8b 44 24 18 mov 0x18(%rsp),%rax 435b70: 48 2b 44 24 20 sub 0x20(%rsp),%rax 435b75: 0f 88 6a 01 00 00 js 435ce5 435b7b: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 435b80: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp) 435b86: 0f 88 3a 01 00 00 js 435cc6 435b8c: f2 48 0f 2a 4c 24 18 cvtsi2sdq 0x18(%rsp),%xmm1 435b93: f2 0f 5e c1 divsd %xmm1,%xmm0 435b97: f2 0f 59 05 61 c3 0e mulsd 0xec361(%rip),%xmm0 # 521f00 435b9e: 00 435b9f: f2 41 0f 11 44 24 10 movsd %xmm0,0x10(%r12) break; 435ba6: e9 da fc ff ff jmpq 435885 SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 435bab: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 435bb1: b9 b8 24 52 00 mov $0x5224b8,%ecx 435bb6: 31 d2 xor %edx,%edx 435bb8: be ef 06 00 00 mov $0x6ef,%esi 435bbd: bf 1f 24 52 00 mov $0x52241f,%edi 435bc2: e8 09 3f 07 00 callq 4a9ad0 435bc7: 49 89 44 24 28 mov %rax,0x28(%r12) goto unlock; 435bcc: e9 bc fc ff ff jmpq 43588d SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown datastore name.")); 435bd1: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 435bd7: b9 24 29 52 00 mov $0x522924,%ecx 435bdc: 31 d2 xor %edx,%edx 435bde: be fc 06 00 00 mov $0x6fc,%esi 435be3: bf 1f 24 52 00 mov $0x52241f,%edi 435be8: e8 e3 3e 07 00 callq 4a9ad0 435bed: 49 89 44 24 28 mov %rax,0x28(%r12) goto unlock; 435bf2: e9 96 fc ff ff jmpq 43588d if (ZBX_MAX_UINT64 == datastore->free_space) 435bf7: 48 8b 43 20 mov 0x20(%rbx),%rax 435bfb: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 435bff: 0f 85 48 ff ff ff jne 435b4d SET_MSG_RESULT(result, zbx_strdup(NULL, "Datastore \"free space\" is not available.")); 435c05: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 435c0b: b9 b8 2f 52 00 mov $0x522fb8,%ecx 435c10: 31 d2 xor %edx,%edx 435c12: be 8b 06 00 00 mov $0x68b,%esi 435c17: bf 1f 24 52 00 mov $0x52241f,%edi 435c1c: e8 af 3e 07 00 callq 4a9ad0 435c21: 49 89 44 24 28 mov %rax,0x28(%r12) return SYSINFO_RET_FAIL; 435c26: b8 01 00 00 00 mov $0x1,%eax 435c2b: e9 2a ff ff ff jmpq 435b5a if (ZBX_MAX_UINT64 == datastore->uncommitted) 435c30: 48 8b 43 28 mov 0x28(%rbx),%rax 435c34: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 435c38: 0f 85 0f ff ff ff jne 435b4d SET_MSG_RESULT(result, zbx_strdup(NULL, "Datastore \"uncommitted\" is not available.")); 435c3e: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 435c44: b9 e8 2f 52 00 mov $0x522fe8,%ecx 435c49: 31 d2 xor %edx,%edx 435c4b: be 93 06 00 00 mov $0x693,%esi 435c50: bf 1f 24 52 00 mov $0x52241f,%edi 435c55: e8 76 3e 07 00 callq 4a9ad0 435c5a: 49 89 44 24 28 mov %rax,0x28(%r12) return SYSINFO_RET_FAIL; 435c5f: b8 01 00 00 00 mov $0x1,%eax 435c64: e9 f1 fe ff ff jmpq 435b5a if (ZBX_MAX_UINT64 == datastore->capacity) 435c69: 48 8b 43 18 mov 0x18(%rbx),%rax 435c6d: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 435c71: 0f 84 3d 01 00 00 je 435db4 if (ZBX_MAX_UINT64 == datastore->free_space) 435c77: 48 8b 53 20 mov 0x20(%rbx),%rdx 435c7b: 48 83 fa ff cmp $0xffffffffffffffff,%rdx 435c7f: 0f 84 04 01 00 00 je 435d89 if (0 == datastore->capacity) 435c85: 48 85 c0 test %rax,%rax 435c88: 74 75 je 435cff SET_DBL_RESULT(result, (double)datastore->free_space / datastore->capacity * 100); 435c8a: 41 83 4c 24 38 02 orl $0x2,0x38(%r12) 435c90: 48 85 d2 test %rdx,%rdx 435c93: 0f 88 91 00 00 00 js 435d2a 435c99: f2 48 0f 2a ca cvtsi2sd %rdx,%xmm1 435c9e: 48 85 c0 test %rax,%rax 435ca1: 0f 88 c8 00 00 00 js 435d6f 435ca7: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 435cac: f2 0f 5e c8 divsd %xmm0,%xmm1 return SYSINFO_RET_OK; 435cb0: 31 c0 xor %eax,%eax SET_DBL_RESULT(result, (double)datastore->free_space / datastore->capacity * 100); 435cb2: f2 0f 59 0d 46 c2 0e mulsd 0xec246(%rip),%xmm1 # 521f00 435cb9: 00 435cba: f2 41 0f 11 4c 24 10 movsd %xmm1,0x10(%r12) 435cc1: e9 94 fe ff ff jmpq 435b5a SET_DBL_RESULT(result, (double) (disk_capacity - disk_used) / disk_capacity * 100); 435cc6: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 435ccb: 48 89 d0 mov %rdx,%rax 435cce: 83 e2 01 and $0x1,%edx 435cd1: 48 d1 e8 shr %rax 435cd4: 48 09 d0 or %rdx,%rax 435cd7: f2 48 0f 2a c8 cvtsi2sd %rax,%xmm1 435cdc: f2 0f 58 c9 addsd %xmm1,%xmm1 435ce0: e9 ae fe ff ff jmpq 435b93 435ce5: 48 89 c2 mov %rax,%rdx 435ce8: 83 e0 01 and $0x1,%eax 435ceb: 48 d1 ea shr %rdx 435cee: 48 09 c2 or %rax,%rdx 435cf1: f2 48 0f 2a c2 cvtsi2sd %rdx,%xmm0 435cf6: f2 0f 58 c0 addsd %xmm0,%xmm0 435cfa: e9 81 fe ff ff jmpq 435b80 SET_MSG_RESULT(result, zbx_strdup(NULL, "Datastore \"capacity\" is zero.")); 435cff: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 435d05: b9 3c 29 52 00 mov $0x52293c,%ecx 435d0a: 31 d2 xor %edx,%edx 435d0c: be a5 06 00 00 mov $0x6a5,%esi 435d11: bf 1f 24 52 00 mov $0x52241f,%edi 435d16: e8 b5 3d 07 00 callq 4a9ad0 435d1b: 49 89 44 24 28 mov %rax,0x28(%r12) return SYSINFO_RET_FAIL; 435d20: b8 01 00 00 00 mov $0x1,%eax 435d25: e9 30 fe ff ff jmpq 435b5a SET_DBL_RESULT(result, (double)datastore->free_space / datastore->capacity * 100); 435d2a: 48 89 d1 mov %rdx,%rcx 435d2d: 83 e2 01 and $0x1,%edx 435d30: 48 d1 e9 shr %rcx 435d33: 48 09 d1 or %rdx,%rcx 435d36: f2 48 0f 2a c9 cvtsi2sd %rcx,%xmm1 435d3b: f2 0f 58 c9 addsd %xmm1,%xmm1 435d3f: e9 5a ff ff ff jmpq 435c9e SET_MSG_RESULT(result, zbx_strdup(NULL, "Datastore \"capacity\" is not available.")); 435d44: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 435d4a: b9 90 2f 52 00 mov $0x522f90,%ecx 435d4f: 31 d2 xor %edx,%edx 435d51: be 83 06 00 00 mov $0x683,%esi 435d56: bf 1f 24 52 00 mov $0x52241f,%edi 435d5b: e8 70 3d 07 00 callq 4a9ad0 435d60: 49 89 44 24 28 mov %rax,0x28(%r12) return SYSINFO_RET_FAIL; 435d65: b8 01 00 00 00 mov $0x1,%eax 435d6a: e9 eb fd ff ff jmpq 435b5a SET_DBL_RESULT(result, (double)datastore->free_space / datastore->capacity * 100); 435d6f: 48 89 c2 mov %rax,%rdx 435d72: 83 e0 01 and $0x1,%eax 435d75: 48 d1 ea shr %rdx 435d78: 48 09 c2 or %rax,%rdx 435d7b: f2 48 0f 2a c2 cvtsi2sd %rdx,%xmm0 435d80: f2 0f 58 c0 addsd %xmm0,%xmm0 435d84: e9 23 ff ff ff jmpq 435cac SET_MSG_RESULT(result, zbx_strdup(NULL, "Datastore \"free space\" is not available.")); 435d89: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 435d8f: b9 b8 2f 52 00 mov $0x522fb8,%ecx 435d94: 31 d2 xor %edx,%edx 435d96: be a0 06 00 00 mov $0x6a0,%esi 435d9b: bf 1f 24 52 00 mov $0x52241f,%edi 435da0: e8 2b 3d 07 00 callq 4a9ad0 435da5: 49 89 44 24 28 mov %rax,0x28(%r12) return SYSINFO_RET_FAIL; 435daa: b8 01 00 00 00 mov $0x1,%eax 435daf: e9 a6 fd ff ff jmpq 435b5a SET_MSG_RESULT(result, zbx_strdup(NULL, "Datastore \"capacity\" is not available.")); 435db4: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 435dba: b9 90 2f 52 00 mov $0x522f90,%ecx 435dbf: 31 d2 xor %edx,%edx 435dc1: be 9b 06 00 00 mov $0x69b,%esi 435dc6: bf 1f 24 52 00 mov $0x52241f,%edi 435dcb: e8 00 3d 07 00 callq 4a9ad0 435dd0: 49 89 44 24 28 mov %rax,0x28(%r12) return SYSINFO_RET_FAIL; 435dd5: b8 01 00 00 00 mov $0x1,%eax 435dda: e9 7b fd ff ff jmpq 435b5a 435ddf: 90 nop 0000000000435de0 : int check_vcenter_hv_perfcounter(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 435de0: 41 57 push %r15 zbx_vmware_service_t *service; zbx_vmware_hv_t *hv; zbx_uint64_t counterid; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435de2: 31 c0 xor %eax,%eax { 435de4: 41 56 push %r14 435de6: 41 55 push %r13 435de8: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435deb: ba a5 29 52 00 mov $0x5229a5,%edx { 435df0: 41 54 push %r12 435df2: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435df5: be 4e ef 51 00 mov $0x51ef4e,%esi { 435dfa: 55 push %rbp 435dfb: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435dfe: bf 04 00 00 00 mov $0x4,%edi { 435e03: 53 push %rbx 435e04: 48 89 cb mov %rcx,%rbx 435e07: 48 83 ec 28 sub $0x28,%rsp int ret = SYSINFO_RET_FAIL; 435e0b: c7 44 24 14 01 00 00 movl $0x1,0x14(%rsp) 435e12: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435e13: e8 e8 cd 02 00 callq 462c00 <__zbx_zabbix_log> if (3 > request->nparam || request->nparam > 4) 435e18: 8b 45 08 mov 0x8(%rbp),%eax 435e1b: 8d 50 fd lea -0x3(%rax),%edx 435e1e: 83 fa 01 cmp $0x1,%edx 435e21: 0f 87 f9 00 00 00 ja 435f20 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 435e27: 48 8b 55 10 mov 0x10(%rbp),%rdx uuid = get_rparam(request, 1); path = get_rparam(request, 2); instance = get_rparam(request, 3); 435e2b: 83 f8 04 cmp $0x4,%eax if (NULL == instance) instance = ""; 435e2e: bd e4 3a 52 00 mov $0x523ae4,%ebp path = get_rparam(request, 2); 435e33: 48 8b 4a 10 mov 0x10(%rdx),%rcx url = get_rparam(request, 0); 435e37: 4c 8b 3a mov (%rdx),%r15 uuid = get_rparam(request, 1); 435e3a: 4c 8b 72 08 mov 0x8(%rdx),%r14 path = get_rparam(request, 2); 435e3e: 48 89 4c 24 08 mov %rcx,0x8(%rsp) instance = get_rparam(request, 3); 435e43: 75 10 jne 435e55 435e45: 48 8b 6a 18 mov 0x18(%rdx),%rbp instance = ""; 435e49: b8 e4 3a 52 00 mov $0x523ae4,%eax 435e4e: 48 85 ed test %rbp,%rbp 435e51: 48 0f 44 e8 cmove %rax,%rbp zbx_vmware_lock(); 435e55: e8 66 db 01 00 callq 4539c0 435e5a: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 435e5e: 4c 8d 4c 24 14 lea 0x14(%rsp),%r9 435e63: 4c 8d 43 38 lea 0x38(%rbx),%r8 435e67: 4c 89 e6 mov %r12,%rsi 435e6a: 4c 89 ea mov %r13,%rdx 435e6d: 4c 89 ff mov %r15,%rdi 435e70: e8 3b cc ff ff callq 432ab0 435e75: 48 85 c0 test %rax,%rax 435e78: 49 89 c4 mov %rax,%r12 435e7b: 74 62 je 435edf goto unlock; if (NULL == (hv = hv_get(&service->data->hvs, uuid))) 435e7d: 48 8b 80 c0 00 00 00 mov 0xc0(%rax),%rax 435e84: 4c 89 f6 mov %r14,%rsi 435e87: 48 8d 78 08 lea 0x8(%rax),%rdi 435e8b: e8 70 c9 ff ff callq 432800 435e90: 48 85 c0 test %rax,%rax 435e93: 49 89 c5 mov %rax,%r13 435e96: 0f 84 fc 00 00 00 je 435f98 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); goto unlock; } if (FAIL == zbx_vmware_service_get_counterid(service, path, &counterid)) 435e9c: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 435ea1: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 435ea6: 4c 89 e7 mov %r12,%rdi 435ea9: e8 42 aa 01 00 callq 4508f0 435eae: 83 f8 ff cmp $0xffffffff,%eax 435eb1: 0f 84 b9 00 00 00 je 435f70 SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter is not available.")); goto unlock; } /* FAIL is returned if counter already exists */ if (SUCCEED == zbx_vmware_service_add_perf_counter(service, "HostSystem", hv->id, counterid, "*")) 435eb7: 49 8b 55 08 mov 0x8(%r13),%rdx 435ebb: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 435ec0: 41 b8 83 97 52 00 mov $0x529783,%r8d 435ec6: be b6 28 52 00 mov $0x5228b6,%esi 435ecb: 4c 89 e7 mov %r12,%rdi 435ece: e8 2d ab 01 00 callq 450a00 435ed3: 85 c0 test %eax,%eax 435ed5: 75 69 jne 435f40 { ret = SYSINFO_RET_OK; 435ed7: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp) 435ede: 00 } /* the performance counter is already being monitored, try to get the results from statistics */ ret = vmware_service_get_counter_value_by_id(service, "HostSystem", hv->id, counterid, instance, 1, result); unlock: zbx_vmware_unlock(); 435edf: e8 fc da 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 435ee4: 8b 7c 24 14 mov 0x14(%rsp),%edi 435ee8: e8 a3 93 07 00 callq 4af290 435eed: ba a5 29 52 00 mov $0x5229a5,%edx 435ef2: 48 89 c1 mov %rax,%rcx 435ef5: be 41 f0 51 00 mov $0x51f041,%esi 435efa: 31 c0 xor %eax,%eax 435efc: bf 04 00 00 00 mov $0x4,%edi 435f01: e8 fa cc 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 435f06: 8b 44 24 14 mov 0x14(%rsp),%eax 435f0a: 48 83 c4 28 add $0x28,%rsp 435f0e: 5b pop %rbx 435f0f: 5d pop %rbp 435f10: 41 5c pop %r12 435f12: 41 5d pop %r13 435f14: 41 5e pop %r14 435f16: 41 5f pop %r15 435f18: c3 retq 435f19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 435f20: 83 4b 38 20 orl $0x20,0x38(%rbx) 435f24: b9 fa 1b 52 00 mov $0x521bfa,%ecx 435f29: 31 d2 xor %edx,%edx 435f2b: be 58 07 00 00 mov $0x758,%esi 435f30: bf 1f 24 52 00 mov $0x52241f,%edi 435f35: e8 96 3b 07 00 callq 4a9ad0 435f3a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 435f3e: eb a4 jmp 435ee4 ret = vmware_service_get_counter_value_by_id(service, "HostSystem", hv->id, counterid, instance, 1, result); 435f40: 49 8b 55 08 mov 0x8(%r13),%rdx 435f44: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 435f49: 41 b9 01 00 00 00 mov $0x1,%r9d 435f4f: 48 89 1c 24 mov %rbx,(%rsp) 435f53: 49 89 e8 mov %rbp,%r8 435f56: be b6 28 52 00 mov $0x5228b6,%esi 435f5b: 4c 89 e7 mov %r12,%rdi 435f5e: e8 fd c8 ff ff callq 432860 435f63: 89 44 24 14 mov %eax,0x14(%rsp) 435f67: e9 73 ff ff ff jmpq 435edf 435f6c: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter is not available.")); 435f70: 83 4b 38 20 orl $0x20,0x38(%rbx) 435f74: b9 a8 2d 52 00 mov $0x522da8,%ecx 435f79: 31 d2 xor %edx,%edx 435f7b: be 71 07 00 00 mov $0x771,%esi 435f80: bf 1f 24 52 00 mov $0x52241f,%edi 435f85: e8 46 3b 07 00 callq 4a9ad0 435f8a: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 435f8e: e9 4c ff ff ff jmpq 435edf 435f93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown hypervisor uuid.")); 435f98: 83 4b 38 20 orl $0x20,0x38(%rbx) 435f9c: b9 b8 24 52 00 mov $0x5224b8,%ecx 435fa1: 31 d2 xor %edx,%edx 435fa3: be 6b 07 00 00 mov $0x76b,%esi 435fa8: bf 1f 24 52 00 mov $0x52241f,%edi 435fad: e8 1e 3b 07 00 callq 4a9ad0 435fb2: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 435fb6: e9 24 ff ff ff jmpq 435edf 435fbb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000435fc0 : int check_vcenter_vm_cpu_num(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 435fc0: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_cpu_num"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435fc2: 31 c0 xor %eax,%eax { 435fc4: 49 89 cd mov %rcx,%r13 435fc7: 41 54 push %r12 435fc9: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435fcc: ba c2 29 52 00 mov $0x5229c2,%edx { 435fd1: 55 push %rbp 435fd2: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435fd5: be 4e ef 51 00 mov $0x51ef4e,%esi { 435fda: 53 push %rbx 435fdb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435fde: bf 04 00 00 00 mov $0x4,%edi { 435fe3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 435fe7: e8 14 cc 02 00 callq 462c00 <__zbx_zabbix_log> 435fec: 48 8d 73 10 lea 0x10(%rbx),%rsi 435ff0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_CPU_NUM, result); 435ff4: 4d 89 e9 mov %r13,%r9 435ff7: 4c 89 e1 mov %r12,%rcx 435ffa: 48 89 ea mov %rbp,%rdx 435ffd: 45 31 c0 xor %r8d,%r8d 436000: e8 6b ce ff ff callq 432e70 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436005: 89 c7 mov %eax,%edi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_CPU_NUM, result); 436007: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436009: e8 82 92 07 00 callq 4af290 43600e: ba c2 29 52 00 mov $0x5229c2,%edx 436013: 48 89 c1 mov %rax,%rcx 436016: be 41 f0 51 00 mov $0x51f041,%esi 43601b: 31 c0 xor %eax,%eax 43601d: bf 04 00 00 00 mov $0x4,%edi 436022: e8 d9 cb 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 436027: 48 83 c4 08 add $0x8,%rsp 43602b: 89 d8 mov %ebx,%eax 43602d: 5b pop %rbx 43602e: 5d pop %rbp 43602f: 41 5c pop %r12 436031: 41 5d pop %r13 436033: c3 retq 436034: 66 90 xchg %ax,%ax 436036: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43603d: 00 00 00 0000000000436040 : int check_vcenter_vm_cluster_name(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436040: 41 56 push %r14 zbx_vmware_service_t *service; zbx_vmware_cluster_t *cluster = NULL; int ret = SYSINFO_RET_FAIL; zbx_vmware_hv_t *hv; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436042: 31 c0 xor %eax,%eax { 436044: 41 55 push %r13 436046: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436049: ba db 29 52 00 mov $0x5229db,%edx { 43604e: 41 54 push %r12 436050: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436053: be 4e ef 51 00 mov $0x51ef4e,%esi { 436058: 55 push %rbp 436059: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43605c: bf 04 00 00 00 mov $0x4,%edi { 436061: 53 push %rbx 436062: 48 89 cb mov %rcx,%rbx 436065: 48 83 ec 10 sub $0x10,%rsp int ret = SYSINFO_RET_FAIL; 436069: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 436070: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436071: e8 8a cb 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 436076: 83 7d 08 02 cmpl $0x2,0x8(%rbp) 43607a: 0f 85 10 01 00 00 jne 436190 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 436080: 48 8b 45 10 mov 0x10(%rbp),%rax uuid = get_rparam(request, 1); 436084: 4c 8b 70 08 mov 0x8(%rax),%r14 url = get_rparam(request, 0); 436088: 48 8b 28 mov (%rax),%rbp if ('\0' == *uuid) 43608b: 41 80 3e 00 cmpb $0x0,(%r14) 43608f: 0f 84 a3 00 00 00 je 436138 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 436095: e8 26 d9 01 00 callq 4539c0 43609a: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 43609e: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 4360a3: 4c 8d 43 38 lea 0x38(%rbx),%r8 4360a7: 48 89 ef mov %rbp,%rdi 4360aa: 4c 89 ea mov %r13,%rdx 4360ad: 4c 89 e6 mov %r12,%rsi 4360b0: e8 fb c9 ff ff callq 432ab0 4360b5: 48 85 c0 test %rax,%rax 4360b8: 48 89 c5 mov %rax,%rbp 4360bb: 74 6d je 43612a 4360bd: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi goto unlock; if (NULL == (hv = service_hv_get_by_vm_uuid(service, uuid))) 4360c4: 4c 89 f6 mov %r14,%rsi 4360c7: e8 44 cf ff ff callq 433010 4360cc: 48 85 c0 test %rax,%rax 4360cf: 0f 84 eb 00 00 00 je 4361c0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); goto unlock; } if (NULL != hv->clusterid) 4360d5: 48 8b 50 10 mov 0x10(%rax),%rdx 4360d9: 48 85 d2 test %rdx,%rdx 4360dc: 0f 84 ce 00 00 00 je 4361b0 cluster = cluster_get(&service->data->clusters, hv->clusterid); 4360e2: 48 8b bd c0 00 00 00 mov 0xc0(%rbp),%rdi 4360e9: 48 8d b7 90 00 00 00 lea 0x90(%rdi),%rsi 4360f0: 48 81 c7 88 00 00 00 add $0x88,%rdi 4360f7: e8 b4 ca ff ff callq 432bb0 SET_STR_RESULT(result, zbx_strdup(NULL, NULL != cluster ? cluster->name : "")); 4360fc: 83 4b 38 04 orl $0x4,0x38(%rbx) 436100: 48 85 c0 test %rax,%rax 436103: 0f 84 da 00 00 00 je 4361e3 436109: 48 8b 48 08 mov 0x8(%rax),%rcx 43610d: 31 d2 xor %edx,%edx 43610f: be c0 07 00 00 mov $0x7c0,%esi 436114: bf 1f 24 52 00 mov $0x52241f,%edi 436119: e8 b2 39 07 00 callq 4a9ad0 ret = SYSINFO_RET_OK; 43611e: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 436125: 00 SET_STR_RESULT(result, zbx_strdup(NULL, NULL != cluster ? cluster->name : "")); 436126: 48 89 43 18 mov %rax,0x18(%rbx) unlock: zbx_vmware_unlock(); 43612a: e8 b1 d8 01 00 callq 4539e0 43612f: eb 25 jmp 436156 436131: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 436138: 83 4b 38 20 orl $0x20,0x38(%rbx) 43613c: b9 68 1c 52 00 mov $0x521c68,%ecx 436141: 31 d2 xor %edx,%edx 436143: be af 07 00 00 mov $0x7af,%esi 436148: bf 1f 24 52 00 mov $0x52241f,%edi 43614d: e8 7e 39 07 00 callq 4a9ad0 436152: 48 89 43 28 mov %rax,0x28(%rbx) out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436156: 8b 7c 24 0c mov 0xc(%rsp),%edi 43615a: e8 31 91 07 00 callq 4af290 43615f: ba db 29 52 00 mov $0x5229db,%edx 436164: 48 89 c1 mov %rax,%rcx 436167: be 41 f0 51 00 mov $0x51f041,%esi 43616c: 31 c0 xor %eax,%eax 43616e: bf 04 00 00 00 mov $0x4,%edi 436173: e8 88 ca 02 00 callq 462c00 <__zbx_zabbix_log> return ret; 436178: 8b 44 24 0c mov 0xc(%rsp),%eax } 43617c: 48 83 c4 10 add $0x10,%rsp 436180: 5b pop %rbx 436181: 5d pop %rbp 436182: 41 5c pop %r12 436184: 41 5d pop %r13 436186: 41 5e pop %r14 436188: c3 retq 436189: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 436190: 83 4b 38 20 orl $0x20,0x38(%rbx) 436194: b9 fa 1b 52 00 mov $0x521bfa,%ecx 436199: 31 d2 xor %edx,%edx 43619b: be a6 07 00 00 mov $0x7a6,%esi 4361a0: bf 1f 24 52 00 mov $0x52241f,%edi 4361a5: e8 26 39 07 00 callq 4a9ad0 4361aa: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4361ae: eb a6 jmp 436156 SET_STR_RESULT(result, zbx_strdup(NULL, NULL != cluster ? cluster->name : "")); 4361b0: 83 4b 38 04 orl $0x4,0x38(%rbx) 4361b4: b9 e4 3a 52 00 mov $0x523ae4,%ecx 4361b9: e9 4f ff ff ff jmpq 43610d 4361be: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 4361c0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4361c4: b9 0b 25 52 00 mov $0x52250b,%ecx 4361c9: 31 d2 xor %edx,%edx 4361cb: be ba 07 00 00 mov $0x7ba,%esi 4361d0: bf 1f 24 52 00 mov $0x52241f,%edi 4361d5: e8 f6 38 07 00 callq 4a9ad0 4361da: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 4361de: e9 47 ff ff ff jmpq 43612a SET_STR_RESULT(result, zbx_strdup(NULL, NULL != cluster ? cluster->name : "")); 4361e3: b9 e4 3a 52 00 mov $0x523ae4,%ecx 4361e8: e9 20 ff ff ff jmpq 43610d 4361ed: 0f 1f 00 nopl (%rax) 00000000004361f0 : int check_vcenter_vm_cpu_ready(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4361f0: 41 56 push %r14 zbx_vmware_service_t *service; int ret = SYSINFO_RET_FAIL; const char *url, *uuid; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4361f2: 31 c0 xor %eax,%eax { 4361f4: 41 55 push %r13 4361f6: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4361f9: ba f9 29 52 00 mov $0x5229f9,%edx { 4361fe: 41 54 push %r12 436200: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436203: be 4e ef 51 00 mov $0x51ef4e,%esi { 436208: 55 push %rbp 436209: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43620c: bf 04 00 00 00 mov $0x4,%edi { 436211: 53 push %rbx 436212: 48 89 cb mov %rcx,%rbx 436215: 48 83 ec 10 sub $0x10,%rsp int ret = SYSINFO_RET_FAIL; 436219: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 436220: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436221: e8 da c9 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 436226: 83 7d 08 02 cmpl $0x2,0x8(%rbp) 43622a: 0f 85 b0 00 00 00 jne 4362e0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 436230: 48 8b 45 10 mov 0x10(%rbp),%rax uuid = get_rparam(request, 1); 436234: 48 8b 68 08 mov 0x8(%rax),%rbp url = get_rparam(request, 0); 436238: 4c 8b 30 mov (%rax),%r14 if ('\0' == *uuid) 43623b: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 43623f: 74 7f je 4362c0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 436241: e8 7a d7 01 00 callq 4539c0 436246: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 43624a: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 43624f: 4c 8d 43 38 lea 0x38(%rbx),%r8 436253: 4c 89 ea mov %r13,%rdx 436256: 4c 89 e6 mov %r12,%rsi 436259: 4c 89 f7 mov %r14,%rdi 43625c: e8 4f c8 ff ff callq 432ab0 436261: 48 85 c0 test %rax,%rax 436264: 74 22 je 436288 goto unlock; ret = vmware_service_get_vm_counter(service, uuid, "", "cpu/ready[summation]", 1, result); 436266: 49 89 d9 mov %rbx,%r9 436269: 41 b8 01 00 00 00 mov $0x1,%r8d 43626f: b9 14 2a 52 00 mov $0x522a14,%ecx 436274: ba e4 3a 52 00 mov $0x523ae4,%edx 436279: 48 89 ee mov %rbp,%rsi 43627c: 48 89 c7 mov %rax,%rdi 43627f: e8 bc ce ff ff callq 433140 436284: 89 44 24 0c mov %eax,0xc(%rsp) unlock: zbx_vmware_unlock(); 436288: e8 53 d7 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43628d: 8b 7c 24 0c mov 0xc(%rsp),%edi 436291: e8 fa 8f 07 00 callq 4af290 436296: ba f9 29 52 00 mov $0x5229f9,%edx 43629b: 48 89 c1 mov %rax,%rcx 43629e: be 41 f0 51 00 mov $0x51f041,%esi 4362a3: 31 c0 xor %eax,%eax 4362a5: bf 04 00 00 00 mov $0x4,%edi 4362aa: e8 51 c9 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4362af: 8b 44 24 0c mov 0xc(%rsp),%eax 4362b3: 48 83 c4 10 add $0x10,%rsp 4362b7: 5b pop %rbx 4362b8: 5d pop %rbp 4362b9: 41 5c pop %r12 4362bb: 41 5d pop %r13 4362bd: 41 5e pop %r14 4362bf: c3 retq SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 4362c0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4362c4: b9 68 1c 52 00 mov $0x521c68,%ecx 4362c9: 31 d2 xor %edx,%edx 4362cb: be e1 07 00 00 mov $0x7e1,%esi 4362d0: bf 1f 24 52 00 mov $0x52241f,%edi 4362d5: e8 f6 37 07 00 callq 4a9ad0 4362da: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4362de: eb ad jmp 43628d SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4362e0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4362e4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4362e9: 31 d2 xor %edx,%edx 4362eb: be d8 07 00 00 mov $0x7d8,%esi 4362f0: bf 1f 24 52 00 mov $0x52241f,%edi 4362f5: e8 d6 37 07 00 callq 4a9ad0 4362fa: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4362fe: eb 8d jmp 43628d 0000000000436300 : int check_vcenter_vm_cpu_usage(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436300: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_cpu_usage"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436302: 31 c0 xor %eax,%eax { 436304: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436307: ba 29 2a 52 00 mov $0x522a29,%edx { 43630c: 41 54 push %r12 43630e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436311: be 4e ef 51 00 mov $0x51ef4e,%esi { 436316: 55 push %rbp 436317: 48 89 cd mov %rcx,%rbp 43631a: 53 push %rbx 43631b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43631e: bf 04 00 00 00 mov $0x4,%edi { 436323: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436327: e8 d4 c8 02 00 callq 462c00 <__zbx_zabbix_log> 43632c: 48 8d 73 10 lea 0x10(%rbx),%rsi 436330: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_CPU_USAGE, result); 436334: 49 89 e9 mov %rbp,%r9 436337: 41 b8 01 00 00 00 mov $0x1,%r8d 43633d: 4c 89 e9 mov %r13,%rcx 436340: 4c 89 e2 mov %r12,%rdx 436343: e8 28 cb ff ff callq 432e70 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436348: 85 c0 test %eax,%eax ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_CPU_USAGE, result); 43634a: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 43634c: 74 32 je 436380 result->ui64 = result->ui64 * 1000000; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43634e: 89 df mov %ebx,%edi 436350: e8 3b 8f 07 00 callq 4af290 436355: ba 29 2a 52 00 mov $0x522a29,%edx 43635a: 48 89 c1 mov %rax,%rcx 43635d: be 41 f0 51 00 mov $0x51f041,%esi 436362: 31 c0 xor %eax,%eax 436364: bf 04 00 00 00 mov $0x4,%edi 436369: e8 92 c8 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43636e: 48 83 c4 08 add $0x8,%rsp 436372: 89 d8 mov %ebx,%eax 436374: 5b pop %rbx 436375: 5d pop %rbp 436376: 41 5c pop %r12 436378: 41 5d pop %r13 43637a: c3 retq 43637b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436380: be 01 00 00 00 mov $0x1,%esi 436385: 48 89 ef mov %rbp,%rdi 436388: e8 43 54 02 00 callq 45b7d0 43638d: 48 85 c0 test %rax,%rax 436390: 74 bc je 43634e result->ui64 = result->ui64 * 1000000; 436392: 48 8b 45 08 mov 0x8(%rbp),%rax 436396: 48 69 c0 40 42 0f 00 imul $0xf4240,%rax,%rax 43639d: 48 89 45 08 mov %rax,0x8(%rbp) 4363a1: eb ab jmp 43634e 4363a3: 0f 1f 00 nopl (%rax) 4363a6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4363ad: 00 00 00 00000000004363b0 : int check_vcenter_vm_datacenter_name(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4363b0: 41 56 push %r14 zbx_vmware_service_t *service; zbx_vmware_hv_t *hv; char *url, *uuid; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4363b2: 31 c0 xor %eax,%eax { 4363b4: 41 55 push %r13 4363b6: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4363b9: ba 44 2a 52 00 mov $0x522a44,%edx { 4363be: 41 54 push %r12 4363c0: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4363c3: be 4e ef 51 00 mov $0x51ef4e,%esi { 4363c8: 55 push %rbp 4363c9: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4363cc: bf 04 00 00 00 mov $0x4,%edi { 4363d1: 53 push %rbx 4363d2: 48 89 cb mov %rcx,%rbx 4363d5: 48 83 ec 10 sub $0x10,%rsp int ret = SYSINFO_RET_FAIL; 4363d9: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 4363e0: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4363e1: e8 1a c8 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 4363e6: 83 7d 08 02 cmpl $0x2,0x8(%rbp) 4363ea: 0f 85 d0 00 00 00 jne 4364c0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 4363f0: 48 8b 45 10 mov 0x10(%rbp),%rax uuid = get_rparam(request, 1); 4363f4: 48 8b 68 08 mov 0x8(%rax),%rbp url = get_rparam(request, 0); 4363f8: 4c 8b 30 mov (%rax),%r14 if ('\0' == *uuid) 4363fb: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 4363ff: 0f 84 9b 00 00 00 je 4364a0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 436405: e8 b6 d5 01 00 callq 4539c0 43640a: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 43640e: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 436413: 4c 8d 43 38 lea 0x38(%rbx),%r8 436417: 4c 89 ea mov %r13,%rdx 43641a: 4c 89 e6 mov %r12,%rsi 43641d: 4c 89 f7 mov %r14,%rdi 436420: e8 8b c6 ff ff callq 432ab0 436425: 48 85 c0 test %rax,%rax 436428: 74 3d je 436467 43642a: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi goto unlock; if (NULL == (hv = service_hv_get_by_vm_uuid(service, uuid))) 436431: 48 89 ee mov %rbp,%rsi 436434: e8 d7 cb ff ff callq 433010 436439: 48 85 c0 test %rax,%rax 43643c: 0f 84 9e 00 00 00 je 4364e0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); goto unlock; } SET_STR_RESULT(result, zbx_strdup(NULL, hv->datacenter_name)); 436442: 83 4b 38 04 orl $0x4,0x38(%rbx) 436446: 48 8b 48 18 mov 0x18(%rax),%rcx 43644a: 31 d2 xor %edx,%edx 43644c: be 2c 08 00 00 mov $0x82c,%esi 436451: bf 1f 24 52 00 mov $0x52241f,%edi 436456: e8 75 36 07 00 callq 4a9ad0 ret = SYSINFO_RET_OK; 43645b: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 436462: 00 SET_STR_RESULT(result, zbx_strdup(NULL, hv->datacenter_name)); 436463: 48 89 43 18 mov %rax,0x18(%rbx) unlock: zbx_vmware_unlock(); 436467: e8 74 d5 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43646c: 8b 7c 24 0c mov 0xc(%rsp),%edi 436470: e8 1b 8e 07 00 callq 4af290 436475: ba 44 2a 52 00 mov $0x522a44,%edx 43647a: 48 89 c1 mov %rax,%rcx 43647d: be 41 f0 51 00 mov $0x51f041,%esi 436482: 31 c0 xor %eax,%eax 436484: bf 04 00 00 00 mov $0x4,%edi 436489: e8 72 c7 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43648e: 8b 44 24 0c mov 0xc(%rsp),%eax 436492: 48 83 c4 10 add $0x10,%rsp 436496: 5b pop %rbx 436497: 5d pop %rbp 436498: 41 5c pop %r12 43649a: 41 5d pop %r13 43649c: 41 5e pop %r14 43649e: c3 retq 43649f: 90 nop SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 4364a0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4364a4: b9 68 1c 52 00 mov $0x521c68,%ecx 4364a9: 31 d2 xor %edx,%edx 4364ab: be 1d 08 00 00 mov $0x81d,%esi 4364b0: bf 1f 24 52 00 mov $0x52241f,%edi 4364b5: e8 16 36 07 00 callq 4a9ad0 4364ba: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4364be: eb ac jmp 43646c SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4364c0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4364c4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4364c9: 31 d2 xor %edx,%edx 4364cb: be 14 08 00 00 mov $0x814,%esi 4364d0: bf 1f 24 52 00 mov $0x52241f,%edi 4364d5: e8 f6 35 07 00 callq 4a9ad0 4364da: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4364de: eb 8c jmp 43646c SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 4364e0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4364e4: b9 0b 25 52 00 mov $0x52250b,%ecx 4364e9: 31 d2 xor %edx,%edx 4364eb: be 28 08 00 00 mov $0x828,%esi 4364f0: bf 1f 24 52 00 mov $0x52241f,%edi 4364f5: e8 d6 35 07 00 callq 4a9ad0 4364fa: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 4364fe: e9 64 ff ff ff jmpq 436467 436503: 0f 1f 00 nopl (%rax) 436506: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43650d: 00 00 00 0000000000436510 : int check_vcenter_vm_discovery(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436510: 41 57 push %r15 zbx_vmware_hv_t *hv; zbx_vmware_vm_t *vm; zbx_hashset_iter_t iter; int i, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436512: 31 c0 xor %eax,%eax { 436514: 41 56 push %r14 436516: 41 55 push %r13 436518: 41 54 push %r12 43651a: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43651d: ba 5d 2a 52 00 mov $0x522a5d,%edx { 436522: 55 push %rbp 436523: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436526: be 4e ef 51 00 mov $0x51ef4e,%esi { 43652b: 53 push %rbx 43652c: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43652f: bf 04 00 00 00 mov $0x4,%edi { 436534: 48 81 ec 88 10 00 00 sub $0x1088,%rsp 43653b: 48 89 4c 24 10 mov %rcx,0x10(%rsp) int i, ret = SYSINFO_RET_FAIL; 436540: c7 44 24 2c 01 00 00 movl $0x1,0x2c(%rsp) 436547: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436548: e8 b3 c6 02 00 callq 462c00 <__zbx_zabbix_log> if (1 != request->nparam) 43654d: 83 7b 08 01 cmpl $0x1,0x8(%rbx) 436551: 0f 85 2c 02 00 00 jne 436783 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 436557: 48 8b 43 10 mov 0x10(%rbx),%rax 43655b: 48 8b 18 mov (%rax),%rbx zbx_vmware_lock(); 43655e: e8 5d d4 01 00 callq 4539c0 436563: 48 8b 44 24 10 mov 0x10(%rsp),%rax if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 436568: 4c 8d 4c 24 2c lea 0x2c(%rsp),%r9 43656d: 4c 89 e2 mov %r12,%rdx 436570: 48 89 df mov %rbx,%rdi 436573: 48 89 ee mov %rbp,%rsi 436576: 48 8d 48 28 lea 0x28(%rax),%rcx 43657a: 4c 8d 40 38 lea 0x38(%rax),%r8 43657e: e8 2d c5 ff ff callq 432ab0 436583: 48 85 c0 test %rax,%rax 436586: 48 89 c3 mov %rax,%rbx 436589: 48 89 44 24 08 mov %rax,0x8(%rsp) 43658e: 0f 84 b2 01 00 00 je 436746 goto unlock; zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 436594: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 436599: be 00 10 00 00 mov $0x1000,%esi 43659e: e8 0d 68 08 00 callq 4bcdb0 zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); 4365a3: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4365a8: be 3a 3e 54 00 mov $0x543e3a,%esi 4365ad: e8 1e 6a 08 00 callq 4bcfd0 zbx_hashset_iter_reset(&service->data->hvs, &iter); 4365b2: 48 8b 83 c0 00 00 00 mov 0xc0(%rbx),%rax 4365b9: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 4365be: 48 8d 78 08 lea 0x8(%rax),%rdi 4365c2: 48 89 44 24 18 mov %rax,0x18(%rsp) 4365c7: e8 44 93 06 00 callq 49f910 4365cc: 0f 1f 40 00 nopl 0x0(%rax) while (NULL != (hv = (zbx_vmware_hv_t *)zbx_hashset_iter_next(&iter))) 4365d0: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4365d5: e8 46 93 06 00 callq 49f920 4365da: 48 85 c0 test %rax,%rax 4365dd: 48 89 c5 mov %rax,%rbp 4365e0: 0f 84 21 01 00 00 je 436707 { zbx_vmware_cluster_t *cluster = NULL; if (NULL != hv->clusterid) 4365e6: 48 8b 55 10 mov 0x10(%rbp),%rdx zbx_vmware_cluster_t *cluster = NULL; 4365ea: 45 31 ed xor %r13d,%r13d if (NULL != hv->clusterid) 4365ed: 48 85 d2 test %rdx,%rdx 4365f0: 74 22 je 436614 cluster = cluster_get(&service->data->clusters, hv->clusterid); 4365f2: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4365f7: 48 8b b8 c0 00 00 00 mov 0xc0(%rax),%rdi 4365fe: 48 8d b7 90 00 00 00 lea 0x90(%rdi),%rsi 436605: 48 81 c7 88 00 00 00 add $0x88,%rdi 43660c: e8 9f c5 ff ff callq 432bb0 436611: 49 89 c5 mov %rax,%r13 for (i = 0; i < hv->vms.values_num; i++) 436614: 8b 45 58 mov 0x58(%rbp),%eax 436617: 31 db xor %ebx,%ebx 436619: 85 c0 test %eax,%eax 43661b: 7f 31 jg 43664e 43661d: eb b1 jmp 4365d0 43661f: 90 nop zbx_json_addstring(&json_data, "{#VM.UUID}", vm->uuid, ZBX_JSON_TYPE_STRING); zbx_json_addstring(&json_data, "{#VM.ID}", vm->id, ZBX_JSON_TYPE_STRING); zbx_json_addstring(&json_data, "{#VM.NAME}", vm_name, ZBX_JSON_TYPE_STRING); zbx_json_addstring(&json_data, "{#HV.NAME}", hv_name, ZBX_JSON_TYPE_STRING); zbx_json_addstring(&json_data, "{#DATACENTER.NAME}", hv->datacenter_name, ZBX_JSON_TYPE_STRING); zbx_json_addstring(&json_data, "{#CLUSTER.NAME}", 436620: 49 8b 55 08 mov 0x8(%r13),%rdx 436624: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 436629: b9 01 00 00 00 mov $0x1,%ecx 43662e: be 7e 25 52 00 mov $0x52257e,%esi 436633: e8 a8 69 08 00 callq 4bcfe0 NULL != cluster ? cluster->name : "", ZBX_JSON_TYPE_STRING); zbx_json_close(&json_data); 436638: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 43663d: e8 9e 6c 08 00 callq 4bd2e0 436642: 8d 43 01 lea 0x1(%rbx),%eax 436645: 48 83 c3 01 add $0x1,%rbx for (i = 0; i < hv->vms.values_num; i++) 436649: 39 45 58 cmp %eax,0x58(%rbp) 43664c: 7e 82 jle 4365d0 vm = (zbx_vmware_vm_t *)hv->vms.values[i]; 43664e: 48 8b 45 50 mov 0x50(%rbp),%rax 436652: 4c 8b 24 d8 mov (%rax,%rbx,8),%r12 if (NULL == (vm_name = vm->props[ZBX_VMWARE_VMPROP_NAME])) 436656: 49 8b 44 24 10 mov 0x10(%r12),%rax 43665b: 4c 8b 70 10 mov 0x10(%rax),%r14 43665f: 4d 85 f6 test %r14,%r14 436662: 74 de je 436642 if (NULL == (hv_name = hv->props[ZBX_VMWARE_HVPROP_NAME])) 436664: 48 8b 55 20 mov 0x20(%rbp),%rdx 436668: 4c 8b 7a 70 mov 0x70(%rdx),%r15 43666c: 4d 85 ff test %r15,%r15 43666f: 74 d1 je 436642 zbx_json_addobject(&json_data, NULL); 436671: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 436676: 31 f6 xor %esi,%esi 436678: e8 43 69 08 00 callq 4bcfc0 zbx_json_addstring(&json_data, "{#VM.UUID}", vm->uuid, ZBX_JSON_TYPE_STRING); 43667d: 49 8b 14 24 mov (%r12),%rdx 436681: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 436686: b9 01 00 00 00 mov $0x1,%ecx 43668b: be 78 2a 52 00 mov $0x522a78,%esi 436690: e8 4b 69 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#VM.ID}", vm->id, ZBX_JSON_TYPE_STRING); 436695: 49 8b 54 24 08 mov 0x8(%r12),%rdx 43669a: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 43669f: b9 01 00 00 00 mov $0x1,%ecx 4366a4: be 83 2a 52 00 mov $0x522a83,%esi 4366a9: e8 32 69 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#VM.NAME}", vm_name, ZBX_JSON_TYPE_STRING); 4366ae: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4366b3: b9 01 00 00 00 mov $0x1,%ecx 4366b8: 4c 89 f2 mov %r14,%rdx 4366bb: be 8c 2a 52 00 mov $0x522a8c,%esi 4366c0: e8 1b 69 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#HV.NAME}", hv_name, ZBX_JSON_TYPE_STRING); 4366c5: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4366ca: b9 01 00 00 00 mov $0x1,%ecx 4366cf: 4c 89 fa mov %r15,%rdx 4366d2: be 06 27 52 00 mov $0x522706,%esi 4366d7: e8 04 69 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#DATACENTER.NAME}", hv->datacenter_name, ZBX_JSON_TYPE_STRING); 4366dc: 48 8b 55 18 mov 0x18(%rbp),%rdx 4366e0: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4366e5: b9 01 00 00 00 mov $0x1,%ecx 4366ea: be 11 27 52 00 mov $0x522711,%esi 4366ef: e8 ec 68 08 00 callq 4bcfe0 zbx_json_addstring(&json_data, "{#CLUSTER.NAME}", 4366f4: 4d 85 ed test %r13,%r13 4366f7: 0f 85 23 ff ff ff jne 436620 4366fd: ba e4 3a 52 00 mov $0x523ae4,%edx 436702: e9 1d ff ff ff jmpq 436624 } } zbx_json_close(&json_data); 436707: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 43670c: e8 cf 6b 08 00 callq 4bd2e0 SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 436711: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 436716: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 43671b: 31 d2 xor %edx,%edx 43671d: be 75 08 00 00 mov $0x875,%esi 436722: bf 1f 24 52 00 mov $0x52241f,%edi 436727: 83 4b 38 04 orl $0x4,0x38(%rbx) 43672b: e8 a0 33 07 00 callq 4a9ad0 zbx_json_free(&json_data); 436730: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 436735: 48 89 43 18 mov %rax,0x18(%rbx) zbx_json_free(&json_data); 436739: e8 d2 67 08 00 callq 4bcf10 ret = SYSINFO_RET_OK; 43673e: c7 44 24 2c 00 00 00 movl $0x0,0x2c(%rsp) 436745: 00 unlock: zbx_vmware_unlock(); 436746: e8 95 d2 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43674b: 8b 7c 24 2c mov 0x2c(%rsp),%edi 43674f: e8 3c 8b 07 00 callq 4af290 436754: ba 5d 2a 52 00 mov $0x522a5d,%edx 436759: 48 89 c1 mov %rax,%rcx 43675c: be 41 f0 51 00 mov $0x51f041,%esi 436761: 31 c0 xor %eax,%eax 436763: bf 04 00 00 00 mov $0x4,%edi 436768: e8 93 c4 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43676d: 8b 44 24 2c mov 0x2c(%rsp),%eax 436771: 48 81 c4 88 10 00 00 add $0x1088,%rsp 436778: 5b pop %rbx 436779: 5d pop %rbp 43677a: 41 5c pop %r12 43677c: 41 5d pop %r13 43677e: 41 5e pop %r14 436780: 41 5f pop %r15 436782: c3 retq SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 436783: 48 8b 5c 24 10 mov 0x10(%rsp),%rbx 436788: b9 fa 1b 52 00 mov $0x521bfa,%ecx 43678d: 31 d2 xor %edx,%edx 43678f: be 47 08 00 00 mov $0x847,%esi 436794: bf 1f 24 52 00 mov $0x52241f,%edi 436799: 83 4b 38 20 orl $0x20,0x38(%rbx) 43679d: e8 2e 33 07 00 callq 4a9ad0 4367a2: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4367a6: eb a3 jmp 43674b 4367a8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 4367af: 00 00000000004367b0 : int check_vcenter_vm_hv_name(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4367b0: 41 56 push %r14 zbx_vmware_service_t *service; zbx_vmware_hv_t *hv; char *url, *uuid, *name; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4367b2: 31 c0 xor %eax,%eax { 4367b4: 41 55 push %r13 4367b6: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4367b9: ba 44 2a 52 00 mov $0x522a44,%edx { 4367be: 41 54 push %r12 4367c0: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4367c3: be 4e ef 51 00 mov $0x51ef4e,%esi { 4367c8: 55 push %rbp 4367c9: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4367cc: bf 04 00 00 00 mov $0x4,%edi { 4367d1: 53 push %rbx 4367d2: 48 89 cb mov %rcx,%rbx 4367d5: 48 83 ec 10 sub $0x10,%rsp int ret = SYSINFO_RET_FAIL; 4367d9: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 4367e0: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4367e1: e8 1a c4 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 4367e6: 83 7d 08 02 cmpl $0x2,0x8(%rbp) 4367ea: 0f 85 e0 00 00 00 jne 4368d0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 4367f0: 48 8b 45 10 mov 0x10(%rbp),%rax uuid = get_rparam(request, 1); 4367f4: 48 8b 68 08 mov 0x8(%rax),%rbp url = get_rparam(request, 0); 4367f8: 4c 8b 30 mov (%rax),%r14 if ('\0' == *uuid) 4367fb: 80 7d 00 00 cmpb $0x0,0x0(%rbp) 4367ff: 0f 84 ab 00 00 00 je 4368b0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 436805: e8 b6 d1 01 00 callq 4539c0 43680a: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 43680e: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 436813: 4c 8d 43 38 lea 0x38(%rbx),%r8 436817: 4c 89 ea mov %r13,%rdx 43681a: 4c 89 e6 mov %r12,%rsi 43681d: 4c 89 f7 mov %r14,%rdi 436820: e8 8b c2 ff ff callq 432ab0 436825: 48 85 c0 test %rax,%rax 436828: 74 4a je 436874 43682a: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi goto unlock; if (NULL == (hv = service_hv_get_by_vm_uuid(service, uuid))) 436831: 48 89 ee mov %rbp,%rsi 436834: e8 d7 c7 ff ff callq 433010 436839: 48 85 c0 test %rax,%rax 43683c: 0f 84 d6 00 00 00 je 436918 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); goto unlock; } if (NULL == (name = hv->props[ZBX_VMWARE_HVPROP_NAME])) 436842: 48 8b 40 20 mov 0x20(%rax),%rax 436846: 48 8b 48 70 mov 0x70(%rax),%rcx 43684a: 48 85 c9 test %rcx,%rcx 43684d: 0f 84 9d 00 00 00 je 4368f0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "No hypervisor name found.")); goto unlock; } SET_STR_RESULT(result, zbx_strdup(NULL, name)); 436853: 83 4b 38 04 orl $0x4,0x38(%rbx) 436857: 31 d2 xor %edx,%edx 436859: be af 08 00 00 mov $0x8af,%esi 43685e: bf 1f 24 52 00 mov $0x52241f,%edi 436863: e8 68 32 07 00 callq 4a9ad0 ret = SYSINFO_RET_OK; 436868: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 43686f: 00 SET_STR_RESULT(result, zbx_strdup(NULL, name)); 436870: 48 89 43 18 mov %rax,0x18(%rbx) unlock: zbx_vmware_unlock(); 436874: e8 67 d1 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436879: 8b 7c 24 0c mov 0xc(%rsp),%edi 43687d: e8 0e 8a 07 00 callq 4af290 436882: ba 44 2a 52 00 mov $0x522a44,%edx 436887: 48 89 c1 mov %rax,%rcx 43688a: be 41 f0 51 00 mov $0x51f041,%esi 43688f: 31 c0 xor %eax,%eax 436891: bf 04 00 00 00 mov $0x4,%edi 436896: e8 65 c3 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43689b: 8b 44 24 0c mov 0xc(%rsp),%eax 43689f: 48 83 c4 10 add $0x10,%rsp 4368a3: 5b pop %rbx 4368a4: 5d pop %rbp 4368a5: 41 5c pop %r12 4368a7: 41 5d pop %r13 4368a9: 41 5e pop %r14 4368ab: c3 retq 4368ac: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 4368b0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4368b4: b9 68 1c 52 00 mov $0x521c68,%ecx 4368b9: 31 d2 xor %edx,%edx 4368bb: be 99 08 00 00 mov $0x899,%esi 4368c0: bf 1f 24 52 00 mov $0x52241f,%edi 4368c5: e8 06 32 07 00 callq 4a9ad0 4368ca: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4368ce: eb a9 jmp 436879 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4368d0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4368d4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4368d9: 31 d2 xor %edx,%edx 4368db: be 90 08 00 00 mov $0x890,%esi 4368e0: bf 1f 24 52 00 mov $0x52241f,%edi 4368e5: e8 e6 31 07 00 callq 4a9ad0 4368ea: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 4368ee: eb 89 jmp 436879 SET_MSG_RESULT(result, zbx_strdup(NULL, "No hypervisor name found.")); 4368f0: 83 4b 38 20 orl $0x20,0x38(%rbx) 4368f4: b9 97 2a 52 00 mov $0x522a97,%ecx 4368f9: 31 d2 xor %edx,%edx 4368fb: be ab 08 00 00 mov $0x8ab,%esi 436900: bf 1f 24 52 00 mov $0x52241f,%edi 436905: e8 c6 31 07 00 callq 4a9ad0 43690a: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 43690e: e9 61 ff ff ff jmpq 436874 436913: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 436918: 83 4b 38 20 orl $0x20,0x38(%rbx) 43691c: b9 0b 25 52 00 mov $0x52250b,%ecx 436921: 31 d2 xor %edx,%edx 436923: be a5 08 00 00 mov $0x8a5,%esi 436928: bf 1f 24 52 00 mov $0x52241f,%edi 43692d: e8 9e 31 07 00 callq 4a9ad0 436932: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 436936: e9 39 ff ff ff jmpq 436874 43693b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000436940 : int check_vcenter_vm_memory_size(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436940: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_memory_size"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436942: 31 c0 xor %eax,%eax { 436944: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436947: ba b1 2a 52 00 mov $0x522ab1,%edx { 43694c: 41 54 push %r12 43694e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436951: be 4e ef 51 00 mov $0x51ef4e,%esi { 436956: 55 push %rbp 436957: 48 89 cd mov %rcx,%rbp 43695a: 53 push %rbx 43695b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43695e: bf 04 00 00 00 mov $0x4,%edi { 436963: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436967: e8 94 c2 02 00 callq 462c00 <__zbx_zabbix_log> 43696c: 48 8d 73 10 lea 0x10(%rbx),%rsi 436970: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE, result); 436974: 49 89 e9 mov %rbp,%r9 436977: 41 b8 03 00 00 00 mov $0x3,%r8d 43697d: 4c 89 e9 mov %r13,%rcx 436980: 4c 89 e2 mov %r12,%rdx 436983: e8 e8 c4 ff ff callq 432e70 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436988: 85 c0 test %eax,%eax ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE, result); 43698a: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 43698c: 74 32 je 4369c0 result->ui64 = result->ui64 * ZBX_MEBIBYTE; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43698e: 89 df mov %ebx,%edi 436990: e8 fb 88 07 00 callq 4af290 436995: ba b1 2a 52 00 mov $0x522ab1,%edx 43699a: 48 89 c1 mov %rax,%rcx 43699d: be 41 f0 51 00 mov $0x51f041,%esi 4369a2: 31 c0 xor %eax,%eax 4369a4: bf 04 00 00 00 mov $0x4,%edi 4369a9: e8 52 c2 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4369ae: 48 83 c4 08 add $0x8,%rsp 4369b2: 89 d8 mov %ebx,%eax 4369b4: 5b pop %rbx 4369b5: 5d pop %rbp 4369b6: 41 5c pop %r12 4369b8: 41 5d pop %r13 4369ba: c3 retq 4369bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 4369c0: be 01 00 00 00 mov $0x1,%esi 4369c5: 48 89 ef mov %rbp,%rdi 4369c8: e8 03 4e 02 00 callq 45b7d0 4369cd: 48 85 c0 test %rax,%rax 4369d0: 74 bc je 43698e result->ui64 = result->ui64 * ZBX_MEBIBYTE; 4369d2: 48 c1 65 08 14 shlq $0x14,0x8(%rbp) 4369d7: eb b5 jmp 43698e 4369d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 00000000004369e0 : int check_vcenter_vm_memory_size_ballooned(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4369e0: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_memory_size_ballooned"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4369e2: 31 c0 xor %eax,%eax { 4369e4: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4369e7: ba 18 30 52 00 mov $0x523018,%edx { 4369ec: 41 54 push %r12 4369ee: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4369f1: be 4e ef 51 00 mov $0x51ef4e,%esi { 4369f6: 55 push %rbp 4369f7: 48 89 cd mov %rcx,%rbp 4369fa: 53 push %rbx 4369fb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4369fe: bf 04 00 00 00 mov $0x4,%edi { 436a03: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436a07: e8 f4 c1 02 00 callq 462c00 <__zbx_zabbix_log> 436a0c: 48 8d 73 10 lea 0x10(%rbx),%rsi 436a10: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_BALLOONED, result); 436a14: 49 89 e9 mov %rbp,%r9 436a17: 41 b8 04 00 00 00 mov $0x4,%r8d 436a1d: 4c 89 e9 mov %r13,%rcx 436a20: 4c 89 e2 mov %r12,%rdx 436a23: e8 48 c4 ff ff callq 432e70 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436a28: 85 c0 test %eax,%eax ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_BALLOONED, result); 436a2a: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436a2c: 74 32 je 436a60 result->ui64 = result->ui64 * ZBX_MEBIBYTE; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436a2e: 89 df mov %ebx,%edi 436a30: e8 5b 88 07 00 callq 4af290 436a35: ba 18 30 52 00 mov $0x523018,%edx 436a3a: 48 89 c1 mov %rax,%rcx 436a3d: be 41 f0 51 00 mov $0x51f041,%esi 436a42: 31 c0 xor %eax,%eax 436a44: bf 04 00 00 00 mov $0x4,%edi 436a49: e8 b2 c1 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 436a4e: 48 83 c4 08 add $0x8,%rsp 436a52: 89 d8 mov %ebx,%eax 436a54: 5b pop %rbx 436a55: 5d pop %rbp 436a56: 41 5c pop %r12 436a58: 41 5d pop %r13 436a5a: c3 retq 436a5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436a60: be 01 00 00 00 mov $0x1,%esi 436a65: 48 89 ef mov %rbp,%rdi 436a68: e8 63 4d 02 00 callq 45b7d0 436a6d: 48 85 c0 test %rax,%rax 436a70: 74 bc je 436a2e result->ui64 = result->ui64 * ZBX_MEBIBYTE; 436a72: 48 c1 65 08 14 shlq $0x14,0x8(%rbp) 436a77: eb b5 jmp 436a2e 436a79: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000436a80 : int check_vcenter_vm_memory_size_compressed(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436a80: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_memory_size_compressed"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436a82: 31 c0 xor %eax,%eax { 436a84: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436a87: ba 40 30 52 00 mov $0x523040,%edx { 436a8c: 41 54 push %r12 436a8e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436a91: be 4e ef 51 00 mov $0x51ef4e,%esi { 436a96: 55 push %rbp 436a97: 48 89 cd mov %rcx,%rbp 436a9a: 53 push %rbx 436a9b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436a9e: bf 04 00 00 00 mov $0x4,%edi { 436aa3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436aa7: e8 54 c1 02 00 callq 462c00 <__zbx_zabbix_log> 436aac: 48 8d 73 10 lea 0x10(%rbx),%rsi 436ab0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_COMPRESSED, result); 436ab4: 49 89 e9 mov %rbp,%r9 436ab7: 41 b8 05 00 00 00 mov $0x5,%r8d 436abd: 4c 89 e9 mov %r13,%rcx 436ac0: 4c 89 e2 mov %r12,%rdx 436ac3: e8 a8 c3 ff ff callq 432e70 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436ac8: 85 c0 test %eax,%eax ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_COMPRESSED, result); 436aca: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436acc: 74 32 je 436b00 result->ui64 = result->ui64 * ZBX_MEBIBYTE; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436ace: 89 df mov %ebx,%edi 436ad0: e8 bb 87 07 00 callq 4af290 436ad5: ba 40 30 52 00 mov $0x523040,%edx 436ada: 48 89 c1 mov %rax,%rcx 436add: be 41 f0 51 00 mov $0x51f041,%esi 436ae2: 31 c0 xor %eax,%eax 436ae4: bf 04 00 00 00 mov $0x4,%edi 436ae9: e8 12 c1 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 436aee: 48 83 c4 08 add $0x8,%rsp 436af2: 89 d8 mov %ebx,%eax 436af4: 5b pop %rbx 436af5: 5d pop %rbp 436af6: 41 5c pop %r12 436af8: 41 5d pop %r13 436afa: c3 retq 436afb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436b00: be 01 00 00 00 mov $0x1,%esi 436b05: 48 89 ef mov %rbp,%rdi 436b08: e8 c3 4c 02 00 callq 45b7d0 436b0d: 48 85 c0 test %rax,%rax 436b10: 74 bc je 436ace result->ui64 = result->ui64 * ZBX_MEBIBYTE; 436b12: 48 c1 65 08 14 shlq $0x14,0x8(%rbp) 436b17: eb b5 jmp 436ace 436b19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000436b20 : int check_vcenter_vm_memory_size_swapped(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436b20: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_memory_size_swapped"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436b22: 31 c0 xor %eax,%eax { 436b24: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436b27: ba 68 30 52 00 mov $0x523068,%edx { 436b2c: 41 54 push %r12 436b2e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436b31: be 4e ef 51 00 mov $0x51ef4e,%esi { 436b36: 55 push %rbp 436b37: 48 89 cd mov %rcx,%rbp 436b3a: 53 push %rbx 436b3b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436b3e: bf 04 00 00 00 mov $0x4,%edi { 436b43: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436b47: e8 b4 c0 02 00 callq 462c00 <__zbx_zabbix_log> 436b4c: 48 8d 73 10 lea 0x10(%rbx),%rsi 436b50: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_SWAPPED, result); 436b54: 49 89 e9 mov %rbp,%r9 436b57: 41 b8 06 00 00 00 mov $0x6,%r8d 436b5d: 4c 89 e9 mov %r13,%rcx 436b60: 4c 89 e2 mov %r12,%rdx 436b63: e8 08 c3 ff ff callq 432e70 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436b68: 85 c0 test %eax,%eax ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_SWAPPED, result); 436b6a: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436b6c: 74 32 je 436ba0 result->ui64 = result->ui64 * ZBX_MEBIBYTE; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436b6e: 89 df mov %ebx,%edi 436b70: e8 1b 87 07 00 callq 4af290 436b75: ba 68 30 52 00 mov $0x523068,%edx 436b7a: 48 89 c1 mov %rax,%rcx 436b7d: be 41 f0 51 00 mov $0x51f041,%esi 436b82: 31 c0 xor %eax,%eax 436b84: bf 04 00 00 00 mov $0x4,%edi 436b89: e8 72 c0 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 436b8e: 48 83 c4 08 add $0x8,%rsp 436b92: 89 d8 mov %ebx,%eax 436b94: 5b pop %rbx 436b95: 5d pop %rbp 436b96: 41 5c pop %r12 436b98: 41 5d pop %r13 436b9a: c3 retq 436b9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436ba0: be 01 00 00 00 mov $0x1,%esi 436ba5: 48 89 ef mov %rbp,%rdi 436ba8: e8 23 4c 02 00 callq 45b7d0 436bad: 48 85 c0 test %rax,%rax 436bb0: 74 bc je 436b6e result->ui64 = result->ui64 * ZBX_MEBIBYTE; 436bb2: 48 c1 65 08 14 shlq $0x14,0x8(%rbp) 436bb7: eb b5 jmp 436b6e 436bb9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000436bc0 : int check_vcenter_vm_memory_size_usage_guest(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436bc0: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_memory_size_usage_guest"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436bc2: 31 c0 xor %eax,%eax { 436bc4: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436bc7: ba 90 30 52 00 mov $0x523090,%edx { 436bcc: 41 54 push %r12 436bce: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436bd1: be 4e ef 51 00 mov $0x51ef4e,%esi { 436bd6: 55 push %rbp 436bd7: 48 89 cd mov %rcx,%rbp 436bda: 53 push %rbx 436bdb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436bde: bf 04 00 00 00 mov $0x4,%edi { 436be3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436be7: e8 14 c0 02 00 callq 462c00 <__zbx_zabbix_log> 436bec: 48 8d 73 10 lea 0x10(%rbx),%rsi 436bf0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_USAGE_GUEST, result); 436bf4: 49 89 e9 mov %rbp,%r9 436bf7: 41 b8 07 00 00 00 mov $0x7,%r8d 436bfd: 4c 89 e9 mov %r13,%rcx 436c00: 4c 89 e2 mov %r12,%rdx 436c03: e8 68 c2 ff ff callq 432e70 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436c08: 85 c0 test %eax,%eax ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_USAGE_GUEST, result); 436c0a: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436c0c: 74 32 je 436c40 result->ui64 = result->ui64 * ZBX_MEBIBYTE; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436c0e: 89 df mov %ebx,%edi 436c10: e8 7b 86 07 00 callq 4af290 436c15: ba 90 30 52 00 mov $0x523090,%edx 436c1a: 48 89 c1 mov %rax,%rcx 436c1d: be 41 f0 51 00 mov $0x51f041,%esi 436c22: 31 c0 xor %eax,%eax 436c24: bf 04 00 00 00 mov $0x4,%edi 436c29: e8 d2 bf 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 436c2e: 48 83 c4 08 add $0x8,%rsp 436c32: 89 d8 mov %ebx,%eax 436c34: 5b pop %rbx 436c35: 5d pop %rbp 436c36: 41 5c pop %r12 436c38: 41 5d pop %r13 436c3a: c3 retq 436c3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436c40: be 01 00 00 00 mov $0x1,%esi 436c45: 48 89 ef mov %rbp,%rdi 436c48: e8 83 4b 02 00 callq 45b7d0 436c4d: 48 85 c0 test %rax,%rax 436c50: 74 bc je 436c0e result->ui64 = result->ui64 * ZBX_MEBIBYTE; 436c52: 48 c1 65 08 14 shlq $0x14,0x8(%rbp) 436c57: eb b5 jmp 436c0e 436c59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000436c60 : int check_vcenter_vm_memory_size_usage_host(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436c60: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_memory_size_usage_host"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436c62: 31 c0 xor %eax,%eax { 436c64: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436c67: ba c0 30 52 00 mov $0x5230c0,%edx { 436c6c: 41 54 push %r12 436c6e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436c71: be 4e ef 51 00 mov $0x51ef4e,%esi { 436c76: 55 push %rbp 436c77: 48 89 cd mov %rcx,%rbp 436c7a: 53 push %rbx 436c7b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436c7e: bf 04 00 00 00 mov $0x4,%edi { 436c83: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436c87: e8 74 bf 02 00 callq 462c00 <__zbx_zabbix_log> 436c8c: 48 8d 73 10 lea 0x10(%rbx),%rsi 436c90: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_USAGE_HOST, result); 436c94: 49 89 e9 mov %rbp,%r9 436c97: 41 b8 08 00 00 00 mov $0x8,%r8d 436c9d: 4c 89 e9 mov %r13,%rcx 436ca0: 4c 89 e2 mov %r12,%rdx 436ca3: e8 c8 c1 ff ff callq 432e70 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436ca8: 85 c0 test %eax,%eax ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_USAGE_HOST, result); 436caa: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436cac: 74 32 je 436ce0 result->ui64 = result->ui64 * ZBX_MEBIBYTE; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436cae: 89 df mov %ebx,%edi 436cb0: e8 db 85 07 00 callq 4af290 436cb5: ba c0 30 52 00 mov $0x5230c0,%edx 436cba: 48 89 c1 mov %rax,%rcx 436cbd: be 41 f0 51 00 mov $0x51f041,%esi 436cc2: 31 c0 xor %eax,%eax 436cc4: bf 04 00 00 00 mov $0x4,%edi 436cc9: e8 32 bf 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 436cce: 48 83 c4 08 add $0x8,%rsp 436cd2: 89 d8 mov %ebx,%eax 436cd4: 5b pop %rbx 436cd5: 5d pop %rbp 436cd6: 41 5c pop %r12 436cd8: 41 5d pop %r13 436cda: c3 retq 436cdb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436ce0: be 01 00 00 00 mov $0x1,%esi 436ce5: 48 89 ef mov %rbp,%rdi 436ce8: e8 e3 4a 02 00 callq 45b7d0 436ced: 48 85 c0 test %rax,%rax 436cf0: 74 bc je 436cae result->ui64 = result->ui64 * ZBX_MEBIBYTE; 436cf2: 48 c1 65 08 14 shlq $0x14,0x8(%rbp) 436cf7: eb b5 jmp 436cae 436cf9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000436d00 : int check_vcenter_vm_memory_size_private(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436d00: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_memory_size_private"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436d02: 31 c0 xor %eax,%eax { 436d04: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436d07: ba e8 30 52 00 mov $0x5230e8,%edx { 436d0c: 41 54 push %r12 436d0e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436d11: be 4e ef 51 00 mov $0x51ef4e,%esi { 436d16: 55 push %rbp 436d17: 48 89 cd mov %rcx,%rbp 436d1a: 53 push %rbx 436d1b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436d1e: bf 04 00 00 00 mov $0x4,%edi { 436d23: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436d27: e8 d4 be 02 00 callq 462c00 <__zbx_zabbix_log> 436d2c: 48 8d 73 10 lea 0x10(%rbx),%rsi 436d30: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_PRIVATE, result); 436d34: 49 89 e9 mov %rbp,%r9 436d37: 41 b8 09 00 00 00 mov $0x9,%r8d 436d3d: 4c 89 e9 mov %r13,%rcx 436d40: 4c 89 e2 mov %r12,%rdx 436d43: e8 28 c1 ff ff callq 432e70 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436d48: 85 c0 test %eax,%eax ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_PRIVATE, result); 436d4a: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436d4c: 74 32 je 436d80 result->ui64 = result->ui64 * ZBX_MEBIBYTE; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436d4e: 89 df mov %ebx,%edi 436d50: e8 3b 85 07 00 callq 4af290 436d55: ba e8 30 52 00 mov $0x5230e8,%edx 436d5a: 48 89 c1 mov %rax,%rcx 436d5d: be 41 f0 51 00 mov $0x51f041,%esi 436d62: 31 c0 xor %eax,%eax 436d64: bf 04 00 00 00 mov $0x4,%edi 436d69: e8 92 be 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 436d6e: 48 83 c4 08 add $0x8,%rsp 436d72: 89 d8 mov %ebx,%eax 436d74: 5b pop %rbx 436d75: 5d pop %rbp 436d76: 41 5c pop %r12 436d78: 41 5d pop %r13 436d7a: c3 retq 436d7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436d80: be 01 00 00 00 mov $0x1,%esi 436d85: 48 89 ef mov %rbp,%rdi 436d88: e8 43 4a 02 00 callq 45b7d0 436d8d: 48 85 c0 test %rax,%rax 436d90: 74 bc je 436d4e result->ui64 = result->ui64 * ZBX_MEBIBYTE; 436d92: 48 c1 65 08 14 shlq $0x14,0x8(%rbp) 436d97: eb b5 jmp 436d4e 436d99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000436da0 : int check_vcenter_vm_memory_size_shared(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436da0: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_memory_size_shared"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436da2: 31 c0 xor %eax,%eax { 436da4: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436da7: ba 10 31 52 00 mov $0x523110,%edx { 436dac: 41 54 push %r12 436dae: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436db1: be 4e ef 51 00 mov $0x51ef4e,%esi { 436db6: 55 push %rbp 436db7: 48 89 cd mov %rcx,%rbp 436dba: 53 push %rbx 436dbb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436dbe: bf 04 00 00 00 mov $0x4,%edi { 436dc3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436dc7: e8 34 be 02 00 callq 462c00 <__zbx_zabbix_log> 436dcc: 48 8d 73 10 lea 0x10(%rbx),%rsi 436dd0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_SHARED, result); 436dd4: 49 89 e9 mov %rbp,%r9 436dd7: 41 b8 0a 00 00 00 mov $0xa,%r8d 436ddd: 4c 89 e9 mov %r13,%rcx 436de0: 4c 89 e2 mov %r12,%rdx 436de3: e8 88 c0 ff ff callq 432e70 if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436de8: 85 c0 test %eax,%eax ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_MEMORY_SIZE_SHARED, result); 436dea: 89 c3 mov %eax,%ebx if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436dec: 74 32 je 436e20 result->ui64 = result->ui64 * ZBX_MEBIBYTE; zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436dee: 89 df mov %ebx,%edi 436df0: e8 9b 84 07 00 callq 4af290 436df5: ba 10 31 52 00 mov $0x523110,%edx 436dfa: 48 89 c1 mov %rax,%rcx 436dfd: be 41 f0 51 00 mov $0x51f041,%esi 436e02: 31 c0 xor %eax,%eax 436e04: bf 04 00 00 00 mov $0x4,%edi 436e09: e8 f2 bd 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 436e0e: 48 83 c4 08 add $0x8,%rsp 436e12: 89 d8 mov %ebx,%eax 436e14: 5b pop %rbx 436e15: 5d pop %rbp 436e16: 41 5c pop %r12 436e18: 41 5d pop %r13 436e1a: c3 retq 436e1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SYSINFO_RET_OK == ret && NULL != GET_UI64_RESULT(result)) 436e20: be 01 00 00 00 mov $0x1,%esi 436e25: 48 89 ef mov %rbp,%rdi 436e28: e8 a3 49 02 00 callq 45b7d0 436e2d: 48 85 c0 test %rax,%rax 436e30: 74 bc je 436dee result->ui64 = result->ui64 * ZBX_MEBIBYTE; 436e32: 48 c1 65 08 14 shlq $0x14,0x8(%rbp) 436e37: eb b5 jmp 436dee 436e39: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000436e40 : int check_vcenter_vm_powerstate(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436e40: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_powerstate"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436e42: 31 c0 xor %eax,%eax { 436e44: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436e47: ba ce 2a 52 00 mov $0x522ace,%edx { 436e4c: 41 54 push %r12 436e4e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436e51: be 4e ef 51 00 mov $0x51ef4e,%esi { 436e56: 55 push %rbp 436e57: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436e5a: bf 04 00 00 00 mov $0x4,%edi { 436e5f: 53 push %rbx 436e60: 48 89 cb mov %rcx,%rbx 436e63: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436e67: e8 94 bd 02 00 callq 462c00 <__zbx_zabbix_log> 436e6c: 48 8d 75 10 lea 0x10(%rbp),%rsi 436e70: 48 8d 7d 08 lea 0x8(%rbp),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_POWER_STATE, result); 436e74: 49 89 d9 mov %rbx,%r9 436e77: 41 b8 0b 00 00 00 mov $0xb,%r8d 436e7d: 4c 89 e9 mov %r13,%rcx 436e80: 4c 89 e2 mov %r12,%rdx 436e83: e8 e8 bf ff ff callq 432e70 if (SYSINFO_RET_OK == ret) 436e88: 85 c0 test %eax,%eax ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_POWER_STATE, result); 436e8a: 89 c5 mov %eax,%ebp if (SYSINFO_RET_OK == ret) 436e8c: 74 32 je 436ec0 ret = vmware_set_powerstate_result(result); zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 436e8e: 89 ef mov %ebp,%edi 436e90: e8 fb 83 07 00 callq 4af290 436e95: ba ce 2a 52 00 mov $0x522ace,%edx 436e9a: 48 89 c1 mov %rax,%rcx 436e9d: be 41 f0 51 00 mov $0x51f041,%esi 436ea2: 31 c0 xor %eax,%eax 436ea4: bf 04 00 00 00 mov $0x4,%edi 436ea9: e8 52 bd 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 436eae: 48 83 c4 08 add $0x8,%rsp 436eb2: 89 e8 mov %ebp,%eax 436eb4: 5b pop %rbx 436eb5: 5d pop %rbp 436eb6: 41 5c pop %r12 436eb8: 41 5d pop %r13 436eba: c3 retq 436ebb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (NULL != GET_STR_RESULT(result)) 436ec0: be 04 00 00 00 mov $0x4,%esi 436ec5: 48 89 df mov %rbx,%rdi 436ec8: e8 03 49 02 00 callq 45b7d0 436ecd: 48 85 c0 test %rax,%rax 436ed0: 74 bc je 436e8e if (0 == strcmp(result->str, "poweredOff")) 436ed2: 48 8b 53 18 mov 0x18(%rbx),%rdx 436ed6: bf ea 2a 52 00 mov $0x522aea,%edi 436edb: b9 0b 00 00 00 mov $0xb,%ecx 436ee0: 48 89 d6 mov %rdx,%rsi 436ee3: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 436ee5: 74 49 je 436f30 else if (0 == strcmp(result->str, "poweredOn")) 436ee7: bf f5 2a 52 00 mov $0x522af5,%edi 436eec: b9 0a 00 00 00 mov $0xa,%ecx 436ef1: 48 89 d6 mov %rdx,%rsi 436ef4: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 436ef6: 75 50 jne 436f48 SET_UI64_RESULT(result, 1); 436ef8: 8b 43 38 mov 0x38(%rbx),%eax 436efb: 48 c7 43 08 01 00 00 movq $0x1,0x8(%rbx) 436f02: 00 436f03: 83 c8 01 or $0x1,%eax 436f06: 89 43 38 mov %eax,0x38(%rbx) UNSET_STR_RESULT(result); 436f09: a8 04 test $0x4,%al 436f0b: 74 81 je 436e8e 436f0d: 48 85 d2 test %rdx,%rdx 436f10: 74 13 je 436f25 436f12: 48 89 d7 mov %rdx,%rdi 436f15: e8 b6 21 fe ff callq 4190d0 436f1a: 8b 43 38 mov 0x38(%rbx),%eax 436f1d: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx) 436f24: 00 436f25: 83 e0 fb and $0xfffffffb,%eax 436f28: 89 43 38 mov %eax,0x38(%rbx) 436f2b: e9 5e ff ff ff jmpq 436e8e SET_UI64_RESULT(result, 0); 436f30: 8b 43 38 mov 0x38(%rbx),%eax 436f33: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 436f3a: 00 436f3b: 83 c8 01 or $0x1,%eax 436f3e: 89 43 38 mov %eax,0x38(%rbx) 436f41: eb c6 jmp 436f09 436f43: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) else if (0 == strcmp(result->str, "suspended")) 436f48: bf ff 2a 52 00 mov $0x522aff,%edi 436f4d: b9 0a 00 00 00 mov $0xa,%ecx 436f52: 48 89 d6 mov %rdx,%rsi 436f55: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) SET_UI64_RESULT(result, 2); 436f57: 8b 43 38 mov 0x38(%rbx),%eax else if (0 == strcmp(result->str, "suspended")) 436f5a: 75 14 jne 436f70 SET_UI64_RESULT(result, 2); 436f5c: 83 c8 01 or $0x1,%eax 436f5f: 48 c7 43 08 02 00 00 movq $0x2,0x8(%rbx) 436f66: 00 436f67: 89 43 38 mov %eax,0x38(%rbx) 436f6a: eb 9d jmp 436f09 436f6c: 0f 1f 40 00 nopl 0x0(%rax) ret = SYSINFO_RET_FAIL; 436f70: bd 01 00 00 00 mov $0x1,%ebp 436f75: eb 92 jmp 436f09 436f77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 436f7e: 00 00 0000000000436f80 : int check_vcenter_vm_net_if_discovery(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 436f80: 41 56 push %r14 zbx_vmware_vm_t *vm = NULL; zbx_vmware_dev_t *dev; char *url, *uuid; int i, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436f82: 31 c0 xor %eax,%eax { 436f84: 49 89 ce mov %rcx,%r14 436f87: 41 55 push %r13 436f89: 41 54 push %r12 436f8b: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436f8e: ba 38 31 52 00 mov $0x523138,%edx { 436f93: 55 push %rbp 436f94: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436f97: be 4e ef 51 00 mov $0x51ef4e,%esi { 436f9c: 53 push %rbx 436f9d: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436fa0: bf 04 00 00 00 mov $0x4,%edi { 436fa5: 48 81 ec 40 10 00 00 sub $0x1040,%rsp int i, ret = SYSINFO_RET_FAIL; 436fac: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 436fb3: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 436fb4: e8 47 bc 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 436fb9: 83 7b 08 02 cmpl $0x2,0x8(%rbx) 436fbd: 0f 85 9d 01 00 00 jne 437160 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 436fc3: 48 8b 43 10 mov 0x10(%rbx),%rax uuid = get_rparam(request, 1); 436fc7: 48 8b 58 08 mov 0x8(%rax),%rbx url = get_rparam(request, 0); 436fcb: 4c 8b 28 mov (%rax),%r13 if ('\0' == *uuid) 436fce: 80 3b 00 cmpb $0x0,(%rbx) 436fd1: 0f 84 31 01 00 00 je 437108 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 436fd7: e8 e4 c9 01 00 callq 4539c0 436fdc: 49 8d 4e 28 lea 0x28(%r14),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 436fe0: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 436fe5: 4d 8d 46 38 lea 0x38(%r14),%r8 436fe9: 4c 89 e2 mov %r12,%rdx 436fec: 48 89 ee mov %rbp,%rsi 436fef: 4c 89 ef mov %r13,%rdi 436ff2: e8 b9 ba ff ff callq 432ab0 436ff7: 48 85 c0 test %rax,%rax 436ffa: 0f 84 8b 00 00 00 je 43708b 437000: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi goto unlock; if (NULL == (vm = service_vm_get(service, uuid))) 437007: 48 89 de mov %rbx,%rsi 43700a: e8 d1 bd ff ff callq 432de0 43700f: 48 85 c0 test %rax,%rax 437012: 49 89 c4 mov %rax,%r12 437015: 0f 84 6d 01 00 00 je 437188 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); goto unlock; } zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 43701b: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437020: be 00 10 00 00 mov $0x1000,%esi zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); for (i = 0; i < vm->devs.values_num; i++) 437025: 31 ed xor %ebp,%ebp 437027: 31 db xor %ebx,%ebx zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 437029: e8 82 5d 08 00 callq 4bcdb0 zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); 43702e: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437033: be 3a 3e 54 00 mov $0x543e3a,%esi 437038: e8 93 5f 08 00 callq 4bcfd0 for (i = 0; i < vm->devs.values_num; i++) 43703d: 41 8b 44 24 20 mov 0x20(%r12),%eax 437042: 85 c0 test %eax,%eax 437044: 0f 8f a8 00 00 00 jg 4370f2 43704a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_json_addstring(&json_data, "{#IFDESC}", dev->label, ZBX_JSON_TYPE_STRING); zbx_json_close(&json_data); } zbx_json_close(&json_data); 437050: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437055: e8 86 62 08 00 callq 4bd2e0 SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 43705a: 41 83 4e 38 04 orl $0x4,0x38(%r14) 43705f: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 437064: 31 d2 xor %edx,%edx 437066: be a0 09 00 00 mov $0x9a0,%esi 43706b: bf 1f 24 52 00 mov $0x52241f,%edi 437070: e8 5b 2a 07 00 callq 4a9ad0 zbx_json_free(&json_data); 437075: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 43707a: 49 89 46 18 mov %rax,0x18(%r14) zbx_json_free(&json_data); 43707e: e8 8d 5e 08 00 callq 4bcf10 ret = SYSINFO_RET_OK; 437083: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 43708a: 00 unlock: zbx_vmware_unlock(); 43708b: e8 50 c9 01 00 callq 4539e0 437090: e9 92 00 00 00 jmpq 437127 zbx_json_addobject(&json_data, NULL); 437095: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 43709a: 31 f6 xor %esi,%esi 43709c: e8 1f 5f 08 00 callq 4bcfc0 zbx_json_addstring(&json_data, "{#IFNAME}", dev->instance, ZBX_JSON_TYPE_STRING); 4370a1: 49 8b 55 08 mov 0x8(%r13),%rdx 4370a5: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4370aa: b9 01 00 00 00 mov $0x1,%ecx 4370af: be 09 2b 52 00 mov $0x522b09,%esi 4370b4: e8 27 5f 08 00 callq 4bcfe0 if (NULL != dev->label) 4370b9: 49 8b 55 10 mov 0x10(%r13),%rdx 4370bd: 48 85 d2 test %rdx,%rdx 4370c0: 74 14 je 4370d6 zbx_json_addstring(&json_data, "{#IFDESC}", dev->label, ZBX_JSON_TYPE_STRING); 4370c2: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4370c7: b9 01 00 00 00 mov $0x1,%ecx 4370cc: be 13 2b 52 00 mov $0x522b13,%esi 4370d1: e8 0a 5f 08 00 callq 4bcfe0 zbx_json_close(&json_data); 4370d6: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4370db: e8 00 62 08 00 callq 4bd2e0 for (i = 0; i < vm->devs.values_num; i++) 4370e0: 83 c3 01 add $0x1,%ebx 4370e3: 48 83 c5 08 add $0x8,%rbp 4370e7: 41 39 5c 24 20 cmp %ebx,0x20(%r12) 4370ec: 0f 8e 5e ff ff ff jle 437050 dev = (zbx_vmware_dev_t *)vm->devs.values[i]; 4370f2: 49 8b 44 24 18 mov 0x18(%r12),%rax 4370f7: 4c 8b 2c 28 mov (%rax,%rbp,1),%r13 if (ZBX_VMWARE_DEV_TYPE_NIC != dev->type) 4370fb: 41 83 7d 00 01 cmpl $0x1,0x0(%r13) 437100: 75 de jne 4370e0 437102: eb 91 jmp 437095 437104: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 437108: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43710d: b9 68 1c 52 00 mov $0x521c68,%ecx 437112: 31 d2 xor %edx,%edx 437114: be 7d 09 00 00 mov $0x97d,%esi 437119: bf 1f 24 52 00 mov $0x52241f,%edi 43711e: e8 ad 29 07 00 callq 4a9ad0 437123: 49 89 46 28 mov %rax,0x28(%r14) out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 437127: 8b 7c 24 0c mov 0xc(%rsp),%edi 43712b: e8 60 81 07 00 callq 4af290 437130: ba 38 31 52 00 mov $0x523138,%edx 437135: 48 89 c1 mov %rax,%rcx 437138: be 41 f0 51 00 mov $0x51f041,%esi 43713d: 31 c0 xor %eax,%eax 43713f: bf 04 00 00 00 mov $0x4,%edi 437144: e8 b7 ba 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 437149: 8b 44 24 0c mov 0xc(%rsp),%eax 43714d: 48 81 c4 40 10 00 00 add $0x1040,%rsp 437154: 5b pop %rbx 437155: 5d pop %rbp 437156: 41 5c pop %r12 437158: 41 5d pop %r13 43715a: 41 5e pop %r14 43715c: c3 retq 43715d: 0f 1f 00 nopl (%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 437160: 41 83 4e 38 20 orl $0x20,0x38(%r14) 437165: b9 fa 1b 52 00 mov $0x521bfa,%ecx 43716a: 31 d2 xor %edx,%edx 43716c: be 74 09 00 00 mov $0x974,%esi 437171: bf 1f 24 52 00 mov $0x52241f,%edi 437176: e8 55 29 07 00 callq 4a9ad0 43717b: 49 89 46 28 mov %rax,0x28(%r14) goto out; 43717f: eb a6 jmp 437127 437181: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 437188: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43718d: b9 0b 25 52 00 mov $0x52250b,%ecx 437192: 31 d2 xor %edx,%edx 437194: be 88 09 00 00 mov $0x988,%esi 437199: bf 1f 24 52 00 mov $0x52241f,%edi 43719e: e8 2d 29 07 00 callq 4a9ad0 4371a3: 49 89 46 28 mov %rax,0x28(%r14) goto unlock; 4371a7: e9 df fe ff ff jmpq 43708b 4371ac: 0f 1f 40 00 nopl 0x0(%rax) 00000000004371b0 : int check_vcenter_vm_net_if_in(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4371b0: 41 57 push %r15 char *url, *uuid, *instance, *mode; zbx_vmware_service_t *service; const char *path; int coeff, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4371b2: 31 c0 xor %eax,%eax { 4371b4: 41 56 push %r14 4371b6: 41 55 push %r13 4371b8: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4371bb: ba 36 2b 52 00 mov $0x522b36,%edx { 4371c0: 41 54 push %r12 4371c2: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4371c5: be 4e ef 51 00 mov $0x51ef4e,%esi { 4371ca: 55 push %rbp 4371cb: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4371ce: bf 04 00 00 00 mov $0x4,%edi { 4371d3: 53 push %rbx 4371d4: 48 89 cb mov %rcx,%rbx 4371d7: 48 83 ec 28 sub $0x28,%rsp int coeff, ret = SYSINFO_RET_FAIL; 4371db: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%rsp) 4371e2: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4371e3: e8 18 ba 02 00 callq 462c00 <__zbx_zabbix_log> if (3 > request->nparam || request->nparam > 4) 4371e8: 8b 45 08 mov 0x8(%rbp),%eax 4371eb: 8d 50 fd lea -0x3(%rax),%edx 4371ee: 83 fa 01 cmp $0x1,%edx 4371f1: 0f 87 99 00 00 00 ja 437290 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 4371f7: 48 8b 4d 10 mov 0x10(%rbp),%rcx uuid = get_rparam(request, 1); instance = get_rparam(request, 2); mode = get_rparam(request, 3); 4371fb: 31 ed xor %ebp,%ebp 4371fd: 83 f8 04 cmp $0x4,%eax url = get_rparam(request, 0); 437200: 48 8b 39 mov (%rcx),%rdi uuid = get_rparam(request, 1); 437203: 4c 8b 71 08 mov 0x8(%rcx),%r14 instance = get_rparam(request, 2); 437207: 4c 8b 79 10 mov 0x10(%rcx),%r15 mode = get_rparam(request, 3); 43720b: 75 04 jne 437211 43720d: 48 8b 69 18 mov 0x18(%rcx),%rbp if ('\0' == *uuid) 437211: 41 80 3e 00 cmpb $0x0,(%r14) 437215: 0f 84 cd 00 00 00 je 4372e8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } if ('\0' == *instance) 43721b: 41 80 3f 00 cmpb $0x0,(%r15) 43721f: 0f 84 1b 01 00 00 je 437340 437225: 48 89 7c 24 08 mov %rdi,0x8(%rsp) { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); goto out; } zbx_vmware_lock(); 43722a: e8 91 c7 01 00 callq 4539c0 if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 43722f: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 437234: 48 8d 4b 28 lea 0x28(%rbx),%rcx 437238: 4c 8d 4c 24 1c lea 0x1c(%rsp),%r9 43723d: 4c 8d 43 38 lea 0x38(%rbx),%r8 437241: 4c 89 ea mov %r13,%rdx 437244: 4c 89 e6 mov %r12,%rsi 437247: e8 64 b8 ff ff callq 432ab0 43724c: 48 85 c0 test %rax,%rax 43724f: 74 31 je 437282 goto unlock; if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437251: 48 85 ed test %rbp,%rbp 437254: 74 0c je 437262 437256: 0f b6 55 00 movzbl 0x0(%rbp),%edx 43725a: 84 d2 test %dl,%dl 43725c: 0f 85 ae 00 00 00 jne 437310 { path = "net/received[average]"; coeff = ZBX_KIBIBYTE; 437262: 41 b8 00 04 00 00 mov $0x400,%r8d path = "net/received[average]"; 437268: b9 a0 28 52 00 mov $0x5228a0,%ecx { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); goto unlock; } ret = vmware_service_get_vm_counter(service, uuid, instance, path, coeff, result); 43726d: 49 89 d9 mov %rbx,%r9 437270: 4c 89 fa mov %r15,%rdx 437273: 4c 89 f6 mov %r14,%rsi 437276: 48 89 c7 mov %rax,%rdi 437279: e8 c2 be ff ff callq 433140 43727e: 89 44 24 1c mov %eax,0x1c(%rsp) unlock: zbx_vmware_unlock(); 437282: e8 59 c7 01 00 callq 4539e0 437287: eb 25 jmp 4372ae 437289: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 437290: 83 4b 38 20 orl $0x20,0x38(%rbx) 437294: b9 fa 1b 52 00 mov $0x521bfa,%ecx 437299: 31 d2 xor %edx,%edx 43729b: be bb 09 00 00 mov $0x9bb,%esi 4372a0: bf 1f 24 52 00 mov $0x52241f,%edi 4372a5: e8 26 28 07 00 callq 4a9ad0 4372aa: 48 89 43 28 mov %rax,0x28(%rbx) out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4372ae: 8b 7c 24 1c mov 0x1c(%rsp),%edi 4372b2: e8 d9 7f 07 00 callq 4af290 4372b7: ba 36 2b 52 00 mov $0x522b36,%edx 4372bc: 48 89 c1 mov %rax,%rcx 4372bf: be 41 f0 51 00 mov $0x51f041,%esi 4372c4: 31 c0 xor %eax,%eax 4372c6: bf 04 00 00 00 mov $0x4,%edi 4372cb: e8 30 b9 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4372d0: 8b 44 24 1c mov 0x1c(%rsp),%eax 4372d4: 48 83 c4 28 add $0x28,%rsp 4372d8: 5b pop %rbx 4372d9: 5d pop %rbp 4372da: 41 5c pop %r12 4372dc: 41 5d pop %r13 4372de: 41 5e pop %r14 4372e0: 41 5f pop %r15 4372e2: c3 retq 4372e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 4372e8: 83 4b 38 20 orl $0x20,0x38(%rbx) 4372ec: b9 68 1c 52 00 mov $0x521c68,%ecx 4372f1: 31 d2 xor %edx,%edx 4372f3: be c6 09 00 00 mov $0x9c6,%esi 4372f8: bf 1f 24 52 00 mov $0x52241f,%edi 4372fd: e8 ce 27 07 00 callq 4a9ad0 437302: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 437306: eb a6 jmp 4372ae 437308: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43730f: 00 if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437310: 83 fa 62 cmp $0x62,%edx 437313: 74 53 je 437368 else if (0 == strcmp(mode, "pps")) 437315: 83 fa 70 cmp $0x70,%edx 437318: 75 66 jne 437380 43731a: 80 7d 01 70 cmpb $0x70,0x1(%rbp) 43731e: 75 60 jne 437380 437320: 80 7d 02 73 cmpb $0x73,0x2(%rbp) 437324: 75 5a jne 437380 437326: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 43732a: 75 54 jne 437380 coeff = 1; 43732c: 41 b8 01 00 00 00 mov $0x1,%r8d path = "net/packetsRx[summation]"; 437332: b9 1d 2b 52 00 mov $0x522b1d,%ecx 437337: e9 31 ff ff ff jmpq 43726d 43733c: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 437340: 83 4b 38 20 orl $0x20,0x38(%rbx) 437344: b9 82 1c 52 00 mov $0x521c82,%ecx 437349: 31 d2 xor %edx,%edx 43734b: be cc 09 00 00 mov $0x9cc,%esi 437350: bf 1f 24 52 00 mov $0x52241f,%edi 437355: e8 76 27 07 00 callq 4a9ad0 43735a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 43735e: e9 4b ff ff ff jmpq 4372ae 437363: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437368: 80 7d 01 70 cmpb $0x70,0x1(%rbp) 43736c: 75 12 jne 437380 43736e: 80 7d 02 73 cmpb $0x73,0x2(%rbp) 437372: 75 0c jne 437380 437374: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 437378: 0f 84 e4 fe ff ff je 437262 43737e: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); 437380: 83 4b 38 20 orl $0x20,0x38(%rbx) 437384: b9 34 1d 52 00 mov $0x521d34,%ecx 437389: 31 d2 xor %edx,%edx 43738b: be e1 09 00 00 mov $0x9e1,%esi 437390: bf 1f 24 52 00 mov $0x52241f,%edi 437395: e8 36 27 07 00 callq 4a9ad0 43739a: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 43739e: e9 df fe ff ff jmpq 437282 4373a3: 0f 1f 00 nopl (%rax) 4373a6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4373ad: 00 00 00 00000000004373b0 : int check_vcenter_vm_net_if_out(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4373b0: 41 57 push %r15 char *url, *uuid, *instance, *mode; zbx_vmware_service_t *service; const char *path; int coeff, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4373b2: 31 c0 xor %eax,%eax { 4373b4: 41 56 push %r14 4373b6: 41 55 push %r13 4373b8: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4373bb: ba 6a 2b 52 00 mov $0x522b6a,%edx { 4373c0: 41 54 push %r12 4373c2: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4373c5: be 4e ef 51 00 mov $0x51ef4e,%esi { 4373ca: 55 push %rbp 4373cb: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4373ce: bf 04 00 00 00 mov $0x4,%edi { 4373d3: 53 push %rbx 4373d4: 48 89 cb mov %rcx,%rbx 4373d7: 48 83 ec 28 sub $0x28,%rsp int coeff, ret = SYSINFO_RET_FAIL; 4373db: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%rsp) 4373e2: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4373e3: e8 18 b8 02 00 callq 462c00 <__zbx_zabbix_log> if (3 > request->nparam || request->nparam > 4) 4373e8: 8b 45 08 mov 0x8(%rbp),%eax 4373eb: 8d 50 fd lea -0x3(%rax),%edx 4373ee: 83 fa 01 cmp $0x1,%edx 4373f1: 0f 87 99 00 00 00 ja 437490 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 4373f7: 48 8b 4d 10 mov 0x10(%rbp),%rcx uuid = get_rparam(request, 1); instance = get_rparam(request, 2); mode = get_rparam(request, 3); 4373fb: 31 ed xor %ebp,%ebp 4373fd: 83 f8 04 cmp $0x4,%eax url = get_rparam(request, 0); 437400: 48 8b 39 mov (%rcx),%rdi uuid = get_rparam(request, 1); 437403: 4c 8b 71 08 mov 0x8(%rcx),%r14 instance = get_rparam(request, 2); 437407: 4c 8b 79 10 mov 0x10(%rcx),%r15 mode = get_rparam(request, 3); 43740b: 75 04 jne 437411 43740d: 48 8b 69 18 mov 0x18(%rcx),%rbp if ('\0' == *uuid) 437411: 41 80 3e 00 cmpb $0x0,(%r14) 437415: 0f 84 cd 00 00 00 je 4374e8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } if ('\0' == *instance) 43741b: 41 80 3f 00 cmpb $0x0,(%r15) 43741f: 0f 84 1b 01 00 00 je 437540 437425: 48 89 7c 24 08 mov %rdi,0x8(%rsp) { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); goto out; } zbx_vmware_lock(); 43742a: e8 91 c5 01 00 callq 4539c0 if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 43742f: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 437434: 48 8d 4b 28 lea 0x28(%rbx),%rcx 437438: 4c 8d 4c 24 1c lea 0x1c(%rsp),%r9 43743d: 4c 8d 43 38 lea 0x38(%rbx),%r8 437441: 4c 89 ea mov %r13,%rdx 437444: 4c 89 e6 mov %r12,%rsi 437447: e8 64 b6 ff ff callq 432ab0 43744c: 48 85 c0 test %rax,%rax 43744f: 74 31 je 437482 goto unlock; if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437451: 48 85 ed test %rbp,%rbp 437454: 74 0c je 437462 437456: 0f b6 55 00 movzbl 0x0(%rbp),%edx 43745a: 84 d2 test %dl,%dl 43745c: 0f 85 ae 00 00 00 jne 437510 { path = "net/transmitted[average]"; coeff = ZBX_KIBIBYTE; 437462: 41 b8 00 04 00 00 mov $0x400,%r8d path = "net/transmitted[average]"; 437468: b9 de 28 52 00 mov $0x5228de,%ecx { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); goto unlock; } ret = vmware_service_get_vm_counter(service, uuid, instance, path, coeff, result); 43746d: 49 89 d9 mov %rbx,%r9 437470: 4c 89 fa mov %r15,%rdx 437473: 4c 89 f6 mov %r14,%rsi 437476: 48 89 c7 mov %rax,%rdi 437479: e8 c2 bc ff ff callq 433140 43747e: 89 44 24 1c mov %eax,0x1c(%rsp) unlock: zbx_vmware_unlock(); 437482: e8 59 c5 01 00 callq 4539e0 437487: eb 25 jmp 4374ae 437489: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 437490: 83 4b 38 20 orl $0x20,0x38(%rbx) 437494: b9 fa 1b 52 00 mov $0x521bfa,%ecx 437499: 31 d2 xor %edx,%edx 43749b: be fc 09 00 00 mov $0x9fc,%esi 4374a0: bf 1f 24 52 00 mov $0x52241f,%edi 4374a5: e8 26 26 07 00 callq 4a9ad0 4374aa: 48 89 43 28 mov %rax,0x28(%rbx) out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4374ae: 8b 7c 24 1c mov 0x1c(%rsp),%edi 4374b2: e8 d9 7d 07 00 callq 4af290 4374b7: ba 6a 2b 52 00 mov $0x522b6a,%edx 4374bc: 48 89 c1 mov %rax,%rcx 4374bf: be 41 f0 51 00 mov $0x51f041,%esi 4374c4: 31 c0 xor %eax,%eax 4374c6: bf 04 00 00 00 mov $0x4,%edi 4374cb: e8 30 b7 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4374d0: 8b 44 24 1c mov 0x1c(%rsp),%eax 4374d4: 48 83 c4 28 add $0x28,%rsp 4374d8: 5b pop %rbx 4374d9: 5d pop %rbp 4374da: 41 5c pop %r12 4374dc: 41 5d pop %r13 4374de: 41 5e pop %r14 4374e0: 41 5f pop %r15 4374e2: c3 retq 4374e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 4374e8: 83 4b 38 20 orl $0x20,0x38(%rbx) 4374ec: b9 68 1c 52 00 mov $0x521c68,%ecx 4374f1: 31 d2 xor %edx,%edx 4374f3: be 07 0a 00 00 mov $0xa07,%esi 4374f8: bf 1f 24 52 00 mov $0x52241f,%edi 4374fd: e8 ce 25 07 00 callq 4a9ad0 437502: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 437506: eb a6 jmp 4374ae 437508: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43750f: 00 if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437510: 83 fa 62 cmp $0x62,%edx 437513: 74 53 je 437568 else if (0 == strcmp(mode, "pps")) 437515: 83 fa 70 cmp $0x70,%edx 437518: 75 66 jne 437580 43751a: 80 7d 01 70 cmpb $0x70,0x1(%rbp) 43751e: 75 60 jne 437580 437520: 80 7d 02 73 cmpb $0x73,0x2(%rbp) 437524: 75 5a jne 437580 437526: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 43752a: 75 54 jne 437580 coeff = 1; 43752c: 41 b8 01 00 00 00 mov $0x1,%r8d path = "net/packetsTx[summation]"; 437532: b9 51 2b 52 00 mov $0x522b51,%ecx 437537: e9 31 ff ff ff jmpq 43746d 43753c: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 437540: 83 4b 38 20 orl $0x20,0x38(%rbx) 437544: b9 82 1c 52 00 mov $0x521c82,%ecx 437549: 31 d2 xor %edx,%edx 43754b: be 0d 0a 00 00 mov $0xa0d,%esi 437550: bf 1f 24 52 00 mov $0x52241f,%edi 437555: e8 76 25 07 00 callq 4a9ad0 43755a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 43755e: e9 4b ff ff ff jmpq 4374ae 437563: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437568: 80 7d 01 70 cmpb $0x70,0x1(%rbp) 43756c: 75 12 jne 437580 43756e: 80 7d 02 73 cmpb $0x73,0x2(%rbp) 437572: 75 0c jne 437580 437574: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 437578: 0f 84 e4 fe ff ff je 437462 43757e: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); 437580: 83 4b 38 20 orl $0x20,0x38(%rbx) 437584: b9 34 1d 52 00 mov $0x521d34,%ecx 437589: 31 d2 xor %edx,%edx 43758b: be 22 0a 00 00 mov $0xa22,%esi 437590: bf 1f 24 52 00 mov $0x52241f,%edi 437595: e8 36 25 07 00 callq 4a9ad0 43759a: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 43759e: e9 df fe ff ff jmpq 437482 4375a3: 0f 1f 00 nopl (%rax) 4375a6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4375ad: 00 00 00 00000000004375b0 : int check_vcenter_vm_storage_committed(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4375b0: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_storage_committed"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4375b2: 31 c0 xor %eax,%eax { 4375b4: 49 89 cd mov %rcx,%r13 4375b7: 41 54 push %r12 4375b9: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4375bc: ba 60 31 52 00 mov $0x523160,%edx { 4375c1: 55 push %rbp 4375c2: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4375c5: be 4e ef 51 00 mov $0x51ef4e,%esi { 4375ca: 53 push %rbx 4375cb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4375ce: bf 04 00 00 00 mov $0x4,%edi { 4375d3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4375d7: e8 24 b6 02 00 callq 462c00 <__zbx_zabbix_log> 4375dc: 48 8d 73 10 lea 0x10(%rbx),%rsi 4375e0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_STORAGE_COMMITED, result); 4375e4: 4d 89 e9 mov %r13,%r9 4375e7: 4c 89 e1 mov %r12,%rcx 4375ea: 48 89 ea mov %rbp,%rdx 4375ed: 41 b8 0c 00 00 00 mov $0xc,%r8d 4375f3: e8 78 b8 ff ff callq 432e70 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4375f8: 89 c7 mov %eax,%edi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_STORAGE_COMMITED, result); 4375fa: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4375fc: e8 8f 7c 07 00 callq 4af290 437601: ba 60 31 52 00 mov $0x523160,%edx 437606: 48 89 c1 mov %rax,%rcx 437609: be 41 f0 51 00 mov $0x51f041,%esi 43760e: 31 c0 xor %eax,%eax 437610: bf 04 00 00 00 mov $0x4,%edi 437615: e8 e6 b5 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43761a: 48 83 c4 08 add $0x8,%rsp 43761e: 89 d8 mov %ebx,%eax 437620: 5b pop %rbx 437621: 5d pop %rbp 437622: 41 5c pop %r12 437624: 41 5d pop %r13 437626: c3 retq 437627: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43762e: 00 00 0000000000437630 : int check_vcenter_vm_storage_unshared(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 437630: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_storage_unshared"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437632: 31 c0 xor %eax,%eax { 437634: 49 89 cd mov %rcx,%r13 437637: 41 54 push %r12 437639: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43763c: ba 88 31 52 00 mov $0x523188,%edx { 437641: 55 push %rbp 437642: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437645: be 4e ef 51 00 mov $0x51ef4e,%esi { 43764a: 53 push %rbx 43764b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43764e: bf 04 00 00 00 mov $0x4,%edi { 437653: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437657: e8 a4 b5 02 00 callq 462c00 <__zbx_zabbix_log> 43765c: 48 8d 73 10 lea 0x10(%rbx),%rsi 437660: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_STORAGE_UNSHARED, result); 437664: 4d 89 e9 mov %r13,%r9 437667: 4c 89 e1 mov %r12,%rcx 43766a: 48 89 ea mov %rbp,%rdx 43766d: 41 b8 0d 00 00 00 mov $0xd,%r8d 437673: e8 f8 b7 ff ff callq 432e70 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 437678: 89 c7 mov %eax,%edi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_STORAGE_UNSHARED, result); 43767a: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43767c: e8 0f 7c 07 00 callq 4af290 437681: ba 88 31 52 00 mov $0x523188,%edx 437686: 48 89 c1 mov %rax,%rcx 437689: be 41 f0 51 00 mov $0x51f041,%esi 43768e: 31 c0 xor %eax,%eax 437690: bf 04 00 00 00 mov $0x4,%edi 437695: e8 66 b5 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43769a: 48 83 c4 08 add $0x8,%rsp 43769e: 89 d8 mov %ebx,%eax 4376a0: 5b pop %rbx 4376a1: 5d pop %rbp 4376a2: 41 5c pop %r12 4376a4: 41 5d pop %r13 4376a6: c3 retq 4376a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4376ae: 00 00 00000000004376b0 : int check_vcenter_vm_storage_uncommitted(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4376b0: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_storage_committed"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4376b2: 31 c0 xor %eax,%eax { 4376b4: 49 89 cd mov %rcx,%r13 4376b7: 41 54 push %r12 4376b9: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4376bc: ba 60 31 52 00 mov $0x523160,%edx { 4376c1: 55 push %rbp 4376c2: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4376c5: be 4e ef 51 00 mov $0x51ef4e,%esi { 4376ca: 53 push %rbx 4376cb: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4376ce: bf 04 00 00 00 mov $0x4,%edi { 4376d3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4376d7: e8 24 b5 02 00 callq 462c00 <__zbx_zabbix_log> 4376dc: 48 8d 73 10 lea 0x10(%rbx),%rsi 4376e0: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_STORAGE_UNCOMMITTED, result); 4376e4: 4d 89 e9 mov %r13,%r9 4376e7: 4c 89 e1 mov %r12,%rcx 4376ea: 48 89 ea mov %rbp,%rdx 4376ed: 41 b8 0e 00 00 00 mov $0xe,%r8d 4376f3: e8 78 b7 ff ff callq 432e70 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4376f8: 89 c7 mov %eax,%edi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_STORAGE_UNCOMMITTED, result); 4376fa: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4376fc: e8 8f 7b 07 00 callq 4af290 437701: ba 60 31 52 00 mov $0x523160,%edx 437706: 48 89 c1 mov %rax,%rcx 437709: be 41 f0 51 00 mov $0x51f041,%esi 43770e: 31 c0 xor %eax,%eax 437710: bf 04 00 00 00 mov $0x4,%edi 437715: e8 e6 b4 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43771a: 48 83 c4 08 add $0x8,%rsp 43771e: 89 d8 mov %ebx,%eax 437720: 5b pop %rbx 437721: 5d pop %rbp 437722: 41 5c pop %r12 437724: 41 5d pop %r13 437726: c3 retq 437727: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43772e: 00 00 0000000000437730 : int check_vcenter_vm_uptime(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 437730: 41 55 push %r13 const char *__function_name = "check_vcenter_vm_uptime"; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437732: 31 c0 xor %eax,%eax { 437734: 49 89 cd mov %rcx,%r13 437737: 41 54 push %r12 437739: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43773c: ba 86 2b 52 00 mov $0x522b86,%edx { 437741: 55 push %rbp 437742: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437745: be 4e ef 51 00 mov $0x51ef4e,%esi { 43774a: 53 push %rbx 43774b: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43774e: bf 04 00 00 00 mov $0x4,%edi { 437753: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437757: e8 a4 b4 02 00 callq 462c00 <__zbx_zabbix_log> 43775c: 48 8d 73 10 lea 0x10(%rbx),%rsi 437760: 48 8d 7b 08 lea 0x8(%rbx),%rdi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_UPTIME, result); 437764: 4d 89 e9 mov %r13,%r9 437767: 4c 89 e1 mov %r12,%rcx 43776a: 48 89 ea mov %rbp,%rdx 43776d: 41 b8 0f 00 00 00 mov $0xf,%r8d 437773: e8 f8 b6 ff ff callq 432e70 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 437778: 89 c7 mov %eax,%edi ret = get_vcenter_vmprop(request, username, password, ZBX_VMWARE_VMPROP_UPTIME, result); 43777a: 89 c3 mov %eax,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 43777c: e8 0f 7b 07 00 callq 4af290 437781: ba 86 2b 52 00 mov $0x522b86,%edx 437786: 48 89 c1 mov %rax,%rcx 437789: be 41 f0 51 00 mov $0x51f041,%esi 43778e: 31 c0 xor %eax,%eax 437790: bf 04 00 00 00 mov $0x4,%edi 437795: e8 66 b4 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43779a: 48 83 c4 08 add $0x8,%rsp 43779e: 89 d8 mov %ebx,%eax 4377a0: 5b pop %rbx 4377a1: 5d pop %rbp 4377a2: 41 5c pop %r12 4377a4: 41 5d pop %r13 4377a6: c3 retq 4377a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4377ae: 00 00 00000000004377b0 : int check_vcenter_vm_vfs_dev_discovery(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4377b0: 41 56 push %r14 zbx_vmware_vm_t *vm = NULL; zbx_vmware_dev_t *dev; char *url, *uuid; int i, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4377b2: 31 c0 xor %eax,%eax { 4377b4: 49 89 ce mov %rcx,%r14 4377b7: 41 55 push %r13 4377b9: 41 54 push %r12 4377bb: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4377be: ba b0 31 52 00 mov $0x5231b0,%edx { 4377c3: 55 push %rbp 4377c4: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4377c7: be 4e ef 51 00 mov $0x51ef4e,%esi { 4377cc: 53 push %rbx 4377cd: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4377d0: bf 04 00 00 00 mov $0x4,%edi { 4377d5: 48 81 ec 40 10 00 00 sub $0x1040,%rsp int i, ret = SYSINFO_RET_FAIL; 4377dc: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 4377e3: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4377e4: e8 17 b4 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 4377e9: 83 7b 08 02 cmpl $0x2,0x8(%rbx) 4377ed: 0f 85 9d 01 00 00 jne 437990 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 4377f3: 48 8b 43 10 mov 0x10(%rbx),%rax uuid = get_rparam(request, 1); 4377f7: 48 8b 58 08 mov 0x8(%rax),%rbx url = get_rparam(request, 0); 4377fb: 4c 8b 28 mov (%rax),%r13 if ('\0' == *uuid) 4377fe: 80 3b 00 cmpb $0x0,(%rbx) 437801: 0f 84 31 01 00 00 je 437938 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 437807: e8 b4 c1 01 00 callq 4539c0 43780c: 49 8d 4e 28 lea 0x28(%r14),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 437810: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 437815: 4d 8d 46 38 lea 0x38(%r14),%r8 437819: 4c 89 e2 mov %r12,%rdx 43781c: 48 89 ee mov %rbp,%rsi 43781f: 4c 89 ef mov %r13,%rdi 437822: e8 89 b2 ff ff callq 432ab0 437827: 48 85 c0 test %rax,%rax 43782a: 0f 84 8b 00 00 00 je 4378bb 437830: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi goto unlock; if (NULL == (vm = service_vm_get(service, uuid))) 437837: 48 89 de mov %rbx,%rsi 43783a: e8 a1 b5 ff ff callq 432de0 43783f: 48 85 c0 test %rax,%rax 437842: 49 89 c4 mov %rax,%r12 437845: 0f 84 6d 01 00 00 je 4379b8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); goto unlock; } zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 43784b: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437850: be 00 10 00 00 mov $0x1000,%esi zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); for (i = 0; i < vm->devs.values_num; i++) 437855: 31 ed xor %ebp,%ebp 437857: 31 db xor %ebx,%ebx zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 437859: e8 52 55 08 00 callq 4bcdb0 zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); 43785e: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437863: be 3a 3e 54 00 mov $0x543e3a,%esi 437868: e8 63 57 08 00 callq 4bcfd0 for (i = 0; i < vm->devs.values_num; i++) 43786d: 41 8b 44 24 20 mov 0x20(%r12),%eax 437872: 85 c0 test %eax,%eax 437874: 0f 8f a8 00 00 00 jg 437922 43787a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (NULL != dev->label) zbx_json_addstring(&json_data, "{#DISKDESC}", dev->label, ZBX_JSON_TYPE_STRING); zbx_json_close(&json_data); } zbx_json_close(&json_data); 437880: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437885: e8 56 5a 08 00 callq 4bd2e0 SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 43788a: 41 83 4e 38 04 orl $0x4,0x38(%r14) 43788f: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 437894: 31 d2 xor %edx,%edx 437896: be aa 0a 00 00 mov $0xaaa,%esi 43789b: bf 1f 24 52 00 mov $0x52241f,%edi 4378a0: e8 2b 22 07 00 callq 4a9ad0 zbx_json_free(&json_data); 4378a5: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 4378aa: 49 89 46 18 mov %rax,0x18(%r14) zbx_json_free(&json_data); 4378ae: e8 5d 56 08 00 callq 4bcf10 ret = SYSINFO_RET_OK; 4378b3: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 4378ba: 00 unlock: zbx_vmware_unlock(); 4378bb: e8 20 c1 01 00 callq 4539e0 4378c0: e9 92 00 00 00 jmpq 437957 zbx_json_addobject(&json_data, NULL); 4378c5: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4378ca: 31 f6 xor %esi,%esi 4378cc: e8 ef 56 08 00 callq 4bcfc0 zbx_json_addstring(&json_data, "{#DISKNAME}", dev->instance, ZBX_JSON_TYPE_STRING); 4378d1: 49 8b 55 08 mov 0x8(%r13),%rdx 4378d5: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4378da: b9 01 00 00 00 mov $0x1,%ecx 4378df: be 9e 2b 52 00 mov $0x522b9e,%esi 4378e4: e8 f7 56 08 00 callq 4bcfe0 if (NULL != dev->label) 4378e9: 49 8b 55 10 mov 0x10(%r13),%rdx 4378ed: 48 85 d2 test %rdx,%rdx 4378f0: 74 14 je 437906 zbx_json_addstring(&json_data, "{#DISKDESC}", dev->label, ZBX_JSON_TYPE_STRING); 4378f2: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4378f7: b9 01 00 00 00 mov $0x1,%ecx 4378fc: be aa 2b 52 00 mov $0x522baa,%esi 437901: e8 da 56 08 00 callq 4bcfe0 zbx_json_close(&json_data); 437906: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 43790b: e8 d0 59 08 00 callq 4bd2e0 for (i = 0; i < vm->devs.values_num; i++) 437910: 83 c3 01 add $0x1,%ebx 437913: 48 83 c5 08 add $0x8,%rbp 437917: 41 39 5c 24 20 cmp %ebx,0x20(%r12) 43791c: 0f 8e 5e ff ff ff jle 437880 dev = (zbx_vmware_dev_t *)vm->devs.values[i]; 437922: 49 8b 44 24 18 mov 0x18(%r12),%rax 437927: 4c 8b 2c 28 mov (%rax,%rbp,1),%r13 if (ZBX_VMWARE_DEV_TYPE_DISK != dev->type) 43792b: 41 83 7d 00 02 cmpl $0x2,0x0(%r13) 437930: 75 de jne 437910 437932: eb 91 jmp 4378c5 437934: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 437938: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43793d: b9 68 1c 52 00 mov $0x521c68,%ecx 437942: 31 d2 xor %edx,%edx 437944: be 88 0a 00 00 mov $0xa88,%esi 437949: bf 1f 24 52 00 mov $0x52241f,%edi 43794e: e8 7d 21 07 00 callq 4a9ad0 437953: 49 89 46 28 mov %rax,0x28(%r14) out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 437957: 8b 7c 24 0c mov 0xc(%rsp),%edi 43795b: e8 30 79 07 00 callq 4af290 437960: ba b0 31 52 00 mov $0x5231b0,%edx 437965: 48 89 c1 mov %rax,%rcx 437968: be 41 f0 51 00 mov $0x51f041,%esi 43796d: 31 c0 xor %eax,%eax 43796f: bf 04 00 00 00 mov $0x4,%edi 437974: e8 87 b2 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 437979: 8b 44 24 0c mov 0xc(%rsp),%eax 43797d: 48 81 c4 40 10 00 00 add $0x1040,%rsp 437984: 5b pop %rbx 437985: 5d pop %rbp 437986: 41 5c pop %r12 437988: 41 5d pop %r13 43798a: 41 5e pop %r14 43798c: c3 retq 43798d: 0f 1f 00 nopl (%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 437990: 41 83 4e 38 20 orl $0x20,0x38(%r14) 437995: b9 fa 1b 52 00 mov $0x521bfa,%ecx 43799a: 31 d2 xor %edx,%edx 43799c: be 7f 0a 00 00 mov $0xa7f,%esi 4379a1: bf 1f 24 52 00 mov $0x52241f,%edi 4379a6: e8 25 21 07 00 callq 4a9ad0 4379ab: 49 89 46 28 mov %rax,0x28(%r14) goto out; 4379af: eb a6 jmp 437957 4379b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 4379b8: 41 83 4e 38 20 orl $0x20,0x38(%r14) 4379bd: b9 0b 25 52 00 mov $0x52250b,%ecx 4379c2: 31 d2 xor %edx,%edx 4379c4: be 93 0a 00 00 mov $0xa93,%esi 4379c9: bf 1f 24 52 00 mov $0x52241f,%edi 4379ce: e8 fd 20 07 00 callq 4a9ad0 4379d3: 49 89 46 28 mov %rax,0x28(%r14) goto unlock; 4379d7: e9 df fe ff ff jmpq 4378bb 4379dc: 0f 1f 40 00 nopl 0x0(%rax) 00000000004379e0 : int check_vcenter_vm_vfs_dev_read(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4379e0: 41 57 push %r15 char *url, *uuid, *instance, *mode; zbx_vmware_service_t *service; const char *path; int coeff, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4379e2: 31 c0 xor %eax,%eax { 4379e4: 41 56 push %r14 4379e6: 41 55 push %r13 4379e8: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4379eb: ba d0 2b 52 00 mov $0x522bd0,%edx { 4379f0: 41 54 push %r12 4379f2: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4379f5: be 4e ef 51 00 mov $0x51ef4e,%esi { 4379fa: 55 push %rbp 4379fb: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4379fe: bf 04 00 00 00 mov $0x4,%edi { 437a03: 53 push %rbx 437a04: 48 89 cb mov %rcx,%rbx 437a07: 48 83 ec 28 sub $0x28,%rsp int coeff, ret = SYSINFO_RET_FAIL; 437a0b: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%rsp) 437a12: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437a13: e8 e8 b1 02 00 callq 462c00 <__zbx_zabbix_log> if (3 > request->nparam || request->nparam > 4) 437a18: 8b 45 08 mov 0x8(%rbp),%eax 437a1b: 8d 50 fd lea -0x3(%rax),%edx 437a1e: 83 fa 01 cmp $0x1,%edx 437a21: 0f 87 99 00 00 00 ja 437ac0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 437a27: 48 8b 4d 10 mov 0x10(%rbp),%rcx uuid = get_rparam(request, 1); instance = get_rparam(request, 2); mode = get_rparam(request, 3); 437a2b: 31 ed xor %ebp,%ebp 437a2d: 83 f8 04 cmp $0x4,%eax url = get_rparam(request, 0); 437a30: 48 8b 39 mov (%rcx),%rdi uuid = get_rparam(request, 1); 437a33: 4c 8b 71 08 mov 0x8(%rcx),%r14 instance = get_rparam(request, 2); 437a37: 4c 8b 79 10 mov 0x10(%rcx),%r15 mode = get_rparam(request, 3); 437a3b: 75 04 jne 437a41 437a3d: 48 8b 69 18 mov 0x18(%rcx),%rbp if ('\0' == *uuid) 437a41: 41 80 3e 00 cmpb $0x0,(%r14) 437a45: 0f 84 cd 00 00 00 je 437b18 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } if ('\0' == *instance) 437a4b: 41 80 3f 00 cmpb $0x0,(%r15) 437a4f: 0f 84 1b 01 00 00 je 437b70 437a55: 48 89 7c 24 08 mov %rdi,0x8(%rsp) { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); goto out; } zbx_vmware_lock(); 437a5a: e8 61 bf 01 00 callq 4539c0 if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 437a5f: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 437a64: 48 8d 4b 28 lea 0x28(%rbx),%rcx 437a68: 4c 8d 4c 24 1c lea 0x1c(%rsp),%r9 437a6d: 4c 8d 43 38 lea 0x38(%rbx),%r8 437a71: 4c 89 ea mov %r13,%rdx 437a74: 4c 89 e6 mov %r12,%rsi 437a77: e8 34 b0 ff ff callq 432ab0 437a7c: 48 85 c0 test %rax,%rax 437a7f: 74 31 je 437ab2 goto unlock; if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437a81: 48 85 ed test %rbp,%rbp 437a84: 74 0c je 437a92 437a86: 0f b6 55 00 movzbl 0x0(%rbp),%edx 437a8a: 84 d2 test %dl,%dl 437a8c: 0f 85 ae 00 00 00 jne 437b40 { path = "virtualDisk/read[average]"; coeff = ZBX_KIBIBYTE; 437a92: 41 b8 00 04 00 00 mov $0x400,%r8d path = "virtualDisk/read[average]"; 437a98: b9 b6 2b 52 00 mov $0x522bb6,%ecx { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); goto unlock; } ret = vmware_service_get_vm_counter(service, uuid, instance, path, coeff, result); 437a9d: 49 89 d9 mov %rbx,%r9 437aa0: 4c 89 fa mov %r15,%rdx 437aa3: 4c 89 f6 mov %r14,%rsi 437aa6: 48 89 c7 mov %rax,%rdi 437aa9: e8 92 b6 ff ff callq 433140 437aae: 89 44 24 1c mov %eax,0x1c(%rsp) unlock: zbx_vmware_unlock(); 437ab2: e8 29 bf 01 00 callq 4539e0 437ab7: eb 25 jmp 437ade 437ab9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 437ac0: 83 4b 38 20 orl $0x20,0x38(%rbx) 437ac4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 437ac9: 31 d2 xor %edx,%edx 437acb: be c5 0a 00 00 mov $0xac5,%esi 437ad0: bf 1f 24 52 00 mov $0x52241f,%edi 437ad5: e8 f6 1f 07 00 callq 4a9ad0 437ada: 48 89 43 28 mov %rax,0x28(%rbx) out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 437ade: 8b 7c 24 1c mov 0x1c(%rsp),%edi 437ae2: e8 a9 77 07 00 callq 4af290 437ae7: ba d0 2b 52 00 mov $0x522bd0,%edx 437aec: 48 89 c1 mov %rax,%rcx 437aef: be 41 f0 51 00 mov $0x51f041,%esi 437af4: 31 c0 xor %eax,%eax 437af6: bf 04 00 00 00 mov $0x4,%edi 437afb: e8 00 b1 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 437b00: 8b 44 24 1c mov 0x1c(%rsp),%eax 437b04: 48 83 c4 28 add $0x28,%rsp 437b08: 5b pop %rbx 437b09: 5d pop %rbp 437b0a: 41 5c pop %r12 437b0c: 41 5d pop %r13 437b0e: 41 5e pop %r14 437b10: 41 5f pop %r15 437b12: c3 retq 437b13: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 437b18: 83 4b 38 20 orl $0x20,0x38(%rbx) 437b1c: b9 68 1c 52 00 mov $0x521c68,%ecx 437b21: 31 d2 xor %edx,%edx 437b23: be d0 0a 00 00 mov $0xad0,%esi 437b28: bf 1f 24 52 00 mov $0x52241f,%edi 437b2d: e8 9e 1f 07 00 callq 4a9ad0 437b32: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 437b36: eb a6 jmp 437ade 437b38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 437b3f: 00 if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437b40: 83 fa 62 cmp $0x62,%edx 437b43: 74 53 je 437b98 else if (0 == strcmp(mode, "ops")) 437b45: 83 fa 6f cmp $0x6f,%edx 437b48: 75 66 jne 437bb0 437b4a: 80 7d 01 70 cmpb $0x70,0x1(%rbp) 437b4e: 75 60 jne 437bb0 437b50: 80 7d 02 73 cmpb $0x73,0x2(%rbp) 437b54: 75 5a jne 437bb0 437b56: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 437b5a: 75 54 jne 437bb0 coeff = 1; 437b5c: 41 b8 01 00 00 00 mov $0x1,%r8d path = "virtualDisk/numberReadAveraged[average]"; 437b62: b9 d8 31 52 00 mov $0x5231d8,%ecx 437b67: e9 31 ff ff ff jmpq 437a9d 437b6c: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 437b70: 83 4b 38 20 orl $0x20,0x38(%rbx) 437b74: b9 82 1c 52 00 mov $0x521c82,%ecx 437b79: 31 d2 xor %edx,%edx 437b7b: be d6 0a 00 00 mov $0xad6,%esi 437b80: bf 1f 24 52 00 mov $0x52241f,%edi 437b85: e8 46 1f 07 00 callq 4a9ad0 437b8a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 437b8e: e9 4b ff ff ff jmpq 437ade 437b93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437b98: 80 7d 01 70 cmpb $0x70,0x1(%rbp) 437b9c: 75 12 jne 437bb0 437b9e: 80 7d 02 73 cmpb $0x73,0x2(%rbp) 437ba2: 75 0c jne 437bb0 437ba4: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 437ba8: 0f 84 e4 fe ff ff je 437a92 437bae: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); 437bb0: 83 4b 38 20 orl $0x20,0x38(%rbx) 437bb4: b9 34 1d 52 00 mov $0x521d34,%ecx 437bb9: 31 d2 xor %edx,%edx 437bbb: be eb 0a 00 00 mov $0xaeb,%esi 437bc0: bf 1f 24 52 00 mov $0x52241f,%edi 437bc5: e8 06 1f 07 00 callq 4a9ad0 437bca: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 437bce: e9 df fe ff ff jmpq 437ab2 437bd3: 0f 1f 00 nopl (%rax) 437bd6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 437bdd: 00 00 00 0000000000437be0 : int check_vcenter_vm_vfs_dev_write(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 437be0: 41 57 push %r15 char *url, *uuid, *instance, *mode; zbx_vmware_service_t *service; const char *path; int coeff, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437be2: 31 c0 xor %eax,%eax { 437be4: 41 56 push %r14 437be6: 41 55 push %r13 437be8: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437beb: ba 30 32 52 00 mov $0x523230,%edx { 437bf0: 41 54 push %r12 437bf2: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437bf5: be 4e ef 51 00 mov $0x51ef4e,%esi { 437bfa: 55 push %rbp 437bfb: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437bfe: bf 04 00 00 00 mov $0x4,%edi { 437c03: 53 push %rbx 437c04: 48 89 cb mov %rcx,%rbx 437c07: 48 83 ec 28 sub $0x28,%rsp int coeff, ret = SYSINFO_RET_FAIL; 437c0b: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%rsp) 437c12: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437c13: e8 e8 af 02 00 callq 462c00 <__zbx_zabbix_log> if (3 > request->nparam || request->nparam > 4) 437c18: 8b 45 08 mov 0x8(%rbp),%eax 437c1b: 8d 50 fd lea -0x3(%rax),%edx 437c1e: 83 fa 01 cmp $0x1,%edx 437c21: 0f 87 99 00 00 00 ja 437cc0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 437c27: 48 8b 4d 10 mov 0x10(%rbp),%rcx uuid = get_rparam(request, 1); instance = get_rparam(request, 2); mode = get_rparam(request, 3); 437c2b: 31 ed xor %ebp,%ebp 437c2d: 83 f8 04 cmp $0x4,%eax url = get_rparam(request, 0); 437c30: 48 8b 39 mov (%rcx),%rdi uuid = get_rparam(request, 1); 437c33: 4c 8b 71 08 mov 0x8(%rcx),%r14 instance = get_rparam(request, 2); 437c37: 4c 8b 79 10 mov 0x10(%rcx),%r15 mode = get_rparam(request, 3); 437c3b: 75 04 jne 437c41 437c3d: 48 8b 69 18 mov 0x18(%rcx),%rbp if ('\0' == *uuid) 437c41: 41 80 3e 00 cmpb $0x0,(%r14) 437c45: 0f 84 cd 00 00 00 je 437d18 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } if ('\0' == *instance) 437c4b: 41 80 3f 00 cmpb $0x0,(%r15) 437c4f: 0f 84 1b 01 00 00 je 437d70 437c55: 48 89 7c 24 08 mov %rdi,0x8(%rsp) { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); goto out; } zbx_vmware_lock(); 437c5a: e8 61 bd 01 00 callq 4539c0 if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 437c5f: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 437c64: 48 8d 4b 28 lea 0x28(%rbx),%rcx 437c68: 4c 8d 4c 24 1c lea 0x1c(%rsp),%r9 437c6d: 4c 8d 43 38 lea 0x38(%rbx),%r8 437c71: 4c 89 ea mov %r13,%rdx 437c74: 4c 89 e6 mov %r12,%rsi 437c77: e8 34 ae ff ff callq 432ab0 437c7c: 48 85 c0 test %rax,%rax 437c7f: 74 31 je 437cb2 goto unlock; if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437c81: 48 85 ed test %rbp,%rbp 437c84: 74 0c je 437c92 437c86: 0f b6 55 00 movzbl 0x0(%rbp),%edx 437c8a: 84 d2 test %dl,%dl 437c8c: 0f 85 ae 00 00 00 jne 437d40 { path = "virtualDisk/write[average]"; coeff = ZBX_KIBIBYTE; 437c92: 41 b8 00 04 00 00 mov $0x400,%r8d path = "virtualDisk/write[average]"; 437c98: b9 ee 2b 52 00 mov $0x522bee,%ecx { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); goto unlock; } ret = vmware_service_get_vm_counter(service, uuid, instance, path, coeff, result); 437c9d: 49 89 d9 mov %rbx,%r9 437ca0: 4c 89 fa mov %r15,%rdx 437ca3: 4c 89 f6 mov %r14,%rsi 437ca6: 48 89 c7 mov %rax,%rdi 437ca9: e8 92 b4 ff ff callq 433140 437cae: 89 44 24 1c mov %eax,0x1c(%rsp) unlock: zbx_vmware_unlock(); 437cb2: e8 29 bd 01 00 callq 4539e0 437cb7: eb 25 jmp 437cde 437cb9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 437cc0: 83 4b 38 20 orl $0x20,0x38(%rbx) 437cc4: b9 fa 1b 52 00 mov $0x521bfa,%ecx 437cc9: 31 d2 xor %edx,%edx 437ccb: be 06 0b 00 00 mov $0xb06,%esi 437cd0: bf 1f 24 52 00 mov $0x52241f,%edi 437cd5: e8 f6 1d 07 00 callq 4a9ad0 437cda: 48 89 43 28 mov %rax,0x28(%rbx) out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 437cde: 8b 7c 24 1c mov 0x1c(%rsp),%edi 437ce2: e8 a9 75 07 00 callq 4af290 437ce7: ba 30 32 52 00 mov $0x523230,%edx 437cec: 48 89 c1 mov %rax,%rcx 437cef: be 41 f0 51 00 mov $0x51f041,%esi 437cf4: 31 c0 xor %eax,%eax 437cf6: bf 04 00 00 00 mov $0x4,%edi 437cfb: e8 00 af 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 437d00: 8b 44 24 1c mov 0x1c(%rsp),%eax 437d04: 48 83 c4 28 add $0x28,%rsp 437d08: 5b pop %rbx 437d09: 5d pop %rbp 437d0a: 41 5c pop %r12 437d0c: 41 5d pop %r13 437d0e: 41 5e pop %r14 437d10: 41 5f pop %r15 437d12: c3 retq 437d13: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 437d18: 83 4b 38 20 orl $0x20,0x38(%rbx) 437d1c: b9 68 1c 52 00 mov $0x521c68,%ecx 437d21: 31 d2 xor %edx,%edx 437d23: be 11 0b 00 00 mov $0xb11,%esi 437d28: bf 1f 24 52 00 mov $0x52241f,%edi 437d2d: e8 9e 1d 07 00 callq 4a9ad0 437d32: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 437d36: eb a6 jmp 437cde 437d38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 437d3f: 00 if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437d40: 83 fa 62 cmp $0x62,%edx 437d43: 74 53 je 437d98 else if (0 == strcmp(mode, "ops")) 437d45: 83 fa 6f cmp $0x6f,%edx 437d48: 75 66 jne 437db0 437d4a: 80 7d 01 70 cmpb $0x70,0x1(%rbp) 437d4e: 75 60 jne 437db0 437d50: 80 7d 02 73 cmpb $0x73,0x2(%rbp) 437d54: 75 5a jne 437db0 437d56: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 437d5a: 75 54 jne 437db0 coeff = 1; 437d5c: 41 b8 01 00 00 00 mov $0x1,%r8d path = "virtualDisk/numberWriteAveraged[average]"; 437d62: b9 00 32 52 00 mov $0x523200,%ecx 437d67: e9 31 ff ff ff jmpq 437c9d 437d6c: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 437d70: 83 4b 38 20 orl $0x20,0x38(%rbx) 437d74: b9 82 1c 52 00 mov $0x521c82,%ecx 437d79: 31 d2 xor %edx,%edx 437d7b: be 17 0b 00 00 mov $0xb17,%esi 437d80: bf 1f 24 52 00 mov $0x52241f,%edi 437d85: e8 46 1d 07 00 callq 4a9ad0 437d8a: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 437d8e: e9 4b ff ff ff jmpq 437cde 437d93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "bps")) 437d98: 80 7d 01 70 cmpb $0x70,0x1(%rbp) 437d9c: 75 12 jne 437db0 437d9e: 80 7d 02 73 cmpb $0x73,0x2(%rbp) 437da2: 75 0c jne 437db0 437da4: 80 7d 03 00 cmpb $0x0,0x3(%rbp) 437da8: 0f 84 e4 fe ff ff je 437c92 437dae: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); 437db0: 83 4b 38 20 orl $0x20,0x38(%rbx) 437db4: b9 34 1d 52 00 mov $0x521d34,%ecx 437db9: 31 d2 xor %edx,%edx 437dbb: be 2c 0b 00 00 mov $0xb2c,%esi 437dc0: bf 1f 24 52 00 mov $0x52241f,%edi 437dc5: e8 06 1d 07 00 callq 4a9ad0 437dca: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 437dce: e9 df fe ff ff jmpq 437cb2 437dd3: 0f 1f 00 nopl (%rax) 437dd6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 437ddd: 00 00 00 0000000000437de0 : int check_vcenter_vm_vfs_fs_discovery(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 437de0: 41 56 push %r14 zbx_vmware_service_t *service; zbx_vmware_vm_t *vm = NULL; char *url, *uuid; int i, ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437de2: 31 c0 xor %eax,%eax { 437de4: 49 89 ce mov %rcx,%r14 437de7: 41 55 push %r13 437de9: 41 54 push %r12 437deb: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437dee: ba 50 32 52 00 mov $0x523250,%edx { 437df3: 55 push %rbp 437df4: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437df7: be 4e ef 51 00 mov $0x51ef4e,%esi { 437dfc: 53 push %rbx 437dfd: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437e00: bf 04 00 00 00 mov $0x4,%edi { 437e05: 48 81 ec 40 10 00 00 sub $0x1040,%rsp int i, ret = SYSINFO_RET_FAIL; 437e0c: c7 44 24 0c 01 00 00 movl $0x1,0xc(%rsp) 437e13: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437e14: e8 e7 ad 02 00 callq 462c00 <__zbx_zabbix_log> if (2 != request->nparam) 437e19: 83 7b 08 02 cmpl $0x2,0x8(%rbx) 437e1d: 0f 85 75 01 00 00 jne 437f98 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 437e23: 48 8b 43 10 mov 0x10(%rbx),%rax uuid = get_rparam(request, 1); 437e27: 48 8b 58 08 mov 0x8(%rax),%rbx url = get_rparam(request, 0); 437e2b: 4c 8b 28 mov (%rax),%r13 if ('\0' == *uuid) 437e2e: 80 3b 00 cmpb $0x0,(%rbx) 437e31: 0f 84 39 01 00 00 je 437f70 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 437e37: e8 84 bb 01 00 callq 4539c0 437e3c: 49 8d 4e 28 lea 0x28(%r14),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 437e40: 4c 8d 4c 24 0c lea 0xc(%rsp),%r9 437e45: 4d 8d 46 38 lea 0x38(%r14),%r8 437e49: 4c 89 e2 mov %r12,%rdx 437e4c: 48 89 ee mov %rbp,%rsi 437e4f: 4c 89 ef mov %r13,%rdi 437e52: e8 59 ac ff ff callq 432ab0 437e57: 48 85 c0 test %rax,%rax 437e5a: 0f 84 d0 00 00 00 je 437f30 437e60: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi goto unlock; if (NULL == (vm = service_vm_get(service, uuid))) 437e67: 48 89 de mov %rbx,%rsi 437e6a: e8 71 af ff ff callq 432de0 437e6f: 48 85 c0 test %rax,%rax 437e72: 49 89 c4 mov %rax,%r12 437e75: 0f 84 45 01 00 00 je 437fc0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); goto unlock; } zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 437e7b: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437e80: be 00 10 00 00 mov $0x1000,%esi zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); for (i = 0; i < vm->file_systems.values_num; i++) 437e85: 31 ed xor %ebp,%ebp 437e87: 31 db xor %ebx,%ebx zbx_json_init(&json_data, ZBX_JSON_STAT_BUF_LEN); 437e89: e8 22 4f 08 00 callq 4bcdb0 zbx_json_addarray(&json_data, ZBX_PROTO_TAG_DATA); 437e8e: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437e93: be 3a 3e 54 00 mov $0x543e3a,%esi 437e98: e8 33 51 08 00 callq 4bcfd0 for (i = 0; i < vm->file_systems.values_num; i++) 437e9d: 41 8b 44 24 48 mov 0x48(%r12),%eax 437ea2: 85 c0 test %eax,%eax 437ea4: 7e 4f jle 437ef5 437ea6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 437ead: 00 00 00 { zbx_vmware_fs_t *fs = (zbx_vmware_fs_t *)vm->file_systems.values[i]; 437eb0: 49 8b 44 24 40 mov 0x40(%r12),%rax zbx_json_addobject(&json_data, NULL); 437eb5: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437eba: 31 f6 xor %esi,%esi for (i = 0; i < vm->file_systems.values_num; i++) 437ebc: 83 c3 01 add $0x1,%ebx zbx_vmware_fs_t *fs = (zbx_vmware_fs_t *)vm->file_systems.values[i]; 437ebf: 4c 8b 2c 28 mov (%rax,%rbp,1),%r13 437ec3: 48 83 c5 08 add $0x8,%rbp zbx_json_addobject(&json_data, NULL); 437ec7: e8 f4 50 08 00 callq 4bcfc0 zbx_json_addstring(&json_data, "{#FSNAME}", fs->path, ZBX_JSON_TYPE_STRING); 437ecc: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437ed1: b9 01 00 00 00 mov $0x1,%ecx 437ed6: be 09 2c 52 00 mov $0x522c09,%esi 437edb: 49 8b 55 00 mov 0x0(%r13),%rdx 437edf: e8 fc 50 08 00 callq 4bcfe0 zbx_json_close(&json_data); 437ee4: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437ee9: e8 f2 53 08 00 callq 4bd2e0 for (i = 0; i < vm->file_systems.values_num; i++) 437eee: 41 39 5c 24 48 cmp %ebx,0x48(%r12) 437ef3: 7f bb jg 437eb0 } zbx_json_close(&json_data); 437ef5: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 437efa: e8 e1 53 08 00 callq 4bd2e0 SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 437eff: 41 83 4e 38 04 orl $0x4,0x38(%r14) 437f04: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 437f09: 31 d2 xor %edx,%edx 437f0b: be 6e 0b 00 00 mov $0xb6e,%esi 437f10: bf 1f 24 52 00 mov $0x52241f,%edi 437f15: e8 b6 1b 07 00 callq 4a9ad0 zbx_json_free(&json_data); 437f1a: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi SET_STR_RESULT(result, zbx_strdup(NULL, json_data.buffer)); 437f1f: 49 89 46 18 mov %rax,0x18(%r14) zbx_json_free(&json_data); 437f23: e8 e8 4f 08 00 callq 4bcf10 ret = SYSINFO_RET_OK; 437f28: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 437f2f: 00 unlock: zbx_vmware_unlock(); 437f30: e8 ab ba 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 437f35: 8b 7c 24 0c mov 0xc(%rsp),%edi 437f39: e8 52 73 07 00 callq 4af290 437f3e: ba 50 32 52 00 mov $0x523250,%edx 437f43: 48 89 c1 mov %rax,%rcx 437f46: be 41 f0 51 00 mov $0x51f041,%esi 437f4b: 31 c0 xor %eax,%eax 437f4d: bf 04 00 00 00 mov $0x4,%edi 437f52: e8 a9 ac 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 437f57: 8b 44 24 0c mov 0xc(%rsp),%eax 437f5b: 48 81 c4 40 10 00 00 add $0x1040,%rsp 437f62: 5b pop %rbx 437f63: 5d pop %rbp 437f64: 41 5c pop %r12 437f66: 41 5d pop %r13 437f68: 41 5e pop %r14 437f6a: c3 retq 437f6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 437f70: 41 83 4e 38 20 orl $0x20,0x38(%r14) 437f75: b9 68 1c 52 00 mov $0x521c68,%ecx 437f7a: 31 d2 xor %edx,%edx 437f7c: be 51 0b 00 00 mov $0xb51,%esi 437f81: bf 1f 24 52 00 mov $0x52241f,%edi 437f86: e8 45 1b 07 00 callq 4a9ad0 437f8b: 49 89 46 28 mov %rax,0x28(%r14) goto out; 437f8f: eb a4 jmp 437f35 437f91: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 437f98: 41 83 4e 38 20 orl $0x20,0x38(%r14) 437f9d: b9 fa 1b 52 00 mov $0x521bfa,%ecx 437fa2: 31 d2 xor %edx,%edx 437fa4: be 48 0b 00 00 mov $0xb48,%esi 437fa9: bf 1f 24 52 00 mov $0x52241f,%edi 437fae: e8 1d 1b 07 00 callq 4a9ad0 437fb3: 49 89 46 28 mov %rax,0x28(%r14) goto out; 437fb7: e9 79 ff ff ff jmpq 437f35 437fbc: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 437fc0: 41 83 4e 38 20 orl $0x20,0x38(%r14) 437fc5: b9 0b 25 52 00 mov $0x52250b,%ecx 437fca: 31 d2 xor %edx,%edx 437fcc: be 5c 0b 00 00 mov $0xb5c,%esi 437fd1: bf 1f 24 52 00 mov $0x52241f,%edi 437fd6: e8 f5 1a 07 00 callq 4a9ad0 437fdb: 49 89 46 28 mov %rax,0x28(%r14) goto unlock; 437fdf: e9 4c ff ff ff jmpq 437f30 437fe4: 66 90 xchg %ax,%ax 437fe6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 437fed: 00 00 00 0000000000437ff0 : int check_vcenter_vm_vfs_fs_size(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 437ff0: 41 57 push %r15 zbx_vmware_vm_t *vm; char *url, *uuid, *fsname, *mode; int i, ret = SYSINFO_RET_FAIL; zbx_vmware_fs_t *fs = NULL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437ff2: 31 c0 xor %eax,%eax { 437ff4: 41 56 push %r14 437ff6: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 437ff9: ba 13 2c 52 00 mov $0x522c13,%edx { 437ffe: 41 55 push %r13 438000: 41 54 push %r12 438002: 49 89 cc mov %rcx,%r12 438005: 55 push %rbp 438006: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 438009: be 4e ef 51 00 mov $0x51ef4e,%esi { 43800e: 53 push %rbx 43800f: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 438012: bf 04 00 00 00 mov $0x4,%edi { 438017: 48 83 ec 28 sub $0x28,%rsp int i, ret = SYSINFO_RET_FAIL; 43801b: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%rsp) 438022: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 438023: e8 d8 ab 02 00 callq 462c00 <__zbx_zabbix_log> if (3 > request->nparam || request->nparam > 4) 438028: 8b 43 08 mov 0x8(%rbx),%eax 43802b: 8d 50 fd lea -0x3(%rax),%edx 43802e: 83 fa 01 cmp $0x1,%edx 438031: 0f 87 69 01 00 00 ja 4381a0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 438037: 48 8b 53 10 mov 0x10(%rbx),%rdx uuid = get_rparam(request, 1); fsname = get_rparam(request, 2); mode = get_rparam(request, 3); 43803b: 45 31 ff xor %r15d,%r15d 43803e: 83 f8 04 cmp $0x4,%eax url = get_rparam(request, 0); 438041: 48 8b 3a mov (%rdx),%rdi uuid = get_rparam(request, 1); 438044: 48 8b 5a 08 mov 0x8(%rdx),%rbx fsname = get_rparam(request, 2); 438048: 4c 8b 6a 10 mov 0x10(%rdx),%r13 mode = get_rparam(request, 3); 43804c: 75 04 jne 438052 43804e: 4c 8b 7a 18 mov 0x18(%rdx),%r15 if ('\0' == *uuid) 438052: 80 3b 00 cmpb $0x0,(%rbx) 438055: 0f 84 e5 00 00 00 je 438140 43805b: 48 89 7c 24 08 mov %rdi,0x8(%rsp) { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); goto out; } zbx_vmware_lock(); 438060: e8 5b b9 01 00 callq 4539c0 if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 438065: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 43806a: 49 8d 4c 24 28 lea 0x28(%r12),%rcx 43806f: 4c 8d 4c 24 1c lea 0x1c(%rsp),%r9 438074: 4d 8d 44 24 38 lea 0x38(%r12),%r8 438079: 4c 89 f2 mov %r14,%rdx 43807c: 48 89 ee mov %rbp,%rsi 43807f: e8 2c aa ff ff callq 432ab0 438084: 48 85 c0 test %rax,%rax 438087: 0f 84 a3 00 00 00 je 438130 43808d: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi goto unlock; if (NULL == (vm = service_vm_get(service, uuid))) 438094: 48 89 de mov %rbx,%rsi 438097: e8 44 ad ff ff callq 432de0 43809c: 48 85 c0 test %rax,%rax 43809f: 0f 84 62 01 00 00 je 438207 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); goto unlock; } for (i = 0; i < vm->file_systems.values_num; i++) 4380a5: 8b 50 48 mov 0x48(%rax),%edx 4380a8: 85 d2 test %edx,%edx 4380aa: 0f 8e 7d 01 00 00 jle 43822d 4380b0: 48 8b 58 40 mov 0x40(%rax),%rbx 4380b4: 8d 42 ff lea -0x1(%rdx),%eax 4380b7: 4c 8d 74 c3 08 lea 0x8(%rbx,%rax,8),%r14 4380bc: eb 0b jmp 4380c9 4380be: 66 90 xchg %ax,%ax 4380c0: 48 83 c3 08 add $0x8,%rbx 4380c4: 4c 39 f3 cmp %r14,%rbx 4380c7: 74 13 je 4380dc { fs = (zbx_vmware_fs_t *)vm->file_systems.values[i]; 4380c9: 48 8b 2b mov (%rbx),%rbp if (0 == strcmp(fs->path, fsname)) 4380cc: 4c 89 ee mov %r13,%rsi 4380cf: 48 8b 7d 00 mov 0x0(%rbp),%rdi 4380d3: e8 38 1b fe ff callq 419c10 4380d8: 85 c0 test %eax,%eax 4380da: 75 e4 jne 4380c0 goto unlock; } ret = SYSINFO_RET_OK; if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total")) 4380dc: 4d 85 ff test %r15,%r15 ret = SYSINFO_RET_OK; 4380df: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 4380e6: 00 if (NULL == mode || '\0' == *mode || 0 == strcmp(mode, "total")) 4380e7: 0f 84 db 00 00 00 je 4381c8 4380ed: 41 80 3f 00 cmpb $0x0,(%r15) 4380f1: 0f 84 d1 00 00 00 je 4381c8 4380f7: bf 5b 1d 52 00 mov $0x521d5b,%edi 4380fc: b9 06 00 00 00 mov $0x6,%ecx 438101: 4c 89 fe mov %r15,%rsi 438104: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 438106: 0f 84 bc 00 00 00 je 4381c8 SET_UI64_RESULT(result, fs->capacity); else if (0 == strcmp(mode, "free")) 43810c: bf 12 9b 52 00 mov $0x529b12,%edi 438111: b9 05 00 00 00 mov $0x5,%ecx 438116: 4c 89 fe mov %r15,%rsi 438119: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43811b: 0f 85 bd 00 00 00 jne 4381de SET_UI64_RESULT(result, fs->free_space); 438121: 48 8b 45 10 mov 0x10(%rbp),%rax 438125: 41 83 4c 24 38 01 orl $0x1,0x38(%r12) 43812b: 49 89 44 24 08 mov %rax,0x8(%r12) { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); ret = SYSINFO_RET_FAIL; } unlock: zbx_vmware_unlock(); 438130: e8 ab b8 01 00 callq 4539e0 438135: eb 2a jmp 438161 438137: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43813e: 00 00 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid second parameter.")); 438140: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 438146: b9 68 1c 52 00 mov $0x521c68,%ecx 43814b: 31 d2 xor %edx,%edx 43814d: be 95 0b 00 00 mov $0xb95,%esi 438152: bf 1f 24 52 00 mov $0x52241f,%edi 438157: e8 74 19 07 00 callq 4a9ad0 43815c: 49 89 44 24 28 mov %rax,0x28(%r12) out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 438161: 8b 7c 24 1c mov 0x1c(%rsp),%edi 438165: e8 26 71 07 00 callq 4af290 43816a: ba 13 2c 52 00 mov $0x522c13,%edx 43816f: 48 89 c1 mov %rax,%rcx 438172: be 41 f0 51 00 mov $0x51f041,%esi 438177: 31 c0 xor %eax,%eax 438179: bf 04 00 00 00 mov $0x4,%edi 43817e: e8 7d aa 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 438183: 8b 44 24 1c mov 0x1c(%rsp),%eax 438187: 48 83 c4 28 add $0x28,%rsp 43818b: 5b pop %rbx 43818c: 5d pop %rbp 43818d: 41 5c pop %r12 43818f: 41 5d pop %r13 438191: 41 5e pop %r14 438193: 41 5f pop %r15 438195: c3 retq 438196: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43819d: 00 00 00 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4381a0: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 4381a6: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4381ab: 31 d2 xor %edx,%edx 4381ad: be 8a 0b 00 00 mov $0xb8a,%esi 4381b2: bf 1f 24 52 00 mov $0x52241f,%edi 4381b7: e8 14 19 07 00 callq 4a9ad0 4381bc: 49 89 44 24 28 mov %rax,0x28(%r12) goto out; 4381c1: eb 9e jmp 438161 4381c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_UI64_RESULT(result, fs->capacity); 4381c8: 48 8b 45 08 mov 0x8(%rbp),%rax 4381cc: 41 83 4c 24 38 01 orl $0x1,0x38(%r12) 4381d2: 49 89 44 24 08 mov %rax,0x8(%r12) zbx_vmware_unlock(); 4381d7: e8 04 b8 01 00 callq 4539e0 4381dc: eb 83 jmp 438161 else if (0 == strcmp(mode, "used")) 4381de: bf d6 20 52 00 mov $0x5220d6,%edi 4381e3: b9 05 00 00 00 mov $0x5,%ecx 4381e8: 4c 89 fe mov %r15,%rsi 4381eb: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4381ed: 75 64 jne 438253 SET_UI64_RESULT(result, fs->capacity - fs->free_space); 4381ef: 48 8b 45 08 mov 0x8(%rbp),%rax 4381f3: 48 2b 45 10 sub 0x10(%rbp),%rax 4381f7: 41 83 4c 24 38 01 orl $0x1,0x38(%r12) 4381fd: 49 89 44 24 08 mov %rax,0x8(%r12) 438202: e9 29 ff ff ff jmpq 438130 SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 438207: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 43820d: b9 0b 25 52 00 mov $0x52250b,%ecx 438212: 31 d2 xor %edx,%edx 438214: be a0 0b 00 00 mov $0xba0,%esi 438219: bf 1f 24 52 00 mov $0x52241f,%edi 43821e: e8 ad 18 07 00 callq 4a9ad0 438223: 49 89 44 24 28 mov %rax,0x28(%r12) goto unlock; 438228: e9 03 ff ff ff jmpq 438130 SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown file system path.")); 43822d: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 438233: b9 30 2c 52 00 mov $0x522c30,%ecx 438238: 31 d2 xor %edx,%edx 43823a: be ae 0b 00 00 mov $0xbae,%esi 43823f: bf 1f 24 52 00 mov $0x52241f,%edi 438244: e8 87 18 07 00 callq 4a9ad0 438249: 49 89 44 24 28 mov %rax,0x28(%r12) goto unlock; 43824e: e9 dd fe ff ff jmpq 438130 else if (0 == strcmp(mode, "pfree")) 438253: bf 55 1d 52 00 mov $0x521d55,%edi 438258: b9 06 00 00 00 mov $0x6,%ecx 43825d: 4c 89 fe mov %r15,%rsi 438260: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 438262: 75 53 jne 4382b7 SET_DBL_RESULT(result, 0 != fs->capacity ? (double)(100.0 * fs->free_space) / fs->capacity : 0); 438264: 48 8b 45 08 mov 0x8(%rbp),%rax 438268: 41 83 4c 24 38 02 orl $0x2,0x38(%r12) 43826e: 66 0f 57 c0 xorpd %xmm0,%xmm0 438272: 48 85 c0 test %rax,%rax 438275: 74 34 je 4382ab 438277: 48 8b 55 10 mov 0x10(%rbp),%rdx 43827b: 48 85 d2 test %rdx,%rdx 43827e: 0f 88 dd 00 00 00 js 438361 438284: f2 48 0f 2a c2 cvtsi2sd %rdx,%xmm0 438289: f2 0f 10 0d 6f 9c 0e movsd 0xe9c6f(%rip),%xmm1 # 521f00 438290: 00 438291: 48 85 c0 test %rax,%rax 438294: f2 0f 59 c8 mulsd %xmm0,%xmm1 438298: 0f 88 a9 00 00 00 js 438347 43829e: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 4382a3: f2 0f 5e c8 divsd %xmm0,%xmm1 4382a7: 66 0f 28 c1 movapd %xmm1,%xmm0 SET_DBL_RESULT(result, 100.0 - (0 != fs->capacity ? 100.0 * fs->free_space / fs->capacity : 0)); 4382ab: f2 41 0f 11 44 24 10 movsd %xmm0,0x10(%r12) 4382b2: e9 79 fe ff ff jmpq 438130 else if (0 == strcmp(mode, "pused")) 4382b7: bf 61 1d 52 00 mov $0x521d61,%edi 4382bc: b9 06 00 00 00 mov $0x6,%ecx 4382c1: 4c 89 fe mov %r15,%rsi 4382c4: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4382c6: 75 51 jne 438319 SET_DBL_RESULT(result, 100.0 - (0 != fs->capacity ? 100.0 * fs->free_space / fs->capacity : 0)); 4382c8: 48 8b 45 08 mov 0x8(%rbp),%rax 4382cc: 41 83 4c 24 38 02 orl $0x2,0x38(%r12) 4382d2: f2 0f 10 05 26 9c 0e movsd 0xe9c26(%rip),%xmm0 # 521f00 4382d9: 00 4382da: 48 85 c0 test %rax,%rax 4382dd: 74 cc je 4382ab 4382df: 48 8b 55 10 mov 0x10(%rbp),%rdx 4382e3: 48 85 d2 test %rdx,%rdx 4382e6: 0f 88 a9 00 00 00 js 438395 4382ec: f2 48 0f 2a c2 cvtsi2sd %rdx,%xmm0 4382f1: f2 0f 10 15 07 9c 0e movsd 0xe9c07(%rip),%xmm2 # 521f00 4382f8: 00 4382f9: 66 0f 28 c8 movapd %xmm0,%xmm1 4382fd: 48 85 c0 test %rax,%rax 438300: f2 0f 59 ca mulsd %xmm2,%xmm1 438304: 78 75 js 43837b 438306: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 43830b: f2 0f 5e c8 divsd %xmm0,%xmm1 43830f: 66 0f 28 c2 movapd %xmm2,%xmm0 438313: f2 0f 5c c1 subsd %xmm1,%xmm0 438317: eb 92 jmp 4382ab SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); 438319: 41 83 4c 24 38 20 orl $0x20,0x38(%r12) 43831f: b9 34 1d 52 00 mov $0x521d34,%ecx 438324: 31 d2 xor %edx,%edx 438326: be c0 0b 00 00 mov $0xbc0,%esi 43832b: bf 1f 24 52 00 mov $0x52241f,%edi 438330: e8 9b 17 07 00 callq 4a9ad0 ret = SYSINFO_RET_FAIL; 438335: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%rsp) 43833c: 00 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid fourth parameter.")); 43833d: 49 89 44 24 28 mov %rax,0x28(%r12) 438342: e9 e9 fd ff ff jmpq 438130 SET_DBL_RESULT(result, 0 != fs->capacity ? (double)(100.0 * fs->free_space) / fs->capacity : 0); 438347: 48 89 c2 mov %rax,%rdx 43834a: 83 e0 01 and $0x1,%eax 43834d: 48 d1 ea shr %rdx 438350: 48 09 c2 or %rax,%rdx 438353: f2 48 0f 2a c2 cvtsi2sd %rdx,%xmm0 438358: f2 0f 58 c0 addsd %xmm0,%xmm0 43835c: e9 42 ff ff ff jmpq 4382a3 438361: 48 89 d1 mov %rdx,%rcx 438364: 83 e2 01 and $0x1,%edx 438367: 48 d1 e9 shr %rcx 43836a: 48 09 d1 or %rdx,%rcx 43836d: f2 48 0f 2a c1 cvtsi2sd %rcx,%xmm0 438372: f2 0f 58 c0 addsd %xmm0,%xmm0 438376: e9 0e ff ff ff jmpq 438289 SET_DBL_RESULT(result, 100.0 - (0 != fs->capacity ? 100.0 * fs->free_space / fs->capacity : 0)); 43837b: 48 89 c2 mov %rax,%rdx 43837e: 83 e0 01 and $0x1,%eax 438381: 48 d1 ea shr %rdx 438384: 48 09 c2 or %rax,%rdx 438387: f2 48 0f 2a c2 cvtsi2sd %rdx,%xmm0 43838c: f2 0f 58 c0 addsd %xmm0,%xmm0 438390: e9 76 ff ff ff jmpq 43830b 438395: 48 89 d1 mov %rdx,%rcx 438398: 83 e2 01 and $0x1,%edx 43839b: 48 d1 e9 shr %rcx 43839e: 48 09 d1 or %rdx,%rcx 4383a1: f2 48 0f 2a c1 cvtsi2sd %rcx,%xmm0 4383a6: f2 0f 58 c0 addsd %xmm0,%xmm0 4383aa: e9 42 ff ff ff jmpq 4382f1 4383af: 90 nop 00000000004383b0 : int check_vcenter_vm_perfcounter(AGENT_REQUEST *request, const char *username, const char *password, AGENT_RESULT *result) { 4383b0: 41 57 push %r15 zbx_vmware_service_t *service; zbx_vmware_vm_t *vm; zbx_uint64_t counterid; int ret = SYSINFO_RET_FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4383b2: 31 c0 xor %eax,%eax { 4383b4: 41 56 push %r14 4383b6: 41 55 push %r13 4383b8: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4383bb: ba 4a 2c 52 00 mov $0x522c4a,%edx { 4383c0: 41 54 push %r12 4383c2: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4383c5: be 4e ef 51 00 mov $0x51ef4e,%esi { 4383ca: 55 push %rbp 4383cb: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4383ce: bf 04 00 00 00 mov $0x4,%edi { 4383d3: 53 push %rbx 4383d4: 48 89 cb mov %rcx,%rbx 4383d7: 48 83 ec 28 sub $0x28,%rsp int ret = SYSINFO_RET_FAIL; 4383db: c7 44 24 14 01 00 00 movl $0x1,0x14(%rsp) 4383e2: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4383e3: e8 18 a8 02 00 callq 462c00 <__zbx_zabbix_log> if (3 > request->nparam || request->nparam > 4) 4383e8: 8b 45 08 mov 0x8(%rbp),%eax 4383eb: 8d 50 fd lea -0x3(%rax),%edx 4383ee: 83 fa 01 cmp $0x1,%edx 4383f1: 0f 87 f1 00 00 00 ja 4384e8 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } url = get_rparam(request, 0); 4383f7: 48 8b 55 10 mov 0x10(%rbp),%rdx uuid = get_rparam(request, 1); path = get_rparam(request, 2); instance = get_rparam(request, 3); 4383fb: 83 f8 04 cmp $0x4,%eax if (NULL == instance) instance = ""; 4383fe: bd e4 3a 52 00 mov $0x523ae4,%ebp path = get_rparam(request, 2); 438403: 48 8b 4a 10 mov 0x10(%rdx),%rcx url = get_rparam(request, 0); 438407: 4c 8b 3a mov (%rdx),%r15 uuid = get_rparam(request, 1); 43840a: 4c 8b 72 08 mov 0x8(%rdx),%r14 path = get_rparam(request, 2); 43840e: 48 89 4c 24 08 mov %rcx,0x8(%rsp) instance = get_rparam(request, 3); 438413: 75 10 jne 438425 438415: 48 8b 6a 18 mov 0x18(%rdx),%rbp instance = ""; 438419: b8 e4 3a 52 00 mov $0x523ae4,%eax 43841e: 48 85 ed test %rbp,%rbp 438421: 48 0f 44 e8 cmove %rax,%rbp zbx_vmware_lock(); 438425: e8 96 b5 01 00 callq 4539c0 43842a: 48 8d 4b 28 lea 0x28(%rbx),%rcx if (NULL == (service = get_vmware_service(url, username, password, result, &ret))) 43842e: 4c 8d 4c 24 14 lea 0x14(%rsp),%r9 438433: 4c 8d 43 38 lea 0x38(%rbx),%r8 438437: 4c 89 e6 mov %r12,%rsi 43843a: 4c 89 ea mov %r13,%rdx 43843d: 4c 89 ff mov %r15,%rdi 438440: e8 6b a6 ff ff callq 432ab0 438445: 48 85 c0 test %rax,%rax 438448: 49 89 c4 mov %rax,%r12 43844b: 74 5e je 4384ab 43844d: 48 8d b8 c0 00 00 00 lea 0xc0(%rax),%rdi goto unlock; if (NULL == (vm = service_vm_get(service, uuid))) 438454: 4c 89 f6 mov %r14,%rsi 438457: e8 84 a9 ff ff callq 432de0 43845c: 48 85 c0 test %rax,%rax 43845f: 49 89 c5 mov %rax,%r13 438462: 0f 84 00 01 00 00 je 438568 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); goto unlock; } if (FAIL == zbx_vmware_service_get_counterid(service, path, &counterid)) 438468: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 43846d: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 438472: 4c 89 e7 mov %r12,%rdi 438475: e8 76 84 01 00 callq 4508f0 43847a: 83 f8 ff cmp $0xffffffff,%eax 43847d: 0f 84 bd 00 00 00 je 438540 SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter is not available.")); goto unlock; } /* FAIL is returned if counter already exists */ if (SUCCEED == zbx_vmware_service_add_perf_counter(service, "VirtualMachine", vm->id, counterid, "*")) 438483: 49 8b 55 08 mov 0x8(%r13),%rdx 438487: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 43848c: 41 b8 83 97 52 00 mov $0x529783,%r8d 438492: be 61 25 52 00 mov $0x522561,%esi 438497: 4c 89 e7 mov %r12,%rdi 43849a: e8 61 85 01 00 callq 450a00 43849f: 85 c0 test %eax,%eax 4384a1: 75 6d jne 438510 { ret = SYSINFO_RET_OK; 4384a3: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp) 4384aa: 00 } /* the performance counter is already being monitored, try to get the results from statistics */ ret = vmware_service_get_counter_value_by_id(service, "VirtualMachine", vm->id, counterid, instance, 1, result); unlock: zbx_vmware_unlock(); 4384ab: e8 30 b5 01 00 callq 4539e0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_sysinfo_ret_string(ret)); 4384b0: 8b 7c 24 14 mov 0x14(%rsp),%edi 4384b4: e8 d7 6d 07 00 callq 4af290 4384b9: ba 4a 2c 52 00 mov $0x522c4a,%edx 4384be: 48 89 c1 mov %rax,%rcx 4384c1: be 41 f0 51 00 mov $0x51f041,%esi 4384c6: 31 c0 xor %eax,%eax 4384c8: bf 04 00 00 00 mov $0x4,%edi 4384cd: e8 2e a7 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4384d2: 8b 44 24 14 mov 0x14(%rsp),%eax 4384d6: 48 83 c4 28 add $0x28,%rsp 4384da: 5b pop %rbx 4384db: 5d pop %rbp 4384dc: 41 5c pop %r12 4384de: 41 5d pop %r13 4384e0: 41 5e pop %r14 4384e2: 41 5f pop %r15 4384e4: c3 retq 4384e5: 0f 1f 00 nopl (%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4384e8: 83 4b 38 20 orl $0x20,0x38(%rbx) 4384ec: b9 fa 1b 52 00 mov $0x521bfa,%ecx 4384f1: 31 d2 xor %edx,%edx 4384f3: be db 0b 00 00 mov $0xbdb,%esi 4384f8: bf 1f 24 52 00 mov $0x52241f,%edi 4384fd: e8 ce 15 07 00 callq 4a9ad0 438502: 48 89 43 28 mov %rax,0x28(%rbx) goto out; 438506: eb a8 jmp 4384b0 438508: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43850f: 00 ret = vmware_service_get_counter_value_by_id(service, "VirtualMachine", vm->id, counterid, instance, 1, result); 438510: 49 8b 55 08 mov 0x8(%r13),%rdx 438514: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 438519: 41 b9 01 00 00 00 mov $0x1,%r9d 43851f: 48 89 1c 24 mov %rbx,(%rsp) 438523: 49 89 e8 mov %rbp,%r8 438526: be 61 25 52 00 mov $0x522561,%esi 43852b: 4c 89 e7 mov %r12,%rdi 43852e: e8 2d a3 ff ff callq 432860 438533: 89 44 24 14 mov %eax,0x14(%rsp) 438537: e9 6f ff ff ff jmpq 4384ab 43853c: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Performance counter is not available.")); 438540: 83 4b 38 20 orl $0x20,0x38(%rbx) 438544: b9 a8 2d 52 00 mov $0x522da8,%ecx 438549: 31 d2 xor %edx,%edx 43854b: be f4 0b 00 00 mov $0xbf4,%esi 438550: bf 1f 24 52 00 mov $0x52241f,%edi 438555: e8 76 15 07 00 callq 4a9ad0 43855a: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 43855e: e9 48 ff ff ff jmpq 4384ab 438563: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_strdup(NULL, "Unknown virtual machine uuid.")); 438568: 83 4b 38 20 orl $0x20,0x38(%rbx) 43856c: b9 0b 25 52 00 mov $0x52250b,%ecx 438571: 31 d2 xor %edx,%edx 438573: be ee 0b 00 00 mov $0xbee,%esi 438578: bf 1f 24 52 00 mov $0x52241f,%edi 43857d: e8 4e 15 07 00 callq 4a9ad0 438582: 48 89 43 28 mov %rax,0x28(%rbx) goto unlock; 438586: e9 20 ff ff ff jmpq 4384ab 43858b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000438590 : * * * Purpose: quotes the individual groups in the list if necessary * * * ******************************************************************************/ static void aggregate_quote_groups(char **str, size_t *str_alloc, size_t *str_offset, const char *groups) { 438590: 41 57 push %r15 438592: 49 89 ff mov %rdi,%r15 int i, num; char *group, *separator = ""; num = num_param(groups); 438595: 48 89 cf mov %rcx,%rdi { 438598: 41 56 push %r14 43859a: 49 89 f6 mov %rsi,%r14 43859d: 41 55 push %r13 43859f: 41 54 push %r12 char *group, *separator = ""; 4385a1: 41 bc e4 3a 52 00 mov $0x523ae4,%r12d { 4385a7: 55 push %rbp for (i = 1; i <= num; i++) 4385a8: bd 01 00 00 00 mov $0x1,%ebp { 4385ad: 53 push %rbx 4385ae: 48 83 ec 28 sub $0x28,%rsp 4385b2: 48 89 54 24 08 mov %rdx,0x8(%rsp) 4385b7: 48 89 4c 24 18 mov %rcx,0x18(%rsp) num = num_param(groups); 4385bc: e8 8f 91 07 00 callq 4b1750 for (i = 1; i <= num; i++) 4385c1: 85 c0 test %eax,%eax num = num_param(groups); 4385c3: 89 44 24 14 mov %eax,0x14(%rsp) for (i = 1; i <= num; i++) 4385c7: 0f 8e eb 00 00 00 jle 4386b8 4385cd: 0f 1f 00 nopl (%rax) { if (NULL == (group = get_param_dyn(groups, i))) 4385d0: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 4385d5: 89 ee mov %ebp,%esi 4385d7: e8 54 93 07 00 callq 4b1930 4385dc: 48 85 c0 test %rax,%rax 4385df: 48 89 c3 mov %rax,%rbx 4385e2: 0f 84 c3 00 00 00 je 4386ab continue; zbx_strcpy_alloc(str, str_alloc, str_offset, separator); 4385e8: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4385ed: 4c 89 e1 mov %r12,%rcx 4385f0: 4c 89 f6 mov %r14,%rsi 4385f3: 4c 89 ff mov %r15,%rdi 4385f6: e8 85 57 07 00 callq 4add80 separator = (char *)", "; quote_string(&group, strlen(group)); 4385fb: 48 89 df mov %rbx,%rdi 4385fe: e8 5d 0f fe ff callq 419560 sz_dst = zbx_get_escape_string_len(*str, "\"") + 3; 438603: 48 89 df mov %rbx,%rdi 438606: be 2d 19 53 00 mov $0x53192d,%esi quote_string(&group, strlen(group)); 43860b: 49 89 c5 mov %rax,%r13 sz_dst = zbx_get_escape_string_len(*str, "\"") + 3; 43860e: e8 2d 65 07 00 callq 4aeb40 438613: 48 8d 48 03 lea 0x3(%rax),%rcx *str = (char *)zbx_realloc(*str, sz_dst); 438617: 48 89 da mov %rbx,%rdx 43861a: be fa 00 00 00 mov $0xfa,%esi 43861f: bf 72 32 52 00 mov $0x523272,%edi sz_dst = zbx_get_escape_string_len(*str, "\"") + 3; 438624: 49 89 c4 mov %rax,%r12 *str = (char *)zbx_realloc(*str, sz_dst); 438627: e8 34 14 07 00 callq 4a9a60 while (0 < sz_src) 43862c: 4d 85 ed test %r13,%r13 *str = (char *)zbx_realloc(*str, sz_dst); 43862f: 48 89 c3 mov %rax,%rbx (*str)[--sz_dst] = '\0'; 438632: 42 c6 44 20 02 00 movb $0x0,0x2(%rax,%r12,1) (*str)[--sz_dst] = '"'; 438638: 49 8d 74 24 01 lea 0x1(%r12),%rsi 43863d: 42 c6 44 20 01 22 movb $0x22,0x1(%rax,%r12,1) while (0 < sz_src) 438643: 0f 84 7e 00 00 00 je 4386c7 438649: 4a 8d 14 28 lea (%rax,%r13,1),%rdx 43864d: eb 0d jmp 43865c 43864f: 90 nop 438650: 48 83 ea 01 sub $0x1,%rdx 438654: 48 39 da cmp %rbx,%rdx 438657: 74 27 je 438680 438659: 48 89 c6 mov %rax,%rsi (*str)[--sz_dst] = (*str)[--sz_src]; 43865c: 0f b6 4a ff movzbl -0x1(%rdx),%ecx 438660: 48 8d 46 ff lea -0x1(%rsi),%rax 438664: 88 4c 33 ff mov %cl,-0x1(%rbx,%rsi,1) if ('"' == (*str)[sz_src]) 438668: 80 7a ff 22 cmpb $0x22,-0x1(%rdx) 43866c: 75 e2 jne 438650 43866e: 48 83 ea 01 sub $0x1,%rdx (*str)[--sz_dst] = '\\'; 438672: 48 8d 46 fe lea -0x2(%rsi),%rax 438676: c6 44 33 fe 5c movb $0x5c,-0x2(%rbx,%rsi,1) while (0 < sz_src) 43867b: 48 39 da cmp %rbx,%rdx 43867e: 75 d9 jne 438659 zbx_strcpy_alloc(str, str_alloc, str_offset, group); 438680: 48 8b 54 24 08 mov 0x8(%rsp),%rdx (*str)[--sz_dst] = '"'; 438685: c6 44 03 ff 22 movb $0x22,-0x1(%rbx,%rax,1) zbx_strcpy_alloc(str, str_alloc, str_offset, group); 43868a: 48 89 d9 mov %rbx,%rcx 43868d: 4c 89 f6 mov %r14,%rsi 438690: 4c 89 ff mov %r15,%rdi separator = (char *)", "; 438693: 41 bc 90 c9 5b 00 mov $0x5bc990,%r12d zbx_strcpy_alloc(str, str_alloc, str_offset, group); 438699: e8 e2 56 07 00 callq 4add80 zbx_free(group); 43869e: 48 85 db test %rbx,%rbx 4386a1: 74 08 je 4386ab 4386a3: 48 89 df mov %rbx,%rdi 4386a6: e8 25 0a fe ff callq 4190d0 for (i = 1; i <= num; i++) 4386ab: 83 c5 01 add $0x1,%ebp 4386ae: 39 6c 24 14 cmp %ebp,0x14(%rsp) 4386b2: 0f 8d 18 ff ff ff jge 4385d0 } } 4386b8: 48 83 c4 28 add $0x28,%rsp 4386bc: 5b pop %rbx 4386bd: 5d pop %rbp 4386be: 41 5c pop %r12 4386c0: 41 5d pop %r13 4386c2: 41 5e pop %r14 4386c4: 41 5f pop %r15 4386c6: c3 retq (*str)[--sz_dst] = '"'; 4386c7: 48 89 f0 mov %rsi,%rax 4386ca: eb b4 jmp 438680 4386cc: 0f 1f 40 00 nopl 0x0(%rax) 00000000004386d0 : if (ITEM_VALUE_TYPE_UINT64 == value_type) 4386d0: 83 fa 03 cmp $0x3,%edx 4386d3: 74 33 je 438708 result->dbl = 0; 4386d5: 66 0f 57 c0 xorpd %xmm0,%xmm0 for (i = 0; i < values->values_num; i++) 4386d9: 85 f6 test %esi,%esi result->dbl = 0; 4386db: f2 0f 11 01 movsd %xmm0,(%rcx) for (i = 0; i < values->values_num; i++) 4386df: 7e 21 jle 438702 4386e1: 8d 46 ff lea -0x1(%rsi),%eax 4386e4: 48 c1 e0 04 shl $0x4,%rax 4386e8: 48 8d 44 07 10 lea 0x10(%rdi,%rax,1),%rax 4386ed: 0f 1f 00 nopl (%rax) result->dbl += values->values[i].value.dbl; 4386f0: f2 0f 58 47 08 addsd 0x8(%rdi),%xmm0 4386f5: 48 83 c7 10 add $0x10,%rdi for (i = 0; i < values->values_num; i++) 4386f9: 48 39 c7 cmp %rax,%rdi result->dbl += values->values[i].value.dbl; 4386fc: f2 0f 11 01 movsd %xmm0,(%rcx) for (i = 0; i < values->values_num; i++) 438700: 75 ee jne 4386f0 438702: f3 c3 repz retq 438704: 0f 1f 40 00 nopl 0x0(%rax) for (i = 0; i < values->values_num; i++) 438708: 85 f6 test %esi,%esi result->ui64 = 0; 43870a: 48 c7 01 00 00 00 00 movq $0x0,(%rcx) for (i = 0; i < values->values_num; i++) 438711: 7e ef jle 438702 438713: 8d 46 ff lea -0x1(%rsi),%eax 438716: 48 c1 e0 04 shl $0x4,%rax 43871a: 48 8d 54 07 10 lea 0x10(%rdi,%rax,1),%rdx 43871f: 31 c0 xor %eax,%eax 438721: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) result->ui64 += values->values[i].value.ui64; 438728: 48 03 47 08 add 0x8(%rdi),%rax 43872c: 48 83 c7 10 add $0x10,%rdi for (i = 0; i < values->values_num; i++) 438730: 48 39 d7 cmp %rdx,%rdi result->ui64 += values->values[i].value.ui64; 438733: 48 89 01 mov %rax,(%rcx) for (i = 0; i < values->values_num; i++) 438736: 75 f0 jne 438728 438738: f3 c3 repz retq 43873a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000438740 : switch (func) 438740: 83 fa 05 cmp $0x5,%edx 438743: 77 37 ja 43877c { 438745: 41 54 push %r12 switch (func) 438747: 89 d2 mov %edx,%edx 438749: 41 89 f4 mov %esi,%r12d { 43874c: 55 push %rbp 43874d: 48 89 fd mov %rdi,%rbp 438750: 53 push %rbx 438751: 48 89 cb mov %rcx,%rbx switch (func) 438754: ff 24 d5 28 33 52 00 jmpq *0x523328(,%rdx,8) 43875b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (ITEM_VALUE_TYPE_UINT64 == value_type) 438760: 83 fe 03 cmp $0x3,%esi static void evaluate_history_func(zbx_vector_history_record_t *values, int value_type, int func, 438763: 48 63 47 08 movslq 0x8(%rdi),%rax if (ITEM_VALUE_TYPE_UINT64 == value_type) 438767: 74 1e je 438787 result->dbl = values->values_num; 438769: f2 0f 2a c0 cvtsi2sd %eax,%xmm0 43876d: f2 0f 11 01 movsd %xmm0,(%rcx) 438771: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) } 438778: 5b pop %rbx 438779: 5d pop %rbp 43877a: 41 5c pop %r12 43877c: f3 c3 repz retq 43877e: 66 90 xchg %ax,%ax *result = values->values[0].value; 438780: 48 8b 07 mov (%rdi),%rax 438783: 48 8b 40 08 mov 0x8(%rax),%rax 438787: 48 89 03 mov %rax,(%rbx) 43878a: eb ec jmp 438778 43878c: 0f 1f 40 00 nopl 0x0(%rax) static void evaluate_history_func(zbx_vector_history_record_t *values, int value_type, int func, 438790: 48 8b 07 mov (%rdi),%rax if (ITEM_VALUE_TYPE_UINT64 == value_type) 438793: 83 fe 03 cmp $0x3,%esi static void evaluate_history_func(zbx_vector_history_record_t *values, int value_type, int func, 438796: 8b 57 08 mov 0x8(%rdi),%edx *result = values->values[0].value; 438799: 48 8b 48 08 mov 0x8(%rax),%rcx 43879d: 48 89 0b mov %rcx,(%rbx) if (ITEM_VALUE_TYPE_UINT64 == value_type) 4387a0: 0f 84 d2 00 00 00 je 438878 for (i = 1; i < values->values_num; i++) 4387a6: 83 fa 01 cmp $0x1,%edx 4387a9: 7e cd jle 438778 4387ab: 83 ea 02 sub $0x2,%edx 4387ae: 48 c1 e2 04 shl $0x4,%rdx 4387b2: 48 8d 54 10 10 lea 0x10(%rax,%rdx,1),%rdx 4387b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4387be: 00 00 if (values->values[i].value.dbl < result->dbl) 4387c0: f2 0f 10 40 18 movsd 0x18(%rax),%xmm0 4387c5: f2 0f 10 0b movsd (%rbx),%xmm1 4387c9: 66 0f 2e c8 ucomisd %xmm0,%xmm1 4387cd: 76 04 jbe 4387d3 result->dbl = values->values[i].value.dbl; 4387cf: f2 0f 11 03 movsd %xmm0,(%rbx) 4387d3: 48 83 c0 10 add $0x10,%rax for (i = 1; i < values->values_num; i++) 4387d7: 48 39 d0 cmp %rdx,%rax 4387da: 75 e4 jne 4387c0 4387dc: eb 9a jmp 438778 4387de: 66 90 xchg %ax,%ax evaluate_history_func_sum(values, value_type, result); 4387e0: 8b 77 08 mov 0x8(%rdi),%esi 4387e3: 48 8b 3f mov (%rdi),%rdi 4387e6: 44 89 e2 mov %r12d,%edx 4387e9: e8 e2 fe ff ff callq 4386d0 if (ITEM_VALUE_TYPE_UINT64 == value_type) 4387ee: 41 83 fc 03 cmp $0x3,%r12d 4387f2: 0f 84 f0 00 00 00 je 4388e8 result->dbl /= values->values_num; 4387f8: f2 0f 10 03 movsd (%rbx),%xmm0 4387fc: f2 0f 2a 4d 08 cvtsi2sdl 0x8(%rbp),%xmm1 438801: f2 0f 5e c1 divsd %xmm1,%xmm0 438805: f2 0f 11 03 movsd %xmm0,(%rbx) 438809: e9 6a ff ff ff jmpq 438778 43880e: 66 90 xchg %ax,%ax static void evaluate_history_func(zbx_vector_history_record_t *values, int value_type, int func, 438810: 48 8b 07 mov (%rdi),%rax if (ITEM_VALUE_TYPE_UINT64 == value_type) 438813: 83 fe 03 cmp $0x3,%esi static void evaluate_history_func(zbx_vector_history_record_t *values, int value_type, int func, 438816: 8b 57 08 mov 0x8(%rdi),%edx *result = values->values[0].value; 438819: 48 8b 48 08 mov 0x8(%rax),%rcx 43881d: 48 89 0b mov %rcx,(%rbx) if (ITEM_VALUE_TYPE_UINT64 == value_type) 438820: 0f 84 8a 00 00 00 je 4388b0 for (i = 1; i < values->values_num; i++) 438826: 83 fa 01 cmp $0x1,%edx 438829: 0f 8e 49 ff ff ff jle 438778 43882f: 83 ea 02 sub $0x2,%edx 438832: 48 c1 e2 04 shl $0x4,%rdx 438836: 48 8d 54 10 10 lea 0x10(%rax,%rdx,1),%rdx 43883b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (values->values[i].value.dbl > result->dbl) 438840: f2 0f 10 40 18 movsd 0x18(%rax),%xmm0 438845: 66 0f 2e 03 ucomisd (%rbx),%xmm0 438849: 76 04 jbe 43884f result->dbl = values->values[i].value.dbl; 43884b: f2 0f 11 03 movsd %xmm0,(%rbx) 43884f: 48 83 c0 10 add $0x10,%rax for (i = 1; i < values->values_num; i++) 438853: 48 39 d0 cmp %rdx,%rax 438856: 75 e8 jne 438840 438858: e9 1b ff ff ff jmpq 438778 43885d: 0f 1f 00 nopl (%rax) } 438860: 5b pop %rbx 438861: 5d pop %rbp evaluate_history_func_sum(values, value_type, result); 438862: 44 89 e2 mov %r12d,%edx 438865: 8b 77 08 mov 0x8(%rdi),%esi 438868: 48 8b 3f mov (%rdi),%rdi } 43886b: 41 5c pop %r12 evaluate_history_func_sum(values, value_type, result); 43886d: e9 5e fe ff ff jmpq 4386d0 438872: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) for (i = 1; i < values->values_num; i++) 438878: 83 fa 01 cmp $0x1,%edx 43887b: 0f 8e f7 fe ff ff jle 438778 438881: 83 ea 02 sub $0x2,%edx 438884: 48 c1 e2 04 shl $0x4,%rdx 438888: 48 8d 4c 10 10 lea 0x10(%rax,%rdx,1),%rcx 43888d: 0f 1f 00 nopl (%rax) if (values->values[i].value.ui64 < result->ui64) 438890: 48 8b 50 18 mov 0x18(%rax),%rdx 438894: 48 3b 13 cmp (%rbx),%rdx 438897: 73 03 jae 43889c result->ui64 = values->values[i].value.ui64; 438899: 48 89 13 mov %rdx,(%rbx) 43889c: 48 83 c0 10 add $0x10,%rax for (i = 1; i < values->values_num; i++) 4388a0: 48 39 c8 cmp %rcx,%rax 4388a3: 75 eb jne 438890 4388a5: e9 ce fe ff ff jmpq 438778 4388aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) for (i = 1; i < values->values_num; i++) 4388b0: 83 fa 01 cmp $0x1,%edx 4388b3: 0f 8e bf fe ff ff jle 438778 4388b9: 83 ea 02 sub $0x2,%edx 4388bc: 48 c1 e2 04 shl $0x4,%rdx 4388c0: 48 8d 4c 10 10 lea 0x10(%rax,%rdx,1),%rcx 4388c5: 0f 1f 00 nopl (%rax) if (values->values[i].value.ui64 > result->ui64) 4388c8: 48 8b 50 18 mov 0x18(%rax),%rdx 4388cc: 48 3b 13 cmp (%rbx),%rdx 4388cf: 76 03 jbe 4388d4 result->ui64 = values->values[i].value.ui64; 4388d1: 48 89 13 mov %rdx,(%rbx) 4388d4: 48 83 c0 10 add $0x10,%rax for (i = 1; i < values->values_num; i++) 4388d8: 48 39 c8 cmp %rcx,%rax 4388db: 75 eb jne 4388c8 4388dd: e9 96 fe ff ff jmpq 438778 4388e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) result->ui64 /= values->values_num; 4388e8: 48 63 4d 08 movslq 0x8(%rbp),%rcx 4388ec: 48 8b 03 mov (%rbx),%rax 4388ef: 31 d2 xor %edx,%edx 4388f1: 48 f7 f1 div %rcx 4388f4: 48 89 03 mov %rax,(%rbx) 4388f7: e9 7c fe ff ff jmpq 438778 4388fc: 0f 1f 40 00 nopl 0x0(%rax) 0000000000438900 : * * * Author: Alexei Vladishev * * * ******************************************************************************/ int get_value_aggregate(DC_ITEM *item, AGENT_RESULT *result) { 438900: 41 57 push %r15 AGENT_REQUEST request; int ret = NOTSUPPORTED; const char *tmp, *groups, *itemkey, *funcp = NULL; int grp_func, item_func, params_num; zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s'", __function_name, item->key_orig); 438902: 48 8d 8f cc 48 00 00 lea 0x48cc(%rdi),%rcx 438909: 31 c0 xor %eax,%eax 43890b: ba 85 32 52 00 mov $0x523285,%edx { 438910: 41 56 push %r14 438912: 41 55 push %r13 438914: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s'", __function_name, item->key_orig); 438917: be c9 16 52 00 mov $0x5216c9,%esi { 43891c: 41 54 push %r12 43891e: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s'", __function_name, item->key_orig); 438921: bf 04 00 00 00 mov $0x4,%edi { 438926: 55 push %rbp 438927: 53 push %rbx 438928: 48 81 ec 68 01 00 00 sub $0x168,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s'", __function_name, item->key_orig); 43892f: e8 cc a2 02 00 callq 462c00 <__zbx_zabbix_log> init_request(&request); 438934: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 43893b: 00 43893c: e8 4f 21 02 00 callq 45aa90 if (ITEM_VALUE_TYPE_FLOAT != item->value_type && ITEM_VALUE_TYPE_UINT64 != item->value_type) 438941: 41 0f b6 84 24 b9 48 movzbl 0x48b9(%r12),%eax 438948: 00 00 43894a: 3c 03 cmp $0x3,%al 43894c: 0f 85 d4 08 00 00 jne 439226 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Value type must be Numeric for aggregate items")); goto out; } if (SUCCEED != parse_item_key(item->key, &request)) 438952: 49 8b bc 24 d0 4c 00 mov 0x4cd0(%r12),%rdi 438959: 00 43895a: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 438961: 00 438962: e8 89 21 02 00 callq 45aaf0 438967: 85 c0 test %eax,%eax 438969: 0f 85 27 0a 00 00 jne 439396 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); goto out; } if (0 == strcmp(get_rkey(&request), "grpmin")) 43896f: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 438976: 00 438977: bf 99 32 52 00 mov $0x523299,%edi 43897c: b9 07 00 00 00 mov $0x7,%ecx 438981: 48 89 c6 mov %rax,%rsi 438984: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 438986: 75 60 jne 4389e8 { grp_func = ZBX_VALUE_FUNC_MIN; 438988: c7 44 24 38 00 00 00 movl $0x0,0x38(%rsp) 43898f: 00 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key.")); goto out; } params_num = get_rparams_num(&request); 438990: 44 8b 84 24 a8 00 00 mov 0xa8(%rsp),%r8d 438997: 00 if (3 > params_num || params_num > 4) 438998: 41 8d 40 fd lea -0x3(%r8),%eax 43899c: 83 f8 01 cmp $0x1,%eax 43899f: 0f 87 58 08 00 00 ja 4391fd { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); goto out; } groups = get_rparam(&request, 0); 4389a5: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 4389ac: 00 itemkey = get_rparam(&request, 1); 4389ad: 48 8b 42 08 mov 0x8(%rdx),%rax groups = get_rparam(&request, 0); 4389b1: 48 8b 2a mov (%rdx),%rbp itemkey = get_rparam(&request, 1); 4389b4: 48 89 44 24 18 mov %rax,0x18(%rsp) tmp = get_rparam(&request, 2); 4389b9: 48 8b 42 10 mov 0x10(%rdx),%rax if (0 == strcmp(tmp, "min")) 4389bd: 0f b6 08 movzbl (%rax),%ecx 4389c0: 89 ce mov %ecx,%esi 4389c2: 83 ee 6d sub $0x6d,%esi 4389c5: 75 71 jne 438a38 4389c7: 80 78 01 69 cmpb $0x69,0x1(%rax) 4389cb: 75 6b jne 438a38 4389cd: 80 78 02 6e cmpb $0x6e,0x2(%rax) 4389d1: 75 65 jne 438a38 4389d3: 80 78 03 00 cmpb $0x0,0x3(%rax) 4389d7: 75 5f jne 438a38 item_func = ZBX_VALUE_FUNC_MIN; 4389d9: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 4389e0: 00 4389e1: eb 74 jmp 438a57 4389e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) else if (0 == strcmp(get_rkey(&request), "grpavg")) 4389e8: bf a0 32 52 00 mov $0x5232a0,%edi 4389ed: b9 07 00 00 00 mov $0x7,%ecx 4389f2: 48 89 c6 mov %rax,%rsi 4389f5: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4389f7: 0f 84 b3 00 00 00 je 438ab0 else if (0 == strcmp(get_rkey(&request), "grpmax")) 4389fd: bf a7 32 52 00 mov $0x5232a7,%edi 438a02: b9 07 00 00 00 mov $0x7,%ecx 438a07: 48 89 c6 mov %rax,%rsi 438a0a: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 438a0c: 0f 84 ae 00 00 00 je 438ac0 else if (0 == strcmp(get_rkey(&request), "grpsum")) 438a12: bf ae 32 52 00 mov $0x5232ae,%edi 438a17: b9 07 00 00 00 mov $0x7,%ecx 438a1c: 48 89 c6 mov %rax,%rsi 438a1f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 438a21: 0f 85 de 09 00 00 jne 439405 grp_func = ZBX_VALUE_FUNC_SUM; 438a27: c7 44 24 38 03 00 00 movl $0x3,0x38(%rsp) 438a2e: 00 438a2f: e9 5c ff ff ff jmpq 438990 438a34: 0f 1f 40 00 nopl 0x0(%rax) else if (0 == strcmp(tmp, "avg")) 438a38: 83 f9 61 cmp $0x61,%ecx 438a3b: 75 53 jne 438a90 438a3d: 80 78 01 76 cmpb $0x76,0x1(%rax) 438a41: 75 4d jne 438a90 438a43: 80 78 02 67 cmpb $0x67,0x2(%rax) 438a47: 75 47 jne 438a90 438a49: 80 78 03 00 cmpb $0x0,0x3(%rax) 438a4d: 75 41 jne 438a90 item_func = ZBX_VALUE_FUNC_AVG; 438a4f: c7 44 24 24 01 00 00 movl $0x1,0x24(%rsp) 438a56: 00 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); goto out; } if (4 == params_num) 438a57: 41 83 f8 04 cmp $0x4,%r8d 438a5b: 0f 84 ea 00 00 00 je 438b4b { funcp = get_rparam(&request, 3); } else if (3 == params_num && ZBX_VALUE_FUNC_LAST != item_func) { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 438a61: 41 83 4d 38 20 orl $0x20,0x38(%r13) 438a66: b9 fa 1b 52 00 mov $0x521bfa,%ecx 438a6b: 31 d2 xor %edx,%edx 438a6d: be 75 02 00 00 mov $0x275,%esi 438a72: bf 72 32 52 00 mov $0x523272,%edi int ret = NOTSUPPORTED; 438a77: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 438a7c: e8 4f 10 07 00 callq 4a9ad0 438a81: 49 89 45 28 mov %rax,0x28(%r13) goto out; 438a85: e9 89 05 00 00 jmpq 439013 438a8a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) else if (0 == strcmp(tmp, "max")) 438a90: 85 f6 test %esi,%esi 438a92: 75 3c jne 438ad0 438a94: 80 78 01 61 cmpb $0x61,0x1(%rax) 438a98: 75 36 jne 438ad0 438a9a: 80 78 02 78 cmpb $0x78,0x2(%rax) 438a9e: 75 30 jne 438ad0 438aa0: 80 78 03 00 cmpb $0x0,0x3(%rax) 438aa4: 75 2a jne 438ad0 item_func = ZBX_VALUE_FUNC_MAX; 438aa6: c7 44 24 24 02 00 00 movl $0x2,0x24(%rsp) 438aad: 00 438aae: eb a7 jmp 438a57 grp_func = ZBX_VALUE_FUNC_AVG; 438ab0: c7 44 24 38 01 00 00 movl $0x1,0x38(%rsp) 438ab7: 00 438ab8: e9 d3 fe ff ff jmpq 438990 438abd: 0f 1f 00 nopl (%rax) grp_func = ZBX_VALUE_FUNC_MAX; 438ac0: c7 44 24 38 02 00 00 movl $0x2,0x38(%rsp) 438ac7: 00 438ac8: e9 c3 fe ff ff jmpq 438990 438acd: 0f 1f 00 nopl (%rax) else if (0 == strcmp(tmp, "sum")) 438ad0: 83 f9 73 cmp $0x73,%ecx 438ad3: 75 23 jne 438af8 438ad5: 80 78 01 75 cmpb $0x75,0x1(%rax) 438ad9: 75 1d jne 438af8 438adb: 80 78 02 6d cmpb $0x6d,0x2(%rax) 438adf: 75 17 jne 438af8 438ae1: 80 78 03 00 cmpb $0x0,0x3(%rax) 438ae5: 75 11 jne 438af8 item_func = ZBX_VALUE_FUNC_SUM; 438ae7: c7 44 24 24 03 00 00 movl $0x3,0x24(%rsp) 438aee: 00 438aef: e9 63 ff ff ff jmpq 438a57 438af4: 0f 1f 40 00 nopl 0x0(%rax) else if (0 == strcmp(tmp, "count")) 438af8: bf d1 25 53 00 mov $0x5325d1,%edi 438afd: b9 06 00 00 00 mov $0x6,%ecx 438b02: 48 89 c6 mov %rax,%rsi 438b05: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 438b07: 0f 84 c0 06 00 00 je 4391cd else if (0 == strcmp(tmp, "last")) 438b0d: bf c7 32 52 00 mov $0x5232c7,%edi 438b12: b9 05 00 00 00 mov $0x5,%ecx 438b17: 48 89 c6 mov %rax,%rsi 438b1a: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 438b1c: 0f 85 0c 09 00 00 jne 43942e if (4 == params_num) 438b22: 41 83 f8 04 cmp $0x4,%r8d 438b26: 74 1b je 438b43 char *error = NULL; 438b28: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 438b2f: 00 00 item_func = ZBX_VALUE_FUNC_LAST; 438b31: c7 44 24 24 05 00 00 movl $0x5,0x24(%rsp) 438b38: 00 438b39: 45 31 f6 xor %r14d,%r14d zabbix_log(LOG_LEVEL_DEBUG, "In %s() grp_func:%d groups:'%s' itemkey:'%s' item_func:%d param:'%s'", 438b3c: b8 36 05 52 00 mov $0x520536,%eax 438b41: eb 1d jmp 438b60 item_func = ZBX_VALUE_FUNC_LAST; 438b43: c7 44 24 24 05 00 00 movl $0x5,0x24(%rsp) 438b4a: 00 funcp = get_rparam(&request, 3); 438b4b: 4c 8b 72 18 mov 0x18(%rdx),%r14 char *error = NULL; 438b4f: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 438b56: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() grp_func:%d groups:'%s' itemkey:'%s' item_func:%d param:'%s'", 438b58: 4d 85 f6 test %r14,%r14 438b5b: 74 dc je 438b39 438b5d: 4c 89 f0 mov %r14,%rax 438b60: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 438b65: 48 89 44 24 08 mov %rax,0x8(%rsp) 438b6a: 49 89 e8 mov %rbp,%r8 438b6d: 8b 44 24 24 mov 0x24(%rsp),%eax 438b71: 8b 4c 24 38 mov 0x38(%rsp),%ecx 438b75: ba cc 32 52 00 mov $0x5232cc,%edx 438b7a: be 88 33 52 00 mov $0x523388,%esi 438b7f: bf 04 00 00 00 mov $0x4,%edi 438b84: 49 89 d9 mov %rbx,%r9 438b87: 89 04 24 mov %eax,(%rsp) 438b8a: 31 c0 xor %eax,%eax 438b8c: e8 6f a0 02 00 callq 462c00 <__zbx_zabbix_log> zbx_timespec(&ts); 438b91: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 438b96: e8 c5 0c 07 00 callq 4a9860 zbx_vector_uint64_create(&itemids); 438b9b: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 438ba2: 00 438ba3: e8 48 a0 06 00 callq 4a2bf0 zabbix_log(LOG_LEVEL_DEBUG, "In %s() groups:'%s' itemkey:'%s'", __function_name, groups, itemkey); 438ba8: 49 89 d8 mov %rbx,%r8 438bab: 31 c0 xor %eax,%eax 438bad: 48 89 e9 mov %rbp,%rcx 438bb0: ba df 32 52 00 mov $0x5232df,%edx 438bb5: be d0 33 52 00 mov $0x5233d0,%esi 438bba: bf 04 00 00 00 mov $0x4,%edi char *sql = NULL; 438bbf: 48 c7 44 24 70 00 00 movq $0x0,0x70(%rsp) 438bc6: 00 00 size_t sql_alloc = ZBX_KIBIBYTE, sql_offset = 0, error_alloc = 0, error_offset = 0; 438bc8: 48 c7 44 24 78 00 04 movq $0x400,0x78(%rsp) 438bcf: 00 00 for (n = 1; n <= num; n++) 438bd1: bb 01 00 00 00 mov $0x1,%ebx size_t sql_alloc = ZBX_KIBIBYTE, sql_offset = 0, error_alloc = 0, error_offset = 0; 438bd6: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 438bdd: 00 00 00 00 00 438be2: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 438be9: 00 00 00 00 00 438bee: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 438bf5: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() groups:'%s' itemkey:'%s'", __function_name, groups, itemkey); 438bfa: e8 01 a0 02 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_uint64_create(&groupids); 438bff: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 438c06: 00 438c07: e8 e4 9f 06 00 callq 4a2bf0 zbx_vector_str_create(&group_names); 438c0c: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 438c13: 00 438c14: e8 a7 a5 06 00 callq 4a31c0 num = num_param(groups); 438c19: 48 89 ef mov %rbp,%rdi 438c1c: e8 2f 8b 07 00 callq 4b1750 for (n = 1; n <= num; n++) 438c21: 85 c0 test %eax,%eax num = num_param(groups); 438c23: 41 89 c7 mov %eax,%r15d for (n = 1; n <= num; n++) 438c26: 7e 2f jle 438c57 438c28: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 438c2f: 00 if (NULL == (group = get_param_dyn(groups, n))) 438c30: 89 de mov %ebx,%esi 438c32: 48 89 ef mov %rbp,%rdi 438c35: e8 f6 8c 07 00 callq 4b1930 438c3a: 48 85 c0 test %rax,%rax 438c3d: 74 10 je 438c4f zbx_vector_str_append(&group_names, group); 438c3f: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 438c46: 00 438c47: 48 89 c6 mov %rax,%rsi 438c4a: e8 11 a6 06 00 callq 4a3260 for (n = 1; n <= num; n++) 438c4f: 83 c3 01 add $0x1,%ebx 438c52: 41 39 df cmp %ebx,%r15d 438c55: 7d d9 jge 438c30 zbx_dc_get_nested_hostgroupids_by_names(group_names.values, group_names.values_num, &groupids); 438c57: 8b b4 24 38 01 00 00 mov 0x138(%rsp),%esi 438c5e: 48 8b bc 24 30 01 00 mov 0x130(%rsp),%rdi 438c65: 00 438c66: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 438c6d: 00 438c6e: e8 ed f6 04 00 callq 488360 zbx_vector_str_clear_ext(&group_names, zbx_str_free); 438c73: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 438c7a: 00 438c7b: be 80 4a 4a 00 mov $0x4a4a80,%esi 438c80: e8 0b ab 06 00 callq 4a3790 zbx_vector_str_destroy(&group_names); 438c85: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 438c8c: 00 438c8d: e8 8e a5 06 00 callq 4a3220 if (0 == groupids.values_num) 438c92: 44 8b 84 24 08 01 00 mov 0x108(%rsp),%r8d 438c99: 00 438c9a: 45 85 c0 test %r8d,%r8d 438c9d: 0f 84 b4 05 00 00 je 439257 sql = (char *)zbx_malloc(sql, sql_alloc); 438ca3: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx 438ca8: 48 8b 54 24 70 mov 0x70(%rsp),%rdx 438cad: be 5d 01 00 00 mov $0x15d,%esi 438cb2: bf 72 32 52 00 mov $0x523272,%edi 438cb7: e8 14 0d 07 00 callq 4a99d0 esc = DBdyn_escape_string(itemkey); 438cbc: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi sql = (char *)zbx_malloc(sql, sql_alloc); 438cc1: 48 89 44 24 70 mov %rax,0x70(%rsp) esc = DBdyn_escape_string(itemkey); 438cc6: e8 d5 f1 09 00 callq 4d7ea0 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 438ccb: 48 8d 94 24 80 00 00 lea 0x80(%rsp),%rdx 438cd2: 00 438cd3: 48 8d 74 24 78 lea 0x78(%rsp),%rsi 438cd8: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi esc = DBdyn_escape_string(itemkey); 438cdd: 48 89 c3 mov %rax,%rbx zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 438ce0: 45 31 c9 xor %r9d,%r9d 438ce3: 49 89 c0 mov %rax,%r8 438ce6: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp) 438ced: 00 438cee: 31 c0 xor %eax,%eax 438cf0: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 438cf7: b9 f8 33 52 00 mov $0x5233f8,%ecx 438cfc: e8 5f 4d 07 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_free(esc); 438d01: 48 85 db test %rbx,%rbx 438d04: 74 08 je 438d0e 438d06: 48 89 df mov %rbx,%rdi 438d09: e8 c2 03 fe ff callq 4190d0 DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "hg.groupid", groupids.values, groupids.values_num); 438d0e: 44 8b 8c 24 08 01 00 mov 0x108(%rsp),%r9d 438d15: 00 438d16: 4c 8b 84 24 00 01 00 mov 0x100(%rsp),%r8 438d1d: 00 438d1e: 48 8d 94 24 80 00 00 lea 0x80(%rsp),%rdx 438d25: 00 438d26: 48 8d 74 24 78 lea 0x78(%rsp),%rsi 438d2b: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 438d30: b9 1c 33 52 00 mov $0x52331c,%ecx 438d35: e8 d6 f6 09 00 callq 4d8410 result = DBselect("%s", sql); 438d3a: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 438d3f: bf ce ed 51 00 mov $0x51edce,%edi 438d44: 31 c0 xor %eax,%eax 438d46: e8 75 ee 09 00 callq 4d7bc0 <__zbx_DBselect> zbx_free(sql); 438d4b: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi result = DBselect("%s", sql); 438d50: 48 89 c3 mov %rax,%rbx zbx_free(sql); 438d53: 48 85 ff test %rdi,%rdi 438d56: 74 49 je 438da1 438d58: e8 73 03 fe ff callq 4190d0 438d5d: 48 c7 44 24 70 00 00 movq $0x0,0x70(%rsp) 438d64: 00 00 438d66: eb 39 jmp 438da1 438d68: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 438d6f: 00 ZBX_STR2UINT64(itemid, row[0]); 438d70: 48 8b 38 mov (%rax),%rdi 438d73: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 438d7a: 48 8d 54 24 60 lea 0x60(%rsp),%rdx 438d7f: 4c 89 ce mov %r9,%rsi 438d82: 45 31 c0 xor %r8d,%r8d 438d85: b9 08 00 00 00 mov $0x8,%ecx 438d8a: e8 01 20 07 00 callq 4aad90 zbx_vector_uint64_append(itemids, itemid); 438d8f: 48 8b 74 24 60 mov 0x60(%rsp),%rsi 438d94: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 438d9b: 00 438d9c: e8 ef 9e 06 00 callq 4a2c90 while (NULL != (row = DBfetch(result))) 438da1: 48 89 df mov %rbx,%rdi 438da4: e8 67 ed 09 00 callq 4d7b10 438da9: 48 85 c0 test %rax,%rax 438dac: 75 c2 jne 438d70 DBfree_result(result); 438dae: 48 89 df mov %rbx,%rdi 438db1: e8 0a 47 0d 00 callq 50d4c0 if (0 == itemids->values_num) 438db6: 8b bc 24 d8 00 00 00 mov 0xd8(%rsp),%edi 438dbd: 85 ff test %edi,%edi 438dbf: 0f 84 58 05 00 00 je 43931d zbx_vector_uint64_sort(itemids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 438dc5: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 438dcc: 00 438dcd: be d0 cf 49 00 mov $0x49cfd0,%esi 438dd2: e8 29 a0 06 00 callq 4a2e00 zbx_vector_uint64_destroy(&groupids); 438dd7: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 438dde: 00 438ddf: e8 6c 9e 06 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 438de4: 31 c0 xor %eax,%eax 438de6: ba df 32 52 00 mov $0x5232df,%edx 438deb: be 87 bb 53 00 mov $0x53bb87,%esi 438df0: bf 04 00 00 00 mov $0x4,%edi 438df5: e8 06 9e 02 00 callq 462c00 <__zbx_zabbix_log> zbx_history_record_vector_create(&group_values); 438dfa: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 438e01: 00 memset(&value, 0, sizeof(value)); 438e02: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 438e09: 00 00 zbx_history_record_vector_create(&group_values); 438e0b: e8 50 cb 05 00 callq 495960 items = (DC_ITEM *)zbx_malloc(items, sizeof(DC_ITEM) * itemids.values_num); 438e10: 48 63 8c 24 d8 00 00 movslq 0xd8(%rsp),%rcx 438e17: 00 438e18: 31 d2 xor %edx,%edx 438e1a: be b8 01 00 00 mov $0x1b8,%esi 438e1f: bf 72 32 52 00 mov $0x523272,%edi 438e24: 48 69 c9 18 6b 00 00 imul $0x6b18,%rcx,%rcx 438e2b: e8 a0 0b 07 00 callq 4a99d0 errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * itemids.values_num); 438e30: 48 63 8c 24 d8 00 00 movslq 0xd8(%rsp),%rcx 438e37: 00 438e38: 31 d2 xor %edx,%edx 438e3a: be b9 01 00 00 mov $0x1b9,%esi 438e3f: bf 72 32 52 00 mov $0x523272,%edi items = (DC_ITEM *)zbx_malloc(items, sizeof(DC_ITEM) * itemids.values_num); 438e44: 48 89 c3 mov %rax,%rbx errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * itemids.values_num); 438e47: 48 c1 e1 02 shl $0x2,%rcx 438e4b: e8 80 0b 07 00 callq 4a99d0 DCconfig_get_items_by_itemids(items, itemids.values, errcodes, itemids.values_num); 438e50: 48 63 8c 24 d8 00 00 movslq 0xd8(%rsp),%rcx 438e57: 00 438e58: 48 8b b4 24 d0 00 00 mov 0xd0(%rsp),%rsi 438e5f: 00 438e60: 48 89 c2 mov %rax,%rdx 438e63: 48 89 df mov %rbx,%rdi errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * itemids.values_num); 438e66: 49 89 c7 mov %rax,%r15 DCconfig_get_items_by_itemids(items, itemids.values, errcodes, itemids.values_num); 438e69: e8 d2 a0 04 00 callq 482f40 if (ZBX_VALUE_FUNC_LAST == item_func) 438e6e: 83 7c 24 24 05 cmpl $0x5,0x24(%rsp) 438e73: 0f 85 df 01 00 00 jne 439058 seconds = 0; 438e79: c7 44 24 4c 00 00 00 movl $0x0,0x4c(%rsp) 438e80: 00 count = 1; 438e81: c7 44 24 3c 01 00 00 movl $0x1,0x3c(%rsp) 438e88: 00 for (i = 0; i < itemids.values_num; i++) 438e89: 8b b4 24 d8 00 00 00 mov 0xd8(%rsp),%esi 438e90: 45 31 d2 xor %r10d,%r10d 438e93: 4d 89 fe mov %r15,%r14 438e96: 49 89 db mov %rbx,%r11 438e99: 85 f6 test %esi,%esi 438e9b: 7e 7a jle 438f17 group_value.value.ui64 = (zbx_uint64_t)item_result.dbl; 438e9d: 4c 89 7c 24 28 mov %r15,0x28(%rsp) 438ea2: 4c 89 6c 24 30 mov %r13,0x30(%rsp) 438ea7: 49 89 df mov %rbx,%r15 438eaa: 49 89 ed mov %rbp,%r13 438ead: 44 89 d3 mov %r10d,%ebx 438eb0: 4c 89 dd mov %r11,%rbp 438eb3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SUCCEED != errcodes[i]) 438eb8: 41 8b 16 mov (%r14),%edx 438ebb: 85 d2 test %edx,%edx 438ebd: 75 31 jne 438ef0 if (ITEM_STATUS_ACTIVE != items[i].status) 438ebf: 80 bd c1 48 00 00 00 cmpb $0x0,0x48c1(%rbp) 438ec6: 75 28 jne 438ef0 if (HOST_STATUS_MONITORED != items[i].host.status) 438ec8: 80 bd f1 02 00 00 00 cmpb $0x0,0x2f1(%rbp) 438ecf: 75 1f jne 438ef0 if (ITEM_VALUE_TYPE_FLOAT != items[i].value_type && ITEM_VALUE_TYPE_UINT64 != items[i].value_type) 438ed1: 0f b6 85 b9 48 00 00 movzbl 0x48b9(%rbp),%eax 438ed8: 3c 03 cmp $0x3,%al 438eda: 0f 84 10 02 00 00 je 4390f0 438ee0: 84 c0 test %al,%al 438ee2: 0f 84 08 02 00 00 je 4390f0 438ee8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 438eef: 00 for (i = 0; i < itemids.values_num; i++) 438ef0: 83 c3 01 add $0x1,%ebx 438ef3: 49 83 c6 04 add $0x4,%r14 438ef7: 48 81 c5 18 6b 00 00 add $0x6b18,%rbp 438efe: 3b 9c 24 d8 00 00 00 cmp 0xd8(%rsp),%ebx 438f05: 7c b1 jl 438eb8 438f07: 4c 89 ed mov %r13,%rbp 438f0a: 4c 89 fb mov %r15,%rbx 438f0d: 4c 8b 6c 24 30 mov 0x30(%rsp),%r13 438f12: 4c 8b 7c 24 28 mov 0x28(%rsp),%r15 if (0 == group_values.values_num) 438f17: 8b 8c 24 38 01 00 00 mov 0x138(%rsp),%ecx 438f1e: 85 c9 test %ecx,%ecx 438f20: 0f 85 82 01 00 00 jne 4390a8 aggregate_quote_groups(&tmp, &tmp_alloc, &tmp_offset, groups); 438f26: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 438f2d: 00 438f2e: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 438f35: 00 438f36: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 438f3b: 48 89 e9 mov %rbp,%rcx char *tmp = NULL; 438f3e: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp) 438f45: 00 00 size_t tmp_alloc = 0, tmp_offset = 0; 438f47: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 438f4e: 00 00 00 00 00 438f53: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 438f5a: 00 00 00 00 00 aggregate_quote_groups(&tmp, &tmp_alloc, &tmp_offset, groups); 438f5f: e8 2c f6 ff ff callq 438590 SET_MSG_RESULT(res, zbx_dsprintf(NULL, "No values for key \"%s\" in group(s) %s.", itemkey, tmp)); 438f64: 41 83 4d 38 20 orl $0x20,0x38(%r13) 438f69: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx 438f6e: 31 ff xor %edi,%edi 438f70: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 438f75: 31 c0 xor %eax,%eax 438f77: be d0 34 52 00 mov $0x5234d0,%esi 438f7c: e8 2f 53 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_free(tmp); 438f81: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi SET_MSG_RESULT(res, zbx_dsprintf(NULL, "No values for key \"%s\" in group(s) %s.", itemkey, tmp)); 438f86: 49 89 45 28 mov %rax,0x28(%r13) zbx_free(tmp); 438f8a: 48 85 ff test %rdi,%rdi 438f8d: 74 05 je 438f94 438f8f: e8 3c 01 fe ff callq 4190d0 int ret = FAIL, *errcodes = NULL, i, count, seconds; 438f94: bd ff ff ff ff mov $0xffffffff,%ebp DCconfig_clean_items(items, errcodes, itemids.values_num); 438f99: 48 63 94 24 d8 00 00 movslq 0xd8(%rsp),%rdx 438fa0: 00 438fa1: 4c 89 fe mov %r15,%rsi 438fa4: 48 89 df mov %rbx,%rdi 438fa7: e8 24 9d 04 00 callq 482cd0 zbx_free(errcodes); 438fac: 4d 85 ff test %r15,%r15 438faf: 74 08 je 438fb9 438fb1: 4c 89 ff mov %r15,%rdi 438fb4: e8 17 01 fe ff callq 4190d0 zbx_free(items); 438fb9: 48 85 db test %rbx,%rbx 438fbc: 74 08 je 438fc6 438fbe: 48 89 df mov %rbx,%rdi 438fc1: e8 0a 01 fe ff callq 4190d0 zbx_history_record_vector_destroy(&group_values, item->value_type); 438fc6: 41 0f b6 b4 24 b9 48 movzbl 0x48b9(%r12),%esi 438fcd: 00 00 438fcf: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 438fd6: 00 438fd7: e8 04 d4 05 00 callq 4963e0 zbx_vector_uint64_destroy(&itemids); 438fdc: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 438fe3: 00 438fe4: e8 67 9c 06 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 438fe9: 89 ef mov %ebp,%edi 438feb: e8 c0 62 07 00 callq 4af2b0 438ff0: ba cc 32 52 00 mov $0x5232cc,%edx 438ff5: 48 89 c1 mov %rax,%rcx 438ff8: be 41 f0 51 00 mov $0x51f041,%esi 438ffd: 31 c0 xor %eax,%eax 438fff: bf 04 00 00 00 mov $0x4,%edi 439004: e8 f7 9b 02 00 callq 462c00 <__zbx_zabbix_log> int ret = NOTSUPPORTED; 439009: 83 fd 01 cmp $0x1,%ebp 43900c: 19 db sbb %ebx,%ebx 43900e: f7 d3 not %ebx 439010: 83 e3 fe and $0xfffffffe,%ebx if (SUCCEED != evaluate_aggregate(item, result, grp_func, groups, itemkey, item_func, funcp)) goto out; ret = SUCCEED; out: free_request(&request); 439013: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 43901a: 00 43901b: e8 a0 1a 02 00 callq 45aac0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 439020: 89 df mov %ebx,%edi 439022: e8 89 62 07 00 callq 4af2b0 439027: ba 85 32 52 00 mov $0x523285,%edx 43902c: 48 89 c1 mov %rax,%rcx 43902f: be 41 f0 51 00 mov $0x51f041,%esi 439034: 31 c0 xor %eax,%eax 439036: bf 04 00 00 00 mov $0x4,%edi 43903b: e8 c0 9b 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 439040: 48 81 c4 68 01 00 00 add $0x168,%rsp 439047: 89 d8 mov %ebx,%eax 439049: 5b pop %rbx 43904a: 5d pop %rbp 43904b: 41 5c pop %r12 43904d: 41 5d pop %r13 43904f: 41 5e pop %r14 439051: 41 5f pop %r15 439053: c3 retq 439054: 0f 1f 40 00 nopl 0x0(%rax) if (FAIL == is_time_suffix(param, &seconds, ZBX_LENGTH_UNLIMITED)) 439058: 48 8d 74 24 4c lea 0x4c(%rsp),%rsi 43905d: 4c 89 f7 mov %r14,%rdi 439060: ba ff ff ff 7f mov $0x7fffffff,%edx 439065: e8 36 1b 07 00 callq 4aaba0 43906a: 83 f8 ff cmp $0xffffffff,%eax 43906d: 41 89 c6 mov %eax,%r14d count = 0; 439070: c7 44 24 3c 00 00 00 movl $0x0,0x3c(%rsp) 439077: 00 if (FAIL == is_time_suffix(param, &seconds, ZBX_LENGTH_UNLIMITED)) 439078: 0f 85 0b fe ff ff jne 438e89 SET_MSG_RESULT(res, zbx_strdup(NULL, "Invalid fourth parameter.")); 43907e: 41 83 4d 38 20 orl $0x20,0x38(%r13) 439083: b9 34 1d 52 00 mov $0x521d34,%ecx 439088: 31 d2 xor %edx,%edx 43908a: be c6 01 00 00 mov $0x1c6,%esi 43908f: bf 72 32 52 00 mov $0x523272,%edi int ret = FAIL, *errcodes = NULL, i, count, seconds; 439094: 44 89 f5 mov %r14d,%ebp SET_MSG_RESULT(res, zbx_strdup(NULL, "Invalid fourth parameter.")); 439097: e8 34 0a 07 00 callq 4a9ad0 43909c: 49 89 45 28 mov %rax,0x28(%r13) 4390a0: e9 f4 fe ff ff jmpq 438f99 4390a5: 0f 1f 00 nopl (%rax) evaluate_history_func(&group_values, item->value_type, grp_func, &value); 4390a8: 41 0f b6 b4 24 b9 48 movzbl 0x48b9(%r12),%esi 4390af: 00 00 4390b1: 8b 54 24 38 mov 0x38(%rsp),%edx 4390b5: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx 4390ba: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 4390c1: 00 4390c2: e8 79 f6 ff ff callq 438740 if (ITEM_VALUE_TYPE_FLOAT == item->value_type) 4390c7: 41 80 bc 24 b9 48 00 cmpb $0x0,0x48b9(%r12) 4390ce: 00 00 4390d0: 0f 85 e2 00 00 00 jne 4391b8 SET_DBL_RESULT(res, value.dbl); 4390d6: f2 0f 10 44 24 60 movsd 0x60(%rsp),%xmm0 4390dc: 41 83 4d 38 02 orl $0x2,0x38(%r13) ret = SUCCEED; 4390e1: 31 ed xor %ebp,%ebp SET_DBL_RESULT(res, value.dbl); 4390e3: f2 41 0f 11 45 10 movsd %xmm0,0x10(%r13) 4390e9: e9 ab fe ff ff jmpq 438f99 4390ee: 66 90 xchg %ax,%ax zbx_history_record_vector_create(&values); 4390f0: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 4390f7: 00 4390f8: e8 63 c8 05 00 callq 495960 if (SUCCEED == zbx_vc_get_values(items[i].itemid, items[i].value_type, &values, seconds, count, &ts) && 4390fd: 0f b6 b5 b9 48 00 00 movzbl 0x48b9(%rbp),%esi 439104: 48 8b bd a0 48 00 00 mov 0x48a0(%rbp),%rdi 43910b: 4c 8d 4c 24 50 lea 0x50(%rsp),%r9 439110: 44 8b 44 24 3c mov 0x3c(%rsp),%r8d 439115: 8b 4c 24 4c mov 0x4c(%rsp),%ecx 439119: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 439120: 00 439121: e8 da 74 05 00 callq 490600 439126: 85 c0 test %eax,%eax 439128: 75 72 jne 43919c 43912a: 8b 84 24 08 01 00 00 mov 0x108(%rsp),%eax 439131: 85 c0 test %eax,%eax 439133: 7e 67 jle 43919c evaluate_history_func(&values, items[i].value_type, item_func, &item_result); 439135: 0f b6 b5 b9 48 00 00 movzbl 0x48b9(%rbp),%esi 43913c: 8b 54 24 24 mov 0x24(%rsp),%edx 439140: 48 8d 4c 24 70 lea 0x70(%rsp),%rcx 439145: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 43914c: 00 43914d: e8 ee f5 ff ff callq 438740 if (item->value_type == items[i].value_type) 439152: 41 0f b6 84 24 b9 48 movzbl 0x48b9(%r12),%eax 439159: 00 00 43915b: 3a 85 b9 48 00 00 cmp 0x48b9(%rbp),%al 439161: 0f 84 1d 02 00 00 je 439384 if (ITEM_VALUE_TYPE_UINT64 == item->value_type) 439167: 3c 03 cmp $0x3,%al 439169: 74 6f je 4391da group_value.value.dbl = (double)item_result.ui64; 43916b: 48 8b 44 24 70 mov 0x70(%rsp),%rax 439170: 48 85 c0 test %rax,%rax 439173: 0f 88 46 02 00 00 js 4393bf 439179: f2 48 0f 2a c0 cvtsi2sd %rax,%xmm0 43917e: f2 0f 11 84 24 98 00 movsd %xmm0,0x98(%rsp) 439185: 00 00 zbx_vector_history_record_append_ptr(&group_values, &group_value); 439187: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 43918e: 00 43918f: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 439196: 00 439197: e8 a4 c8 05 00 callq 495a40 zbx_history_record_vector_destroy(&values, items[i].value_type); 43919c: 0f b6 b5 b9 48 00 00 movzbl 0x48b9(%rbp),%esi 4391a3: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 4391aa: 00 4391ab: e8 30 d2 05 00 callq 4963e0 4391b0: e9 3b fd ff ff jmpq 438ef0 4391b5: 0f 1f 00 nopl (%rax) SET_UI64_RESULT(res, value.ui64); 4391b8: 48 8b 44 24 60 mov 0x60(%rsp),%rax 4391bd: 41 83 4d 38 01 orl $0x1,0x38(%r13) ret = SUCCEED; 4391c2: 31 ed xor %ebp,%ebp SET_UI64_RESULT(res, value.ui64); 4391c4: 49 89 45 08 mov %rax,0x8(%r13) 4391c8: e9 cc fd ff ff jmpq 438f99 item_func = ZBX_VALUE_FUNC_COUNT; 4391cd: c7 44 24 24 04 00 00 movl $0x4,0x24(%rsp) 4391d4: 00 4391d5: e9 7d f8 ff ff jmpq 438a57 group_value.value.ui64 = (zbx_uint64_t)item_result.dbl; 4391da: f2 0f 10 44 24 70 movsd 0x70(%rsp),%xmm0 4391e0: 66 0f 2e 05 10 a3 0e ucomisd 0xea310(%rip),%xmm0 # 5234f8 4391e7: 00 4391e8: 0f 83 eb 01 00 00 jae 4393d9 4391ee: f2 48 0f 2c c0 cvttsd2si %xmm0,%rax 4391f3: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp) 4391fa: 00 4391fb: eb 8a jmp 439187 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 4391fd: 41 83 4d 38 20 orl $0x20,0x38(%r13) 439202: b9 fa 1b 52 00 mov $0x521bfa,%ecx 439207: 31 d2 xor %edx,%edx 439209: be 55 02 00 00 mov $0x255,%esi 43920e: bf 72 32 52 00 mov $0x523272,%edi int ret = NOTSUPPORTED; 439213: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid number of parameters.")); 439218: e8 b3 08 07 00 callq 4a9ad0 43921d: 49 89 45 28 mov %rax,0x28(%r13) goto out; 439221: e9 ed fd ff ff jmpq 439013 if (ITEM_VALUE_TYPE_FLOAT != item->value_type && ITEM_VALUE_TYPE_UINT64 != item->value_type) 439226: 84 c0 test %al,%al 439228: 0f 84 24 f7 ff ff je 438952 SET_MSG_RESULT(result, zbx_strdup(NULL, "Value type must be Numeric for aggregate items")); 43922e: 41 83 4d 38 20 orl $0x20,0x38(%r13) 439233: b9 58 33 52 00 mov $0x523358,%ecx 439238: 31 d2 xor %edx,%edx 43923a: be 31 02 00 00 mov $0x231,%esi 43923f: bf 72 32 52 00 mov $0x523272,%edi int ret = NOTSUPPORTED; 439244: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Value type must be Numeric for aggregate items")); 439249: e8 82 08 07 00 callq 4a9ad0 43924e: 49 89 45 28 mov %rax,0x28(%r13) goto out; 439252: e9 bc fd ff ff jmpq 439013 zbx_strcpy_alloc(error, &error_alloc, &error_offset, "None of the groups in list "); 439257: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 43925e: 00 43925f: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 439266: 00 439267: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 43926c: b9 f3 32 52 00 mov $0x5232f3,%ecx 439271: e8 0a 4b 07 00 callq 4add80 aggregate_quote_groups(error, &error_alloc, &error_offset, groups); 439276: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 43927d: 00 43927e: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 439285: 00 439286: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 43928b: 48 89 e9 mov %rbp,%rcx 43928e: e8 fd f2 ff ff callq 438590 zbx_strcpy_alloc(error, &error_alloc, &error_offset, " is correct."); 439293: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 43929a: 00 43929b: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 4392a2: 00 4392a3: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 4392a8: b9 0f 33 52 00 mov $0x52330f,%ecx 4392ad: e8 ce 4a 07 00 callq 4add80 zbx_vector_uint64_destroy(&groupids); 4392b2: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 4392b9: 00 int ret = NOTSUPPORTED; 4392ba: bb fe ff ff ff mov $0xfffffffe,%ebx zbx_vector_uint64_destroy(&groupids); 4392bf: e8 8c 99 06 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4392c4: ba df 32 52 00 mov $0x5232df,%edx 4392c9: be 87 bb 53 00 mov $0x53bb87,%esi 4392ce: bf 04 00 00 00 mov $0x4,%edi 4392d3: 31 c0 xor %eax,%eax 4392d5: e8 26 99 02 00 callq 462c00 <__zbx_zabbix_log> SET_MSG_RESULT(res, error); 4392da: 48 8b 44 24 58 mov 0x58(%rsp),%rax 4392df: 41 83 4d 38 20 orl $0x20,0x38(%r13) zbx_vector_uint64_destroy(&itemids); 4392e4: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 4392eb: 00 SET_MSG_RESULT(res, error); 4392ec: 49 89 45 28 mov %rax,0x28(%r13) zbx_vector_uint64_destroy(&itemids); 4392f0: e8 5b 99 06 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4392f5: bf ff ff ff ff mov $0xffffffff,%edi 4392fa: e8 b1 5f 07 00 callq 4af2b0 4392ff: ba cc 32 52 00 mov $0x5232cc,%edx 439304: 48 89 c1 mov %rax,%rcx 439307: be 41 f0 51 00 mov $0x51f041,%esi 43930c: bf 04 00 00 00 mov $0x4,%edi 439311: 31 c0 xor %eax,%eax 439313: e8 e8 98 02 00 callq 462c00 <__zbx_zabbix_log> 439318: e9 f6 fc ff ff jmpq 439013 zbx_snprintf_alloc(error, &error_alloc, &error_offset, "No items for key \"%s\" in group(s) ", itemkey); 43931d: 4c 8b 44 24 18 mov 0x18(%rsp),%r8 439322: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 439329: 00 43932a: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 439331: 00 439332: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 439337: 31 c0 xor %eax,%eax 439339: b9 a8 34 52 00 mov $0x5234a8,%ecx 43933e: e8 1d 47 07 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> aggregate_quote_groups(error, &error_alloc, &error_offset, groups); 439343: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 43934a: 00 43934b: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 439352: 00 439353: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 439358: 48 89 e9 mov %rbp,%rcx 43935b: e8 30 f2 ff ff callq 438590 zbx_chrcpy_alloc(error, &error_alloc, &error_offset, '.'); 439360: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 439367: 00 439368: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 43936f: 00 439370: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 439375: b9 2e 00 00 00 mov $0x2e,%ecx 43937a: e8 41 4a 07 00 callq 4addc0 43937f: e9 2e ff ff ff jmpq 4392b2 group_value.value = item_result; 439384: 48 8b 44 24 70 mov 0x70(%rsp),%rax 439389: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp) 439390: 00 439391: e9 f1 fd ff ff jmpq 439187 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); 439396: 41 83 4d 38 20 orl $0x20,0x38(%r13) 43939b: b9 41 01 52 00 mov $0x520141,%ecx 4393a0: 31 d2 xor %edx,%edx 4393a2: be 37 02 00 00 mov $0x237,%esi 4393a7: bf 72 32 52 00 mov $0x523272,%edi int ret = NOTSUPPORTED; 4393ac: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); 4393b1: e8 1a 07 07 00 callq 4a9ad0 4393b6: 49 89 45 28 mov %rax,0x28(%r13) goto out; 4393ba: e9 54 fc ff ff jmpq 439013 group_value.value.dbl = (double)item_result.ui64; 4393bf: 48 89 c2 mov %rax,%rdx 4393c2: 83 e0 01 and $0x1,%eax 4393c5: 48 d1 ea shr %rdx 4393c8: 48 09 c2 or %rax,%rdx 4393cb: f2 48 0f 2a c2 cvtsi2sd %rdx,%xmm0 4393d0: f2 0f 58 c0 addsd %xmm0,%xmm0 4393d4: e9 a5 fd ff ff jmpq 43917e group_value.value.ui64 = (zbx_uint64_t)item_result.dbl; 4393d9: f2 0f 5c 05 17 a1 0e subsd 0xea117(%rip),%xmm0 # 5234f8 4393e0: 00 4393e1: f2 48 0f 2c c0 cvttsd2si %xmm0,%rax 4393e6: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp) 4393ed: 00 4393ee: 48 b8 00 00 00 00 00 movabs $0x8000000000000000,%rax 4393f5: 00 00 80 4393f8: 48 31 84 24 98 00 00 xor %rax,0x98(%rsp) 4393ff: 00 439400: e9 82 fd ff ff jmpq 439187 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key.")); 439405: 41 83 4d 38 20 orl $0x20,0x38(%r13) 43940a: b9 b5 32 52 00 mov $0x5232b5,%ecx 43940f: 31 d2 xor %edx,%edx 439411: be 4d 02 00 00 mov $0x24d,%esi 439416: bf 72 32 52 00 mov $0x523272,%edi int ret = NOTSUPPORTED; 43941b: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key.")); 439420: e8 ab 06 07 00 callq 4a9ad0 439425: 49 89 45 28 mov %rax,0x28(%r13) goto out; 439429: e9 e5 fb ff ff jmpq 439013 SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 43942e: 41 83 4d 38 20 orl $0x20,0x38(%r13) 439433: b9 82 1c 52 00 mov $0x521c82,%ecx 439438: 31 d2 xor %edx,%edx 43943a: be 6b 02 00 00 mov $0x26b,%esi 43943f: bf 72 32 52 00 mov $0x523272,%edi int ret = NOTSUPPORTED; 439444: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 439449: e8 82 06 07 00 callq 4a9ad0 43944e: 49 89 45 28 mov %rax,0x28(%r13) goto out; 439452: e9 bc fb ff ff jmpq 439013 439457: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43945e: 00 00 0000000000439460 : * * * Author: Mike Nestor, rewritten by Alexander Vladishev * * * ******************************************************************************/ int get_value_external(DC_ITEM *item, AGENT_RESULT *result) { 439460: 41 55 push %r13 char error[ITEM_ERROR_LEN_MAX], *cmd = NULL, *buf = NULL; size_t cmd_alloc = ZBX_KIBIBYTE, cmd_offset = 0; int i, ret = NOTSUPPORTED; AGENT_REQUEST request; zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s'", __function_name, item->key); 439462: 31 c0 xor %eax,%eax 439464: ba 00 35 52 00 mov $0x523500,%edx { 439469: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s'", __function_name, item->key); 43946c: be c9 16 52 00 mov $0x5216c9,%esi { 439471: 41 54 push %r12 439473: 55 push %rbp 439474: 53 push %rbx 439475: 48 89 fb mov %rdi,%rbx 439478: 48 81 ec 68 08 00 00 sub $0x868,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s'", __function_name, item->key); 43947f: 48 8b 8f d0 4c 00 00 mov 0x4cd0(%rdi),%rcx 439486: bf 04 00 00 00 mov $0x4,%edi char error[ITEM_ERROR_LEN_MAX], *cmd = NULL, *buf = NULL; 43948b: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 439492: 00 439493: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 43949a: 00 00 size_t cmd_alloc = ZBX_KIBIBYTE, cmd_offset = 0; 43949c: 48 c7 44 24 10 00 04 movq $0x400,0x10(%rsp) 4394a3: 00 00 4394a5: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 4394ac: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s'", __function_name, item->key); 4394ae: e8 4d 97 02 00 callq 462c00 <__zbx_zabbix_log> init_request(&request); 4394b3: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 4394b8: e8 d3 15 02 00 callq 45aa90 if (SUCCEED != parse_item_key(item->key, &request)) 4394bd: 48 8b bb d0 4c 00 00 mov 0x4cd0(%rbx),%rdi 4394c4: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 4394c9: e8 22 16 02 00 callq 45aaf0 4394ce: 85 c0 test %eax,%eax 4394d0: 0f 85 66 01 00 00 jne 43963c { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); goto out; } cmd = (char *)zbx_malloc(cmd, cmd_alloc); 4394d6: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 4394db: 48 8b 14 24 mov (%rsp),%rdx 4394df: be 3e 00 00 00 mov $0x3e,%esi 4394e4: bf 13 35 52 00 mov $0x523513,%edi 4394e9: e8 e2 04 07 00 callq 4a99d0 zbx_snprintf_alloc(&cmd, &cmd_alloc, &cmd_offset, "%s/%s", CONFIG_EXTERNALSCRIPTS, get_rkey(&request)); 4394ee: 4c 8b 4c 24 20 mov 0x20(%rsp),%r9 4394f3: 4c 8b 05 f6 c3 3b 00 mov 0x3bc3f6(%rip),%r8 # 7f58f0 4394fa: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 4394ff: 48 8d 74 24 10 lea 0x10(%rsp),%rsi cmd = (char *)zbx_malloc(cmd, cmd_alloc); 439504: 48 89 04 24 mov %rax,(%rsp) zbx_snprintf_alloc(&cmd, &cmd_alloc, &cmd_offset, "%s/%s", CONFIG_EXTERNALSCRIPTS, get_rkey(&request)); 439508: b9 04 f1 51 00 mov $0x51f104,%ecx 43950d: 31 c0 xor %eax,%eax 43950f: 48 89 e7 mov %rsp,%rdi 439512: e8 49 45 07 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (-1 == access(cmd, X_OK)) 439517: 48 8b 3c 24 mov (%rsp),%rdi 43951b: be 01 00 00 00 mov $0x1,%esi 439520: e8 ab fa fd ff callq 418fd0 439525: 83 f8 ff cmp $0xffffffff,%eax 439528: 0f 84 5d 01 00 00 je 43968b { SET_MSG_RESULT(result, zbx_dsprintf(NULL, "%s: %s", cmd, zbx_strerror(errno))); goto out; } for (i = 0; i < get_rparams_num(&request); i++) 43952e: 8b 44 24 28 mov 0x28(%rsp),%eax 439532: 31 ed xor %ebp,%ebp 439534: 31 db xor %ebx,%ebx 439536: 85 c0 test %eax,%eax 439538: 7e 4d jle 439587 43953a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) { const char *param; char *param_esc; param = get_rparam(&request, i); 439540: 48 8b 44 24 30 mov 0x30(%rsp),%rax param_esc = zbx_dyn_escape_shell_single_quote(param); 439545: 48 8b 3c 28 mov (%rax,%rbp,1),%rdi 439549: e8 12 73 07 00 callq 4b0860 zbx_snprintf_alloc(&cmd, &cmd_alloc, &cmd_offset, " '%s'", param_esc); 43954e: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 439553: 48 8d 74 24 10 lea 0x10(%rsp),%rsi param_esc = zbx_dyn_escape_shell_single_quote(param); 439558: 49 89 c4 mov %rax,%r12 zbx_snprintf_alloc(&cmd, &cmd_alloc, &cmd_offset, " '%s'", param_esc); 43955b: 49 89 c0 mov %rax,%r8 43955e: b9 0d 3b 54 00 mov $0x543b0d,%ecx 439563: 31 c0 xor %eax,%eax 439565: 48 89 e7 mov %rsp,%rdi 439568: e8 f3 44 07 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_free(param_esc); 43956d: 4d 85 e4 test %r12,%r12 439570: 74 08 je 43957a 439572: 4c 89 e7 mov %r12,%rdi 439575: e8 56 fb fd ff callq 4190d0 for (i = 0; i < get_rparams_num(&request); i++) 43957a: 83 c3 01 add $0x1,%ebx 43957d: 48 83 c5 08 add $0x8,%rbp 439581: 39 5c 24 28 cmp %ebx,0x28(%rsp) 439585: 7f b9 jg 439540 } if (SUCCEED == zbx_execute(cmd, &buf, error, sizeof(error), CONFIG_TIMEOUT, ZBX_EXIT_CODE_CHECKS_DISABLED)) 439587: 44 8b 05 06 5a 3b 00 mov 0x3b5a06(%rip),%r8d # 7eef94 43958e: 48 8b 3c 24 mov (%rsp),%rdi 439592: 48 8d 54 24 50 lea 0x50(%rsp),%rdx 439597: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 43959c: 45 31 c9 xor %r9d,%r9d 43959f: b9 01 08 00 00 mov $0x801,%ecx 4395a4: e8 57 7e 08 00 callq 4c1400 4395a9: 85 c0 test %eax,%eax 4395ab: 0f 85 b1 00 00 00 jne 439662 { zbx_rtrim(buf, ZBX_WHITESPACE); 4395b1: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 4395b6: be 3b 11 54 00 mov $0x54113b,%esi set_result_type(result, ITEM_VALUE_TYPE_TEXT, buf); zbx_free(buf); ret = SUCCEED; 4395bb: 31 db xor %ebx,%ebx zbx_rtrim(buf, ZBX_WHITESPACE); 4395bd: e8 2e 4a 07 00 callq 4adff0 set_result_type(result, ITEM_VALUE_TYPE_TEXT, buf); 4395c2: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4395c7: 4c 89 ef mov %r13,%rdi 4395ca: be 04 00 00 00 mov $0x4,%esi 4395cf: e8 fc 1f 02 00 callq 45b5d0 zbx_free(buf); 4395d4: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 4395d9: 48 85 ff test %rdi,%rdi 4395dc: 74 0e je 4395ec 4395de: e8 ed fa fd ff callq 4190d0 4395e3: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4395ea: 00 00 } else SET_MSG_RESULT(result, zbx_strdup(NULL, error)); out: zbx_free(cmd); 4395ec: 48 8b 3c 24 mov (%rsp),%rdi 4395f0: 48 85 ff test %rdi,%rdi 4395f3: 74 0d je 439602 4395f5: e8 d6 fa fd ff callq 4190d0 4395fa: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 439601: 00 free_request(&request); 439602: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 439607: e8 b4 14 02 00 callq 45aac0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 43960c: 89 df mov %ebx,%edi 43960e: e8 9d 5c 07 00 callq 4af2b0 439613: ba 00 35 52 00 mov $0x523500,%edx 439618: 48 89 c1 mov %rax,%rcx 43961b: be 41 f0 51 00 mov $0x51f041,%esi 439620: 31 c0 xor %eax,%eax 439622: bf 04 00 00 00 mov $0x4,%edi 439627: e8 d4 95 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43962c: 48 81 c4 68 08 00 00 add $0x868,%rsp 439633: 89 d8 mov %ebx,%eax 439635: 5b pop %rbx 439636: 5d pop %rbp 439637: 41 5c pop %r12 439639: 41 5d pop %r13 43963b: c3 retq SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); 43963c: 41 83 4d 38 20 orl $0x20,0x38(%r13) 439641: b9 41 01 52 00 mov $0x520141,%ecx 439646: 31 d2 xor %edx,%edx 439648: be 3a 00 00 00 mov $0x3a,%esi 43964d: bf 13 35 52 00 mov $0x523513,%edi int i, ret = NOTSUPPORTED; 439652: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); 439657: e8 74 04 07 00 callq 4a9ad0 43965c: 49 89 45 28 mov %rax,0x28(%r13) goto out; 439660: eb 8a jmp 4395ec SET_MSG_RESULT(result, zbx_strdup(NULL, error)); 439662: 41 83 4d 38 20 orl $0x20,0x38(%r13) 439667: 48 8d 4c 24 50 lea 0x50(%rsp),%rcx 43966c: 31 d2 xor %edx,%edx 43966e: be 5d 00 00 00 mov $0x5d,%esi 439673: bf 13 35 52 00 mov $0x523513,%edi int i, ret = NOTSUPPORTED; 439678: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, error)); 43967d: e8 4e 04 07 00 callq 4a9ad0 439682: 49 89 45 28 mov %rax,0x28(%r13) 439686: e9 61 ff ff ff jmpq 4395ec SET_MSG_RESULT(result, zbx_dsprintf(NULL, "%s: %s", cmd, zbx_strerror(errno))); 43968b: 41 83 4d 38 20 orl $0x20,0x38(%r13) int i, ret = NOTSUPPORTED; 439690: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_dsprintf(NULL, "%s: %s", cmd, zbx_strerror(errno))); 439695: e8 96 09 fe ff callq 41a030 <__errno_location@plt> 43969a: 8b 38 mov (%rax),%edi 43969c: e8 1f 8f 02 00 callq 4625c0 4396a1: 48 8b 14 24 mov (%rsp),%rdx 4396a5: 48 89 c1 mov %rax,%rcx 4396a8: be fb 31 54 00 mov $0x5431fb,%esi 4396ad: 31 ff xor %edi,%edi 4396af: 31 c0 xor %eax,%eax 4396b1: e8 fa 4b 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 4396b6: 49 89 45 28 mov %rax,0x28(%r13) goto out; 4396ba: e9 2d ff ff ff jmpq 4395ec 4396bf: 90 nop 00000000004396c0 : /* * Example: telnet.run["ls /"] */ static int telnet_run(DC_ITEM *item, AGENT_RESULT *result, const char *encoding) { 4396c0: 41 54 push %r12 const char *__function_name = "telnet_run"; zbx_socket_t s; int ret = NOTSUPPORTED, flags; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4396c2: 31 c0 xor %eax,%eax { 4396c4: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4396c7: ba 25 35 52 00 mov $0x523525,%edx { 4396cc: 55 push %rbp 4396cd: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4396d0: be 4e ef 51 00 mov $0x51ef4e,%esi { 4396d5: 53 push %rbx 4396d6: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4396d9: bf 04 00 00 00 mov $0x4,%edi { 4396de: 48 81 ec 60 0d 00 00 sub $0xd60,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4396e5: e8 16 95 02 00 callq 462c00 <__zbx_zabbix_log> if (FAIL == zbx_tcp_connect(&s, CONFIG_SOURCE_IP, item->interface.addr, item->interface.port, 0, 4396ea: 0f b7 8b 98 48 00 00 movzwl 0x4898(%rbx),%ecx 4396f1: 48 8b 93 90 48 00 00 mov 0x4890(%rbx),%rdx 4396f8: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4396fd: 48 8b 35 0c c2 3b 00 mov 0x3bc20c(%rip),%rsi # 7f5910 439704: 45 31 c0 xor %r8d,%r8d 439707: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 43970e: 00 00 439710: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 439717: 00 439718: 41 b9 01 00 00 00 mov $0x1,%r9d 43971e: e8 7d 02 08 00 callq 4b99a0 439723: 83 f8 ff cmp $0xffffffff,%eax 439726: 0f 84 b4 00 00 00 je 4397e0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot connect to TELNET server: %s", zbx_socket_strerror())); goto close; } flags = fcntl(s.socket, F_GETFL); 43972c: 8b 7c 24 10 mov 0x10(%rsp),%edi 439730: 31 c0 xor %eax,%eax 439732: be 03 00 00 00 mov $0x3,%esi 439737: e8 04 f9 fd ff callq 419040 if (0 == (flags & O_NONBLOCK)) 43973c: f6 c4 08 test $0x8,%ah 43973f: 74 7f je 4397c0 fcntl(s.socket, F_SETFL, flags | O_NONBLOCK); if (FAIL == telnet_login(s.socket, item->username, item->password, result)) 439741: 48 8b 93 50 53 00 00 mov 0x5350(%rbx),%rdx 439748: 48 8b b3 60 52 00 00 mov 0x5260(%rbx),%rsi 43974f: 48 89 e9 mov %rbp,%rcx 439752: 8b 7c 24 10 mov 0x10(%rsp),%edi 439756: e8 25 1e 08 00 callq 4bb580 43975b: 83 f8 ff cmp $0xffffffff,%eax 43975e: 74 20 je 439780 goto tcp_close; if (FAIL == telnet_execute(s.socket, item->params, result, encoding)) 439760: 48 8b b3 10 52 00 00 mov 0x5210(%rbx),%rsi 439767: 8b 7c 24 10 mov 0x10(%rsp),%edi 43976b: 4c 89 e1 mov %r12,%rcx 43976e: 48 89 ea mov %rbp,%rdx 439771: e8 5a 21 08 00 callq 4bb8d0 439776: 83 f8 ff cmp $0xffffffff,%eax 439779: 74 05 je 439780 goto tcp_close; ret = SUCCEED; 43977b: 31 db xor %ebx,%ebx 43977d: eb 06 jmp 439785 43977f: 90 nop int ret = NOTSUPPORTED, flags; 439780: bb fe ff ff ff mov $0xfffffffe,%ebx tcp_close: zbx_tcp_close(&s); 439785: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 43978a: e8 81 fd 07 00 callq 4b9510 close: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 43978f: 89 df mov %ebx,%edi 439791: e8 1a 5b 07 00 callq 4af2b0 439796: ba 25 35 52 00 mov $0x523525,%edx 43979b: 48 89 c1 mov %rax,%rcx 43979e: be 41 f0 51 00 mov $0x51f041,%esi 4397a3: 31 c0 xor %eax,%eax 4397a5: bf 04 00 00 00 mov $0x4,%edi 4397aa: e8 51 94 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4397af: 48 81 c4 60 0d 00 00 add $0xd60,%rsp 4397b6: 89 d8 mov %ebx,%eax 4397b8: 5b pop %rbx 4397b9: 5d pop %rbp 4397ba: 41 5c pop %r12 4397bc: c3 retq 4397bd: 0f 1f 00 nopl (%rax) fcntl(s.socket, F_SETFL, flags | O_NONBLOCK); 4397c0: 8b 7c 24 10 mov 0x10(%rsp),%edi 4397c4: 80 cc 08 or $0x8,%ah 4397c7: be 04 00 00 00 mov $0x4,%esi 4397cc: 89 c2 mov %eax,%edx 4397ce: 31 c0 xor %eax,%eax 4397d0: e8 6b f8 fd ff callq 419040 4397d5: e9 67 ff ff ff jmpq 439741 4397da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot connect to TELNET server: %s", 4397e0: 83 4d 38 20 orl $0x20,0x38(%rbp) int ret = NOTSUPPORTED, flags; 4397e4: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot connect to TELNET server: %s", 4397e9: e8 42 f6 07 00 callq 4b8e30 4397ee: be 60 35 52 00 mov $0x523560,%esi 4397f3: 48 89 c2 mov %rax,%rdx 4397f6: 31 ff xor %edi,%edi 4397f8: 31 c0 xor %eax,%eax 4397fa: e8 b1 4a 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 4397ff: 48 89 45 28 mov %rax,0x28(%rbp) goto close; 439803: eb 8a jmp 43978f 439805: 90 nop 439806: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43980d: 00 00 00 0000000000439810 : int get_value_telnet(DC_ITEM *item, AGENT_RESULT *result) { 439810: 41 54 push %r12 439812: 55 push %rbp 439813: 48 89 f5 mov %rsi,%rbp 439816: 53 push %rbx 439817: 48 89 fb mov %rdi,%rbx 43981a: 48 83 ec 30 sub $0x30,%rsp AGENT_REQUEST request; int ret = NOTSUPPORTED; const char *port, *encoding, *dns; init_request(&request); 43981e: 48 89 e7 mov %rsp,%rdi 439821: e8 6a 12 02 00 callq 45aa90 if (SUCCEED != parse_item_key(item->key, &request)) 439826: 48 8b bb d0 4c 00 00 mov 0x4cd0(%rbx),%rdi 43982d: 48 89 e6 mov %rsp,%rsi 439830: e8 bb 12 02 00 callq 45aaf0 439835: 85 c0 test %eax,%eax 439837: 0f 85 0b 01 00 00 jne 439948 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); goto out; } if (0 != strcmp(TELNET_RUN_KEY, get_rkey(&request))) 43983d: 48 8b 3c 24 mov (%rsp),%rdi 439841: be 40 35 52 00 mov $0x523540,%esi 439846: b9 0b 00 00 00 mov $0xb,%ecx 43984b: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43984d: 0f 85 1d 01 00 00 jne 439970 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Unsupported item key for this item type.")); goto out; } if (4 < get_rparams_num(&request)) 439853: 8b 44 24 08 mov 0x8(%rsp),%eax 439857: 83 f8 04 cmp $0x4,%eax 43985a: 0f 8f 40 01 00 00 jg 4399a0 { SET_MSG_RESULT(result, zbx_strdup(NULL, "Too many parameters.")); goto out; } if (NULL != (dns = get_rparam(&request, 1)) && '\0' != *dns) 439860: 83 f8 01 cmp $0x1,%eax 439863: 0f 8e 87 00 00 00 jle 4398f0 439869: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 43986e: 48 8b 72 08 mov 0x8(%rdx),%rsi 439872: 48 85 f6 test %rsi,%rsi 439875: 74 09 je 439880 439877: 80 3e 00 cmpb $0x0,(%rsi) 43987a: 0f 85 a0 00 00 00 jne 439920 { strscpy(item->interface.dns_orig, dns); item->interface.addr = item->interface.dns_orig; } if (NULL != (port = get_rparam(&request, 2)) && '\0' != *port) 439880: 83 f8 02 cmp $0x2,%eax 439883: 7e 6b jle 4398f0 439885: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 43988a: 48 8b 7a 10 mov 0x10(%rdx),%rdi 43988e: 48 85 ff test %rdi,%rdi 439891: 74 5d je 4398f0 439893: 80 3f 00 cmpb $0x0,(%rdi) 439896: 74 58 je 4398f0 { if (FAIL == is_ushort(port, &item->interface.port)) 439898: 48 8d 93 98 48 00 00 lea 0x4898(%rbx),%rdx 43989f: 45 31 c0 xor %r8d,%r8d 4398a2: 41 b9 ff ff 00 00 mov $0xffff,%r9d 4398a8: b9 02 00 00 00 mov $0x2,%ecx 4398ad: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 4398b4: e8 d7 14 07 00 callq 4aad90 4398b9: 83 f8 ff cmp $0xffffffff,%eax 4398bc: 0f 84 06 01 00 00 je 4399c8 4398c2: 8b 44 24 08 mov 0x8(%rsp),%eax else item->interface.port = ZBX_DEFAULT_TELNET_PORT; encoding = get_rparam(&request, 3); ret = telnet_run(item, result, ZBX_NULL2EMPTY_STR(encoding)); 4398c6: ba e4 3a 52 00 mov $0x523ae4,%edx encoding = get_rparam(&request, 3); 4398cb: 83 f8 03 cmp $0x3,%eax 4398ce: 7f 36 jg 439906 ret = telnet_run(item, result, ZBX_NULL2EMPTY_STR(encoding)); 4398d0: 48 89 df mov %rbx,%rdi 4398d3: 48 89 ee mov %rbp,%rsi 4398d6: e8 e5 fd ff ff callq 4396c0 4398db: 89 c3 mov %eax,%ebx out: free_request(&request); 4398dd: 48 89 e7 mov %rsp,%rdi 4398e0: e8 db 11 02 00 callq 45aac0 return ret; } 4398e5: 48 83 c4 30 add $0x30,%rsp 4398e9: 89 d8 mov %ebx,%eax 4398eb: 5b pop %rbx 4398ec: 5d pop %rbp 4398ed: 41 5c pop %r12 4398ef: c3 retq item->interface.port = ZBX_DEFAULT_TELNET_PORT; 4398f0: ba 17 00 00 00 mov $0x17,%edx encoding = get_rparam(&request, 3); 4398f5: 83 f8 03 cmp $0x3,%eax item->interface.port = ZBX_DEFAULT_TELNET_PORT; 4398f8: 66 89 93 98 48 00 00 mov %dx,0x4898(%rbx) ret = telnet_run(item, result, ZBX_NULL2EMPTY_STR(encoding)); 4398ff: ba e4 3a 52 00 mov $0x523ae4,%edx encoding = get_rparam(&request, 3); 439904: 7e ca jle 4398d0 439906: 48 8b 44 24 10 mov 0x10(%rsp),%rax 43990b: 48 8b 40 18 mov 0x18(%rax),%rax ret = telnet_run(item, result, ZBX_NULL2EMPTY_STR(encoding)); 43990f: 48 85 c0 test %rax,%rax 439912: 48 0f 45 d0 cmovne %rax,%rdx 439916: eb b8 jmp 4398d0 439918: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43991f: 00 strscpy(item->interface.dns_orig, dns); 439920: 4c 8d a3 49 47 00 00 lea 0x4749(%rbx),%r12 439927: ba 00 01 00 00 mov $0x100,%edx 43992c: 4c 89 e7 mov %r12,%rdi 43992f: e8 1c 48 07 00 callq 4ae150 item->interface.addr = item->interface.dns_orig; 439934: 4c 89 a3 90 48 00 00 mov %r12,0x4890(%rbx) 43993b: 8b 44 24 08 mov 0x8(%rsp),%eax 43993f: e9 3c ff ff ff jmpq 439880 439944: 0f 1f 40 00 nopl 0x0(%rax) SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); 439948: 83 4d 38 20 orl $0x20,0x38(%rbp) 43994c: b9 41 01 52 00 mov $0x520141,%ecx 439951: 31 d2 xor %edx,%edx 439953: be 4c 00 00 00 mov $0x4c,%esi 439958: bf 30 35 52 00 mov $0x523530,%edi int ret = NOTSUPPORTED; 43995d: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid item key format.")); 439962: e8 69 01 07 00 callq 4a9ad0 439967: 48 89 45 28 mov %rax,0x28(%rbp) goto out; 43996b: e9 6d ff ff ff jmpq 4398dd SET_MSG_RESULT(result, zbx_strdup(NULL, "Unsupported item key for this item type.")); 439970: 83 4d 38 20 orl $0x20,0x38(%rbp) 439974: b9 00 1e 52 00 mov $0x521e00,%ecx 439979: 31 d2 xor %edx,%edx 43997b: be 52 00 00 00 mov $0x52,%esi 439980: bf 30 35 52 00 mov $0x523530,%edi int ret = NOTSUPPORTED; 439985: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Unsupported item key for this item type.")); 43998a: e8 41 01 07 00 callq 4a9ad0 43998f: 48 89 45 28 mov %rax,0x28(%rbp) goto out; 439993: e9 45 ff ff ff jmpq 4398dd 439998: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43999f: 00 SET_MSG_RESULT(result, zbx_strdup(NULL, "Too many parameters.")); 4399a0: 83 4d 38 20 orl $0x20,0x38(%rbp) 4399a4: b9 4b 35 52 00 mov $0x52354b,%ecx 4399a9: 31 d2 xor %edx,%edx 4399ab: be 58 00 00 00 mov $0x58,%esi 4399b0: bf 30 35 52 00 mov $0x523530,%edi int ret = NOTSUPPORTED; 4399b5: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Too many parameters.")); 4399ba: e8 11 01 07 00 callq 4a9ad0 4399bf: 48 89 45 28 mov %rax,0x28(%rbp) goto out; 4399c3: e9 15 ff ff ff jmpq 4398dd SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 4399c8: 83 4d 38 20 orl $0x20,0x38(%rbp) 4399cc: b9 82 1c 52 00 mov $0x521c82,%ecx 4399d1: 31 d2 xor %edx,%edx 4399d3: be 66 00 00 00 mov $0x66,%esi 4399d8: bf 30 35 52 00 mov $0x523530,%edi int ret = NOTSUPPORTED; 4399dd: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Invalid third parameter.")); 4399e2: e8 e9 00 07 00 callq 4a9ad0 4399e7: 48 89 45 28 mov %rax,0x28(%rbp) goto out; 4399eb: e9 ed fe ff ff jmpq 4398dd 00000000004399f0 : return errcode; } void get_values_java(unsigned char request, const DC_ITEM *items, AGENT_RESULT *results, int *errcodes, int num) { 4399f0: 41 57 push %r15 zbx_socket_t s; struct zbx_json json; char error[MAX_STRING_LEN]; int i, j, err = SUCCEED; zabbix_log(LOG_LEVEL_DEBUG, "In %s() jmx_endpoint:'%s' num:%d", __function_name, items[0].jmx_endpoint, num); 4399f2: 31 c0 xor %eax,%eax { 4399f4: 49 89 f7 mov %rsi,%r15 4399f7: 41 56 push %r14 4399f9: 49 89 ce mov %rcx,%r14 4399fc: 41 55 push %r13 4399fe: 41 54 push %r12 439a00: 41 89 fc mov %edi,%r12d zabbix_log(LOG_LEVEL_DEBUG, "In %s() jmx_endpoint:'%s' num:%d", __function_name, items[0].jmx_endpoint, num); 439a03: bf 04 00 00 00 mov $0x4,%edi { 439a08: 55 push %rbp 439a09: 53 push %rbx 439a0a: 44 89 c3 mov %r8d,%ebx 439a0d: 48 81 ec f8 25 00 00 sub $0x25f8,%rsp 439a14: 48 89 4c 24 20 mov %rcx,0x20(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() jmx_endpoint:'%s' num:%d", __function_name, items[0].jmx_endpoint, num); 439a19: 48 8b 8e 60 55 00 00 mov 0x5560(%rsi),%rcx 439a20: be 48 36 52 00 mov $0x523648,%esi { 439a25: 48 89 54 24 28 mov %rdx,0x28(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() jmx_endpoint:'%s' num:%d", __function_name, items[0].jmx_endpoint, num); 439a2a: ba 84 35 52 00 mov $0x523584,%edx 439a2f: e8 cc 91 02 00 callq 462c00 <__zbx_zabbix_log> for (j = 0; j < num; j++) /* locate first supported item to use as a reference */ 439a34: 83 fb 00 cmp $0x0,%ebx 439a37: 7e 53 jle 439a8c { if (SUCCEED == errcodes[j]) 439a39: 45 8b 06 mov (%r14),%r8d 439a3c: 4c 89 f0 mov %r14,%rax 439a3f: 45 85 c0 test %r8d,%r8d 439a42: 74 4a je 439a8e 439a44: 48 83 c0 04 add $0x4,%rax for (j = 0; j < num; j++) /* locate first supported item to use as a reference */ 439a48: 45 31 ed xor %r13d,%r13d 439a4b: eb 0e jmp 439a5b 439a4d: 0f 1f 00 nopl (%rax) 439a50: 48 83 c0 04 add $0x4,%rax if (SUCCEED == errcodes[j]) 439a54: 8b 78 fc mov -0x4(%rax),%edi 439a57: 85 ff test %edi,%edi 439a59: 74 3d je 439a98 for (j = 0; j < num; j++) /* locate first supported item to use as a reference */ 439a5b: 41 83 c5 01 add $0x1,%r13d 439a5f: 41 39 dd cmp %ebx,%r13d 439a62: 75 ec jne 439a50 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); errcodes[i] = err; } } out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 439a64: ba 84 35 52 00 mov $0x523584,%edx 439a69: be 87 bb 53 00 mov $0x53bb87,%esi 439a6e: bf 04 00 00 00 mov $0x4,%edi 439a73: 31 c0 xor %eax,%eax 439a75: e8 86 91 02 00 callq 462c00 <__zbx_zabbix_log> } 439a7a: 48 81 c4 f8 25 00 00 add $0x25f8,%rsp 439a81: 5b pop %rbx 439a82: 5d pop %rbp 439a83: 41 5c pop %r12 439a85: 41 5d pop %r13 439a87: 41 5e pop %r14 439a89: 41 5f pop %r15 439a8b: c3 retq if (j == num) /* all items already NOTSUPPORTED (with invalid key or port) */ 439a8c: 74 d6 je 439a64 for (j = 0; j < num; j++) /* locate first supported item to use as a reference */ 439a8e: 45 31 ed xor %r13d,%r13d 439a91: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 439a98: 48 8d bc 24 c0 15 00 lea 0x15c0(%rsp),%rdi 439a9f: 00 439aa0: be 00 10 00 00 mov $0x1000,%esi 439aa5: e8 06 33 08 00 callq 4bcdb0 if (NULL == CONFIG_JAVA_GATEWAY || '\0' == *CONFIG_JAVA_GATEWAY) 439aaa: 48 8b 05 cf bd 3b 00 mov 0x3bbdcf(%rip),%rax # 7f5880 439ab1: 48 85 c0 test %rax,%rax 439ab4: 0f 84 2e 02 00 00 je 439ce8 439aba: 80 38 00 cmpb $0x0,(%rax) 439abd: 0f 84 25 02 00 00 je 439ce8 if (ZBX_JAVA_GATEWAY_REQUEST_INTERNAL == request) 439ac3: 45 84 e4 test %r12b,%r12b 439ac6: 0f 84 ec 02 00 00 je 439db8 else if (ZBX_JAVA_GATEWAY_REQUEST_JMX == request) 439acc: 41 80 fc 01 cmp $0x1,%r12b 439ad0: 0f 85 b7 06 00 00 jne 43a18d for (i = j + 1; i < num; i++) 439ad6: 41 8d 45 01 lea 0x1(%r13),%eax 439ada: 39 c3 cmp %eax,%ebx 439adc: 0f 8e d0 04 00 00 jle 439fb2 439ae2: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 439ae7: 48 98 cltq 439ae9: 49 63 d5 movslq %r13d,%rdx 439aec: 48 69 d2 18 6b 00 00 imul $0x6b18,%rdx,%rdx 439af3: 4c 8d 24 81 lea (%rcx,%rax,4),%r12 439af7: 8d 4b fe lea -0x2(%rbx),%ecx 439afa: 44 29 e9 sub %r13d,%ecx 439afd: 49 8d 2c 17 lea (%r15,%rdx,1),%rbp 439b01: 4d 8d b4 17 78 c0 00 lea 0xc078(%r15,%rdx,1),%r14 439b08: 00 439b09: 48 01 c8 add %rcx,%rax 439b0c: 48 69 c0 18 6b 00 00 imul $0x6b18,%rax,%rax 439b13: 49 8d 84 07 78 c0 00 lea 0xc078(%r15,%rax,1),%rax 439b1a: 00 439b1b: 48 89 44 24 18 mov %rax,0x18(%rsp) if (SUCCEED != errcodes[i]) 439b20: 41 8b 34 24 mov (%r12),%esi 439b24: 85 f6 test %esi,%esi 439b26: 75 4d jne 439b75 if (0 != strcmp(items[j].username, items[i].username) || 439b28: 49 8b b6 00 fd ff ff mov -0x300(%r14),%rsi 439b2f: 48 8b bd 60 52 00 00 mov 0x5260(%rbp),%rdi 439b36: e8 d5 00 fe ff callq 419c10 439b3b: 85 c0 test %eax,%eax 439b3d: 0f 85 55 02 00 00 jne 439d98 0 != strcmp(items[j].password, items[i].password) || 439b43: 49 8b b6 f0 fd ff ff mov -0x210(%r14),%rsi 439b4a: 48 8b bd 50 53 00 00 mov 0x5350(%rbp),%rdi 439b51: e8 ba 00 fe ff callq 419c10 if (0 != strcmp(items[j].username, items[i].username) || 439b56: 85 c0 test %eax,%eax 439b58: 0f 85 3a 02 00 00 jne 439d98 0 != strcmp(items[j].jmx_endpoint, items[i].jmx_endpoint)) 439b5e: 48 8b bd 60 55 00 00 mov 0x5560(%rbp),%rdi 439b65: 49 8b 36 mov (%r14),%rsi 439b68: e8 a3 00 fe ff callq 419c10 0 != strcmp(items[j].password, items[i].password) || 439b6d: 85 c0 test %eax,%eax 439b6f: 0f 85 23 02 00 00 jne 439d98 439b75: 49 83 c4 04 add $0x4,%r12 439b79: 49 81 c6 18 6b 00 00 add $0x6b18,%r14 for (i = j + 1; i < num; i++) 439b80: 4c 3b 74 24 18 cmp 0x18(%rsp),%r14 439b85: 75 99 jne 439b20 zbx_json_addstring(&json, ZBX_PROTO_TAG_REQUEST, ZBX_PROTO_VALUE_JAVA_GATEWAY_JMX, ZBX_JSON_TYPE_STRING); 439b87: 48 8d bc 24 c0 15 00 lea 0x15c0(%rsp),%rdi 439b8e: 00 439b8f: ba aa 35 52 00 mov $0x5235aa,%edx 439b94: b9 01 00 00 00 mov $0x1,%ecx 439b99: be 66 60 52 00 mov $0x526066,%esi 439b9e: e8 3d 34 08 00 callq 4bcfe0 if ('\0' != *items[j].username) 439ba3: 48 8b 95 60 52 00 00 mov 0x5260(%rbp),%rdx 439baa: 80 3a 00 cmpb $0x0,(%rdx) 439bad: 0f 85 8c 03 00 00 jne 439f3f if ('\0' != *items[j].password) 439bb3: 48 8b 95 50 53 00 00 mov 0x5350(%rbp),%rdx 439bba: 80 3a 00 cmpb $0x0,(%rdx) 439bbd: 0f 85 b4 03 00 00 jne 439f77 if ('\0' != *items[j].jmx_endpoint) 439bc3: 48 8b 95 60 55 00 00 mov 0x5560(%rbp),%rdx 439bca: 80 3a 00 cmpb $0x0,(%rdx) 439bcd: 0f 85 88 03 00 00 jne 439f5b zbx_json_addarray(&json, ZBX_PROTO_TAG_KEYS); 439bd3: 48 8d bc 24 c0 15 00 lea 0x15c0(%rsp),%rdi 439bda: 00 439bdb: be d6 35 52 00 mov $0x5235d6,%esi 439be0: e8 eb 33 08 00 callq 4bcfd0 for (i = j; i < num; i++) 439be5: 44 39 eb cmp %r13d,%ebx 439be8: 7e 75 jle 439c5f 439bea: 49 63 c5 movslq %r13d,%rax 439bed: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx zbx_json_addstring(&json, NULL, items[i].key, ZBX_JSON_TYPE_STRING); 439bf2: 48 69 d0 18 6b 00 00 imul $0x6b18,%rax,%rdx 439bf9: 4c 8d 34 81 lea (%rcx,%rax,4),%r14 439bfd: 4d 8d a4 17 d0 4c 00 lea 0x4cd0(%r15,%rdx,1),%r12 439c04: 00 439c05: 8d 53 ff lea -0x1(%rbx),%edx 439c08: 44 29 ea sub %r13d,%edx 439c0b: 48 01 d0 add %rdx,%rax 439c0e: 48 69 c0 18 6b 00 00 imul $0x6b18,%rax,%rax 439c15: 4d 8d bc 07 e8 b7 00 lea 0xb7e8(%r15,%rax,1),%r15 439c1c: 00 439c1d: eb 11 jmp 439c30 439c1f: 90 nop 439c20: 49 81 c4 18 6b 00 00 add $0x6b18,%r12 439c27: 49 83 c6 04 add $0x4,%r14 for (i = j; i < num; i++) 439c2b: 4d 39 fc cmp %r15,%r12 439c2e: 74 2f je 439c5f if (SUCCEED != errcodes[i]) 439c30: 41 8b 0e mov (%r14),%ecx 439c33: 85 c9 test %ecx,%ecx 439c35: 75 e9 jne 439c20 zbx_json_addstring(&json, NULL, items[i].key, ZBX_JSON_TYPE_STRING); 439c37: 49 8b 14 24 mov (%r12),%rdx 439c3b: 48 8d bc 24 c0 15 00 lea 0x15c0(%rsp),%rdi 439c42: 00 439c43: 31 f6 xor %esi,%esi 439c45: b9 01 00 00 00 mov $0x1,%ecx 439c4a: 49 81 c4 18 6b 00 00 add $0x6b18,%r12 439c51: 49 83 c6 04 add $0x4,%r14 439c55: e8 86 33 08 00 callq 4bcfe0 for (i = j; i < num; i++) 439c5a: 4d 39 fc cmp %r15,%r12 439c5d: 75 d1 jne 439c30 zbx_json_close(&json); 439c5f: 48 8d bc 24 c0 15 00 lea 0x15c0(%rsp),%rdi 439c66: 00 439c67: e8 74 36 08 00 callq 4bd2e0 if (SUCCEED == (err = zbx_tcp_connect(&s, CONFIG_SOURCE_IP, CONFIG_JAVA_GATEWAY, CONFIG_JAVA_GATEWAY_PORT, 439c6c: 0f b7 0d 71 3b 3b 00 movzwl 0x3b3b71(%rip),%ecx # 7ed7e4 439c73: 44 8b 05 1a 53 3b 00 mov 0x3b531a(%rip),%r8d # 7eef94 439c7a: 48 8d bc 24 70 08 00 lea 0x870(%rsp),%rdi 439c81: 00 439c82: 48 8b 15 f7 bb 3b 00 mov 0x3bbbf7(%rip),%rdx # 7f5880 439c89: 48 8b 35 80 bc 3b 00 mov 0x3bbc80(%rip),%rsi # 7f5910 439c90: 41 b9 01 00 00 00 mov $0x1,%r9d 439c96: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 439c9d: 00 00 439c9f: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 439ca6: 00 439ca7: e8 f4 fc 07 00 callq 4b99a0 439cac: 85 c0 test %eax,%eax 439cae: 41 89 c4 mov %eax,%r12d 439cb1: 0f 84 22 01 00 00 je 439dd9 zbx_json_free(&json); 439cb7: 48 8d bc 24 c0 15 00 lea 0x15c0(%rsp),%rdi 439cbe: 00 439cbf: e8 4c 32 08 00 callq 4bcf10 if (FAIL == err) 439cc4: 41 83 fc ff cmp $0xffffffff,%r12d 439cc8: 0f 84 c5 02 00 00 je 439f93 if (NETWORK_ERROR == err || GATEWAY_ERROR == err) 439cce: 41 83 fc fa cmp $0xfffffffa,%r12d 439cd2: 74 0a je 439cde 439cd4: 41 83 fc fd cmp $0xfffffffd,%r12d 439cd8: 0f 85 86 fd ff ff jne 439a64 439cde: 4c 8d 74 24 70 lea 0x70(%rsp),%r14 439ce3: eb 20 jmp 439d05 439ce5: 0f 1f 00 nopl (%rax) strscpy(error, "JavaGateway configuration parameter not set or empty"); 439ce8: 4c 8d 74 24 70 lea 0x70(%rsp),%r14 439ced: ba 00 08 00 00 mov $0x800,%edx 439cf2: be 70 36 52 00 mov $0x523670,%esi 439cf7: 4c 89 f7 mov %r14,%rdi 439cfa: e8 51 44 07 00 callq 4ae150 439cff: 41 bc fa ff ff ff mov $0xfffffffa,%r12d zabbix_log(LOG_LEVEL_DEBUG, "getting Java values failed: %s", error); 439d05: 31 c0 xor %eax,%eax 439d07: 4c 89 f2 mov %r14,%rdx 439d0a: be 00 38 52 00 mov $0x523800,%esi 439d0f: bf 04 00 00 00 mov $0x4,%edi 439d14: e8 e7 8e 02 00 callq 462c00 <__zbx_zabbix_log> for (i = j; i < num; i++) 439d19: 44 39 eb cmp %r13d,%ebx 439d1c: 0f 8e 42 fd ff ff jle 439a64 439d22: 48 8b 44 24 20 mov 0x20(%rsp),%rax 439d27: 49 63 d5 movslq %r13d,%rdx 439d2a: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 439d2f: 83 eb 01 sub $0x1,%ebx 439d32: 44 29 eb sub %r13d,%ebx 439d35: 4c 8d 3c 90 lea (%rax,%rdx,4),%r15 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); 439d39: 48 89 d0 mov %rdx,%rax 439d3c: 48 c1 e0 06 shl $0x6,%rax 439d40: 48 8d 6c 01 38 lea 0x38(%rcx,%rax,1),%rbp 439d45: 48 8d 04 13 lea (%rbx,%rdx,1),%rax 439d49: 48 c1 e0 06 shl $0x6,%rax 439d4d: 48 8d 5c 01 78 lea 0x78(%rcx,%rax,1),%rbx 439d52: eb 15 jmp 439d69 439d54: 0f 1f 40 00 nopl 0x0(%rax) 439d58: 48 83 c5 40 add $0x40,%rbp 439d5c: 49 83 c7 04 add $0x4,%r15 for (i = j; i < num; i++) 439d60: 48 39 dd cmp %rbx,%rbp 439d63: 0f 84 fb fc ff ff je 439a64 if (SUCCEED != errcodes[i]) 439d69: 41 8b 07 mov (%r15),%eax 439d6c: 85 c0 test %eax,%eax 439d6e: 75 e8 jne 439d58 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); 439d70: 83 4d 00 20 orl $0x20,0x0(%rbp) 439d74: 4c 89 f1 mov %r14,%rcx 439d77: 31 d2 xor %edx,%edx 439d79: be f2 00 00 00 mov $0xf2,%esi 439d7e: bf c8 35 52 00 mov $0x5235c8,%edi 439d83: e8 48 fd 06 00 callq 4a9ad0 439d88: 48 89 45 f0 mov %rax,-0x10(%rbp) errcodes[i] = err; 439d8c: 45 89 27 mov %r12d,(%r15) 439d8f: eb c7 jmp 439d58 439d91: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) strscpy(error, "Java poller received items with different connection parameters"); 439d98: 4c 8d 74 24 70 lea 0x70(%rsp),%r14 439d9d: ba 00 08 00 00 mov $0x800,%edx 439da2: be a8 36 52 00 mov $0x5236a8,%esi 439da7: 4c 89 f7 mov %r14,%rdi 439daa: e8 a1 43 07 00 callq 4ae150 goto exit; 439daf: e9 4b ff ff ff jmpq 439cff 439db4: 0f 1f 40 00 nopl 0x0(%rax) zbx_json_addstring(&json, ZBX_PROTO_TAG_REQUEST, ZBX_PROTO_VALUE_JAVA_GATEWAY_INTERNAL, 439db8: 48 8d bc 24 c0 15 00 lea 0x15c0(%rsp),%rdi 439dbf: 00 439dc0: b9 01 00 00 00 mov $0x1,%ecx 439dc5: ba 94 35 52 00 mov $0x523594,%edx 439dca: be 66 60 52 00 mov $0x526066,%esi 439dcf: e8 0c 32 08 00 callq 4bcfe0 439dd4: e9 fa fd ff ff jmpq 439bd3 zabbix_log(LOG_LEVEL_DEBUG, "JSON before sending [%s]", json.buffer); 439dd9: 48 8b 94 24 c0 15 00 mov 0x15c0(%rsp),%rdx 439de0: 00 439de1: be db 35 52 00 mov $0x5235db,%esi 439de6: 31 c0 xor %eax,%eax 439de8: bf 04 00 00 00 mov $0x4,%edi 439ded: e8 0e 8e 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == (err = zbx_tcp_send(&s, json.buffer))) 439df2: 4c 8b a4 24 c0 15 00 mov 0x15c0(%rsp),%r12 439df9: 00 439dfa: 4c 89 e7 mov %r12,%rdi 439dfd: e8 5e f7 fd ff callq 419560 439e02: 48 8d bc 24 70 08 00 lea 0x870(%rsp),%rdi 439e09: 00 439e0a: 45 31 c0 xor %r8d,%r8d 439e0d: 4c 89 e6 mov %r12,%rsi 439e10: b9 01 00 00 00 mov $0x1,%ecx 439e15: 48 89 c2 mov %rax,%rdx 439e18: e8 a3 f0 07 00 callq 4b8ec0 439e1d: 85 c0 test %eax,%eax 439e1f: 41 89 c4 mov %eax,%r12d 439e22: 74 12 je 439e36 zbx_tcp_close(&s); 439e24: 48 8d bc 24 70 08 00 lea 0x870(%rsp),%rdi 439e2b: 00 439e2c: e8 df f6 07 00 callq 4b9510 439e31: e9 81 fe ff ff jmpq 439cb7 if (SUCCEED == (err = zbx_tcp_recv(&s))) 439e36: 48 8d bc 24 70 08 00 lea 0x870(%rsp),%rdi 439e3d: 00 439e3e: 31 f6 xor %esi,%esi 439e40: e8 2b 02 08 00 callq 4ba070 439e45: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 439e49: 0f 84 76 01 00 00 je 439fc5 zabbix_log(LOG_LEVEL_DEBUG, "JSON back [%s]", s.buffer); 439e4f: 48 8b 94 24 80 08 00 mov 0x880(%rsp),%rdx 439e56: 00 439e57: 31 c0 xor %eax,%eax 439e59: be 33 36 52 00 mov $0x523633,%esi 439e5e: bf 04 00 00 00 mov $0x4,%edi 439e63: e8 98 8d 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == zbx_json_open(response, &jp)) 439e68: 48 8b bc 24 80 08 00 mov 0x880(%rsp),%rdi 439e6f: 00 439e70: 48 8d 74 24 40 lea 0x40(%rsp),%rsi char *value = NULL; 439e75: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 439e7c: 00 00 size_t value_alloc = 0; 439e7e: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 439e85: 00 00 if (SUCCEED == zbx_json_open(response, &jp)) 439e87: e8 a4 34 08 00 callq 4bd330 439e8c: 85 c0 test %eax,%eax 439e8e: 0f 85 36 03 00 00 jne 43a1ca if (SUCCEED != zbx_json_value_by_name_dyn(&jp, ZBX_PROTO_TAG_RESPONSE, &value, &value_alloc)) 439e94: 48 8d 4c 24 38 lea 0x38(%rsp),%rcx 439e99: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 439e9e: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 439ea3: be 00 3b 54 00 mov $0x543b00,%esi 439ea8: e8 23 39 08 00 callq 4bd7d0 439ead: 85 c0 test %eax,%eax 439eaf: 0f 85 af 02 00 00 jne 43a164 if (0 == strcmp(value, ZBX_PROTO_VALUE_SUCCESS)) 439eb5: 4c 8b 44 24 30 mov 0x30(%rsp),%r8 439eba: bf 11 36 52 00 mov $0x523611,%edi 439ebf: b9 08 00 00 00 mov $0x8,%ecx 439ec4: 4c 89 c6 mov %r8,%rsi 439ec7: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 439ec9: 0f 84 fe 00 00 00 je 439fcd else if (0 == strcmp(value, ZBX_PROTO_VALUE_FAILED)) 439ecf: bf a1 51 54 00 mov $0x5451a1,%edi 439ed4: b9 07 00 00 00 mov $0x7,%ecx 439ed9: 4c 89 c6 mov %r8,%rsi 439edc: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) if (SUCCEED == zbx_json_value_by_name(&jp, ZBX_PROTO_TAG_ERROR, error, max_error_len)) 439ede: 4c 8d 74 24 70 lea 0x70(%rsp),%r14 else if (0 == strcmp(value, ZBX_PROTO_VALUE_FAILED)) 439ee3: 0f 97 c2 seta %dl 439ee6: 0f 92 c0 setb %al 439ee9: 38 c2 cmp %al,%dl 439eeb: 0f 85 b5 02 00 00 jne 43a1a6 if (SUCCEED == zbx_json_value_by_name(&jp, ZBX_PROTO_TAG_ERROR, error, max_error_len)) 439ef1: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 439ef6: b9 00 08 00 00 mov $0x800,%ecx 439efb: 4c 89 f2 mov %r14,%rdx 439efe: be a8 6a 5b 00 mov $0x5b6aa8,%esi ret = NETWORK_ERROR; 439f03: 41 bc fd ff ff ff mov $0xfffffffd,%r12d if (SUCCEED == zbx_json_value_by_name(&jp, ZBX_PROTO_TAG_ERROR, error, max_error_len)) 439f09: e8 72 38 08 00 callq 4bd780 439f0e: 85 c0 test %eax,%eax 439f10: 74 15 je 439f27 zbx_strlcpy(error, "Cannot get error message describing reasons for failure", max_error_len); 439f12: ba 00 08 00 00 mov $0x800,%edx 439f17: be 98 37 52 00 mov $0x523798,%esi 439f1c: 4c 89 f7 mov %r14,%rdi int i, ret = GATEWAY_ERROR; 439f1f: 41 b4 fa mov $0xfa,%r12b zbx_strlcpy(error, "Cannot get error message describing reasons for failure", max_error_len); 439f22: e8 29 42 07 00 callq 4ae150 zbx_free(value); 439f27: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 439f2c: 48 85 ff test %rdi,%rdi 439f2f: 0f 84 ef fe ff ff je 439e24 439f35: e8 96 f1 fd ff callq 4190d0 439f3a: e9 e5 fe ff ff jmpq 439e24 zbx_json_addstring(&json, ZBX_PROTO_TAG_USERNAME, items[j].username, ZBX_JSON_TYPE_STRING); 439f3f: 48 8d bc 24 c0 15 00 lea 0x15c0(%rsp),%rdi 439f46: 00 439f47: b9 01 00 00 00 mov $0x1,%ecx 439f4c: be 81 5e 5b 00 mov $0x5b5e81,%esi 439f51: e8 8a 30 08 00 callq 4bcfe0 439f56: e9 58 fc ff ff jmpq 439bb3 zbx_json_addstring(&json, ZBX_PROTO_TAG_JMX_ENDPOINT, items[j].jmx_endpoint, 439f5b: 48 8d bc 24 c0 15 00 lea 0x15c0(%rsp),%rdi 439f62: 00 439f63: b9 01 00 00 00 mov $0x1,%ecx 439f68: be bb 35 52 00 mov $0x5235bb,%esi 439f6d: e8 6e 30 08 00 callq 4bcfe0 439f72: e9 5c fc ff ff jmpq 439bd3 zbx_json_addstring(&json, ZBX_PROTO_TAG_PASSWORD, items[j].password, ZBX_JSON_TYPE_STRING); 439f77: 48 8d bc 24 c0 15 00 lea 0x15c0(%rsp),%rdi 439f7e: 00 439f7f: b9 01 00 00 00 mov $0x1,%ecx 439f84: be 9d 62 5b 00 mov $0x5b629d,%esi 439f89: e8 52 30 08 00 callq 4bcfe0 439f8e: e9 30 fc ff ff jmpq 439bc3 strscpy(error, zbx_socket_strerror()); 439f93: 4c 8d 74 24 70 lea 0x70(%rsp),%r14 439f98: e8 93 ee 07 00 callq 4b8e30 439f9d: ba 00 08 00 00 mov $0x800,%edx 439fa2: 48 89 c6 mov %rax,%rsi 439fa5: 4c 89 f7 mov %r14,%rdi 439fa8: e8 a3 41 07 00 callq 4ae150 439fad: e9 4d fd ff ff jmpq 439cff 439fb2: 4d 63 c5 movslq %r13d,%r8 439fb5: 4d 69 c0 18 6b 00 00 imul $0x6b18,%r8,%r8 439fbc: 4b 8d 2c 07 lea (%r15,%r8,1),%rbp 439fc0: e9 c2 fb ff ff jmpq 439b87 439fc5: 41 89 c4 mov %eax,%r12d 439fc8: e9 57 fe ff ff jmpq 439e24 if (SUCCEED != zbx_json_brackets_by_name(&jp, ZBX_PROTO_TAG_DATA, &jp_data)) 439fcd: 48 8d 54 24 50 lea 0x50(%rsp),%rdx 439fd2: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 439fd7: be 3a 3e 54 00 mov $0x543e3a,%esi 439fdc: e8 9f 38 08 00 callq 4bd880 439fe1: 85 c0 test %eax,%eax 439fe3: 0f 85 59 01 00 00 jne 43a142 for (i = 0; i < num; i++) 439fe9: 85 db test %ebx,%ebx 439feb: 0f 8e 36 ff ff ff jle 439f27 439ff1: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 439ff6: 8d 43 ff lea -0x1(%rbx),%eax 439ff9: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 439ffe: 31 ed xor %ebp,%ebp 43a000: 48 8d 44 82 04 lea 0x4(%rdx,%rax,4),%rax 43a005: 49 89 d7 mov %rdx,%r15 43a008: 48 89 44 24 18 mov %rax,0x18(%rsp) 43a00d: eb 14 jmp 43a023 43a00f: 90 nop 43a010: 49 83 c7 04 add $0x4,%r15 43a014: 49 83 c6 40 add $0x40,%r14 43a018: 4c 3b 7c 24 18 cmp 0x18(%rsp),%r15 43a01d: 0f 84 04 ff ff ff je 439f27 if (SUCCEED != errcodes[i]) 43a023: 41 8b 17 mov (%r15),%edx 43a026: 85 d2 test %edx,%edx 43a028: 75 e6 jne 43a010 if (NULL == (p = zbx_json_next(&jp_data, p))) 43a02a: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 43a02f: 48 89 ee mov %rbp,%rsi 43a032: e8 c9 33 08 00 callq 4bd400 43a037: 48 85 c0 test %rax,%rax 43a03a: 48 89 c5 mov %rax,%rbp 43a03d: 0f 84 dd 00 00 00 je 43a120 if (SUCCEED != zbx_json_brackets_open(p, &jp_row)) 43a043: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 43a048: 48 89 c7 mov %rax,%rdi 43a04b: e8 d0 37 08 00 callq 4bd820 43a050: 85 c0 test %eax,%eax 43a052: 0f 85 a6 00 00 00 jne 43a0fe if (SUCCEED == zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_VALUE, &value, &value_alloc)) 43a058: 48 8d 4c 24 38 lea 0x38(%rsp),%rcx 43a05d: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 43a062: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 43a067: be 42 55 53 00 mov $0x535542,%esi 43a06c: e8 5f 37 08 00 callq 4bd7d0 43a071: 85 c0 test %eax,%eax 43a073: 75 1b jne 43a090 set_result_type(&results[i], ITEM_VALUE_TYPE_TEXT, value); 43a075: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 43a07a: be 04 00 00 00 mov $0x4,%esi 43a07f: 4c 89 f7 mov %r14,%rdi 43a082: e8 49 15 02 00 callq 45b5d0 errcodes[i] = SUCCEED; 43a087: 41 c7 07 00 00 00 00 movl $0x0,(%r15) 43a08e: eb 80 jmp 43a010 else if (SUCCEED == zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_ERROR, &value, &value_alloc)) 43a090: 48 8d 4c 24 38 lea 0x38(%rsp),%rcx 43a095: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 43a09a: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 43a09f: be a8 6a 5b 00 mov $0x5b6aa8,%esi 43a0a4: e8 27 37 08 00 callq 4bd7d0 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, value)); 43a0a9: 41 83 4e 38 20 orl $0x20,0x38(%r14) else if (SUCCEED == zbx_json_value_by_name_dyn(&jp_row, ZBX_PROTO_TAG_ERROR, &value, &value_alloc)) 43a0ae: 85 c0 test %eax,%eax 43a0b0: 75 26 jne 43a0d8 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, value)); 43a0b2: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 43a0b7: 31 d2 xor %edx,%edx 43a0b9: be 4f 00 00 00 mov $0x4f,%esi 43a0be: bf c8 35 52 00 mov $0x5235c8,%edi 43a0c3: e8 08 fa 06 00 callq 4a9ad0 43a0c8: 49 89 46 28 mov %rax,0x28(%r14) errcodes[i] = NOTSUPPORTED; 43a0cc: 41 c7 07 fe ff ff ff movl $0xfffffffe,(%r15) 43a0d3: e9 38 ff ff ff jmpq 43a010 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, "Cannot get item value or error message")); 43a0d8: b9 70 37 52 00 mov $0x523770,%ecx 43a0dd: 31 d2 xor %edx,%edx 43a0df: be 54 00 00 00 mov $0x54,%esi 43a0e4: bf c8 35 52 00 mov $0x5235c8,%edi 43a0e9: e8 e2 f9 06 00 callq 4a9ad0 43a0ee: 49 89 46 28 mov %rax,0x28(%r14) errcodes[i] = AGENT_ERROR; 43a0f2: 41 c7 07 fb ff ff ff movl $0xfffffffb,(%r15) 43a0f9: e9 12 ff ff ff jmpq 43a010 zbx_strlcpy(error, "Cannot open value object in received JSON", max_error_len); 43a0fe: 4c 8d 74 24 70 lea 0x70(%rsp),%r14 43a103: ba 00 08 00 00 mov $0x800,%edx 43a108: be 40 37 52 00 mov $0x523740,%esi int i, ret = GATEWAY_ERROR; 43a10d: 41 bc fa ff ff ff mov $0xfffffffa,%r12d zbx_strlcpy(error, "Cannot open value object in received JSON", max_error_len); 43a113: 4c 89 f7 mov %r14,%rdi 43a116: e8 35 40 07 00 callq 4ae150 43a11b: e9 07 fe ff ff jmpq 439f27 zbx_strlcpy(error, "Not all values included in received JSON", max_error_len); 43a120: 4c 8d 74 24 70 lea 0x70(%rsp),%r14 43a125: ba 00 08 00 00 mov $0x800,%edx 43a12a: be 10 37 52 00 mov $0x523710,%esi int i, ret = GATEWAY_ERROR; 43a12f: 41 bc fa ff ff ff mov $0xfffffffa,%r12d zbx_strlcpy(error, "Not all values included in received JSON", max_error_len); 43a135: 4c 89 f7 mov %r14,%rdi 43a138: e8 13 40 07 00 callq 4ae150 43a13d: e9 e5 fd ff ff jmpq 439f27 zbx_strlcpy(error, "Cannot open data array in received JSON", max_error_len); 43a142: 4c 8d 74 24 70 lea 0x70(%rsp),%r14 43a147: ba 00 08 00 00 mov $0x800,%edx 43a14c: be e8 36 52 00 mov $0x5236e8,%esi int i, ret = GATEWAY_ERROR; 43a151: 41 bc fa ff ff ff mov $0xfffffffa,%r12d zbx_strlcpy(error, "Cannot open data array in received JSON", max_error_len); 43a157: 4c 89 f7 mov %r14,%rdi 43a15a: e8 f1 3f 07 00 callq 4ae150 43a15f: e9 c3 fd ff ff jmpq 439f27 zbx_snprintf(error, max_error_len, "No '%s' tag in received JSON", ZBX_PROTO_TAG_RESPONSE); 43a164: 4c 8d 74 24 70 lea 0x70(%rsp),%r14 43a169: b9 00 3b 54 00 mov $0x543b00,%ecx 43a16e: ba f4 35 52 00 mov $0x5235f4,%edx 43a173: be 00 08 00 00 mov $0x800,%esi 43a178: 31 c0 xor %eax,%eax int i, ret = GATEWAY_ERROR; 43a17a: 41 bc fa ff ff ff mov $0xfffffffa,%r12d zbx_snprintf(error, max_error_len, "No '%s' tag in received JSON", ZBX_PROTO_TAG_RESPONSE); 43a180: 4c 89 f7 mov %r14,%rdi 43a183: e8 a8 37 07 00 callq 4ad930 <__zbx_zbx_snprintf> 43a188: e9 9a fd ff ff jmpq 439f27 assert(0); 43a18d: b9 20 38 52 00 mov $0x523820,%ecx 43a192: ba c3 00 00 00 mov $0xc3,%edx 43a197: be c8 35 52 00 mov $0x5235c8,%esi 43a19c: bf 73 1c 54 00 mov $0x541c73,%edi 43a1a1: e8 ca ee fd ff callq 419070 <__assert_fail@plt> zbx_snprintf(error, max_error_len, "Bad '%s' tag value '%s' in received JSON", 43a1a6: b9 00 3b 54 00 mov $0x543b00,%ecx 43a1ab: ba d0 37 52 00 mov $0x5237d0,%edx 43a1b0: be 00 08 00 00 mov $0x800,%esi 43a1b5: 4c 89 f7 mov %r14,%rdi 43a1b8: 31 c0 xor %eax,%eax int i, ret = GATEWAY_ERROR; 43a1ba: 41 bc fa ff ff ff mov $0xfffffffa,%r12d zbx_snprintf(error, max_error_len, "Bad '%s' tag value '%s' in received JSON", 43a1c0: e8 6b 37 07 00 callq 4ad930 <__zbx_zbx_snprintf> 43a1c5: e9 5d fd ff ff jmpq 439f27 zbx_strlcpy(error, "Cannot open received JSON", max_error_len); 43a1ca: 4c 8d 74 24 70 lea 0x70(%rsp),%r14 43a1cf: ba 00 08 00 00 mov $0x800,%edx 43a1d4: be 19 36 52 00 mov $0x523619,%esi int i, ret = GATEWAY_ERROR; 43a1d9: 41 bc fa ff ff ff mov $0xfffffffa,%r12d zbx_strlcpy(error, "Cannot open received JSON", max_error_len); 43a1df: 4c 89 f7 mov %r14,%rdi 43a1e2: e8 69 3f 07 00 callq 4ae150 43a1e7: e9 3b fd ff ff jmpq 439f27 43a1ec: 0f 1f 40 00 nopl 0x0(%rax) 000000000043a1f0 : { 43a1f0: 48 83 ec 18 sub $0x18,%rsp get_values_java(request, item, result, &errcode, 1); 43a1f4: 40 0f b6 ff movzbl %dil,%edi 43a1f8: 41 b8 01 00 00 00 mov $0x1,%r8d 43a1fe: 48 8d 4c 24 0c lea 0xc(%rsp),%rcx int errcode = SUCCEED; 43a203: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 43a20a: 00 get_values_java(request, item, result, &errcode, 1); 43a20b: e8 e0 f7 ff ff callq 4399f0 } 43a210: 8b 44 24 0c mov 0xc(%rsp),%eax 43a214: 48 83 c4 18 add $0x18,%rsp 43a218: c3 retq 43a219: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000043a220 : return ret; } int get_value_calculated(DC_ITEM *dc_item, AGENT_RESULT *result) { 43a220: 41 57 push %r15 int ret; char error[MAX_STRING_LEN]; double value; zbx_vector_ptr_t unknown_msgs; /* pointers to messages about origins of 'unknown' values */ zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s' expression:'%s'", __function_name, 43a222: 48 8d 8f cc 48 00 00 lea 0x48cc(%rdi),%rcx 43a229: ba 30 38 52 00 mov $0x523830,%edx 43a22e: 31 c0 xor %eax,%eax { 43a230: 41 56 push %r14 43a232: 49 89 fe mov %rdi,%r14 43a235: 41 55 push %r13 43a237: 41 54 push %r12 43a239: 55 push %rbp char *e, *buf = NULL; 43a23a: 31 ed xor %ebp,%ebp { 43a23c: 53 push %rbx 43a23d: 48 81 ec 28 09 00 00 sub $0x928,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s' expression:'%s'", __function_name, 43a244: 4c 8b 87 10 52 00 00 mov 0x5210(%rdi),%r8 43a24b: bf 04 00 00 00 mov $0x4,%edi { 43a250: 48 89 74 24 48 mov %rsi,0x48(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() key:'%s' expression:'%s'", __function_name, 43a255: be c0 38 52 00 mov $0x5238c0,%esi 43a25a: e8 a1 89 02 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "In %s() expression:'%s'", __function_name, dc_item->params); 43a25f: 49 8b 8e 10 52 00 00 mov 0x5210(%r14),%rcx 43a266: ba 45 38 52 00 mov $0x523845,%edx 43a26b: be 5f 38 52 00 mov $0x52385f,%esi 43a270: bf 04 00 00 00 mov $0x4,%edi 43a275: 31 c0 xor %eax,%eax dc_item->key_orig, dc_item->params); memset(&exp, 0, sizeof(exp)); 43a277: 48 c7 84 24 d0 00 00 movq $0x0,0xd0(%rsp) 43a27e: 00 00 00 00 00 43a283: 48 c7 84 24 d8 00 00 movq $0x0,0xd8(%rsp) 43a28a: 00 00 00 00 00 43a28f: 48 c7 84 24 e0 00 00 movq $0x0,0xe0(%rsp) 43a296: 00 00 00 00 00 size_t exp_alloc = 128, exp_offset = 0, f_pos, par_l, par_r; 43a29b: 48 c7 84 24 80 00 00 movq $0x80,0x80(%rsp) 43a2a2: 00 80 00 00 00 43a2a7: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 43a2ae: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() expression:'%s'", __function_name, dc_item->params); 43a2b3: e8 48 89 02 00 callq 462c00 <__zbx_zabbix_log> exp->exp = (char *)zbx_malloc(exp->exp, exp_alloc); 43a2b8: 48 8b 8c 24 80 00 00 mov 0x80(%rsp),%rcx 43a2bf: 00 43a2c0: 48 8b 94 24 d0 00 00 mov 0xd0(%rsp),%rdx 43a2c7: 00 43a2c8: be 61 00 00 00 mov $0x61,%esi 43a2cd: bf 77 38 52 00 mov $0x523877,%edi 43a2d2: e8 f9 f6 06 00 callq 4a99d0 for (e = dc_item->params; SUCCEED == zbx_function_find(e, &f_pos, &par_l, &par_r, error, max_error_len); 43a2d7: 49 8b 9e 10 52 00 00 mov 0x5210(%r14),%rbx exp->exp = (char *)zbx_malloc(exp->exp, exp_alloc); 43a2de: 48 89 84 24 d0 00 00 mov %rax,0xd0(%rsp) 43a2e5: 00 43a2e6: 4c 89 74 24 40 mov %r14,0x40(%rsp) 43a2eb: e9 fc 00 00 00 jmpq 43a3ec e[par_r] = '\0'; 43a2f0: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 43a2f7: 00 params = zbx_strdup(NULL, e + par_l + 1 + sep_pos + 1); 43a2f8: 31 d2 xor %edx,%edx 43a2fa: be 86 00 00 00 mov $0x86,%esi 43a2ff: bf 77 38 52 00 mov $0x523877,%edi e[par_r] = '\0'; 43a304: c6 04 03 00 movb $0x0,(%rbx,%rax,1) params = zbx_strdup(NULL, e + par_l + 1 + sep_pos + 1); 43a308: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax 43a30f: 00 43a310: 48 03 84 24 f0 00 00 add 0xf0(%rsp),%rax 43a317: 00 43a318: 48 8d 4c 03 02 lea 0x2(%rbx,%rax,1),%rcx 43a31d: e8 ae f7 06 00 callq 4a9ad0 43a322: 49 89 c7 mov %rax,%r15 e[par_r] = ')'; 43a325: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 43a32c: 00 43a32d: c6 04 03 29 movb $0x29,(%rbx,%rax,1) if (exp->functions_alloc == exp->functions_num) 43a331: 48 63 8c 24 e4 00 00 movslq 0xe4(%rsp),%rcx 43a338: 00 functionid = calcitem_add_function(exp, host, key, func, params); 43a339: 4c 8b b4 24 b0 00 00 mov 0xb0(%rsp),%r14 43a340: 00 if (exp->functions_alloc == exp->functions_num) 43a341: 39 8c 24 e0 00 00 00 cmp %ecx,0xe0(%rsp) functionid = calcitem_add_function(exp, host, key, func, params); 43a348: 4c 8b 9c 24 a8 00 00 mov 0xa8(%rsp),%r11 43a34f: 00 if (exp->functions_alloc == exp->functions_num) 43a350: 0f 84 12 02 00 00 je 43a568 43a356: 48 8b 94 24 d8 00 00 mov 0xd8(%rsp),%rdx 43a35d: 00 43a35e: 4d 89 d8 mov %r11,%r8 43a361: 4d 89 f1 mov %r14,%r9 f = &exp->functions[exp->functions_num++]; 43a364: 44 8d 61 01 lea 0x1(%rcx),%r12d 43a368: 48 8d 0c 49 lea (%rcx,%rcx,2),%rcx zabbix_log(LOG_LEVEL_DEBUG, "%s() functionid:%d function:'%s:%s.%s(%s)'", 43a36c: be 18 39 52 00 mov $0x523918,%esi 43a371: bf 04 00 00 00 mov $0x4,%edi 43a376: 31 c0 xor %eax,%eax f = &exp->functions[exp->functions_num++]; 43a378: 48 c1 e1 04 shl $0x4,%rcx 43a37c: 44 89 a4 24 e4 00 00 mov %r12d,0xe4(%rsp) 43a383: 00 43a384: 48 01 ca add %rcx,%rdx zabbix_log(LOG_LEVEL_DEBUG, "%s() functionid:%d function:'%s:%s.%s(%s)'", 43a387: 44 89 e1 mov %r12d,%ecx f->host = host; 43a38a: 4c 89 5a 08 mov %r11,0x8(%rdx) f->functionid = exp->functions_num; 43a38e: 44 89 22 mov %r12d,(%rdx) f->key = key; 43a391: 4c 89 72 10 mov %r14,0x10(%rdx) f->func = func; 43a395: 4c 89 6a 18 mov %r13,0x18(%rdx) f->params = params; 43a399: 4c 89 7a 20 mov %r15,0x20(%rdx) f->value = NULL; 43a39d: 48 c7 42 28 00 00 00 movq $0x0,0x28(%rdx) 43a3a4: 00 zabbix_log(LOG_LEVEL_DEBUG, "%s() functionid:%d function:'%s:%s.%s(%s)'", 43a3a5: ba 45 38 52 00 mov $0x523845,%edx 43a3aa: 4c 89 7c 24 08 mov %r15,0x8(%rsp) 43a3af: 4c 89 2c 24 mov %r13,(%rsp) 43a3b3: e8 48 88 02 00 callq 462c00 <__zbx_zabbix_log> zbx_snprintf_alloc(&exp->exp, &exp_alloc, &exp_offset, "{%d}", functionid); 43a3b8: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 43a3bf: 00 43a3c0: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 43a3c7: 00 43a3c8: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 43a3cf: 00 43a3d0: 31 c0 xor %eax,%eax 43a3d2: 45 89 e0 mov %r12d,%r8d 43a3d5: b9 8b 38 52 00 mov $0x52388b,%ecx 43a3da: e8 81 36 07 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> e += par_r + 1) 43a3df: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 43a3e6: 00 43a3e7: 48 8d 5c 03 01 lea 0x1(%rbx,%rax,1),%rbx for (e = dc_item->params; SUCCEED == zbx_function_find(e, &f_pos, &par_l, &par_r, error, max_error_len); 43a3ec: 4c 8d 84 24 20 01 00 lea 0x120(%rsp),%r8 43a3f3: 00 43a3f4: 48 8d 8c 24 a0 00 00 lea 0xa0(%rsp),%rcx 43a3fb: 00 43a3fc: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 43a403: 00 43a404: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 43a40b: 00 43a40c: 41 b9 00 08 00 00 mov $0x800,%r9d 43a412: 48 89 df mov %rbx,%rdi 43a415: e8 86 6d 07 00 callq 4b11a0 43a41a: 85 c0 test %eax,%eax 43a41c: 0f 85 de 01 00 00 jne 43a600 zbx_strncpy_alloc(&exp->exp, &exp_alloc, &exp_offset, e, f_pos); 43a422: 4c 8b 84 24 90 00 00 mov 0x90(%rsp),%r8 43a429: 00 43a42a: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 43a431: 00 43a432: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 43a439: 00 43a43a: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 43a441: 00 43a442: 48 89 d9 mov %rbx,%rcx char *func, *params, *host = NULL, *key = NULL; 43a445: 48 c7 84 24 a8 00 00 movq $0x0,0xa8(%rsp) 43a44c: 00 00 00 00 00 43a451: 48 c7 84 24 b0 00 00 movq $0x0,0xb0(%rsp) 43a458: 00 00 00 00 00 zbx_strncpy_alloc(&exp->exp, &exp_alloc, &exp_offset, e, f_pos); 43a45d: e8 6e 37 07 00 callq 4adbd0 zbx_function_param_parse(e + par_l + 1, ¶m_pos, ¶m_len, &sep_pos); 43a462: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax 43a469: 00 43a46a: 48 8d 94 24 c0 00 00 lea 0xc0(%rsp),%rdx 43a471: 00 43a472: 48 8d 8c 24 f0 00 00 lea 0xf0(%rsp),%rcx 43a479: 00 43a47a: 48 8d b4 24 b8 00 00 lea 0xb8(%rsp),%rsi 43a481: 00 43a482: 48 8d 7c 03 01 lea 0x1(%rbx,%rax,1),%rdi 43a487: e8 64 64 07 00 callq 4b08f0 zbx_free(buf); 43a48c: 48 85 ed test %rbp,%rbp 43a48f: 74 08 je 43a499 43a491: 48 89 ef mov %rbp,%rdi 43a494: e8 37 ec fd ff callq 4190d0 buf = zbx_function_param_unquote_dyn(e + par_l + 1 + param_pos, param_len, "ed); 43a499: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax 43a4a0: 00 43a4a1: 48 03 84 24 b8 00 00 add 0xb8(%rsp),%rax 43a4a8: 00 43a4a9: 48 8d 54 24 7c lea 0x7c(%rsp),%rdx 43a4ae: 48 8b b4 24 c0 00 00 mov 0xc0(%rsp),%rsi 43a4b5: 00 43a4b6: 48 8d 7c 03 01 lea 0x1(%rbx,%rax,1),%rdi 43a4bb: e8 00 65 07 00 callq 4b09c0 if (SUCCEED != parse_host_key(buf, &host, &key)) 43a4c0: 48 8d 94 24 b0 00 00 lea 0xb0(%rsp),%rdx 43a4c7: 00 43a4c8: 48 8d b4 24 a8 00 00 lea 0xa8(%rsp),%rsi 43a4cf: 00 43a4d0: 48 89 c7 mov %rax,%rdi buf = zbx_function_param_unquote_dyn(e + par_l + 1 + param_pos, param_len, "ed); 43a4d3: 48 89 c5 mov %rax,%rbp if (SUCCEED != parse_host_key(buf, &host, &key)) 43a4d6: e8 b5 45 07 00 callq 4aea90 43a4db: 85 c0 test %eax,%eax 43a4dd: 0f 85 2d 06 00 00 jne 43ab10 if (NULL == host) 43a4e3: 48 83 bc 24 a8 00 00 cmpq $0x0,0xa8(%rsp) 43a4ea: 00 00 43a4ec: 0f 84 de 00 00 00 je 43a5d0 e[par_l] = '\0'; 43a4f2: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax 43a4f9: 00 func = zbx_strdup(NULL, e + f_pos); 43a4fa: 48 89 d9 mov %rbx,%rcx 43a4fd: 31 d2 xor %edx,%edx 43a4ff: be 80 00 00 00 mov $0x80,%esi 43a504: bf 77 38 52 00 mov $0x523877,%edi e[par_l] = '\0'; 43a509: c6 04 03 00 movb $0x0,(%rbx,%rax,1) func = zbx_strdup(NULL, e + f_pos); 43a50d: 48 03 8c 24 90 00 00 add 0x90(%rsp),%rcx 43a514: 00 43a515: e8 b6 f5 06 00 callq 4a9ad0 43a51a: 49 89 c5 mov %rax,%r13 e[par_l] = '('; 43a51d: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax 43a524: 00 43a525: c6 04 03 28 movb $0x28,(%rbx,%rax,1) if (')' != e[par_l + 1 + sep_pos]) /* first parameter is not the only one */ 43a529: 48 89 d8 mov %rbx,%rax 43a52c: 48 03 84 24 98 00 00 add 0x98(%rsp),%rax 43a533: 00 43a534: 48 03 84 24 f0 00 00 add 0xf0(%rsp),%rax 43a53b: 00 43a53c: 80 78 01 29 cmpb $0x29,0x1(%rax) 43a540: 0f 85 aa fd ff ff jne 43a2f0 params = zbx_strdup(NULL, ""); 43a546: b9 e4 3a 52 00 mov $0x523ae4,%ecx 43a54b: 31 d2 xor %edx,%edx 43a54d: be 8a 00 00 00 mov $0x8a,%esi 43a552: bf 77 38 52 00 mov $0x523877,%edi 43a557: e8 74 f5 06 00 callq 4a9ad0 43a55c: 49 89 c7 mov %rax,%r15 43a55f: e9 cd fd ff ff jmpq 43a331 43a564: 0f 1f 40 00 nopl 0x0(%rax) exp->functions_alloc += 8; 43a568: 83 c1 08 add $0x8,%ecx exp->functions = (function_t *)zbx_realloc(exp->functions, exp->functions_alloc * sizeof(function_t)); 43a56b: 48 8b 94 24 d8 00 00 mov 0xd8(%rsp),%rdx 43a572: 00 43a573: be 49 00 00 00 mov $0x49,%esi exp->functions_alloc += 8; 43a578: 89 8c 24 e0 00 00 00 mov %ecx,0xe0(%rsp) exp->functions = (function_t *)zbx_realloc(exp->functions, exp->functions_alloc * sizeof(function_t)); 43a57f: 48 63 c9 movslq %ecx,%rcx 43a582: bf 77 38 52 00 mov $0x523877,%edi 43a587: 48 8d 0c 49 lea (%rcx,%rcx,2),%rcx 43a58b: 4c 89 5c 24 38 mov %r11,0x38(%rsp) 43a590: 48 c1 e1 04 shl $0x4,%rcx 43a594: e8 c7 f4 06 00 callq 4a9a60 43a599: 4c 8b 8c 24 b0 00 00 mov 0xb0(%rsp),%r9 43a5a0: 00 43a5a1: 48 89 84 24 d8 00 00 mov %rax,0xd8(%rsp) 43a5a8: 00 43a5a9: 48 89 c2 mov %rax,%rdx 43a5ac: 4c 8b 84 24 a8 00 00 mov 0xa8(%rsp),%r8 43a5b3: 00 43a5b4: 48 63 8c 24 e4 00 00 movslq 0xe4(%rsp),%rcx 43a5bb: 00 43a5bc: 4c 8b 5c 24 38 mov 0x38(%rsp),%r11 43a5c1: e9 9e fd ff ff jmpq 43a364 43a5c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43a5cd: 00 00 00 host = zbx_strdup(NULL, dc_item->host.host); 43a5d0: 48 8b 44 24 40 mov 0x40(%rsp),%rax 43a5d5: 31 d2 xor %edx,%edx 43a5d7: be 7b 00 00 00 mov $0x7b,%esi 43a5dc: bf 77 38 52 00 mov $0x523877,%edi 43a5e1: 48 8d 48 10 lea 0x10(%rax),%rcx 43a5e5: e8 e6 f4 06 00 callq 4a9ad0 43a5ea: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp) 43a5f1: 00 43a5f2: e9 fb fe ff ff jmpq 43a4f2 43a5f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43a5fe: 00 00 if (par_l > par_r) 43a600: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 43a607: 00 43a608: 48 39 84 24 98 00 00 cmp %rax,0x98(%rsp) 43a60f: 00 int ret = NOTSUPPORTED; 43a610: 41 bc fe ff ff ff mov $0xfffffffe,%r12d 43a616: 4c 8b 74 24 40 mov 0x40(%rsp),%r14 if (par_l > par_r) 43a61b: 0f 87 9d 00 00 00 ja 43a6be zbx_strcpy_alloc(&exp->exp, &exp_alloc, &exp_offset, e); 43a621: 4c 8d a4 24 d0 00 00 lea 0xd0(%rsp),%r12 43a628: 00 43a629: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 43a630: 00 43a631: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 43a638: 00 43a639: 48 89 d9 mov %rbx,%rcx 43a63c: 4c 89 e7 mov %r12,%rdi 43a63f: e8 3c 37 07 00 callq 4add80 zabbix_log(LOG_LEVEL_DEBUG, "%s() expression:'%s'", __function_name, exp->exp); 43a644: 48 8b 8c 24 d0 00 00 mov 0xd0(%rsp),%rcx 43a64b: 00 43a64c: 31 c0 xor %eax,%eax 43a64e: ba 45 38 52 00 mov $0x523845,%edx 43a653: be f7 4b 53 00 mov $0x534bf7,%esi 43a658: bf 04 00 00 00 mov $0x4,%edi 43a65d: e8 9e 85 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, &dc_item->host, NULL, NULL, NULL, 43a662: 48 8d 84 24 20 01 00 lea 0x120(%rsp),%rax 43a669: 00 43a66a: 4c 89 64 24 18 mov %r12,0x18(%rsp) 43a66f: 45 31 c0 xor %r8d,%r8d 43a672: 31 c9 xor %ecx,%ecx 43a674: 31 d2 xor %edx,%edx 43a676: 31 f6 xor %esi,%esi 43a678: 31 ff xor %edi,%edi 43a67a: c7 44 24 30 00 08 00 movl $0x800,0x30(%rsp) 43a681: 00 43a682: 48 89 44 24 28 mov %rax,0x28(%rsp) 43a687: c7 44 24 20 80 00 00 movl $0x80,0x20(%rsp) 43a68e: 00 43a68f: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 43a696: 00 00 43a698: 4d 89 f1 mov %r14,%r9 43a69b: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 43a6a2: 00 00 43a6a4: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 43a6ab: 00 43a6ac: e8 ef 06 03 00 callq 46ada0 int ret = NOTSUPPORTED; 43a6b1: 83 f8 01 cmp $0x1,%eax 43a6b4: 45 19 e4 sbb %r12d,%r12d 43a6b7: 41 f7 d4 not %r12d 43a6ba: 41 83 e4 fe and $0xfffffffe,%r12d zbx_free(buf); 43a6be: 48 85 ed test %rbp,%rbp 43a6c1: 74 08 je 43a6cb 43a6c3: 48 89 ef mov %rbp,%rdi 43a6c6: e8 05 ea fd ff callq 4190d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 43a6cb: 44 89 e7 mov %r12d,%edi 43a6ce: e8 dd 4b 07 00 callq 4af2b0 43a6d3: ba 45 38 52 00 mov $0x523845,%edx 43a6d8: 48 89 c1 mov %rax,%rcx 43a6db: be 41 f0 51 00 mov $0x51f041,%esi 43a6e0: 31 c0 xor %eax,%eax 43a6e2: bf 04 00 00 00 mov $0x4,%edi 43a6e7: e8 14 85 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (ret = calcitem_parse_expression(dc_item, &exp, error, sizeof(error)))) 43a6ec: 45 85 e4 test %r12d,%r12d 43a6ef: 0f 85 63 04 00 00 jne 43ab58 goto clean1; } /* Assumption: most often there will be no NOTSUPPORTED items and function errors. */ /* Therefore initialize error messages vector but do not reserve any space. */ zbx_vector_ptr_create(&unknown_msgs); 43a6f5: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi 43a6fc: 00 43a6fd: e8 de 90 06 00 callq 4a37e0 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43a702: 31 c0 xor %eax,%eax 43a704: ba 90 38 52 00 mov $0x523890,%edx 43a709: be 4e ef 51 00 mov $0x51ef4e,%esi 43a70e: bf 04 00 00 00 mov $0x4,%edi char *buf, replace[16], *errstr = NULL; 43a713: 48 c7 84 24 b8 00 00 movq $0x0,0xb8(%rsp) 43a71a: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43a71f: e8 dc 84 02 00 callq 462c00 <__zbx_zabbix_log> if (0 == exp->functions_num) 43a724: 8b 84 24 e4 00 00 00 mov 0xe4(%rsp),%eax 43a72b: 85 c0 test %eax,%eax 43a72d: 0f 85 9d 00 00 00 jne 43a7d0 { SET_MSG_RESULT(result, strdup(error)); goto clean; } if (SUCCEED != evaluate(&value, exp.exp, error, sizeof(error), &unknown_msgs)) 43a733: 48 8b b4 24 d0 00 00 mov 0xd0(%rsp),%rsi 43a73a: 00 43a73b: 4c 8d 84 24 f0 00 00 lea 0xf0(%rsp),%r8 43a742: 00 43a743: 48 8d 94 24 20 01 00 lea 0x120(%rsp),%rdx 43a74a: 00 43a74b: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 43a752: 00 43a753: b9 00 08 00 00 mov $0x800,%ecx 43a758: e8 03 43 06 00 callq 49ea60 43a75d: 85 c0 test %eax,%eax 43a75f: 0f 85 ab 05 00 00 jne 43ad10 SET_MSG_RESULT(result, strdup(error)); ret = NOTSUPPORTED; goto clean; } zabbix_log(LOG_LEVEL_DEBUG, "%s() value:" ZBX_FS_DBL, __function_name, value); 43a765: f2 0f 10 84 24 c0 00 movsd 0xc0(%rsp),%xmm0 43a76c: 00 00 43a76e: ba 30 38 52 00 mov $0x523830,%edx 43a773: be 7a f1 53 00 mov $0x53f17a,%esi 43a778: bf 04 00 00 00 mov $0x4,%edi 43a77d: b8 01 00 00 00 mov $0x1,%eax 43a782: e8 79 84 02 00 callq 462c00 <__zbx_zabbix_log> if (ITEM_VALUE_TYPE_UINT64 == dc_item->value_type && 0 > value) 43a787: 41 80 be b9 48 00 00 cmpb $0x3,0x48b9(%r14) 43a78e: 03 43a78f: f2 0f 10 84 24 c0 00 movsd 0xc0(%rsp),%xmm0 43a796: 00 00 43a798: 0f 84 dd 06 00 00 je 43ae7b value, zbx_item_value_type_string((zbx_item_value_type_t)dc_item->value_type))); ret = NOTSUPPORTED; goto clean; } SET_DBL_RESULT(result, value); 43a79e: 48 8b 44 24 48 mov 0x48(%rsp),%rax 43a7a3: 83 48 38 02 orl $0x2,0x38(%rax) 43a7a7: f2 0f 11 40 10 movsd %xmm0,0x10(%rax) clean: zbx_vector_ptr_clear_ext(&unknown_msgs, zbx_ptr_free); 43a7ac: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi 43a7b3: 00 43a7b4: be 60 4a 4a 00 mov $0x4a4a60,%esi 43a7b9: e8 f2 95 06 00 callq 4a3db0 zbx_vector_ptr_destroy(&unknown_msgs); 43a7be: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi 43a7c5: 00 43a7c6: e8 75 90 06 00 callq 4a3840 43a7cb: e9 a2 03 00 00 jmpq 43ab72 keys = (zbx_host_key_t *)zbx_malloc(keys, sizeof(zbx_host_key_t) * (size_t)exp->functions_num); 43a7d0: 48 63 c8 movslq %eax,%rcx 43a7d3: 31 d2 xor %edx,%edx 43a7d5: be bb 00 00 00 mov $0xbb,%esi 43a7da: 48 c1 e1 04 shl $0x4,%rcx 43a7de: bf 77 38 52 00 mov $0x523877,%edi 43a7e3: e8 e8 f1 06 00 callq 4a99d0 items = (DC_ITEM *)zbx_malloc(items, sizeof(DC_ITEM) * (size_t)exp->functions_num); 43a7e8: 48 63 8c 24 e4 00 00 movslq 0xe4(%rsp),%rcx 43a7ef: 00 43a7f0: 31 d2 xor %edx,%edx 43a7f2: be bc 00 00 00 mov $0xbc,%esi 43a7f7: bf 77 38 52 00 mov $0x523877,%edi keys = (zbx_host_key_t *)zbx_malloc(keys, sizeof(zbx_host_key_t) * (size_t)exp->functions_num); 43a7fc: 48 89 44 24 50 mov %rax,0x50(%rsp) items = (DC_ITEM *)zbx_malloc(items, sizeof(DC_ITEM) * (size_t)exp->functions_num); 43a801: 48 69 c9 18 6b 00 00 imul $0x6b18,%rcx,%rcx 43a808: e8 c3 f1 06 00 callq 4a99d0 errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * (size_t)exp->functions_num); 43a80d: 48 63 8c 24 e4 00 00 movslq 0xe4(%rsp),%rcx 43a814: 00 43a815: 31 d2 xor %edx,%edx 43a817: be bd 00 00 00 mov $0xbd,%esi 43a81c: bf 77 38 52 00 mov $0x523877,%edi items = (DC_ITEM *)zbx_malloc(items, sizeof(DC_ITEM) * (size_t)exp->functions_num); 43a821: 48 89 44 24 40 mov %rax,0x40(%rsp) errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * (size_t)exp->functions_num); 43a826: 48 c1 e1 02 shl $0x2,%rcx 43a82a: e8 a1 f1 06 00 callq 4a99d0 for (i = 0; i < exp->functions_num; i++) 43a82f: 48 63 8c 24 e4 00 00 movslq 0xe4(%rsp),%rcx 43a836: 00 errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * (size_t)exp->functions_num); 43a837: 48 89 44 24 38 mov %rax,0x38(%rsp) for (i = 0; i < exp->functions_num; i++) 43a83c: 85 c9 test %ecx,%ecx 43a83e: 7e 48 jle 43a888 43a840: 48 8b b4 24 d8 00 00 mov 0xd8(%rsp),%rsi 43a847: 00 43a848: 8d 79 ff lea -0x1(%rcx),%edi 43a84b: 48 8b 44 24 50 mov 0x50(%rsp),%rax 43a850: 4c 8d 04 7f lea (%rdi,%rdi,2),%r8 43a854: 48 8d 56 30 lea 0x30(%rsi),%rdx 43a858: 49 c1 e0 04 shl $0x4,%r8 43a85c: 49 01 d0 add %rdx,%r8 43a85f: eb 0b jmp 43a86c 43a861: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 43a868: 48 83 c2 30 add $0x30,%rdx keys[i].host = exp->functions[i].host; 43a86c: 48 8b 7e 08 mov 0x8(%rsi),%rdi keys[i].key = exp->functions[i].key; 43a870: 48 8b 76 10 mov 0x10(%rsi),%rsi 43a874: 48 83 c0 10 add $0x10,%rax 43a878: 48 89 70 f8 mov %rsi,-0x8(%rax) keys[i].host = exp->functions[i].host; 43a87c: 48 89 78 f0 mov %rdi,-0x10(%rax) for (i = 0; i < exp->functions_num; i++) 43a880: 4c 39 c2 cmp %r8,%rdx 43a883: 48 89 d6 mov %rdx,%rsi 43a886: 75 e0 jne 43a868 DCconfig_get_items_by_keys(items, keys, errcodes, exp->functions_num); 43a888: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 43a88d: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 43a892: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 43a897: e8 64 85 04 00 callq 482e00 zbx_timespec(&ts); 43a89c: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 43a8a3: 00 43a8a4: e8 b7 ef 06 00 callq 4a9860 for (i = 0; i < exp->functions_num; i++) 43a8a9: 8b 84 24 e4 00 00 00 mov 0xe4(%rsp),%eax 43a8b0: 85 c0 test %eax,%eax 43a8b2: 0f 8e 13 06 00 00 jle 43aecb if (SUCCEED != errcodes[i]) 43a8b8: 48 8b 44 24 38 mov 0x38(%rsp),%rax f = &exp->functions[i]; 43a8bd: 4c 8b ac 24 d8 00 00 mov 0xd8(%rsp),%r13 43a8c4: 00 if (SUCCEED != errcodes[i]) 43a8c5: 8b 08 mov (%rax),%ecx 43a8c7: 85 c9 test %ecx,%ecx 43a8c9: 0f 85 73 04 00 00 jne 43ad42 if (ITEM_STATUS_ACTIVE != items[i].status) 43a8cf: 48 8b 44 24 40 mov 0x40(%rsp),%rax 43a8d4: 80 b8 c1 48 00 00 00 cmpb $0x0,0x48c1(%rax) 43a8db: 0f 85 2a 05 00 00 jne 43ae0b if (HOST_STATUS_MONITORED != items[i].host.status) 43a8e1: 80 b8 f1 02 00 00 00 cmpb $0x0,0x2f1(%rax) 43a8e8: 0f 85 48 05 00 00 jne 43ae36 43a8ee: 48 8b 44 24 40 mov 0x40(%rsp),%rax for (i = 0; i < exp->functions_num; i++) 43a8f3: 31 f6 xor %esi,%esi SUCCEED != evaluate_function(f->value, &items[i], f->func, f->params, &ts, &errstr)) 43a8f5: 44 89 64 24 64 mov %r12d,0x64(%rsp) 43a8fa: 4c 89 74 24 68 mov %r14,0x68(%rsp) if (HOST_STATUS_MONITORED != items[i].host.status) 43a8ff: 31 db xor %ebx,%ebx SUCCEED != evaluate_function(f->value, &items[i], f->func, f->params, &ts, &errstr)) 43a901: 4d 89 ee mov %r13,%r14 43a904: 41 89 f4 mov %esi,%r12d if (HOST_STATUS_MONITORED != items[i].host.status) 43a907: 49 89 c7 mov %rax,%r15 43a90a: 48 8d a8 18 6b 00 00 lea 0x6b18(%rax),%rbp 43a911: 48 8d 84 24 c0 00 00 lea 0xc0(%rsp),%rax 43a918: 00 SUCCEED != evaluate_function(f->value, &items[i], f->func, f->params, &ts, &errstr)) 43a919: 4d 89 fd mov %r15,%r13 43a91c: 49 89 c7 mov %rax,%r15 43a91f: e9 31 01 00 00 jmpq 43aa55 43a924: 0f 1f 40 00 nopl 0x0(%rax) if (NULL != errstr) 43a928: 4c 8b 84 24 b8 00 00 mov 0xb8(%rsp),%r8 43a92f: 00 unknown_msg = zbx_dsprintf(NULL, "Cannot evaluate function \"%s(%s)\": %s.", 43a930: 49 8b 4e 20 mov 0x20(%r14),%rcx 43a934: 49 8b 56 18 mov 0x18(%r14),%rdx if (NULL != errstr) 43a938: 4d 85 c0 test %r8,%r8 43a93b: 0f 84 24 05 00 00 je 43ae65 unknown_msg = zbx_dsprintf(NULL, "Cannot evaluate function \"%s(%s)\": %s.", 43a941: 31 ff xor %edi,%edi 43a943: 31 c0 xor %eax,%eax 43a945: be 58 3a 52 00 mov $0x523a58,%esi 43a94a: e8 61 39 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_free(errstr); 43a94f: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 43a956: 00 unknown_msg = zbx_dsprintf(NULL, "Cannot evaluate function \"%s(%s)\": %s.", 43a957: 49 89 c5 mov %rax,%r13 zbx_free(errstr); 43a95a: 48 85 ff test %rdi,%rdi 43a95d: 74 11 je 43a970 43a95f: e8 6c e7 fd ff callq 4190d0 43a964: 48 c7 84 24 b8 00 00 movq $0x0,0xb8(%rsp) 43a96b: 00 00 00 00 00 zbx_vector_ptr_append(unknown_msgs, unknown_msg); 43a970: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi 43a977: 00 43a978: 4c 89 ee mov %r13,%rsi 43a97b: e8 00 8f 06 00 callq 4a3880 wrapped = zbx_dsprintf(NULL, ZBX_UNKNOWN_STR "%d", unknown_msgs->values_num - 1); 43a980: 8b 84 24 f8 00 00 00 mov 0xf8(%rsp),%eax 43a987: be ad 38 52 00 mov $0x5238ad,%esi 43a98c: 31 ff xor %edi,%edi 43a98e: 8d 50 ff lea -0x1(%rax),%edx 43a991: 31 c0 xor %eax,%eax 43a993: e8 18 39 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43a998: 49 89 c5 mov %rax,%r13 zbx_free(f->value); 43a99b: 49 8b 7e 28 mov 0x28(%r14),%rdi 43a99f: 48 85 ff test %rdi,%rdi 43a9a2: 74 05 je 43a9a9 43a9a4: e8 27 e7 fd ff callq 4190d0 f->value = wrapped; 43a9a9: 4d 89 6e 28 mov %r13,0x28(%r14) zbx_snprintf(replace, sizeof(replace), "{%d}", f->functionid); 43a9ad: 41 8b 0e mov (%r14),%ecx 43a9b0: ba 8b 38 52 00 mov $0x52388b,%edx 43a9b5: be 10 00 00 00 mov $0x10,%esi 43a9ba: 4c 89 ff mov %r15,%rdi 43a9bd: 31 c0 xor %eax,%eax 43a9bf: e8 6c 2f 07 00 callq 4ad930 <__zbx_zbx_snprintf> buf = string_replace(exp->exp, replace, f->value); 43a9c4: 48 8b bc 24 d0 00 00 mov 0xd0(%rsp),%rdi 43a9cb: 00 43a9cc: 49 8b 56 28 mov 0x28(%r14),%rdx 43a9d0: 4c 89 fe mov %r15,%rsi 43a9d3: e8 08 34 07 00 callq 4adde0 zbx_free(exp->exp); 43a9d8: 48 8b bc 24 d0 00 00 mov 0xd0(%rsp),%rdi 43a9df: 00 buf = string_replace(exp->exp, replace, f->value); 43a9e0: 49 89 c5 mov %rax,%r13 zbx_free(exp->exp); 43a9e3: 48 85 ff test %rdi,%rdi 43a9e6: 74 05 je 43a9ed 43a9e8: e8 e3 e6 fd ff callq 4190d0 for (i = 0; i < exp->functions_num; i++) 43a9ed: 48 63 94 24 e4 00 00 movslq 0xe4(%rsp),%rdx 43a9f4: 00 43a9f5: 41 83 c4 01 add $0x1,%r12d exp->exp = buf; 43a9f9: 4c 89 ac 24 d0 00 00 mov %r13,0xd0(%rsp) 43aa00: 00 for (i = 0; i < exp->functions_num; i++) 43aa01: 41 39 d4 cmp %edx,%r12d 43aa04: 0f 8d 4a 04 00 00 jge 43ae54 f = &exp->functions[i]; 43aa0a: 48 8b 84 24 d8 00 00 mov 0xd8(%rsp),%rax 43aa11: 00 43aa12: 48 8d 14 5b lea (%rbx,%rbx,2),%rdx 43aa16: 4c 8d 74 90 30 lea 0x30(%rax,%rdx,4),%r14 if (SUCCEED != errcodes[i]) 43aa1b: 48 8b 44 24 38 mov 0x38(%rsp),%rax 43aa20: 8b 54 18 04 mov 0x4(%rax,%rbx,1),%edx 43aa24: 85 d2 test %edx,%edx 43aa26: 0f 85 09 03 00 00 jne 43ad35 if (ITEM_STATUS_ACTIVE != items[i].status) 43aa2c: 80 bd c1 48 00 00 00 cmpb $0x0,0x48c1(%rbp) 43aa33: 49 89 ed mov %rbp,%r13 43aa36: 0f 85 c2 03 00 00 jne 43adfe 43aa3c: 48 81 c5 18 6b 00 00 add $0x6b18,%rbp 43aa43: 48 83 c3 04 add $0x4,%rbx if (HOST_STATUS_MONITORED != items[i].host.status) 43aa47: 41 80 bd f1 02 00 00 cmpb $0x0,0x2f1(%r13) 43aa4e: 00 43aa4f: 0f 85 d4 03 00 00 jne 43ae29 if (ITEM_STATE_NOTSUPPORTED == items[i].state && FAIL == evaluatable_for_notsupported(f->func)) 43aa55: 41 80 bd ba 48 00 00 cmpb $0x1,0x48ba(%r13) 43aa5c: 01 43aa5d: 0f 84 45 02 00 00 je 43aca8 f->value = (char *)zbx_malloc(f->value, MAX_BUFFER_LEN); 43aa63: 49 8b 56 28 mov 0x28(%r14),%rdx 43aa67: b9 00 00 01 00 mov $0x10000,%ecx 43aa6c: be 01 01 00 00 mov $0x101,%esi 43aa71: bf 77 38 52 00 mov $0x523877,%edi 43aa76: e8 55 ef 06 00 callq 4a99d0 SUCCEED != evaluate_function(f->value, &items[i], f->func, f->params, &ts, &errstr)) 43aa7b: 49 8b 4e 20 mov 0x20(%r14),%rcx 43aa7f: 49 8b 56 18 mov 0x18(%r14),%rdx 43aa83: 4c 8d 8c 24 b8 00 00 lea 0xb8(%rsp),%r9 43aa8a: 00 43aa8b: 4c 8d 84 24 b0 00 00 lea 0xb0(%rsp),%r8 43aa92: 00 f->value = (char *)zbx_malloc(f->value, MAX_BUFFER_LEN); 43aa93: 49 89 46 28 mov %rax,0x28(%r14) SUCCEED != evaluate_function(f->value, &items[i], f->func, f->params, &ts, &errstr)) 43aa97: 4c 89 ee mov %r13,%rsi 43aa9a: 48 89 c7 mov %rax,%rdi 43aa9d: e8 5e a9 02 00 callq 465400 if (0 == ret_unknown && 43aaa2: 85 c0 test %eax,%eax 43aaa4: 0f 85 7e fe ff ff jne 43a928 if (1 == ret_unknown || SUCCEED != is_double_suffix(f->value, ZBX_FLAG_DOUBLE_SUFFIX) || '-' == *f->value) 43aaaa: 49 8b 7e 28 mov 0x28(%r14),%rdi 43aaae: be 01 00 00 00 mov $0x1,%esi 43aab3: e8 98 ff 06 00 callq 4aaa50 43aab8: 85 c0 test %eax,%eax 43aaba: 49 8b 56 28 mov 0x28(%r14),%rdx 43aabe: 75 38 jne 43aaf8 43aac0: 80 3a 2d cmpb $0x2d,(%rdx) 43aac3: 74 33 je 43aaf8 f->value = (char *)zbx_realloc(f->value, strlen(f->value) + 1); 43aac5: 48 89 d7 mov %rdx,%rdi 43aac8: 48 89 54 24 58 mov %rdx,0x58(%rsp) 43aacd: e8 8e ea fd ff callq 419560 43aad2: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 43aad7: 48 8d 48 01 lea 0x1(%rax),%rcx 43aadb: be 2a 01 00 00 mov $0x12a,%esi 43aae0: bf 77 38 52 00 mov $0x523877,%edi 43aae5: e8 76 ef 06 00 callq 4a9a60 43aaea: 49 89 46 28 mov %rax,0x28(%r14) 43aaee: e9 ba fe ff ff jmpq 43a9ad 43aaf3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) wrapped = zbx_dsprintf(NULL, "(%s)", f->value); 43aaf8: be 2e 33 5c 00 mov $0x5c332e,%esi 43aafd: 31 ff xor %edi,%edi 43aaff: 31 c0 xor %eax,%eax 43ab01: e8 aa 37 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43ab06: 49 89 c5 mov %rax,%r13 43ab09: e9 8d fe ff ff jmpq 43a99b 43ab0e: 66 90 xchg %ax,%ax zbx_snprintf(error, max_error_len, "Invalid first parameter in function [%.*s].", 43ab10: 8b b4 24 a0 00 00 00 mov 0xa0(%rsp),%esi 43ab17: 48 8b 84 24 90 00 00 mov 0x90(%rsp),%rax 43ab1e: 00 43ab1f: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 43ab26: 00 43ab27: ba e8 38 52 00 mov $0x5238e8,%edx 43ab2c: 4c 8b 74 24 40 mov 0x40(%rsp),%r14 int ret = NOTSUPPORTED; 43ab31: 41 bc fe ff ff ff mov $0xfffffffe,%r12d zbx_snprintf(error, max_error_len, "Invalid first parameter in function [%.*s].", 43ab37: 8d 4e 01 lea 0x1(%rsi),%ecx 43ab3a: 4c 8d 04 03 lea (%rbx,%rax,1),%r8 43ab3e: be 00 08 00 00 mov $0x800,%esi 43ab43: 29 c1 sub %eax,%ecx 43ab45: 31 c0 xor %eax,%eax 43ab47: e8 e4 2d 07 00 callq 4ad930 <__zbx_zbx_snprintf> 43ab4c: e9 6d fb ff ff jmpq 43a6be 43ab51: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, strdup(error)); 43ab58: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx 43ab5d: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 43ab64: 00 43ab65: 83 4b 38 20 orl $0x20,0x38(%rbx) 43ab69: e8 52 ee fd ff callq 4199c0 <__strdup@plt> 43ab6e: 48 89 43 28 mov %rax,0x28(%rbx) for (i = 0; i < exp->functions_num; i++) 43ab72: 8b 84 24 e4 00 00 00 mov 0xe4(%rsp),%eax 43ab79: 45 31 ed xor %r13d,%r13d 43ab7c: 31 ed xor %ebp,%ebp 43ab7e: 85 c0 test %eax,%eax 43ab80: 0f 8e 97 00 00 00 jle 43ac1d 43ab86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43ab8d: 00 00 00 f = &exp->functions[i]; 43ab90: 4c 89 eb mov %r13,%rbx 43ab93: 48 03 9c 24 d8 00 00 add 0xd8(%rsp),%rbx 43ab9a: 00 zbx_free(f->host); 43ab9b: 48 8b 7b 08 mov 0x8(%rbx),%rdi 43ab9f: 48 85 ff test %rdi,%rdi 43aba2: 74 0d je 43abb1 43aba4: e8 27 e5 fd ff callq 4190d0 43aba9: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 43abb0: 00 zbx_free(f->key); 43abb1: 48 8b 7b 10 mov 0x10(%rbx),%rdi 43abb5: 48 85 ff test %rdi,%rdi 43abb8: 74 0d je 43abc7 43abba: e8 11 e5 fd ff callq 4190d0 43abbf: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 43abc6: 00 zbx_free(f->func); 43abc7: 48 8b 7b 18 mov 0x18(%rbx),%rdi 43abcb: 48 85 ff test %rdi,%rdi 43abce: 74 0d je 43abdd 43abd0: e8 fb e4 fd ff callq 4190d0 43abd5: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx) 43abdc: 00 zbx_free(f->params); 43abdd: 48 8b 7b 20 mov 0x20(%rbx),%rdi 43abe1: 48 85 ff test %rdi,%rdi 43abe4: 74 0d je 43abf3 43abe6: e8 e5 e4 fd ff callq 4190d0 43abeb: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 43abf2: 00 zbx_free(f->value); 43abf3: 48 8b 7b 28 mov 0x28(%rbx),%rdi 43abf7: 48 85 ff test %rdi,%rdi 43abfa: 74 0d je 43ac09 43abfc: e8 cf e4 fd ff callq 4190d0 43ac01: 48 c7 43 28 00 00 00 movq $0x0,0x28(%rbx) 43ac08: 00 for (i = 0; i < exp->functions_num; i++) 43ac09: 83 c5 01 add $0x1,%ebp 43ac0c: 49 83 c5 30 add $0x30,%r13 43ac10: 3b ac 24 e4 00 00 00 cmp 0xe4(%rsp),%ebp 43ac17: 0f 8c 73 ff ff ff jl 43ab90 zbx_free(exp->exp); 43ac1d: 48 8b bc 24 d0 00 00 mov 0xd0(%rsp),%rdi 43ac24: 00 43ac25: 48 85 ff test %rdi,%rdi 43ac28: 74 11 je 43ac3b 43ac2a: e8 a1 e4 fd ff callq 4190d0 43ac2f: 48 c7 84 24 d0 00 00 movq $0x0,0xd0(%rsp) 43ac36: 00 00 00 00 00 zbx_free(exp->functions); 43ac3b: 48 8b bc 24 d8 00 00 mov 0xd8(%rsp),%rdi 43ac42: 00 43ac43: 48 85 ff test %rdi,%rdi 43ac46: 74 11 je 43ac59 43ac48: e8 83 e4 fd ff callq 4190d0 43ac4d: 48 c7 84 24 d8 00 00 movq $0x0,0xd8(%rsp) 43ac54: 00 00 00 00 00 clean1: free_expression(&exp); zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 43ac59: 44 89 e7 mov %r12d,%edi exp->functions_alloc = 0; 43ac5c: c7 84 24 e0 00 00 00 movl $0x0,0xe0(%rsp) 43ac63: 00 00 00 00 exp->functions_num = 0; 43ac67: c7 84 24 e4 00 00 00 movl $0x0,0xe4(%rsp) 43ac6e: 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 43ac72: e8 39 46 07 00 callq 4af2b0 43ac77: ba 30 38 52 00 mov $0x523830,%edx 43ac7c: 48 89 c1 mov %rax,%rcx 43ac7f: be 41 f0 51 00 mov $0x51f041,%esi 43ac84: 31 c0 xor %eax,%eax 43ac86: bf 04 00 00 00 mov $0x4,%edi 43ac8b: e8 70 7f 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43ac90: 48 81 c4 28 09 00 00 add $0x928,%rsp 43ac97: 44 89 e0 mov %r12d,%eax 43ac9a: 5b pop %rbx 43ac9b: 5d pop %rbp 43ac9c: 41 5c pop %r12 43ac9e: 41 5d pop %r13 43aca0: 41 5e pop %r14 43aca2: 41 5f pop %r15 43aca4: c3 retq 43aca5: 0f 1f 00 nopl (%rax) if (ITEM_STATE_NOTSUPPORTED == items[i].state && FAIL == evaluatable_for_notsupported(f->func)) 43aca8: 49 8b 7e 18 mov 0x18(%r14),%rdi 43acac: e8 0f d7 02 00 callq 4683c0 43acb1: 83 f8 ff cmp $0xffffffff,%eax 43acb4: 0f 85 a9 fd ff ff jne 43aa63 unknown_msg = zbx_dsprintf(NULL, 43acba: 49 8b 4e 20 mov 0x20(%r14),%rcx 43acbe: 49 8b 56 18 mov 0x18(%r14),%rdx 43acc2: be 18 3a 52 00 mov $0x523a18,%esi 43acc7: 4d 8b 4e 10 mov 0x10(%r14),%r9 43accb: 4d 8b 46 08 mov 0x8(%r14),%r8 43accf: 31 ff xor %edi,%edi 43acd1: 31 c0 xor %eax,%eax 43acd3: e8 d8 35 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_vector_ptr_append(unknown_msgs, unknown_msg); 43acd8: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi 43acdf: 00 43ace0: 48 89 c6 mov %rax,%rsi 43ace3: e8 98 8b 06 00 callq 4a3880 f->value = (char *)zbx_malloc(f->value, MAX_BUFFER_LEN); 43ace8: 49 8b 56 28 mov 0x28(%r14),%rdx 43acec: b9 00 00 01 00 mov $0x10000,%ecx 43acf1: be 01 01 00 00 mov $0x101,%esi 43acf6: bf 77 38 52 00 mov $0x523877,%edi 43acfb: e8 d0 ec 06 00 callq 4a99d0 43ad00: 49 89 46 28 mov %rax,0x28(%r14) 43ad04: e9 77 fc ff ff jmpq 43a980 43ad09: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) SET_MSG_RESULT(result, strdup(error)); 43ad10: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx 43ad15: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 43ad1c: 00 ret = NOTSUPPORTED; 43ad1d: 41 bc fe ff ff ff mov $0xfffffffe,%r12d SET_MSG_RESULT(result, strdup(error)); 43ad23: 83 4b 38 20 orl $0x20,0x38(%rbx) 43ad27: e8 94 ec fd ff callq 4199c0 <__strdup@plt> 43ad2c: 48 89 43 28 mov %rax,0x28(%rbx) goto clean; 43ad30: e9 77 fa ff ff jmpq 43a7ac 43ad35: 4d 89 f5 mov %r14,%r13 43ad38: 44 8b 64 24 64 mov 0x64(%rsp),%r12d 43ad3d: 4c 8b 74 24 68 mov 0x68(%rsp),%r14 zbx_snprintf(error, max_error_len, 43ad42: 49 8b 45 10 mov 0x10(%r13),%rax 43ad46: 4d 8b 4d 08 mov 0x8(%r13),%r9 43ad4a: ba 48 39 52 00 mov $0x523948,%edx 43ad4f: 4d 8b 45 20 mov 0x20(%r13),%r8 43ad53: 49 8b 4d 18 mov 0x18(%r13),%rcx 43ad57: 48 89 04 24 mov %rax,(%rsp) zbx_snprintf(error, max_error_len, 43ad5b: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 43ad62: 00 43ad63: be 00 08 00 00 mov $0x800,%esi 43ad68: 31 c0 xor %eax,%eax ret = NOTSUPPORTED; 43ad6a: bb fe ff ff ff mov $0xfffffffe,%ebx zbx_snprintf(error, max_error_len, 43ad6f: e8 bc 2b 07 00 callq 4ad930 <__zbx_zbx_snprintf> 43ad74: 48 63 94 24 e4 00 00 movslq 0xe4(%rsp),%rdx 43ad7b: 00 DCconfig_clean_items(items, errcodes, exp->functions_num); 43ad7c: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 43ad81: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 43ad86: e8 45 7f 04 00 callq 482cd0 zbx_free(errcodes); 43ad8b: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 43ad90: e8 3b e3 fd ff callq 4190d0 zbx_free(items); 43ad95: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 43ad9a: 48 85 ff test %rdi,%rdi 43ad9d: 74 05 je 43ada4 43ad9f: e8 2c e3 fd ff callq 4190d0 zbx_free(keys); 43ada4: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 43ada9: 48 85 ff test %rdi,%rdi 43adac: 74 05 je 43adb3 43adae: e8 1d e3 fd ff callq 4190d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 43adb3: 89 df mov %ebx,%edi 43adb5: e8 f6 44 07 00 callq 4af2b0 43adba: ba 90 38 52 00 mov $0x523890,%edx 43adbf: 48 89 c1 mov %rax,%rcx 43adc2: be 41 f0 51 00 mov $0x51f041,%esi 43adc7: 31 c0 xor %eax,%eax 43adc9: bf 04 00 00 00 mov $0x4,%edi 43adce: e8 2d 7e 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (ret = calcitem_evaluate_expression(&exp, error, sizeof(error), &unknown_msgs))) 43add3: 85 db test %ebx,%ebx 43add5: 0f 84 58 f9 ff ff je 43a733 SET_MSG_RESULT(result, strdup(error)); 43addb: 4c 8b 7c 24 48 mov 0x48(%rsp),%r15 43ade0: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 43ade7: 00 goto clean; 43ade8: 41 89 dc mov %ebx,%r12d SET_MSG_RESULT(result, strdup(error)); 43adeb: 41 83 4f 38 20 orl $0x20,0x38(%r15) 43adf0: e8 cb eb fd ff callq 4199c0 <__strdup@plt> 43adf5: 49 89 47 28 mov %rax,0x28(%r15) goto clean; 43adf9: e9 ae f9 ff ff jmpq 43a7ac 43adfe: 4d 89 f5 mov %r14,%r13 43ae01: 44 8b 64 24 64 mov 0x64(%rsp),%r12d 43ae06: 4c 8b 74 24 68 mov 0x68(%rsp),%r14 zbx_snprintf(error, max_error_len, 43ae0b: 49 8b 45 10 mov 0x10(%r13),%rax 43ae0f: 4d 8b 4d 08 mov 0x8(%r13),%r9 43ae13: ba 88 39 52 00 mov $0x523988,%edx 43ae18: 4d 8b 45 20 mov 0x20(%r13),%r8 43ae1c: 49 8b 4d 18 mov 0x18(%r13),%rcx 43ae20: 48 89 04 24 mov %rax,(%rsp) 43ae24: e9 32 ff ff ff jmpq 43ad5b 43ae29: 4d 89 f5 mov %r14,%r13 43ae2c: 44 8b 64 24 64 mov 0x64(%rsp),%r12d 43ae31: 4c 8b 74 24 68 mov 0x68(%rsp),%r14 zbx_snprintf(error, max_error_len, 43ae36: 49 8b 45 10 mov 0x10(%r13),%rax 43ae3a: 4d 8b 4d 08 mov 0x8(%r13),%r9 43ae3e: ba c8 39 52 00 mov $0x5239c8,%edx 43ae43: 4d 8b 45 20 mov 0x20(%r13),%r8 43ae47: 49 8b 4d 18 mov 0x18(%r13),%rcx 43ae4b: 48 89 04 24 mov %rax,(%rsp) 43ae4f: e9 07 ff ff ff jmpq 43ad5b 43ae54: 44 8b 64 24 64 mov 0x64(%rsp),%r12d 43ae59: 4c 8b 74 24 68 mov 0x68(%rsp),%r14 int i, ret = SUCCEED; 43ae5e: 31 db xor %ebx,%ebx 43ae60: e9 17 ff ff ff jmpq 43ad7c unknown_msg = zbx_dsprintf(NULL, "Cannot evaluate function \"%s(%s)\".", 43ae65: be 80 3a 52 00 mov $0x523a80,%esi 43ae6a: 31 ff xor %edi,%edi 43ae6c: 31 c0 xor %eax,%eax 43ae6e: e8 3d 34 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43ae73: 49 89 c5 mov %rax,%r13 43ae76: e9 f5 fa ff ff jmpq 43a970 if (ITEM_VALUE_TYPE_UINT64 == dc_item->value_type && 0 > value) 43ae7b: 66 0f 57 c9 xorpd %xmm1,%xmm1 43ae7f: 66 0f 2e c8 ucomisd %xmm0,%xmm1 43ae83: 0f 86 15 f9 ff ff jbe 43a79e SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Received value [" ZBX_FS_DBL "]" 43ae89: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx ret = NOTSUPPORTED; 43ae8e: 41 bc fe ff ff ff mov $0xfffffffe,%r12d SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Received value [" ZBX_FS_DBL "]" 43ae94: 83 4b 38 20 orl $0x20,0x38(%rbx) 43ae98: 41 0f b6 be b9 48 00 movzbl 0x48b9(%r14),%edi 43ae9f: 00 43aea0: e8 7b 43 07 00 callq 4af220 43aea5: f2 0f 10 84 24 c0 00 movsd 0xc0(%rsp),%xmm0 43aeac: 00 00 43aeae: 48 89 c2 mov %rax,%rdx 43aeb1: be a8 3a 52 00 mov $0x523aa8,%esi 43aeb6: 31 ff xor %edi,%edi 43aeb8: b8 01 00 00 00 mov $0x1,%eax 43aebd: e8 ee 33 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43aec2: 48 89 43 28 mov %rax,0x28(%rbx) goto clean; 43aec6: e9 e1 f8 ff ff jmpq 43a7ac DCconfig_clean_items(items, errcodes, exp->functions_num); 43aecb: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx 43aed0: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 43aed5: 48 63 d0 movslq %eax,%rdx 43aed8: 48 89 de mov %rbx,%rsi 43aedb: e8 f0 7d 04 00 callq 482cd0 zbx_free(errcodes); 43aee0: 48 85 db test %rbx,%rbx int i, ret = SUCCEED; 43aee3: bb 00 00 00 00 mov $0x0,%ebx zbx_free(errcodes); 43aee8: 0f 84 a7 fe ff ff je 43ad95 43aeee: e9 98 fe ff ff jmpq 43ad8b 43aef3: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43aefa: 00 00 00 43aefd: 0f 1f 00 nopl (%rax) 000000000043af00 : return r_size; } static size_t curl_ignore_cb(void *ptr, size_t size, size_t nmemb, void *userdata) { 43af00: 48 89 f0 mov %rsi,%rax ZBX_UNUSED(ptr); ZBX_UNUSED(userdata); return size * nmemb; 43af03: 48 0f af c2 imul %rdx,%rax } 43af07: c3 retq 43af08: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43af0f: 00 000000000043af10 : { 43af10: 53 push %rbx 43af11: 48 89 f3 mov %rsi,%rbx 43af14: 48 89 f8 mov %rdi,%rax size_t r_size = size * nmemb; 43af17: 48 0f af da imul %rdx,%rbx zbx_str_memcpy_alloc(&response->data, &response->allocated, &response->offset, (const char *)ptr, r_size); 43af1b: 48 8d 71 08 lea 0x8(%rcx),%rsi 43af1f: 48 8d 51 10 lea 0x10(%rcx),%rdx { 43af23: 48 89 cf mov %rcx,%rdi zbx_str_memcpy_alloc(&response->data, &response->allocated, &response->offset, (const char *)ptr, r_size); 43af26: 48 89 c1 mov %rax,%rcx 43af29: 49 89 d8 mov %rbx,%r8 43af2c: e8 9f 2d 07 00 callq 4adcd0 } 43af31: 48 89 d8 mov %rbx,%rax 43af34: 5b pop %rbx 43af35: c3 retq 43af36: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43af3d: 00 00 00 000000000043af40 : return SUCCEED; } static void http_add_json_header(struct zbx_json *json, char *line) { 43af40: 41 55 push %r13 43af42: 49 89 fd mov %rdi,%r13 43af45: 41 54 push %r12 43af47: 55 push %rbp 43af48: 48 89 f5 mov %rsi,%rbp char *colon; if (NULL != (colon = strchr(line, ':'))) 43af4b: be 3a 00 00 00 mov $0x3a,%esi 43af50: 48 89 ef mov %rbp,%rdi { 43af53: 53 push %rbx 43af54: 48 83 ec 08 sub $0x8,%rsp if (NULL != (colon = strchr(line, ':'))) 43af58: e8 53 e7 fd ff callq 4196b0 43af5d: 48 85 c0 test %rax,%rax 43af60: 48 89 c3 mov %rax,%rbx 43af63: 74 3b je 43afa0 { zbx_ltrim(colon + 1, " \t"); 43af65: 4c 8d 60 01 lea 0x1(%rax),%r12 43af69: be e2 3a 52 00 mov $0x523ae2,%esi 43af6e: 4c 89 e7 mov %r12,%rdi 43af71: e8 da 30 07 00 callq 4ae050 *colon = '\0'; 43af76: c6 03 00 movb $0x0,(%rbx) zbx_json_addstring(json, line, colon + 1, ZBX_JSON_TYPE_STRING); 43af79: 4c 89 e2 mov %r12,%rdx 43af7c: 48 89 ee mov %rbp,%rsi 43af7f: 4c 89 ef mov %r13,%rdi 43af82: b9 01 00 00 00 mov $0x1,%ecx 43af87: e8 54 20 08 00 callq 4bcfe0 *colon = ':'; 43af8c: c6 03 3a movb $0x3a,(%rbx) } else zbx_json_addstring(json, line, "", ZBX_JSON_TYPE_STRING); } 43af8f: 48 83 c4 08 add $0x8,%rsp 43af93: 5b pop %rbx 43af94: 5d pop %rbp 43af95: 41 5c pop %r12 43af97: 41 5d pop %r13 43af99: c3 retq 43af9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 43afa0: 48 83 c4 08 add $0x8,%rsp zbx_json_addstring(json, line, "", ZBX_JSON_TYPE_STRING); 43afa4: 48 89 ee mov %rbp,%rsi 43afa7: 4c 89 ef mov %r13,%rdi } 43afaa: 5b pop %rbx 43afab: 5d pop %rbp 43afac: 41 5c pop %r12 43afae: 41 5d pop %r13 zbx_json_addstring(json, line, "", ZBX_JSON_TYPE_STRING); 43afb0: b9 01 00 00 00 mov $0x1,%ecx 43afb5: ba e4 3a 52 00 mov $0x523ae4,%edx 43afba: e9 21 20 08 00 jmpq 4bcfe0 43afbf: 90 nop 000000000043afc0 : static void http_output_json(unsigned char retrieve_mode, char **buffer, zbx_http_response_t *header, 43afc0: 41 57 push %r15 43afc2: 41 56 push %r14 43afc4: 49 89 ce mov %rcx,%r14 43afc7: 41 55 push %r13 43afc9: 41 89 fd mov %edi,%r13d 43afcc: 41 54 push %r12 43afce: 55 push %rbp 43afcf: 89 fd mov %edi,%ebp 43afd1: 53 push %rbx 43afd2: 48 89 d3 mov %rdx,%rbx 43afd5: 48 81 ec 68 10 00 00 sub $0x1068,%rsp struct zbx_json json; struct zbx_json_parse jp; char *headers, *line; unsigned char json_content = 0; zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43afdc: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi static void http_output_json(unsigned char retrieve_mode, char **buffer, zbx_http_response_t *header, 43afe1: 48 89 74 24 08 mov %rsi,0x8(%rsp) zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43afe6: be 00 10 00 00 mov $0x1000,%esi 43afeb: e8 c0 1d 08 00 callq 4bcdb0 headers = header->data; 43aff0: 48 8b 03 mov (%rbx),%rax if (retrieve_mode != HTTP_RETRIEVE_MODE_CONTENT) 43aff3: 45 84 ed test %r13b,%r13b headers = header->data; 43aff6: 48 89 44 24 18 mov %rax,0x18(%rsp) if (retrieve_mode != HTTP_RETRIEVE_MODE_CONTENT) 43affb: 0f 85 2f 01 00 00 jne 43b130 zbx_json_addobject(&json, "header"); while (NULL != (line = zbx_http_get_header(&headers))) { if (0 == json_content && 0 == strncmp(line, "Content-Type:", 43b001: 31 db xor %ebx,%ebx 43b003: 41 bc 0d 00 00 00 mov $0xd,%r12d 43b009: eb 34 jmp 43b03f 43b00b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 43b010: bf e5 3a 52 00 mov $0x523ae5,%edi 43b015: 4c 89 fe mov %r15,%rsi 43b018: 4c 89 e1 mov %r12,%rcx 43b01b: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43b01d: 75 13 jne 43b032 ZBX_CONST_STRLEN("Content-Type:")) && NULL != strstr(line, "application/json")) 43b01f: be f3 3a 52 00 mov $0x523af3,%esi 43b024: 4c 89 ff mov %r15,%rdi 43b027: e8 24 e6 fd ff callq 419650 ZBX_CONST_STRLEN("Content-Type:")) && 43b02c: 48 85 c0 test %rax,%rax 43b02f: 0f 95 c3 setne %bl { json_content = 1; } if (retrieve_mode != HTTP_RETRIEVE_MODE_CONTENT) 43b032: 40 84 ed test %bpl,%bpl 43b035: 75 28 jne 43b05f http_add_json_header(&json, line); zbx_free(line); 43b037: 4c 89 ff mov %r15,%rdi 43b03a: e8 91 e0 fd ff callq 4190d0 while (NULL != (line = zbx_http_get_header(&headers))) 43b03f: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 43b044: e8 17 44 08 00 callq 4bf460 43b049: 48 85 c0 test %rax,%rax 43b04c: 49 89 c7 mov %rax,%r15 43b04f: 74 1f je 43b070 if (0 == json_content && 0 == strncmp(line, "Content-Type:", 43b051: 84 db test %bl,%bl 43b053: 74 bb je 43b010 if (retrieve_mode != HTTP_RETRIEVE_MODE_CONTENT) 43b055: 40 84 ed test %bpl,%bpl if (0 == json_content && 0 == strncmp(line, "Content-Type:", 43b058: bb 01 00 00 00 mov $0x1,%ebx if (retrieve_mode != HTTP_RETRIEVE_MODE_CONTENT) 43b05d: 74 d8 je 43b037 http_add_json_header(&json, line); 43b05f: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43b064: 4c 89 fe mov %r15,%rsi 43b067: e8 d4 fe ff ff callq 43af40 43b06c: eb c9 jmp 43b037 43b06e: 66 90 xchg %ax,%ax } if (retrieve_mode != HTTP_RETRIEVE_MODE_CONTENT) 43b070: 45 84 ed test %r13b,%r13b 43b073: 0f 85 9f 00 00 00 jne 43b118 zbx_json_close(&json); if (NULL != body->data) 43b079: 49 8b 3e mov (%r14),%rdi 43b07c: 48 85 ff test %rdi,%rdi 43b07f: 90 nop 43b080: 74 36 je 43b0b8 { if (0 == json_content) 43b082: 84 db test %bl,%bl 43b084: 74 72 je 43b0f8 { zbx_json_addstring(&json, "body", body->data, ZBX_JSON_TYPE_STRING); } else if (FAIL == zbx_json_open(body->data, &jp)) 43b086: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 43b08b: e8 a0 22 08 00 callq 4bd330 43b090: 83 f8 ff cmp $0xffffffff,%eax 43b093: 0f 84 ab 00 00 00 je 43b144 zbx_json_addstring(&json, "body", body->data, ZBX_JSON_TYPE_STRING); zabbix_log(LOG_LEVEL_DEBUG, "received invalid JSON object %s", zbx_json_strerror()); } else { zbx_lrtrim(body->data, ZBX_WHITESPACE); 43b099: 49 8b 3e mov (%r14),%rdi 43b09c: be 3b 11 54 00 mov $0x54113b,%esi 43b0a1: e8 1a 30 07 00 callq 4ae0c0 zbx_json_addraw(&json, "body", body->data); 43b0a6: 49 8b 16 mov (%r14),%rdx 43b0a9: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43b0ae: be 04 3b 52 00 mov $0x523b04,%esi 43b0b3: e8 48 20 08 00 callq 4bd100 } } *buffer = zbx_strdup(NULL, json.buffer); 43b0b8: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 43b0bd: 31 d2 xor %edx,%edx 43b0bf: be d1 00 00 00 mov $0xd1,%esi 43b0c4: bf 09 3b 52 00 mov $0x523b09,%edi 43b0c9: e8 02 ea 06 00 callq 4a9ad0 43b0ce: 48 8b 54 24 08 mov 0x8(%rsp),%rdx zbx_json_free(&json); 43b0d3: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi *buffer = zbx_strdup(NULL, json.buffer); 43b0d8: 48 89 02 mov %rax,(%rdx) zbx_json_free(&json); 43b0db: e8 30 1e 08 00 callq 4bcf10 } 43b0e0: 48 81 c4 68 10 00 00 add $0x1068,%rsp 43b0e7: 5b pop %rbx 43b0e8: 5d pop %rbp 43b0e9: 41 5c pop %r12 43b0eb: 41 5d pop %r13 43b0ed: 41 5e pop %r14 43b0ef: 41 5f pop %r15 43b0f1: c3 retq 43b0f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_json_addstring(&json, "body", body->data, ZBX_JSON_TYPE_STRING); 43b0f8: 48 89 fa mov %rdi,%rdx 43b0fb: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43b100: b9 01 00 00 00 mov $0x1,%ecx 43b105: be 04 3b 52 00 mov $0x523b04,%esi 43b10a: e8 d1 1e 08 00 callq 4bcfe0 43b10f: eb a7 jmp 43b0b8 43b111: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_json_close(&json); 43b118: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43b11d: e8 be 21 08 00 callq 4bd2e0 43b122: e9 52 ff ff ff jmpq 43b079 43b127: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43b12e: 00 00 zbx_json_addobject(&json, "header"); 43b130: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43b135: be 5e 3c 52 00 mov $0x523c5e,%esi 43b13a: e8 81 1e 08 00 callq 4bcfc0 43b13f: e9 bd fe ff ff jmpq 43b001 zbx_json_addstring(&json, "body", body->data, ZBX_JSON_TYPE_STRING); 43b144: 49 8b 16 mov (%r14),%rdx 43b147: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43b14c: b9 01 00 00 00 mov $0x1,%ecx 43b151: be 04 3b 52 00 mov $0x523b04,%esi 43b156: e8 85 1e 08 00 callq 4bcfe0 zabbix_log(LOG_LEVEL_DEBUG, "received invalid JSON object %s", zbx_json_strerror()); 43b15b: e8 40 1c 08 00 callq 4bcda0 43b160: be 90 3c 52 00 mov $0x523c90,%esi 43b165: 48 89 c2 mov %rax,%rdx 43b168: bf 04 00 00 00 mov $0x4,%edi 43b16d: 31 c0 xor %eax,%eax 43b16f: e8 8c 7a 02 00 callq 462c00 <__zbx_zabbix_log> 43b174: e9 3f ff ff ff jmpq 43b0b8 43b179: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000043b180 : int get_value_http(const DC_ITEM *item, AGENT_RESULT *result) { 43b180: 41 57 push %r15 long response_code; struct curl_slist *headers_slist = NULL; struct zbx_json json; zbx_http_response_t body = {0}, header = {0}; size_t (*curl_body_cb)(void *ptr, size_t size, size_t nmemb, void *userdata); char application_json[] = {"Content-Type: application/json"}; 43b182: 48 b8 43 6f 6e 74 65 movabs $0x2d746e65746e6f43,%rax 43b189: 6e 74 2d char application_xml[] = {"Content-Type: application/xml"}; 43b18c: ba 6c 00 00 00 mov $0x6c,%edx zabbix_log(LOG_LEVEL_DEBUG, "In %s() request method '%s' URL '%s%s' headers '%s' message body '%s'", 43b191: b9 1b 28 52 00 mov $0x52281b,%ecx { 43b196: 41 56 push %r14 43b198: 49 89 f6 mov %rsi,%r14 43b19b: 41 55 push %r13 43b19d: 41 54 push %r12 43b19f: 55 push %rbp 43b1a0: 53 push %rbx 43b1a1: 48 89 fb mov %rdi,%rbx 43b1a4: 48 81 ec 08 1a 00 00 sub $0x1a08,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() request method '%s' URL '%s%s' headers '%s' message body '%s'", 43b1ab: 48 8b b7 90 66 00 00 mov 0x6690(%rdi),%rsi 43b1b2: 4c 8b 8f 88 66 00 00 mov 0x6688(%rdi),%r9 char application_json[] = {"Content-Type: application/json"}; 43b1b9: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp) 43b1c0: 00 43b1c1: 48 b8 54 79 70 65 3a movabs $0x7061203a65707954,%rax 43b1c8: 20 61 70 char application_xml[] = {"Content-Type: application/xml"}; 43b1cb: 66 89 94 24 9c 00 00 mov %dx,0x9c(%rsp) 43b1d2: 00 char application_json[] = {"Content-Type: application/json"}; 43b1d3: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp) 43b1da: 00 43b1db: 48 b8 70 6c 69 63 61 movabs $0x6f69746163696c70,%rax 43b1e2: 74 69 6f char url[ITEM_URL_LEN_MAX], errbuf[CURL_ERROR_SIZE], *error = NULL, *headers, *line, *buffer; 43b1e5: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 43b1ec: 00 00 char application_json[] = {"Content-Type: application/json"}; 43b1ee: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 43b1f5: 00 43b1f6: b8 6f 6e 00 00 mov $0x6e6f,%eax zbx_http_response_t body = {0}, header = {0}; 43b1fb: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 43b202: 00 00 char application_json[] = {"Content-Type: application/json"}; 43b204: 66 89 84 24 bc 00 00 mov %ax,0xbc(%rsp) 43b20b: 00 char application_xml[] = {"Content-Type: application/xml"}; 43b20c: 48 b8 43 6f 6e 74 65 movabs $0x2d746e65746e6f43,%rax 43b213: 6e 74 2d zbx_http_response_t body = {0}, header = {0}; 43b216: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 43b21d: 00 00 char application_xml[] = {"Content-Type: application/xml"}; 43b21f: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 43b226: 00 43b227: 48 b8 54 79 70 65 3a movabs $0x7061203a65707954,%rax 43b22e: 20 61 70 zbx_http_response_t body = {0}, header = {0}; 43b231: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 43b238: 00 00 char application_xml[] = {"Content-Type: application/xml"}; 43b23a: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp) 43b241: 00 43b242: 48 b8 70 6c 69 63 61 movabs $0x6f69746163696c70,%rax 43b249: 74 69 6f zbx_http_response_t body = {0}, header = {0}; 43b24c: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 43b253: 00 00 char application_xml[] = {"Content-Type: application/xml"}; 43b255: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp) 43b25c: 00 43b25d: 0f b6 87 c7 48 00 00 movzbl 0x48c7(%rdi),%eax zbx_http_response_t body = {0}, header = {0}; 43b264: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp) 43b26b: 00 00 43b26d: 48 c7 44 24 70 00 00 movq $0x0,0x70(%rsp) 43b274: 00 00 char application_json[] = {"Content-Type: application/json"}; 43b276: c7 84 24 b8 00 00 00 movl $0x736a2f6e,0xb8(%rsp) 43b27d: 6e 2f 6a 73 43b281: c6 84 24 be 00 00 00 movb $0x0,0xbe(%rsp) 43b288: 00 char application_xml[] = {"Content-Type: application/xml"}; 43b289: c7 84 24 98 00 00 00 movl $0x6d782f6e,0x98(%rsp) 43b290: 6e 2f 78 6d zabbix_log(LOG_LEVEL_DEBUG, "In %s() request method '%s' URL '%s%s' headers '%s' message body '%s'", 43b294: 48 8b 97 a8 68 00 00 mov 0x68a8(%rdi),%rdx 43b29b: 83 f8 03 cmp $0x3,%eax 43b29e: 4c 8b 87 78 5e 00 00 mov 0x5e78(%rdi),%r8 43b2a5: 77 08 ja 43b2af 43b2a7: 48 8b 0c c5 c0 3e 52 mov 0x523ec0(,%rax,8),%rcx 43b2ae: 00 43b2af: 31 c0 xor %eax,%eax 43b2b1: 48 89 74 24 08 mov %rsi,0x8(%rsp) 43b2b6: 48 89 14 24 mov %rdx,(%rsp) 43b2ba: be b0 3c 52 00 mov $0x523cb0,%esi 43b2bf: ba 17 3b 52 00 mov $0x523b17,%edx 43b2c4: bf 04 00 00 00 mov $0x4,%edi 43b2c9: e8 32 79 02 00 callq 462c00 <__zbx_zabbix_log> __function_name, zbx_request_string(item->request_method), item->url, item->query_fields, item->headers, item->posts); if (NULL == (easyhandle = curl_easy_init())) 43b2ce: e8 ad e7 fd ff callq 419a80 43b2d3: 48 85 c0 test %rax,%rax 43b2d6: 48 89 c5 mov %rax,%rbp 43b2d9: 0f 84 2f 09 00 00 je 43bc0e { SET_MSG_RESULT(result, zbx_strdup(NULL, "Cannot initialize cURL library")); goto clean; } switch (item->retrieve_mode) 43b2df: 0f b6 83 c6 48 00 00 movzbl 0x48c6(%rbx),%eax 43b2e6: 3c 01 cmp $0x1,%al 43b2e8: 0f 84 22 03 00 00 je 43b610 43b2ee: 0f 82 bc 00 00 00 jb 43b3b0 43b2f4: 3c 02 cmp $0x2,%al 43b2f6: 0f 84 b4 00 00 00 je 43b3b0 break; case HTTP_RETRIEVE_MODE_HEADERS: curl_body_cb = curl_ignore_cb; break; default: THIS_SHOULD_NEVER_HAPPEN; 43b2fc: ba f9 00 00 00 mov $0xf9,%edx 43b301: be 09 3b 52 00 mov $0x523b09,%esi 43b306: bf 58 e5 51 00 mov $0x51e558,%edi 43b30b: 31 c0 xor %eax,%eax struct curl_slist *headers_slist = NULL; 43b30d: 45 31 ed xor %r13d,%r13d int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43b310: bb fe ff ff ff mov $0xfffffffe,%ebx THIS_SHOULD_NEVER_HAPPEN; 43b315: e8 26 23 07 00 callq 4ad640 <__zbx_zbx_error> 43b31a: e8 51 0c 06 00 callq 49bf70 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Invalid retrieve mode")); 43b31f: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43b324: be 26 3b 52 00 mov $0x523b26,%esi 43b329: 31 ff xor %edi,%edi 43b32b: 31 c0 xor %eax,%eax 43b32d: e8 7e 2f 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43b332: 49 89 46 28 mov %rax,0x28(%r14) break; } ret = SUCCEED; clean: curl_slist_free_all(headers_slist); /* must be called after curl_easy_perform() */ 43b336: 4c 89 ef mov %r13,%rdi 43b339: e8 d2 ef fd ff callq 41a310 curl_easy_cleanup(easyhandle); 43b33e: 48 89 ef mov %rbp,%rdi 43b341: e8 6a e9 fd ff callq 419cb0 zbx_free(body.data); 43b346: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 43b34b: 48 85 ff test %rdi,%rdi 43b34e: 74 0e je 43b35e 43b350: e8 7b dd fd ff callq 4190d0 43b355: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 43b35c: 00 00 zbx_free(header.data); 43b35e: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 43b363: 48 85 ff test %rdi,%rdi 43b366: 74 0e je 43b376 43b368: e8 63 dd fd ff callq 4190d0 43b36d: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 43b374: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 43b376: 89 df mov %ebx,%edi 43b378: e8 33 3f 07 00 callq 4af2b0 43b37d: ba 17 3b 52 00 mov $0x523b17,%edx 43b382: 48 89 c1 mov %rax,%rcx 43b385: be 41 f0 51 00 mov $0x51f041,%esi 43b38a: 31 c0 xor %eax,%eax 43b38c: bf 04 00 00 00 mov $0x4,%edi 43b391: e8 6a 78 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 43b396: 48 81 c4 08 1a 00 00 add $0x1a08,%rsp 43b39d: 89 d8 mov %ebx,%eax 43b39f: 5b pop %rbx 43b3a0: 5d pop %rbp 43b3a1: 41 5c pop %r12 43b3a3: 41 5d pop %r13 43b3a5: 41 5e pop %r14 43b3a7: 41 5f pop %r15 43b3a9: c3 retq 43b3aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) curl_body_cb = curl_write_cb; 43b3b0: 41 bc 10 af 43 00 mov $0x43af10,%r12d if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_HEADERFUNCTION, curl_write_cb))) 43b3b6: 31 c0 xor %eax,%eax 43b3b8: ba 10 af 43 00 mov $0x43af10,%edx 43b3bd: be 6f 4e 00 00 mov $0x4e6f,%esi 43b3c2: 48 89 ef mov %rbp,%rdi 43b3c5: e8 b6 eb fd ff callq 419f80 43b3ca: 85 c0 test %eax,%eax 43b3cc: 0f 85 c8 06 00 00 jne 43ba9a if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_HEADERDATA, &header))) 43b3d2: 48 8d 54 24 60 lea 0x60(%rsp),%rdx 43b3d7: 31 c0 xor %eax,%eax 43b3d9: be 2d 27 00 00 mov $0x272d,%esi 43b3de: 48 89 ef mov %rbp,%rdi 43b3e1: e8 9a eb fd ff callq 419f80 43b3e6: 85 c0 test %eax,%eax 43b3e8: 0f 85 dc 06 00 00 jne 43baca if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_WRITEFUNCTION, curl_body_cb))) 43b3ee: 31 c0 xor %eax,%eax 43b3f0: 4c 89 e2 mov %r12,%rdx 43b3f3: be 2b 4e 00 00 mov $0x4e2b,%esi 43b3f8: 48 89 ef mov %rbp,%rdi 43b3fb: e8 80 eb fd ff callq 419f80 43b400: 85 c0 test %eax,%eax 43b402: 0f 85 d8 06 00 00 jne 43bae0 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_WRITEDATA, &body))) 43b408: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43b40d: 31 c0 xor %eax,%eax 43b40f: be 11 27 00 00 mov $0x2711,%esi 43b414: 48 89 ef mov %rbp,%rdi 43b417: e8 64 eb fd ff callq 419f80 43b41c: 85 c0 test %eax,%eax 43b41e: 0f 85 d2 06 00 00 jne 43baf6 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_ERRORBUFFER, errbuf))) 43b424: 48 8d 94 24 c0 00 00 lea 0xc0(%rsp),%rdx 43b42b: 00 43b42c: 31 c0 xor %eax,%eax 43b42e: be 1a 27 00 00 mov $0x271a,%esi 43b433: 48 89 ef mov %rbp,%rdi 43b436: e8 45 eb fd ff callq 419f80 43b43b: 85 c0 test %eax,%eax 43b43d: 0f 85 c9 06 00 00 jne 43bb0c if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_PROXY, item->http_proxy))) 43b443: 48 8b 93 a0 68 00 00 mov 0x68a0(%rbx),%rdx 43b44a: 31 c0 xor %eax,%eax 43b44c: be 14 27 00 00 mov $0x2714,%esi 43b451: 48 89 ef mov %rbp,%rdi 43b454: e8 27 eb fd ff callq 419f80 43b459: 85 c0 test %eax,%eax 43b45b: 0f 85 c1 06 00 00 jne 43bb22 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_FOLLOWLOCATION, 43b461: 31 d2 xor %edx,%edx 43b463: 80 bb c4 48 00 00 00 cmpb $0x0,0x48c4(%rbx) 43b46a: be 34 00 00 00 mov $0x34,%esi 43b46f: 48 89 ef mov %rbp,%rdi 43b472: 0f 95 c2 setne %dl 43b475: 31 c0 xor %eax,%eax 43b477: e8 04 eb fd ff callq 419f80 43b47c: 85 c0 test %eax,%eax 43b47e: 0f 85 29 07 00 00 jne 43bbad if (0 != item->follow_redirects && 43b484: 80 bb c4 48 00 00 00 cmpb $0x0,0x48c4(%rbx) 43b48b: 74 1c je 43b4a9 CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_MAXREDIRS, ZBX_CURLOPT_MAXREDIRS))) 43b48d: 31 c0 xor %eax,%eax 43b48f: ba 0a 00 00 00 mov $0xa,%edx 43b494: be 44 00 00 00 mov $0x44,%esi 43b499: 48 89 ef mov %rbp,%rdi 43b49c: e8 df ea fd ff callq 419f80 if (0 != item->follow_redirects && 43b4a1: 85 c0 test %eax,%eax 43b4a3: 0f 85 4c 07 00 00 jne 43bbf5 if (FAIL == is_time_suffix(item->timeout, &timeout_seconds, strlen(item->timeout))) 43b4a9: 4c 8b a3 68 56 00 00 mov 0x5668(%rbx),%r12 43b4b0: 4c 89 e7 mov %r12,%rdi 43b4b3: e8 a8 e0 fd ff callq 419560 43b4b8: 48 8d 74 24 1c lea 0x1c(%rsp),%rsi 43b4bd: 89 c2 mov %eax,%edx 43b4bf: 4c 89 e7 mov %r12,%rdi 43b4c2: e8 d9 f6 06 00 callq 4aaba0 43b4c7: 83 f8 ff cmp $0xffffffff,%eax 43b4ca: 0f 84 f6 06 00 00 je 43bbc6 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_TIMEOUT, (long)timeout_seconds))) 43b4d0: 48 63 54 24 1c movslq 0x1c(%rsp),%rdx 43b4d5: 31 c0 xor %eax,%eax 43b4d7: be 0d 00 00 00 mov $0xd,%esi 43b4dc: 48 89 ef mov %rbp,%rdi 43b4df: e8 9c ea fd ff callq 419f80 43b4e4: 85 c0 test %eax,%eax 43b4e6: 0f 85 4f 06 00 00 jne 43bb3b if (SUCCEED != zbx_http_prepare_ssl(easyhandle, item->ssl_cert_file, item->ssl_key_file, item->ssl_key_password, 43b4ec: 44 0f b6 8b ca 48 00 movzbl 0x48ca(%rbx),%r9d 43b4f3: 00 43b4f4: 44 0f b6 83 c9 48 00 movzbl 0x48c9(%rbx),%r8d 43b4fb: 00 43b4fc: 4c 8d 64 24 20 lea 0x20(%rsp),%r12 43b501: 48 8b 8b 08 6b 00 00 mov 0x6b08(%rbx),%rcx 43b508: 48 8b 93 b8 6a 00 00 mov 0x6ab8(%rbx),%rdx 43b50f: 48 89 ef mov %rbp,%rdi 43b512: 48 8b b3 b0 69 00 00 mov 0x69b0(%rbx),%rsi 43b519: 4c 89 24 24 mov %r12,(%rsp) 43b51d: e8 2e 3b 08 00 callq 4bf050 43b522: 85 c0 test %eax,%eax 43b524: 0f 85 26 03 00 00 jne 43b850 if (SUCCEED != zbx_http_prepare_auth(easyhandle, item->authtype, item->username, item->password, &error)) 43b52a: 0f b6 b3 bc 48 00 00 movzbl 0x48bc(%rbx),%esi 43b531: 48 8b 8b 50 53 00 00 mov 0x5350(%rbx),%rcx 43b538: 4d 89 e0 mov %r12,%r8 43b53b: 48 8b 93 60 52 00 00 mov 0x5260(%rbx),%rdx 43b542: 48 89 ef mov %rbp,%rdi 43b545: e8 f6 3d 08 00 callq 4bf340 43b54a: 85 c0 test %eax,%eax 43b54c: 0f 85 fe 02 00 00 jne 43b850 switch (request_method) 43b552: 0f b6 83 c7 48 00 00 movzbl 0x48c7(%rbx),%eax if (SUCCEED != http_prepare_request(easyhandle, item->posts, item->request_method, &error)) 43b559: 48 8b 93 90 66 00 00 mov 0x6690(%rbx),%rdx switch (request_method) 43b560: 3c 01 cmp $0x1,%al 43b562: 0f 84 58 03 00 00 je 43b8c0 43b568: 0f 82 02 03 00 00 jb 43b870 43b56e: 3c 02 cmp $0x2,%al 43b570: 0f 84 aa 00 00 00 je 43b620 43b576: 3c 03 cmp $0x3,%al 43b578: 0f 85 62 03 00 00 jne 43b8e0 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_NOBODY, 1L))) 43b57e: 31 c0 xor %eax,%eax 43b580: ba 01 00 00 00 mov $0x1,%edx 43b585: be 2c 00 00 00 mov $0x2c,%esi 43b58a: 48 89 ef mov %rbp,%rdi 43b58d: e8 ee e9 fd ff callq 419f80 43b592: 85 c0 test %eax,%eax 43b594: 0f 85 c1 06 00 00 jne 43bc5b headers = item->headers; 43b59a: 48 8b 83 a8 68 00 00 mov 0x68a8(%rbx),%rax struct curl_slist *headers_slist = NULL; 43b5a1: 45 31 ed xor %r13d,%r13d int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43b5a4: 41 bc ff ff ff ff mov $0xffffffff,%r12d headers = item->headers; 43b5aa: 48 89 44 24 28 mov %rax,0x28(%rsp) while (NULL != (line = zbx_http_get_header(&headers))) 43b5af: eb 12 jmp 43b5c3 43b5b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 43b5b8: 45 31 e4 xor %r12d,%r12d zbx_free(line); 43b5bb: 4c 89 ff mov %r15,%rdi 43b5be: e8 0d db fd ff callq 4190d0 while (NULL != (line = zbx_http_get_header(&headers))) 43b5c3: 48 8d 7c 24 28 lea 0x28(%rsp),%rdi 43b5c8: e8 93 3e 08 00 callq 4bf460 43b5cd: 48 85 c0 test %rax,%rax 43b5d0: 49 89 c7 mov %rax,%r15 43b5d3: 0f 84 a7 00 00 00 je 43b680 headers_slist = curl_slist_append(headers_slist, line); 43b5d9: 4c 89 ef mov %r13,%rdi 43b5dc: 4c 89 fe mov %r15,%rsi 43b5df: e8 ec de fd ff callq 4194d0 if (FAIL == found && 0 == strncmp(line, "Content-Type:", ZBX_CONST_STRLEN("Content-Type:"))) 43b5e4: 41 83 fc ff cmp $0xffffffff,%r12d headers_slist = curl_slist_append(headers_slist, line); 43b5e8: 49 89 c5 mov %rax,%r13 if (FAIL == found && 0 == strncmp(line, "Content-Type:", ZBX_CONST_STRLEN("Content-Type:"))) 43b5eb: 75 cb jne 43b5b8 43b5ed: bf e5 3a 52 00 mov $0x523ae5,%edi 43b5f2: 4c 89 fe mov %r15,%rsi 43b5f5: b9 0d 00 00 00 mov $0xd,%ecx 43b5fa: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43b5fc: 41 0f 95 c4 setne %r12b 43b600: 45 0f b6 e4 movzbl %r12b,%r12d 43b604: 41 f7 dc neg %r12d 43b607: eb b2 jmp 43b5bb 43b609: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) curl_body_cb = curl_ignore_cb; 43b610: 41 bc 00 af 43 00 mov $0x43af00,%r12d 43b616: e9 9b fd ff ff jmpq 43b3b6 43b61b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_POSTFIELDS, posts))) 43b620: 31 c0 xor %eax,%eax 43b622: be 1f 27 00 00 mov $0x271f,%esi 43b627: 48 89 ef mov %rbp,%rdi 43b62a: e8 51 e9 fd ff callq 419f80 43b62f: 85 c0 test %eax,%eax if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_CUSTOMREQUEST, "PUT"))) 43b631: ba dc 3b 52 00 mov $0x523bdc,%edx if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_POSTFIELDS, posts))) 43b636: 0f 85 59 02 00 00 jne 43b895 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_CUSTOMREQUEST, "PUT"))) 43b63c: 31 c0 xor %eax,%eax 43b63e: be 34 27 00 00 mov $0x2734,%esi 43b643: 48 89 ef mov %rbp,%rdi 43b646: e8 35 e9 fd ff callq 419f80 43b64b: 85 c0 test %eax,%eax 43b64d: 0f 84 47 ff ff ff je 43b59a *error = zbx_dsprintf(*error, "Cannot specify custom GET request: %s", 43b653: 89 c7 mov %eax,%edi 43b655: e8 86 ee fd ff callq 41a4e0 43b65a: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 43b65f: 48 89 c2 mov %rax,%rdx 43b662: be c8 3d 52 00 mov $0x523dc8,%esi 43b667: 31 c0 xor %eax,%eax 43b669: e8 42 2c 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43b66e: 48 89 44 24 20 mov %rax,0x20(%rsp) 43b673: e9 a1 02 00 00 jmpq 43b919 43b678: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43b67f: 00 if (FAIL == found) 43b680: 41 83 fc ff cmp $0xffffffff,%r12d 43b684: 0f 84 4e 01 00 00 je 43b7d8 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_HTTPHEADER, headers_slist))) 43b68a: 31 c0 xor %eax,%eax 43b68c: 4c 89 ea mov %r13,%rdx 43b68f: be 27 27 00 00 mov $0x2727,%esi 43b694: 48 89 ef mov %rbp,%rdi 43b697: e8 e4 e8 fd ff callq 419f80 43b69c: 85 c0 test %eax,%eax 43b69e: 0f 85 b0 04 00 00 jne 43bb54 zbx_snprintf(url, sizeof(url),"%s%s", item->url, item->query_fields); 43b6a4: 48 8b 8b 78 5e 00 00 mov 0x5e78(%rbx),%rcx 43b6ab: 4c 8b 83 88 66 00 00 mov 0x6688(%rbx),%r8 43b6b2: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 43b6b9: 00 43b6ba: ba 6a 9b 54 00 mov $0x549b6a,%edx 43b6bf: be 01 08 00 00 mov $0x801,%esi 43b6c4: 31 c0 xor %eax,%eax 43b6c6: e8 65 22 07 00 callq 4ad930 <__zbx_zbx_snprintf> if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_URL, url))) 43b6cb: 48 8d 94 24 c0 01 00 lea 0x1c0(%rsp),%rdx 43b6d2: 00 43b6d3: 31 c0 xor %eax,%eax 43b6d5: be 12 27 00 00 mov $0x2712,%esi 43b6da: 48 89 ef mov %rbp,%rdi 43b6dd: e8 9e e8 fd ff callq 419f80 43b6e2: 85 c0 test %eax,%eax 43b6e4: 0f 85 83 04 00 00 jne 43bb6d if (CURLE_OK != (err = curl_easy_perform(easyhandle))) 43b6ea: 48 89 ef mov %rbp,%rdi *errbuf = '\0'; 43b6ed: c6 84 24 c0 00 00 00 movb $0x0,0xc0(%rsp) 43b6f4: 00 if (CURLE_OK != (err = curl_easy_perform(easyhandle))) 43b6f5: e8 26 e1 fd ff callq 419820 43b6fa: 85 c0 test %eax,%eax 43b6fc: 0f 85 31 03 00 00 jne 43ba33 if (CURLE_OK != (err = curl_easy_getinfo(easyhandle, CURLINFO_RESPONSE_CODE, &response_code))) 43b702: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 43b707: 31 c0 xor %eax,%eax 43b709: be 02 00 20 00 mov $0x200002,%esi 43b70e: 48 89 ef mov %rbp,%rdi 43b711: e8 9a ea fd ff callq 41a1b0 43b716: 85 c0 test %eax,%eax 43b718: 0f 85 be 04 00 00 jne 43bbdc if ('\0' != *item->status_codes && FAIL == int_in_list(item->status_codes, response_code)) 43b71e: 48 8b bb 98 67 00 00 mov 0x6798(%rbx),%rdi 43b725: 80 3f 00 cmpb $0x0,(%rdi) 43b728: 0f 85 e2 00 00 00 jne 43b810 if (NULL == header.data) 43b72e: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 43b733: 48 85 ff test %rdi,%rdi 43b736: 0f 84 44 05 00 00 je 43bc80 switch (item->retrieve_mode) 43b73c: 0f b6 83 c6 48 00 00 movzbl 0x48c6(%rbx),%eax 43b743: 3c 01 cmp $0x1,%al 43b745: 0f 84 e5 01 00 00 je 43b930 43b74b: 0f 82 9f 02 00 00 jb 43b9f0 43b751: 3c 02 cmp $0x2,%al 43b753: 0f 85 87 02 00 00 jne 43b9e0 43b759: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (FAIL == zbx_is_utf8(header.data) || (NULL != body.data && FAIL == zbx_is_utf8(body.data))) 43b760: e8 6b 41 07 00 callq 4af8d0 43b765: 83 f8 ff cmp $0xffffffff,%eax 43b768: 0f 84 cc 04 00 00 je 43bc3a 43b76e: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 43b773: 48 85 ff test %rdi,%rdi 43b776: 74 0e je 43b786 43b778: e8 53 41 07 00 callq 4af8d0 43b77d: 83 f8 ff cmp $0xffffffff,%eax 43b780: 0f 84 b4 04 00 00 je 43bc3a if (HTTP_STORE_JSON == item->output_format) 43b786: 80 bb c8 48 00 00 01 cmpb $0x1,0x48c8(%rbx) 43b78d: 0f 84 d7 02 00 00 je 43ba6a zbx_strncpy_alloc(&header.data, &header.allocated, &header.offset, 43b793: 48 8d 44 24 60 lea 0x60(%rsp),%rax 43b798: 4c 8b 44 24 50 mov 0x50(%rsp),%r8 43b79d: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 43b7a2: 48 8d 54 24 70 lea 0x70(%rsp),%rdx 43b7a7: 48 8d 74 24 68 lea 0x68(%rsp),%rsi 43b7ac: 48 89 c7 mov %rax,%rdi 43b7af: e8 1c 24 07 00 callq 4adbd0 SET_TEXT_RESULT(result, header.data); 43b7b4: 48 8b 44 24 60 mov 0x60(%rsp),%rax 43b7b9: 41 83 4e 38 08 orl $0x8,0x38(%r14) ret = SUCCEED; 43b7be: 31 db xor %ebx,%ebx header.data = NULL; 43b7c0: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 43b7c7: 00 00 SET_TEXT_RESULT(result, header.data); 43b7c9: 49 89 46 20 mov %rax,0x20(%r14) 43b7cd: e9 64 fb ff ff jmpq 43b336 43b7d2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (ZBX_POSTTYPE_JSON == item->post_type) 43b7d8: 0f b6 83 c5 48 00 00 movzbl 0x48c5(%rbx),%eax 43b7df: 3c 02 cmp $0x2,%al 43b7e1: 0f 84 9f 03 00 00 je 43bb86 else if (ZBX_POSTTYPE_XML == item->post_type) 43b7e7: 3c 03 cmp $0x3,%al 43b7e9: 0f 85 9b fe ff ff jne 43b68a headers_slist = curl_slist_append(headers_slist, application_xml); 43b7ef: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 43b7f6: 00 43b7f7: 4c 89 ef mov %r13,%rdi 43b7fa: e8 d1 dc fd ff callq 4194d0 43b7ff: 49 89 c5 mov %rax,%r13 43b802: e9 83 fe ff ff jmpq 43b68a 43b807: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43b80e: 00 00 if ('\0' != *item->status_codes && FAIL == int_in_list(item->status_codes, response_code)) 43b810: 8b 74 24 38 mov 0x38(%rsp),%esi 43b814: e8 07 f1 06 00 callq 4aa920 43b819: 83 f8 ff cmp $0xffffffff,%eax 43b81c: 0f 85 0c ff ff ff jne 43b72e SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Response code \"%ld\" did not match any of the" 43b822: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43b827: 48 8b 8b 98 67 00 00 mov 0x6798(%rbx),%rcx 43b82e: be 38 3e 52 00 mov $0x523e38,%esi 43b833: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 43b838: 31 ff xor %edi,%edi 43b83a: 31 c0 xor %eax,%eax int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43b83c: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Response code \"%ld\" did not match any of the" 43b841: e8 6a 2a 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43b846: 49 89 46 28 mov %rax,0x28(%r14) goto clean; 43b84a: e9 e7 fa ff ff jmpq 43b336 43b84f: 90 nop SET_MSG_RESULT(result, error); 43b850: 48 8b 44 24 20 mov 0x20(%rsp),%rax 43b855: 41 83 4e 38 20 orl $0x20,0x38(%r14) struct curl_slist *headers_slist = NULL; 43b85a: 45 31 ed xor %r13d,%r13d int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43b85d: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, error); 43b862: 49 89 46 28 mov %rax,0x28(%r14) goto clean; 43b866: e9 cb fa ff ff jmpq 43b336 43b86b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if ('\0' == *posts) 43b870: 80 3a 00 cmpb $0x0,(%rdx) 43b873: 0f 84 21 fd ff ff je 43b59a if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_POSTFIELDS, posts))) 43b879: 31 c0 xor %eax,%eax 43b87b: be 1f 27 00 00 mov $0x271f,%esi 43b880: 48 89 ef mov %rbp,%rdi 43b883: e8 f8 e6 fd ff callq 419f80 43b888: 85 c0 test %eax,%eax if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_CUSTOMREQUEST, "GET"))) 43b88a: ba d8 3b 52 00 mov $0x523bd8,%edx if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_POSTFIELDS, posts))) 43b88f: 0f 84 a7 fd ff ff je 43b63c *error = zbx_dsprintf(*error, "Cannot specify data to POST: %s", curl_easy_strerror(err)); 43b895: 89 c7 mov %eax,%edi 43b897: e8 44 ec fd ff callq 41a4e0 43b89c: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 43b8a1: 48 89 c2 mov %rax,%rdx 43b8a4: be a8 3d 52 00 mov $0x523da8,%esi 43b8a9: 31 c0 xor %eax,%eax 43b8ab: e8 00 2a 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43b8b0: 48 89 44 24 20 mov %rax,0x20(%rsp) 43b8b5: eb 62 jmp 43b919 43b8b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43b8be: 00 00 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_POSTFIELDS, posts))) 43b8c0: 31 c0 xor %eax,%eax 43b8c2: be 1f 27 00 00 mov $0x271f,%esi 43b8c7: 48 89 ef mov %rbp,%rdi 43b8ca: e8 b1 e6 fd ff callq 419f80 43b8cf: 85 c0 test %eax,%eax 43b8d1: 0f 84 c3 fc ff ff je 43b59a 43b8d7: eb bc jmp 43b895 43b8d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) THIS_SHOULD_NEVER_HAPPEN; 43b8e0: ba 86 00 00 00 mov $0x86,%edx 43b8e5: be 09 3b 52 00 mov $0x523b09,%esi 43b8ea: bf 58 e5 51 00 mov $0x51e558,%edi 43b8ef: 31 c0 xor %eax,%eax 43b8f1: e8 4a 1d 07 00 callq 4ad640 <__zbx_zbx_error> 43b8f6: e8 75 06 06 00 callq 49bf70 *error = zbx_strdup(*error, "Unsupported request method"); 43b8fb: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 43b900: b9 e0 3b 52 00 mov $0x523be0,%ecx 43b905: be 87 00 00 00 mov $0x87,%esi 43b90a: bf 09 3b 52 00 mov $0x523b09,%edi 43b90f: e8 bc e1 06 00 callq 4a9ad0 43b914: 48 89 44 24 20 mov %rax,0x20(%rsp) SET_MSG_RESULT(result, error); 43b919: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43b91e: 49 89 46 28 mov %rax,0x28(%r14) struct curl_slist *headers_slist = NULL; 43b922: 45 31 ed xor %r13d,%r13d int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43b925: bb fe ff ff ff mov $0xfffffffe,%ebx goto clean; 43b92a: e9 07 fa ff ff jmpq 43b336 43b92f: 90 nop if (FAIL == zbx_is_utf8(header.data)) 43b930: e8 9b 3f 07 00 callq 4af8d0 43b935: 83 f8 ff cmp $0xffffffff,%eax 43b938: 0f 84 fc 02 00 00 je 43bc3a if (HTTP_STORE_JSON == item->output_format) 43b93e: 80 bb c8 48 00 00 01 cmpb $0x1,0x48c8(%rbx) 43b945: 0f 85 69 fe ff ff jne 43b7b4 zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43b94b: 48 8d bc 24 d0 09 00 lea 0x9d0(%rsp),%rdi 43b952: 00 43b953: be 00 10 00 00 mov $0x1000,%esi 43b958: e8 53 14 08 00 callq 4bcdb0 zbx_json_addobject(&json, "header"); 43b95d: 48 8d bc 24 d0 09 00 lea 0x9d0(%rsp),%rdi 43b964: 00 43b965: be 5e 3c 52 00 mov $0x523c5e,%esi 43b96a: e8 51 16 08 00 callq 4bcfc0 headers = header.data; 43b96f: 48 8b 44 24 60 mov 0x60(%rsp),%rax 43b974: 48 89 44 24 28 mov %rax,0x28(%rsp) while (NULL != (line = zbx_http_get_header(&headers))) 43b979: eb 1d jmp 43b998 43b97b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) http_add_json_header(&json, line); 43b980: 48 8d bc 24 d0 09 00 lea 0x9d0(%rsp),%rdi 43b987: 00 43b988: 48 89 de mov %rbx,%rsi 43b98b: e8 b0 f5 ff ff callq 43af40 zbx_free(line); 43b990: 48 89 df mov %rbx,%rdi 43b993: e8 38 d7 fd ff callq 4190d0 while (NULL != (line = zbx_http_get_header(&headers))) 43b998: 48 8d 7c 24 28 lea 0x28(%rsp),%rdi 43b99d: e8 be 3a 08 00 callq 4bf460 43b9a2: 48 85 c0 test %rax,%rax 43b9a5: 48 89 c3 mov %rax,%rbx 43b9a8: 75 d6 jne 43b980 SET_TEXT_RESULT(result, zbx_strdup(NULL, json.buffer)); 43b9aa: 41 83 4e 38 08 orl $0x8,0x38(%r14) 43b9af: 48 8b 8c 24 d0 09 00 mov 0x9d0(%rsp),%rcx 43b9b6: 00 43b9b7: 31 d2 xor %edx,%edx 43b9b9: be b9 01 00 00 mov $0x1b9,%esi 43b9be: bf 09 3b 52 00 mov $0x523b09,%edi 43b9c3: e8 08 e1 06 00 callq 4a9ad0 zbx_json_free(&json); 43b9c8: 48 8d bc 24 d0 09 00 lea 0x9d0(%rsp),%rdi 43b9cf: 00 SET_TEXT_RESULT(result, zbx_strdup(NULL, json.buffer)); 43b9d0: 49 89 46 20 mov %rax,0x20(%r14) zbx_json_free(&json); 43b9d4: e8 37 15 08 00 callq 4bcf10 43b9d9: e9 58 f9 ff ff jmpq 43b336 43b9de: 66 90 xchg %ax,%ax ret = SUCCEED; 43b9e0: 31 db xor %ebx,%ebx 43b9e2: e9 4f f9 ff ff jmpq 43b336 43b9e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43b9ee: 00 00 if (NULL == body.data) 43b9f0: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 43b9f5: 48 85 ff test %rdi,%rdi 43b9f8: 0f 84 a1 02 00 00 je 43bc9f if (FAIL == zbx_is_utf8(body.data)) 43b9fe: e8 cd 3e 07 00 callq 4af8d0 43ba03: 83 f8 ff cmp $0xffffffff,%eax 43ba06: 0f 84 2e 02 00 00 je 43bc3a if (HTTP_STORE_JSON == item->output_format) 43ba0c: 80 bb c8 48 00 00 01 cmpb $0x1,0x48c8(%rbx) 43ba13: 74 55 je 43ba6a SET_TEXT_RESULT(result, body.data); 43ba15: 48 8b 44 24 40 mov 0x40(%rsp),%rax 43ba1a: 41 83 4e 38 08 orl $0x8,0x38(%r14) ret = SUCCEED; 43ba1f: 31 db xor %ebx,%ebx body.data = NULL; 43ba21: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 43ba28: 00 00 SET_TEXT_RESULT(result, body.data); 43ba2a: 49 89 46 20 mov %rax,0x20(%r14) 43ba2e: e9 03 f9 ff ff jmpq 43b336 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot perform request: %s", 43ba33: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43ba38: 80 bc 24 c0 00 00 00 cmpb $0x0,0xc0(%rsp) 43ba3f: 00 43ba40: 48 8d 94 24 c0 00 00 lea 0xc0(%rsp),%rdx 43ba47: 00 43ba48: 0f 84 50 01 00 00 je 43bb9e 43ba4e: be 2d 3c 52 00 mov $0x523c2d,%esi SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot get the response code: %s", curl_easy_strerror(err))); 43ba53: 31 ff xor %edi,%edi 43ba55: 31 c0 xor %eax,%eax int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43ba57: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot get the response code: %s", curl_easy_strerror(err))); 43ba5c: e8 4f 28 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43ba61: 49 89 46 28 mov %rax,0x28(%r14) goto clean; 43ba65: e9 cc f8 ff ff jmpq 43b336 http_output_json(item->retrieve_mode, &buffer, &header, &body); 43ba6a: 0f b6 bb c6 48 00 00 movzbl 0x48c6(%rbx),%edi 43ba71: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 43ba76: 48 8d 54 24 60 lea 0x60(%rsp),%rdx 43ba7b: 48 8d 74 24 30 lea 0x30(%rsp),%rsi ret = SUCCEED; 43ba80: 31 db xor %ebx,%ebx http_output_json(item->retrieve_mode, &buffer, &header, &body); 43ba82: e8 39 f5 ff ff callq 43afc0 SET_TEXT_RESULT(result, buffer); 43ba87: 48 8b 44 24 30 mov 0x30(%rsp),%rax 43ba8c: 41 83 4e 38 08 orl $0x8,0x38(%r14) 43ba91: 49 89 46 20 mov %rax,0x20(%r14) 43ba95: e9 9c f8 ff ff jmpq 43b336 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set header function: %s", 43ba9a: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43ba9f: 89 c7 mov %eax,%edi 43baa1: e8 3a ea fd ff callq 41a4e0 43baa6: be 18 3d 52 00 mov $0x523d18,%esi 43baab: 48 89 c2 mov %rax,%rdx 43baae: 66 90 xchg %ax,%ax SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set header callback: %s", 43bab0: 31 ff xor %edi,%edi 43bab2: 31 c0 xor %eax,%eax struct curl_slist *headers_slist = NULL; 43bab4: 45 31 ed xor %r13d,%r13d SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set header callback: %s", 43bab7: e8 f4 27 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43babc: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set header callback: %s", 43bac1: 49 89 46 28 mov %rax,0x28(%r14) goto clean; 43bac5: e9 6c f8 ff ff jmpq 43b336 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set header callback: %s", 43baca: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bacf: 89 c7 mov %eax,%edi 43bad1: e8 0a ea fd ff callq 41a4e0 43bad6: be 38 3d 52 00 mov $0x523d38,%esi 43badb: 48 89 c2 mov %rax,%rdx 43bade: eb d0 jmp 43bab0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set write function: %s", curl_easy_strerror(err))); 43bae0: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bae5: 89 c7 mov %eax,%edi 43bae7: e8 f4 e9 fd ff callq 41a4e0 43baec: be 3c 3b 52 00 mov $0x523b3c,%esi 43baf1: 48 89 c2 mov %rax,%rdx 43baf4: eb ba jmp 43bab0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set write callback: %s", curl_easy_strerror(err))); 43baf6: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bafb: 89 c7 mov %eax,%edi 43bafd: e8 de e9 fd ff callq 41a4e0 43bb02: be 5a 3b 52 00 mov $0x523b5a,%esi 43bb07: 48 89 c2 mov %rax,%rdx 43bb0a: eb a4 jmp 43bab0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set error buffer: %s", curl_easy_strerror(err))); 43bb0c: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bb11: 89 c7 mov %eax,%edi 43bb13: e8 c8 e9 fd ff callq 41a4e0 43bb18: be 78 3b 52 00 mov $0x523b78,%esi 43bb1d: 48 89 c2 mov %rax,%rdx 43bb20: eb 8e jmp 43bab0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set proxy: %s", curl_easy_strerror(err))); 43bb22: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bb27: 89 c7 mov %eax,%edi 43bb29: e8 b2 e9 fd ff callq 41a4e0 43bb2e: be 94 3b 52 00 mov $0x523b94,%esi 43bb33: 48 89 c2 mov %rax,%rdx 43bb36: e9 75 ff ff ff jmpq 43bab0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot specify timeout: %s", curl_easy_strerror(err))); 43bb3b: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bb40: 89 c7 mov %eax,%edi 43bb42: e8 99 e9 fd ff callq 41a4e0 43bb47: be bd 3b 52 00 mov $0x523bbd,%esi 43bb4c: 48 89 c2 mov %rax,%rdx 43bb4f: e9 5c ff ff ff jmpq 43bab0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot specify headers: %s", curl_easy_strerror(err))); 43bb54: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bb59: 89 c7 mov %eax,%edi 43bb5b: e8 80 e9 fd ff callq 41a4e0 43bb60: be fb 3b 52 00 mov $0x523bfb,%esi 43bb65: 48 89 c2 mov %rax,%rdx 43bb68: e9 e6 fe ff ff jmpq 43ba53 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot specify URL: %s", curl_easy_strerror(err))); 43bb6d: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bb72: 89 c7 mov %eax,%edi 43bb74: e8 67 e9 fd ff callq 41a4e0 43bb79: be 16 3c 52 00 mov $0x523c16,%esi 43bb7e: 48 89 c2 mov %rax,%rdx 43bb81: e9 cd fe ff ff jmpq 43ba53 headers_slist = curl_slist_append(headers_slist, application_json); 43bb86: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 43bb8d: 00 43bb8e: 4c 89 ef mov %r13,%rdi 43bb91: e8 3a d9 fd ff callq 4194d0 43bb96: 49 89 c5 mov %rax,%r13 43bb99: e9 ec fa ff ff jmpq 43b68a SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot perform request: %s", 43bb9e: 89 c7 mov %eax,%edi 43bba0: e8 3b e9 fd ff callq 41a4e0 43bba5: 48 89 c2 mov %rax,%rdx 43bba8: e9 a1 fe ff ff jmpq 43ba4e SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set follow redirects: %s", curl_easy_strerror(err))); 43bbad: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bbb2: 89 c7 mov %eax,%edi 43bbb4: e8 27 e9 fd ff callq 41a4e0 43bbb9: be 58 3d 52 00 mov $0x523d58,%esi 43bbbe: 48 89 c2 mov %rax,%rdx 43bbc1: e9 ea fe ff ff jmpq 43bab0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Invalid timeout: %s", item->timeout)); 43bbc6: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bbcb: 48 8b 93 68 56 00 00 mov 0x5668(%rbx),%rdx 43bbd2: be a9 3b 52 00 mov $0x523ba9,%esi 43bbd7: e9 d4 fe ff ff jmpq 43bab0 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot get the response code: %s", curl_easy_strerror(err))); 43bbdc: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bbe1: 89 c7 mov %eax,%edi 43bbe3: e8 f8 e8 fd ff callq 41a4e0 43bbe8: be 10 3e 52 00 mov $0x523e10,%esi 43bbed: 48 89 c2 mov %rax,%rdx 43bbf0: e9 5e fe ff ff jmpq 43ba53 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Cannot set number of redirects allowed: %s", 43bbf5: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bbfa: 89 c7 mov %eax,%edi 43bbfc: e8 df e8 fd ff callq 41a4e0 43bc01: be 78 3d 52 00 mov $0x523d78,%esi 43bc06: 48 89 c2 mov %rax,%rdx 43bc09: e9 a2 fe ff ff jmpq 43bab0 SET_MSG_RESULT(result, zbx_strdup(NULL, "Cannot initialize cURL library")); 43bc0e: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bc13: b9 f8 3c 52 00 mov $0x523cf8,%ecx 43bc18: 31 d2 xor %edx,%edx 43bc1a: be eb 00 00 00 mov $0xeb,%esi 43bc1f: bf 09 3b 52 00 mov $0x523b09,%edi struct curl_slist *headers_slist = NULL; 43bc24: 45 31 ed xor %r13d,%r13d int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43bc27: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_strdup(NULL, "Cannot initialize cURL library")); 43bc2c: e8 9f de 06 00 callq 4a9ad0 43bc31: 49 89 46 28 mov %rax,0x28(%r14) goto clean; 43bc35: e9 fc f6 ff ff jmpq 43b336 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Server returned invalid UTF-8 sequence")); 43bc3a: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bc3f: be 80 3e 52 00 mov $0x523e80,%esi 43bc44: 31 ff xor %edi,%edi 43bc46: 31 c0 xor %eax,%eax int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43bc48: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Server returned invalid UTF-8 sequence")); 43bc4d: e8 5e 26 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43bc52: 49 89 46 28 mov %rax,0x28(%r14) goto clean; 43bc56: e9 db f6 ff ff jmpq 43b336 *error = zbx_dsprintf(*error, "Cannot specify HEAD request: %s", curl_easy_strerror(err)); 43bc5b: 89 c7 mov %eax,%edi 43bc5d: e8 7e e8 fd ff callq 41a4e0 43bc62: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 43bc67: 48 89 c2 mov %rax,%rdx 43bc6a: be f0 3d 52 00 mov $0x523df0,%esi 43bc6f: 31 c0 xor %eax,%eax 43bc71: e8 3a 26 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43bc76: 48 89 44 24 20 mov %rax,0x20(%rsp) 43bc7b: e9 99 fc ff ff jmpq 43b919 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Server returned empty header")); 43bc80: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bc85: be 48 3c 52 00 mov $0x523c48,%esi 43bc8a: 31 c0 xor %eax,%eax int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43bc8c: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Server returned empty header")); 43bc91: e8 1a 26 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43bc96: 49 89 46 28 mov %rax,0x28(%r14) goto clean; 43bc9a: e9 97 f6 ff ff jmpq 43b336 SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Server returned empty content")); 43bc9f: 41 83 4e 38 20 orl $0x20,0x38(%r14) 43bca4: be 65 3c 52 00 mov $0x523c65,%esi 43bca9: 31 c0 xor %eax,%eax int ret = NOTSUPPORTED, timeout_seconds, found = FAIL; 43bcab: bb fe ff ff ff mov $0xfffffffe,%ebx SET_MSG_RESULT(result, zbx_dsprintf(NULL, "Server returned empty content")); 43bcb0: e8 fb 25 07 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 43bcb5: 49 89 46 28 mov %rax,0x28(%r14) goto clean; 43bcb9: e9 78 f6 ff ff jmpq 43b336 43bcbe: 66 90 xchg %ax,%ax 000000000043bcc0 : static int hk_item_update_cache_compare(const void *d1, const void *d2) { zbx_hk_delete_queue_t *r1 = *(zbx_hk_delete_queue_t **)d1; zbx_hk_delete_queue_t *r2 = *(zbx_hk_delete_queue_t **)d2; ZBX_RETURN_IF_NOT_EQUAL(r1->itemid, r2->itemid); 43bcc0: 48 8b 16 mov (%rsi),%rdx 43bcc3: 48 8b 0f mov (%rdi),%rcx 43bcc6: 31 f6 xor %esi,%esi 43bcc8: 48 8b 02 mov (%rdx),%rax 43bccb: 48 39 01 cmp %rax,(%rcx) 43bcce: b8 ff ff ff ff mov $0xffffffff,%eax 43bcd3: 40 0f 97 c6 seta %sil 43bcd7: 0f 43 c6 cmovae %esi,%eax return 0; } 43bcda: c3 retq 43bcdb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 000000000043bce0 : * * * Author: Andris Zeila * * * ******************************************************************************/ static void hk_history_item_update(zbx_hk_history_rule_t *rule, int now, zbx_uint64_t itemid, int history) { 43bce0: 41 56 push %r14 43bce2: 41 55 push %r13 43bce4: 41 54 push %r12 43bce6: 55 push %rbp 43bce7: 53 push %rbx 43bce8: 48 89 fb mov %rdi,%rbx 43bceb: 48 83 ec 20 sub $0x20,%rsp zbx_hk_item_cache_t *item_record; if (ZBX_HK_OPTION_DISABLED == *rule->poption_mode) 43bcef: 48 8b 47 10 mov 0x10(%rdi),%rax { 43bcf3: 48 89 54 24 08 mov %rdx,0x8(%rsp) if (ZBX_HK_OPTION_DISABLED == *rule->poption_mode) 43bcf8: 80 38 00 cmpb $0x0,(%rax) 43bcfb: 75 13 jne 43bd10 if (NULL == item_record) return; } hk_history_delete_queue_append(rule, now, item_record, history); } 43bcfd: 48 83 c4 20 add $0x20,%rsp 43bd01: 5b pop %rbx 43bd02: 5d pop %rbp 43bd03: 41 5c pop %r12 43bd05: 41 5d pop %r13 43bd07: 41 5e pop %r14 43bd09: c3 retq 43bd0a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) item_record = (zbx_hk_item_cache_t *)zbx_hashset_search(&rule->item_cache, &itemid); 43bd10: 4c 8d 77 30 lea 0x30(%rdi),%r14 43bd14: 89 f5 mov %esi,%ebp 43bd16: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 43bd1b: 41 89 cc mov %ecx,%r12d 43bd1e: 4c 89 f7 mov %r14,%rdi 43bd21: e8 4a 39 06 00 callq 49f670 if (NULL == item_record) 43bd26: 48 85 c0 test %rax,%rax item_record = (zbx_hk_item_cache_t *)zbx_hashset_search(&rule->item_cache, &itemid); 43bd29: 49 89 c5 mov %rax,%r13 if (NULL == item_record) 43bd2c: 74 5a je 43bd88 if (history > now) 43bd2e: 44 39 e5 cmp %r12d,%ebp 43bd31: 7c ca jl 43bcfd if (keep_from > item_record->min_clock) 43bd33: 41 8b 45 08 mov 0x8(%r13),%eax keep_from = now - history; 43bd37: 44 29 e5 sub %r12d,%ebp if (keep_from > item_record->min_clock) 43bd3a: 39 c5 cmp %eax,%ebp 43bd3c: 7e bf jle 43bcfd item_record->min_clock = MIN(keep_from, item_record->min_clock + HK_MAX_DELETE_PERIODS * hk_period); 43bd3e: 8b 15 2c 9d 3b 00 mov 0x3b9d2c(%rip),%edx # 7f5a70 update_record = (zbx_hk_delete_queue_t *)zbx_malloc(NULL, sizeof(zbx_hk_delete_queue_t)); 43bd44: b9 10 00 00 00 mov $0x10,%ecx 43bd49: be 02 01 00 00 mov $0x102,%esi 43bd4e: bf e0 3e 52 00 mov $0x523ee0,%edi item_record->min_clock = MIN(keep_from, item_record->min_clock + HK_MAX_DELETE_PERIODS * hk_period); 43bd53: 8d 04 90 lea (%rax,%rdx,4),%eax 43bd56: 39 c5 cmp %eax,%ebp 43bd58: 0f 4f e8 cmovg %eax,%ebp update_record = (zbx_hk_delete_queue_t *)zbx_malloc(NULL, sizeof(zbx_hk_delete_queue_t)); 43bd5b: 31 d2 xor %edx,%edx item_record->min_clock = MIN(keep_from, item_record->min_clock + HK_MAX_DELETE_PERIODS * hk_period); 43bd5d: 41 89 6d 08 mov %ebp,0x8(%r13) update_record = (zbx_hk_delete_queue_t *)zbx_malloc(NULL, sizeof(zbx_hk_delete_queue_t)); 43bd61: e8 6a dc 06 00 callq 4a99d0 update_record->itemid = item_record->itemid; 43bd66: 49 8b 55 00 mov 0x0(%r13),%rdx zbx_vector_ptr_append(&rule->delete_queue, update_record); 43bd6a: 48 8d 7b 70 lea 0x70(%rbx),%rdi 43bd6e: 48 89 c6 mov %rax,%rsi update_record->itemid = item_record->itemid; 43bd71: 48 89 10 mov %rdx,(%rax) update_record->min_clock = item_record->min_clock; 43bd74: 41 8b 55 08 mov 0x8(%r13),%edx 43bd78: 89 50 08 mov %edx,0x8(%rax) zbx_vector_ptr_append(&rule->delete_queue, update_record); 43bd7b: e8 00 7b 06 00 callq 4a3880 43bd80: e9 78 ff ff ff jmpq 43bcfd 43bd85: 0f 1f 00 nopl (%rax) zbx_hk_item_cache_t item_data = {itemid, now}; 43bd88: 48 8b 44 24 08 mov 0x8(%rsp),%rax item_record = (zbx_hk_item_cache_t *)zbx_hashset_insert(&rule->item_cache, &item_data, sizeof(zbx_hk_item_cache_t)); 43bd8d: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 43bd92: ba 10 00 00 00 mov $0x10,%edx 43bd97: 4c 89 f7 mov %r14,%rdi zbx_hk_item_cache_t item_data = {itemid, now}; 43bd9a: 89 6c 24 18 mov %ebp,0x18(%rsp) 43bd9e: 48 89 44 24 10 mov %rax,0x10(%rsp) item_record = (zbx_hk_item_cache_t *)zbx_hashset_insert(&rule->item_cache, &item_data, sizeof(zbx_hk_item_cache_t)); 43bda3: e8 b8 38 06 00 callq 49f660 if (NULL == item_record) 43bda8: 48 85 c0 test %rax,%rax item_record = (zbx_hk_item_cache_t *)zbx_hashset_insert(&rule->item_cache, &item_data, sizeof(zbx_hk_item_cache_t)); 43bdab: 49 89 c5 mov %rax,%r13 if (NULL == item_record) 43bdae: 0f 85 7a ff ff ff jne 43bd2e 43bdb4: e9 44 ff ff ff jmpq 43bcfd 43bdb9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000043bdc0 : * * * Author: Andris Zeila * * * ******************************************************************************/ static int housekeeping_process_rule(int now, zbx_hk_rule_t *rule) { 43bdc0: 41 55 push %r13 DB_RESULT result; DB_ROW row; int keep_from, deleted = 0; zabbix_log(LOG_LEVEL_DEBUG, "In %s() table:'%s' field_name:'%s' filter:'%s' min_clock:%d now:%d", 43bdc2: ba fc 3e 52 00 mov $0x523efc,%edx { 43bdc7: 41 54 push %r12 43bdc9: 55 push %rbp 43bdca: 48 89 f5 mov %rsi,%rbp 43bdcd: 53 push %rbx 43bdce: 89 fb mov %edi,%ebx 43bdd0: 48 81 ec 78 08 00 00 sub $0x878,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() table:'%s' field_name:'%s' filter:'%s' min_clock:%d now:%d", 43bdd7: 4c 8b 4e 10 mov 0x10(%rsi),%r9 43bddb: 4c 8b 46 08 mov 0x8(%rsi),%r8 43bddf: 89 7c 24 08 mov %edi,0x8(%rsp) 43bde3: 8b 46 18 mov 0x18(%rsi),%eax 43bde6: bf 04 00 00 00 mov $0x4,%edi 43bdeb: 89 04 24 mov %eax,(%rsp) 43bdee: 48 8b 0e mov (%rsi),%rcx 43bdf1: 31 c0 xor %eax,%eax 43bdf3: be f0 40 52 00 mov $0x5240f0,%esi 43bdf8: e8 03 6e 02 00 callq 462c00 <__zbx_zabbix_log> __function_name, rule->table, rule->field_name, rule->filter, rule->min_clock, now); /* initialize min_clock with the oldest record timestamp from database */ if (0 == rule->min_clock) 43bdfd: 8b 45 18 mov 0x18(%rbp),%eax 43be00: 85 c0 test %eax,%eax 43be02: 75 56 jne 43be5a { result = DBselect("select min(clock) from %s%s%s", rule->table, 43be04: 48 8b 4d 10 mov 0x10(%rbp),%rcx 43be08: 48 8b 75 00 mov 0x0(%rbp),%rsi 43be0c: b8 e4 3a 52 00 mov $0x523ae4,%eax 43be11: ba ee 3e 52 00 mov $0x523eee,%edx 43be16: bf 16 3f 52 00 mov $0x523f16,%edi 43be1b: 80 39 00 cmpb $0x0,(%rcx) 43be1e: 48 0f 44 d0 cmove %rax,%rdx 43be22: 31 c0 xor %eax,%eax 43be24: e8 97 bd 09 00 callq 4d7bc0 <__zbx_DBselect> ('\0' != *rule->filter ? " where " : ""), rule->filter); if (NULL != (row = DBfetch(result)) && SUCCEED != DBis_null(row[0])) 43be29: 48 89 c7 mov %rax,%rdi result = DBselect("select min(clock) from %s%s%s", rule->table, 43be2c: 49 89 c4 mov %rax,%r12 if (NULL != (row = DBfetch(result)) && SUCCEED != DBis_null(row[0])) 43be2f: e8 dc bc 09 00 callq 4d7b10 43be34: 48 85 c0 test %rax,%rax 43be37: 49 89 c5 mov %rax,%r13 43be3a: 74 10 je 43be4c 43be3c: 48 8b 38 mov (%rax),%rdi 43be3f: e8 bc bc 09 00 callq 4d7b00 43be44: 85 c0 test %eax,%eax 43be46: 0f 85 f6 01 00 00 jne 43c042 rule->min_clock = atoi(row[0]); else rule->min_clock = now; 43be4c: 89 5d 18 mov %ebx,0x18(%rbp) DBfree_result(result); 43be4f: 4c 89 e7 mov %r12,%rdi 43be52: e8 69 16 0d 00 callq 50d4c0 43be57: 8b 45 18 mov 0x18(%rbp),%eax } /* Delete the old records from database. Don't remove more than 4 x housekeeping */ /* periods worth of data to prevent database stalling. */ keep_from = now - *rule->phistory; 43be5a: 48 8b 55 20 mov 0x20(%rbp),%rdx int keep_from, deleted = 0; 43be5e: 45 31 e4 xor %r12d,%r12d keep_from = now - *rule->phistory; 43be61: 2b 1a sub (%rdx),%ebx if (keep_from > rule->min_clock) 43be63: 39 c3 cmp %eax,%ebx 43be65: 7f 2a jg 43be91 zbx_free(sql); zbx_vector_uint64_destroy(&ids); } zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%d", __function_name, deleted); 43be67: 44 89 e1 mov %r12d,%ecx 43be6a: 31 c0 xor %eax,%eax 43be6c: ba fc 3e 52 00 mov $0x523efc,%edx 43be71: be 32 01 52 00 mov $0x520132,%esi 43be76: bf 04 00 00 00 mov $0x4,%edi 43be7b: e8 80 6d 02 00 callq 462c00 <__zbx_zabbix_log> return deleted; } 43be80: 48 81 c4 78 08 00 00 add $0x878,%rsp 43be87: 44 89 e0 mov %r12d,%eax 43be8a: 5b pop %rbx 43be8b: 5d pop %rbp 43be8c: 41 5c pop %r12 43be8e: 41 5d pop %r13 43be90: c3 retq zbx_vector_uint64_create(&ids); 43be91: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi char *sql = NULL; 43be96: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 43be9d: 00 00 size_t sql_alloc = 0, sql_offset = 0; 43be9f: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 43bea6: 00 00 43bea8: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 43beaf: 00 00 zbx_vector_uint64_create(&ids); 43beb1: e8 3a 6d 06 00 callq 4a2bf0 rule->min_clock = MIN(keep_from, rule->min_clock + HK_MAX_DELETE_PERIODS * hk_period); 43beb6: 8b 45 18 mov 0x18(%rbp),%eax 43beb9: 8b 15 b1 9b 3b 00 mov 0x3b9bb1(%rip),%edx # 7f5a70 zbx_snprintf(buffer, sizeof(buffer), 43bebf: b9 e4 3a 52 00 mov $0x523ae4,%ecx 43bec4: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 43bec9: be 00 08 00 00 mov $0x800,%esi rule->min_clock = MIN(keep_from, rule->min_clock + HK_MAX_DELETE_PERIODS * hk_period); 43bece: 44 8d 0c 90 lea (%rax,%rdx,4),%r9d zbx_snprintf(buffer, sizeof(buffer), 43bed2: 48 8b 55 10 mov 0x10(%rbp),%rdx 43bed6: b8 f6 3e 52 00 mov $0x523ef6,%eax rule->min_clock = MIN(keep_from, rule->min_clock + HK_MAX_DELETE_PERIODS * hk_period); 43bedb: 44 39 cb cmp %r9d,%ebx 43bede: 44 0f 4e cb cmovle %ebx,%r9d 43bee2: 44 89 4d 18 mov %r9d,0x18(%rbp) zbx_snprintf(buffer, sizeof(buffer), 43bee6: 80 3a 00 cmpb $0x0,(%rdx) 43bee9: 48 0f 44 c1 cmove %rcx,%rax 43beed: 48 8b 4d 08 mov 0x8(%rbp),%rcx 43bef1: 48 89 54 24 08 mov %rdx,0x8(%rsp) 43bef6: 48 89 04 24 mov %rax,(%rsp) 43befa: ba 38 41 52 00 mov $0x524138,%edx 43beff: 31 c0 xor %eax,%eax 43bf01: 48 89 4c 24 10 mov %rcx,0x10(%rsp) 43bf06: 4c 8b 45 00 mov 0x0(%rbp),%r8 43bf0a: e8 21 1a 07 00 callq 4ad930 <__zbx_zbx_snprintf> if (0 == CONFIG_MAX_HOUSEKEEPER_DELETE) 43bf0f: 8b 35 37 19 3b 00 mov 0x3b1937(%rip),%esi # 7ed84c 43bf15: 85 f6 test %esi,%esi 43bf17: 0f 85 ec 00 00 00 jne 43c009 43bf1d: 0f 1f 00 nopl (%rax) result = DBselect("%s", buffer); 43bf20: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 43bf25: bf ce ed 51 00 mov $0x51edce,%edi 43bf2a: 31 c0 xor %eax,%eax 43bf2c: e8 8f bc 09 00 callq 4d7bc0 <__zbx_DBselect> 43bf31: 48 89 c3 mov %rax,%rbx 43bf34: eb 38 jmp 43bf6e 43bf36: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43bf3d: 00 00 00 ZBX_STR2UINT64(id, row[0]); 43bf40: 48 8b 38 mov (%rax),%rdi 43bf43: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43bf4a: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 43bf4f: 4c 89 ce mov %r9,%rsi 43bf52: 45 31 c0 xor %r8d,%r8d 43bf55: b9 08 00 00 00 mov $0x8,%ecx 43bf5a: e8 31 ee 06 00 callq 4aad90 zbx_vector_uint64_append(&ids, id); 43bf5f: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 43bf64: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 43bf69: e8 22 6d 06 00 callq 4a2c90 while (NULL != (row = DBfetch(result))) 43bf6e: 48 89 df mov %rbx,%rdi 43bf71: e8 9a bb 09 00 callq 4d7b10 43bf76: 48 85 c0 test %rax,%rax 43bf79: 75 c5 jne 43bf40 DBfree_result(result); 43bf7b: 48 89 df mov %rbx,%rdi 43bf7e: e8 3d 15 0d 00 callq 50d4c0 if (0 == ids.values_num) 43bf83: 8b 44 24 48 mov 0x48(%rsp),%eax 43bf87: 85 c0 test %eax,%eax 43bf89: 0f 84 8c 00 00 00 je 43c01b zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "delete from %s where", rule->table); 43bf8f: 4c 8b 45 00 mov 0x0(%rbp),%r8 43bf93: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 43bf98: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 43bf9d: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 43bfa2: 31 c0 xor %eax,%eax 43bfa4: b9 34 3f 52 00 mov $0x523f34,%ecx sql_offset = 0; 43bfa9: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 43bfb0: 00 00 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "delete from %s where", rule->table); 43bfb2: e8 a9 1a 07 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, rule->field_name, ids.values, 43bfb7: 48 8b 4d 08 mov 0x8(%rbp),%rcx 43bfbb: 44 8b 4c 24 48 mov 0x48(%rsp),%r9d 43bfc0: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 43bfc5: 4c 8b 44 24 40 mov 0x40(%rsp),%r8 43bfca: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 43bfcf: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 43bfd4: e8 37 c4 09 00 callq 4d8410 if (ZBX_DB_OK > (ret = DBexecute("%s", sql))) 43bfd9: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 43bfde: 31 c0 xor %eax,%eax 43bfe0: bf ce ed 51 00 mov $0x51edce,%edi 43bfe5: e8 86 b9 09 00 callq 4d7970 <__zbx_DBexecute> 43bfea: 85 c0 test %eax,%eax 43bfec: 78 2d js 43c01b zbx_vector_uint64_clear(&ids); 43bfee: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi deleted += ret; 43bff3: 41 01 c4 add %eax,%r12d zbx_vector_uint64_clear(&ids); 43bff6: e8 b5 71 06 00 callq 4a31b0 if (0 == CONFIG_MAX_HOUSEKEEPER_DELETE) 43bffb: 8b 35 4b 18 3b 00 mov 0x3b184b(%rip),%esi # 7ed84c 43c001: 85 f6 test %esi,%esi 43c003: 0f 84 17 ff ff ff je 43bf20 result = DBselectN(buffer, CONFIG_MAX_HOUSEKEEPER_DELETE); 43c009: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 43c00e: e8 9d bc 09 00 callq 4d7cb0 43c013: 48 89 c3 mov %rax,%rbx 43c016: e9 53 ff ff ff jmpq 43bf6e zbx_free(sql); 43c01b: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 43c020: 48 85 ff test %rdi,%rdi 43c023: 74 0e je 43c033 43c025: e8 a6 d0 fd ff callq 4190d0 43c02a: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 43c031: 00 00 zbx_vector_uint64_destroy(&ids); 43c033: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 43c038: e8 13 6c 06 00 callq 4a2c50 43c03d: e9 25 fe ff ff jmpq 43be67 43c042: 49 8b 7d 00 mov 0x0(%r13),%rdi 43c046: ba 0a 00 00 00 mov $0xa,%edx 43c04b: 31 f6 xor %esi,%esi 43c04d: e8 de dc fd ff callq 419d30 43c052: 89 45 18 mov %eax,0x18(%rbp) rule->min_clock = atoi(row[0]); 43c055: e9 f5 fd ff ff jmpq 43be4f 43c05a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 000000000043c060 : if (ZBX_RTC_HOUSEKEEPER_EXECUTE == ZBX_RTC_GET_MSG(flags)) 43c060: 40 80 ff 03 cmp $0x3,%dil 43c064: 74 0a je 43c070 43c066: f3 c3 repz retq 43c068: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43c06f: 00 { 43c070: 48 83 ec 08 sub $0x8,%rsp if (0 < zbx_sleep_get_remainder()) 43c074: e8 e7 f2 05 00 callq 49b360 43c079: 85 c0 test %eax,%eax 43c07b: 7e 23 jle 43c0a0 zabbix_log(LOG_LEVEL_WARNING, "forced execution of the housekeeper"); 43c07d: be 70 41 52 00 mov $0x524170,%esi 43c082: bf 03 00 00 00 mov $0x3,%edi 43c087: 31 c0 xor %eax,%eax 43c089: e8 72 6b 02 00 callq 462c00 <__zbx_zabbix_log> } 43c08e: 48 83 c4 08 add $0x8,%rsp zbx_wakeup(); 43c092: e9 b9 f2 05 00 jmpq 49b350 43c097: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43c09e: 00 00 zabbix_log(LOG_LEVEL_WARNING, "housekeeping procedure is already in progress"); 43c0a0: be 98 41 52 00 mov $0x524198,%esi 43c0a5: bf 03 00 00 00 mov $0x3,%edi 43c0aa: 31 c0 xor %eax,%eax } 43c0ac: 48 83 c4 08 add $0x8,%rsp zabbix_log(LOG_LEVEL_WARNING, "housekeeping procedure is already in progress"); 43c0b0: e9 4b 6b 02 00 jmpq 462c00 <__zbx_zabbix_log> 43c0b5: 90 nop 43c0b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43c0bd: 00 00 00 000000000043c0c0 : * Return value: number of deleted rows or less than 0 if an error occurred * * * ******************************************************************************/ static int DBdelete_from_table(const char *tablename, const char *filter, int limit) { if (0 == limit) 43c0c0: 85 d2 test %edx,%edx 43c0c2: 74 1c je 43c0e0 " and rownum<=%d", tablename, filter, limit); #elif defined(HAVE_MYSQL) return DBexecute( 43c0c4: 89 d1 mov %edx,%ecx 43c0c6: 31 c0 xor %eax,%eax 43c0c8: 48 89 f2 mov %rsi,%rdx 43c0cb: 48 89 fe mov %rdi,%rsi 43c0ce: bf c8 41 52 00 mov $0x5241c8,%edi 43c0d3: e9 98 b8 09 00 jmpq 4d7970 <__zbx_DBexecute> 43c0d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43c0df: 00 return DBexecute( 43c0e0: 48 89 f2 mov %rsi,%rdx 43c0e3: 31 c0 xor %eax,%eax 43c0e5: 48 89 fe mov %rdi,%rsi 43c0e8: bf 49 3f 52 00 mov $0x523f49,%edi 43c0ed: e9 7e b8 09 00 jmpq 4d7970 <__zbx_DBexecute> 43c0f2: 0f 1f 40 00 nopl 0x0(%rax) 43c0f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43c0fd: 00 00 00 000000000043c100 : * * * Return value: number of rows deleted * * * ******************************************************************************/ static int hk_table_cleanup(const char *table, const char *field, zbx_uint64_t id, int *more) { 43c100: 55 push %rbp 43c101: 49 89 d0 mov %rdx,%r8 char filter[MAX_STRING_LEN]; int ret; zbx_snprintf(filter, sizeof(filter), "%s=" ZBX_FS_UI64, field, id); 43c104: 31 c0 xor %eax,%eax 43c106: ba 61 3f 52 00 mov $0x523f61,%edx { 43c10b: 48 89 cd mov %rcx,%rbp zbx_snprintf(filter, sizeof(filter), "%s=" ZBX_FS_UI64, field, id); 43c10e: 48 89 f1 mov %rsi,%rcx { 43c111: 53 push %rbx zbx_snprintf(filter, sizeof(filter), "%s=" ZBX_FS_UI64, field, id); 43c112: be 00 08 00 00 mov $0x800,%esi { 43c117: 48 89 fb mov %rdi,%rbx 43c11a: 48 81 ec 08 08 00 00 sub $0x808,%rsp zbx_snprintf(filter, sizeof(filter), "%s=" ZBX_FS_UI64, field, id); 43c121: 48 89 e7 mov %rsp,%rdi 43c124: e8 07 18 07 00 callq 4ad930 <__zbx_zbx_snprintf> ret = DBdelete_from_table(table, filter, CONFIG_MAX_HOUSEKEEPER_DELETE); 43c129: 8b 15 1d 17 3b 00 mov 0x3b171d(%rip),%edx # 7ed84c 43c12f: 48 89 e6 mov %rsp,%rsi 43c132: 48 89 df mov %rbx,%rdi 43c135: e8 86 ff ff ff callq 43c0c0 if (ZBX_DB_OK > ret || (0 != CONFIG_MAX_HOUSEKEEPER_DELETE && ret >= CONFIG_MAX_HOUSEKEEPER_DELETE)) 43c13a: 85 c0 test %eax,%eax ret = DBdelete_from_table(table, filter, CONFIG_MAX_HOUSEKEEPER_DELETE); 43c13c: 89 c2 mov %eax,%edx if (ZBX_DB_OK > ret || (0 != CONFIG_MAX_HOUSEKEEPER_DELETE && ret >= CONFIG_MAX_HOUSEKEEPER_DELETE)) 43c13e: 78 0e js 43c14e 43c140: 8b 05 06 17 3b 00 mov 0x3b1706(%rip),%eax # 7ed84c 43c146: 85 c0 test %eax,%eax 43c148: 74 0b je 43c155 43c14a: 39 c2 cmp %eax,%edx 43c14c: 7c 07 jl 43c155 *more = 1; 43c14e: c7 45 00 01 00 00 00 movl $0x1,0x0(%rbp) return ZBX_DB_OK <= ret ? ret : 0; 43c155: 31 c0 xor %eax,%eax 43c157: 85 d2 test %edx,%edx 43c159: 0f 49 c2 cmovns %edx,%eax } 43c15c: 48 81 c4 08 08 00 00 add $0x808,%rsp 43c163: 5b pop %rbx 43c164: 5d pop %rbp 43c165: c3 retq 43c166: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43c16d: 00 00 00 000000000043c170 : static int hk_problem_cleanup(const char *table, int source, int object, zbx_uint64_t objectid, int *more) 43c170: 53 push %rbx 43c171: 41 89 f0 mov %esi,%r8d 43c174: 49 89 d1 mov %rdx,%r9 zbx_snprintf(filter, sizeof(filter), "source=%d and object=%d and objectid=" ZBX_FS_UI64, 43c177: be 00 08 00 00 mov $0x800,%esi 43c17c: ba f0 41 52 00 mov $0x5241f0,%edx 43c181: 31 c0 xor %eax,%eax static int hk_problem_cleanup(const char *table, int source, int object, zbx_uint64_t objectid, int *more) 43c183: 48 81 ec 00 08 00 00 sub $0x800,%rsp 43c18a: 48 89 cb mov %rcx,%rbx zbx_snprintf(filter, sizeof(filter), "source=%d and object=%d and objectid=" ZBX_FS_UI64, 43c18d: 89 f9 mov %edi,%ecx 43c18f: 48 89 e7 mov %rsp,%rdi 43c192: e8 99 17 07 00 callq 4ad930 <__zbx_zbx_snprintf> ret = DBdelete_from_table(table, filter, CONFIG_MAX_HOUSEKEEPER_DELETE); 43c197: 8b 15 af 16 3b 00 mov 0x3b16af(%rip),%edx # 7ed84c 43c19d: 48 89 e6 mov %rsp,%rsi 43c1a0: bf 0d 0e 53 00 mov $0x530e0d,%edi 43c1a5: e8 16 ff ff ff callq 43c0c0 if (ZBX_DB_OK > ret || (0 != CONFIG_MAX_HOUSEKEEPER_DELETE && ret >= CONFIG_MAX_HOUSEKEEPER_DELETE)) 43c1aa: 85 c0 test %eax,%eax ret = DBdelete_from_table(table, filter, CONFIG_MAX_HOUSEKEEPER_DELETE); 43c1ac: 89 c2 mov %eax,%edx if (ZBX_DB_OK > ret || (0 != CONFIG_MAX_HOUSEKEEPER_DELETE && ret >= CONFIG_MAX_HOUSEKEEPER_DELETE)) 43c1ae: 78 0e js 43c1be 43c1b0: 8b 05 96 16 3b 00 mov 0x3b1696(%rip),%eax # 7ed84c 43c1b6: 85 c0 test %eax,%eax 43c1b8: 74 0a je 43c1c4 43c1ba: 39 c2 cmp %eax,%edx 43c1bc: 7c 06 jl 43c1c4 *more = 1; 43c1be: c7 03 01 00 00 00 movl $0x1,(%rbx) return ZBX_DB_OK <= ret ? ret : 0; 43c1c4: 31 c0 xor %eax,%eax 43c1c6: 85 d2 test %edx,%edx 43c1c8: 0f 49 c2 cmovns %edx,%eax } 43c1cb: 48 81 c4 00 08 00 00 add $0x800,%rsp 43c1d2: 5b pop %rbx 43c1d3: c3 retq 43c1d4: 66 90 xchg %ax,%ax 43c1d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43c1dd: 00 00 00 000000000043c1e0 : else return (int)time_slept; } ZBX_THREAD_ENTRY(housekeeper_thread, args) { 43c1e0: 41 57 push %r15 43c1e2: 41 56 push %r14 43c1e4: 41 55 push %r13 43c1e6: 41 54 push %r12 43c1e8: 55 push %rbp 43c1e9: 53 push %rbx 43c1ea: 48 81 ec f8 00 00 00 sub $0xf8,%rsp int now, d_history_and_trends, d_cleanup, d_events, d_problems, d_sessions, d_services, d_audit, sleeptime; double sec, time_slept, time_now; char sleeptext[25]; process_type = ((zbx_thread_args_t *)args)->process_type; 43c1f1: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 43c1f5: 8b 5f 04 mov 0x4(%rdi),%ebx process_type = ((zbx_thread_args_t *)args)->process_type; 43c1f8: 88 05 9a 16 3b 00 mov %al,0x3b169a(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 43c1fe: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 43c200: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 43c202: 89 1d 40 97 3b 00 mov %ebx,0x3b9740(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 43c208: 89 15 36 97 3b 00 mov %edx,0x3b9736(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 43c20e: e8 5d 2d 07 00 callq 4aef70 43c213: 0f b6 3d 7f 16 3b 00 movzbl 0x3b167f(%rip),%edi # 7ed899 43c21a: 8b 2d 24 97 3b 00 mov 0x3b9724(%rip),%ebp # 7f5944 43c220: 49 89 c4 mov %rax,%r12 43c223: e8 98 2f 07 00 callq 4af1c0 43c228: 41 89 d9 mov %ebx,%r9d 43c22b: 48 89 c2 mov %rax,%rdx 43c22e: bf 7f 00 00 00 mov $0x7f,%edi 43c233: 31 c0 xor %eax,%eax 43c235: 4d 89 e0 mov %r12,%r8 43c238: 89 e9 mov %ebp,%ecx 43c23a: be 9c ed 51 00 mov $0x51ed9c,%esi 43c23f: e8 bc 69 02 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); if (0 == CONFIG_HOUSEKEEPING_FREQUENCY) 43c244: 44 8b 0d 05 16 3b 00 mov 0x3b1605(%rip),%r9d # 7ed850 { zbx_setproctitle("%s [waiting for user command]", get_process_type_string(process_type)); 43c24b: 0f b6 3d 46 16 3b 00 movzbl 0x3b1646(%rip),%edi # 7ed898 if (0 == CONFIG_HOUSEKEEPING_FREQUENCY) 43c252: 45 85 c9 test %r9d,%r9d 43c255: 0f 85 2e 0e 00 00 jne 43d089 zbx_setproctitle("%s [waiting for user command]", get_process_type_string(process_type)); 43c25b: e8 10 2d 07 00 callq 4aef70 43c260: bf 68 3f 52 00 mov $0x523f68,%edi 43c265: 48 89 c6 mov %rax,%rsi 43c268: 31 c0 xor %eax,%eax 43c26a: e8 21 d9 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> zbx_snprintf(sleeptext, sizeof(sleeptext), "waiting for user command"); 43c26f: 48 8d 84 24 a0 00 00 lea 0xa0(%rsp),%rax 43c276: 00 43c277: ba 86 3f 52 00 mov $0x523f86,%edx 43c27c: be 19 00 00 00 mov $0x19,%esi 43c281: 48 89 44 24 68 mov %rax,0x68(%rsp) 43c286: 48 89 c7 mov %rax,%rdi 43c289: 31 c0 xor %eax,%eax 43c28b: e8 a0 16 07 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_setproctitle("%s [startup idle for %d minutes]", get_process_type_string(process_type), HOUSEKEEPER_STARTUP_DELAY); zbx_snprintf(sleeptext, sizeof(sleeptext), "idle for %d hour(s)", CONFIG_HOUSEKEEPING_FREQUENCY); } zbx_set_sigusr_handler(zbx_housekeeper_sigusr_handler); 43c290: bf 60 c0 43 00 mov $0x43c060,%edi 43c295: e8 66 f6 05 00 callq 49b900 43c29a: c7 44 24 50 08 07 00 movl $0x708,0x50(%rsp) 43c2a1: 00 43c2a2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) for (;;) { sec = zbx_time(); 43c2a8: e8 d3 d6 06 00 callq 4a9980 if (0 == CONFIG_HOUSEKEEPING_FREQUENCY) 43c2ad: 44 8b 05 9c 15 3b 00 mov 0x3b159c(%rip),%r8d # 7ed850 sec = zbx_time(); 43c2b4: f2 0f 11 44 24 40 movsd %xmm0,0x40(%rsp) if (0 == CONFIG_HOUSEKEEPING_FREQUENCY) 43c2ba: 45 85 c0 test %r8d,%r8d 43c2bd: 0f 85 65 0c 00 00 jne 43cf28 zbx_sleep_forever(); 43c2c3: e8 48 f0 05 00 callq 49b310 else zbx_sleep_loop(sleeptime); time_now = zbx_time(); 43c2c8: e8 b3 d6 06 00 callq 4a9980 time_slept = time_now - sec; 43c2cd: 66 0f 28 c8 movapd %xmm0,%xmm1 43c2d1: f2 0f 5c 4c 24 40 subsd 0x40(%rsp),%xmm1 43c2d7: f2 0f 11 4c 24 40 movsd %xmm1,0x40(%rsp) zbx_update_env(time_now); 43c2dd: e8 3e 04 07 00 callq 4ac720 if (SEC_PER_HOUR > time_slept) 43c2e2: f2 0f 10 15 36 87 0e movsd 0xe8736(%rip),%xmm2 # 524a20 43c2e9: 00 return SEC_PER_HOUR; 43c2ea: b8 10 0e 00 00 mov $0xe10,%eax if (SEC_PER_HOUR > time_slept) 43c2ef: f2 0f 10 4c 24 40 movsd 0x40(%rsp),%xmm1 43c2f5: 66 0f 2e d1 ucomisd %xmm1,%xmm2 43c2f9: 77 13 ja 43c30e else if (24 * SEC_PER_HOUR < time_slept) 43c2fb: 66 0f 2e 0d 25 87 0e ucomisd 0xe8725(%rip),%xmm1 # 524a28 43c302: 00 return 24 * SEC_PER_HOUR; 43c303: b8 80 51 01 00 mov $0x15180,%eax else if (24 * SEC_PER_HOUR < time_slept) 43c308: 77 04 ja 43c30e return (int)time_slept; 43c30a: f2 0f 2c c1 cvttsd2si %xmm1,%eax hk_period = get_housekeeping_period(time_slept); zabbix_log(LOG_LEVEL_WARNING, "executing housekeeper"); 43c30e: be b3 3f 52 00 mov $0x523fb3,%esi hk_period = get_housekeeping_period(time_slept); 43c313: 89 05 57 97 3b 00 mov %eax,0x3b9757(%rip) # 7f5a70 zabbix_log(LOG_LEVEL_WARNING, "executing housekeeper"); 43c319: bf 03 00 00 00 mov $0x3,%edi 43c31e: 31 c0 xor %eax,%eax 43c320: 41 bf b0 e0 7e 00 mov $0x7ee0b0,%r15d 43c326: e8 d5 68 02 00 callq 462c00 <__zbx_zabbix_log> now = time(NULL); 43c32b: 31 ff xor %edi,%edi 43c32d: e8 1e d7 fd ff callq 419a50 zbx_setproctitle("%s [connecting to the database]", get_process_type_string(process_type)); 43c332: 0f b6 3d 5f 15 3b 00 movzbl 0x3b155f(%rip),%edi # 7ed898 now = time(NULL); 43c339: 48 89 c3 mov %rax,%rbx 43c33c: 48 89 44 24 48 mov %rax,0x48(%rsp) 43c341: 41 89 c4 mov %eax,%r12d zbx_setproctitle("%s [connecting to the database]", get_process_type_string(process_type)); 43c344: e8 27 2c 07 00 callq 4aef70 43c349: bf d8 ed 51 00 mov $0x51edd8,%edi 43c34e: 48 89 c6 mov %rax,%rsi 43c351: 31 c0 xor %eax,%eax 43c353: e8 38 d8 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> DBconnect(ZBX_DB_CONNECT_NORMAL); 43c358: 31 ff xor %edi,%edi 43c35a: e8 d1 b3 09 00 callq 4d7730 zbx_config_get(&cfg, ZBX_CONFIG_FLAGS_HOUSEKEEPER); 43c35f: be 20 00 00 00 mov $0x20,%esi 43c364: bf 20 5a 7f 00 mov $0x7f5a20,%edi 43c369: e8 62 aa 04 00 callq 486dd0 zbx_setproctitle("%s [removing old history and trends]", 43c36e: 0f b6 3d 23 15 3b 00 movzbl 0x3b1523(%rip),%edi # 7ed898 43c375: e8 f6 2b 07 00 callq 4aef70 43c37a: bf 48 42 52 00 mov $0x524248,%edi 43c37f: 48 89 c6 mov %rax,%rsi 43c382: 31 c0 xor %eax,%eax 43c384: e8 07 d8 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> get_process_type_string(process_type)); sec = zbx_time(); 43c389: e8 f2 d5 06 00 callq 4a9980 zabbix_log(LOG_LEVEL_DEBUG, "In %s() now:%d", __function_name, now); 43c38e: 89 d9 mov %ebx,%ecx 43c390: 31 c0 xor %eax,%eax 43c392: ba 70 42 52 00 mov $0x524270,%edx 43c397: be c9 3f 52 00 mov $0x523fc9,%esi 43c39c: bf 04 00 00 00 mov $0x4,%edi sec = zbx_time(); 43c3a1: f2 0f 11 44 24 60 movsd %xmm0,0x60(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() now:%d", __function_name, now); 43c3a7: e8 54 68 02 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43c3ac: 31 c0 xor %eax,%eax 43c3ae: ba 90 42 52 00 mov $0x524290,%edx 43c3b3: be 4e ef 51 00 mov $0x51ef4e,%esi 43c3b8: bf 04 00 00 00 mov $0x4,%edi 43c3bd: bb f0 e0 7e 00 mov $0x7ee0f0,%ebx 43c3c2: e8 39 68 02 00 callq 462c00 <__zbx_zabbix_log> for (rule = rules; NULL != rule->table; rule++) 43c3c7: 48 83 3d b1 1c 3b 00 cmpq $0x0,0x3b1cb1(%rip) # 7ee080 43c3ce: 00 43c3cf: 75 34 jne 43c405 43c3d1: e9 0a 01 00 00 jmpq 43c4e0 43c3d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43c3dd: 00 00 00 else if (0 != rule->item_cache.num_slots) 43c3e0: 41 8b 77 08 mov 0x8(%r15),%esi 43c3e4: 85 f6 test %esi,%esi 43c3e6: 0f 85 d4 0a 00 00 jne 43cec0 43c3ec: 49 81 c7 98 00 00 00 add $0x98,%r15 43c3f3: 48 81 c3 98 00 00 00 add $0x98,%rbx for (rule = rules; NULL != rule->table; rule++) 43c3fa: 49 83 7d 68 00 cmpq $0x0,0x68(%r13) 43c3ff: 0f 84 db 00 00 00 je 43c4e0 if (ZBX_HK_OPTION_ENABLED == *rule->poption_mode) 43c405: 49 8b 47 e0 mov -0x20(%r15),%rax 43c409: 4d 89 fd mov %r15,%r13 43c40c: 80 38 01 cmpb $0x1,(%rax) 43c40f: 75 cf jne 43c3e0 if (0 == rule->item_cache.num_slots) 43c411: 41 8b 7f 08 mov 0x8(%r15),%edi 43c415: 85 ff test %edi,%edi 43c417: 75 d3 jne 43c3ec zbx_hashset_create(&rule->item_cache, 1024, zbx_default_uint64_hash_func, zbx_default_uint64_compare_func); 43c419: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 43c41e: ba 50 cf 49 00 mov $0x49cf50,%edx 43c423: be 00 04 00 00 mov $0x400,%esi 43c428: 4c 89 ff mov %r15,%rdi 43c42b: e8 e0 2e 06 00 callq 49f310 zbx_vector_ptr_create(&rule->delete_queue); 43c430: 48 89 df mov %rbx,%rdi 43c433: e8 a8 73 06 00 callq 4a37e0 zbx_vector_ptr_reserve(&rule->delete_queue, HK_INITIAL_DELETE_QUEUE_SIZE); 43c438: be 00 10 00 00 mov $0x1000,%esi 43c43d: 48 89 df mov %rbx,%rdi 43c440: e8 2b 79 06 00 callq 4a3d70 result = DBselect("select itemid,min(clock) from %s group by itemid", rule->table); 43c445: 49 8b 77 d0 mov -0x30(%r15),%rsi 43c449: bf 50 43 52 00 mov $0x524350,%edi 43c44e: 31 c0 xor %eax,%eax 43c450: e8 6b b7 09 00 callq 4d7bc0 <__zbx_DBselect> 43c455: 49 89 c6 mov %rax,%r14 43c458: eb 65 jmp 43c4bf 43c45a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ZBX_STR2UINT64(itemid, row[0]); 43c460: 48 8b 7d 00 mov 0x0(%rbp),%rdi 43c464: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43c46b: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 43c472: 00 43c473: 4c 89 ce mov %r9,%rsi 43c476: 45 31 c0 xor %r8d,%r8d 43c479: b9 08 00 00 00 mov $0x8,%ecx 43c47e: e8 0d e9 06 00 callq 4aad90 43c483: 48 8b 7d 08 mov 0x8(%rbp),%rdi 43c487: ba 0a 00 00 00 mov $0xa,%edx 43c48c: 31 f6 xor %esi,%esi 43c48e: e8 9d d8 fd ff callq 419d30 item_record.itemid = itemid; 43c493: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 43c49a: 00 zbx_hashset_insert(&rule->item_cache, &item_record, sizeof(zbx_hk_item_cache_t)); 43c49b: 48 8d b4 24 c0 00 00 lea 0xc0(%rsp),%rsi 43c4a2: 00 43c4a3: 4c 89 ff mov %r15,%rdi 43c4a6: 89 84 24 c8 00 00 00 mov %eax,0xc8(%rsp) item_record.itemid = itemid; 43c4ad: 48 89 94 24 c0 00 00 mov %rdx,0xc0(%rsp) 43c4b4: 00 zbx_hashset_insert(&rule->item_cache, &item_record, sizeof(zbx_hk_item_cache_t)); 43c4b5: ba 10 00 00 00 mov $0x10,%edx 43c4ba: e8 a1 31 06 00 callq 49f660 while (NULL != (row = DBfetch(result))) 43c4bf: 4c 89 f7 mov %r14,%rdi 43c4c2: e8 49 b6 09 00 callq 4d7b10 43c4c7: 48 85 c0 test %rax,%rax 43c4ca: 48 89 c5 mov %rax,%rbp 43c4cd: 75 91 jne 43c460 DBfree_result(result); 43c4cf: 4c 89 f7 mov %r14,%rdi 43c4d2: e8 e9 0f 0d 00 callq 50d4c0 43c4d7: e9 10 ff ff ff jmpq 43c3ec 43c4dc: 0f 1f 40 00 nopl 0x0(%rax) result = DBselect( 43c4e0: 41 b8 01 00 00 00 mov $0x1,%r8d 43c4e6: 31 c9 xor %ecx,%ecx 43c4e8: ba 04 00 00 00 mov $0x4,%edx 43c4ed: 31 f6 xor %esi,%esi 43c4ef: bf b8 42 52 00 mov $0x5242b8,%edi 43c4f4: 31 c0 xor %eax,%eax char *tmp = NULL; 43c4f6: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 43c4fd: 00 00 00 00 00 result = DBselect( 43c502: e8 b9 b6 09 00 callq 4d7bc0 <__zbx_DBselect> 43c507: 49 89 c5 mov %rax,%r13 43c50a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) while (NULL != (row = DBfetch(result))) 43c510: 4c 89 ef mov %r13,%rdi 43c513: e8 f8 b5 09 00 callq 4d7b10 43c518: 48 85 c0 test %rax,%rax 43c51b: 48 89 c3 mov %rax,%rbx 43c51e: 0f 84 6c 02 00 00 je 43c790 ZBX_STR2UINT64(itemid, row[0]); 43c524: 48 8b 3b mov (%rbx),%rdi 43c527: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43c52e: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 43c535: 00 43c536: 45 31 c0 xor %r8d,%r8d 43c539: 4c 89 ce mov %r9,%rsi 43c53c: b9 08 00 00 00 mov $0x8,%ecx 43c541: e8 4a e8 06 00 callq 4aad90 43c546: 48 8b 7b 08 mov 0x8(%rbx),%rdi 43c54a: 31 f6 xor %esi,%esi 43c54c: ba 0a 00 00 00 mov $0xa,%edx 43c551: e8 da d7 fd ff callq 419d30 ZBX_STR2UINT64(hostid, row[4]); 43c556: 48 8b 7b 20 mov 0x20(%rbx),%rdi 43c55a: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43c561: 48 8d 94 24 c0 00 00 lea 0xc0(%rsp),%rdx 43c568: 00 43c569: 48 89 c5 mov %rax,%rbp 43c56c: 45 31 c0 xor %r8d,%r8d 43c56f: b9 08 00 00 00 mov $0x8,%ecx 43c574: 4c 89 ce mov %r9,%rsi 43c577: e8 14 e8 06 00 callq 4aad90 if (value_type < ITEM_VALUE_TYPE_MAX) 43c57c: 83 fd 04 cmp $0x4,%ebp 43c57f: 0f 8f f3 00 00 00 jg 43c678 rule = rules + value_type; 43c585: 48 63 d5 movslq %ebp,%rdx 43c588: 48 8d 04 d2 lea (%rdx,%rdx,8),%rax 43c58c: 48 8d 04 42 lea (%rdx,%rax,2),%rax 43c590: 4c 8d 34 c5 80 e0 7e lea 0x7ee080(,%rax,8),%r14 43c597: 00 if (ZBX_HK_OPTION_DISABLED == *rule->poption_global) 43c598: 49 8b 46 18 mov 0x18(%r14),%rax 43c59c: 80 38 00 cmpb $0x0,(%rax) 43c59f: 0f 85 4b 08 00 00 jne 43cdf0 tmp = zbx_strdup(tmp, row[2]); 43c5a5: 48 8b 4b 10 mov 0x10(%rbx),%rcx 43c5a9: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 43c5b0: 00 43c5b1: be 9c 01 00 00 mov $0x19c,%esi 43c5b6: bf e0 3e 52 00 mov $0x523ee0,%edi 43c5bb: e8 10 d5 06 00 callq 4a9ad0 43c5c0: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp) 43c5c7: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &hostid, NULL, NULL, NULL, NULL, &tmp, 43c5c8: 48 8d 84 24 90 00 00 lea 0x90(%rsp),%rax 43c5cf: 00 43c5d0: 4c 8d 84 24 c0 00 00 lea 0xc0(%rsp),%r8 43c5d7: 00 43c5d8: 45 31 c9 xor %r9d,%r9d 43c5db: 31 c9 xor %ecx,%ecx 43c5dd: 31 d2 xor %edx,%edx 43c5df: 31 f6 xor %esi,%esi 43c5e1: 31 ff xor %edi,%edi 43c5e3: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 43c5ea: 00 43c5eb: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 43c5f2: 00 00 43c5f4: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 43c5fb: 00 43c5fc: 48 89 44 24 18 mov %rax,0x18(%rsp) 43c601: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 43c608: 00 00 43c60a: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 43c611: 00 00 43c613: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 43c61a: 00 43c61b: e8 80 e7 02 00 callq 46ada0 if (SUCCEED != is_time_suffix(tmp, &history, ZBX_LENGTH_UNLIMITED)) 43c620: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 43c627: 00 43c628: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 43c62f: 00 43c630: ba ff ff ff 7f mov $0x7fffffff,%edx 43c635: e8 66 e5 06 00 callq 4aaba0 43c63a: 85 c0 test %eax,%eax 43c63c: 0f 85 96 08 00 00 jne 43ced8 else if (0 != history && ZBX_HK_HISTORY_MIN > history) 43c642: 8b 8c 24 80 00 00 00 mov 0x80(%rsp),%ecx 43c649: 81 f9 0f 0e 00 00 cmp $0xe0f,%ecx 43c64f: 0f 8f a1 07 00 00 jg 43cdf6 43c655: 85 c9 test %ecx,%ecx 43c657: 0f 84 99 07 00 00 je 43cdf6 zabbix_log(LOG_LEVEL_WARNING, "invalid history storage period for itemid '%s'", 43c65d: 48 8b 13 mov (%rbx),%rdx 43c660: be c0 43 52 00 mov $0x5243c0,%esi 43c665: bf 03 00 00 00 mov $0x3,%edi 43c66a: 31 c0 xor %eax,%eax 43c66c: e8 8f 65 02 00 callq 462c00 <__zbx_zabbix_log> 43c671: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (ITEM_VALUE_TYPE_FLOAT == value_type || ITEM_VALUE_TYPE_UINT64 == value_type) 43c678: 85 ed test %ebp,%ebp 43c67a: 0f 94 c2 sete %dl 43c67d: 83 fd 03 cmp $0x3,%ebp 43c680: 0f 85 22 07 00 00 jne 43cda8 rule = rules + (value_type == ITEM_VALUE_TYPE_FLOAT ? 43c686: 84 d2 test %dl,%dl 43c688: 0f 85 22 07 00 00 jne 43cdb0 43c68e: bd 90 03 00 00 mov $0x390,%ebp 43c693: 48 81 c5 80 e0 7e 00 add $0x7ee080,%rbp if (ZBX_HK_OPTION_DISABLED == *rule->poption_global) 43c69a: 48 8b 45 18 mov 0x18(%rbp),%rax 43c69e: 80 38 00 cmpb $0x0,(%rax) 43c6a1: 0f 85 22 07 00 00 jne 43cdc9 tmp = zbx_strdup(tmp, row[3]); 43c6a7: 48 8b 4b 18 mov 0x18(%rbx),%rcx 43c6ab: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 43c6b2: 00 43c6b3: be b8 01 00 00 mov $0x1b8,%esi 43c6b8: bf e0 3e 52 00 mov $0x523ee0,%edi 43c6bd: e8 0e d4 06 00 callq 4a9ad0 43c6c2: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp) 43c6c9: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &hostid, NULL, NULL, NULL, NULL, &tmp, 43c6ca: 48 8d 84 24 90 00 00 lea 0x90(%rsp),%rax 43c6d1: 00 43c6d2: 4c 8d 84 24 c0 00 00 lea 0xc0(%rsp),%r8 43c6d9: 00 43c6da: 45 31 c9 xor %r9d,%r9d 43c6dd: 31 c9 xor %ecx,%ecx 43c6df: 31 d2 xor %edx,%edx 43c6e1: 31 f6 xor %esi,%esi 43c6e3: 31 ff xor %edi,%edi 43c6e5: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 43c6ec: 00 43c6ed: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 43c6f4: 00 00 43c6f6: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 43c6fd: 00 43c6fe: 48 89 44 24 18 mov %rax,0x18(%rsp) 43c703: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 43c70a: 00 00 43c70c: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 43c713: 00 00 43c715: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 43c71c: 00 43c71d: e8 7e e6 02 00 callq 46ada0 if (SUCCEED != is_time_suffix(tmp, &trends, ZBX_LENGTH_UNLIMITED)) 43c722: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 43c729: 00 43c72a: 48 8d b4 24 88 00 00 lea 0x88(%rsp),%rsi 43c731: 00 43c732: ba ff ff ff 7f mov $0x7fffffff,%edx 43c737: e8 64 e4 06 00 callq 4aaba0 43c73c: 85 c0 test %eax,%eax 43c73e: 0f 85 bc 07 00 00 jne 43cf00 else if (0 != trends && ZBX_HK_TRENDS_MIN > trends) 43c744: 8b 8c 24 88 00 00 00 mov 0x88(%rsp),%ecx 43c74b: 81 f9 7f 51 01 00 cmp $0x1517f,%ecx 43c751: 0f 8f 78 06 00 00 jg 43cdcf 43c757: 85 c9 test %ecx,%ecx 43c759: 0f 84 70 06 00 00 je 43cdcf zabbix_log(LOG_LEVEL_WARNING, "invalid trends storage period for itemid '%s'", 43c75f: 48 8b 13 mov (%rbx),%rdx 43c762: 31 c0 xor %eax,%eax 43c764: be 28 44 52 00 mov $0x524428,%esi 43c769: bf 03 00 00 00 mov $0x3,%edi 43c76e: e8 8d 64 02 00 callq 462c00 <__zbx_zabbix_log> while (NULL != (row = DBfetch(result))) 43c773: 4c 89 ef mov %r13,%rdi 43c776: e8 95 b3 09 00 callq 4d7b10 43c77b: 48 85 c0 test %rax,%rax 43c77e: 48 89 c3 mov %rax,%rbx 43c781: 0f 85 9d fd ff ff jne 43c524 43c787: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43c78e: 00 00 DBfree_result(result); 43c790: 4c 89 ef mov %r13,%rdi 43c793: e8 28 0d 0d 00 callq 50d4c0 zbx_free(tmp); 43c798: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 43c79f: 00 43c7a0: 48 85 ff test %rdi,%rdi 43c7a3: 74 05 je 43c7aa 43c7a5: e8 26 c9 fd ff callq 4190d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 43c7aa: 31 c0 xor %eax,%eax 43c7ac: ba 90 42 52 00 mov $0x524290,%edx 43c7b1: be 87 bb 53 00 mov $0x53bb87,%esi 43c7b6: bf 04 00 00 00 mov $0x4,%edi 43c7bb: e8 40 64 02 00 callq 462c00 <__zbx_zabbix_log> for (rule = hk_history_rules; NULL != rule->table; rule++) 43c7c0: 48 83 3d b8 18 3b 00 cmpq $0x0,0x3b18b8(%rip) # 7ee080 43c7c7: 00 43c7c8: 0f 84 b4 08 00 00 je 43d082 43c7ce: 41 bd f0 e0 7e 00 mov $0x7ee0f0,%r13d int deleted = 0, i, rc; 43c7d4: 31 db xor %ebx,%ebx 43c7d6: eb 1a jmp 43c7f2 43c7d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43c7df: 00 43c7e0: 49 81 c5 98 00 00 00 add $0x98,%r13 for (rule = hk_history_rules; NULL != rule->table; rule++) 43c7e7: 49 83 7d 90 00 cmpq $0x0,-0x70(%r13) 43c7ec: 0f 84 8e 00 00 00 je 43c880 if (ZBX_HK_OPTION_DISABLED == *rule->poption_mode || FAIL == zbx_history_requires_trends(rule->type)) 43c7f2: 49 8b 45 a0 mov -0x60(%r13),%rax 43c7f6: 80 38 00 cmpb $0x0,(%rax) 43c7f9: 74 e5 je 43c7e0 43c7fb: 41 0f b6 7d b8 movzbl -0x48(%r13),%edi 43c800: e8 fb 98 05 00 callq 496100 43c805: 83 f8 ff cmp $0xffffffff,%eax 43c808: 74 d6 je 43c7e0 zbx_vector_ptr_sort(&rule->delete_queue, hk_item_update_cache_compare); 43c80a: be c0 bc 43 00 mov $0x43bcc0,%esi 43c80f: 4c 89 ef mov %r13,%rdi 43c812: e8 d9 71 06 00 callq 4a39f0 for (i = 0; i < rule->delete_queue.values_num; i++) 43c817: 41 8b 4d 08 mov 0x8(%r13),%ecx 43c81b: 85 c9 test %ecx,%ecx 43c81d: 7e 3c jle 43c85b 43c81f: 45 31 f6 xor %r14d,%r14d 43c822: 31 ed xor %ebp,%ebp 43c824: 0f 1f 40 00 nopl 0x0(%rax) zbx_hk_delete_queue_t *item_record = (zbx_hk_delete_queue_t *)rule->delete_queue.values[i]; 43c828: 49 8b 45 00 mov 0x0(%r13),%rax rc = DBexecute("delete from %s where itemid=" ZBX_FS_UI64 " and clock<%d", 43c82c: 49 8b 75 90 mov -0x70(%r13),%rsi 43c830: bf 58 44 52 00 mov $0x524458,%edi zbx_hk_delete_queue_t *item_record = (zbx_hk_delete_queue_t *)rule->delete_queue.values[i]; 43c835: 4a 8b 04 30 mov (%rax,%r14,1),%rax rc = DBexecute("delete from %s where itemid=" ZBX_FS_UI64 " and clock<%d", 43c839: 48 8b 10 mov (%rax),%rdx 43c83c: 8b 48 08 mov 0x8(%rax),%ecx 43c83f: 31 c0 xor %eax,%eax 43c841: e8 2a b1 09 00 callq 4d7970 <__zbx_DBexecute> deleted += rc; 43c846: 8d 14 03 lea (%rbx,%rax,1),%edx 43c849: 85 c0 test %eax,%eax 43c84b: 0f 4f da cmovg %edx,%ebx for (i = 0; i < rule->delete_queue.values_num; i++) 43c84e: 83 c5 01 add $0x1,%ebp 43c851: 49 83 c6 08 add $0x8,%r14 43c855: 41 3b 6d 08 cmp 0x8(%r13),%ebp 43c859: 7c cd jl 43c828 zbx_vector_ptr_clear_ext(&rule->delete_queue, zbx_ptr_free); 43c85b: 4c 89 ef mov %r13,%rdi 43c85e: be 60 4a 4a 00 mov $0x4a4a60,%esi 43c863: 49 81 c5 98 00 00 00 add $0x98,%r13 43c86a: e8 41 75 06 00 callq 4a3db0 for (rule = hk_history_rules; NULL != rule->table; rule++) 43c86f: 49 83 7d 90 00 cmpq $0x0,-0x70(%r13) 43c874: 0f 85 78 ff ff ff jne 43c7f2 43c87a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%d", __function_name, deleted); 43c880: 89 d9 mov %ebx,%ecx 43c882: ba 70 42 52 00 mov $0x524270,%edx 43c887: be 32 01 52 00 mov $0x520132,%esi 43c88c: 31 c0 xor %eax,%eax 43c88e: bf 04 00 00 00 mov $0x4,%edi 43c893: e8 68 63 02 00 callq 462c00 <__zbx_zabbix_log> d_history_and_trends = housekeeping_history_and_trends(now); zbx_setproctitle("%s [removing old problems]", get_process_type_string(process_type)); 43c898: 0f b6 3d f9 0f 3b 00 movzbl 0x3b0ff9(%rip),%edi # 7ed898 43c89f: e8 cc 26 07 00 callq 4aef70 43c8a4: bf d8 3f 52 00 mov $0x523fd8,%edi 43c8a9: 48 89 c6 mov %rax,%rsi 43c8ac: 31 c0 xor %eax,%eax 43c8ae: e8 dd d2 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> zabbix_log(LOG_LEVEL_DEBUG, "In %s() now:%d", __function_name, now); 43c8b3: 4c 8b 74 24 48 mov 0x48(%rsp),%r14 43c8b8: ba f3 3f 52 00 mov $0x523ff3,%edx 43c8bd: 31 c0 xor %eax,%eax 43c8bf: be c9 3f 52 00 mov $0x523fc9,%esi 43c8c4: bf 04 00 00 00 mov $0x4,%edi 43c8c9: 44 89 f1 mov %r14d,%ecx 43c8cc: e8 2f 63 02 00 callq 462c00 <__zbx_zabbix_log> rc = DBexecute("delete from problem where r_clock<>0 and r_clock<%d", now - SEC_PER_DAY); 43c8d1: 41 8d b6 80 ae fe ff lea -0x15180(%r14),%esi 43c8d8: bf 88 44 52 00 mov $0x524488,%edi 43c8dd: 31 c0 xor %eax,%eax 43c8df: 45 31 f6 xor %r14d,%r14d 43c8e2: e8 89 b0 09 00 callq 4d7970 <__zbx_DBexecute> 43c8e7: 85 c0 test %eax,%eax zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%d", __function_name, deleted); 43c8e9: ba f3 3f 52 00 mov $0x523ff3,%edx 43c8ee: be 32 01 52 00 mov $0x520132,%esi 43c8f3: 44 0f 49 f0 cmovns %eax,%r14d 43c8f7: bf 04 00 00 00 mov $0x4,%edi 43c8fc: 31 c0 xor %eax,%eax 43c8fe: 44 89 f1 mov %r14d,%ecx 43c901: e8 fa 62 02 00 callq 462c00 <__zbx_zabbix_log> d_problems = housekeeping_problems(now); zbx_setproctitle("%s [removing old events]", get_process_type_string(process_type)); 43c906: 0f b6 3d 8b 0f 3b 00 movzbl 0x3b0f8b(%rip),%edi # 7ed898 43c90d: e8 5e 26 07 00 callq 4aef70 43c912: bf 09 40 52 00 mov $0x524009,%edi 43c917: 48 89 c6 mov %rax,%rsi 43c91a: 31 c0 xor %eax,%eax 43c91c: e8 6f d2 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> if (ZBX_HK_OPTION_ENABLED != cfg.hk.events_mode) 43c921: 80 3d 43 91 3b 00 01 cmpb $0x1,0x3b9143(%rip) # 7f5a6b return 0; 43c928: c7 44 24 54 00 00 00 movl $0x0,0x54(%rsp) 43c92f: 00 if (ZBX_HK_OPTION_ENABLED != cfg.hk.events_mode) 43c930: 0f 84 0a 06 00 00 je 43cf40 d_events = housekeeping_events(now); zbx_setproctitle("%s [removing old sessions]", get_process_type_string(process_type)); 43c936: 0f b6 3d 5b 0f 3b 00 movzbl 0x3b0f5b(%rip),%edi # 7ed898 43c93d: e8 2e 26 07 00 callq 4aef70 43c942: bf 22 40 52 00 mov $0x524022,%edi 43c947: 48 89 c6 mov %rax,%rsi 43c94a: 31 c0 xor %eax,%eax 43c94c: e8 3f d2 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> zabbix_log(LOG_LEVEL_DEBUG, "In %s() now:%d", __function_name, now); 43c951: 8b 4c 24 48 mov 0x48(%rsp),%ecx 43c955: 31 c0 xor %eax,%eax 43c957: ba 3d 40 52 00 mov $0x52403d,%edx 43c95c: be c9 3f 52 00 mov $0x523fc9,%esi 43c961: bf 04 00 00 00 mov $0x4,%edi 43c966: e8 95 62 02 00 callq 462c00 <__zbx_zabbix_log> if (ZBX_HK_OPTION_ENABLED == cfg.hk.sessions_mode) 43c96b: 80 3d f8 90 3b 00 01 cmpb $0x1,0x3b90f8(%rip) # 7f5a6a int deleted = 0, rc; 43c972: c7 44 24 40 00 00 00 movl $0x0,0x40(%rsp) 43c979: 00 if (ZBX_HK_OPTION_ENABLED == cfg.hk.sessions_mode) 43c97a: 0f 84 40 06 00 00 je 43cfc0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%d", __function_name, deleted); 43c980: 8b 4c 24 40 mov 0x40(%rsp),%ecx 43c984: ba 3d 40 52 00 mov $0x52403d,%edx 43c989: be 32 01 52 00 mov $0x520132,%esi 43c98e: 31 c0 xor %eax,%eax 43c990: bf 04 00 00 00 mov $0x4,%edi 43c995: e8 66 62 02 00 callq 462c00 <__zbx_zabbix_log> d_sessions = housekeeping_sessions(now); zbx_setproctitle("%s [removing old service alarms]", get_process_type_string(process_type)); 43c99a: 0f b6 3d f7 0e 3b 00 movzbl 0x3b0ef7(%rip),%edi # 7ed898 43c9a1: e8 ca 25 07 00 callq 4aef70 43c9a6: bf c0 44 52 00 mov $0x5244c0,%edi 43c9ab: 48 89 c6 mov %rax,%rsi 43c9ae: 31 c0 xor %eax,%eax 43c9b0: e8 db d1 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> if (ZBX_HK_OPTION_ENABLED == cfg.hk.services_mode) 43c9b5: 80 3d ac 90 3b 00 01 cmpb $0x1,0x3b90ac(%rip) # 7f5a68 return 0; 43c9bc: c7 44 24 58 00 00 00 movl $0x0,0x58(%rsp) 43c9c3: 00 if (ZBX_HK_OPTION_ENABLED == cfg.hk.services_mode) 43c9c4: 0f 84 a1 06 00 00 je 43d06b d_services = housekeeping_services(now); zbx_setproctitle("%s [removing old audit log items]", get_process_type_string(process_type)); 43c9ca: 0f b6 3d c7 0e 3b 00 movzbl 0x3b0ec7(%rip),%edi # 7ed898 43c9d1: e8 9a 25 07 00 callq 4aef70 43c9d6: bf e8 44 52 00 mov $0x5244e8,%edi 43c9db: 48 89 c6 mov %rax,%rsi 43c9de: 31 c0 xor %eax,%eax 43c9e0: e8 ab d1 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> if (ZBX_HK_OPTION_ENABLED == cfg.hk.audit_mode) 43c9e5: 80 3d 7d 90 3b 00 01 cmpb $0x1,0x3b907d(%rip) # 7f5a69 return 0; 43c9ec: c7 44 24 5c 00 00 00 movl $0x0,0x5c(%rsp) 43c9f3: 00 if (ZBX_HK_OPTION_ENABLED == cfg.hk.audit_mode) 43c9f4: 0f 84 5a 06 00 00 je 43d054 d_audit = housekeeping_audit(now); zbx_setproctitle("%s [removing deleted items data]", get_process_type_string(process_type)); 43c9fa: 0f b6 3d 97 0e 3b 00 movzbl 0x3b0e97(%rip),%edi # 7ed898 for (table = hk_cleanup_tables; NULL != table->name; table++) 43ca01: bd 40 e5 7e 00 mov $0x7ee540,%ebp zbx_setproctitle("%s [removing deleted items data]", get_process_type_string(process_type)); 43ca06: e8 65 25 07 00 callq 4aef70 43ca0b: bf 10 45 52 00 mov $0x524510,%edi 43ca10: 48 89 c6 mov %rax,%rsi 43ca13: 31 c0 xor %eax,%eax 43ca15: e8 76 d1 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43ca1a: 31 c0 xor %eax,%eax 43ca1c: ba 61 40 52 00 mov $0x524061,%edx 43ca21: be 4e ef 51 00 mov $0x51ef4e,%esi 43ca26: bf 04 00 00 00 mov $0x4,%edi char *sql = NULL, *table_name_esc; 43ca2b: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp) 43ca32: 00 00 size_t sql_alloc = 0, sql_offset = 0; 43ca34: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 43ca3b: 00 00 00 00 00 43ca40: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 43ca47: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43ca4c: e8 af 61 02 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_uint64_create(&housekeeperids); 43ca51: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 43ca58: 00 43ca59: e8 92 61 06 00 callq 4a2bf0 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, 43ca5e: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 43ca63: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 43ca6a: 00 43ca6b: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 43ca72: 00 43ca73: b9 38 45 52 00 mov $0x524538,%ecx 43ca78: e8 03 13 07 00 callq 4add80 for (table = hk_cleanup_tables; NULL != table->name; table++) 43ca7d: 48 8b 3d bc 1a 3b 00 mov 0x3b1abc(%rip),%rdi # 7ee540 43ca84: 48 85 ff test %rdi,%rdi 43ca87: 75 18 jne 43caa1 43ca89: e9 a2 00 00 00 jmpq 43cb30 43ca8e: 66 90 xchg %ax,%ax 43ca90: 48 83 c5 10 add $0x10,%rbp 43ca94: 48 8b 7d 00 mov 0x0(%rbp),%rdi 43ca98: 48 85 ff test %rdi,%rdi 43ca9b: 0f 84 8f 00 00 00 je 43cb30 if (ZBX_HK_OPTION_ENABLED != *table->poption_mode) 43caa1: 48 8b 45 08 mov 0x8(%rbp),%rax 43caa5: 80 38 01 cmpb $0x1,(%rax) 43caa8: 75 e6 jne 43ca90 table_name_esc = DBdyn_escape_string(table->name); 43caaa: e8 f1 b3 09 00 callq 4d7ea0 zbx_chrcpy_alloc(&sql, &sql_alloc, &sql_offset, '\''); 43caaf: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 43cab6: 00 43cab7: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 43cabe: 00 43cabf: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 43cac4: b9 27 00 00 00 mov $0x27,%ecx table_name_esc = DBdyn_escape_string(table->name); 43cac9: 49 89 c4 mov %rax,%r12 zbx_chrcpy_alloc(&sql, &sql_alloc, &sql_offset, '\''); 43cacc: e8 ef 12 07 00 callq 4addc0 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, table_name_esc); 43cad1: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 43cad8: 00 43cad9: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 43cae0: 00 43cae1: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 43cae6: 4c 89 e1 mov %r12,%rcx 43cae9: e8 92 12 07 00 callq 4add80 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, "',"); 43caee: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 43caf5: 00 43caf6: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 43cafd: 00 43cafe: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 43cb03: b9 80 6b 5b 00 mov $0x5b6b80,%ecx 43cb08: e8 73 12 07 00 callq 4add80 zbx_free(table_name_esc); 43cb0d: 4d 85 e4 test %r12,%r12 43cb10: 0f 84 7a ff ff ff je 43ca90 43cb16: 4c 89 e7 mov %r12,%rdi for (table = hk_cleanup_tables; NULL != table->name; table++) 43cb19: 48 83 c5 10 add $0x10,%rbp zbx_free(table_name_esc); 43cb1d: e8 ae c5 fd ff callq 4190d0 for (table = hk_cleanup_tables; NULL != table->name; table++) 43cb22: 48 8b 7d 00 mov 0x0(%rbp),%rdi 43cb26: 48 85 ff test %rdi,%rdi 43cb29: 0f 85 72 ff ff ff jne 43caa1 43cb2f: 90 nop zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, ") order by tablename"); 43cb30: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 43cb37: 00 43cb38: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 43cb3f: 00 43cb40: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 43cb45: b9 76 40 52 00 mov $0x524076,%ecx sql_offset--; 43cb4a: 48 83 ac 24 88 00 00 subq $0x1,0x88(%rsp) 43cb51: 00 01 int deleted = 0; 43cb53: 31 ed xor %ebp,%ebp zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, ") order by tablename"); 43cb55: e8 26 12 07 00 callq 4add80 result = DBselect("%s", sql); 43cb5a: 48 8b 74 24 78 mov 0x78(%rsp),%rsi 43cb5f: bf ce ed 51 00 mov $0x51edce,%edi 43cb64: 31 c0 xor %eax,%eax if (0 == strcmp(row[1], "events")) /* events name is used for backwards compatibility with frontend */ 43cb66: 41 bc 07 00 00 00 mov $0x7,%r12d result = DBselect("%s", sql); 43cb6c: e8 4f b0 09 00 callq 4d7bc0 <__zbx_DBselect> 43cb71: 49 89 c5 mov %rax,%r13 43cb74: 0f 1f 40 00 nopl 0x0(%rax) while (NULL != (row = DBfetch(result))) 43cb78: 4c 89 ef mov %r13,%rdi 43cb7b: e8 90 af 09 00 callq 4d7b10 43cb80: 48 85 c0 test %rax,%rax 43cb83: 49 89 c7 mov %rax,%r15 43cb86: 0f 84 da 00 00 00 je 43cc66 ZBX_STR2UINT64(housekeeperid, row[0]); 43cb8c: 49 8b 3f mov (%r15),%rdi 43cb8f: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43cb96: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 43cb9d: 00 43cb9e: 45 31 c0 xor %r8d,%r8d 43cba1: 4c 89 ce mov %r9,%rsi 43cba4: b9 08 00 00 00 mov $0x8,%ecx int more = 0; 43cba9: c7 44 24 74 00 00 00 movl $0x0,0x74(%rsp) 43cbb0: 00 ZBX_STR2UINT64(housekeeperid, row[0]); 43cbb1: e8 da e1 06 00 callq 4aad90 ZBX_STR2UINT64(objectid, row[3]); 43cbb6: 49 8b 7f 18 mov 0x18(%r15),%rdi 43cbba: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43cbc1: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 43cbc8: 00 43cbc9: 45 31 c0 xor %r8d,%r8d 43cbcc: b9 08 00 00 00 mov $0x8,%ecx 43cbd1: 4c 89 ce mov %r9,%rsi 43cbd4: e8 b7 e1 06 00 callq 4aad90 if (0 == strcmp(row[1], "events")) /* events name is used for backwards compatibility with frontend */ 43cbd9: 49 8b 47 08 mov 0x8(%r15),%rax 43cbdd: bf d7 32 5c 00 mov $0x5c32d7,%edi 43cbe2: 4c 89 e1 mov %r12,%rcx 43cbe5: 48 89 c6 mov %rax,%rsi 43cbe8: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43cbea: 0f 85 20 02 00 00 jne 43ce10 if (0 == strcmp(row[2], "triggerid")) 43cbf0: 49 8b 47 10 mov 0x10(%r15),%rax 43cbf4: b9 0a 00 00 00 mov $0xa,%ecx 43cbf9: bf 6c 4d 52 00 mov $0x524d6c,%edi 43cbfe: 48 89 c6 mov %rax,%rsi 43cc01: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43cc03: 0f 84 27 02 00 00 je 43ce30 else if (0 == strcmp(row[2], "itemid")) 43cc09: 48 89 c6 mov %rax,%rsi 43cc0c: bf e1 64 5b 00 mov $0x5b64e1,%edi 43cc11: 4c 89 e1 mov %r12,%rcx 43cc14: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43cc16: 0f 84 54 02 00 00 je 43ce70 else if (0 == strcmp(row[2], "lldruleid")) 43cc1c: b9 0a 00 00 00 mov $0xa,%ecx 43cc21: 48 89 c6 mov %rax,%rsi 43cc24: bf 8b 40 52 00 mov $0x52408b,%edi 43cc29: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43cc2b: 0f 84 67 02 00 00 je 43ce98 if (0 == more) 43cc31: 8b 54 24 74 mov 0x74(%rsp),%edx 43cc35: 85 d2 test %edx,%edx 43cc37: 0f 85 3b ff ff ff jne 43cb78 zbx_vector_uint64_append(&housekeeperids, housekeeperid); 43cc3d: 48 8b b4 24 90 00 00 mov 0x90(%rsp),%rsi 43cc44: 00 43cc45: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 43cc4c: 00 43cc4d: e8 3e 60 06 00 callq 4a2c90 while (NULL != (row = DBfetch(result))) 43cc52: 4c 89 ef mov %r13,%rdi 43cc55: e8 b6 ae 09 00 callq 4d7b10 43cc5a: 48 85 c0 test %rax,%rax 43cc5d: 49 89 c7 mov %rax,%r15 43cc60: 0f 85 26 ff ff ff jne 43cb8c DBfree_result(result); 43cc66: 4c 89 ef mov %r13,%rdi 43cc69: e8 52 08 0d 00 callq 50d4c0 if (0 != housekeeperids.values_num) 43cc6e: 8b 84 24 c8 00 00 00 mov 0xc8(%rsp),%eax 43cc75: 85 c0 test %eax,%eax 43cc77: 0f 85 0b 03 00 00 jne 43cf88 zbx_free(sql); 43cc7d: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 43cc82: 48 85 ff test %rdi,%rdi 43cc85: 74 0e je 43cc95 43cc87: e8 44 c4 fd ff callq 4190d0 43cc8c: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp) 43cc93: 00 00 zbx_vector_uint64_destroy(&housekeeperids); 43cc95: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 43cc9c: 00 43cc9d: e8 ae 5f 06 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%d", __function_name, deleted); 43cca2: 89 e9 mov %ebp,%ecx 43cca4: ba 61 40 52 00 mov $0x524061,%edx 43cca9: be 32 01 52 00 mov $0x520132,%esi 43ccae: 31 c0 xor %eax,%eax 43ccb0: bf 04 00 00 00 mov $0x4,%edi 43ccb5: e8 46 5f 02 00 callq 462c00 <__zbx_zabbix_log> d_cleanup = housekeeping_cleanup(); sec = zbx_time() - sec; 43ccba: e8 c1 cc 06 00 callq 4a9980 43ccbf: 66 0f 28 c8 movapd %xmm0,%xmm1 zabbix_log(LOG_LEVEL_WARNING, "%s [deleted %d hist/trends, %d items/triggers, %d events, %d problems," 43ccc3: 0f b6 3d ce 0b 3b 00 movzbl 0x3b0bce(%rip),%edi # 7ed898 sec = zbx_time() - sec; 43ccca: f2 0f 5c 4c 24 60 subsd 0x60(%rsp),%xmm1 43ccd0: f2 0f 11 4c 24 48 movsd %xmm1,0x48(%rsp) zabbix_log(LOG_LEVEL_WARNING, "%s [deleted %d hist/trends, %d items/triggers, %d events, %d problems," 43ccd6: e8 95 22 07 00 callq 4aef70 43ccdb: f2 0f 10 4c 24 48 movsd 0x48(%rsp),%xmm1 43cce1: 48 89 c2 mov %rax,%rdx 43cce4: 4c 8b 7c 24 68 mov 0x68(%rsp),%r15 43cce9: 44 8b 64 24 5c mov 0x5c(%rsp),%r12d 43ccee: 41 89 e8 mov %ebp,%r8d 43ccf1: 44 8b 6c 24 58 mov 0x58(%rsp),%r13d 43ccf6: 8b 4c 24 40 mov 0x40(%rsp),%ecx 43ccfa: be 90 45 52 00 mov $0x524590,%esi 43ccff: 44 89 34 24 mov %r14d,(%rsp) 43cd03: 44 8b 74 24 54 mov 0x54(%rsp),%r14d 43cd08: b8 01 00 00 00 mov $0x1,%eax 43cd0d: 66 0f 28 c1 movapd %xmm1,%xmm0 43cd11: bf 03 00 00 00 mov $0x3,%edi 43cd16: 89 4c 24 08 mov %ecx,0x8(%rsp) 43cd1a: 4c 89 7c 24 20 mov %r15,0x20(%rsp) 43cd1f: 89 d9 mov %ebx,%ecx 43cd21: 45 89 f1 mov %r14d,%r9d 43cd24: 44 89 64 24 18 mov %r12d,0x18(%rsp) 43cd29: 44 89 6c 24 10 mov %r13d,0x10(%rsp) 43cd2e: e8 cd 5e 02 00 callq 462c00 <__zbx_zabbix_log> " %d sessions, %d alarms, %d audit items in " ZBX_FS_DBL " sec, %s]", get_process_type_string(process_type), d_history_and_trends, d_cleanup, d_events, d_problems, d_sessions, d_services, d_audit, sec, sleeptext); zbx_config_clean(&cfg); 43cd33: bf 20 5a 7f 00 mov $0x7f5a20,%edi 43cd38: e8 33 a2 04 00 callq 486f70 DBclose(); 43cd3d: e8 de a9 09 00 callq 4d7720 zbx_dc_cleanup_data_sessions(); 43cd42: e8 f9 c4 04 00 callq 489240 zbx_setproctitle("%s [deleted %d hist/trends, %d items/triggers, %d events, %d sessions, %d alarms," 43cd47: 0f b6 3d 4a 0b 3b 00 movzbl 0x3b0b4a(%rip),%edi # 7ed898 43cd4e: e8 1d 22 07 00 callq 4aef70 43cd53: f2 0f 10 4c 24 48 movsd 0x48(%rsp),%xmm1 43cd59: 44 8b 4c 24 40 mov 0x40(%rsp),%r9d 43cd5e: 89 da mov %ebx,%edx 43cd60: 48 89 c6 mov %rax,%rsi 43cd63: 4c 89 7c 24 10 mov %r15,0x10(%rsp) 43cd68: 66 0f 28 c1 movapd %xmm1,%xmm0 43cd6c: b8 01 00 00 00 mov $0x1,%eax 43cd71: 44 89 64 24 08 mov %r12d,0x8(%rsp) 43cd76: 44 89 2c 24 mov %r13d,(%rsp) 43cd7a: 45 89 f0 mov %r14d,%r8d 43cd7d: 89 e9 mov %ebp,%ecx 43cd7f: bf 10 46 52 00 mov $0x524610,%edi 43cd84: e8 07 ce 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> " %d audit items in " ZBX_FS_DBL " sec, %s]", get_process_type_string(process_type), d_history_and_trends, d_cleanup, d_events, d_sessions, d_services, d_audit, sec, sleeptext); if (0 != CONFIG_HOUSEKEEPING_FREQUENCY) 43cd89: 8b 05 c1 0a 3b 00 mov 0x3b0ac1(%rip),%eax # 7ed850 sleeptime = CONFIG_HOUSEKEEPING_FREQUENCY * SEC_PER_HOUR; 43cd8f: 69 d0 10 0e 00 00 imul $0xe10,%eax,%edx 43cd95: 85 c0 test %eax,%eax 43cd97: 0f 44 54 24 50 cmove 0x50(%rsp),%edx 43cd9c: 89 54 24 50 mov %edx,0x50(%rsp) 43cda0: e9 03 f5 ff ff jmpq 43c2a8 43cda5: 0f 1f 00 nopl (%rax) if (ITEM_VALUE_TYPE_FLOAT == value_type || ITEM_VALUE_TYPE_UINT64 == value_type) 43cda8: 84 d2 test %dl,%dl 43cdaa: 0f 84 60 f7 ff ff je 43c510 rule = rules + (value_type == ITEM_VALUE_TYPE_FLOAT ? 43cdb0: bd f8 02 00 00 mov $0x2f8,%ebp 43cdb5: 48 81 c5 80 e0 7e 00 add $0x7ee080,%rbp if (ZBX_HK_OPTION_DISABLED == *rule->poption_global) 43cdbc: 48 8b 45 18 mov 0x18(%rbp),%rax 43cdc0: 80 38 00 cmpb $0x0,(%rax) 43cdc3: 0f 84 de f8 ff ff je 43c6a7 hk_history_item_update(rule, now, itemid, *rule->poption); 43cdc9: 48 8b 45 20 mov 0x20(%rbp),%rax 43cdcd: 8b 08 mov (%rax),%ecx 43cdcf: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 43cdd6: 00 43cdd7: 44 89 e6 mov %r12d,%esi 43cdda: 48 89 ef mov %rbp,%rdi 43cddd: e8 fe ee ff ff callq 43bce0 43cde2: e9 29 f7 ff ff jmpq 43c510 43cde7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43cdee: 00 00 hk_history_item_update(rule, now, itemid, *rule->poption); 43cdf0: 49 8b 46 20 mov 0x20(%r14),%rax 43cdf4: 8b 08 mov (%rax),%ecx 43cdf6: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 43cdfd: 00 43cdfe: 44 89 e6 mov %r12d,%esi 43ce01: 4c 89 f7 mov %r14,%rdi 43ce04: e8 d7 ee ff ff callq 43bce0 43ce09: e9 6a f8 ff ff jmpq 43c678 43ce0e: 66 90 xchg %ax,%ax deleted += hk_table_cleanup(row[1], row[2], objectid, &more); 43ce10: 49 8b 77 10 mov 0x10(%r15),%rsi 43ce14: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 43ce1b: 00 43ce1c: 48 8d 4c 24 74 lea 0x74(%rsp),%rcx 43ce21: 48 89 c7 mov %rax,%rdi 43ce24: e8 d7 f2 ff ff callq 43c100 43ce29: 01 c5 add %eax,%ebp 43ce2b: e9 01 fe ff ff jmpq 43cc31 deleted += hk_problem_cleanup(table_name, EVENT_SOURCE_TRIGGERS, EVENT_OBJECT_TRIGGER, 43ce30: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 43ce37: 00 43ce38: 48 8d 4c 24 74 lea 0x74(%rsp),%rcx 43ce3d: 31 f6 xor %esi,%esi 43ce3f: 31 ff xor %edi,%edi 43ce41: e8 2a f3 ff ff callq 43c170 deleted += hk_problem_cleanup(table_name, EVENT_SOURCE_INTERNAL, EVENT_OBJECT_TRIGGER, 43ce46: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 43ce4d: 00 43ce4e: 48 8d 4c 24 74 lea 0x74(%rsp),%rcx deleted += hk_problem_cleanup(table_name, EVENT_SOURCE_TRIGGERS, EVENT_OBJECT_TRIGGER, 43ce53: 01 c5 add %eax,%ebp deleted += hk_problem_cleanup(table_name, EVENT_SOURCE_INTERNAL, EVENT_OBJECT_TRIGGER, 43ce55: 31 f6 xor %esi,%esi 43ce57: bf 03 00 00 00 mov $0x3,%edi 43ce5c: e8 0f f3 ff ff callq 43c170 43ce61: 01 c5 add %eax,%ebp 43ce63: e9 c9 fd ff ff jmpq 43cc31 43ce68: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43ce6f: 00 deleted += hk_problem_cleanup(table_name, EVENT_SOURCE_INTERNAL, EVENT_OBJECT_ITEM, 43ce70: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 43ce77: 00 43ce78: 48 8d 4c 24 74 lea 0x74(%rsp),%rcx 43ce7d: be 04 00 00 00 mov $0x4,%esi 43ce82: bf 03 00 00 00 mov $0x3,%edi 43ce87: e8 e4 f2 ff ff callq 43c170 43ce8c: 01 c5 add %eax,%ebp 43ce8e: e9 9e fd ff ff jmpq 43cc31 43ce93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) deleted += hk_problem_cleanup(table_name, EVENT_SOURCE_INTERNAL, EVENT_OBJECT_LLDRULE, 43ce98: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 43ce9f: 00 43cea0: 48 8d 4c 24 74 lea 0x74(%rsp),%rcx 43cea5: be 05 00 00 00 mov $0x5,%esi 43ceaa: bf 03 00 00 00 mov $0x3,%edi 43ceaf: e8 bc f2 ff ff callq 43c170 43ceb4: 01 c5 add %eax,%ebp 43ceb6: e9 76 fd ff ff jmpq 43cc31 43cebb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_hashset_destroy(&rule->item_cache); 43cec0: 4c 89 ff mov %r15,%rdi 43cec3: e8 e8 24 06 00 callq 49f3b0 zbx_vector_ptr_destroy(&rule->delete_queue); 43cec8: 48 89 df mov %rbx,%rdi 43cecb: e8 70 69 06 00 callq 4a3840 43ced0: e9 17 f5 ff ff jmpq 43c3ec 43ced5: 0f 1f 00 nopl (%rax) zabbix_log(LOG_LEVEL_WARNING, "invalid history storage period '%s' for itemid '%s'", 43ced8: 48 8b 0b mov (%rbx),%rcx 43cedb: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 43cee2: 00 43cee3: be 88 43 52 00 mov $0x524388,%esi 43cee8: bf 03 00 00 00 mov $0x3,%edi 43ceed: 31 c0 xor %eax,%eax 43ceef: e8 0c 5d 02 00 callq 462c00 <__zbx_zabbix_log> 43cef4: e9 7f f7 ff ff jmpq 43c678 43cef9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_WARNING, "invalid trends storage period '%s' for itemid '%s'", 43cf00: 48 8b 0b mov (%rbx),%rcx 43cf03: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 43cf0a: 00 43cf0b: be f0 43 52 00 mov $0x5243f0,%esi 43cf10: bf 03 00 00 00 mov $0x3,%edi 43cf15: 31 c0 xor %eax,%eax 43cf17: e8 e4 5c 02 00 callq 462c00 <__zbx_zabbix_log> 43cf1c: e9 ef f5 ff ff jmpq 43c510 43cf21: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_sleep_loop(sleeptime); 43cf28: 8b 7c 24 50 mov 0x50(%rsp),%edi 43cf2c: e8 8f e3 05 00 callq 49b2c0 43cf31: e9 92 f3 ff ff jmpq 43c2c8 43cf36: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43cf3d: 00 00 00 for (rule = rules; NULL != rule->table; rule++) 43cf40: 48 83 3d f8 0f 3b 00 cmpq $0x0,0x3b0ff8(%rip) # 7edf40 43cf47: 00 43cf48: 0f 84 e8 f9 ff ff je 43c936 43cf4e: 45 31 ed xor %r13d,%r13d 43cf51: 41 bf 40 df 7e 00 mov $0x7edf40,%r15d 43cf57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43cf5e: 00 00 deleted += housekeeping_process_rule(now, rule); 43cf60: 4c 89 fe mov %r15,%rsi 43cf63: 44 89 e7 mov %r12d,%edi for (rule = rules; NULL != rule->table; rule++) 43cf66: 49 83 c7 28 add $0x28,%r15 deleted += housekeeping_process_rule(now, rule); 43cf6a: e8 51 ee ff ff callq 43bdc0 43cf6f: 41 01 c5 add %eax,%r13d for (rule = rules; NULL != rule->table; rule++) 43cf72: 49 83 3f 00 cmpq $0x0,(%r15) 43cf76: 75 e8 jne 43cf60 deleted += housekeeping_process_rule(now, rule); 43cf78: 44 89 6c 24 54 mov %r13d,0x54(%rsp) 43cf7d: e9 b4 f9 ff ff jmpq 43c936 43cf82: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_vector_uint64_sort(&housekeeperids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43cf88: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 43cf8f: 00 43cf90: be d0 cf 49 00 mov $0x49cfd0,%esi 43cf95: e8 66 5e 06 00 callq 4a2e00 DBexecute_multiple_query("delete from housekeeper where", "housekeeperid", &housekeeperids); 43cf9a: 48 8d 94 24 c0 00 00 lea 0xc0(%rsp),%rdx 43cfa1: 00 43cfa2: be 95 40 52 00 mov $0x524095,%esi 43cfa7: bf a3 40 52 00 mov $0x5240a3,%edi 43cfac: e8 af be 09 00 callq 4d8e60 43cfb1: e9 c7 fc ff ff jmpq 43cc7d 43cfb6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43cfbd: 00 00 00 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "lastaccess<%d", now - cfg.hk.sessions); 43cfc0: 44 8b 44 24 48 mov 0x48(%rsp),%r8d 43cfc5: 44 2b 05 90 8a 3b 00 sub 0x3b8a90(%rip),%r8d # 7f5a5c 43cfcc: 48 8d 94 24 c0 00 00 lea 0xc0(%rsp),%rdx 43cfd3: 00 43cfd4: 48 8d b4 24 98 00 00 lea 0x98(%rsp),%rsi 43cfdb: 00 43cfdc: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 43cfe3: 00 43cfe4: 31 c0 xor %eax,%eax 43cfe6: b9 53 40 52 00 mov $0x524053,%ecx char *sql = NULL; 43cfeb: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 43cff2: 00 00 00 00 00 size_t sql_alloc = 0, sql_offset = 0; 43cff7: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 43cffe: 00 00 00 00 00 43d003: 48 c7 84 24 c0 00 00 movq $0x0,0xc0(%rsp) 43d00a: 00 00 00 00 00 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "lastaccess<%d", now - cfg.hk.sessions); 43d00f: e8 4c 0a 07 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> rc = DBdelete_from_table("sessions", sql, CONFIG_MAX_HOUSEKEEPER_DELETE); 43d014: 8b 15 32 08 3b 00 mov 0x3b0832(%rip),%edx # 7ed84c 43d01a: 48 8b b4 24 90 00 00 mov 0x90(%rsp),%rsi 43d021: 00 43d022: bf 4a 40 52 00 mov $0x52404a,%edi 43d027: e8 94 f0 ff ff callq 43c0c0 zbx_free(sql); 43d02c: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 43d033: 00 rc = DBdelete_from_table("sessions", sql, CONFIG_MAX_HOUSEKEEPER_DELETE); 43d034: 41 89 c4 mov %eax,%r12d zbx_free(sql); 43d037: 48 85 ff test %rdi,%rdi 43d03a: 74 05 je 43d041 43d03c: e8 8f c0 fd ff callq 4190d0 43d041: 31 c0 xor %eax,%eax 43d043: 45 85 e4 test %r12d,%r12d 43d046: 44 0f 48 e0 cmovs %eax,%r12d 43d04a: 44 89 64 24 40 mov %r12d,0x40(%rsp) 43d04f: e9 2c f9 ff ff jmpq 43c980 return housekeeping_process_rule(now, &rule); 43d054: 8b 7c 24 48 mov 0x48(%rsp),%edi 43d058: be c0 de 7e 00 mov $0x7edec0,%esi 43d05d: e8 5e ed ff ff callq 43bdc0 43d062: 89 44 24 5c mov %eax,0x5c(%rsp) 43d066: e9 8f f9 ff ff jmpq 43c9fa return housekeeping_process_rule(now, &rule); 43d06b: 8b 7c 24 48 mov 0x48(%rsp),%edi 43d06f: be 00 df 7e 00 mov $0x7edf00,%esi 43d074: e8 47 ed ff ff callq 43bdc0 43d079: 89 44 24 58 mov %eax,0x58(%rsp) 43d07d: e9 48 f9 ff ff jmpq 43c9ca int deleted = 0, i, rc; 43d082: 31 db xor %ebx,%ebx 43d084: e9 f7 f7 ff ff jmpq 43c880 zbx_setproctitle("%s [startup idle for %d minutes]", get_process_type_string(process_type), 43d089: e8 e2 1e 07 00 callq 4aef70 43d08e: ba 1e 00 00 00 mov $0x1e,%edx 43d093: 48 89 c6 mov %rax,%rsi 43d096: bf 20 42 52 00 mov $0x524220,%edi 43d09b: 31 c0 xor %eax,%eax 43d09d: e8 ee ca 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> zbx_snprintf(sleeptext, sizeof(sleeptext), "idle for %d hour(s)", CONFIG_HOUSEKEEPING_FREQUENCY); 43d0a2: 48 8d 84 24 a0 00 00 lea 0xa0(%rsp),%rax 43d0a9: 00 43d0aa: 8b 0d a0 07 3b 00 mov 0x3b07a0(%rip),%ecx # 7ed850 43d0b0: ba 9f 3f 52 00 mov $0x523f9f,%edx 43d0b5: be 19 00 00 00 mov $0x19,%esi 43d0ba: 48 89 44 24 68 mov %rax,0x68(%rsp) 43d0bf: 48 89 c7 mov %rax,%rdi 43d0c2: 31 c0 xor %eax,%eax 43d0c4: e8 67 08 07 00 callq 4ad930 <__zbx_zbx_snprintf> 43d0c9: e9 c2 f1 ff ff jmpq 43c290 43d0ce: 66 90 xchg %ax,%ax 000000000043d0d0 : * * * Purpose: free event suppress data structure * * * ******************************************************************************/ void zbx_event_suppress_data_free(zbx_event_suppress_data_t *data) { 43d0d0: 53 push %rbx 43d0d1: 48 89 fb mov %rdi,%rbx zbx_vector_uint64_pair_destroy(&data->maintenances); 43d0d4: 48 8d 7f 08 lea 0x8(%rdi),%rdi 43d0d8: e8 b3 73 06 00 callq 4a4490 zbx_free(data); 43d0dd: 48 85 db test %rbx,%rbx 43d0e0: 74 0e je 43d0f0 43d0e2: 48 89 df mov %rbx,%rdi } 43d0e5: 5b pop %rbx zbx_free(data); 43d0e6: e9 e5 bf fd ff jmpq 4190d0 43d0eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) } 43d0f0: 5b pop %rbx 43d0f1: c3 retq 43d0f2: 0f 1f 40 00 nopl 0x0(%rax) 43d0f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43d0fd: 00 00 00 000000000043d100 : * * * Parameters: suppressed_num - [OUT] the number of suppressed events * * * ******************************************************************************/ static void db_update_event_suppress_data(int *suppressed_num) { 43d100: 41 57 push %r15 43d102: 41 56 push %r14 43d104: 41 55 push %r13 43d106: 41 54 push %r12 43d108: 49 89 fc mov %rdi,%r12 43d10b: 55 push %rbp 43d10c: 53 push %rbx 43d10d: 48 81 ec 08 02 00 00 sub $0x208,%rsp zbx_vector_ptr_t event_queries, event_data; *suppressed_num = 0; 43d114: c7 07 00 00 00 00 movl $0x0,(%rdi) zbx_vector_ptr_create(&event_queries); 43d11a: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 43d121: 00 43d122: e8 b9 66 06 00 callq 4a37e0 zbx_vector_ptr_create(&event_data); 43d127: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 43d12e: 00 43d12f: e8 ac 66 06 00 callq 4a37e0 result = DBselect("select eventid,objectid,r_eventid" 43d134: 44 8b 05 0d 88 3b 00 mov 0x3b880d(%rip),%r8d # 7f5948 43d13b: 8b 0d 37 07 3b 00 mov 0x3b0737(%rip),%ecx # 7ed878 43d141: 31 d2 xor %edx,%edx 43d143: 31 f6 xor %esi,%esi 43d145: bf 30 4a 52 00 mov $0x524a30,%edi 43d14a: 31 c0 xor %eax,%eax 43d14c: 41 83 e8 01 sub $0x1,%r8d 43d150: e8 6b aa 09 00 callq 4d7bc0 <__zbx_DBselect> 43d155: 49 89 c5 mov %rax,%r13 43d158: eb 39 jmp 43d193 43d15a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ZBX_DBROW2UINT64(query->r_eventid, row[2]); 43d160: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 43d167: 00 zbx_vector_uint64_create(&query->functionids); 43d168: 48 8d 7b 18 lea 0x18(%rbx),%rdi 43d16c: e8 7f 5a 06 00 callq 4a2bf0 zbx_vector_ptr_create(&query->tags); 43d171: 48 8d 7b 40 lea 0x40(%rbx),%rdi 43d175: e8 66 66 06 00 callq 4a37e0 zbx_vector_uint64_pair_create(&query->maintenances); 43d17a: 48 8d 7b 68 lea 0x68(%rbx),%rdi 43d17e: e8 ad 72 06 00 callq 4a4430 zbx_vector_ptr_append(event_queries, query); 43d183: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 43d18a: 00 43d18b: 48 89 de mov %rbx,%rsi 43d18e: e8 ed 66 06 00 callq 4a3880 while (NULL != (row = DBfetch(result))) 43d193: 4c 89 ef mov %r13,%rdi 43d196: e8 75 a9 09 00 callq 4d7b10 43d19b: 48 85 c0 test %rax,%rax 43d19e: 48 89 c5 mov %rax,%rbp 43d1a1: 0f 84 91 00 00 00 je 43d238 query = (zbx_event_suppress_query_t *)zbx_malloc(NULL, sizeof(zbx_event_suppress_query_t)); 43d1a7: 31 d2 xor %edx,%edx 43d1a9: b9 90 00 00 00 mov $0x90,%ecx 43d1ae: be ec 00 00 00 mov $0xec,%esi 43d1b3: bf 50 4d 52 00 mov $0x524d50,%edi 43d1b8: e8 13 c8 06 00 callq 4a99d0 ZBX_STR2UINT64(query->eventid, row[0]); 43d1bd: 48 8b 7d 00 mov 0x0(%rbp),%rdi 43d1c1: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d1c8: 45 31 c0 xor %r8d,%r8d 43d1cb: 4c 89 ce mov %r9,%rsi 43d1ce: b9 08 00 00 00 mov $0x8,%ecx 43d1d3: 48 89 c2 mov %rax,%rdx query = (zbx_event_suppress_query_t *)zbx_malloc(NULL, sizeof(zbx_event_suppress_query_t)); 43d1d6: 48 89 c3 mov %rax,%rbx ZBX_STR2UINT64(query->eventid, row[0]); 43d1d9: e8 b2 db 06 00 callq 4aad90 ZBX_STR2UINT64(query->triggerid, row[1]); 43d1de: 48 8b 7d 08 mov 0x8(%rbp),%rdi 43d1e2: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d1e9: 48 8d 53 10 lea 0x10(%rbx),%rdx 43d1ed: 45 31 c0 xor %r8d,%r8d 43d1f0: b9 08 00 00 00 mov $0x8,%ecx 43d1f5: 4c 89 ce mov %r9,%rsi 43d1f8: e8 93 db 06 00 callq 4aad90 ZBX_DBROW2UINT64(query->r_eventid, row[2]); 43d1fd: 48 8b 7d 10 mov 0x10(%rbp),%rdi 43d201: e8 fa a8 09 00 callq 4d7b00 43d206: 85 c0 test %eax,%eax 43d208: 0f 84 52 ff ff ff je 43d160 43d20e: 48 8b 7d 10 mov 0x10(%rbp),%rdi 43d212: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d219: 48 8d 53 08 lea 0x8(%rbx),%rdx 43d21d: 45 31 c0 xor %r8d,%r8d 43d220: b9 08 00 00 00 mov $0x8,%ecx 43d225: 4c 89 ce mov %r9,%rsi 43d228: e8 63 db 06 00 callq 4aad90 43d22d: e9 36 ff ff ff jmpq 43d168 43d232: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) DBfree_result(result); 43d238: 4c 89 ef mov %r13,%rdi 43d23b: e8 80 02 0d 00 callq 50d4c0 zbx_vector_uint64_create(&eventids); 43d240: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d247: 00 43d248: e8 a3 59 06 00 callq 4a2bf0 result = DBselect("select eventid,maintenanceid,suppress_until" 43d24d: 8b 05 f5 86 3b 00 mov 0x3b86f5(%rip),%eax # 7f5948 43d253: 8b 35 1f 06 3b 00 mov 0x3b061f(%rip),%esi # 7ed878 43d259: bf a8 4a 52 00 mov $0x524aa8,%edi 43d25e: 8d 50 ff lea -0x1(%rax),%edx 43d261: 31 c0 xor %eax,%eax 43d263: e8 58 a9 09 00 callq 4d7bc0 <__zbx_DBselect> 43d268: 49 89 c6 mov %rax,%r14 43d26b: eb 3a jmp 43d2a7 43d26d: 0f 1f 00 nopl (%rax) ZBX_DBROW2UINT64(pair.first, row[1]); 43d270: 48 c7 84 24 70 01 00 movq $0x0,0x170(%rsp) 43d277: 00 00 00 00 00 43d27c: 48 8b 7b 10 mov 0x10(%rbx),%rdi 43d280: ba 0a 00 00 00 mov $0xa,%edx 43d285: 31 f6 xor %esi,%esi 43d287: e8 a4 ca fd ff callq 419d30 zbx_vector_uint64_pair_append(&data->maintenances, pair); 43d28c: 48 8b b4 24 70 01 00 mov 0x170(%rsp),%rsi 43d293: 00 pair.second = atoi(row[2]); 43d294: 48 63 d0 movslq %eax,%rdx zbx_vector_uint64_pair_append(&data->maintenances, pair); 43d297: 4c 89 ef mov %r13,%rdi pair.second = atoi(row[2]); 43d29a: 48 89 94 24 78 01 00 mov %rdx,0x178(%rsp) 43d2a1: 00 zbx_vector_uint64_pair_append(&data->maintenances, pair); 43d2a2: e8 29 72 06 00 callq 4a44d0 while (NULL != (row = DBfetch(result))) 43d2a7: 4c 89 f7 mov %r14,%rdi 43d2aa: e8 61 a8 09 00 callq 4d7b10 43d2af: 48 85 c0 test %rax,%rax 43d2b2: 48 89 c3 mov %rax,%rbx 43d2b5: 0f 84 e5 00 00 00 je 43d3a0 ZBX_STR2UINT64(eventid, row[0]); 43d2bb: 48 8b 3b mov (%rbx),%rdi 43d2be: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d2c5: 48 8d 54 24 60 lea 0x60(%rsp),%rdx 43d2ca: 45 31 c0 xor %r8d,%r8d 43d2cd: 4c 89 ce mov %r9,%rsi 43d2d0: b9 08 00 00 00 mov $0x8,%ecx 43d2d5: e8 b6 da 06 00 callq 4aad90 if (FAIL == zbx_vector_ptr_bsearch(event_queries, &eventid, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC)) 43d2da: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 43d2df: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 43d2e6: 00 43d2e7: ba f0 cf 49 00 mov $0x49cff0,%edx 43d2ec: e8 3f 68 06 00 callq 4a3b30 43d2f1: 83 f8 ff cmp $0xffffffff,%eax 43d2f4: 0f 84 8e 00 00 00 je 43d388 if (NULL == data || data->eventid != eventid) 43d2fa: 48 85 ed test %rbp,%rbp 43d2fd: 74 0f je 43d30e 43d2ff: 48 8b 44 24 60 mov 0x60(%rsp),%rax 43d304: 48 39 45 00 cmp %rax,0x0(%rbp) 43d308: 4c 8d 6d 08 lea 0x8(%rbp),%r13 43d30c: 74 3e je 43d34c data = (zbx_event_suppress_data_t *)zbx_malloc(NULL, sizeof(zbx_event_suppress_data_t)); 43d30e: be 0a 01 00 00 mov $0x10a,%esi 43d313: b9 30 00 00 00 mov $0x30,%ecx 43d318: 31 d2 xor %edx,%edx 43d31a: bf 50 4d 52 00 mov $0x524d50,%edi 43d31f: e8 ac c6 06 00 callq 4a99d0 43d324: 48 89 c5 mov %rax,%rbp data->eventid = eventid; 43d327: 48 8b 44 24 60 mov 0x60(%rsp),%rax zbx_vector_uint64_pair_create(&data->maintenances); 43d32c: 4c 8d 6d 08 lea 0x8(%rbp),%r13 data->eventid = eventid; 43d330: 48 89 45 00 mov %rax,0x0(%rbp) zbx_vector_uint64_pair_create(&data->maintenances); 43d334: 4c 89 ef mov %r13,%rdi 43d337: e8 f4 70 06 00 callq 4a4430 zbx_vector_ptr_append(event_data, data); 43d33c: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 43d343: 00 43d344: 48 89 ee mov %rbp,%rsi 43d347: e8 34 65 06 00 callq 4a3880 ZBX_DBROW2UINT64(pair.first, row[1]); 43d34c: 48 8b 7b 08 mov 0x8(%rbx),%rdi 43d350: e8 ab a7 09 00 callq 4d7b00 43d355: 85 c0 test %eax,%eax 43d357: 0f 84 13 ff ff ff je 43d270 43d35d: 48 8b 7b 08 mov 0x8(%rbx),%rdi 43d361: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d368: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 43d36f: 00 43d370: 45 31 c0 xor %r8d,%r8d 43d373: b9 08 00 00 00 mov $0x8,%ecx 43d378: 4c 89 ce mov %r9,%rsi 43d37b: e8 10 da 06 00 callq 4aad90 43d380: e9 f7 fe ff ff jmpq 43d27c 43d385: 0f 1f 00 nopl (%rax) zbx_vector_uint64_append(&eventids, eventid); 43d388: 48 8b 74 24 60 mov 0x60(%rsp),%rsi 43d38d: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d394: 00 43d395: e8 f6 58 06 00 callq 4a2c90 43d39a: e9 5b ff ff ff jmpq 43d2fa 43d39f: 90 nop DBfree_result(result); 43d3a0: 4c 89 f7 mov %r14,%rdi 43d3a3: e8 18 01 0d 00 callq 50d4c0 if (0 != eventids.values_num) 43d3a8: 44 8b 94 24 a8 01 00 mov 0x1a8(%rsp),%r10d 43d3af: 00 43d3b0: 45 85 d2 test %r10d,%r10d 43d3b3: 75 6e jne 43d423 zbx_vector_uint64_destroy(&eventids); 43d3b5: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d3bc: 00 43d3bd: e8 8e 58 06 00 callq 4a2c50 db_get_query_events(&event_queries, &event_data); if (0 != event_queries.values_num) 43d3c2: 44 8b 8c 24 88 00 00 mov 0x88(%rsp),%r9d 43d3c9: 00 43d3ca: 45 85 c9 test %r9d,%r9d 43d3cd: 0f 85 06 02 00 00 jne 43d5d9 zbx_vector_uint64_pair_destroy(&del_event_maintenances); zbx_vector_uint64_destroy(&maintenanceids); } zbx_vector_ptr_clear_ext(&event_data, (zbx_clean_func_t)zbx_event_suppress_data_free); 43d3d3: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 43d3da: 00 43d3db: be d0 d0 43 00 mov $0x43d0d0,%esi 43d3e0: e8 cb 69 06 00 callq 4a3db0 zbx_vector_ptr_destroy(&event_data); 43d3e5: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 43d3ec: 00 43d3ed: e8 4e 64 06 00 callq 4a3840 zbx_vector_ptr_clear_ext(&event_queries, (zbx_clean_func_t)zbx_event_suppress_query_free); 43d3f2: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 43d3f9: 00 43d3fa: be a0 57 49 00 mov $0x4957a0,%esi 43d3ff: e8 ac 69 06 00 callq 4a3db0 zbx_vector_ptr_destroy(&event_queries); 43d404: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 43d40b: 00 43d40c: e8 2f 64 06 00 callq 4a3840 } 43d411: 48 81 c4 08 02 00 00 add $0x208,%rsp 43d418: 5b pop %rbx 43d419: 5d pop %rbp 43d41a: 41 5c pop %r12 43d41c: 41 5d pop %r13 43d41e: 41 5e pop %r14 43d420: 41 5f pop %r15 43d422: c3 retq zbx_vector_uint64_uniq(&eventids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43d423: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d42a: 00 43d42b: be d0 cf 49 00 mov $0x49cfd0,%esi char *sql = NULL; 43d430: 48 c7 84 24 e0 00 00 movq $0x0,0xe0(%rsp) 43d437: 00 00 00 00 00 size_t sql_alloc = 0, sql_offset = 0; 43d43c: 48 c7 84 24 10 01 00 movq $0x0,0x110(%rsp) 43d443: 00 00 00 00 00 43d448: 48 c7 84 24 40 01 00 movq $0x0,0x140(%rsp) 43d44f: 00 00 00 00 00 zbx_vector_uint64_uniq(&eventids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43d454: e8 d7 59 06 00 callq 4a2e30 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, 43d459: 48 8d 94 24 40 01 00 lea 0x140(%rsp),%rdx 43d460: 00 43d461: 48 8d b4 24 10 01 00 lea 0x110(%rsp),%rsi 43d468: 00 43d469: 48 8d bc 24 e0 00 00 lea 0xe0(%rsp),%rdi 43d470: 00 43d471: b9 18 4b 52 00 mov $0x524b18,%ecx 43d476: e8 05 09 07 00 callq 4add80 DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "e.eventid", eventids.values, eventids.values_num); 43d47b: 44 8b 8c 24 a8 01 00 mov 0x1a8(%rsp),%r9d 43d482: 00 43d483: 4c 8b 84 24 a0 01 00 mov 0x1a0(%rsp),%r8 43d48a: 00 43d48b: 48 8d 94 24 40 01 00 lea 0x140(%rsp),%rdx 43d492: 00 43d493: 48 8d b4 24 10 01 00 lea 0x110(%rsp),%rsi 43d49a: 00 43d49b: 48 8d bc 24 e0 00 00 lea 0xe0(%rsp),%rdi 43d4a2: 00 43d4a3: b9 58 4d 52 00 mov $0x524d58,%ecx 43d4a8: e8 63 af 09 00 callq 4d8410 result = DBselect("%s", sql); 43d4ad: 48 8b b4 24 e0 00 00 mov 0xe0(%rsp),%rsi 43d4b4: 00 43d4b5: bf ce ed 51 00 mov $0x51edce,%edi 43d4ba: 31 c0 xor %eax,%eax 43d4bc: e8 ff a6 09 00 callq 4d7bc0 <__zbx_DBselect> zbx_free(sql); 43d4c1: 48 8b bc 24 e0 00 00 mov 0xe0(%rsp),%rdi 43d4c8: 00 result = DBselect("%s", sql); 43d4c9: 49 89 c5 mov %rax,%r13 zbx_free(sql); 43d4cc: 48 85 ff test %rdi,%rdi 43d4cf: 74 4a je 43d51b 43d4d1: e8 fa bb fd ff callq 4190d0 43d4d6: 48 c7 84 24 e0 00 00 movq $0x0,0xe0(%rsp) 43d4dd: 00 00 00 00 00 43d4e2: eb 37 jmp 43d51b 43d4e4: 0f 1f 40 00 nopl 0x0(%rax) ZBX_DBROW2UINT64(query->r_eventid, row[2]); 43d4e8: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 43d4ef: 00 zbx_vector_uint64_create(&query->functionids); 43d4f0: 48 8d 7b 18 lea 0x18(%rbx),%rdi 43d4f4: e8 f7 56 06 00 callq 4a2bf0 zbx_vector_ptr_create(&query->tags); 43d4f9: 48 8d 7b 40 lea 0x40(%rbx),%rdi 43d4fd: e8 de 62 06 00 callq 4a37e0 zbx_vector_uint64_pair_create(&query->maintenances); 43d502: 48 8d 7b 68 lea 0x68(%rbx),%rdi 43d506: e8 25 6f 06 00 callq 4a4430 zbx_vector_ptr_append(event_queries, query); 43d50b: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 43d512: 00 43d513: 48 89 de mov %rbx,%rsi 43d516: e8 65 63 06 00 callq 4a3880 while (NULL != (row = DBfetch(result))) 43d51b: 4c 89 ef mov %r13,%rdi 43d51e: e8 ed a5 09 00 callq 4d7b10 43d523: 48 85 c0 test %rax,%rax 43d526: 48 89 c5 mov %rax,%rbp 43d529: 0f 84 8b 00 00 00 je 43d5ba query = (zbx_event_suppress_query_t *)zbx_malloc(NULL, sizeof(zbx_event_suppress_query_t)); 43d52f: 31 d2 xor %edx,%edx 43d531: b9 90 00 00 00 mov $0x90,%ecx 43d536: be 2c 01 00 00 mov $0x12c,%esi 43d53b: bf 50 4d 52 00 mov $0x524d50,%edi 43d540: e8 8b c4 06 00 callq 4a99d0 ZBX_STR2UINT64(query->eventid, row[0]); 43d545: 48 8b 7d 00 mov 0x0(%rbp),%rdi 43d549: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d550: 45 31 c0 xor %r8d,%r8d 43d553: 4c 89 ce mov %r9,%rsi 43d556: b9 08 00 00 00 mov $0x8,%ecx 43d55b: 48 89 c2 mov %rax,%rdx query = (zbx_event_suppress_query_t *)zbx_malloc(NULL, sizeof(zbx_event_suppress_query_t)); 43d55e: 48 89 c3 mov %rax,%rbx ZBX_STR2UINT64(query->eventid, row[0]); 43d561: e8 2a d8 06 00 callq 4aad90 ZBX_STR2UINT64(query->triggerid, row[1]); 43d566: 48 8b 7d 08 mov 0x8(%rbp),%rdi 43d56a: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d571: 48 8d 53 10 lea 0x10(%rbx),%rdx 43d575: 45 31 c0 xor %r8d,%r8d 43d578: b9 08 00 00 00 mov $0x8,%ecx 43d57d: 4c 89 ce mov %r9,%rsi 43d580: e8 0b d8 06 00 callq 4aad90 ZBX_DBROW2UINT64(query->r_eventid, row[2]); 43d585: 48 8b 7d 10 mov 0x10(%rbp),%rdi 43d589: e8 72 a5 09 00 callq 4d7b00 43d58e: 85 c0 test %eax,%eax 43d590: 0f 84 52 ff ff ff je 43d4e8 43d596: 48 8b 7d 10 mov 0x10(%rbp),%rdi 43d59a: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d5a1: 48 8d 53 08 lea 0x8(%rbx),%rdx 43d5a5: 45 31 c0 xor %r8d,%r8d 43d5a8: b9 08 00 00 00 mov $0x8,%ecx 43d5ad: 4c 89 ce mov %r9,%rsi 43d5b0: e8 db d7 06 00 callq 4aad90 43d5b5: e9 36 ff ff ff jmpq 43d4f0 DBfree_result(result); 43d5ba: 4c 89 ef mov %r13,%rdi 43d5bd: e8 fe fe 0c 00 callq 50d4c0 zbx_vector_ptr_sort(event_queries, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC); 43d5c2: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 43d5c9: 00 43d5ca: be f0 cf 49 00 mov $0x49cff0,%esi 43d5cf: e8 1c 64 06 00 callq 4a39f0 43d5d4: e9 dc fd ff ff jmpq 43d3b5 zbx_vector_uint64_create(&maintenanceids); 43d5d9: 48 8d bc 24 10 01 00 lea 0x110(%rsp),%rdi 43d5e0: 00 char *sql = NULL; 43d5e1: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 43d5e8: 00 00 size_t sql_alloc = 0, sql_offset = 0; 43d5ea: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 43d5f1: 00 00 43d5f3: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 43d5fa: 00 00 for (i = 0; i < event_queries->values_num; i++) 43d5fc: 31 ed xor %ebp,%ebp 43d5fe: 31 db xor %ebx,%ebx zbx_vector_uint64_create(&maintenanceids); 43d600: e8 eb 55 06 00 callq 4a2bf0 zbx_vector_uint64_pair_create(&del_event_maintenances); 43d605: 48 8d bc 24 e0 00 00 lea 0xe0(%rsp),%rdi 43d60c: 00 43d60d: e8 1e 6e 06 00 callq 4a4430 zbx_hashset_create(&triggers, 100, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43d612: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d619: 00 43d61a: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 43d61f: ba 50 cf 49 00 mov $0x49cf50,%edx 43d624: be 64 00 00 00 mov $0x64,%esi char *sql = NULL; 43d629: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 43d630: 00 00 size_t sql_alloc = 0, sql_offset = 0; 43d632: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 43d639: 00 00 43d63b: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 43d642: 00 00 zbx_hashset_create(&triggers, 100, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43d644: e8 c7 1c 06 00 callq 49f310 zbx_vector_uint64_create(&triggerids); 43d649: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 43d650: 00 43d651: e8 9a 55 06 00 callq 4a2bf0 for (i = 0; i < event_queries->values_num; i++) 43d656: 44 8b 84 24 88 00 00 mov 0x88(%rsp),%r8d 43d65d: 00 43d65e: 45 85 c0 test %r8d,%r8d 43d661: 7e 32 jle 43d695 43d663: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) query = (zbx_event_suppress_query_t *)event_queries->values[i]; 43d668: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 43d66f: 00 zbx_vector_uint64_append(&triggerids, query->triggerid); 43d670: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 43d677: 00 for (i = 0; i < event_queries->values_num; i++) 43d678: 83 c3 01 add $0x1,%ebx zbx_vector_uint64_append(&triggerids, query->triggerid); 43d67b: 48 8b 04 28 mov (%rax,%rbp,1),%rax 43d67f: 48 83 c5 08 add $0x8,%rbp 43d683: 48 8b 70 10 mov 0x10(%rax),%rsi 43d687: e8 04 56 06 00 callq 4a2c90 for (i = 0; i < event_queries->values_num; i++) 43d68c: 3b 9c 24 88 00 00 00 cmp 0x88(%rsp),%ebx 43d693: 7c d3 jl 43d668 zbx_vector_uint64_sort(&triggerids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43d695: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 43d69c: 00 43d69d: be d0 cf 49 00 mov $0x49cfd0,%esi 43d6a2: e8 59 57 06 00 callq 4a2e00 zbx_vector_uint64_uniq(&triggerids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43d6a7: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 43d6ae: 00 43d6af: be d0 cf 49 00 mov $0x49cfd0,%esi 43d6b4: e8 77 57 06 00 callq 4a2e30 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, "select functionid,triggerid from functions where"); 43d6b9: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 43d6be: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 43d6c3: 48 8d 7c 24 38 lea 0x38(%rsp),%rdi 43d6c8: b9 90 4b 52 00 mov $0x524b90,%ecx 43d6cd: e8 ae 06 07 00 callq 4add80 DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "triggerid", triggerids.values, 43d6d2: 44 8b 8c 24 48 01 00 mov 0x148(%rsp),%r9d 43d6d9: 00 43d6da: 4c 8b 84 24 40 01 00 mov 0x140(%rsp),%r8 43d6e1: 00 43d6e2: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 43d6e7: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 43d6ec: 48 8d 7c 24 38 lea 0x38(%rsp),%rdi 43d6f1: b9 6c 4d 52 00 mov $0x524d6c,%ecx 43d6f6: e8 15 ad 09 00 callq 4d8410 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, " order by triggerid"); 43d6fb: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 43d700: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 43d705: 48 8d 7c 24 38 lea 0x38(%rsp),%rdi 43d70a: b9 62 4d 52 00 mov $0x524d62,%ecx 43d70f: e8 6c 06 07 00 callq 4add80 result = DBselect("%s", sql); 43d714: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 43d719: bf ce ed 51 00 mov $0x51edce,%edi 43d71e: 31 c0 xor %eax,%eax 43d720: e8 9b a4 09 00 callq 4d7bc0 <__zbx_DBselect> zbx_free(sql); 43d725: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi result = DBselect("%s", sql); 43d72a: 49 89 c5 mov %rax,%r13 zbx_free(sql); 43d72d: 48 85 ff test %rdi,%rdi 43d730: 74 0e je 43d740 43d732: e8 99 b9 fd ff callq 4190d0 43d737: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 43d73e: 00 00 if (NULL == trigger || trigger->triggerid != triggerid) 43d740: 31 ed xor %ebp,%ebp 43d742: e9 9a 00 00 00 jmpq 43d7e1 43d747: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43d74e: 00 00 ZBX_STR2UINT64(functionid, row[0]); 43d750: 48 8b 3b mov (%rbx),%rdi 43d753: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d75a: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 43d75f: 45 31 c0 xor %r8d,%r8d 43d762: 4c 89 ce mov %r9,%rsi 43d765: b9 08 00 00 00 mov $0x8,%ecx 43d76a: e8 21 d6 06 00 callq 4aad90 ZBX_STR2UINT64(triggerid, row[1]); 43d76f: 48 8b 7b 08 mov 0x8(%rbx),%rdi 43d773: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d77a: 48 8d 54 24 50 lea 0x50(%rsp),%rdx 43d77f: 45 31 c0 xor %r8d,%r8d 43d782: b9 08 00 00 00 mov $0x8,%ecx 43d787: 4c 89 ce mov %r9,%rsi 43d78a: e8 01 d6 06 00 callq 4aad90 if (NULL == trigger || trigger->triggerid != triggerid) 43d78f: 48 85 ed test %rbp,%rbp 43d792: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 43d797: 74 0a je 43d7a3 43d799: 48 39 55 00 cmp %rdx,0x0(%rbp) 43d79d: 48 8d 5d 08 lea 0x8(%rbp),%rbx 43d7a1: 74 31 je 43d7d4 trigger = (zbx_trigger_functions_t *)zbx_hashset_insert(&triggers, &trigger_local, 43d7a3: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d7aa: 00 43d7ab: 48 8d b4 24 70 01 00 lea 0x170(%rsp),%rsi 43d7b2: 00 trigger_local.triggerid = triggerid; 43d7b3: 48 89 94 24 70 01 00 mov %rdx,0x170(%rsp) 43d7ba: 00 trigger = (zbx_trigger_functions_t *)zbx_hashset_insert(&triggers, &trigger_local, 43d7bb: ba 30 00 00 00 mov $0x30,%edx 43d7c0: e8 9b 1e 06 00 callq 49f660 zbx_vector_uint64_create(&trigger->functionids); 43d7c5: 48 8d 58 08 lea 0x8(%rax),%rbx trigger = (zbx_trigger_functions_t *)zbx_hashset_insert(&triggers, &trigger_local, 43d7c9: 48 89 c5 mov %rax,%rbp zbx_vector_uint64_create(&trigger->functionids); 43d7cc: 48 89 df mov %rbx,%rdi 43d7cf: e8 1c 54 06 00 callq 4a2bf0 zbx_vector_uint64_append(&trigger->functionids, functionid); 43d7d4: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 43d7d9: 48 89 df mov %rbx,%rdi 43d7dc: e8 af 54 06 00 callq 4a2c90 while (NULL != (row = DBfetch(result))) 43d7e1: 4c 89 ef mov %r13,%rdi 43d7e4: e8 27 a3 09 00 callq 4d7b10 43d7e9: 48 85 c0 test %rax,%rax 43d7ec: 48 89 c3 mov %rax,%rbx 43d7ef: 0f 85 5b ff ff ff jne 43d750 DBfree_result(result); 43d7f5: 4c 89 ef mov %r13,%rdi for (i = 0; i < event_queries->values_num; i++) 43d7f8: 31 ed xor %ebp,%ebp DBfree_result(result); 43d7fa: e8 c1 fc 0c 00 callq 50d4c0 for (i = 0; i < event_queries->values_num; i++) 43d7ff: 8b bc 24 88 00 00 00 mov 0x88(%rsp),%edi 43d806: 85 ff test %edi,%edi 43d808: 7e 48 jle 43d852 43d80a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) query = (zbx_event_suppress_query_t *)event_queries->values[i]; 43d810: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 43d817: 00 if (NULL == (trigger = (zbx_trigger_functions_t *)zbx_hashset_search(&triggers, &query->triggerid))) 43d818: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d81f: 00 query = (zbx_event_suppress_query_t *)event_queries->values[i]; 43d820: 4c 8b 2c 28 mov (%rax,%rbp,1),%r13 if (NULL == (trigger = (zbx_trigger_functions_t *)zbx_hashset_search(&triggers, &query->triggerid))) 43d824: 49 8d 75 10 lea 0x10(%r13),%rsi 43d828: e8 43 1e 06 00 callq 49f670 43d82d: 48 85 c0 test %rax,%rax 43d830: 74 10 je 43d842 zbx_vector_uint64_append_array(&query->functionids, trigger->functionids.values, 43d832: 8b 50 10 mov 0x10(%rax),%edx 43d835: 48 8b 70 08 mov 0x8(%rax),%rsi 43d839: 49 8d 7d 18 lea 0x18(%r13),%rdi 43d83d: e8 ae 54 06 00 callq 4a2cf0 for (i = 0; i < event_queries->values_num; i++) 43d842: 83 c3 01 add $0x1,%ebx 43d845: 48 83 c5 08 add $0x8,%rbp 43d849: 3b 9c 24 88 00 00 00 cmp 0x88(%rsp),%ebx 43d850: 7c be jl 43d810 zbx_hashset_iter_reset(&triggers, &iter); 43d852: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 43d857: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d85e: 00 43d85f: e8 ac 20 06 00 callq 49f910 43d864: eb 13 jmp 43d879 43d866: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43d86d: 00 00 00 zbx_vector_uint64_destroy(&trigger->functionids); 43d870: 48 8d 78 08 lea 0x8(%rax),%rdi 43d874: e8 d7 53 06 00 callq 4a2c50 while (NULL != (trigger = (zbx_trigger_functions_t *)zbx_hashset_iter_next(&iter))) 43d879: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 43d87e: e8 9d 20 06 00 callq 49f920 43d883: 48 85 c0 test %rax,%rax 43d886: 75 e8 jne 43d870 zbx_hashset_destroy(&triggers); 43d888: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d88f: 00 for (i = 0; i < event_queries->values_num; i++) 43d890: 31 ed xor %ebp,%ebp 43d892: 31 db xor %ebx,%ebx zbx_hashset_destroy(&triggers); 43d894: e8 17 1b 06 00 callq 49f3b0 zbx_vector_uint64_destroy(&triggerids); 43d899: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 43d8a0: 00 43d8a1: e8 aa 53 06 00 callq 4a2c50 zbx_vector_uint64_create(&eventids); 43d8a6: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d8ad: 00 char *sql = NULL; 43d8ae: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 43d8b5: 00 00 size_t sql_alloc = 0, sql_offset = 0; 43d8b7: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 43d8be: 00 00 43d8c0: 48 c7 84 24 40 01 00 movq $0x0,0x140(%rsp) 43d8c7: 00 00 00 00 00 zbx_vector_uint64_create(&eventids); 43d8cc: e8 1f 53 06 00 callq 4a2bf0 for (i = 0; i < event_queries->values_num; i++) 43d8d1: 8b b4 24 88 00 00 00 mov 0x88(%rsp),%esi 43d8d8: 85 f6 test %esi,%esi 43d8da: 7e 30 jle 43d90c 43d8dc: 0f 1f 40 00 nopl 0x0(%rax) query = (zbx_event_suppress_query_t *)event_queries->values[i]; 43d8e0: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 43d8e7: 00 zbx_vector_uint64_append(&eventids, query->eventid); 43d8e8: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43d8ef: 00 for (i = 0; i < event_queries->values_num; i++) 43d8f0: 83 c3 01 add $0x1,%ebx zbx_vector_uint64_append(&eventids, query->eventid); 43d8f3: 48 8b 04 28 mov (%rax,%rbp,1),%rax 43d8f7: 48 83 c5 08 add $0x8,%rbp 43d8fb: 48 8b 30 mov (%rax),%rsi 43d8fe: e8 8d 53 06 00 callq 4a2c90 for (i = 0; i < event_queries->values_num; i++) 43d903: 3b 9c 24 88 00 00 00 cmp 0x88(%rsp),%ebx 43d90a: 7c d4 jl 43d8e0 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, "select eventid,tag,value from problem_tag where"); 43d90c: 48 8d 94 24 40 01 00 lea 0x140(%rsp),%rdx 43d913: 00 43d914: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 43d919: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 43d91e: b9 c8 4b 52 00 mov $0x524bc8,%ecx 43d923: e8 58 04 07 00 callq 4add80 DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "eventid", eventids.values, eventids.values_num); 43d928: 44 8b 8c 24 a8 01 00 mov 0x1a8(%rsp),%r9d 43d92f: 00 43d930: 4c 8b 84 24 a0 01 00 mov 0x1a0(%rsp),%r8 43d937: 00 43d938: 48 8d 94 24 40 01 00 lea 0x140(%rsp),%rdx 43d93f: 00 43d940: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 43d945: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 43d94a: b9 80 4d 52 00 mov $0x524d80,%ecx 43d94f: e8 bc aa 09 00 callq 4d8410 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, " order by eventid"); 43d954: 48 8d 94 24 40 01 00 lea 0x140(%rsp),%rdx 43d95b: 00 43d95c: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 43d961: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 43d966: b9 76 4d 52 00 mov $0x524d76,%ecx 43d96b: e8 10 04 07 00 callq 4add80 result = DBselect("%s", sql); 43d970: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 43d975: bf ce ed 51 00 mov $0x51edce,%edi 43d97a: 31 c0 xor %eax,%eax 43d97c: e8 3f a2 09 00 callq 4d7bc0 <__zbx_DBselect> zbx_free(sql); 43d981: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi result = DBselect("%s", sql); 43d986: 49 89 c5 mov %rax,%r13 zbx_free(sql); 43d989: 48 85 ff test %rdi,%rdi 43d98c: 74 0e je 43d99c 43d98e: e8 3d b7 fd ff callq 4190d0 43d993: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 43d99a: 00 00 query = (zbx_event_suppress_query_t *)event_queries->values[0]; 43d99c: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 43d9a3: 00 while (NULL != (row = DBfetch(result))) 43d9a4: 4c 89 ef mov %r13,%rdi i = 0; 43d9a7: 31 ed xor %ebp,%ebp query = (zbx_event_suppress_query_t *)event_queries->values[0]; 43d9a9: 48 8b 18 mov (%rax),%rbx while (NULL != (row = DBfetch(result))) 43d9ac: e8 5f a1 09 00 callq 4d7b10 43d9b1: 48 85 c0 test %rax,%rax 43d9b4: 49 89 c6 mov %rax,%r14 43d9b7: 0f 84 bc 00 00 00 je 43da79 43d9bd: 0f 1f 00 nopl (%rax) ZBX_STR2UINT64(eventid, row[0]); 43d9c0: 49 8b 3e mov (%r14),%rdi 43d9c3: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43d9ca: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 43d9d1: 00 43d9d2: 45 31 c0 xor %r8d,%r8d 43d9d5: b9 08 00 00 00 mov $0x8,%ecx 43d9da: 4c 89 ce mov %r9,%rsi 43d9dd: e8 ae d3 06 00 callq 4aad90 while (query->eventid != eventid) 43d9e2: 48 8b 8c 24 70 01 00 mov 0x170(%rsp),%rcx 43d9e9: 00 43d9ea: 48 39 0b cmp %rcx,(%rbx) 43d9ed: 74 20 je 43da0f 43d9ef: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 43d9f6: 00 43d9f7: 48 63 d5 movslq %ebp,%rdx 43d9fa: 48 8d 54 d0 08 lea 0x8(%rax,%rdx,8),%rdx 43d9ff: 90 nop query = (zbx_event_suppress_query_t *)event_queries->values[++i]; 43da00: 48 8b 1a mov (%rdx),%rbx 43da03: 83 c5 01 add $0x1,%ebp 43da06: 48 83 c2 08 add $0x8,%rdx while (query->eventid != eventid) 43da0a: 48 39 0b cmp %rcx,(%rbx) 43da0d: 75 f1 jne 43da00 tag = (zbx_tag_t *)zbx_malloc(NULL, sizeof(zbx_tag_t)); 43da0f: 31 d2 xor %edx,%edx 43da11: b9 10 00 00 00 mov $0x10,%ecx 43da16: be ba 01 00 00 mov $0x1ba,%esi 43da1b: bf 50 4d 52 00 mov $0x524d50,%edi 43da20: e8 ab bf 06 00 callq 4a99d0 tag->tag = zbx_strdup(NULL, row[1]); 43da25: 49 8b 4e 08 mov 0x8(%r14),%rcx tag = (zbx_tag_t *)zbx_malloc(NULL, sizeof(zbx_tag_t)); 43da29: 49 89 c7 mov %rax,%r15 tag->tag = zbx_strdup(NULL, row[1]); 43da2c: 31 d2 xor %edx,%edx 43da2e: be bb 01 00 00 mov $0x1bb,%esi 43da33: bf 50 4d 52 00 mov $0x524d50,%edi 43da38: e8 93 c0 06 00 callq 4a9ad0 43da3d: 49 89 07 mov %rax,(%r15) tag->value = zbx_strdup(NULL, row[2]); 43da40: 49 8b 4e 10 mov 0x10(%r14),%rcx 43da44: 31 d2 xor %edx,%edx 43da46: be bc 01 00 00 mov $0x1bc,%esi 43da4b: bf 50 4d 52 00 mov $0x524d50,%edi 43da50: e8 7b c0 06 00 callq 4a9ad0 zbx_vector_ptr_append(&query->tags, tag); 43da55: 48 8d 7b 40 lea 0x40(%rbx),%rdi tag->value = zbx_strdup(NULL, row[2]); 43da59: 49 89 47 08 mov %rax,0x8(%r15) zbx_vector_ptr_append(&query->tags, tag); 43da5d: 4c 89 fe mov %r15,%rsi 43da60: e8 1b 5e 06 00 callq 4a3880 while (NULL != (row = DBfetch(result))) 43da65: 4c 89 ef mov %r13,%rdi 43da68: e8 a3 a0 09 00 callq 4d7b10 43da6d: 48 85 c0 test %rax,%rax 43da70: 49 89 c6 mov %rax,%r14 43da73: 0f 85 47 ff ff ff jne 43d9c0 DBfree_result(result); 43da79: 4c 89 ef mov %r13,%rdi 43da7c: e8 3f fa 0c 00 callq 50d4c0 zbx_vector_uint64_destroy(&eventids); 43da81: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43da88: 00 43da89: e8 c2 51 06 00 callq 4a2c50 zbx_dc_get_running_maintenanceids(&maintenanceids); 43da8e: 48 8d bc 24 10 01 00 lea 0x110(%rsp),%rdi 43da95: 00 43da96: e8 65 7d 05 00 callq 495800 DBbegin(); 43da9b: e8 d0 9d 09 00 callq 4d7870 if (0 != maintenanceids.values_num && SUCCEED == zbx_db_lock_maintenanceids(&maintenanceids)) 43daa0: 8b 8c 24 18 01 00 00 mov 0x118(%rsp),%ecx 43daa7: 85 c9 test %ecx,%ecx 43daa9: 0f 85 2c 03 00 00 jne 43dddb zbx_db_insert_prepare(&db_insert, "event_suppress", "event_suppressid", "eventid", "maintenanceid", 43daaf: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43dab6: 00 43dab7: ba 97 4d 52 00 mov $0x524d97,%edx 43dabc: 31 c0 xor %eax,%eax 43dabe: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 43dac5: 00 43dac6: 41 b9 88 4d 52 00 mov $0x524d88,%r9d 43dacc: 41 b8 e1 a6 54 00 mov $0x54a6e1,%r8d 43dad2: b9 80 4d 52 00 mov $0x524d80,%ecx 43dad7: be a8 4d 52 00 mov $0x524da8,%esi 43dadc: e8 4f b6 09 00 callq 4d9130 for (i = 0; i < event_queries.values_num; i++) 43dae1: 8b 94 24 88 00 00 00 mov 0x88(%rsp),%edx 43dae8: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 43daef: 00 00 43daf1: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 43daf8: 00 43daf9: 85 d2 test %edx,%edx 43dafb: 0f 8e 26 01 00 00 jle 43dc27 43db01: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) query = (zbx_event_suppress_query_t *)event_queries.values[i]; 43db08: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 43db0f: 00 43db10: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx zbx_vector_uint64_pair_sort(&query->maintenances, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43db15: be d0 cf 49 00 mov $0x49cfd0,%esi query = (zbx_event_suppress_query_t *)event_queries.values[i]; 43db1a: 48 8b 1c 08 mov (%rax,%rcx,1),%rbx zbx_vector_uint64_pair_sort(&query->maintenances, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43db1e: 48 8d 7b 68 lea 0x68(%rbx),%rdi 43db22: e8 49 6b 06 00 callq 4a4670 if (FAIL != (j = zbx_vector_ptr_bsearch(&event_data, &query->eventid, 43db27: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 43db2e: 00 43db2f: ba f0 cf 49 00 mov $0x49cff0,%edx 43db34: 48 89 de mov %rbx,%rsi 43db37: e8 f4 5f 06 00 callq 4a3b30 43db3c: 83 f8 ff cmp $0xffffffff,%eax 43db3f: 0f 84 4b 02 00 00 je 43dd90 data = (zbx_event_suppress_data_t *)event_data.values[j]; 43db45: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 43db4c: 00 43db4d: 48 98 cltq zbx_vector_uint64_pair_sort(&data->maintenances, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43db4f: be d0 cf 49 00 mov $0x49cfd0,%esi k = 0; 43db54: 31 ed xor %ebp,%ebp j = 0; 43db56: 45 31 ff xor %r15d,%r15d data = (zbx_event_suppress_data_t *)event_data.values[j]; 43db59: 4c 8b 2c c2 mov (%rdx,%rax,8),%r13 zbx_vector_uint64_pair_sort(&data->maintenances, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 43db5d: 49 8d 7d 08 lea 0x8(%r13),%rdi 43db61: e8 0a 6b 06 00 callq 4a4670 43db66: 41 8b 7d 10 mov 0x10(%r13),%edi 43db6a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) while (j < data->maintenances.values_num && k < query->maintenances.values_num) 43db70: 41 39 ff cmp %edi,%r15d 43db73: 7d 4b jge 43dbc0 43db75: 3b 6b 70 cmp 0x70(%rbx),%ebp 43db78: 0f 8d 22 02 00 00 jge 43dda0 if (data->maintenances.values[j].first < query->maintenances.values[k].first) 43db7e: 49 63 f7 movslq %r15d,%rsi 43db81: 48 63 c5 movslq %ebp,%rax 43db84: 48 c1 e6 04 shl $0x4,%rsi 43db88: 48 c1 e0 04 shl $0x4,%rax 43db8c: 49 03 75 08 add 0x8(%r13),%rsi 43db90: 48 03 43 68 add 0x68(%rbx),%rax 43db94: 48 8b 16 mov (%rsi),%rdx 43db97: 48 8b 08 mov (%rax),%rcx 43db9a: 48 39 ca cmp %rcx,%rdx 43db9d: 0f 82 9d 01 00 00 jb 43dd40 if (data->maintenances.values[j].first > query->maintenances.values[k].first) 43dba3: 0f 86 3f 01 00 00 jbe 43dce8 if (0 == query->r_eventid) 43dba9: 48 83 7b 08 00 cmpq $0x0,0x8(%rbx) 43dbae: 0f 84 ac 01 00 00 je 43dd60 k++; 43dbb4: 83 c5 01 add $0x1,%ebp while (j < data->maintenances.values_num && k < query->maintenances.values_num) 43dbb7: 41 39 ff cmp %edi,%r15d 43dbba: 7c b9 jl 43db75 43dbbc: 0f 1f 40 00 nopl 0x0(%rax) if (0 == query->r_eventid) 43dbc0: 48 83 7b 08 00 cmpq $0x0,0x8(%rbx) 43dbc5: 75 44 jne 43dc0b for (;k < query->maintenances.values_num; k++) 43dbc7: 3b 6b 70 cmp 0x70(%rbx),%ebp 43dbca: 7d 3f jge 43dc0b 43dbcc: 4c 63 fd movslq %ebp,%r15 43dbcf: 49 c1 e7 04 shl $0x4,%r15 43dbd3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) (int)query->maintenances.values[k].second); 43dbd8: 4c 89 f8 mov %r15,%rax 43dbdb: 48 03 43 68 add 0x68(%rbx),%rax zbx_db_insert_add_values(&db_insert, __UINT64_C(0), query->eventid, 43dbdf: 48 8b 13 mov (%rbx),%rdx 43dbe2: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43dbe9: 00 43dbea: 31 f6 xor %esi,%esi for (;k < query->maintenances.values_num; k++) 43dbec: 83 c5 01 add $0x1,%ebp 43dbef: 49 83 c7 10 add $0x10,%r15 zbx_db_insert_add_values(&db_insert, __UINT64_C(0), query->eventid, 43dbf3: 44 8b 40 08 mov 0x8(%rax),%r8d 43dbf7: 48 8b 08 mov (%rax),%rcx 43dbfa: 31 c0 xor %eax,%eax 43dbfc: e8 af b7 09 00 callq 4d93b0 (*suppressed_num)++; 43dc01: 41 83 04 24 01 addl $0x1,(%r12) for (;k < query->maintenances.values_num; k++) 43dc06: 39 6b 70 cmp %ebp,0x70(%rbx) 43dc09: 7f cd jg 43dbd8 for (i = 0; i < event_queries.values_num; i++) 43dc0b: 83 44 24 1c 01 addl $0x1,0x1c(%rsp) 43dc10: 48 83 44 24 10 08 addq $0x8,0x10(%rsp) 43dc16: 8b 44 24 1c mov 0x1c(%rsp),%eax 43dc1a: 39 84 24 88 00 00 00 cmp %eax,0x88(%rsp) 43dc21: 0f 8f e1 fe ff ff jg 43db08 for (i = 0; i < del_event_maintenances.values_num; i++) 43dc27: 8b 84 24 e8 00 00 00 mov 0xe8(%rsp),%eax 43dc2e: 31 db xor %ebx,%ebx 43dc30: 31 ed xor %ebp,%ebp 43dc32: 85 c0 test %eax,%eax 43dc34: 7f 1e jg 43dc54 43dc36: e9 cf 01 00 00 jmpq 43de0a 43dc3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 43dc40: 83 c5 01 add $0x1,%ebp 43dc43: 48 83 c3 10 add $0x10,%rbx 43dc47: 39 ac 24 e8 00 00 00 cmp %ebp,0xe8(%rsp) 43dc4e: 0f 8e b6 01 00 00 jle 43de0a zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 43dc54: 48 89 d8 mov %rbx,%rax 43dc57: 48 03 84 24 e0 00 00 add 0xe0(%rsp),%rax 43dc5e: 00 43dc5f: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 43dc64: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 43dc69: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 43dc6e: b9 50 4c 52 00 mov $0x524c50,%ecx 43dc73: 4c 8b 48 08 mov 0x8(%rax),%r9 43dc77: 4c 8b 00 mov (%rax),%r8 43dc7a: 31 c0 xor %eax,%eax 43dc7c: e8 df fd 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (FAIL == DBexecute_overflowed_sql(&sql, &sql_alloc, &sql_offset)) 43dc81: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 43dc86: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 43dc8b: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 43dc90: e8 cb ac 09 00 callq 4d8960 43dc95: 83 f8 ff cmp $0xffffffff,%eax 43dc98: 75 a6 jne 43dc40 DBcommit(); 43dc9a: e8 71 9c 09 00 callq 4d7910 zbx_db_insert_clean(&db_insert); 43dc9f: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43dca6: 00 43dca7: e8 14 b3 09 00 callq 4d8fc0 zbx_free(sql); 43dcac: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 43dcb1: 48 85 ff test %rdi,%rdi 43dcb4: 74 0e je 43dcc4 43dcb6: e8 15 b4 fd ff callq 4190d0 43dcbb: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 43dcc2: 00 00 zbx_vector_uint64_pair_destroy(&del_event_maintenances); 43dcc4: 48 8d bc 24 e0 00 00 lea 0xe0(%rsp),%rdi 43dccb: 00 43dccc: e8 bf 67 06 00 callq 4a4490 zbx_vector_uint64_destroy(&maintenanceids); 43dcd1: 48 8d bc 24 10 01 00 lea 0x110(%rsp),%rdi 43dcd8: 00 43dcd9: e8 72 4f 06 00 callq 4a2c50 43dcde: e9 f0 f6 ff ff jmpq 43d3d3 43dce3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (data->maintenances.values[j].second != query->maintenances.values[k].second) 43dce8: 4c 8b 40 08 mov 0x8(%rax),%r8 43dcec: 4c 39 46 08 cmp %r8,0x8(%rsi) 43dcf0: 74 43 je 43dd35 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 43dcf2: 48 89 0c 24 mov %rcx,(%rsp) 43dcf6: 4c 8b 0b mov (%rbx),%r9 43dcf9: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 43dcfe: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 43dd03: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 43dd08: 31 c0 xor %eax,%eax 43dd0a: b9 f8 4b 52 00 mov $0x524bf8,%ecx 43dd0f: e8 4c fd 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (FAIL == DBexecute_overflowed_sql(&sql, &sql_alloc, &sql_offset)) 43dd14: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 43dd19: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 43dd1e: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 43dd23: e8 38 ac 09 00 callq 4d8960 43dd28: 83 f8 ff cmp $0xffffffff,%eax 43dd2b: 0f 84 69 ff ff ff je 43dc9a 43dd31: 41 8b 7d 10 mov 0x10(%r13),%edi j++; 43dd35: 41 83 c7 01 add $0x1,%r15d 43dd39: e9 76 fe ff ff jmpq 43dbb4 43dd3e: 66 90 xchg %ax,%ax pair.first = query->eventid; 43dd40: 48 8b 33 mov (%rbx),%rsi zbx_vector_uint64_pair_append(&del_event_maintenances, pair); 43dd43: 48 8d bc 24 e0 00 00 lea 0xe0(%rsp),%rdi 43dd4a: 00 j++; 43dd4b: 41 83 c7 01 add $0x1,%r15d zbx_vector_uint64_pair_append(&del_event_maintenances, pair); 43dd4f: e8 7c 67 06 00 callq 4a44d0 43dd54: 41 8b 7d 10 mov 0x10(%r13),%edi continue; 43dd58: e9 13 fe ff ff jmpq 43db70 43dd5d: 0f 1f 00 nopl (%rax) zbx_db_insert_add_values(&db_insert, __UINT64_C(0), 43dd60: 44 8b 40 08 mov 0x8(%rax),%r8d 43dd64: 48 8b 13 mov (%rbx),%rdx 43dd67: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43dd6e: 00 43dd6f: 31 f6 xor %esi,%esi 43dd71: 31 c0 xor %eax,%eax 43dd73: e8 38 b6 09 00 callq 4d93b0 (*suppressed_num)++; 43dd78: 41 83 04 24 01 addl $0x1,(%r12) 43dd7d: 41 8b 7d 10 mov 0x10(%r13),%edi 43dd81: e9 2e fe ff ff jmpq 43dbb4 43dd86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43dd8d: 00 00 00 k = 0; 43dd90: 31 ed xor %ebp,%ebp 43dd92: e9 29 fe ff ff jmpq 43dbc0 43dd97: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43dd9e: 00 00 43dda0: 4d 63 f7 movslq %r15d,%r14 43dda3: 49 c1 e6 04 shl $0x4,%r14 43dda7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43ddae: 00 00 pair.second = data->maintenances.values[j].first; 43ddb0: 49 8b 55 08 mov 0x8(%r13),%rdx pair.first = query->eventid; 43ddb4: 48 8b 33 mov (%rbx),%rsi zbx_vector_uint64_pair_append(&del_event_maintenances, pair); 43ddb7: 48 8d bc 24 e0 00 00 lea 0xe0(%rsp),%rdi 43ddbe: 00 for (;j < data->maintenances.values_num; j++) 43ddbf: 41 83 c7 01 add $0x1,%r15d pair.second = data->maintenances.values[j].first; 43ddc3: 4a 8b 14 32 mov (%rdx,%r14,1),%rdx 43ddc7: 49 83 c6 10 add $0x10,%r14 zbx_vector_uint64_pair_append(&del_event_maintenances, pair); 43ddcb: e8 00 67 06 00 callq 4a44d0 for (;j < data->maintenances.values_num; j++) 43ddd0: 45 39 7d 10 cmp %r15d,0x10(%r13) 43ddd4: 7f da jg 43ddb0 43ddd6: e9 e5 fd ff ff jmpq 43dbc0 if (0 != maintenanceids.values_num && SUCCEED == zbx_db_lock_maintenanceids(&maintenanceids)) 43dddb: 48 8d bc 24 10 01 00 lea 0x110(%rsp),%rdi 43dde2: 00 43dde3: e8 d8 13 0c 00 callq 4ff1c0 43dde8: 85 c0 test %eax,%eax 43ddea: 0f 85 bf fc ff ff jne 43daaf zbx_dc_get_event_maintenances(&event_queries, &maintenanceids); 43ddf0: 48 8d b4 24 10 01 00 lea 0x110(%rsp),%rsi 43ddf7: 00 43ddf8: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 43ddff: 00 43de00: e8 cb 75 05 00 callq 4953d0 43de05: e9 a5 fc ff ff jmpq 43daaf if (16 < sql_offset) 43de0a: 48 83 7c 24 30 10 cmpq $0x10,0x30(%rsp) 43de10: 76 19 jbe 43de2b if (ZBX_DB_OK > DBexecute("%s", sql)) 43de12: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 43de17: 31 c0 xor %eax,%eax 43de19: bf ce ed 51 00 mov $0x51edce,%edi 43de1e: e8 4d 9b 09 00 callq 4d7970 <__zbx_DBexecute> 43de23: 85 c0 test %eax,%eax 43de25: 0f 88 6f fe ff ff js 43dc9a zbx_db_insert_autoincrement(&db_insert, "event_suppressid"); 43de2b: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43de32: 00 43de33: be 97 4d 52 00 mov $0x524d97,%esi 43de38: e8 73 c5 09 00 callq 4da3b0 zbx_db_insert_execute(&db_insert); 43de3d: 48 8d bc 24 a0 01 00 lea 0x1a0(%rsp),%rdi 43de44: 00 43de45: e8 86 b7 09 00 callq 4d95d0 43de4a: e9 4b fe ff ff jmpq 43dc9a 43de4f: 90 nop 000000000043de50 : * * * Purpose: periodically processes maintenance * * * ******************************************************************************/ ZBX_THREAD_ENTRY(timer_thread, args) { 43de50: 41 56 push %r14 43de52: 41 55 push %r13 43de54: 41 54 push %r12 43de56: 55 push %rbp 43de57: 53 push %rbx 43de58: 48 81 ec d0 00 00 00 sub $0xd0,%rsp double sec = 0.0; int maintenance_time = 0, update_time = 0, idle = 1, events_num, hosts_num, update; char *info = NULL; size_t info_alloc = 0, info_offset = 0; process_type = ((zbx_thread_args_t *)args)->process_type; 43de5f: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 43de63: 8b 5f 04 mov 0x4(%rdi),%ebx char *info = NULL; 43de66: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 43de6d: 00 00 size_t info_alloc = 0, info_offset = 0; 43de6f: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 43de76: 00 00 43de78: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 43de7f: 00 00 process_type = ((zbx_thread_args_t *)args)->process_type; 43de81: 88 05 11 fa 3a 00 mov %al,0x3afa11(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 43de87: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 43de89: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 43de8b: 89 1d b7 7a 3b 00 mov %ebx,0x3b7ab7(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 43de91: 89 15 ad 7a 3b 00 mov %edx,0x3b7aad(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 43de97: e8 d4 10 07 00 callq 4aef70 43de9c: 0f b6 3d f6 f9 3a 00 movzbl 0x3af9f6(%rip),%edi # 7ed899 43dea3: 8b 2d 9b 7a 3b 00 mov 0x3b7a9b(%rip),%ebp # 7f5944 43dea9: 49 89 c4 mov %rax,%r12 43deac: e8 0f 13 07 00 callq 4af1c0 43deb1: 41 89 d9 mov %ebx,%r9d 43deb4: 4d 89 e0 mov %r12,%r8 43deb7: 89 e9 mov %ebp,%ecx 43deb9: 48 89 c2 mov %rax,%rdx 43debc: be 9c ed 51 00 mov $0x51ed9c,%esi 43dec1: bf 7f 00 00 00 mov $0x7f,%edi 43dec6: 31 c0 xor %eax,%eax int maintenance_time = 0, update_time = 0, idle = 1, events_num, hosts_num, update; 43dec8: 45 31 e4 xor %r12d,%r12d 43decb: 31 ed xor %ebp,%ebp zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 43decd: e8 2e 4d 02 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 43ded2: 0f b6 3d bf f9 3a 00 movzbl 0x3af9bf(%rip),%edi # 7ed898 43ded9: 8b 1d 69 7a 3b 00 mov 0x3b7a69(%rip),%ebx # 7f5948 43dedf: e8 8c 10 07 00 callq 4aef70 43dee4: 89 da mov %ebx,%edx 43dee6: 48 89 c6 mov %rax,%rsi 43dee9: bf 48 f7 51 00 mov $0x51f748,%edi 43deee: 31 c0 xor %eax,%eax 43def0: e8 9b bc 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> zbx_strcpy_alloc(&info, &info_alloc, &info_offset, "started"); 43def5: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 43defa: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 43deff: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 43df04: b9 bb ed 51 00 mov $0x51edbb,%ecx 43df09: e8 72 fe 06 00 callq 4add80 DBconnect(ZBX_DB_CONNECT_NORMAL); 43df0e: 31 ff xor %edi,%edi 43df10: e8 1b 98 09 00 callq 4d7730 43df15: 0f 1f 00 nopl (%rax) for (;;) { sec = zbx_time(); 43df18: e8 63 ba 06 00 callq 4a9980 43df1d: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) zbx_update_env(sec); 43df23: e8 f8 e7 06 00 callq 4ac720 if (1 == process_num) 43df28: 8b 3d 1a 7a 3b 00 mov 0x3b7a1a(%rip),%edi # 7f5948 43df2e: 83 ff 01 cmp $0x1,%edi 43df31: 0f 85 99 00 00 00 jne 43dfd0 { /* start update process only when all timers have finished their updates */ if (sec - maintenance_time >= ZBX_TIMER_DELAY && FAIL == zbx_dc_maintenance_check_update_flags()) 43df37: f2 0f 2a c5 cvtsi2sd %ebp,%xmm0 43df3b: f2 0f 10 54 24 08 movsd 0x8(%rsp),%xmm2 43df41: f2 0f 5c d0 subsd %xmm0,%xmm2 43df45: 66 0f 2e 15 73 6f 0e ucomisd 0xe6f73(%rip),%xmm2 # 524ec0 43df4c: 00 43df4d: 0f 83 15 01 00 00 jae 43e068 update_time = (int)sec; zbx_dc_maintenance_reset_update_flag(process_num); } if (maintenance_time != update_time) 43df53: 44 39 e5 cmp %r12d,%ebp 43df56: 74 68 je 43dfc0 { maintenance_time = (int)sec; 43df58: f2 0f 10 4c 24 08 movsd 0x8(%rsp),%xmm1 43df5e: 31 db xor %ebx,%ebx 43df60: f2 0f 2c e9 cvttsd2si %xmm1,%ebp if (0 > (idle = ZBX_TIMER_DELAY - (zbx_time() - sec))) 43df64: e8 17 ba 06 00 callq 4a9980 43df69: f2 0f 5c 44 24 08 subsd 0x8(%rsp),%xmm0 43df6f: f2 0f 10 0d 49 6f 0e movsd 0xe6f49(%rip),%xmm1 # 524ec0 43df76: 00 idle = 0; zbx_setproctitle("%s #%d [%s, idle %d sec]", 43df77: 0f b6 3d 1a f9 3a 00 movzbl 0x3af91a(%rip),%edi # 7ed898 43df7e: 4c 8b 74 24 18 mov 0x18(%rsp),%r14 43df83: 44 8b 2d be 79 3b 00 mov 0x3b79be(%rip),%r13d # 7f5948 if (0 > (idle = ZBX_TIMER_DELAY - (zbx_time() - sec))) 43df8a: f2 0f 5c c8 subsd %xmm0,%xmm1 43df8e: f2 0f 2c c1 cvttsd2si %xmm1,%eax 43df92: 85 c0 test %eax,%eax 43df94: 0f 49 d8 cmovns %eax,%ebx zbx_setproctitle("%s #%d [%s, idle %d sec]", 43df97: e8 d4 0f 07 00 callq 4aef70 43df9c: 41 89 d8 mov %ebx,%r8d 43df9f: 48 89 c6 mov %rax,%rsi 43dfa2: 4c 89 f1 mov %r14,%rcx 43dfa5: 31 c0 xor %eax,%eax 43dfa7: 44 89 ea mov %r13d,%edx 43dfaa: bf 2b f7 51 00 mov $0x51f72b,%edi 43dfaf: e8 dc bb 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> get_process_type_string(process_type), process_num, info, idle); } if (0 != idle) 43dfb4: 85 db test %ebx,%ebx 43dfb6: 0f 84 5c ff ff ff je 43df18 43dfbc: 0f 1f 40 00 nopl 0x0(%rax) zbx_sleep_loop(1); 43dfc0: bf 01 00 00 00 mov $0x1,%edi 43dfc5: e8 f6 d2 05 00 callq 49b2c0 43dfca: e9 49 ff ff ff jmpq 43df18 43dfcf: 90 nop else if (SUCCEED == zbx_dc_maintenance_check_update_flag(process_num)) 43dfd0: e8 9b 69 05 00 callq 494970 43dfd5: 85 c0 test %eax,%eax 43dfd7: 0f 85 76 ff ff ff jne 43df53 zbx_setproctitle("%s #%d [%s, processing maintenances]", get_process_type_string(process_type), 43dfdd: 0f b6 3d b4 f8 3a 00 movzbl 0x3af8b4(%rip),%edi # 7ed898 43dfe4: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 43dfe9: 8b 1d 59 79 3b 00 mov 0x3b7959(%rip),%ebx # 7f5948 43dfef: e8 7c 0f 07 00 callq 4aef70 43dff4: 4c 89 e1 mov %r12,%rcx 43dff7: 89 da mov %ebx,%edx 43dff9: 48 89 c6 mov %rax,%rsi 43dffc: bf 98 4c 52 00 mov $0x524c98,%edi 43e001: 31 c0 xor %eax,%eax 43e003: e8 88 bb 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> db_update_event_suppress_data(&events_num); 43e008: 48 8d 7c 24 14 lea 0x14(%rsp),%rdi 43e00d: e8 ee f0 ff ff callq 43d100 info_offset = 0; 43e012: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 43e019: 00 00 zbx_snprintf_alloc(&info, &info_alloc, &info_offset, "suppressed %d events in " ZBX_FS_DBL 43e01b: e8 60 b9 06 00 callq 4a9980 43e020: f2 0f 5c 44 24 08 subsd 0x8(%rsp),%xmm0 43e026: 44 8b 44 24 14 mov 0x14(%rsp),%r8d 43e02b: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 43e030: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 43e035: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 43e03a: b9 30 4d 52 00 mov $0x524d30,%ecx 43e03f: b8 01 00 00 00 mov $0x1,%eax 43e044: e8 17 fa 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_dc_maintenance_reset_update_flag(process_num); 43e049: 8b 3d f9 78 3b 00 mov 0x3b78f9(%rip),%edi # 7f5948 update_time = (int)sec; 43e04f: f2 0f 10 54 24 08 movsd 0x8(%rsp),%xmm2 43e055: f2 44 0f 2c e2 cvttsd2si %xmm2,%r12d zbx_dc_maintenance_reset_update_flag(process_num); 43e05a: e8 81 68 05 00 callq 4948e0 43e05f: e9 ef fe ff ff jmpq 43df53 43e064: 0f 1f 40 00 nopl 0x0(%rax) if (sec - maintenance_time >= ZBX_TIMER_DELAY && FAIL == zbx_dc_maintenance_check_update_flags()) 43e068: e8 b3 69 05 00 callq 494a20 43e06d: 83 f8 ff cmp $0xffffffff,%eax 43e070: 0f 85 dd fe ff ff jne 43df53 zbx_setproctitle("%s #%d [%s, processing maintenances]", 43e076: 0f b6 3d 1b f8 3a 00 movzbl 0x3af81b(%rip),%edi # 7ed898 43e07d: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 43e082: 8b 1d c0 78 3b 00 mov 0x3b78c0(%rip),%ebx # 7f5948 43e088: e8 e3 0e 07 00 callq 4aef70 43e08d: 4c 89 e1 mov %r12,%rcx 43e090: 48 89 c6 mov %rax,%rsi 43e093: 89 da mov %ebx,%edx 43e095: 31 c0 xor %eax,%eax 43e097: bf 98 4c 52 00 mov $0x524c98,%edi 43e09c: e8 ef ba 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> update = zbx_dc_update_maintenances(); 43e0a1: e8 1a 6a 05 00 callq 494ac0 if (0 == maintenance_time) 43e0a6: 85 ed test %ebp,%ebp 43e0a8: 0f 85 83 04 00 00 jne 43e531 zbx_vector_uint64_create(&maintenanceids); 43e0ae: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 43e0b3: e8 38 4b 06 00 callq 4a2bf0 zbx_vector_ptr_create(&updates); 43e0b8: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 43e0bf: 00 43e0c0: e8 1b 57 06 00 callq 4a37e0 zbx_vector_ptr_reserve(&updates, 100); 43e0c5: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 43e0cc: 00 43e0cd: be 64 00 00 00 mov $0x64,%esi 43e0d2: e8 99 5c 06 00 callq 4a3d70 43e0d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43e0de: 00 00 DBbegin(); 43e0e0: e8 8b 97 09 00 callq 4d7870 if (SUCCEED == zbx_dc_get_running_maintenanceids(&maintenanceids)) 43e0e5: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 43e0ea: e8 11 77 05 00 callq 495800 43e0ef: 85 c0 test %eax,%eax 43e0f1: 0f 84 b1 03 00 00 je 43e4a8 zbx_dc_get_host_maintenance_updates(&maintenanceids, &updates); 43e0f7: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 43e0fe: 00 43e0ff: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 43e104: e8 87 70 05 00 callq 495190 if (0 != updates.values_num) 43e109: 83 bc 24 a8 00 00 00 cmpl $0x0,0xa8(%rsp) 43e110: 00 43e111: 0f 85 01 01 00 00 jne 43e218 if (ZBX_DB_OK == (tnx_error = DBcommit()) && 0 != (hosts_num = updates.values_num)) 43e117: e8 f4 97 09 00 callq 4d7910 43e11c: 85 c0 test %eax,%eax 43e11e: 89 c3 mov %eax,%ebx 43e120: 0f 85 c2 00 00 00 jne 43e1e8 43e126: 8b 9c 24 a8 00 00 00 mov 0xa8(%rsp),%ebx 43e12d: 85 db test %ebx,%ebx 43e12f: 0f 85 37 04 00 00 jne 43e56c zbx_vector_ptr_clear_ext(&updates, (zbx_clean_func_t)zbx_ptr_free); 43e135: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 43e13c: 00 43e13d: be 60 4a 4a 00 mov $0x4a4a60,%esi 43e142: e8 69 5c 06 00 callq 4a3db0 zbx_vector_uint64_clear(&maintenanceids); 43e147: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 43e14c: e8 5f 50 06 00 callq 4a31b0 zbx_vector_ptr_destroy(&updates); 43e151: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 43e158: 00 43e159: e8 e2 56 06 00 callq 4a3840 zbx_vector_uint64_destroy(&maintenanceids); 43e15e: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 43e163: e8 e8 4a 06 00 callq 4a2c50 db_remove_expired_event_suppress_data((int)sec); 43e168: f2 0f 10 5c 24 08 movsd 0x8(%rsp),%xmm3 43e16e: f2 44 0f 2c e3 cvttsd2si %xmm3,%r12d DBbegin(); 43e173: e8 f8 96 09 00 callq 4d7870 DBexecute("delete from event_suppress where suppress_until<%d", now); 43e178: bf c0 4c 52 00 mov $0x524cc0,%edi 43e17d: 31 c0 xor %eax,%eax 43e17f: 44 89 e6 mov %r12d,%esi 43e182: e8 e9 97 09 00 callq 4d7970 <__zbx_DBexecute> DBcommit(); 43e187: e8 84 97 09 00 callq 4d7910 zbx_dc_maintenance_set_update_flags(); 43e18c: e8 9f 66 05 00 callq 494830 db_update_event_suppress_data(&events_num); 43e191: 48 8d 7c 24 14 lea 0x14(%rsp),%rdi 43e196: e8 65 ef ff ff callq 43d100 zbx_dc_maintenance_reset_update_flag(process_num); 43e19b: 8b 3d a7 77 3b 00 mov 0x3b77a7(%rip),%edi # 7f5948 43e1a1: e8 3a 67 05 00 callq 4948e0 info_offset = 0; 43e1a6: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 43e1ad: 00 00 zbx_snprintf_alloc(&info, &info_alloc, &info_offset, 43e1af: e8 cc b7 06 00 callq 4a9980 43e1b4: f2 0f 5c 44 24 08 subsd 0x8(%rsp),%xmm0 43e1ba: 44 8b 4c 24 14 mov 0x14(%rsp),%r9d 43e1bf: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 43e1c4: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 43e1c9: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 43e1ce: 41 89 d8 mov %ebx,%r8d 43e1d1: b9 f8 4c 52 00 mov $0x524cf8,%ecx 43e1d6: b8 01 00 00 00 mov $0x1,%eax 43e1db: e8 80 f8 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 43e1e0: e9 6e fd ff ff jmpq 43df53 43e1e5: 0f 1f 00 nopl (%rax) zbx_vector_ptr_clear_ext(&updates, (zbx_clean_func_t)zbx_ptr_free); 43e1e8: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 43e1ef: 00 43e1f0: be 60 4a 4a 00 mov $0x4a4a60,%esi 43e1f5: e8 b6 5b 06 00 callq 4a3db0 zbx_vector_uint64_clear(&maintenanceids); 43e1fa: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 43e1ff: e8 ac 4f 06 00 callq 4a31b0 while (ZBX_DB_DOWN == tnx_error); 43e204: 83 fb fe cmp $0xfffffffe,%ebx 43e207: 0f 84 d3 fe ff ff je 43e0e0 43e20d: 31 db xor %ebx,%ebx 43e20f: e9 3d ff ff ff jmpq 43e151 43e214: 0f 1f 40 00 nopl 0x0(%rax) char *sql = NULL; 43e218: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 43e21f: 00 00 size_t sql_alloc = 0, sql_offset = 0; 43e221: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 43e228: 00 00 43e22a: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 43e231: 00 00 for (i = 0; i < updates->values_num; i++) 43e233: 0f 8e de fe ff ff jle 43e117 43e239: 45 31 e4 xor %r12d,%r12d 43e23c: 45 31 ed xor %r13d,%r13d 43e23f: eb 79 jmp 43e2ba 43e241: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (0 != (diff->flags & ZBX_FLAG_HOST_MAINTENANCE_UPDATE_MAINTENANCE_STATUS)) 43e248: a8 04 test $0x4,%al 43e24a: 0f 85 0c 01 00 00 jne 43e35c if (0 != (diff->flags & ZBX_FLAG_HOST_MAINTENANCE_UPDATE_MAINTENANCE_FROM)) 43e250: a8 02 test $0x2,%al 43e252: 0f 85 35 01 00 00 jne 43e38d zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, " where hostid=" ZBX_FS_UI64 ";\n", diff->hostid); 43e258: 4c 8b 03 mov (%rbx),%r8 43e25b: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43e260: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 43e265: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43e26a: 31 c0 xor %eax,%eax 43e26c: b9 35 4e 52 00 mov $0x524e35,%ecx 43e271: e8 ea f7 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (SUCCEED != DBexecute_overflowed_sql(&sql, &sql_alloc, &sql_offset)) 43e276: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43e27b: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 43e280: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43e285: e8 d6 a6 09 00 callq 4d8960 43e28a: 85 c0 test %eax,%eax 43e28c: 0f 85 2e 02 00 00 jne 43e4c0 if (SUCCEED == zabbix_check_log_level(LOG_LEVEL_DEBUG)) 43e292: bf 04 00 00 00 mov $0x4,%edi 43e297: e8 84 42 02 00 callq 462520 43e29c: 85 c0 test %eax,%eax 43e29e: 0f 84 14 01 00 00 je 43e3b8 for (i = 0; i < updates->values_num; i++) 43e2a4: 41 83 c5 01 add $0x1,%r13d 43e2a8: 49 83 c4 08 add $0x8,%r12 43e2ac: 44 3b ac 24 a8 00 00 cmp 0xa8(%rsp),%r13d 43e2b3: 00 43e2b4: 0f 8d 06 02 00 00 jge 43e4c0 diff = (const zbx_host_maintenance_diff_t *)updates->values[i]; 43e2ba: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 43e2c1: 00 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, "update hosts set"); 43e2c2: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43e2c7: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 43e2cc: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43e2d1: b9 b7 4d 52 00 mov $0x524db7,%ecx diff = (const zbx_host_maintenance_diff_t *)updates->values[i]; 43e2d6: 4a 8b 1c 20 mov (%rax,%r12,1),%rbx zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, "update hosts set"); 43e2da: e8 a1 fa 06 00 callq 4add80 char delim = ' '; 43e2df: 41 b8 20 00 00 00 mov $0x20,%r8d if (0 != (diff->flags & ZBX_FLAG_HOST_MAINTENANCE_UPDATE_MAINTENANCEID)) 43e2e5: 8b 43 18 mov 0x18(%rbx),%eax 43e2e8: a8 01 test $0x1,%al 43e2ea: 74 37 je 43e323 if (0 != diff->maintenanceid) 43e2ec: 4c 8b 4b 08 mov 0x8(%rbx),%r9 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "%cmaintenanceid=" ZBX_FS_UI64, delim, 43e2f0: 41 b8 20 00 00 00 mov $0x20,%r8d if (0 != diff->maintenanceid) 43e2f6: 4d 85 c9 test %r9,%r9 43e2f9: 0f 84 79 01 00 00 je 43e478 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "%cmaintenanceid=" ZBX_FS_UI64, delim, 43e2ff: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43e304: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 43e309: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43e30e: 31 c0 xor %eax,%eax 43e310: b9 c8 4d 52 00 mov $0x524dc8,%ecx 43e315: e8 46 f7 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 43e31a: 8b 43 18 mov 0x18(%rbx),%eax delim = ','; 43e31d: 41 b8 2c 00 00 00 mov $0x2c,%r8d if (0 != (diff->flags & ZBX_FLAG_HOST_MAINTENANCE_UPDATE_MAINTENANCE_TYPE)) 43e323: a8 03 test $0x3,%al 43e325: 0f 84 1d ff ff ff je 43e248 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "%cmaintenance_type=%u", delim, 43e32b: 44 0f b6 4b 14 movzbl 0x14(%rbx),%r9d 43e330: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43e335: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 43e33a: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43e33f: 31 c0 xor %eax,%eax 43e341: b9 f1 4d 52 00 mov $0x524df1,%ecx 43e346: e8 15 f7 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 43e34b: 8b 43 18 mov 0x18(%rbx),%eax delim = ','; 43e34e: 41 b8 2c 00 00 00 mov $0x2c,%r8d if (0 != (diff->flags & ZBX_FLAG_HOST_MAINTENANCE_UPDATE_MAINTENANCE_STATUS)) 43e354: a8 04 test $0x4,%al 43e356: 0f 84 f4 fe ff ff je 43e250 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "%cmaintenance_status=%u", delim, 43e35c: 44 0f b6 4b 15 movzbl 0x15(%rbx),%r9d 43e361: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43e366: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 43e36b: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43e370: 31 c0 xor %eax,%eax 43e372: b9 07 4e 52 00 mov $0x524e07,%ecx 43e377: e8 e4 f6 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 43e37c: 8b 43 18 mov 0x18(%rbx),%eax delim = ','; 43e37f: 41 b8 2c 00 00 00 mov $0x2c,%r8d if (0 != (diff->flags & ZBX_FLAG_HOST_MAINTENANCE_UPDATE_MAINTENANCE_FROM)) 43e385: a8 02 test $0x2,%al 43e387: 0f 84 cb fe ff ff je 43e258 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "%cmaintenance_from=%d", delim, 43e38d: 44 8b 4b 10 mov 0x10(%rbx),%r9d 43e391: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43e396: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 43e39b: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43e3a0: b9 1f 4e 52 00 mov $0x524e1f,%ecx 43e3a5: 31 c0 xor %eax,%eax 43e3a7: e8 b4 f6 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 43e3ac: e9 a7 fe ff ff jmpq 43e258 43e3b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (0 != (diff->flags & ZBX_FLAG_HOST_MAINTENANCE_UPDATE_MAINTENANCE_STATUS)) 43e3b8: f6 43 18 04 testb $0x4,0x18(%rbx) char *msg = NULL; 43e3bc: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 43e3c3: 00 00 size_t msg_alloc = 0, msg_offset = 0; 43e3c5: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 43e3cc: 00 00 43e3ce: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 43e3d5: 00 00 if (0 != (diff->flags & ZBX_FLAG_HOST_MAINTENANCE_UPDATE_MAINTENANCE_STATUS)) 43e3d7: 0f 84 0b 01 00 00 je 43e4e8 if (HOST_MAINTENANCE_STATUS_ON == diff->maintenance_status) 43e3dd: 80 7b 15 01 cmpb $0x1,0x15(%rbx) zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, "putting host (" ZBX_FS_UI64 ") into", 43e3e1: 4c 8b 03 mov (%rbx),%r8 if (HOST_MAINTENANCE_STATUS_ON == diff->maintenance_status) 43e3e4: 0f 84 26 01 00 00 je 43e510 zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, "taking host (" ZBX_FS_UI64 ") out of", 43e3ea: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 43e3ef: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 43e3f4: 48 8d 7c 24 48 lea 0x48(%rsp),%rdi 43e3f9: b9 61 4e 52 00 mov $0x524e61,%ecx 43e3fe: 31 c0 xor %eax,%eax maintenance_off = 1; 43e400: 41 be 01 00 00 00 mov $0x1,%r14d zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, "taking host (" ZBX_FS_UI64 ") out of", 43e406: e8 55 f6 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_strcpy_alloc(&msg, &msg_alloc, &msg_offset, " maintenance"); 43e40b: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 43e410: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 43e415: 48 8d 7c 24 48 lea 0x48(%rsp),%rdi 43e41a: b9 fb 51 54 00 mov $0x5451fb,%ecx 43e41f: e8 5c f9 06 00 callq 4add80 if (0 != (diff->flags & ZBX_FLAG_HOST_MAINTENANCE_UPDATE_MAINTENANCEID) && 0 != diff->maintenanceid) 43e424: 8b 43 18 mov 0x18(%rbx),%eax 43e427: a8 01 test $0x1,%al 43e429: 74 0d je 43e438 43e42b: 4c 8b 43 08 mov 0x8(%rbx),%r8 43e42f: 4d 85 c0 test %r8,%r8 43e432: 0f 85 81 01 00 00 jne 43e5b9 if (0 != (diff->flags & ZBX_FLAG_HOST_MAINTENANCE_UPDATE_MAINTENANCE_TYPE) && 0 == maintenance_off) 43e438: a8 03 test $0x3,%al 43e43a: 74 09 je 43e445 43e43c: 45 85 f6 test %r14d,%r14d 43e43f: 0f 84 39 01 00 00 je 43e57e zabbix_log(LOG_LEVEL_DEBUG, "%s", msg); 43e445: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 43e44a: bf 04 00 00 00 mov $0x4,%edi 43e44f: 31 c0 xor %eax,%eax 43e451: be ce ed 51 00 mov $0x51edce,%esi 43e456: e8 a5 47 02 00 callq 462c00 <__zbx_zabbix_log> zbx_free(msg); 43e45b: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 43e460: 48 85 ff test %rdi,%rdi 43e463: 0f 84 3b fe ff ff je 43e2a4 43e469: e8 62 ac fd ff callq 4190d0 43e46e: e9 31 fe ff ff jmpq 43e2a4 43e473: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "%cmaintenanceid=null", delim); 43e478: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43e47d: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 43e482: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 43e487: 31 c0 xor %eax,%eax 43e489: b9 dc 4d 52 00 mov $0x524ddc,%ecx 43e48e: e8 cd f5 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 43e493: 8b 43 18 mov 0x18(%rbx),%eax delim = ','; 43e496: 41 b8 2c 00 00 00 mov $0x2c,%r8d 43e49c: e9 82 fe ff ff jmpq 43e323 43e4a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_db_lock_maintenanceids(&maintenanceids); 43e4a8: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 43e4ad: e8 0e 0d 0c 00 callq 4ff1c0 43e4b2: e9 40 fc ff ff jmpq 43e0f7 43e4b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 43e4be: 00 00 if (16 < sql_offset) 43e4c0: 48 83 7c 24 40 10 cmpq $0x10,0x40(%rsp) 43e4c6: 0f 87 10 01 00 00 ja 43e5dc 43e4cc: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi zbx_free(sql); 43e4d1: 48 85 ff test %rdi,%rdi 43e4d4: 0f 84 3d fc ff ff je 43e117 43e4da: e8 f1 ab fd ff callq 4190d0 43e4df: e9 33 fc ff ff jmpq 43e117 43e4e4: 0f 1f 40 00 nopl 0x0(%rax) zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, "changing host (" ZBX_FS_UI64 ")", diff->hostid); 43e4e8: 4c 8b 03 mov (%rbx),%r8 43e4eb: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 43e4f0: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 43e4f5: 48 8d 7c 24 48 lea 0x48(%rsp),%rdi 43e4fa: b9 7a 4e 52 00 mov $0x524e7a,%ecx 43e4ff: 31 c0 xor %eax,%eax int maintenance_off = 0; 43e501: 45 31 f6 xor %r14d,%r14d zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, "changing host (" ZBX_FS_UI64 ")", diff->hostid); 43e504: e8 57 f5 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 43e509: e9 fd fe ff ff jmpq 43e40b 43e50e: 66 90 xchg %ax,%ax zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, "putting host (" ZBX_FS_UI64 ") into", 43e510: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 43e515: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 43e51a: 48 8d 7c 24 48 lea 0x48(%rsp),%rdi 43e51f: b9 49 4e 52 00 mov $0x524e49,%ecx int maintenance_off = 0; 43e524: 45 31 f6 xor %r14d,%r14d zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, "putting host (" ZBX_FS_UI64 ") into", 43e527: e8 34 f5 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 43e52c: e9 da fe ff ff jmpq 43e40b if (SUCCEED == update) 43e531: 85 c0 test %eax,%eax 43e533: 0f 84 75 fb ff ff je 43e0ae db_remove_expired_event_suppress_data((int)sec); 43e539: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 hosts_num = 0; 43e53f: 31 db xor %ebx,%ebx db_remove_expired_event_suppress_data((int)sec); 43e541: f2 44 0f 2c e0 cvttsd2si %xmm0,%r12d DBbegin(); 43e546: e8 25 93 09 00 callq 4d7870 DBexecute("delete from event_suppress where suppress_until<%d", now); 43e54b: bf c0 4c 52 00 mov $0x524cc0,%edi 43e550: 31 c0 xor %eax,%eax 43e552: 44 89 e6 mov %r12d,%esi 43e555: e8 16 94 09 00 callq 4d7970 <__zbx_DBexecute> DBcommit(); 43e55a: e8 b1 93 09 00 callq 4d7910 events_num = 0; 43e55f: c7 44 24 14 00 00 00 movl $0x0,0x14(%rsp) 43e566: 00 43e567: e9 3a fc ff ff jmpq 43e1a6 zbx_dc_flush_host_maintenance_updates(&updates); 43e56c: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 43e573: 00 43e574: e8 27 6b 05 00 callq 4950a0 43e579: e9 b7 fb ff ff jmpq 43e135 zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, " %s", desription[diff->maintenance_type]); 43e57e: 0f b6 43 14 movzbl 0x14(%rbx),%eax const char *desription[] = {"with data collection", "without data collection"}; 43e582: 48 c7 44 24 60 8e 4e movq $0x524e8e,0x60(%rsp) 43e589: 52 00 zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, " %s", desription[diff->maintenance_type]); 43e58b: 48 8d 54 24 58 lea 0x58(%rsp),%rdx const char *desription[] = {"with data collection", "without data collection"}; 43e590: 48 c7 44 24 68 a3 4e movq $0x524ea3,0x68(%rsp) 43e597: 52 00 zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, " %s", desription[diff->maintenance_type]); 43e599: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 43e59e: 48 8d 7c 24 48 lea 0x48(%rsp),%rdi 43e5a3: b9 d6 4e 54 00 mov $0x544ed6,%ecx 43e5a8: 4c 8b 44 c4 60 mov 0x60(%rsp,%rax,8),%r8 43e5ad: 31 c0 xor %eax,%eax 43e5af: e8 ac f4 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 43e5b4: e9 8c fe ff ff jmpq 43e445 zbx_snprintf_alloc(&msg, &msg_alloc, &msg_offset, "(" ZBX_FS_UI64 ")", diff->maintenanceid); 43e5b9: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 43e5be: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 43e5c3: 48 8d 7c 24 48 lea 0x48(%rsp),%rdi 43e5c8: 31 c0 xor %eax,%eax 43e5ca: b9 88 4e 52 00 mov $0x524e88,%ecx 43e5cf: e8 8c f4 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 43e5d4: 8b 43 18 mov 0x18(%rbx),%eax 43e5d7: e9 5c fe ff ff jmpq 43e438 DBexecute("%s", sql); 43e5dc: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 43e5e1: bf ce ed 51 00 mov $0x51edce,%edi 43e5e6: 31 c0 xor %eax,%eax 43e5e8: e8 83 93 09 00 callq 4d7970 <__zbx_DBexecute> 43e5ed: e9 da fe ff ff jmpq 43e4cc 43e5f2: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 43e5f9: 00 00 00 43e5fc: 0f 1f 40 00 nopl 0x0(%rax) 000000000043e600 : return i1->nextcheck - i2->nextcheck; 43e600: 48 8b 07 mov (%rdi),%rax 43e603: 48 8b 16 mov (%rsi),%rdx 43e606: 8b 40 14 mov 0x14(%rax),%eax 43e609: 2b 42 14 sub 0x14(%rdx),%eax } 43e60c: c3 retq 43e60d: 0f 1f 00 nopl (%rax) 000000000043e610 : zbx_send_proxy_response(sock, FAIL, msg, CONFIG_TIMEOUT); zbx_free(msg); } static int process_trap(zbx_socket_t *sock, char *s, zbx_timespec_t *ts) { 43e610: 41 57 push %r15 43e612: 41 56 push %r14 43e614: 41 55 push %r13 43e616: 41 54 push %r12 43e618: 49 89 fc mov %rdi,%r12 43e61b: 55 push %rbp 43e61c: 48 89 d5 mov %rdx,%rbp 43e61f: 53 push %rbx 43e620: 48 89 f3 mov %rsi,%rbx int ret = SUCCEED; zbx_rtrim(s, " \r\n"); 43e623: be d3 f9 53 00 mov $0x53f9d3,%esi 43e628: 48 89 df mov %rbx,%rdi { 43e62b: 48 81 ec 38 84 01 00 sub $0x18438,%rsp zbx_rtrim(s, " \r\n"); 43e632: e8 b9 f9 06 00 callq 4adff0 zabbix_log(LOG_LEVEL_DEBUG, "trapper got '%s'", s); 43e637: 31 c0 xor %eax,%eax 43e639: 48 89 da mov %rbx,%rdx 43e63c: be 0c 4f 52 00 mov $0x524f0c,%esi 43e641: bf 04 00 00 00 mov $0x4,%edi 43e646: e8 b5 45 02 00 callq 462c00 <__zbx_zabbix_log> if ('{' == *s) /* JSON protocol */ 43e64b: 44 0f b6 03 movzbl (%rbx),%r8d 43e64f: 41 80 f8 7b cmp $0x7b,%r8b 43e653: 0f 84 9f 01 00 00 je 43e7f8 } else zabbix_log(LOG_LEVEL_WARNING, "unknown request received [%s]", value); } } else if (0 == strncmp(s, "ZBX_GET_ACTIVE_CHECKS", 21)) /* request for list of active checks */ 43e659: bf 0d 51 52 00 mov $0x52510d,%edi 43e65e: b9 15 00 00 00 mov $0x15,%ecx 43e663: 48 89 de mov %rbx,%rsi 43e666: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43e668: 0f 84 7a 01 00 00 je 43e7e8 zbx_agent_value_t av; zbx_host_key_t hk = {host, key}; DC_ITEM item; int errcode; memset(&av, 0, sizeof(zbx_agent_value_t)); 43e66e: 48 8d ac 24 d0 00 00 lea 0xd0(%rsp),%rbp 43e675: 00 zbx_host_key_t hk = {host, key}; 43e676: 4c 8d bc 24 10 09 00 lea 0x910(%rsp),%r15 43e67d: 00 43e67e: 4c 8d ac 24 10 11 00 lea 0x1110(%rsp),%r13 43e685: 00 memset(&av, 0, sizeof(zbx_agent_value_t)); 43e686: 31 c0 xor %eax,%eax 43e688: b9 08 00 00 00 mov $0x8,%ecx if ('<' == *s) /* XML protocol */ 43e68d: 41 80 f8 3c cmp $0x3c,%r8b memset(&av, 0, sizeof(zbx_agent_value_t)); 43e691: 48 89 ef mov %rbp,%rdi zbx_host_key_t hk = {host, key}; 43e694: 4c 89 bc 24 90 00 00 mov %r15,0x90(%rsp) 43e69b: 00 43e69c: 4c 89 ac 24 98 00 00 mov %r13,0x98(%rsp) 43e6a3: 00 memset(&av, 0, sizeof(zbx_agent_value_t)); 43e6a4: f3 48 ab rep stos %rax,%es:(%rdi) if ('<' == *s) /* XML protocol */ 43e6a7: 0f 84 73 02 00 00 je 43e920 else { char *pl, *pr; pl = s; if (NULL == (pr = strchr(pl, ':'))) 43e6ad: be 3a 00 00 00 mov $0x3a,%esi 43e6b2: 48 89 df mov %rbx,%rdi 43e6b5: e8 f6 af fd ff callq 4196b0 43e6ba: 48 85 c0 test %rax,%rax 43e6bd: 49 89 c6 mov %rax,%r14 43e6c0: 0f 84 d4 03 00 00 je 43ea9a return FAIL; *pr = '\0'; zbx_strlcpy(host, pl, sizeof(host)); 43e6c6: 48 89 de mov %rbx,%rsi 43e6c9: ba 01 02 00 00 mov $0x201,%edx 43e6ce: 4c 89 ff mov %r15,%rdi *pr = '\0'; 43e6d1: c6 00 00 movb $0x0,(%rax) *pr = ':'; pl = pr + 1; 43e6d4: 49 83 c6 01 add $0x1,%r14 zbx_strlcpy(host, pl, sizeof(host)); 43e6d8: e8 73 fa 06 00 callq 4ae150 *pr = ':'; 43e6dd: 41 c6 46 ff 3a movb $0x3a,-0x1(%r14) if (NULL == (pr = strchr(pl, ':'))) 43e6e2: be 3a 00 00 00 mov $0x3a,%esi 43e6e7: 4c 89 f7 mov %r14,%rdi 43e6ea: e8 c1 af fd ff callq 4196b0 43e6ef: 48 85 c0 test %rax,%rax 43e6f2: 48 89 c3 mov %rax,%rbx 43e6f5: 0f 84 9f 03 00 00 je 43ea9a return FAIL; *pr = '\0'; 43e6fb: c6 00 00 movb $0x0,(%rax) zbx_strlcpy(key, pl, sizeof(key)); 43e6fe: ba fd 03 00 00 mov $0x3fd,%edx 43e703: 4c 89 f6 mov %r14,%rsi 43e706: 4c 89 ef mov %r13,%rdi *pr = ':'; av.value = pr + 1; 43e709: 48 83 c3 01 add $0x1,%rbx zbx_strlcpy(key, pl, sizeof(key)); 43e70d: e8 3e fa 06 00 callq 4ae150 *pr = ':'; 43e712: c6 43 ff 3a movb $0x3a,-0x1(%rbx) av.value = pr + 1; 43e716: 48 89 9c 24 d8 00 00 mov %rbx,0xd8(%rsp) 43e71d: 00 av.severity = 0; 43e71e: c7 84 24 00 01 00 00 movl $0x0,0x100(%rsp) 43e725: 00 00 00 00 } zbx_timespec(&av.ts); 43e729: 48 89 ef mov %rbp,%rdi 43e72c: e8 2f b1 06 00 callq 4a9860 if (0 == strcmp(av.value, ZBX_NOTSUPPORTED)) 43e731: 48 8b b4 24 d8 00 00 mov 0xd8(%rsp),%rsi 43e738: 00 43e739: bf d4 03 52 00 mov $0x5203d4,%edi 43e73e: b9 11 00 00 00 mov $0x11,%ecx 43e743: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43e745: 75 08 jne 43e74f av.state = ITEM_STATE_NOTSUPPORTED; 43e747: c6 84 24 08 01 00 00 movb $0x1,0x108(%rsp) 43e74e: 01 DCconfig_get_items_by_keys(&item, &hk, &errcode, 1); 43e74f: 48 8d 54 24 6c lea 0x6c(%rsp),%rdx 43e754: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 43e75b: 00 43e75c: 48 8d bc 24 10 19 00 lea 0x1910(%rsp),%rdi 43e763: 00 43e764: b9 01 00 00 00 mov $0x1,%ecx 43e769: e8 92 46 04 00 callq 482e00 process_history_data(&item, &av, &errcode, 1); 43e76e: 48 8d 54 24 6c lea 0x6c(%rsp),%rdx 43e773: 48 8d bc 24 10 19 00 lea 0x1910(%rsp),%rdi 43e77a: 00 43e77b: b9 01 00 00 00 mov $0x1,%ecx 43e780: 48 89 ee mov %rbp,%rsi 43e783: e8 38 19 0a 00 callq 4e00c0 DCconfig_clean_items(&item, &errcode, 1); 43e788: 48 8d 74 24 6c lea 0x6c(%rsp),%rsi 43e78d: 48 8d bc 24 10 19 00 lea 0x1910(%rsp),%rdi 43e794: 00 43e795: ba 01 00 00 00 mov $0x1,%edx 43e79a: e8 31 45 04 00 callq 482cd0 zbx_alarm_on(CONFIG_TIMEOUT); 43e79f: 8b 3d ef 07 3b 00 mov 0x3b07ef(%rip),%edi # 7eef94 43e7a5: e8 66 de 06 00 callq 4ac610 if (SUCCEED != zbx_tcp_send_raw(sock, "OK")) 43e7aa: 45 31 c0 xor %r8d,%r8d 43e7ad: 31 c9 xor %ecx,%ecx 43e7af: ba 02 00 00 00 mov $0x2,%edx 43e7b4: be 83 37 53 00 mov $0x533783,%esi 43e7b9: 4c 89 e7 mov %r12,%rdi 43e7bc: e8 ff a6 07 00 callq 4b8ec0 43e7c1: 85 c0 test %eax,%eax 43e7c3: 0f 85 17 01 00 00 jne 43e8e0 zabbix_log(LOG_LEVEL_WARNING, "Error sending result back"); zbx_alarm_off(); 43e7c9: e8 52 de 06 00 callq 4ac620 int ret = SUCCEED; 43e7ce: 31 c0 xor %eax,%eax } return ret; } 43e7d0: 48 81 c4 38 84 01 00 add $0x18438,%rsp 43e7d7: 5b pop %rbx 43e7d8: 5d pop %rbp 43e7d9: 41 5c pop %r12 43e7db: 41 5d pop %r13 43e7dd: 41 5e pop %r14 43e7df: 41 5f pop %r15 43e7e1: c3 retq 43e7e2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ret = send_list_of_active_checks(sock, s); 43e7e8: 48 89 de mov %rbx,%rsi 43e7eb: 4c 89 e7 mov %r12,%rdi 43e7ee: e8 3d 34 00 00 callq 441c30 43e7f3: eb db jmp 43e7d0 43e7f5: 0f 1f 00 nopl (%rax) if (SUCCEED != zbx_json_open(s, &jp)) 43e7f8: 4c 8d b4 24 80 00 00 lea 0x80(%rsp),%r14 43e7ff: 00 43e800: 48 89 df mov %rbx,%rdi 43e803: 4c 89 f6 mov %r14,%rsi 43e806: e8 25 eb 07 00 callq 4bd330 43e80b: 85 c0 test %eax,%eax 43e80d: 0f 85 53 04 00 00 jne 43ec66 if (SUCCEED == zbx_json_value_by_name(&jp, ZBX_PROTO_TAG_REQUEST, value, sizeof(value))) 43e813: 48 8d 84 24 10 01 00 lea 0x110(%rsp),%rax 43e81a: 00 43e81b: b9 00 08 00 00 mov $0x800,%ecx 43e820: be 66 60 52 00 mov $0x526066,%esi 43e825: 4c 89 f7 mov %r14,%rdi 43e828: 48 89 c2 mov %rax,%rdx 43e82b: 48 89 44 24 48 mov %rax,0x48(%rsp) 43e830: e8 4b ef 07 00 callq 4bd780 43e835: 85 c0 test %eax,%eax 43e837: 0f 85 d3 00 00 00 jne 43e910 if (0 == strcmp(value, ZBX_PROTO_VALUE_PROXY_CONFIG)) 43e83d: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 43e842: bf 1d 4f 52 00 mov $0x524f1d,%edi 43e847: b9 0d 00 00 00 mov $0xd,%ecx 43e84c: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43e84e: 0f 85 e4 01 00 00 jne 43ea38 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43e854: 0f b6 05 3e f0 3a 00 movzbl 0x3af03e(%rip),%eax # 7ed899 43e85b: a8 01 test $0x1,%al 43e85d: 0f 85 41 02 00 00 jne 43eaa4 else if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY_PASSIVE)) 43e863: a8 04 test $0x4,%al 43e865: 0f 85 2f 03 00 00 jne 43eb9a else if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY_ACTIVE)) 43e86b: a8 02 test $0x2,%al 43e86d: 0f 84 9d 00 00 00 je 43e910 msg = zbx_dsprintf(msg, "misconfiguration error: the proxy is running in the active mode but server at \"%s\"" 43e873: 49 8d 94 24 4c 0c 00 lea 0xc4c(%r12),%rdx 43e87a: 00 43e87b: 31 ff xor %edi,%edi 43e87d: be 38 52 52 00 mov $0x525238,%esi 43e882: 31 c0 xor %eax,%eax 43e884: e8 27 fa 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zabbix_log(LOG_LEVEL_WARNING, "%s", msg); 43e889: be ce ed 51 00 mov $0x51edce,%esi msg = zbx_dsprintf(msg, "misconfiguration error: the proxy is running in the active mode but server at \"%s\"" 43e88e: 48 89 c3 mov %rax,%rbx zabbix_log(LOG_LEVEL_WARNING, "%s", msg); 43e891: 48 89 c2 mov %rax,%rdx 43e894: bf 03 00 00 00 mov $0x3,%edi 43e899: 31 c0 xor %eax,%eax 43e89b: e8 60 43 02 00 callq 462c00 <__zbx_zabbix_log> zbx_send_proxy_response(sock, FAIL, msg, CONFIG_TIMEOUT); 43e8a0: 44 8b 0d ed 06 3b 00 mov 0x3b06ed(%rip),%r9d # 7eef94 43e8a7: 41 b8 03 00 00 00 mov $0x3,%r8d 43e8ad: b9 22 38 53 00 mov $0x533822,%ecx 43e8b2: 48 89 da mov %rbx,%rdx 43e8b5: be ff ff ff ff mov $0xffffffff,%esi 43e8ba: 4c 89 e7 mov %r12,%rdi 43e8bd: e8 ee d3 07 00 callq 4bbcb0 zbx_free(msg); 43e8c2: 48 85 db test %rbx,%rbx 43e8c5: 74 49 je 43e910 43e8c7: 48 89 df mov %rbx,%rdi int ret = SUCCEED; 43e8ca: 31 db xor %ebx,%ebx zbx_free(msg); 43e8cc: e8 ff a7 fd ff callq 4190d0 43e8d1: 89 d8 mov %ebx,%eax 43e8d3: e9 f8 fe ff ff jmpq 43e7d0 43e8d8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 43e8df: 00 zabbix_log(LOG_LEVEL_WARNING, "Error sending result back"); 43e8e0: be 23 51 52 00 mov $0x525123,%esi 43e8e5: bf 03 00 00 00 mov $0x3,%edi 43e8ea: 31 c0 xor %eax,%eax 43e8ec: e8 0f 43 02 00 callq 462c00 <__zbx_zabbix_log> 43e8f1: e9 d3 fe ff ff jmpq 43e7c9 zabbix_log(LOG_LEVEL_WARNING, "unknown request received [%s]", value); 43e8f6: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 43e8fb: be ef 50 52 00 mov $0x5250ef,%esi 43e900: bf 03 00 00 00 mov $0x3,%edi 43e905: 31 c0 xor %eax,%eax 43e907: e8 f4 42 02 00 callq 462c00 <__zbx_zabbix_log> 43e90c: 0f 1f 40 00 nopl 0x0(%rax) int ret = SUCCEED; 43e910: 31 db xor %ebx,%ebx 43e912: 89 d8 mov %ebx,%eax 43e914: e9 b7 fe ff ff jmpq 43e7d0 43e919: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) comms_parse_response(s, host, sizeof(host), key, sizeof(key), value_dec, 43e920: 48 8d 84 24 10 01 00 lea 0x110(%rsp),%rax 43e927: 00 43e928: 4c 8d 54 24 70 lea 0x70(%rsp),%r10 43e92d: 4c 8d 9c 24 30 84 00 lea 0x8430(%rsp),%r11 43e934: 00 43e935: 4c 8d b4 24 80 00 00 lea 0x80(%rsp),%r14 43e93c: 00 43e93d: 41 b8 fd 03 00 00 mov $0x3fd,%r8d 43e943: 4c 89 e9 mov %r13,%rcx 43e946: 48 89 44 24 48 mov %rax,0x48(%rsp) 43e94b: 48 89 44 24 28 mov %rax,0x28(%rsp) 43e950: 48 8d 84 24 a0 00 00 lea 0xa0(%rsp),%rax 43e957: 00 43e958: 4c 89 54 24 18 mov %r10,0x18(%rsp) 43e95d: 4d 89 d9 mov %r11,%r9 43e960: ba 01 02 00 00 mov $0x201,%edx 43e965: 4c 89 fe mov %r15,%rsi 43e968: 48 89 df mov %rbx,%rdi 43e96b: 48 c7 44 24 40 0b 00 movq $0xb,0x40(%rsp) 43e972: 00 00 43e974: 4c 89 74 24 38 mov %r14,0x38(%rsp) 43e979: 48 c7 44 24 30 41 00 movq $0x41,0x30(%rsp) 43e980: 00 00 43e982: 48 c7 44 24 20 0b 00 movq $0xb,0x20(%rsp) 43e989: 00 00 43e98b: 48 c7 44 24 10 15 00 movq $0x15,0x10(%rsp) 43e992: 00 00 43e994: 48 89 44 24 08 mov %rax,0x8(%rsp) 43e999: 48 c7 04 24 00 00 01 movq $0x10000,(%rsp) 43e9a0: 00 43e9a1: 4c 89 54 24 58 mov %r10,0x58(%rsp) 43e9a6: 4c 89 5c 24 50 mov %r11,0x50(%rsp) 43e9ab: e8 00 e1 06 00 callq 4acab0 av.value = value_dec; 43e9b0: 4c 8b 5c 24 50 mov 0x50(%rsp),%r11 if (SUCCEED != is_uint64(lastlogsize, &av.lastlogsize)) 43e9b5: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43e9bc: 48 8d 55 18 lea 0x18(%rbp),%rdx 43e9c0: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 43e9c7: 00 43e9c8: 45 31 c0 xor %r8d,%r8d 43e9cb: b9 08 00 00 00 mov $0x8,%ecx 43e9d0: 4c 89 ce mov %r9,%rsi av.value = value_dec; 43e9d3: 4c 89 9c 24 d8 00 00 mov %r11,0xd8(%rsp) 43e9da: 00 if (SUCCEED != is_uint64(lastlogsize, &av.lastlogsize)) 43e9db: e8 b0 c3 06 00 callq 4aad90 43e9e0: 85 c0 test %eax,%eax 43e9e2: 4c 8b 54 24 58 mov 0x58(%rsp),%r10 43e9e7: 74 0c je 43e9f5 av.lastlogsize = 0; 43e9e9: 48 c7 84 24 e8 00 00 movq $0x0,0xe8(%rsp) 43e9f0: 00 00 00 00 00 43e9f5: 4c 89 d7 mov %r10,%rdi 43e9f8: ba 0a 00 00 00 mov $0xa,%edx 43e9fd: 31 f6 xor %esi,%esi 43e9ff: e8 2c b3 fd ff callq 419d30 43ea04: 89 84 24 fc 00 00 00 mov %eax,0xfc(%rsp) av.source = source; 43ea0b: 48 8b 44 24 48 mov 0x48(%rsp),%rax 43ea10: ba 0a 00 00 00 mov $0xa,%edx 43ea15: 31 f6 xor %esi,%esi 43ea17: 4c 89 f7 mov %r14,%rdi 43ea1a: 48 89 84 24 e0 00 00 mov %rax,0xe0(%rsp) 43ea21: 00 43ea22: e8 09 b3 fd ff callq 419d30 43ea27: 89 84 24 00 01 00 00 mov %eax,0x100(%rsp) 43ea2e: e9 f6 fc ff ff jmpq 43e729 43ea33: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) else if (0 == strcmp(value, ZBX_PROTO_VALUE_AGENT_DATA)) 43ea38: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 43ea3d: bf 2a 4f 52 00 mov $0x524f2a,%edi 43ea42: b9 0b 00 00 00 mov $0xb,%ecx 43ea47: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43ea49: 74 6d je 43eab8 else if (0 == strcmp(value, ZBX_PROTO_VALUE_SENDER_DATA)) 43ea4b: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 43ea50: bf 47 4f 52 00 mov $0x524f47,%edi 43ea55: b9 0c 00 00 00 mov $0xc,%ecx 43ea5a: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43ea5c: 0f 84 79 01 00 00 je 43ebdb else if (0 == strcmp(value, ZBX_PROTO_VALUE_PROXY_TASKS)) 43ea62: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 43ea67: bf 66 4f 52 00 mov $0x524f66,%edi 43ea6c: b9 0c 00 00 00 mov $0xc,%ecx 43ea71: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43ea73: 0f 85 df 00 00 00 jne 43eb58 if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY_PASSIVE)) 43ea79: f6 05 19 ee 3a 00 04 testb $0x4,0x3aee19(%rip) # 7ed899 43ea80: 0f 84 8a fe ff ff je 43e910 zbx_send_task_data(sock, ts); 43ea86: 48 89 ee mov %rbp,%rsi 43ea89: 4c 89 e7 mov %r12,%rdi int ret = SUCCEED; 43ea8c: 31 db xor %ebx,%ebx zbx_send_task_data(sock, ts); 43ea8e: e8 cd 29 00 00 callq 441460 43ea93: 89 d8 mov %ebx,%eax 43ea95: e9 36 fd ff ff jmpq 43e7d0 return FAIL; 43ea9a: b8 ff ff ff ff mov $0xffffffff,%eax 43ea9f: e9 2c fd ff ff jmpq 43e7d0 send_proxyconfig(sock, &jp); 43eaa4: 4c 89 f6 mov %r14,%rsi 43eaa7: 4c 89 e7 mov %r12,%rdi int ret = SUCCEED; 43eaaa: 31 db xor %ebx,%ebx send_proxyconfig(sock, &jp); 43eaac: e8 ff 18 00 00 callq 4403b0 43eab1: 89 d8 mov %ebx,%eax 43eab3: e9 18 fd ff ff jmpq 43e7d0 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43eab8: 31 c0 xor %eax,%eax 43eaba: ba 35 4f 52 00 mov $0x524f35,%edx 43eabf: be 4e ef 51 00 mov $0x51ef4e,%esi 43eac4: bf 04 00 00 00 mov $0x4,%edi char *info = NULL; 43eac9: 48 c7 84 24 30 84 00 movq $0x0,0x8430(%rsp) 43ead0: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43ead5: e8 26 41 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (ret = process_agent_history_data(sock, jp, ts, &info))) 43eada: 48 8d 8c 24 30 84 00 lea 0x8430(%rsp),%rcx 43eae1: 00 43eae2: 48 89 ea mov %rbp,%rdx 43eae5: 4c 89 f6 mov %r14,%rsi 43eae8: 4c 89 e7 mov %r12,%rdi 43eaeb: e8 e0 25 0a 00 callq 4e10d0 43eaf0: 85 c0 test %eax,%eax 43eaf2: 89 c3 mov %eax,%ebx 43eaf4: 0f 85 40 02 00 00 jne 43ed3a zbx_send_response(sock, ret, info, CONFIG_TIMEOUT); 43eafa: 44 8b 0d 93 04 3b 00 mov 0x3b0493(%rip),%r9d # 7eef94 43eb01: 48 8b 94 24 30 84 00 mov 0x8430(%rsp),%rdx 43eb08: 00 43eb09: 31 c9 xor %ecx,%ecx 43eb0b: 4c 89 e7 mov %r12,%rdi 43eb0e: 41 b8 01 00 00 00 mov $0x1,%r8d 43eb14: 89 de mov %ebx,%esi 43eb16: e8 95 d1 07 00 callq 4bbcb0 zbx_free(info); 43eb1b: 48 8b bc 24 30 84 00 mov 0x8430(%rsp),%rdi 43eb22: 00 43eb23: 48 85 ff test %rdi,%rdi 43eb26: 74 11 je 43eb39 43eb28: e8 a3 a5 fd ff callq 4190d0 43eb2d: 48 c7 84 24 30 84 00 movq $0x0,0x8430(%rsp) 43eb34: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 43eb39: ba 35 4f 52 00 mov $0x524f35,%edx zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 43eb3e: 31 c0 xor %eax,%eax 43eb40: be 87 bb 53 00 mov $0x53bb87,%esi 43eb45: bf 04 00 00 00 mov $0x4,%edi int ret = SUCCEED; 43eb4a: 31 db xor %ebx,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 43eb4c: e8 af 40 02 00 callq 462c00 <__zbx_zabbix_log> 43eb51: 89 d8 mov %ebx,%eax 43eb53: e9 78 fc ff ff jmpq 43e7d0 else if (0 == strcmp(value, ZBX_PROTO_VALUE_PROXY_DATA)) 43eb58: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 43eb5d: bf 72 4f 52 00 mov $0x524f72,%edi 43eb62: b9 0b 00 00 00 mov $0xb,%ecx 43eb67: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43eb69: 0f 85 48 01 00 00 jne 43ecb7 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43eb6f: 0f b6 05 23 ed 3a 00 movzbl 0x3aed23(%rip),%eax # 7ed899 43eb76: a8 01 test $0x1,%al 43eb78: 0f 85 43 02 00 00 jne 43edc1 else if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY_PASSIVE)) 43eb7e: a8 04 test $0x4,%al 43eb80: 0f 84 8a fd ff ff je 43e910 zbx_send_proxy_data(sock, ts); 43eb86: 48 89 ee mov %rbp,%rsi 43eb89: 4c 89 e7 mov %r12,%rdi int ret = SUCCEED; 43eb8c: 31 db xor %ebx,%ebx zbx_send_proxy_data(sock, ts); 43eb8e: e8 2d 25 00 00 callq 4410c0 43eb93: 89 d8 mov %ebx,%eax 43eb95: e9 36 fc ff ff jmpq 43e7d0 zabbix_log(LOG_LEVEL_WARNING, "received configuration data from server" 43eb9a: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 43eba1: 00 43eba2: 48 2b 84 24 80 00 00 sub 0x80(%rsp),%rax 43eba9: 00 43ebaa: 49 8d 94 24 4c 0c 00 lea 0xc4c(%r12),%rdx 43ebb1: 00 43ebb2: be f8 51 52 00 mov $0x5251f8,%esi 43ebb7: bf 03 00 00 00 mov $0x3,%edi int ret = SUCCEED; 43ebbc: 31 db xor %ebx,%ebx zabbix_log(LOG_LEVEL_WARNING, "received configuration data from server" 43ebbe: 48 8d 48 01 lea 0x1(%rax),%rcx 43ebc2: 31 c0 xor %eax,%eax 43ebc4: e8 37 40 02 00 callq 462c00 <__zbx_zabbix_log> recv_proxyconfig(sock, &jp); 43ebc9: 4c 89 f6 mov %r14,%rsi 43ebcc: 4c 89 e7 mov %r12,%rdi 43ebcf: e8 3c 1a 00 00 callq 440610 43ebd4: 89 d8 mov %ebx,%eax 43ebd6: e9 f5 fb ff ff jmpq 43e7d0 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43ebdb: 31 c0 xor %eax,%eax 43ebdd: ba 53 4f 52 00 mov $0x524f53,%edx 43ebe2: be 4e ef 51 00 mov $0x51ef4e,%esi 43ebe7: bf 04 00 00 00 mov $0x4,%edi char *info = NULL; 43ebec: 48 c7 84 24 30 84 00 movq $0x0,0x8430(%rsp) 43ebf3: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43ebf8: e8 03 40 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (ret = process_sender_history_data(sock, jp, ts, &info))) 43ebfd: 48 8d 8c 24 30 84 00 lea 0x8430(%rsp),%rcx 43ec04: 00 43ec05: 48 89 ea mov %rbp,%rdx 43ec08: 4c 89 f6 mov %r14,%rsi 43ec0b: 4c 89 e7 mov %r12,%rdi 43ec0e: e8 ed 24 0a 00 callq 4e1100 43ec13: 85 c0 test %eax,%eax 43ec15: 89 c3 mov %eax,%ebx 43ec17: 0f 85 7e 01 00 00 jne 43ed9b zbx_send_response(sock, ret, info, CONFIG_TIMEOUT); 43ec1d: 44 8b 0d 70 03 3b 00 mov 0x3b0370(%rip),%r9d # 7eef94 43ec24: 48 8b 94 24 30 84 00 mov 0x8430(%rsp),%rdx 43ec2b: 00 43ec2c: 31 c9 xor %ecx,%ecx 43ec2e: 4c 89 e7 mov %r12,%rdi 43ec31: 41 b8 01 00 00 00 mov $0x1,%r8d 43ec37: 89 de mov %ebx,%esi 43ec39: e8 72 d0 07 00 callq 4bbcb0 zbx_free(info); 43ec3e: 48 8b bc 24 30 84 00 mov 0x8430(%rsp),%rdi 43ec45: 00 43ec46: 48 85 ff test %rdi,%rdi 43ec49: 74 11 je 43ec5c 43ec4b: e8 80 a4 fd ff callq 4190d0 43ec50: 48 c7 84 24 30 84 00 movq $0x0,0x8430(%rsp) 43ec57: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 43ec5c: ba 53 4f 52 00 mov $0x524f53,%edx 43ec61: e9 d8 fe ff ff jmpq 43eb3e zbx_send_response(sock, FAIL, zbx_json_strerror(), CONFIG_TIMEOUT); 43ec66: 8b 1d 28 03 3b 00 mov 0x3b0328(%rip),%ebx # 7eef94 43ec6c: e8 2f e1 07 00 callq 4bcda0 43ec71: 41 b8 01 00 00 00 mov $0x1,%r8d 43ec77: 31 c9 xor %ecx,%ecx 43ec79: 48 89 c2 mov %rax,%rdx 43ec7c: 41 89 d9 mov %ebx,%r9d 43ec7f: be ff ff ff ff mov $0xffffffff,%esi 43ec84: 4c 89 e7 mov %r12,%rdi 43ec87: e8 24 d0 07 00 callq 4bbcb0 zabbix_log(LOG_LEVEL_WARNING, "received invalid JSON object from %s: %s", 43ec8c: e8 0f e1 07 00 callq 4bcda0 43ec91: 49 8d 94 24 4c 0c 00 lea 0xc4c(%r12),%rdx 43ec98: 00 43ec99: 48 89 c1 mov %rax,%rcx 43ec9c: be c8 51 52 00 mov $0x5251c8,%esi 43eca1: 31 c0 xor %eax,%eax 43eca3: bf 03 00 00 00 mov $0x3,%edi 43eca8: e8 53 3f 02 00 callq 462c00 <__zbx_zabbix_log> return FAIL; 43ecad: b8 ff ff ff ff mov $0xffffffff,%eax 43ecb2: e9 19 fb ff ff jmpq 43e7d0 else if (0 == strcmp(value, ZBX_PROTO_VALUE_HISTORY_DATA)) 43ecb7: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 43ecbc: bf 7d 4f 52 00 mov $0x524f7d,%edi 43ecc1: b9 0d 00 00 00 mov $0xd,%ecx 43ecc6: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43ecc8: 0f 85 92 00 00 00 jne 43ed60 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43ecce: 0f b6 05 c4 eb 3a 00 movzbl 0x3aebc4(%rip),%eax # 7ed899 43ecd5: a8 01 test $0x1,%al 43ecd7: 0f 85 3a 01 00 00 jne 43ee17 else if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY_PASSIVE)) 43ecdd: a8 04 test $0x4,%al 43ecdf: 0f 84 2b fc ff ff je 43e910 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43ece5: 31 c0 xor %eax,%eax 43ece7: ba 9c 4f 52 00 mov $0x524f9c,%edx 43ecec: be 4e ef 51 00 mov $0x51ef4e,%esi 43ecf1: bf 04 00 00 00 mov $0x4,%edi 43ecf6: e8 05 3f 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == check_access_passive_proxy(sock, ZBX_DO_NOT_SEND_RESPONSE, "history data request")) 43ecfb: 31 f6 xor %esi,%esi 43ecfd: ba ae 4f 52 00 mov $0x524fae,%edx 43ed02: 4c 89 e7 mov %r12,%rdi 43ed05: e8 b6 de 09 00 callq 4dcbc0 43ed0a: 85 c0 test %eax,%eax 43ed0c: 75 22 jne 43ed30 zbx_send_proxy_response(sock, FAIL, "Deprecated request", CONFIG_TIMEOUT); 43ed0e: 44 8b 0d 7f 02 3b 00 mov 0x3b027f(%rip),%r9d # 7eef94 43ed15: 41 b8 03 00 00 00 mov $0x3,%r8d 43ed1b: b9 22 38 53 00 mov $0x533822,%ecx 43ed20: ba c3 4f 52 00 mov $0x524fc3,%edx 43ed25: 83 ce ff or $0xffffffff,%esi 43ed28: 4c 89 e7 mov %r12,%rdi 43ed2b: e8 80 cf 07 00 callq 4bbcb0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 43ed30: ba 9c 4f 52 00 mov $0x524f9c,%edx 43ed35: e9 04 fe ff ff jmpq 43eb3e zabbix_log(LOG_LEVEL_WARNING, "received invalid agent history data from \"%s\": %s", sock->peer, info); 43ed3a: 48 8b 8c 24 30 84 00 mov 0x8430(%rsp),%rcx 43ed41: 00 43ed42: 49 8d 94 24 4c 0c 00 lea 0xc4c(%r12),%rdx 43ed49: 00 43ed4a: be c0 52 52 00 mov $0x5252c0,%esi 43ed4f: bf 03 00 00 00 mov $0x3,%edi 43ed54: 31 c0 xor %eax,%eax 43ed56: e8 a5 3e 02 00 callq 462c00 <__zbx_zabbix_log> 43ed5b: e9 9a fd ff ff jmpq 43eafa else if (0 == strcmp(value, ZBX_PROTO_VALUE_DISCOVERY_DATA)) 43ed60: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 43ed65: bf d6 4f 52 00 mov $0x524fd6,%edi 43ed6a: b9 0f 00 00 00 mov $0xf,%ecx 43ed6f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43ed71: 75 65 jne 43edd8 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43ed73: 0f b6 05 1f eb 3a 00 movzbl 0x3aeb1f(%rip),%eax # 7ed899 43ed7a: a8 01 test $0x1,%al 43ed7c: 0f 85 c8 02 00 00 jne 43f04a else if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY_PASSIVE)) 43ed82: a8 04 test $0x4,%al 43ed84: 0f 84 86 fb ff ff je 43e910 send_discovery_data(sock); 43ed8a: 4c 89 e7 mov %r12,%rdi int ret = SUCCEED; 43ed8d: 31 db xor %ebx,%ebx send_discovery_data(sock); 43ed8f: e8 1c 1b 00 00 callq 4408b0 43ed94: 89 d8 mov %ebx,%eax 43ed96: e9 35 fa ff ff jmpq 43e7d0 zabbix_log(LOG_LEVEL_WARNING, "received invalid sender data from \"%s\": %s", sock->peer, info); 43ed9b: 48 8b 8c 24 30 84 00 mov 0x8430(%rsp),%rcx 43eda2: 00 43eda3: 49 8d 94 24 4c 0c 00 lea 0xc4c(%r12),%rdx 43edaa: 00 43edab: be f8 52 52 00 mov $0x5252f8,%esi 43edb0: bf 03 00 00 00 mov $0x3,%edi 43edb5: 31 c0 xor %eax,%eax 43edb7: e8 44 3e 02 00 callq 462c00 <__zbx_zabbix_log> 43edbc: e9 5c fe ff ff jmpq 43ec1d zbx_recv_proxy_data(sock, &jp, ts); 43edc1: 48 89 ea mov %rbp,%rdx 43edc4: 4c 89 f6 mov %r14,%rsi 43edc7: 4c 89 e7 mov %r12,%rdi int ret = SUCCEED; 43edca: 31 db xor %ebx,%ebx zbx_recv_proxy_data(sock, &jp, ts); 43edcc: e8 0f 21 00 00 callq 440ee0 43edd1: 89 d8 mov %ebx,%eax 43edd3: e9 f8 f9 ff ff jmpq 43e7d0 else if (0 == strcmp(value, ZBX_PROTO_VALUE_AUTO_REGISTRATION_DATA)) 43edd8: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 43eddd: bf e5 4f 52 00 mov $0x524fe5,%edi 43ede2: b9 12 00 00 00 mov $0x12,%ecx 43ede7: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 43ede9: 0f 85 d7 00 00 00 jne 43eec6 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43edef: 0f b6 05 a3 ea 3a 00 movzbl 0x3aeaa3(%rip),%eax # 7ed899 43edf6: a8 01 test $0x1,%al 43edf8: 0f 85 63 02 00 00 jne 43f061 else if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY_PASSIVE)) 43edfe: a8 04 test $0x4,%al 43ee00: 0f 84 0a fb ff ff je 43e910 send_areg_data(sock); 43ee06: 4c 89 e7 mov %r12,%rdi int ret = SUCCEED; 43ee09: 31 db xor %ebx,%ebx send_areg_data(sock); 43ee0b: e8 c0 1c 00 00 callq 440ad0 43ee10: 89 d8 mov %ebx,%eax 43ee12: e9 b9 f9 ff ff jmpq 43e7d0 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43ee17: 31 c0 xor %eax,%eax 43ee19: ba 8a 4f 52 00 mov $0x524f8a,%edx 43ee1e: be 4e ef 51 00 mov $0x51ef4e,%esi 43ee23: bf 04 00 00 00 mov $0x4,%edi char *error = NULL; 43ee28: 48 c7 84 24 10 19 00 movq $0x0,0x1910(%rsp) 43ee2f: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43ee34: e8 c7 3d 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != get_active_proxy_from_request(jp, &proxy, &error)) 43ee39: 48 8d 94 24 10 19 00 lea 0x1910(%rsp),%rdx 43ee40: 00 43ee41: 48 8d b4 24 30 84 00 lea 0x8430(%rsp),%rsi 43ee48: 00 43ee49: 4c 89 f7 mov %r14,%rdi 43ee4c: e8 9f dc 09 00 callq 4dcaf0 43ee51: 85 c0 test %eax,%eax 43ee53: 0f 84 9c 01 00 00 je 43eff5 zabbix_log(LOG_LEVEL_WARNING, "cannot parse history data from active proxy at \"%s\": %s", 43ee59: 48 8b 8c 24 10 19 00 mov 0x1910(%rsp),%rcx 43ee60: 00 43ee61: 49 8d 94 24 4c 0c 00 lea 0xc4c(%r12),%rdx 43ee68: 00 43ee69: be 28 53 52 00 mov $0x525328,%esi 43ee6e: bf 03 00 00 00 mov $0x3,%edi 43ee73: 31 c0 xor %eax,%eax int ret = FAIL; 43ee75: 83 cb ff or $0xffffffff,%ebx zabbix_log(LOG_LEVEL_WARNING, "cannot parse history data from active proxy at \"%s\": %s", 43ee78: e8 83 3d 02 00 callq 462c00 <__zbx_zabbix_log> zbx_send_response_ext(sock, ret, error, NULL, ZBX_TCP_PROTOCOL, CONFIG_TIMEOUT); 43ee7d: 44 8b 0d 10 01 3b 00 mov 0x3b0110(%rip),%r9d # 7eef94 43ee84: 48 8b 94 24 10 19 00 mov 0x1910(%rsp),%rdx 43ee8b: 00 43ee8c: 31 c9 xor %ecx,%ecx 43ee8e: 4c 89 e7 mov %r12,%rdi 43ee91: 41 b8 01 00 00 00 mov $0x1,%r8d 43ee97: 89 de mov %ebx,%esi 43ee99: e8 12 ce 07 00 callq 4bbcb0 zbx_free(error); 43ee9e: 48 8b bc 24 10 19 00 mov 0x1910(%rsp),%rdi 43eea5: 00 43eea6: 48 85 ff test %rdi,%rdi 43eea9: 74 11 je 43eebc 43eeab: e8 20 a2 fd ff callq 4190d0 43eeb0: 48 c7 84 24 10 19 00 movq $0x0,0x1910(%rsp) 43eeb7: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 43eebc: ba 8a 4f 52 00 mov $0x524f8a,%edx 43eec1: e9 78 fc ff ff jmpq 43eb3e else if (0 == strcmp(value, ZBX_PROTO_VALUE_PROXY_HEARTBEAT)) 43eec6: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 43eecb: be f7 4f 52 00 mov $0x524ff7,%esi 43eed0: e8 3b ad fd ff callq 419c10 43eed5: 85 c0 test %eax,%eax 43eed7: 0f 85 c2 00 00 00 jne 43ef9f if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43eedd: f6 05 b5 e9 3a 00 01 testb $0x1,0x3ae9b5(%rip) # 7ed899 43eee4: 0f 84 26 fa ff ff je 43e910 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43eeea: ba 07 50 52 00 mov $0x525007,%edx 43eeef: be 4e ef 51 00 mov $0x51ef4e,%esi 43eef4: bf 04 00 00 00 mov $0x4,%edi char *error = NULL; 43eef9: 48 c7 84 24 10 19 00 movq $0x0,0x1910(%rsp) 43ef00: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43ef05: e8 f6 3c 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (ret = get_active_proxy_from_request(jp, &proxy, &error))) 43ef0a: 48 8d 94 24 10 19 00 lea 0x1910(%rsp),%rdx 43ef11: 00 43ef12: 48 8d b4 24 30 84 00 lea 0x8430(%rsp),%rsi 43ef19: 00 43ef1a: 4c 89 f7 mov %r14,%rdi 43ef1d: e8 ce db 09 00 callq 4dcaf0 43ef22: 85 c0 test %eax,%eax 43ef24: 89 c3 mov %eax,%ebx 43ef26: 0f 84 3f 02 00 00 je 43f16b zabbix_log(LOG_LEVEL_WARNING, "cannot parse heartbeat from active proxy at \"%s\": %s", 43ef2c: 48 8b 8c 24 10 19 00 mov 0x1910(%rsp),%rcx 43ef33: 00 43ef34: 49 8d 94 24 4c 0c 00 lea 0xc4c(%r12),%rdx 43ef3b: 00 43ef3c: be f0 53 52 00 mov $0x5253f0,%esi 43ef41: bf 03 00 00 00 mov $0x3,%edi 43ef46: 31 c0 xor %eax,%eax 43ef48: e8 b3 3c 02 00 callq 462c00 <__zbx_zabbix_log> if (FAIL == ret && 0 != (sock->protocol & ZBX_TCP_COMPRESS)) 43ef4d: 83 fb ff cmp $0xffffffff,%ebx 43ef50: 41 b8 01 00 00 00 mov $0x1,%r8d 43ef56: 0f 84 f1 01 00 00 je 43f14d zbx_send_response_ext(sock, ret, error, NULL, flags, CONFIG_TIMEOUT); 43ef5c: 44 8b 0d 31 00 3b 00 mov 0x3b0031(%rip),%r9d # 7eef94 43ef63: 48 8b 94 24 10 19 00 mov 0x1910(%rsp),%rdx 43ef6a: 00 43ef6b: 31 c9 xor %ecx,%ecx 43ef6d: 4c 89 e7 mov %r12,%rdi 43ef70: 89 de mov %ebx,%esi 43ef72: e8 39 cd 07 00 callq 4bbcb0 zbx_free(error); 43ef77: 48 8b bc 24 10 19 00 mov 0x1910(%rsp),%rdi 43ef7e: 00 43ef7f: 48 85 ff test %rdi,%rdi 43ef82: 74 11 je 43ef95 43ef84: e8 47 a1 fd ff callq 4190d0 43ef89: 48 c7 84 24 10 19 00 movq $0x0,0x1910(%rsp) 43ef90: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 43ef95: ba 07 50 52 00 mov $0x525007,%edx 43ef9a: e9 9f fb ff ff jmpq 43eb3e else if (0 == strcmp(value, ZBX_PROTO_VALUE_GET_ACTIVE_CHECKS)) 43ef9f: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 43efa4: be 1c 50 52 00 mov $0x52501c,%esi 43efa9: e8 62 ac fd ff callq 419c10 43efae: 85 c0 test %eax,%eax 43efb0: 0f 84 83 01 00 00 je 43f139 else if (0 == strcmp(value, ZBX_PROTO_VALUE_HOST_AVAILABILITY)) 43efb6: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 43efbb: be 2a 50 52 00 mov $0x52502a,%esi 43efc0: e8 4b ac fd ff callq 419c10 43efc5: 85 c0 test %eax,%eax 43efc7: 0f 85 31 01 00 00 jne 43f0fe if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43efcd: 0f b6 05 c5 e8 3a 00 movzbl 0x3ae8c5(%rip),%eax # 7ed899 43efd4: a8 01 test $0x1,%al 43efd6: 0f 85 e7 01 00 00 jne 43f1c3 else if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY_PASSIVE)) 43efdc: a8 04 test $0x4,%al 43efde: 0f 84 2c f9 ff ff je 43e910 send_host_availability(sock); 43efe4: 4c 89 e7 mov %r12,%rdi int ret = SUCCEED; 43efe7: 31 db xor %ebx,%ebx send_host_availability(sock); 43efe9: e8 e2 1c 00 00 callq 440cd0 43efee: 89 d8 mov %ebx,%eax 43eff0: e9 db f7 ff ff jmpq 43e7d0 if (SUCCEED != zbx_proxy_check_permissions(&proxy, sock, &error)) 43eff5: 48 8d 94 24 10 19 00 lea 0x1910(%rsp),%rdx 43effc: 00 43effd: 48 8d bc 24 30 84 00 lea 0x8430(%rsp),%rdi 43f004: 00 43f005: 4c 89 e6 mov %r12,%rsi 43f008: e8 83 d8 09 00 callq 4dc890 43f00d: 85 c0 test %eax,%eax 43f00f: 74 67 je 43f078 zabbix_log(LOG_LEVEL_WARNING, "cannot accept connection from proxy \"%s\" at \"%s\", allowed address:" 43f011: 4c 8b 8c 24 10 19 00 mov 0x1910(%rsp),%r9 43f018: 00 43f019: 49 8d 8c 24 4c 0c 00 lea 0xc4c(%r12),%rcx 43f020: 00 43f021: 48 8d 94 24 38 84 00 lea 0x8438(%rsp),%rdx 43f028: 00 43f029: 4c 8d 84 24 29 aa 00 lea 0xaa29(%rsp),%r8 43f030: 00 43f031: be 60 53 52 00 mov $0x525360,%esi 43f036: bf 03 00 00 00 mov $0x3,%edi 43f03b: 31 c0 xor %eax,%eax int ret = FAIL; 43f03d: 83 cb ff or $0xffffffff,%ebx zabbix_log(LOG_LEVEL_WARNING, "cannot accept connection from proxy \"%s\" at \"%s\", allowed address:" 43f040: e8 bb 3b 02 00 callq 462c00 <__zbx_zabbix_log> 43f045: e9 33 fe ff ff jmpq 43ee7d recv_discovery_data(sock, &jp, ts); 43f04a: 48 89 ea mov %rbp,%rdx 43f04d: 4c 89 f6 mov %r14,%rsi 43f050: 4c 89 e7 mov %r12,%rdi int ret = SUCCEED; 43f053: 31 db xor %ebx,%ebx recv_discovery_data(sock, &jp, ts); 43f055: e8 a6 16 00 00 callq 440700 43f05a: 89 d8 mov %ebx,%eax 43f05c: e9 6f f7 ff ff jmpq 43e7d0 recv_areg_data(sock, &jp, ts); 43f061: 48 89 ea mov %rbp,%rdx 43f064: 4c 89 f6 mov %r14,%rsi 43f067: 4c 89 e7 mov %r12,%rdi int ret = SUCCEED; 43f06a: 31 db xor %ebx,%ebx recv_areg_data(sock, &jp, ts); 43f06c: e8 af 18 00 00 callq 440920 43f071: 89 d8 mov %ebx,%eax 43f073: e9 58 f7 ff ff jmpq 43e7d0 zbx_update_proxy_data(&proxy, zbx_get_protocol_version(jp), time(NULL), 43f078: 41 8b 9c 24 4c 0d 00 mov 0xd4c(%r12),%ebx 43f07f: 00 43f080: 31 ff xor %edi,%edi 43f082: e8 c9 a9 fd ff callq 419a50 43f087: 4c 89 f7 mov %r14,%rdi 43f08a: 49 89 c5 mov %rax,%r13 43f08d: d1 eb shr %ebx 43f08f: e8 6c 22 0a 00 callq 4e1300 43f094: 83 e3 01 and $0x1,%ebx 43f097: 48 8d bc 24 30 84 00 lea 0x8430(%rsp),%rdi 43f09e: 00 43f09f: 89 c6 mov %eax,%esi 43f0a1: 89 d9 mov %ebx,%ecx 43f0a3: 44 89 ea mov %r13d,%edx 43f0a6: e8 25 26 0a 00 callq 4e16d0 if (SUCCEED != (ret = process_proxy_history_data(&proxy, jp, ts, &error))) 43f0ab: 48 8d 8c 24 10 19 00 lea 0x1910(%rsp),%rcx 43f0b2: 00 43f0b3: 48 8d bc 24 30 84 00 lea 0x8430(%rsp),%rdi 43f0ba: 00 43f0bb: 48 89 ea mov %rbp,%rdx 43f0be: 4c 89 f6 mov %r14,%rsi 43f0c1: e8 ea 1f 0a 00 callq 4e10b0 43f0c6: 85 c0 test %eax,%eax 43f0c8: 89 c3 mov %eax,%ebx 43f0ca: 0f 84 ad fd ff ff je 43ee7d zabbix_log(LOG_LEVEL_WARNING, "received invalid history data from proxy \"%s\" at \"%s\": %s", 43f0d0: 4c 8b 84 24 10 19 00 mov 0x1910(%rsp),%r8 43f0d7: 00 43f0d8: 49 8d 8c 24 4c 0c 00 lea 0xc4c(%r12),%rcx 43f0df: 00 43f0e0: 48 8d 94 24 38 84 00 lea 0x8438(%rsp),%rdx 43f0e7: 00 43f0e8: be b0 53 52 00 mov $0x5253b0,%esi 43f0ed: bf 03 00 00 00 mov $0x3,%edi 43f0f2: 31 c0 xor %eax,%eax 43f0f4: e8 07 3b 02 00 callq 462c00 <__zbx_zabbix_log> 43f0f9: e9 7f fd ff ff jmpq 43ee7d else if (0 == strcmp(value, ZBX_PROTO_VALUE_COMMAND)) 43f0fe: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 43f103: be 97 3f 52 00 mov $0x523f97,%esi 43f108: e8 03 ab fd ff callq 419c10 43f10d: 85 c0 test %eax,%eax 43f10f: 0f 85 c2 00 00 00 jne 43f1d7 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43f115: f6 05 7d e7 3a 00 01 testb $0x1,0x3ae77d(%rip) # 7ed899 43f11c: 0f 84 ee f7 ff ff je 43e910 ret = node_process_command(sock, s, &jp); 43f122: 48 89 de mov %rbx,%rsi 43f125: 4c 89 f2 mov %r14,%rdx 43f128: 4c 89 e7 mov %r12,%rdi 43f12b: e8 50 0d 00 00 callq 43fe80 43f130: 89 c3 mov %eax,%ebx 43f132: 89 d8 mov %ebx,%eax 43f134: e9 97 f6 ff ff jmpq 43e7d0 ret = send_list_of_active_checks_json(sock, &jp); 43f139: 4c 89 f6 mov %r14,%rsi 43f13c: 4c 89 e7 mov %r12,%rdi 43f13f: e8 3c 2f 00 00 callq 442080 43f144: 89 c3 mov %eax,%ebx 43f146: 89 d8 mov %ebx,%eax 43f148: e9 83 f6 ff ff jmpq 43e7d0 if (FAIL == ret && 0 != (sock->protocol & ZBX_TCP_COMPRESS)) 43f14d: 41 8b 84 24 4c 0d 00 mov 0xd4c(%r12),%eax 43f154: 00 43f155: 83 e0 02 and $0x2,%eax 43f158: 83 f8 01 cmp $0x1,%eax 43f15b: 45 19 c0 sbb %r8d,%r8d 43f15e: 41 83 e0 fe and $0xfffffffe,%r8d 43f162: 41 83 c0 03 add $0x3,%r8d 43f166: e9 f1 fd ff ff jmpq 43ef5c if (SUCCEED != (ret = zbx_proxy_check_permissions(&proxy, sock, &error))) 43f16b: 48 8d 94 24 10 19 00 lea 0x1910(%rsp),%rdx 43f172: 00 43f173: 48 8d bc 24 30 84 00 lea 0x8430(%rsp),%rdi 43f17a: 00 43f17b: 4c 89 e6 mov %r12,%rsi 43f17e: e8 0d d7 09 00 callq 4dc890 43f183: 85 c0 test %eax,%eax 43f185: 89 c3 mov %eax,%ebx 43f187: 0f 84 1e 04 00 00 je 43f5ab zabbix_log(LOG_LEVEL_WARNING, "cannot accept connection from proxy \"%s\" at \"%s\", allowed address:" 43f18d: 4c 8b 8c 24 10 19 00 mov 0x1910(%rsp),%r9 43f194: 00 43f195: 49 8d 8c 24 4c 0c 00 lea 0xc4c(%r12),%rcx 43f19c: 00 43f19d: 48 8d 94 24 38 84 00 lea 0x8438(%rsp),%rdx 43f1a4: 00 43f1a5: 4c 8d 84 24 29 aa 00 lea 0xaa29(%rsp),%r8 43f1ac: 00 43f1ad: be 60 53 52 00 mov $0x525360,%esi 43f1b2: bf 03 00 00 00 mov $0x3,%edi 43f1b7: 31 c0 xor %eax,%eax 43f1b9: e8 42 3a 02 00 callq 462c00 <__zbx_zabbix_log> 43f1be: e9 8a fd ff ff jmpq 43ef4d recv_host_availability(sock, &jp); 43f1c3: 4c 89 f6 mov %r14,%rsi 43f1c6: 4c 89 e7 mov %r12,%rdi int ret = SUCCEED; 43f1c9: 31 db xor %ebx,%ebx recv_host_availability(sock, &jp); 43f1cb: e8 70 19 00 00 callq 440b40 43f1d0: 89 d8 mov %ebx,%eax 43f1d2: e9 f9 f5 ff ff jmpq 43e7d0 else if (0 == strcmp(value, ZBX_PROTO_VALUE_GET_QUEUE)) 43f1d7: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 43f1dc: be 3c 50 52 00 mov $0x52503c,%esi 43f1e1: e8 2a aa fd ff callq 419c10 43f1e6: 85 c0 test %eax,%eax 43f1e8: 0f 85 49 01 00 00 jne 43f337 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43f1ee: f6 05 a4 e6 3a 00 01 testb $0x1,0x3ae6a4(%rip) # 7ed899 43f1f5: 0f 84 15 f7 ff ff je 43e910 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43f1fb: ba 46 50 52 00 mov $0x525046,%edx 43f200: be 4e ef 51 00 mov $0x51ef4e,%esi 43f205: bf 04 00 00 00 mov $0x4,%edi 43f20a: e8 f1 39 02 00 callq 462c00 <__zbx_zabbix_log> if (FAIL == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_SID, sessionid, sizeof(sessionid)) || 43f20f: 48 8d 94 24 10 11 00 lea 0x1110(%rsp),%rdx 43f216: 00 43f217: b9 00 08 00 00 mov $0x800,%ecx 43f21c: be a4 4d 52 00 mov $0x524da4,%esi 43f221: 4c 89 f7 mov %r14,%rdi 43f224: e8 57 e5 07 00 callq 4bd780 43f229: 83 c0 01 add $0x1,%eax 43f22c: 0f 84 e1 00 00 00 je 43f313 SUCCEED != DBget_user_by_active_session(sessionid, &user) || USER_TYPE_SUPER_ADMIN > user.type) 43f232: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 43f239: 00 43f23a: 48 8d bc 24 10 11 00 lea 0x1110(%rsp),%rdi 43f241: 00 43f242: e8 c9 b6 09 00 callq 4da910 if (FAIL == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_SID, sessionid, sizeof(sessionid)) || 43f247: 85 c0 test %eax,%eax 43f249: 0f 85 c4 00 00 00 jne 43f313 SUCCEED != DBget_user_by_active_session(sessionid, &user) || USER_TYPE_SUPER_ADMIN > user.type) 43f24f: 83 bc 24 98 00 00 00 cmpl $0x2,0x98(%rsp) 43f256: 02 43f257: 0f 86 b6 00 00 00 jbe 43f313 if (FAIL != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_TYPE, type, sizeof(type))) 43f25d: 48 8d 94 24 10 09 00 lea 0x910(%rsp),%rdx 43f264: 00 43f265: b9 00 08 00 00 mov $0x800,%ecx 43f26a: be 1c f1 51 00 mov $0x51f11c,%esi 43f26f: 4c 89 f7 mov %r14,%rdi 43f272: e8 09 e5 07 00 callq 4bd780 43f277: 83 c0 01 add $0x1,%eax 43f27a: 74 4e je 43f2ca if (0 == strcmp(type, ZBX_PROTO_VALUE_GET_QUEUE_OVERVIEW)) 43f27c: 48 8d bc 24 10 09 00 lea 0x910(%rsp),%rdi 43f283: 00 43f284: be 67 50 52 00 mov $0x525067,%esi 43f289: e8 82 a9 fd ff callq 419c10 43f28e: 85 c0 test %eax,%eax 43f290: 0f 84 eb 05 00 00 je 43f881 else if (0 == strcmp(type, ZBX_PROTO_VALUE_GET_QUEUE_PROXY)) 43f296: 48 8d bc 24 10 09 00 lea 0x910(%rsp),%rdi 43f29d: 00 43f29e: be 70 50 52 00 mov $0x525070,%esi 43f2a3: e8 68 a9 fd ff callq 419c10 43f2a8: 85 c0 test %eax,%eax 43f2aa: 0f 84 61 04 00 00 je 43f711 else if (0 == strcmp(type, ZBX_PROTO_VALUE_GET_QUEUE_DETAILS)) 43f2b0: 48 8d bc 24 10 09 00 lea 0x910(%rsp),%rdi 43f2b7: 00 43f2b8: be 23 68 5b 00 mov $0x5b6823,%esi 43f2bd: e8 4e a9 fd ff callq 419c10 43f2c2: 85 c0 test %eax,%eax 43f2c4: 0f 84 2c 03 00 00 je 43f5f6 zbx_send_response(sock, ret, "Unsupported request type.", CONFIG_TIMEOUT); 43f2ca: 44 8b 0d c3 fc 3a 00 mov 0x3afcc3(%rip),%r9d # 7eef94 43f2d1: 41 b8 01 00 00 00 mov $0x1,%r8d 43f2d7: 31 c9 xor %ecx,%ecx 43f2d9: ba 3d 51 52 00 mov $0x52513d,%edx 43f2de: 83 ce ff or $0xffffffff,%esi 43f2e1: 4c 89 e7 mov %r12,%rdi int ret = FAIL, request_type = ZBX_GET_QUEUE_UNKNOWN, now, i, limit; 43f2e4: 83 cb ff or $0xffffffff,%ebx zbx_send_response(sock, ret, "Unsupported request type.", CONFIG_TIMEOUT); 43f2e7: e8 c4 c9 07 00 callq 4bbcb0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 43f2ec: 89 df mov %ebx,%edi 43f2ee: e8 bd ff 06 00 callq 4af2b0 43f2f3: ba 46 50 52 00 mov $0x525046,%edx 43f2f8: 48 89 c1 mov %rax,%rcx 43f2fb: be 41 f0 51 00 mov $0x51f041,%esi 43f300: 31 c0 xor %eax,%eax 43f302: bf 04 00 00 00 mov $0x4,%edi 43f307: e8 f4 38 02 00 callq 462c00 <__zbx_zabbix_log> 43f30c: 89 d8 mov %ebx,%eax 43f30e: e9 bd f4 ff ff jmpq 43e7d0 zbx_send_response(sock, ret, "Permission denied.", CONFIG_TIMEOUT); 43f313: 44 8b 0d 7a fc 3a 00 mov 0x3afc7a(%rip),%r9d # 7eef94 43f31a: 41 b8 01 00 00 00 mov $0x1,%r8d 43f320: 31 c9 xor %ecx,%ecx 43f322: ba 54 50 52 00 mov $0x525054,%edx 43f327: 83 ce ff or $0xffffffff,%esi 43f32a: 4c 89 e7 mov %r12,%rdi int ret = FAIL, request_type = ZBX_GET_QUEUE_UNKNOWN, now, i, limit; 43f32d: 83 cb ff or $0xffffffff,%ebx zbx_send_response(sock, ret, "Permission denied.", CONFIG_TIMEOUT); 43f330: e8 7b c9 07 00 callq 4bbcb0 43f335: eb b5 jmp 43f2ec else if (0 == strcmp(value, ZBX_PROTO_VALUE_GET_STATUS)) 43f337: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 43f33c: be ba 50 52 00 mov $0x5250ba,%esi 43f341: e8 ca a8 fd ff callq 419c10 43f346: 85 c0 test %eax,%eax 43f348: 0f 85 a8 f5 ff ff jne 43e8f6 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 43f34e: f6 05 44 e5 3a 00 01 testb $0x1,0x3ae544(%rip) # 7ed899 43f355: 0f 84 b5 f5 ff ff je 43e910 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 43f35b: ba c5 50 52 00 mov $0x5250c5,%edx 43f360: be 4e ef 51 00 mov $0x51ef4e,%esi 43f365: bf 04 00 00 00 mov $0x4,%edi 43f36a: e8 91 38 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_SID, sessionid, sizeof(sessionid)) || 43f36f: 48 8d 94 24 10 19 00 lea 0x1910(%rsp),%rdx 43f376: 00 43f377: b9 00 08 00 00 mov $0x800,%ecx 43f37c: be a4 4d 52 00 mov $0x524da4,%esi 43f381: 4c 89 f7 mov %r14,%rdi 43f384: e8 f7 e3 07 00 callq 4bd780 43f389: 85 c0 test %eax,%eax 43f38b: 0f 85 07 09 00 00 jne 43fc98 SUCCEED != DBget_user_by_active_session(sessionid, &user)) 43f391: 48 8d b4 24 10 09 00 lea 0x910(%rsp),%rsi 43f398: 00 43f399: 48 8d bc 24 10 19 00 lea 0x1910(%rsp),%rdi 43f3a0: 00 43f3a1: e8 6a b5 09 00 callq 4da910 if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_SID, sessionid, sizeof(sessionid)) || 43f3a6: 85 c0 test %eax,%eax 43f3a8: 0f 85 ea 08 00 00 jne 43fc98 if (SUCCEED == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_TYPE, type, sizeof(type))) 43f3ae: 48 8d 94 24 10 11 00 lea 0x1110(%rsp),%rdx 43f3b5: 00 43f3b6: b9 00 08 00 00 mov $0x800,%ecx 43f3bb: be 1c f1 51 00 mov $0x51f11c,%esi 43f3c0: 4c 89 f7 mov %r14,%rdi 43f3c3: e8 b8 e3 07 00 callq 4bd780 43f3c8: 85 c0 test %eax,%eax 43f3ca: 0f 85 a1 08 00 00 jne 43fc71 if (0 == strcmp(type, ZBX_PROTO_VALUE_GET_STATUS_PING)) 43f3d0: 48 8d bc 24 10 11 00 lea 0x1110(%rsp),%rdi 43f3d7: 00 43f3d8: be bc 11 54 00 mov $0x5411bc,%esi 43f3dd: e8 2e a8 fd ff callq 419c10 43f3e2: 85 c0 test %eax,%eax 43f3e4: 0f 84 41 08 00 00 je 43fc2b else if (0 == strcmp(type, ZBX_PROTO_VALUE_GET_STATUS_FULL)) 43f3ea: 48 8d bc 24 10 11 00 lea 0x1110(%rsp),%rdi 43f3f1: 00 43f3f2: be 72 75 53 00 mov $0x537572,%esi 43f3f7: e8 14 a8 fd ff callq 419c10 43f3fc: 85 c0 test %eax,%eax 43f3fe: 0f 85 6d 08 00 00 jne 43fc71 zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43f404: 48 8d 9c 24 30 84 00 lea 0x8430(%rsp),%rbx 43f40b: 00 43f40c: be 00 10 00 00 mov $0x1000,%esi 43f411: 48 89 df mov %rbx,%rdi 43f414: e8 97 d9 07 00 callq 4bcdb0 zbx_json_addstring(&json, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_SUCCESS, ZBX_JSON_TYPE_STRING); 43f419: b9 01 00 00 00 mov $0x1,%ecx 43f41e: ba 11 36 52 00 mov $0x523611,%edx 43f423: be 00 3b 54 00 mov $0x543b00,%esi 43f428: 48 89 df mov %rbx,%rdi 43f42b: e8 b0 db 07 00 callq 4bcfe0 zbx_json_addobject(&json, ZBX_PROTO_TAG_DATA); 43f430: be 3a 3e 54 00 mov $0x543e3a,%esi 43f435: 48 89 df mov %rbx,%rdi 43f438: e8 83 db 07 00 callq 4bcfc0 zbx_vector_ptr_create(&hosts_monitored.counters); 43f43d: bf 20 5d 7f 00 mov $0x7f5d20,%edi status_stats_export(&json, user.type); 43f442: 44 8b b4 24 18 09 00 mov 0x918(%rsp),%r14d 43f449: 00 zbx_vector_ptr_create(&hosts_monitored.counters); 43f44a: e8 91 43 06 00 callq 4a37e0 zbx_vector_ptr_create(&hosts_not_monitored.counters); 43f44f: bf e0 5c 7f 00 mov $0x7f5ce0,%edi 43f454: e8 87 43 06 00 callq 4a37e0 zbx_vector_ptr_create(&items_active_normal.counters); 43f459: bf a0 5c 7f 00 mov $0x7f5ca0,%edi 43f45e: e8 7d 43 06 00 callq 4a37e0 zbx_vector_ptr_create(&items_active_notsupported.counters); 43f463: bf 60 5c 7f 00 mov $0x7f5c60,%edi 43f468: e8 73 43 06 00 callq 4a37e0 zbx_vector_ptr_create(&items_disabled.counters); 43f46d: bf 20 5c 7f 00 mov $0x7f5c20,%edi 43f472: e8 69 43 06 00 callq 4a37e0 zbx_vector_ptr_create(&required_performance.counters); 43f477: bf a0 5a 7f 00 mov $0x7f5aa0,%edi 43f47c: e8 5f 43 06 00 callq 4a37e0 if (NULL == (result = DBselect("select count(*) from hosts where status=%d", HOST_STATUS_TEMPLATE))) 43f481: 31 c0 xor %eax,%eax 43f483: be 03 00 00 00 mov $0x3,%esi 43f488: bf 78 54 52 00 mov $0x525478,%edi 43f48d: e8 2e 87 09 00 callq 4d7bc0 <__zbx_DBselect> 43f492: 48 85 c0 test %rax,%rax 43f495: 49 89 c5 mov %rax,%r13 43f498: 0f 84 85 07 00 00 je 43fc23 if (NULL == (row = DBfetch(result)) || SUCCEED != is_uint64(row[0], count)) 43f49e: 4c 89 ef mov %r13,%rdi 43f4a1: e8 6a 86 09 00 callq 4d7b10 43f4a6: 48 85 c0 test %rax,%rax 43f4a9: 0f 84 74 07 00 00 je 43fc23 43f4af: 48 8b 38 mov (%rax),%rdi 43f4b2: 49 83 c9 ff or $0xffffffffffffffff,%r9 43f4b6: 45 31 c0 xor %r8d,%r8d 43f4b9: b9 08 00 00 00 mov $0x8,%ecx 43f4be: ba 60 5d 7f 00 mov $0x7f5d60,%edx 43f4c3: 4c 89 ce mov %r9,%rsi 43f4c6: 31 ed xor %ebp,%ebp 43f4c8: e8 c3 b8 06 00 callq 4aad90 43f4cd: 85 c0 test %eax,%eax 43f4cf: 40 0f 95 c5 setne %bpl 43f4d3: f7 dd neg %ebp DBfree_result(result); 43f4d5: 4c 89 ef mov %r13,%rdi 43f4d8: e8 e3 df 0c 00 callq 50d4c0 if (NULL == (result = DBselect("select count(*) from users"))) 43f4dd: 31 c0 xor %eax,%eax 43f4df: bf d4 50 52 00 mov $0x5250d4,%edi templates_res = DBget_template_count(&templates.counter.ui64); 43f4e4: 89 2d 9a 65 3b 00 mov %ebp,0x3b659a(%rip) # 7f5a84 if (NULL == (result = DBselect("select count(*) from users"))) 43f4ea: e8 d1 86 09 00 callq 4d7bc0 <__zbx_DBselect> 43f4ef: 48 85 c0 test %rax,%rax 43f4f2: 48 89 c5 mov %rax,%rbp 43f4f5: 0f 84 1d 07 00 00 je 43fc18 if (NULL == (row = DBfetch(result)) || SUCCEED != is_uint64(row[0], &users_offline)) 43f4fb: 48 89 c7 mov %rax,%rdi 43f4fe: e8 0d 86 09 00 callq 4d7b10 43f503: 48 85 c0 test %rax,%rax 43f506: 0f 84 03 07 00 00 je 43fc0f 43f50c: 48 8b 38 mov (%rax),%rdi 43f50f: 49 83 c9 ff or $0xffffffffffffffff,%r9 43f513: 48 8d 94 24 d0 00 00 lea 0xd0(%rsp),%rdx 43f51a: 00 43f51b: 45 31 c0 xor %r8d,%r8d 43f51e: b9 08 00 00 00 mov $0x8,%ecx 43f523: 4c 89 ce mov %r9,%rsi 43f526: e8 65 b8 06 00 callq 4aad90 43f52b: 85 c0 test %eax,%eax 43f52d: 0f 85 dc 06 00 00 jne 43fc0f DBfree_result(result); 43f533: 48 89 ef mov %rbp,%rdi 43f536: e8 85 df 0c 00 callq 50d4c0 now = time(NULL); 43f53b: 31 ff xor %edi,%edi 43f53d: e8 0e a5 fd ff callq 419a50 if (NULL == (result = DBselect("select max(lastaccess) from sessions where status=%d group by userid,status", 43f542: 31 f6 xor %esi,%esi now = time(NULL); 43f544: 41 89 c7 mov %eax,%r15d if (NULL == (result = DBselect("select max(lastaccess) from sessions where status=%d group by userid,status", 43f547: bf 28 54 52 00 mov $0x525428,%edi 43f54c: 31 c0 xor %eax,%eax 43f54e: e8 6d 86 09 00 callq 4d7bc0 <__zbx_DBselect> 43f553: 48 85 c0 test %rax,%rax 43f556: 48 89 c5 mov %rax,%rbp 43f559: 0f 84 b9 06 00 00 je 43fc18 43f55f: 45 31 ed xor %r13d,%r13d while (NULL != (row = DBfetch(result))) 43f562: 48 89 ef mov %rbp,%rdi 43f565: e8 a6 85 09 00 callq 4d7b10 43f56a: 48 85 c0 test %rax,%rax 43f56d: 0f 84 65 04 00 00 je 43f9d8 43f573: 48 8b 38 mov (%rax),%rdi 43f576: 31 f6 xor %esi,%esi 43f578: ba 0a 00 00 00 mov $0xa,%edx 43f57d: e8 ae a7 fd ff callq 419d30 if (atoi(row[0]) + ZBX_USER_ONLINE_TIME < now) 43f582: 05 58 02 00 00 add $0x258,%eax 43f587: 41 39 c7 cmp %eax,%r15d 43f58a: 7f d6 jg 43f562 if (0 == users_offline) /* new user can be created and log in between two selects */ 43f58c: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 43f593: 00 users_online++; 43f594: 49 83 c5 01 add $0x1,%r13 if (0 == users_offline) /* new user can be created and log in between two selects */ 43f598: 48 85 c0 test %rax,%rax 43f59b: 74 c5 je 43f562 users_offline--; 43f59d: 48 83 e8 01 sub $0x1,%rax 43f5a1: 48 89 84 24 d0 00 00 mov %rax,0xd0(%rsp) 43f5a8: 00 43f5a9: eb b7 jmp 43f562 zbx_update_proxy_data(&proxy, zbx_get_protocol_version(jp), time(NULL), 43f5ab: 41 8b ac 24 4c 0d 00 mov 0xd4c(%r12),%ebp 43f5b2: 00 43f5b3: 31 ff xor %edi,%edi 43f5b5: e8 96 a4 fd ff callq 419a50 43f5ba: 4c 89 f7 mov %r14,%rdi 43f5bd: 49 89 c5 mov %rax,%r13 43f5c0: d1 ed shr %ebp 43f5c2: e8 39 1d 0a 00 callq 4e1300 43f5c7: 83 e5 01 and $0x1,%ebp 43f5ca: 48 8d bc 24 30 84 00 lea 0x8430(%rsp),%rdi 43f5d1: 00 43f5d2: 44 89 ea mov %r13d,%edx 43f5d5: 89 e9 mov %ebp,%ecx 43f5d7: 89 c6 mov %eax,%esi 43f5d9: e8 f2 20 0a 00 callq 4e16d0 int ret, flags = ZBX_TCP_PROTOCOL; 43f5de: 80 bc 24 22 86 00 00 cmpb $0x1,0x8622(%rsp) 43f5e5: 01 43f5e6: 45 19 c0 sbb %r8d,%r8d 43f5e9: 41 83 e0 fe and $0xfffffffe,%r8d 43f5ed: 41 83 c0 03 add $0x3,%r8d 43f5f1: e9 66 f9 ff ff jmpq 43ef5c if (FAIL == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_LIMIT, limit_str, sizeof(limit_str)) || 43f5f6: 48 8d 94 24 10 19 00 lea 0x1910(%rsp),%rdx 43f5fd: 00 43f5fe: b9 00 08 00 00 mov $0x800,%ecx 43f603: be fd 62 5b 00 mov $0x5b62fd,%esi 43f608: 4c 89 f7 mov %r14,%rdi 43f60b: e8 70 e1 07 00 callq 4bd780 43f610: 83 c0 01 add $0x1,%eax 43f613: 0f 84 98 03 00 00 je 43f9b1 FAIL == is_uint31(limit_str, &limit)) 43f619: 48 8d 54 24 70 lea 0x70(%rsp),%rdx 43f61e: 48 8d bc 24 10 19 00 lea 0x1910(%rsp),%rdi 43f625: 00 43f626: 45 31 c0 xor %r8d,%r8d 43f629: 48 83 ce ff or $0xffffffffffffffff,%rsi 43f62d: 41 b9 ff ff ff 7f mov $0x7fffffff,%r9d 43f633: b9 04 00 00 00 mov $0x4,%ecx 43f638: e8 53 b7 06 00 callq 4aad90 if (FAIL == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_LIMIT, limit_str, sizeof(limit_str)) || 43f63d: 83 c0 01 add $0x1,%eax 43f640: 0f 84 6b 03 00 00 je 43f9b1 zbx_vector_ptr_create(&queue); 43f646: 4c 8d ac 24 a0 00 00 lea 0xa0(%rsp),%r13 43f64d: 00 now = time(NULL); 43f64e: 31 ff xor %edi,%edi zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43f650: 48 8d 9c 24 30 84 00 lea 0x8430(%rsp),%rbx 43f657: 00 now = time(NULL); 43f658: e8 f3 a3 fd ff callq 419a50 zbx_vector_ptr_create(&queue); 43f65d: 4c 89 ef mov %r13,%rdi zbx_json_addarray(&json, ZBX_PROTO_TAG_DATA); 43f660: 31 ed xor %ebp,%ebp zbx_vector_ptr_create(&queue); 43f662: e8 79 41 06 00 callq 4a37e0 DCget_item_queue(&queue, ZBX_QUEUE_FROM_DEFAULT, ZBX_QUEUE_TO_INFINITY); 43f667: 83 ca ff or $0xffffffff,%edx 43f66a: be 06 00 00 00 mov $0x6,%esi 43f66f: 4c 89 ef mov %r13,%rdi 43f672: e8 79 6a 04 00 callq 4860f0 zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43f677: be 00 10 00 00 mov $0x1000,%esi 43f67c: 48 89 df mov %rbx,%rdi 43f67f: e8 2c d7 07 00 callq 4bcdb0 zbx_vector_ptr_sort(&queue, (zbx_compare_func_t)queue_compare_by_nextcheck_asc); 43f684: be 00 e6 43 00 mov $0x43e600,%esi 43f689: 4c 89 ef mov %r13,%rdi 43f68c: e8 5f 43 06 00 callq 4a39f0 zbx_json_addstring(&json, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_SUCCESS, 43f691: b9 01 00 00 00 mov $0x1,%ecx 43f696: ba 11 36 52 00 mov $0x523611,%edx 43f69b: be 00 3b 54 00 mov $0x543b00,%esi 43f6a0: 48 89 df mov %rbx,%rdi 43f6a3: e8 38 d9 07 00 callq 4bcfe0 zbx_json_addarray(&json, ZBX_PROTO_TAG_DATA); 43f6a8: be 3a 3e 54 00 mov $0x543e3a,%esi 43f6ad: 48 89 df mov %rbx,%rdi 43f6b0: e8 1b d9 07 00 callq 4bcfd0 for (i = 0; i < queue.values_num && i < limit; i++) 43f6b5: 3b ac 24 a8 00 00 00 cmp 0xa8(%rsp),%ebp 43f6bc: 0f 8d cd 02 00 00 jge 43f98f 43f6c2: 3b 6c 24 70 cmp 0x70(%rsp),%ebp 43f6c6: 0f 8d c3 02 00 00 jge 43f98f zbx_queue_item_t *item = (zbx_queue_item_t *)queue.values[i]; 43f6cc: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 43f6d3: 00 zbx_json_addobject(&json, NULL); 43f6d4: 31 f6 xor %esi,%esi 43f6d6: 48 89 df mov %rbx,%rdi zbx_queue_item_t *item = (zbx_queue_item_t *)queue.values[i]; 43f6d9: 4c 8b 34 e8 mov (%rax,%rbp,8),%r14 43f6dd: 48 83 c5 01 add $0x1,%rbp zbx_json_addobject(&json, NULL); 43f6e1: e8 da d8 07 00 callq 4bcfc0 zbx_json_adduint64(&json, "itemid", item->itemid); 43f6e6: be e1 64 5b 00 mov $0x5b64e1,%esi 43f6eb: 48 89 df mov %rbx,%rdi 43f6ee: 49 8b 16 mov (%r14),%rdx 43f6f1: e8 2a db 07 00 callq 4bd220 zbx_json_adduint64(&json, "nextcheck", item->nextcheck); 43f6f6: 49 63 56 14 movslq 0x14(%r14),%rdx 43f6fa: be 5e 88 53 00 mov $0x53885e,%esi 43f6ff: 48 89 df mov %rbx,%rdi 43f702: e8 19 db 07 00 callq 4bd220 zbx_json_close(&json); 43f707: 48 89 df mov %rbx,%rdi 43f70a: e8 d1 db 07 00 callq 4bd2e0 43f70f: eb a4 jmp 43f6b5 zbx_vector_ptr_create(&queue); 43f711: 4c 8d ac 24 a0 00 00 lea 0xa0(%rsp),%r13 43f718: 00 now = time(NULL); 43f719: 31 ff xor %edi,%edi zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43f71b: 48 8d 9c 24 30 84 00 lea 0x8430(%rsp),%rbx 43f722: 00 now = time(NULL); 43f723: e8 28 a3 fd ff callq 419a50 zbx_vector_ptr_create(&queue); 43f728: 4c 89 ef mov %r13,%rdi now = time(NULL); 43f72b: 89 44 24 48 mov %eax,0x48(%rsp) zbx_hashset_create(&queue_stats, 32, ZBX_DEFAULT_UINT64_HASH_FUNC, 43f72f: 48 8d ac 24 d0 00 00 lea 0xd0(%rsp),%rbp 43f736: 00 zbx_vector_ptr_create(&queue); 43f737: e8 a4 40 06 00 callq 4a37e0 DCget_item_queue(&queue, ZBX_QUEUE_FROM_DEFAULT, ZBX_QUEUE_TO_INFINITY); 43f73c: 83 ca ff or $0xffffffff,%edx 43f73f: be 06 00 00 00 mov $0x6,%esi 43f744: 4c 89 ef mov %r13,%rdi 43f747: e8 a4 69 04 00 callq 4860f0 zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43f74c: be 00 10 00 00 mov $0x1000,%esi 43f751: 48 89 df mov %rbx,%rdi zbx_hashset_create(&queue_stats, 32, ZBX_DEFAULT_UINT64_HASH_FUNC, 43f754: 45 31 f6 xor %r14d,%r14d zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43f757: e8 54 d6 07 00 callq 4bcdb0 zbx_hashset_create(&queue_stats, 32, ZBX_DEFAULT_UINT64_HASH_FUNC, 43f75c: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 43f761: ba 50 cf 49 00 mov $0x49cf50,%edx 43f766: be 20 00 00 00 mov $0x20,%esi 43f76b: 48 89 ef mov %rbp,%rdi 43f76e: e8 9d fb 05 00 callq 49f310 for (i = 0; i < queue.values_num; i++) 43f773: 44 39 b4 24 a8 00 00 cmp %r14d,0xa8(%rsp) 43f77a: 00 43f77b: 7e 6e jle 43f7eb zbx_queue_item_t *item = (zbx_queue_item_t *)queue.values[i]; 43f77d: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 43f784: 00 if (NULL == (stats = (zbx_queue_stats_t *)zbx_hashset_search(&queue_stats, &id))) 43f785: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 43f78a: 48 89 ef mov %rbp,%rdi zbx_queue_item_t *item = (zbx_queue_item_t *)queue.values[i]; 43f78d: 4e 8b 3c f0 mov (%rax,%r14,8),%r15 zbx_uint64_t id = item->proxy_hostid; 43f791: 49 8b 47 08 mov 0x8(%r15),%rax 43f795: 48 89 44 24 70 mov %rax,0x70(%rsp) if (NULL == (stats = (zbx_queue_stats_t *)zbx_hashset_search(&queue_stats, &id))) 43f79a: e8 d1 fe 05 00 callq 49f670 43f79f: 48 85 c0 test %rax,%rax 43f7a2: 75 31 jne 43f7d5 zbx_queue_stats_t data = {.id = id}; 43f7a4: 48 8d bc 24 10 19 00 lea 0x1910(%rsp),%rdi 43f7ab: 00 43f7ac: b9 08 00 00 00 mov $0x8,%ecx stats = (zbx_queue_stats_t *)zbx_hashset_insert(&queue_stats, &data, sizeof(data)); 43f7b1: 48 8d b4 24 10 19 00 lea 0x1910(%rsp),%rsi 43f7b8: 00 43f7b9: ba 20 00 00 00 mov $0x20,%edx zbx_queue_stats_t data = {.id = id}; 43f7be: f3 ab rep stos %eax,%es:(%rdi) 43f7c0: 48 8b 44 24 70 mov 0x70(%rsp),%rax stats = (zbx_queue_stats_t *)zbx_hashset_insert(&queue_stats, &data, sizeof(data)); 43f7c5: 48 89 ef mov %rbp,%rdi zbx_queue_stats_t data = {.id = id}; 43f7c8: 48 89 84 24 10 19 00 mov %rax,0x1910(%rsp) 43f7cf: 00 stats = (zbx_queue_stats_t *)zbx_hashset_insert(&queue_stats, &data, sizeof(data)); 43f7d0: e8 8b fe 05 00 callq 49f660 queue_stats_update(stats, now - item->nextcheck); 43f7d5: 8b 74 24 48 mov 0x48(%rsp),%esi 43f7d9: 41 2b 77 14 sub 0x14(%r15),%esi 43f7dd: 48 89 c7 mov %rax,%rdi 43f7e0: 49 83 c6 01 add $0x1,%r14 43f7e4: e8 18 af fd ff callq 41a701 43f7e9: eb 88 jmp 43f773 zbx_json_addstring(&json, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_SUCCESS, 43f7eb: b9 01 00 00 00 mov $0x1,%ecx 43f7f0: ba 11 36 52 00 mov $0x523611,%edx 43f7f5: be 00 3b 54 00 mov $0x543b00,%esi 43f7fa: 48 89 df mov %rbx,%rdi 43f7fd: e8 de d7 07 00 callq 4bcfe0 queue_stats_export(&queue_stats, "proxyid", &json); 43f802: 48 89 ef mov %rbp,%rdi 43f805: 48 89 da mov %rbx,%rdx 43f808: be 04 4f 52 00 mov $0x524f04,%esi 43f80d: e8 fe ac fd ff callq 41a510 zbx_hashset_destroy(&queue_stats); 43f812: 48 89 ef mov %rbp,%rdi 43f815: e8 96 fb 05 00 callq 49f3b0 zabbix_log(LOG_LEVEL_DEBUG, "%s() json.buffer:'%s'", __function_name, json.buffer); 43f81a: 48 8b 8c 24 30 84 00 mov 0x8430(%rsp),%rcx 43f821: 00 43f822: ba 46 50 52 00 mov $0x525046,%edx 43f827: be a4 50 52 00 mov $0x5250a4,%esi 43f82c: bf 04 00 00 00 mov $0x4,%edi 43f831: 31 c0 xor %eax,%eax 43f833: e8 c8 33 02 00 callq 462c00 <__zbx_zabbix_log> (void)zbx_tcp_send(sock, json.buffer); 43f838: 48 8b b4 24 30 84 00 mov 0x8430(%rsp),%rsi 43f83f: 00 43f840: 31 c0 xor %eax,%eax 43f842: 48 83 c9 ff or $0xffffffffffffffff,%rcx 43f846: 45 31 c0 xor %r8d,%r8d 43f849: 48 89 f7 mov %rsi,%rdi 43f84c: f2 ae repnz scas %es:(%rdi),%al 43f84e: 4c 89 e7 mov %r12,%rdi 43f851: 48 f7 d1 not %rcx 43f854: 48 8d 51 ff lea -0x1(%rcx),%rdx 43f858: b9 01 00 00 00 mov $0x1,%ecx 43f85d: e8 5e 96 07 00 callq 4b8ec0 DCfree_item_queue(&queue); 43f862: 4c 89 ef mov %r13,%rdi 43f865: e8 36 68 04 00 callq 4860a0 zbx_vector_ptr_destroy(&queue); 43f86a: 4c 89 ef mov %r13,%rdi 43f86d: e8 ce 3f 06 00 callq 4a3840 zbx_json_free(&json); 43f872: 48 89 df mov %rbx,%rdi ret = SUCCEED; 43f875: 31 db xor %ebx,%ebx zbx_json_free(&json); 43f877: e8 94 d6 07 00 callq 4bcf10 43f87c: e9 6b fa ff ff jmpq 43f2ec zbx_vector_ptr_create(&queue); 43f881: 4c 8d ac 24 a0 00 00 lea 0xa0(%rsp),%r13 43f888: 00 now = time(NULL); 43f889: 31 ff xor %edi,%edi zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43f88b: 48 8d 9c 24 30 84 00 lea 0x8430(%rsp),%rbx 43f892: 00 now = time(NULL); 43f893: e8 b8 a1 fd ff callq 419a50 zbx_vector_ptr_create(&queue); 43f898: 4c 89 ef mov %r13,%rdi now = time(NULL); 43f89b: 89 44 24 48 mov %eax,0x48(%rsp) zbx_hashset_create(&queue_stats, 32, ZBX_DEFAULT_UINT64_HASH_FUNC, 43f89f: 48 8d ac 24 d0 00 00 lea 0xd0(%rsp),%rbp 43f8a6: 00 zbx_vector_ptr_create(&queue); 43f8a7: e8 34 3f 06 00 callq 4a37e0 DCget_item_queue(&queue, ZBX_QUEUE_FROM_DEFAULT, ZBX_QUEUE_TO_INFINITY); 43f8ac: 83 ca ff or $0xffffffff,%edx 43f8af: be 06 00 00 00 mov $0x6,%esi 43f8b4: 4c 89 ef mov %r13,%rdi 43f8b7: e8 34 68 04 00 callq 4860f0 zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43f8bc: be 00 10 00 00 mov $0x1000,%esi 43f8c1: 48 89 df mov %rbx,%rdi zbx_hashset_create(&queue_stats, 32, ZBX_DEFAULT_UINT64_HASH_FUNC, 43f8c4: 45 31 f6 xor %r14d,%r14d zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43f8c7: e8 e4 d4 07 00 callq 4bcdb0 zbx_hashset_create(&queue_stats, 32, ZBX_DEFAULT_UINT64_HASH_FUNC, 43f8cc: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 43f8d1: ba 50 cf 49 00 mov $0x49cf50,%edx 43f8d6: be 20 00 00 00 mov $0x20,%esi 43f8db: 48 89 ef mov %rbp,%rdi 43f8de: e8 2d fa 05 00 callq 49f310 for (i = 0; i < queue.values_num; i++) 43f8e3: 44 39 b4 24 a8 00 00 cmp %r14d,0xa8(%rsp) 43f8ea: 00 43f8eb: 7e 6e jle 43f95b zbx_queue_item_t *item = (zbx_queue_item_t *)queue.values[i]; 43f8ed: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 43f8f4: 00 if (NULL == (stats = (zbx_queue_stats_t *)zbx_hashset_search(&queue_stats, &id))) 43f8f5: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 43f8fa: 48 89 ef mov %rbp,%rdi zbx_queue_item_t *item = (zbx_queue_item_t *)queue.values[i]; 43f8fd: 4e 8b 3c f0 mov (%rax,%r14,8),%r15 zbx_uint64_t id = item->type; 43f901: 49 63 47 10 movslq 0x10(%r15),%rax 43f905: 48 89 44 24 70 mov %rax,0x70(%rsp) if (NULL == (stats = (zbx_queue_stats_t *)zbx_hashset_search(&queue_stats, &id))) 43f90a: e8 61 fd 05 00 callq 49f670 43f90f: 48 85 c0 test %rax,%rax 43f912: 75 31 jne 43f945 zbx_queue_stats_t data = {.id = id}; 43f914: 48 8d bc 24 10 19 00 lea 0x1910(%rsp),%rdi 43f91b: 00 43f91c: b9 08 00 00 00 mov $0x8,%ecx stats = (zbx_queue_stats_t *)zbx_hashset_insert(&queue_stats, &data, sizeof(data)); 43f921: 48 8d b4 24 10 19 00 lea 0x1910(%rsp),%rsi 43f928: 00 43f929: ba 20 00 00 00 mov $0x20,%edx zbx_queue_stats_t data = {.id = id}; 43f92e: f3 ab rep stos %eax,%es:(%rdi) 43f930: 48 8b 44 24 70 mov 0x70(%rsp),%rax stats = (zbx_queue_stats_t *)zbx_hashset_insert(&queue_stats, &data, sizeof(data)); 43f935: 48 89 ef mov %rbp,%rdi zbx_queue_stats_t data = {.id = id}; 43f938: 48 89 84 24 10 19 00 mov %rax,0x1910(%rsp) 43f93f: 00 stats = (zbx_queue_stats_t *)zbx_hashset_insert(&queue_stats, &data, sizeof(data)); 43f940: e8 1b fd 05 00 callq 49f660 queue_stats_update(stats, now - item->nextcheck); 43f945: 8b 74 24 48 mov 0x48(%rsp),%esi 43f949: 41 2b 77 14 sub 0x14(%r15),%esi 43f94d: 48 89 c7 mov %rax,%rdi 43f950: 49 83 c6 01 add $0x1,%r14 43f954: e8 a8 ad fd ff callq 41a701 43f959: eb 88 jmp 43f8e3 zbx_json_addstring(&json, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_SUCCESS, 43f95b: b9 01 00 00 00 mov $0x1,%ecx 43f960: 48 89 df mov %rbx,%rdi 43f963: ba 11 36 52 00 mov $0x523611,%edx 43f968: be 00 3b 54 00 mov $0x543b00,%esi 43f96d: e8 6e d6 07 00 callq 4bcfe0 queue_stats_export(&queue_stats, "itemtype", &json); 43f972: 48 89 ef mov %rbp,%rdi 43f975: 48 89 da mov %rbx,%rdx 43f978: be 9b 50 52 00 mov $0x52509b,%esi 43f97d: e8 8e ab fd ff callq 41a510 zbx_hashset_destroy(&queue_stats); 43f982: 48 89 ef mov %rbp,%rdi 43f985: e8 26 fa 05 00 callq 49f3b0 43f98a: e9 8b fe ff ff jmpq 43f81a zbx_json_close(&json); 43f98f: 48 89 df mov %rbx,%rdi 43f992: e8 49 d9 07 00 callq 4bd2e0 zbx_json_adduint64(&json, "total", queue.values_num); 43f997: 48 63 94 24 a8 00 00 movslq 0xa8(%rsp),%rdx 43f99e: 00 43f99f: be 5b 1d 52 00 mov $0x521d5b,%esi 43f9a4: 48 89 df mov %rbx,%rdi 43f9a7: e8 74 d8 07 00 callq 4bd220 43f9ac: e9 69 fe ff ff jmpq 43f81a zbx_send_response(sock, ret, "Unsupported limit value.", CONFIG_TIMEOUT); 43f9b1: 44 8b 0d dc f5 3a 00 mov 0x3af5dc(%rip),%r9d # 7eef94 43f9b8: 41 b8 01 00 00 00 mov $0x1,%r8d 43f9be: 31 c9 xor %ecx,%ecx 43f9c0: ba 82 50 52 00 mov $0x525082,%edx 43f9c5: 83 ce ff or $0xffffffff,%esi 43f9c8: 4c 89 e7 mov %r12,%rdi int ret = FAIL, request_type = ZBX_GET_QUEUE_UNKNOWN, now, i, limit; 43f9cb: 83 cb ff or $0xffffffff,%ebx zbx_send_response(sock, ret, "Unsupported limit value.", CONFIG_TIMEOUT); 43f9ce: e8 dd c2 07 00 callq 4bbcb0 43f9d3: e9 14 f9 ff ff jmpq 43f2ec *count_offline = users_offline; 43f9d8: 48 8b 84 24 d0 00 00 mov 0xd0(%rsp),%rax 43f9df: 00 *count_online = users_online; 43f9e0: 4c 89 2d 39 61 3b 00 mov %r13,0x3b6139(%rip) # 7f5b20 ret = SUCCEED; 43f9e7: 45 31 ed xor %r13d,%r13d *count_offline = users_offline; 43f9ea: 48 89 05 ef 60 3b 00 mov %rax,0x3b60ef(%rip) # 7f5ae0 DBfree_result(result); 43f9f1: 48 89 ef mov %rbp,%rdi for (section = status_sections; NULL != section->name; section++) 43f9f4: bd 20 55 52 00 mov $0x525520,%ebp DBfree_result(result); 43f9f9: e8 c2 da 0c 00 callq 50d4c0 DCget_status(&hosts_monitored.counters, &hosts_not_monitored.counters, &items_active_normal.counters, 43f9fe: 48 c7 44 24 10 a0 5a movq $0x7f5aa0,0x10(%rsp) 43fa05: 7f 00 43fa07: 48 c7 44 24 08 60 5b movq $0x7f5b60,0x8(%rsp) 43fa0e: 7f 00 43fa10: 41 b9 e0 5b 7f 00 mov $0x7f5be0,%r9d 43fa16: 48 c7 04 24 a0 5b 7f movq $0x7f5ba0,(%rsp) 43fa1d: 00 43fa1e: 41 b8 20 5c 7f 00 mov $0x7f5c20,%r8d 43fa24: b9 60 5c 7f 00 mov $0x7f5c60,%ecx 43fa29: ba a0 5c 7f 00 mov $0x7f5ca0,%edx 43fa2e: be e0 5c 7f 00 mov $0x7f5ce0,%esi 43fa33: bf 20 5d 7f 00 mov $0x7f5d20,%edi users_res = DBget_user_count(&users_online.counter.ui64, &users_offline.counter.ui64); 43fa38: 44 89 2d 41 60 3b 00 mov %r13d,0x3b6041(%rip) # 7f5a80 DCget_status(&hosts_monitored.counters, &hosts_not_monitored.counters, &items_active_normal.counters, 43fa3f: e8 ac 6b 04 00 callq 4865f0 for (section = status_sections; NULL != section->name; section++) 43fa44: 48 8b 75 00 mov 0x0(%rbp),%rsi 43fa48: 48 85 f6 test %rsi,%rsi 43fa4b: 0f 84 a7 00 00 00 je 43faf8 if (access_level < section->access_level) /* skip sections user has no rights to access */ 43fa51: 44 3b 75 0c cmp 0xc(%rbp),%r14d 43fa55: 72 66 jb 43fabd if (NULL != section->res && SUCCEED != *section->res) /* skip section we have no information for */ 43fa57: 48 8b 45 10 mov 0x10(%rbp),%rax 43fa5b: 48 85 c0 test %rax,%rax 43fa5e: 74 05 je 43fa65 43fa60: 83 38 00 cmpl $0x0,(%rax) 43fa63: 75 58 jne 43fabd 43fa65: 4c 8d 6d 18 lea 0x18(%rbp),%r13 zbx_json_addarray(json, section->name); 43fa69: 48 89 df mov %rbx,%rdi 43fa6c: e8 5f d5 07 00 callq 4bcfd0 for (entry = section->entries; NULL != entry->info; entry++) 43fa71: 49 8b 45 00 mov 0x0(%r13),%rax 43fa75: 48 85 c0 test %rax,%rax 43fa78: 74 3b je 43fab5 switch (section->entry_type) 43fa7a: 8b 55 08 mov 0x8(%rbp),%edx 43fa7d: 85 d2 test %edx,%edx 43fa7f: 74 65 je 43fae6 43fa81: 83 ea 01 sub $0x1,%edx 43fa84: 75 43 jne 43fac9 43fa86: 45 31 ff xor %r15d,%r15d 43fa89: eb 1e jmp 43faa9 proxy_counter = (zbx_proxy_counter_t *)entry->info->counters.values[i]; 43fa8b: 48 8b 00 mov (%rax),%rax status_entry_export(json, entry, proxy_counter->counter_value, 43fa8e: 4c 89 ee mov %r13,%rsi 43fa91: 48 89 df mov %rbx,%rdi proxy_counter = (zbx_proxy_counter_t *)entry->info->counters.values[i]; 43fa94: 4a 8b 0c f8 mov (%rax,%r15,8),%rcx 43fa98: 49 83 c7 01 add $0x1,%r15 status_entry_export(json, entry, proxy_counter->counter_value, 43fa9c: 48 8b 51 08 mov 0x8(%rcx),%rdx 43faa0: e8 45 ab fd ff callq 41a5ea 43faa5: 49 8b 45 00 mov 0x0(%r13),%rax for (i = 0; i < entry->info->counters.values_num; i++) 43faa9: 44 39 78 08 cmp %r15d,0x8(%rax) 43faad: 7f dc jg 43fa8b for (entry = section->entries; NULL != entry->info; entry++) 43faaf: 49 83 c5 40 add $0x40,%r13 43fab3: eb bc jmp 43fa71 zbx_json_close(json); 43fab5: 48 89 df mov %rbx,%rdi 43fab8: e8 23 d8 07 00 callq 4bd2e0 for (section = status_sections; NULL != section->name; section++) 43fabd: 48 81 c5 18 01 00 00 add $0x118,%rbp 43fac4: e9 7b ff ff ff jmpq 43fa44 THIS_SHOULD_NEVER_HAPPEN; 43fac9: ba 30 03 00 00 mov $0x330,%edx 43face: be a7 6a 52 00 mov $0x526aa7,%esi 43fad3: bf 58 e5 51 00 mov $0x51e558,%edi 43fad8: 31 c0 xor %eax,%eax 43fada: e8 61 db 06 00 callq 4ad640 <__zbx_zbx_error> 43fadf: e8 8c c4 05 00 callq 49bf70 43fae4: eb c9 jmp 43faaf status_entry_export(json, entry, entry->info->counter, NULL); 43fae6: 48 8b 10 mov (%rax),%rdx 43fae9: 31 c9 xor %ecx,%ecx 43faeb: 4c 89 ee mov %r13,%rsi 43faee: 48 89 df mov %rbx,%rdi 43faf1: e8 f4 aa fd ff callq 41a5ea 43faf6: eb b7 jmp 43faaf zbx_vector_ptr_clear_ext(&hosts_monitored.counters, zbx_default_mem_free_func); 43faf8: be c0 d0 49 00 mov $0x49d0c0,%esi 43fafd: bf 20 5d 7f 00 mov $0x7f5d20,%edi 43fb02: e8 a9 42 06 00 callq 4a3db0 zbx_vector_ptr_clear_ext(&hosts_not_monitored.counters, zbx_default_mem_free_func); 43fb07: be c0 d0 49 00 mov $0x49d0c0,%esi 43fb0c: bf e0 5c 7f 00 mov $0x7f5ce0,%edi 43fb11: e8 9a 42 06 00 callq 4a3db0 zbx_vector_ptr_clear_ext(&items_active_normal.counters, zbx_default_mem_free_func); 43fb16: be c0 d0 49 00 mov $0x49d0c0,%esi 43fb1b: bf a0 5c 7f 00 mov $0x7f5ca0,%edi 43fb20: e8 8b 42 06 00 callq 4a3db0 zbx_vector_ptr_clear_ext(&items_active_notsupported.counters, zbx_default_mem_free_func); 43fb25: be c0 d0 49 00 mov $0x49d0c0,%esi 43fb2a: bf 60 5c 7f 00 mov $0x7f5c60,%edi 43fb2f: e8 7c 42 06 00 callq 4a3db0 zbx_vector_ptr_clear_ext(&items_disabled.counters, zbx_default_mem_free_func); 43fb34: be c0 d0 49 00 mov $0x49d0c0,%esi 43fb39: bf 20 5c 7f 00 mov $0x7f5c20,%edi 43fb3e: e8 6d 42 06 00 callq 4a3db0 zbx_vector_ptr_clear_ext(&required_performance.counters, zbx_default_mem_free_func); 43fb43: be c0 d0 49 00 mov $0x49d0c0,%esi 43fb48: bf a0 5a 7f 00 mov $0x7f5aa0,%edi 43fb4d: e8 5e 42 06 00 callq 4a3db0 zbx_vector_ptr_destroy(&hosts_monitored.counters); 43fb52: bf 20 5d 7f 00 mov $0x7f5d20,%edi 43fb57: e8 e4 3c 06 00 callq 4a3840 zbx_vector_ptr_destroy(&hosts_not_monitored.counters); 43fb5c: bf e0 5c 7f 00 mov $0x7f5ce0,%edi 43fb61: e8 da 3c 06 00 callq 4a3840 zbx_vector_ptr_destroy(&items_active_normal.counters); 43fb66: bf a0 5c 7f 00 mov $0x7f5ca0,%edi 43fb6b: e8 d0 3c 06 00 callq 4a3840 zbx_vector_ptr_destroy(&items_active_notsupported.counters); 43fb70: bf 60 5c 7f 00 mov $0x7f5c60,%edi 43fb75: e8 c6 3c 06 00 callq 4a3840 zbx_vector_ptr_destroy(&items_disabled.counters); 43fb7a: bf 20 5c 7f 00 mov $0x7f5c20,%edi 43fb7f: e8 bc 3c 06 00 callq 4a3840 zbx_vector_ptr_destroy(&required_performance.counters); 43fb84: bf a0 5a 7f 00 mov $0x7f5aa0,%edi 43fb89: e8 b2 3c 06 00 callq 4a3840 zbx_json_close(&json); 43fb8e: 48 89 df mov %rbx,%rdi 43fb91: e8 4a d7 07 00 callq 4bd2e0 zabbix_log(LOG_LEVEL_DEBUG, "%s() json.buffer:'%s'", __function_name, json.buffer); 43fb96: 48 8b 8c 24 30 84 00 mov 0x8430(%rsp),%rcx 43fb9d: 00 43fb9e: ba c5 50 52 00 mov $0x5250c5,%edx 43fba3: be a4 50 52 00 mov $0x5250a4,%esi 43fba8: bf 04 00 00 00 mov $0x4,%edi 43fbad: 31 c0 xor %eax,%eax 43fbaf: e8 4c 30 02 00 callq 462c00 <__zbx_zabbix_log> (void)zbx_tcp_send(sock, json.buffer); 43fbb4: 48 8b b4 24 30 84 00 mov 0x8430(%rsp),%rsi 43fbbb: 00 43fbbc: 31 c0 xor %eax,%eax 43fbbe: 48 83 c9 ff or $0xffffffffffffffff,%rcx 43fbc2: 45 31 c0 xor %r8d,%r8d 43fbc5: 48 89 f7 mov %rsi,%rdi 43fbc8: f2 ae repnz scas %es:(%rdi),%al 43fbca: 4c 89 e7 mov %r12,%rdi 43fbcd: 48 f7 d1 not %rcx 43fbd0: 48 8d 51 ff lea -0x1(%rcx),%rdx 43fbd4: b9 01 00 00 00 mov $0x1,%ecx 43fbd9: e8 e2 92 07 00 callq 4b8ec0 zbx_json_free(&json); 43fbde: 48 89 df mov %rbx,%rdi ret = SUCCEED; 43fbe1: 31 db xor %ebx,%ebx zbx_json_free(&json); 43fbe3: e8 28 d3 07 00 callq 4bcf10 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 43fbe8: 89 df mov %ebx,%edi 43fbea: e8 c1 f6 06 00 callq 4af2b0 43fbef: ba c5 50 52 00 mov $0x5250c5,%edx 43fbf4: 48 89 c1 mov %rax,%rcx 43fbf7: be 41 f0 51 00 mov $0x51f041,%esi 43fbfc: 31 c0 xor %eax,%eax 43fbfe: bf 04 00 00 00 mov $0x4,%edi 43fc03: e8 f8 2f 02 00 callq 462c00 <__zbx_zabbix_log> 43fc08: 89 d8 mov %ebx,%eax 43fc0a: e9 c1 eb ff ff jmpq 43e7d0 int now, ret = FAIL; 43fc0f: 41 83 cd ff or $0xffffffff,%r13d 43fc13: e9 d9 fd ff ff jmpq 43f9f1 43fc18: 41 83 cd ff or $0xffffffff,%r13d 43fc1c: 31 ed xor %ebp,%ebp 43fc1e: e9 ce fd ff ff jmpq 43f9f1 int ret = FAIL; 43fc23: 83 cd ff or $0xffffffff,%ebp 43fc26: e9 aa f8 ff ff jmpq 43f4d5 zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 43fc2b: 48 8d 9c 24 30 84 00 lea 0x8430(%rsp),%rbx 43fc32: 00 43fc33: be 00 10 00 00 mov $0x1000,%esi 43fc38: 48 89 df mov %rbx,%rdi 43fc3b: e8 70 d1 07 00 callq 4bcdb0 zbx_json_addstring(&json, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_SUCCESS, ZBX_JSON_TYPE_STRING); 43fc40: b9 01 00 00 00 mov $0x1,%ecx 43fc45: ba 11 36 52 00 mov $0x523611,%edx 43fc4a: 48 89 df mov %rbx,%rdi 43fc4d: be 00 3b 54 00 mov $0x543b00,%esi 43fc52: e8 89 d3 07 00 callq 4bcfe0 zbx_json_addobject(&json, ZBX_PROTO_TAG_DATA); 43fc57: 48 89 df mov %rbx,%rdi 43fc5a: be 3a 3e 54 00 mov $0x543e3a,%esi 43fc5f: e8 5c d3 07 00 callq 4bcfc0 zbx_json_close(&json); 43fc64: 48 89 df mov %rbx,%rdi 43fc67: e8 74 d6 07 00 callq 4bd2e0 43fc6c: e9 25 ff ff ff jmpq 43fb96 zbx_send_response(sock, ret, "Unsupported request type.", CONFIG_TIMEOUT); 43fc71: 44 8b 0d 1c f3 3a 00 mov 0x3af31c(%rip),%r9d # 7eef94 43fc78: 41 b8 01 00 00 00 mov $0x1,%r8d 43fc7e: 31 c9 xor %ecx,%ecx 43fc80: ba 3d 51 52 00 mov $0x52513d,%edx 43fc85: 83 ce ff or $0xffffffff,%esi 43fc88: 4c 89 e7 mov %r12,%rdi int ret = FAIL, request_type = ZBX_GET_STATUS_UNKNOWN; 43fc8b: 83 cb ff or $0xffffffff,%ebx zbx_send_response(sock, ret, "Unsupported request type.", CONFIG_TIMEOUT); 43fc8e: e8 1d c0 07 00 callq 4bbcb0 43fc93: e9 50 ff ff ff jmpq 43fbe8 zbx_send_response(sock, ret, "Permission denied.", CONFIG_TIMEOUT); 43fc98: 44 8b 0d f5 f2 3a 00 mov 0x3af2f5(%rip),%r9d # 7eef94 43fc9f: 41 b8 01 00 00 00 mov $0x1,%r8d 43fca5: 31 c9 xor %ecx,%ecx 43fca7: ba 54 50 52 00 mov $0x525054,%edx 43fcac: 83 ce ff or $0xffffffff,%esi 43fcaf: 4c 89 e7 mov %r12,%rdi int ret = FAIL, request_type = ZBX_GET_STATUS_UNKNOWN; 43fcb2: 83 cb ff or $0xffffffff,%ebx zbx_send_response(sock, ret, "Permission denied.", CONFIG_TIMEOUT); 43fcb5: e8 f6 bf 07 00 callq 4bbcb0 43fcba: e9 29 ff ff ff jmpq 43fbe8 43fcbf: 90 nop 000000000043fcc0 : process_trap(sock, sock->buffer, ts); } ZBX_THREAD_ENTRY(trapper_thread, args) { 43fcc0: 41 55 push %r13 43fcc2: 41 54 push %r12 43fcc4: 55 push %rbp 43fcc5: 53 push %rbx 43fcc6: 48 89 fb mov %rdi,%rbx 43fcc9: 48 81 ec 78 0d 00 00 sub $0xd78,%rsp double sec = 0.0; zbx_socket_t s; int ret; process_type = ((zbx_thread_args_t *)args)->process_type; 43fcd0: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 43fcd4: 8b 6f 04 mov 0x4(%rdi),%ebp process_type = ((zbx_thread_args_t *)args)->process_type; 43fcd7: 88 05 bb db 3a 00 mov %al,0x3adbbb(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 43fcdd: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 43fcdf: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 43fce1: 89 2d 61 5c 3b 00 mov %ebp,0x3b5c61(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 43fce7: 89 15 57 5c 3b 00 mov %edx,0x3b5c57(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 43fced: e8 7e f2 06 00 callq 4aef70 43fcf2: 0f b6 3d a0 db 3a 00 movzbl 0x3adba0(%rip),%edi # 7ed899 43fcf9: 44 8b 25 44 5c 3b 00 mov 0x3b5c44(%rip),%r12d # 7f5944 43fd00: 49 89 c5 mov %rax,%r13 43fd03: e8 b8 f4 06 00 callq 4af1c0 43fd08: 41 89 e9 mov %ebp,%r9d server_num, get_process_type_string(process_type), process_num); memcpy(&s, (zbx_socket_t *)((zbx_thread_args_t *)args)->args, sizeof(zbx_socket_t)); 43fd0b: 48 8d 6c 24 20 lea 0x20(%rsp),%rbp zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 43fd10: 4d 89 e8 mov %r13,%r8 43fd13: 48 89 c2 mov %rax,%rdx 43fd16: 44 89 e1 mov %r12d,%ecx 43fd19: 31 c0 xor %eax,%eax 43fd1b: be 9c ed 51 00 mov $0x51ed9c,%esi 43fd20: bf 7f 00 00 00 mov $0x7f,%edi 43fd25: e8 d6 2e 02 00 callq 462c00 <__zbx_zabbix_log> memcpy(&s, (zbx_socket_t *)((zbx_thread_args_t *)args)->args, sizeof(zbx_socket_t)); 43fd2a: 48 8b 73 10 mov 0x10(%rbx),%rsi 43fd2e: b9 aa 01 00 00 mov $0x1aa,%ecx 43fd33: 48 89 ef mov %rbp,%rdi 43fd36: f3 48 a5 rep movsq %ds:(%rsi),%es:(%rdi) #if defined(HAVE_POLARSSL) || defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL) zbx_tls_init_child(); 43fd39: e8 a2 70 07 00 callq 4b6de0 find_psk_in_cache = DCget_psk_by_identity; #endif zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 43fd3e: 0f b6 3d 53 db 3a 00 movzbl 0x3adb53(%rip),%edi # 7ed898 43fd45: 8b 1d fd 5b 3b 00 mov 0x3b5bfd(%rip),%ebx # 7f5948 find_psk_in_cache = DCget_psk_by_identity; 43fd4b: 48 c7 05 2a d1 3b 00 movq $0x482c30,0x3bd12a(%rip) # 7fce80 43fd52: 30 2c 48 00 zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 43fd56: e8 15 f2 06 00 callq 4aef70 43fd5b: 89 da mov %ebx,%edx 43fd5d: 48 89 c6 mov %rax,%rsi 43fd60: bf 48 f7 51 00 mov $0x51f748,%edi 43fd65: 31 c0 xor %eax,%eax 43fd67: e8 24 9e 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> DBconnect(ZBX_DB_CONNECT_NORMAL); 43fd6c: 31 ff xor %edi,%edi 43fd6e: e8 bd 79 09 00 callq 4d7730 double sec = 0.0; 43fd73: 66 0f 57 c9 xorpd %xmm1,%xmm1 43fd77: f2 0f 11 4c 24 08 movsd %xmm1,0x8(%rsp) 43fd7d: 0f 1f 00 nopl (%rax) for (;;) { zbx_setproctitle("%s #%d [processed data in " ZBX_FS_DBL " sec, waiting for connection]", 43fd80: 0f b6 3d 11 db 3a 00 movzbl 0x3adb11(%rip),%edi # 7ed898 43fd87: 8b 1d bb 5b 3b 00 mov 0x3b5bbb(%rip),%ebx # 7f5948 43fd8d: e8 de f1 06 00 callq 4aef70 43fd92: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 43fd98: 89 da mov %ebx,%edx 43fd9a: 48 89 c6 mov %rax,%rsi 43fd9d: bf a8 54 52 00 mov $0x5254a8,%edi 43fda2: b8 01 00 00 00 mov $0x1,%eax 43fda7: e8 e4 9d 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> get_process_type_string(process_type), process_num, sec); update_selfmon_counter(ZBX_PROCESS_STATE_IDLE); 43fdac: 31 ff xor %edi,%edi 43fdae: e8 7d af 05 00 callq 49ad30 /* Trapper has to accept all types of connections it can accept with the specified configuration. */ /* Only after receiving data it is known who has sent them and one can decide to accept or discard */ /* the data. */ ret = zbx_tcp_accept(&s, ZBX_TCP_SEC_TLS_CERT | ZBX_TCP_SEC_TLS_PSK | ZBX_TCP_SEC_UNENCRYPTED); 43fdb3: be 07 00 00 00 mov $0x7,%esi 43fdb8: 48 89 ef mov %rbp,%rdi 43fdbb: e8 60 9c 07 00 callq 4b9a20 43fdc0: 89 c3 mov %eax,%ebx sec = zbx_time(); 43fdc2: e8 b9 9b 06 00 callq 4a9980 43fdc7: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) zbx_update_env(sec); 43fdcd: e8 4e c9 06 00 callq 4ac720 if (SUCCEED == ret) 43fdd2: 85 db test %ebx,%ebx 43fdd4: 74 2a je 43fe00 process_trapper_child(&s, &ts); sec = zbx_time() - sec; zbx_tcp_unaccept(&s); } else if (EINTR != zbx_socket_last_error()) 43fdd6: e8 55 a2 fd ff callq 41a030 <__errno_location@plt> 43fddb: 83 38 04 cmpl $0x4,(%rax) 43fdde: 66 90 xchg %ax,%ax 43fde0: 74 9e je 43fd80 { zabbix_log(LOG_LEVEL_WARNING, "failed to accept an incoming connection: %s", 43fde2: e8 49 90 07 00 callq 4b8e30 43fde7: be e8 54 52 00 mov $0x5254e8,%esi 43fdec: 48 89 c2 mov %rax,%rdx 43fdef: bf 03 00 00 00 mov $0x3,%edi 43fdf4: 31 c0 xor %eax,%eax 43fdf6: e8 05 2e 02 00 callq 462c00 <__zbx_zabbix_log> 43fdfb: eb 83 jmp 43fd80 43fdfd: 0f 1f 00 nopl (%rax) zbx_timespec(&ts); 43fe00: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 43fe05: e8 56 9a 06 00 callq 4a9860 update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 43fe0a: bf 01 00 00 00 mov $0x1,%edi 43fe0f: e8 1c af 05 00 callq 49ad30 zbx_setproctitle("%s #%d [processing data]", get_process_type_string(process_type), 43fe14: 0f b6 3d 7d da 3a 00 movzbl 0x3ada7d(%rip),%edi # 7ed898 43fe1b: 8b 1d 27 5b 3b 00 mov 0x3b5b27(%rip),%ebx # 7f5948 43fe21: e8 4a f1 06 00 callq 4aef70 43fe26: 89 da mov %ebx,%edx 43fe28: 48 89 c6 mov %rax,%rsi 43fe2b: bf 57 51 52 00 mov $0x525157,%edi 43fe30: 31 c0 xor %eax,%eax 43fe32: e8 59 9d 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> if (SUCCEED != zbx_tcp_recv_to(sock, CONFIG_TRAPPER_TIMEOUT)) 43fe37: 8b 35 17 da 3a 00 mov 0x3ada17(%rip),%esi # 7ed854 43fe3d: 48 89 ef mov %rbp,%rdi 43fe40: e8 2b a2 07 00 callq 4ba070 43fe45: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 43fe49: 74 12 je 43fe5d process_trap(sock, sock->buffer, ts); 43fe4b: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 43fe50: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 43fe55: 48 89 ef mov %rbp,%rdi 43fe58: e8 b3 e7 ff ff callq 43e610 sec = zbx_time() - sec; 43fe5d: e8 1e 9b 06 00 callq 4a9980 43fe62: f2 0f 5c 44 24 08 subsd 0x8(%rsp),%xmm0 zbx_tcp_unaccept(&s); 43fe68: 48 89 ef mov %rbp,%rdi sec = zbx_time() - sec; 43fe6b: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) zbx_tcp_unaccept(&s); 43fe71: e8 4a 96 07 00 callq 4b94c0 43fe76: e9 05 ff ff ff jmpq 43fd80 43fe7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 000000000043fe80 : * Return value: SUCCEED - processed successfully * * FAIL - an error occurred * * * ******************************************************************************/ int node_process_command(zbx_socket_t *sock, const char *data, struct zbx_json_parse *jp) { 43fe80: 41 57 push %r15 char *result = NULL, *send = NULL, tmp[64], sessionid[MAX_STRING_LEN]; int ret = FAIL; zbx_uint64_t scriptid, hostid; struct zbx_json j; zabbix_log(LOG_LEVEL_DEBUG, "In node_process_command()"); 43fe82: 31 c0 xor %eax,%eax { 43fe84: 41 56 push %r14 43fe86: 41 55 push %r13 43fe88: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In node_process_command()"); 43fe8b: be c8 5c 52 00 mov $0x525cc8,%esi { 43fe90: 41 54 push %r12 43fe92: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In node_process_command()"); 43fe95: bf 04 00 00 00 mov $0x4,%edi { 43fe9a: 55 push %rbp 43fe9b: 53 push %rbx 43fe9c: 48 89 d3 mov %rdx,%rbx 43fe9f: 48 81 ec 08 68 00 00 sub $0x6808,%rsp char *result = NULL, *send = NULL, tmp[64], sessionid[MAX_STRING_LEN]; 43fea6: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 43fead: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In node_process_command()"); 43feaf: e8 4c 2d 02 00 callq 462c00 <__zbx_zabbix_log> zbx_json_init(&j, ZBX_JSON_STAT_BUF_LEN); 43feb4: 48 8d bc 24 d0 10 00 lea 0x10d0(%rsp),%rdi 43febb: 00 43febc: be 00 10 00 00 mov $0x1000,%esi 43fec1: e8 ea ce 07 00 callq 4bcdb0 if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_SCRIPTID, tmp, sizeof(tmp)) || 43fec6: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43fecb: b9 40 00 00 00 mov $0x40,%ecx 43fed0: be cb 11 53 00 mov $0x5311cb,%esi 43fed5: 48 89 df mov %rbx,%rdi 43fed8: e8 a3 d8 07 00 callq 4bd780 43fedd: 85 c0 test %eax,%eax 43fedf: 0f 85 db 03 00 00 jne 4402c0 FAIL == is_uint64(tmp, &scriptid)) 43fee5: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43feec: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 43fef1: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 43fef6: 45 31 c0 xor %r8d,%r8d 43fef9: b9 08 00 00 00 mov $0x8,%ecx 43fefe: 4c 89 ce mov %r9,%rsi 43ff01: e8 8a ae 06 00 callq 4aad90 if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_SCRIPTID, tmp, sizeof(tmp)) || 43ff06: 83 f8 ff cmp $0xffffffff,%eax 43ff09: 0f 84 b1 03 00 00 je 4402c0 { result = zbx_dsprintf(result, "Failed to parse command request tag: %s.", ZBX_PROTO_TAG_SCRIPTID); goto finish; } if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_HOSTID, tmp, sizeof(tmp)) || 43ff0f: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 43ff14: b9 40 00 00 00 mov $0x40,%ecx 43ff19: be c2 cc 5b 00 mov $0x5bccc2,%esi 43ff1e: 48 89 df mov %rbx,%rdi 43ff21: e8 5a d8 07 00 callq 4bd780 43ff26: 85 c0 test %eax,%eax 43ff28: 0f 85 ba 03 00 00 jne 4402e8 FAIL == is_uint64(tmp, &hostid)) 43ff2e: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 43ff35: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 43ff3a: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 43ff3f: 45 31 c0 xor %r8d,%r8d 43ff42: b9 08 00 00 00 mov $0x8,%ecx 43ff47: 4c 89 ce mov %r9,%rsi 43ff4a: e8 41 ae 06 00 callq 4aad90 if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_HOSTID, tmp, sizeof(tmp)) || 43ff4f: 83 f8 ff cmp $0xffffffff,%eax 43ff52: 0f 84 90 03 00 00 je 4402e8 { result = zbx_dsprintf(result, "Failed to parse command request tag: %s.", ZBX_PROTO_TAG_HOSTID); goto finish; } if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_SID, sessionid, sizeof(sessionid))) 43ff58: 48 8d 94 24 d0 00 00 lea 0xd0(%rsp),%rdx 43ff5f: 00 43ff60: b9 00 08 00 00 mov $0x800,%ecx 43ff65: be a4 4d 52 00 mov $0x524da4,%esi 43ff6a: 48 89 df mov %rbx,%rdi 43ff6d: e8 0e d8 07 00 callq 4bd780 43ff72: 85 c0 test %eax,%eax 43ff74: 0f 85 d6 03 00 00 jne 440350 { result = zbx_dsprintf(result, "Failed to parse command request tag: %s.", ZBX_PROTO_TAG_SID); goto finish; } if (SUCCEED == (ret = execute_script(scriptid, hostid, sessionid, &result))) 43ff7a: 48 8b 5c 24 28 mov 0x28(%rsp),%rbx 43ff7f: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() scriptid:" ZBX_FS_UI64 " hostid:" ZBX_FS_UI64 " sessionid:%s", 43ff84: 4c 8d 8c 24 d0 00 00 lea 0xd0(%rsp),%r9 43ff8b: 00 43ff8c: 31 c0 xor %eax,%eax 43ff8e: ba e2 5c 52 00 mov $0x525ce2,%edx 43ff93: be 48 5d 52 00 mov $0x525d48,%esi 43ff98: bf 04 00 00 00 mov $0x4,%edi 43ff9d: 49 89 d8 mov %rbx,%r8 43ffa0: 48 89 e9 mov %rbp,%rcx 43ffa3: e8 58 2c 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (rc = DCget_host_by_hostid(&host, hostid))) 43ffa8: 48 8d bc 24 00 21 00 lea 0x2100(%rsp),%rdi 43ffaf: 00 43ffb0: 48 89 de mov %rbx,%rsi *error = '\0'; 43ffb3: c6 84 24 d0 08 00 00 movb $0x0,0x8d0(%rsp) 43ffba: 00 if (SUCCEED != (rc = DCget_host_by_hostid(&host, hostid))) 43ffbb: e8 f0 e8 03 00 callq 47e8b0 43ffc0: 85 c0 test %eax,%eax 43ffc2: 0f 85 98 03 00 00 jne 440360 if (SUCCEED != (rc = DBget_user_by_active_session(sessionid, &user))) 43ffc8: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 43ffcd: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 43ffd4: 00 43ffd5: e8 36 a9 09 00 callq 4da910 43ffda: 85 c0 test %eax,%eax 43ffdc: 0f 85 a6 03 00 00 jne 440388 zbx_script_init(&script); 43ffe2: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 43ffe9: 00 43ffea: e8 01 55 01 00 callq 4554f0 script.scriptid = scriptid; 43ffef: 48 89 ac 24 c0 00 00 mov %rbp,0xc0(%rsp) 43fff6: 00 if (SUCCEED == (ret = zbx_script_prepare(&script, &host, &user, error, sizeof(error)))) 43fff7: 48 8d ac 24 d0 08 00 lea 0x8d0(%rsp),%rbp 43fffe: 00 43ffff: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 440004: 48 8d b4 24 00 21 00 lea 0x2100(%rsp),%rsi 44000b: 00 44000c: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 440013: 00 440014: 41 b8 00 08 00 00 mov $0x800,%r8d 44001a: 48 89 e9 mov %rbp,%rcx script.type = ZBX_SCRIPT_TYPE_GLOBAL_SCRIPT; 44001d: c6 84 24 80 00 00 00 movb $0x4,0x80(%rsp) 440024: 04 if (SUCCEED == (ret = zbx_script_prepare(&script, &host, &user, error, sizeof(error)))) 440025: e8 e6 55 01 00 callq 455610 44002a: 85 c0 test %eax,%eax 44002c: 89 c3 mov %eax,%ebx 44002e: 0f 84 0c 01 00 00 je 440140 zbx_script_clean(&script); 440034: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44003b: 00 44003c: e8 3f 55 01 00 callq 455580 *result = zbx_strdup(*result, error); 440041: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 440046: 48 89 e9 mov %rbp,%rcx 440049: be 86 00 00 00 mov $0x86,%esi 44004e: bf 0a 5d 52 00 mov $0x525d0a,%edi 440053: e8 78 9a 06 00 callq 4a9ad0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 440058: 89 df mov %ebx,%edi *result = zbx_strdup(*result, error); 44005a: 48 89 44 24 18 mov %rax,0x18(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44005f: e8 4c f2 06 00 callq 4af2b0 440064: ba e2 5c 52 00 mov $0x525ce2,%edx 440069: 48 89 c1 mov %rax,%rcx 44006c: be 41 f0 51 00 mov $0x51f041,%esi 440071: bf 04 00 00 00 mov $0x4,%edi 440076: 31 c0 xor %eax,%eax 440078: e8 83 2b 02 00 callq 462c00 <__zbx_zabbix_log> send = j.buffer; } finish: if (SUCCEED != ret) { zbx_json_addstring(&j, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_FAILED, ZBX_JSON_TYPE_STRING); 44007d: 48 8d bc 24 d0 10 00 lea 0x10d0(%rsp),%rdi 440084: 00 440085: b9 01 00 00 00 mov $0x1,%ecx 44008a: ba a1 51 54 00 mov $0x5451a1,%edx 44008f: be 00 3b 54 00 mov $0x543b00,%esi 440094: e8 47 cf 07 00 callq 4bcfe0 zbx_json_addstring(&j, ZBX_PROTO_TAG_INFO, (NULL != result ? result : "Unknown error."), 440099: 48 8b 44 24 18 mov 0x18(%rsp),%rax 44009e: ba f5 16 52 00 mov $0x5216f5,%edx 4400a3: 48 8d bc 24 d0 10 00 lea 0x10d0(%rsp),%rdi 4400aa: 00 4400ab: b9 01 00 00 00 mov $0x1,%ecx 4400b0: be 96 a7 54 00 mov $0x54a796,%esi 4400b5: 48 85 c0 test %rax,%rax 4400b8: 48 0f 45 d0 cmovne %rax,%rdx 4400bc: e8 1f cf 07 00 callq 4bcfe0 ZBX_JSON_TYPE_STRING); send = j.buffer; 4400c1: 48 8b ac 24 d0 10 00 mov 0x10d0(%rsp),%rbp 4400c8: 00 } zbx_alarm_on(CONFIG_TIMEOUT); 4400c9: 8b 3d c5 ee 3a 00 mov 0x3aeec5(%rip),%edi # 7eef94 4400cf: e8 3c c5 06 00 callq 4ac610 if (SUCCEED != zbx_tcp_send(sock, send)) 4400d4: 48 89 ef mov %rbp,%rdi 4400d7: e8 84 94 fd ff callq 419560 4400dc: 45 31 c0 xor %r8d,%r8d 4400df: b9 01 00 00 00 mov $0x1,%ecx 4400e4: 48 89 c2 mov %rax,%rdx 4400e7: 48 89 ee mov %rbp,%rsi 4400ea: 4c 89 e7 mov %r12,%rdi 4400ed: e8 ce 8d 07 00 callq 4b8ec0 4400f2: 85 c0 test %eax,%eax 4400f4: 0f 84 a6 01 00 00 je 4402a0 zabbix_log(LOG_LEVEL_WARNING, "Error sending result of command"); 4400fa: be 58 5e 52 00 mov $0x525e58,%esi 4400ff: bf 03 00 00 00 mov $0x3,%edi 440104: 31 c0 xor %eax,%eax 440106: e8 f5 2a 02 00 callq 462c00 <__zbx_zabbix_log> else zabbix_log(LOG_LEVEL_DEBUG, "Sending back command '%s' result '%s'", data, send); zbx_alarm_off(); 44010b: e8 10 c5 06 00 callq 4ac620 zbx_json_free(&j); 440110: 48 8d bc 24 d0 10 00 lea 0x10d0(%rsp),%rdi 440117: 00 440118: e8 f3 cd 07 00 callq 4bcf10 zbx_free(result); 44011d: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 440122: 48 85 ff test %rdi,%rdi 440125: 74 05 je 44012c 440127: e8 a4 8f fd ff callq 4190d0 return ret; } 44012c: 48 81 c4 08 68 00 00 add $0x6808,%rsp 440133: 89 d8 mov %ebx,%eax 440135: 5b pop %rbx 440136: 5d pop %rbp 440137: 41 5c pop %r12 440139: 41 5d pop %r13 44013b: 41 5e pop %r14 44013d: 41 5f pop %r15 44013f: c3 retq if (0 == host.proxy_hostid || ZBX_SCRIPT_EXECUTE_ON_SERVER == script.execute_on) 440140: 48 83 bc 24 08 21 00 cmpq $0x0,0x2108(%rsp) 440147: 00 00 440149: 0f 84 b1 00 00 00 je 440200 44014f: 80 bc 24 81 00 00 00 cmpb $0x1,0x81(%rsp) 440156: 01 440157: 0f 84 a3 00 00 00 je 440200 if (0 == (taskid = zbx_script_create_task(script, host, 0, time(NULL)))) 44015d: 31 ff xor %edi,%edi 44015f: e8 ec 98 fd ff callq 419a50 440164: 48 8d b4 24 00 21 00 lea 0x2100(%rsp),%rsi 44016b: 00 44016c: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 440173: 00 440174: 31 d2 xor %edx,%edx 440176: 89 c1 mov %eax,%ecx 440178: e8 33 5d 01 00 callq 455eb0 44017d: 48 85 c0 test %rax,%rax 440180: 48 89 c3 mov %rax,%rbx zbx_snprintf(error, max_error_len, "Cannot create remote command task."); 440183: ba 78 5d 52 00 mov $0x525d78,%edx if (0 == (taskid = zbx_script_create_task(script, host, 0, time(NULL)))) 440188: 74 60 je 4401ea for (time_start = time(NULL); SEC_PER_MIN > time(NULL) - time_start; sleep(1)) 44018a: 31 ff xor %edi,%edi 44018c: e8 bf 98 fd ff callq 419a50 440191: 4c 63 f0 movslq %eax,%r14 440194: eb 3f jmp 4401d5 440196: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44019d: 00 00 00 result = DBselect( 4401a0: 48 89 de mov %rbx,%rsi 4401a3: bf a0 5d 52 00 mov $0x525da0,%edi 4401a8: 31 c0 xor %eax,%eax 4401aa: e8 11 7a 09 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 4401af: 48 89 c7 mov %rax,%rdi result = DBselect( 4401b2: 49 89 c7 mov %rax,%r15 if (NULL != (row = DBfetch(result))) 4401b5: e8 56 79 09 00 callq 4d7b10 4401ba: 48 85 c0 test %rax,%rax 4401bd: 0f 85 2d 01 00 00 jne 4402f0 DBfree_result(result); 4401c3: 4c 89 ff mov %r15,%rdi 4401c6: e8 f5 d2 0c 00 callq 50d4c0 for (time_start = time(NULL); SEC_PER_MIN > time(NULL) - time_start; sleep(1)) 4401cb: bf 01 00 00 00 mov $0x1,%edi 4401d0: e8 4b a0 fd ff callq 41a220 4401d5: 31 ff xor %edi,%edi 4401d7: e8 74 98 fd ff callq 419a50 4401dc: 4c 29 f0 sub %r14,%rax 4401df: 48 83 f8 3b cmp $0x3b,%rax 4401e3: 7e bb jle 4401a0 zbx_snprintf(error, max_error_len, "Timeout while waiting for remote command result."); 4401e5: ba 20 5e 52 00 mov $0x525e20,%edx 4401ea: be 00 08 00 00 mov $0x800,%esi 4401ef: 48 89 ef mov %rbp,%rdi 4401f2: 31 c0 xor %eax,%eax 4401f4: e8 37 d7 06 00 callq 4ad930 <__zbx_zbx_snprintf> return FAIL; 4401f9: bb ff ff ff ff mov $0xffffffff,%ebx 4401fe: eb 25 jmp 440225 ret = zbx_script_execute(&script, &host, result, error, sizeof(error)); 440200: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 440205: 48 8d b4 24 00 21 00 lea 0x2100(%rsp),%rsi 44020c: 00 44020d: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 440214: 00 440215: 41 b8 00 08 00 00 mov $0x800,%r8d 44021b: 48 89 e9 mov %rbp,%rcx 44021e: e8 bd 5a 01 00 callq 455ce0 440223: 89 c3 mov %eax,%ebx zbx_script_clean(&script); 440225: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44022c: 00 44022d: e8 4e 53 01 00 callq 455580 if (SUCCEED != ret) 440232: 85 db test %ebx,%ebx 440234: 0f 85 07 fe ff ff jne 440041 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44023a: 31 ff xor %edi,%edi 44023c: e8 6f f0 06 00 callq 4af2b0 440241: ba e2 5c 52 00 mov $0x525ce2,%edx 440246: 48 89 c1 mov %rax,%rcx 440249: be 41 f0 51 00 mov $0x51f041,%esi 44024e: 31 c0 xor %eax,%eax 440250: bf 04 00 00 00 mov $0x4,%edi 440255: e8 a6 29 02 00 callq 462c00 <__zbx_zabbix_log> zbx_json_addstring(&j, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_SUCCESS, ZBX_JSON_TYPE_STRING); 44025a: 48 8d bc 24 d0 10 00 lea 0x10d0(%rsp),%rdi 440261: 00 440262: b9 01 00 00 00 mov $0x1,%ecx 440267: ba 11 36 52 00 mov $0x523611,%edx 44026c: be 00 3b 54 00 mov $0x543b00,%esi 440271: e8 6a cd 07 00 callq 4bcfe0 zbx_json_addstring(&j, ZBX_PROTO_TAG_DATA, result, ZBX_JSON_TYPE_STRING); 440276: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 44027b: 48 8d bc 24 d0 10 00 lea 0x10d0(%rsp),%rdi 440282: 00 440283: b9 01 00 00 00 mov $0x1,%ecx 440288: be 3a 3e 54 00 mov $0x543e3a,%esi 44028d: e8 4e cd 07 00 callq 4bcfe0 send = j.buffer; 440292: 48 8b ac 24 d0 10 00 mov 0x10d0(%rsp),%rbp 440299: 00 44029a: e9 2a fe ff ff jmpq 4400c9 44029f: 90 nop zabbix_log(LOG_LEVEL_DEBUG, "Sending back command '%s' result '%s'", data, send); 4402a0: 48 89 e9 mov %rbp,%rcx 4402a3: 4c 89 ea mov %r13,%rdx 4402a6: be 78 5e 52 00 mov $0x525e78,%esi 4402ab: bf 04 00 00 00 mov $0x4,%edi 4402b0: 31 c0 xor %eax,%eax 4402b2: e8 49 29 02 00 callq 462c00 <__zbx_zabbix_log> 4402b7: e9 4f fe ff ff jmpq 44010b 4402bc: 0f 1f 40 00 nopl 0x0(%rax) result = zbx_dsprintf(result, "Failed to parse command request tag: %s.", ZBX_PROTO_TAG_SCRIPTID); 4402c0: ba cb 11 53 00 mov $0x5311cb,%edx result = zbx_dsprintf(result, "Failed to parse command request tag: %s.", ZBX_PROTO_TAG_SID); 4402c5: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 4402ca: be 18 5d 52 00 mov $0x525d18,%esi 4402cf: 31 c0 xor %eax,%eax int ret = FAIL; 4402d1: bb ff ff ff ff mov $0xffffffff,%ebx result = zbx_dsprintf(result, "Failed to parse command request tag: %s.", ZBX_PROTO_TAG_SID); 4402d6: e8 d5 df 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 4402db: 48 89 44 24 18 mov %rax,0x18(%rsp) goto finish; 4402e0: e9 98 fd ff ff jmpq 44007d 4402e5: 0f 1f 00 nopl (%rax) result = zbx_dsprintf(result, "Failed to parse command request tag: %s.", ZBX_PROTO_TAG_HOSTID); 4402e8: ba c2 cc 5b 00 mov $0x5bccc2,%edx 4402ed: eb d6 jmp 4402c5 4402ef: 90 nop 4402f0: 48 8b 38 mov (%rax),%rdi 4402f3: 31 f6 xor %esi,%esi 4402f5: ba 0a 00 00 00 mov $0xa,%edx 4402fa: 48 89 44 24 08 mov %rax,0x8(%rsp) 4402ff: e8 2c 9a fd ff callq 419d30 if (SUCCEED == (ret = atoi(row[0]))) 440304: 85 c0 test %eax,%eax 440306: 89 c3 mov %eax,%ebx 440308: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 44030d: 74 21 je 440330 zbx_strlcpy(error, row[1], max_error_len); 44030f: 48 8b 71 08 mov 0x8(%rcx),%rsi 440313: ba 00 08 00 00 mov $0x800,%edx 440318: 48 89 ef mov %rbp,%rdi 44031b: e8 30 de 06 00 callq 4ae150 DBfree_result(result); 440320: 4c 89 ff mov %r15,%rdi 440323: e8 98 d1 0c 00 callq 50d4c0 440328: e9 f8 fe ff ff jmpq 440225 44032d: 0f 1f 00 nopl (%rax) *info = zbx_strdup(*info, row[1]); 440330: 48 8b 49 08 mov 0x8(%rcx),%rcx 440334: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 440339: be 42 00 00 00 mov $0x42,%esi 44033e: bf 0a 5d 52 00 mov $0x525d0a,%edi 440343: e8 88 97 06 00 callq 4a9ad0 440348: 48 89 44 24 18 mov %rax,0x18(%rsp) 44034d: eb d1 jmp 440320 44034f: 90 nop result = zbx_dsprintf(result, "Failed to parse command request tag: %s.", ZBX_PROTO_TAG_SID); 440350: ba a4 4d 52 00 mov $0x524da4,%edx 440355: e9 6b ff ff ff jmpq 4402c5 44035a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_strlcpy(error, "Unknown host identifier.", sizeof(error)); 440360: 48 8d ac 24 d0 08 00 lea 0x8d0(%rsp),%rbp 440367: 00 440368: ba 00 08 00 00 mov $0x800,%edx 44036d: be f1 5c 52 00 mov $0x525cf1,%esi 440372: 48 89 ef mov %rbp,%rdi 440375: e8 d6 dd 06 00 callq 4ae150 return FAIL; 44037a: bb ff ff ff ff mov $0xffffffff,%ebx 44037f: e9 bd fc ff ff jmpq 440041 440384: 0f 1f 40 00 nopl 0x0(%rax) zbx_strlcpy(error, "Permission denied.", sizeof(error)); 440388: 48 8d ac 24 d0 08 00 lea 0x8d0(%rsp),%rbp 44038f: 00 440390: ba 00 08 00 00 mov $0x800,%edx 440395: be 54 50 52 00 mov $0x525054,%esi 44039a: 48 89 ef mov %rbp,%rdi 44039d: e8 ae dd 06 00 callq 4ae150 4403a2: eb d6 jmp 44037a 4403a4: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4403ab: 00 00 00 4403ae: 66 90 xchg %ax,%ax 00000000004403b0 : * * * Author: Alexander Vladishev * * * ******************************************************************************/ void send_proxyconfig(zbx_socket_t *sock, struct zbx_json_parse *jp) { 4403b0: 41 56 push %r14 char *error = NULL; struct zbx_json j; DC_PROXY proxy; int flags = ZBX_TCP_PROTOCOL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4403b2: 31 c0 xor %eax,%eax 4403b4: ba 9e 5e 52 00 mov $0x525e9e,%edx { 4403b9: 41 55 push %r13 4403bb: 41 54 push %r12 4403bd: 55 push %rbp 4403be: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4403c1: be 4e ef 51 00 mov $0x51ef4e,%esi { 4403c6: 53 push %rbx 4403c7: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4403ca: bf 04 00 00 00 mov $0x4,%edi { 4403cf: 48 81 ec 40 37 00 00 sub $0x3740,%rsp char *error = NULL; 4403d6: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4403dd: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4403df: e8 1c 28 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != get_active_proxy_from_request(jp, &proxy, &error)) 4403e4: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 4403e9: 48 8d b4 24 40 10 00 lea 0x1040(%rsp),%rsi 4403f0: 00 4403f1: 48 89 ef mov %rbp,%rdi 4403f4: e8 f7 c6 09 00 callq 4dcaf0 4403f9: 85 c0 test %eax,%eax 4403fb: 74 63 je 440460 { zabbix_log(LOG_LEVEL_WARNING, "cannot parse proxy configuration data request from active proxy at" 4403fd: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 440402: 48 8d 93 4c 0c 00 00 lea 0xc4c(%rbx),%rdx 440409: be d8 5e 52 00 mov $0x525ed8,%esi 44040e: bf 03 00 00 00 mov $0x3,%edi 440413: 31 c0 xor %eax,%eax 440415: e8 e6 27 02 00 callq 462c00 <__zbx_zabbix_log> proxy.host, sock->peer, zbx_socket_strerror()); } clean: zbx_json_free(&j); out: zbx_free(error); 44041a: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44041f: 48 85 ff test %rdi,%rdi 440422: 74 0e je 440432 440424: e8 a7 8c fd ff callq 4190d0 440429: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 440430: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 440432: ba 9e 5e 52 00 mov $0x525e9e,%edx 440437: be 87 bb 53 00 mov $0x53bb87,%esi 44043c: bf 04 00 00 00 mov $0x4,%edi 440441: 31 c0 xor %eax,%eax 440443: e8 b8 27 02 00 callq 462c00 <__zbx_zabbix_log> } 440448: 48 81 c4 40 37 00 00 add $0x3740,%rsp 44044f: 5b pop %rbx 440450: 5d pop %rbp 440451: 41 5c pop %r12 440453: 41 5d pop %r13 440455: 41 5e pop %r14 440457: c3 retq 440458: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 44045f: 00 if (SUCCEED != zbx_proxy_check_permissions(&proxy, sock, &error)) 440460: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 440465: 48 8d bc 24 40 10 00 lea 0x1040(%rsp),%rdi 44046c: 00 44046d: 48 89 de mov %rbx,%rsi 440470: e8 1b c4 09 00 callq 4dc890 440475: 85 c0 test %eax,%eax 440477: 74 37 je 4404b0 zabbix_log(LOG_LEVEL_WARNING, "cannot accept connection from proxy \"%s\" at \"%s\", allowed address:" 440479: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9 44047e: 48 8d 8b 4c 0c 00 00 lea 0xc4c(%rbx),%rcx 440485: 48 8d 94 24 48 10 00 lea 0x1048(%rsp),%rdx 44048c: 00 44048d: 4c 8d 84 24 39 36 00 lea 0x3639(%rsp),%r8 440494: 00 440495: be 60 53 52 00 mov $0x525360,%esi 44049a: bf 03 00 00 00 mov $0x3,%edi 44049f: 31 c0 xor %eax,%eax 4404a1: e8 5a 27 02 00 callq 462c00 <__zbx_zabbix_log> goto out; 4404a6: e9 6f ff ff ff jmpq 44041a 4404ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_update_proxy_data(&proxy, zbx_get_protocol_version(jp), time(NULL), 4404b0: 44 8b a3 4c 0d 00 00 mov 0xd4c(%rbx),%r12d 4404b7: 31 ff xor %edi,%edi 4404b9: e8 92 95 fd ff callq 419a50 4404be: 48 89 ef mov %rbp,%rdi 4404c1: 49 89 c5 mov %rax,%r13 4404c4: 41 d1 ec shr %r12d 4404c7: e8 34 0e 0a 00 callq 4e1300 4404cc: 41 83 e4 01 and $0x1,%r12d 4404d0: 48 8d bc 24 40 10 00 lea 0x1040(%rsp),%rdi 4404d7: 00 4404d8: 89 c6 mov %eax,%esi 4404da: 44 89 e1 mov %r12d,%ecx 4404dd: 44 89 ea mov %r13d,%edx 4404e0: e8 eb 11 0a 00 callq 4e16d0 int flags = ZBX_TCP_PROTOCOL; 4404e5: 80 bc 24 32 12 00 00 cmpb $0x1,0x1232(%rsp) 4404ec: 01 zbx_json_init(&j, ZBX_JSON_STAT_BUF_LEN); 4404ed: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4404f2: be 00 10 00 00 mov $0x1000,%esi int flags = ZBX_TCP_PROTOCOL; 4404f7: 19 ed sbb %ebp,%ebp zbx_json_init(&j, ZBX_JSON_STAT_BUF_LEN); 4404f9: e8 b2 c8 07 00 callq 4bcdb0 if (SUCCEED != get_proxyconfig_data(proxy.hostid, &j, &error)) 4404fe: 48 8b bc 24 40 10 00 mov 0x1040(%rsp),%rdi 440505: 00 440506: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 44050b: 48 8d 74 24 10 lea 0x10(%rsp),%rsi int flags = ZBX_TCP_PROTOCOL; 440510: 83 e5 fe and $0xfffffffe,%ebp 440513: 83 c5 03 add $0x3,%ebp if (SUCCEED != get_proxyconfig_data(proxy.hostid, &j, &error)) 440516: e8 45 c8 09 00 callq 4dcd60 44051b: 85 c0 test %eax,%eax 44051d: 0f 85 7d 00 00 00 jne 4405a0 zabbix_log(LOG_LEVEL_WARNING, "sending configuration data to proxy \"%s\" at \"%s\", datalen " ZBX_FS_SIZE_T, 440523: 4c 8b 84 24 28 10 00 mov 0x1028(%rsp),%r8 44052a: 00 44052b: 4c 8d b3 4c 0c 00 00 lea 0xc4c(%rbx),%r14 440532: 4c 8d ac 24 48 10 00 lea 0x1048(%rsp),%r13 440539: 00 44053a: 31 c0 xor %eax,%eax 44053c: be 68 5f 52 00 mov $0x525f68,%esi 440541: bf 03 00 00 00 mov $0x3,%edi 440546: 4c 89 f1 mov %r14,%rcx 440549: 4c 89 ea mov %r13,%rdx 44054c: e8 af 26 02 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "%s", j.buffer); 440551: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 440556: be ce ed 51 00 mov $0x51edce,%esi 44055b: 31 c0 xor %eax,%eax 44055d: bf 04 00 00 00 mov $0x4,%edi 440562: e8 99 26 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != zbx_tcp_send_ext(sock, j.buffer, strlen(j.buffer), flags, CONFIG_TRAPPER_TIMEOUT)) 440567: 4c 8b 64 24 10 mov 0x10(%rsp),%r12 44056c: 4c 89 e7 mov %r12,%rdi 44056f: e8 ec 8f fd ff callq 419560 440574: 44 8b 05 d9 d2 3a 00 mov 0x3ad2d9(%rip),%r8d # 7ed854 44057b: 89 e9 mov %ebp,%ecx 44057d: 48 89 c2 mov %rax,%rdx 440580: 4c 89 e6 mov %r12,%rsi 440583: 48 89 df mov %rbx,%rdi 440586: e8 35 89 07 00 callq 4b8ec0 44058b: 85 c0 test %eax,%eax 44058d: 75 59 jne 4405e8 zbx_json_free(&j); 44058f: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 440594: e8 77 c9 07 00 callq 4bcf10 440599: e9 7c fe ff ff jmpq 44041a 44059e: 66 90 xchg %ax,%ax zbx_send_response_ext(sock, FAIL, error, NULL, flags, CONFIG_TIMEOUT); 4405a0: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4405a5: 44 8b 0d e8 e9 3a 00 mov 0x3ae9e8(%rip),%r9d # 7eef94 4405ac: 41 89 e8 mov %ebp,%r8d 4405af: 31 c9 xor %ecx,%ecx 4405b1: 48 89 df mov %rbx,%rdi 4405b4: be ff ff ff ff mov $0xffffffff,%esi 4405b9: e8 f2 b6 07 00 callq 4bbcb0 zabbix_log(LOG_LEVEL_WARNING, "cannot collect configuration data for proxy \"%s\" at \"%s\": %s", 4405be: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 4405c3: 48 8d 8b 4c 0c 00 00 lea 0xc4c(%rbx),%rcx 4405ca: 48 8d 94 24 48 10 00 lea 0x1048(%rsp),%rdx 4405d1: 00 4405d2: be 28 5f 52 00 mov $0x525f28,%esi 4405d7: bf 03 00 00 00 mov $0x3,%edi 4405dc: 31 c0 xor %eax,%eax 4405de: e8 1d 26 02 00 callq 462c00 <__zbx_zabbix_log> goto clean; 4405e3: eb aa jmp 44058f 4405e5: 0f 1f 00 nopl (%rax) zabbix_log(LOG_LEVEL_WARNING, "cannot send configuration data to proxy \"%s\" at \"%s\": %s", 4405e8: e8 43 88 07 00 callq 4b8e30 4405ed: 4c 89 f1 mov %r14,%rcx 4405f0: 49 89 c0 mov %rax,%r8 4405f3: 4c 89 ea mov %r13,%rdx 4405f6: be a8 5f 52 00 mov $0x525fa8,%esi 4405fb: bf 03 00 00 00 mov $0x3,%edi 440600: 31 c0 xor %eax,%eax 440602: e8 f9 25 02 00 callq 462c00 <__zbx_zabbix_log> 440607: eb 86 jmp 44058f 440609: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000440610 : * * * Author: Alexander Vladishev * * * ******************************************************************************/ void recv_proxyconfig(zbx_socket_t *sock, struct zbx_json_parse *jp) { 440610: 41 54 push %r12 const char *__function_name = "recv_proxyconfig"; struct zbx_json_parse jp_data; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440612: 31 c0 xor %eax,%eax 440614: ba af 5e 52 00 mov $0x525eaf,%edx { 440619: 55 push %rbp 44061a: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44061d: be 4e ef 51 00 mov $0x51ef4e,%esi { 440622: 53 push %rbx 440623: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440626: bf 04 00 00 00 mov $0x4,%edi { 44062b: 48 83 ec 10 sub $0x10,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44062f: e8 cc 25 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (ret = zbx_json_brackets_by_name(jp, ZBX_PROTO_TAG_DATA, &jp_data))) 440634: 48 89 ef mov %rbp,%rdi 440637: 48 89 e2 mov %rsp,%rdx 44063a: be 3a 3e 54 00 mov $0x543e3a,%esi 44063f: e8 3c d2 07 00 callq 4bd880 440644: 85 c0 test %eax,%eax 440646: 89 c5 mov %eax,%ebp 440648: 75 66 jne 4406b0 " \"%s\": %s", sock->peer, zbx_json_strerror()); zbx_send_proxy_response(sock, ret, zbx_json_strerror(), CONFIG_TIMEOUT); goto out; } if (SUCCEED != check_access_passive_proxy(sock, ZBX_SEND_RESPONSE, "configuration update")) 44064a: ba c0 5e 52 00 mov $0x525ec0,%edx 44064f: be 01 00 00 00 mov $0x1,%esi 440654: 48 89 df mov %rbx,%rdi 440657: e8 64 c5 09 00 callq 4dcbc0 44065c: 85 c0 test %eax,%eax 44065e: 74 20 je 440680 goto out; process_proxyconfig(&jp_data); zbx_send_proxy_response(sock, ret, NULL, CONFIG_TIMEOUT); out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 440660: ba af 5e 52 00 mov $0x525eaf,%edx 440665: be 87 bb 53 00 mov $0x53bb87,%esi 44066a: bf 04 00 00 00 mov $0x4,%edi 44066f: 31 c0 xor %eax,%eax 440671: e8 8a 25 02 00 callq 462c00 <__zbx_zabbix_log> } 440676: 48 83 c4 10 add $0x10,%rsp 44067a: 5b pop %rbx 44067b: 5d pop %rbp 44067c: 41 5c pop %r12 44067e: c3 retq 44067f: 90 nop process_proxyconfig(&jp_data); 440680: 48 89 e7 mov %rsp,%rdi 440683: e8 08 d3 09 00 callq 4dd990 zbx_send_proxy_response(sock, ret, NULL, CONFIG_TIMEOUT); 440688: 44 8b 0d 05 e9 3a 00 mov 0x3ae905(%rip),%r9d # 7eef94 44068f: 41 b8 03 00 00 00 mov $0x3,%r8d 440695: b9 22 38 53 00 mov $0x533822,%ecx 44069a: 31 d2 xor %edx,%edx 44069c: 31 f6 xor %esi,%esi 44069e: 48 89 df mov %rbx,%rdi 4406a1: e8 0a b6 07 00 callq 4bbcb0 4406a6: eb b8 jmp 440660 4406a8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 4406af: 00 zabbix_log(LOG_LEVEL_WARNING, "cannot parse proxy configuration data received from server at" 4406b0: e8 eb c6 07 00 callq 4bcda0 4406b5: 48 8d 93 4c 0c 00 00 lea 0xc4c(%rbx),%rdx 4406bc: 48 89 c1 mov %rax,%rcx 4406bf: be e8 5f 52 00 mov $0x525fe8,%esi 4406c4: bf 03 00 00 00 mov $0x3,%edi 4406c9: 31 c0 xor %eax,%eax 4406cb: e8 30 25 02 00 callq 462c00 <__zbx_zabbix_log> zbx_send_proxy_response(sock, ret, zbx_json_strerror(), CONFIG_TIMEOUT); 4406d0: 44 8b 25 bd e8 3a 00 mov 0x3ae8bd(%rip),%r12d # 7eef94 4406d7: e8 c4 c6 07 00 callq 4bcda0 4406dc: 41 b8 03 00 00 00 mov $0x3,%r8d 4406e2: b9 22 38 53 00 mov $0x533822,%ecx 4406e7: 48 89 c2 mov %rax,%rdx 4406ea: 45 89 e1 mov %r12d,%r9d 4406ed: 89 ee mov %ebp,%esi 4406ef: 48 89 df mov %rbx,%rdi 4406f2: e8 b9 b5 07 00 callq 4bbcb0 goto out; 4406f7: e9 64 ff ff ff jmpq 440660 4406fc: 0f 1f 40 00 nopl 0x0(%rax) 0000000000440700 : * * * Author: Alexander Vladishev * * * ******************************************************************************/ void recv_discovery_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts) { 440700: 41 56 push %r14 int ret = FAIL; char *error = NULL; DC_PROXY proxy; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440702: 31 c0 xor %eax,%eax { 440704: 41 55 push %r13 440706: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440709: ba 2f 60 52 00 mov $0x52602f,%edx { 44070e: 41 54 push %r12 440710: 55 push %rbp 440711: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440714: be 4e ef 51 00 mov $0x51ef4e,%esi { 440719: 53 push %rbx 44071a: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44071d: bf 04 00 00 00 mov $0x4,%edi { 440722: 48 81 ec 10 27 00 00 sub $0x2710,%rsp char *error = NULL; 440729: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 440730: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440732: e8 c9 24 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != get_active_proxy_from_request(jp, &proxy, &error)) 440737: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 44073c: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 440741: 48 89 ef mov %rbp,%rdi 440744: e8 a7 c3 09 00 callq 4dcaf0 440749: 85 c0 test %eax,%eax 44074b: 0f 84 8f 00 00 00 je 4407e0 { zabbix_log(LOG_LEVEL_WARNING, "cannot parse discovery data from active proxy at \"%s\": %s", 440751: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 440756: 48 8d 93 4c 0c 00 00 lea 0xc4c(%rbx),%rdx 44075d: be 70 60 52 00 mov $0x526070,%esi 440762: bf 03 00 00 00 mov $0x3,%edi 440767: 31 c0 xor %eax,%eax int ret = FAIL; 440769: bd ff ff ff ff mov $0xffffffff,%ebp zabbix_log(LOG_LEVEL_WARNING, "cannot parse discovery data from active proxy at \"%s\": %s", 44076e: e8 8d 24 02 00 callq 462c00 <__zbx_zabbix_log> { zabbix_log(LOG_LEVEL_WARNING, "received invalid discovery data from proxy \"%s\" at \"%s\": %s", proxy.host, sock->peer, error); } out: zbx_send_response(sock, ret, error, CONFIG_TIMEOUT); 440773: 44 8b 0d 1a e8 3a 00 mov 0x3ae81a(%rip),%r9d # 7eef94 44077a: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 44077f: 31 c9 xor %ecx,%ecx 440781: 48 89 df mov %rbx,%rdi 440784: 41 b8 01 00 00 00 mov $0x1,%r8d 44078a: 89 ee mov %ebp,%esi 44078c: e8 1f b5 07 00 callq 4bbcb0 zbx_free(error); 440791: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 440796: 48 85 ff test %rdi,%rdi 440799: 74 0e je 4407a9 44079b: e8 30 89 fd ff callq 4190d0 4407a0: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4407a7: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4407a9: 89 ef mov %ebp,%edi 4407ab: e8 00 eb 06 00 callq 4af2b0 4407b0: ba 2f 60 52 00 mov $0x52602f,%edx 4407b5: 48 89 c1 mov %rax,%rcx 4407b8: be 41 f0 51 00 mov $0x51f041,%esi 4407bd: bf 04 00 00 00 mov $0x4,%edi 4407c2: 31 c0 xor %eax,%eax 4407c4: e8 37 24 02 00 callq 462c00 <__zbx_zabbix_log> } 4407c9: 48 81 c4 10 27 00 00 add $0x2710,%rsp 4407d0: 5b pop %rbx 4407d1: 5d pop %rbp 4407d2: 41 5c pop %r12 4407d4: 41 5d pop %r13 4407d6: 41 5e pop %r14 4407d8: c3 retq 4407d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (SUCCEED != zbx_proxy_check_permissions(&proxy, sock, &error)) 4407e0: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 4407e5: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4407ea: 48 89 de mov %rbx,%rsi 4407ed: e8 9e c0 09 00 callq 4dc890 4407f2: 85 c0 test %eax,%eax 4407f4: 74 3a je 440830 zabbix_log(LOG_LEVEL_WARNING, "cannot accept connection from proxy \"%s\" at \"%s\", allowed address:" 4407f6: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9 4407fb: 48 8d 8b 4c 0c 00 00 lea 0xc4c(%rbx),%rcx 440802: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 440807: 4c 8d 84 24 09 26 00 lea 0x2609(%rsp),%r8 44080e: 00 44080f: be 60 53 52 00 mov $0x525360,%esi 440814: bf 03 00 00 00 mov $0x3,%edi 440819: 31 c0 xor %eax,%eax int ret = FAIL; 44081b: bd ff ff ff ff mov $0xffffffff,%ebp zabbix_log(LOG_LEVEL_WARNING, "cannot accept connection from proxy \"%s\" at \"%s\", allowed address:" 440820: e8 db 23 02 00 callq 462c00 <__zbx_zabbix_log> goto out; 440825: e9 49 ff ff ff jmpq 440773 44082a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_update_proxy_data(&proxy, zbx_get_protocol_version(jp), time(NULL), 440830: 44 8b a3 4c 0d 00 00 mov 0xd4c(%rbx),%r12d 440837: 31 ff xor %edi,%edi 440839: e8 12 92 fd ff callq 419a50 44083e: 48 89 ef mov %rbp,%rdi 440841: 49 89 c6 mov %rax,%r14 440844: 41 d1 ec shr %r12d 440847: e8 b4 0a 0a 00 callq 4e1300 44084c: 41 83 e4 01 and $0x1,%r12d 440850: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 440855: 89 c6 mov %eax,%esi 440857: 44 89 e1 mov %r12d,%ecx 44085a: 44 89 f2 mov %r14d,%edx 44085d: e8 6e 0e 0a 00 callq 4e16d0 if (SUCCEED != (ret = process_discovery_data(jp, ts, &error))) 440862: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 440867: 48 89 ef mov %rbp,%rdi 44086a: 4c 89 ee mov %r13,%rsi 44086d: e8 be 08 0a 00 callq 4e1130 440872: 85 c0 test %eax,%eax 440874: 89 c5 mov %eax,%ebp 440876: 0f 84 f7 fe ff ff je 440773 zabbix_log(LOG_LEVEL_WARNING, "received invalid discovery data from proxy \"%s\" at \"%s\": %s", 44087c: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 440881: 48 8d 8b 4c 0c 00 00 lea 0xc4c(%rbx),%rcx 440888: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 44088d: be b0 60 52 00 mov $0x5260b0,%esi 440892: bf 03 00 00 00 mov $0x3,%edi 440897: 31 c0 xor %eax,%eax 440899: e8 62 23 02 00 callq 462c00 <__zbx_zabbix_log> 44089e: e9 d0 fe ff ff jmpq 440773 4408a3: 0f 1f 00 nopl (%rax) 4408a6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4408ad: 00 00 00 00000000004408b0 : * * * Purpose: send discovery data from proxy to a server * * * ******************************************************************************/ void send_discovery_data(zbx_socket_t *sock) { 4408b0: 53 push %rbx const char *__function_name = "send_discovery_data"; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4408b1: 31 c0 xor %eax,%eax { 4408b3: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4408b6: ba 43 60 52 00 mov $0x526043,%edx 4408bb: be 4e ef 51 00 mov $0x51ef4e,%esi 4408c0: bf 04 00 00 00 mov $0x4,%edi 4408c5: e8 36 23 02 00 callq 462c00 <__zbx_zabbix_log> /* do not send any reply to server in this case as the server expects discovery data */ if (SUCCEED == check_access_passive_proxy(sock, ZBX_DO_NOT_SEND_RESPONSE, "discovery data request")) 4408ca: 31 f6 xor %esi,%esi 4408cc: ba 57 60 52 00 mov $0x526057,%edx 4408d1: 48 89 df mov %rbx,%rdi 4408d4: e8 e7 c2 09 00 callq 4dcbc0 4408d9: 85 c0 test %eax,%eax 4408db: 75 24 jne 440901 zbx_send_proxy_response(sock, FAIL, "Deprecated request", CONFIG_TIMEOUT); 4408dd: 44 8b 0d b0 e6 3a 00 mov 0x3ae6b0(%rip),%r9d # 7eef94 4408e4: 41 b8 03 00 00 00 mov $0x3,%r8d 4408ea: b9 22 38 53 00 mov $0x533822,%ecx 4408ef: ba c3 4f 52 00 mov $0x524fc3,%edx 4408f4: be ff ff ff ff mov $0xffffffff,%esi 4408f9: 48 89 df mov %rbx,%rdi 4408fc: e8 af b3 07 00 callq 4bbcb0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); } 440901: 5b pop %rbx zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 440902: ba 43 60 52 00 mov $0x526043,%edx 440907: be 87 bb 53 00 mov $0x53bb87,%esi 44090c: bf 04 00 00 00 mov $0x4,%edi 440911: 31 c0 xor %eax,%eax 440913: e9 e8 22 02 00 jmpq 462c00 <__zbx_zabbix_log> 440918: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 44091f: 00 0000000000440920 : * * * Author: Alexander Vladishev * * * ******************************************************************************/ void recv_areg_data(zbx_socket_t *sock, struct zbx_json_parse *jp, zbx_timespec_t *ts) { 440920: 41 56 push %r14 int ret; char *error = NULL; DC_PROXY proxy; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440922: 31 c0 xor %eax,%eax { 440924: 41 55 push %r13 440926: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440929: ba ec 60 52 00 mov $0x5260ec,%edx { 44092e: 41 54 push %r12 440930: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440933: be 4e ef 51 00 mov $0x51ef4e,%esi { 440938: 55 push %rbp 440939: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44093c: bf 04 00 00 00 mov $0x4,%edi { 440941: 53 push %rbx 440942: 48 81 ec 10 27 00 00 sub $0x2710,%rsp char *error = NULL; 440949: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 440950: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440952: e8 a9 22 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (ret = get_active_proxy_from_request(jp, &proxy, &error))) 440957: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 44095c: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 440961: 4c 89 e7 mov %r12,%rdi 440964: e8 87 c1 09 00 callq 4dcaf0 440969: 85 c0 test %eax,%eax 44096b: 89 c3 mov %eax,%ebx 44096d: 0f 84 8d 00 00 00 je 440a00 { zabbix_log(LOG_LEVEL_WARNING, "cannot parse autoregistration data from active proxy at \"%s\": %s", 440973: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 440978: 48 8d 95 4c 0c 00 00 lea 0xc4c(%rbp),%rdx 44097f: be 10 61 52 00 mov $0x526110,%esi 440984: bf 03 00 00 00 mov $0x3,%edi 440989: 31 c0 xor %eax,%eax 44098b: e8 70 22 02 00 callq 462c00 <__zbx_zabbix_log> { zabbix_log(LOG_LEVEL_WARNING, "received invalid autoregistration data from proxy \"%s\" at \"%s\": %s", proxy.host, sock->peer, error); } out: zbx_send_response(sock, ret, error, CONFIG_TIMEOUT); 440990: 44 8b 0d fd e5 3a 00 mov 0x3ae5fd(%rip),%r9d # 7eef94 440997: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 44099c: 31 c9 xor %ecx,%ecx 44099e: 48 89 ef mov %rbp,%rdi 4409a1: 41 b8 01 00 00 00 mov $0x1,%r8d 4409a7: 89 de mov %ebx,%esi 4409a9: e8 02 b3 07 00 callq 4bbcb0 zbx_free(error); 4409ae: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 4409b3: 48 85 ff test %rdi,%rdi 4409b6: 74 0e je 4409c6 4409b8: e8 13 87 fd ff callq 4190d0 4409bd: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4409c4: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4409c6: 89 df mov %ebx,%edi 4409c8: e8 e3 e8 06 00 callq 4af2b0 4409cd: ba ec 60 52 00 mov $0x5260ec,%edx 4409d2: 48 89 c1 mov %rax,%rcx 4409d5: be 41 f0 51 00 mov $0x51f041,%esi 4409da: bf 04 00 00 00 mov $0x4,%edi 4409df: 31 c0 xor %eax,%eax 4409e1: e8 1a 22 02 00 callq 462c00 <__zbx_zabbix_log> } 4409e6: 48 81 c4 10 27 00 00 add $0x2710,%rsp 4409ed: 5b pop %rbx 4409ee: 5d pop %rbp 4409ef: 41 5c pop %r12 4409f1: 41 5d pop %r13 4409f3: 41 5e pop %r14 4409f5: c3 retq 4409f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4409fd: 00 00 00 if (SUCCEED != (ret = zbx_proxy_check_permissions(&proxy, sock, &error))) 440a00: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 440a05: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 440a0a: 48 89 ee mov %rbp,%rsi 440a0d: e8 7e be 09 00 callq 4dc890 440a12: 85 c0 test %eax,%eax 440a14: 89 c3 mov %eax,%ebx 440a16: 74 38 je 440a50 zabbix_log(LOG_LEVEL_WARNING, "cannot accept connection from proxy \"%s\" at \"%s\", allowed address:" 440a18: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9 440a1d: 48 8d 8d 4c 0c 00 00 lea 0xc4c(%rbp),%rcx 440a24: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 440a29: 4c 8d 84 24 09 26 00 lea 0x2609(%rsp),%r8 440a30: 00 440a31: be 60 53 52 00 mov $0x525360,%esi 440a36: bf 03 00 00 00 mov $0x3,%edi 440a3b: 31 c0 xor %eax,%eax 440a3d: e8 be 21 02 00 callq 462c00 <__zbx_zabbix_log> goto out; 440a42: e9 49 ff ff ff jmpq 440990 440a47: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 440a4e: 00 00 zbx_update_proxy_data(&proxy, zbx_get_protocol_version(jp), time(NULL), 440a50: 8b 9d 4c 0d 00 00 mov 0xd4c(%rbp),%ebx 440a56: 31 ff xor %edi,%edi 440a58: e8 f3 8f fd ff callq 419a50 440a5d: 4c 89 e7 mov %r12,%rdi 440a60: 49 89 c6 mov %rax,%r14 440a63: d1 eb shr %ebx 440a65: e8 96 08 0a 00 callq 4e1300 440a6a: 83 e3 01 and $0x1,%ebx 440a6d: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 440a72: 89 c6 mov %eax,%esi 440a74: 89 d9 mov %ebx,%ecx 440a76: 44 89 f2 mov %r14d,%edx 440a79: e8 52 0c 0a 00 callq 4e16d0 if (SUCCEED != (ret = process_auto_registration(jp, proxy.hostid, ts, &error))) 440a7e: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 440a83: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 440a88: 4c 89 ea mov %r13,%rdx 440a8b: 4c 89 e7 mov %r12,%rdi 440a8e: e8 4d 07 0a 00 callq 4e11e0 440a93: 85 c0 test %eax,%eax 440a95: 89 c3 mov %eax,%ebx 440a97: 0f 84 f3 fe ff ff je 440990 zabbix_log(LOG_LEVEL_WARNING, "received invalid autoregistration data from proxy \"%s\" at \"%s\": %s", 440a9d: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 440aa2: 48 8d 8d 4c 0c 00 00 lea 0xc4c(%rbp),%rcx 440aa9: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 440aae: be 58 61 52 00 mov $0x526158,%esi 440ab3: bf 03 00 00 00 mov $0x3,%edi 440ab8: 31 c0 xor %eax,%eax 440aba: e8 41 21 02 00 callq 462c00 <__zbx_zabbix_log> 440abf: e9 cc fe ff ff jmpq 440990 440ac4: 66 90 xchg %ax,%ax 440ac6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 440acd: 00 00 00 0000000000440ad0 : * * * Purpose: send auto registration data from proxy to a server * * * ******************************************************************************/ void send_areg_data(zbx_socket_t *sock) { 440ad0: 53 push %rbx const char *__function_name = "send_areg_data"; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440ad1: 31 c0 xor %eax,%eax { 440ad3: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440ad6: ba fb 60 52 00 mov $0x5260fb,%edx 440adb: be 4e ef 51 00 mov $0x51ef4e,%esi 440ae0: bf 04 00 00 00 mov $0x4,%edi 440ae5: e8 16 21 02 00 callq 462c00 <__zbx_zabbix_log> /* do not send any reply to server in this case as the server expects auto registration data */ if (SUCCEED == check_access_passive_proxy(sock, ZBX_DO_NOT_SEND_RESPONSE, "auto registration data request")) 440aea: 31 f6 xor %esi,%esi 440aec: ba a0 61 52 00 mov $0x5261a0,%edx 440af1: 48 89 df mov %rbx,%rdi 440af4: e8 c7 c0 09 00 callq 4dcbc0 440af9: 85 c0 test %eax,%eax 440afb: 75 24 jne 440b21 zbx_send_proxy_response(sock, FAIL, "Deprecated request", CONFIG_TIMEOUT); 440afd: 44 8b 0d 90 e4 3a 00 mov 0x3ae490(%rip),%r9d # 7eef94 440b04: 41 b8 03 00 00 00 mov $0x3,%r8d 440b0a: b9 22 38 53 00 mov $0x533822,%ecx 440b0f: ba c3 4f 52 00 mov $0x524fc3,%edx 440b14: be ff ff ff ff mov $0xffffffff,%esi 440b19: 48 89 df mov %rbx,%rdi 440b1c: e8 8f b1 07 00 callq 4bbcb0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); } 440b21: 5b pop %rbx zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 440b22: ba fb 60 52 00 mov $0x5260fb,%edx 440b27: be 87 bb 53 00 mov $0x53bb87,%esi 440b2c: bf 04 00 00 00 mov $0x4,%edi 440b31: 31 c0 xor %eax,%eax 440b33: e9 c8 20 02 00 jmpq 462c00 <__zbx_zabbix_log> 440b38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 440b3f: 00 0000000000440b40 : * * * Author: Alexander Vladishev * * * ******************************************************************************/ void recv_host_availability(zbx_socket_t *sock, struct zbx_json_parse *jp) { 440b40: 41 55 push %r13 char *error = NULL; int ret = FAIL; DC_PROXY proxy; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440b42: 31 c0 xor %eax,%eax 440b44: ba bf 61 52 00 mov $0x5261bf,%edx { 440b49: 41 54 push %r12 440b4b: 55 push %rbp 440b4c: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440b4f: be 4e ef 51 00 mov $0x51ef4e,%esi { 440b54: 53 push %rbx 440b55: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440b58: bf 04 00 00 00 mov $0x4,%edi { 440b5d: 48 81 ec 18 27 00 00 sub $0x2718,%rsp char *error = NULL; 440b64: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 440b6b: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440b6d: e8 8e 20 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != get_active_proxy_from_request(jp, &proxy, &error)) 440b72: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 440b77: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 440b7c: 48 89 ef mov %rbp,%rdi 440b7f: e8 6c bf 09 00 callq 4dcaf0 440b84: 85 c0 test %eax,%eax 440b86: 0f 84 84 00 00 00 je 440c10 { zabbix_log(LOG_LEVEL_WARNING, "cannot parse host availability data from active proxy at \"%s\": %s", 440b8c: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 440b91: 48 8d 93 4c 0c 00 00 lea 0xc4c(%rbx),%rdx 440b98: be f0 61 52 00 mov $0x5261f0,%esi 440b9d: bf 03 00 00 00 mov $0x3,%edi 440ba2: 31 c0 xor %eax,%eax int ret = FAIL; 440ba4: bd ff ff ff ff mov $0xffffffff,%ebp zabbix_log(LOG_LEVEL_WARNING, "cannot parse host availability data from active proxy at \"%s\": %s", 440ba9: e8 52 20 02 00 callq 462c00 <__zbx_zabbix_log> { zabbix_log(LOG_LEVEL_WARNING, "received invalid host availability data from proxy \"%s\" at \"%s\": %s", proxy.host, sock->peer, error); } out: zbx_send_response(sock, ret, error, CONFIG_TIMEOUT); 440bae: 44 8b 0d df e3 3a 00 mov 0x3ae3df(%rip),%r9d # 7eef94 440bb5: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 440bba: 31 c9 xor %ecx,%ecx 440bbc: 48 89 df mov %rbx,%rdi 440bbf: 41 b8 01 00 00 00 mov $0x1,%r8d 440bc5: 89 ee mov %ebp,%esi 440bc7: e8 e4 b0 07 00 callq 4bbcb0 zbx_free(error); 440bcc: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 440bd1: 48 85 ff test %rdi,%rdi 440bd4: 74 0e je 440be4 440bd6: e8 f5 84 fd ff callq 4190d0 440bdb: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 440be2: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 440be4: ba bf 61 52 00 mov $0x5261bf,%edx 440be9: be 87 bb 53 00 mov $0x53bb87,%esi 440bee: bf 04 00 00 00 mov $0x4,%edi 440bf3: 31 c0 xor %eax,%eax 440bf5: e8 06 20 02 00 callq 462c00 <__zbx_zabbix_log> } 440bfa: 48 81 c4 18 27 00 00 add $0x2718,%rsp 440c01: 5b pop %rbx 440c02: 5d pop %rbp 440c03: 41 5c pop %r12 440c05: 41 5d pop %r13 440c07: c3 retq 440c08: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 440c0f: 00 if (SUCCEED != zbx_proxy_check_permissions(&proxy, sock, &error)) 440c10: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 440c15: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 440c1a: 48 89 de mov %rbx,%rsi 440c1d: e8 6e bc 09 00 callq 4dc890 440c22: 85 c0 test %eax,%eax 440c24: 74 3a je 440c60 zabbix_log(LOG_LEVEL_WARNING, "cannot accept connection from proxy \"%s\" at \"%s\", allowed address:" 440c26: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9 440c2b: 48 8d 8b 4c 0c 00 00 lea 0xc4c(%rbx),%rcx 440c32: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 440c37: 4c 8d 84 24 09 26 00 lea 0x2609(%rsp),%r8 440c3e: 00 440c3f: be 60 53 52 00 mov $0x525360,%esi 440c44: bf 03 00 00 00 mov $0x3,%edi 440c49: 31 c0 xor %eax,%eax int ret = FAIL; 440c4b: bd ff ff ff ff mov $0xffffffff,%ebp zabbix_log(LOG_LEVEL_WARNING, "cannot accept connection from proxy \"%s\" at \"%s\", allowed address:" 440c50: e8 ab 1f 02 00 callq 462c00 <__zbx_zabbix_log> goto out; 440c55: e9 54 ff ff ff jmpq 440bae 440c5a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_update_proxy_data(&proxy, zbx_get_protocol_version(jp), time(NULL), 440c60: 44 8b a3 4c 0d 00 00 mov 0xd4c(%rbx),%r12d 440c67: 31 ff xor %edi,%edi 440c69: e8 e2 8d fd ff callq 419a50 440c6e: 48 89 ef mov %rbp,%rdi 440c71: 49 89 c5 mov %rax,%r13 440c74: 41 d1 ec shr %r12d 440c77: e8 84 06 0a 00 callq 4e1300 440c7c: 41 83 e4 01 and $0x1,%r12d 440c80: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 440c85: 89 c6 mov %eax,%esi 440c87: 44 89 e1 mov %r12d,%ecx 440c8a: 44 89 ea mov %r13d,%edx 440c8d: e8 3e 0a 0a 00 callq 4e16d0 if (SUCCEED != (ret = process_host_availability(jp, &error))) 440c92: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 440c97: 48 89 ef mov %rbp,%rdi 440c9a: e8 41 e7 09 00 callq 4df3e0 440c9f: 85 c0 test %eax,%eax 440ca1: 89 c5 mov %eax,%ebp 440ca3: 0f 84 05 ff ff ff je 440bae zabbix_log(LOG_LEVEL_WARNING, "received invalid host availability data from proxy \"%s\" at \"%s\": %s", 440ca9: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 440cae: 48 8d 8b 4c 0c 00 00 lea 0xc4c(%rbx),%rcx 440cb5: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 440cba: be 38 62 52 00 mov $0x526238,%esi 440cbf: bf 03 00 00 00 mov $0x3,%edi 440cc4: 31 c0 xor %eax,%eax 440cc6: e8 35 1f 02 00 callq 462c00 <__zbx_zabbix_log> 440ccb: e9 de fe ff ff jmpq 440bae 0000000000440cd0 : * * * Purpose: send hosts availability data from proxy * * * ******************************************************************************/ void send_host_availability(zbx_socket_t *sock) { 440cd0: 53 push %rbx const char *__function_name = "send_host_availability"; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440cd1: 31 c0 xor %eax,%eax { 440cd3: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440cd6: ba d6 61 52 00 mov $0x5261d6,%edx 440cdb: be 4e ef 51 00 mov $0x51ef4e,%esi 440ce0: bf 04 00 00 00 mov $0x4,%edi 440ce5: e8 16 1f 02 00 callq 462c00 <__zbx_zabbix_log> /* do not send any reply to server in this case as the server expects host availability data */ if (SUCCEED == check_access_passive_proxy(sock, ZBX_DO_NOT_SEND_RESPONSE, "host availability data request")) 440cea: 31 f6 xor %esi,%esi 440cec: ba 80 62 52 00 mov $0x526280,%edx 440cf1: 48 89 df mov %rbx,%rdi 440cf4: e8 c7 be 09 00 callq 4dcbc0 440cf9: 85 c0 test %eax,%eax 440cfb: 75 24 jne 440d21 zbx_send_proxy_response(sock, FAIL, "Deprecated request", CONFIG_TIMEOUT); 440cfd: 44 8b 0d 90 e2 3a 00 mov 0x3ae290(%rip),%r9d # 7eef94 440d04: 41 b8 03 00 00 00 mov $0x3,%r8d 440d0a: b9 22 38 53 00 mov $0x533822,%ecx 440d0f: ba c3 4f 52 00 mov $0x524fc3,%edx 440d14: be ff ff ff ff mov $0xffffffff,%esi 440d19: 48 89 df mov %rbx,%rdi 440d1c: e8 8f af 07 00 callq 4bbcb0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); } 440d21: 5b pop %rbx zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 440d22: ba d6 61 52 00 mov $0x5261d6,%edx 440d27: be 87 bb 53 00 mov $0x53bb87,%esi 440d2c: bf 04 00 00 00 mov $0x4,%edi 440d31: 31 c0 xor %eax,%eax 440d33: e9 c8 1e 02 00 jmpq 462c00 <__zbx_zabbix_log> 440d38: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 440d3f: 00 0000000000440d40 : * data - [IN] the data to send * * error - [OUT] the error message * * * ******************************************************************************/ static int send_data_to_server(zbx_socket_t *sock, const char *data, char **error) { 440d40: 41 54 push %r12 440d42: 49 89 d4 mov %rdx,%r12 440d45: 55 push %rbp 440d46: 48 89 fd mov %rdi,%rbp if (SUCCEED != zbx_tcp_send_ext(sock, data, strlen(data), ZBX_TCP_PROTOCOL | ZBX_TCP_COMPRESS, CONFIG_TIMEOUT)) 440d49: 48 89 f7 mov %rsi,%rdi { 440d4c: 53 push %rbx 440d4d: 48 89 f3 mov %rsi,%rbx if (SUCCEED != zbx_tcp_send_ext(sock, data, strlen(data), ZBX_TCP_PROTOCOL | ZBX_TCP_COMPRESS, CONFIG_TIMEOUT)) 440d50: e8 0b 88 fd ff callq 419560 440d55: 44 8b 05 38 e2 3a 00 mov 0x3ae238(%rip),%r8d # 7eef94 440d5c: b9 03 00 00 00 mov $0x3,%ecx 440d61: 48 89 c2 mov %rax,%rdx 440d64: 48 89 de mov %rbx,%rsi 440d67: 48 89 ef mov %rbp,%rdi 440d6a: e8 51 81 07 00 callq 4b8ec0 440d6f: 85 c0 test %eax,%eax 440d71: 75 25 jne 440d98 { *error = zbx_strdup(*error, zbx_socket_strerror()); return FAIL; } if (SUCCEED != zbx_recv_response(sock, CONFIG_TIMEOUT, error)) 440d73: 8b 35 1b e2 3a 00 mov 0x3ae21b(%rip),%esi # 7eef94 440d79: 4c 89 e2 mov %r12,%rdx 440d7c: 48 89 ef mov %rbp,%rdi 440d7f: e8 7c b0 07 00 callq 4bbe00 440d84: 85 c0 test %eax,%eax 440d86: 0f 95 c0 setne %al 440d89: 0f b6 c0 movzbl %al,%eax 440d8c: f7 d8 neg %eax return FAIL; return SUCCEED; } 440d8e: 5b pop %rbx 440d8f: 5d pop %rbp 440d90: 41 5c pop %r12 440d92: c3 retq 440d93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) *error = zbx_strdup(*error, zbx_socket_strerror()); 440d98: e8 93 80 07 00 callq 4b8e30 440d9d: 49 8b 14 24 mov (%r12),%rdx 440da1: 48 89 c1 mov %rax,%rcx 440da4: be 97 00 00 00 mov $0x97,%esi 440da9: bf 9f 62 52 00 mov $0x52629f,%edi 440dae: e8 1d 8d 06 00 callq 4a9ad0 440db3: 49 89 04 24 mov %rax,(%r12) 440db7: b8 ff ff ff ff mov $0xffffffff,%eax 440dbc: eb d0 jmp 440d8e 440dbe: 66 90 xchg %ax,%ax 0000000000440dc0 : { 440dc0: 41 54 push %r12 440dc2: 49 89 f4 mov %rsi,%r12 440dc5: 55 push %rbp 440dc6: 48 89 fd mov %rdi,%rbp 440dc9: 53 push %rbx 440dca: 48 89 d3 mov %rdx,%rbx 440dcd: 48 81 ec 60 10 00 00 sub $0x1060,%rsp zbx_vector_ptr_create(&tasks); 440dd4: 48 89 e7 mov %rsp,%rdi 440dd7: e8 04 2a 06 00 callq 4a37e0 zbx_tm_get_remote_tasks(&tasks, proxy->hostid); 440ddc: 48 8b 75 00 mov 0x0(%rbp),%rsi 440de0: 48 89 e7 mov %rsp,%rdi 440de3: e8 78 3d 01 00 callq 454b60 zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 440de8: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 440ded: be 00 10 00 00 mov $0x1000,%esi 440df2: e8 b9 bf 07 00 callq 4bcdb0 zbx_json_addstring(&json, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_SUCCESS, ZBX_JSON_TYPE_STRING); 440df7: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 440dfc: b9 01 00 00 00 mov $0x1,%ecx 440e01: ba 11 36 52 00 mov $0x523611,%edx 440e06: be 00 3b 54 00 mov $0x543b00,%esi 440e0b: e8 d0 c1 07 00 callq 4bcfe0 if (NULL != info && '\0' != *info) 440e10: 48 85 db test %rbx,%rbx 440e13: 74 09 je 440e1e 440e15: 80 3b 00 cmpb $0x0,(%rbx) 440e18: 0f 85 9a 00 00 00 jne 440eb8 if (0 != tasks.values_num) 440e1e: 8b 54 24 08 mov 0x8(%rsp),%edx 440e22: 85 d2 test %edx,%edx 440e24: 75 7a jne 440ea0 int ret, flags = ZBX_TCP_PROTOCOL; 440e26: 80 bd f2 01 00 00 01 cmpb $0x1,0x1f2(%rbp) if (SUCCEED == (ret = zbx_tcp_send_ext(sock, json.buffer, strlen(json.buffer), flags, 0))) 440e2d: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 440e32: 48 89 ef mov %rbp,%rdi int ret, flags = ZBX_TCP_PROTOCOL; 440e35: 19 db sbb %ebx,%ebx 440e37: 83 e3 fe and $0xfffffffe,%ebx 440e3a: 83 c3 03 add $0x3,%ebx if (SUCCEED == (ret = zbx_tcp_send_ext(sock, json.buffer, strlen(json.buffer), flags, 0))) 440e3d: e8 1e 87 fd ff callq 419560 440e42: 45 31 c0 xor %r8d,%r8d 440e45: 89 d9 mov %ebx,%ecx 440e47: 48 89 c2 mov %rax,%rdx 440e4a: 48 89 ee mov %rbp,%rsi 440e4d: 4c 89 e7 mov %r12,%rdi 440e50: e8 6b 80 07 00 callq 4b8ec0 440e55: 85 c0 test %eax,%eax 440e57: 89 c3 mov %eax,%ebx 440e59: 75 08 jne 440e63 if (0 != tasks.values_num) 440e5b: 8b 44 24 08 mov 0x8(%rsp),%eax 440e5f: 85 c0 test %eax,%eax 440e61: 75 2d jne 440e90 zbx_json_free(&json); 440e63: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 440e68: e8 a3 c0 07 00 callq 4bcf10 zbx_vector_ptr_clear_ext(&tasks, (zbx_clean_func_t)zbx_tm_task_free); 440e6d: 48 89 e7 mov %rsp,%rdi 440e70: be 50 ea 50 00 mov $0x50ea50,%esi 440e75: e8 36 2f 06 00 callq 4a3db0 zbx_vector_ptr_destroy(&tasks); 440e7a: 48 89 e7 mov %rsp,%rdi 440e7d: e8 be 29 06 00 callq 4a3840 } 440e82: 48 81 c4 60 10 00 00 add $0x1060,%rsp 440e89: 89 d8 mov %ebx,%eax 440e8b: 5b pop %rbx 440e8c: 5d pop %rbp 440e8d: 41 5c pop %r12 440e8f: c3 retq zbx_tm_update_task_status(&tasks, ZBX_TM_STATUS_INPROGRESS); 440e90: be 02 00 00 00 mov $0x2,%esi 440e95: 48 89 e7 mov %rsp,%rdi 440e98: e8 63 e3 0c 00 callq 50f200 440e9d: eb c4 jmp 440e63 440e9f: 90 nop zbx_tm_json_serialize_tasks(&json, &tasks); 440ea0: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 440ea5: 48 89 e6 mov %rsp,%rsi 440ea8: e8 83 e4 0c 00 callq 50f330 440ead: e9 74 ff ff ff jmpq 440e26 440eb2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_json_addstring(&json, ZBX_PROTO_TAG_INFO, info, ZBX_JSON_TYPE_STRING); 440eb8: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 440ebd: b9 01 00 00 00 mov $0x1,%ecx 440ec2: 48 89 da mov %rbx,%rdx 440ec5: be 96 a7 54 00 mov $0x54a796,%esi 440eca: e8 11 c1 07 00 callq 4bcfe0 440ecf: e9 4a ff ff ff jmpq 440e1e 440ed4: 66 90 xchg %ax,%ax 440ed6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 440edd: 00 00 00 0000000000440ee0 : { 440ee0: 41 56 push %r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440ee2: 31 c0 xor %eax,%eax { 440ee4: 41 55 push %r13 440ee6: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440ee9: ba ab 62 52 00 mov $0x5262ab,%edx { 440eee: 41 54 push %r12 440ef0: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440ef3: be 4e ef 51 00 mov $0x51ef4e,%esi { 440ef8: 55 push %rbp 440ef9: 53 push %rbx 440efa: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440efd: bf 04 00 00 00 mov $0x4,%edi { 440f02: 48 81 ec 10 27 00 00 sub $0x2710,%rsp char *error = NULL; 440f09: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 440f10: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 440f12: e8 e9 1c 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (status = get_active_proxy_from_request(jp, &proxy, &error))) 440f17: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 440f1c: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 440f21: 4c 89 e7 mov %r12,%rdi 440f24: e8 c7 bb 09 00 callq 4dcaf0 440f29: 85 c0 test %eax,%eax 440f2b: 89 c5 mov %eax,%ebp 440f2d: 0f 84 9d 00 00 00 je 440fd0 zabbix_log(LOG_LEVEL_WARNING, "cannot parse proxy data from active proxy at \"%s\": %s", 440f33: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 440f38: 48 8d 93 4c 0c 00 00 lea 0xc4c(%rbx),%rdx 440f3f: be 00 63 52 00 mov $0x526300,%esi 440f44: bf 03 00 00 00 mov $0x3,%edi 440f49: 31 c0 xor %eax,%eax 440f4b: e8 b0 1c 02 00 callq 462c00 <__zbx_zabbix_log> if (0 != (sock->protocol & ZBX_TCP_COMPRESS)) 440f50: 8b 83 4c 0d 00 00 mov 0xd4c(%rbx),%eax zbx_send_response_ext(sock, status, error, NULL, flags, CONFIG_TIMEOUT); 440f56: 44 8b 0d 37 e0 3a 00 mov 0x3ae037(%rip),%r9d # 7eef94 440f5d: 89 ee mov %ebp,%esi 440f5f: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 440f64: 48 89 df mov %rbx,%rdi 440f67: bd ff ff ff ff mov $0xffffffff,%ebp if (0 != (sock->protocol & ZBX_TCP_COMPRESS)) 440f6c: 83 e0 02 and $0x2,%eax int flags = ZBX_TCP_PROTOCOL; 440f6f: 83 f8 01 cmp $0x1,%eax 440f72: 19 c0 sbb %eax,%eax zbx_send_response_ext(sock, status, error, NULL, flags, CONFIG_TIMEOUT); 440f74: 31 c9 xor %ecx,%ecx int flags = ZBX_TCP_PROTOCOL; 440f76: 83 e0 fe and $0xfffffffe,%eax zbx_send_response_ext(sock, status, error, NULL, flags, CONFIG_TIMEOUT); 440f79: 44 8d 40 03 lea 0x3(%rax),%r8d 440f7d: e8 2e ad 07 00 callq 4bbcb0 zbx_free(error); 440f82: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 440f87: 48 85 ff test %rdi,%rdi 440f8a: 74 0e je 440f9a 440f8c: e8 3f 81 fd ff callq 4190d0 440f91: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 440f98: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 440f9a: 89 ef mov %ebp,%edi 440f9c: e8 0f e3 06 00 callq 4af2b0 440fa1: ba ab 62 52 00 mov $0x5262ab,%edx 440fa6: 48 89 c1 mov %rax,%rcx 440fa9: be 41 f0 51 00 mov $0x51f041,%esi 440fae: bf 04 00 00 00 mov $0x4,%edi 440fb3: 31 c0 xor %eax,%eax 440fb5: e8 46 1c 02 00 callq 462c00 <__zbx_zabbix_log> } 440fba: 48 81 c4 10 27 00 00 add $0x2710,%rsp 440fc1: 5b pop %rbx 440fc2: 5d pop %rbp 440fc3: 41 5c pop %r12 440fc5: 41 5d pop %r13 440fc7: 41 5e pop %r14 440fc9: c3 retq 440fca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (SUCCEED != (status = zbx_proxy_check_permissions(&proxy, sock, &error))) 440fd0: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 440fd5: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 440fda: 48 89 de mov %rbx,%rsi 440fdd: e8 ae b8 09 00 callq 4dc890 440fe2: 85 c0 test %eax,%eax 440fe4: 89 c5 mov %eax,%ebp 440fe6: 74 38 je 441020 zabbix_log(LOG_LEVEL_WARNING, "cannot accept connection from proxy \"%s\" at \"%s\", allowed address:" 440fe8: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9 440fed: 48 8d 8b 4c 0c 00 00 lea 0xc4c(%rbx),%rcx 440ff4: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 440ff9: 4c 8d 84 24 09 26 00 lea 0x2609(%rsp),%r8 441000: 00 441001: be 60 53 52 00 mov $0x525360,%esi 441006: bf 03 00 00 00 mov $0x3,%edi 44100b: 31 c0 xor %eax,%eax 44100d: e8 ee 1b 02 00 callq 462c00 <__zbx_zabbix_log> goto out; 441012: e9 39 ff ff ff jmpq 440f50 441017: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44101e: 00 00 zbx_update_proxy_data(&proxy, zbx_get_protocol_version(jp), time(NULL), 441020: 8b ab 4c 0d 00 00 mov 0xd4c(%rbx),%ebp 441026: 31 ff xor %edi,%edi 441028: e8 23 8a fd ff callq 419a50 44102d: 4c 89 e7 mov %r12,%rdi 441030: 49 89 c6 mov %rax,%r14 441033: d1 ed shr %ebp 441035: e8 c6 02 0a 00 callq 4e1300 44103a: 83 e5 01 and $0x1,%ebp 44103d: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 441042: 89 c6 mov %eax,%esi 441044: 89 e9 mov %ebp,%ecx 441046: 44 89 f2 mov %r14d,%edx 441049: e8 82 06 0a 00 callq 4e16d0 if (SUCCEED != (ret = process_proxy_data(&proxy, jp, ts, &error))) 44104e: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 441053: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 441058: 4c 89 ea mov %r13,%rdx 44105b: 4c 89 e6 mov %r12,%rsi 44105e: e8 4d 03 0a 00 callq 4e13b0 441063: 85 c0 test %eax,%eax 441065: 89 c5 mov %eax,%ebp 441067: 74 37 je 4410a0 zabbix_log(LOG_LEVEL_WARNING, "received invalid proxy data from proxy \"%s\" at \"%s\": %s", 441069: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 44106e: 48 8d 8b 4c 0c 00 00 lea 0xc4c(%rbx),%rcx 441075: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 44107a: 31 c0 xor %eax,%eax 44107c: be 38 63 52 00 mov $0x526338,%esi 441081: bf 03 00 00 00 mov $0x3,%edi 441086: e8 75 1b 02 00 callq 462c00 <__zbx_zabbix_log> if (FAIL == ret) 44108b: 83 fd ff cmp $0xffffffff,%ebp 44108e: 0f 85 ee fe ff ff jne 440f82 441094: e9 b7 fe ff ff jmpq 440f50 441099: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_send_proxy_data_response(&proxy, sock, error); 4410a0: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4410a5: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4410aa: 48 89 de mov %rbx,%rsi 4410ad: e8 0e fd ff ff callq 440dc0 4410b2: e9 cb fe ff ff jmpq 440f82 4410b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4410be: 00 00 00000000004410c0 : * Parameters: sock - [IN] the connection socket * * ts - [IN] the connection timestamp * * * ******************************************************************************/ void zbx_send_proxy_data(zbx_socket_t *sock, zbx_timespec_t *ts) { 4410c0: 55 push %rbp char *error = NULL; int availability_ts, more_history, more_discovery, more_areg; zbx_vector_ptr_t tasks; struct zbx_json_parse jp, jp_tasks; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4410c1: 31 c0 xor %eax,%eax 4410c3: ba bf 62 52 00 mov $0x5262bf,%edx { 4410c8: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4410cb: be 4e ef 51 00 mov $0x51ef4e,%esi { 4410d0: 53 push %rbx 4410d1: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4410d4: bf 04 00 00 00 mov $0x4,%edi { 4410d9: 48 81 ec b8 10 00 00 sub $0x10b8,%rsp zbx_uint64_t areg_lastid = 0, history_lastid = 0, discovery_lastid = 0; 4410e0: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4410e7: 00 00 4410e9: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 4410f0: 00 00 4410f2: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 4410f9: 00 00 char *error = NULL; 4410fb: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 441102: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 441104: e8 f7 1a 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != check_access_passive_proxy(sock, ZBX_DO_NOT_SEND_RESPONSE, "proxy data request")) 441109: 31 f6 xor %esi,%esi 44110b: ba d3 62 52 00 mov $0x5262d3,%edx 441110: 48 89 df mov %rbx,%rdi 441113: e8 a8 ba 09 00 callq 4dcbc0 441118: 85 c0 test %eax,%eax 44111a: 0f 85 de 01 00 00 jne 4412fe { /* do not send any reply to server in this case as the server expects proxy data */ goto out; } LOCK_PROXY_HISTORY; 441120: f6 05 72 c7 3a 00 04 testb $0x4,0x3ac772(%rip) # 7ed899 441127: 0f 85 73 02 00 00 jne 4413a0 zbx_json_init(&j, ZBX_JSON_STAT_BUF_LEN); 44112d: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 441134: 00 441135: be 00 10 00 00 mov $0x1000,%esi 44113a: e8 71 bc 07 00 callq 4bcdb0 zbx_json_addstring(&j, ZBX_PROTO_TAG_SESSION, zbx_dc_get_session_token(), ZBX_JSON_TYPE_STRING); 44113f: e8 bc 7f 04 00 callq 489100 441144: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44114b: 00 44114c: b9 01 00 00 00 mov $0x1,%ecx 441151: 48 89 c2 mov %rax,%rdx 441154: be 9e 07 52 00 mov $0x52079e,%esi 441159: e8 82 be 07 00 callq 4bcfe0 get_host_availability_data(&j, &availability_ts); 44115e: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 441165: 00 441166: 48 89 e6 mov %rsp,%rsi 441169: e8 42 e1 09 00 callq 4df2b0 proxy_get_hist_data(&j, &history_lastid, &more_history); 44116e: 48 8d 54 24 04 lea 0x4(%rsp),%rdx 441173: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 441178: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44117f: 00 441180: e8 6b e3 09 00 callq 4df4f0 proxy_get_dhis_data(&j, &discovery_lastid, &more_discovery); 441185: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 44118a: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 44118f: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 441196: 00 441197: e8 34 eb 09 00 callq 4dfcd0 proxy_get_areg_data(&j, &areg_lastid, &more_areg); 44119c: 48 8d 54 24 0c lea 0xc(%rsp),%rdx 4411a1: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4411a6: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 4411ad: 00 4411ae: e8 cd eb 09 00 callq 4dfd80 zbx_vector_ptr_create(&tasks); 4411b3: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4411b8: e8 23 26 06 00 callq 4a37e0 zbx_tm_get_remote_tasks(&tasks, 0); 4411bd: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4411c2: 31 f6 xor %esi,%esi 4411c4: e8 97 39 01 00 callq 454b60 if (0 != tasks.values_num) 4411c9: 8b 54 24 58 mov 0x58(%rsp),%edx 4411cd: 85 d2 test %edx,%edx 4411cf: 0f 85 ab 01 00 00 jne 441380 zbx_tm_json_serialize_tasks(&j, &tasks); if (ZBX_PROXY_DATA_MORE == more_history || ZBX_PROXY_DATA_MORE == more_discovery || 4411d5: 83 7c 24 04 01 cmpl $0x1,0x4(%rsp) 4411da: 0f 84 40 01 00 00 je 441320 4411e0: 83 7c 24 08 01 cmpl $0x1,0x8(%rsp) 4411e5: 0f 84 35 01 00 00 je 441320 4411eb: 83 7c 24 0c 01 cmpl $0x1,0xc(%rsp) 4411f0: 0f 84 2a 01 00 00 je 441320 ZBX_PROXY_DATA_MORE == more_areg) { zbx_json_adduint64(&j, ZBX_PROTO_TAG_MORE, ZBX_PROXY_DATA_MORE); } zbx_json_addstring(&j, ZBX_PROTO_TAG_VERSION, ZABBIX_VERSION, ZBX_JSON_TYPE_STRING); 4411f6: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 4411fd: 00 4411fe: b9 01 00 00 00 mov $0x1,%ecx 441203: ba 22 38 53 00 mov $0x533822,%edx 441208: be 35 21 52 00 mov $0x522135,%esi 44120d: e8 ce bd 07 00 callq 4bcfe0 zbx_json_adduint64(&j, ZBX_PROTO_TAG_CLOCK, ts->sec); 441212: 48 63 55 00 movslq 0x0(%rbp),%rdx 441216: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44121d: 00 44121e: be 07 68 5b 00 mov $0x5b6807,%esi 441223: e8 f8 bf 07 00 callq 4bd220 zbx_json_adduint64(&j, ZBX_PROTO_TAG_NS, ts->ns); 441228: 48 63 55 04 movslq 0x4(%rbp),%rdx 44122c: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 441233: 00 441234: be de 91 54 00 mov $0x5491de,%esi 441239: e8 e2 bf 07 00 callq 4bd220 if (SUCCEED == send_data_to_server(sock, j.buffer, &error)) 44123e: 48 8b b4 24 80 00 00 mov 0x80(%rsp),%rsi 441245: 00 441246: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 44124b: 48 89 df mov %rbx,%rdi 44124e: e8 ed fa ff ff callq 440d40 441253: 85 c0 test %eax,%eax 441255: 0f 85 e5 00 00 00 jne 441340 { zbx_set_availability_diff_ts(availability_ts); 44125b: 8b 3c 24 mov (%rsp),%edi 44125e: e8 7d 69 04 00 callq 487be0 DBbegin(); 441263: e8 08 66 09 00 callq 4d7870 if (0 != history_lastid) 441268: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 44126d: 48 85 ff test %rdi,%rdi 441270: 0f 85 4a 01 00 00 jne 4413c0 proxy_set_hist_lastid(history_lastid); if (0 != discovery_lastid) 441276: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 44127b: 48 85 ff test %rdi,%rdi 44127e: 0f 85 c4 01 00 00 jne 441448 proxy_set_dhis_lastid(discovery_lastid); if (0 != areg_lastid) 441284: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 441289: 48 85 ff test %rdi,%rdi 44128c: 0f 85 a6 01 00 00 jne 441438 proxy_set_areg_lastid(areg_lastid); if (0 != tasks.values_num) 441292: 8b 44 24 58 mov 0x58(%rsp),%eax 441296: 85 c0 test %eax,%eax 441298: 0f 85 72 01 00 00 jne 441410 { zbx_tm_update_task_status(&tasks, ZBX_TM_STATUS_DONE); zbx_vector_ptr_clear_ext(&tasks, (zbx_clean_func_t)zbx_tm_task_free); } if (SUCCEED == zbx_json_open(sock->buffer, &jp)) 44129e: 48 8b 7b 10 mov 0x10(%rbx),%rdi 4412a2: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 4412a7: e8 84 c0 07 00 callq 4bd330 4412ac: 85 c0 test %eax,%eax 4412ae: 0f 84 1c 01 00 00 je 4413d0 zbx_tm_json_deserialize_tasks(&jp_tasks, &tasks); zbx_tm_save_tasks(&tasks); } } DBcommit(); 4412b4: e8 57 66 09 00 callq 4d7910 { zabbix_log(LOG_LEVEL_WARNING, "cannot send proxy data to server at \"%s\": %s", sock->peer, error); zbx_free(error); } zbx_vector_ptr_clear_ext(&tasks, (zbx_clean_func_t)zbx_tm_task_free); 4412b9: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4412be: be 50 ea 50 00 mov $0x50ea50,%esi 4412c3: e8 e8 2a 06 00 callq 4a3db0 zbx_vector_ptr_destroy(&tasks); 4412c8: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4412cd: e8 6e 25 06 00 callq 4a3840 zbx_json_free(&j); 4412d2: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 4412d9: 00 4412da: e8 31 bc 07 00 callq 4bcf10 UNLOCK_PROXY_HISTORY; 4412df: f6 05 b3 c5 3a 00 04 testb $0x4,0x3ac5b3(%rip) # 7ed899 4412e6: 74 16 je 4412fe 4412e8: 48 8b 15 99 4a 3b 00 mov 0x3b4a99(%rip),%rdx # 7f5d88 4412ef: be 01 01 00 00 mov $0x101,%esi 4412f4: bf 9f 62 52 00 mov $0x52629f,%edi 4412f9: e8 72 42 06 00 callq 4a5570 <__zbx_mutex_unlock> out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4412fe: ba bf 62 52 00 mov $0x5262bf,%edx 441303: be 87 bb 53 00 mov $0x53bb87,%esi 441308: bf 04 00 00 00 mov $0x4,%edi 44130d: 31 c0 xor %eax,%eax 44130f: e8 ec 18 02 00 callq 462c00 <__zbx_zabbix_log> } 441314: 48 81 c4 b8 10 00 00 add $0x10b8,%rsp 44131b: 5b pop %rbx 44131c: 5d pop %rbp 44131d: c3 retq 44131e: 66 90 xchg %ax,%ax zbx_json_adduint64(&j, ZBX_PROTO_TAG_MORE, ZBX_PROXY_DATA_MORE); 441320: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 441327: 00 441328: ba 01 00 00 00 mov $0x1,%edx 44132d: be e6 62 52 00 mov $0x5262e6,%esi 441332: e8 e9 be 07 00 callq 4bd220 441337: e9 ba fe ff ff jmpq 4411f6 44133c: 0f 1f 40 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_WARNING, "cannot send proxy data to server at \"%s\": %s", sock->peer, error); 441340: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 441345: 48 8d 93 4c 0c 00 00 lea 0xc4c(%rbx),%rdx 44134c: bf 03 00 00 00 mov $0x3,%edi 441351: 31 c0 xor %eax,%eax 441353: be 70 63 52 00 mov $0x526370,%esi 441358: e8 a3 18 02 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 44135d: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 441362: 48 85 ff test %rdi,%rdi 441365: 0f 84 4e ff ff ff je 4412b9 44136b: e8 60 7d fd ff callq 4190d0 441370: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 441377: 00 00 441379: e9 3b ff ff ff jmpq 4412b9 44137e: 66 90 xchg %ax,%ax zbx_tm_json_serialize_tasks(&j, &tasks); 441380: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 441385: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44138c: 00 44138d: e8 9e df 0c 00 callq 50f330 441392: e9 3e fe ff ff jmpq 4411d5 441397: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44139e: 00 00 LOCK_PROXY_HISTORY; 4413a0: 48 8b 15 e1 49 3b 00 mov 0x3b49e1(%rip),%rdx # 7f5d88 4413a7: be be 00 00 00 mov $0xbe,%esi 4413ac: bf 9f 62 52 00 mov $0x52629f,%edi 4413b1: e8 5a 41 06 00 callq 4a5510 <__zbx_mutex_lock> 4413b6: e9 72 fd ff ff jmpq 44112d 4413bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) proxy_set_hist_lastid(history_lastid); 4413c0: e8 cb e0 09 00 callq 4df490 4413c5: e9 ac fe ff ff jmpq 441276 4413ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (SUCCEED == zbx_json_brackets_by_name(&jp, ZBX_PROTO_TAG_TASKS, &jp_tasks)) 4413d0: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 4413d5: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4413da: be 6c 4f 52 00 mov $0x524f6c,%esi 4413df: e8 9c c4 07 00 callq 4bd880 4413e4: 85 c0 test %eax,%eax 4413e6: 0f 85 c8 fe ff ff jne 4412b4 zbx_tm_json_deserialize_tasks(&jp_tasks, &tasks); 4413ec: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 4413f1: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 4413f6: e8 75 e1 0c 00 callq 50f570 zbx_tm_save_tasks(&tasks); 4413fb: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 441400: e8 5b dd 0c 00 callq 50f160 441405: e9 aa fe ff ff jmpq 4412b4 44140a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_tm_update_task_status(&tasks, ZBX_TM_STATUS_DONE); 441410: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 441415: be 03 00 00 00 mov $0x3,%esi 44141a: e8 e1 dd 0c 00 callq 50f200 zbx_vector_ptr_clear_ext(&tasks, (zbx_clean_func_t)zbx_tm_task_free); 44141f: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 441424: be 50 ea 50 00 mov $0x50ea50,%esi 441429: e8 82 29 06 00 callq 4a3db0 44142e: e9 6b fe ff ff jmpq 44129e 441433: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) proxy_set_areg_lastid(areg_lastid); 441438: e8 93 e0 09 00 callq 4df4d0 44143d: 0f 1f 00 nopl (%rax) 441440: e9 4d fe ff ff jmpq 441292 441445: 0f 1f 00 nopl (%rax) proxy_set_dhis_lastid(discovery_lastid); 441448: e8 63 e0 09 00 callq 4df4b0 44144d: 0f 1f 00 nopl (%rax) 441450: e9 2f fe ff ff jmpq 441284 441455: 90 nop 441456: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44145d: 00 00 00 0000000000441460 : * Parameters: sock - [IN] the connection socket * * ts - [IN] the connection timestamp * * * ******************************************************************************/ void zbx_send_task_data(zbx_socket_t *sock, zbx_timespec_t *ts) { 441460: 55 push %rbp struct zbx_json j; char *error = NULL; zbx_vector_ptr_t tasks; struct zbx_json_parse jp, jp_tasks; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 441461: 31 c0 xor %eax,%eax 441463: ba eb 62 52 00 mov $0x5262eb,%edx { 441468: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44146b: be 4e ef 51 00 mov $0x51ef4e,%esi { 441470: 53 push %rbx 441471: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 441474: bf 04 00 00 00 mov $0x4,%edi { 441479: 48 81 ec 98 10 00 00 sub $0x1098,%rsp char *error = NULL; 441480: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 441487: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 441489: e8 72 17 02 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != check_access_passive_proxy(sock, ZBX_DO_NOT_SEND_RESPONSE, "proxy data request")) 44148e: 31 f6 xor %esi,%esi 441490: ba d3 62 52 00 mov $0x5262d3,%edx 441495: 48 89 df mov %rbx,%rdi 441498: e8 23 b7 09 00 callq 4dcbc0 44149d: 85 c0 test %eax,%eax 44149f: 74 27 je 4414c8 zbx_vector_ptr_clear_ext(&tasks, (zbx_clean_func_t)zbx_tm_task_free); zbx_vector_ptr_destroy(&tasks); zbx_json_free(&j); out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4414a1: ba eb 62 52 00 mov $0x5262eb,%edx 4414a6: be 87 bb 53 00 mov $0x53bb87,%esi 4414ab: bf 04 00 00 00 mov $0x4,%edi 4414b0: 31 c0 xor %eax,%eax 4414b2: e8 49 17 02 00 callq 462c00 <__zbx_zabbix_log> } 4414b7: 48 81 c4 98 10 00 00 add $0x1098,%rsp 4414be: 5b pop %rbx 4414bf: 5d pop %rbp 4414c0: c3 retq 4414c1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_json_init(&j, ZBX_JSON_STAT_BUF_LEN); 4414c8: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 4414cd: be 00 10 00 00 mov $0x1000,%esi 4414d2: e8 d9 b8 07 00 callq 4bcdb0 zbx_vector_ptr_create(&tasks); 4414d7: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4414dc: e8 ff 22 06 00 callq 4a37e0 zbx_tm_get_remote_tasks(&tasks, 0); 4414e1: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4414e6: 31 f6 xor %esi,%esi 4414e8: e8 73 36 01 00 callq 454b60 if (0 != tasks.values_num) 4414ed: 8b 54 24 38 mov 0x38(%rsp),%edx 4414f1: 85 d2 test %edx,%edx 4414f3: 0f 85 ef 00 00 00 jne 4415e8 zbx_json_addstring(&j, ZBX_PROTO_TAG_VERSION, ZABBIX_VERSION, ZBX_JSON_TYPE_STRING); 4414f9: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 4414fe: b9 01 00 00 00 mov $0x1,%ecx 441503: ba 22 38 53 00 mov $0x533822,%edx 441508: be 35 21 52 00 mov $0x522135,%esi 44150d: e8 ce ba 07 00 callq 4bcfe0 zbx_json_adduint64(&j, ZBX_PROTO_TAG_CLOCK, ts->sec); 441512: 48 63 55 00 movslq 0x0(%rbp),%rdx 441516: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 44151b: be 07 68 5b 00 mov $0x5b6807,%esi 441520: e8 fb bc 07 00 callq 4bd220 zbx_json_adduint64(&j, ZBX_PROTO_TAG_NS, ts->ns); 441525: 48 63 55 04 movslq 0x4(%rbp),%rdx 441529: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 44152e: be de 91 54 00 mov $0x5491de,%esi 441533: e8 e8 bc 07 00 callq 4bd220 if (SUCCEED == send_data_to_server(sock, j.buffer, &error)) 441538: 48 8b 74 24 60 mov 0x60(%rsp),%rsi 44153d: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 441542: 48 89 df mov %rbx,%rdi 441545: e8 f6 f7 ff ff callq 440d40 44154a: 85 c0 test %eax,%eax 44154c: 75 3a jne 441588 DBbegin(); 44154e: e8 1d 63 09 00 callq 4d7870 if (0 != tasks.values_num) 441553: 8b 44 24 38 mov 0x38(%rsp),%eax 441557: 85 c0 test %eax,%eax 441559: 0f 85 e1 00 00 00 jne 441640 if (SUCCEED == zbx_json_open(sock->buffer, &jp)) 44155f: 48 8b 7b 10 mov 0x10(%rbx),%rdi 441563: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 441568: e8 c3 bd 07 00 callq 4bd330 44156d: 85 c0 test %eax,%eax 44156f: 0f 84 8b 00 00 00 je 441600 DBcommit(); 441575: e8 96 63 09 00 callq 4d7910 44157a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 441580: eb 3b jmp 4415bd 441582: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_WARNING, "cannot send task data to server at \"%s\": %s", sock->peer, error); 441588: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 44158d: 48 8d 93 4c 0c 00 00 lea 0xc4c(%rbx),%rdx 441594: bf 03 00 00 00 mov $0x3,%edi 441599: 31 c0 xor %eax,%eax 44159b: be a0 63 52 00 mov $0x5263a0,%esi 4415a0: e8 5b 16 02 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 4415a5: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 4415aa: 48 85 ff test %rdi,%rdi 4415ad: 74 0e je 4415bd 4415af: e8 1c 7b fd ff callq 4190d0 4415b4: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4415bb: 00 00 zbx_vector_ptr_clear_ext(&tasks, (zbx_clean_func_t)zbx_tm_task_free); 4415bd: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4415c2: be 50 ea 50 00 mov $0x50ea50,%esi 4415c7: e8 e4 27 06 00 callq 4a3db0 zbx_vector_ptr_destroy(&tasks); 4415cc: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4415d1: e8 6a 22 06 00 callq 4a3840 zbx_json_free(&j); 4415d6: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 4415db: e8 30 b9 07 00 callq 4bcf10 4415e0: e9 bc fe ff ff jmpq 4414a1 4415e5: 0f 1f 00 nopl (%rax) zbx_tm_json_serialize_tasks(&j, &tasks); 4415e8: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 4415ed: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 4415f2: e8 39 dd 0c 00 callq 50f330 4415f7: e9 fd fe ff ff jmpq 4414f9 4415fc: 0f 1f 40 00 nopl 0x0(%rax) if (SUCCEED == zbx_json_brackets_by_name(&jp, ZBX_PROTO_TAG_TASKS, &jp_tasks)) 441600: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 441605: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 44160a: be 6c 4f 52 00 mov $0x524f6c,%esi 44160f: e8 6c c2 07 00 callq 4bd880 441614: 85 c0 test %eax,%eax 441616: 0f 85 59 ff ff ff jne 441575 zbx_tm_json_deserialize_tasks(&jp_tasks, &tasks); 44161c: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 441621: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 441626: e8 45 df 0c 00 callq 50f570 zbx_tm_save_tasks(&tasks); 44162b: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 441630: e8 2b db 0c 00 callq 50f160 441635: e9 3b ff ff ff jmpq 441575 44163a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_tm_update_task_status(&tasks, ZBX_TM_STATUS_DONE); 441640: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 441645: be 03 00 00 00 mov $0x3,%esi 44164a: e8 b1 db 0c 00 callq 50f200 zbx_vector_ptr_clear_ext(&tasks, (zbx_clean_func_t)zbx_tm_task_free); 44164f: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 441654: be 50 ea 50 00 mov $0x50ea50,%esi 441659: e8 52 27 06 00 callq 4a3db0 44165e: e9 fc fe ff ff jmpq 44155f 441663: 0f 1f 00 nopl (%rax) 441666: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44166d: 00 00 00 0000000000441670 : int init_proxy_history_lock(char **error) { if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY_PASSIVE)) 441670: f6 05 22 c2 3a 00 04 testb $0x4,0x3ac222(%rip) # 7ed899 441677: 75 07 jne 441680 return zbx_mutex_create(&proxy_lock, ZBX_MUTEX_PROXY_HISTORY, error); return SUCCEED; } 441679: 31 c0 xor %eax,%eax 44167b: c3 retq 44167c: 0f 1f 40 00 nopl 0x0(%rax) return zbx_mutex_create(&proxy_lock, ZBX_MUTEX_PROXY_HISTORY, error); 441680: 48 89 fa mov %rdi,%rdx 441683: be 0c 00 00 00 mov $0xc,%esi 441688: bf 88 5d 7f 00 mov $0x7f5d88,%edi 44168d: e9 5e 3e 06 00 jmpq 4a54f0 441692: 0f 1f 40 00 nopl 0x0(%rax) 441696: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44169d: 00 00 00 00000000004416a0 : void free_proxy_history_lock(void) { if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY_PASSIVE)) 4416a0: f6 05 f2 c1 3a 00 04 testb $0x4,0x3ac1f2(%rip) # 7ed899 4416a7: 75 07 jne 4416b0 4416a9: f3 c3 repz retq 4416ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_mutex_destroy(&proxy_lock); 4416b0: bf 88 5d 7f 00 mov $0x7f5d88,%edi 4416b5: e9 16 3f 06 00 jmpq 4a55d0 4416ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 00000000004416c0 : * * * Comments: helper function for get_hostid_by_host * * * ******************************************************************************/ static void db_register_host(const char *host, const char *ip, unsigned short port, const char *host_metadata) { 4416c0: 41 56 push %r14 4416c2: 41 55 push %r13 4416c4: 41 89 d5 mov %edx,%r13d 4416c7: 41 54 push %r12 4416c9: 49 89 cc mov %rcx,%r12 char dns[INTERFACE_DNS_LEN_MAX]; if (0 == strncmp("::ffff:", ip, 7) && SUCCEED == is_ip4(ip + 7)) 4416cc: b9 07 00 00 00 mov $0x7,%ecx { 4416d1: 55 push %rbp 4416d2: 48 89 fd mov %rdi,%rbp 4416d5: 53 push %rbx 4416d6: 48 89 f3 mov %rsi,%rbx if (0 == strncmp("::ffff:", ip, 7) && SUCCEED == is_ip4(ip + 7)) 4416d9: be cc 63 52 00 mov $0x5263cc,%esi 4416de: 48 89 df mov %rbx,%rdi { 4416e1: 48 81 ec 10 01 00 00 sub $0x110,%rsp if (0 == strncmp("::ffff:", ip, 7) && SUCCEED == is_ip4(ip + 7)) 4416e8: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4416ea: 74 74 je 441760 ip += 7; zbx_alarm_on(CONFIG_TIMEOUT); 4416ec: 8b 3d a2 d8 3a 00 mov 0x3ad8a2(%rip),%edi # 7eef94 4416f2: e8 19 af 06 00 callq 4ac610 zbx_gethost_by_ip(ip, dns, sizeof(dns)); 4416f7: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4416fc: ba 00 01 00 00 mov $0x100,%edx 441701: 48 89 df mov %rbx,%rdi 441704: e8 37 77 07 00 callq 4b8e40 zbx_alarm_off(); 441709: e8 12 af 06 00 callq 4ac620 DBbegin(); 44170e: e8 5d 61 09 00 callq 4d7870 if (0 != (program_type & ZBX_PROGRAM_TYPE_SERVER)) 441713: 0f b6 05 7f c1 3a 00 movzbl 0x3ac17f(%rip),%eax # 7ed899 44171a: a8 01 test $0x1,%al 44171c: 75 62 jne 441780 DBregister_host(0, host, ip, dns, port, host_metadata, (int)time(NULL)); else if (0 != (program_type & ZBX_PROGRAM_TYPE_PROXY)) 44171e: a8 06 test $0x6,%al 441720: 75 1e jne 441740 DBproxy_register_host(host, ip, dns, port, host_metadata); DBcommit(); 441722: e8 e9 61 09 00 callq 4d7910 } 441727: 48 81 c4 10 01 00 00 add $0x110,%rsp 44172e: 5b pop %rbx 44172f: 5d pop %rbp 441730: 41 5c pop %r12 441732: 41 5d pop %r13 441734: 41 5e pop %r14 441736: c3 retq 441737: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44173e: 00 00 DBproxy_register_host(host, ip, dns, port, host_metadata); 441740: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 441745: 41 0f b7 cd movzwl %r13w,%ecx 441749: 4d 89 e0 mov %r12,%r8 44174c: 48 89 de mov %rbx,%rsi 44174f: 48 89 ef mov %rbp,%rdi 441752: e8 19 71 09 00 callq 4d8870 441757: eb c9 jmp 441722 441759: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (0 == strncmp("::ffff:", ip, 7) && SUCCEED == is_ip4(ip + 7)) 441760: 4c 8d 73 07 lea 0x7(%rbx),%r14 441764: 4c 89 f7 mov %r14,%rdi 441767: e8 44 8d 06 00 callq 4aa4b0 ip += 7; 44176c: 85 c0 test %eax,%eax 44176e: 49 0f 44 de cmove %r14,%rbx 441772: e9 75 ff ff ff jmpq 4416ec 441777: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44177e: 00 00 DBregister_host(0, host, ip, dns, port, host_metadata, (int)time(NULL)); 441780: 31 ff xor %edi,%edi 441782: e8 c9 82 fd ff callq 419a50 441787: 48 8d 4c 24 10 lea 0x10(%rsp),%rcx 44178c: 89 04 24 mov %eax,(%rsp) 44178f: 4d 89 e1 mov %r12,%r9 441792: 45 0f b7 c5 movzwl %r13w,%r8d 441796: 48 89 da mov %rbx,%rdx 441799: 48 89 ee mov %rbp,%rsi 44179c: 31 ff xor %edi,%edi 44179e: e8 8d 8b 09 00 callq 4da330 4417a3: e9 7a ff ff ff jmpq 441722 4417a8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 4417af: 00 00000000004417b0 : * exists but metadata has changed * * * ******************************************************************************/ static int get_hostid_by_host(const zbx_socket_t *sock, const char *host, const char *ip, unsigned short port, const char *host_metadata, zbx_uint64_t *hostid, char *error) { 4417b0: 41 57 push %r15 char *host_esc, *ch_error, *old_metadata; DB_RESULT result; DB_ROW row; int ret = FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' metadata:'%s'", __function_name, host, host_metadata); 4417b2: 31 c0 xor %eax,%eax { 4417b4: 49 89 ff mov %rdi,%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' metadata:'%s'", __function_name, host, host_metadata); 4417b7: bf 04 00 00 00 mov $0x4,%edi { 4417bc: 41 56 push %r14 4417be: 41 55 push %r13 4417c0: 4d 89 c5 mov %r8,%r13 4417c3: 41 54 push %r12 4417c5: 55 push %rbp 4417c6: 53 push %rbx 4417c7: 48 89 f3 mov %rsi,%rbx 4417ca: 48 81 ec 58 20 00 00 sub $0x2058,%rsp 4417d1: 48 89 14 24 mov %rdx,(%rsp) 4417d5: 89 4c 24 0c mov %ecx,0xc(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' metadata:'%s'", __function_name, host, host_metadata); 4417d9: ba d4 63 52 00 mov $0x5263d4,%edx 4417de: 48 89 f1 mov %rsi,%rcx 4417e1: be 18 65 52 00 mov $0x526518,%esi { 4417e6: 4c 89 4c 24 10 mov %r9,0x10(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() host:'%s' metadata:'%s'", __function_name, host, host_metadata); 4417eb: e8 10 14 02 00 callq 462c00 <__zbx_zabbix_log> if (FAIL == zbx_check_hostname(host, &ch_error)) 4417f0: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 4417f5: 48 89 df mov %rbx,%rdi 4417f8: e8 d3 cc 06 00 callq 4ae4d0 4417fd: 83 f8 ff cmp $0xffffffff,%eax 441800: 89 c5 mov %eax,%ebp 441802: 0f 84 30 01 00 00 je 441938 zbx_snprintf(error, MAX_STRING_LEN, "invalid host name [%s]: %s", host, ch_error); zbx_free(ch_error); goto out; } host_esc = DBdyn_escape_string(host); 441808: 48 89 df mov %rbx,%rdi 44180b: e8 90 66 09 00 callq 4d7ea0 result = 441810: 31 d2 xor %edx,%edx 441812: 48 89 c6 mov %rax,%rsi 441815: 41 b8 02 00 00 00 mov $0x2,%r8d 44181b: b9 01 00 00 00 mov $0x1,%ecx 441820: bf 38 65 52 00 mov $0x526538,%edi host_esc = DBdyn_escape_string(host); 441825: 49 89 c4 mov %rax,%r12 result = 441828: 31 c0 xor %eax,%eax 44182a: e8 91 63 09 00 callq 4d7bc0 <__zbx_DBselect> " and h.status in (%d,%d)" " and h.flags<>%d" " and h.proxy_hostid is null", host_esc, HOST_STATUS_MONITORED, HOST_STATUS_NOT_MONITORED, ZBX_FLAG_DISCOVERY_PROTOTYPE); #endif if (NULL != (row = DBfetch(result))) 44182f: 48 89 c7 mov %rax,%rdi result = 441832: 49 89 c6 mov %rax,%r14 if (NULL != (row = DBfetch(result))) 441835: e8 d6 62 09 00 callq 4d7b10 44183a: 48 85 c0 test %rax,%rax 44183d: 48 89 c5 mov %rax,%rbp 441840: 0f 84 8a 01 00 00 je 4419d0 441846: 48 8b 78 10 mov 0x10(%rax),%rdi 44184a: 31 f6 xor %esi,%esi 44184c: ba 0a 00 00 00 mov $0xa,%edx 441851: e8 da 84 fd ff callq 419d30 { if (0 == ((unsigned int)atoi(row[2]) & sock->connection_type)) 441856: 41 8b 7f 28 mov 0x28(%r15),%edi 44185a: 85 c7 test %eax,%edi 44185c: 0f 84 3e 01 00 00 je 4419a0 " \"%s\"", zbx_tcp_connection_type_name(sock->connection_type), host); goto done; } #if defined(HAVE_POLARSSL) || defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL) if (ZBX_TCP_SEC_TLS_CERT == sock->connection_type) 441862: 83 ff 04 cmp $0x4,%edi 441865: 0f 84 a5 01 00 00 je 441a10 zbx_snprintf(error, MAX_STRING_LEN, "certificate subject does not match for" " host \"%s\"", host); goto done; } } else if (ZBX_TCP_SEC_TLS_PSK == sock->connection_type) 44186b: 83 ff 02 cmp $0x2,%edi 44186e: 0f 84 1c 02 00 00 je 441a90 zbx_snprintf(error, MAX_STRING_LEN, "false PSK identity for host \"%s\"", host); goto done; } } old_metadata = row[6]; 441874: 48 8b 55 30 mov 0x30(%rbp),%rdx #else old_metadata = row[3]; #endif /* metadata is available only on Zabbix server */ if (SUCCEED == DBis_null(old_metadata) || 0 != strcmp(old_metadata, host_metadata)) 441878: 48 89 d7 mov %rdx,%rdi 44187b: 48 89 54 24 18 mov %rdx,0x18(%rsp) 441880: e8 7b 62 09 00 callq 4d7b00 441885: 85 c0 test %eax,%eax 441887: 74 14 je 44189d 441889: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 44188e: 4c 89 ee mov %r13,%rsi 441891: 48 89 d7 mov %rdx,%rdi 441894: e8 77 83 fd ff callq 419c10 441899: 85 c0 test %eax,%eax 44189b: 74 14 je 4418b1 { db_register_host(host, ip, port, host_metadata); 44189d: 0f b7 54 24 0c movzwl 0xc(%rsp),%edx 4418a2: 48 8b 34 24 mov (%rsp),%rsi 4418a6: 4c 89 e9 mov %r13,%rcx 4418a9: 48 89 df mov %rbx,%rdi 4418ac: e8 0f fe ff ff callq 4416c0 4418b1: 48 8b 7d 08 mov 0x8(%rbp),%rdi 4418b5: 31 f6 xor %esi,%esi 4418b7: ba 0a 00 00 00 mov $0xa,%edx 4418bc: e8 6f 84 fd ff callq 419d30 } if (HOST_STATUS_MONITORED != atoi(row[1])) 4418c1: 85 c0 test %eax,%eax 4418c3: 0f 85 af 00 00 00 jne 441978 { zbx_snprintf(error, MAX_STRING_LEN, "host [%s] not monitored", host); goto done; } ZBX_STR2UINT64(*hostid, row[0]); 4418c9: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 4418ce: 48 8b 7d 00 mov 0x0(%rbp),%rdi 4418d2: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4418d9: 45 31 c0 xor %r8d,%r8d 4418dc: b9 08 00 00 00 mov $0x8,%ecx 4418e1: 4c 89 ce mov %r9,%rsi ret = SUCCEED; 4418e4: 31 db xor %ebx,%ebx ZBX_STR2UINT64(*hostid, row[0]); 4418e6: e8 a5 94 06 00 callq 4aad90 { zbx_snprintf(error, MAX_STRING_LEN, "host [%s] not found", host); db_register_host(host, ip, port, host_metadata); } done: DBfree_result(result); 4418eb: 4c 89 f7 mov %r14,%rdi 4418ee: e8 cd bb 0c 00 callq 50d4c0 zbx_free(host_esc); 4418f3: 4d 85 e4 test %r12,%r12 4418f6: 74 08 je 441900 4418f8: 4c 89 e7 mov %r12,%rdi 4418fb: e8 d0 77 fd ff callq 4190d0 out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 441900: 89 df mov %ebx,%edi 441902: e8 a9 d9 06 00 callq 4af2b0 441907: ba d4 63 52 00 mov $0x5263d4,%edx 44190c: 48 89 c1 mov %rax,%rcx 44190f: be 41 f0 51 00 mov $0x51f041,%esi 441914: 31 c0 xor %eax,%eax 441916: bf 04 00 00 00 mov $0x4,%edi 44191b: e8 e0 12 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 441920: 48 81 c4 58 20 00 00 add $0x2058,%rsp 441927: 89 d8 mov %ebx,%eax 441929: 5b pop %rbx 44192a: 5d pop %rbp 44192b: 41 5c pop %r12 44192d: 41 5d pop %r13 44192f: 41 5e pop %r14 441931: 41 5f pop %r15 441933: c3 retq 441934: 0f 1f 40 00 nopl 0x0(%rax) zbx_snprintf(error, MAX_STRING_LEN, "invalid host name [%s]: %s", host, ch_error); 441938: 48 8b bc 24 90 20 00 mov 0x2090(%rsp),%rdi 44193f: 00 441940: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 441945: 48 89 d9 mov %rbx,%rcx 441948: 31 c0 xor %eax,%eax 44194a: ba e7 63 52 00 mov $0x5263e7,%edx 44194f: be 00 08 00 00 mov $0x800,%esi int ret = FAIL; 441954: 89 eb mov %ebp,%ebx zbx_snprintf(error, MAX_STRING_LEN, "invalid host name [%s]: %s", host, ch_error); 441956: e8 d5 bf 06 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(ch_error); 44195b: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 441960: 48 85 ff test %rdi,%rdi 441963: 74 9b je 441900 441965: e8 66 77 fd ff callq 4190d0 44196a: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 441971: 00 00 441973: eb 8b jmp 441900 441975: 0f 1f 00 nopl (%rax) zbx_snprintf(error, MAX_STRING_LEN, "host [%s] not monitored", host); 441978: 48 8b bc 24 90 20 00 mov 0x2090(%rsp),%rdi 44197f: 00 441980: 48 89 d9 mov %rbx,%rcx 441983: ba 0b 64 52 00 mov $0x52640b,%edx 441988: be 00 08 00 00 mov $0x800,%esi 44198d: 31 c0 xor %eax,%eax int ret = FAIL; 44198f: bb ff ff ff ff mov $0xffffffff,%ebx zbx_snprintf(error, MAX_STRING_LEN, "host [%s] not monitored", host); 441994: e8 97 bf 06 00 callq 4ad930 <__zbx_zbx_snprintf> goto done; 441999: e9 4d ff ff ff jmpq 4418eb 44199e: 66 90 xchg %ax,%ax zbx_snprintf(error, MAX_STRING_LEN, "connection of type \"%s\" is not allowed for host" 4419a0: e8 7b 92 07 00 callq 4bac20 4419a5: 48 8b bc 24 90 20 00 mov 0x2090(%rsp),%rdi 4419ac: 00 4419ad: 49 89 d8 mov %rbx,%r8 4419b0: 48 89 c1 mov %rax,%rcx 4419b3: ba 48 66 52 00 mov $0x526648,%edx 4419b8: be 00 08 00 00 mov $0x800,%esi 4419bd: 31 c0 xor %eax,%eax int ret = FAIL; 4419bf: bb ff ff ff ff mov $0xffffffff,%ebx zbx_snprintf(error, MAX_STRING_LEN, "connection of type \"%s\" is not allowed for host" 4419c4: e8 67 bf 06 00 callq 4ad930 <__zbx_zbx_snprintf> goto done; 4419c9: e9 1d ff ff ff jmpq 4418eb 4419ce: 66 90 xchg %ax,%ax zbx_snprintf(error, MAX_STRING_LEN, "host [%s] not found", host); 4419d0: 48 8b bc 24 90 20 00 mov 0x2090(%rsp),%rdi 4419d7: 00 4419d8: 48 89 d9 mov %rbx,%rcx 4419db: ba 23 64 52 00 mov $0x526423,%edx 4419e0: be 00 08 00 00 mov $0x800,%esi 4419e5: 31 c0 xor %eax,%eax 4419e7: e8 44 bf 06 00 callq 4ad930 <__zbx_zbx_snprintf> db_register_host(host, ip, port, host_metadata); 4419ec: 0f b7 54 24 0c movzwl 0xc(%rsp),%edx 4419f1: 48 8b 34 24 mov (%rsp),%rsi 4419f5: 4c 89 e9 mov %r13,%rcx 4419f8: 48 89 df mov %rbx,%rdi 4419fb: e8 c0 fc ff ff callq 4416c0 int ret = FAIL; 441a00: bb ff ff ff ff mov $0xffffffff,%ebx 441a05: e9 e1 fe ff ff jmpq 4418eb 441a0a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (SUCCEED != zbx_tls_get_attr_cert(sock, &attr)) 441a10: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 441a15: 4c 89 ff mov %r15,%rdi 441a18: e8 a3 6e 07 00 callq 4b88c0 441a1d: 85 c0 test %eax,%eax THIS_SHOULD_NEVER_HAPPEN; 441a1f: ba 92 00 00 00 mov $0x92,%edx if (SUCCEED != zbx_tls_get_attr_cert(sock, &attr)) 441a24: 0f 85 db 00 00 00 jne 441b05 if ('\0' != *row[3] && 0 != strcmp(row[3], attr.issuer)) 441a2a: 48 8b 7d 18 mov 0x18(%rbp),%rdi 441a2e: 80 3f 00 cmpb $0x0,(%rdi) 441a31: 74 12 je 441a45 441a33: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 441a38: e8 d3 81 fd ff callq 419c10 441a3d: 85 c0 test %eax,%eax 441a3f: 0f 85 f7 00 00 00 jne 441b3c if ('\0' != *row[4] && 0 != strcmp(row[4], attr.subject)) 441a45: 48 8b 7d 20 mov 0x20(%rbp),%rdi 441a49: 80 3f 00 cmpb $0x0,(%rdi) 441a4c: 0f 84 22 fe ff ff je 441874 441a52: 48 8d b4 24 41 10 00 lea 0x1041(%rsp),%rsi 441a59: 00 441a5a: e8 b1 81 fd ff callq 419c10 441a5f: 85 c0 test %eax,%eax 441a61: 0f 84 0d fe ff ff je 441874 zbx_snprintf(error, MAX_STRING_LEN, "certificate subject does not match for" 441a67: 48 8b bc 24 90 20 00 mov 0x2090(%rsp),%rdi 441a6e: 00 441a6f: 48 89 d9 mov %rbx,%rcx 441a72: ba e0 66 52 00 mov $0x5266e0,%edx 441a77: be 00 08 00 00 mov $0x800,%esi 441a7c: 31 c0 xor %eax,%eax 441a7e: e8 ad be 06 00 callq 4ad930 <__zbx_zbx_snprintf> goto done; 441a83: e9 78 ff ff ff jmpq 441a00 441a88: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 441a8f: 00 if (SUCCEED != zbx_tls_get_attr_psk(sock, &attr)) 441a90: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 441a95: 4c 89 ff mov %r15,%rdi 441a98: e8 d3 6f 07 00 callq 4b8a70 441a9d: 85 c0 test %eax,%eax 441a9f: 75 5f jne 441b00 if (strlen(row[5]) != attr.psk_identity_len || 441aa1: 48 8b 4d 28 mov 0x28(%rbp),%rcx 441aa5: 48 89 cf mov %rcx,%rdi 441aa8: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 441aad: e8 ae 7a fd ff callq 419560 441ab2: 48 3b 44 24 38 cmp 0x38(%rsp),%rax 441ab7: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 441abc: 75 18 jne 441ad6 0 != memcmp(row[5], attr.psk_identity, attr.psk_identity_len)) 441abe: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 441ac3: 48 89 c2 mov %rax,%rdx 441ac6: 48 89 cf mov %rcx,%rdi 441ac9: e8 a2 86 fd ff callq 41a170 if (strlen(row[5]) != attr.psk_identity_len || 441ace: 85 c0 test %eax,%eax 441ad0: 0f 84 9e fd ff ff je 441874 zbx_snprintf(error, MAX_STRING_LEN, "false PSK identity for host \"%s\"", host); 441ad6: 48 8b bc 24 90 20 00 mov 0x2090(%rsp),%rdi 441add: 00 441ade: 48 89 d9 mov %rbx,%rcx 441ae1: ba 18 67 52 00 mov $0x526718,%edx 441ae6: be 00 08 00 00 mov $0x800,%esi 441aeb: 31 c0 xor %eax,%eax 441aed: e8 3e be 06 00 callq 4ad930 <__zbx_zbx_snprintf> goto done; 441af2: e9 09 ff ff ff jmpq 441a00 441af7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 441afe: 00 00 THIS_SHOULD_NEVER_HAPPEN; 441b00: ba af 00 00 00 mov $0xaf,%edx 441b05: 31 c0 xor %eax,%eax 441b07: be 02 64 52 00 mov $0x526402,%esi 441b0c: bf 58 e5 51 00 mov $0x51e558,%edi 441b11: e8 2a bb 06 00 callq 4ad640 <__zbx_zbx_error> 441b16: e8 55 a4 05 00 callq 49bf70 zbx_snprintf(error, MAX_STRING_LEN, "cannot get connection attributes for host" 441b1b: 48 8b bc 24 90 20 00 mov 0x2090(%rsp),%rdi 441b22: 00 441b23: 48 89 d9 mov %rbx,%rcx 441b26: ba 80 66 52 00 mov $0x526680,%edx 441b2b: be 00 08 00 00 mov $0x800,%esi 441b30: 31 c0 xor %eax,%eax 441b32: e8 f9 bd 06 00 callq 4ad930 <__zbx_zbx_snprintf> goto done; 441b37: e9 c4 fe ff ff jmpq 441a00 zbx_snprintf(error, MAX_STRING_LEN, "certificate issuer does not match for" 441b3c: 48 8b bc 24 90 20 00 mov 0x2090(%rsp),%rdi 441b43: 00 441b44: 48 89 d9 mov %rbx,%rcx 441b47: ba b0 66 52 00 mov $0x5266b0,%edx 441b4c: be 00 08 00 00 mov $0x800,%esi 441b51: 31 c0 xor %eax,%eax 441b53: e8 d8 bd 06 00 callq 4ad930 <__zbx_zbx_snprintf> goto done; 441b58: e9 a3 fe ff ff jmpq 441a00 441b5d: 0f 1f 00 nopl (%rax) 0000000000441b60 : static void get_list_of_active_checks(zbx_uint64_t hostid, zbx_vector_uint64_t *itemids) { 441b60: 55 push %rbp 441b61: 48 89 f9 mov %rdi,%rcx 441b64: 48 89 f5 mov %rsi,%rbp DB_RESULT result; DB_ROW row; zbx_uint64_t itemid; result = DBselect( 441b67: ba 02 00 00 00 mov $0x2,%edx 441b6c: be 07 00 00 00 mov $0x7,%esi 441b71: bf 40 67 52 00 mov $0x526740,%edi { 441b76: 53 push %rbx result = DBselect( 441b77: 31 c0 xor %eax,%eax { 441b79: 48 83 ec 18 sub $0x18,%rsp result = DBselect( 441b7d: e8 3e 60 09 00 callq 4d7bc0 <__zbx_DBselect> 441b82: 48 89 c3 mov %rax,%rbx " where type=%d" " and flags<>%d" " and hostid=" ZBX_FS_UI64, ITEM_TYPE_ZABBIX_ACTIVE, ZBX_FLAG_DISCOVERY_PROTOTYPE, hostid); while (NULL != (row = DBfetch(result))) 441b85: eb 35 jmp 441bbc 441b87: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 441b8e: 00 00 { ZBX_STR2UINT64(itemid, row[0]); 441b90: 48 8b 38 mov (%rax),%rdi 441b93: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 441b9a: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 441b9f: 4c 89 ce mov %r9,%rsi 441ba2: 45 31 c0 xor %r8d,%r8d 441ba5: b9 08 00 00 00 mov $0x8,%ecx 441baa: e8 e1 91 06 00 callq 4aad90 zbx_vector_uint64_append(itemids, itemid); 441baf: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 441bb4: 48 89 ef mov %rbp,%rdi 441bb7: e8 d4 10 06 00 callq 4a2c90 while (NULL != (row = DBfetch(result))) 441bbc: 48 89 df mov %rbx,%rdi 441bbf: e8 4c 5f 09 00 callq 4d7b10 441bc4: 48 85 c0 test %rax,%rax 441bc7: 75 c7 jne 441b90 } DBfree_result(result); 441bc9: 48 89 df mov %rbx,%rdi 441bcc: e8 ef b8 0c 00 callq 50d4c0 } 441bd1: 48 83 c4 18 add $0x18,%rsp 441bd5: 5b pop %rbx 441bd6: 5d pop %rbp 441bd7: c3 retq 441bd8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 441bdf: 00 0000000000441be0 : * Parameters: vector - [IN/OUT] the string vector * * str - [IN] the string to append * * * ******************************************************************************/ static void zbx_vector_str_append_uniq(zbx_vector_str_t *vector, const char *str) { 441be0: 55 push %rbp if (FAIL == zbx_vector_str_search(vector, str, ZBX_DEFAULT_STR_COMPARE_FUNC)) 441be1: ba 10 d0 49 00 mov $0x49d010,%edx { 441be6: 48 89 f5 mov %rsi,%rbp 441be9: 53 push %rbx 441bea: 48 89 fb mov %rdi,%rbx 441bed: 48 83 ec 08 sub $0x8,%rsp if (FAIL == zbx_vector_str_search(vector, str, ZBX_DEFAULT_STR_COMPARE_FUNC)) 441bf1: e8 da 19 06 00 callq 4a35d0 441bf6: 83 f8 ff cmp $0xffffffff,%eax 441bf9: 74 0d je 441c08 zbx_vector_str_append(vector, zbx_strdup(NULL, str)); } 441bfb: 48 83 c4 08 add $0x8,%rsp 441bff: 5b pop %rbx 441c00: 5d pop %rbp 441c01: c3 retq 441c02: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_vector_str_append(vector, zbx_strdup(NULL, str)); 441c08: 48 89 e9 mov %rbp,%rcx 441c0b: be 83 01 00 00 mov $0x183,%esi 441c10: bf 02 64 52 00 mov $0x526402,%edi 441c15: 31 d2 xor %edx,%edx 441c17: e8 b4 7e 06 00 callq 4a9ad0 } 441c1c: 48 83 c4 08 add $0x8,%rsp zbx_vector_str_append(vector, zbx_strdup(NULL, str)); 441c20: 48 89 df mov %rbx,%rdi 441c23: 48 89 c6 mov %rax,%rsi } 441c26: 5b pop %rbx 441c27: 5d pop %rbp zbx_vector_str_append(vector, zbx_strdup(NULL, str)); 441c28: e9 33 16 06 00 jmpq 4a3260 441c2d: 0f 1f 00 nopl (%rax) 0000000000441c30 : { 441c30: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 441c32: 31 c0 xor %eax,%eax 441c34: ba 37 64 52 00 mov $0x526437,%edx { 441c39: 41 56 push %r14 441c3b: 41 55 push %r13 441c3d: 41 54 push %r12 441c3f: 55 push %rbp 441c40: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 441c43: bf 04 00 00 00 mov $0x4,%edi { 441c48: 53 push %rbx 441c49: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 441c4c: be 4e ef 51 00 mov $0x51ef4e,%esi { 441c51: 48 81 ec e8 08 00 00 sub $0x8e8,%rsp char *host = NULL, *p, *buffer = NULL, error[MAX_STRING_LEN]; 441c58: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 441c5f: 00 00 size_t buffer_alloc = 8 * ZBX_KIBIBYTE, buffer_offset = 0; 441c61: 48 c7 44 24 48 00 20 movq $0x2000,0x48(%rsp) 441c68: 00 00 441c6a: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 441c71: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 441c73: e8 88 0f 02 00 callq 462c00 <__zbx_zabbix_log> if (NULL != (host = strchr(request, '\n'))) 441c78: be 0a 00 00 00 mov $0xa,%esi 441c7d: 48 89 df mov %rbx,%rdi 441c80: e8 2b 7a fd ff callq 4196b0 441c85: 48 85 c0 test %rax,%rax 441c88: 0f 84 81 03 00 00 je 44200f host++; 441c8e: 48 8d 58 01 lea 0x1(%rax),%rbx if (NULL != (p = strchr(host, '\n'))) 441c92: be 0a 00 00 00 mov $0xa,%esi 441c97: 48 89 df mov %rbx,%rdi 441c9a: e8 11 7a fd ff callq 4196b0 441c9f: 48 85 c0 test %rax,%rax 441ca2: 74 03 je 441ca7 *p = '\0'; 441ca4: c6 00 00 movb $0x0,(%rax) if (FAIL == get_hostid_by_host(sock, host, sock->peer, ZBX_DEFAULT_AGENT_PORT, "", &hostid, error)) 441ca7: 4c 8d ad 4c 0c 00 00 lea 0xc4c(%rbp),%r13 441cae: 4c 8d a4 24 e0 00 00 lea 0xe0(%rsp),%r12 441cb5: 00 441cb6: 4c 8d 4c 24 58 lea 0x58(%rsp),%r9 441cbb: 41 b8 e4 3a 52 00 mov $0x523ae4,%r8d 441cc1: b9 42 27 00 00 mov $0x2742,%ecx 441cc6: 48 89 de mov %rbx,%rsi 441cc9: 4c 89 24 24 mov %r12,(%rsp) 441ccd: 4c 89 ea mov %r13,%rdx 441cd0: 48 89 ef mov %rbp,%rdi 441cd3: e8 d8 fa ff ff callq 4417b0 441cd8: 83 f8 ff cmp $0xffffffff,%eax 441cdb: 0f 84 57 03 00 00 je 442038 zbx_vector_uint64_create(&itemids); 441ce1: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 441ce6: e8 05 0f 06 00 callq 4a2bf0 get_list_of_active_checks(hostid, &itemids); 441ceb: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 441cf0: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 441cf5: e8 66 fe ff ff callq 441b60 buffer = (char *)zbx_malloc(buffer, buffer_alloc); 441cfa: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 441cff: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 441d04: be 26 01 00 00 mov $0x126,%esi 441d09: bf 02 64 52 00 mov $0x526402,%edi 441d0e: e8 bd 7c 06 00 callq 4a99d0 if (0 != itemids.values_num) 441d13: 48 63 4c 24 68 movslq 0x68(%rsp),%rcx buffer = (char *)zbx_malloc(buffer, buffer_alloc); 441d18: 48 89 44 24 40 mov %rax,0x40(%rsp) if (0 != itemids.values_num) 441d1d: 85 c9 test %ecx,%ecx 441d1f: 0f 85 f3 00 00 00 jne 441e18 441d25: 48 8d 44 24 50 lea 0x50(%rsp),%rax 441d2a: 48 89 44 24 18 mov %rax,0x18(%rsp) 441d2f: 48 8d 44 24 48 lea 0x48(%rsp),%rax 441d34: 48 89 44 24 10 mov %rax,0x10(%rsp) 441d39: 48 8d 44 24 40 lea 0x40(%rsp),%rax 441d3e: 48 89 44 24 08 mov %rax,0x8(%rsp) zbx_vector_uint64_destroy(&itemids); 441d43: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 441d48: e8 03 0f 06 00 callq 4a2c50 zbx_strcpy_alloc(&buffer, &buffer_alloc, &buffer_offset, "ZBX_EOF\n"); 441d4d: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 441d52: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 441d57: b9 6a 64 52 00 mov $0x52646a,%ecx 441d5c: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 441d61: e8 1a c0 06 00 callq 4add80 zabbix_log(LOG_LEVEL_DEBUG, "%s() sending [%s]", __function_name, buffer); 441d66: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 441d6b: ba 37 64 52 00 mov $0x526437,%edx 441d70: be 73 64 52 00 mov $0x526473,%esi 441d75: 31 c0 xor %eax,%eax 441d77: bf 04 00 00 00 mov $0x4,%edi 441d7c: e8 7f 0e 02 00 callq 462c00 <__zbx_zabbix_log> zbx_alarm_on(CONFIG_TIMEOUT); 441d81: 8b 3d 0d d2 3a 00 mov 0x3ad20d(%rip),%edi # 7eef94 441d87: e8 84 a8 06 00 callq 4ac610 if (SUCCEED != zbx_tcp_send_raw(sock, buffer)) 441d8c: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx 441d91: 48 89 df mov %rbx,%rdi 441d94: e8 c7 77 fd ff callq 419560 441d99: 45 31 c0 xor %r8d,%r8d 441d9c: 31 c9 xor %ecx,%ecx 441d9e: 48 89 ef mov %rbp,%rdi 441da1: 48 89 c2 mov %rax,%rdx 441da4: 48 89 de mov %rbx,%rsi ret = SUCCEED; 441da7: 31 ed xor %ebp,%ebp if (SUCCEED != zbx_tcp_send_raw(sock, buffer)) 441da9: e8 12 71 07 00 callq 4b8ec0 441dae: 85 c0 test %eax,%eax 441db0: 0f 85 3a 02 00 00 jne 441ff0 zbx_alarm_off(); 441db6: e8 65 a8 06 00 callq 4ac620 zbx_free(buffer); 441dbb: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 441dc0: 48 85 ff test %rdi,%rdi 441dc3: 74 0e je 441dd3 441dc5: e8 06 73 fd ff callq 4190d0 441dca: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 441dd1: 00 00 441dd3: 31 db xor %ebx,%ebx if (FAIL == ret) 441dd5: 83 fd ff cmp $0xffffffff,%ebp 441dd8: 0f 84 5a 02 00 00 je 442038 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 441dde: 89 df mov %ebx,%edi 441de0: e8 cb d4 06 00 callq 4af2b0 441de5: ba 37 64 52 00 mov $0x526437,%edx 441dea: 48 89 c1 mov %rax,%rcx 441ded: be 41 f0 51 00 mov $0x51f041,%esi 441df2: 31 c0 xor %eax,%eax 441df4: bf 04 00 00 00 mov $0x4,%edi 441df9: e8 02 0e 02 00 callq 462c00 <__zbx_zabbix_log> } 441dfe: 48 81 c4 e8 08 00 00 add $0x8e8,%rsp 441e05: 89 d8 mov %ebx,%eax 441e07: 5b pop %rbx 441e08: 5d pop %rbp 441e09: 41 5c pop %r12 441e0b: 41 5d pop %r13 441e0d: 41 5e pop %r14 441e0f: 41 5f pop %r15 441e11: c3 retq 441e12: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) dc_items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * itemids.values_num); 441e18: 48 69 c9 18 6b 00 00 imul $0x6b18,%rcx,%rcx 441e1f: 31 d2 xor %edx,%edx 441e21: be 2e 01 00 00 mov $0x12e,%esi 441e26: bf 02 64 52 00 mov $0x526402,%edi 441e2b: e8 a0 7b 06 00 callq 4a99d0 errcodes = (int *)zbx_malloc(NULL, sizeof(int) * itemids.values_num); 441e30: 48 63 4c 24 68 movslq 0x68(%rsp),%rcx 441e35: 31 d2 xor %edx,%edx 441e37: be 2f 01 00 00 mov $0x12f,%esi 441e3c: bf 02 64 52 00 mov $0x526402,%edi dc_items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * itemids.values_num); 441e41: 49 89 c7 mov %rax,%r15 441e44: 48 89 44 24 20 mov %rax,0x20(%rsp) errcodes = (int *)zbx_malloc(NULL, sizeof(int) * itemids.values_num); 441e49: 48 c1 e1 02 shl $0x2,%rcx 441e4d: e8 7e 7b 06 00 callq 4a99d0 DCconfig_get_items_by_itemids(dc_items, itemids.values, errcodes, itemids.values_num); 441e52: 48 63 4c 24 68 movslq 0x68(%rsp),%rcx 441e57: 48 8b 74 24 60 mov 0x60(%rsp),%rsi 441e5c: 48 89 c2 mov %rax,%rdx 441e5f: 4c 89 ff mov %r15,%rdi errcodes = (int *)zbx_malloc(NULL, sizeof(int) * itemids.values_num); 441e62: 48 89 c3 mov %rax,%rbx DCconfig_get_items_by_itemids(dc_items, itemids.values, errcodes, itemids.values_num); 441e65: e8 d6 10 04 00 callq 482f40 zbx_config_get(&cfg, ZBX_CONFIG_FLAGS_REFRESH_UNSUPPORTED); 441e6a: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 441e71: 00 441e72: be 08 00 00 00 mov $0x8,%esi 441e77: e8 54 4f 04 00 callq 486dd0 now = time(NULL); 441e7c: 31 ff xor %edi,%edi 441e7e: e8 cd 7b fd ff callq 419a50 for (i = 0; i < itemids.values_num; i++) 441e83: 8b 54 24 68 mov 0x68(%rsp),%edx now = time(NULL); 441e87: 89 44 24 2c mov %eax,0x2c(%rsp) for (i = 0; i < itemids.values_num; i++) 441e8b: 85 d2 test %edx,%edx 441e8d: 0f 8e c6 01 00 00 jle 442059 441e93: 48 8b 44 24 20 mov 0x20(%rsp),%rax 441e98: 45 31 f6 xor %r14d,%r14d 441e9b: 4c 8d b8 cc 48 00 00 lea 0x48cc(%rax),%r15 441ea2: 48 8d 44 24 50 lea 0x50(%rsp),%rax 441ea7: 48 89 44 24 18 mov %rax,0x18(%rsp) 441eac: 48 8d 44 24 48 lea 0x48(%rsp),%rax 441eb1: 48 89 44 24 10 mov %rax,0x10(%rsp) 441eb6: 48 8d 44 24 40 lea 0x40(%rsp),%rax 441ebb: 48 89 44 24 08 mov %rax,0x8(%rsp) if (SUCCEED != errcodes[i]) 441ec0: 42 8b 04 b3 mov (%rbx,%r14,4),%eax 441ec4: 85 c0 test %eax,%eax 441ec6: 0f 85 94 00 00 00 jne 441f60 if (ITEM_STATUS_ACTIVE != dc_items[i].status) 441ecc: 41 80 7f f5 00 cmpb $0x0,-0xb(%r15) 441ed1: 75 2d jne 441f00 if (HOST_STATUS_MONITORED != dc_items[i].host.status) 441ed3: 41 80 bf 25 ba ff ff cmpb $0x0,-0x45db(%r15) 441eda: 00 441edb: 75 23 jne 441f00 if (ITEM_STATE_NOTSUPPORTED == dc_items[i].state) 441edd: 41 80 7f ee 01 cmpb $0x1,-0x12(%r15) 441ee2: 0f 85 b8 00 00 00 jne 441fa0 if (0 == cfg.refresh_unsupported) 441ee8: 8b 84 24 ac 00 00 00 mov 0xac(%rsp),%eax 441eef: 85 c0 test %eax,%eax 441ef1: 0f 85 91 00 00 00 jne 441f88 441ef7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 441efe: 00 00 441f00: 41 8d 46 01 lea 0x1(%r14),%eax 441f04: 49 81 c7 18 6b 00 00 add $0x6b18,%r15 441f0b: 49 83 c6 01 add $0x1,%r14 for (i = 0; i < itemids.values_num; i++) 441f0f: 39 44 24 68 cmp %eax,0x68(%rsp) 441f13: 7f ab jg 441ec0 zbx_config_clean(&cfg); 441f15: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 441f1c: 00 441f1d: e8 4e 50 04 00 callq 486f70 DCconfig_clean_items(dc_items, errcodes, itemids.values_num); 441f22: 48 63 54 24 68 movslq 0x68(%rsp),%rdx 441f27: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 441f2c: 48 89 de mov %rbx,%rsi 441f2f: e8 9c 0d 04 00 callq 482cd0 zbx_free(errcodes); 441f34: 48 85 db test %rbx,%rbx 441f37: 74 08 je 441f41 441f39: 48 89 df mov %rbx,%rdi 441f3c: e8 8f 71 fd ff callq 4190d0 zbx_free(dc_items); 441f41: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 441f46: 48 85 ff test %rdi,%rdi 441f49: 0f 84 f4 fd ff ff je 441d43 441f4f: e8 7c 71 fd ff callq 4190d0 441f54: e9 ea fd ff ff jmpq 441d43 441f59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_DEBUG, "%s() Item [" ZBX_FS_UI64 "] was not found in the" 441f60: 48 8b 44 24 60 mov 0x60(%rsp),%rax 441f65: ba 37 64 52 00 mov $0x526437,%edx 441f6a: be 88 67 52 00 mov $0x526788,%esi 441f6f: bf 04 00 00 00 mov $0x4,%edi 441f74: 4a 8b 0c f0 mov (%rax,%r14,8),%rcx 441f78: 31 c0 xor %eax,%eax 441f7a: e8 81 0c 02 00 callq 462c00 <__zbx_zabbix_log> continue; 441f7f: e9 7c ff ff ff jmpq 441f00 441f84: 0f 1f 40 00 nopl 0x0(%rax) if (dc_items[i].lastclock + cfg.refresh_unsupported > now) 441f88: 41 03 87 24 04 00 00 add 0x424(%r15),%eax 441f8f: 39 44 24 2c cmp %eax,0x2c(%rsp) 441f93: 0f 8c 67 ff ff ff jl 441f00 441f99: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (SUCCEED != zbx_interval_preproc(dc_items[i].delay, &delay, NULL, NULL)) 441fa0: 49 8b bf 14 04 00 00 mov 0x414(%r15),%rdi 441fa7: 48 8d 74 24 3c lea 0x3c(%rsp),%rsi 441fac: 31 c9 xor %ecx,%ecx 441fae: 31 d2 xor %edx,%edx 441fb0: e8 8b 95 06 00 callq 4ab540 441fb5: 85 c0 test %eax,%eax 441fb7: 0f 85 43 ff ff ff jne 441f00 zbx_snprintf_alloc(&buffer, &buffer_alloc, &buffer_offset, "%s:%d:" ZBX_FS_UI64 "\n", 441fbd: 49 8b 47 dc mov -0x24(%r15),%rax 441fc1: 44 8b 4c 24 3c mov 0x3c(%rsp),%r9d 441fc6: 4d 89 f8 mov %r15,%r8 441fc9: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 441fce: 48 8b 74 24 10 mov 0x10(%rsp),%rsi 441fd3: b9 5f 64 52 00 mov $0x52645f,%ecx 441fd8: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 441fdd: 48 89 04 24 mov %rax,(%rsp) 441fe1: 31 c0 xor %eax,%eax 441fe3: e8 78 ba 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 441fe8: e9 13 ff ff ff jmpq 441f00 441fed: 0f 1f 00 nopl (%rax) zbx_strlcpy(error, zbx_socket_strerror(), MAX_STRING_LEN); 441ff0: e8 3b 6e 07 00 callq 4b8e30 441ff5: ba 00 08 00 00 mov $0x800,%edx 441ffa: 48 89 c6 mov %rax,%rsi 441ffd: 4c 89 e7 mov %r12,%rdi 442000: e8 4b c1 06 00 callq 4ae150 int ret = FAIL, i; 442005: bd ff ff ff ff mov $0xffffffff,%ebp 44200a: e9 a7 fd ff ff jmpq 441db6 zbx_snprintf(error, sizeof(error), "host is null"); 44200f: 4c 8d a4 24 e0 00 00 lea 0xe0(%rsp),%r12 442016: 00 442017: 4c 8d ad 4c 0c 00 00 lea 0xc4c(%rbp),%r13 44201e: ba 52 64 52 00 mov $0x526452,%edx 442023: be 00 08 00 00 mov $0x800,%esi 442028: 31 c0 xor %eax,%eax 44202a: 4c 89 e7 mov %r12,%rdi 44202d: e8 fe b8 06 00 callq 4ad930 <__zbx_zbx_snprintf> 442032: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_WARNING, "cannot send list of active checks to \"%s\": %s", sock->peer, error); 442038: 4c 89 e1 mov %r12,%rcx 44203b: 4c 89 ea mov %r13,%rdx 44203e: be d0 67 52 00 mov $0x5267d0,%esi 442043: bf 03 00 00 00 mov $0x3,%edi 442048: 31 c0 xor %eax,%eax 44204a: bb ff ff ff ff mov $0xffffffff,%ebx 44204f: e8 ac 0b 02 00 callq 462c00 <__zbx_zabbix_log> 442054: e9 85 fd ff ff jmpq 441dde 442059: 48 8d 44 24 50 lea 0x50(%rsp),%rax 44205e: 48 89 44 24 18 mov %rax,0x18(%rsp) 442063: 48 8d 44 24 48 lea 0x48(%rsp),%rax 442068: 48 89 44 24 10 mov %rax,0x10(%rsp) 44206d: 48 8d 44 24 40 lea 0x40(%rsp),%rax 442072: 48 89 44 24 08 mov %rax,0x8(%rsp) 442077: e9 99 fe ff ff jmpq 441f15 44207c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000442080 : * * * Comments: * * * ******************************************************************************/ int send_list_of_active_checks_json(zbx_socket_t *sock, struct zbx_json_parse *jp) { 442080: 41 57 push %r15 zbx_vector_uint64_t itemids; zbx_vector_ptr_t regexps; zbx_vector_str_t names; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 442082: 31 c0 xor %eax,%eax 442084: ba 00 68 52 00 mov $0x526800,%edx { 442089: 41 56 push %r14 44208b: 41 55 push %r13 44208d: 41 54 push %r12 44208f: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 442092: bf 04 00 00 00 mov $0x4,%edi { 442097: 55 push %rbp 442098: 53 push %rbx 442099: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44209c: be 4e ef 51 00 mov $0x51ef4e,%esi { 4420a1: 48 81 ec 78 22 00 00 sub $0x2278,%rsp error[MAX_STRING_LEN], *host_metadata = NULL; 4420a8: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 4420af: 00 00 size_t host_metadata_alloc = 1; /* for at least NUL-termination char */ 4420b1: 48 c7 44 24 48 01 00 movq $0x1,0x48(%rsp) 4420b8: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4420ba: e8 41 0b 02 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_create(®exps); 4420bf: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 4420c6: 00 4420c7: e8 14 17 06 00 callq 4a37e0 zbx_vector_str_create(&names); 4420cc: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 4420d3: 00 4420d4: e8 e7 10 06 00 callq 4a31c0 if (FAIL == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_HOST, host, sizeof(host))) 4420d9: 48 8d 94 24 b0 01 00 lea 0x1b0(%rsp),%rdx 4420e0: 00 4420e1: b9 81 00 00 00 mov $0x81,%ecx 4420e6: be 03 99 52 00 mov $0x529903,%esi 4420eb: 48 89 df mov %rbx,%rdi 4420ee: e8 8d b6 07 00 callq 4bd780 4420f3: 83 f8 ff cmp $0xffffffff,%eax 4420f6: 0f 84 44 04 00 00 je 442540 { zbx_snprintf(error, MAX_STRING_LEN, "%s", zbx_json_strerror()); goto error; } host_metadata = (char *)zbx_malloc(host_metadata, host_metadata_alloc); 4420fc: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 442101: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 442106: be e8 01 00 00 mov $0x1e8,%esi 44210b: bf 02 64 52 00 mov $0x526402,%edi 442110: e8 bb 78 06 00 callq 4a99d0 if (FAIL == zbx_json_value_by_name_dyn(jp, ZBX_PROTO_TAG_HOST_METADATA, 442115: 48 8d 4c 24 48 lea 0x48(%rsp),%rcx 44211a: 48 8d 54 24 38 lea 0x38(%rsp),%rdx 44211f: be 85 64 52 00 mov $0x526485,%esi 442124: 48 89 df mov %rbx,%rdi host_metadata = (char *)zbx_malloc(host_metadata, host_metadata_alloc); 442127: 48 89 44 24 38 mov %rax,0x38(%rsp) if (FAIL == zbx_json_value_by_name_dyn(jp, ZBX_PROTO_TAG_HOST_METADATA, 44212c: e8 9f b6 07 00 callq 4bd7d0 442131: 83 f8 ff cmp $0xffffffff,%eax 442134: 0f 84 ee 04 00 00 je 442628 &host_metadata, &host_metadata_alloc)) { *host_metadata = '\0'; } if (FAIL == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_IP, ip, sizeof(ip))) 44213a: 48 8d 94 24 10 01 00 lea 0x110(%rsp),%rdx 442141: 00 442142: b9 41 00 00 00 mov $0x41,%ecx 442147: be 82 53 53 00 mov $0x535382,%esi 44214c: 48 89 df mov %rbx,%rdi 44214f: e8 2c b6 07 00 callq 4bd780 442154: 83 f8 ff cmp $0xffffffff,%eax 442157: 0f 84 77 06 00 00 je 4427d4 strscpy(ip, sock->peer); if (FAIL == is_ip(ip)) /* check even if 'ip' came from get_ip_by_socket() - it can return not a valid IP */ 44215d: 48 8d bc 24 10 01 00 lea 0x110(%rsp),%rdi 442164: 00 442165: e8 86 85 06 00 callq 4aa6f0 44216a: 83 f8 ff cmp $0xffffffff,%eax 44216d: 0f 84 c5 04 00 00 je 442638 { zbx_snprintf(error, MAX_STRING_LEN, "\"%s\" is not a valid IP address", ip); goto error; } if (FAIL == zbx_json_value_by_name(jp, ZBX_PROTO_TAG_PORT, tmp, sizeof(tmp))) 442173: 48 8d 94 24 40 02 00 lea 0x240(%rsp),%rdx 44217a: 00 44217b: b9 00 08 00 00 mov $0x800,%ecx 442180: be a7 64 52 00 mov $0x5264a7,%esi 442185: 48 89 df mov %rbx,%rdi 442188: e8 f3 b5 07 00 callq 4bd780 44218d: 83 f8 ff cmp $0xffffffff,%eax 442190: 0f 84 92 03 00 00 je 442528 { port = ZBX_DEFAULT_AGENT_PORT; } else if (FAIL == is_ushort(tmp, &port)) 442196: 48 8d 54 24 32 lea 0x32(%rsp),%rdx 44219b: 48 8d bc 24 40 02 00 lea 0x240(%rsp),%rdi 4421a2: 00 4421a3: 45 31 c0 xor %r8d,%r8d 4421a6: 41 b9 ff ff 00 00 mov $0xffff,%r9d 4421ac: b9 02 00 00 00 mov $0x2,%ecx 4421b1: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 4421b8: e8 d3 8b 06 00 callq 4aad90 4421bd: 83 f8 ff cmp $0xffffffff,%eax 4421c0: 0f 84 25 08 00 00 je 4429eb 4421c6: 0f b7 4c 24 32 movzwl 0x32(%rsp),%ecx { zbx_snprintf(error, MAX_STRING_LEN, "\"%s\" is not a valid port", tmp); goto error; } if (FAIL == get_hostid_by_host(sock, host, ip, port, host_metadata, &hostid, error)) 4421cb: 48 8d ac 24 40 0a 00 lea 0xa40(%rsp),%rbp 4421d2: 00 4421d3: 4c 8b 44 24 38 mov 0x38(%rsp),%r8 4421d8: 4c 8d 4c 24 40 lea 0x40(%rsp),%r9 4421dd: 48 8d 94 24 10 01 00 lea 0x110(%rsp),%rdx 4421e4: 00 4421e5: 48 8d b4 24 b0 01 00 lea 0x1b0(%rsp),%rsi 4421ec: 00 4421ed: 4c 89 e7 mov %r12,%rdi 4421f0: 48 89 2c 24 mov %rbp,(%rsp) 4421f4: e8 b7 f5 ff ff callq 4417b0 4421f9: 83 f8 ff cmp $0xffffffff,%eax 4421fc: 0f 84 62 03 00 00 je 442564 goto error; zbx_vector_uint64_create(&itemids); 442202: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 442207: e8 e4 09 06 00 callq 4a2bf0 get_list_of_active_checks(hostid, &itemids); 44220c: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 442211: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 442216: e8 45 f9 ff ff callq 441b60 zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 44221b: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442222: 00 442223: be 00 10 00 00 mov $0x1000,%esi 442228: e8 83 ab 07 00 callq 4bcdb0 zbx_json_addstring(&json, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_SUCCESS, ZBX_JSON_TYPE_STRING); 44222d: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442234: 00 442235: b9 01 00 00 00 mov $0x1,%ecx 44223a: ba 11 36 52 00 mov $0x523611,%edx 44223f: be 00 3b 54 00 mov $0x543b00,%esi 442244: e8 97 ad 07 00 callq 4bcfe0 zbx_json_addarray(&json, ZBX_PROTO_TAG_DATA); 442249: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442250: 00 442251: be 3a 3e 54 00 mov $0x543e3a,%esi 442256: e8 75 ad 07 00 callq 4bcfd0 if (0 != itemids.values_num) 44225b: 48 63 44 24 58 movslq 0x58(%rsp),%rax 442260: 85 c0 test %eax,%eax 442262: 0f 85 f9 03 00 00 jne 442661 zbx_free(errcodes); zbx_free(dc_items); } zbx_vector_uint64_destroy(&itemids); 442268: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 44226d: e8 de 09 06 00 callq 4a2c50 zbx_json_close(&json); 442272: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442279: 00 44227a: e8 61 b0 07 00 callq 4bd2e0 DCget_expressions_by_names(®exps, (const char * const *)names.values, names.values_num); 44227f: 8b 94 24 b8 00 00 00 mov 0xb8(%rsp),%edx 442286: 48 8b b4 24 b0 00 00 mov 0xb0(%rsp),%rsi 44228d: 00 44228e: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 442295: 00 442296: e8 e5 45 04 00 callq 486880 if (0 < regexps.values_num) 44229b: 8b 8c 24 88 00 00 00 mov 0x88(%rsp),%ecx 4422a2: 85 c9 test %ecx,%ecx 4422a4: 0f 8e 4f 01 00 00 jle 4423f9 { char buffer[32]; zbx_json_addarray(&json, ZBX_PROTO_TAG_REGEXP); 4422aa: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 4422b1: 00 4422b2: be 83 24 53 00 mov $0x532483,%esi for (i = 0; i < regexps.values_num; i++) 4422b7: 45 31 ff xor %r15d,%r15d 4422ba: 45 31 f6 xor %r14d,%r14d 4422bd: 48 8d 9c 24 60 01 00 lea 0x160(%rsp),%rbx 4422c4: 00 zbx_json_addarray(&json, ZBX_PROTO_TAG_REGEXP); 4422c5: e8 06 ad 07 00 callq 4bcfd0 for (i = 0; i < regexps.values_num; i++) 4422ca: 8b 94 24 88 00 00 00 mov 0x88(%rsp),%edx 4422d1: 85 d2 test %edx,%edx 4422d3: 0f 8e 13 01 00 00 jle 4423ec 4422d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) { zbx_expression_t *regexp = (zbx_expression_t *)regexps.values[i]; 4422e0: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 4422e7: 00 zbx_json_addobject(&json, NULL); 4422e8: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 4422ef: 00 4422f0: 31 f6 xor %esi,%esi for (i = 0; i < regexps.values_num; i++) 4422f2: 41 83 c6 01 add $0x1,%r14d zbx_expression_t *regexp = (zbx_expression_t *)regexps.values[i]; 4422f6: 4e 8b 2c 38 mov (%rax,%r15,1),%r13 4422fa: 49 83 c7 08 add $0x8,%r15 zbx_json_addobject(&json, NULL); 4422fe: e8 bd ac 07 00 callq 4bcfc0 zbx_json_addstring(&json, "name", regexp->name, ZBX_JSON_TYPE_STRING); 442303: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 44230a: 00 44230b: b9 01 00 00 00 mov $0x1,%ecx 442310: be 71 3e 54 00 mov $0x543e71,%esi 442315: 49 8b 55 00 mov 0x0(%r13),%rdx 442319: e8 c2 ac 07 00 callq 4bcfe0 zbx_json_addstring(&json, "expression", regexp->expression, ZBX_JSON_TYPE_STRING); 44231e: 49 8b 55 08 mov 0x8(%r13),%rdx 442322: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442329: 00 44232a: b9 01 00 00 00 mov $0x1,%ecx 44232f: be 85 40 53 00 mov $0x534085,%esi 442334: e8 a7 ac 07 00 callq 4bcfe0 zbx_snprintf(buffer, sizeof(buffer), "%d", regexp->expression_type); 442339: 41 8b 4d 10 mov 0x10(%r13),%ecx 44233d: ba 78 39 53 00 mov $0x533978,%edx 442342: be 20 00 00 00 mov $0x20,%esi 442347: 48 89 df mov %rbx,%rdi 44234a: 31 c0 xor %eax,%eax 44234c: e8 df b5 06 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_json_addstring(&json, "expression_type", buffer, ZBX_JSON_TYPE_INT); 442351: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442358: 00 442359: b9 02 00 00 00 mov $0x2,%ecx 44235e: 48 89 da mov %rbx,%rdx 442361: be f6 64 52 00 mov $0x5264f6,%esi 442366: e8 75 ac 07 00 callq 4bcfe0 zbx_snprintf(buffer, sizeof(buffer), "%c", regexp->exp_delimiter); 44236b: 41 0f be 4d 14 movsbl 0x14(%r13),%ecx 442370: ba 05 1a 54 00 mov $0x541a05,%edx 442375: be 20 00 00 00 mov $0x20,%esi 44237a: 48 89 df mov %rbx,%rdi 44237d: 31 c0 xor %eax,%eax 44237f: e8 ac b5 06 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_json_addstring(&json, "exp_delimiter", buffer, ZBX_JSON_TYPE_STRING); 442384: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 44238b: 00 44238c: b9 01 00 00 00 mov $0x1,%ecx 442391: 48 89 da mov %rbx,%rdx 442394: be 06 65 52 00 mov $0x526506,%esi 442399: e8 42 ac 07 00 callq 4bcfe0 zbx_snprintf(buffer, sizeof(buffer), "%d", regexp->case_sensitive); 44239e: 41 0f b6 4d 15 movzbl 0x15(%r13),%ecx 4423a3: ba 78 39 53 00 mov $0x533978,%edx 4423a8: be 20 00 00 00 mov $0x20,%esi 4423ad: 48 89 df mov %rbx,%rdi 4423b0: 31 c0 xor %eax,%eax 4423b2: e8 79 b5 06 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_json_addstring(&json, "case_sensitive", buffer, ZBX_JSON_TYPE_INT); 4423b7: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 4423be: 00 4423bf: b9 02 00 00 00 mov $0x2,%ecx 4423c4: 48 89 da mov %rbx,%rdx 4423c7: be c3 a7 54 00 mov $0x54a7c3,%esi 4423cc: e8 0f ac 07 00 callq 4bcfe0 zbx_json_close(&json); 4423d1: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 4423d8: 00 4423d9: e8 02 af 07 00 callq 4bd2e0 for (i = 0; i < regexps.values_num; i++) 4423de: 44 39 b4 24 88 00 00 cmp %r14d,0x88(%rsp) 4423e5: 00 4423e6: 0f 8f f4 fe ff ff jg 4422e0 } zbx_json_close(&json); 4423ec: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 4423f3: 00 4423f4: e8 e7 ae 07 00 callq 4bd2e0 } zabbix_log(LOG_LEVEL_DEBUG, "%s() sending [%s]", __function_name, json.buffer); 4423f9: 48 8b 8c 24 40 12 00 mov 0x1240(%rsp),%rcx 442400: 00 442401: ba 00 68 52 00 mov $0x526800,%edx 442406: be 73 64 52 00 mov $0x526473,%esi 44240b: 31 c0 xor %eax,%eax 44240d: bf 04 00 00 00 mov $0x4,%edi 442412: e8 e9 07 02 00 callq 462c00 <__zbx_zabbix_log> zbx_alarm_on(CONFIG_TIMEOUT); 442417: 8b 3d 77 cb 3a 00 mov 0x3acb77(%rip),%edi # 7eef94 44241d: e8 ee a1 06 00 callq 4ac610 if (SUCCEED != zbx_tcp_send(sock, json.buffer)) 442422: 48 8b 9c 24 40 12 00 mov 0x1240(%rsp),%rbx 442429: 00 44242a: 48 89 df mov %rbx,%rdi 44242d: e8 2e 71 fd ff callq 419560 442432: 45 31 c0 xor %r8d,%r8d 442435: 4c 89 e7 mov %r12,%rdi 442438: b9 01 00 00 00 mov $0x1,%ecx 44243d: 48 89 c2 mov %rax,%rdx 442440: 48 89 de mov %rbx,%rsi strscpy(error, zbx_socket_strerror()); else ret = SUCCEED; 442443: 45 31 e4 xor %r12d,%r12d if (SUCCEED != zbx_tcp_send(sock, json.buffer)) 442446: e8 75 6a 07 00 callq 4b8ec0 44244b: 85 c0 test %eax,%eax 44244d: 0f 85 3d 03 00 00 jne 442790 zbx_alarm_off(); 442453: e8 c8 a1 06 00 callq 4ac620 zbx_json_free(&json); 442458: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 44245f: 00 442460: e8 ab aa 07 00 callq 4bcf10 ret = zbx_tcp_send(sock, json.buffer); zbx_json_free(&json); out: for (i = 0; i < names.values_num; i++) 442465: 8b 84 24 b8 00 00 00 mov 0xb8(%rsp),%eax 44246c: 31 db xor %ebx,%ebx 44246e: 31 ed xor %ebp,%ebp 442470: 85 c0 test %eax,%eax 442472: 7e 3a jle 4424ae 442474: 0f 1f 40 00 nopl 0x0(%rax) zbx_free(names.values[i]); 442478: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax 44247f: 00 442480: 48 8b 3c 18 mov (%rax,%rbx,1),%rdi 442484: 48 85 ff test %rdi,%rdi 442487: 74 15 je 44249e 442489: e8 42 6c fd ff callq 4190d0 44248e: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax 442495: 00 442496: 48 c7 04 18 00 00 00 movq $0x0,(%rax,%rbx,1) 44249d: 00 for (i = 0; i < names.values_num; i++) 44249e: 83 c5 01 add $0x1,%ebp 4424a1: 48 83 c3 08 add $0x8,%rbx 4424a5: 39 ac 24 b8 00 00 00 cmp %ebp,0xb8(%rsp) 4424ac: 7f ca jg 442478 zbx_vector_str_destroy(&names); 4424ae: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 4424b5: 00 4424b6: e8 65 0d 06 00 callq 4a3220 zbx_regexp_clean_expressions(®exps); 4424bb: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 4424c2: 00 4424c3: e8 48 7d 05 00 callq 49a210 zbx_vector_ptr_destroy(®exps); 4424c8: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 4424cf: 00 4424d0: e8 6b 13 06 00 callq 4a3840 zbx_free(host_metadata); 4424d5: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 4424da: 48 85 ff test %rdi,%rdi 4424dd: 74 0e je 4424ed 4424df: e8 ec 6b fd ff callq 4190d0 4424e4: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 4424eb: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4424ed: 44 89 e7 mov %r12d,%edi 4424f0: e8 bb cd 06 00 callq 4af2b0 4424f5: ba 00 68 52 00 mov $0x526800,%edx 4424fa: 48 89 c1 mov %rax,%rcx 4424fd: be 41 f0 51 00 mov $0x51f041,%esi 442502: 31 c0 xor %eax,%eax 442504: bf 04 00 00 00 mov $0x4,%edi 442509: e8 f2 06 02 00 callq 462c00 <__zbx_zabbix_log> return ret; } 44250e: 48 81 c4 78 22 00 00 add $0x2278,%rsp 442515: 44 89 e0 mov %r12d,%eax 442518: 5b pop %rbx 442519: 5d pop %rbp 44251a: 41 5c pop %r12 44251c: 41 5d pop %r13 44251e: 41 5e pop %r14 442520: 41 5f pop %r15 442522: c3 retq 442523: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) port = ZBX_DEFAULT_AGENT_PORT; 442528: 41 b8 42 27 00 00 mov $0x2742,%r8d 44252e: b9 42 27 00 00 mov $0x2742,%ecx 442533: 66 44 89 44 24 32 mov %r8w,0x32(%rsp) 442539: e9 8d fc ff ff jmpq 4421cb 44253e: 66 90 xchg %ax,%ax zbx_snprintf(error, MAX_STRING_LEN, "%s", zbx_json_strerror()); 442540: 48 8d ac 24 40 0a 00 lea 0xa40(%rsp),%rbp 442547: 00 442548: e8 53 a8 07 00 callq 4bcda0 44254d: ba ce ed 51 00 mov $0x51edce,%edx 442552: 48 89 c1 mov %rax,%rcx 442555: be 00 08 00 00 mov $0x800,%esi 44255a: 48 89 ef mov %rbp,%rdi 44255d: 31 c0 xor %eax,%eax 44255f: e8 cc b3 06 00 callq 4ad930 <__zbx_zbx_snprintf> zabbix_log(LOG_LEVEL_WARNING, "cannot send list of active checks to \"%s\": %s", sock->peer, error); 442564: 49 8d 94 24 4c 0c 00 lea 0xc4c(%r12),%rdx 44256b: 00 44256c: 31 c0 xor %eax,%eax 44256e: 48 89 e9 mov %rbp,%rcx 442571: be d0 67 52 00 mov $0x5267d0,%esi 442576: bf 03 00 00 00 mov $0x3,%edi 44257b: e8 80 06 02 00 callq 462c00 <__zbx_zabbix_log> zbx_json_init(&json, ZBX_JSON_STAT_BUF_LEN); 442580: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442587: 00 442588: be 00 10 00 00 mov $0x1000,%esi 44258d: e8 1e a8 07 00 callq 4bcdb0 zbx_json_addstring(&json, ZBX_PROTO_TAG_RESPONSE, ZBX_PROTO_VALUE_FAILED, ZBX_JSON_TYPE_STRING); 442592: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442599: 00 44259a: b9 01 00 00 00 mov $0x1,%ecx 44259f: ba a1 51 54 00 mov $0x5451a1,%edx 4425a4: be 00 3b 54 00 mov $0x543b00,%esi 4425a9: e8 32 aa 07 00 callq 4bcfe0 zbx_json_addstring(&json, ZBX_PROTO_TAG_INFO, error, ZBX_JSON_TYPE_STRING); 4425ae: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 4425b5: 00 4425b6: 48 89 ea mov %rbp,%rdx 4425b9: b9 01 00 00 00 mov $0x1,%ecx 4425be: be 96 a7 54 00 mov $0x54a796,%esi 4425c3: e8 18 aa 07 00 callq 4bcfe0 zabbix_log(LOG_LEVEL_DEBUG, "%s() sending [%s]", __function_name, json.buffer); 4425c8: 48 8b 8c 24 40 12 00 mov 0x1240(%rsp),%rcx 4425cf: 00 4425d0: ba 00 68 52 00 mov $0x526800,%edx 4425d5: be 73 64 52 00 mov $0x526473,%esi 4425da: 31 c0 xor %eax,%eax 4425dc: bf 04 00 00 00 mov $0x4,%edi 4425e1: e8 1a 06 02 00 callq 462c00 <__zbx_zabbix_log> ret = zbx_tcp_send(sock, json.buffer); 4425e6: 48 8b 9c 24 40 12 00 mov 0x1240(%rsp),%rbx 4425ed: 00 4425ee: 48 89 df mov %rbx,%rdi 4425f1: e8 6a 6f fd ff callq 419560 4425f6: 4c 89 e7 mov %r12,%rdi 4425f9: 45 31 c0 xor %r8d,%r8d 4425fc: b9 01 00 00 00 mov $0x1,%ecx 442601: 48 89 c2 mov %rax,%rdx 442604: 48 89 de mov %rbx,%rsi 442607: e8 b4 68 07 00 callq 4b8ec0 zbx_json_free(&json); 44260c: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442613: 00 ret = zbx_tcp_send(sock, json.buffer); 442614: 41 89 c4 mov %eax,%r12d zbx_json_free(&json); 442617: e8 f4 a8 07 00 callq 4bcf10 44261c: e9 44 fe ff ff jmpq 442465 442621: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) *host_metadata = '\0'; 442628: 48 8b 44 24 38 mov 0x38(%rsp),%rax 44262d: c6 00 00 movb $0x0,(%rax) 442630: e9 05 fb ff ff jmpq 44213a 442635: 0f 1f 00 nopl (%rax) zbx_snprintf(error, MAX_STRING_LEN, "\"%s\" is not a valid IP address", ip); 442638: 48 8d ac 24 40 0a 00 lea 0xa40(%rsp),%rbp 44263f: 00 442640: 48 8d 8c 24 10 01 00 lea 0x110(%rsp),%rcx 442647: 00 442648: ba 20 68 52 00 mov $0x526820,%edx 44264d: be 00 08 00 00 mov $0x800,%esi 442652: 31 c0 xor %eax,%eax 442654: 48 89 ef mov %rbp,%rdi 442657: e8 d4 b2 06 00 callq 4ad930 <__zbx_zbx_snprintf> goto error; 44265c: e9 03 ff ff ff jmpq 442564 dc_items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * itemids.values_num); 442661: 48 69 c8 18 6b 00 00 imul $0x6b18,%rax,%rcx 442668: 31 d2 xor %edx,%edx 44266a: be 14 02 00 00 mov $0x214,%esi 44266f: bf 02 64 52 00 mov $0x526402,%edi zbx_config_get(&cfg, ZBX_CONFIG_FLAGS_REFRESH_UNSUPPORTED); 442674: 48 8d 9c 24 60 01 00 lea 0x160(%rsp),%rbx 44267b: 00 dc_items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * itemids.values_num); 44267c: e8 4f 73 06 00 callq 4a99d0 errcodes = (int *)zbx_malloc(NULL, sizeof(int) * itemids.values_num); 442681: 48 63 4c 24 58 movslq 0x58(%rsp),%rcx 442686: 31 d2 xor %edx,%edx 442688: be 15 02 00 00 mov $0x215,%esi 44268d: bf 02 64 52 00 mov $0x526402,%edi dc_items = (DC_ITEM *)zbx_malloc(NULL, sizeof(DC_ITEM) * itemids.values_num); 442692: 49 89 c7 mov %rax,%r15 442695: 48 89 44 24 10 mov %rax,0x10(%rsp) 44269a: 4d 8d af d0 4c 00 00 lea 0x4cd0(%r15),%r13 errcodes = (int *)zbx_malloc(NULL, sizeof(int) * itemids.values_num); 4426a1: 48 c1 e1 02 shl $0x2,%rcx 4426a5: e8 26 73 06 00 callq 4a99d0 DCconfig_get_items_by_itemids(dc_items, itemids.values, errcodes, itemids.values_num); 4426aa: 48 63 4c 24 58 movslq 0x58(%rsp),%rcx 4426af: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 4426b4: 48 89 c2 mov %rax,%rdx 4426b7: 4c 89 ff mov %r15,%rdi errcodes = (int *)zbx_malloc(NULL, sizeof(int) * itemids.values_num); 4426ba: 49 89 c6 mov %rax,%r14 for (i = 0; i < itemids.values_num; i++) 4426bd: 45 31 ff xor %r15d,%r15d DCconfig_get_items_by_itemids(dc_items, itemids.values, errcodes, itemids.values_num); 4426c0: e8 7b 08 04 00 callq 482f40 zbx_config_get(&cfg, ZBX_CONFIG_FLAGS_REFRESH_UNSUPPORTED); 4426c5: be 08 00 00 00 mov $0x8,%esi 4426ca: 48 89 df mov %rbx,%rdi 4426cd: e8 fe 46 04 00 callq 486dd0 now = time(NULL); 4426d2: 31 ff xor %edi,%edi 4426d4: e8 77 73 fd ff callq 419a50 for (i = 0; i < itemids.values_num; i++) 4426d9: 8b 7c 24 58 mov 0x58(%rsp),%edi now = time(NULL); 4426dd: 89 44 24 24 mov %eax,0x24(%rsp) for (i = 0; i < itemids.values_num; i++) 4426e1: 85 ff test %edi,%edi 4426e3: 7e 6c jle 442751 if (0 == strncmp(key, "log[", 4) || 0 == strncmp(key, "logrt[", 6) || 0 == strncmp(key, "log.count[", 10) || 4426e5: 48 89 5c 24 18 mov %rbx,0x18(%rsp) 4426ea: 4c 89 fb mov %r15,%rbx 4426ed: 0f 1f 00 nopl (%rax) if (SUCCEED != errcodes[i]) 4426f0: 41 8b 34 9e mov (%r14,%rbx,4),%esi 4426f4: 85 f6 test %esi,%esi 4426f6: 0f 85 b4 00 00 00 jne 4427b0 if (ITEM_STATUS_ACTIVE != dc_items[i].status) 4426fc: 41 80 bd f1 fb ff ff cmpb $0x0,-0x40f(%r13) 442703: 00 442704: 4d 8d bd 30 b3 ff ff lea -0x4cd0(%r13),%r15 44270b: 75 2b jne 442738 if (HOST_STATUS_MONITORED != dc_items[i].host.status) 44270d: 41 80 bd 21 b6 ff ff cmpb $0x0,-0x49df(%r13) 442714: 00 442715: 75 21 jne 442738 if (ITEM_STATE_NOTSUPPORTED == dc_items[i].state) 442717: 41 80 bd ea fb ff ff cmpb $0x1,-0x416(%r13) 44271e: 01 44271f: 0f 85 dc 00 00 00 jne 442801 if (0 == cfg.refresh_unsupported) 442725: 8b 84 24 7c 01 00 00 mov 0x17c(%rsp),%eax 44272c: 85 c0 test %eax,%eax 44272e: 0f 85 bf 00 00 00 jne 4427f3 442734: 0f 1f 40 00 nopl 0x0(%rax) 442738: 8d 43 01 lea 0x1(%rbx),%eax 44273b: 49 81 c5 18 6b 00 00 add $0x6b18,%r13 442742: 48 83 c3 01 add $0x1,%rbx for (i = 0; i < itemids.values_num; i++) 442746: 39 44 24 58 cmp %eax,0x58(%rsp) 44274a: 7f a4 jg 4426f0 44274c: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx zbx_config_clean(&cfg); 442751: 48 89 df mov %rbx,%rdi 442754: e8 17 48 04 00 callq 486f70 DCconfig_clean_items(dc_items, errcodes, itemids.values_num); 442759: 48 63 54 24 58 movslq 0x58(%rsp),%rdx 44275e: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 442763: 4c 89 f6 mov %r14,%rsi 442766: e8 65 05 04 00 callq 482cd0 zbx_free(errcodes); 44276b: 4d 85 f6 test %r14,%r14 44276e: 74 08 je 442778 442770: 4c 89 f7 mov %r14,%rdi 442773: e8 58 69 fd ff callq 4190d0 zbx_free(dc_items); 442778: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 44277d: 48 85 ff test %rdi,%rdi 442780: 0f 84 e2 fa ff ff je 442268 442786: e8 45 69 fd ff callq 4190d0 44278b: e9 d8 fa ff ff jmpq 442268 strscpy(error, zbx_socket_strerror()); 442790: e8 9b 66 07 00 callq 4b8e30 442795: ba 00 08 00 00 mov $0x800,%edx 44279a: 48 89 c6 mov %rax,%rsi 44279d: 48 89 ef mov %rbp,%rdi 4427a0: e8 ab b9 06 00 callq 4ae150 int ret = FAIL, i; 4427a5: 41 bc ff ff ff ff mov $0xffffffff,%r12d 4427ab: e9 a3 fc ff ff jmpq 442453 zabbix_log(LOG_LEVEL_DEBUG, "%s() Item [" ZBX_FS_UI64 "] was not found in the" 4427b0: 48 8b 44 24 50 mov 0x50(%rsp),%rax 4427b5: ba 00 68 52 00 mov $0x526800,%edx 4427ba: be 88 67 52 00 mov $0x526788,%esi 4427bf: bf 04 00 00 00 mov $0x4,%edi 4427c4: 48 8b 0c d8 mov (%rax,%rbx,8),%rcx 4427c8: 31 c0 xor %eax,%eax 4427ca: e8 31 04 02 00 callq 462c00 <__zbx_zabbix_log> continue; 4427cf: e9 64 ff ff ff jmpq 442738 strscpy(ip, sock->peer); 4427d4: 49 8d b4 24 4c 0c 00 lea 0xc4c(%r12),%rsi 4427db: 00 4427dc: 48 8d bc 24 10 01 00 lea 0x110(%rsp),%rdi 4427e3: 00 4427e4: ba 41 00 00 00 mov $0x41,%edx 4427e9: e8 62 b9 06 00 callq 4ae150 4427ee: e9 6a f9 ff ff jmpq 44215d if (dc_items[i].lastclock + cfg.refresh_unsupported > now) 4427f3: 41 03 45 20 add 0x20(%r13),%eax 4427f7: 39 44 24 24 cmp %eax,0x24(%rsp) 4427fb: 0f 8c 37 ff ff ff jl 442738 if (SUCCEED != zbx_interval_preproc(dc_items[i].delay, &delay, NULL, NULL)) 442801: 49 8b 7d 10 mov 0x10(%r13),%rdi 442805: 48 8d 74 24 34 lea 0x34(%rsp),%rsi 44280a: 31 c9 xor %ecx,%ecx 44280c: 31 d2 xor %edx,%edx 44280e: e8 2d 8d 06 00 callq 4ab540 442813: 85 c0 test %eax,%eax 442815: 0f 85 1d ff ff ff jne 442738 44281b: 49 8d 85 fc fb ff ff lea -0x404(%r13),%rax dc_items[i].key = zbx_strdup(dc_items[i].key, dc_items[i].key_orig); 442822: 49 8b 55 00 mov 0x0(%r13),%rdx 442826: be 37 02 00 00 mov $0x237,%esi 44282b: bf 02 64 52 00 mov $0x526402,%edi 442830: 48 89 c1 mov %rax,%rcx 442833: 48 89 44 24 28 mov %rax,0x28(%rsp) 442838: e8 93 72 06 00 callq 4a9ad0 substitute_key_macros(&dc_items[i].key, NULL, &dc_items[i], NULL, MACRO_TYPE_ITEM_KEY, NULL, 0); 44283d: 45 31 c9 xor %r9d,%r9d 442840: 41 b8 40 00 00 00 mov $0x40,%r8d 442846: 31 c9 xor %ecx,%ecx 442848: 4c 89 fa mov %r15,%rdx 44284b: 31 f6 xor %esi,%esi dc_items[i].key = zbx_strdup(dc_items[i].key, dc_items[i].key_orig); 44284d: 49 89 45 00 mov %rax,0x0(%r13) substitute_key_macros(&dc_items[i].key, NULL, &dc_items[i], NULL, MACRO_TYPE_ITEM_KEY, NULL, 0); 442851: 4c 89 ef mov %r13,%rdi 442854: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44285b: 00 44285c: e8 cf 7c 02 00 callq 46a530 zbx_json_addobject(&json, NULL); 442861: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442868: 00 442869: 31 f6 xor %esi,%esi 44286b: e8 50 a7 07 00 callq 4bcfc0 zbx_json_addstring(&json, ZBX_PROTO_TAG_KEY, dc_items[i].key, ZBX_JSON_TYPE_STRING); 442870: 49 8b 55 00 mov 0x0(%r13),%rdx 442874: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 44287b: 00 44287c: b9 01 00 00 00 mov $0x1,%ecx 442881: be 45 11 54 00 mov $0x541145,%esi 442886: e8 55 a7 07 00 callq 4bcfe0 if (0 != strcmp(dc_items[i].key, dc_items[i].key_orig)) 44288b: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 442890: 49 8b 7d 00 mov 0x0(%r13),%rdi 442894: e8 77 73 fd ff callq 419c10 442899: 85 c0 test %eax,%eax 44289b: 0f 85 7e 01 00 00 jne 442a1f zbx_json_adduint64(&json, ZBX_PROTO_TAG_DELAY, delay); 4428a1: 48 63 54 24 34 movslq 0x34(%rsp),%rdx 4428a6: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 4428ad: 00 4428ae: be b5 64 52 00 mov $0x5264b5,%esi 4428b3: e8 68 a9 07 00 callq 4bd220 zbx_json_adduint64(&json, ZBX_PROTO_TAG_LASTLOGSIZE, dc_items[i].lastlogsize); 4428b8: 49 8b 95 d8 fb ff ff mov -0x428(%r13),%rdx 4428bf: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 4428c6: 00 4428c7: be bb 64 52 00 mov $0x5264bb,%esi 4428cc: e8 4f a9 07 00 callq 4bd220 zbx_json_adduint64(&json, ZBX_PROTO_TAG_MTIME, dc_items[i].mtime); 4428d1: 49 63 55 24 movslq 0x24(%r13),%rdx 4428d5: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 4428dc: 00 4428dd: be c7 64 52 00 mov $0x5264c7,%esi 4428e2: e8 39 a9 07 00 callq 4bd220 zbx_json_close(&json); 4428e7: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 4428ee: 00 4428ef: e8 ec a9 07 00 callq 4bd2e0 zbx_itemkey_extract_global_regexps(dc_items[i].key, &names); 4428f4: 49 8b 45 00 mov 0x0(%r13),%rax if (0 == strncmp(key, "log[", 4) || 0 == strncmp(key, "logrt[", 6) || 0 == strncmp(key, "log.count[", 10) || 4428f8: bf f1 64 52 00 mov $0x5264f1,%edi 4428fd: b9 04 00 00 00 mov $0x4,%ecx 442902: 48 89 c6 mov %rax,%rsi 442905: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 442907: 0f 84 07 01 00 00 je 442a14 44290d: bf cd 64 52 00 mov $0x5264cd,%edi 442912: 48 89 c6 mov %rax,%rsi 442915: b9 06 00 00 00 mov $0x6,%ecx 44291a: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 44291c: 0f 84 f2 00 00 00 je 442a14 442922: bf d4 64 52 00 mov $0x5264d4,%edi 442927: b9 0a 00 00 00 mov $0xa,%ecx 44292c: 48 89 c6 mov %rax,%rsi 44292f: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 442931: 0f 84 dd 00 00 00 je 442a14 0 == strncmp(key, "logrt.count[", 12)) 442937: bf df 64 52 00 mov $0x5264df,%edi 44293c: b9 0c 00 00 00 mov $0xc,%ecx 442941: 48 89 c6 mov %rax,%rsi if (0 == strncmp(key, "log[", 4) || 0 == strncmp(key, "logrt[", 6) || 0 == strncmp(key, "log.count[", 10) || 442944: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 442946: 0f 84 c8 00 00 00 je 442a14 else if (0 == strncmp(key, "eventlog[", 9)) 44294c: bf ec 64 52 00 mov $0x5264ec,%edi 442951: b9 09 00 00 00 mov $0x9,%ecx 442956: 48 89 c6 mov %rax,%rsi 442959: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 44295b: 75 70 jne 4429cd item_key = ZBX_KEY_EVENTLOG; 44295d: 41 bf 02 00 00 00 mov $0x2,%r15d init_request(&request); 442963: 48 8d bc 24 e0 00 00 lea 0xe0(%rsp),%rdi 44296a: 00 44296b: 48 89 44 24 28 mov %rax,0x28(%rsp) 442970: e8 1b 81 01 00 callq 45aa90 if(SUCCEED != parse_item_key(key, &request)) 442975: 48 8b 44 24 28 mov 0x28(%rsp),%rax 44297a: 48 8d b4 24 e0 00 00 lea 0xe0(%rsp),%rsi 442981: 00 442982: 48 89 c7 mov %rax,%rdi 442985: e8 66 81 01 00 callq 45aaf0 44298a: 85 c0 test %eax,%eax 44298c: 75 2e jne 4429bc if (NULL != (param = get_rparam(&request, 1)) && '@' == *param) 44298e: 83 bc 24 e8 00 00 00 cmpl $0x1,0xe8(%rsp) 442995: 01 442996: 7e 1a jle 4429b2 442998: 48 8b 84 24 f0 00 00 mov 0xf0(%rsp),%rax 44299f: 00 4429a0: 48 8b 40 08 mov 0x8(%rax),%rax 4429a4: 48 85 c0 test %rax,%rax 4429a7: 74 09 je 4429b2 4429a9: 80 38 40 cmpb $0x40,(%rax) 4429ac: 0f 84 2e 01 00 00 je 442ae0 if (ZBX_KEY_EVENTLOG == item_key) 4429b2: 41 83 ff 02 cmp $0x2,%r15d 4429b6: 0f 84 84 00 00 00 je 442a40 free_request(&request); 4429bc: 48 8d bc 24 e0 00 00 lea 0xe0(%rsp),%rdi 4429c3: 00 4429c4: e8 f7 80 01 00 callq 45aac0 4429c9: 49 8b 45 00 mov 0x0(%r13),%rax zbx_free(dc_items[i].key); 4429cd: 48 85 c0 test %rax,%rax 4429d0: 0f 84 62 fd ff ff je 442738 4429d6: 48 89 c7 mov %rax,%rdi 4429d9: e8 f2 66 fd ff callq 4190d0 4429de: 49 c7 45 00 00 00 00 movq $0x0,0x0(%r13) 4429e5: 00 4429e6: e9 4d fd ff ff jmpq 442738 zbx_snprintf(error, MAX_STRING_LEN, "\"%s\" is not a valid port", tmp); 4429eb: 48 8d ac 24 40 0a 00 lea 0xa40(%rsp),%rbp 4429f2: 00 4429f3: 48 8d 8c 24 40 02 00 lea 0x240(%rsp),%rcx 4429fa: 00 4429fb: ba 93 64 52 00 mov $0x526493,%edx 442a00: be 00 08 00 00 mov $0x800,%esi 442a05: 31 c0 xor %eax,%eax 442a07: 48 89 ef mov %rbp,%rdi 442a0a: e8 21 af 06 00 callq 4ad930 <__zbx_zbx_snprintf> goto error; 442a0f: e9 50 fb ff ff jmpq 442564 item_key = ZBX_KEY_LOG; 442a14: 41 bf 01 00 00 00 mov $0x1,%r15d 442a1a: e9 44 ff ff ff jmpq 442963 zbx_json_addstring(&json, ZBX_PROTO_TAG_KEY_ORIG, 442a1f: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 442a24: 48 8d bc 24 40 12 00 lea 0x1240(%rsp),%rdi 442a2b: 00 442a2c: b9 01 00 00 00 mov $0x1,%ecx 442a31: be ac 64 52 00 mov $0x5264ac,%esi 442a36: e8 a5 a5 07 00 callq 4bcfe0 442a3b: e9 61 fe ff ff jmpq 4428a1 if (NULL != (param = get_rparam(&request, 2)) && '@' == *param) 442a40: 8b 84 24 e8 00 00 00 mov 0xe8(%rsp),%eax 442a47: 83 f8 02 cmp $0x2,%eax 442a4a: 0f 8e 6c ff ff ff jle 4429bc 442a50: 48 8b 94 24 f0 00 00 mov 0xf0(%rsp),%rdx 442a57: 00 442a58: 48 8b 52 10 mov 0x10(%rdx),%rdx 442a5c: 48 85 d2 test %rdx,%rdx 442a5f: 74 09 je 442a6a 442a61: 80 3a 40 cmpb $0x40,(%rdx) 442a64: 0f 84 8c 00 00 00 je 442af6 if (NULL != (param = get_rparam(&request, 3)) && '@' == *param) 442a6a: 83 f8 03 cmp $0x3,%eax 442a6d: 0f 8e 49 ff ff ff jle 4429bc 442a73: 48 8b 94 24 f0 00 00 mov 0xf0(%rsp),%rdx 442a7a: 00 442a7b: 48 8b 52 18 mov 0x18(%rdx),%rdx 442a7f: 48 85 d2 test %rdx,%rdx 442a82: 74 05 je 442a89 442a84: 80 3a 40 cmpb $0x40,(%rdx) 442a87: 74 3d je 442ac6 if (NULL != (param = get_rparam(&request, 4)) && '@' == *param) 442a89: 83 f8 04 cmp $0x4,%eax 442a8c: 0f 8e 2a ff ff ff jle 4429bc 442a92: 48 8b 84 24 f0 00 00 mov 0xf0(%rsp),%rax 442a99: 00 442a9a: 48 8b 40 20 mov 0x20(%rax),%rax 442a9e: 48 85 c0 test %rax,%rax 442aa1: 0f 84 15 ff ff ff je 4429bc 442aa7: 80 38 40 cmpb $0x40,(%rax) 442aaa: 0f 85 0c ff ff ff jne 4429bc zbx_vector_str_append_uniq(regexps, param + 1); 442ab0: 48 8d 70 01 lea 0x1(%rax),%rsi 442ab4: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 442abb: 00 442abc: e8 1f f1 ff ff callq 441be0 442ac1: e9 f6 fe ff ff jmpq 4429bc zbx_vector_str_append_uniq(regexps, param + 1); 442ac6: 48 8d 72 01 lea 0x1(%rdx),%rsi 442aca: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 442ad1: 00 442ad2: e8 09 f1 ff ff callq 441be0 442ad7: 8b 84 24 e8 00 00 00 mov 0xe8(%rsp),%eax 442ade: eb a9 jmp 442a89 zbx_vector_str_append_uniq(regexps, param + 1); 442ae0: 48 8d 70 01 lea 0x1(%rax),%rsi 442ae4: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 442aeb: 00 442aec: e8 ef f0 ff ff callq 441be0 442af1: e9 bc fe ff ff jmpq 4429b2 zbx_vector_str_append_uniq(regexps, param + 1); 442af6: 48 8d 72 01 lea 0x1(%rdx),%rsi 442afa: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 442b01: 00 442b02: e8 d9 f0 ff ff callq 441be0 442b07: 8b 84 24 e8 00 00 00 mov 0xe8(%rsp),%eax 442b0e: e9 57 ff ff ff jmpq 442a6a 442b13: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 442b1a: 00 00 00 442b1d: 0f 1f 00 nopl (%rax) 0000000000442b20 : DBcommit(); } static void DBupdate_lastsize(void) { 442b20: 48 83 ec 08 sub $0x8,%rsp DBbegin(); 442b24: e8 47 4d 09 00 callq 4d7870 DBexecute("update globalvars set snmp_lastsize=%lld", (long long int)trap_lastsize); 442b29: 48 8b 35 80 32 3b 00 mov 0x3b3280(%rip),%rsi # 7f5db0 442b30: bf 40 68 52 00 mov $0x526840,%edi 442b35: 31 c0 xor %eax,%eax 442b37: e8 34 4e 09 00 callq 4d7970 <__zbx_DBexecute> DBcommit(); } 442b3c: 48 83 c4 08 add $0x8,%rsp DBcommit(); 442b40: e9 cb 4d 09 00 jmpq 4d7910 442b45: 90 nop 442b46: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 442b4d: 00 00 00 0000000000442b50 : * Parameters: error - [IN] string containing log entry text * * log_level - [IN] the log entry log level * * * ******************************************************************************/ static void delay_trap_logs(char *error, int log_level) { 442b50: 41 55 push %r13 442b52: 41 89 f5 mov %esi,%r13d 442b55: 41 54 push %r12 442b57: 55 push %rbp 442b58: 48 89 fd mov %rdi,%rbp int now; static int lastlogtime = 0; static zbx_hash_t last_error_hash = 0; zbx_hash_t error_hash; now = (int)time(NULL); 442b5b: 31 ff xor %edi,%edi { 442b5d: 53 push %rbx 442b5e: 48 83 ec 08 sub $0x8,%rsp now = (int)time(NULL); 442b62: e8 e9 6e fd ff callq 419a50 error_hash = zbx_default_string_hash_func(error); 442b67: 48 89 ef mov %rbp,%rdi now = (int)time(NULL); 442b6a: 48 89 c3 mov %rax,%rbx error_hash = zbx_default_string_hash_func(error); 442b6d: e8 ee a3 05 00 callq 49cf60 442b72: 41 89 c4 mov %eax,%r12d if (LOG_ENTRY_INTERVAL_DELAY <= now - lastlogtime || last_error_hash != error_hash) 442b75: 89 d8 mov %ebx,%eax 442b77: 2b 05 17 32 3b 00 sub 0x3b3217(%rip),%eax # 7f5d94 442b7d: 83 f8 3b cmp $0x3b,%eax 442b80: 7f 09 jg 442b8b 442b82: 44 39 25 07 32 3b 00 cmp %r12d,0x3b3207(%rip) # 7f5d90 442b89: 74 1f je 442baa { zabbix_log(log_level, "%s", error); 442b8b: 48 89 ea mov %rbp,%rdx 442b8e: be ce ed 51 00 mov $0x51edce,%esi 442b93: 44 89 ef mov %r13d,%edi 442b96: 31 c0 xor %eax,%eax 442b98: e8 63 00 02 00 callq 462c00 <__zbx_zabbix_log> lastlogtime = now; 442b9d: 89 1d f1 31 3b 00 mov %ebx,0x3b31f1(%rip) # 7f5d94 last_error_hash = error_hash; 442ba3: 44 89 25 e6 31 3b 00 mov %r12d,0x3b31e6(%rip) # 7f5d90 } } 442baa: 48 83 c4 08 add $0x8,%rsp 442bae: 5b pop %rbx 442baf: 5d pop %rbp 442bb0: 41 5c pop %r12 442bb2: 41 5d pop %r13 442bb4: c3 retq 442bb5: 90 nop 442bb6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 442bbd: 00 00 00 0000000000442bc0 : { 442bc0: 41 57 push %r15 442bc2: 41 56 push %r14 442bc4: 41 55 push %r13 442bc6: 41 54 push %r12 442bc8: 55 push %rbp 442bc9: 53 push %rbx 442bca: 48 89 fb mov %rdi,%rbx 442bcd: 48 81 ec e8 08 00 00 sub $0x8e8,%rsp zbx_vector_ptr_create(®exps); 442bd4: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 442bdb: 00 { 442bdc: 48 89 54 24 40 mov %rdx,0x40(%rsp) 442be1: 48 89 74 24 48 mov %rsi,0x48(%rsp) DC_ITEM *items = NULL; 442be6: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp) 442bed: 00 00 zbx_vector_ptr_create(®exps); 442bef: e8 ec 0b 06 00 callq 4a37e0 num = DCconfig_get_snmp_items_by_interfaceid(interfaceid, &items); 442bf4: 48 8d 74 24 68 lea 0x68(%rsp),%rsi 442bf9: 48 89 df mov %rbx,%rdi 442bfc: e8 9f 1f 04 00 callq 484ba0 442c01: 49 89 c6 mov %rax,%r14 itemids = (zbx_uint64_t *)zbx_malloc(itemids, sizeof(zbx_uint64_t) * num); 442c04: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx 442c0b: 00 442c0c: 31 d2 xor %edx,%edx 442c0e: be 63 00 00 00 mov $0x63,%esi 442c13: bf a3 6a 52 00 mov $0x526aa3,%edi lastclocks = (int *)zbx_malloc(lastclocks, sizeof(int) * num); 442c18: 4a 8d 1c b5 00 00 00 lea 0x0(,%r14,4),%rbx 442c1f: 00 itemids = (zbx_uint64_t *)zbx_malloc(itemids, sizeof(zbx_uint64_t) * num); 442c20: e8 ab 6d 06 00 callq 4a99d0 states = (unsigned char *)zbx_malloc(states, sizeof(unsigned char) * num); 442c25: 31 d2 xor %edx,%edx 442c27: 4c 89 f1 mov %r14,%rcx 442c2a: be 64 00 00 00 mov $0x64,%esi 442c2f: bf a3 6a 52 00 mov $0x526aa3,%edi itemids = (zbx_uint64_t *)zbx_malloc(itemids, sizeof(zbx_uint64_t) * num); 442c34: 48 89 44 24 10 mov %rax,0x10(%rsp) states = (unsigned char *)zbx_malloc(states, sizeof(unsigned char) * num); 442c39: e8 92 6d 06 00 callq 4a99d0 lastclocks = (int *)zbx_malloc(lastclocks, sizeof(int) * num); 442c3e: 31 d2 xor %edx,%edx 442c40: 48 89 d9 mov %rbx,%rcx 442c43: be 65 00 00 00 mov $0x65,%esi 442c48: bf a3 6a 52 00 mov $0x526aa3,%edi states = (unsigned char *)zbx_malloc(states, sizeof(unsigned char) * num); 442c4d: 48 89 44 24 18 mov %rax,0x18(%rsp) lastclocks = (int *)zbx_malloc(lastclocks, sizeof(int) * num); 442c52: e8 79 6d 06 00 callq 4a99d0 errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * num); 442c57: 31 d2 xor %edx,%edx 442c59: 48 89 d9 mov %rbx,%rcx 442c5c: be 66 00 00 00 mov $0x66,%esi 442c61: bf a3 6a 52 00 mov $0x526aa3,%edi lastclocks = (int *)zbx_malloc(lastclocks, sizeof(int) * num); 442c66: 48 89 44 24 20 mov %rax,0x20(%rsp) errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * num); 442c6b: e8 60 6d 06 00 callq 4a99d0 results = (AGENT_RESULT *)zbx_malloc(results, sizeof(AGENT_RESULT) * num); 442c70: 4c 89 f1 mov %r14,%rcx 442c73: 31 d2 xor %edx,%edx 442c75: be 67 00 00 00 mov $0x67,%esi 442c7a: 48 c1 e1 06 shl $0x6,%rcx 442c7e: bf a3 6a 52 00 mov $0x526aa3,%edi errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * num); 442c83: 49 89 c5 mov %rax,%r13 442c86: 48 89 44 24 38 mov %rax,0x38(%rsp) results = (AGENT_RESULT *)zbx_malloc(results, sizeof(AGENT_RESULT) * num); 442c8b: e8 40 6d 06 00 callq 4a99d0 int ret = FAIL, fb = -1, *lastclocks = NULL, *errcodes = NULL, value_type, regexp_ret; 442c90: be ff ff ff ff mov $0xffffffff,%esi for (i = 0; i < num; i++) 442c95: 4d 85 f6 test %r14,%r14 results = (AGENT_RESULT *)zbx_malloc(results, sizeof(AGENT_RESULT) * num); 442c98: 48 89 c5 mov %rax,%rbp 442c9b: 48 89 44 24 28 mov %rax,0x28(%rsp) int ret = FAIL, fb = -1, *lastclocks = NULL, *errcodes = NULL, value_type, regexp_ret; 442ca0: 89 74 24 34 mov %esi,0x34(%rsp) for (i = 0; i < num; i++) 442ca4: 0f 84 56 01 00 00 je 442e00 442caa: 31 db xor %ebx,%ebx int ret = FAIL, fb = -1, *lastclocks = NULL, *errcodes = NULL, value_type, regexp_ret; 442cac: 89 74 24 30 mov %esi,0x30(%rsp) for (i = 0; i < num; i++) 442cb0: 45 31 e4 xor %r12d,%r12d 442cb3: eb 43 jmp 442cf8 442cb5: 0f 1f 00 nopl (%rax) if (0 == strcmp(items[i].key, "snmptrap.fallback")) 442cb8: 48 8b 44 24 68 mov 0x68(%rsp),%rax 442cbd: bf b1 6a 52 00 mov $0x526ab1,%edi 442cc2: b9 12 00 00 00 mov $0x12,%ecx 442cc7: 48 8b b4 18 d0 4c 00 mov 0x4cd0(%rax,%rbx,1),%rsi 442cce: 00 442ccf: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 442cd1: 0f 85 c9 00 00 00 jne 442da0 fb = i; 442cd7: 44 89 64 24 30 mov %r12d,0x30(%rsp) for (i = 0; i < num; i++) 442cdc: 49 83 c4 01 add $0x1,%r12 442ce0: 48 83 c5 40 add $0x40,%rbp 442ce4: 49 83 c5 04 add $0x4,%r13 442ce8: 48 81 c3 18 6b 00 00 add $0x6b18,%rbx 442cef: 4d 39 f4 cmp %r14,%r12 442cf2: 0f 84 d8 01 00 00 je 442ed0 init_result(&results[i]); 442cf8: 48 89 ef mov %rbp,%rdi items[i].key = zbx_strdup(items[i].key, items[i].key_orig); 442cfb: 49 89 df mov %rbx,%r15 init_result(&results[i]); 442cfe: e8 0d 7c 01 00 callq 45a910 items[i].key = zbx_strdup(items[i].key, items[i].key_orig); 442d03: 4c 03 7c 24 68 add 0x68(%rsp),%r15 442d08: be 6e 00 00 00 mov $0x6e,%esi 442d0d: bf a3 6a 52 00 mov $0x526aa3,%edi errcodes[i] = FAIL; 442d12: 41 c7 45 00 ff ff ff movl $0xffffffff,0x0(%r13) 442d19: ff items[i].key = zbx_strdup(items[i].key, items[i].key_orig); 442d1a: 49 8b 97 d0 4c 00 00 mov 0x4cd0(%r15),%rdx 442d21: 49 8d 8f cc 48 00 00 lea 0x48cc(%r15),%rcx 442d28: e8 a3 6d 06 00 callq 4a9ad0 if (SUCCEED != substitute_key_macros(&items[i].key, NULL, &items[i], NULL, 442d2d: 48 89 da mov %rbx,%rdx 442d30: 48 03 54 24 68 add 0x68(%rsp),%rdx 442d35: 4c 8d 8c 24 d0 00 00 lea 0xd0(%rsp),%r9 442d3c: 00 items[i].key = zbx_strdup(items[i].key, items[i].key_orig); 442d3d: 49 89 87 d0 4c 00 00 mov %rax,0x4cd0(%r15) if (SUCCEED != substitute_key_macros(&items[i].key, NULL, &items[i], NULL, 442d44: 31 c9 xor %ecx,%ecx 442d46: 31 f6 xor %esi,%esi 442d48: 48 c7 04 24 01 08 00 movq $0x801,(%rsp) 442d4f: 00 442d50: 41 b8 40 00 00 00 mov $0x40,%r8d 442d56: 48 8d ba d0 4c 00 00 lea 0x4cd0(%rdx),%rdi 442d5d: e8 ce 77 02 00 callq 46a530 442d62: 85 c0 test %eax,%eax 442d64: 0f 84 4e ff ff ff je 442cb8 SET_MSG_RESULT(&results[i], zbx_strdup(NULL, error)); 442d6a: 83 4d 38 20 orl $0x20,0x38(%rbp) 442d6e: 48 8d 8c 24 d0 00 00 lea 0xd0(%rsp),%rcx 442d75: 00 442d76: 31 d2 xor %edx,%edx 442d78: be 72 00 00 00 mov $0x72,%esi 442d7d: bf a3 6a 52 00 mov $0x526aa3,%edi 442d82: e8 49 6d 06 00 callq 4a9ad0 442d87: 48 89 45 28 mov %rax,0x28(%rbp) errcodes[i] = NOTSUPPORTED; 442d8b: 41 c7 45 00 fe ff ff movl $0xfffffffe,0x0(%r13) 442d92: ff continue; 442d93: e9 44 ff ff ff jmpq 442cdc 442d98: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 442d9f: 00 init_request(&request); 442da0: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 442da5: e8 e6 7c 01 00 callq 45aa90 if (SUCCEED != parse_item_key(items[i].key, &request)) 442daa: 48 8b 44 24 68 mov 0x68(%rsp),%rax 442daf: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 442db4: 48 8b bc 18 d0 4c 00 mov 0x4cd0(%rax,%rbx,1),%rdi 442dbb: 00 442dbc: e8 2f 7d 01 00 callq 45aaf0 442dc1: 85 c0 test %eax,%eax 442dc3: 75 23 jne 442de8 if (0 != strcmp(get_rkey(&request), "snmptrap")) 442dc5: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 442dca: bf c3 6a 52 00 mov $0x526ac3,%edi 442dcf: b9 09 00 00 00 mov $0x9,%ecx 442dd4: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 442dd6: 75 10 jne 442de8 if (1 < get_rparams_num(&request)) 442dd8: 83 7c 24 78 01 cmpl $0x1,0x78(%rsp) 442ddd: 0f 8e ad 02 00 00 jle 443090 442de3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) free_request(&request); 442de8: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 442ded: e8 ce 7c 01 00 callq 45aac0 442df2: e9 e5 fe ff ff jmpq 442cdc 442df7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 442dfe: 00 00 zbx_free(results); 442e00: 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp) 442e06: 74 0a je 442e12 442e08: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 442e0d: e8 be 62 fd ff callq 4190d0 DCrequeue_items(itemids, states, lastclocks, errcodes, num); 442e12: 48 8b 5c 24 38 mov 0x38(%rsp),%rbx 442e17: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 442e1c: 4d 89 f0 mov %r14,%r8 442e1f: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 442e24: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 442e29: 48 89 d9 mov %rbx,%rcx 442e2c: e8 af 1f 04 00 callq 484de0 zbx_free(errcodes); 442e31: 48 85 db test %rbx,%rbx 442e34: 74 08 je 442e3e 442e36: 48 89 df mov %rbx,%rdi 442e39: e8 92 62 fd ff callq 4190d0 zbx_free(lastclocks); 442e3e: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 442e43: 48 85 ff test %rdi,%rdi 442e46: 74 05 je 442e4d 442e48: e8 83 62 fd ff callq 4190d0 zbx_free(states); 442e4d: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 442e52: 48 85 ff test %rdi,%rdi 442e55: 74 05 je 442e5c 442e57: e8 74 62 fd ff callq 4190d0 zbx_free(itemids); 442e5c: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 442e61: 48 85 ff test %rdi,%rdi 442e64: 74 05 je 442e6b 442e66: e8 65 62 fd ff callq 4190d0 DCconfig_clean_items(items, NULL, num); 442e6b: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 442e70: 31 f6 xor %esi,%esi 442e72: 4c 89 f2 mov %r14,%rdx 442e75: e8 56 fe 03 00 callq 482cd0 zbx_free(items); 442e7a: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 442e7f: 48 85 ff test %rdi,%rdi 442e82: 74 0e je 442e92 442e84: e8 47 62 fd ff callq 4190d0 442e89: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp) 442e90: 00 00 zbx_regexp_clean_expressions(®exps); 442e92: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 442e99: 00 442e9a: e8 71 73 05 00 callq 49a210 zbx_vector_ptr_destroy(®exps); 442e9f: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 442ea6: 00 442ea7: e8 94 09 06 00 callq 4a3840 zbx_preprocessor_flush(); 442eac: e8 1f 70 01 00 callq 459ed0 } 442eb1: 8b 44 24 34 mov 0x34(%rsp),%eax 442eb5: 48 81 c4 e8 08 00 00 add $0x8e8,%rsp 442ebc: 5b pop %rbx 442ebd: 5d pop %rbp 442ebe: 41 5c pop %r12 442ec0: 41 5d pop %r13 442ec2: 41 5e pop %r14 442ec4: 41 5f pop %r15 442ec6: c3 retq 442ec7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 442ece: 00 00 if (FAIL == ret && -1 != fb) 442ed0: 8b 44 24 30 mov 0x30(%rsp),%eax 442ed4: 83 f8 ff cmp $0xffffffff,%eax 442ed7: 74 52 je 442f2b 442ed9: 8b 54 24 34 mov 0x34(%rsp),%edx 442edd: 85 d2 test %edx,%edx 442edf: 74 4a je 442f2b value_type = (ITEM_VALUE_TYPE_LOG == items[fb].value_type ? ITEM_VALUE_TYPE_LOG : ITEM_VALUE_TYPE_TEXT); 442ee1: 48 63 d8 movslq %eax,%rbx 442ee4: 31 f6 xor %esi,%esi set_result_type(&results[fb], value_type, trap); 442ee6: 48 8b 54 24 48 mov 0x48(%rsp),%rdx value_type = (ITEM_VALUE_TYPE_LOG == items[fb].value_type ? ITEM_VALUE_TYPE_LOG : ITEM_VALUE_TYPE_TEXT); 442eeb: 48 69 c3 18 6b 00 00 imul $0x6b18,%rbx,%rax set_result_type(&results[fb], value_type, trap); 442ef2: 48 89 df mov %rbx,%rdi value_type = (ITEM_VALUE_TYPE_LOG == items[fb].value_type ? ITEM_VALUE_TYPE_LOG : ITEM_VALUE_TYPE_TEXT); 442ef5: 48 03 44 24 68 add 0x68(%rsp),%rax 442efa: 80 b8 b9 48 00 00 02 cmpb $0x2,0x48b9(%rax) 442f01: 40 0f 95 c6 setne %sil set_result_type(&results[fb], value_type, trap); 442f05: 48 c1 e7 06 shl $0x6,%rdi 442f09: 48 03 7c 24 28 add 0x28(%rsp),%rdi value_type = (ITEM_VALUE_TYPE_LOG == items[fb].value_type ? ITEM_VALUE_TYPE_LOG : ITEM_VALUE_TYPE_TEXT); 442f0e: 8d 74 36 02 lea 0x2(%rsi,%rsi,1),%esi set_result_type(&results[fb], value_type, trap); 442f12: e8 b9 86 01 00 callq 45b5d0 errcodes[fb] = SUCCEED; 442f17: 48 8b 44 24 38 mov 0x38(%rsp),%rax ret = SUCCEED; 442f1c: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp) 442f23: 00 errcodes[fb] = SUCCEED; 442f24: c7 04 98 00 00 00 00 movl $0x0,(%rax,%rbx,4) int ret = FAIL, fb = -1, *lastclocks = NULL, *errcodes = NULL, value_type, regexp_ret; 442f2b: 48 8b 6c 24 28 mov 0x28(%rsp),%rbp 442f30: 31 db xor %ebx,%ebx for (i = 0; i < num; i++) 442f32: 45 31 e4 xor %r12d,%r12d 442f35: 4c 8b 7c 24 38 mov 0x38(%rsp),%r15 442f3a: 4c 8b 6c 24 40 mov 0x40(%rsp),%r13 442f3f: e9 c9 00 00 00 jmpq 44300d 442f44: 0f 1f 40 00 nopl 0x0(%rax) switch (errcodes[i]) 442f48: 85 d2 test %edx,%edx 442f4a: 75 79 jne 442fc5 if (ITEM_VALUE_TYPE_LOG == items[i].value_type) 442f4c: 48 89 d9 mov %rbx,%rcx 442f4f: 48 03 4c 24 68 add 0x68(%rsp),%rcx 442f54: 0f b6 b1 b9 48 00 00 movzbl 0x48b9(%rcx),%esi 442f5b: 40 80 fe 02 cmp $0x2,%sil 442f5f: 0f 84 fb 00 00 00 je 443060 items[i].state = ITEM_STATE_NORMAL; 442f65: c6 81 ba 48 00 00 00 movb $0x0,0x48ba(%rcx) zbx_preprocess_item_value(items[i].itemid, items[i].value_type, items[i].flags, 442f6c: 0f b6 91 bd 48 00 00 movzbl 0x48bd(%rcx),%edx 442f73: 45 31 c9 xor %r9d,%r9d 442f76: 48 8b b9 a0 48 00 00 mov 0x48a0(%rcx),%rdi 442f7d: 4d 89 e8 mov %r13,%r8 442f80: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 442f87: 00 442f88: 48 89 e9 mov %rbp,%rcx zbx_preprocess_item_value(items[i].itemid, items[i].value_type, items[i].flags, NULL, 442f8b: e8 90 6f 01 00 callq 459f20 itemids[i] = items[i].itemid; 442f90: 48 89 da mov %rbx,%rdx 442f93: 48 03 54 24 68 add 0x68(%rsp),%rdx 442f98: 48 8b 44 24 10 mov 0x10(%rsp),%rax 442f9d: 48 8b 8a a0 48 00 00 mov 0x48a0(%rdx),%rcx 442fa4: 4a 89 0c e0 mov %rcx,(%rax,%r12,8) states[i] = items[i].state; 442fa8: 0f b6 92 ba 48 00 00 movzbl 0x48ba(%rdx),%edx 442faf: 48 8b 44 24 18 mov 0x18(%rsp),%rax 442fb4: 42 88 14 20 mov %dl,(%rax,%r12,1) lastclocks[i] = ts->sec; 442fb8: 48 8b 44 24 20 mov 0x20(%rsp),%rax 442fbd: 41 8b 55 00 mov 0x0(%r13),%edx 442fc1: 42 89 14 a0 mov %edx,(%rax,%r12,4) zbx_free(items[i].key); 442fc5: 48 8b 54 24 68 mov 0x68(%rsp),%rdx 442fca: 48 8b bc 1a d0 4c 00 mov 0x4cd0(%rdx,%rbx,1),%rdi 442fd1: 00 442fd2: 48 85 ff test %rdi,%rdi 442fd5: 74 16 je 442fed 442fd7: e8 f4 60 fd ff callq 4190d0 442fdc: 48 8b 54 24 68 mov 0x68(%rsp),%rdx 442fe1: 48 c7 84 1a d0 4c 00 movq $0x0,0x4cd0(%rdx,%rbx,1) 442fe8: 00 00 00 00 00 free_result(&results[i]); 442fed: 48 89 ef mov %rbp,%rdi for (i = 0; i < num; i++) 442ff0: 49 83 c4 01 add $0x1,%r12 442ff4: 48 81 c3 18 6b 00 00 add $0x6b18,%rbx free_result(&results[i]); 442ffb: e8 e0 79 01 00 callq 45a9e0 443000: 48 83 c5 40 add $0x40,%rbp for (i = 0; i < num; i++) 443004: 4d 39 f4 cmp %r14,%r12 443007: 0f 84 f3 fd ff ff je 442e00 switch (errcodes[i]) 44300d: 43 8b 14 a7 mov (%r15,%r12,4),%edx 443011: 83 fa fe cmp $0xfffffffe,%edx 443014: 0f 85 2e ff ff ff jne 442f48 items[i].state = ITEM_STATE_NOTSUPPORTED; 44301a: 48 89 d9 mov %rbx,%rcx 44301d: 48 03 4c 24 68 add 0x68(%rsp),%rcx zbx_preprocess_item_value(items[i].itemid, items[i].value_type, items[i].flags, NULL, 443022: 41 b9 01 00 00 00 mov $0x1,%r9d 443028: 4d 89 e8 mov %r13,%r8 items[i].state = ITEM_STATE_NOTSUPPORTED; 44302b: c6 81 ba 48 00 00 01 movb $0x1,0x48ba(%rcx) zbx_preprocess_item_value(items[i].itemid, items[i].value_type, items[i].flags, NULL, 443032: 0f b6 91 bd 48 00 00 movzbl 0x48bd(%rcx),%edx 443039: 0f b6 b1 b9 48 00 00 movzbl 0x48b9(%rcx),%esi 443040: 48 8b b9 a0 48 00 00 mov 0x48a0(%rcx),%rdi 443047: 48 8b 4d 28 mov 0x28(%rbp),%rcx 44304b: 48 89 0c 24 mov %rcx,(%rsp) 44304f: 31 c9 xor %ecx,%ecx 443051: e9 35 ff ff ff jmpq 442f8b 443056: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44305d: 00 00 00 calc_timestamp(results[i].log->value, &results[i].log->timestamp, 443060: 48 8b 7d 30 mov 0x30(%rbp),%rdi items[i].logtimefmt); 443064: 48 8d 91 f8 4d 00 00 lea 0x4df8(%rcx),%rdx calc_timestamp(results[i].log->value, &results[i].log->timestamp, 44306b: 48 8d 77 10 lea 0x10(%rdi),%rsi 44306f: 48 8b 3f mov (%rdi),%rdi 443072: e8 b9 cd 09 00 callq 4dfe30 443077: 48 89 d9 mov %rbx,%rcx 44307a: 48 03 4c 24 68 add 0x68(%rsp),%rcx 44307f: 0f b6 b1 b9 48 00 00 movzbl 0x48b9(%rcx),%esi 443086: e9 da fe ff ff jmpq 442f65 44308b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (NULL != (regex = get_rparam(&request, 0))) 443090: 75 4b jne 4430dd 443092: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 443099: 00 44309a: 4c 8b 00 mov (%rax),%r8 44309d: 4d 85 c0 test %r8,%r8 4430a0: 74 3b je 4430dd if ('@' == *regex) 4430a2: 41 80 38 40 cmpb $0x40,(%r8) 4430a6: 0f 84 90 00 00 00 je 44313c if (ZBX_REGEXP_NO_MATCH == (regexp_ret = regexp_match_ex(®exps, trap, regex, 4430ac: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 4430b1: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 4430b8: 00 4430b9: 4c 89 c2 mov %r8,%rdx 4430bc: b9 01 00 00 00 mov $0x1,%ecx 4430c1: 4c 89 44 24 50 mov %r8,0x50(%rsp) 4430c6: e8 c5 75 05 00 callq 49a690 4430cb: 85 c0 test %eax,%eax 4430cd: 4c 8b 44 24 50 mov 0x50(%rsp),%r8 4430d2: 0f 84 10 fd ff ff je 442de8 else if (FAIL == regexp_ret) 4430d8: 83 f8 ff cmp $0xffffffff,%eax 4430db: 74 39 je 443116 value_type = (ITEM_VALUE_TYPE_LOG == items[i].value_type ? ITEM_VALUE_TYPE_LOG : ITEM_VALUE_TYPE_TEXT); 4430dd: 48 8b 44 24 68 mov 0x68(%rsp),%rax 4430e2: 31 f6 xor %esi,%esi set_result_type(&results[i], value_type, trap); 4430e4: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 4430e9: 48 89 ef mov %rbp,%rdi value_type = (ITEM_VALUE_TYPE_LOG == items[i].value_type ? ITEM_VALUE_TYPE_LOG : ITEM_VALUE_TYPE_TEXT); 4430ec: 80 bc 18 b9 48 00 00 cmpb $0x2,0x48b9(%rax,%rbx,1) 4430f3: 02 4430f4: 40 0f 95 c6 setne %sil 4430f8: 8d 74 36 02 lea 0x2(%rsi,%rsi,1),%esi set_result_type(&results[i], value_type, trap); 4430fc: e8 cf 84 01 00 callq 45b5d0 errcodes[i] = SUCCEED; 443101: 41 c7 45 00 00 00 00 movl $0x0,0x0(%r13) 443108: 00 ret = SUCCEED; 443109: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp) 443110: 00 443111: e9 d2 fc ff ff jmpq 442de8 SET_MSG_RESULT(&results[i], zbx_dsprintf(NULL, 443116: 83 4d 38 20 orl $0x20,0x38(%rbp) 44311a: 4c 89 c2 mov %r8,%rdx 44311d: be a0 68 52 00 mov $0x5268a0,%esi 443122: 31 ff xor %edi,%edi 443124: 31 c0 xor %eax,%eax 443126: e8 85 b1 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 44312b: 48 89 45 28 mov %rax,0x28(%rbp) errcodes[i] = NOTSUPPORTED; 44312f: 41 c7 45 00 fe ff ff movl $0xfffffffe,0x0(%r13) 443136: ff goto next; 443137: e9 ac fc ff ff jmpq 442de8 DCget_expressions_by_name(®exps, regex + 1); 44313c: 49 8d 50 01 lea 0x1(%r8),%rdx 443140: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 443147: 00 443148: 4c 89 44 24 58 mov %r8,0x58(%rsp) 44314d: 48 89 d6 mov %rdx,%rsi 443150: 48 89 54 24 50 mov %rdx,0x50(%rsp) 443155: e8 b6 38 04 00 callq 486a10 if (0 == regexps.values_num) 44315a: 8b 8c 24 a8 00 00 00 mov 0xa8(%rsp),%ecx 443161: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 443166: 4c 8b 44 24 58 mov 0x58(%rsp),%r8 44316b: 85 c9 test %ecx,%ecx 44316d: 0f 85 39 ff ff ff jne 4430ac SET_MSG_RESULT(&results[i], zbx_dsprintf(NULL, 443173: 83 4d 38 20 orl $0x20,0x38(%rbp) 443177: be 70 68 52 00 mov $0x526870,%esi 44317c: eb a4 jmp 443122 44317e: 66 90 xchg %ax,%ax 0000000000443180 : { 443180: 41 57 push %r15 443182: 49 89 ff mov %rdi,%r15 443185: 41 56 push %r14 443187: 41 55 push %r13 443189: 41 54 push %r12 44318b: 55 push %rbp 44318c: 48 89 d5 mov %rdx,%rbp 44318f: 53 push %rbx 443190: 48 89 f3 mov %rsi,%rbx 443193: 48 83 ec 68 sub $0x68,%rsp zbx_timespec(&ts); 443197: 48 89 e7 mov %rsp,%rdi zbx_uint64_t *interfaceids = NULL; 44319a: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4431a1: 00 00 zbx_timespec(&ts); 4431a3: e8 b8 66 06 00 callq 4a9860 trap = zbx_dsprintf(trap, "%s%s", begin, end); 4431a8: 31 ff xor %edi,%edi 4431aa: 48 89 e9 mov %rbp,%rcx 4431ad: 48 89 da mov %rbx,%rdx 4431b0: be 6a 9b 54 00 mov $0x549b6a,%esi 4431b5: 31 c0 xor %eax,%eax 4431b7: e8 f4 b0 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> count = DCconfig_get_snmp_interfaceids_by_addr(addr, &interfaceids); 4431bc: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 4431c1: 4c 89 ff mov %r15,%rdi trap = zbx_dsprintf(trap, "%s%s", begin, end); 4431c4: 49 89 c4 mov %rax,%r12 count = DCconfig_get_snmp_interfaceids_by_addr(addr, &interfaceids); 4431c7: e8 c4 18 04 00 callq 484a90 for (i = 0; i < count; i++) 4431cc: 85 c0 test %eax,%eax 4431ce: 7e 70 jle 443240 4431d0: 83 e8 01 sub $0x1,%eax 4431d3: 31 db xor %ebx,%ebx int count, i, ret = FAIL; 4431d5: bd ff ff ff ff mov $0xffffffff,%ebp 4431da: 4c 8d 34 c5 08 00 00 lea 0x8(,%rax,8),%r14 4431e1: 00 ret = SUCCEED; 4431e2: 45 31 ed xor %r13d,%r13d 4431e5: 0f 1f 00 nopl (%rax) if (SUCCEED == process_trap_for_interface(interfaceids[i], trap, &ts)) 4431e8: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4431ed: 48 89 e2 mov %rsp,%rdx 4431f0: 4c 89 e6 mov %r12,%rsi 4431f3: 48 8b 3c 18 mov (%rax,%rbx,1),%rdi 4431f7: e8 c4 f9 ff ff callq 442bc0 ret = SUCCEED; 4431fc: 85 c0 test %eax,%eax 4431fe: 41 0f 44 ed cmove %r13d,%ebp 443202: 48 83 c3 08 add $0x8,%rbx for (i = 0; i < count; i++) 443206: 4c 39 f3 cmp %r14,%rbx 443209: 75 dd jne 4431e8 if (FAIL == ret) 44320b: 83 fd ff cmp $0xffffffff,%ebp 44320e: 74 30 je 443240 zbx_free(interfaceids); 443210: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 443215: 48 85 ff test %rdi,%rdi 443218: 74 05 je 44321f 44321a: e8 b1 5e fd ff callq 4190d0 zbx_free(trap); 44321f: 4d 85 e4 test %r12,%r12 443222: 74 08 je 44322c 443224: 4c 89 e7 mov %r12,%rdi 443227: e8 a4 5e fd ff callq 4190d0 } 44322c: 48 83 c4 68 add $0x68,%rsp 443230: 5b pop %rbx 443231: 5d pop %rbp 443232: 41 5c pop %r12 443234: 41 5d pop %r13 443236: 41 5e pop %r14 443238: 41 5f pop %r15 44323a: c3 retq 44323b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_config_get(&cfg, ZBX_CONFIG_FLAGS_SNMPTRAP_LOGGING); 443240: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 443245: be 10 00 00 00 mov $0x10,%esi 44324a: e8 81 3b 04 00 callq 486dd0 if (ZBX_SNMPTRAP_LOGGING_ENABLED == cfg.snmptrap_logging) 44324f: 80 7c 24 30 01 cmpb $0x1,0x30(%rsp) 443254: 74 0c je 443262 zbx_config_clean(&cfg); 443256: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 44325b: e8 10 3d 04 00 callq 486f70 443260: eb ae jmp 443210 zabbix_log(LOG_LEVEL_WARNING, "unmatched trap received from \"%s\": %s", addr, trap); 443262: 4c 89 e1 mov %r12,%rcx 443265: 4c 89 fa mov %r15,%rdx 443268: be c8 68 52 00 mov $0x5268c8,%esi 44326d: bf 03 00 00 00 mov $0x3,%edi 443272: 31 c0 xor %eax,%eax 443274: e8 87 f9 01 00 callq 462c00 <__zbx_zabbix_log> 443279: eb db jmp 443256 44327b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000443280 : { 443280: 41 57 push %r15 char *c, *line, *begin = NULL, *end = NULL, *addr = NULL, *pzbegin, *pzaddr = NULL, *pzdate = NULL; 443282: 45 31 ff xor %r15d,%r15d { 443285: 41 56 push %r14 char *c, *line, *begin = NULL, *end = NULL, *addr = NULL, *pzbegin, *pzaddr = NULL, *pzdate = NULL; 443287: 45 31 f6 xor %r14d,%r14d { 44328a: 41 55 push %r13 44328c: 41 54 push %r12 44328e: 55 push %rbp 44328f: 53 push %rbx char *c, *line, *begin = NULL, *end = NULL, *addr = NULL, *pzbegin, *pzaddr = NULL, *pzdate = NULL; 443290: 31 db xor %ebx,%ebx { 443292: 48 83 ec 28 sub $0x28,%rsp c = line = buffer; 443296: 4c 8b 25 03 2b 3b 00 mov 0x3b2b03(%rip),%r12 # 7f5da0 { 44329d: 89 7c 24 1c mov %edi,0x1c(%rsp) char *c, *line, *begin = NULL, *end = NULL, *addr = NULL, *pzbegin, *pzaddr = NULL, *pzdate = NULL; 4432a1: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4432a8: 00 00 4432aa: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4432b1: 00 00 4432b3: 41 0f b6 34 24 movzbl (%r12),%esi while ('\0' != *c) 4432b8: 4d 89 e5 mov %r12,%r13 4432bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4432c0: 40 84 f6 test %sil,%sil 4432c3: 74 2a je 4432ef if ('\n' == *c) 4432c5: 40 80 fe 0a cmp $0xa,%sil 4432c9: 0f 84 29 01 00 00 je 4433f8 if (0 != strncmp(c, "ZBXTRAP", 7)) 4432cf: bf cc 6a 52 00 mov $0x526acc,%edi 4432d4: 4c 89 e6 mov %r12,%rsi 4432d7: b9 07 00 00 00 mov $0x7,%ecx 4432dc: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4432de: 74 70 je 443350 4432e0: 41 0f b6 74 24 01 movzbl 0x1(%r12),%esi c++; 4432e6: 49 83 c4 01 add $0x1,%r12 while ('\0' != *c) 4432ea: 40 84 f6 test %sil,%sil 4432ed: 75 d6 jne 4432c5 if (0 == flag) 4432ef: 8b 44 24 1c mov 0x1c(%rsp),%eax 4432f3: 85 c0 test %eax,%eax 4432f5: 0f 85 15 01 00 00 jne 443410 if (NULL == begin) 4432fb: 4d 85 f6 test %r14,%r14 4432fe: 0f 84 8d 01 00 00 je 443491 offset = c - begin; 443304: 4d 29 f4 sub %r14,%r12 if (offset == MAX_BUFFER_LEN - 1) 443307: 41 81 fc ff ff 00 00 cmp $0xffff,%r12d offset = c - begin; 44330e: 44 89 25 87 2a 3b 00 mov %r12d,0x3b2a87(%rip) # 7f5d9c if (offset == MAX_BUFFER_LEN - 1) 443315: 0f 84 8d 01 00 00 je 4434a8 if (NULL != begin && begin != buffer) 44331b: 48 8b 3d 7e 2a 3b 00 mov 0x3b2a7e(%rip),%rdi # 7f5da0 443322: 49 39 fe cmp %rdi,%r14 443325: 0f 84 1c 01 00 00 je 443447 } 44332b: 48 83 c4 28 add $0x28,%rsp memmove(buffer, begin, offset + 1); 44332f: 41 8d 54 24 01 lea 0x1(%r12),%edx 443334: 4c 89 f6 mov %r14,%rsi } 443337: 5b pop %rbx 443338: 5d pop %rbp 443339: 41 5c pop %r12 44333b: 41 5d pop %r13 44333d: 41 5e pop %r14 44333f: 41 5f pop %r15 memmove(buffer, begin, offset + 1); 443341: 48 63 d2 movslq %edx,%rdx 443344: e9 17 5d fd ff jmpq 419060 443349: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) while ('\0' != *c && NULL != strchr(ZBX_WHITESPACE, *c)) 443350: 41 0f be 74 24 07 movsbl 0x7(%r12),%esi c += 7; /* c now points to the delimiter between "ZBXTRAP" and address */ 443356: 49 8d 6c 24 07 lea 0x7(%r12),%rbp while ('\0' != *c && NULL != strchr(ZBX_WHITESPACE, *c)) 44335b: 40 84 f6 test %sil,%sil 44335e: 75 15 jne 443375 443360: eb 22 jmp 443384 443362: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) c++; 443368: 48 83 c5 01 add $0x1,%rbp while ('\0' != *c && NULL != strchr(ZBX_WHITESPACE, *c)) 44336c: 0f be 75 00 movsbl 0x0(%rbp),%esi 443370: 40 84 f6 test %sil,%sil 443373: 74 0f je 443384 443375: bf 3b 11 54 00 mov $0x54113b,%edi 44337a: e8 31 63 fd ff callq 4196b0 44337f: 48 85 c0 test %rax,%rax 443382: 75 e4 jne 443368 if (NULL != begin) 443384: 4d 85 f6 test %r14,%r14 443387: 74 1e je 4433a7 process_trap(addr, begin, end); 443389: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 44338e: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 443393: 4c 89 f6 mov %r14,%rsi *(line - 1) = '\0'; 443396: 41 c6 45 ff 00 movb $0x0,-0x1(%r13) *pzdate = '\0'; 44339b: 41 c6 07 00 movb $0x0,(%r15) *pzaddr = '\0'; 44339f: c6 03 00 movb $0x0,(%rbx) process_trap(addr, begin, end); 4433a2: e8 d9 fd ff ff callq 443180 while ('\0' != *c && NULL == strchr(ZBX_WHITESPACE, *c)) 4433a7: 0f be 75 00 movsbl 0x0(%rbp),%esi 4433ab: 48 89 eb mov %rbp,%rbx 4433ae: 40 84 f6 test %sil,%sil 4433b1: 75 11 jne 4433c4 4433b3: eb 21 jmp 4433d6 4433b5: 0f 1f 00 nopl (%rax) c++; 4433b8: 48 83 c3 01 add $0x1,%rbx while ('\0' != *c && NULL == strchr(ZBX_WHITESPACE, *c)) 4433bc: 0f be 33 movsbl (%rbx),%esi 4433bf: 40 84 f6 test %sil,%sil 4433c2: 74 12 je 4433d6 4433c4: bf 3b 11 54 00 mov $0x54113b,%edi 4433c9: e8 e2 62 fd ff callq 4196b0 4433ce: 48 85 c0 test %rax,%rax 4433d1: 74 e5 je 4433b8 4433d3: 0f b6 33 movzbl (%rbx),%esi end = c + 1; /* the rest of the trap */ 4433d6: 48 8d 43 01 lea 0x1(%rbx),%rax 4433da: 4d 89 e7 mov %r12,%r15 4433dd: 48 89 6c 24 10 mov %rbp,0x10(%rsp) 4433e2: 4d 89 ee mov %r13,%r14 4433e5: 49 89 dc mov %rbx,%r12 4433e8: 48 89 44 24 08 mov %rax,0x8(%rsp) 4433ed: e9 ce fe ff ff jmpq 4432c0 4433f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) line = ++c; 4433f8: 4d 8d 6c 24 01 lea 0x1(%r12),%r13 4433fd: 41 0f b6 74 24 01 movzbl 0x1(%r12),%esi 443403: 4d 89 ec mov %r13,%r12 continue; 443406: e9 b5 fe ff ff jmpq 4432c0 44340b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (NULL != end) 443410: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 443415: 48 85 d2 test %rdx,%rdx 443418: 74 3c je 443456 process_trap(addr, begin, end); 44341a: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi *(line - 1) = '\0'; 44341f: 41 c6 45 ff 00 movb $0x0,-0x1(%r13) process_trap(addr, begin, end); 443424: 4c 89 f6 mov %r14,%rsi *pzdate = '\0'; 443427: 41 c6 07 00 movb $0x0,(%r15) *pzaddr = '\0'; 44342b: c6 03 00 movb $0x0,(%rbx) process_trap(addr, begin, end); 44342e: e8 4d fd ff ff callq 443180 *buffer = '\0'; 443433: 48 8b 05 66 29 3b 00 mov 0x3b2966(%rip),%rax # 7f5da0 offset = 0; 44343a: c7 05 58 29 3b 00 00 movl $0x0,0x3b2958(%rip) # 7f5d9c 443441: 00 00 00 *buffer = '\0'; 443444: c6 00 00 movb $0x0,(%rax) } 443447: 48 83 c4 28 add $0x28,%rsp 44344b: 5b pop %rbx 44344c: 5d pop %rbp 44344d: 41 5c pop %r12 44344f: 41 5d pop %r13 443451: 41 5e pop %r14 443453: 41 5f pop %r15 443455: c3 retq zabbix_log(LOG_LEVEL_WARNING, "invalid trap data found \"%s\"", buffer); 443456: 48 8b 15 43 29 3b 00 mov 0x3b2943(%rip),%rdx # 7f5da0 44345d: be d4 6a 52 00 mov $0x526ad4,%esi 443462: bf 03 00 00 00 mov $0x3,%edi 443467: 31 c0 xor %eax,%eax 443469: e8 92 f7 01 00 callq 462c00 <__zbx_zabbix_log> *buffer = '\0'; 44346e: 48 8b 05 2b 29 3b 00 mov 0x3b292b(%rip),%rax # 7f5da0 offset = 0; 443475: c7 05 1d 29 3b 00 00 movl $0x0,0x3b291d(%rip) # 7f5d9c 44347c: 00 00 00 *buffer = '\0'; 44347f: c6 00 00 movb $0x0,(%rax) } 443482: 48 83 c4 28 add $0x28,%rsp 443486: 5b pop %rbx 443487: 5d pop %rbp 443488: 41 5c pop %r12 44348a: 41 5d pop %r13 44348c: 41 5e pop %r14 44348e: 41 5f pop %r15 443490: c3 retq offset = c - buffer; 443491: 4c 2b 25 08 29 3b 00 sub 0x3b2908(%rip),%r12 # 7f5da0 if (offset == MAX_BUFFER_LEN - 1) 443498: 41 81 fc ff ff 00 00 cmp $0xffff,%r12d offset = c - buffer; 44349f: 44 89 25 f6 28 3b 00 mov %r12d,0x3b28f6(%rip) # 7f5d9c if (offset == MAX_BUFFER_LEN - 1) 4434a6: 75 9f jne 443447 if (NULL != end) 4434a8: 48 83 7c 24 08 00 cmpq $0x0,0x8(%rsp) 4434ae: 74 1d je 4434cd zabbix_log(LOG_LEVEL_WARNING, "SNMP trapper buffer is full," 4434b0: be f0 68 52 00 mov $0x5268f0,%esi 4434b5: bf 03 00 00 00 mov $0x3,%edi 4434ba: 31 c0 xor %eax,%eax 4434bc: e8 3f f7 01 00 callq 462c00 <__zbx_zabbix_log> parse_traps(1); 4434c1: bf 01 00 00 00 mov $0x1,%edi 4434c6: e8 b5 fd ff ff callq 443280 4434cb: eb a1 jmp 44346e zabbix_log(LOG_LEVEL_WARNING, "failed to find trap in SNMP trapper file"); 4434cd: be 30 69 52 00 mov $0x526930,%esi 4434d2: bf 03 00 00 00 mov $0x3,%edi 4434d7: 31 c0 xor %eax,%eax 4434d9: e8 22 f7 01 00 callq 462c00 <__zbx_zabbix_log> 4434de: eb 8e jmp 44346e 00000000004434e0 : * * * Author: Rudolfs Kreicbergs * * * ******************************************************************************/ static int read_traps(void) { 4434e0: 55 push %rbp const char *__function_name = "read_traps"; int nbytes = 0; char *error = NULL; zabbix_log(LOG_LEVEL_DEBUG, "In %s() lastsize: %lld", __function_name, (long long int)trap_lastsize); 4434e1: 31 c0 xor %eax,%eax 4434e3: ba f1 6a 52 00 mov $0x526af1,%edx 4434e8: be fc 6a 52 00 mov $0x526afc,%esi 4434ed: bf 04 00 00 00 mov $0x4,%edi { 4434f2: 53 push %rbx 4434f3: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() lastsize: %lld", __function_name, (long long int)trap_lastsize); 4434f7: 48 8b 0d b2 28 3b 00 mov 0x3b28b2(%rip),%rcx # 7f5db0 4434fe: e8 fd f6 01 00 callq 462c00 <__zbx_zabbix_log> if (-1 == lseek(trap_fd, trap_lastsize, SEEK_SET)) 443503: 8b 1d cb b0 3a 00 mov 0x3ab0cb(%rip),%ebx # 7ee5d4 443509: 48 8b 35 a0 28 3b 00 mov 0x3b28a0(%rip),%rsi # 7f5db0 443510: 31 d2 xor %edx,%edx 443512: 89 df mov %ebx,%edi 443514: e8 57 5e fd ff callq 419370 443519: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 44351d: 0f 84 7d 00 00 00 je 4435a0 CONFIG_SNMPTRAP_FILE, zbx_strerror(errno)); delay_trap_logs(error, LOG_LEVEL_WARNING); goto out; } if (-1 == (nbytes = read(trap_fd, buffer + offset, MAX_BUFFER_LEN - offset - 1))) 443523: 48 63 35 72 28 3b 00 movslq 0x3b2872(%rip),%rsi # 7f5d9c 44352a: ba ff ff 00 00 mov $0xffff,%edx 44352f: 89 df mov %ebx,%edi 443531: 29 f2 sub %esi,%edx 443533: 48 03 35 66 28 3b 00 add 0x3b2866(%rip),%rsi # 7f5da0 44353a: 48 63 d2 movslq %edx,%rdx 44353d: e8 8e 65 fd ff callq 419ad0 443542: 83 f8 ff cmp $0xffffffff,%eax 443545: 48 89 c2 mov %rax,%rdx 443548: 89 c3 mov %eax,%ebx 44354a: 0f 84 a0 00 00 00 je 4435f0 CONFIG_SNMPTRAP_FILE, zbx_strerror(errno)); delay_trap_logs(error, LOG_LEVEL_WARNING); goto out; } if (0 < nbytes) 443550: 85 c0 test %eax,%eax 443552: 7e 2b jle 44357f { buffer[nbytes + offset] = '\0'; 443554: 8b 05 42 28 3b 00 mov 0x3b2842(%rip),%eax # 7f5d9c 44355a: 48 8b 0d 3f 28 3b 00 mov 0x3b283f(%rip),%rcx # 7f5da0 443561: 01 d0 add %edx,%eax trap_lastsize += nbytes; 443563: 48 63 d2 movslq %edx,%rdx buffer[nbytes + offset] = '\0'; 443566: 48 98 cltq 443568: c6 04 01 00 movb $0x0,(%rcx,%rax,1) trap_lastsize += nbytes; 44356c: 48 01 15 3d 28 3b 00 add %rdx,0x3b283d(%rip) # 7f5db0 DBupdate_lastsize(); 443573: e8 a8 f5 ff ff callq 442b20 parse_traps(0); 443578: 31 ff xor %edi,%edi 44357a: e8 01 fd ff ff callq 443280 } out: zbx_free(error); zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44357f: 31 c0 xor %eax,%eax 443581: ba f1 6a 52 00 mov $0x526af1,%edx 443586: be 87 bb 53 00 mov $0x53bb87,%esi 44358b: bf 04 00 00 00 mov $0x4,%edi 443590: e8 6b f6 01 00 callq 462c00 <__zbx_zabbix_log> return nbytes; } 443595: 48 83 c4 08 add $0x8,%rsp 443599: 89 d8 mov %ebx,%eax 44359b: 5b pop %rbx 44359c: 5d pop %rbp 44359d: c3 retq 44359e: 66 90 xchg %ax,%ax error = zbx_dsprintf(error, "cannot set position to %lld for \"%s\": %s", (long long int)trap_lastsize, 4435a0: e8 8b 6a fd ff callq 41a030 <__errno_location@plt> 4435a5: 8b 38 mov (%rax),%edi int nbytes = 0; 4435a7: 31 db xor %ebx,%ebx error = zbx_dsprintf(error, "cannot set position to %lld for \"%s\": %s", (long long int)trap_lastsize, 4435a9: e8 12 f0 01 00 callq 4625c0 4435ae: 48 8b 0d d3 22 3b 00 mov 0x3b22d3(%rip),%rcx # 7f5888 4435b5: 48 8b 15 f4 27 3b 00 mov 0x3b27f4(%rip),%rdx # 7f5db0 4435bc: 49 89 c0 mov %rax,%r8 4435bf: be 60 69 52 00 mov $0x526960,%esi 4435c4: 31 ff xor %edi,%edi 4435c6: 31 c0 xor %eax,%eax 4435c8: e8 e3 ac 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> delay_trap_logs(error, LOG_LEVEL_WARNING); 4435cd: be 03 00 00 00 mov $0x3,%esi 4435d2: 48 89 c7 mov %rax,%rdi error = zbx_dsprintf(error, "cannot set position to %lld for \"%s\": %s", (long long int)trap_lastsize, 4435d5: 48 89 c5 mov %rax,%rbp delay_trap_logs(error, LOG_LEVEL_WARNING); 4435d8: e8 73 f5 ff ff callq 442b50 zbx_free(error); 4435dd: 48 85 ed test %rbp,%rbp 4435e0: 74 9d je 44357f 4435e2: 48 89 ef mov %rbp,%rdi 4435e5: e8 e6 5a fd ff callq 4190d0 4435ea: eb 93 jmp 44357f 4435ec: 0f 1f 40 00 nopl 0x0(%rax) error = zbx_dsprintf(error, "cannot read from SNMP trapper file \"%s\": %s", 4435f0: e8 3b 6a fd ff callq 41a030 <__errno_location@plt> 4435f5: 8b 38 mov (%rax),%edi 4435f7: e8 c4 ef 01 00 callq 4625c0 4435fc: 48 8b 15 85 22 3b 00 mov 0x3b2285(%rip),%rdx # 7f5888 443603: 48 89 c1 mov %rax,%rcx 443606: 31 ff xor %edi,%edi 443608: be 90 69 52 00 mov $0x526990,%esi 44360d: 31 c0 xor %eax,%eax 44360f: e8 9c ac 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> delay_trap_logs(error, LOG_LEVEL_WARNING); 443614: be 03 00 00 00 mov $0x3,%esi 443619: 48 89 c7 mov %rax,%rdi error = zbx_dsprintf(error, "cannot read from SNMP trapper file \"%s\": %s", 44361c: 48 89 c5 mov %rax,%rbp delay_trap_logs(error, LOG_LEVEL_WARNING); 44361f: e8 2c f5 ff ff callq 442b50 goto out; 443624: eb b7 jmp 4435dd 443626: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44362d: 00 00 00 0000000000443630 : * * * Comments: !!! do not reset lastsize elsewhere !!! * * * ******************************************************************************/ static void close_trap_file(void) { 443630: 48 83 ec 08 sub $0x8,%rsp if (-1 != trap_fd) 443634: 8b 3d 9a af 3a 00 mov 0x3aaf9a(%rip),%edi # 7ee5d4 44363a: 83 ff ff cmp $0xffffffff,%edi 44363d: 74 05 je 443644 close(trap_fd); 44363f: e8 5c 5b fd ff callq 4191a0 trap_fd = -1; 443644: c7 05 86 af 3a 00 ff movl $0xffffffff,0x3aaf86(%rip) # 7ee5d4 44364b: ff ff ff trap_lastsize = 0; 44364e: 48 c7 05 57 27 3b 00 movq $0x0,0x3b2757(%rip) # 7f5db0 443655: 00 00 00 00 DBupdate_lastsize(); } 443659: 48 83 c4 08 add $0x8,%rsp DBupdate_lastsize(); 44365d: e9 be f4 ff ff jmpq 442b20 443662: 0f 1f 40 00 nopl 0x0(%rax) 443666: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44366d: 00 00 00 0000000000443670 : * * * Author: Rudolfs Kreicbergs * * * ******************************************************************************/ ZBX_THREAD_ENTRY(snmptrapper_thread, args) { 443670: 41 54 push %r12 443672: 55 push %rbp 443673: 53 push %rbx 443674: 48 81 ec 30 01 00 00 sub $0x130,%rsp const char *__function_name = "main_snmptrapper_loop"; double sec; process_type = ((zbx_thread_args_t *)args)->process_type; 44367b: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 44367f: 8b 5f 04 mov 0x4(%rdi),%ebx process_type = ((zbx_thread_args_t *)args)->process_type; 443682: 88 05 10 a2 3a 00 mov %al,0x3aa210(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 443688: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 44368a: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 44368c: 89 1d b6 22 3b 00 mov %ebx,0x3b22b6(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 443692: 89 15 ac 22 3b 00 mov %edx,0x3b22ac(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 443698: e8 d3 b8 06 00 callq 4aef70 44369d: 0f b6 3d f5 a1 3a 00 movzbl 0x3aa1f5(%rip),%edi # 7ed899 4436a4: 8b 2d 9a 22 3b 00 mov 0x3b229a(%rip),%ebp # 7f5944 4436aa: 49 89 c4 mov %rax,%r12 4436ad: e8 0e bb 06 00 callq 4af1c0 4436b2: 41 89 d9 mov %ebx,%r9d 4436b5: 4d 89 e0 mov %r12,%r8 4436b8: 48 89 c2 mov %rax,%rdx 4436bb: 89 e9 mov %ebp,%ecx 4436bd: 31 c0 xor %eax,%eax 4436bf: be 9c ed 51 00 mov $0x51ed9c,%esi 4436c4: bf 7f 00 00 00 mov $0x7f,%edi 4436c9: e8 32 f5 01 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); zabbix_log(LOG_LEVEL_DEBUG, "In %s() trapfile:'%s'", __function_name, CONFIG_SNMPTRAP_FILE); 4436ce: 48 8b 0d b3 21 3b 00 mov 0x3b21b3(%rip),%rcx # 7f5888 4436d5: ba 13 6b 52 00 mov $0x526b13,%edx 4436da: be 29 6b 52 00 mov $0x526b29,%esi 4436df: 31 c0 xor %eax,%eax 4436e1: bf 04 00 00 00 mov $0x4,%edi 4436e6: e8 15 f5 01 00 callq 462c00 <__zbx_zabbix_log> zbx_setproctitle("%s [connecting to the database]", get_process_type_string(process_type)); 4436eb: 0f b6 3d a6 a1 3a 00 movzbl 0x3aa1a6(%rip),%edi # 7ed898 4436f2: e8 79 b8 06 00 callq 4aef70 4436f7: bf d8 ed 51 00 mov $0x51edd8,%edi 4436fc: 48 89 c6 mov %rax,%rsi 4436ff: 31 c0 xor %eax,%eax 443701: e8 8a 64 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> DBconnect(ZBX_DB_CONNECT_NORMAL); 443706: 31 ff xor %edi,%edi 443708: e8 23 40 09 00 callq 4d7730 DBbegin(); 44370d: e8 5e 41 09 00 callq 4d7870 result = DBselect("select snmp_lastsize from globalvars"); 443712: bf c0 69 52 00 mov $0x5269c0,%edi 443717: 31 c0 xor %eax,%eax 443719: e8 a2 44 09 00 callq 4d7bc0 <__zbx_DBselect> if (NULL == (row = DBfetch(result))) 44371e: 48 89 c7 mov %rax,%rdi result = DBselect("select snmp_lastsize from globalvars"); 443721: 48 89 c3 mov %rax,%rbx if (NULL == (row = DBfetch(result))) 443724: e8 e7 43 09 00 callq 4d7b10 443729: 48 85 c0 test %rax,%rax 44372c: 0f 84 eb 02 00 00 je 443a1d ZBX_STR2UINT64(trap_lastsize, row[0]); 443732: 48 8b 38 mov (%rax),%rdi 443735: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44373c: 45 31 c0 xor %r8d,%r8d 44373f: b9 08 00 00 00 mov $0x8,%ecx 443744: ba b0 5d 7f 00 mov $0x7f5db0,%edx 443749: 4c 89 ce mov %r9,%rsi 44374c: e8 3f 76 06 00 callq 4aad90 DBfree_result(result); 443751: 48 89 df mov %rbx,%rdi 443754: e8 67 9d 0c 00 callq 50d4c0 DBcommit(); 443759: e8 b2 41 09 00 callq 4d7910 DBget_lastsize(); buffer = (char *)zbx_malloc(buffer, MAX_BUFFER_LEN); 44375e: 48 8b 15 3b 26 3b 00 mov 0x3b263b(%rip),%rdx # 7f5da0 443765: b9 00 00 01 00 mov $0x10000,%ecx 44376a: be 80 02 00 00 mov $0x280,%esi 44376f: bf a3 6a 52 00 mov $0x526aa3,%edi 443774: e8 57 62 06 00 callq 4a99d0 *buffer = '\0'; 443779: c6 00 00 movb $0x0,(%rax) buffer = (char *)zbx_malloc(buffer, MAX_BUFFER_LEN); 44377c: 48 89 05 1d 26 3b 00 mov %rax,0x3b261d(%rip) # 7f5da0 443783: e8 a8 68 fd ff callq 41a030 <__errno_location@plt> 443788: 48 89 c3 mov %rax,%rbx for (;;) { sec = zbx_time(); 44378b: e8 f0 61 06 00 callq 4a9980 443790: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) zbx_update_env(sec); 443796: e8 85 8f 06 00 callq 4ac720 zbx_setproctitle("%s [processing data]", get_process_type_string(process_type)); 44379b: 0f b6 3d f6 a0 3a 00 movzbl 0x3aa0f6(%rip),%edi # 7ed898 4437a2: e8 c9 b7 06 00 callq 4aef70 4437a7: bf 3f 6b 52 00 mov $0x526b3f,%edi 4437ac: 48 89 c6 mov %rax,%rsi 4437af: 31 c0 xor %eax,%eax 4437b1: e8 da 63 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> if (-1 != trap_fd) /* a trap file is already open */ 4437b6: 83 3d 17 ae 3a 00 ff cmpl $0xffffffff,0x3aae17(%rip) # 7ee5d4 4437bd: 0f 84 90 00 00 00 je 443853 4437c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) /* Inlined versions of the real stat and mknod functions. */ __extern_inline int __NTH (stat (const char *__path, struct stat *__statbuf)) { return __xstat (_STAT_VER, __path, __statbuf); 4437c8: 48 8b 35 b9 20 3b 00 mov 0x3b20b9(%rip),%rsi # 7f5888 4437cf: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 4437d4: bf 01 00 00 00 mov $0x1,%edi 4437d9: e8 22 6a fd ff callq 41a200 <__xstat@plt> if (0 != zbx_stat(CONFIG_SNMPTRAP_FILE, &file_buf)) 4437de: 85 c0 test %eax,%eax 4437e0: 0f 84 2a 01 00 00 je 443910 if (ENOENT != errno) 4437e6: 8b 3b mov (%rbx),%edi 4437e8: 83 ff 02 cmp $0x2,%edi 4437eb: 74 23 je 443810 zabbix_log(LOG_LEVEL_CRIT, "cannot stat SNMP trapper file \"%s\": %s", 4437ed: e8 ce ed 01 00 callq 4625c0 4437f2: 48 8b 15 8f 20 3b 00 mov 0x3b208f(%rip),%rdx # 7f5888 4437f9: 48 89 c1 mov %rax,%rcx 4437fc: be 28 6a 52 00 mov $0x526a28,%esi 443801: bf 01 00 00 00 mov $0x1,%edi 443806: 31 c0 xor %eax,%eax 443808: e8 f3 f3 01 00 callq 462c00 <__zbx_zabbix_log> 44380d: 0f 1f 00 nopl (%rax) while (0 < read_traps()) 443810: e8 cb fc ff ff callq 4434e0 443815: 85 c0 test %eax,%eax 443817: 7f f7 jg 443810 if (0 != offset) 443819: 8b 0d 7d 25 3b 00 mov 0x3b257d(%rip),%ecx # 7f5d9c 44381f: 85 c9 test %ecx,%ecx 443821: 0f 85 10 01 00 00 jne 443937 close_trap_file(); 443827: e8 04 fe ff ff callq 443630 44382c: 8b 15 a2 ad 3a 00 mov 0x3aada2(%rip),%edx # 7ee5d4 force = 0; 443832: c7 05 5c 25 3b 00 00 movl $0x0,0x3b255c(%rip) # 7f5d98 443839: 00 00 00 if (-1 == trap_fd && -1 == open_trap_file()) 44383c: 83 fa ff cmp $0xffffffff,%edx 44383f: 74 1c je 44385d while (SUCCEED == get_latest_data()) read_traps(); 443841: e8 9a fc ff ff callq 4434e0 if (-1 != trap_fd) /* a trap file is already open */ 443846: 83 3d 87 ad 3a 00 ff cmpl $0xffffffff,0x3aad87(%rip) # 7ee5d4 44384d: 0f 85 75 ff ff ff jne 4437c8 force = 0; 443853: c7 05 3b 25 3b 00 00 movl $0x0,0x3b253b(%rip) # 7f5d98 44385a: 00 00 00 44385d: 48 8b 35 24 20 3b 00 mov 0x3b2024(%rip),%rsi # 7f5888 443864: 48 8d 94 24 a0 00 00 lea 0xa0(%rsp),%rdx 44386b: 00 44386c: bf 01 00 00 00 mov $0x1,%edi 443871: e8 8a 69 fd ff callq 41a200 <__xstat@plt> if (0 != zbx_stat(CONFIG_SNMPTRAP_FILE, &file_buf)) 443876: 85 c0 test %eax,%eax 443878: 0f 84 d2 00 00 00 je 443950 error = zbx_dsprintf(error, "cannot stat SNMP trapper file \"%s\": %s", CONFIG_SNMPTRAP_FILE, 44387e: 8b 3b mov (%rbx),%edi 443880: e8 3b ed 01 00 callq 4625c0 443885: 48 8b 15 fc 1f 3b 00 mov 0x3b1ffc(%rip),%rdx # 7f5888 44388c: 48 89 c1 mov %rax,%rcx 44388f: be 28 6a 52 00 mov $0x526a28,%esi error = zbx_dsprintf(error, "cannot open SNMP trapper file \"%s\": %s", 443894: 31 ff xor %edi,%edi 443896: 31 c0 xor %eax,%eax 443898: e8 13 aa 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> delay_trap_logs(error, LOG_LEVEL_CRIT); 44389d: be 01 00 00 00 mov $0x1,%esi error = zbx_dsprintf(error, "cannot open SNMP trapper file \"%s\": %s", 4438a2: 48 89 c5 mov %rax,%rbp delay_trap_logs(error, LOG_LEVEL_CRIT); 4438a5: 48 89 c7 mov %rax,%rdi 4438a8: e8 a3 f2 ff ff callq 442b50 zbx_free(error); 4438ad: 48 85 ed test %rbp,%rbp 4438b0: 74 08 je 4438ba 4438b2: 48 89 ef mov %rbp,%rdi 4438b5: e8 16 58 fd ff callq 4190d0 4438ba: 8b 05 14 ad 3a 00 mov 0x3aad14(%rip),%eax # 7ee5d4 if (-1 == trap_fd && -1 == open_trap_file()) 4438c0: 83 f8 ff cmp $0xffffffff,%eax 4438c3: 0f 85 78 ff ff ff jne 443841 sec = zbx_time() - sec; 4438c9: e8 b2 60 06 00 callq 4a9980 4438ce: f2 0f 5c 44 24 08 subsd 0x8(%rsp),%xmm0 zbx_setproctitle("%s [processed data in " ZBX_FS_DBL " sec, idle 1 sec]", 4438d4: 0f b6 3d bd 9f 3a 00 movzbl 0x3a9fbd(%rip),%edi # 7ed898 sec = zbx_time() - sec; 4438db: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) zbx_setproctitle("%s [processed data in " ZBX_FS_DBL " sec, idle 1 sec]", 4438e1: e8 8a b6 06 00 callq 4aef70 4438e6: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 4438ec: 48 89 c6 mov %rax,%rsi 4438ef: bf 78 6a 52 00 mov $0x526a78,%edi 4438f4: b8 01 00 00 00 mov $0x1,%eax 4438f9: e8 92 62 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> get_process_type_string(process_type), sec); zbx_sleep_loop(1); 4438fe: bf 01 00 00 00 mov $0x1,%edi 443903: e8 b8 79 05 00 callq 49b2c0 } 443908: e9 7e fe ff ff jmpq 44378b 44390d: 0f 1f 00 nopl (%rax) else if (file_buf.st_ino != trap_ino || file_buf.st_size < trap_lastsize) 443910: 48 8b 05 91 24 3b 00 mov 0x3b2491(%rip),%rax # 7f5da8 443917: 48 39 44 24 18 cmp %rax,0x18(%rsp) 44391c: 74 62 je 443980 44391e: 66 90 xchg %ax,%ax while (0 < read_traps()) 443920: e8 bb fb ff ff callq 4434e0 443925: 85 c0 test %eax,%eax 443927: 7f f7 jg 443920 if (0 != offset) 443929: 8b 0d 6d 24 3b 00 mov 0x3b246d(%rip),%ecx # 7f5d9c 44392f: 85 c9 test %ecx,%ecx 443931: 0f 84 f0 fe ff ff je 443827 parse_traps(1); 443937: bf 01 00 00 00 mov $0x1,%edi 44393c: e8 3f f9 ff ff callq 443280 443941: e9 e1 fe ff ff jmpq 443827 443946: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44394d: 00 00 00 if (-1 == (trap_fd = open(CONFIG_SNMPTRAP_FILE, O_RDONLY))) 443950: 48 8b 3d 31 1f 3b 00 mov 0x3b1f31(%rip),%rdi # 7f5888 443957: 31 f6 xor %esi,%esi 443959: 31 c0 xor %eax,%eax 44395b: e8 90 5c fd ff callq 4195f0 443960: 83 f8 ff cmp $0xffffffff,%eax 443963: 89 05 6b ac 3a 00 mov %eax,0x3aac6b(%rip) # 7ee5d4 443969: 74 50 je 4439bb trap_ino = file_buf.st_ino; /* a new file was opened */ 44396b: 48 8b 94 24 a8 00 00 mov 0xa8(%rsp),%rdx 443972: 00 443973: 48 89 15 2e 24 3b 00 mov %rdx,0x3b242e(%rip) # 7f5da8 44397a: e9 41 ff ff ff jmpq 4438c0 44397f: 90 nop else if (file_buf.st_ino != trap_ino || file_buf.st_size < trap_lastsize) 443980: 48 8b 05 29 24 3b 00 mov 0x3b2429(%rip),%rax # 7f5db0 443987: 48 39 44 24 40 cmp %rax,0x40(%rsp) 44398c: 7c 92 jl 443920 else if (0 != access(CONFIG_SNMPTRAP_FILE, R_OK)) 44398e: 48 8b 3d f3 1e 3b 00 mov 0x3b1ef3(%rip),%rdi # 7f5888 443995: be 04 00 00 00 mov $0x4,%esi 44399a: e8 31 56 fd ff callq 418fd0 44399f: 85 c0 test %eax,%eax 4439a1: 74 3c je 4439df if (EACCES == errno) 4439a3: 83 3b 0d cmpl $0xd,(%rbx) 4439a6: 0f 84 7b fe ff ff je 443827 force = 0; 4439ac: c7 05 e2 23 3b 00 00 movl $0x0,0x3b23e2(%rip) # 7f5d98 4439b3: 00 00 00 4439b6: e9 86 fe ff ff jmpq 443841 if (ENOENT != errno) /* file exists but cannot be opened */ 4439bb: 8b 3b mov (%rbx),%edi 4439bd: 83 ff 02 cmp $0x2,%edi 4439c0: 0f 84 fa fe ff ff je 4438c0 error = zbx_dsprintf(error, "cannot open SNMP trapper file \"%s\": %s", 4439c6: e8 f5 eb 01 00 callq 4625c0 4439cb: 48 8b 15 b6 1e 3b 00 mov 0x3b1eb6(%rip),%rdx # 7f5888 4439d2: 48 89 c1 mov %rax,%rcx 4439d5: be 50 6a 52 00 mov $0x526a50,%esi 4439da: e9 b5 fe ff ff jmpq 443894 else if (file_buf.st_size == trap_lastsize) 4439df: 48 8b 05 ca 23 3b 00 mov 0x3b23ca(%rip),%rax # 7f5db0 4439e6: 48 39 44 24 40 cmp %rax,0x40(%rsp) 4439eb: 75 bf jne 4439ac if (1 == force) 4439ed: 8b 05 a5 23 3b 00 mov 0x3b23a5(%rip),%eax # 7f5d98 4439f3: 83 f8 01 cmp $0x1,%eax 4439f6: 74 3f je 443a37 else if (0 != offset && 0 == force) 4439f8: 8b 15 9e 23 3b 00 mov 0x3b239e(%rip),%edx # 7f5d9c 4439fe: 85 d2 test %edx,%edx 443a00: 0f 84 c3 fe ff ff je 4438c9 443a06: 85 c0 test %eax,%eax 443a08: 0f 85 bb fe ff ff jne 4438c9 force = 1; 443a0e: c7 05 80 23 3b 00 01 movl $0x1,0x3b2380(%rip) # 7f5d98 443a15: 00 00 00 443a18: e9 ac fe ff ff jmpq 4438c9 DBexecute("insert into globalvars (globalvarid,snmp_lastsize) values (1,0)"); 443a1d: bf e8 69 52 00 mov $0x5269e8,%edi 443a22: e8 49 3f 09 00 callq 4d7970 <__zbx_DBexecute> trap_lastsize = 0; 443a27: 48 c7 05 7e 23 3b 00 movq $0x0,0x3b237e(%rip) # 7f5db0 443a2e: 00 00 00 00 443a32: e9 1a fd ff ff jmpq 443751 parse_traps(1); 443a37: bf 01 00 00 00 mov $0x1,%edi 443a3c: e8 3f f8 ff ff callq 443280 force = 0; 443a41: c7 05 4d 23 3b 00 00 movl $0x0,0x3b234d(%rip) # 7f5d98 443a48: 00 00 00 443a4b: e9 79 fe ff ff jmpq 4438c9 0000000000443a50 : * * * Comments: never returns * * * ******************************************************************************/ ZBX_THREAD_ENTRY(httppoller_thread, args) { 443a50: 41 56 push %r14 int now, nextcheck, sleeptime = -1, httptests_count = 0, old_httptests_count = 0; 443a52: 45 31 f6 xor %r14d,%r14d { 443a55: 41 55 push %r13 443a57: 41 54 push %r12 443a59: 55 push %rbp 443a5a: 53 push %rbx 443a5b: 48 83 ec 20 sub $0x20,%rsp double sec, total_sec = 0.0, old_total_sec = 0.0; time_t last_stat_time; process_type = ((zbx_thread_args_t *)args)->process_type; 443a5f: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 443a63: 8b 5f 04 mov 0x4(%rdi),%ebx process_type = ((zbx_thread_args_t *)args)->process_type; 443a66: 88 05 2c 9e 3a 00 mov %al,0x3a9e2c(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 443a6c: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 443a6e: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 443a70: 89 1d d2 1e 3b 00 mov %ebx,0x3b1ed2(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 443a76: 89 15 c8 1e 3b 00 mov %edx,0x3b1ec8(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 443a7c: e8 ef b4 06 00 callq 4aef70 443a81: 0f b6 3d 11 9e 3a 00 movzbl 0x3a9e11(%rip),%edi # 7ed899 443a88: 8b 2d b6 1e 3b 00 mov 0x3b1eb6(%rip),%ebp # 7f5944 443a8e: 49 89 c4 mov %rax,%r12 443a91: e8 2a b7 06 00 callq 4af1c0 443a96: 41 89 d9 mov %ebx,%r9d 443a99: 89 e9 mov %ebp,%ecx 443a9b: 4d 89 e0 mov %r12,%r8 443a9e: 48 89 c2 mov %rax,%rdx 443aa1: be 9c ed 51 00 mov $0x51ed9c,%esi 443aa6: bf 7f 00 00 00 mov $0x7f,%edi 443aab: 31 c0 xor %eax,%eax int now, nextcheck, sleeptime = -1, httptests_count = 0, old_httptests_count = 0; 443aad: 31 ed xor %ebp,%ebp zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 443aaf: e8 4c f1 01 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); #define STAT_INTERVAL 5 /* if a process is busy and does not sleep then update status not faster than */ /* once in STAT_INTERVAL seconds */ zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 443ab4: 0f b6 3d dd 9d 3a 00 movzbl 0x3a9ddd(%rip),%edi # 7ed898 443abb: 8b 1d 87 1e 3b 00 mov 0x3b1e87(%rip),%ebx # 7f5948 443ac1: e8 aa b4 06 00 callq 4aef70 443ac6: 89 da mov %ebx,%edx 443ac8: 48 89 c6 mov %rax,%rsi 443acb: bf 48 f7 51 00 mov $0x51f748,%edi 443ad0: 31 c0 xor %eax,%eax int now, nextcheck, sleeptime = -1, httptests_count = 0, old_httptests_count = 0; 443ad2: bb ff ff ff ff mov $0xffffffff,%ebx zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 443ad7: e8 b4 60 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> last_stat_time = time(NULL); 443adc: 31 ff xor %edi,%edi 443ade: e8 6d 5f fd ff callq 419a50 DBconnect(ZBX_DB_CONNECT_NORMAL); 443ae3: 31 ff xor %edi,%edi last_stat_time = time(NULL); 443ae5: 49 89 c5 mov %rax,%r13 DBconnect(ZBX_DB_CONNECT_NORMAL); 443ae8: e8 43 3c 09 00 callq 4d7730 double sec, total_sec = 0.0, old_total_sec = 0.0; 443aed: 66 0f 57 d2 xorpd %xmm2,%xmm2 443af1: f2 0f 11 54 24 18 movsd %xmm2,0x18(%rsp) 443af7: f2 0f 11 54 24 08 movsd %xmm2,0x8(%rsp) 443afd: e9 11 01 00 00 jmpq 443c13 443b02: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, getting values]", get_process_type_string(process_type), process_num, old_httptests_count, old_total_sec); } now = time(NULL); 443b08: 31 ff xor %edi,%edi 443b0a: e8 41 5f fd ff callq 419a50 httptests_count += process_httptests(process_num, now); 443b0f: 8b 3d 33 1e 3b 00 mov 0x3b1e33(%rip),%edi # 7f5948 443b15: 89 c6 mov %eax,%esi 443b17: e8 94 03 00 00 callq 443eb0 443b1c: 01 c5 add %eax,%ebp total_sec += zbx_time() - sec; 443b1e: e8 5d 5e 06 00 callq 4a9980 443b23: f2 0f 5c 44 24 10 subsd 0x10(%rsp),%xmm0 result = DBselect( 443b29: 8b 05 19 1e 3b 00 mov 0x3b1e19(%rip),%eax # 7f5948 443b2f: 45 31 c9 xor %r9d,%r9d 443b32: 8b 35 44 9d 3a 00 mov 0x3a9d44(%rip),%esi # 7ed87c 443b38: 45 31 c0 xor %r8d,%r8d 443b3b: 31 c9 xor %ecx,%ecx 443b3d: bf 58 6b 52 00 mov $0x526b58,%edi 443b42: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 443b49: 8d 50 ff lea -0x1(%rax),%edx 443b4c: 31 c0 xor %eax,%eax total_sec += zbx_time() - sec; 443b4e: f2 0f 58 44 24 08 addsd 0x8(%rsp),%xmm0 443b54: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) result = DBselect( 443b5a: e8 61 40 09 00 callq 4d7bc0 <__zbx_DBselect> if (NULL == (row = DBfetch(result)) || SUCCEED == DBis_null(row[0])) 443b5f: 48 89 c7 mov %rax,%rdi result = DBselect( 443b62: 49 89 c4 mov %rax,%r12 if (NULL == (row = DBfetch(result)) || SUCCEED == DBis_null(row[0])) 443b65: e8 a6 3f 09 00 callq 4d7b10 443b6a: 48 85 c0 test %rax,%rax 443b6d: 48 89 c3 mov %rax,%rbx 443b70: 0f 84 32 01 00 00 je 443ca8 443b76: 48 8b 38 mov (%rax),%rdi 443b79: e8 82 3f 09 00 callq 4d7b00 443b7e: 85 c0 test %eax,%eax 443b80: 0f 84 22 01 00 00 je 443ca8 443b86: 48 8b 3b mov (%rbx),%rdi 443b89: ba 0a 00 00 00 mov $0xa,%edx 443b8e: 31 f6 xor %esi,%esi 443b90: e8 9b 61 fd ff callq 419d30 443b95: 89 c3 mov %eax,%ebx DBfree_result(result); 443b97: 4c 89 e7 mov %r12,%rdi 443b9a: e8 21 99 0c 00 callq 50d4c0 nextcheck = get_minnextcheck(); sleeptime = calculate_sleeptime(nextcheck, POLLER_DELAY); 443b9f: 89 df mov %ebx,%edi 443ba1: be 05 00 00 00 mov $0x5,%esi 443ba6: e8 55 89 06 00 callq 4ac500 if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 443bab: 85 c0 test %eax,%eax sleeptime = calculate_sleeptime(nextcheck, POLLER_DELAY); 443bad: 89 c3 mov %eax,%ebx if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 443baf: 0f 84 ab 00 00 00 je 443c60 get_process_type_string(process_type), process_num, httptests_count, total_sec); } else { zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, idle %d sec]", 443bb5: 0f b6 3d dc 9c 3a 00 movzbl 0x3a9cdc(%rip),%edi # 7ed898 443bbc: 44 8b 25 85 1d 3b 00 mov 0x3b1d85(%rip),%r12d # 7f5948 get_process_type_string(process_type), process_num, httptests_count, total_sec, sleeptime); old_httptests_count = httptests_count; 443bc3: 41 89 ee mov %ebp,%r14d zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, idle %d sec]", 443bc6: e8 a5 b3 06 00 callq 4aef70 443bcb: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 443bd1: 48 89 c6 mov %rax,%rsi 443bd4: 41 89 d8 mov %ebx,%r8d 443bd7: 89 e9 mov %ebp,%ecx 443bd9: 44 89 e2 mov %r12d,%edx 443bdc: bf 48 03 52 00 mov $0x520348,%edi 443be1: b8 01 00 00 00 mov $0x1,%eax 443be6: e8 a5 5f 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> old_total_sec = total_sec; 443beb: f2 0f 10 4c 24 08 movsd 0x8(%rsp),%xmm1 443bf1: f2 0f 11 4c 24 18 movsd %xmm1,0x18(%rsp) } httptests_count = 0; total_sec = 0.0; last_stat_time = time(NULL); 443bf7: 31 ff xor %edi,%edi httptests_count = 0; 443bf9: 31 ed xor %ebp,%ebp last_stat_time = time(NULL); 443bfb: e8 50 5e fd ff callq 419a50 total_sec = 0.0; 443c00: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 443c07: 00 00 last_stat_time = time(NULL); 443c09: 49 89 c5 mov %rax,%r13 } zbx_sleep_loop(sleeptime); 443c0c: 89 df mov %ebx,%edi 443c0e: e8 ad 76 05 00 callq 49b2c0 sec = zbx_time(); 443c13: e8 68 5d 06 00 callq 4a9980 443c18: f2 0f 11 44 24 10 movsd %xmm0,0x10(%rsp) zbx_update_env(sec); 443c1e: e8 fd 8a 06 00 callq 4ac720 if (0 != sleeptime) 443c23: 85 db test %ebx,%ebx 443c25: 0f 84 dd fe ff ff je 443b08 zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, getting values]", 443c2b: 0f b6 3d 66 9c 3a 00 movzbl 0x3a9c66(%rip),%edi # 7ed898 443c32: 8b 1d 10 1d 3b 00 mov 0x3b1d10(%rip),%ebx # 7f5948 443c38: e8 33 b3 06 00 callq 4aef70 443c3d: f2 0f 10 44 24 18 movsd 0x18(%rsp),%xmm0 443c43: 48 89 c6 mov %rax,%rsi 443c46: 44 89 f1 mov %r14d,%ecx 443c49: 89 da mov %ebx,%edx 443c4b: bf b8 19 52 00 mov $0x5219b8,%edi 443c50: b8 01 00 00 00 mov $0x1,%eax 443c55: e8 36 5f 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> 443c5a: e9 a9 fe ff ff jmpq 443b08 443c5f: 90 nop if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 443c60: 31 ff xor %edi,%edi 443c62: e8 e9 5d fd ff callq 419a50 443c67: 4c 29 e8 sub %r13,%rax 443c6a: 48 83 f8 04 cmp $0x4,%rax 443c6e: 7e 9c jle 443c0c zbx_setproctitle("%s #%d [got %d values in " ZBX_FS_DBL " sec, getting values]", 443c70: 0f b6 3d 21 9c 3a 00 movzbl 0x3a9c21(%rip),%edi # 7ed898 443c77: 44 8b 25 ca 1c 3b 00 mov 0x3b1cca(%rip),%r12d # 7f5948 443c7e: e8 ed b2 06 00 callq 4aef70 443c83: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 443c89: 48 89 c6 mov %rax,%rsi 443c8c: 89 e9 mov %ebp,%ecx 443c8e: 44 89 e2 mov %r12d,%edx 443c91: bf b8 19 52 00 mov $0x5219b8,%edi 443c96: b8 01 00 00 00 mov $0x1,%eax 443c9b: e8 f0 5e 06 00 callq 4a9b90 <__zbx_zbx_setproctitle> 443ca0: e9 52 ff ff ff jmpq 443bf7 443ca5: 0f 1f 00 nopl (%rax) zabbix_log(LOG_LEVEL_DEBUG, "No httptests to process in get_minnextcheck."); 443ca8: be 30 6c 52 00 mov $0x526c30,%esi 443cad: bf 04 00 00 00 mov $0x4,%edi 443cb2: 31 c0 xor %eax,%eax 443cb4: e8 47 ef 01 00 callq 462c00 <__zbx_zabbix_log> res = FAIL; 443cb9: bb ff ff ff ff mov $0xffffffff,%ebx 443cbe: e9 d4 fe ff ff jmpq 443b97 443cc3: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 443cca: 00 00 00 443ccd: 0f 1f 00 nopl (%rax) 0000000000443cd0 : return r_size; } static size_t HEADERFUNCTION2(void *ptr, size_t size, size_t nmemb, void *userdata) { 443cd0: 48 89 f0 mov %rsi,%rax ZBX_UNUSED(ptr); ZBX_UNUSED(userdata); return size * nmemb; 443cd3: 48 0f af c2 imul %rdx,%rax } 443cd7: c3 retq 443cd8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 443cdf: 00 0000000000443ce0 : * * * Parameters: pairs - [IN] vector of pairs * * * ******************************************************************************/ static void httppairs_free(zbx_vector_ptr_pair_t *pairs) { 443ce0: 41 54 push %r12 443ce2: 49 89 fc mov %rdi,%r12 443ce5: 55 push %rbp 443ce6: 53 push %rbx int p; for (p = 0; p < pairs->values_num; p++) 443ce7: 8b 47 08 mov 0x8(%rdi),%eax 443cea: 85 c0 test %eax,%eax 443cec: 7e 53 jle 443d41 443cee: 48 8b 17 mov (%rdi),%rdx 443cf1: 31 db xor %ebx,%ebx 443cf3: 31 ed xor %ebp,%ebp 443cf5: 0f 1f 00 nopl (%rax) { zbx_free(pairs->values[p].first); 443cf8: 48 8d 04 1a lea (%rdx,%rbx,1),%rax 443cfc: 48 8b 38 mov (%rax),%rdi 443cff: 48 85 ff test %rdi,%rdi 443d02: 74 14 je 443d18 443d04: e8 c7 53 fd ff callq 4190d0 443d09: 49 8b 14 24 mov (%r12),%rdx 443d0d: 48 8d 04 1a lea (%rdx,%rbx,1),%rax 443d11: 48 c7 00 00 00 00 00 movq $0x0,(%rax) zbx_free(pairs->values[p].second); 443d18: 48 8b 78 08 mov 0x8(%rax),%rdi 443d1c: 48 85 ff test %rdi,%rdi 443d1f: 74 12 je 443d33 443d21: e8 aa 53 fd ff callq 4190d0 443d26: 49 8b 14 24 mov (%r12),%rdx 443d2a: 48 c7 44 1a 08 00 00 movq $0x0,0x8(%rdx,%rbx,1) 443d31: 00 00 for (p = 0; p < pairs->values_num; p++) 443d33: 83 c5 01 add $0x1,%ebp 443d36: 48 83 c3 10 add $0x10,%rbx 443d3a: 41 39 6c 24 08 cmp %ebp,0x8(%r12) 443d3f: 7f b7 jg 443cf8 } zbx_vector_ptr_pair_destroy(pairs); } 443d41: 5b pop %rbx 443d42: 5d pop %rbp zbx_vector_ptr_pair_destroy(pairs); 443d43: 4c 89 e7 mov %r12,%rdi } 443d46: 41 5c pop %r12 zbx_vector_ptr_pair_destroy(pairs); 443d48: e9 13 01 06 00 jmpq 4a3e60 443d4d: 0f 1f 00 nopl (%rax) 0000000000443d50 : { 443d50: 55 push %rbp 443d51: 48 89 fd mov %rdi,%rbp 443d54: 53 push %rbx 443d55: 48 89 f3 mov %rsi,%rbx size_t r_size = size * nmemb; 443d58: 48 0f af da imul %rdx,%rbx { 443d5c: 48 83 ec 08 sub $0x8,%rsp if (NULL == page.data) 443d60: 48 83 3d 58 20 3b 00 cmpq $0x0,0x3b2058(%rip) # 7f5dc0 443d67: 00 443d68: 74 26 je 443d90 zbx_strncpy_alloc(&page.data, &page.allocated, &page.offset, (char *)ptr, r_size); 443d6a: 49 89 d8 mov %rbx,%r8 443d6d: 48 89 e9 mov %rbp,%rcx 443d70: ba d0 5d 7f 00 mov $0x7f5dd0,%edx 443d75: be c8 5d 7f 00 mov $0x7f5dc8,%esi 443d7a: bf c0 5d 7f 00 mov $0x7f5dc0,%edi 443d7f: e8 4c 9e 06 00 callq 4adbd0 } 443d84: 48 83 c4 08 add $0x8,%rsp 443d88: 48 89 d8 mov %rbx,%rax 443d8b: 5b pop %rbx 443d8c: 5d pop %rbp 443d8d: c3 retq 443d8e: 66 90 xchg %ax,%ax page.allocated = MAX(8096, r_size); 443d90: 48 81 fb a0 1f 00 00 cmp $0x1fa0,%rbx 443d97: b9 a0 1f 00 00 mov $0x1fa0,%ecx page.data = (char *)zbx_malloc(page.data, page.allocated); 443d9c: be 46 00 00 00 mov $0x46,%esi page.allocated = MAX(8096, r_size); 443da1: 48 0f 43 cb cmovae %rbx,%rcx page.data = (char *)zbx_malloc(page.data, page.allocated); 443da5: bf 5d 6c 52 00 mov $0x526c5d,%edi 443daa: 31 d2 xor %edx,%edx page.allocated = MAX(8096, r_size); 443dac: 48 89 0d 15 20 3b 00 mov %rcx,0x3b2015(%rip) # 7f5dc8 page.offset = 0; 443db3: 48 c7 05 12 20 3b 00 movq $0x0,0x3b2012(%rip) # 7f5dd0 443dba: 00 00 00 00 page.data = (char *)zbx_malloc(page.data, page.allocated); 443dbe: e8 0d 5c 06 00 callq 4a99d0 443dc3: 48 89 05 f6 1f 3b 00 mov %rax,0x3b1ff6(%rip) # 7f5dc0 443dca: eb 9e jmp 443d6a 443dcc: 0f 1f 40 00 nopl 0x0(%rax) 0000000000443dd0 : static void httpstep_pairs_join(char **str, size_t *alloc_len, size_t *offset, const char *value_delimiter, 443dd0: 41 57 push %r15 443dd2: 41 56 push %r14 443dd4: 41 55 push %r13 443dd6: 41 54 push %r12 443dd8: 55 push %rbp 443dd9: 53 push %rbx 443dda: 48 83 ec 28 sub $0x28,%rsp for (p = 0; p < pairs->values_num; p++) 443dde: 48 8b 44 24 60 mov 0x60(%rsp),%rax static void httpstep_pairs_join(char **str, size_t *alloc_len, size_t *offset, const char *value_delimiter, 443de3: 48 89 0c 24 mov %rcx,(%rsp) 443de7: 4c 89 44 24 18 mov %r8,0x18(%rsp) 443dec: 4c 89 4c 24 08 mov %r9,0x8(%rsp) for (p = 0; p < pairs->values_num; p++) 443df1: 8b 00 mov (%rax),%eax 443df3: 85 c0 test %eax,%eax 443df5: 0f 8e a5 00 00 00 jle 443ea0 key = (char *)pairs->values[p].first; 443dfb: 48 8b 44 24 08 mov 0x8(%rsp),%rax 443e00: 48 89 fb mov %rdi,%rbx 443e03: 48 89 f5 mov %rsi,%rbp 443e06: 49 89 d4 mov %rdx,%r12 value = (char *)pairs->values[p].second; 443e09: 41 bd 10 00 00 00 mov $0x10,%r13d for (p = 0; p < pairs->values_num; p++) 443e0f: 45 31 ff xor %r15d,%r15d key = (char *)pairs->values[p].first; 443e12: 48 8b 00 mov (%rax),%rax 443e15: 4c 8b 00 mov (%rax),%r8 value = (char *)pairs->values[p].second; 443e18: 4c 8b 70 08 mov 0x8(%rax),%r14 443e1c: eb 06 jmp 443e24 443e1e: 66 90 xchg %ax,%ax 443e20: 49 83 c5 10 add $0x10,%r13 zbx_strcpy_alloc(str, alloc_len, offset, key); 443e24: 4c 89 c1 mov %r8,%rcx 443e27: 4c 89 e2 mov %r12,%rdx 443e2a: 48 89 ee mov %rbp,%rsi 443e2d: 48 89 df mov %rbx,%rdi for (p = 0; p < pairs->values_num; p++) 443e30: 41 83 c7 01 add $0x1,%r15d zbx_strcpy_alloc(str, alloc_len, offset, key); 443e34: e8 47 9f 06 00 callq 4add80 zbx_strcpy_alloc(str, alloc_len, offset, value_delimiter); 443e39: 48 8b 0c 24 mov (%rsp),%rcx 443e3d: 4c 89 e2 mov %r12,%rdx 443e40: 48 89 ee mov %rbp,%rsi 443e43: 48 89 df mov %rbx,%rdi 443e46: e8 35 9f 06 00 callq 4add80 zbx_strcpy_alloc(str, alloc_len, offset, value); 443e4b: 4c 89 f1 mov %r14,%rcx 443e4e: 4c 89 e2 mov %r12,%rdx 443e51: 48 89 ee mov %rbp,%rsi 443e54: 48 89 df mov %rbx,%rdi 443e57: e8 24 9f 06 00 callq 4add80 for (p = 0; p < pairs->values_num; p++) 443e5c: 48 8b 44 24 60 mov 0x60(%rsp),%rax 443e61: 44 3b 38 cmp (%rax),%r15d 443e64: 7d 3a jge 443ea0 key = (char *)pairs->values[p].first; 443e66: 48 8b 44 24 08 mov 0x8(%rsp),%rax 443e6b: 4c 89 ea mov %r13,%rdx 443e6e: 48 03 10 add (%rax),%rdx if (0 != p) 443e71: 45 85 ff test %r15d,%r15d key = (char *)pairs->values[p].first; 443e74: 4c 8b 02 mov (%rdx),%r8 value = (char *)pairs->values[p].second; 443e77: 4c 8b 72 08 mov 0x8(%rdx),%r14 if (0 != p) 443e7b: 74 a3 je 443e20 zbx_strcpy_alloc(str, alloc_len, offset, pair_delimiter); 443e7d: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 443e82: 4c 89 e2 mov %r12,%rdx 443e85: 48 89 ee mov %rbp,%rsi 443e88: 48 89 df mov %rbx,%rdi 443e8b: 4c 89 44 24 10 mov %r8,0x10(%rsp) 443e90: e8 eb 9e 06 00 callq 4add80 443e95: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 443e9a: eb 84 jmp 443e20 443e9c: 0f 1f 40 00 nopl 0x0(%rax) } 443ea0: 48 83 c4 28 add $0x28,%rsp 443ea4: 5b pop %rbx 443ea5: 5d pop %rbp 443ea6: 41 5c pop %r12 443ea8: 41 5d pop %r13 443eaa: 41 5e pop %r14 443eac: 41 5f pop %r15 443eae: c3 retq 443eaf: 90 nop 0000000000443eb0 : * * * Comments: always SUCCEED * * * ******************************************************************************/ int process_httptests(int httppoller_num, int now) { 443eb0: 41 57 push %r15 DB_ROW row; zbx_httptest_t httptest; DC_HOST host; int httptests_count = 0; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 443eb2: ba 68 6c 52 00 mov $0x526c68,%edx 443eb7: 31 c0 xor %eax,%eax { 443eb9: 41 56 push %r14 443ebb: 41 55 push %r13 443ebd: 41 54 push %r12 443ebf: 55 push %rbp 443ec0: 89 fd mov %edi,%ebp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 443ec2: bf 04 00 00 00 mov $0x4,%edi { 443ec7: 53 push %rbx 443ec8: 89 f3 mov %esi,%ebx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 443eca: be 4e ef 51 00 mov $0x51ef4e,%esi { 443ecf: 48 81 ec 48 8c 01 00 sub $0x18c48,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 443ed6: e8 25 ed 01 00 callq 462c00 <__zbx_zabbix_log> /* create macro cache to use in http tests */ zbx_vector_ptr_pair_create(&httptest.macros); 443edb: 48 8d bc 24 c0 02 00 lea 0x2c0(%rsp),%rdi 443ee2: 00 443ee3: e8 18 ff 05 00 callq 4a3e00 result = DBselect( 443ee8: 8b 15 8e 99 3a 00 mov 0x3a998e(%rip),%edx # 7ed87c 443eee: 8d 4d ff lea -0x1(%rbp),%ecx 443ef1: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp) 443ef8: 00 443ef9: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 443f00: 45 31 c9 xor %r9d,%r9d 443f03: 45 31 c0 xor %r8d,%r8d 443f06: 89 de mov %ebx,%esi 443f08: bf 20 6d 52 00 mov $0x526d20,%edi 443f0d: 31 c0 xor %eax,%eax 443f0f: e8 ac 3c 09 00 callq 4d7bc0 <__zbx_DBselect> 443f14: 48 89 44 24 40 mov %rax,0x40(%rsp) HOST_MAINTENANCE_STATUS_OFF, MAINTENANCE_TYPE_NORMAL); while (NULL != (row = DBfetch(result))) { ZBX_STR2UINT64(host.hostid, row[0]); strscpy(host.host, row[1]); 443f19: 48 8d 84 24 00 04 00 lea 0x400(%rsp),%rax 443f20: 00 int httptests_count = 0; 443f21: c7 84 24 80 00 00 00 movl $0x0,0x80(%rsp) 443f28: 00 00 00 00 strscpy(host.host, row[1]); 443f2c: 48 89 44 24 48 mov %rax,0x48(%rsp) httpstep_pairs_join(&httptest->headers, &alloc_len, &offset, ":", "\r\n", &headers); 443f31: 48 8d 84 24 f8 4a 00 lea 0x4af8(%rsp),%rax 443f38: 00 443f39: 48 89 44 24 60 mov %rax,0x60(%rsp) while (NULL != (row = DBfetch(result))) 443f3e: e9 f3 00 00 00 jmpq 444036 443f43: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (ZBX_HTTPFIELD_VARIABLE != type && SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, 443f48: 4c 8d 8c 24 f0 03 00 lea 0x3f0(%rsp),%r9 443f4f: 00 443f50: 45 31 c0 xor %r8d,%r8d 443f53: 31 c9 xor %ecx,%ecx 443f55: 31 d2 xor %edx,%edx 443f57: 31 f6 xor %esi,%esi 443f59: 31 ff xor %edi,%edi 443f5b: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 443f62: 00 443f63: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 443f6a: 00 00 443f6c: c7 44 24 20 00 40 00 movl $0x4000,0x20(%rsp) 443f73: 00 443f74: 4c 89 7c 24 18 mov %r15,0x18(%rsp) 443f79: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 443f80: 00 00 443f82: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 443f89: 00 00 443f8b: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 443f92: 00 443f93: e8 08 6e 02 00 callq 46ada0 443f98: 85 c0 test %eax,%eax 443f9a: 0f 85 ea 12 00 00 jne 44528a switch (type) 443fa0: 45 85 e4 test %r12d,%r12d 443fa3: 0f 84 d7 09 00 00 je 444980 zbx_free(key); 443fa9: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 443fb0: 00 443fb1: 48 85 ff test %rdi,%rdi 443fb4: 74 11 je 443fc7 443fb6: e8 15 51 fd ff callq 4190d0 443fbb: 48 c7 84 24 e0 01 00 movq $0x0,0x1e0(%rsp) 443fc2: 00 00 00 00 00 zbx_free(value); 443fc7: 48 8b bc 24 f0 02 00 mov 0x2f0(%rsp),%rdi 443fce: 00 443fcf: 48 85 ff test %rdi,%rdi 443fd2: 74 11 je 443fe5 443fd4: e8 f7 50 fd ff callq 4190d0 443fd9: 48 c7 84 24 f0 02 00 movq $0x0,0x2f0(%rsp) 443fe0: 00 00 00 00 00 httppairs_free(&headers); 443fe5: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 443fec: 00 443fed: e8 ee fc ff ff callq 443ce0 DBfree_result(result); 443ff2: 4c 89 ef mov %r13,%rdi 443ff5: e8 c6 94 0c 00 callq 50d4c0 ZBX_STR2UINT64(httptest.httptest.httptestid, row[3]); httptest.httptest.name = row[4]; if (SUCCEED != httptest_load_pairs(&host, &httptest)) { zabbix_log(LOG_LEVEL_WARNING, "cannot process web scenario \"%s\" on host \"%s\": " 443ffa: 48 8b 94 24 38 02 00 mov 0x238(%rsp),%rdx 444001: 00 444002: 48 8d 8c 24 81 04 00 lea 0x481(%rsp),%rcx 444009: 00 44400a: be 58 73 52 00 mov $0x527358,%esi 44400f: bf 03 00 00 00 mov $0x3,%edi 444014: 31 c0 xor %eax,%eax 444016: e8 e5 eb 01 00 callq 462c00 <__zbx_zabbix_log> "cannot load web scenario data", httptest.httptest.name, host.name); THIS_SHOULD_NEVER_HAPPEN; 44401b: ba 2b 04 00 00 mov $0x42b,%edx 444020: be 5d 6c 52 00 mov $0x526c5d,%esi 444025: bf 58 e5 51 00 mov $0x51e558,%edi 44402a: 31 c0 xor %eax,%eax 44402c: e8 0f 96 06 00 callq 4ad640 <__zbx_zbx_error> 444031: e8 3a 7f 05 00 callq 49bf70 while (NULL != (row = DBfetch(result))) 444036: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 44403b: e8 d0 3a 09 00 callq 4d7b10 444040: 48 85 c0 test %rax,%rax 444043: 48 89 c5 mov %rax,%rbp 444046: 0f 84 4c 09 00 00 je 444998 ZBX_STR2UINT64(host.hostid, row[0]); 44404c: 48 8b 7d 00 mov 0x0(%rbp),%rdi 444050: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 444057: 48 8d 94 24 f0 03 00 lea 0x3f0(%rsp),%rdx 44405e: 00 44405f: 45 31 c0 xor %r8d,%r8d 444062: 4c 89 ce mov %r9,%rsi 444065: b9 08 00 00 00 mov $0x8,%ecx if (SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 44406a: 4c 8d b4 24 f0 02 00 lea 0x2f0(%rsp),%r14 444071: 00 if (ZBX_HTTPFIELD_VARIABLE != type && SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, 444072: 4c 8d bc 24 e0 01 00 lea 0x1e0(%rsp),%r15 444079: 00 ZBX_STR2UINT64(host.hostid, row[0]); 44407a: e8 11 6d 06 00 callq 4aad90 strscpy(host.host, row[1]); 44407f: 48 8b 75 08 mov 0x8(%rbp),%rsi 444083: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 444088: ba 81 00 00 00 mov $0x81,%edx 44408d: e8 be a0 06 00 callq 4ae150 zbx_strlcpy_utf8(host.name, row[2], sizeof(host.name)); 444092: 48 8b 75 10 mov 0x10(%rbp),%rsi 444096: 48 8d bc 24 81 04 00 lea 0x481(%rsp),%rdi 44409d: 00 44409e: ba 01 02 00 00 mov $0x201,%edx 4440a3: e8 18 b7 06 00 callq 4af7c0 ZBX_STR2UINT64(httptest.httptest.httptestid, row[3]); 4440a8: 48 8b 7d 18 mov 0x18(%rbp),%rdi 4440ac: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4440b3: 48 8d 94 24 30 02 00 lea 0x230(%rsp),%rdx 4440ba: 00 4440bb: 45 31 c0 xor %r8d,%r8d 4440be: 4c 89 ce mov %r9,%rsi 4440c1: b9 08 00 00 00 mov $0x8,%ecx 4440c6: e8 c5 6c 06 00 callq 4aad90 httptest.httptest.name = row[4]; 4440cb: 48 8b 45 20 mov 0x20(%rbp),%rax zbx_vector_ptr_pair_create(&headers); 4440cf: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 4440d6: 00 size_t alloc_len = 0, offset; 4440d7: 48 c7 84 24 50 01 00 movq $0x0,0x150(%rsp) 4440de: 00 00 00 00 00 httptest.httptest.name = row[4]; 4440e3: 48 89 84 24 38 02 00 mov %rax,0x238(%rsp) 4440ea: 00 zbx_vector_ptr_pair_create(&headers); 4440eb: e8 10 fd 05 00 callq 4a3e00 zbx_vector_ptr_pair_create(&httptest->variables); 4440f0: 48 8d bc 24 98 02 00 lea 0x298(%rsp),%rdi 4440f7: 00 4440f8: e8 03 fd 05 00 callq 4a3e00 result = DBselect( 4440fd: 48 8b b4 24 30 02 00 mov 0x230(%rsp),%rsi 444104: 00 444105: bf c8 6e 52 00 mov $0x526ec8,%edi 44410a: 31 c0 xor %eax,%eax httptest->headers = NULL; 44410c: 48 c7 84 24 90 02 00 movq $0x0,0x290(%rsp) 444113: 00 00 00 00 00 result = DBselect( 444118: e8 a3 3a 09 00 callq 4d7bc0 <__zbx_DBselect> 44411d: 49 89 c5 mov %rax,%r13 while (NULL != (row = DBfetch(result))) 444120: 4c 89 ef mov %r13,%rdi 444123: e8 e8 39 09 00 callq 4d7b10 444128: 48 85 c0 test %rax,%rax 44412b: 48 89 c3 mov %rax,%rbx 44412e: 0f 84 da 00 00 00 je 44420e 444134: 48 8b 7b 10 mov 0x10(%rbx),%rdi 444138: 31 f6 xor %esi,%esi 44413a: ba 0a 00 00 00 mov $0xa,%edx 44413f: e8 ec 5b fd ff callq 419d30 value = zbx_strdup(NULL, row[1]); 444144: 48 8b 4b 08 mov 0x8(%rbx),%rcx 444148: 31 d2 xor %edx,%edx 44414a: be 20 02 00 00 mov $0x220,%esi 44414f: bf 5d 6c 52 00 mov $0x526c5d,%edi 444154: 49 89 c4 mov %rax,%r12 444157: e8 74 59 06 00 callq 4a9ad0 if (SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 44415c: 4c 8d 8c 24 f0 03 00 lea 0x3f0(%rsp),%r9 444163: 00 444164: 45 31 c0 xor %r8d,%r8d 444167: 31 c9 xor %ecx,%ecx 444169: 31 d2 xor %edx,%edx 44416b: 31 f6 xor %esi,%esi 44416d: 31 ff xor %edi,%edi 44416f: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 444176: 00 444177: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 44417e: 00 00 444180: c7 44 24 20 00 40 00 movl $0x4000,0x20(%rsp) 444187: 00 444188: 4c 89 74 24 18 mov %r14,0x18(%rsp) 44418d: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 444194: 00 00 444196: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44419d: 00 00 44419f: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4441a6: 00 value = zbx_strdup(NULL, row[1]); 4441a7: 48 89 84 24 f0 02 00 mov %rax,0x2f0(%rsp) 4441ae: 00 if (SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 4441af: e8 ec 6b 02 00 callq 46ada0 4441b4: 85 c0 test %eax,%eax 4441b6: 0f 85 0b fe ff ff jne 443fc7 key = zbx_strdup(NULL, row[0]); 4441bc: 48 8b 0b mov (%rbx),%rcx 4441bf: 31 d2 xor %edx,%edx 4441c1: be 2a 02 00 00 mov $0x22a,%esi 4441c6: bf 5d 6c 52 00 mov $0x526c5d,%edi 4441cb: e8 00 59 06 00 callq 4a9ad0 if (ZBX_HTTPFIELD_VARIABLE != type && SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, 4441d0: 41 83 fc 01 cmp $0x1,%r12d key = zbx_strdup(NULL, row[0]); 4441d4: 48 89 84 24 e0 01 00 mov %rax,0x1e0(%rsp) 4441db: 00 if (ZBX_HTTPFIELD_VARIABLE != type && SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, 4441dc: 0f 85 66 fd ff ff jne 443f48 vector = &httptest->variables; 4441e2: 48 8d bc 24 98 02 00 lea 0x298(%rsp),%rdi 4441e9: 00 if (ZBX_HTTPFIELD_VARIABLE != type && SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, 4441ea: 48 89 c6 mov %rax,%rsi zbx_vector_ptr_pair_append(vector, pair); 4441ed: 48 8b 94 24 f0 02 00 mov 0x2f0(%rsp),%rdx 4441f4: 00 4441f5: e8 a6 fc 05 00 callq 4a3ea0 while (NULL != (row = DBfetch(result))) 4441fa: 4c 89 ef mov %r13,%rdi 4441fd: e8 0e 39 09 00 callq 4d7b10 444202: 48 85 c0 test %rax,%rax 444205: 48 89 c3 mov %rax,%rbx 444208: 0f 85 26 ff ff ff jne 444134 httpstep_pairs_join(&httptest->headers, &alloc_len, &offset, ":", "\r\n", &headers); 44420e: 48 8b 44 24 60 mov 0x60(%rsp),%rax 444213: 4c 8d 8c 24 f0 4a 00 lea 0x4af0(%rsp),%r9 44421a: 00 44421b: 48 8d 94 24 90 01 00 lea 0x190(%rsp),%rdx 444222: 00 444223: 48 8d b4 24 50 01 00 lea 0x150(%rsp),%rsi 44422a: 00 44422b: 48 8d bc 24 90 02 00 lea 0x290(%rsp),%rdi 444232: 00 444233: 41 b8 3d 11 54 00 mov $0x54113d,%r8d 444239: b9 25 47 54 00 mov $0x544725,%ecx 44423e: 48 89 04 24 mov %rax,(%rsp) 444242: e8 89 fb ff ff callq 443dd0 httppairs_free(&headers); 444247: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 44424e: 00 44424f: e8 8c fa ff ff callq 443ce0 DBfree_result(result); 444254: 4c 89 ef mov %r13,%rdi 444257: e8 64 92 0c 00 callq 50d4c0 continue; } httptest.httptest.agent = zbx_strdup(NULL, row[5]); 44425c: 48 8b 4d 28 mov 0x28(%rbp),%rcx 444260: 31 d2 xor %edx,%edx 444262: be 2f 04 00 00 mov $0x42f,%esi 444267: bf 5d 6c 52 00 mov $0x526c5d,%edi 44426c: e8 5f 58 06 00 callq 4a9ad0 444271: 48 89 84 24 40 02 00 mov %rax,0x240(%rsp) 444278: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &host.hostid, NULL, NULL, NULL, NULL, 444279: 48 8d 84 24 40 02 00 lea 0x240(%rsp),%rax 444280: 00 444281: 4c 8d 84 24 f0 03 00 lea 0x3f0(%rsp),%r8 444288: 00 444289: 45 31 c9 xor %r9d,%r9d 44428c: 31 c9 xor %ecx,%ecx 44428e: 31 d2 xor %edx,%edx 444290: 31 f6 xor %esi,%esi 444292: 31 ff xor %edi,%edi 444294: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 44429b: 00 44429c: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4442a3: 00 00 4442a5: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 4442ac: 00 4442ad: 48 89 44 24 18 mov %rax,0x18(%rsp) 4442b2: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4442b9: 00 00 4442bb: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4442c2: 00 00 4442c4: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4442cb: 00 4442cc: e8 cf 6a 02 00 callq 46ada0 4442d1: 48 8b 7d 30 mov 0x30(%rbp),%rdi 4442d5: 31 f6 xor %esi,%esi 4442d7: ba 0a 00 00 00 mov $0xa,%edx 4442dc: e8 4f 5a fd ff callq 419d30 &httptest.httptest.agent, MACRO_TYPE_COMMON, NULL, 0); if (HTTPTEST_AUTH_NONE != (httptest.httptest.authentication = atoi(row[6]))) 4442e1: 85 c0 test %eax,%eax 4442e3: 89 84 24 80 02 00 00 mov %eax,0x280(%rsp) 4442ea: 0f 85 ee 06 00 00 jne 4449de httptest.httptest.http_password = zbx_strdup(NULL, row[8]); substitute_simple_macros(NULL, NULL, NULL, NULL, &host.hostid, NULL, NULL, NULL, NULL, &httptest.httptest.http_password, MACRO_TYPE_COMMON, NULL, 0); } if ('\0' != *row[9]) 4442f0: 48 8b 4d 48 mov 0x48(%rbp),%rcx 4442f4: 80 39 00 cmpb $0x0,(%rcx) 4442f7: 0f 85 d8 07 00 00 jne 444ad5 httptest.httptest.http_proxy = zbx_strdup(NULL, row[9]); substitute_simple_macros(NULL, NULL, NULL, NULL, &host.hostid, NULL, NULL, NULL, NULL, &httptest.httptest.http_proxy, MACRO_TYPE_COMMON, NULL, 0); } else httptest.httptest.http_proxy = NULL; 4442fd: 48 c7 84 24 58 02 00 movq $0x0,0x258(%rsp) 444304: 00 00 00 00 00 444309: 48 8b 7d 50 mov 0x50(%rbp),%rdi 44430d: 31 f6 xor %esi,%esi 44430f: ba 0a 00 00 00 mov $0xa,%edx substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, &buffer, 444314: 4c 8d ac 24 b8 00 00 lea 0xb8(%rsp),%r13 44431b: 00 44431c: e8 0f 5a fd ff callq 419d30 httptest.httptest.retries = atoi(row[10]); httptest.httptest.ssl_cert_file = zbx_strdup(NULL, row[11]); 444321: 48 8b 4d 58 mov 0x58(%rbp),%rcx 444325: 31 d2 xor %edx,%edx 444327: be 49 04 00 00 mov $0x449,%esi 44432c: bf 5d 6c 52 00 mov $0x526c5d,%edi 444331: 89 84 24 84 02 00 00 mov %eax,0x284(%rsp) 444338: e8 93 57 06 00 callq 4a9ad0 44433d: 48 89 84 24 60 02 00 mov %rax,0x260(%rsp) 444344: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, &host, NULL, NULL, NULL, 444345: 48 8d 84 24 60 02 00 lea 0x260(%rsp),%rax 44434c: 00 44434d: 4c 8d 8c 24 f0 03 00 lea 0x3f0(%rsp),%r9 444354: 00 444355: 45 31 c0 xor %r8d,%r8d 444358: 31 c9 xor %ecx,%ecx 44435a: 31 d2 xor %edx,%edx 44435c: 31 f6 xor %esi,%esi 44435e: 31 ff xor %edi,%edi 444360: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 444367: 00 444368: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 44436f: 00 00 444371: c7 44 24 20 00 40 00 movl $0x4000,0x20(%rsp) 444378: 00 444379: 48 89 44 24 18 mov %rax,0x18(%rsp) 44437e: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 444385: 00 00 444387: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44438e: 00 00 444390: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 444397: 00 444398: e8 03 6a 02 00 callq 46ada0 &httptest.httptest.ssl_cert_file, MACRO_TYPE_HTTPTEST_FIELD, NULL, 0); httptest.httptest.ssl_key_file = zbx_strdup(NULL, row[12]); 44439d: 48 8b 4d 60 mov 0x60(%rbp),%rcx 4443a1: 31 d2 xor %edx,%edx 4443a3: be 4d 04 00 00 mov $0x44d,%esi 4443a8: bf 5d 6c 52 00 mov $0x526c5d,%edi 4443ad: e8 1e 57 06 00 callq 4a9ad0 4443b2: 48 89 84 24 68 02 00 mov %rax,0x268(%rsp) 4443b9: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, &host, NULL, NULL, NULL, 4443ba: 48 8d 84 24 68 02 00 lea 0x268(%rsp),%rax 4443c1: 00 4443c2: 4c 8d 8c 24 f0 03 00 lea 0x3f0(%rsp),%r9 4443c9: 00 4443ca: 45 31 c0 xor %r8d,%r8d 4443cd: 31 c9 xor %ecx,%ecx 4443cf: 31 d2 xor %edx,%edx 4443d1: 31 f6 xor %esi,%esi 4443d3: 31 ff xor %edi,%edi 4443d5: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4443dc: 00 4443dd: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4443e4: 00 00 4443e6: c7 44 24 20 00 40 00 movl $0x4000,0x20(%rsp) 4443ed: 00 4443ee: 48 89 44 24 18 mov %rax,0x18(%rsp) 4443f3: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4443fa: 00 00 4443fc: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 444403: 00 00 444405: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44440c: 00 44440d: e8 8e 69 02 00 callq 46ada0 &httptest.httptest.ssl_key_file, MACRO_TYPE_HTTPTEST_FIELD, NULL, 0); httptest.httptest.ssl_key_password = zbx_strdup(NULL, row[13]); 444412: 48 8b 4d 68 mov 0x68(%rbp),%rcx 444416: 31 d2 xor %edx,%edx 444418: be 51 04 00 00 mov $0x451,%esi 44441d: bf 5d 6c 52 00 mov $0x526c5d,%edi 444422: e8 a9 56 06 00 callq 4a9ad0 444427: 48 89 84 24 70 02 00 mov %rax,0x270(%rsp) 44442e: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &host.hostid, NULL, NULL, NULL, NULL, 44442f: 48 8d 84 24 70 02 00 lea 0x270(%rsp),%rax 444436: 00 444437: 4c 8d 84 24 f0 03 00 lea 0x3f0(%rsp),%r8 44443e: 00 44443f: 45 31 c9 xor %r9d,%r9d 444442: 31 c9 xor %ecx,%ecx 444444: 31 d2 xor %edx,%edx 444446: 31 f6 xor %esi,%esi 444448: 31 ff xor %edi,%edi 44444a: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 444451: 00 444452: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 444459: 00 00 44445b: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 444462: 00 444463: 48 89 44 24 18 mov %rax,0x18(%rsp) 444468: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 44446f: 00 00 444471: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 444478: 00 00 44447a: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 444481: 00 444482: e8 19 69 02 00 callq 46ada0 444487: 48 8b 7d 70 mov 0x70(%rbp),%rdi 44448b: 31 f6 xor %esi,%esi 44448d: ba 0a 00 00 00 mov $0xa,%edx 444492: e8 99 58 fd ff callq 419d30 444497: 48 8b 7d 78 mov 0x78(%rbp),%rdi 44449b: 31 f6 xor %esi,%esi 44449d: ba 0a 00 00 00 mov $0xa,%edx 4444a2: 89 84 24 88 02 00 00 mov %eax,0x288(%rsp) 4444a9: e8 82 58 fd ff callq 419d30 4444ae: 89 84 24 8c 02 00 00 mov %eax,0x28c(%rsp) &httptest.httptest.ssl_key_password, MACRO_TYPE_COMMON, NULL, 0); httptest.httptest.verify_peer = atoi(row[14]); httptest.httptest.verify_host = atoi(row[15]); httptest.httptest.delay = row[16]; 4444b5: 48 8b 85 80 00 00 00 mov 0x80(%rbp),%rax /* add httptest variables to the current test macro cache */ http_process_variables(&httptest, &httptest.variables, NULL, NULL); 4444bc: 48 8d b4 24 98 02 00 lea 0x298(%rsp),%rsi 4444c3: 00 4444c4: 31 c9 xor %ecx,%ecx 4444c6: 31 d2 xor %edx,%edx httptest.httptest.delay = row[16]; 4444c8: 48 89 84 24 78 02 00 mov %rax,0x278(%rsp) 4444cf: 00 http_process_variables(&httptest, &httptest.variables, NULL, NULL); 4444d0: 48 8d 84 24 30 02 00 lea 0x230(%rsp),%rax 4444d7: 00 4444d8: 48 89 c7 mov %rax,%rdi 4444db: e8 60 23 00 00 callq 446840 zabbix_log(LOG_LEVEL_DEBUG, "In %s() httptestid:" ZBX_FS_UI64 " name:'%s'", 4444e0: 4c 8b 84 24 38 02 00 mov 0x238(%rsp),%r8 4444e7: 00 4444e8: 48 8b 8c 24 30 02 00 mov 0x230(%rsp),%rcx 4444ef: 00 4444f0: 31 c0 xor %eax,%eax 4444f2: ba 7a 6c 52 00 mov $0x526c7a,%edx 4444f7: be 28 6f 52 00 mov $0x526f28,%esi 4444fc: bf 04 00 00 00 mov $0x4,%edi char *err_str = NULL, *buffer = NULL; 444501: 48 c7 84 24 b0 00 00 movq $0x0,0xb0(%rsp) 444508: 00 00 00 00 00 44450d: 48 c7 84 24 b8 00 00 movq $0x0,0xb8(%rsp) 444514: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() httptestid:" ZBX_FS_UI64 " name:'%s'", 444519: e8 e2 e6 01 00 callq 462c00 <__zbx_zabbix_log> result = DBselect( 44451e: 48 8b b4 24 30 02 00 mov 0x230(%rsp),%rsi 444525: 00 444526: bf 50 6f 52 00 mov $0x526f50,%edi 44452b: 31 c0 xor %eax,%eax 44452d: e8 8e 36 09 00 callq 4d7bc0 <__zbx_DBselect> buffer = zbx_strdup(buffer, httptest->httptest.delay); 444532: 48 8b 8c 24 78 02 00 mov 0x278(%rsp),%rcx 444539: 00 44453a: 48 8b 94 24 b8 00 00 mov 0xb8(%rsp),%rdx 444541: 00 444542: be 83 02 00 00 mov $0x283,%esi 444547: bf 5d 6c 52 00 mov $0x526c5d,%edi result = DBselect( 44454c: 49 89 c4 mov %rax,%r12 buffer = zbx_strdup(buffer, httptest->httptest.delay); 44454f: e8 7c 55 06 00 callq 4a9ad0 substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, &buffer, 444554: 4c 8d 84 24 f0 03 00 lea 0x3f0(%rsp),%r8 44455b: 00 44455c: 45 31 c9 xor %r9d,%r9d 44455f: 31 c9 xor %ecx,%ecx 444561: 31 d2 xor %edx,%edx 444563: 31 f6 xor %esi,%esi 444565: 31 ff xor %edi,%edi 444567: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 44456e: 00 44456f: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 444576: 00 00 444578: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 44457f: 00 444580: 4c 89 6c 24 18 mov %r13,0x18(%rsp) 444585: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 44458c: 00 00 44458e: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 444595: 00 00 444597: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44459e: 00 buffer = zbx_strdup(buffer, httptest->httptest.delay); 44459f: 48 89 84 24 b8 00 00 mov %rax,0xb8(%rsp) 4445a6: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, &buffer, 4445a7: e8 f4 67 02 00 callq 46ada0 if (SUCCEED != is_time_suffix(buffer, &delay, ZBX_LENGTH_UNLIMITED)) 4445ac: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 4445b3: 00 4445b4: 48 8d b4 24 9c 00 00 lea 0x9c(%rsp),%rsi 4445bb: 00 4445bc: ba ff ff ff 7f mov $0x7fffffff,%edx 4445c1: e8 da 65 06 00 callq 4aaba0 4445c6: 85 c0 test %eax,%eax 4445c8: 0f 84 a2 05 00 00 je 444b70 err_str = zbx_dsprintf(err_str, "update interval \"%s\" is invalid", buffer); 4445ce: 48 8b 94 24 b8 00 00 mov 0xb8(%rsp),%rdx 4445d5: 00 4445d6: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 4445dd: 00 zbx_timespec(&ts); 4445de: 4c 8d bc 24 a0 00 00 lea 0xa0(%rsp),%r15 4445e5: 00 err_str = zbx_dsprintf(err_str, "update interval \"%s\" is invalid", buffer); 4445e6: be f0 6f 52 00 mov $0x526ff0,%esi 4445eb: 31 c0 xor %eax,%eax int speed_download_num = 0; 4445ed: 31 db xor %ebx,%ebx lastfailedstep = -1; 4445ef: 49 c7 c5 ff ff ff ff mov $0xffffffffffffffff,%r13 err_str = zbx_dsprintf(err_str, "update interval \"%s\" is invalid", buffer); 4445f6: e8 b5 9c 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_timespec(&ts); 4445fb: 4c 89 ff mov %r15,%rdi err_str = zbx_dsprintf(err_str, "update interval \"%s\" is invalid", buffer); 4445fe: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 444605: 00 zbx_timespec(&ts); 444606: e8 55 52 06 00 callq 4a9860 double speed_download = 0; 44460b: 66 0f 57 db xorpd %xmm3,%xmm3 44460f: f2 0f 11 5c 24 50 movsd %xmm3,0x50(%rsp) zbx_config_get(&cfg, ZBX_CONFIG_FLAGS_REFRESH_UNSUPPORTED); 444615: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 44461c: 00 44461d: be 08 00 00 00 mov $0x8,%esi 444622: e8 a9 27 04 00 callq 486dd0 DBexecute("update httptest set nextcheck=%d where httptestid=" ZBX_FS_UI64, 444627: 8b 84 24 0c 4b 00 00 mov 0x4b0c(%rsp),%eax 44462e: 48 8b 94 24 30 02 00 mov 0x230(%rsp),%rdx 444635: 00 444636: be 80 17 e8 7f mov $0x7fe81780,%esi 44463b: 85 c0 test %eax,%eax 44463d: 0f 85 82 07 00 00 jne 444dc5 444643: bf 58 72 52 00 mov $0x527258,%edi 444648: 31 c0 xor %eax,%eax 44464a: e8 21 33 09 00 callq 4d7970 <__zbx_DBexecute> zbx_config_clean(&cfg); 44464f: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 444656: 00 444657: e8 14 29 04 00 callq 486f70 44465c: 0f 1f 40 00 nopl 0x0(%rax) if (NULL != err_str) 444660: 4c 8b 8c 24 b0 00 00 mov 0xb0(%rsp),%r9 444667: 00 444668: 4d 85 c9 test %r9,%r9 44466b: 74 3a je 4446a7 if (NULL != db_httpstep.name) 44466d: 48 8b 94 24 a0 01 00 mov 0x1a0(%rsp),%rdx 444674: 00 lastfailedstep = 1; 444675: 45 85 ed test %r13d,%r13d 444678: b8 01 00 00 00 mov $0x1,%eax 44467d: 4c 0f 4e e8 cmovle %rax,%r13 if (NULL != db_httpstep.name) 444681: 48 85 d2 test %rdx,%rdx 444684: 74 21 je 4446a7 zabbix_log(LOG_LEVEL_DEBUG, "cannot process step \"%s\" of web scenario \"%s\" on host \"%s\": " 444686: 48 8b 8c 24 38 02 00 mov 0x238(%rsp),%rcx 44468d: 00 44468e: 4c 8d 84 24 81 04 00 lea 0x481(%rsp),%r8 444695: 00 444696: be d8 72 52 00 mov $0x5272d8,%esi 44469b: bf 04 00 00 00 mov $0x4,%edi 4446a0: 31 c0 xor %eax,%eax 4446a2: e8 59 e5 01 00 callq 462c00 <__zbx_zabbix_log> DBfree_result(result); 4446a7: 4c 89 e7 mov %r12,%rdi 4446aa: e8 11 8e 0c 00 callq 50d4c0 if (0 != speed_download_num) 4446af: 85 db test %ebx,%ebx 4446b1: 74 14 je 4446c7 speed_download /= speed_download_num; 4446b3: f2 0f 2a c3 cvtsi2sd %ebx,%xmm0 4446b7: f2 0f 10 54 24 50 movsd 0x50(%rsp),%xmm2 4446bd: f2 0f 5e d0 divsd %xmm0,%xmm2 4446c1: f2 0f 11 54 24 50 movsd %xmm2,0x50(%rsp) process_test_data(httptest->httptest.httptestid, lastfailedstep, speed_download, err_str, &ts); 4446c7: 48 8b 9c 24 30 02 00 mov 0x230(%rsp),%rbx 4446ce: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4446cf: ba ef 6c 52 00 mov $0x526cef,%edx 4446d4: be 4e ef 51 00 mov $0x51ef4e,%esi 4446d9: bf 04 00 00 00 mov $0x4,%edi 4446de: 31 c0 xor %eax,%eax process_test_data(httptest->httptest.httptestid, lastfailedstep, speed_download, err_str, &ts); 4446e0: 4c 8b a4 24 b0 00 00 mov 0xb0(%rsp),%r12 4446e7: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4446e8: e8 13 e5 01 00 callq 462c00 <__zbx_zabbix_log> result = DBselect("select type,itemid from httptestitem where httptestid=" ZBX_FS_UI64, httptestid); 4446ed: 48 89 de mov %rbx,%rsi 4446f0: bf 18 73 52 00 mov $0x527318,%edi 4446f5: 31 c0 xor %eax,%eax 4446f7: e8 c4 34 09 00 callq 4d7bc0 <__zbx_DBselect> size_t i, num = 0; 4446fc: 31 db xor %ebx,%ebx result = DBselect("select type,itemid from httptestitem where httptestid=" ZBX_FS_UI64, httptestid); 4446fe: 48 89 c5 mov %rax,%rbp while (NULL != (row = DBfetch(result))) 444701: 48 89 ef mov %rbp,%rdi 444704: e8 07 34 09 00 callq 4d7b10 444709: 48 85 c0 test %rax,%rax 44470c: 49 89 c6 mov %rax,%r14 44470f: 74 70 je 444781 if (3 == num) 444711: 48 83 fb 03 cmp $0x3,%rbx 444715: 0f 84 25 05 00 00 je 444c40 44471b: 49 8b 3e mov (%r14),%rdi 44471e: 31 f6 xor %esi,%esi 444720: ba 0a 00 00 00 mov $0xa,%edx 444725: e8 06 56 fd ff callq 419d30 switch (types[num] = (unsigned char)atoi(row[0])) 44472a: 3c 02 cmp $0x2,%al 44472c: 88 84 1c e0 00 00 00 mov %al,0xe0(%rsp,%rbx,1) 444733: 0f 82 17 04 00 00 jb 444b50 444739: 3c 03 cmp $0x3,%al 44473b: 76 0d jbe 44474a 44473d: 3c 04 cmp $0x4,%al 44473f: 0f 85 0b 04 00 00 jne 444b50 if (NULL == err_str) 444745: 4d 85 e4 test %r12,%r12 444748: 74 b7 je 444701 ZBX_STR2UINT64(itemids[num], row[1]); 44474a: 49 8b 7e 08 mov 0x8(%r14),%rdi 44474e: 48 8d 94 dc 20 01 00 lea 0x120(%rsp,%rbx,8),%rdx 444755: 00 444756: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44475d: 45 31 c0 xor %r8d,%r8d 444760: b9 08 00 00 00 mov $0x8,%ecx 444765: 4c 89 ce mov %r9,%rsi num++; 444768: 48 83 c3 01 add $0x1,%rbx ZBX_STR2UINT64(itemids[num], row[1]); 44476c: e8 1f 66 06 00 callq 4aad90 while (NULL != (row = DBfetch(result))) 444771: 48 89 ef mov %rbp,%rdi 444774: e8 97 33 09 00 callq 4d7b10 444779: 48 85 c0 test %rax,%rax 44477c: 49 89 c6 mov %rax,%r14 44477f: 75 90 jne 444711 DBfree_result(result); 444781: 48 89 ef mov %rbp,%rdi 444784: e8 37 8d 0c 00 callq 50d4c0 if (0 < num) 444789: 48 85 db test %rbx,%rbx 44478c: 0f 85 2d 11 00 00 jne 4458bf zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 444792: bf 04 00 00 00 mov $0x4,%edi 444797: 31 c0 xor %eax,%eax 444799: ba ef 6c 52 00 mov $0x526cef,%edx 44479e: be 87 bb 53 00 mov $0x53bb87,%esi 4447a3: e8 58 e4 01 00 callq 462c00 <__zbx_zabbix_log> zbx_free(buffer); 4447a8: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 4447af: 00 4447b0: 48 85 ff test %rdi,%rdi 4447b3: 74 11 je 4447c6 4447b5: e8 16 49 fd ff callq 4190d0 4447ba: 48 c7 84 24 b8 00 00 movq $0x0,0xb8(%rsp) 4447c1: 00 00 00 00 00 zbx_free(err_str); 4447c6: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 4447cd: 00 4447ce: 48 85 ff test %rdi,%rdi 4447d1: 74 11 je 4447e4 4447d3: e8 f8 48 fd ff callq 4190d0 4447d8: 48 c7 84 24 b0 00 00 movq $0x0,0xb0(%rsp) 4447df: 00 00 00 00 00 zbx_preprocessor_flush(); 4447e4: e8 e7 56 01 00 callq 459ed0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4447e9: bf 04 00 00 00 mov $0x4,%edi 4447ee: 31 c0 xor %eax,%eax 4447f0: ba 7a 6c 52 00 mov $0x526c7a,%edx 4447f5: be 87 bb 53 00 mov $0x53bb87,%esi 4447fa: e8 01 e4 01 00 callq 462c00 <__zbx_zabbix_log> process_httptest(&host, &httptest); zbx_free(httptest.httptest.ssl_key_password); 4447ff: 48 8b bc 24 70 02 00 mov 0x270(%rsp),%rdi 444806: 00 444807: 48 85 ff test %rdi,%rdi 44480a: 74 11 je 44481d 44480c: e8 bf 48 fd ff callq 4190d0 444811: 48 c7 84 24 70 02 00 movq $0x0,0x270(%rsp) 444818: 00 00 00 00 00 zbx_free(httptest.httptest.ssl_key_file); 44481d: 48 8b bc 24 68 02 00 mov 0x268(%rsp),%rdi 444824: 00 444825: 48 85 ff test %rdi,%rdi 444828: 74 11 je 44483b 44482a: e8 a1 48 fd ff callq 4190d0 44482f: 48 c7 84 24 68 02 00 movq $0x0,0x268(%rsp) 444836: 00 00 00 00 00 zbx_free(httptest.httptest.ssl_cert_file); 44483b: 48 8b bc 24 60 02 00 mov 0x260(%rsp),%rdi 444842: 00 444843: 48 85 ff test %rdi,%rdi 444846: 74 11 je 444859 444848: e8 83 48 fd ff callq 4190d0 44484d: 48 c7 84 24 60 02 00 movq $0x0,0x260(%rsp) 444854: 00 00 00 00 00 zbx_free(httptest.httptest.http_proxy); 444859: 48 8b bc 24 58 02 00 mov 0x258(%rsp),%rdi 444860: 00 444861: 48 85 ff test %rdi,%rdi 444864: 74 11 je 444877 444866: e8 65 48 fd ff callq 4190d0 44486b: 48 c7 84 24 58 02 00 movq $0x0,0x258(%rsp) 444872: 00 00 00 00 00 if (HTTPTEST_AUTH_NONE != httptest.httptest.authentication) 444877: 8b 94 24 80 02 00 00 mov 0x280(%rsp),%edx 44487e: 85 d2 test %edx,%edx 444880: 74 3c je 4448be { zbx_free(httptest.httptest.http_password); 444882: 48 8b bc 24 50 02 00 mov 0x250(%rsp),%rdi 444889: 00 44488a: 48 85 ff test %rdi,%rdi 44488d: 74 11 je 4448a0 44488f: e8 3c 48 fd ff callq 4190d0 444894: 48 c7 84 24 50 02 00 movq $0x0,0x250(%rsp) 44489b: 00 00 00 00 00 zbx_free(httptest.httptest.http_user); 4448a0: 48 8b bc 24 48 02 00 mov 0x248(%rsp),%rdi 4448a7: 00 4448a8: 48 85 ff test %rdi,%rdi 4448ab: 74 11 je 4448be 4448ad: e8 1e 48 fd ff callq 4190d0 4448b2: 48 c7 84 24 48 02 00 movq $0x0,0x248(%rsp) 4448b9: 00 00 00 00 00 } zbx_free(httptest.httptest.agent); 4448be: 48 8b bc 24 40 02 00 mov 0x240(%rsp),%rdi 4448c5: 00 4448c6: 48 85 ff test %rdi,%rdi 4448c9: 74 11 je 4448dc 4448cb: e8 00 48 fd ff callq 4190d0 4448d0: 48 c7 84 24 40 02 00 movq $0x0,0x240(%rsp) 4448d7: 00 00 00 00 00 zbx_free(httptest.headers); 4448dc: 48 8b bc 24 90 02 00 mov 0x290(%rsp),%rdi 4448e3: 00 4448e4: 48 85 ff test %rdi,%rdi 4448e7: 74 11 je 4448fa 4448e9: e8 e2 47 fd ff callq 4190d0 4448ee: 48 c7 84 24 90 02 00 movq $0x0,0x290(%rsp) 4448f5: 00 00 00 00 00 httppairs_free(&httptest.variables); 4448fa: 48 8d bc 24 98 02 00 lea 0x298(%rsp),%rdi 444901: 00 for (i = 0; i < httptest->macros.values_num; i++) 444902: 45 31 e4 xor %r12d,%r12d 444905: 31 ed xor %ebp,%ebp httppairs_free(&httptest.variables); 444907: e8 d4 f3 ff ff callq 443ce0 for (i = 0; i < httptest->macros.values_num; i++) 44490c: 8b 84 24 c8 02 00 00 mov 0x2c8(%rsp),%eax 444913: 85 c0 test %eax,%eax 444915: 7e 4e jle 444965 444917: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44491e: 00 00 zbx_ptr_pair_t *pair = &httptest->macros.values[i]; 444920: 4c 89 e3 mov %r12,%rbx 444923: 48 03 9c 24 c0 02 00 add 0x2c0(%rsp),%rbx 44492a: 00 zbx_free(pair->first); 44492b: 48 8b 3b mov (%rbx),%rdi 44492e: 48 85 ff test %rdi,%rdi 444931: 74 0c je 44493f 444933: e8 98 47 fd ff callq 4190d0 444938: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(pair->second); 44493f: 48 8b 7b 08 mov 0x8(%rbx),%rdi 444943: 48 85 ff test %rdi,%rdi 444946: 74 0d je 444955 444948: e8 83 47 fd ff callq 4190d0 44494d: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 444954: 00 for (i = 0; i < httptest->macros.values_num; i++) 444955: 83 c5 01 add $0x1,%ebp 444958: 49 83 c4 10 add $0x10,%r12 44495c: 3b ac 24 c8 02 00 00 cmp 0x2c8(%rsp),%ebp 444963: 7c bb jl 444920 zbx_vector_ptr_pair_clear(&httptest->macros); 444965: 48 8d bc 24 c0 02 00 lea 0x2c0(%rsp),%rdi 44496c: 00 44496d: e8 ae fa 05 00 callq 4a4420 /* clear the macro cache used in this http test */ httptest_remove_macros(&httptest); httptests_count++; /* performance metric */ 444972: 83 84 24 80 00 00 00 addl $0x1,0x80(%rsp) 444979: 01 44497a: e9 b7 f6 ff ff jmpq 444036 44497f: 90 nop 444980: 48 8b b4 24 e0 01 00 mov 0x1e0(%rsp),%rsi 444987: 00 vector = &headers; 444988: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 44498f: 00 444990: e9 58 f8 ff ff jmpq 4441ed 444995: 0f 1f 00 nopl (%rax) } /* destroy the macro cache used in http tests */ zbx_vector_ptr_pair_destroy(&httptest.macros); 444998: 48 8d bc 24 c0 02 00 lea 0x2c0(%rsp),%rdi 44499f: 00 4449a0: e8 bb f4 05 00 callq 4a3e60 DBfree_result(result); 4449a5: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 4449aa: e8 11 8b 0c 00 callq 50d4c0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4449af: 31 c0 xor %eax,%eax 4449b1: ba 68 6c 52 00 mov $0x526c68,%edx 4449b6: be 87 bb 53 00 mov $0x53bb87,%esi 4449bb: bf 04 00 00 00 mov $0x4,%edi 4449c0: e8 3b e2 01 00 callq 462c00 <__zbx_zabbix_log> return httptests_count; } 4449c5: 8b 84 24 80 00 00 00 mov 0x80(%rsp),%eax 4449cc: 48 81 c4 48 8c 01 00 add $0x18c48,%rsp 4449d3: 5b pop %rbx 4449d4: 5d pop %rbp 4449d5: 41 5c pop %r12 4449d7: 41 5d pop %r13 4449d9: 41 5e pop %r14 4449db: 41 5f pop %r15 4449dd: c3 retq httptest.httptest.http_user = zbx_strdup(NULL, row[7]); 4449de: 48 8b 4d 38 mov 0x38(%rbp),%rcx 4449e2: 31 d2 xor %edx,%edx 4449e4: be 35 04 00 00 mov $0x435,%esi 4449e9: bf 5d 6c 52 00 mov $0x526c5d,%edi 4449ee: e8 dd 50 06 00 callq 4a9ad0 4449f3: 48 89 84 24 48 02 00 mov %rax,0x248(%rsp) 4449fa: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &host.hostid, NULL, NULL, NULL, NULL, 4449fb: 48 8d 84 24 48 02 00 lea 0x248(%rsp),%rax 444a02: 00 444a03: 4c 8d 84 24 f0 03 00 lea 0x3f0(%rsp),%r8 444a0a: 00 444a0b: 45 31 c9 xor %r9d,%r9d 444a0e: 31 c9 xor %ecx,%ecx 444a10: 31 d2 xor %edx,%edx 444a12: 31 f6 xor %esi,%esi 444a14: 31 ff xor %edi,%edi 444a16: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 444a1d: 00 444a1e: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 444a25: 00 00 444a27: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 444a2e: 00 444a2f: 48 89 44 24 18 mov %rax,0x18(%rsp) 444a34: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 444a3b: 00 00 444a3d: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 444a44: 00 00 444a46: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 444a4d: 00 444a4e: e8 4d 63 02 00 callq 46ada0 httptest.httptest.http_password = zbx_strdup(NULL, row[8]); 444a53: 48 8b 4d 40 mov 0x40(%rbp),%rcx 444a57: 31 d2 xor %edx,%edx 444a59: be 39 04 00 00 mov $0x439,%esi 444a5e: bf 5d 6c 52 00 mov $0x526c5d,%edi 444a63: e8 68 50 06 00 callq 4a9ad0 444a68: 48 89 84 24 50 02 00 mov %rax,0x250(%rsp) 444a6f: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &host.hostid, NULL, NULL, NULL, NULL, 444a70: 48 8d 84 24 50 02 00 lea 0x250(%rsp),%rax 444a77: 00 444a78: 4c 8d 84 24 f0 03 00 lea 0x3f0(%rsp),%r8 444a7f: 00 444a80: 31 c9 xor %ecx,%ecx 444a82: 45 31 c9 xor %r9d,%r9d 444a85: 31 d2 xor %edx,%edx 444a87: 31 f6 xor %esi,%esi 444a89: 31 ff xor %edi,%edi 444a8b: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 444a92: 00 444a93: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 444a9a: 00 00 444a9c: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 444aa3: 00 444aa4: 48 89 44 24 18 mov %rax,0x18(%rsp) 444aa9: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 444ab0: 00 00 444ab2: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 444ab9: 00 00 444abb: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 444ac2: 00 444ac3: e8 d8 62 02 00 callq 46ada0 if ('\0' != *row[9]) 444ac8: 48 8b 4d 48 mov 0x48(%rbp),%rcx 444acc: 80 39 00 cmpb $0x0,(%rcx) 444acf: 0f 84 28 f8 ff ff je 4442fd httptest.httptest.http_proxy = zbx_strdup(NULL, row[9]); 444ad5: 31 d2 xor %edx,%edx 444ad7: be 40 04 00 00 mov $0x440,%esi 444adc: bf 5d 6c 52 00 mov $0x526c5d,%edi 444ae1: e8 ea 4f 06 00 callq 4a9ad0 444ae6: 48 89 84 24 58 02 00 mov %rax,0x258(%rsp) 444aed: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &host.hostid, NULL, NULL, NULL, NULL, 444aee: 48 8d 84 24 58 02 00 lea 0x258(%rsp),%rax 444af5: 00 444af6: 4c 8d 84 24 f0 03 00 lea 0x3f0(%rsp),%r8 444afd: 00 444afe: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 444b05: 00 444b06: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 444b0d: 00 00 444b0f: 45 31 c9 xor %r9d,%r9d 444b12: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 444b19: 00 444b1a: 48 89 44 24 18 mov %rax,0x18(%rsp) 444b1f: 31 c9 xor %ecx,%ecx 444b21: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 444b28: 00 00 444b2a: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 444b31: 00 00 444b33: 31 d2 xor %edx,%edx 444b35: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 444b3c: 00 444b3d: 31 f6 xor %esi,%esi 444b3f: 31 ff xor %edi,%edi 444b41: e8 5a 62 02 00 callq 46ada0 444b46: e9 be f7 ff ff jmpq 444309 444b4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) THIS_SHOULD_NEVER_HAPPEN; 444b50: ba 96 00 00 00 mov $0x96,%edx 444b55: be 5d 6c 52 00 mov $0x526c5d,%esi 444b5a: bf 58 e5 51 00 mov $0x51e558,%edi 444b5f: 31 c0 xor %eax,%eax 444b61: e8 da 8a 06 00 callq 4ad640 <__zbx_zbx_error> 444b66: e8 05 74 05 00 callq 49bf70 444b6b: e9 91 fb ff ff jmpq 444701 db_httpstep.name = NULL; 444b70: 48 c7 84 24 a0 01 00 movq $0x0,0x1a0(%rsp) 444b77: 00 00 00 00 00 if (NULL == (easyhandle = curl_easy_init())) 444b7c: e8 ff 4e fd ff callq 419a80 444b81: 48 85 c0 test %rax,%rax 444b84: 49 89 c6 mov %rax,%r14 444b87: 0f 84 47 02 00 00 je 444dd4 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_PROXY, httptest->httptest.http_proxy)) || 444b8d: 48 8b 94 24 58 02 00 mov 0x258(%rsp),%rdx 444b94: 00 444b95: 48 89 c7 mov %rax,%rdi 444b98: be 14 27 00 00 mov $0x2714,%esi 444b9d: 31 c0 xor %eax,%eax 444b9f: e8 dc 53 fd ff callq 419f80 444ba4: 85 c0 test %eax,%eax 444ba6: 75 1a jne 444bc2 CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_COOKIEFILE, "")) || 444ba8: ba e4 3a 52 00 mov $0x523ae4,%edx 444bad: be 2f 27 00 00 mov $0x272f,%esi 444bb2: 4c 89 f7 mov %r14,%rdi 444bb5: e8 c6 53 fd ff callq 419f80 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_PROXY, httptest->httptest.http_proxy)) || 444bba: 85 c0 test %eax,%eax 444bbc: 0f 84 4f 02 00 00 je 444e11 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 444bc2: 89 c7 mov %eax,%edi 444bc4: 4c 8d bc 24 a0 00 00 lea 0xa0(%rsp),%r15 444bcb: 00 int speed_download_num = 0; 444bcc: 31 db xor %ebx,%ebx err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 444bce: e8 0d 59 fd ff callq 41a4e0 444bd3: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 444bda: 00 444bdb: 48 89 c1 mov %rax,%rcx 444bde: be a0 02 00 00 mov $0x2a0,%esi 444be3: bf 5d 6c 52 00 mov $0x526c5d,%edi 444be8: e8 e3 4e 06 00 callq 4a9ad0 double speed_download = 0; 444bed: 66 0f 57 e4 xorpd %xmm4,%xmm4 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 444bf1: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 444bf8: 00 double speed_download = 0; 444bf9: f2 0f 11 64 24 50 movsd %xmm4,0x50(%rsp) curl_easy_cleanup(easyhandle); 444bff: 4c 89 f7 mov %r14,%rdi zbx_timespec(&ts); 444c02: 45 31 ed xor %r13d,%r13d curl_easy_cleanup(easyhandle); 444c05: e8 a6 50 fd ff callq 419cb0 zbx_timespec(&ts); 444c0a: 4c 89 ff mov %r15,%rdi 444c0d: e8 4e 4c 06 00 callq 4a9860 else if (0 > ts.sec + delay) 444c12: 8b b4 24 a0 00 00 00 mov 0xa0(%rsp),%esi 444c19: 03 b4 24 9c 00 00 00 add 0x9c(%rsp),%esi 444c20: 0f 88 4a 01 00 00 js 444d70 DBexecute("update httptest set nextcheck=%d where httptestid=" ZBX_FS_UI64, 444c26: 48 8b 94 24 30 02 00 mov 0x230(%rsp),%rdx 444c2d: 00 444c2e: bf 58 72 52 00 mov $0x527258,%edi 444c33: 31 c0 xor %eax,%eax 444c35: e8 36 2d 09 00 callq 4d7970 <__zbx_DBexecute> 444c3a: e9 21 fa ff ff jmpq 444660 444c3f: 90 nop THIS_SHOULD_NEVER_HAPPEN; 444c40: ba 88 00 00 00 mov $0x88,%edx 444c45: be 5d 6c 52 00 mov $0x526c5d,%esi 444c4a: bf 58 e5 51 00 mov $0x51e558,%edi 444c4f: 31 c0 xor %eax,%eax 444c51: e8 ea 89 06 00 callq 4ad640 <__zbx_zbx_error> 444c56: e8 15 73 05 00 callq 49bf70 DBfree_result(result); 444c5b: 48 89 ef mov %rbp,%rdi 444c5e: e8 5d 88 0c 00 callq 50d4c0 DCconfig_get_items_by_itemids(items, itemids, errcodes, num); 444c63: 4c 8d 94 24 f0 00 00 lea 0xf0(%rsp),%r10 444c6a: 00 444c6b: b9 03 00 00 00 mov $0x3,%ecx 444c70: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 444c77: 00 444c78: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 444c7f: 00 444c80: 4c 89 d2 mov %r10,%rdx 444c83: 4c 89 54 24 58 mov %r10,0x58(%rsp) 444c88: 4c 8d b4 24 aa 93 00 lea 0x93aa(%rsp),%r14 444c8f: 00 while (NULL != (row = DBfetch(result))) 444c90: 31 ed xor %ebp,%ebp DCconfig_get_items_by_itemids(items, itemids, errcodes, num); 444c92: e8 a9 e2 03 00 callq 482f40 444c97: 4c 8b 54 24 58 mov 0x58(%rsp),%r10 444c9c: 4c 89 64 24 58 mov %r12,0x58(%rsp) 444ca1: 4d 89 d4 mov %r10,%r12 if (SUCCEED != errcodes[i]) 444ca4: 41 8b 0c ac mov (%r12,%rbp,4),%ecx 444ca8: 85 c9 test %ecx,%ecx 444caa: 0f 85 90 00 00 00 jne 444d40 if (ITEM_STATUS_ACTIVE != items[i].status) 444cb0: 41 80 7e 07 00 cmpb $0x0,0x7(%r14) 444cb5: 0f 85 85 00 00 00 jne 444d40 if (HOST_STATUS_MONITORED != items[i].host.status) 444cbb: 41 80 be 37 ba ff ff cmpb $0x0,-0x45c9(%r14) 444cc2: 00 444cc3: 75 7b jne 444d40 if (HOST_MAINTENANCE_STATUS_ON == items[i].host.maintenance_status && 444cc5: 41 80 be d8 b9 ff ff cmpb $0x1,-0x4628(%r14) 444ccc: 01 444ccd: 0f 84 dc 00 00 00 je 444daf init_result(&value); 444cd3: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 444cda: 00 444cdb: e8 30 5c 01 00 callq 45a910 switch (types[i]) 444ce0: 0f b6 84 2c e0 00 00 movzbl 0xe0(%rsp,%rbp,1),%eax 444ce7: 00 444ce8: 3c 03 cmp $0x3,%al 444cea: 0f 84 bd 05 00 00 je 4452ad 444cf0: 3c 04 cmp $0x4,%al 444cf2: 0f 84 f4 05 00 00 je 4452ec 444cf8: 3c 02 cmp $0x2,%al 444cfa: 0f 84 c2 05 00 00 je 4452c2 zbx_preprocess_item_value(items[i].itemid, items[i].value_type, 0, &value, ts, items[i].state, 444d00: 41 0f b6 76 ff movzbl -0x1(%r14),%esi 444d05: 49 8b 7e e6 mov -0x1a(%r14),%rdi 444d09: 48 8d 8c 24 50 01 00 lea 0x150(%rsp),%rcx 444d10: 00 items[i].state = ITEM_STATE_NORMAL; 444d11: 41 c6 06 00 movb $0x0,(%r14) zbx_preprocess_item_value(items[i].itemid, items[i].value_type, 0, &value, ts, items[i].state, 444d15: 45 31 c9 xor %r9d,%r9d 444d18: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 444d1f: 00 444d20: 4d 89 f8 mov %r15,%r8 444d23: 31 d2 xor %edx,%edx 444d25: e8 f6 51 01 00 callq 459f20 free_result(&value); 444d2a: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 444d31: 00 444d32: e8 a9 5c 01 00 callq 45a9e0 444d37: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 444d3e: 00 00 for (i = 0; i < num; i++) 444d40: 48 83 c5 01 add $0x1,%rbp 444d44: 49 81 c6 18 6b 00 00 add $0x6b18,%r14 444d4b: 48 39 dd cmp %rbx,%rbp 444d4e: 0f 82 50 ff ff ff jb 444ca4 DCconfig_clean_items(items, errcodes, num); 444d54: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 444d5b: 00 444d5c: 48 89 da mov %rbx,%rdx 444d5f: 4c 89 e6 mov %r12,%rsi 444d62: e8 69 df 03 00 callq 482cd0 444d67: e9 26 fa ff ff jmpq 444792 444d6c: 0f 1f 40 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_WARNING, "nextcheck update causes overflow for web scenario \"%s\" on host \"%s\"", 444d70: 48 8b 94 24 38 02 00 mov 0x238(%rsp),%rdx 444d77: 00 444d78: 48 8d 8c 24 81 04 00 lea 0x481(%rsp),%rcx 444d7f: 00 444d80: 31 c0 xor %eax,%eax 444d82: be 90 72 52 00 mov $0x527290,%esi 444d87: bf 03 00 00 00 mov $0x3,%edi 444d8c: e8 6f de 01 00 callq 462c00 <__zbx_zabbix_log> DBexecute("update httptest set nextcheck=%d where httptestid=" ZBX_FS_UI64, 444d91: 48 8b 94 24 30 02 00 mov 0x230(%rsp),%rdx 444d98: 00 444d99: be 80 17 e8 7f mov $0x7fe81780,%esi 444d9e: bf 58 72 52 00 mov $0x527258,%edi 444da3: 31 c0 xor %eax,%eax 444da5: e8 c6 2b 09 00 callq 4d7970 <__zbx_DBexecute> 444daa: e9 b1 f8 ff ff jmpq 444660 if (HOST_MAINTENANCE_STATUS_ON == items[i].host.maintenance_status && 444daf: 41 80 be d9 b9 ff ff cmpb $0x1,-0x4627(%r14) 444db6: 01 444db7: 0f 85 16 ff ff ff jne 444cd3 444dbd: 0f 1f 00 nopl (%rax) 444dc0: e9 7b ff ff ff jmpq 444d40 DBexecute("update httptest set nextcheck=%d where httptestid=" ZBX_FS_UI64, 444dc5: 03 84 24 a0 00 00 00 add 0xa0(%rsp),%eax 444dcc: 0f 49 f0 cmovns %eax,%esi 444dcf: e9 6f f8 ff ff jmpq 444643 err_str = zbx_strdup(err_str, "cannot initialize cURL library"); 444dd4: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 444ddb: 00 444ddc: b9 10 70 52 00 mov $0x527010,%ecx 444de1: be 95 02 00 00 mov $0x295,%esi 444de6: bf 5d 6c 52 00 mov $0x526c5d,%edi int speed_download_num = 0; 444deb: 31 db xor %ebx,%ebx 444ded: 4c 8d bc 24 a0 00 00 lea 0xa0(%rsp),%r15 444df4: 00 err_str = zbx_strdup(err_str, "cannot initialize cURL library"); 444df5: e8 d6 4c 06 00 callq 4a9ad0 double speed_download = 0; 444dfa: 66 0f 57 ed xorpd %xmm5,%xmm5 err_str = zbx_strdup(err_str, "cannot initialize cURL library"); 444dfe: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 444e05: 00 double speed_download = 0; 444e06: f2 0f 11 6c 24 50 movsd %xmm5,0x50(%rsp) 444e0c: e9 ee fd ff ff jmpq 444bff CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_USERAGENT, httptest->httptest.agent)) || 444e11: 48 8b 94 24 40 02 00 mov 0x240(%rsp),%rdx 444e18: 00 444e19: be 22 27 00 00 mov $0x2722,%esi 444e1e: 4c 89 f7 mov %r14,%rdi 444e21: e8 5a 51 fd ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_COOKIEFILE, "")) || 444e26: 85 c0 test %eax,%eax 444e28: 0f 85 94 fd ff ff jne 444bc2 CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_WRITEFUNCTION, WRITEFUNCTION2)) || 444e2e: ba 50 3d 44 00 mov $0x443d50,%edx 444e33: be 2b 4e 00 00 mov $0x4e2b,%esi 444e38: 4c 89 f7 mov %r14,%rdi 444e3b: e8 40 51 fd ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_USERAGENT, httptest->httptest.agent)) || 444e40: 85 c0 test %eax,%eax 444e42: 0f 85 7a fd ff ff jne 444bc2 CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_HEADERFUNCTION, HEADERFUNCTION2)) || 444e48: ba d0 3c 44 00 mov $0x443cd0,%edx 444e4d: be 6f 4e 00 00 mov $0x4e6f,%esi 444e52: 4c 89 f7 mov %r14,%rdi 444e55: e8 26 51 fd ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_WRITEFUNCTION, WRITEFUNCTION2)) || 444e5a: 85 c0 test %eax,%eax 444e5c: 0f 85 60 fd ff ff jne 444bc2 CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_ERRORBUFFER, errbuf))) 444e62: 48 8d 94 24 f0 02 00 lea 0x2f0(%rsp),%rdx 444e69: 00 444e6a: be 1a 27 00 00 mov $0x271a,%esi 444e6f: 4c 89 f7 mov %r14,%rdi 444e72: e8 09 51 fd ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_HEADERFUNCTION, HEADERFUNCTION2)) || 444e77: 85 c0 test %eax,%eax 444e79: 0f 85 43 fd ff ff jne 444bc2 if (SUCCEED != zbx_http_prepare_ssl(easyhandle, httptest->httptest.ssl_cert_file, 444e7f: 44 0f b6 8c 24 8c 02 movzbl 0x28c(%rsp),%r9d 444e86: 00 00 444e88: 44 0f b6 84 24 88 02 movzbl 0x288(%rsp),%r8d 444e8f: 00 00 444e91: 48 8d 84 24 b0 00 00 lea 0xb0(%rsp),%rax 444e98: 00 444e99: 48 8b 8c 24 70 02 00 mov 0x270(%rsp),%rcx 444ea0: 00 444ea1: 48 8b 94 24 68 02 00 mov 0x268(%rsp),%rdx 444ea8: 00 444ea9: 4c 89 f7 mov %r14,%rdi 444eac: 48 8b b4 24 60 02 00 mov 0x260(%rsp),%rsi 444eb3: 00 444eb4: 48 89 04 24 mov %rax,(%rsp) 444eb8: e8 93 a1 07 00 callq 4bf050 444ebd: 85 c0 test %eax,%eax 444ebf: 0f 85 e1 09 00 00 jne 4458a6 httpstep.httptest = httptest; 444ec5: 48 8d 84 24 30 02 00 lea 0x230(%rsp),%rax 444ecc: 00 double speed_download = 0; 444ecd: 66 0f 57 c9 xorpd %xmm1,%xmm1 444ed1: 4c 8d bc 24 a0 00 00 lea 0xa0(%rsp),%r15 444ed8: 00 int speed_download_num = 0; 444ed9: 31 db xor %ebx,%ebx 444edb: 4c 89 64 24 78 mov %r12,0x78(%rsp) httpstep.httptest = httptest; 444ee0: 48 89 84 24 e8 01 00 mov %rax,0x1e8(%rsp) 444ee7: 00 httpstep.httpstep = &db_httpstep; 444ee8: 48 8d 84 24 90 01 00 lea 0x190(%rsp),%rax 444eef: 00 444ef0: 89 9c 24 84 00 00 00 mov %ebx,0x84(%rsp) double speed_download = 0; 444ef7: f2 0f 11 4c 24 50 movsd %xmm1,0x50(%rsp) 444efd: 4c 89 7c 24 68 mov %r15,0x68(%rsp) httpstep.httpstep = &db_httpstep; 444f02: 48 89 84 24 e0 01 00 mov %rax,0x1e0(%rsp) 444f09: 00 zbx_vector_ptr_pair_create(&httpstep->variables); 444f0a: 48 8d 84 24 08 02 00 lea 0x208(%rsp),%rax 444f11: 00 444f12: 48 89 44 24 58 mov %rax,0x58(%rsp) httpstep_pairs_join(&httpstep->headers, &alloc_len, &offset, ":", "\r\n", &headers); 444f17: 48 8d 84 24 28 01 00 lea 0x128(%rsp),%rax 444f1e: 00 444f1f: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp) 444f26: 00 while (NULL != (row = DBfetch(result))) 444f27: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 444f2c: e8 df 2b 09 00 callq 4d7b10 444f31: 48 85 c0 test %rax,%rax 444f34: 48 89 c5 mov %rax,%rbp 444f37: 0f 84 53 09 00 00 je 445890 struct curl_slist *headers_slist = NULL; 444f3d: 48 c7 84 24 c0 00 00 movq $0x0,0xc0(%rsp) 444f44: 00 00 00 00 00 ZBX_STR2UINT64(db_httpstep.httpstepid, row[0]); 444f49: 48 8b 7d 00 mov 0x0(%rbp),%rdi 444f4d: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 444f54: 48 8d 94 24 90 01 00 lea 0x190(%rsp),%rdx 444f5b: 00 444f5c: 45 31 c0 xor %r8d,%r8d 444f5f: 4c 89 ce mov %r9,%rsi 444f62: b9 08 00 00 00 mov $0x8,%ecx substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 444f67: 4c 8d a4 24 a8 01 00 lea 0x1a8(%rsp),%r12 444f6e: 00 ZBX_STR2UINT64(db_httpstep.httpstepid, row[0]); 444f6f: e8 1c 5e 06 00 callq 4aad90 db_httpstep.httptestid = httptest->httptest.httptestid; 444f74: 48 8b 84 24 30 02 00 mov 0x230(%rsp),%rax 444f7b: 00 444f7c: 48 8b 7d 08 mov 0x8(%rbp),%rdi 444f80: 31 f6 xor %esi,%esi 444f82: ba 0a 00 00 00 mov $0xa,%edx 444f87: 48 89 84 24 98 01 00 mov %rax,0x198(%rsp) 444f8e: 00 444f8f: e8 9c 4d fd ff callq 419d30 444f94: 89 84 24 c8 01 00 00 mov %eax,0x1c8(%rsp) db_httpstep.name = row[2]; 444f9b: 48 8b 45 10 mov 0x10(%rbp),%rax db_httpstep.url = zbx_strdup(NULL, row[3]); 444f9f: 31 d2 xor %edx,%edx 444fa1: be ba 02 00 00 mov $0x2ba,%esi 444fa6: bf 5d 6c 52 00 mov $0x526c5d,%edi db_httpstep.name = row[2]; 444fab: 48 89 84 24 a0 01 00 mov %rax,0x1a0(%rsp) 444fb2: 00 db_httpstep.url = zbx_strdup(NULL, row[3]); 444fb3: 48 8b 4d 18 mov 0x18(%rbp),%rcx 444fb7: e8 14 4b 06 00 callq 4a9ad0 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 444fbc: 4c 8d 8c 24 f0 03 00 lea 0x3f0(%rsp),%r9 444fc3: 00 444fc4: 45 31 c0 xor %r8d,%r8d 444fc7: 31 c9 xor %ecx,%ecx 444fc9: 31 d2 xor %edx,%edx 444fcb: 31 f6 xor %esi,%esi 444fcd: 31 ff xor %edi,%edi 444fcf: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 444fd6: 00 444fd7: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 444fde: 00 00 444fe0: c7 44 24 20 00 40 00 movl $0x4000,0x20(%rsp) 444fe7: 00 444fe8: 4c 89 64 24 18 mov %r12,0x18(%rsp) 444fed: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 444ff4: 00 00 444ff6: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 444ffd: 00 00 444fff: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 445006: 00 db_httpstep.url = zbx_strdup(NULL, row[3]); 445007: 48 89 84 24 a8 01 00 mov %rax,0x1a8(%rsp) 44500e: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 44500f: e8 8c 5d 02 00 callq 46ada0 http_substitute_variables(httptest, &db_httpstep.url); 445014: 48 8d bc 24 30 02 00 lea 0x230(%rsp),%rdi 44501b: 00 44501c: 4c 89 e6 mov %r12,%rsi 44501f: e8 1c 15 00 00 callq 446540 445024: 48 8b 7d 40 mov 0x40(%rbp),%rdi 445028: 31 f6 xor %esi,%esi 44502a: ba 0a 00 00 00 mov $0xa,%edx 44502f: e8 fc 4c fd ff callq 419d30 if (ZBX_POSTTYPE_RAW == db_httpstep.post_type) 445034: 85 c0 test %eax,%eax db_httpstep.post_type = atoi(row[8]); 445036: 89 84 24 d8 01 00 00 mov %eax,0x1d8(%rsp) if (ZBX_POSTTYPE_RAW == db_httpstep.post_type) 44503d: 0f 84 4f 05 00 00 je 445592 db_httpstep.posts = NULL; 445043: 48 c7 84 24 b0 01 00 movq $0x0,0x1b0(%rsp) 44504a: 00 00 00 00 00 zbx_vector_ptr_pair_create(&headers); 44504f: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 445056: 00 size_t alloc_len = 0, offset; 445057: 48 c7 84 24 c8 00 00 movq $0x0,0xc8(%rsp) 44505e: 00 00 00 00 00 char *key, *value, *url = NULL, query_delimiter = '?'; 445063: 48 c7 84 24 f0 00 00 movq $0x0,0xf0(%rsp) 44506a: 00 00 00 00 00 httpstep->url = NULL; 44506f: 48 c7 84 24 f0 01 00 movq $0x0,0x1f0(%rsp) 445076: 00 00 00 00 00 httpstep->posts = NULL; 44507b: 48 c7 84 24 00 02 00 movq $0x0,0x200(%rsp) 445082: 00 00 00 00 00 if (SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 445087: 4c 8d bc 24 e0 00 00 lea 0xe0(%rsp),%r15 44508e: 00 httpstep->headers = NULL; 44508f: 48 c7 84 24 f8 01 00 movq $0x0,0x1f8(%rsp) 445096: 00 00 00 00 00 zbx_vector_ptr_pair_create(&headers); 44509b: e8 60 ed 05 00 callq 4a3e00 zbx_vector_ptr_pair_create(&query_fields); 4450a0: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 4450a7: 00 4450a8: e8 53 ed 05 00 callq 4a3e00 zbx_vector_ptr_pair_create(&post_fields); 4450ad: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 4450b4: 00 4450b5: e8 46 ed 05 00 callq 4a3e00 zbx_vector_ptr_pair_create(&httpstep->variables); 4450ba: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 4450bf: e8 3c ed 05 00 callq 4a3e00 result = DBselect( 4450c4: 48 8b 84 24 e0 01 00 mov 0x1e0(%rsp),%rax 4450cb: 00 4450cc: bf 30 70 52 00 mov $0x527030,%edi 4450d1: 48 8b 30 mov (%rax),%rsi 4450d4: 31 c0 xor %eax,%eax 4450d6: e8 e5 2a 09 00 callq 4d7bc0 <__zbx_DBselect> 4450db: 48 89 44 24 70 mov %rax,0x70(%rsp) while (NULL != (row = DBfetch(result))) 4450e0: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi 4450e5: e8 26 2a 09 00 callq 4d7b10 4450ea: 48 85 c0 test %rax,%rax 4450ed: 49 89 c4 mov %rax,%r12 4450f0: 0f 84 26 05 00 00 je 44561c 4450f6: 49 8b 7c 24 10 mov 0x10(%r12),%rdi 4450fb: 31 f6 xor %esi,%esi 4450fd: ba 0a 00 00 00 mov $0xa,%edx 445102: e8 29 4c fd ff callq 419d30 value = zbx_strdup(NULL, row[1]); 445107: 49 8b 4c 24 08 mov 0x8(%r12),%rcx 44510c: 31 d2 xor %edx,%edx 44510e: be 8c 01 00 00 mov $0x18c,%esi 445113: bf 5d 6c 52 00 mov $0x526c5d,%edi 445118: 48 89 c3 mov %rax,%rbx 44511b: e8 b0 49 06 00 callq 4a9ad0 if (SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 445120: 4c 8d 8c 24 f0 03 00 lea 0x3f0(%rsp),%r9 445127: 00 445128: 45 31 c0 xor %r8d,%r8d 44512b: 31 c9 xor %ecx,%ecx 44512d: 31 d2 xor %edx,%edx 44512f: 31 f6 xor %esi,%esi 445131: 31 ff xor %edi,%edi 445133: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 44513a: 00 44513b: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 445142: 00 00 445144: c7 44 24 20 00 40 00 movl $0x4000,0x20(%rsp) 44514b: 00 44514c: 4c 89 7c 24 18 mov %r15,0x18(%rsp) 445151: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 445158: 00 00 44515a: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 445161: 00 00 445163: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44516a: 00 value = zbx_strdup(NULL, row[1]); 44516b: 48 89 84 24 e0 00 00 mov %rax,0xe0(%rsp) 445172: 00 if (SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 445173: e8 28 5c 02 00 callq 46ada0 445178: 85 c0 test %eax,%eax 44517a: 0f 85 02 02 00 00 jne 445382 key = zbx_strdup(NULL, row[0]); 445180: 49 8b 0c 24 mov (%r12),%rcx 445184: 31 d2 xor %edx,%edx 445186: be 96 01 00 00 mov $0x196,%esi 44518b: bf 5d 6c 52 00 mov $0x526c5d,%edi 445190: e8 3b 49 06 00 callq 4a9ad0 if (ZBX_HTTPFIELD_VARIABLE != type && (SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, 445195: 83 fb 01 cmp $0x1,%ebx key = zbx_strdup(NULL, row[0]); 445198: 48 89 84 24 d8 00 00 mov %rax,0xd8(%rsp) 44519f: 00 if (ZBX_HTTPFIELD_VARIABLE != type && (SUCCEED != (ret = substitute_simple_macros(NULL, NULL, NULL, 4451a0: 0f 84 95 00 00 00 je 44523b 4451a6: 48 8d 84 24 d8 00 00 lea 0xd8(%rsp),%rax 4451ad: 00 4451ae: 4c 8d 8c 24 f0 03 00 lea 0x3f0(%rsp),%r9 4451b5: 00 4451b6: 45 31 c0 xor %r8d,%r8d 4451b9: 31 c9 xor %ecx,%ecx 4451bb: 31 d2 xor %edx,%edx 4451bd: 31 f6 xor %esi,%esi 4451bf: 31 ff xor %edi,%edi 4451c1: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4451c8: 00 4451c9: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4451d0: 00 00 4451d2: c7 44 24 20 00 40 00 movl $0x4000,0x20(%rsp) 4451d9: 00 4451da: 48 89 44 24 18 mov %rax,0x18(%rsp) 4451df: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4451e6: 00 00 4451e8: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4451ef: 00 00 4451f1: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4451f8: 00 4451f9: e8 a2 5b 02 00 callq 46ada0 4451fe: 85 c0 test %eax,%eax 445200: 0f 85 c9 06 00 00 jne 4458cf NULL, NULL, host, NULL, NULL, NULL, &key, MACRO_TYPE_HTTPTEST_FIELD, NULL, 0)) || 445206: 48 8b bc 24 e8 01 00 mov 0x1e8(%rsp),%rdi 44520d: 00 44520e: 48 8d b4 24 d8 00 00 lea 0xd8(%rsp),%rsi 445215: 00 445216: e8 25 13 00 00 callq 446540 44521b: 85 c0 test %eax,%eax 44521d: 0f 85 ac 06 00 00 jne 4458cf SUCCEED != (ret = http_substitute_variables(httpstep->httptest, &key)) || 445223: 48 8b bc 24 e8 01 00 mov 0x1e8(%rsp),%rdi 44522a: 00 44522b: 4c 89 fe mov %r15,%rsi 44522e: e8 0d 13 00 00 callq 446540 445233: 85 c0 test %eax,%eax 445235: 0f 85 94 06 00 00 jne 4458cf if (ZBX_HTTPFIELD_QUERY_FIELD == type || ZBX_HTTPFIELD_POST_FIELD == type) 44523b: 8d 43 fe lea -0x2(%rbx),%eax 44523e: 83 f8 01 cmp $0x1,%eax 445241: 0f 86 21 03 00 00 jbe 445568 switch (type) 445247: 83 fb 01 cmp $0x1,%ebx 44524a: 0f 84 e2 02 00 00 je 445532 445250: 0f 8e c7 02 00 00 jle 44551d 445256: 83 fb 02 cmp $0x2,%ebx 445259: 0f 84 b1 02 00 00 je 445510 44525f: 83 fb 03 cmp $0x3,%ebx 445262: 0f 85 e1 00 00 00 jne 445349 vector = &query_fields; 445268: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 44526f: 00 zbx_vector_ptr_pair_append(vector, pair); 445270: 48 8b b4 24 d8 00 00 mov 0xd8(%rsp),%rsi 445277: 00 445278: 48 8b 94 24 e0 00 00 mov 0xe0(%rsp),%rdx 44527f: 00 445280: e8 1b ec 05 00 callq 4a3ea0 445285: e9 56 fe ff ff jmpq 4450e0 httppairs_free(&httptest->variables); 44528a: 48 8d bc 24 98 02 00 lea 0x298(%rsp),%rdi 445291: 00 445292: e8 49 ea ff ff callq 443ce0 zbx_free(key); 445297: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 44529e: 00 44529f: 48 85 ff test %rdi,%rdi 4452a2: 0f 85 0e ed ff ff jne 443fb6 4452a8: e9 1a ed ff ff jmpq 443fc7 SET_UI64_RESULT(&value, lastfailedstep); 4452ad: 83 8c 24 88 01 00 00 orl $0x1,0x188(%rsp) 4452b4: 01 4452b5: 4c 89 ac 24 58 01 00 mov %r13,0x158(%rsp) 4452bc: 00 4452bd: e9 3e fa ff ff jmpq 444d00 SET_UI64_RESULT(&value, speed_download); 4452c2: f2 0f 10 74 24 50 movsd 0x50(%rsp),%xmm6 4452c8: 83 8c 24 88 01 00 00 orl $0x1,0x188(%rsp) 4452cf: 01 4452d0: 66 0f 2e 35 20 e2 0d ucomisd 0xde220(%rip),%xmm6 # 5234f8 4452d7: 00 4452d8: 73 3d jae 445317 4452da: f2 48 0f 2c c6 cvttsd2si %xmm6,%rax 4452df: 48 89 84 24 58 01 00 mov %rax,0x158(%rsp) 4452e6: 00 4452e7: e9 14 fa ff ff jmpq 444d00 SET_STR_RESULT(&value, zbx_strdup(NULL, err_str)); 4452ec: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 4452f1: 31 d2 xor %edx,%edx 4452f3: be bf 00 00 00 mov $0xbf,%esi 4452f8: bf 5d 6c 52 00 mov $0x526c5d,%edi 4452fd: 83 8c 24 88 01 00 00 orl $0x4,0x188(%rsp) 445304: 04 445305: e8 c6 47 06 00 callq 4a9ad0 44530a: 48 89 84 24 68 01 00 mov %rax,0x168(%rsp) 445311: 00 445312: e9 e9 f9 ff ff jmpq 444d00 SET_UI64_RESULT(&value, speed_download); 445317: f2 0f 10 44 24 50 movsd 0x50(%rsp),%xmm0 44531d: f2 0f 5c 05 d3 e1 0d subsd 0xde1d3(%rip),%xmm0 # 5234f8 445324: 00 445325: f2 48 0f 2c c0 cvttsd2si %xmm0,%rax 44532a: 48 89 84 24 58 01 00 mov %rax,0x158(%rsp) 445331: 00 445332: 48 b8 00 00 00 00 00 movabs $0x8000000000000000,%rax 445339: 00 00 80 44533c: 48 31 84 24 58 01 00 xor %rax,0x158(%rsp) 445343: 00 445344: e9 b7 f9 ff ff jmpq 444d00 THIS_SHOULD_NEVER_HAPPEN; 445349: bf 58 e5 51 00 mov $0x51e558,%edi 44534e: 31 c0 xor %eax,%eax 445350: ba bb 01 00 00 mov $0x1bb,%edx 445355: be 5d 6c 52 00 mov $0x526c5d,%esi 44535a: e8 e1 82 06 00 callq 4ad640 <__zbx_zbx_error> 44535f: e8 0c 6c 05 00 callq 49bf70 zbx_free(key); 445364: 48 8b bc 24 d8 00 00 mov 0xd8(%rsp),%rdi 44536b: 00 44536c: 48 85 ff test %rdi,%rdi 44536f: 74 11 je 445382 445371: e8 5a 3d fd ff callq 4190d0 445376: 48 c7 84 24 d8 00 00 movq $0x0,0xd8(%rsp) 44537d: 00 00 00 00 00 zbx_free(value); 445382: 48 8b bc 24 e0 00 00 mov 0xe0(%rsp),%rdi 445389: 00 44538a: 48 85 ff test %rdi,%rdi 44538d: 74 11 je 4453a0 44538f: e8 3c 3d fd ff callq 4190d0 445394: 48 c7 84 24 e0 00 00 movq $0x0,0xe0(%rsp) 44539b: 00 00 00 00 00 httppairs_free(&headers); 4453a0: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4453a7: 00 4453a8: e8 33 e9 ff ff callq 443ce0 httppairs_free(&query_fields); 4453ad: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 4453b4: 00 4453b5: e8 26 e9 ff ff callq 443ce0 httppairs_free(&post_fields); 4453ba: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 4453c1: 00 4453c2: e8 19 e9 ff ff callq 443ce0 DBfree_result(result); 4453c7: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi 4453cc: e8 ef 80 0c 00 callq 50d4c0 err_str = zbx_strdup(err_str, "cannot load web scenario step data"); 4453d1: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 4453d8: 00 4453d9: b9 a8 73 52 00 mov $0x5273a8,%ecx 4453de: be cd 02 00 00 mov $0x2cd,%esi 4453e3: bf 5d 6c 52 00 mov $0x526c5d,%edi 4453e8: e8 e3 46 06 00 callq 4a9ad0 4453ed: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 4453f4: 00 zbx_free(db_httpstep.status_codes); 4453f5: 48 8b bc 24 c0 01 00 mov 0x1c0(%rsp),%rdi 4453fc: 00 4453fd: 48 85 ff test %rdi,%rdi 445400: 74 11 je 445413 445402: e8 c9 3c fd ff callq 4190d0 445407: 48 c7 84 24 c0 01 00 movq $0x0,0x1c0(%rsp) 44540e: 00 00 00 00 00 zbx_free(db_httpstep.required); 445413: 48 8b bc 24 b8 01 00 mov 0x1b8(%rsp),%rdi 44541a: 00 44541b: 48 85 ff test %rdi,%rdi 44541e: 74 11 je 445431 445420: e8 ab 3c fd ff callq 4190d0 445425: 48 c7 84 24 b8 01 00 movq $0x0,0x1b8(%rsp) 44542c: 00 00 00 00 00 zbx_free(db_httpstep.posts); 445431: 48 8b bc 24 b0 01 00 mov 0x1b0(%rsp),%rdi 445438: 00 445439: 48 85 ff test %rdi,%rdi 44543c: 74 11 je 44544f 44543e: e8 8d 3c fd ff callq 4190d0 445443: 48 c7 84 24 b0 01 00 movq $0x0,0x1b0(%rsp) 44544a: 00 00 00 00 00 zbx_free(db_httpstep.url); 44544f: 48 8b bc 24 a8 01 00 mov 0x1a8(%rsp),%rdi 445456: 00 445457: 48 85 ff test %rdi,%rdi 44545a: 74 11 je 44546d 44545c: e8 6f 3c fd ff callq 4190d0 445461: 48 c7 84 24 a8 01 00 movq $0x0,0x1a8(%rsp) 445468: 00 00 00 00 00 httppairs_free(&httpstep.variables); 44546d: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 445472: e8 69 e8 ff ff callq 443ce0 if (ZBX_POSTTYPE_FORM == httpstep.httpstep->post_type) 445477: 48 8b 84 24 e0 01 00 mov 0x1e0(%rsp),%rax 44547e: 00 44547f: 83 78 48 01 cmpl $0x1,0x48(%rax) 445483: 0f 84 b3 00 00 00 je 44553c zbx_free(httpstep.url); 445489: 48 8b bc 24 f0 01 00 mov 0x1f0(%rsp),%rdi 445490: 00 445491: 48 85 ff test %rdi,%rdi 445494: 74 11 je 4454a7 445496: e8 35 3c fd ff callq 4190d0 44549b: 48 c7 84 24 f0 01 00 movq $0x0,0x1f0(%rsp) 4454a2: 00 00 00 00 00 zbx_free(httpstep.headers); 4454a7: 48 8b bc 24 f8 01 00 mov 0x1f8(%rsp),%rdi 4454ae: 00 4454af: 48 85 ff test %rdi,%rdi 4454b2: 74 11 je 4454c5 4454b4: e8 17 3c fd ff callq 4190d0 4454b9: 48 c7 84 24 f8 01 00 movq $0x0,0x1f8(%rsp) 4454c0: 00 00 00 00 00 if (NULL != err_str) 4454c5: 48 83 bc 24 b0 00 00 cmpq $0x0,0xb0(%rsp) 4454cc: 00 00 4454ce: 0f 84 53 fa ff ff je 444f27 4454d4: 4c 8b 7c 24 68 mov 0x68(%rsp),%r15 lastfailedstep = db_httpstep.no; 4454d9: 4c 63 ac 24 c8 01 00 movslq 0x1c8(%rsp),%r13 4454e0: 00 curl_easy_cleanup(easyhandle); 4454e1: 4c 89 f7 mov %r14,%rdi 4454e4: 4c 8b 64 24 78 mov 0x78(%rsp),%r12 4454e9: 8b 9c 24 84 00 00 00 mov 0x84(%rsp),%ebx 4454f0: e8 bb 47 fd ff callq 419cb0 zbx_timespec(&ts); 4454f5: 4c 89 ff mov %r15,%rdi 4454f8: e8 63 43 06 00 callq 4a9860 if (0 > lastfailedstep) /* update interval is invalid, delay is uninitialized */ 4454fd: 45 85 ed test %r13d,%r13d 445500: 0f 88 0f f1 ff ff js 444615 445506: e9 07 f7 ff ff jmpq 444c12 44550b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) vector = &post_fields; 445510: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 445517: 00 445518: e9 53 fd ff ff jmpq 445270 switch (type) 44551d: 85 db test %ebx,%ebx 44551f: 0f 85 24 fe ff ff jne 445349 vector = &headers; 445525: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 44552c: 00 44552d: e9 3e fd ff ff jmpq 445270 vector = &httpstep->variables; 445532: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 445537: e9 34 fd ff ff jmpq 445270 zbx_free(httpstep.posts); 44553c: 48 8b bc 24 00 02 00 mov 0x200(%rsp),%rdi 445543: 00 445544: 48 85 ff test %rdi,%rdi 445547: 0f 84 3c ff ff ff je 445489 44554d: e8 7e 3b fd ff callq 4190d0 445552: 48 c7 84 24 00 02 00 movq $0x0,0x200(%rsp) 445559: 00 00 00 00 00 44555e: e9 26 ff ff ff jmpq 445489 445563: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_http_url_encode(key, &key); 445568: 48 8b bc 24 d8 00 00 mov 0xd8(%rsp),%rdi 44556f: 00 445570: 48 8d b4 24 d8 00 00 lea 0xd8(%rsp),%rsi 445577: 00 445578: e8 c3 91 07 00 callq 4be740 zbx_http_url_encode(value, &value); 44557d: 48 8b bc 24 e0 00 00 mov 0xe0(%rsp),%rdi 445584: 00 445585: 4c 89 fe mov %r15,%rsi 445588: e8 b3 91 07 00 callq 4be740 44558d: e9 b5 fc ff ff jmpq 445247 db_httpstep.posts = zbx_strdup(NULL, row[5]); 445592: 48 8b 4d 28 mov 0x28(%rbp),%rcx 445596: 31 d2 xor %edx,%edx substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 445598: 4c 8d a4 24 b0 01 00 lea 0x1b0(%rsp),%r12 44559f: 00 db_httpstep.posts = zbx_strdup(NULL, row[5]); 4455a0: be c3 02 00 00 mov $0x2c3,%esi 4455a5: bf 5d 6c 52 00 mov $0x526c5d,%edi 4455aa: e8 21 45 06 00 callq 4a9ad0 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 4455af: 4c 8d 8c 24 f0 03 00 lea 0x3f0(%rsp),%r9 4455b6: 00 4455b7: 31 f6 xor %esi,%esi 4455b9: 31 ff xor %edi,%edi 4455bb: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4455c2: 00 4455c3: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4455ca: 00 00 4455cc: 45 31 c0 xor %r8d,%r8d 4455cf: c7 44 24 20 00 40 00 movl $0x4000,0x20(%rsp) 4455d6: 00 4455d7: 4c 89 64 24 18 mov %r12,0x18(%rsp) 4455dc: 31 c9 xor %ecx,%ecx 4455de: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4455e5: 00 00 4455e7: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4455ee: 00 00 4455f0: 31 d2 xor %edx,%edx 4455f2: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4455f9: 00 db_httpstep.posts = zbx_strdup(NULL, row[5]); 4455fa: 48 89 84 24 b0 01 00 mov %rax,0x1b0(%rsp) 445601: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 445602: e8 99 57 02 00 callq 46ada0 http_substitute_variables(httptest, &db_httpstep.posts); 445607: 48 8d bc 24 30 02 00 lea 0x230(%rsp),%rdi 44560e: 00 44560f: 4c 89 e6 mov %r12,%rsi 445612: e8 29 0f 00 00 callq 446540 445617: e9 33 fa ff ff jmpq 44504f zbx_strcpy_alloc(&url, &alloc_len, &offset, httpstep->httpstep->url); 44561c: 48 8b 84 24 e0 01 00 mov 0x1e0(%rsp),%rax 445623: 00 445624: 4c 8d a4 24 f0 00 00 lea 0xf0(%rsp),%r12 44562b: 00 44562c: 48 8d 94 24 d0 00 00 lea 0xd0(%rsp),%rdx 445633: 00 445634: 48 8d b4 24 c8 00 00 lea 0xc8(%rsp),%rsi 44563b: 00 44563c: 4c 89 e7 mov %r12,%rdi 44563f: 48 8b 48 18 mov 0x18(%rax),%rcx 445643: e8 38 87 06 00 callq 4add80 value = strchr(url, '#'); 445648: 48 8b 9c 24 f0 00 00 mov 0xf0(%rsp),%rbx 44564f: 00 445650: be 23 00 00 00 mov $0x23,%esi 445655: 48 89 df mov %rbx,%rdi 445658: e8 53 40 fd ff callq 4196b0 if (NULL != value) 44565d: 48 85 c0 test %rax,%rax value = strchr(url, '#'); 445660: 48 89 84 24 e0 00 00 mov %rax,0xe0(%rsp) 445667: 00 if (NULL != value) 445668: 74 37 je 4456a1 zabbix_log(LOG_LEVEL_DEBUG, "URL contains fragment delimiter, fragment part is deleted from URL"); 44566a: 31 c0 xor %eax,%eax 44566c: be 90 70 52 00 mov $0x527090,%esi 445671: bf 04 00 00 00 mov $0x4,%edi 445676: e8 85 d5 01 00 callq 462c00 <__zbx_zabbix_log> *value = '\0'; 44567b: 48 8b 84 24 e0 00 00 mov 0xe0(%rsp),%rax 445682: 00 445683: c6 00 00 movb $0x0,(%rax) offset = value - url; 445686: 48 8b 9c 24 f0 00 00 mov 0xf0(%rsp),%rbx 44568d: 00 44568e: 48 8b 84 24 e0 00 00 mov 0xe0(%rsp),%rax 445695: 00 445696: 48 29 d8 sub %rbx,%rax 445699: 48 89 84 24 d0 00 00 mov %rax,0xd0(%rsp) 4456a0: 00 if (0 < query_fields.values_num) 4456a1: 44 8b 94 24 58 01 00 mov 0x158(%rsp),%r10d 4456a8: 00 4456a9: 45 85 d2 test %r10d,%r10d 4456ac: 7e 68 jle 445716 if (NULL != strchr(url, '?')) 4456ae: be 3f 00 00 00 mov $0x3f,%esi 4456b3: 48 89 df mov %rbx,%rdi 4456b6: e8 f5 3f fd ff callq 4196b0 4456bb: 48 83 f8 01 cmp $0x1,%rax zbx_chrcpy_alloc(&url, &alloc_len, &offset, query_delimiter); 4456bf: 48 8d 94 24 d0 00 00 lea 0xd0(%rsp),%rdx 4456c6: 00 4456c7: 48 8d b4 24 c8 00 00 lea 0xc8(%rsp),%rsi 4456ce: 00 if (NULL != strchr(url, '?')) 4456cf: 19 c9 sbb %ecx,%ecx zbx_chrcpy_alloc(&url, &alloc_len, &offset, query_delimiter); 4456d1: 4c 89 e7 mov %r12,%rdi if (NULL != strchr(url, '?')) 4456d4: 83 e1 19 and $0x19,%ecx 4456d7: 83 c1 26 add $0x26,%ecx zbx_chrcpy_alloc(&url, &alloc_len, &offset, query_delimiter); 4456da: e8 e1 86 06 00 callq 4addc0 httpstep_pairs_join(&url, &alloc_len, &offset, "=", "&", &query_fields); 4456df: 48 8d 84 24 58 01 00 lea 0x158(%rsp),%rax 4456e6: 00 4456e7: 4c 8d 8c 24 50 01 00 lea 0x150(%rsp),%r9 4456ee: 00 4456ef: 48 8d 94 24 d0 00 00 lea 0xd0(%rsp),%rdx 4456f6: 00 4456f7: 48 8d b4 24 c8 00 00 lea 0xc8(%rsp),%rsi 4456fe: 00 4456ff: 41 b8 69 00 54 00 mov $0x540069,%r8d 445705: b9 cc e5 53 00 mov $0x53e5cc,%ecx 44570a: 48 89 04 24 mov %rax,(%rsp) 44570e: 4c 89 e7 mov %r12,%rdi 445711: e8 ba e6 ff ff callq 443dd0 if (SUCCEED != (ret = zbx_http_punycode_encode_url(&url))) 445716: 4c 89 e7 mov %r12,%rdi 445719: e8 a2 95 07 00 callq 4becc0 44571e: 85 c0 test %eax,%eax 445720: 0f 85 40 04 00 00 jne 445b66 httpstep->url = url; 445726: 48 8b 84 24 f0 00 00 mov 0xf0(%rsp),%rax 44572d: 00 44572e: 48 89 84 24 f0 01 00 mov %rax,0x1f0(%rsp) 445735: 00 if (ZBX_POSTTYPE_FORM == httpstep->httpstep->post_type) 445736: 48 8b 84 24 e0 01 00 mov 0x1e0(%rsp),%rax 44573d: 00 44573e: 83 78 48 01 cmpl $0x1,0x48(%rax) 445742: 0f 84 5e 03 00 00 je 445aa6 httpstep->posts = httpstep->httpstep->posts; /* post data in raw format */ 445748: 48 8b 40 20 mov 0x20(%rax),%rax 44574c: 48 89 84 24 00 02 00 mov %rax,0x200(%rsp) 445753: 00 httpstep_pairs_join(&httpstep->headers, &alloc_len, &offset, ":", "\r\n", &headers); 445754: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 44575b: 00 44575c: 4c 8d 8c 24 20 01 00 lea 0x120(%rsp),%r9 445763: 00 445764: 48 8d 94 24 d0 00 00 lea 0xd0(%rsp),%rdx 44576b: 00 44576c: 48 8d b4 24 c8 00 00 lea 0xc8(%rsp),%rsi 445773: 00 445774: 48 8d bc 24 f8 01 00 lea 0x1f8(%rsp),%rdi 44577b: 00 44577c: 41 b8 3d 11 54 00 mov $0x54113d,%r8d 445782: b9 25 47 54 00 mov $0x544725,%ecx 445787: 48 89 04 24 mov %rax,(%rsp) 44578b: e8 40 e6 ff ff callq 443dd0 httppairs_free(&headers); 445790: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 445797: 00 445798: e8 43 e5 ff ff callq 443ce0 httppairs_free(&query_fields); 44579d: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 4457a4: 00 4457a5: e8 36 e5 ff ff callq 443ce0 httppairs_free(&post_fields); 4457aa: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 4457b1: 00 4457b2: e8 29 e5 ff ff callq 443ce0 DBfree_result(result); 4457b7: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi 4457bc: e8 ff 7c 0c 00 callq 50d4c0 buffer = zbx_strdup(buffer, row[4]); 4457c1: 48 8b 4d 20 mov 0x20(%rbp),%rcx 4457c5: 48 8b 94 24 b8 00 00 mov 0xb8(%rsp),%rdx 4457cc: 00 4457cd: be d1 02 00 00 mov $0x2d1,%esi 4457d2: bf 5d 6c 52 00 mov $0x526c5d,%edi 4457d7: e8 f4 42 06 00 callq 4a9ad0 substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, &buffer, 4457dc: 4c 8d 84 24 f0 03 00 lea 0x3f0(%rsp),%r8 4457e3: 00 4457e4: 45 31 c9 xor %r9d,%r9d 4457e7: 31 c9 xor %ecx,%ecx 4457e9: 31 d2 xor %edx,%edx 4457eb: 31 f6 xor %esi,%esi 4457ed: 31 ff xor %edi,%edi 4457ef: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4457f6: 00 4457f7: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4457fe: 00 00 445800: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 445807: 00 445808: 4c 89 6c 24 18 mov %r13,0x18(%rsp) 44580d: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 445814: 00 00 445816: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44581d: 00 00 44581f: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 445826: 00 buffer = zbx_strdup(buffer, row[4]); 445827: 48 89 84 24 b8 00 00 mov %rax,0xb8(%rsp) 44582e: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, &buffer, 44582f: e8 6c 55 02 00 callq 46ada0 if (SUCCEED != is_time_suffix(buffer, &db_httpstep.timeout, ZBX_LENGTH_UNLIMITED)) 445834: 48 8b bc 24 b8 00 00 mov 0xb8(%rsp),%rdi 44583b: 00 44583c: 48 8d b4 24 cc 01 00 lea 0x1cc(%rsp),%rsi 445843: 00 445844: ba ff ff ff 7f mov $0x7fffffff,%edx 445849: e8 52 53 06 00 callq 4aaba0 44584e: 85 c0 test %eax,%eax 445850: 0f 85 8e 02 00 00 jne 445ae4 else if (SEC_PER_HOUR < db_httpstep.timeout) 445856: 81 bc 24 cc 01 00 00 cmpl $0xe10,0x1cc(%rsp) 44585d: 10 0e 00 00 445861: 0f 8e 88 00 00 00 jle 4458ef err_str = zbx_dsprintf(err_str, "timeout \"%s\" exceeds 1 hour limit", buffer); 445867: 48 8b 94 24 b8 00 00 mov 0xb8(%rsp),%rdx 44586e: 00 44586f: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 445876: 00 445877: be 00 71 52 00 mov $0x527100,%esi 44587c: 31 c0 xor %eax,%eax 44587e: e8 2d 8a 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 445883: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 44588a: 00 44588b: e9 65 fb ff ff jmpq 4453f5 445890: 4c 8b 64 24 78 mov 0x78(%rsp),%r12 445895: 8b 9c 24 84 00 00 00 mov 0x84(%rsp),%ebx 44589c: 4c 8b 7c 24 68 mov 0x68(%rsp),%r15 4458a1: e9 59 f3 ff ff jmpq 444bff double speed_download = 0; 4458a6: 66 0f 57 c9 xorpd %xmm1,%xmm1 int speed_download_num = 0; 4458aa: 31 db xor %ebx,%ebx 4458ac: 4c 8d bc 24 a0 00 00 lea 0xa0(%rsp),%r15 4458b3: 00 double speed_download = 0; 4458b4: f2 0f 11 4c 24 50 movsd %xmm1,0x50(%rsp) 4458ba: e9 40 f3 ff ff jmpq 444bff DCconfig_get_items_by_itemids(items, itemids, errcodes, num); 4458bf: 4c 8d 94 24 f0 00 00 lea 0xf0(%rsp),%r10 4458c6: 00 4458c7: 48 89 d9 mov %rbx,%rcx 4458ca: e9 a1 f3 ff ff jmpq 444c70 httppairs_free(&httpstep->variables); 4458cf: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 4458d4: e8 07 e4 ff ff callq 443ce0 zbx_free(key); 4458d9: 48 8b bc 24 d8 00 00 mov 0xd8(%rsp),%rdi 4458e0: 00 4458e1: 48 85 ff test %rdi,%rdi 4458e4: 0f 85 87 fa ff ff jne 445371 4458ea: e9 93 fa ff ff jmpq 445382 db_httpstep.required = zbx_strdup(NULL, row[6]); 4458ef: 48 8b 4d 30 mov 0x30(%rbp),%rcx 4458f3: 31 d2 xor %edx,%edx 4458f5: be e0 02 00 00 mov $0x2e0,%esi 4458fa: bf 5d 6c 52 00 mov $0x526c5d,%edi 4458ff: e8 cc 41 06 00 callq 4a9ad0 445904: 48 89 84 24 b8 01 00 mov %rax,0x1b8(%rsp) 44590b: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, 44590c: 48 8d 84 24 b8 01 00 lea 0x1b8(%rsp),%rax 445913: 00 445914: 4c 8d 8c 24 f0 03 00 lea 0x3f0(%rsp),%r9 44591b: 00 44591c: 45 31 c0 xor %r8d,%r8d 44591f: 31 c9 xor %ecx,%ecx 445921: 31 d2 xor %edx,%edx 445923: 31 f6 xor %esi,%esi 445925: 31 ff xor %edi,%edi 445927: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 44592e: 00 44592f: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 445936: 00 00 445938: c7 44 24 20 00 40 00 movl $0x4000,0x20(%rsp) 44593f: 00 445940: 48 89 44 24 18 mov %rax,0x18(%rsp) 445945: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 44594c: 00 00 44594e: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 445955: 00 00 445957: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44595e: 00 44595f: e8 3c 54 02 00 callq 46ada0 db_httpstep.status_codes = zbx_strdup(NULL, row[7]); 445964: 48 8b 4d 38 mov 0x38(%rbp),%rcx 445968: 31 d2 xor %edx,%edx 44596a: be e4 02 00 00 mov $0x2e4,%esi 44596f: bf 5d 6c 52 00 mov $0x526c5d,%edi 445974: e8 57 41 06 00 callq 4a9ad0 445979: 48 89 84 24 c0 01 00 mov %rax,0x1c0(%rsp) 445980: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, 445981: 48 8d 84 24 c0 01 00 lea 0x1c0(%rsp),%rax 445988: 00 445989: 4c 8d 84 24 f0 03 00 lea 0x3f0(%rsp),%r8 445990: 00 445991: 45 31 c9 xor %r9d,%r9d 445994: 31 c9 xor %ecx,%ecx 445996: 31 d2 xor %edx,%edx 445998: 31 f6 xor %esi,%esi 44599a: 31 ff xor %edi,%edi 44599c: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4459a3: 00 4459a4: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4459ab: 00 00 4459ad: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 4459b4: 00 4459b5: 48 89 44 24 18 mov %rax,0x18(%rsp) 4459ba: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4459c1: 00 00 4459c3: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4459ca: 00 00 4459cc: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4459d3: 00 4459d4: e8 c7 53 02 00 callq 46ada0 4459d9: 48 8b 7d 48 mov 0x48(%rbp),%rdi 4459dd: 31 f6 xor %esi,%esi 4459df: ba 0a 00 00 00 mov $0xa,%edx 4459e4: e8 47 43 fd ff callq 419d30 4459e9: 48 8b 7d 50 mov 0x50(%rbp),%rdi 4459ed: 31 f6 xor %esi,%esi 4459ef: ba 0a 00 00 00 mov $0xa,%edx 4459f4: 89 84 24 d0 01 00 00 mov %eax,0x1d0(%rsp) 4459fb: e8 30 43 fd ff callq 419d30 zabbix_log(LOG_LEVEL_DEBUG, "%s() use step \"%s\"", __function_name, db_httpstep.name); 445a00: 48 8b 8c 24 a0 01 00 mov 0x1a0(%rsp),%rcx 445a07: 00 445a08: 89 84 24 d4 01 00 00 mov %eax,0x1d4(%rsp) 445a0f: ba 7a 6c 52 00 mov $0x526c7a,%edx 445a14: 31 c0 xor %eax,%eax 445a16: be a3 6c 52 00 mov $0x526ca3,%esi 445a1b: bf 04 00 00 00 mov $0x4,%edi memset(&stat, 0, sizeof(stat)); 445a20: 48 c7 84 24 00 01 00 movq $0x0,0x100(%rsp) 445a27: 00 00 00 00 00 445a2c: 48 c7 84 24 08 01 00 movq $0x0,0x108(%rsp) 445a33: 00 00 00 00 00 445a38: 48 c7 84 24 10 01 00 movq $0x0,0x110(%rsp) 445a3f: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "%s() use step \"%s\"", __function_name, db_httpstep.name); 445a44: e8 b7 d1 01 00 callq 462c00 <__zbx_zabbix_log> if (NULL != httpstep.posts && '\0' != *httpstep.posts) 445a49: 48 8b 8c 24 00 02 00 mov 0x200(%rsp),%rcx 445a50: 00 445a51: 48 85 c9 test %rcx,%rcx 445a54: 74 09 je 445a5f 445a56: 80 39 00 cmpb $0x0,(%rcx) 445a59: 0f 85 ae 00 00 00 jne 445b0d if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_POST, (NULL != httpstep.posts && 445a5f: 31 d2 xor %edx,%edx 445a61: 31 c0 xor %eax,%eax 445a63: be 2f 00 00 00 mov $0x2f,%esi 445a68: 4c 89 f7 mov %r14,%rdi 445a6b: e8 10 45 fd ff callq 419f80 445a70: 85 c0 test %eax,%eax 445a72: 0f 84 30 01 00 00 je 445ba8 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 445a78: 89 c7 mov %eax,%edi 445a7a: e8 61 4a fd ff callq 41a4e0 445a7f: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 445a86: 00 445a87: 48 89 c1 mov %rax,%rcx 445a8a: be fd 02 00 00 mov $0x2fd,%esi 445a8f: bf 5d 6c 52 00 mov $0x526c5d,%edi 445a94: e8 37 40 06 00 callq 4a9ad0 445a99: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 445aa0: 00 445aa1: e9 4f f9 ff ff jmpq 4453f5 httpstep_pairs_join(&httpstep->posts, &alloc_len, &offset, "=", "&", &post_fields); 445aa6: 48 8b 44 24 60 mov 0x60(%rsp),%rax 445aab: 48 8d bc 24 00 02 00 lea 0x200(%rsp),%rdi 445ab2: 00 445ab3: 4c 8d 8c 24 f0 4a 00 lea 0x4af0(%rsp),%r9 445aba: 00 445abb: 48 8d 94 24 d0 00 00 lea 0xd0(%rsp),%rdx 445ac2: 00 445ac3: 48 8d b4 24 c8 00 00 lea 0xc8(%rsp),%rsi 445aca: 00 445acb: 41 b8 69 00 54 00 mov $0x540069,%r8d 445ad1: b9 cc e5 53 00 mov $0x53e5cc,%ecx 445ad6: 48 89 04 24 mov %rax,(%rsp) 445ada: e8 f1 e2 ff ff callq 443dd0 445adf: e9 70 fc ff ff jmpq 445754 err_str = zbx_dsprintf(err_str, "timeout \"%s\" is invalid", buffer); 445ae4: 48 8b 94 24 b8 00 00 mov 0xb8(%rsp),%rdx 445aeb: 00 445aec: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 445af3: 00 445af4: be 8b 6c 52 00 mov $0x526c8b,%esi 445af9: 31 c0 xor %eax,%eax 445afb: e8 b0 87 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 445b00: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 445b07: 00 445b08: e9 e8 f8 ff ff jmpq 4453f5 zabbix_log(LOG_LEVEL_DEBUG, "%s() use post \"%s\"", __function_name, httpstep.posts); 445b0d: 31 c0 xor %eax,%eax 445b0f: ba 7a 6c 52 00 mov $0x526c7a,%edx 445b14: be b6 6c 52 00 mov $0x526cb6,%esi 445b19: bf 04 00 00 00 mov $0x4,%edi 445b1e: e8 dd d0 01 00 callq 462c00 <__zbx_zabbix_log> if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_POSTFIELDS, httpstep.posts))) 445b23: 48 8b 94 24 00 02 00 mov 0x200(%rsp),%rdx 445b2a: 00 445b2b: 31 c0 xor %eax,%eax 445b2d: be 1f 27 00 00 mov $0x271f,%esi 445b32: 4c 89 f7 mov %r14,%rdi 445b35: e8 46 44 fd ff callq 419f80 445b3a: 85 c0 test %eax,%eax 445b3c: 0f 85 b3 01 00 00 jne 445cf5 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_POST, (NULL != httpstep.posts && 445b42: 48 8b 84 24 00 02 00 mov 0x200(%rsp),%rax 445b49: 00 445b4a: 48 85 c0 test %rax,%rax 445b4d: 0f 84 0c ff ff ff je 445a5f 445b53: 80 38 00 cmpb $0x0,(%rax) 445b56: 0f 84 03 ff ff ff je 445a5f 445b5c: ba 01 00 00 00 mov $0x1,%edx 445b61: e9 fb fe ff ff jmpq 445a61 zabbix_log(LOG_LEVEL_WARNING, "cannot encode unicode URL into punycode"); 445b66: 31 c0 xor %eax,%eax 445b68: be d8 70 52 00 mov $0x5270d8,%esi 445b6d: bf 03 00 00 00 mov $0x3,%edi 445b72: e8 89 d0 01 00 callq 462c00 <__zbx_zabbix_log> httppairs_free(&httpstep->variables); 445b77: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 445b7c: e8 5f e1 ff ff callq 443ce0 zbx_free(url); 445b81: 48 8b bc 24 f0 00 00 mov 0xf0(%rsp),%rdi 445b88: 00 445b89: 48 85 ff test %rdi,%rdi 445b8c: 0f 84 0e f8 ff ff je 4453a0 445b92: e8 39 35 fd ff callq 4190d0 445b97: 48 c7 84 24 f0 00 00 movq $0x0,0xf0(%rsp) 445b9e: 00 00 00 00 00 445ba3: e9 f8 f7 ff ff jmpq 4453a0 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_FOLLOWLOCATION, 445ba8: 44 8b 8c 24 d0 01 00 mov 0x1d0(%rsp),%r9d 445baf: 00 445bb0: 31 d2 xor %edx,%edx 445bb2: be 34 00 00 00 mov $0x34,%esi 445bb7: 4c 89 f7 mov %r14,%rdi 445bba: 45 85 c9 test %r9d,%r9d 445bbd: 0f 95 c2 setne %dl 445bc0: 31 c0 xor %eax,%eax 445bc2: e8 b9 43 fd ff callq 419f80 445bc7: 85 c0 test %eax,%eax 445bc9: 0f 85 f8 00 00 00 jne 445cc7 if (0 != db_httpstep.follow_redirects) 445bcf: 44 8b 84 24 d0 01 00 mov 0x1d0(%rsp),%r8d 445bd6: 00 445bd7: 45 85 c0 test %r8d,%r8d 445bda: 0f 85 9d 00 00 00 jne 445c7d if (NULL != httpstep.headers && '\0' != *httpstep.headers) 445be0: 48 8b bc 24 f8 01 00 mov 0x1f8(%rsp),%rdi 445be7: 00 445be8: 48 85 ff test %rdi,%rdi 445beb: 74 09 je 445bf6 445bed: 80 3f 00 cmpb $0x0,(%rdi) 445bf0: 0f 85 2d 01 00 00 jne 445d23 else if (NULL != httptest->headers && '\0' != *httptest->headers) 445bf6: 48 8b bc 24 90 02 00 mov 0x290(%rsp),%rdi 445bfd: 00 445bfe: 48 85 ff test %rdi,%rdi 445c01: 74 09 je 445c0c 445c03: 80 3f 00 cmpb $0x0,(%rdi) 445c06: 0f 85 17 01 00 00 jne 445d23 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_HTTPHEADER, headers_slist))) 445c0c: 48 8b 94 24 c0 00 00 mov 0xc0(%rsp),%rdx 445c13: 00 445c14: 31 c0 xor %eax,%eax 445c16: be 27 27 00 00 mov $0x2727,%esi 445c1b: 4c 89 f7 mov %r14,%rdi 445c1e: e8 5d 43 fd ff callq 419f80 445c23: 85 c0 test %eax,%eax 445c25: 0f 85 b8 01 00 00 jne 445de3 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_NOBODY, 445c2b: 31 d2 xor %edx,%edx 445c2d: 83 bc 24 d4 01 00 00 cmpl $0x1,0x1d4(%rsp) 445c34: 01 445c35: be 2c 00 00 00 mov $0x2c,%esi 445c3a: 4c 89 f7 mov %r14,%rdi 445c3d: 0f 94 c2 sete %dl 445c40: 31 c0 xor %eax,%eax 445c42: e8 39 43 fd ff callq 419f80 445c47: 85 c0 test %eax,%eax 445c49: 0f 84 e6 00 00 00 je 445d35 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 445c4f: 89 c7 mov %eax,%edi 445c51: e8 8a 48 fd ff callq 41a4e0 445c56: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 445c5d: 00 445c5e: 48 89 c1 mov %rax,%rcx 445c61: be 21 03 00 00 mov $0x321,%esi 445c66: bf 5d 6c 52 00 mov $0x526c5d,%edi 445c6b: e8 60 3e 06 00 callq 4a9ad0 445c70: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 445c77: 00 445c78: e9 78 f7 ff ff jmpq 4453f5 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_MAXREDIRS, ZBX_CURLOPT_MAXREDIRS))) 445c7d: 31 c0 xor %eax,%eax 445c7f: ba 0a 00 00 00 mov $0xa,%edx 445c84: be 44 00 00 00 mov $0x44,%esi 445c89: 4c 89 f7 mov %r14,%rdi 445c8c: e8 ef 42 fd ff callq 419f80 445c91: 85 c0 test %eax,%eax 445c93: 0f 84 47 ff ff ff je 445be0 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 445c99: 89 c7 mov %eax,%edi 445c9b: e8 40 48 fd ff callq 41a4e0 445ca0: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 445ca7: 00 445ca8: 48 89 c1 mov %rax,%rcx 445cab: be 0c 03 00 00 mov $0x30c,%esi 445cb0: bf 5d 6c 52 00 mov $0x526c5d,%edi 445cb5: e8 16 3e 06 00 callq 4a9ad0 445cba: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 445cc1: 00 445cc2: e9 2e f7 ff ff jmpq 4453f5 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 445cc7: 89 c7 mov %eax,%edi 445cc9: e8 12 48 fd ff callq 41a4e0 445cce: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 445cd5: 00 445cd6: 48 89 c1 mov %rax,%rcx 445cd9: be 04 03 00 00 mov $0x304,%esi 445cde: bf 5d 6c 52 00 mov $0x526c5d,%edi 445ce3: e8 e8 3d 06 00 callq 4a9ad0 445ce8: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 445cef: 00 445cf0: e9 00 f7 ff ff jmpq 4453f5 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 445cf5: 89 c7 mov %eax,%edi 445cf7: e8 e4 47 fd ff callq 41a4e0 445cfc: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 445d03: 00 445d04: 48 89 c1 mov %rax,%rcx 445d07: be f5 02 00 00 mov $0x2f5,%esi 445d0c: bf 5d 6c 52 00 mov $0x526c5d,%edi 445d11: e8 ba 3d 06 00 callq 4a9ad0 445d16: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 445d1d: 00 445d1e: e9 d2 f6 ff ff jmpq 4453f5 zbx_http_add_headers(httptest->headers, &headers_slist); 445d23: 48 8d b4 24 c0 00 00 lea 0xc0(%rsp),%rsi 445d2a: 00 445d2b: e8 40 98 07 00 callq 4bf570 445d30: e9 d7 fe ff ff jmpq 445c0c if (SUCCEED != zbx_http_prepare_auth(easyhandle, httptest->httptest.authentication, 445d35: 0f b6 b4 24 80 02 00 movzbl 0x280(%rsp),%esi 445d3c: 00 445d3d: 48 8b 8c 24 50 02 00 mov 0x250(%rsp),%rcx 445d44: 00 445d45: 4c 8d 84 24 b0 00 00 lea 0xb0(%rsp),%r8 445d4c: 00 445d4d: 48 8b 94 24 48 02 00 mov 0x248(%rsp),%rdx 445d54: 00 445d55: 4c 89 f7 mov %r14,%rdi 445d58: e8 e3 95 07 00 callq 4bf340 445d5d: 85 c0 test %eax,%eax 445d5f: 0f 85 90 f6 ff ff jne 4453f5 zabbix_log(LOG_LEVEL_DEBUG, "%s() go to URL \"%s\"", __function_name, httpstep.url); 445d65: 48 8b 8c 24 f0 01 00 mov 0x1f0(%rsp),%rcx 445d6c: 00 445d6d: ba 7a 6c 52 00 mov $0x526c7a,%edx 445d72: be c9 6c 52 00 mov $0x526cc9,%esi 445d77: bf 04 00 00 00 mov $0x4,%edi 445d7c: e8 7f ce 01 00 callq 462c00 <__zbx_zabbix_log> if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_TIMEOUT, (long)db_httpstep.timeout)) || 445d81: 48 63 94 24 cc 01 00 movslq 0x1cc(%rsp),%rdx 445d88: 00 445d89: 31 c0 xor %eax,%eax 445d8b: be 0d 00 00 00 mov $0xd,%esi 445d90: 4c 89 f7 mov %r14,%rdi 445d93: e8 e8 41 fd ff callq 419f80 445d98: 85 c0 test %eax,%eax 445d9a: 75 19 jne 445db5 CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_URL, httpstep.url))) 445d9c: 48 8b 94 24 f0 01 00 mov 0x1f0(%rsp),%rdx 445da3: 00 445da4: be 12 27 00 00 mov $0x2712,%esi 445da9: 4c 89 f7 mov %r14,%rdi 445dac: e8 cf 41 fd ff callq 419f80 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_TIMEOUT, (long)db_httpstep.timeout)) || 445db1: 85 c0 test %eax,%eax 445db3: 74 5c je 445e11 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 445db5: 89 c7 mov %eax,%edi 445db7: e8 24 47 fd ff callq 41a4e0 445dbc: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 445dc3: 00 445dc4: 48 89 c1 mov %rax,%rcx 445dc7: be 30 03 00 00 mov $0x330,%esi 445dcc: bf 5d 6c 52 00 mov $0x526c5d,%edi 445dd1: e8 fa 3c 06 00 callq 4a9ad0 445dd6: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 445ddd: 00 445dde: e9 12 f6 ff ff jmpq 4453f5 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 445de3: 89 c7 mov %eax,%edi 445de5: e8 f6 46 fd ff callq 41a4e0 445dea: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 445df1: 00 445df2: 48 89 c1 mov %rax,%rcx 445df5: be 19 03 00 00 mov $0x319,%esi 445dfa: bf 5d 6c 52 00 mov $0x526c5d,%edi 445dff: e8 cc 3c 06 00 callq 4a9ad0 445e04: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 445e0b: 00 445e0c: e9 e4 f5 ff ff jmpq 4453f5 if (CURLE_OK == (err = curl_easy_perform(easyhandle))) 445e11: 4c 89 f7 mov %r14,%rdi memset(&page, 0, sizeof(page)); 445e14: 48 c7 05 a1 ff 3a 00 movq $0x0,0x3affa1(%rip) # 7f5dc0 445e1b: 00 00 00 00 445e1f: 48 c7 05 9e ff 3a 00 movq $0x0,0x3aff9e(%rip) # 7f5dc8 445e26: 00 00 00 00 445e2a: 48 c7 05 9b ff 3a 00 movq $0x0,0x3aff9b(%rip) # 7f5dd0 445e31: 00 00 00 00 if (CURLE_OK == (err = curl_easy_perform(easyhandle))) 445e35: e8 e6 39 fd ff callq 419820 445e3a: 85 c0 test %eax,%eax 445e3c: 89 c5 mov %eax,%ebp 445e3e: 74 71 je 445eb1 zbx_free(page.data); 445e40: 48 8b 3d 79 ff 3a 00 mov 0x3aff79(%rip),%rdi # 7f5dc0 445e47: 48 85 ff test %rdi,%rdi 445e4a: 74 10 je 445e5c 445e4c: e8 7f 32 fd ff callq 4190d0 445e51: 48 c7 05 64 ff 3a 00 movq $0x0,0x3aff64(%rip) # 7f5dc0 445e58: 00 00 00 00 while (0 < --httptest->httptest.retries); 445e5c: 8b 84 24 84 02 00 00 mov 0x284(%rsp),%eax 445e63: 8d 50 ff lea -0x1(%rax),%edx 445e66: 85 d2 test %edx,%edx 445e68: 89 94 24 84 02 00 00 mov %edx,0x284(%rsp) 445e6f: 7f a0 jg 445e11 curl_slist_free_all(headers_slist); /* must be called after curl_easy_perform() */ 445e71: 48 8b bc 24 c0 00 00 mov 0xc0(%rsp),%rdi 445e78: 00 445e79: e8 92 44 fd ff callq 41a310 err_str = zbx_dsprintf(err_str, "%s: %s", curl_easy_strerror(err), errbuf); 445e7e: 89 ef mov %ebp,%edi 445e80: e8 5b 46 fd ff callq 41a4e0 445e85: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 445e8c: 00 445e8d: 48 8d 8c 24 f0 02 00 lea 0x2f0(%rsp),%rcx 445e94: 00 445e95: 48 89 c2 mov %rax,%rdx 445e98: be fb 31 54 00 mov $0x5431fb,%esi 445e9d: 31 c0 xor %eax,%eax 445e9f: e8 0c 84 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 445ea4: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 445eab: 00 445eac: e9 44 f5 ff ff jmpq 4453f5 curl_slist_free_all(headers_slist); /* must be called after curl_easy_perform() */ 445eb1: 48 8b bc 24 c0 00 00 mov 0xc0(%rsp),%rdi 445eb8: 00 445eb9: e8 52 44 fd ff callq 41a310 zabbix_log(LOG_LEVEL_TRACE, "%s() page.data from %s:'%s'", __function_name, httpstep.url, 445ebe: 4c 8b 05 fb fe 3a 00 mov 0x3afefb(%rip),%r8 # 7f5dc0 445ec5: 48 8b 8c 24 f0 01 00 mov 0x1f0(%rsp),%rcx 445ecc: 00 445ecd: 31 c0 xor %eax,%eax 445ecf: ba 7a 6c 52 00 mov $0x526c7a,%edx 445ed4: be 01 6d 52 00 mov $0x526d01,%esi 445ed9: bf 05 00 00 00 mov $0x5,%edi 445ede: e8 1d cd 01 00 callq 462c00 <__zbx_zabbix_log> if (CURLE_OK != (err = curl_easy_getinfo(easyhandle, CURLINFO_RESPONSE_CODE, &stat.rspcode))) 445ee3: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 445eea: 00 445eeb: 31 c0 xor %eax,%eax 445eed: be 02 00 20 00 mov $0x200002,%esi 445ef2: 4c 89 f7 mov %r14,%rdi 445ef5: e8 b6 42 fd ff callq 41a1b0 445efa: 85 c0 test %eax,%eax 445efc: 0f 85 8b 05 00 00 jne 44648d else if ('\0' != *db_httpstep.status_codes && 445f02: 48 8b bc 24 c0 01 00 mov 0x1c0(%rsp),%rdi 445f09: 00 445f0a: 80 3f 00 cmpb $0x0,(%rdi) 445f0d: 0f 85 a8 05 00 00 jne 4464bb if (CURLE_OK != (err = curl_easy_getinfo(easyhandle, CURLINFO_TOTAL_TIME, &stat.total_time)) && 445f13: 48 8d 94 24 08 01 00 lea 0x108(%rsp),%rdx 445f1a: 00 445f1b: 31 c0 xor %eax,%eax 445f1d: be 03 00 30 00 mov $0x300003,%esi 445f22: 4c 89 f7 mov %r14,%rdi 445f25: e8 86 42 fd ff callq 41a1b0 445f2a: 85 c0 test %eax,%eax 445f2c: 74 34 je 445f62 445f2e: 48 83 bc 24 b0 00 00 cmpq $0x0,0xb0(%rsp) 445f35: 00 00 445f37: 75 29 jne 445f62 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 445f39: 89 c7 mov %eax,%edi 445f3b: e8 a0 45 fd ff callq 41a4e0 445f40: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 445f47: 00 445f48: 48 89 c1 mov %rax,%rcx 445f4b: be 57 03 00 00 mov $0x357,%esi 445f50: bf 5d 6c 52 00 mov $0x526c5d,%edi 445f55: e8 76 3b 06 00 callq 4a9ad0 445f5a: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 445f61: 00 if (CURLE_OK != (err = curl_easy_getinfo(easyhandle, CURLINFO_SPEED_DOWNLOAD, 445f62: 48 8d 94 24 10 01 00 lea 0x110(%rsp),%rdx 445f69: 00 445f6a: 31 c0 xor %eax,%eax 445f6c: be 09 00 30 00 mov $0x300009,%esi 445f71: 4c 89 f7 mov %r14,%rdi 445f74: e8 37 42 fd ff callq 41a1b0 445f79: 85 c0 test %eax,%eax 445f7b: 74 0f je 445f8c &stat.speed_download)) && NULL == err_str) 445f7d: 48 83 bc 24 b0 00 00 cmpq $0x0,0xb0(%rsp) 445f84: 00 00 445f86: 0f 84 75 05 00 00 je 446501 speed_download += stat.speed_download; 445f8c: f2 0f 10 7c 24 50 movsd 0x50(%rsp),%xmm7 speed_download_num++; 445f92: 83 84 24 84 00 00 00 addl $0x1,0x84(%rsp) 445f99: 01 speed_download += stat.speed_download; 445f9a: f2 0f 58 bc 24 10 01 addsd 0x110(%rsp),%xmm7 445fa1: 00 00 445fa3: f2 0f 11 7c 24 50 movsd %xmm7,0x50(%rsp) if (ZBX_RETRIEVE_MODE_CONTENT == db_httpstep.retrieve_mode) 445fa9: 8b bc 24 d4 01 00 00 mov 0x1d4(%rsp),%edi 445fb0: 85 ff test %edi,%edi 445fb2: 75 1b jne 445fcf if (NULL == err_str && '\0' != *db_httpstep.required && 445fb4: 48 83 bc 24 b0 00 00 cmpq $0x0,0xb0(%rsp) 445fbb: 00 00 char *var_err_str = NULL; 445fbd: 48 c7 84 24 f0 00 00 movq $0x0,0xf0(%rsp) 445fc4: 00 00 00 00 00 if (NULL == err_str && '\0' != *db_httpstep.required && 445fc9: 0f 84 b2 00 00 00 je 446081 zbx_timespec(&ts); 445fcf: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 445fd4: e8 87 38 06 00 callq 4a9860 process_step_data(db_httpstep.httpstepid, &stat, &ts); 445fd9: 48 8b ac 24 90 01 00 mov 0x190(%rsp),%rbp 445fe0: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() rspcode:%ld time:" ZBX_FS_DBL " speed:" ZBX_FS_DBL, 445fe1: 48 8b 8c 24 00 01 00 mov 0x100(%rsp),%rcx 445fe8: 00 445fe9: ba dd 6c 52 00 mov $0x526cdd,%edx 445fee: f2 0f 10 8c 24 10 01 movsd 0x110(%rsp),%xmm1 445ff5: 00 00 445ff7: be f0 71 52 00 mov $0x5271f0,%esi 445ffc: f2 0f 10 84 24 08 01 movsd 0x108(%rsp),%xmm0 446003: 00 00 446005: bf 04 00 00 00 mov $0x4,%edi 44600a: b8 02 00 00 00 mov $0x2,%eax 44600f: e8 ec cb 01 00 callq 462c00 <__zbx_zabbix_log> result = DBselect("select type,itemid from httpstepitem where httpstepid=" ZBX_FS_UI64, httpstepid); 446014: 48 89 ee mov %rbp,%rsi 446017: bf 18 72 52 00 mov $0x527218,%edi 44601c: 31 c0 xor %eax,%eax 44601e: e8 9d 1b 09 00 callq 4d7bc0 <__zbx_DBselect> size_t i, num = 0; 446023: 31 ed xor %ebp,%ebp result = DBselect("select type,itemid from httpstepitem where httpstepid=" ZBX_FS_UI64, httpstepid); 446025: 49 89 c7 mov %rax,%r15 while (NULL != (row = DBfetch(result))) 446028: 4c 89 ff mov %r15,%rdi 44602b: e8 e0 1a 09 00 callq 4d7b10 446030: 48 85 c0 test %rax,%rax 446033: 48 89 c3 mov %rax,%rbx 446036: 0f 84 ef 03 00 00 je 44642b if (3 == num) 44603c: 48 83 fd 03 cmp $0x3,%rbp 446040: 0f 84 4a 02 00 00 je 446290 446046: 48 8b 3b mov (%rbx),%rdi 446049: 31 f6 xor %esi,%esi 44604b: ba 0a 00 00 00 mov $0xa,%edx 446050: e8 db 3c fd ff callq 419d30 if (ZBX_HTTPITEM_TYPE_RSPCODE != (types[num] = (unsigned char)atoi(row[0])) && 446055: 3c 02 cmp $0x2,%al 446057: 88 84 2c e0 00 00 00 mov %al,0xe0(%rsp,%rbp,1) 44605e: 0f 86 84 00 00 00 jbe 4460e8 THIS_SHOULD_NEVER_HAPPEN; 446064: ba 27 01 00 00 mov $0x127,%edx 446069: be 5d 6c 52 00 mov $0x526c5d,%esi 44606e: bf 58 e5 51 00 mov $0x51e558,%edi 446073: 31 c0 xor %eax,%eax 446075: e8 c6 75 06 00 callq 4ad640 <__zbx_zbx_error> 44607a: e8 f1 5e 05 00 callq 49bf70 44607f: eb a7 jmp 446028 if (NULL == err_str && '\0' != *db_httpstep.required && 446081: 48 8b b4 24 b8 01 00 mov 0x1b8(%rsp),%rsi 446088: 00 446089: 80 3e 00 cmpb $0x0,(%rsi) 44608c: 0f 85 d1 01 00 00 jne 446263 if (NULL == err_str && FAIL == http_process_variables(httptest, 446092: 48 8d 84 24 30 02 00 lea 0x230(%rsp),%rax 446099: 00 44609a: 48 8d ac 24 98 02 00 lea 0x298(%rsp),%rbp 4460a1: 00 4460a2: 48 8b 15 17 fd 3a 00 mov 0x3afd17(%rip),%rdx # 7f5dc0 4460a9: 4c 89 e1 mov %r12,%rcx 4460ac: 48 89 ee mov %rbp,%rsi 4460af: 48 89 c7 mov %rax,%rdi 4460b2: e8 89 07 00 00 callq 446840 4460b7: 83 f8 ff cmp $0xffffffff,%eax 4460ba: 0f 84 0d 01 00 00 je 4461cd 4460c0: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax 4460c7: 00 if (NULL == err_str && FAIL == http_process_variables(httptest, &httpstep.variables, 4460c8: 48 85 c0 test %rax,%rax 4460cb: 74 47 je 446114 4460cd: 48 8b bc 24 f0 00 00 mov 0xf0(%rsp),%rdi 4460d4: 00 zbx_free(var_err_str); 4460d5: 48 85 ff test %rdi,%rdi 4460d8: 0f 84 f1 fe ff ff je 445fcf 4460de: e8 ed 2f fd ff callq 4190d0 4460e3: e9 e7 fe ff ff jmpq 445fcf ZBX_STR2UINT64(itemids[num], row[1]); 4460e8: 48 8b 7b 08 mov 0x8(%rbx),%rdi 4460ec: 48 8d 94 ec 20 01 00 lea 0x120(%rsp,%rbp,8),%rdx 4460f3: 00 4460f4: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4460fb: 45 31 c0 xor %r8d,%r8d 4460fe: b9 08 00 00 00 mov $0x8,%ecx 446103: 4c 89 ce mov %r9,%rsi num++; 446106: 48 83 c5 01 add $0x1,%rbp ZBX_STR2UINT64(itemids[num], row[1]); 44610a: e8 81 4c 06 00 callq 4aad90 44610f: e9 14 ff ff ff jmpq 446028 if (NULL == err_str && FAIL == http_process_variables(httptest, &httpstep.variables, 446114: 48 8b 15 a5 fc 3a 00 mov 0x3afca5(%rip),%rdx # 7f5dc0 44611b: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 446120: 48 8d bc 24 30 02 00 lea 0x230(%rsp),%rdi 446127: 00 446128: 4c 89 e1 mov %r12,%rcx 44612b: e8 10 07 00 00 callq 446840 446130: 83 f8 ff cmp $0xffffffff,%eax 446133: 75 98 jne 4460cd httpstep_pairs_join(&variables, &alloc_len, &offset, "=", " ", 446135: 48 8d 84 24 10 02 00 lea 0x210(%rsp),%rax 44613c: 00 44613d: 4c 8b 4c 24 58 mov 0x58(%rsp),%r9 446142: 48 8d 94 24 f0 4a 00 lea 0x4af0(%rsp),%rdx 446149: 00 44614a: 48 8d b4 24 50 01 00 lea 0x150(%rsp),%rsi 446151: 00 446152: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 446159: 00 44615a: 41 b8 d0 f9 53 00 mov $0x53f9d0,%r8d 446160: 48 89 04 24 mov %rax,(%rsp) 446164: b9 cc e5 53 00 mov $0x53e5cc,%ecx char *variables = NULL; 446169: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 446170: 00 00 00 00 00 size_t alloc_len = 0, offset; 446175: 48 c7 84 24 50 01 00 movq $0x0,0x150(%rsp) 44617c: 00 00 00 00 00 httpstep_pairs_join(&variables, &alloc_len, &offset, "=", " ", 446181: e8 4a dc ff ff callq 443dd0 err_str = zbx_dsprintf(err_str, "error in step variables \"%s\": %s", 446186: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 44618d: 00 44618e: 48 8b 8c 24 f0 00 00 mov 0xf0(%rsp),%rcx 446195: 00 446196: 31 c0 xor %eax,%eax 446198: 48 8b 94 24 20 01 00 mov 0x120(%rsp),%rdx 44619f: 00 4461a0: be c8 71 52 00 mov $0x5271c8,%esi 4461a5: e8 06 81 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_free(variables); 4461aa: 48 8b bc 24 20 01 00 mov 0x120(%rsp),%rdi 4461b1: 00 err_str = zbx_dsprintf(err_str, "error in step variables \"%s\": %s", 4461b2: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 4461b9: 00 zbx_free(variables); 4461ba: 48 85 ff test %rdi,%rdi 4461bd: 0f 84 0a ff ff ff je 4460cd 4461c3: e8 08 2f fd ff callq 4190d0 4461c8: e9 00 ff ff ff jmpq 4460cd httpstep_pairs_join(&variables, &alloc_len, &offset, "=", " ", 4461cd: 48 8d 84 24 a0 02 00 lea 0x2a0(%rsp),%rax 4461d4: 00 4461d5: 48 8d 94 24 f0 4a 00 lea 0x4af0(%rsp),%rdx 4461dc: 00 4461dd: 48 8d b4 24 50 01 00 lea 0x150(%rsp),%rsi 4461e4: 00 4461e5: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4461ec: 00 4461ed: 49 89 e9 mov %rbp,%r9 4461f0: 41 b8 d0 f9 53 00 mov $0x53f9d0,%r8d 4461f6: 48 89 04 24 mov %rax,(%rsp) 4461fa: b9 cc e5 53 00 mov $0x53e5cc,%ecx char *variables = NULL; 4461ff: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 446206: 00 00 00 00 00 size_t alloc_len = 0, offset; 44620b: 48 c7 84 24 50 01 00 movq $0x0,0x150(%rsp) 446212: 00 00 00 00 00 httpstep_pairs_join(&variables, &alloc_len, &offset, "=", " ", 446217: e8 b4 db ff ff callq 443dd0 err_str = zbx_dsprintf(err_str, "error in scenario variables \"%s\": %s", 44621c: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 446223: 00 446224: 48 8b 8c 24 f0 00 00 mov 0xf0(%rsp),%rcx 44622b: 00 44622c: 31 c0 xor %eax,%eax 44622e: 48 8b 94 24 20 01 00 mov 0x120(%rsp),%rdx 446235: 00 446236: be a0 71 52 00 mov $0x5271a0,%esi 44623b: e8 70 80 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_free(variables); 446240: 48 8b bc 24 20 01 00 mov 0x120(%rsp),%rdi 446247: 00 err_str = zbx_dsprintf(err_str, "error in scenario variables \"%s\": %s", 446248: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 44624f: 00 zbx_free(variables); 446250: 48 85 ff test %rdi,%rdi 446253: 0f 84 6f fe ff ff je 4460c8 446259: e8 72 2e fd ff callq 4190d0 44625e: e9 5d fe ff ff jmpq 4460c0 NULL == zbx_regexp_match(page.data, db_httpstep.required, NULL)) 446263: 48 8b 3d 56 fb 3a 00 mov 0x3afb56(%rip),%rdi # 7f5dc0 44626a: 31 d2 xor %edx,%edx 44626c: e8 5f 3f 05 00 callq 49a1d0 if (NULL == err_str && '\0' != *db_httpstep.required && 446271: 48 85 c0 test %rax,%rax 446274: 0f 84 e2 01 00 00 je 44645c 44627a: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax 446281: 00 if (NULL == err_str && FAIL == http_process_variables(httptest, 446282: 48 85 c0 test %rax,%rax 446285: 0f 85 42 fe ff ff jne 4460cd 44628b: e9 02 fe ff ff jmpq 446092 THIS_SHOULD_NEVER_HAPPEN; 446290: ba 20 01 00 00 mov $0x120,%edx 446295: be 5d 6c 52 00 mov $0x526c5d,%esi 44629a: bf 58 e5 51 00 mov $0x51e558,%edi 44629f: 31 c0 xor %eax,%eax 4462a1: e8 9a 73 06 00 callq 4ad640 <__zbx_zbx_error> 4462a6: e8 c5 5c 05 00 callq 49bf70 DBfree_result(result); 4462ab: 4c 89 ff mov %r15,%rdi 4462ae: e8 0d 72 0c 00 callq 50d4c0 DCconfig_get_items_by_itemids(items, itemids, errcodes, num); 4462b3: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 4462ba: 00 4462bb: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 4462c2: 00 4462c3: b9 03 00 00 00 mov $0x3,%ecx 4462c8: 4c 89 e2 mov %r12,%rdx 4462cb: e8 70 cc 03 00 callq 482f40 4462d0: 4c 8d bc 24 aa 93 00 lea 0x93aa(%rsp),%r15 4462d7: 00 while (NULL != (row = DBfetch(result))) 4462d8: 31 db xor %ebx,%ebx if (SUCCEED != errcodes[i]) 4462da: 41 8b 34 9c mov (%r12,%rbx,4),%esi 4462de: 85 f6 test %esi,%esi 4462e0: 0f 85 a7 00 00 00 jne 44638d if (ITEM_STATUS_ACTIVE != items[i].status) 4462e6: 41 80 7f 07 00 cmpb $0x0,0x7(%r15) 4462eb: 0f 85 9c 00 00 00 jne 44638d if (HOST_STATUS_MONITORED != items[i].host.status) 4462f1: 41 80 bf 37 ba ff ff cmpb $0x0,-0x45c9(%r15) 4462f8: 00 4462f9: 0f 85 8e 00 00 00 jne 44638d if (HOST_MAINTENANCE_STATUS_ON == items[i].host.maintenance_status && 4462ff: 41 80 bf d8 b9 ff ff cmpb $0x1,-0x4628(%r15) 446306: 01 446307: 75 0a jne 446313 446309: 41 80 bf d9 b9 ff ff cmpb $0x1,-0x4627(%r15) 446310: 01 446311: 74 7a je 44638d init_result(&value); 446313: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 44631a: 00 44631b: e8 f0 45 01 00 callq 45a910 switch (types[i]) 446320: 0f b6 84 1c e0 00 00 movzbl 0xe0(%rsp,%rbx,1),%eax 446327: 00 446328: 3c 01 cmp $0x1,%al 44632a: 0f 84 dc 00 00 00 je 44640c 446330: 0f 82 b9 00 00 00 jb 4463ef 446336: 3c 02 cmp $0x2,%al 446338: 75 1a jne 446354 SET_DBL_RESULT(&value, stat->speed_download); 44633a: f2 0f 10 84 24 10 01 movsd 0x110(%rsp),%xmm0 446341: 00 00 446343: 83 8c 24 88 01 00 00 orl $0x2,0x188(%rsp) 44634a: 02 44634b: f2 0f 11 84 24 60 01 movsd %xmm0,0x160(%rsp) 446352: 00 00 zbx_preprocess_item_value(items[i].itemid, items[i].value_type, 0, &value, ts, items[i].state, 446354: 41 0f b6 77 ff movzbl -0x1(%r15),%esi 446359: 48 8d 8c 24 50 01 00 lea 0x150(%rsp),%rcx 446360: 00 446361: 45 31 c9 xor %r9d,%r9d 446364: 31 d2 xor %edx,%edx 446366: 49 8b 7f e6 mov -0x1a(%r15),%rdi 44636a: 4c 8b 44 24 68 mov 0x68(%rsp),%r8 items[i].state = ITEM_STATE_NORMAL; 44636f: 41 c6 07 00 movb $0x0,(%r15) zbx_preprocess_item_value(items[i].itemid, items[i].value_type, 0, &value, ts, items[i].state, 446373: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44637a: 00 44637b: e8 a0 3b 01 00 callq 459f20 free_result(&value); 446380: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 446387: 00 446388: e8 53 46 01 00 callq 45a9e0 for (i = 0; i < num; i++) 44638d: 48 83 c3 01 add $0x1,%rbx 446391: 49 81 c7 18 6b 00 00 add $0x6b18,%r15 446398: 48 39 eb cmp %rbp,%rbx 44639b: 0f 82 39 ff ff ff jb 4462da DCconfig_clean_items(items, errcodes, num); 4463a1: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 4463a8: 00 4463a9: 48 89 ea mov %rbp,%rdx 4463ac: 4c 89 e6 mov %r12,%rsi 4463af: e8 1c c9 03 00 callq 482cd0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4463b4: bf 04 00 00 00 mov $0x4,%edi 4463b9: 31 c0 xor %eax,%eax 4463bb: ba dd 6c 52 00 mov $0x526cdd,%edx 4463c0: be 87 bb 53 00 mov $0x53bb87,%esi 4463c5: e8 36 c8 01 00 callq 462c00 <__zbx_zabbix_log> zbx_free(page.data); 4463ca: 48 8b 3d ef f9 3a 00 mov 0x3af9ef(%rip),%rdi # 7f5dc0 4463d1: 48 85 ff test %rdi,%rdi 4463d4: 0f 84 1b f0 ff ff je 4453f5 4463da: e8 f1 2c fd ff callq 4190d0 4463df: 48 c7 05 d6 f9 3a 00 movq $0x0,0x3af9d6(%rip) # 7f5dc0 4463e6: 00 00 00 00 4463ea: e9 06 f0 ff ff jmpq 4453f5 SET_UI64_RESULT(&value, stat->rspcode); 4463ef: 48 8b 84 24 00 01 00 mov 0x100(%rsp),%rax 4463f6: 00 4463f7: 83 8c 24 88 01 00 00 orl $0x1,0x188(%rsp) 4463fe: 01 4463ff: 48 89 84 24 58 01 00 mov %rax,0x158(%rsp) 446406: 00 446407: e9 48 ff ff ff jmpq 446354 SET_DBL_RESULT(&value, stat->total_time); 44640c: f2 0f 10 84 24 08 01 movsd 0x108(%rsp),%xmm0 446413: 00 00 446415: 83 8c 24 88 01 00 00 orl $0x2,0x188(%rsp) 44641c: 02 44641d: f2 0f 11 84 24 60 01 movsd %xmm0,0x160(%rsp) 446424: 00 00 446426: e9 29 ff ff ff jmpq 446354 DBfree_result(result); 44642b: 4c 89 ff mov %r15,%rdi 44642e: e8 8d 70 0c 00 callq 50d4c0 if (0 < num) 446433: 48 85 ed test %rbp,%rbp 446436: 0f 84 78 ff ff ff je 4463b4 DCconfig_get_items_by_itemids(items, itemids, errcodes, num); 44643c: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 446443: 00 446444: 48 8d bc 24 f0 4a 00 lea 0x4af0(%rsp),%rdi 44644b: 00 44644c: 48 89 e9 mov %rbp,%rcx 44644f: 4c 89 e2 mov %r12,%rdx 446452: e8 e9 ca 03 00 callq 482f40 446457: e9 74 fe ff ff jmpq 4462d0 err_str = zbx_dsprintf(err_str, "required pattern \"%s\" was not found on %s", 44645c: 48 8b 8c 24 f0 01 00 mov 0x1f0(%rsp),%rcx 446463: 00 446464: 48 8b 94 24 b8 01 00 mov 0x1b8(%rsp),%rdx 44646b: 00 44646c: be 70 71 52 00 mov $0x527170,%esi 446471: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 446478: 00 446479: 31 c0 xor %eax,%eax 44647b: e8 30 7e 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 446480: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 446487: 00 446488: e9 f5 fd ff ff jmpq 446282 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 44648d: 89 c7 mov %eax,%edi 44648f: e8 4c 40 fd ff callq 41a4e0 446494: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 44649b: 00 44649c: 48 89 c1 mov %rax,%rcx 44649f: be 4a 03 00 00 mov $0x34a,%esi 4464a4: bf 5d 6c 52 00 mov $0x526c5d,%edi 4464a9: e8 22 36 06 00 callq 4a9ad0 4464ae: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 4464b5: 00 4464b6: e9 58 fa ff ff jmpq 445f13 FAIL == int_in_list(db_httpstep.status_codes, stat.rspcode)) 4464bb: 8b b4 24 00 01 00 00 mov 0x100(%rsp),%esi 4464c2: e8 59 44 06 00 callq 4aa920 else if ('\0' != *db_httpstep.status_codes && 4464c7: 83 f8 ff cmp $0xffffffff,%eax 4464ca: 0f 85 43 fa ff ff jne 445f13 err_str = zbx_dsprintf(err_str, "response code \"%ld\" did not match any of the" 4464d0: 48 8b 8c 24 c0 01 00 mov 0x1c0(%rsp),%rcx 4464d7: 00 4464d8: 48 8b 94 24 00 01 00 mov 0x100(%rsp),%rdx 4464df: 00 4464e0: be 28 71 52 00 mov $0x527128,%esi 4464e5: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 4464ec: 00 4464ed: 31 c0 xor %eax,%eax 4464ef: e8 bc 7d 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 4464f4: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 4464fb: 00 4464fc: e9 12 fa ff ff jmpq 445f13 err_str = zbx_strdup(err_str, curl_easy_strerror(err)); 446501: 89 c7 mov %eax,%edi 446503: e8 d8 3f fd ff callq 41a4e0 446508: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 44650f: 00 446510: 48 89 c1 mov %rax,%rcx 446513: be 5d 03 00 00 mov $0x35d,%esi 446518: bf 5d 6c 52 00 mov $0x526c5d,%edi 44651d: e8 ae 35 06 00 callq 4a9ad0 446522: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 446529: 00 44652a: e9 7a fa ff ff jmpq 445fa9 44652f: 90 nop 0000000000446530 : static int httpmacro_cmp_func(const void *d1, const void *d2) { const zbx_ptr_pair_t *pair1 = (const zbx_ptr_pair_t *)d1; const zbx_ptr_pair_t *pair2 = (const zbx_ptr_pair_t *)d2; return strcmp((char *)pair1->first, (char *)pair2->first); 446530: 48 8b 36 mov (%rsi),%rsi 446533: 48 8b 3f mov (%rdi),%rdi 446536: e9 d5 36 fd ff jmpq 419c10 44653b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000446540 : * * * Author: Alexei Vladishev, Andris Zeila * * * ******************************************************************************/ int http_substitute_variables(const zbx_httptest_t *httptest, char **data) { 446540: 41 57 push %r15 char replace_char, *substitute; size_t left, right, len, offset; int index, ret = SUCCEED; zbx_ptr_pair_t pair = {NULL, NULL}; zabbix_log(LOG_LEVEL_DEBUG, "In %s() data:'%s'", __function_name, *data); 446542: 31 c0 xor %eax,%eax { 446544: 49 89 f7 mov %rsi,%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() data:'%s'", __function_name, *data); 446547: ba cb 73 52 00 mov $0x5273cb,%edx { 44654c: 41 56 push %r14 44654e: 41 55 push %r13 446550: 41 54 push %r12 446552: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() data:'%s'", __function_name, *data); 446555: bf 04 00 00 00 mov $0x4,%edi { 44655a: 55 push %rbp 44655b: 53 push %rbx 44655c: 48 83 ec 38 sub $0x38,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() data:'%s'", __function_name, *data); 446560: 48 8b 0e mov (%rsi),%rcx 446563: be e5 73 52 00 mov $0x5273e5,%esi 446568: e8 93 c6 01 00 callq 462c00 <__zbx_zabbix_log> for (left = 0; '\0' != (*data)[left]; left++) 44656d: 49 8b 17 mov (%r15),%rdx 446570: 0f b6 02 movzbl (%rdx),%eax 446573: 84 c0 test %al,%al 446575: 0f 84 b1 02 00 00 je 44682c replace_char = (*data)[right + 1]; (*data)[right + 1] = '\0'; pair.first = *data + left + offset; index = zbx_vector_ptr_pair_search(&httptest->macros, pair, httpmacro_cmp_func); 44657b: 49 8d bc 24 90 00 00 lea 0x90(%r12),%rdi 446582: 00 int index, ret = SUCCEED; 446583: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 44658a: 00 for (left = 0; '\0' != (*data)[left]; left++) 44658b: 31 db xor %ebx,%ebx index = zbx_vector_ptr_pair_search(&httptest->macros, pair, httpmacro_cmp_func); 44658d: 48 89 7c 24 10 mov %rdi,0x10(%rsp) 446592: eb 17 jmp 4465ab 446594: 0f 1f 40 00 nopl 0x0(%rax) 446598: 49 89 d1 mov %rdx,%r9 if ('{' != (*data)[left]) 44659b: 48 83 c3 01 add $0x1,%rbx for (left = 0; '\0' != (*data)[left]; left++) 44659f: 0f b6 04 1a movzbl (%rdx,%rbx,1),%eax 4465a3: 84 c0 test %al,%al 4465a5: 0f 84 55 01 00 00 je 446700 if ('{' != (*data)[left]) 4465ab: 3c 7b cmp $0x7b,%al 4465ad: 75 e9 jne 446598 offset = ('{' == (*data)[left + 1] ? 1 : 0); 4465af: 4c 8d 6b 01 lea 0x1(%rbx),%r13 4465b3: 4a 8d 04 2a lea (%rdx,%r13,1),%rax 4465b7: 80 38 7b cmpb $0x7b,(%rax) for (right = left + 1; '\0' != (*data)[right] && '}' != (*data)[right]; right++) 4465ba: 4c 89 6c 24 28 mov %r13,0x28(%rsp) 4465bf: 0f b6 08 movzbl (%rax),%ecx offset = ('{' == (*data)[left + 1] ? 1 : 0); 4465c2: 41 0f 94 c6 sete %r14b for (right = left + 1; '\0' != (*data)[right] && '}' != (*data)[right]; right++) 4465c6: 84 c9 test %cl,%cl offset = ('{' == (*data)[left + 1] ? 1 : 0); 4465c8: 45 0f b6 ce movzbl %r14b,%r9d for (right = left + 1; '\0' != (*data)[right] && '}' != (*data)[right]; right++) 4465cc: 0f 84 36 02 00 00 je 446808 4465d2: 80 f9 7d cmp $0x7d,%cl 4465d5: 0f 84 2d 02 00 00 je 446808 4465db: 48 8d 43 02 lea 0x2(%rbx),%rax 4465df: eb 0e jmp 4465ef 4465e1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 4465e8: 84 c9 test %cl,%cl 4465ea: 74 15 je 446601 4465ec: 48 89 f0 mov %rsi,%rax 4465ef: 48 89 44 24 28 mov %rax,0x28(%rsp) 4465f4: 0f b6 0c 02 movzbl (%rdx,%rax,1),%ecx 4465f8: 48 8d 70 01 lea 0x1(%rax),%rsi 4465fc: 80 f9 7d cmp $0x7d,%cl 4465ff: 75 e7 jne 4465e8 if ('}' != (*data)[right]) 446601: 80 f9 7d cmp $0x7d,%cl 446604: 0f 85 0a 02 00 00 jne 446814 replace_char = (*data)[right + 1]; 44660a: 48 8d 44 02 01 lea 0x1(%rdx,%rax,1),%rax pair.first = *data + left + offset; 44660f: 49 01 d9 add %rbx,%r9 index = zbx_vector_ptr_pair_search(&httptest->macros, pair, httpmacro_cmp_func); 446612: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi pair.first = *data + left + offset; 446617: 4c 89 ce mov %r9,%rsi index = zbx_vector_ptr_pair_search(&httptest->macros, pair, httpmacro_cmp_func); 44661a: 31 d2 xor %edx,%edx 44661c: b9 30 65 44 00 mov $0x446530,%ecx replace_char = (*data)[right + 1]; 446621: 44 0f b6 00 movzbl (%rax),%r8d (*data)[right + 1] = '\0'; 446625: c6 00 00 movb $0x0,(%rax) pair.first = *data + left + offset; 446628: 49 03 37 add (%r15),%rsi 44662b: 4c 89 4c 24 08 mov %r9,0x8(%rsp) replace_char = (*data)[right + 1]; 446630: 44 89 44 24 18 mov %r8d,0x18(%rsp) index = zbx_vector_ptr_pair_search(&httptest->macros, pair, httpmacro_cmp_func); 446635: e8 16 dc 05 00 callq 4a4250 (*data)[right + 1] = replace_char; 44663a: 49 8b 0f mov (%r15),%rcx 44663d: 48 8b 54 24 28 mov 0x28(%rsp),%rdx if (FAIL == index) 446642: 83 f8 ff cmp $0xffffffff,%eax (*data)[right + 1] = replace_char; 446645: 44 8b 44 24 18 mov 0x18(%rsp),%r8d if (FAIL == index) 44664a: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9 (*data)[right + 1] = replace_char; 44664f: 44 88 44 11 01 mov %r8b,0x1(%rcx,%rdx,1) if (FAIL == index) 446654: 0f 84 d6 00 00 00 je 446730 continue; substitute = (char *)httptest->macros.values[index].second; 44665a: 48 63 e8 movslq %eax,%rbp 44665d: 49 8b 84 24 90 00 00 mov 0x90(%r12),%rax 446664: 00 446665: 48 c1 e5 04 shl $0x4,%rbp if ('.' == replace_char && 1 == offset) 446669: 41 80 f8 2e cmp $0x2e,%r8b substitute = (char *)httptest->macros.values[index].second; 44666d: 48 8b 44 28 08 mov 0x8(%rax,%rbp,1),%rax 446672: 48 89 44 24 20 mov %rax,0x20(%rsp) if ('.' == replace_char && 1 == offset) 446677: 0f 85 c3 00 00 00 jne 446740 44667d: 45 84 f6 test %r14b,%r14b 446680: 0f 84 ba 00 00 00 je 446740 { right += 2; 446686: 4c 8b 44 24 28 mov 0x28(%rsp),%r8 offset = right; for (; '\0' != (*data)[right] && '}' != (*data)[right]; right++) 44668b: 49 8b 17 mov (%r15),%rdx right += 2; 44668e: 49 8d 70 02 lea 0x2(%r8),%rsi for (; '\0' != (*data)[right] && '}' != (*data)[right]; right++) 446692: 49 89 d1 mov %rdx,%r9 446695: 4c 8d 34 32 lea (%rdx,%rsi,1),%r14 right += 2; 446699: 48 89 74 24 28 mov %rsi,0x28(%rsp) for (; '\0' != (*data)[right] && '}' != (*data)[right]; right++) 44669e: 45 0f b6 16 movzbl (%r14),%r10d 4466a2: 41 80 fa 7d cmp $0x7d,%r10b 4466a6: 0f 84 70 01 00 00 je 44681c 4466ac: 45 84 d2 test %r10b,%r10b 4466af: 0f 84 67 01 00 00 je 44681c 4466b5: 49 83 c0 03 add $0x3,%r8 4466b9: eb 0d jmp 4466c8 4466bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4466c0: 45 84 d2 test %r10b,%r10b 4466c3: 74 17 je 4466dc 4466c5: 49 89 c8 mov %rcx,%r8 4466c8: 4c 89 44 24 28 mov %r8,0x28(%rsp) 4466cd: 46 0f b6 14 02 movzbl (%rdx,%r8,1),%r10d 4466d2: 49 8d 48 01 lea 0x1(%r8),%rcx 4466d6: 41 80 fa 7d cmp $0x7d,%r10b 4466da: 75 e4 jne 4466c0 ; if ('}' != (*data)[right]) 4466dc: 41 80 fa 7d cmp $0x7d,%r10b 4466e0: 75 1e jne 446700 break; len = right - offset; 4466e2: 49 29 f0 sub %rsi,%r8 if (ZBX_CONST_STRLEN("urlencode()") == len && 0 == strncmp(*data + offset, "urlencode()", len)) 4466e5: 49 83 f8 0b cmp $0xb,%r8 4466e9: 0f 84 a1 00 00 00 je 446790 4466ef: 4c 89 eb mov %r13,%rbx for (left = 0; '\0' != (*data)[left]; left++) 4466f2: 0f b6 04 1a movzbl (%rdx,%rbx,1),%eax 4466f6: 84 c0 test %al,%al 4466f8: 0f 85 ad fe ff ff jne 4465ab 4466fe: 66 90 xchg %ax,%ax zbx_free(substitute); left = right; } zabbix_log(LOG_LEVEL_DEBUG, "End of %s() data:'%s'", __function_name, *data); 446700: 31 c0 xor %eax,%eax 446702: 4c 89 c9 mov %r9,%rcx 446705: ba cb 73 52 00 mov $0x5273cb,%edx 44670a: be 0f 74 52 00 mov $0x52740f,%esi 44670f: bf 04 00 00 00 mov $0x4,%edi 446714: e8 e7 c4 01 00 callq 462c00 <__zbx_zabbix_log> return ret; } 446719: 8b 44 24 1c mov 0x1c(%rsp),%eax 44671d: 48 83 c4 38 add $0x38,%rsp 446721: 5b pop %rbx 446722: 5d pop %rbp 446723: 41 5c pop %r12 446725: 41 5d pop %r13 446727: 41 5e pop %r14 446729: 41 5f pop %r15 44672b: c3 retq 44672c: 0f 1f 40 00 nopl 0x0(%rax) 446730: 49 8b 17 mov (%r15),%rdx if (FAIL == index) 446733: 4c 89 eb mov %r13,%rbx 446736: 49 89 d1 mov %rdx,%r9 446739: e9 61 fe ff ff jmpq 44659f 44673e: 66 90 xchg %ax,%ax 446740: 48 89 c1 mov %rax,%rcx zbx_replace_string(data, left, &right, substitute); 446743: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 446748: 4c 89 ff mov %r15,%rdi 44674b: 4c 89 ce mov %r9,%rsi 44674e: e8 dd 99 06 00 callq 4b0130 if (substitute != (char *)httptest->macros.values[index].second) 446753: 49 8b 84 24 90 00 00 mov 0x90(%r12),%rax 44675a: 00 44675b: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 446760: 48 39 7c 28 08 cmp %rdi,0x8(%rax,%rbp,1) 446765: 74 13 je 44677a zbx_free(substitute); 446767: 48 85 ff test %rdi,%rdi 44676a: 74 0e je 44677a 44676c: e8 5f 29 fd ff callq 4190d0 446771: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 446778: 00 00 44677a: 49 8b 17 mov (%r15),%rdx left = right; 44677d: 48 8b 44 24 28 mov 0x28(%rsp),%rax 446782: 49 89 d1 mov %rdx,%r9 446785: 48 8d 58 01 lea 0x1(%rax),%rbx 446789: e9 11 fe ff ff jmpq 44659f 44678e: 66 90 xchg %ax,%ax if (ZBX_CONST_STRLEN("urlencode()") == len && 0 == strncmp(*data + offset, "urlencode()", len)) 446790: bf f7 73 52 00 mov $0x5273f7,%edi 446795: 4c 89 f6 mov %r14,%rsi 446798: b9 0b 00 00 00 mov $0xb,%ecx 44679d: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 44679f: 75 20 jne 4467c1 zbx_http_url_encode((char *)httptest->macros.values[index].second, &substitute); 4467a1: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 4467a6: 48 89 c7 mov %rax,%rdi substitute = NULL; 4467a9: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 4467b0: 00 00 zbx_http_url_encode((char *)httptest->macros.values[index].second, &substitute); 4467b2: e8 89 7f 07 00 callq 4be740 4467b7: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 4467bc: 49 89 d9 mov %rbx,%r9 4467bf: eb 82 jmp 446743 0 == strncmp(*data + offset, "urldecode()", len)) 4467c1: bf 03 74 52 00 mov $0x527403,%edi 4467c6: 4c 89 f6 mov %r14,%rsi 4467c9: b9 0b 00 00 00 mov $0xb,%ecx 4467ce: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 4467d0: 0f 85 19 ff ff ff jne 4466ef if (FAIL == (ret = zbx_http_url_decode((char *)httptest->macros.values[index].second, 4467d6: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 4467db: 48 89 c7 mov %rax,%rdi substitute = NULL; 4467de: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 4467e5: 00 00 if (FAIL == (ret = zbx_http_url_decode((char *)httptest->macros.values[index].second, 4467e7: e8 44 80 07 00 callq 4be830 4467ec: 83 f8 ff cmp $0xffffffff,%eax 4467ef: 89 44 24 1c mov %eax,0x1c(%rsp) 4467f3: 74 2f je 446824 4467f5: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 4467fa: 49 89 d9 mov %rbx,%r9 4467fd: e9 41 ff ff ff jmpq 446743 446802: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if ('}' != (*data)[right]) 446808: 80 f9 7d cmp $0x7d,%cl for (right = left + 1; '\0' != (*data)[right] && '}' != (*data)[right]; right++) 44680b: 4c 89 e8 mov %r13,%rax if ('}' != (*data)[right]) 44680e: 0f 84 f6 fd ff ff je 44660a 446814: 49 89 d1 mov %rdx,%r9 446817: e9 e4 fe ff ff jmpq 446700 for (; '\0' != (*data)[right] && '}' != (*data)[right]; right++) 44681c: 49 89 f0 mov %rsi,%r8 44681f: e9 b8 fe ff ff jmpq 4466dc 446824: 4d 8b 0f mov (%r15),%r9 446827: e9 d4 fe ff ff jmpq 446700 44682c: 49 89 d1 mov %rdx,%r9 int index, ret = SUCCEED; 44682f: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 446836: 00 446837: e9 c4 fe ff ff jmpq 446700 44683c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000446840 : * Author: Andris Zeila * * * ******************************************************************************/ int http_process_variables(zbx_httptest_t *httptest, zbx_vector_ptr_pair_t *variables, const char *data, char **err_str) { 446840: 41 57 push %r15 const char *__function_name = "http_process_variables"; char *key, *value; int i, ret = FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s() %d variables", __function_name, variables->values_num); 446842: 31 c0 xor %eax,%eax { 446844: 41 56 push %r14 446846: 41 55 push %r13 446848: 49 89 cd mov %rcx,%r13 44684b: 41 54 push %r12 44684d: 55 push %rbp 44684e: 53 push %rbx 44684f: 48 89 f3 mov %rsi,%rbx 446852: 48 83 ec 78 sub $0x78,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() %d variables", __function_name, variables->values_num); 446856: 8b 4e 08 mov 0x8(%rsi),%ecx { 446859: 48 89 7c 24 20 mov %rdi,0x20(%rsp) 44685e: 48 89 74 24 10 mov %rsi,0x10(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() %d variables", __function_name, variables->values_num); 446863: bf 04 00 00 00 mov $0x4,%edi { 446868: 48 89 54 24 28 mov %rdx,0x28(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() %d variables", __function_name, variables->values_num); 44686d: be 3c 74 52 00 mov $0x52743c,%esi 446872: ba 25 74 52 00 mov $0x527425,%edx 446877: e8 84 c3 01 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < variables->values_num; i++) 44687c: 8b 43 08 mov 0x8(%rbx),%eax 44687f: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 446886: 00 00 446888: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 44688f: 00 446890: 85 c0 test %eax,%eax 446892: 0f 8e b6 02 00 00 jle 446b4e { key = (char *)variables->values[i].first; 446898: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 44689d: 48 8b 44 24 08 mov 0x8(%rsp),%rax 4468a2: 48 03 02 add (%rdx),%rax value = (char *)variables->values[i].second; 4468a5: 4c 8b 60 08 mov 0x8(%rax),%r12 key = (char *)variables->values[i].first; 4468a9: 48 8b 18 mov (%rax),%rbx if (FAIL == httpmacro_append_pair(httptest, key, strlen(key), value, strlen(value), data, err_str)) 4468ac: 4c 89 e7 mov %r12,%rdi 4468af: e8 ac 2c fd ff callq 419560 4468b4: 48 89 df mov %rbx,%rdi 4468b7: 48 89 c5 mov %rax,%rbp 4468ba: e8 a1 2c fd ff callq 419560 zabbix_log(LOG_LEVEL_DEBUG, "In %s() pkey:'%.*s' pvalue:'%.*s'", 4468bf: 4c 89 24 24 mov %r12,(%rsp) 4468c3: 89 c1 mov %eax,%ecx if (FAIL == httpmacro_append_pair(httptest, key, strlen(key), value, strlen(value), data, err_str)) 4468c5: 49 89 c7 mov %rax,%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() pkey:'%.*s' pvalue:'%.*s'", 4468c8: 41 89 c6 mov %eax,%r14d 4468cb: 41 89 e9 mov %ebp,%r9d 4468ce: 31 c0 xor %eax,%eax 4468d0: 49 89 d8 mov %rbx,%r8 4468d3: ba 51 74 52 00 mov $0x527451,%edx 4468d8: be 90 74 52 00 mov $0x527490,%esi 4468dd: bf 04 00 00 00 mov $0x4,%edi char *value_str = NULL; 4468e2: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 4468e9: 00 00 size_t key_size = 0, key_offset = 0, value_size = 0, value_offset = 0; 4468eb: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 4468f2: 00 00 4468f4: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 4468fb: 00 00 4468fd: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 446904: 00 00 446906: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 44690d: 00 00 zbx_ptr_pair_t pair = {NULL, NULL}; 44690f: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 446916: 00 00 446918: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp) 44691f: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() pkey:'%.*s' pvalue:'%.*s'", 446921: e8 da c2 01 00 callq 462c00 <__zbx_zabbix_log> if (0 == nkey && 0 != nvalue) 446926: 48 85 ed test %rbp,%rbp 446929: 0f 85 99 00 00 00 jne 4469c8 if ('{' != pkey[0] || '}' != pkey[nkey - 1]) 44692f: 80 3b 7b cmpb $0x7b,(%rbx) 446932: 75 0c jne 446940 446934: 42 80 7c 3b ff 7d cmpb $0x7d,-0x1(%rbx,%r15,1) 44693a: 0f 84 e0 00 00 00 je 446a20 zabbix_log(LOG_LEVEL_DEBUG, "%s() \"%.*s\" not enclosed in {}", __function_name, (int)nkey, pkey); 446940: 31 c0 xor %eax,%eax 446942: 49 89 d8 mov %rbx,%r8 446945: 44 89 f1 mov %r14d,%ecx 446948: ba 51 74 52 00 mov $0x527451,%edx 44694d: be 30 75 52 00 mov $0x527530,%esi 446952: bf 04 00 00 00 mov $0x4,%edi 446957: e8 a4 c2 01 00 callq 462c00 <__zbx_zabbix_log> if (NULL != err_str && NULL == *err_str) 44695c: 4d 85 ed test %r13,%r13 44695f: 74 0b je 44696c 446961: 49 83 7d 00 00 cmpq $0x0,0x0(%r13) 446966: 0f 84 ec 01 00 00 je 446b58 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44696c: bf ff ff ff ff mov $0xffffffff,%edi int i, ret = FAIL; 446971: bb ff ff ff ff mov $0xffffffff,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 446976: e8 35 89 06 00 callq 4af2b0 44697b: ba 51 74 52 00 mov $0x527451,%edx 446980: 48 89 c1 mov %rax,%rcx 446983: be 41 f0 51 00 mov $0x51f041,%esi 446988: bf 04 00 00 00 mov $0x4,%edi 44698d: 31 c0 xor %eax,%eax 44698f: e8 6c c2 01 00 callq 462c00 <__zbx_zabbix_log> goto out; } ret = SUCCEED; out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 446994: 89 df mov %ebx,%edi 446996: e8 15 89 06 00 callq 4af2b0 44699b: ba 25 74 52 00 mov $0x527425,%edx 4469a0: 48 89 c1 mov %rax,%rcx 4469a3: be 41 f0 51 00 mov $0x51f041,%esi 4469a8: 31 c0 xor %eax,%eax 4469aa: bf 04 00 00 00 mov $0x4,%edi 4469af: e8 4c c2 01 00 callq 462c00 <__zbx_zabbix_log> return ret; } 4469b4: 48 83 c4 78 add $0x78,%rsp 4469b8: 89 d8 mov %ebx,%eax 4469ba: 5b pop %rbx 4469bb: 5d pop %rbp 4469bc: 41 5c pop %r12 4469be: 41 5d pop %r13 4469c0: 41 5e pop %r14 4469c2: 41 5f pop %r15 4469c4: c3 retq 4469c5: 0f 1f 00 nopl (%rax) if (0 == nkey && 0 != nvalue) 4469c8: 4d 85 ff test %r15,%r15 4469cb: 0f 85 5e ff ff ff jne 44692f zabbix_log(LOG_LEVEL_DEBUG, "%s() missing variable name (only value provided): \"%.*s\"", 4469d1: 31 c0 xor %eax,%eax 4469d3: 4d 89 e0 mov %r12,%r8 4469d6: 89 e9 mov %ebp,%ecx 4469d8: ba 51 74 52 00 mov $0x527451,%edx 4469dd: be b8 74 52 00 mov $0x5274b8,%esi 4469e2: bf 04 00 00 00 mov $0x4,%edi 4469e7: e8 14 c2 01 00 callq 462c00 <__zbx_zabbix_log> if (NULL != err_str && NULL == *err_str) 4469ec: 4d 85 ed test %r13,%r13 4469ef: 0f 84 77 ff ff ff je 44696c 4469f5: 49 83 7d 00 00 cmpq $0x0,0x0(%r13) 4469fa: 0f 85 6c ff ff ff jne 44696c *err_str = zbx_dsprintf(*err_str, "missing variable name (only value provided):" 446a00: 4c 89 e1 mov %r12,%rcx 446a03: 89 ea mov %ebp,%edx 446a05: be f8 74 52 00 mov $0x5274f8,%esi 446a0a: 31 ff xor %edi,%edi 446a0c: 31 c0 xor %eax,%eax 446a0e: e8 9d 78 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 446a13: 49 89 45 00 mov %rax,0x0(%r13) 446a17: e9 50 ff ff ff jmpq 44696c 446a1c: 0f 1f 40 00 nopl 0x0(%rax) zbx_strncpy_alloc(&value_str, &value_size, &value_offset, pvalue, nvalue); 446a20: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 446a25: 48 8d 7c 24 38 lea 0x38(%rsp),%rdi 446a2a: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 446a2f: 4c 89 e1 mov %r12,%rcx 446a32: 49 89 e8 mov %rbp,%r8 446a35: e8 96 71 06 00 callq 4adbd0 if (0 == strncmp(REGEXP_PREFIX, value_str, REGEXP_PREFIX_SIZE)) 446a3a: 48 8b 44 24 38 mov 0x38(%rsp),%rax 446a3f: be 81 74 52 00 mov $0x527481,%esi 446a44: b9 06 00 00 00 mov $0x6,%ecx 446a49: 48 89 c7 mov %rax,%rdi 446a4c: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 446a4e: 0f 84 24 01 00 00 je 446b78 446a54: 48 8d 6c 24 60 lea 0x60(%rsp),%rbp pair.second = value_str; 446a59: 48 89 44 24 68 mov %rax,0x68(%rsp) zbx_strncpy_alloc((char **)&pair.first, &key_size, &key_offset, pkey, nkey); 446a5e: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 446a63: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 446a68: 48 89 ef mov %rbp,%rdi 446a6b: 4d 89 f8 mov %r15,%r8 446a6e: 48 89 d9 mov %rbx,%rcx 446a71: e8 5a 71 06 00 callq 4adbd0 index = zbx_vector_ptr_pair_search(&httptest->macros, pair, httpmacro_cmp_func); 446a76: 4c 8b 74 24 20 mov 0x20(%rsp),%r14 446a7b: 48 8b 74 24 60 mov 0x60(%rsp),%rsi 446a80: b9 30 65 44 00 mov $0x446530,%ecx 446a85: 48 8b 54 24 68 mov 0x68(%rsp),%rdx 446a8a: 49 8d ae 90 00 00 00 lea 0x90(%r14),%rbp 446a91: 48 89 ef mov %rbp,%rdi 446a94: e8 b7 d7 05 00 callq 4a4250 if (FAIL != index) 446a99: 83 f8 ff cmp $0xffffffff,%eax index = zbx_vector_ptr_pair_search(&httptest->macros, pair, httpmacro_cmp_func); 446a9c: 41 89 c4 mov %eax,%r12d if (FAIL != index) 446a9f: 74 43 je 446ae4 zbx_ptr_pair_t *ppair = &httptest->macros.values[index]; 446aa1: 48 63 d8 movslq %eax,%rbx 446aa4: 48 c1 e3 04 shl $0x4,%rbx 446aa8: 49 03 9e 90 00 00 00 add 0x90(%r14),%rbx zbx_free(ppair->first); 446aaf: 48 8b 3b mov (%rbx),%rdi 446ab2: 48 85 ff test %rdi,%rdi 446ab5: 74 0c je 446ac3 446ab7: e8 14 26 fd ff callq 4190d0 446abc: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(ppair->second); 446ac3: 48 8b 7b 08 mov 0x8(%rbx),%rdi 446ac7: 48 85 ff test %rdi,%rdi 446aca: 74 0d je 446ad9 446acc: e8 ff 25 fd ff callq 4190d0 446ad1: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 446ad8: 00 zbx_vector_ptr_pair_remove_noorder(&httptest->macros, index); 446ad9: 44 89 e6 mov %r12d,%esi 446adc: 48 89 ef mov %rbp,%rdi 446adf: e8 9c d4 05 00 callq 4a3f80 zbx_vector_ptr_pair_append(&httptest->macros, pair); 446ae4: 48 8b 74 24 60 mov 0x60(%rsp),%rsi 446ae9: 48 8b 54 24 68 mov 0x68(%rsp),%rdx 446aee: 48 89 ef mov %rbp,%rdi 446af1: e8 aa d3 05 00 callq 4a3ea0 zabbix_log(LOG_LEVEL_DEBUG, "append macro '%s'='%s' in cache", (char *)pair.first, (char *)pair.second); 446af6: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 446afb: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 446b00: be c0 75 52 00 mov $0x5275c0,%esi 446b05: 31 c0 xor %eax,%eax 446b07: bf 04 00 00 00 mov $0x4,%edi 446b0c: e8 ef c0 01 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 446b11: 31 ff xor %edi,%edi 446b13: e8 98 87 06 00 callq 4af2b0 446b18: be 41 f0 51 00 mov $0x51f041,%esi 446b1d: 48 89 c1 mov %rax,%rcx 446b20: ba 51 74 52 00 mov $0x527451,%edx 446b25: 31 c0 xor %eax,%eax 446b27: bf 04 00 00 00 mov $0x4,%edi 446b2c: e8 cf c0 01 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < variables->values_num; i++) 446b31: 48 8b 44 24 10 mov 0x10(%rsp),%rax 446b36: 83 44 24 1c 01 addl $0x1,0x1c(%rsp) 446b3b: 48 83 44 24 08 10 addq $0x10,0x8(%rsp) 446b41: 8b 74 24 1c mov 0x1c(%rsp),%esi 446b45: 39 70 08 cmp %esi,0x8(%rax) 446b48: 0f 8f 4a fd ff ff jg 446898 ret = SUCCEED; 446b4e: 31 db xor %ebx,%ebx 446b50: e9 3f fe ff ff jmpq 446994 446b55: 0f 1f 00 nopl (%rax) *err_str = zbx_dsprintf(*err_str, "\"%.*s\" not enclosed in {}", (int)nkey, pkey); 446b58: 48 89 d9 mov %rbx,%rcx 446b5b: 44 89 f2 mov %r14d,%edx 446b5e: be 67 74 52 00 mov $0x527467,%esi 446b63: 31 ff xor %edi,%edi 446b65: 31 c0 xor %eax,%eax 446b67: e8 44 77 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 446b6c: 49 89 45 00 mov %rax,0x0(%r13) 446b70: e9 f7 fd ff ff jmpq 44696c 446b75: 0f 1f 00 nopl (%rax) rc = zbx_mregexp_sub(data, value_str + REGEXP_PREFIX_SIZE, "\\@", (char **)&pair.second); 446b78: 48 8d 6c 24 60 lea 0x60(%rsp),%rbp 446b7d: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 446b82: 48 8d 70 06 lea 0x6(%rax),%rsi 446b86: ba 88 74 52 00 mov $0x527488,%edx 446b8b: 48 8d 4d 08 lea 0x8(%rbp),%rcx 446b8f: e8 5c 36 05 00 callq 49a1f0 zbx_free(value_str); 446b94: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi rc = zbx_mregexp_sub(data, value_str + REGEXP_PREFIX_SIZE, "\\@", (char **)&pair.second); 446b99: 41 89 c4 mov %eax,%r12d zbx_free(value_str); 446b9c: 48 85 ff test %rdi,%rdi 446b9f: 74 0e je 446baf 446ba1: e8 2a 25 fd ff callq 4190d0 446ba6: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 446bad: 00 00 if (SUCCEED != rc || NULL == pair.second) 446baf: 45 85 e4 test %r12d,%r12d 446bb2: 75 0c jne 446bc0 446bb4: 48 83 7c 24 68 00 cmpq $0x0,0x68(%rsp) 446bba: 0f 85 9e fe ff ff jne 446a5e zabbix_log(LOG_LEVEL_DEBUG, "%s() cannot extract the value of \"%.*s\" from response", 446bc0: 31 c0 xor %eax,%eax 446bc2: 49 89 d8 mov %rbx,%r8 446bc5: 44 89 f1 mov %r14d,%ecx 446bc8: ba 51 74 52 00 mov $0x527451,%edx 446bcd: be 50 75 52 00 mov $0x527550,%esi 446bd2: bf 04 00 00 00 mov $0x4,%edi 446bd7: e8 24 c0 01 00 callq 462c00 <__zbx_zabbix_log> if (NULL != err_str && NULL == *err_str) 446bdc: 4d 85 ed test %r13,%r13 446bdf: 0f 84 87 fd ff ff je 44696c 446be5: 49 83 7d 00 00 cmpq $0x0,0x0(%r13) 446bea: 0f 85 7c fd ff ff jne 44696c *err_str = zbx_dsprintf(*err_str, "cannot extract the value of \"%.*s\"" 446bf0: 48 89 d9 mov %rbx,%rcx 446bf3: 44 89 f2 mov %r14d,%edx 446bf6: be 88 75 52 00 mov $0x527588,%esi 446bfb: 31 ff xor %edi,%edi 446bfd: 31 c0 xor %eax,%eax 446bff: e8 ac 76 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 446c04: 49 89 45 00 mov %rax,0x0(%r13) 446c08: e9 5f fd ff ff jmpq 44696c 446c0d: 0f 1f 00 nopl (%rax) 0000000000446c10 : return res; } static int get_user_type(zbx_uint64_t userid) { 446c10: 55 push %rbp 446c11: 48 89 fe mov %rdi,%rsi int user_type = -1; DB_RESULT result; DB_ROW row; result = DBselect("select type from users where userid=" ZBX_FS_UI64, userid); 446c14: 31 c0 xor %eax,%eax 446c16: bf e0 75 52 00 mov $0x5275e0,%edi { 446c1b: 53 push %rbx 446c1c: 48 83 ec 08 sub $0x8,%rsp result = DBselect("select type from users where userid=" ZBX_FS_UI64, userid); 446c20: e8 9b 0f 09 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result)) && FAIL == DBis_null(row[0])) 446c25: 48 89 c7 mov %rax,%rdi result = DBselect("select type from users where userid=" ZBX_FS_UI64, userid); 446c28: 48 89 c5 mov %rax,%rbp if (NULL != (row = DBfetch(result)) && FAIL == DBis_null(row[0])) 446c2b: e8 e0 0e 09 00 callq 4d7b10 446c30: 48 85 c0 test %rax,%rax 446c33: 48 89 c3 mov %rax,%rbx 446c36: 74 38 je 446c70 446c38: 48 8b 38 mov (%rax),%rdi 446c3b: e8 c0 0e 09 00 callq 4d7b00 446c40: 83 f8 ff cmp $0xffffffff,%eax 446c43: 75 2b jne 446c70 446c45: 48 8b 3b mov (%rbx),%rdi 446c48: ba 0a 00 00 00 mov $0xa,%edx 446c4d: 31 f6 xor %esi,%esi 446c4f: e8 dc 30 fd ff callq 419d30 446c54: 89 c3 mov %eax,%ebx user_type = atoi(row[0]); DBfree_result(result); 446c56: 48 89 ef mov %rbp,%rdi 446c59: e8 62 68 0c 00 callq 50d4c0 return user_type; } 446c5e: 48 83 c4 08 add $0x8,%rsp 446c62: 89 d8 mov %ebx,%eax 446c64: 5b pop %rbx 446c65: 5d pop %rbp 446c66: c3 retq 446c67: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 446c6e: 00 00 int user_type = -1; 446c70: bb ff ff ff ff mov $0xffffffff,%ebx 446c75: eb df jmp 446c56 446c77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 446c7e: 00 00 0000000000446c80 : { 446c80: 55 push %rbp 446c81: 48 89 fe mov %rdi,%rsi result = DBselect( 446c84: ba 01 00 00 00 mov $0x1,%edx 446c89: bf 08 76 52 00 mov $0x527608,%edi 446c8e: 31 c0 xor %eax,%eax { 446c90: 53 push %rbx 446c91: 48 83 ec 08 sub $0x8,%rsp result = DBselect( 446c95: e8 26 0f 09 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result)) && SUCCEED != DBis_null(row[0]) && atoi(row[0]) > 0) 446c9a: 48 89 c7 mov %rax,%rdi result = DBselect( 446c9d: 48 89 c5 mov %rax,%rbp if (NULL != (row = DBfetch(result)) && SUCCEED != DBis_null(row[0]) && atoi(row[0]) > 0) 446ca0: e8 6b 0e 09 00 callq 4d7b10 446ca5: 48 85 c0 test %rax,%rax 446ca8: 48 89 c3 mov %rax,%rbx 446cab: 74 0c je 446cb9 446cad: 48 8b 38 mov (%rax),%rdi 446cb0: e8 4b 0e 09 00 callq 4d7b00 446cb5: 85 c0 test %eax,%eax 446cb7: 75 17 jne 446cd0 int res = SUCCEED; 446cb9: 31 db xor %ebx,%ebx DBfree_result(result); 446cbb: 48 89 ef mov %rbp,%rdi 446cbe: e8 fd 67 0c 00 callq 50d4c0 } 446cc3: 48 83 c4 08 add $0x8,%rsp 446cc7: 89 d8 mov %ebx,%eax 446cc9: 5b pop %rbx 446cca: 5d pop %rbp 446ccb: c3 retq 446ccc: 0f 1f 40 00 nopl 0x0(%rax) 446cd0: 48 8b 3b mov (%rbx),%rdi 446cd3: 31 f6 xor %esi,%esi 446cd5: ba 0a 00 00 00 mov $0xa,%edx if (NULL != (row = DBfetch(result)) && SUCCEED != DBis_null(row[0]) && atoi(row[0]) > 0) 446cda: 31 db xor %ebx,%ebx 446cdc: e8 4f 30 fd ff callq 419d30 446ce1: 85 c0 test %eax,%eax 446ce3: 0f 9f c3 setg %bl 446ce6: f7 db neg %ebx 446ce8: eb d1 jmp 446cbb 446cea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000446cf0 : { 446cf0: 53 push %rbx 446cf1: 48 89 fb mov %rdi,%rbx zbx_free(tag_filter->tag); 446cf4: 48 8b 7f 08 mov 0x8(%rdi),%rdi 446cf8: 48 85 ff test %rdi,%rdi 446cfb: 74 0d je 446d0a 446cfd: e8 ce 23 fd ff callq 4190d0 446d02: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 446d09: 00 zbx_free(tag_filter->value); 446d0a: 48 8b 7b 10 mov 0x10(%rbx),%rdi 446d0e: 48 85 ff test %rdi,%rdi 446d11: 74 0d je 446d20 446d13: e8 b8 23 fd ff callq 4190d0 446d18: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 446d1f: 00 zbx_free(tag_filter); 446d20: 48 89 df mov %rbx,%rdi } 446d23: 5b pop %rbx zbx_free(tag_filter); 446d24: e9 a7 23 fd ff jmpq 4190d0 446d29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000446d30 : * ZBX_ESCALATION_PROCESS - otherwise * * * ******************************************************************************/ static int check_escalation(const DB_ESCALATION *escalation, const DB_ACTION *action, const DB_EVENT *event, char **error) { 446d30: 41 57 push %r15 446d32: 41 56 push %r14 446d34: 41 55 push %r13 446d36: 49 89 f5 mov %rsi,%r13 446d39: 41 54 push %r12 446d3b: 49 89 cc mov %rcx,%r12 446d3e: 55 push %rbp 446d3f: 48 89 d5 mov %rdx,%rbp 446d42: 53 push %rbx 446d43: 48 89 fb mov %rdi,%rbx 446d46: 48 81 ec c8 6b 00 00 sub $0x6bc8,%rsp 446d4d: 0f b6 7f 40 movzbl 0x40(%rdi),%edi const char *__function_name = "check_escalation"; DC_ITEM item; int errcode, ret = ZBX_ESCALATION_CANCEL; unsigned char maintenance = HOST_MAINTENANCE_STATUS_OFF, skip = 0; zabbix_log(LOG_LEVEL_DEBUG, "In %s() escalationid:" ZBX_FS_UI64 " status:%s", 446d51: e8 0a 86 06 00 callq 4af360 446d56: 48 8b 0b mov (%rbx),%rcx 446d59: 49 89 c0 mov %rax,%r8 446d5c: ba 02 8a 52 00 mov $0x528a02,%edx 446d61: 31 c0 xor %eax,%eax 446d63: be 80 76 52 00 mov $0x527680,%esi 446d68: bf 04 00 00 00 mov $0x4,%edi 446d6d: e8 8e be 01 00 callq 462c00 <__zbx_zabbix_log> __function_name, escalation->escalationid, zbx_escalation_status_string(escalation->status)); if (EVENT_OBJECT_TRIGGER == event->object) 446d72: 8b 45 5c mov 0x5c(%rbp),%eax 446d75: 85 c0 test %eax,%eax 446d77: 74 57 je 446dd0 goto out; maintenance = (ZBX_PROBLEM_SUPPRESSED_TRUE == event->suppressed ? HOST_MAINTENANCE_STATUS_ON : HOST_MAINTENANCE_STATUS_OFF); } else if (EVENT_SOURCE_INTERNAL == event->source) 446d79: 83 7d 58 03 cmpl $0x3,0x58(%rbp) 446d7d: 0f 84 0d 02 00 00 je 446f90 446d83: 49 8b 14 24 mov (%r12),%rdx } if (0 != skip) { /* one of trigger dependencies is in PROBLEM state, process escalation later */ ret = ZBX_ESCALATION_SKIP; 446d87: b8 03 00 00 00 mov $0x3,%eax goto out; } ret = ZBX_ESCALATION_PROCESS; 446d8c: bb 03 00 00 00 mov $0x3,%ebx out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s error:'%s'", __function_name, check_escalation_result_string(ret), 446d91: 41 b8 e4 3a 52 00 mov $0x523ae4,%r8d 446d97: 48 85 d2 test %rdx,%rdx 446d9a: 4c 0f 45 c2 cmovne %rdx,%r8 446d9e: 48 8b 0c c5 c0 8e 52 mov 0x528ec0(,%rax,8),%rcx 446da5: 00 446da6: ba 02 8a 52 00 mov $0x528a02,%edx 446dab: 31 c0 xor %eax,%eax 446dad: be 73 8a 52 00 mov $0x528a73,%esi 446db2: bf 04 00 00 00 mov $0x4,%edi 446db7: e8 44 be 01 00 callq 462c00 <__zbx_zabbix_log> ZBX_NULL2EMPTY_STR(*error)); return ret; } 446dbc: 48 81 c4 c8 6b 00 00 add $0x6bc8,%rsp 446dc3: 89 d8 mov %ebx,%eax 446dc5: 5b pop %rbx 446dc6: 5d pop %rbp 446dc7: 41 5c pop %r12 446dc9: 41 5d pop %r13 446dcb: 41 5e pop %r14 446dcd: 41 5f pop %r15 446dcf: c3 retq 446dd0: 48 8b 43 10 mov 0x10(%rbx),%rax DCconfig_get_triggers_by_triggerids(&trigger, &triggerid, &errcode, 1); 446dd4: 4c 8d b4 24 a0 00 00 lea 0xa0(%rsp),%r14 446ddb: 00 446ddc: 48 8d 54 24 34 lea 0x34(%rsp),%rdx 446de1: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 446de6: b9 01 00 00 00 mov $0x1,%ecx if (SUCCEED != check_escalation_trigger(escalation->triggerid, event->source, &skip, error)) 446deb: 44 0f b6 7d 58 movzbl 0x58(%rbp),%r15d DCconfig_get_triggers_by_triggerids(&trigger, &triggerid, &errcode, 1); 446df0: 4c 89 f7 mov %r14,%rdi 446df3: 48 89 44 24 38 mov %rax,0x38(%rsp) 446df8: e8 f3 c5 03 00 callq 4833f0 if (SUCCEED != errcode) 446dfd: 44 8b 54 24 34 mov 0x34(%rsp),%r10d 446e02: 45 85 d2 test %r10d,%r10d 446e05: 0f 85 bd 03 00 00 jne 4471c8 else if (TRIGGER_STATUS_DISABLED == trigger.status) 446e0b: 80 bc 24 fa 00 00 00 cmpb $0x1,0xfa(%rsp) 446e12: 01 446e13: 0f 84 8f 03 00 00 je 4471a8 unsigned char maintenance = HOST_MAINTENANCE_STATUS_OFF, skip = 0; 446e19: 31 c0 xor %eax,%eax if (EVENT_SOURCE_TRIGGERS != source) 446e1b: 45 84 ff test %r15b,%r15b 446e1e: 0f 84 7c 00 00 00 je 446ea0 DCconfig_clean_triggers(&trigger, &errcode, 1); 446e24: 48 8d 74 24 34 lea 0x34(%rsp),%rsi 446e29: ba 01 00 00 00 mov $0x1,%edx 446e2e: 4c 89 f7 mov %r14,%rdi 446e31: 89 44 24 08 mov %eax,0x8(%rsp) 446e35: e8 66 c8 03 00 callq 4836a0 maintenance = (ZBX_PROBLEM_SUPPRESSED_TRUE == event->suppressed ? HOST_MAINTENANCE_STATUS_ON : 446e3a: 80 7d 74 01 cmpb $0x1,0x74(%rbp) 446e3e: 49 8b 14 24 mov (%r12),%rdx 446e42: 8b 44 24 08 mov 0x8(%rsp),%eax 446e46: 40 0f 94 c5 sete %bpl if (EVENT_SOURCE_TRIGGERS == action->eventsource && 446e4a: 66 41 81 7d 44 00 01 cmpw $0x100,0x44(%r13) 446e51: 74 1d je 446e70 if (0 != skip) 446e53: 84 c0 test %al,%al 446e55: 0f 84 2c ff ff ff je 446d87 446e5b: b8 02 00 00 00 mov $0x2,%eax ret = ZBX_ESCALATION_SKIP; 446e60: bb 02 00 00 00 mov $0x2,%ebx 446e65: e9 27 ff ff ff jmpq 446d91 446e6a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ACTION_PAUSE_SUPPRESSED_TRUE == action->pause_suppressed && 446e70: 40 80 fd 01 cmp $0x1,%bpl 446e74: 75 dd jne 446e53 HOST_MAINTENANCE_STATUS_ON == maintenance && 446e76: 48 83 7b 30 00 cmpq $0x0,0x30(%rbx) 446e7b: 75 d6 jne 446e53 if (0 == escalation->esc_step && 0 != escalation->r_eventid) 446e7d: 8b 4b 3c mov 0x3c(%rbx),%ecx 446e80: 85 c9 test %ecx,%ecx 446e82: 0f 85 f8 03 00 00 jne 447280 446e88: 48 83 7b 28 01 cmpq $0x1,0x28(%rbx) 446e8d: 19 c0 sbb %eax,%eax 446e8f: f7 d0 not %eax 446e91: 83 c0 02 add $0x2,%eax 446e94: 89 c3 mov %eax,%ebx 446e96: e9 f6 fe ff ff jmpq 446d91 446e9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_vector_uint64_create(&functionids); 446ea0: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 446ea5: e8 46 bd 05 00 callq 4a2bf0 zbx_vector_uint64_create(&itemids); 446eaa: 48 8d 44 24 70 lea 0x70(%rsp),%rax 446eaf: 48 89 c7 mov %rax,%rdi 446eb2: 48 89 44 24 08 mov %rax,0x8(%rsp) 446eb7: e8 34 bd 05 00 callq 4a2bf0 get_functionids(&functionids, trigger.expression_orig); 446ebc: 48 8b b4 24 b0 00 00 mov 0xb0(%rsp),%rsi 446ec3: 00 446ec4: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 446ec9: e8 42 36 02 00 callq 46a510 functions = (DC_FUNCTION *)zbx_malloc(functions, sizeof(DC_FUNCTION) * functionids.values_num); 446ece: 48 63 44 24 48 movslq 0x48(%rsp),%rax 446ed3: 31 d2 xor %edx,%edx 446ed5: be eb 06 00 00 mov $0x6eb,%esi 446eda: bf 2a 8a 52 00 mov $0x528a2a,%edi 446edf: 48 8d 0c 80 lea (%rax,%rax,4),%rcx 446ee3: 48 c1 e1 03 shl $0x3,%rcx 446ee7: e8 e4 2a 06 00 callq 4a99d0 errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * functionids.values_num); 446eec: 48 63 4c 24 48 movslq 0x48(%rsp),%rcx 446ef1: 31 d2 xor %edx,%edx 446ef3: be ec 06 00 00 mov $0x6ec,%esi 446ef8: bf 2a 8a 52 00 mov $0x528a2a,%edi functions = (DC_FUNCTION *)zbx_malloc(functions, sizeof(DC_FUNCTION) * functionids.values_num); 446efd: 49 89 c7 mov %rax,%r15 446f00: 48 89 44 24 28 mov %rax,0x28(%rsp) errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * functionids.values_num); 446f05: 48 c1 e1 02 shl $0x2,%rcx 446f09: e8 c2 2a 06 00 callq 4a99d0 DCconfig_get_functions_by_functionids(functions, functionids.values, errcodes, functionids.values_num); 446f0e: 48 63 4c 24 48 movslq 0x48(%rsp),%rcx 446f13: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 446f18: 48 89 c2 mov %rax,%rdx 446f1b: 4c 89 ff mov %r15,%rdi errcodes = (int *)zbx_malloc(errcodes, sizeof(int) * functionids.values_num); 446f1e: 48 89 44 24 20 mov %rax,0x20(%rsp) DCconfig_get_functions_by_functionids(functions, functionids.values, errcodes, functionids.values_num); 446f23: e8 a8 c5 03 00 callq 4834d0 for (i = 0; i < functionids.values_num; i++) 446f28: 48 63 54 24 48 movslq 0x48(%rsp),%rdx 446f2d: 85 d2 test %edx,%edx 446f2f: 0f 8e fb 00 00 00 jle 447030 446f35: 4d 89 f8 mov %r15,%r8 446f38: 48 8b 4c 24 20 mov 0x20(%rsp),%rcx 446f3d: 45 31 ff xor %r15d,%r15d 446f40: eb 1b jmp 446f5d 446f42: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 446f48: 41 83 c7 01 add $0x1,%r15d 446f4c: 48 83 c1 04 add $0x4,%rcx 446f50: 49 83 c0 28 add $0x28,%r8 446f54: 41 39 d7 cmp %edx,%r15d 446f57: 0f 8d d3 00 00 00 jge 447030 if (SUCCEED == errcodes[i]) 446f5d: 44 8b 09 mov (%rcx),%r9d 446f60: 45 85 c9 test %r9d,%r9d 446f63: 75 e3 jne 446f48 zbx_vector_uint64_append(&itemids, functions[i].itemid); 446f65: 49 8b 70 10 mov 0x10(%r8),%rsi 446f69: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 446f6e: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 446f73: 4c 89 44 24 10 mov %r8,0x10(%rsp) 446f78: e8 13 bd 05 00 callq 4a2c90 446f7d: 48 63 54 24 48 movslq 0x48(%rsp),%rdx 446f82: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 446f87: 4c 8b 44 24 10 mov 0x10(%rsp),%r8 446f8c: eb ba jmp 446f48 446f8e: 66 90 xchg %ax,%ax if (EVENT_OBJECT_ITEM == event->object || EVENT_OBJECT_LLDRULE == event->object) 446f90: 83 e8 04 sub $0x4,%eax 446f93: 83 f8 01 cmp $0x1,%eax 446f96: 0f 87 e7 fd ff ff ja 446d83 DCconfig_get_items_by_itemids(&item, &escalation->itemid, &errcode, 1); 446f9c: 48 8d 44 24 70 lea 0x70(%rsp),%rax 446fa1: 4c 8d b4 24 a0 00 00 lea 0xa0(%rsp),%r14 446fa8: 00 446fa9: 48 8d 73 18 lea 0x18(%rbx),%rsi 446fad: b9 01 00 00 00 mov $0x1,%ecx 446fb2: 48 89 c2 mov %rax,%rdx 446fb5: 4c 89 f7 mov %r14,%rdi 446fb8: 48 89 44 24 08 mov %rax,0x8(%rsp) 446fbd: e8 7e bf 03 00 callq 482f40 if (SUCCEED != errcode) 446fc2: 8b 74 24 70 mov 0x70(%rsp),%esi 446fc6: 85 f6 test %esi,%esi 446fc8: 0f 85 e8 02 00 00 jne 4472b6 else if (ITEM_STATUS_DISABLED == item.status) 446fce: 80 bc 24 61 49 00 00 cmpb $0x1,0x4961(%rsp) 446fd5: 01 *error = zbx_dsprintf(*error, "item \"%s\" disabled.", item.key_orig); 446fd6: 49 8d 96 cc 48 00 00 lea 0x48cc(%r14),%rdx 446fdd: be 4b 8a 52 00 mov $0x528a4b,%esi else if (ITEM_STATUS_DISABLED == item.status) 446fe2: 0f 84 b8 02 00 00 je 4472a0 else if (HOST_STATUS_NOT_MONITORED == item.host.status) 446fe8: 80 bc 24 91 03 00 00 cmpb $0x1,0x391(%rsp) 446fef: 01 maintenance = item.host.maintenance_status; 446ff0: 0f b6 ac 24 32 03 00 movzbl 0x332(%rsp),%ebp 446ff7: 00 else if (HOST_STATUS_NOT_MONITORED == item.host.status) 446ff8: 0f 84 92 02 00 00 je 447290 DCconfig_clean_items(&item, &errcode, 1); 446ffe: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 447003: ba 01 00 00 00 mov $0x1,%edx 447008: 4c 89 f7 mov %r14,%rdi 44700b: e8 c0 bc 03 00 callq 482cd0 if (NULL != *error) 447010: 49 8b 14 24 mov (%r12),%rdx 447014: 48 85 d2 test %rdx,%rdx 447017: 0f 84 a4 02 00 00 je 4472c1 44701d: 49 89 d0 mov %rdx,%r8 447020: 31 c0 xor %eax,%eax int errcode, ret = ZBX_ESCALATION_CANCEL; 447022: 31 db xor %ebx,%ebx 447024: e9 75 fd ff ff jmpq 446d9e 447029: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) DCconfig_clean_functions(functions, errcodes, functionids.values_num); 447030: 4c 8b 7c 24 28 mov 0x28(%rsp),%r15 447035: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 44703a: 4c 89 ff mov %r15,%rdi 44703d: e8 fe c5 03 00 callq 483640 zbx_free(functions); 447042: 4d 85 ff test %r15,%r15 447045: 74 08 je 44704f 447047: 4c 89 ff mov %r15,%rdi 44704a: e8 81 20 fd ff callq 4190d0 zbx_vector_uint64_sort(&itemids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 44704f: 4c 8b 7c 24 08 mov 0x8(%rsp),%r15 447054: be d0 cf 49 00 mov $0x49cfd0,%esi 447059: 4c 89 ff mov %r15,%rdi 44705c: e8 9f bd 05 00 callq 4a2e00 zbx_vector_uint64_uniq(&itemids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 447061: 4c 89 ff mov %r15,%rdi 447064: be d0 cf 49 00 mov $0x49cfd0,%esi 447069: e8 c2 bd 05 00 callq 4a2e30 items = (DC_ITEM *)zbx_malloc(items, sizeof(DC_ITEM) * itemids.values_num); 44706e: 48 63 4c 24 78 movslq 0x78(%rsp),%rcx 447073: 31 d2 xor %edx,%edx 447075: be fc 06 00 00 mov $0x6fc,%esi 44707a: bf 2a 8a 52 00 mov $0x528a2a,%edi 44707f: 48 69 c9 18 6b 00 00 imul $0x6b18,%rcx,%rcx 447086: e8 45 29 06 00 callq 4a99d0 errcodes = (int *)zbx_realloc(errcodes, sizeof(int) * itemids.values_num); 44708b: 48 63 4c 24 78 movslq 0x78(%rsp),%rcx 447090: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 447095: be fd 06 00 00 mov $0x6fd,%esi 44709a: bf 2a 8a 52 00 mov $0x528a2a,%edi items = (DC_ITEM *)zbx_malloc(items, sizeof(DC_ITEM) * itemids.values_num); 44709f: 48 89 44 24 10 mov %rax,0x10(%rsp) errcodes = (int *)zbx_realloc(errcodes, sizeof(int) * itemids.values_num); 4470a4: 48 c1 e1 02 shl $0x2,%rcx 4470a8: e8 b3 29 06 00 callq 4a9a60 DCconfig_get_items_by_itemids(items, itemids.values, errcodes, itemids.values_num); 4470ad: 48 63 4c 24 78 movslq 0x78(%rsp),%rcx 4470b2: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 4470b7: 48 89 c2 mov %rax,%rdx 4470ba: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi errcodes = (int *)zbx_realloc(errcodes, sizeof(int) * itemids.values_num); 4470bf: 49 89 c7 mov %rax,%r15 DCconfig_get_items_by_itemids(items, itemids.values, errcodes, itemids.values_num); 4470c2: e8 79 be 03 00 callq 482f40 for (i = 0; i < itemids.values_num; i++) 4470c7: 48 63 54 24 78 movslq 0x78(%rsp),%rdx 4470cc: 85 d2 test %edx,%edx 4470ce: 0f 8e 42 01 00 00 jle 447216 if (SUCCEED != errcodes[i]) 4470d4: 45 8b 07 mov (%r15),%r8d 4470d7: 45 85 c0 test %r8d,%r8d 4470da: 0f 85 e8 01 00 00 jne 4472c8 if (ITEM_STATUS_DISABLED == items[i].status) 4470e0: 48 8b 44 24 10 mov 0x10(%rsp),%rax 4470e5: 80 b8 c1 48 00 00 01 cmpb $0x1,0x48c1(%rax) 4470ec: 0f 84 46 01 00 00 je 447238 if (HOST_STATUS_NOT_MONITORED == items[i].host.status) 4470f2: 80 b8 f1 02 00 00 01 cmpb $0x1,0x2f1(%rax) 4470f9: 0f 84 66 01 00 00 je 447265 4470ff: 48 8b 44 24 10 mov 0x10(%rsp),%rax 447104: b9 01 00 00 00 mov $0x1,%ecx 447109: 4c 8d 80 18 6b 00 00 lea 0x6b18(%rax),%r8 447110: eb 3c jmp 44714e 447112: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (SUCCEED != errcodes[i]) 447118: 41 8b 3c 8f mov (%r15,%rcx,4),%edi 44711c: 85 ff test %edi,%edi 44711e: 0f 85 cc 00 00 00 jne 4471f0 if (ITEM_STATUS_DISABLED == items[i].status) 447124: 41 80 b8 c1 48 00 00 cmpb $0x1,0x48c1(%r8) 44712b: 01 44712c: 4d 89 c1 mov %r8,%r9 44712f: 0f 84 0b 01 00 00 je 447240 447135: 49 81 c0 18 6b 00 00 add $0x6b18,%r8 44713c: 48 83 c1 01 add $0x1,%rcx if (HOST_STATUS_NOT_MONITORED == items[i].host.status) 447140: 41 80 b9 f1 02 00 00 cmpb $0x1,0x2f1(%r9) 447147: 01 447148: 0f 84 22 01 00 00 je 447270 for (i = 0; i < itemids.values_num; i++) 44714e: 39 ca cmp %ecx,%edx 447150: 7f c6 jg 447118 DCconfig_clean_items(items, errcodes, itemids.values_num); 447152: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 447157: 4c 89 fe mov %r15,%rsi 44715a: e8 71 bb 03 00 callq 482cd0 zbx_free(items); 44715f: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 447164: e8 67 1f fd ff callq 4190d0 zbx_free(errcodes); 447169: 4d 85 ff test %r15,%r15 44716c: 74 08 je 447176 44716e: 4c 89 ff mov %r15,%rdi 447171: e8 5a 1f fd ff callq 4190d0 zbx_vector_uint64_destroy(&itemids); 447176: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44717b: e8 d0 ba 05 00 callq 4a2c50 zbx_vector_uint64_destroy(&functionids); 447180: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 447185: e8 c6 ba 05 00 callq 4a2c50 if (NULL != *error) 44718a: 49 83 3c 24 00 cmpq $0x0,(%r12) 44718f: 75 37 jne 4471c8 *ignore = (SUCCEED == DCconfig_check_trigger_dependencies(trigger.triggerid) ? 0 : 1); 447191: 48 8b bc 24 a0 00 00 mov 0xa0(%rsp),%rdi 447198: 00 447199: e8 22 e4 03 00 callq 4855c0 44719e: 85 c0 test %eax,%eax 4471a0: 0f 95 c0 setne %al 4471a3: e9 7c fc ff ff jmpq 446e24 *error = zbx_dsprintf(*error, "trigger \"%s\" disabled.", trigger.description); 4471a8: 48 8b 94 24 a8 00 00 mov 0xa8(%rsp),%rdx 4471af: 00 4471b0: 49 8b 3c 24 mov (%r12),%rdi 4471b4: be 13 8a 52 00 mov $0x528a13,%esi 4471b9: 31 c0 xor %eax,%eax 4471bb: e8 f0 70 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 4471c0: 49 89 04 24 mov %rax,(%r12) 4471c4: 0f 1f 40 00 nopl 0x0(%rax) DCconfig_clean_triggers(&trigger, &errcode, 1); 4471c8: 48 8d 74 24 34 lea 0x34(%rsp),%rsi 4471cd: ba 01 00 00 00 mov $0x1,%edx 4471d2: 4c 89 f7 mov %r14,%rdi int errcode, ret = ZBX_ESCALATION_CANCEL; 4471d5: 31 db xor %ebx,%ebx DCconfig_clean_triggers(&trigger, &errcode, 1); 4471d7: e8 c4 c4 03 00 callq 4836a0 4471dc: 49 8b 14 24 mov (%r12),%rdx 4471e0: 31 c0 xor %eax,%eax 4471e2: e9 aa fb ff ff jmpq 446d91 4471e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4471ee: 00 00 4471f0: 48 c1 e1 03 shl $0x3,%rcx *error = zbx_dsprintf(*error, "item id:" ZBX_FS_UI64 " deleted.", itemids.values[i]); 4471f4: 48 8b 44 24 70 mov 0x70(%rsp),%rax 4471f9: 49 8b 3c 24 mov (%r12),%rdi 4471fd: be 36 8a 52 00 mov $0x528a36,%esi 447202: 48 8b 14 08 mov (%rax,%rcx,1),%rdx 447206: 31 c0 xor %eax,%eax 447208: e8 a3 70 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 44720d: 48 63 54 24 78 movslq 0x78(%rsp),%rdx 447212: 49 89 04 24 mov %rax,(%r12) DCconfig_clean_items(items, errcodes, itemids.values_num); 447216: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 44721b: 4c 89 fe mov %r15,%rsi 44721e: e8 ad ba 03 00 callq 482cd0 zbx_free(items); 447223: 48 83 7c 24 10 00 cmpq $0x0,0x10(%rsp) 447229: 0f 84 3a ff ff ff je 447169 44722f: e9 2b ff ff ff jmpq 44715f 447234: 0f 1f 40 00 nopl 0x0(%rax) if (ITEM_STATUS_DISABLED == items[i].status) 447238: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 44723d: 0f 1f 00 nopl (%rax) *error = zbx_dsprintf(*error, "item \"%s\" disabled.", items[i].key_orig); 447240: 49 8d 91 cc 48 00 00 lea 0x48cc(%r9),%rdx 447247: be 4b 8a 52 00 mov $0x528a4b,%esi *error = zbx_dsprintf(*error, "host \"%s\" disabled.", items[i].host.host); 44724c: 49 8b 3c 24 mov (%r12),%rdi 447250: 31 c0 xor %eax,%eax 447252: e8 59 70 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 447257: 48 63 54 24 78 movslq 0x78(%rsp),%rdx 44725c: 49 89 04 24 mov %rax,(%r12) 447260: e9 ed fe ff ff jmpq 447152 if (HOST_STATUS_NOT_MONITORED == items[i].host.status) 447265: 4c 8b 4c 24 10 mov 0x10(%rsp),%r9 44726a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) *error = zbx_dsprintf(*error, "host \"%s\" disabled.", items[i].host.host); 447270: 49 8d 51 10 lea 0x10(%r9),%rdx 447274: be 5f 8a 52 00 mov $0x528a5f,%esi 447279: eb d1 jmp 44724c 44727b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (0 == escalation->r_eventid) 447280: 48 83 7b 28 00 cmpq $0x0,0x28(%rbx) 447285: 0f 84 d0 fb ff ff je 446e5b 44728b: e9 c3 fb ff ff jmpq 446e53 *error = zbx_dsprintf(*error, "host \"%s\" disabled.", item.host.host); 447290: 49 8d 56 10 lea 0x10(%r14),%rdx 447294: be 5f 8a 52 00 mov $0x528a5f,%esi 447299: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 4472a0: 49 8b 3c 24 mov (%r12),%rdi 4472a4: 31 c0 xor %eax,%eax unsigned char maintenance = HOST_MAINTENANCE_STATUS_OFF, skip = 0; 4472a6: 31 ed xor %ebp,%ebp *error = zbx_dsprintf(*error, "host \"%s\" disabled.", item.host.host); 4472a8: e8 03 70 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 4472ad: 49 89 04 24 mov %rax,(%r12) 4472b1: e9 48 fd ff ff jmpq 446ffe *error = zbx_dsprintf(*error, "item id:" ZBX_FS_UI64 " deleted.", escalation->itemid); 4472b6: 48 8b 53 18 mov 0x18(%rbx),%rdx 4472ba: be 36 8a 52 00 mov $0x528a36,%esi 4472bf: eb df jmp 4472a0 unsigned char maintenance = HOST_MAINTENANCE_STATUS_OFF, skip = 0; 4472c1: 31 c0 xor %eax,%eax 4472c3: e9 82 fb ff ff jmpq 446e4a if (SUCCEED != errcodes[i]) 4472c8: 31 c9 xor %ecx,%ecx 4472ca: e9 25 ff ff ff jmpq 4471f4 4472cf: 90 nop 00000000004472d0 : { 4472d0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4472d2: 31 c0 xor %eax,%eax { 4472d4: 4d 89 cf mov %r9,%r15 4472d7: 41 56 push %r14 4472d9: 49 89 f6 mov %rsi,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4472dc: be 4e ef 51 00 mov $0x51ef4e,%esi { 4472e1: 41 55 push %r13 4472e3: 49 89 cd mov %rcx,%r13 4472e6: 41 54 push %r12 4472e8: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4472eb: ba 8d 8a 52 00 mov $0x528a8d,%edx { 4472f0: 55 push %rbp 4472f1: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4472f4: bf 04 00 00 00 mov $0x4,%edi { 4472f9: 53 push %rbx 4472fa: 48 83 ec 18 sub $0x18,%rsp 4472fe: 4c 89 04 24 mov %r8,(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447302: e8 f9 b8 01 00 callq 462c00 <__zbx_zabbix_log> if (0 == mediatypeid) 447307: 4d 85 f6 test %r14,%r14 44730a: 0f 85 48 01 00 00 jne 447458 for (pnext = user_msg, p = *user_msg; NULL != p; p = *pnext) 447310: 49 8b 1c 24 mov (%r12),%rbx 447314: 48 85 db test %rbx,%rbx 447317: 0f 84 b3 00 00 00 je 4473d0 44731d: 4c 89 e2 mov %r12,%rdx 447320: eb 16 jmp 447338 447322: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) pnext = (ZBX_USER_MSG **)&p->next; 447328: 48 8d 53 28 lea 0x28(%rbx),%rdx for (pnext = user_msg, p = *user_msg; NULL != p; p = *pnext) 44732c: 48 8b 1a mov (%rdx),%rbx 44732f: 48 85 db test %rbx,%rbx 447332: 0f 84 20 01 00 00 je 447458 if (p->userid == userid && p->ackid == ackid && 0 == strcmp(p->subject, subject) && 447338: 48 39 2b cmp %rbp,(%rbx) 44733b: 75 eb jne 447328 44733d: 4c 39 7b 10 cmp %r15,0x10(%rbx) 447341: 75 e5 jne 447328 447343: 48 8b 7b 18 mov 0x18(%rbx),%rdi 447347: 4c 89 ee mov %r13,%rsi 44734a: 48 89 54 24 08 mov %rdx,0x8(%rsp) 44734f: e8 bc 28 fd ff callq 419c10 447354: 85 c0 test %eax,%eax 447356: 75 d0 jne 447328 0 == strcmp(p->message, message) && 0 != p->mediatypeid) 447358: 48 8b 7b 20 mov 0x20(%rbx),%rdi 44735c: 48 8b 34 24 mov (%rsp),%rsi 447360: e8 ab 28 fd ff callq 419c10 if (p->userid == userid && p->ackid == ackid && 0 == strcmp(p->subject, subject) && 447365: 85 c0 test %eax,%eax 447367: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 44736c: 75 ba jne 447328 0 == strcmp(p->message, message) && 0 != p->mediatypeid) 44736e: 48 83 7b 08 00 cmpq $0x0,0x8(%rbx) 447373: 74 b3 je 447328 *pnext = (ZBX_USER_MSG *)p->next; 447375: 48 8b 43 28 mov 0x28(%rbx),%rax 447379: 48 89 02 mov %rax,(%rdx) zbx_free(p->subject); 44737c: 48 8b 7b 18 mov 0x18(%rbx),%rdi 447380: 48 85 ff test %rdi,%rdi 447383: 74 12 je 447397 447385: e8 46 1d fd ff callq 4190d0 44738a: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 44738f: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx) 447396: 00 zbx_free(p->message); 447397: 48 8b 7b 20 mov 0x20(%rbx),%rdi 44739b: 48 85 ff test %rdi,%rdi 44739e: 74 17 je 4473b7 4473a0: 48 89 54 24 08 mov %rdx,0x8(%rsp) 4473a5: e8 26 1d fd ff callq 4190d0 4473aa: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4473af: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 4473b6: 00 zbx_free(p); 4473b7: 48 89 df mov %rbx,%rdi 4473ba: 48 89 54 24 08 mov %rdx,0x8(%rsp) 4473bf: e8 0c 1d fd ff callq 4190d0 4473c4: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4473c9: e9 5e ff ff ff jmpq 44732c 4473ce: 66 90 xchg %ax,%ax p = (ZBX_USER_MSG *)zbx_malloc(p, sizeof(ZBX_USER_MSG)); 4473d0: b9 30 00 00 00 mov $0x30,%ecx 4473d5: 31 d2 xor %edx,%edx 4473d7: be a4 01 00 00 mov $0x1a4,%esi 4473dc: bf 2a 8a 52 00 mov $0x528a2a,%edi 4473e1: e8 ea 25 06 00 callq 4a99d0 p->subject = zbx_strdup(NULL, subject); 4473e6: 4c 89 e9 mov %r13,%rcx 4473e9: 31 d2 xor %edx,%edx 4473eb: be a9 01 00 00 mov $0x1a9,%esi 4473f0: bf 2a 8a 52 00 mov $0x528a2a,%edi p->userid = userid; 4473f5: 48 89 28 mov %rbp,(%rax) p->mediatypeid = mediatypeid; 4473f8: 4c 89 70 08 mov %r14,0x8(%rax) p->ackid = ackid; 4473fc: 4c 89 78 10 mov %r15,0x10(%rax) p = (ZBX_USER_MSG *)zbx_malloc(p, sizeof(ZBX_USER_MSG)); 447400: 48 89 c3 mov %rax,%rbx p->subject = zbx_strdup(NULL, subject); 447403: e8 c8 26 06 00 callq 4a9ad0 p->message = zbx_strdup(NULL, message); 447408: 48 8b 0c 24 mov (%rsp),%rcx p->subject = zbx_strdup(NULL, subject); 44740c: 48 89 43 18 mov %rax,0x18(%rbx) p->message = zbx_strdup(NULL, message); 447410: 31 d2 xor %edx,%edx 447412: be aa 01 00 00 mov $0x1aa,%esi 447417: bf 2a 8a 52 00 mov $0x528a2a,%edi 44741c: e8 af 26 06 00 callq 4a9ad0 447421: 48 89 43 20 mov %rax,0x20(%rbx) p->next = *user_msg; 447425: 49 8b 04 24 mov (%r12),%rax 447429: 48 89 43 28 mov %rax,0x28(%rbx) *user_msg = p; 44742d: 49 89 1c 24 mov %rbx,(%r12) } 447431: 48 83 c4 18 add $0x18,%rsp zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 447435: ba 8d 8a 52 00 mov $0x528a8d,%edx 44743a: be 87 bb 53 00 mov $0x53bb87,%esi } 44743f: 5b pop %rbx 447440: 5d pop %rbp 447441: 41 5c pop %r12 447443: 41 5d pop %r13 447445: 41 5e pop %r14 447447: 41 5f pop %r15 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 447449: bf 04 00 00 00 mov $0x4,%edi 44744e: 31 c0 xor %eax,%eax 447450: e9 ab b7 01 00 jmpq 462c00 <__zbx_zabbix_log> 447455: 0f 1f 00 nopl (%rax) for (p = *user_msg; NULL != p; p = (ZBX_USER_MSG *)p->next) 447458: 49 8b 1c 24 mov (%r12),%rbx 44745c: 48 85 db test %rbx,%rbx 44745f: 75 1c jne 44747d 447461: e9 6a ff ff ff jmpq 4473d0 447466: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44746d: 00 00 00 447470: 48 8b 5b 28 mov 0x28(%rbx),%rbx 447474: 48 85 db test %rbx,%rbx 447477: 0f 84 53 ff ff ff je 4473d0 if (p->userid == userid && p->ackid == ackid && 0 == strcmp(p->subject, subject) && 44747d: 48 39 2b cmp %rbp,(%rbx) 447480: 75 ee jne 447470 447482: 4c 39 7b 10 cmp %r15,0x10(%rbx) 447486: 75 e8 jne 447470 447488: 48 8b 7b 18 mov 0x18(%rbx),%rdi 44748c: 4c 89 ee mov %r13,%rsi 44748f: e8 7c 27 fd ff callq 419c10 447494: 85 c0 test %eax,%eax 447496: 75 d8 jne 447470 0 == strcmp(p->message, message) && 447498: 48 8b 7b 20 mov 0x20(%rbx),%rdi 44749c: 48 8b 34 24 mov (%rsp),%rsi 4474a0: e8 6b 27 fd ff callq 419c10 if (p->userid == userid && p->ackid == ackid && 0 == strcmp(p->subject, subject) && 4474a5: 85 c0 test %eax,%eax 4474a7: 75 c7 jne 447470 (0 == p->mediatypeid || mediatypeid == p->mediatypeid)) 4474a9: 48 8b 43 08 mov 0x8(%rbx),%rax 0 == strcmp(p->message, message) && 4474ad: 48 85 c0 test %rax,%rax 4474b0: 0f 84 7b ff ff ff je 447431 (0 == p->mediatypeid || mediatypeid == p->mediatypeid)) 4474b6: 49 39 c6 cmp %rax,%r14 4474b9: 75 b5 jne 447470 4474bb: e9 71 ff ff ff jmpq 447431 00000000004474c0 : { 4474c0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4474c2: 31 c0 xor %eax,%eax { 4474c4: 41 56 push %r14 4474c6: 41 55 push %r13 4474c8: 41 54 push %r12 4474ca: 4d 89 c4 mov %r8,%r12 4474cd: 55 push %rbp 4474ce: 53 push %rbx 4474cf: 48 81 ec 28 09 00 00 sub $0x928,%rsp 4474d6: 48 89 7c 24 78 mov %rdi,0x78(%rsp) 4474db: 48 89 74 24 70 mov %rsi,0x70(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4474e0: bf 04 00 00 00 mov $0x4,%edi 4474e5: be 4e ef 51 00 mov $0x51ef4e,%esi { 4474ea: 48 89 94 24 80 00 00 mov %rdx,0x80(%rsp) 4474f1: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4474f2: ba d7 8a 52 00 mov $0x528ad7,%edx { 4474f7: 89 8c 24 88 00 00 00 mov %ecx,0x88(%rsp) 4474fe: 4c 89 8c 24 a8 00 00 mov %r9,0xa8(%rsp) 447505: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447506: e8 f5 b6 01 00 callq 462c00 <__zbx_zabbix_log> now = time(NULL); 44750b: 31 ff xor %edi,%edi 44750d: e8 3e 25 fd ff callq 419a50 if (0 == mediatypeid) 447512: 48 8b 94 24 a8 00 00 mov 0xa8(%rsp),%rdx 447519: 00 now = time(NULL); 44751a: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp) 447521: 00 result = DBselect( 447522: 4c 89 e6 mov %r12,%rsi now = time(NULL); 447525: 89 84 24 8c 00 00 00 mov %eax,0x8c(%rsp) if (0 == mediatypeid) 44752c: 48 85 d2 test %rdx,%rdx 44752f: 0f 85 fb 03 00 00 jne 447930 result = DBselect( 447535: bf a8 76 52 00 mov $0x5276a8,%edi 44753a: 31 c0 xor %eax,%eax 44753c: e8 7f 06 09 00 callq 4d7bc0 <__zbx_DBselect> 447541: 49 89 c5 mov %rax,%r13 priority = EVENT_SOURCE_TRIGGERS == event->source ? event->trigger.priority : TRIGGER_SEVERITY_NOT_CLASSIFIED; 447544: 48 8b 44 24 78 mov 0x78(%rsp),%rax 447549: 45 31 f6 xor %r14d,%r14d mediatypeid = 0; 44754c: 48 c7 84 24 a8 00 00 movq $0x0,0xa8(%rsp) 447553: 00 00 00 00 00 priority = EVENT_SOURCE_TRIGGERS == event->source ? event->trigger.priority : TRIGGER_SEVERITY_NOT_CLASSIFIED; 447558: 8b 70 58 mov 0x58(%rax),%esi 44755b: 85 f6 test %esi,%esi 44755d: 75 05 jne 447564 44755f: 44 0f b6 70 41 movzbl 0x41(%rax),%r14d 447564: c7 44 24 68 01 00 00 movl $0x1,0x68(%rsp) 44756b: 00 44756c: 44 89 f1 mov %r14d,%ecx 44756f: d3 64 24 68 shll %cl,0x68(%rsp) substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, &period, 447573: 4c 8d bc 24 20 01 00 lea 0x120(%rsp),%r15 44757a: 00 int now, priority, have_alerts = 0, res; 44757b: c7 44 24 6c 00 00 00 movl $0x0,0x6c(%rsp) 447582: 00 447583: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) while (NULL != (row = DBfetch(result))) 447588: 4c 89 ef mov %r13,%rdi 44758b: e8 80 05 09 00 callq 4d7b10 447590: 48 85 c0 test %rax,%rax 447593: 48 89 c3 mov %rax,%rbx 447596: 0f 84 14 01 00 00 je 4476b0 char *period = NULL; 44759c: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 4475a3: 00 00 00 00 00 ZBX_STR2UINT64(mediatypeid, row[0]); 4475a8: 48 8b 3b mov (%rbx),%rdi 4475ab: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4475b2: 48 8d 94 24 a8 00 00 lea 0xa8(%rsp),%rdx 4475b9: 00 4475ba: 45 31 c0 xor %r8d,%r8d 4475bd: 4c 89 ce mov %r9,%rsi 4475c0: b9 08 00 00 00 mov $0x8,%ecx 4475c5: e8 c6 37 06 00 callq 4aad90 4475ca: 48 8b 7b 10 mov 0x10(%rbx),%rdi 4475ce: 31 f6 xor %esi,%esi 4475d0: ba 0a 00 00 00 mov $0xa,%edx 4475d5: e8 56 27 fd ff callq 419d30 period = zbx_strdup(period, row[3]); 4475da: 48 8b 4b 18 mov 0x18(%rbx),%rcx 4475de: 48 8b 94 24 20 01 00 mov 0x120(%rsp),%rdx 4475e5: 00 4475e6: be 81 04 00 00 mov $0x481,%esi 4475eb: bf 2a 8a 52 00 mov $0x528a2a,%edi 4475f0: 48 89 c5 mov %rax,%rbp 4475f3: e8 d8 24 06 00 callq 4a9ad0 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, &period, 4475f8: 45 31 c9 xor %r9d,%r9d 4475fb: 45 31 c0 xor %r8d,%r8d 4475fe: 31 c9 xor %ecx,%ecx 447600: 31 d2 xor %edx,%edx 447602: 31 f6 xor %esi,%esi 447604: 31 ff xor %edi,%edi 447606: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 44760d: 00 44760e: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 447615: 00 00 447617: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 44761e: 00 44761f: 4c 89 7c 24 18 mov %r15,0x18(%rsp) 447624: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 44762b: 00 00 44762d: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 447634: 00 00 447636: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44763d: 00 period = zbx_strdup(period, row[3]); 44763e: 48 89 84 24 20 01 00 mov %rax,0x120(%rsp) 447645: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, &period, 447646: e8 55 37 02 00 callq 46ada0 zabbix_log(LOG_LEVEL_DEBUG, "severity:%d, media severity:%d, period:'%s', userid:" ZBX_FS_UI64, 44764b: 4c 8b 84 24 20 01 00 mov 0x120(%rsp),%r8 447652: 00 447653: 31 c0 xor %eax,%eax 447655: 4d 89 e1 mov %r12,%r9 447658: 89 e9 mov %ebp,%ecx 44765a: 44 89 f2 mov %r14d,%edx 44765d: be f0 77 52 00 mov $0x5277f0,%esi 447662: bf 04 00 00 00 mov $0x4,%edi 447667: e8 94 b5 01 00 callq 462c00 <__zbx_zabbix_log> 44766c: 48 8b 7b 28 mov 0x28(%rbx),%rdi 447670: 31 f6 xor %esi,%esi 447672: ba 0a 00 00 00 mov $0xa,%edx 447677: e8 b4 26 fd ff callq 419d30 if (MEDIA_STATUS_DISABLED == atoi(row[5])) 44767c: 83 f8 01 cmp $0x1,%eax 44767f: 0f 84 63 02 00 00 je 4478e8 if (((1 << priority) & severity) == 0) 447685: 85 6c 24 68 test %ebp,0x68(%rsp) 447689: 75 75 jne 447700 zabbix_log(LOG_LEVEL_DEBUG, "will not send message (severity)"); 44768b: 31 c0 xor %eax,%eax 44768d: be 58 78 52 00 mov $0x527858,%esi 447692: bf 04 00 00 00 mov $0x4,%edi 447697: e8 64 b5 01 00 callq 462c00 <__zbx_zabbix_log> while (NULL != (row = DBfetch(result))) 44769c: 4c 89 ef mov %r13,%rdi 44769f: e8 6c 04 09 00 callq 4d7b10 4476a4: 48 85 c0 test %rax,%rax 4476a7: 48 89 c3 mov %rax,%rbx 4476aa: 0f 85 ec fe ff ff jne 44759c DBfree_result(result); 4476b0: 4c 89 ef mov %r13,%rdi 4476b3: e8 08 5e 0c 00 callq 50d4c0 if (0 == mediatypeid) 4476b8: 48 83 bc 24 a8 00 00 cmpq $0x0,0xa8(%rsp) 4476bf: 00 00 4476c1: 0f 84 09 03 00 00 je 4479d0 if (0 != have_alerts) 4476c7: 8b 44 24 6c mov 0x6c(%rsp),%eax 4476cb: 85 c0 test %eax,%eax 4476cd: 0f 85 5d 04 00 00 jne 447b30 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4476d3: ba d7 8a 52 00 mov $0x528ad7,%edx 4476d8: be 87 bb 53 00 mov $0x53bb87,%esi 4476dd: bf 04 00 00 00 mov $0x4,%edi 4476e2: 31 c0 xor %eax,%eax 4476e4: e8 17 b5 01 00 callq 462c00 <__zbx_zabbix_log> } 4476e9: 48 81 c4 28 09 00 00 add $0x928,%rsp 4476f0: 5b pop %rbx 4476f1: 5d pop %rbp 4476f2: 41 5c pop %r12 4476f4: 41 5d pop %r13 4476f6: 41 5e pop %r14 4476f8: 41 5f pop %r15 4476fa: c3 retq 4476fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SUCCEED != zbx_check_time_period(period, time(NULL), &res)) 447700: 31 ff xor %edi,%edi 447702: e8 49 23 fd ff callq 419a50 447707: 48 8b bc 24 20 01 00 mov 0x120(%rsp),%rdi 44770e: 00 44770f: 48 8d 94 24 bc 00 00 lea 0xbc(%rsp),%rdx 447716: 00 447717: 48 89 c6 mov %rax,%rsi 44771a: e8 41 3a 06 00 callq 4ab160 44771f: 85 c0 test %eax,%eax 447721: 75 2d jne 447750 else if (SUCCEED != res) 447723: 8b 8c 24 bc 00 00 00 mov 0xbc(%rsp),%ecx 44772a: 85 c9 test %ecx,%ecx 44772c: 0f 84 ce 01 00 00 je 447900 zabbix_log(LOG_LEVEL_DEBUG, "will not send message (period)"); 447732: be 80 78 52 00 mov $0x527880,%esi 447737: bf 04 00 00 00 mov $0x4,%edi 44773c: e8 bf b4 01 00 callq 462c00 <__zbx_zabbix_log> continue; 447741: e9 42 fe ff ff jmpq 447588 447746: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44774d: 00 00 00 perror = "Invalid media activity period"; 447750: 41 ba 9a 8a 52 00 mov $0x528a9a,%r10d status = ALERT_STATUS_FAILED; 447756: bd 02 00 00 00 mov $0x2,%ebp if (0 == have_alerts) 44775b: 8b 54 24 6c mov 0x6c(%rsp),%edx 44775f: 4c 8d 9c 24 c0 00 00 lea 0xc0(%rsp),%r11 447766: 00 447767: 85 d2 test %edx,%edx 447769: 0f 85 c5 00 00 00 jne 447834 zbx_db_insert_prepare(&db_insert, "alerts", "alertid", "actionid", "eventid", "userid", 44776f: 31 c0 xor %eax,%eax 447771: 48 83 7c 24 70 00 cmpq $0x0,0x70(%rsp) 447777: b9 cd 8a 52 00 mov $0x528acd,%ecx 44777c: 4c 89 df mov %r11,%rdi 44777f: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 447786: 00 00 447788: 48 c7 44 24 48 f2 8a movq $0x528af2,0x48(%rsp) 44778f: 52 00 447791: 48 c7 44 24 40 00 8b movq $0x528b00,0x40(%rsp) 447798: 52 00 44779a: 48 c7 44 24 38 0a 8b movq $0x528b0a,0x38(%rsp) 4477a1: 52 00 4477a3: 41 b9 7c 9a 54 00 mov $0x549a7c,%r9d 4477a9: 48 c7 44 24 30 a8 6a movq $0x5b6aa8,0x30(%rsp) 4477b0: 5b 00 4477b2: 48 c7 44 24 28 76 f0 movq $0x51f076,0x28(%rsp) 4477b9: 51 00 4477bb: 41 b8 80 4d 52 00 mov $0x524d80,%r8d 4477c1: 48 0f 45 c1 cmovne %rcx,%rax 4477c5: 48 c7 44 24 20 1d 68 movq $0x54681d,0x20(%rsp) 4477cc: 54 00 4477ce: 48 c7 44 24 18 54 1f movq $0x541f54,0x18(%rsp) 4477d5: 54 00 4477d7: 48 89 44 24 50 mov %rax,0x50(%rsp) 4477dc: 48 c7 44 24 10 13 8b movq $0x528b13,0x10(%rsp) 4477e3: 52 00 4477e5: b9 e9 8a 52 00 mov $0x528ae9,%ecx 4477ea: 48 c7 44 24 08 56 ef movq $0x51ef56,0x8(%rsp) 4477f1: 51 00 4477f3: 48 c7 04 24 07 68 5b movq $0x5b6807,(%rsp) 4477fa: 00 4477fb: ba 89 f0 51 00 mov $0x51f089,%edx 447800: be 5c f0 51 00 mov $0x51f05c,%esi 447805: 31 c0 xor %eax,%eax 447807: 4c 89 94 24 98 00 00 mov %r10,0x98(%rsp) 44780e: 00 44780f: 4c 89 9c 24 90 00 00 mov %r11,0x90(%rsp) 447816: 00 447817: e8 14 19 09 00 callq 4d9130 have_alerts = 1; 44781c: 4c 8b 94 24 98 00 00 mov 0x98(%rsp),%r10 447823: 00 447824: 4c 8b 9c 24 90 00 00 mov 0x90(%rsp),%r11 44782b: 00 44782c: c7 44 24 6c 01 00 00 movl $0x1,0x6c(%rsp) 447833: 00 if (NULL != r_event) 447834: 48 8b 4c 24 70 mov 0x70(%rsp),%rcx 447839: 48 85 c9 test %rcx,%rcx 44783c: 0f 84 06 01 00 00 je 447948 zbx_db_insert_add_values(&db_insert, __UINT64_C(0), actionid, r_event->eventid, userid, 447842: 48 8b 44 24 78 mov 0x78(%rsp),%rax 447847: 44 8b 8c 24 8c 00 00 mov 0x8c(%rsp),%r9d 44784e: 00 44784f: 4d 89 e0 mov %r12,%r8 447852: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 447859: 00 44785a: 31 f6 xor %esi,%esi 44785c: 4c 89 df mov %r11,%rdi 44785f: 48 8b 00 mov (%rax),%rax 447862: c7 44 24 38 00 00 00 movl $0x0,0x38(%rsp) 447869: 00 44786a: 4c 89 54 24 28 mov %r10,0x28(%rsp) 44786f: 89 6c 24 20 mov %ebp,0x20(%rsp) 447873: 48 89 44 24 48 mov %rax,0x48(%rsp) 447878: 48 8b 84 24 70 09 00 mov 0x970(%rsp),%rax 44787f: 00 447880: 48 89 44 24 40 mov %rax,0x40(%rsp) 447885: 8b 84 24 88 00 00 00 mov 0x88(%rsp),%eax 44788c: 89 44 24 30 mov %eax,0x30(%rsp) 447890: 48 8b 84 24 68 09 00 mov 0x968(%rsp),%rax 447897: 00 447898: 48 89 44 24 18 mov %rax,0x18(%rsp) 44789d: 48 8b 84 24 60 09 00 mov 0x960(%rsp),%rax 4478a4: 00 4478a5: 48 89 44 24 10 mov %rax,0x10(%rsp) 4478aa: 48 8b 43 08 mov 0x8(%rbx),%rax 4478ae: 48 89 44 24 08 mov %rax,0x8(%rsp) 4478b3: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax 4478ba: 00 4478bb: 48 89 04 24 mov %rax,(%rsp) 4478bf: 48 8b 09 mov (%rcx),%rcx 4478c2: 31 c0 xor %eax,%eax 4478c4: e8 e7 1a 09 00 callq 4d93b0 zbx_free(period); 4478c9: 48 8b bc 24 20 01 00 mov 0x120(%rsp),%rdi 4478d0: 00 4478d1: 48 85 ff test %rdi,%rdi 4478d4: 0f 84 ae fc ff ff je 447588 4478da: e8 f1 17 fd ff callq 4190d0 4478df: e9 a4 fc ff ff jmpq 447588 4478e4: 0f 1f 40 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_DEBUG, "will not send message (user media disabled)"); 4478e8: be 28 78 52 00 mov $0x527828,%esi 4478ed: bf 04 00 00 00 mov $0x4,%edi 4478f2: 31 c0 xor %eax,%eax 4478f4: e8 07 b3 01 00 callq 462c00 <__zbx_zabbix_log> continue; 4478f9: e9 8a fc ff ff jmpq 447588 4478fe: 66 90 xchg %ax,%ax 447900: 48 8b 7b 20 mov 0x20(%rbx),%rdi 447904: ba 0a 00 00 00 mov $0xa,%edx 447909: 31 f6 xor %esi,%esi 44790b: e8 20 24 fd ff callq 419d30 perror = ""; 447910: 41 ba e4 3a 52 00 mov $0x523ae4,%r10d 447916: 85 c0 test %eax,%eax 447918: ba b8 8a 52 00 mov $0x528ab8,%edx 44791d: 4c 0f 45 d2 cmovne %rdx,%r10 447921: 83 f8 01 cmp $0x1,%eax 447924: 19 ed sbb %ebp,%ebp 447926: f7 d5 not %ebp 447928: 83 c5 03 add $0x3,%ebp 44792b: e9 2b fe ff ff jmpq 44775b result = DBselect( 447930: bf 40 77 52 00 mov $0x527740,%edi 447935: 31 c0 xor %eax,%eax 447937: e8 84 02 09 00 callq 4d7bc0 <__zbx_DBselect> 44793c: 49 89 c5 mov %rax,%r13 44793f: e9 00 fc ff ff jmpq 447544 447944: 0f 1f 40 00 nopl 0x0(%rax) zbx_db_insert_add_values(&db_insert, __UINT64_C(0), actionid, event->eventid, userid, 447948: 48 8b 84 24 70 09 00 mov 0x970(%rsp),%rax 44794f: 00 447950: c7 44 24 38 00 00 00 movl $0x0,0x38(%rsp) 447957: 00 447958: 4d 89 e0 mov %r12,%r8 44795b: 4c 89 54 24 28 mov %r10,0x28(%rsp) 447960: 89 6c 24 20 mov %ebp,0x20(%rsp) 447964: 31 f6 xor %esi,%esi 447966: 44 8b 8c 24 8c 00 00 mov 0x8c(%rsp),%r9d 44796d: 00 44796e: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 447975: 00 447976: 4c 89 df mov %r11,%rdi 447979: 48 89 44 24 40 mov %rax,0x40(%rsp) 44797e: 8b 84 24 88 00 00 00 mov 0x88(%rsp),%eax 447985: 89 44 24 30 mov %eax,0x30(%rsp) 447989: 48 8b 84 24 68 09 00 mov 0x968(%rsp),%rax 447990: 00 447991: 48 89 44 24 18 mov %rax,0x18(%rsp) 447996: 48 8b 84 24 60 09 00 mov 0x960(%rsp),%rax 44799d: 00 44799e: 48 89 44 24 10 mov %rax,0x10(%rsp) 4479a3: 48 8b 43 08 mov 0x8(%rbx),%rax 4479a7: 48 89 44 24 08 mov %rax,0x8(%rsp) 4479ac: 48 8b 84 24 a8 00 00 mov 0xa8(%rsp),%rax 4479b3: 00 4479b4: 48 89 04 24 mov %rax,(%rsp) 4479b8: 48 8b 44 24 78 mov 0x78(%rsp),%rax 4479bd: 48 8b 08 mov (%rax),%rcx 4479c0: 31 c0 xor %eax,%eax 4479c2: e8 e9 19 09 00 callq 4d93b0 4479c7: e9 fd fe ff ff jmpq 4478c9 4479cc: 0f 1f 40 00 nopl 0x0(%rax) zbx_snprintf(error, sizeof(error), "No media defined for user."); 4479d0: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4479d7: 00 4479d8: 31 c0 xor %eax,%eax 4479da: ba 1a 8b 52 00 mov $0x528b1a,%edx 4479df: be 00 08 00 00 mov $0x800,%esi 4479e4: e8 47 5f 06 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_db_insert_prepare(&db_insert, "alerts", "alertid", "actionid", "eventid", "userid", "clock", 4479e9: 48 83 7c 24 70 00 cmpq $0x0,0x70(%rsp) 4479ef: 0f 84 45 01 00 00 je 447b3a 4479f5: 48 8d 9c 24 c0 00 00 lea 0xc0(%rsp),%rbx 4479fc: 00 4479fd: 41 b9 7c 9a 54 00 mov $0x549a7c,%r9d 447a03: 41 b8 80 4d 52 00 mov $0x524d80,%r8d 447a09: b9 e9 8a 52 00 mov $0x528ae9,%ecx 447a0e: ba 89 f0 51 00 mov $0x51f089,%edx 447a13: be 5c f0 51 00 mov $0x51f05c,%esi 447a18: 48 89 df mov %rbx,%rdi 447a1b: 31 c0 xor %eax,%eax 447a1d: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 447a24: 00 00 447a26: 48 c7 44 24 48 cd 8a movq $0x528acd,0x48(%rsp) 447a2d: 52 00 447a2f: 48 c7 44 24 40 f2 8a movq $0x528af2,0x40(%rsp) 447a36: 52 00 447a38: 48 c7 44 24 38 00 8b movq $0x528b00,0x38(%rsp) 447a3f: 52 00 447a41: 48 c7 44 24 30 0a 8b movq $0x528b0a,0x30(%rsp) 447a48: 52 00 447a4a: 48 c7 44 24 28 a8 6a movq $0x5b6aa8,0x28(%rsp) 447a51: 5b 00 447a53: 48 c7 44 24 20 35 8b movq $0x528b35,0x20(%rsp) 447a5a: 52 00 447a5c: 48 c7 44 24 18 76 f0 movq $0x51f076,0x18(%rsp) 447a63: 51 00 447a65: 48 c7 44 24 10 1d 68 movq $0x54681d,0x10(%rsp) 447a6c: 54 00 447a6e: 48 c7 44 24 08 54 1f movq $0x541f54,0x8(%rsp) 447a75: 54 00 447a77: 48 c7 04 24 07 68 5b movq $0x5b6807,(%rsp) 447a7e: 00 447a7f: e8 ac 16 09 00 callq 4d9130 zbx_db_insert_add_values(&db_insert, __UINT64_C(0), actionid, r_event->eventid, userid, 447a84: 48 8b 44 24 78 mov 0x78(%rsp),%rax 447a89: 44 8b 8c 24 a0 00 00 mov 0xa0(%rsp),%r9d 447a90: 00 447a91: 4d 89 e0 mov %r12,%r8 447a94: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 447a9b: 00 447a9c: 31 f6 xor %esi,%esi 447a9e: 48 89 df mov %rbx,%rdi 447aa1: 48 8b 00 mov (%rax),%rax 447aa4: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 447aab: 00 447aac: c7 44 24 18 03 00 00 movl $0x3,0x18(%rsp) 447ab3: 00 447ab4: c7 44 24 10 02 00 00 movl $0x2,0x10(%rsp) 447abb: 00 447abc: 48 89 44 24 40 mov %rax,0x40(%rsp) 447ac1: 48 8b 84 24 70 09 00 mov 0x970(%rsp),%rax 447ac8: 00 447ac9: 48 89 44 24 38 mov %rax,0x38(%rsp) 447ace: 8b 84 24 88 00 00 00 mov 0x88(%rsp),%eax 447ad5: 89 44 24 28 mov %eax,0x28(%rsp) 447ad9: 48 8d 84 24 20 01 00 lea 0x120(%rsp),%rax 447ae0: 00 447ae1: 48 89 44 24 20 mov %rax,0x20(%rsp) 447ae6: 48 8b 84 24 68 09 00 mov 0x968(%rsp),%rax 447aed: 00 447aee: 48 89 44 24 08 mov %rax,0x8(%rsp) 447af3: 48 8b 84 24 60 09 00 mov 0x960(%rsp),%rax 447afa: 00 447afb: 48 89 04 24 mov %rax,(%rsp) 447aff: 48 8b 44 24 70 mov 0x70(%rsp),%rax 447b04: 48 8b 08 mov (%rax),%rcx 447b07: 31 c0 xor %eax,%eax 447b09: e8 a2 18 09 00 callq 4d93b0 zbx_db_insert_autoincrement(&db_insert, "alertid"); 447b0e: be 89 f0 51 00 mov $0x51f089,%esi 447b13: 48 89 df mov %rbx,%rdi 447b16: e8 95 28 09 00 callq 4da3b0 zbx_db_insert_execute(&db_insert); 447b1b: 48 89 df mov %rbx,%rdi 447b1e: e8 ad 1a 09 00 callq 4d95d0 zbx_db_insert_clean(&db_insert); 447b23: 48 89 df mov %rbx,%rdi 447b26: e8 95 14 09 00 callq 4d8fc0 447b2b: e9 a3 fb ff ff jmpq 4476d3 447b30: 48 8d 9c 24 c0 00 00 lea 0xc0(%rsp),%rbx 447b37: 00 447b38: eb d4 jmp 447b0e zbx_db_insert_prepare(&db_insert, "alerts", "alertid", "actionid", "eventid", "userid", "clock", 447b3a: 48 8d 9c 24 c0 00 00 lea 0xc0(%rsp),%rbx 447b41: 00 447b42: 31 c0 xor %eax,%eax 447b44: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 447b4b: 00 00 447b4d: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 447b54: 00 00 447b56: 48 c7 44 24 40 f2 8a movq $0x528af2,0x40(%rsp) 447b5d: 52 00 447b5f: 41 b9 7c 9a 54 00 mov $0x549a7c,%r9d 447b65: 48 89 df mov %rbx,%rdi 447b68: 48 c7 44 24 38 00 8b movq $0x528b00,0x38(%rsp) 447b6f: 52 00 447b71: 48 c7 44 24 30 0a 8b movq $0x528b0a,0x30(%rsp) 447b78: 52 00 447b7a: 48 c7 44 24 28 a8 6a movq $0x5b6aa8,0x28(%rsp) 447b81: 5b 00 447b83: 48 c7 44 24 20 35 8b movq $0x528b35,0x20(%rsp) 447b8a: 52 00 447b8c: 41 b8 80 4d 52 00 mov $0x524d80,%r8d 447b92: 48 c7 44 24 18 76 f0 movq $0x51f076,0x18(%rsp) 447b99: 51 00 447b9b: 48 c7 44 24 10 1d 68 movq $0x54681d,0x10(%rsp) 447ba2: 54 00 447ba4: b9 e9 8a 52 00 mov $0x528ae9,%ecx 447ba9: 48 c7 44 24 08 54 1f movq $0x541f54,0x8(%rsp) 447bb0: 54 00 447bb2: 48 c7 04 24 07 68 5b movq $0x5b6807,(%rsp) 447bb9: 00 447bba: ba 89 f0 51 00 mov $0x51f089,%edx 447bbf: be 5c f0 51 00 mov $0x51f05c,%esi 447bc4: e8 67 15 09 00 callq 4d9130 zbx_db_insert_add_values(&db_insert, __UINT64_C(0), actionid, event->eventid, userid, 447bc9: 48 8b 84 24 70 09 00 mov 0x970(%rsp),%rax 447bd0: 00 447bd1: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 447bd8: 00 447bd9: 4d 89 e0 mov %r12,%r8 447bdc: c7 44 24 18 03 00 00 movl $0x3,0x18(%rsp) 447be3: 00 447be4: c7 44 24 10 02 00 00 movl $0x2,0x10(%rsp) 447beb: 00 447bec: 31 f6 xor %esi,%esi 447bee: 44 8b 8c 24 a0 00 00 mov 0xa0(%rsp),%r9d 447bf5: 00 447bf6: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 447bfd: 00 447bfe: 48 89 df mov %rbx,%rdi 447c01: 48 89 44 24 38 mov %rax,0x38(%rsp) 447c06: 8b 84 24 88 00 00 00 mov 0x88(%rsp),%eax 447c0d: 89 44 24 28 mov %eax,0x28(%rsp) 447c11: 48 8d 84 24 20 01 00 lea 0x120(%rsp),%rax 447c18: 00 447c19: 48 89 44 24 20 mov %rax,0x20(%rsp) 447c1e: 48 8b 84 24 68 09 00 mov 0x968(%rsp),%rax 447c25: 00 447c26: 48 89 44 24 08 mov %rax,0x8(%rsp) 447c2b: 48 8b 84 24 60 09 00 mov 0x960(%rsp),%rax 447c32: 00 447c33: 48 89 04 24 mov %rax,(%rsp) 447c37: 48 8b 44 24 78 mov 0x78(%rsp),%rax 447c3c: 48 8b 08 mov (%rax),%rcx 447c3f: 31 c0 xor %eax,%eax 447c41: e8 6a 17 09 00 callq 4d93b0 447c46: e9 c3 fe ff ff jmpq 447b0e 447c4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000447c50 : { 447c50: 41 57 push %r15 447c52: 41 89 f7 mov %esi,%r15d 447c55: 41 56 push %r14 447c57: 49 89 d6 mov %rdx,%r14 447c5a: 41 55 push %r13 447c5c: 49 89 cd mov %rcx,%r13 447c5f: 41 54 push %r12 447c61: 4d 89 c4 mov %r8,%r12 447c64: 55 push %rbp 447c65: 48 89 fd mov %rdi,%rbp 447c68: 53 push %rbx 447c69: 48 83 ec 28 sub $0x28,%rsp while (NULL != *user_msg) 447c6d: 48 8b 1f mov (%rdi),%rbx 447c70: 48 85 db test %rbx,%rbx 447c73: 74 7a je 447cef 447c75: 0f 1f 00 nopl (%rax) *user_msg = (ZBX_USER_MSG *)(*user_msg)->next; 447c78: 48 8b 43 28 mov 0x28(%rbx),%rax add_message_alert(event, r_event, actionid, esc_step, p->userid, p->mediatypeid, p->subject, 447c7c: 4c 8b 4b 08 mov 0x8(%rbx),%r9 447c80: 4c 89 f7 mov %r14,%rdi 447c83: 44 89 f9 mov %r15d,%ecx 447c86: 4c 89 e2 mov %r12,%rdx 447c89: 4c 89 ee mov %r13,%rsi *user_msg = (ZBX_USER_MSG *)(*user_msg)->next; 447c8c: 48 89 45 00 mov %rax,0x0(%rbp) add_message_alert(event, r_event, actionid, esc_step, p->userid, p->mediatypeid, p->subject, 447c90: 48 8b 43 10 mov 0x10(%rbx),%rax 447c94: 48 89 44 24 10 mov %rax,0x10(%rsp) 447c99: 48 8b 43 20 mov 0x20(%rbx),%rax 447c9d: 48 89 44 24 08 mov %rax,0x8(%rsp) 447ca2: 48 8b 43 18 mov 0x18(%rbx),%rax 447ca6: 48 89 04 24 mov %rax,(%rsp) 447caa: 4c 8b 03 mov (%rbx),%r8 447cad: e8 0e f8 ff ff callq 4474c0 zbx_free(p->subject); 447cb2: 48 8b 7b 18 mov 0x18(%rbx),%rdi 447cb6: 48 85 ff test %rdi,%rdi 447cb9: 74 0d je 447cc8 447cbb: e8 10 14 fd ff callq 4190d0 447cc0: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx) 447cc7: 00 zbx_free(p->message); 447cc8: 48 8b 7b 20 mov 0x20(%rbx),%rdi 447ccc: 48 85 ff test %rdi,%rdi 447ccf: 74 0d je 447cde 447cd1: e8 fa 13 fd ff callq 4190d0 447cd6: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 447cdd: 00 zbx_free(p); 447cde: 48 89 df mov %rbx,%rdi 447ce1: e8 ea 13 fd ff callq 4190d0 while (NULL != *user_msg) 447ce6: 48 8b 5d 00 mov 0x0(%rbp),%rbx 447cea: 48 85 db test %rbx,%rbx 447ced: 75 89 jne 447c78 } 447cef: 48 83 c4 28 add $0x28,%rsp 447cf3: 5b pop %rbx 447cf4: 5d pop %rbp 447cf5: 41 5c pop %r12 447cf7: 41 5d pop %r13 447cf9: 41 5e pop %r14 447cfb: 41 5f pop %r15 447cfd: c3 retq 447cfe: 66 90 xchg %ax,%ax 0000000000447d00 : static int get_hostgroups_permission(zbx_uint64_t userid, zbx_vector_uint64_t *hostgroupids) 447d00: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447d02: 31 c0 xor %eax,%eax static int get_hostgroups_permission(zbx_uint64_t userid, zbx_vector_uint64_t *hostgroupids) 447d04: 49 89 fd mov %rdi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447d07: bf 04 00 00 00 mov $0x4,%edi static int get_hostgroups_permission(zbx_uint64_t userid, zbx_vector_uint64_t *hostgroupids) 447d0c: 41 54 push %r12 447d0e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447d11: be 4e ef 51 00 mov $0x51ef4e,%esi static int get_hostgroups_permission(zbx_uint64_t userid, zbx_vector_uint64_t *hostgroupids) 447d16: 55 push %rbp 447d17: 48 89 d5 mov %rdx,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447d1a: ba 3d 8b 52 00 mov $0x528b3d,%edx static int get_hostgroups_permission(zbx_uint64_t userid, zbx_vector_uint64_t *hostgroupids) 447d1f: 53 push %rbx int perm = PERM_DENY; 447d20: 31 db xor %ebx,%ebx static int get_hostgroups_permission(zbx_uint64_t userid, zbx_vector_uint64_t *hostgroupids) 447d22: 48 83 ec 28 sub $0x28,%rsp char *sql = NULL; 447d26: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 447d2d: 00 00 size_t sql_alloc = 0, sql_offset = 0; 447d2f: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 447d36: 00 00 447d38: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 447d3f: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447d41: e8 ba ae 01 00 callq 462c00 <__zbx_zabbix_log> if (0 == hostgroupids->values_num) 447d46: 8b 45 00 mov 0x0(%rbp),%eax 447d49: 85 c0 test %eax,%eax 447d4b: 75 33 jne 447d80 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_permission_string(perm)); 447d4d: 89 df mov %ebx,%edi 447d4f: e8 8c 74 06 00 callq 4af1e0 447d54: ba 3d 8b 52 00 mov $0x528b3d,%edx 447d59: 48 89 c1 mov %rax,%rcx 447d5c: be 41 f0 51 00 mov $0x51f041,%esi 447d61: 31 c0 xor %eax,%eax 447d63: bf 04 00 00 00 mov $0x4,%edi 447d68: e8 93 ae 01 00 callq 462c00 <__zbx_zabbix_log> } 447d6d: 48 83 c4 28 add $0x28,%rsp 447d71: 89 d8 mov %ebx,%eax 447d73: 5b pop %rbx 447d74: 5d pop %rbp 447d75: 41 5c pop %r12 447d77: 41 5d pop %r13 447d79: c3 retq 447d7a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 447d80: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 447d85: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 447d8a: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 447d8f: 31 c0 xor %eax,%eax 447d91: 4d 89 e8 mov %r13,%r8 447d94: b9 a0 78 52 00 mov $0x5278a0,%ecx 447d99: e8 c2 5c 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "r.id", 447d9e: 44 8b 4d 00 mov 0x0(%rbp),%r9d 447da2: 4d 8b 04 24 mov (%r12),%r8 447da6: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 447dab: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 447db0: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 447db5: b9 57 8b 52 00 mov $0x528b57,%ecx 447dba: e8 51 06 09 00 callq 4d8410 result = DBselect("%s", sql); 447dbf: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 447dc4: bf ce ed 51 00 mov $0x51edce,%edi 447dc9: 31 c0 xor %eax,%eax 447dcb: e8 f0 fd 08 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result)) && FAIL == DBis_null(row[0])) 447dd0: 48 89 c7 mov %rax,%rdi result = DBselect("%s", sql); 447dd3: 48 89 c5 mov %rax,%rbp if (NULL != (row = DBfetch(result)) && FAIL == DBis_null(row[0])) 447dd6: e8 35 fd 08 00 callq 4d7b10 447ddb: 48 85 c0 test %rax,%rax 447dde: 48 89 c3 mov %rax,%rbx 447de1: 74 0d je 447df0 447de3: 48 8b 38 mov (%rax),%rdi 447de6: e8 15 fd 08 00 callq 4d7b00 447deb: 83 f8 ff cmp $0xffffffff,%eax 447dee: 74 30 je 447e20 int perm = PERM_DENY; 447df0: 31 db xor %ebx,%ebx DBfree_result(result); 447df2: 48 89 ef mov %rbp,%rdi 447df5: e8 c6 56 0c 00 callq 50d4c0 zbx_free(sql); 447dfa: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 447dff: 48 85 ff test %rdi,%rdi 447e02: 0f 84 45 ff ff ff je 447d4d 447e08: e8 c3 12 fd ff callq 4190d0 447e0d: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 447e14: 00 00 447e16: e9 32 ff ff ff jmpq 447d4d 447e1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 447e20: 48 8b 3b mov (%rbx),%rdi 447e23: ba 0a 00 00 00 mov $0xa,%edx 447e28: 31 f6 xor %esi,%esi 447e2a: e8 01 1f fd ff callq 419d30 447e2f: 89 c3 mov %eax,%ebx 447e31: eb bf jmp 447df2 447e33: 0f 1f 00 nopl (%rax) 447e36: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 447e3d: 00 00 00 0000000000447e40 : { 447e40: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447e42: 31 c0 xor %eax,%eax { 447e44: 41 56 push %r14 447e46: 41 55 push %r13 447e48: 4d 89 c5 mov %r8,%r13 447e4b: 41 54 push %r12 447e4d: 55 push %rbp 447e4e: 53 push %rbx 447e4f: 48 81 ec c8 52 00 00 sub $0x52c8,%rsp 447e56: 48 89 7c 24 40 mov %rdi,0x40(%rsp) 447e5b: 48 89 74 24 38 mov %rsi,0x38(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447e60: bf 04 00 00 00 mov $0x4,%edi { 447e65: 48 89 54 24 68 mov %rdx,0x68(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447e6a: be 4e ef 51 00 mov $0x51ef4e,%esi 447e6f: ba 5c 8b 52 00 mov $0x528b5c,%edx { 447e74: 44 89 4c 24 64 mov %r9d,0x64(%rsp) 447e79: 48 89 4c 24 78 mov %rcx,0x78(%rsp) char *buffer = NULL; 447e7e: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 447e85: 00 00 00 00 00 size_t buffer_alloc = 2 * ZBX_KIBIBYTE, buffer_offset = 0; 447e8a: 48 c7 84 24 90 00 00 movq $0x800,0x90(%rsp) 447e91: 00 00 08 00 00 447e96: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 447e9d: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 447ea2: e8 59 ad 01 00 callq 462c00 <__zbx_zabbix_log> buffer = (char *)zbx_malloc(buffer, buffer_alloc); 447ea7: 48 8b 8c 24 90 00 00 mov 0x90(%rsp),%rcx 447eae: 00 447eaf: 48 8b 94 24 88 00 00 mov 0x88(%rsp),%rdx 447eb6: 00 447eb7: be 84 03 00 00 mov $0x384,%esi 447ebc: bf 2a 8a 52 00 mov $0x528a2a,%edi 447ec1: e8 0a 1b 06 00 callq 4a99d0 zbx_vector_uint64_create(&groupids); 447ec6: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 447ecd: 00 buffer = (char *)zbx_malloc(buffer, buffer_alloc); 447ece: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp) 447ed5: 00 zbx_vector_uint64_create(&groupids); 447ed6: e8 15 ad 05 00 callq 4a2bf0 zbx_vector_uint64_create(&parent_groupids); 447edb: 48 8d bc 24 c0 0b 00 lea 0xbc0(%rsp),%rdi 447ee2: 00 char *sql = NULL; 447ee3: 48 c7 84 24 50 01 00 movq $0x0,0x150(%rsp) 447eea: 00 00 00 00 00 size_t sql_alloc = 0, sql_offset = 0; 447eef: 48 c7 84 24 b0 01 00 movq $0x0,0x1b0(%rsp) 447ef6: 00 00 00 00 00 447efb: 48 c7 84 24 b0 03 00 movq $0x0,0x3b0(%rsp) 447f02: 00 00 00 00 00 zbx_vector_uint64_create(&parent_groupids); 447f07: e8 e4 ac 05 00 callq 4a2bf0 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 447f0c: 48 8d 94 24 b0 03 00 lea 0x3b0(%rsp),%rdx 447f13: 00 447f14: 48 8d b4 24 b0 01 00 lea 0x1b0(%rsp),%rsi 447f1b: 00 447f1c: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 447f23: 00 447f24: 31 c0 xor %eax,%eax 447f26: 4d 89 e8 mov %r13,%r8 447f29: b9 10 79 52 00 mov $0x527910,%ecx 447f2e: e8 2d 5b 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBselect_uint64(sql, &parent_groupids); 447f33: 48 8b bc 24 50 01 00 mov 0x150(%rsp),%rdi 447f3a: 00 447f3b: 48 8d b4 24 c0 0b 00 lea 0xbc0(%rsp),%rsi 447f42: 00 447f43: e8 98 0e 09 00 callq 4d8de0 zbx_dc_get_nested_hostgroupids(parent_groupids.values, parent_groupids.values_num, groupids); 447f48: 48 8b bc 24 c0 0b 00 mov 0xbc0(%rsp),%rdi 447f4f: 00 447f50: 8b b4 24 c8 0b 00 00 mov 0xbc8(%rsp),%esi 447f57: 48 8d 94 24 d0 00 00 lea 0xd0(%rsp),%rdx 447f5e: 00 447f5f: e8 4c 03 04 00 callq 4882b0 zbx_free(sql); 447f64: 48 8b bc 24 50 01 00 mov 0x150(%rsp),%rdi 447f6b: 00 447f6c: 48 85 ff test %rdi,%rdi 447f6f: 74 11 je 447f82 447f71: e8 5a 11 fd ff callq 4190d0 447f76: 48 c7 84 24 50 01 00 movq $0x0,0x150(%rsp) 447f7d: 00 00 00 00 00 zbx_vector_uint64_destroy(&parent_groupids); 447f82: 48 8d bc 24 c0 0b 00 lea 0xbc0(%rsp),%rdi 447f89: 00 zbx_strcpy_alloc(&buffer, &buffer_alloc, &buffer_offset, 447f8a: 4c 8d a4 24 98 00 00 lea 0x98(%rsp),%r12 447f91: 00 447f92: 48 8d ac 24 90 00 00 lea 0x90(%rsp),%rbp 447f99: 00 447f9a: 48 8d 9c 24 88 00 00 lea 0x88(%rsp),%rbx 447fa1: 00 zbx_vector_uint64_destroy(&parent_groupids); 447fa2: e8 a9 ac 05 00 callq 4a2c50 if (0 != groupids.values_num) 447fa7: 8b 94 24 d8 00 00 00 mov 0xd8(%rsp),%edx 447fae: 85 d2 test %edx,%edx 447fb0: 0f 85 7a 0c 00 00 jne 448c30 zbx_vector_uint64_destroy(&groupids); 447fb6: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 447fbd: 00 447fbe: e8 8d ac 05 00 callq 4a2c50 zbx_strcpy_alloc(&buffer, &buffer_alloc, &buffer_offset, 447fc3: b9 48 79 52 00 mov $0x527948,%ecx 447fc8: 4c 89 e2 mov %r12,%rdx 447fcb: 48 89 ee mov %rbp,%rsi 447fce: 48 89 df mov %rbx,%rdi 447fd1: e8 aa 5d 06 00 callq 4add80 zbx_snprintf_alloc(&buffer, &buffer_alloc, &buffer_offset, 447fd6: 45 31 c9 xor %r9d,%r9d 447fd9: 31 c0 xor %eax,%eax 447fdb: 4d 89 e8 mov %r13,%r8 447fde: b9 d8 7a 52 00 mov $0x527ad8,%ecx 447fe3: 4c 89 e2 mov %r12,%rdx 447fe6: 48 89 ee mov %rbp,%rsi 447fe9: 48 89 df mov %rbx,%rdi 447fec: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 447ff3: e8 68 5a 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_strcpy_alloc(&buffer, &buffer_alloc, &buffer_offset, 447ff8: b9 75 8b 52 00 mov $0x528b75,%ecx 447ffd: 4c 89 e2 mov %r12,%rdx 448000: 48 89 ee mov %rbp,%rsi 448003: 48 89 df mov %rbx,%rdi 448006: e8 75 5d 06 00 callq 4add80 zbx_strcpy_alloc(&buffer, &buffer_alloc, &buffer_offset, 44800b: b9 84 8b 52 00 mov $0x528b84,%ecx 448010: 4c 89 e2 mov %r12,%rdx 448013: 48 89 ee mov %rbp,%rsi 448016: 48 89 df mov %rbx,%rdi 448019: e8 62 5d 06 00 callq 4add80 zbx_snprintf_alloc(&buffer, &buffer_alloc, &buffer_offset, 44801e: 31 c0 xor %eax,%eax 448020: 4d 89 e8 mov %r13,%r8 448023: b9 f0 7b 52 00 mov $0x527bf0,%ecx 448028: 4c 89 e2 mov %r12,%rdx 44802b: 48 89 ee mov %rbp,%rsi 44802e: 48 89 df mov %rbx,%rdi 448031: e8 2a 5a 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> result = DBselect("%s", buffer); 448036: 48 8b b4 24 88 00 00 mov 0x88(%rsp),%rsi 44803d: 00 44803e: bf ce ed 51 00 mov $0x51edce,%edi 448043: 31 c0 xor %eax,%eax 448045: e8 76 fb 08 00 callq 4d7bc0 <__zbx_DBselect> zbx_free(buffer); 44804a: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 448051: 00 result = DBselect("%s", buffer); 448052: 48 89 44 24 58 mov %rax,0x58(%rsp) zbx_free(buffer); 448057: 48 85 ff test %rdi,%rdi 44805a: 74 11 je 44806d 44805c: e8 6f 10 fd ff callq 4190d0 448061: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 448068: 00 00 00 00 00 zbx_vector_uint64_create(&executed_on_hosts); 44806d: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 448074: 00 448075: e8 76 ab 05 00 callq 4a2bf0 substitute_simple_macros(&actionid, event, r_event, NULL, NULL, 44807a: 48 8d 84 24 38 01 00 lea 0x138(%rsp),%rax 448081: 00 int alerts_num = 0; 448082: c7 44 24 60 00 00 00 movl $0x0,0x60(%rsp) 448089: 00 substitute_simple_macros(&actionid, event, r_event, NULL, NULL, 44808a: 48 89 44 24 70 mov %rax,0x70(%rsp) ZBX_DBROW2UINT64(host.proxy_hostid, row[1]); 44808f: 48 8d 84 24 c8 0b 00 lea 0xbc8(%rsp),%rax 448096: 00 448097: 48 89 44 24 48 mov %rax,0x48(%rsp) while (NULL != (row = DBfetch(result))) 44809c: e9 77 02 00 00 jmpq 448318 4480a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (ZBX_SCRIPT_EXECUTE_ON_SERVER != script.execute_on) 4480a8: 80 bc 24 01 01 00 00 cmpb $0x1,0x101(%rsp) 4480af: 01 ZBX_DBROW2UINT64(host.proxy_hostid, row[1]); 4480b0: 48 c7 84 24 c8 0b 00 movq $0x0,0xbc8(%rsp) 4480b7: 00 00 00 00 00 if (ZBX_SCRIPT_EXECUTE_ON_SERVER != script.execute_on) 4480bc: 0f 84 b6 03 00 00 je 448478 if (0 != host.hostid) 4480c2: 48 8b b4 24 c0 0b 00 mov 0xbc0(%rsp),%rsi 4480c9: 00 4480ca: 48 85 f6 test %rsi,%rsi 4480cd: 0f 85 6d 04 00 00 jne 448540 else if (SUCCEED == (rc = get_dynamic_hostid((NULL != r_event ? r_event : event), &host, error, 4480d3: 48 8b 44 24 38 mov 0x38(%rsp),%rax zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4480d8: ba 99 8b 52 00 mov $0x528b99,%edx 4480dd: be 4e ef 51 00 mov $0x51ef4e,%esi 4480e2: bf 04 00 00 00 mov $0x4,%edi offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 4480e7: bd 00 02 00 00 mov $0x200,%ebp else if (SUCCEED == (rc = get_dynamic_hostid((NULL != r_event ? r_event : event), &host, error, 4480ec: 48 85 c0 test %rax,%rax 4480ef: 48 0f 44 44 24 40 cmove 0x40(%rsp),%rax 4480f5: 49 89 c6 mov %rax,%r14 4480f8: 48 89 44 24 50 mov %rax,0x50(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4480fd: 31 c0 xor %eax,%eax 4480ff: e8 fc aa 01 00 callq 462c00 <__zbx_zabbix_log> offset = zbx_snprintf(sql, sizeof(sql), "select distinct h.hostid,h.proxy_hostid,h.host,h.tls_connect"); 448104: 48 8d bc 24 b0 01 00 lea 0x1b0(%rsp),%rdi 44810b: 00 44810c: ba 68 7c 52 00 mov $0x527c68,%edx 448111: be 00 02 00 00 mov $0x200,%esi 448116: 31 c0 xor %eax,%eax 448118: e8 13 58 06 00 callq 4ad930 <__zbx_zbx_snprintf> offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 44811d: 48 89 ee mov %rbp,%rsi offset = zbx_snprintf(sql, sizeof(sql), "select distinct h.hostid,h.proxy_hostid,h.host,h.tls_connect"); 448120: 49 89 c4 mov %rax,%r12 offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 448123: ba a8 7c 52 00 mov $0x527ca8,%edx 448128: 48 29 c6 sub %rax,%rsi 44812b: 48 8d 84 24 b0 01 00 lea 0x1b0(%rsp),%rax 448132: 00 448133: 4a 8d 3c 20 lea (%rax,%r12,1),%rdi 448137: 31 c0 xor %eax,%eax 448139: e8 f2 57 06 00 callq 4ad930 <__zbx_zbx_snprintf> 44813e: 49 01 c4 add %rax,%r12 offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 448141: 48 8d 84 24 b0 01 00 lea 0x1b0(%rsp),%rax 448148: 00 448149: 48 89 ee mov %rbp,%rsi 44814c: 4c 29 e6 sub %r12,%rsi 44814f: ba f0 7c 52 00 mov $0x527cf0,%edx 448154: 4a 8d 3c 20 lea (%rax,%r12,1),%rdi 448158: 31 c0 xor %eax,%eax 44815a: e8 d1 57 06 00 callq 4ad930 <__zbx_zbx_snprintf> switch (event->source) 44815f: 41 8b 4e 58 mov 0x58(%r14),%ecx offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 448163: 49 01 c4 add %rax,%r12 switch (event->source) 448166: 83 f9 01 cmp $0x1,%ecx 448169: 0f 84 f9 07 00 00 je 448968 44816f: 83 f9 02 cmp $0x2,%ecx 448172: 0f 84 b8 07 00 00 je 448930 448178: 85 c9 test %ecx,%ecx 44817a: 0f 84 f0 04 00 00 je 448670 zbx_snprintf(error, max_error_len, "Unsupported event source [%d]", event->source); 448180: 48 8d bc 24 b0 03 00 lea 0x3b0(%rsp),%rdi 448187: 00 448188: ba d7 8b 52 00 mov $0x528bd7,%edx 44818d: be 01 08 00 00 mov $0x801,%esi 448192: 31 c0 xor %eax,%eax 448194: e8 97 57 06 00 callq 4ad930 <__zbx_zbx_snprintf> alertid = DBget_maxid("alerts"); 448199: be 01 00 00 00 mov $0x1,%esi 44819e: bf 5c f0 51 00 mov $0x51f05c,%edi 4481a3: e8 98 fe 08 00 callq 4d8040 4481a8: 48 89 c5 mov %rax,%rbp zbx_alert_status_t status = ALERT_STATUS_NOT_SENT; 4481ab: 41 be 02 00 00 00 mov $0x2,%r14d add_command_alert(&db_insert, alerts_num++, alertid, &host, event, r_event, actionid, esc_step, 4481b1: 44 8b 7c 24 60 mov 0x60(%rsp),%r15d zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4481b6: 31 c0 xor %eax,%eax 4481b8: ba 03 8c 52 00 mov $0x528c03,%edx 4481bd: be 4e ef 51 00 mov $0x51ef4e,%esi 4481c2: bf 04 00 00 00 mov $0x4,%edi script.command, status, error); 4481c7: 48 8b 9c 24 38 01 00 mov 0x138(%rsp),%rbx 4481ce: 00 add_command_alert(&db_insert, alerts_num++, alertid, &host, event, r_event, actionid, esc_step, 4481cf: 4c 8b 6c 24 78 mov 0x78(%rsp),%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4481d4: e8 27 aa 01 00 callq 462c00 <__zbx_zabbix_log> if (0 == alerts_num) 4481d9: 45 85 ff test %r15d,%r15d add_command_alert(&db_insert, alerts_num++, alertid, &host, event, r_event, actionid, esc_step, 4481dc: 45 8d 67 01 lea 0x1(%r15),%r12d if (0 == alerts_num) 4481e0: 75 75 jne 448257 zbx_db_insert_prepare(db_insert, "alerts", "alertid", "actionid", "eventid", "clock", "message", 4481e2: 31 c0 xor %eax,%eax 4481e4: 48 83 7c 24 38 00 cmpq $0x0,0x38(%rsp) 4481ea: ba cd 8a 52 00 mov $0x528acd,%edx 4481ef: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 4481f6: 00 4481f7: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 4481fe: 00 00 448200: 48 c7 44 24 20 00 8b movq $0x528b00,0x20(%rsp) 448207: 52 00 448209: 48 c7 44 24 18 0a 8b movq $0x528b0a,0x18(%rsp) 448210: 52 00 448212: 48 c7 44 24 10 a8 6a movq $0x5b6aa8,0x10(%rsp) 448219: 5b 00 44821b: 41 b9 07 68 5b 00 mov $0x5b6807,%r9d 448221: 48 c7 44 24 08 76 f0 movq $0x51f076,0x8(%rsp) 448228: 51 00 44822a: 48 c7 04 24 1d 68 54 movq $0x54681d,(%rsp) 448231: 00 448232: 41 b8 80 4d 52 00 mov $0x524d80,%r8d 448238: 48 0f 45 c2 cmovne %rdx,%rax 44823c: b9 e9 8a 52 00 mov $0x528ae9,%ecx 448241: ba 89 f0 51 00 mov $0x51f089,%edx 448246: 48 89 44 24 28 mov %rax,0x28(%rsp) 44824b: be 5c f0 51 00 mov $0x51f05c,%esi 448250: 31 c0 xor %eax,%eax 448252: e8 d9 0e 09 00 callq 4d9130 now = (int)time(NULL); 448257: 31 ff xor %edi,%edi 448259: e8 f2 17 fd ff callq 419a50 tmp = zbx_dsprintf(tmp, "%s:%s", host->host, ZBX_NULL2EMPTY_STR(command)); 44825e: 48 85 db test %rbx,%rbx 448261: b9 e4 3a 52 00 mov $0x523ae4,%ecx 448266: 48 8d 94 24 d0 0b 00 lea 0xbd0(%rsp),%rdx 44826d: 00 44826e: 48 0f 45 cb cmovne %rbx,%rcx now = (int)time(NULL); 448272: 49 89 c7 mov %rax,%r15 tmp = zbx_dsprintf(tmp, "%s:%s", host->host, ZBX_NULL2EMPTY_STR(command)); 448275: 31 ff xor %edi,%edi 448277: 31 c0 xor %eax,%eax 448279: be b3 99 52 00 mov $0x5299b3,%esi 44827e: e8 2d 60 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> if (NULL == r_event) 448283: 48 83 7c 24 38 00 cmpq $0x0,0x38(%rsp) tmp = zbx_dsprintf(tmp, "%s:%s", host->host, ZBX_NULL2EMPTY_STR(command)); 448289: 48 89 c3 mov %rax,%rbx if (NULL == r_event) 44828c: 0f 84 e6 08 00 00 je 448b78 zbx_db_insert_add_values(db_insert, alertid, actionid, r_event->eventid, now, tmp, alert_status, 448292: 48 8b 44 24 40 mov 0x40(%rsp),%rax 448297: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 44829e: 00 44829f: 49 89 d9 mov %rbx,%r9 4482a2: 45 89 f8 mov %r15d,%r8d 4482a5: 4c 89 ea mov %r13,%rdx 4482a8: 48 89 ee mov %rbp,%rsi 4482ab: 48 8b 00 mov (%rax),%rax 4482ae: c7 44 24 18 01 00 00 movl $0x1,0x18(%rsp) 4482b5: 00 4482b6: 44 89 34 24 mov %r14d,(%rsp) 4482ba: 48 89 44 24 20 mov %rax,0x20(%rsp) 4482bf: 8b 44 24 64 mov 0x64(%rsp),%eax 4482c3: 89 44 24 10 mov %eax,0x10(%rsp) 4482c7: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax 4482ce: 00 4482cf: 48 89 44 24 08 mov %rax,0x8(%rsp) 4482d4: 48 8b 44 24 38 mov 0x38(%rsp),%rax 4482d9: 48 8b 08 mov (%rax),%rcx 4482dc: 31 c0 xor %eax,%eax 4482de: e8 cd 10 09 00 callq 4d93b0 zbx_free(tmp); 4482e3: 48 85 db test %rbx,%rbx 4482e6: 74 08 je 4482f0 4482e8: 48 89 df mov %rbx,%rdi 4482eb: e8 e0 0d fd ff callq 4190d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4482f0: ba 03 8c 52 00 mov $0x528c03,%edx 4482f5: be 87 bb 53 00 mov $0x53bb87,%esi 4482fa: bf 04 00 00 00 mov $0x4,%edi 4482ff: 31 c0 xor %eax,%eax 448301: e8 fa a8 01 00 callq 462c00 <__zbx_zabbix_log> add_command_alert(&db_insert, alerts_num++, alertid, &host, event, r_event, actionid, esc_step, 448306: 44 89 64 24 60 mov %r12d,0x60(%rsp) zbx_script_clean(&script); 44830b: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 448312: 00 448313: e8 68 d2 00 00 callq 455580 while (NULL != (row = DBfetch(result))) 448318: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 44831d: e8 ee f7 08 00 callq 4d7b10 448322: 48 85 c0 test %rax,%rax 448325: 48 89 c3 mov %rax,%rbx 448328: 0f 84 ba 07 00 00 je 448ae8 memset(&host, 0, sizeof(host)); 44832e: 48 8d bc 24 c0 0b 00 lea 0xbc0(%rsp),%rdi 448335: 00 448336: 31 f6 xor %esi,%esi 448338: ba 00 47 00 00 mov $0x4700,%edx *error = '\0'; 44833d: c6 84 24 b0 03 00 00 movb $0x0,0x3b0(%rsp) 448344: 00 memset(&host, 0, sizeof(host)); 448345: e8 86 10 fd ff callq 4193d0 zbx_script_init(&script); 44834a: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 448351: 00 448352: e8 99 d1 00 00 callq 4554f0 448357: 48 8b 7b 18 mov 0x18(%rbx),%rdi 44835b: 31 f6 xor %esi,%esi 44835d: ba 0a 00 00 00 mov $0xa,%edx 448362: e8 c9 19 fd ff callq 419d30 if (ZBX_SCRIPT_TYPE_GLOBAL_SCRIPT != script.type) 448367: 3c 04 cmp $0x4,%al script.type = (unsigned char)atoi(row[3]); 448369: 88 84 24 00 01 00 00 mov %al,0x100(%rsp) if (ZBX_SCRIPT_TYPE_GLOBAL_SCRIPT != script.type) 448370: 0f 84 a1 00 00 00 je 448417 script.command = zbx_strdup(script.command, row[12]); 448376: 48 8b 4b 60 mov 0x60(%rbx),%rcx 44837a: 48 8b 94 24 38 01 00 mov 0x138(%rsp),%rdx 448381: 00 448382: be e5 03 00 00 mov $0x3e5,%esi 448387: bf 2a 8a 52 00 mov $0x528a2a,%edi 44838c: e8 3f 17 06 00 callq 4a9ad0 448391: 48 89 84 24 38 01 00 mov %rax,0x138(%rsp) 448398: 00 substitute_simple_macros(&actionid, event, r_event, NULL, NULL, 448399: 8b 84 24 00 53 00 00 mov 0x5300(%rsp),%eax 4483a0: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 4483a5: 48 8b 54 24 38 mov 0x38(%rsp),%rdx 4483aa: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 4483af: 45 31 c9 xor %r9d,%r9d 4483b2: 45 31 c0 xor %r8d,%r8d 4483b5: 31 c9 xor %ecx,%ecx 4483b7: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4483be: 00 4483bf: 89 44 24 20 mov %eax,0x20(%rsp) 4483c3: 48 8b 44 24 70 mov 0x70(%rsp),%rax 4483c8: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4483cf: 00 00 4483d1: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4483d8: 00 00 4483da: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4483e1: 00 4483e2: 48 89 44 24 18 mov %rax,0x18(%rsp) 4483e7: 48 8b 44 24 68 mov 0x68(%rsp),%rax 4483ec: 48 89 44 24 10 mov %rax,0x10(%rsp) 4483f1: e8 aa 29 02 00 callq 46ada0 if (ZBX_SCRIPT_TYPE_CUSTOM_SCRIPT == script.type) 4483f6: 80 bc 24 00 01 00 00 cmpb $0x0,0x100(%rsp) 4483fd: 00 4483fe: 75 17 jne 448417 448400: 48 8b 7b 28 mov 0x28(%rbx),%rdi 448404: ba 0a 00 00 00 mov $0xa,%edx 448409: 31 f6 xor %esi,%esi 44840b: e8 20 19 fd ff callq 419d30 script.execute_on = (unsigned char)atoi(row[5]); 448410: 88 84 24 01 01 00 00 mov %al,0x101(%rsp) ZBX_STR2UINT64(host.hostid, row[0]); 448417: 48 8b 3b mov (%rbx),%rdi 44841a: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 448421: 48 8d 94 24 c0 0b 00 lea 0xbc0(%rsp),%rdx 448428: 00 448429: 45 31 c0 xor %r8d,%r8d 44842c: b9 08 00 00 00 mov $0x8,%ecx 448431: 4c 89 ce mov %r9,%rsi 448434: e8 57 29 06 00 callq 4aad90 ZBX_DBROW2UINT64(host.proxy_hostid, row[1]); 448439: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44843d: e8 be f6 08 00 callq 4d7b00 448442: 85 c0 test %eax,%eax 448444: 0f 84 5e fc ff ff je 4480a8 44844a: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44844e: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 448453: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44845a: 45 31 c0 xor %r8d,%r8d 44845d: b9 08 00 00 00 mov $0x8,%ecx 448462: 4c 89 ce mov %r9,%rsi 448465: e8 26 29 06 00 callq 4aad90 if (ZBX_SCRIPT_EXECUTE_ON_SERVER != script.execute_on) 44846a: 80 bc 24 01 01 00 00 cmpb $0x1,0x101(%rsp) 448471: 01 448472: 0f 85 4a fc ff ff jne 4480c2 zbx_strlcpy(host.host, "Zabbix server", sizeof(host.host)); 448478: 48 8d bc 24 d0 0b 00 lea 0xbd0(%rsp),%rdi 44847f: 00 448480: ba 81 00 00 00 mov $0x81,%edx 448485: be f5 8b 52 00 mov $0x528bf5,%esi 44848a: e8 c1 5c 06 00 callq 4ae150 alertid = DBget_maxid("alerts"); 44848f: be 01 00 00 00 mov $0x1,%esi 448494: bf 5c f0 51 00 mov $0x51f05c,%edi 448499: e8 a2 fb 08 00 callq 4d8040 44849e: 48 89 c5 mov %rax,%rbp switch (script.type) 4484a1: 0f b6 84 24 00 01 00 movzbl 0x100(%rsp),%eax 4484a8: 00 4484a9: 3c 03 cmp $0x3,%al 4484ab: 0f 84 7d 05 00 00 je 448a2e 4484b1: 3c 04 cmp $0x4,%al 4484b3: 0f 84 08 07 00 00 je 448bc1 4484b9: 3c 02 cmp $0x2,%al 4484bb: 0f 84 10 05 00 00 je 4489d1 if (SUCCEED == (rc = zbx_script_prepare(&script, &host, NULL, error, sizeof(error)))) 4484c1: 48 8d 8c 24 b0 03 00 lea 0x3b0(%rsp),%rcx 4484c8: 00 4484c9: 48 8d b4 24 c0 0b 00 lea 0xbc0(%rsp),%rsi 4484d0: 00 4484d1: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 4484d8: 00 4484d9: 31 d2 xor %edx,%edx 4484db: 41 b8 01 08 00 00 mov $0x801,%r8d 4484e1: e8 2a d1 00 00 callq 455610 4484e6: 85 c0 test %eax,%eax 4484e8: 0f 85 b2 05 00 00 jne 448aa0 if (0 == host.proxy_hostid || ZBX_SCRIPT_EXECUTE_ON_SERVER == script.execute_on) 4484ee: 48 83 bc 24 c8 0b 00 cmpq $0x0,0xbc8(%rsp) 4484f5: 00 00 4484f7: 0f 84 bb 05 00 00 je 448ab8 4484fd: 80 bc 24 01 01 00 00 cmpb $0x1,0x101(%rsp) 448504: 01 448505: 0f 84 ad 05 00 00 je 448ab8 if (0 == zbx_script_create_task(&script, &host, alertid, time(NULL))) 44850b: 31 ff xor %edi,%edi 44850d: 45 31 f6 xor %r14d,%r14d 448510: e8 3b 15 fd ff callq 419a50 448515: 48 8d b4 24 c0 0b 00 lea 0xbc0(%rsp),%rsi 44851c: 00 44851d: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 448524: 00 448525: 89 c1 mov %eax,%ecx 448527: 48 89 ea mov %rbp,%rdx 44852a: e8 81 d9 00 00 callq 455eb0 44852f: 48 85 c0 test %rax,%rax 448532: 0f 85 79 fc ff ff jne 4481b1 448538: e9 6e fc ff ff jmpq 4481ab 44853d: 0f 1f 00 nopl (%rax) if (FAIL != zbx_vector_uint64_search(&executed_on_hosts, host.hostid, 448540: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 448547: 00 448548: ba d0 cf 49 00 mov $0x49cfd0,%edx 44854d: e8 ae aa 05 00 callq 4a3000 448552: 83 f8 ff cmp $0xffffffff,%eax 448555: 0f 85 b0 fd ff ff jne 44830b zbx_vector_uint64_append(&executed_on_hosts, host.hostid); 44855b: 48 8b b4 24 c0 0b 00 mov 0xbc0(%rsp),%rsi 448562: 00 448563: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44856a: 00 44856b: e8 20 a7 05 00 callq 4a2c90 strscpy(host.host, row[2]); 448570: 48 8b 73 10 mov 0x10(%rbx),%rsi 448574: 48 8d bc 24 d0 0b 00 lea 0xbd0(%rsp),%rdi 44857b: 00 44857c: ba 81 00 00 00 mov $0x81,%edx 448581: e8 ca 5b 06 00 callq 4ae150 448586: 48 8b 7b 68 mov 0x68(%rbx),%rdi 44858a: 31 f6 xor %esi,%esi 44858c: ba 0a 00 00 00 mov $0xa,%edx 448591: e8 9a 17 fd ff callq 419d30 host.tls_connect = (unsigned char)atoi(row[13]); 448596: 88 84 24 b2 0e 00 00 mov %al,0xeb2(%rsp) 44859d: 48 8b 7b 70 mov 0x70(%rbx),%rdi 4485a1: 31 f6 xor %esi,%esi 4485a3: ba 0a 00 00 00 mov $0xa,%edx 4485a8: e8 83 17 fd ff callq 419d30 host.ipmi_authtype = (signed char)atoi(row[14]); 4485ad: 88 84 24 7c 0e 00 00 mov %al,0xe7c(%rsp) 4485b4: 48 8b 7b 78 mov 0x78(%rbx),%rdi 4485b8: 31 f6 xor %esi,%esi 4485ba: ba 0a 00 00 00 mov $0xa,%edx 4485bf: e8 6c 17 fd ff callq 419d30 host.ipmi_privilege = (unsigned char)atoi(row[15]); 4485c4: 88 84 24 7d 0e 00 00 mov %al,0xe7d(%rsp) strscpy(host.ipmi_username, row[16]); 4485cb: 48 8b b3 80 00 00 00 mov 0x80(%rbx),%rsi 4485d2: 48 8d bc 24 7e 0e 00 lea 0xe7e(%rsp),%rdi 4485d9: 00 4485da: ba 11 00 00 00 mov $0x11,%edx 4485df: e8 6c 5b 06 00 callq 4ae150 strscpy(host.ipmi_password, row[17]); 4485e4: 48 8b b3 88 00 00 00 mov 0x88(%rbx),%rsi 4485eb: 48 8d bc 24 8f 0e 00 lea 0xe8f(%rsp),%rdi 4485f2: 00 4485f3: ba 15 00 00 00 mov $0x15,%edx 4485f8: e8 53 5b 06 00 callq 4ae150 strscpy(host.tls_issuer, row[14 + ZBX_IPMI_FIELDS_NUM]); 4485fd: 48 8b b3 90 00 00 00 mov 0x90(%rbx),%rsi 448604: 48 8d bc 24 b4 0e 00 lea 0xeb4(%rsp),%rdi 44860b: 00 44860c: ba 01 10 00 00 mov $0x1001,%edx 448611: e8 3a 5b 06 00 callq 4ae150 strscpy(host.tls_subject, row[15 + ZBX_IPMI_FIELDS_NUM]); 448616: 48 8b b3 98 00 00 00 mov 0x98(%rbx),%rsi 44861d: 48 8d bc 24 b5 1e 00 lea 0x1eb5(%rsp),%rdi 448624: 00 448625: ba 01 10 00 00 mov $0x1001,%edx 44862a: e8 21 5b 06 00 callq 4ae150 strscpy(host.tls_psk_identity, row[16 + ZBX_IPMI_FIELDS_NUM]); 44862f: 48 8b b3 a0 00 00 00 mov 0xa0(%rbx),%rsi 448636: 48 8d bc 24 b6 2e 00 lea 0x2eb6(%rsp),%rdi 44863d: 00 44863e: ba 01 02 00 00 mov $0x201,%edx 448643: e8 08 5b 06 00 callq 4ae150 strscpy(host.tls_psk, row[17 + ZBX_IPMI_FIELDS_NUM]); 448648: 48 8b b3 a8 00 00 00 mov 0xa8(%rbx),%rsi 44864f: 48 8d bc 24 b7 30 00 lea 0x30b7(%rsp),%rdi 448656: 00 448657: ba 01 02 00 00 mov $0x201,%edx 44865c: e8 ef 5a 06 00 callq 4ae150 448661: e9 29 fe ff ff jmpq 44848f 448666: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44866d: 00 00 00 zbx_snprintf(sql + offset, sizeof(sql) - offset, 448670: 48 8d 84 24 b0 01 00 lea 0x1b0(%rsp),%rax 448677: 00 448678: 48 89 ee mov %rbp,%rsi 44867b: ba 30 7d 52 00 mov $0x527d30,%edx 448680: 4c 29 e6 sub %r12,%rsi 448683: 4a 8d 3c 20 lea (%rax,%r12,1),%rdi 448687: 48 8b 44 24 50 mov 0x50(%rsp),%rax 44868c: 4c 8b 40 48 mov 0x48(%rax),%r8 448690: 31 c0 xor %eax,%eax 448692: e8 99 52 06 00 callq 4ad930 <__zbx_zbx_snprintf> result = DBselect("%s", sql); 448697: 48 8d b4 24 b0 01 00 lea 0x1b0(%rsp),%rsi 44869e: 00 44869f: bf ce ed 51 00 mov $0x51edce,%edi 4486a4: 31 c0 xor %eax,%eax host->hostid = 0; 4486a6: 48 c7 84 24 c0 0b 00 movq $0x0,0xbc0(%rsp) 4486ad: 00 00 00 00 00 strscpy(host->host, row[2]); 4486b2: 4c 8d b4 24 d0 0b 00 lea 0xbd0(%rsp),%r14 4486b9: 00 strscpy(host->ipmi_username, row[6]); 4486ba: 4c 8d ac 24 7e 0e 00 lea 0xe7e(%rsp),%r13 4486c1: 00 result = DBselect("%s", sql); 4486c2: e8 f9 f4 08 00 callq 4d7bc0 <__zbx_DBselect> strscpy(host->ipmi_password, row[7]); 4486c7: 4c 8d a4 24 8f 0e 00 lea 0xe8f(%rsp),%r12 4486ce: 00 result = DBselect("%s", sql); 4486cf: 48 89 c5 mov %rax,%rbp 4486d2: e9 e5 00 00 00 jmpq 4487bc 4486d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4486de: 00 00 ZBX_DBROW2UINT64(host->proxy_hostid, row[1]); 4486e0: 48 c7 84 24 c8 0b 00 movq $0x0,0xbc8(%rsp) 4486e7: 00 00 00 00 00 strscpy(host->host, row[2]); 4486ec: 49 8b 77 10 mov 0x10(%r15),%rsi 4486f0: ba 81 00 00 00 mov $0x81,%edx 4486f5: 4c 89 f7 mov %r14,%rdi 4486f8: e8 53 5a 06 00 callq 4ae150 4486fd: 49 8b 7f 18 mov 0x18(%r15),%rdi 448701: ba 0a 00 00 00 mov $0xa,%edx 448706: 31 f6 xor %esi,%esi 448708: e8 23 16 fd ff callq 419d30 ZBX_STR2UCHAR(host->tls_connect, row[3]); 44870d: 88 84 24 b2 0e 00 00 mov %al,0xeb2(%rsp) 448714: 49 8b 7f 20 mov 0x20(%r15),%rdi 448718: ba 0a 00 00 00 mov $0xa,%edx 44871d: 31 f6 xor %esi,%esi 44871f: e8 0c 16 fd ff callq 419d30 host->ipmi_authtype = (signed char)atoi(row[4]); 448724: 88 84 24 7c 0e 00 00 mov %al,0xe7c(%rsp) 44872b: 49 8b 7f 28 mov 0x28(%r15),%rdi 44872f: ba 0a 00 00 00 mov $0xa,%edx 448734: 31 f6 xor %esi,%esi 448736: e8 f5 15 fd ff callq 419d30 host->ipmi_privilege = (unsigned char)atoi(row[5]); 44873b: 88 84 24 7d 0e 00 00 mov %al,0xe7d(%rsp) strscpy(host->ipmi_username, row[6]); 448742: 49 8b 77 30 mov 0x30(%r15),%rsi 448746: ba 11 00 00 00 mov $0x11,%edx 44874b: 4c 89 ef mov %r13,%rdi 44874e: e8 fd 59 06 00 callq 4ae150 strscpy(host->ipmi_password, row[7]); 448753: 49 8b 77 38 mov 0x38(%r15),%rsi 448757: ba 15 00 00 00 mov $0x15,%edx 44875c: 4c 89 e7 mov %r12,%rdi 44875f: e8 ec 59 06 00 callq 4ae150 strscpy(host->tls_issuer, row[4 + ZBX_IPMI_FIELDS_NUM]); 448764: 49 8b 77 40 mov 0x40(%r15),%rsi 448768: 48 8d bc 24 b4 0e 00 lea 0xeb4(%rsp),%rdi 44876f: 00 448770: ba 01 10 00 00 mov $0x1001,%edx 448775: e8 d6 59 06 00 callq 4ae150 strscpy(host->tls_subject, row[5 + ZBX_IPMI_FIELDS_NUM]); 44877a: 49 8b 77 48 mov 0x48(%r15),%rsi 44877e: 48 8d bc 24 b5 1e 00 lea 0x1eb5(%rsp),%rdi 448785: 00 448786: ba 01 10 00 00 mov $0x1001,%edx 44878b: e8 c0 59 06 00 callq 4ae150 strscpy(host->tls_psk_identity, row[6 + ZBX_IPMI_FIELDS_NUM]); 448790: 49 8b 77 50 mov 0x50(%r15),%rsi 448794: 48 8d bc 24 b6 2e 00 lea 0x2eb6(%rsp),%rdi 44879b: 00 44879c: ba 01 02 00 00 mov $0x201,%edx 4487a1: e8 aa 59 06 00 callq 4ae150 strscpy(host->tls_psk, row[7 + ZBX_IPMI_FIELDS_NUM]); 4487a6: 49 8b 77 58 mov 0x58(%r15),%rsi 4487aa: 48 8d bc 24 b7 30 00 lea 0x30b7(%rsp),%rdi 4487b1: 00 4487b2: ba 01 02 00 00 mov $0x201,%edx 4487b7: e8 94 59 06 00 callq 4ae150 while (NULL != (row = DBfetch(result))) 4487bc: 48 89 ef mov %rbp,%rdi 4487bf: e8 4c f3 08 00 callq 4d7b10 4487c4: 48 85 c0 test %rax,%rax 4487c7: 49 89 c7 mov %rax,%r15 4487ca: 0f 84 70 00 00 00 je 448840 if (0 != host->hostid) 4487d0: 48 83 bc 24 c0 0b 00 cmpq $0x0,0xbc0(%rsp) 4487d7: 00 00 4487d9: 0f 85 d9 00 00 00 jne 4488b8 ZBX_STR2UINT64(host->hostid, row[0]); 4487df: 49 8b 3f mov (%r15),%rdi 4487e2: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4487e9: 48 8d 94 24 c0 0b 00 lea 0xbc0(%rsp),%rdx 4487f0: 00 4487f1: 45 31 c0 xor %r8d,%r8d 4487f4: b9 08 00 00 00 mov $0x8,%ecx 4487f9: 4c 89 ce mov %r9,%rsi 4487fc: e8 8f 25 06 00 callq 4aad90 ZBX_DBROW2UINT64(host->proxy_hostid, row[1]); 448801: 49 8b 7f 08 mov 0x8(%r15),%rdi 448805: e8 f6 f2 08 00 callq 4d7b00 44880a: 85 c0 test %eax,%eax 44880c: 0f 84 ce fe ff ff je 4486e0 448812: 49 8b 7f 08 mov 0x8(%r15),%rdi 448816: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 44881b: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 448822: 45 31 c0 xor %r8d,%r8d 448825: b9 08 00 00 00 mov $0x8,%ecx 44882a: 4c 89 ce mov %r9,%rsi 44882d: e8 5e 25 06 00 callq 4aad90 448832: e9 b5 fe ff ff jmpq 4486ec 448837: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44883e: 00 00 DBfree_result(result); 448840: 48 89 ef mov %rbp,%rdi 448843: e8 78 4c 0c 00 callq 50d4c0 else if (0 == host->hostid) 448848: 48 83 bc 24 c0 0b 00 cmpq $0x0,0xbc0(%rsp) 44884f: 00 00 448851: 0f 84 f9 02 00 00 je 448b50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 448857: 31 ff xor %edi,%edi 448859: e8 52 6a 06 00 callq 4af2b0 44885e: ba 99 8b 52 00 mov $0x528b99,%edx 448863: 48 89 c1 mov %rax,%rcx 448866: be 41 f0 51 00 mov $0x51f041,%esi 44886b: 31 c0 xor %eax,%eax 44886d: bf 04 00 00 00 mov $0x4,%edi 448872: e8 89 a3 01 00 callq 462c00 <__zbx_zabbix_log> if (FAIL != zbx_vector_uint64_search(&executed_on_hosts, host.hostid, 448877: 48 8b b4 24 c0 0b 00 mov 0xbc0(%rsp),%rsi 44887e: 00 44887f: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 448886: 00 448887: ba d0 cf 49 00 mov $0x49cfd0,%edx 44888c: e8 6f a7 05 00 callq 4a3000 448891: 83 f8 ff cmp $0xffffffff,%eax 448894: 0f 85 71 fa ff ff jne 44830b zbx_vector_uint64_append(&executed_on_hosts, host.hostid); 44889a: 48 8b b4 24 c0 0b 00 mov 0xbc0(%rsp),%rsi 4488a1: 00 4488a2: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 4488a9: 00 4488aa: e8 e1 a3 05 00 callq 4a2c90 4488af: e9 db fb ff ff jmpq 44848f 4488b4: 0f 1f 40 00 nopl 0x0(%rax) switch (event->source) 4488b8: 48 8b 44 24 50 mov 0x50(%rsp),%rax 4488bd: 8b 40 58 mov 0x58(%rax),%eax 4488c0: 85 c0 test %eax,%eax 4488c2: 0f 84 20 03 00 00 je 448be8 4488c8: 83 f8 01 cmp $0x1,%eax 4488cb: 75 17 jne 4488e4 zbx_strlcpy(error, "Too many hosts with same IP addresses", max_error_len); 4488cd: 48 8d bc 24 b0 03 00 lea 0x3b0(%rsp),%rdi 4488d4: 00 4488d5: ba 01 08 00 00 mov $0x801,%edx 4488da: be 08 7f 52 00 mov $0x527f08,%esi 4488df: e8 6c 58 06 00 callq 4ae150 DBfree_result(result); 4488e4: 48 89 ef mov %rbp,%rdi 4488e7: e8 d4 4b 0c 00 callq 50d4c0 host->hostid = 0; 4488ec: 48 c7 84 24 c0 0b 00 movq $0x0,0xbc0(%rsp) 4488f3: 00 00 00 00 00 *host->host = '\0'; 4488f8: c6 84 24 d0 0b 00 00 movb $0x0,0xbd0(%rsp) 4488ff: 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 448900: bf ff ff ff ff mov $0xffffffff,%edi 448905: e8 a6 69 06 00 callq 4af2b0 44890a: ba 99 8b 52 00 mov $0x528b99,%edx 44890f: 48 89 c1 mov %rax,%rcx 448912: be 41 f0 51 00 mov $0x51f041,%esi 448917: bf 04 00 00 00 mov $0x4,%edi 44891c: 31 c0 xor %eax,%eax 44891e: e8 dd a2 01 00 callq 462c00 <__zbx_zabbix_log> 448923: e9 71 f8 ff ff jmpq 448199 448928: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 44892f: 00 zbx_snprintf(sql + offset, sizeof(sql) - offset, 448930: 48 8d 84 24 b0 01 00 lea 0x1b0(%rsp),%rax 448937: 00 448938: 48 89 ee mov %rbp,%rsi 44893b: 41 b8 02 00 00 00 mov $0x2,%r8d 448941: 4c 29 e6 sub %r12,%rsi 448944: 31 c9 xor %ecx,%ecx 448946: ba 18 7e 52 00 mov $0x527e18,%edx 44894b: 4a 8d 3c 20 lea (%rax,%r12,1),%rdi 44894f: 48 8b 44 24 50 mov 0x50(%rsp),%rax 448954: 4c 8b 48 48 mov 0x48(%rax),%r9 448958: 31 c0 xor %eax,%eax 44895a: e8 d1 4f 06 00 callq 4ad930 <__zbx_zbx_snprintf> 44895f: e9 33 fd ff ff jmpq 448697 448964: 0f 1f 40 00 nopl 0x0(%rax) offset += zbx_snprintf(sql + offset, sizeof(sql) - offset, 448968: 48 8d 84 24 b0 01 00 lea 0x1b0(%rsp),%rax 44896f: 00 448970: 48 89 ee mov %rbp,%rsi 448973: 31 c9 xor %ecx,%ecx 448975: 4c 29 e6 sub %r12,%rsi 448978: ba a8 7d 52 00 mov $0x527da8,%edx 44897d: 4a 8d 3c 20 lea (%rax,%r12,1),%rdi 448981: 31 c0 xor %eax,%eax 448983: e8 a8 4f 06 00 callq 4ad930 <__zbx_zbx_snprintf> 448988: 49 01 c4 add %rax,%r12 switch (event->object) 44898b: 48 8b 44 24 50 mov 0x50(%rsp),%rax 448990: 8b 50 5c mov 0x5c(%rax),%edx 448993: 83 fa 01 cmp $0x1,%edx 448996: 0f 84 68 02 00 00 je 448c04 44899c: 83 fa 02 cmp $0x2,%edx 44899f: 0f 85 f2 fc ff ff jne 448697 zbx_snprintf(sql + offset, sizeof(sql) - offset, 4489a5: 48 8b 44 24 50 mov 0x50(%rsp),%rax 4489aa: 48 89 ee mov %rbp,%rsi 4489ad: ba c0 8b 52 00 mov $0x528bc0,%edx 4489b2: 4c 29 e6 sub %r12,%rsi 4489b5: 48 8b 48 48 mov 0x48(%rax),%rcx 4489b9: 48 8d 84 24 b0 01 00 lea 0x1b0(%rsp),%rax 4489c0: 00 4489c1: 4a 8d 3c 20 lea (%rax,%r12,1),%rdi 4489c5: 31 c0 xor %eax,%eax 4489c7: e8 64 4f 06 00 callq 4ad930 <__zbx_zbx_snprintf> 4489cc: e9 c6 fc ff ff jmpq 448697 4489d1: 48 8b 7b 38 mov 0x38(%rbx),%rdi 4489d5: ba 0a 00 00 00 mov $0xa,%edx 4489da: 31 f6 xor %esi,%esi 4489dc: e8 4f 13 fd ff callq 419d30 script.publickey = zbx_strdup(script.publickey, row[10]); 4489e1: 48 8b 4b 50 mov 0x50(%rbx),%rcx 4489e5: 48 8b 94 24 28 01 00 mov 0x128(%rsp),%rdx 4489ec: 00 4489ed: be 21 04 00 00 mov $0x421,%esi 4489f2: bf 2a 8a 52 00 mov $0x528a2a,%edi script.authtype = (unsigned char)atoi(row[7]); 4489f7: 88 84 24 10 01 00 00 mov %al,0x110(%rsp) script.publickey = zbx_strdup(script.publickey, row[10]); 4489fe: e8 cd 10 06 00 callq 4a9ad0 script.privatekey = zbx_strdup(script.privatekey, row[11]); 448a03: 48 8b 4b 58 mov 0x58(%rbx),%rcx 448a07: 48 8b 94 24 30 01 00 mov 0x130(%rsp),%rdx 448a0e: 00 448a0f: be 22 04 00 00 mov $0x422,%esi 448a14: bf 2a 8a 52 00 mov $0x528a2a,%edi script.publickey = zbx_strdup(script.publickey, row[10]); 448a19: 48 89 84 24 28 01 00 mov %rax,0x128(%rsp) 448a20: 00 script.privatekey = zbx_strdup(script.privatekey, row[11]); 448a21: e8 aa 10 06 00 callq 4a9ad0 448a26: 48 89 84 24 30 01 00 mov %rax,0x130(%rsp) 448a2d: 00 script.port = zbx_strdup(script.port, row[6]); 448a2e: 48 8b 4b 30 mov 0x30(%rbx),%rcx 448a32: 48 8b 94 24 08 01 00 mov 0x108(%rsp),%rdx 448a39: 00 448a3a: be 25 04 00 00 mov $0x425,%esi 448a3f: bf 2a 8a 52 00 mov $0x528a2a,%edi 448a44: e8 87 10 06 00 callq 4a9ad0 script.username = zbx_strdup(script.username, row[8]); 448a49: 48 8b 4b 40 mov 0x40(%rbx),%rcx 448a4d: 48 8b 94 24 18 01 00 mov 0x118(%rsp),%rdx 448a54: 00 448a55: be 26 04 00 00 mov $0x426,%esi 448a5a: bf 2a 8a 52 00 mov $0x528a2a,%edi script.port = zbx_strdup(script.port, row[6]); 448a5f: 48 89 84 24 08 01 00 mov %rax,0x108(%rsp) 448a66: 00 script.username = zbx_strdup(script.username, row[8]); 448a67: e8 64 10 06 00 callq 4a9ad0 script.password = zbx_strdup(script.password, row[9]); 448a6c: 48 8b 4b 48 mov 0x48(%rbx),%rcx 448a70: 48 8b 94 24 20 01 00 mov 0x120(%rsp),%rdx 448a77: 00 448a78: be 27 04 00 00 mov $0x427,%esi 448a7d: bf 2a 8a 52 00 mov $0x528a2a,%edi script.username = zbx_strdup(script.username, row[8]); 448a82: 48 89 84 24 18 01 00 mov %rax,0x118(%rsp) 448a89: 00 script.password = zbx_strdup(script.password, row[9]); 448a8a: e8 41 10 06 00 callq 4a9ad0 448a8f: 48 89 84 24 20 01 00 mov %rax,0x120(%rsp) 448a96: 00 break; 448a97: e9 25 fa ff ff jmpq 4484c1 448a9c: 0f 1f 40 00 nopl 0x0(%rax) zbx_alert_status_t status = ALERT_STATUS_NOT_SENT; 448aa0: 45 31 f6 xor %r14d,%r14d if (FAIL == rc) 448aa3: 83 f8 ff cmp $0xffffffff,%eax 448aa6: 0f 85 05 f7 ff ff jne 4481b1 448aac: e9 fa f6 ff ff jmpq 4481ab 448ab1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) rc = zbx_script_execute(&script, &host, NULL, error, sizeof(error)); 448ab8: 48 8d 8c 24 b0 03 00 lea 0x3b0(%rsp),%rcx 448abf: 00 448ac0: 48 8d b4 24 c0 0b 00 lea 0xbc0(%rsp),%rsi 448ac7: 00 448ac8: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 448acf: 00 448ad0: 41 b8 01 08 00 00 mov $0x801,%r8d 448ad6: 31 d2 xor %edx,%edx status = ALERT_STATUS_SENT; 448ad8: 41 be 01 00 00 00 mov $0x1,%r14d rc = zbx_script_execute(&script, &host, NULL, error, sizeof(error)); 448ade: e8 fd d1 00 00 callq 455ce0 status = ALERT_STATUS_SENT; 448ae3: eb be jmp 448aa3 448ae5: 0f 1f 00 nopl (%rax) DBfree_result(result); 448ae8: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 448aed: e8 ce 49 0c 00 callq 50d4c0 zbx_vector_uint64_destroy(&executed_on_hosts); 448af2: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 448af9: 00 448afa: e8 51 a1 05 00 callq 4a2c50 if (0 < alerts_num) 448aff: 8b 44 24 60 mov 0x60(%rsp),%eax 448b03: 85 c0 test %eax,%eax 448b05: 74 1a je 448b21 zbx_db_insert_execute(&db_insert); 448b07: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 448b0e: 00 448b0f: e8 bc 0a 09 00 callq 4d95d0 zbx_db_insert_clean(&db_insert); 448b14: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 448b1b: 00 448b1c: e8 9f 04 09 00 callq 4d8fc0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 448b21: ba 5c 8b 52 00 mov $0x528b5c,%edx 448b26: be 87 bb 53 00 mov $0x53bb87,%esi 448b2b: bf 04 00 00 00 mov $0x4,%edi 448b30: 31 c0 xor %eax,%eax 448b32: e8 c9 a0 01 00 callq 462c00 <__zbx_zabbix_log> } 448b37: 48 81 c4 c8 52 00 00 add $0x52c8,%rsp 448b3e: 5b pop %rbx 448b3f: 5d pop %rbp 448b40: 41 5c pop %r12 448b42: 41 5d pop %r13 448b44: 41 5e pop %r14 448b46: 41 5f pop %r15 448b48: c3 retq 448b49: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_strlcpy(error, "Cannot find a corresponding host", max_error_len); 448b50: 48 8d bc 24 b0 03 00 lea 0x3b0(%rsp),%rdi 448b57: 00 448b58: ba 01 08 00 00 mov $0x801,%edx 448b5d: be 30 7f 52 00 mov $0x527f30,%esi *host->host = '\0'; 448b62: c6 84 24 d0 0b 00 00 movb $0x0,0xbd0(%rsp) 448b69: 00 zbx_strlcpy(error, "Cannot find a corresponding host", max_error_len); 448b6a: e8 e1 55 06 00 callq 4ae150 448b6f: e9 8c fd ff ff jmpq 448900 448b74: 0f 1f 40 00 nopl 0x0(%rax) zbx_db_insert_add_values(db_insert, alertid, actionid, event->eventid, now, tmp, alert_status, 448b78: 8b 44 24 64 mov 0x64(%rsp),%eax 448b7c: c7 44 24 18 01 00 00 movl $0x1,0x18(%rsp) 448b83: 00 448b84: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 448b8b: 00 448b8c: 44 89 34 24 mov %r14d,(%rsp) 448b90: 49 89 d9 mov %rbx,%r9 448b93: 45 89 f8 mov %r15d,%r8d 448b96: 4c 89 ea mov %r13,%rdx 448b99: 48 89 ee mov %rbp,%rsi 448b9c: 89 44 24 10 mov %eax,0x10(%rsp) 448ba0: 48 8d 84 24 b0 03 00 lea 0x3b0(%rsp),%rax 448ba7: 00 448ba8: 48 89 44 24 08 mov %rax,0x8(%rsp) 448bad: 48 8b 44 24 40 mov 0x40(%rsp),%rax 448bb2: 48 8b 08 mov (%rax),%rcx 448bb5: 31 c0 xor %eax,%eax 448bb7: e8 f4 07 09 00 callq 4d93b0 448bbc: e9 22 f7 ff ff jmpq 4482e3 ZBX_DBROW2UINT64(script.scriptid, row[4]); 448bc1: 48 8b 7b 20 mov 0x20(%rbx),%rdi 448bc5: e8 36 ef 08 00 callq 4d7b00 448bca: 85 c0 test %eax,%eax 448bcc: 0f 85 c9 00 00 00 jne 448c9b 448bd2: 48 c7 84 24 40 01 00 movq $0x0,0x140(%rsp) 448bd9: 00 00 00 00 00 448bde: e9 de f8 ff ff jmpq 4484c1 448be3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_strlcpy(error, "Too many hosts in a trigger expression", max_error_len); 448be8: 48 8d bc 24 b0 03 00 lea 0x3b0(%rsp),%rdi 448bef: 00 448bf0: ba 01 08 00 00 mov $0x801,%edx 448bf5: be e0 7e 52 00 mov $0x527ee0,%esi 448bfa: e8 51 55 06 00 callq 4ae150 448bff: e9 e0 fc ff ff jmpq 4488e4 zbx_snprintf(sql + offset, sizeof(sql) - offset, 448c04: 48 8b 44 24 50 mov 0x50(%rsp),%rax 448c09: 48 89 ee mov %rbp,%rsi 448c0c: ba ac 8b 52 00 mov $0x528bac,%edx 448c11: 4c 29 e6 sub %r12,%rsi 448c14: 48 8b 48 48 mov 0x48(%rax),%rcx 448c18: 48 8d 84 24 b0 01 00 lea 0x1b0(%rsp),%rax 448c1f: 00 448c20: 4a 8d 3c 20 lea (%rax,%r12,1),%rdi 448c24: 31 c0 xor %eax,%eax 448c26: e8 05 4d 06 00 callq 4ad930 <__zbx_zbx_snprintf> 448c2b: e9 67 fa ff ff jmpq 448697 zbx_strcpy_alloc(&buffer, &buffer_alloc, &buffer_offset, 448c30: 4c 89 e2 mov %r12,%rdx 448c33: 48 89 ee mov %rbp,%rsi 448c36: 48 89 df mov %rbx,%rdi 448c39: b9 48 79 52 00 mov $0x527948,%ecx 448c3e: e8 3d 51 06 00 callq 4add80 zbx_snprintf_alloc(&buffer, &buffer_alloc, &buffer_offset, 448c43: 31 c0 xor %eax,%eax 448c45: 45 31 c9 xor %r9d,%r9d 448c48: 4d 89 e8 mov %r13,%r8 448c4b: 4c 89 e2 mov %r12,%rdx 448c4e: 48 89 ee mov %rbp,%rsi 448c51: 48 89 df mov %rbx,%rdi 448c54: b9 68 7a 52 00 mov $0x527a68,%ecx 448c59: e8 02 4e 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBadd_condition_alloc(&buffer, &buffer_alloc, &buffer_offset, "hg.groupid", groupids.values, 448c5e: 44 8b 8c 24 d8 00 00 mov 0xd8(%rsp),%r9d 448c65: 00 448c66: 4c 8b 84 24 d0 00 00 mov 0xd0(%rsp),%r8 448c6d: 00 448c6e: 4c 89 e2 mov %r12,%rdx 448c71: 48 89 ee mov %rbp,%rsi 448c74: 48 89 df mov %rbx,%rdi 448c77: b9 1c 33 52 00 mov $0x52331c,%ecx 448c7c: e8 8f f7 08 00 callq 4d8410 zbx_snprintf_alloc(&buffer, &buffer_alloc, &buffer_offset, " union "); 448c81: b9 6d 8b 52 00 mov $0x528b6d,%ecx 448c86: 4c 89 e2 mov %r12,%rdx 448c89: 48 89 ee mov %rbp,%rsi 448c8c: 48 89 df mov %rbx,%rdi 448c8f: 31 c0 xor %eax,%eax 448c91: e8 ca 4d 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 448c96: e9 1b f3 ff ff jmpq 447fb6 ZBX_DBROW2UINT64(script.scriptid, row[4]); 448c9b: 48 8b 7b 20 mov 0x20(%rbx),%rdi 448c9f: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 448ca6: 48 8d 94 24 40 01 00 lea 0x140(%rsp),%rdx 448cad: 00 448cae: 45 31 c0 xor %r8d,%r8d 448cb1: b9 08 00 00 00 mov $0x8,%ecx 448cb6: 4c 89 ce mov %r9,%rsi 448cb9: e8 d2 20 06 00 callq 4aad90 448cbe: e9 fe f7 ff ff jmpq 4484c1 448cc3: 0f 1f 00 nopl (%rax) 448cc6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 448ccd: 00 00 00 0000000000448cd0 : { 448cd0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 448cd2: 31 c0 xor %eax,%eax 448cd4: ba 15 8c 52 00 mov $0x528c15,%edx { 448cd9: 41 56 push %r14 448cdb: 41 55 push %r13 perm = PERM_READ_WRITE; 448cdd: 41 bd 03 00 00 00 mov $0x3,%r13d { 448ce3: 41 54 push %r12 448ce5: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 448ce8: be 4e ef 51 00 mov $0x51ef4e,%esi { 448ced: 55 push %rbp 448cee: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 448cf1: bf 04 00 00 00 mov $0x4,%edi { 448cf6: 53 push %rbx 448cf7: 48 81 ec d8 00 00 00 sub $0xd8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 448cfe: e8 fd 9e 01 00 callq 462c00 <__zbx_zabbix_log> if (USER_TYPE_SUPER_ADMIN == get_user_type(userid)) 448d03: 48 89 ef mov %rbp,%rdi 448d06: e8 05 df ff ff callq 446c10 448d0b: 83 f8 03 cmp $0x3,%eax 448d0e: 75 40 jne 448d50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_permission_string(perm)); 448d10: 44 89 ef mov %r13d,%edi 448d13: e8 c8 64 06 00 callq 4af1e0 448d18: ba 15 8c 52 00 mov $0x528c15,%edx 448d1d: 48 89 c1 mov %rax,%rcx 448d20: be 41 f0 51 00 mov $0x51f041,%esi 448d25: 31 c0 xor %eax,%eax 448d27: bf 04 00 00 00 mov $0x4,%edi 448d2c: e8 cf 9e 01 00 callq 462c00 <__zbx_zabbix_log> } 448d31: 48 81 c4 d8 00 00 00 add $0xd8,%rsp 448d38: 44 89 e8 mov %r13d,%eax 448d3b: 5b pop %rbx 448d3c: 5d pop %rbp 448d3d: 41 5c pop %r12 448d3f: 41 5d pop %r13 448d41: 41 5e pop %r14 448d43: 41 5f pop %r15 448d45: c3 retq 448d46: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 448d4d: 00 00 00 zbx_vector_uint64_create(&hostgroupids); 448d50: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 448d55: e8 96 9e 05 00 callq 4a2bf0 result = DBselect( 448d5a: 49 8b 74 24 48 mov 0x48(%r12),%rsi 448d5f: bf 58 7f 52 00 mov $0x527f58,%edi 448d64: 31 c0 xor %eax,%eax 448d66: e8 55 ee 08 00 callq 4d7bc0 <__zbx_DBselect> 448d6b: 48 89 c3 mov %rax,%rbx while (NULL != (row = DBfetch(result))) 448d6e: eb 2b jmp 448d9b ZBX_STR2UINT64(hostgroupid, row[0]); 448d70: 48 8b 38 mov (%rax),%rdi 448d73: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 448d7a: 45 31 c0 xor %r8d,%r8d 448d7d: 4c 89 ce mov %r9,%rsi 448d80: b9 08 00 00 00 mov $0x8,%ecx 448d85: 48 89 e2 mov %rsp,%rdx 448d88: e8 03 20 06 00 callq 4aad90 zbx_vector_uint64_append(&hostgroupids, hostgroupid); 448d8d: 48 8b 34 24 mov (%rsp),%rsi 448d91: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 448d96: e8 f5 9e 05 00 callq 4a2c90 while (NULL != (row = DBfetch(result))) 448d9b: 48 89 df mov %rbx,%rdi 448d9e: e8 6d ed 08 00 callq 4d7b10 448da3: 48 85 c0 test %rax,%rax 448da6: 75 c8 jne 448d70 DBfree_result(result); 448da8: 48 89 df mov %rbx,%rdi 448dab: e8 10 47 0c 00 callq 50d4c0 zbx_vector_uint64_sort(&hostgroupids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 448db0: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 448db5: be d0 cf 49 00 mov $0x49cfd0,%esi 448dba: e8 41 a0 05 00 callq 4a2e00 if (PERM_DENY < (perm = get_hostgroups_permission(userid, &hostgroupids)) && 448dbf: 48 8d 44 24 40 lea 0x40(%rsp),%rax 448dc4: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 448dc9: 48 89 ef mov %rbp,%rdi 448dcc: 48 89 c6 mov %rax,%rsi 448dcf: e8 2c ef ff ff callq 447d00 448dd4: 85 c0 test %eax,%eax 448dd6: 41 89 c5 mov %eax,%r13d 448dd9: 0f 8e a5 01 00 00 jle 448f84 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 448ddf: ba 2c 8c 52 00 mov $0x528c2c,%edx 448de4: be 4e ef 51 00 mov $0x51ef4e,%esi 448de9: 31 c0 xor %eax,%eax 448deb: bf 04 00 00 00 mov $0x4,%edi char *sql = NULL, hostgroupid[ZBX_MAX_UINT64_LEN + 1]; 448df0: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 448df7: 00 00 size_t sql_alloc = 0, sql_offset = 0; 448df9: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 448e00: 00 00 448e02: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 448e09: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 448e0b: e8 f0 9d 01 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_create(&tag_filters); 448e10: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 448e15: e8 c6 a9 05 00 callq 4a37e0 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 448e1a: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 448e1f: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 448e24: 48 8d 7c 24 08 lea 0x8(%rsp),%rdi 448e29: 49 89 e8 mov %rbp,%r8 448e2c: b9 e8 7f 52 00 mov $0x527fe8,%ecx 448e31: 31 c0 xor %eax,%eax 448e33: e8 28 4c 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> result = DBselect("%s order by tf.groupid", sql); 448e38: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 448e3d: bf 45 8c 52 00 mov $0x528c45,%edi 448e42: 31 c0 xor %eax,%eax 448e44: e8 77 ed 08 00 callq 4d7bc0 <__zbx_DBselect> 448e49: 49 89 c6 mov %rax,%r14 448e4c: eb 77 jmp 448ec5 448e4e: 66 90 xchg %ax,%ax tag_filter = (zbx_tag_filter_t *)zbx_malloc(NULL, sizeof(zbx_tag_filter_t)); 448e50: b9 18 00 00 00 mov $0x18,%ecx 448e55: 31 d2 xor %edx,%edx 448e57: be db 00 00 00 mov $0xdb,%esi 448e5c: bf 2a 8a 52 00 mov $0x528a2a,%edi 448e61: e8 6a 0b 06 00 callq 4a99d0 ZBX_STR2UINT64(tag_filter->hostgroupid, row[0]); 448e66: 48 8b 3b mov (%rbx),%rdi 448e69: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 448e70: 45 31 c0 xor %r8d,%r8d 448e73: 4c 89 ce mov %r9,%rsi 448e76: b9 08 00 00 00 mov $0x8,%ecx 448e7b: 48 89 c2 mov %rax,%rdx tag_filter = (zbx_tag_filter_t *)zbx_malloc(NULL, sizeof(zbx_tag_filter_t)); 448e7e: 48 89 c5 mov %rax,%rbp ZBX_STR2UINT64(tag_filter->hostgroupid, row[0]); 448e81: e8 0a 1f 06 00 callq 4aad90 tag_filter->tag = zbx_strdup(NULL, row[1]); 448e86: 48 8b 4b 08 mov 0x8(%rbx),%rcx 448e8a: 31 d2 xor %edx,%edx 448e8c: be dd 00 00 00 mov $0xdd,%esi 448e91: bf 2a 8a 52 00 mov $0x528a2a,%edi 448e96: e8 35 0c 06 00 callq 4a9ad0 448e9b: 48 89 45 08 mov %rax,0x8(%rbp) tag_filter->value = zbx_strdup(NULL, row[2]); 448e9f: 48 8b 4b 10 mov 0x10(%rbx),%rcx 448ea3: be de 00 00 00 mov $0xde,%esi 448ea8: bf 2a 8a 52 00 mov $0x528a2a,%edi 448ead: 31 d2 xor %edx,%edx 448eaf: e8 1c 0c 06 00 callq 4a9ad0 zbx_vector_ptr_append(&tag_filters, tag_filter); 448eb4: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi tag_filter->value = zbx_strdup(NULL, row[2]); 448eb9: 48 89 45 10 mov %rax,0x10(%rbp) zbx_vector_ptr_append(&tag_filters, tag_filter); 448ebd: 48 89 ee mov %rbp,%rsi 448ec0: e8 bb a9 05 00 callq 4a3880 while (NULL != (row = DBfetch(result))) 448ec5: 4c 89 f7 mov %r14,%rdi 448ec8: e8 43 ec 08 00 callq 4d7b10 448ecd: 48 85 c0 test %rax,%rax 448ed0: 48 89 c3 mov %rax,%rbx 448ed3: 0f 85 77 ff ff ff jne 448e50 zbx_free(sql); 448ed9: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 448ede: 48 85 ff test %rdi,%rdi 448ee1: 74 0e je 448ef1 448ee3: e8 e8 01 fd ff callq 4190d0 448ee8: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 448eef: 00 00 DBfree_result(result); 448ef1: 4c 89 f7 mov %r14,%rdi 448ef4: e8 c7 45 0c 00 callq 50d4c0 if (0 < tag_filters.values_num) 448ef9: 8b 44 24 78 mov 0x78(%rsp),%eax 448efd: 85 c0 test %eax,%eax 448eff: 7e 4a jle 448f4b condition.op = CONDITION_OPERATOR_EQUAL; 448f01: c6 84 24 c5 00 00 00 movb $0x0,0xc5(%rsp) 448f08: 00 448f09: 31 db xor %ebx,%ebx int ret = FAIL, i; 448f0b: 41 bf ff ff ff ff mov $0xffffffff,%r15d 448f11: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) tag_filter = (zbx_tag_filter_t *)tag_filters.values[i]; 448f18: 48 8b 44 24 70 mov 0x70(%rsp),%rax if (FAIL == zbx_vector_uint64_search(hostgroupids, tag_filter->hostgroupid, 448f1d: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 448f22: ba d0 cf 49 00 mov $0x49cfd0,%edx tag_filter = (zbx_tag_filter_t *)tag_filters.values[i]; 448f27: 48 8b 2c d8 mov (%rax,%rbx,8),%rbp if (FAIL == zbx_vector_uint64_search(hostgroupids, tag_filter->hostgroupid, 448f2b: 48 8b 75 00 mov 0x0(%rbp),%rsi 448f2f: e8 cc a0 05 00 callq 4a3000 448f34: 83 f8 ff cmp $0xffffffff,%eax 448f37: 0f 84 b6 00 00 00 je 448ff3 if (NULL != tag_filter->tag && 0 != strlen(tag_filter->tag)) 448f3d: 48 8b 45 08 mov 0x8(%rbp),%rax 448f41: 48 85 c0 test %rax,%rax 448f44: 74 05 je 448f4b 448f46: 80 38 00 cmpb $0x0,(%rax) 448f49: 75 4d jne 448f98 zbx_vector_ptr_clear_ext(&tag_filters, (zbx_clean_func_t)zbx_tag_filter_free); 448f4b: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 448f50: be f0 6c 44 00 mov $0x446cf0,%esi 448f55: e8 56 ae 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&tag_filters); 448f5a: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 448f5f: e8 dc a8 05 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 448f64: 31 ff xor %edi,%edi 448f66: e8 45 63 06 00 callq 4af2b0 448f6b: ba 2c 8c 52 00 mov $0x528c2c,%edx 448f70: 48 89 c1 mov %rax,%rcx 448f73: be 41 f0 51 00 mov $0x51f041,%esi 448f78: bf 04 00 00 00 mov $0x4,%edi 448f7d: 31 c0 xor %eax,%eax 448f7f: e8 7c 9c 01 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_uint64_destroy(&hostgroupids); 448f84: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 448f89: e8 c2 9c 05 00 callq 4a2c50 448f8e: e9 7d fd ff ff jmpq 448d10 448f93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_snprintf(hostgroupid, sizeof(hostgroupid), ZBX_FS_UI64, tag_filter->hostgroupid); 448f98: 48 8b 4d 00 mov 0x0(%rbp),%rcx 448f9c: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 448fa1: 31 c0 xor %eax,%eax 448fa3: ba 7b b8 53 00 mov $0x53b87b,%edx 448fa8: be 16 00 00 00 mov $0x16,%esi 448fad: e8 7e 49 06 00 callq 4ad930 <__zbx_zbx_snprintf> if (NULL != tag_filter->value && 0 != strlen(tag_filter->value)) 448fb2: 48 8b 45 10 mov 0x10(%rbp),%rax 448fb6: 48 85 c0 test %rax,%rax 448fb9: 74 55 je 449010 448fbb: 80 38 00 cmpb $0x0,(%rax) 448fbe: 74 50 je 449010 condition.conditiontype = CONDITION_TYPE_EVENT_TAG_VALUE; 448fc0: c6 84 24 c4 00 00 00 movb $0x1a,0xc4(%rsp) 448fc7: 1a condition.value2 = tag_filter->tag; 448fc8: 48 8b 45 08 mov 0x8(%rbp),%rax 448fcc: 48 89 84 24 b8 00 00 mov %rax,0xb8(%rsp) 448fd3: 00 condition.value = tag_filter->value; 448fd4: 48 8b 45 10 mov 0x10(%rbp),%rax 448fd8: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 448fdf: 00 ret = check_action_condition(event, &condition); 448fe0: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 448fe7: 00 448fe8: 4c 89 e7 mov %r12,%rdi 448feb: e8 10 72 0c 00 callq 510200 448ff0: 41 89 c7 mov %eax,%r15d 448ff3: 8d 43 01 lea 0x1(%rbx),%eax for (i = 0; i < tag_filters.values_num && SUCCEED != ret; i++) 448ff6: 39 44 24 78 cmp %eax,0x78(%rsp) 448ffa: 7e 34 jle 449030 448ffc: 48 83 c3 01 add $0x1,%rbx 449000: 45 85 ff test %r15d,%r15d 449003: 0f 85 0f ff ff ff jne 448f18 449009: e9 3d ff ff ff jmpq 448f4b 44900e: 66 90 xchg %ax,%ax condition.conditiontype = CONDITION_TYPE_EVENT_TAG; 449010: c6 84 24 c4 00 00 00 movb $0x19,0xc4(%rsp) 449017: 19 condition.value = tag_filter->tag; 449018: 48 8b 45 08 mov 0x8(%rbp),%rax 44901c: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 449023: 00 449024: eb ba jmp 448fe0 449026: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44902d: 00 00 00 zbx_vector_ptr_clear_ext(&tag_filters, (zbx_clean_func_t)zbx_tag_filter_free); 449030: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 449035: be f0 6c 44 00 mov $0x446cf0,%esi 44903a: e8 71 ad 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&tag_filters); 44903f: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 449044: e8 f7 a7 05 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 449049: 44 89 ff mov %r15d,%edi 44904c: e8 5f 62 06 00 callq 4af2b0 449051: ba 2c 8c 52 00 mov $0x528c2c,%edx 449056: 48 89 c1 mov %rax,%rcx 449059: be 41 f0 51 00 mov $0x51f041,%esi 44905e: 31 c0 xor %eax,%eax 449060: bf 04 00 00 00 mov $0x4,%edi 449065: e8 96 9b 01 00 callq 462c00 <__zbx_zabbix_log> perm = PERM_DENY; 44906a: 41 83 ff ff cmp $0xffffffff,%r15d 44906e: b8 00 00 00 00 mov $0x0,%eax 449073: 44 0f 44 e8 cmove %eax,%r13d 449077: e9 08 ff ff ff jmpq 448f84 44907c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000449080 : { 449080: 41 54 push %r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 449082: 31 c0 xor %eax,%eax 449084: ba 5c 8c 52 00 mov $0x528c5c,%edx { 449089: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44908c: be 4e ef 51 00 mov $0x51ef4e,%esi { 449091: 55 push %rbp 449092: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 449095: bf 04 00 00 00 mov $0x4,%edi { 44909a: 53 push %rbx perm = PERM_READ_WRITE; 44909b: bb 03 00 00 00 mov $0x3,%ebx { 4490a0: 48 83 ec 40 sub $0x40,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4490a4: e8 57 9b 01 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_uint64_create(&hostgroupids); 4490a9: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4490ae: e8 3d 9b 05 00 callq 4a2bf0 zbx_vector_uint64_sort(&hostgroupids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 4490b3: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4490b8: be d0 cf 49 00 mov $0x49cfd0,%esi 4490bd: e8 3e 9d 05 00 callq 4a2e00 if (USER_TYPE_SUPER_ADMIN == get_user_type(userid)) 4490c2: 48 89 ef mov %rbp,%rdi 4490c5: e8 46 db ff ff callq 446c10 4490ca: 83 f8 03 cmp $0x3,%eax 4490cd: 75 39 jne 449108 zbx_vector_uint64_destroy(&hostgroupids); 4490cf: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4490d4: e8 77 9b 05 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_permission_string(perm)); 4490d9: 89 df mov %ebx,%edi 4490db: e8 00 61 06 00 callq 4af1e0 4490e0: ba 5c 8c 52 00 mov $0x528c5c,%edx 4490e5: 48 89 c1 mov %rax,%rcx 4490e8: be 41 f0 51 00 mov $0x51f041,%esi 4490ed: 31 c0 xor %eax,%eax 4490ef: bf 04 00 00 00 mov $0x4,%edi 4490f4: e8 07 9b 01 00 callq 462c00 <__zbx_zabbix_log> } 4490f9: 48 83 c4 40 add $0x40,%rsp 4490fd: 89 d8 mov %ebx,%eax 4490ff: 5b pop %rbx 449100: 5d pop %rbp 449101: 41 5c pop %r12 449103: c3 retq 449104: 0f 1f 40 00 nopl 0x0(%rax) result = DBselect( 449108: 4c 89 e6 mov %r12,%rsi 44910b: bf 68 80 52 00 mov $0x528068,%edi 449110: 31 c0 xor %eax,%eax 449112: e8 a9 ea 08 00 callq 4d7bc0 <__zbx_DBselect> 449117: 48 89 c3 mov %rax,%rbx while (NULL != (row = DBfetch(result))) 44911a: eb 32 jmp 44914e 44911c: 0f 1f 40 00 nopl 0x0(%rax) ZBX_STR2UINT64(hostgroupid, row[0]); 449120: 48 8b 38 mov (%rax),%rdi 449123: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44912a: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 44912f: 4c 89 ce mov %r9,%rsi 449132: 45 31 c0 xor %r8d,%r8d 449135: b9 08 00 00 00 mov $0x8,%ecx 44913a: e8 51 1c 06 00 callq 4aad90 zbx_vector_uint64_append(&hostgroupids, hostgroupid); 44913f: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 449144: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 449149: e8 42 9b 05 00 callq 4a2c90 while (NULL != (row = DBfetch(result))) 44914e: 48 89 df mov %rbx,%rdi 449151: e8 ba e9 08 00 callq 4d7b10 449156: 48 85 c0 test %rax,%rax 449159: 75 c5 jne 449120 DBfree_result(result); 44915b: 48 89 df mov %rbx,%rdi 44915e: e8 5d 43 0c 00 callq 50d4c0 perm = get_hostgroups_permission(userid, &hostgroupids); 449163: 48 8d 44 24 10 lea 0x10(%rsp),%rax 449168: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 44916d: 48 89 ef mov %rbp,%rdi 449170: 48 89 c6 mov %rax,%rsi 449173: e8 88 eb ff ff callq 447d00 449178: 89 c3 mov %eax,%ebx 44917a: e9 50 ff ff ff jmpq 4490cf 44917f: 90 nop 0000000000449180 : { 449180: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 449182: 31 c0 xor %eax,%eax { 449184: 49 89 cf mov %rcx,%r15 449187: 41 56 push %r14 message_type = MACRO_TYPE_MESSAGE_NORMAL; 449189: 41 be 01 00 00 00 mov $0x1,%r14d { 44918f: 41 55 push %r13 449191: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 449194: ba 70 8c 52 00 mov $0x528c70,%edx { 449199: 41 54 push %r12 44919b: 55 push %rbp 44919c: 53 push %rbx 44919d: 48 81 ec a8 00 00 00 sub $0xa8,%rsp 4491a4: 48 89 7c 24 40 mov %rdi,0x40(%rsp) 4491a9: 48 89 74 24 58 mov %rsi,0x58(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4491ae: bf 04 00 00 00 mov $0x4,%edi 4491b3: be 4e ef 51 00 mov $0x51ef4e,%esi { 4491b8: 4c 89 44 24 48 mov %r8,0x48(%rsp) 4491bd: 4c 89 4c 24 50 mov %r9,0x50(%rsp) 4491c2: 48 8b ac 24 e0 00 00 mov 0xe0(%rsp),%rbp 4491c9: 00 char *subject_dyn, *message_dyn, *sql = NULL; 4491ca: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp) 4491d1: 00 00 size_t sql_alloc = 0, sql_offset = 0; 4491d3: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 4491da: 00 00 00 00 00 4491df: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 4491e6: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4491eb: e8 10 9a 01 00 callq 462c00 <__zbx_zabbix_log> zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 4491f0: 49 8b 45 00 mov 0x0(%r13),%rax 4491f4: 4c 8b 44 24 58 mov 0x58(%rsp),%r8 4491f9: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 449200: 00 449201: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 449208: 00 449209: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 44920e: 45 31 c9 xor %r9d,%r9d 449211: b9 c8 80 52 00 mov $0x5280c8,%ecx 449216: 48 89 04 24 mov %rax,(%rsp) 44921a: 31 c0 xor %eax,%eax 44921c: e8 3f 48 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (NULL != r_event) 449221: 4d 85 ff test %r15,%r15 449224: 74 27 je 44924d zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, " or eventid=" ZBX_FS_UI64, r_event->eventid); 449226: 4d 8b 07 mov (%r15),%r8 449229: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 449230: 00 449231: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 449238: 00 449239: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 44923e: b9 82 8c 52 00 mov $0x528c82,%ecx 449243: 31 c0 xor %eax,%eax message_type = MACRO_TYPE_MESSAGE_RECOVERY; 449245: 41 b6 02 mov $0x2,%r14b zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, " or eventid=" ZBX_FS_UI64, r_event->eventid); 449248: e8 13 48 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_chrcpy_alloc(&sql, &sql_alloc, &sql_offset, ')'); 44924d: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 449254: 00 449255: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44925c: 00 44925d: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 449262: b9 29 00 00 00 mov $0x29,%ecx 449267: e8 54 4b 06 00 callq 4addc0 result = DBselect("%s", sql); 44926c: 48 8b 74 24 78 mov 0x78(%rsp),%rsi message_type = MACRO_TYPE_MESSAGE_ACK; 449271: 48 85 ed test %rbp,%rbp 449274: b8 00 00 08 00 mov $0x80000,%eax 449279: 44 0f 45 f0 cmovne %eax,%r14d result = DBselect("%s", sql); 44927d: bf ce ed 51 00 mov $0x51edce,%edi 449282: 31 c0 xor %eax,%eax 449284: e8 37 e9 08 00 callq 4d7bc0 <__zbx_DBselect> 449289: 49 89 c4 mov %rax,%r12 44928c: 0f 1f 40 00 nopl 0x0(%rax) while (NULL != (row = DBfetch(result))) 449290: 4c 89 e7 mov %r12,%rdi 449293: e8 78 e8 08 00 callq 4d7b10 449298: 48 85 c0 test %rax,%rax 44929b: 48 89 c3 mov %rax,%rbx 44929e: 0f 84 dc 01 00 00 je 449480 ZBX_DBROW2UINT64(userid, row[0]); 4492a4: 48 8b 3b mov (%rbx),%rdi 4492a7: e8 54 e8 08 00 callq 4d7b00 4492ac: 85 c0 test %eax,%eax 4492ae: 0f 85 1c 02 00 00 jne 4494d0 4492b4: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 4492bb: 00 00 00 00 00 4492c0: 31 ff xor %edi,%edi if (NULL != ack && ack->userid == userid) 4492c2: 48 85 ed test %rbp,%rbp 4492c5: 74 06 je 4492cd 4492c7: 48 39 7d 08 cmp %rdi,0x8(%rbp) 4492cb: 74 c3 je 449290 if (SUCCEED != check_perm2system(userid)) 4492cd: e8 ae d9 ff ff callq 446c80 4492d2: 85 c0 test %eax,%eax 4492d4: 75 ba jne 449290 ZBX_STR2UINT64(mediatypeid, row[1]); 4492d6: 48 8b 7b 08 mov 0x8(%rbx),%rdi 4492da: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4492e1: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 4492e8: 00 4492e9: 45 31 c0 xor %r8d,%r8d 4492ec: b9 08 00 00 00 mov $0x8,%ecx 4492f1: 4c 89 ce mov %r9,%rsi 4492f4: e8 97 1a 06 00 callq 4aad90 switch (event->object) 4492f9: 41 8b 45 5c mov 0x5c(%r13),%eax 4492fd: 85 c0 test %eax,%eax 4492ff: 0f 84 fb 01 00 00 je 449500 449305: 78 22 js 449329 449307: 83 e8 04 sub $0x4,%eax 44930a: 83 f8 01 cmp $0x1,%eax 44930d: 77 1a ja 449329 if (PERM_READ > get_item_permission(userid, event->objectid)) 44930f: 49 8b 75 48 mov 0x48(%r13),%rsi 449313: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 44931a: 00 44931b: e8 60 fd ff ff callq 449080 449320: 83 f8 01 cmp $0x1,%eax 449323: 0f 8e 67 ff ff ff jle 449290 subject_dyn = zbx_strdup(NULL, subject); 449329: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 44932e: 31 d2 xor %edx,%edx 449330: be 47 02 00 00 mov $0x247,%esi 449335: bf 2a 8a 52 00 mov $0x528a2a,%edi 44933a: e8 91 07 06 00 callq 4a9ad0 message_dyn = zbx_strdup(NULL, message); 44933f: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 449344: 31 d2 xor %edx,%edx 449346: be 48 02 00 00 mov $0x248,%esi 44934b: bf 2a 8a 52 00 mov $0x528a2a,%edi subject_dyn = zbx_strdup(NULL, subject); 449350: 48 89 44 24 68 mov %rax,0x68(%rsp) message_dyn = zbx_strdup(NULL, message); 449355: e8 76 07 06 00 callq 4a9ad0 44935a: 48 89 44 24 70 mov %rax,0x70(%rsp) substitute_simple_macros(&actionid, event, r_event, &userid, NULL, NULL, NULL, NULL, 44935f: 48 8d 44 24 68 lea 0x68(%rsp),%rax 449364: 48 8d 8c 24 80 00 00 lea 0x80(%rsp),%rcx 44936b: 00 44936c: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 449371: 45 31 c9 xor %r9d,%r9d 449374: 45 31 c0 xor %r8d,%r8d 449377: 4c 89 fa mov %r15,%rdx 44937a: 4c 89 ee mov %r13,%rsi 44937d: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 449384: 00 449385: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 44938c: 00 00 44938e: 44 89 74 24 20 mov %r14d,0x20(%rsp) 449393: 48 89 44 24 18 mov %rax,0x18(%rsp) 449398: 48 89 6c 24 10 mov %rbp,0x10(%rsp) 44939d: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4493a4: 00 00 4493a6: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4493ad: 00 4493ae: e8 ed 19 02 00 callq 46ada0 substitute_simple_macros(&actionid, event, r_event, &userid, NULL, NULL, NULL, NULL, 4493b3: 48 8d 44 24 70 lea 0x70(%rsp),%rax 4493b8: 48 8d 8c 24 80 00 00 lea 0x80(%rsp),%rcx 4493bf: 00 4493c0: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 4493c5: 45 31 c9 xor %r9d,%r9d 4493c8: 45 31 c0 xor %r8d,%r8d 4493cb: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4493d2: 00 4493d3: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4493da: 00 00 4493dc: 44 89 74 24 20 mov %r14d,0x20(%rsp) 4493e1: 4c 89 fa mov %r15,%rdx 4493e4: 48 89 44 24 18 mov %rax,0x18(%rsp) 4493e9: 48 89 6c 24 10 mov %rbp,0x10(%rsp) 4493ee: 4c 89 ee mov %r13,%rsi 4493f1: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4493f8: 00 00 4493fa: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 449401: 00 449402: e8 99 19 02 00 callq 46ada0 add_user_msg(userid, mediatypeid, user_msg, subject_dyn, message_dyn, 449407: 48 85 ed test %rbp,%rbp 44940a: 0f 84 10 01 00 00 je 449520 449410: 4c 8b 4d 00 mov 0x0(%rbp),%r9 449414: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 44941b: 00 44941c: 4c 8b 44 24 70 mov 0x70(%rsp),%r8 449421: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 449426: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 44942b: 48 8b b4 24 88 00 00 mov 0x88(%rsp),%rsi 449432: 00 449433: e8 98 de ff ff callq 4472d0 zbx_free(subject_dyn); 449438: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 44943d: 48 85 ff test %rdi,%rdi 449440: 74 0e je 449450 449442: e8 89 fc fc ff callq 4190d0 449447: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp) 44944e: 00 00 zbx_free(message_dyn); 449450: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi 449455: 48 85 ff test %rdi,%rdi 449458: 0f 84 32 fe ff ff je 449290 44945e: e8 6d fc fc ff callq 4190d0 while (NULL != (row = DBfetch(result))) 449463: 4c 89 e7 mov %r12,%rdi zbx_free(message_dyn); 449466: 48 c7 44 24 70 00 00 movq $0x0,0x70(%rsp) 44946d: 00 00 while (NULL != (row = DBfetch(result))) 44946f: e8 9c e6 08 00 callq 4d7b10 449474: 48 85 c0 test %rax,%rax 449477: 48 89 c3 mov %rax,%rbx 44947a: 0f 85 24 fe ff ff jne 4492a4 DBfree_result(result); 449480: 4c 89 e7 mov %r12,%rdi 449483: e8 38 40 0c 00 callq 50d4c0 zbx_free(sql); 449488: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 44948d: 48 85 ff test %rdi,%rdi 449490: 74 0e je 4494a0 449492: e8 39 fc fc ff callq 4190d0 449497: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp) 44949e: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4494a0: ba 70 8c 52 00 mov $0x528c70,%edx 4494a5: be 87 bb 53 00 mov $0x53bb87,%esi 4494aa: bf 04 00 00 00 mov $0x4,%edi 4494af: 31 c0 xor %eax,%eax 4494b1: e8 4a 97 01 00 callq 462c00 <__zbx_zabbix_log> } 4494b6: 48 81 c4 a8 00 00 00 add $0xa8,%rsp 4494bd: 5b pop %rbx 4494be: 5d pop %rbp 4494bf: 41 5c pop %r12 4494c1: 41 5d pop %r13 4494c3: 41 5e pop %r14 4494c5: 41 5f pop %r15 4494c7: c3 retq 4494c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 4494cf: 00 ZBX_DBROW2UINT64(userid, row[0]); 4494d0: 48 8b 3b mov (%rbx),%rdi 4494d3: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4494da: 48 8d 94 24 80 00 00 lea 0x80(%rsp),%rdx 4494e1: 00 4494e2: 45 31 c0 xor %r8d,%r8d 4494e5: b9 08 00 00 00 mov $0x8,%ecx 4494ea: 4c 89 ce mov %r9,%rsi 4494ed: e8 9e 18 06 00 callq 4aad90 4494f2: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 4494f9: 00 4494fa: e9 c3 fd ff ff jmpq 4492c2 4494ff: 90 nop if (PERM_READ > get_trigger_permission(userid, event)) 449500: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 449507: 00 449508: 4c 89 ee mov %r13,%rsi 44950b: e8 c0 f7 ff ff callq 448cd0 449510: 83 f8 01 cmp $0x1,%eax 449513: 0f 8f 10 fe ff ff jg 449329 449519: e9 72 fd ff ff jmpq 449290 44951e: 66 90 xchg %ax,%ax add_user_msg(userid, mediatypeid, user_msg, subject_dyn, message_dyn, 449520: 45 31 c9 xor %r9d,%r9d 449523: e9 ec fe ff ff jmpq 449414 449528: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 44952f: 00 0000000000449530 : { 449530: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 449532: 31 c0 xor %eax,%eax { 449534: 41 56 push %r14 449536: 41 55 push %r13 449538: 41 54 push %r12 44953a: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44953d: be 4e ef 51 00 mov $0x51ef4e,%esi { 449542: 55 push %rbp 449543: 53 push %rbx 449544: 48 81 ec 88 00 00 00 sub $0x88,%rsp 44954b: 48 89 7c 24 58 mov %rdi,0x58(%rsp) 449550: 48 89 54 24 38 mov %rdx,0x38(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 449555: bf 04 00 00 00 mov $0x4,%edi 44955a: ba 92 8c 52 00 mov $0x528c92,%edx { 44955f: 48 89 4c 24 40 mov %rcx,0x40(%rsp) 449564: 4c 89 44 24 48 mov %r8,0x48(%rsp) 449569: 4c 89 4c 24 50 mov %r9,0x50(%rsp) 44956e: 48 8b ac 24 c0 00 00 mov 0xc0(%rsp),%rbp 449575: 00 substitute_simple_macros(&actionid, event, r_event, &userid, NULL, NULL, NULL, NULL, ack, 449576: 4c 8d 7c 24 70 lea 0x70(%rsp),%r15 { 44957b: 48 8b 9c 24 d0 00 00 mov 0xd0(%rsp),%rbx 449582: 00 449583: 44 8b ac 24 d8 00 00 mov 0xd8(%rsp),%r13d 44958a: 00 substitute_simple_macros(&actionid, event, r_event, &userid, NULL, NULL, NULL, NULL, ack, 44958b: 4c 8d 74 24 78 lea 0x78(%rsp),%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 449590: e8 6b 96 01 00 callq 462c00 <__zbx_zabbix_log> result = DBselect( 449595: 4c 89 e2 mov %r12,%rdx 449598: 4c 89 e6 mov %r12,%rsi 44959b: bf 68 81 52 00 mov $0x528168,%edi 4495a0: 31 c0 xor %eax,%eax 4495a2: e8 19 e6 08 00 callq 4d7bc0 <__zbx_DBselect> 4495a7: 49 89 c4 mov %rax,%r12 4495aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) while (NULL != (row = DBfetch(result))) 4495b0: 4c 89 e7 mov %r12,%rdi 4495b3: e8 58 e5 08 00 callq 4d7b10 4495b8: 48 85 c0 test %rax,%rax 4495bb: 0f 84 9f 01 00 00 je 449760 ZBX_STR2UINT64(userid, row[0]); 4495c1: 48 8b 38 mov (%rax),%rdi 4495c4: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4495cb: 48 8d 54 24 68 lea 0x68(%rsp),%rdx 4495d0: 45 31 c0 xor %r8d,%r8d 4495d3: b9 08 00 00 00 mov $0x8,%ecx 4495d8: 4c 89 ce mov %r9,%rsi 4495db: e8 b0 17 06 00 callq 4aad90 if (NULL != ack && ack->userid == userid) 4495e0: 48 85 db test %rbx,%rbx 4495e3: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 4495e8: 74 06 je 4495f0 4495ea: 48 39 7b 08 cmp %rdi,0x8(%rbx) 4495ee: 74 c0 je 4495b0 if (SUCCEED != check_perm2system(userid)) 4495f0: e8 8b d6 ff ff callq 446c80 4495f5: 85 c0 test %eax,%eax 4495f7: 75 b7 jne 4495b0 switch (event->object) 4495f9: 8b 45 5c mov 0x5c(%rbp),%eax 4495fc: 85 c0 test %eax,%eax 4495fe: 0f 84 8c 01 00 00 je 449790 449604: 78 1b js 449621 449606: 83 e8 04 sub $0x4,%eax 449609: 83 f8 01 cmp $0x1,%eax 44960c: 77 13 ja 449621 if (PERM_READ > get_item_permission(userid, event->objectid)) 44960e: 48 8b 75 48 mov 0x48(%rbp),%rsi 449612: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 449617: e8 64 fa ff ff callq 449080 44961c: 83 f8 01 cmp $0x1,%eax 44961f: 7e 8f jle 4495b0 subject_dyn = zbx_strdup(NULL, subject); 449621: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 449626: 31 d2 xor %edx,%edx 449628: be e3 01 00 00 mov $0x1e3,%esi 44962d: bf 2a 8a 52 00 mov $0x528a2a,%edi 449632: e8 99 04 06 00 callq 4a9ad0 message_dyn = zbx_strdup(NULL, message); 449637: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 44963c: 31 d2 xor %edx,%edx 44963e: be e4 01 00 00 mov $0x1e4,%esi 449643: bf 2a 8a 52 00 mov $0x528a2a,%edi subject_dyn = zbx_strdup(NULL, subject); 449648: 48 89 44 24 70 mov %rax,0x70(%rsp) message_dyn = zbx_strdup(NULL, message); 44964d: e8 7e 04 06 00 callq 4a9ad0 substitute_simple_macros(&actionid, event, r_event, &userid, NULL, NULL, NULL, NULL, ack, 449652: 48 8b 94 24 c8 00 00 mov 0xc8(%rsp),%rdx 449659: 00 44965a: 48 8d 4c 24 68 lea 0x68(%rsp),%rcx 44965f: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 449664: 45 31 c9 xor %r9d,%r9d 449667: 45 31 c0 xor %r8d,%r8d 44966a: 48 89 ee mov %rbp,%rsi 44966d: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 449674: 00 449675: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 44967c: 00 00 44967e: 44 89 6c 24 20 mov %r13d,0x20(%rsp) 449683: 4c 89 7c 24 18 mov %r15,0x18(%rsp) 449688: 48 89 5c 24 10 mov %rbx,0x10(%rsp) 44968d: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 449694: 00 00 449696: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44969d: 00 message_dyn = zbx_strdup(NULL, message); 44969e: 48 89 44 24 78 mov %rax,0x78(%rsp) substitute_simple_macros(&actionid, event, r_event, &userid, NULL, NULL, NULL, NULL, ack, 4496a3: e8 f8 16 02 00 callq 46ada0 substitute_simple_macros(&actionid, event, r_event, &userid, NULL, NULL, NULL, NULL, ack, 4496a8: 48 8b 94 24 c8 00 00 mov 0xc8(%rsp),%rdx 4496af: 00 4496b0: 48 8d 4c 24 68 lea 0x68(%rsp),%rcx 4496b5: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 4496ba: 45 31 c9 xor %r9d,%r9d 4496bd: 45 31 c0 xor %r8d,%r8d 4496c0: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4496c7: 00 4496c8: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4496cf: 00 00 4496d1: 44 89 6c 24 20 mov %r13d,0x20(%rsp) 4496d6: 48 89 ee mov %rbp,%rsi 4496d9: 4c 89 74 24 18 mov %r14,0x18(%rsp) 4496de: 48 89 5c 24 10 mov %rbx,0x10(%rsp) 4496e3: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4496ea: 00 00 4496ec: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4496f3: 00 4496f4: e8 a7 16 02 00 callq 46ada0 add_user_msg(userid, mediatypeid, user_msg, subject_dyn, message_dyn, 4496f9: 48 85 db test %rbx,%rbx 4496fc: 0f 84 ae 00 00 00 je 4497b0 449702: 4c 8b 0b mov (%rbx),%r9 449705: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 44970a: 4c 8b 44 24 78 mov 0x78(%rsp),%r8 44970f: 48 8b 4c 24 70 mov 0x70(%rsp),%rcx 449714: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 449719: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 44971e: e8 ad db ff ff callq 4472d0 zbx_free(subject_dyn); 449723: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi 449728: 48 85 ff test %rdi,%rdi 44972b: 74 0e je 44973b 44972d: e8 9e f9 fc ff callq 4190d0 449732: 48 c7 44 24 70 00 00 movq $0x0,0x70(%rsp) 449739: 00 00 zbx_free(message_dyn); 44973b: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 449740: 48 85 ff test %rdi,%rdi 449743: 0f 84 67 fe ff ff je 4495b0 449749: e8 82 f9 fc ff callq 4190d0 while (NULL != (row = DBfetch(result))) 44974e: 4c 89 e7 mov %r12,%rdi 449751: e8 ba e3 08 00 callq 4d7b10 449756: 48 85 c0 test %rax,%rax 449759: 0f 85 62 fe ff ff jne 4495c1 44975f: 90 nop DBfree_result(result); 449760: 4c 89 e7 mov %r12,%rdi 449763: e8 58 3d 0c 00 callq 50d4c0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 449768: ba 92 8c 52 00 mov $0x528c92,%edx 44976d: be 87 bb 53 00 mov $0x53bb87,%esi 449772: bf 04 00 00 00 mov $0x4,%edi 449777: 31 c0 xor %eax,%eax 449779: e8 82 94 01 00 callq 462c00 <__zbx_zabbix_log> } 44977e: 48 81 c4 88 00 00 00 add $0x88,%rsp 449785: 5b pop %rbx 449786: 5d pop %rbp 449787: 41 5c pop %r12 449789: 41 5d pop %r13 44978b: 41 5e pop %r14 44978d: 41 5f pop %r15 44978f: c3 retq if (PERM_READ > get_trigger_permission(userid, event)) 449790: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 449795: 48 89 ee mov %rbp,%rsi 449798: e8 33 f5 ff ff callq 448cd0 44979d: 83 f8 01 cmp $0x1,%eax 4497a0: 0f 8f 7b fe ff ff jg 449621 4497a6: e9 05 fe ff ff jmpq 4495b0 4497ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) add_user_msg(userid, mediatypeid, user_msg, subject_dyn, message_dyn, 4497b0: 45 31 c9 xor %r9d,%r9d 4497b3: e9 4d ff ff ff jmpq 449705 4497b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 4497bf: 00 00000000004497c0 : * action - [IN] the action * * event - [IN] the event * * * ******************************************************************************/ static void escalation_execute(DB_ESCALATION *escalation, const DB_ACTION *action, const DB_EVENT *event) { 4497c0: 41 57 push %r15 4497c2: 49 89 d7 mov %rdx,%r15 4497c5: 41 56 push %r14 4497c7: 49 89 f6 mov %rsi,%r14 4497ca: 41 55 push %r13 4497cc: 41 54 push %r12 4497ce: 55 push %rbp 4497cf: 53 push %rbx 4497d0: 48 89 fb mov %rdi,%rbx 4497d3: 48 81 ec c8 00 00 00 sub $0xc8,%rsp 4497da: 48 89 7c 24 68 mov %rdi,0x68(%rsp) 4497df: 0f b6 7f 40 movzbl 0x40(%rdi),%edi 4497e3: 48 89 74 24 58 mov %rsi,0x58(%rsp) const char *__function_name = "escalation_execute"; zabbix_log(LOG_LEVEL_DEBUG, "In %s() escalationid:" ZBX_FS_UI64 " status:%s", 4497e8: e8 73 5b 06 00 callq 4af360 4497ed: 48 8b 0b mov (%rbx),%rcx 4497f0: 49 89 c0 mov %rax,%r8 4497f3: ba a1 8c 52 00 mov $0x528ca1,%edx 4497f8: 31 c0 xor %eax,%eax 4497fa: be 80 76 52 00 mov $0x527680,%esi 4497ff: bf 04 00 00 00 mov $0x4,%edi 449804: e8 f7 93 01 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 449809: be 4e ef 51 00 mov $0x51ef4e,%esi 44980e: 31 c0 xor %eax,%eax 449810: ba b4 8c 52 00 mov $0x528cb4,%edx 449815: bf 04 00 00 00 mov $0x4,%edi ZBX_USER_MSG *user_msg = NULL; 44981a: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp) 449821: 00 00 char *tmp = NULL; 449823: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 44982a: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44982f: e8 cc 93 01 00 callq 462c00 <__zbx_zabbix_log> if (0 == action->esc_period) 449834: 41 8b 76 40 mov 0x40(%r14),%esi 449838: 85 f6 test %esi,%esi 44983a: 0f 85 1b 06 00 00 jne 449e5b result = DBselect( 449840: 48 8b 44 24 58 mov 0x58(%rsp),%rax 449845: 45 31 c0 xor %r8d,%r8d 449848: b9 01 00 00 00 mov $0x1,%ecx 44984d: 31 d2 xor %edx,%edx 44984f: bf 10 82 52 00 mov $0x528210,%edi 449854: 48 8b 30 mov (%rax),%rsi 449857: 31 c0 xor %eax,%eax 449859: e8 62 e3 08 00 callq 4d7bc0 <__zbx_DBselect> 44985e: 48 89 44 24 60 mov %rax,0x60(%rsp) ZBX_DBROW2UINT64(mediatypeid, row[8]); 449863: 31 db xor %ebx,%ebx 449865: c7 44 24 4c 00 00 00 movl $0x0,0x4c(%rsp) 44986c: 00 44986d: 0f 1f 00 nopl (%rax) while (NULL != (row = DBfetch(result))) 449870: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 449875: e8 96 e2 08 00 callq 4d7b10 44987a: 48 85 c0 test %rax,%rax 44987d: 48 89 44 24 40 mov %rax,0x40(%rsp) 449882: 0f 84 86 04 00 00 je 449d0e ZBX_STR2UINT64(operationid, row[0]); 449888: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx 44988d: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 449894: 48 8d 94 24 80 00 00 lea 0x80(%rsp),%rdx 44989b: 00 44989c: 45 31 c0 xor %r8d,%r8d 44989f: 4c 89 ce mov %r9,%rsi 4498a2: b9 08 00 00 00 mov $0x8,%ecx 4498a7: 48 8b 3b mov (%rbx),%rdi 4498aa: e8 e1 14 06 00 callq 4aad90 4498af: 48 8b 7b 08 mov 0x8(%rbx),%rdi 4498b3: 31 f6 xor %esi,%esi 4498b5: ba 0a 00 00 00 mov $0xa,%edx 4498ba: e8 71 04 fd ff callq 419d30 tmp = zbx_strdup(tmp, row[2]); 4498bf: 48 8b 4b 10 mov 0x10(%rbx),%rcx 4498c3: 48 8b 94 24 88 00 00 mov 0x88(%rsp),%rdx 4498ca: 00 4498cb: be 7c 05 00 00 mov $0x57c,%esi 4498d0: bf 2a 8a 52 00 mov $0x528a2a,%edi 4498d5: 48 89 44 24 50 mov %rax,0x50(%rsp) 4498da: e8 f1 01 06 00 callq 4a9ad0 4498df: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp) 4498e6: 00 substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, &tmp, MACRO_TYPE_COMMON, 4498e7: 48 8d 84 24 88 00 00 lea 0x88(%rsp),%rax 4498ee: 00 4498ef: 45 31 c9 xor %r9d,%r9d 4498f2: 45 31 c0 xor %r8d,%r8d 4498f5: 31 c9 xor %ecx,%ecx 4498f7: 31 d2 xor %edx,%edx 4498f9: 31 f6 xor %esi,%esi 4498fb: 31 ff xor %edi,%edi 4498fd: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 449904: 00 449905: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 44990c: 00 00 44990e: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 449915: 00 449916: 48 89 44 24 18 mov %rax,0x18(%rsp) 44991b: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 449922: 00 00 449924: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44992b: 00 00 44992d: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 449934: 00 449935: e8 66 14 02 00 callq 46ada0 if (SUCCEED != is_time_suffix(tmp, &esc_period, ZBX_LENGTH_UNLIMITED)) 44993a: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 449941: 00 449942: 48 8d 74 24 74 lea 0x74(%rsp),%rsi 449947: ba ff ff ff 7f mov $0x7fffffff,%edx 44994c: e8 4f 12 06 00 callq 4aaba0 449951: 85 c0 test %eax,%eax 449953: 0f 85 e7 02 00 00 jne 449c40 449959: 48 8b 44 24 40 mov 0x40(%rsp),%rax 44995e: ba 0a 00 00 00 mov $0xa,%edx 449963: 31 f6 xor %esi,%esi 449965: 48 8b 78 18 mov 0x18(%rax),%rdi 449969: e8 c2 03 fd ff callq 419d30 if (0 == esc_period) 44996e: 8b 54 24 74 mov 0x74(%rsp),%edx 449972: 85 d2 test %edx,%edx 449974: 75 0c jne 449982 esc_period = action->esc_period; 449976: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 44997b: 8b 51 40 mov 0x40(%rcx),%edx 44997e: 89 54 24 74 mov %edx,0x74(%rsp) if (0 == next_esc_period || next_esc_period > esc_period) 449982: 8b 4c 24 4c mov 0x4c(%rsp),%ecx 449986: 85 c9 test %ecx,%ecx 449988: 0f 84 a2 02 00 00 je 449c30 44998e: 8b 4c 24 4c mov 0x4c(%rsp),%ecx 449992: 39 d1 cmp %edx,%ecx 449994: 0f 4e d1 cmovle %ecx,%edx 449997: 89 54 24 4c mov %edx,0x4c(%rsp) if (SUCCEED == check_operation_conditions(event, operationid, evaltype)) 44999b: 48 8b 9c 24 80 00 00 mov 0x80(%rsp),%rbx 4499a2: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() operationid:" ZBX_FS_UI64, __function_name, operationid); 4499a3: ba d2 8c 52 00 mov $0x528cd2,%edx 4499a8: be ed 8c 52 00 mov $0x528ced,%esi 4499ad: bf 04 00 00 00 mov $0x4,%edi 4499b2: 41 89 c4 mov %eax,%r12d 4499b5: 31 c0 xor %eax,%eax int cond, exit = 0; 4499b7: 31 ed xor %ebp,%ebp zabbix_log(LOG_LEVEL_DEBUG, "In %s() operationid:" ZBX_FS_UI64, __function_name, operationid); 4499b9: 48 89 d9 mov %rbx,%rcx 4499bc: e8 3f 92 01 00 callq 462c00 <__zbx_zabbix_log> result = DBselect("select conditiontype,operator,value" 4499c1: 48 89 de mov %rbx,%rsi 4499c4: bf d8 84 52 00 mov $0x5284d8,%edi 4499c9: 31 c0 xor %eax,%eax 4499cb: e8 f0 e1 08 00 callq 4d7bc0 <__zbx_DBselect> int ret = SUCCEED; /* SUCCEED required for CONDITION_EVAL_TYPE_AND_OR */ 4499d0: 31 db xor %ebx,%ebx result = DBselect("select conditiontype,operator,value" 4499d2: 49 89 c5 mov %rax,%r13 unsigned char old_type = 0xff; 4499d5: c6 44 24 48 ff movb $0xff,0x48(%rsp) 4499da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) while (NULL != (row = DBfetch(result)) && 0 == exit) 4499e0: 4c 89 ef mov %r13,%rdi 4499e3: e8 28 e1 08 00 callq 4d7b10 4499e8: 48 85 c0 test %rax,%rax 4499eb: 49 89 c6 mov %rax,%r14 4499ee: 0f 84 dc 00 00 00 je 449ad0 4499f4: 85 ed test %ebp,%ebp 4499f6: 0f 85 d4 00 00 00 jne 449ad0 memset(&condition, 0, sizeof(condition)); 4499fc: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 449a03: 00 00 00 00 00 449a08: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 449a0f: 00 00 00 00 00 449a14: 31 f6 xor %esi,%esi 449a16: 48 c7 84 24 a0 00 00 movq $0x0,0xa0(%rsp) 449a1d: 00 00 00 00 00 449a22: 48 c7 84 24 a8 00 00 movq $0x0,0xa8(%rsp) 449a29: 00 00 00 00 00 449a2e: ba 0a 00 00 00 mov $0xa,%edx 449a33: 48 c7 84 24 b0 00 00 movq $0x0,0xb0(%rsp) 449a3a: 00 00 00 00 00 449a3f: 49 8b 3e mov (%r14),%rdi 449a42: e8 e9 02 fd ff callq 419d30 condition.conditiontype = (unsigned char)atoi(row[0]); 449a47: 88 84 24 b4 00 00 00 mov %al,0xb4(%rsp) 449a4e: 49 8b 7e 08 mov 0x8(%r14),%rdi 449a52: 31 f6 xor %esi,%esi 449a54: ba 0a 00 00 00 mov $0xa,%edx 449a59: e8 d2 02 fd ff callq 419d30 condition.op = (unsigned char)atoi(row[1]); 449a5e: 88 84 24 b5 00 00 00 mov %al,0xb5(%rsp) condition.value = row[2]; 449a65: 49 8b 46 10 mov 0x10(%r14),%rax switch (evaltype) 449a69: 41 80 fc 01 cmp $0x1,%r12b condition.value = row[2]; 449a6d: 48 89 84 24 a0 00 00 mov %rax,0xa0(%rsp) 449a74: 00 switch (evaltype) 449a75: 0f 84 25 01 00 00 je 449ba0 449a7b: 0f 82 df 00 00 00 jb 449b60 449a81: 41 80 fc 02 cmp $0x2,%r12b ret = FAIL; 449a85: bb ff ff ff ff mov $0xffffffff,%ebx exit = 1; 449a8a: bd 01 00 00 00 mov $0x1,%ebp switch (evaltype) 449a8f: 0f 85 4b ff ff ff jne 4499e0 cond = check_action_condition(event, &condition); 449a95: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 449a9c: 00 449a9d: 4c 89 ff mov %r15,%rdi exit = 1; 449aa0: 31 ed xor %ebp,%ebp cond = check_action_condition(event, &condition); 449aa2: e8 59 67 0c 00 callq 510200 exit = 1; 449aa7: 85 c0 test %eax,%eax while (NULL != (row = DBfetch(result)) && 0 == exit) 449aa9: 4c 89 ef mov %r13,%rdi exit = 1; 449aac: 40 0f 94 c5 sete %bpl 449ab0: 83 f8 01 cmp $0x1,%eax 449ab3: 19 db sbb %ebx,%ebx while (NULL != (row = DBfetch(result)) && 0 == exit) 449ab5: e8 56 e0 08 00 callq 4d7b10 449aba: 48 85 c0 test %rax,%rax exit = 1; 449abd: f7 d3 not %ebx while (NULL != (row = DBfetch(result)) && 0 == exit) 449abf: 49 89 c6 mov %rax,%r14 449ac2: 0f 85 2c ff ff ff jne 4499f4 449ac8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 449acf: 00 DBfree_result(result); 449ad0: 4c 89 ef mov %r13,%rdi 449ad3: e8 e8 39 0c 00 callq 50d4c0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 449ad8: 89 df mov %ebx,%edi 449ada: e8 d1 57 06 00 callq 4af2b0 449adf: ba d2 8c 52 00 mov $0x528cd2,%edx 449ae4: 48 89 c1 mov %rax,%rcx 449ae7: be 41 f0 51 00 mov $0x51f041,%esi 449aec: 31 c0 xor %eax,%eax 449aee: bf 04 00 00 00 mov $0x4,%edi 449af3: e8 08 91 01 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == check_operation_conditions(event, operationid, evaltype)) 449af8: 85 db test %ebx,%ebx 449afa: 0f 85 10 01 00 00 jne 449c10 zabbix_log(LOG_LEVEL_DEBUG, "Conditions match our event. Execute operation."); 449b00: 31 c0 xor %eax,%eax 449b02: be 40 85 52 00 mov $0x528540,%esi 449b07: bf 04 00 00 00 mov $0x4,%edi 449b0c: e8 ef 90 01 00 callq 462c00 <__zbx_zabbix_log> switch (operationtype) 449b11: 0f b6 44 24 50 movzbl 0x50(%rsp),%eax 449b16: 85 c0 test %eax,%eax 449b18: 0f 84 51 01 00 00 je 449c6f 449b1e: 83 f8 01 cmp $0x1,%eax 449b21: 75 2d jne 449b50 execute_commands(event, NULL, NULL, action->actionid, operationid, 449b23: 48 8b 44 24 68 mov 0x68(%rsp),%rax 449b28: 4c 8b 84 24 80 00 00 mov 0x80(%rsp),%r8 449b2f: 00 449b30: 31 d2 xor %edx,%edx 449b32: 31 f6 xor %esi,%esi 449b34: 4c 89 ff mov %r15,%rdi 449b37: 44 8b 48 3c mov 0x3c(%rax),%r9d 449b3b: 48 8b 44 24 58 mov 0x58(%rsp),%rax 449b40: c7 04 24 01 00 00 00 movl $0x1,(%rsp) 449b47: 48 8b 08 mov (%rax),%rcx 449b4a: e8 f1 e2 ff ff callq 447e40 449b4f: 90 nop 449b50: bb 01 00 00 00 mov $0x1,%ebx 449b55: e9 16 fd ff ff jmpq 449870 449b5a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (old_type == condition.conditiontype) /* OR conditions */ 449b60: 0f b6 84 24 b4 00 00 movzbl 0xb4(%rsp),%eax 449b67: 00 449b68: 3a 44 24 48 cmp 0x48(%rsp),%al 449b6c: 74 72 je 449be0 if (ret == FAIL) 449b6e: 83 fb ff cmp $0xffffffff,%ebx 449b71: 74 5d je 449bd0 else if (FAIL == check_action_condition(event, &condition)) 449b73: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 449b7a: 00 449b7b: 4c 89 ff mov %r15,%rdi 449b7e: 31 db xor %ebx,%ebx 449b80: e8 7b 66 0c 00 callq 510200 449b85: 83 f8 ff cmp $0xffffffff,%eax 449b88: 0f b6 84 24 b4 00 00 movzbl 0xb4(%rsp),%eax 449b8f: 00 449b90: 0f 94 c3 sete %bl 449b93: f7 db neg %ebx 449b95: 88 44 24 48 mov %al,0x48(%rsp) 449b99: e9 42 fe ff ff jmpq 4499e0 449b9e: 66 90 xchg %ax,%ax cond = check_action_condition(event, &condition); 449ba0: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 449ba7: 00 449ba8: 4c 89 ff mov %r15,%rdi exit = 1; 449bab: 31 ed xor %ebp,%ebp cond = check_action_condition(event, &condition); 449bad: e8 4e 66 0c 00 callq 510200 exit = 1; 449bb2: 83 f8 ff cmp $0xffffffff,%eax 449bb5: 0f 95 c3 setne %bl 449bb8: 40 0f 94 c5 sete %bpl 449bbc: 0f b6 db movzbl %bl,%ebx 449bbf: 83 eb 01 sub $0x1,%ebx 449bc2: e9 19 fe ff ff jmpq 4499e0 449bc7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 449bce: 00 00 if (ret == FAIL) 449bd0: 88 44 24 48 mov %al,0x48(%rsp) exit = 1; 449bd4: bd 01 00 00 00 mov $0x1,%ebp 449bd9: e9 02 fe ff ff jmpq 4499e0 449bde: 66 90 xchg %ax,%ax if (SUCCEED == check_action_condition(event, &condition)) 449be0: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 449be7: 00 449be8: 4c 89 ff mov %r15,%rdi 449beb: e8 10 66 0c 00 callq 510200 449bf0: 85 c0 test %eax,%eax 449bf2: 0f b6 84 24 b4 00 00 movzbl 0xb4(%rsp),%eax 449bf9: 00 449bfa: 88 44 24 48 mov %al,0x48(%rsp) 449bfe: 0f 85 dc fd ff ff jne 4499e0 ret = SUCCEED; 449c04: 31 db xor %ebx,%ebx 449c06: e9 d5 fd ff ff jmpq 4499e0 449c0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_DEBUG, "Conditions do not match our event. Do not execute operation."); 449c10: be 70 85 52 00 mov $0x528570,%esi 449c15: bf 04 00 00 00 mov $0x4,%edi 449c1a: 31 c0 xor %eax,%eax 449c1c: e8 df 8f 01 00 callq 462c00 <__zbx_zabbix_log> 449c21: e9 2a ff ff ff jmpq 449b50 449c26: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 449c2d: 00 00 00 if (0 == next_esc_period || next_esc_period > esc_period) 449c30: 89 54 24 4c mov %edx,0x4c(%rsp) 449c34: e9 62 fd ff ff jmpq 44999b 449c39: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_WARNING, "Invalid step duration \"%s\" for operation of action \"%s\"," 449c40: 48 8b 44 24 58 mov 0x58(%rsp),%rax 449c45: 48 8b 94 24 88 00 00 mov 0x88(%rsp),%rdx 449c4c: 00 449c4d: be 68 84 52 00 mov $0x528468,%esi 449c52: bf 03 00 00 00 mov $0x3,%edi 449c57: 48 8b 48 08 mov 0x8(%rax),%rcx 449c5b: 31 c0 xor %eax,%eax 449c5d: e8 9e 8f 01 00 callq 462c00 <__zbx_zabbix_log> esc_period = 0; 449c62: c7 44 24 74 00 00 00 movl $0x0,0x74(%rsp) 449c69: 00 449c6a: e9 ea fc ff ff jmpq 449959 if (SUCCEED == DBis_null(row[4])) 449c6f: 48 8b 44 24 40 mov 0x40(%rsp),%rax 449c74: 48 8b 78 20 mov 0x20(%rax),%rdi 449c78: e8 83 de 08 00 callq 4d7b00 449c7d: 85 c0 test %eax,%eax 449c7f: 0f 84 cb fe ff ff je 449b50 449c85: 4c 8b 74 24 40 mov 0x40(%rsp),%r14 449c8a: 31 f6 xor %esi,%esi 449c8c: ba 0a 00 00 00 mov $0xa,%edx 449c91: 49 8b 7e 28 mov 0x28(%r14),%rdi 449c95: e8 96 00 fd ff callq 419d30 ZBX_DBROW2UINT64(mediatypeid, row[8]); 449c9a: 49 8b 7e 40 mov 0x40(%r14),%rdi 449c9e: 48 89 c3 mov %rax,%rbx 449ca1: e8 5a de 08 00 callq 4d7b00 449ca6: 85 c0 test %eax,%eax 449ca8: 0f 85 02 02 00 00 jne 449eb0 449cae: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 449cb5: 00 00 00 00 00 449cba: 31 d2 xor %edx,%edx if (0 == default_msg) 449cbc: 84 db test %bl,%bl 449cbe: 0f 85 da 01 00 00 jne 449e9e subject = row[6]; 449cc4: 48 8b 44 24 40 mov 0x40(%rsp),%rax 449cc9: 4c 8b 40 30 mov 0x30(%rax),%r8 message = row[7]; 449ccd: 4c 8b 48 38 mov 0x38(%rax),%r9 add_object_msg(action->actionid, operationid, mediatypeid, &user_msg, 449cd1: 48 8b 44 24 58 mov 0x58(%rsp),%rax 449cd6: c7 44 24 18 01 00 00 movl $0x1,0x18(%rsp) 449cdd: 00 449cde: 48 8d 4c 24 78 lea 0x78(%rsp),%rcx 449ce3: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 449cea: 00 00 449cec: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 449cf3: 00 00 449cf5: 4c 89 3c 24 mov %r15,(%rsp) 449cf9: 48 8b b4 24 80 00 00 mov 0x80(%rsp),%rsi 449d00: 00 449d01: 48 8b 38 mov (%rax),%rdi 449d04: e8 27 f8 ff ff callq 449530 449d09: e9 42 fe ff ff jmpq 449b50 DBfree_result(result); 449d0e: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 449d13: e8 a8 37 0c 00 callq 50d4c0 flush_user_msg(&user_msg, escalation->esc_step, event, NULL, action->actionid); 449d18: 4c 8b 74 24 58 mov 0x58(%rsp),%r14 449d1d: 48 8b 44 24 68 mov 0x68(%rsp),%rax 449d22: 48 8d 7c 24 78 lea 0x78(%rsp),%rdi 449d27: 31 c9 xor %ecx,%ecx 449d29: 4c 89 fa mov %r15,%rdx 449d2c: 8b 70 3c mov 0x3c(%rax),%esi 449d2f: 4d 8b 06 mov (%r14),%r8 449d32: e8 19 df ff ff callq 447c50 if (0 == action->esc_period) 449d37: 41 8b 56 40 mov 0x40(%r14),%edx 449d3b: 85 d2 test %edx,%edx 449d3d: 0f 84 99 00 00 00 je 449ddc if (0 == operations) 449d43: 84 db test %bl,%bl 449d45: 74 58 je 449d9f next_esc_period = (0 != next_esc_period) ? next_esc_period : action->esc_period; 449d47: 8b 44 24 4c mov 0x4c(%rsp),%eax 449d4b: 85 c0 test %eax,%eax 449d4d: 75 0c jne 449d5b 449d4f: 48 8b 44 24 58 mov 0x58(%rsp),%rax 449d54: 8b 40 40 mov 0x40(%rax),%eax 449d57: 89 44 24 4c mov %eax,0x4c(%rsp) escalation->nextcheck = time(NULL) + next_esc_period; 449d5b: 31 ff xor %edi,%edi 449d5d: e8 ee fc fc ff callq 419a50 449d62: 03 44 24 4c add 0x4c(%rsp),%eax 449d66: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 449d6b: 89 41 38 mov %eax,0x38(%rcx) 449d6e: 8b 41 40 mov 0x40(%rcx),%eax if (ESCALATION_STATUS_SLEEP == escalation->status) 449d71: 83 f8 02 cmp $0x2,%eax 449d74: 0f 85 85 00 00 00 jne 449dff escalation->nextcheck = time(NULL) + (0 == action->esc_period ? SEC_PER_HOUR : action->esc_period); 449d7a: 31 ff xor %edi,%edi 449d7c: e8 cf fc fc ff callq 419a50 449d81: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 449d86: ba 10 0e 00 00 mov $0xe10,%edx 449d8b: 8b 49 40 mov 0x40(%rcx),%ecx 449d8e: 85 c9 test %ecx,%ecx 449d90: 0f 45 d1 cmovne %ecx,%edx 449d93: 01 c2 add %eax,%edx 449d95: 48 8b 44 24 68 mov 0x68(%rsp),%rax 449d9a: 89 50 38 mov %edx,0x38(%rax) 449d9d: eb 60 jmp 449dff result = DBselect( 449d9f: 48 8b 44 24 68 mov 0x68(%rsp),%rax 449da4: 31 c9 xor %ecx,%ecx 449da6: bf b0 85 52 00 mov $0x5285b0,%edi 449dab: 8b 50 3c mov 0x3c(%rax),%edx 449dae: 48 8b 44 24 58 mov 0x58(%rsp),%rax 449db3: 48 8b 30 mov (%rax),%rsi 449db6: 31 c0 xor %eax,%eax 449db8: e8 03 de 08 00 callq 4d7bc0 <__zbx_DBselect> 449dbd: 48 89 c3 mov %rax,%rbx if (NULL != DBfetch(result)) 449dc0: 48 89 c7 mov %rax,%rdi 449dc3: e8 48 dd 08 00 callq 4d7b10 DBfree_result(result); 449dc8: 48 89 df mov %rbx,%rdi if (NULL != DBfetch(result)) 449dcb: 48 89 c5 mov %rax,%rbp DBfree_result(result); 449dce: e8 ed 36 0c 00 callq 50d4c0 if (1 == operations) 449dd3: 48 85 ed test %rbp,%rbp 449dd6: 0f 85 6b ff ff ff jne 449d47 escalation->status = (ZBX_ACTION_RECOVERY_OPERATIONS == action->recovery ? 449ddc: 48 8b 44 24 58 mov 0x58(%rsp),%rax 449de1: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 449de6: 80 78 46 01 cmpb $0x1,0x46(%rax) 449dea: 0f 95 c0 setne %al 449ded: 0f b6 c0 movzbl %al,%eax 449df0: 83 c0 02 add $0x2,%eax if (ESCALATION_STATUS_SLEEP == escalation->status) 449df3: 83 f8 02 cmp $0x2,%eax escalation->status = (ZBX_ACTION_RECOVERY_OPERATIONS == action->recovery ? 449df6: 89 41 40 mov %eax,0x40(%rcx) if (ESCALATION_STATUS_SLEEP == escalation->status) 449df9: 0f 84 7b ff ff ff je 449d7a zbx_free(tmp); 449dff: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 449e06: 00 449e07: 48 85 ff test %rdi,%rdi 449e0a: 74 11 je 449e1d 449e0c: e8 bf f2 fc ff callq 4190d0 449e11: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 449e18: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 449e1d: ba b4 8c 52 00 mov $0x528cb4,%edx 449e22: be 87 bb 53 00 mov $0x53bb87,%esi 449e27: bf 04 00 00 00 mov $0x4,%edi 449e2c: 31 c0 xor %eax,%eax 449e2e: e8 cd 8d 01 00 callq 462c00 <__zbx_zabbix_log> __function_name, escalation->escalationid, zbx_escalation_status_string(escalation->status)); escalation_execute_operations(escalation, event, action); zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 449e33: ba a1 8c 52 00 mov $0x528ca1,%edx 449e38: be 87 bb 53 00 mov $0x53bb87,%esi 449e3d: bf 04 00 00 00 mov $0x4,%edi 449e42: 31 c0 xor %eax,%eax 449e44: e8 b7 8d 01 00 callq 462c00 <__zbx_zabbix_log> } 449e49: 48 81 c4 c8 00 00 00 add $0xc8,%rsp 449e50: 5b pop %rbx 449e51: 5d pop %rbp 449e52: 41 5c pop %r12 449e54: 41 5d pop %r13 449e56: 41 5e pop %r14 449e58: 41 5f pop %r15 449e5a: c3 retq escalation->esc_step++; 449e5b: 48 8b 44 24 68 mov 0x68(%rsp),%rax result = DBselect( 449e60: 31 d2 xor %edx,%edx 449e62: bf 18 83 52 00 mov $0x528318,%edi escalation->esc_step++; 449e67: 8b 48 3c mov 0x3c(%rax),%ecx 449e6a: 44 8d 41 01 lea 0x1(%rcx),%r8d 449e6e: 89 4c 24 48 mov %ecx,0x48(%rsp) result = DBselect( 449e72: b9 01 00 00 00 mov $0x1,%ecx escalation->esc_step++; 449e77: 44 89 40 3c mov %r8d,0x3c(%rax) result = DBselect( 449e7b: 48 8b 44 24 58 mov 0x58(%rsp),%rax 449e80: 45 89 c1 mov %r8d,%r9d 449e83: c7 04 24 00 00 00 00 movl $0x0,(%rsp) 449e8a: 48 8b 30 mov (%rax),%rsi 449e8d: 31 c0 xor %eax,%eax 449e8f: e8 2c dd 08 00 callq 4d7bc0 <__zbx_DBselect> 449e94: 48 89 44 24 60 mov %rax,0x60(%rsp) 449e99: e9 c5 f9 ff ff jmpq 449863 subject = action->shortdata; 449e9e: 48 8b 44 24 58 mov 0x58(%rsp),%rax 449ea3: 4c 8b 40 10 mov 0x10(%rax),%r8 message = action->longdata; 449ea7: 4c 8b 48 18 mov 0x18(%rax),%r9 449eab: e9 21 fe ff ff jmpq 449cd1 ZBX_DBROW2UINT64(mediatypeid, row[8]); 449eb0: 48 8b 44 24 40 mov 0x40(%rsp),%rax 449eb5: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 449ebc: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 449ec3: 00 449ec4: 45 31 c0 xor %r8d,%r8d 449ec7: b9 08 00 00 00 mov $0x8,%ecx 449ecc: 4c 89 ce mov %r9,%rsi 449ecf: 48 8b 78 40 mov 0x40(%rax),%rdi 449ed3: e8 b8 0e 06 00 callq 4aad90 449ed8: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 449edf: 00 449ee0: e9 d7 fd ff ff jmpq 449cbc 449ee5: 90 nop 449ee6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 449eed: 00 00 00 0000000000449ef0 : zbx_vector_uint64_destroy(&r_eventids); } static int process_db_escalations(int now, int *nextcheck, zbx_vector_ptr_t *escalations, zbx_vector_uint64_t *eventids, zbx_vector_uint64_t *actionids) { 449ef0: 41 57 push %r15 449ef2: 49 89 d7 mov %rdx,%r15 449ef5: 41 56 push %r14 449ef7: 41 55 push %r13 for (i = 0; i < escalations->values_num; i++) 449ef9: 45 31 ed xor %r13d,%r13d { 449efc: 41 54 push %r12 for (i = 0; i < escalations->values_num; i++) 449efe: 45 31 e4 xor %r12d,%r12d { 449f01: 55 push %rbp 449f02: 4c 89 c5 mov %r8,%rbp 449f05: 53 push %rbx 449f06: 48 89 cb mov %rcx,%rbx 449f09: 48 81 ec 28 02 00 00 sub $0x228,%rsp 449f10: 89 7c 24 7c mov %edi,0x7c(%rsp) zbx_vector_uint64_t escalationids; zbx_vector_ptr_t diffs, actions, events; zbx_escalation_diff_t *diff; zbx_vector_uint64_pair_t event_pairs; zbx_vector_uint64_create(&escalationids); 449f14: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 449f1b: 00 { 449f1c: 48 89 74 24 70 mov %rsi,0x70(%rsp) zbx_vector_uint64_create(&escalationids); 449f21: e8 ca 8c 05 00 callq 4a2bf0 zbx_vector_ptr_create(&diffs); 449f26: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 449f2d: 00 449f2e: e8 ad 98 05 00 callq 4a37e0 zbx_vector_ptr_create(&actions); 449f33: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 449f3a: 00 449f3b: e8 a0 98 05 00 callq 4a37e0 zbx_vector_ptr_create(&events); 449f40: 48 8d bc 24 60 01 00 lea 0x160(%rsp),%rdi 449f47: 00 449f48: e8 93 98 05 00 callq 4a37e0 zbx_vector_uint64_pair_create(&event_pairs); 449f4d: 48 8d bc 24 90 01 00 lea 0x190(%rsp),%rdi 449f54: 00 449f55: e8 d6 a4 05 00 callq 4a4430 zbx_vector_uint64_create(&ack_eventids); 449f5a: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 449f61: 00 449f62: e8 89 8c 05 00 callq 4a2bf0 zbx_vector_uint64_create(&r_eventids); 449f67: 48 8d bc 24 f0 01 00 lea 0x1f0(%rsp),%rdi 449f6e: 00 449f6f: e8 7c 8c 05 00 callq 4a2bf0 for (i = 0; i < escalations->values_num; i++) 449f74: 45 8b 77 08 mov 0x8(%r15),%r14d 449f78: 45 85 f6 test %r14d,%r14d 449f7b: 7f 11 jg 449f8e 449f7d: eb 3c jmp 449fbb 449f7f: 90 nop 449f80: 41 83 c4 01 add $0x1,%r12d 449f84: 49 83 c5 08 add $0x8,%r13 449f88: 45 3b 67 08 cmp 0x8(%r15),%r12d 449f8c: 7d 2d jge 449fbb escalation = (DB_ESCALATION *)escalations->values[i]; 449f8e: 49 8b 07 mov (%r15),%rax 449f91: 4a 8b 04 28 mov (%rax,%r13,1),%rax if (0 != escalation->acknowledgeid) 449f95: 48 83 78 30 00 cmpq $0x0,0x30(%rax) 449f9a: 74 e4 je 449f80 zbx_vector_uint64_append(&ack_eventids, escalation->eventid); 449f9c: 48 8b 70 20 mov 0x20(%rax),%rsi 449fa0: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 449fa7: 00 for (i = 0; i < escalations->values_num; i++) 449fa8: 41 83 c4 01 add $0x1,%r12d 449fac: 49 83 c5 08 add $0x8,%r13 zbx_vector_uint64_append(&ack_eventids, escalation->eventid); 449fb0: e8 db 8c 05 00 callq 4a2c90 for (i = 0; i < escalations->values_num; i++) 449fb5: 45 3b 67 08 cmp 0x8(%r15),%r12d 449fb9: 7c d3 jl 449f8e if (0 < ack_eventids.values_num) 449fbb: 44 8b a4 24 c8 01 00 mov 0x1c8(%rsp),%r12d 449fc2: 00 449fc3: 45 85 e4 test %r12d,%r12d 449fc6: 7e 38 jle 44a000 zbx_db_get_eventid_r_eventid_pairs(&ack_eventids, event_pairs, &r_eventids); 449fc8: 48 8d 94 24 f0 01 00 lea 0x1f0(%rsp),%rdx 449fcf: 00 449fd0: 48 8d b4 24 90 01 00 lea 0x190(%rsp),%rsi 449fd7: 00 449fd8: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 449fdf: 00 449fe0: e8 fb 4a 0b 00 callq 4feae0 if (0 < r_eventids.values_num) 449fe5: 8b 94 24 f8 01 00 00 mov 0x1f8(%rsp),%edx 449fec: 85 d2 test %edx,%edx 449fee: 7e 10 jle 44a000 zbx_vector_uint64_append_array(eventids, r_eventids.values, r_eventids.values_num); 449ff0: 48 8b b4 24 f0 01 00 mov 0x1f0(%rsp),%rsi 449ff7: 00 449ff8: 48 89 df mov %rbx,%rdi 449ffb: e8 f0 8c 05 00 callq 4a2cf0 zbx_vector_uint64_destroy(&ack_eventids); 44a000: 48 8d bc 24 c0 01 00 lea 0x1c0(%rsp),%rdi 44a007: 00 add_ack_escalation_r_eventids(escalations, eventids, &event_pairs); get_db_actions_info(actionids, &actions); zbx_db_get_events_by_eventids(eventids, &events); for (i = 0; i < escalations->values_num; i++) 44a008: 45 31 ed xor %r13d,%r13d ZBX_STR2UINT64(operationid, row[0]); 44a00b: 4d 89 fc mov %r15,%r12 zbx_vector_uint64_destroy(&ack_eventids); 44a00e: e8 3d 8c 05 00 callq 4a2c50 zbx_vector_uint64_destroy(&r_eventids); 44a013: 48 8d bc 24 f0 01 00 lea 0x1f0(%rsp),%rdi 44a01a: 00 44a01b: e8 30 8c 05 00 callq 4a2c50 get_db_actions_info(actionids, &actions); 44a020: 48 8d b4 24 30 01 00 lea 0x130(%rsp),%rsi 44a027: 00 44a028: 48 89 ef mov %rbp,%rdi 44a02b: e8 60 85 0c 00 callq 512590 zbx_db_get_events_by_eventids(eventids, &events); 44a030: 48 8d b4 24 60 01 00 lea 0x160(%rsp),%rsi 44a037: 00 44a038: 48 89 df mov %rbx,%rdi 44a03b: e8 70 43 0b 00 callq 4fe3b0 for (i = 0; i < escalations->values_num; i++) 44a040: 41 8b 5f 08 mov 0x8(%r15),%ebx 44a044: 85 db test %ebx,%ebx 44a046: 7f 70 jg 44a0b8 44a048: e9 a3 05 00 00 jmpq 44a5f0 44a04d: 0f 1f 00 nopl (%rax) action = (DB_ACTION *)actions.values[index]; if (ACTION_STATUS_ACTIVE != action->status) { error = zbx_dsprintf(error, "action '%s' disabled.", action->name); 44a050: 48 8b 55 08 mov 0x8(%rbp),%rdx 44a054: be 1b 8d 52 00 mov $0x528d1b,%esi r_event = (DB_EVENT *)events.values[index]; if (EVENT_SOURCE_TRIGGERS == event->source && 0 == r_event->trigger.triggerid) { error = zbx_dsprintf(error, "trigger id:" ZBX_FS_UI64 " deleted.", r_event->objectid); 44a059: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 44a060: 00 44a061: 31 c0 xor %eax,%eax 44a063: e8 48 42 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 44a068: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp) 44a06f: 00 goto cancel_warning; 44a070: 48 89 c2 mov %rax,%rdx } escalation_update_diff(escalation, diff); zbx_vector_ptr_append(&diffs, diff); cancel_warning: if (NULL != error) 44a073: 48 85 d2 test %rdx,%rdx 44a076: 74 2d je 44a0a5 if (0 != escalation->esc_step) 44a078: 8b 7b 3c mov 0x3c(%rbx),%edi 44a07b: 85 ff test %edi,%edi 44a07d: 0f 85 05 04 00 00 jne 44a488 { escalation_log_cancel_warning(escalation, error); zbx_vector_uint64_append(&escalationids, escalation->escalationid); 44a083: 48 8b 33 mov (%rbx),%rsi 44a086: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 44a08d: 00 44a08e: e8 fd 8b 05 00 callq 4a2c90 zbx_free(error); 44a093: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 44a09a: 00 44a09b: 48 85 ff test %rdi,%rdi 44a09e: 74 05 je 44a0a5 44a0a0: e8 2b f0 fc ff callq 4190d0 44a0a5: 41 8d 45 01 lea 0x1(%r13),%eax 44a0a9: 49 83 c5 01 add $0x1,%r13 for (i = 0; i < escalations->values_num; i++) 44a0ad: 41 39 44 24 08 cmp %eax,0x8(%r12) 44a0b2: 0f 8e 38 05 00 00 jle 44a5f0 escalation = (DB_ESCALATION *)escalations->values[i]; 44a0b8: 49 8b 04 24 mov (%r12),%rax char *error = NULL; 44a0bc: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 44a0c3: 00 00 00 00 00 if (FAIL == (index = zbx_vector_ptr_bsearch(&actions, &escalation->actionid, 44a0c8: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 44a0cf: 00 44a0d0: ba f0 cf 49 00 mov $0x49cff0,%edx escalation = (DB_ESCALATION *)escalations->values[i]; 44a0d5: 4a 8b 1c e8 mov (%rax,%r13,8),%rbx if (FAIL == (index = zbx_vector_ptr_bsearch(&actions, &escalation->actionid, 44a0d9: 48 8d 73 08 lea 0x8(%rbx),%rsi 44a0dd: e8 4e 9a 05 00 callq 4a3b30 44a0e2: 83 f8 ff cmp $0xffffffff,%eax 44a0e5: 0f 84 c5 03 00 00 je 44a4b0 action = (DB_ACTION *)actions.values[index]; 44a0eb: 48 8b 94 24 30 01 00 mov 0x130(%rsp),%rdx 44a0f2: 00 44a0f3: 48 98 cltq 44a0f5: 48 8b 2c c2 mov (%rdx,%rax,8),%rbp if (ACTION_STATUS_ACTIVE != action->status) 44a0f9: 80 7d 47 00 cmpb $0x0,0x47(%rbp) 44a0fd: 0f 85 4d ff ff ff jne 44a050 if (FAIL == (index = zbx_vector_ptr_bsearch(&events, &escalation->eventid, 44a103: 48 8d 73 20 lea 0x20(%rbx),%rsi 44a107: 48 8d bc 24 60 01 00 lea 0x160(%rsp),%rdi 44a10e: 00 44a10f: ba f0 cf 49 00 mov $0x49cff0,%edx 44a114: e8 17 9a 05 00 callq 4a3b30 44a119: 83 f8 ff cmp $0xffffffff,%eax 44a11c: 0f 84 ce 05 00 00 je 44a6f0 event = (DB_EVENT *)events.values[index]; 44a122: 48 8b 94 24 60 01 00 mov 0x160(%rsp),%rdx 44a129: 00 44a12a: 48 98 cltq 44a12c: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 44a130: 48 89 44 24 40 mov %rax,0x40(%rsp) if ((EVENT_SOURCE_TRIGGERS == event->source || EVENT_SOURCE_INTERNAL == event->source) && 44a135: 8b 40 58 mov 0x58(%rax),%eax 44a138: 83 f8 03 cmp $0x3,%eax 44a13b: 74 04 je 44a141 44a13d: 85 c0 test %eax,%eax 44a13f: 75 19 jne 44a15a 44a141: 48 8b 44 24 40 mov 0x40(%rsp),%rax 44a146: 44 8b 50 5c mov 0x5c(%rax),%r10d 44a14a: 45 85 d2 test %r10d,%r10d 44a14d: 75 0b jne 44a15a EVENT_OBJECT_TRIGGER == event->object && 0 == event->trigger.triggerid) 44a14f: 48 83 78 08 00 cmpq $0x0,0x8(%rax) 44a154: 0f 84 56 06 00 00 je 44a7b0 if (0 != escalation->r_eventid) 44a15a: 48 83 7b 28 00 cmpq $0x0,0x28(%rbx) 44a15f: 0f 84 3b 03 00 00 je 44a4a0 if (FAIL == (index = zbx_vector_ptr_bsearch(&events, &escalation->r_eventid, 44a165: 48 8d 73 28 lea 0x28(%rbx),%rsi 44a169: 48 8d bc 24 60 01 00 lea 0x160(%rsp),%rdi 44a170: 00 44a171: ba f0 cf 49 00 mov $0x49cff0,%edx 44a176: e8 b5 99 05 00 callq 4a3b30 44a17b: 83 f8 ff cmp $0xffffffff,%eax 44a17e: 0f 84 6c 06 00 00 je 44a7f0 r_event = (DB_EVENT *)events.values[index]; 44a184: 48 8b 94 24 60 01 00 mov 0x160(%rsp),%rdx 44a18b: 00 44a18c: 48 98 cltq 44a18e: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 44a192: 48 89 44 24 48 mov %rax,0x48(%rsp) if (EVENT_SOURCE_TRIGGERS == event->source && 0 == r_event->trigger.triggerid) 44a197: 48 8b 44 24 40 mov 0x40(%rsp),%rax 44a19c: 44 8b 48 58 mov 0x58(%rax),%r9d 44a1a0: 45 85 c9 test %r9d,%r9d 44a1a3: 75 13 jne 44a1b8 44a1a5: 48 8b 44 24 48 mov 0x48(%rsp),%rax 44a1aa: 48 83 78 08 00 cmpq $0x0,0x8(%rax) 44a1af: 0f 84 fb 05 00 00 je 44a7b0 44a1b5: 0f 1f 00 nopl (%rax) switch (check_escalation(escalation, action, event, &error)) 44a1b8: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 44a1bd: 48 8d 8c 24 90 00 00 lea 0x90(%rsp),%rcx 44a1c4: 00 44a1c5: 48 89 ee mov %rbp,%rsi 44a1c8: 48 89 df mov %rbx,%rdi 44a1cb: e8 60 cb ff ff callq 446d30 44a1d0: 83 f8 01 cmp $0x1,%eax 44a1d3: 0f 84 f2 03 00 00 je 44a5cb 44a1d9: 0f 8e e1 02 00 00 jle 44a4c0 44a1df: 83 f8 02 cmp $0x2,%eax 44a1e2: 0f 84 8c 02 00 00 je 44a474 44a1e8: 83 f8 03 cmp $0x3,%eax 44a1eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44a1f0: 0f 85 d2 04 00 00 jne 44a6c8 diff = (zbx_escalation_diff_t *)zbx_malloc(NULL, sizeof(zbx_escalation_diff_t)); 44a1f6: 31 d2 xor %edx,%edx 44a1f8: b9 20 00 00 00 mov $0x20,%ecx 44a1fd: be 57 08 00 00 mov $0x857,%esi 44a202: bf 2a 8a 52 00 mov $0x528a2a,%edi 44a207: e8 c4 f7 05 00 callq 4a99d0 44a20c: 48 89 c6 mov %rax,%rsi 44a20f: 48 89 44 24 58 mov %rax,0x58(%rsp) diff->escalationid = escalation->escalationid; 44a214: 48 8b 03 mov (%rbx),%rax if (0 != escalation->acknowledgeid) 44a217: 48 83 7b 30 00 cmpq $0x0,0x30(%rbx) diff->nextcheck = escalation->nextcheck; 44a21c: 8b 4b 38 mov 0x38(%rbx),%ecx diff->status = escalation->status; 44a21f: 8b 53 40 mov 0x40(%rbx),%edx diff->escalationid = escalation->escalationid; 44a222: 48 89 06 mov %rax,(%rsi) diff->esc_step = escalation->esc_step; 44a225: 8b 43 3c mov 0x3c(%rbx),%eax diff->nextcheck = escalation->nextcheck; 44a228: 89 4e 08 mov %ecx,0x8(%rsi) diff->flags = ZBX_DIFF_ESCALATION_UNSET; 44a22b: 48 c7 46 18 00 00 00 movq $0x0,0x18(%rsi) 44a232: 00 diff->status = escalation->status; 44a233: 89 56 10 mov %edx,0x10(%rsi) diff->esc_step = escalation->esc_step; 44a236: 89 46 0c mov %eax,0xc(%rsi) if (0 != escalation->acknowledgeid) 44a239: 0f 85 51 07 00 00 jne 44a990 else if (NULL != r_event) 44a23f: 48 83 7c 24 48 00 cmpq $0x0,0x48(%rsp) 44a245: 0f 84 2b 0f 00 00 je 44b176 if (0 == escalation->esc_step) 44a24b: 85 c0 test %eax,%eax 44a24d: 0f 84 0e 0f 00 00 je 44b161 44a253: 0f b6 7b 40 movzbl 0x40(%rbx),%edi zabbix_log(LOG_LEVEL_DEBUG, "In %s() escalationid:" ZBX_FS_UI64 " status:%s", 44a257: e8 04 51 06 00 callq 4af360 44a25c: 48 8b 0b mov (%rbx),%rcx 44a25f: 49 89 c0 mov %rax,%r8 44a262: ba b7 8d 52 00 mov $0x528db7,%edx 44a267: be 80 76 52 00 mov $0x527680,%esi 44a26c: bf 04 00 00 00 mov $0x4,%edi 44a271: 31 c0 xor %eax,%eax 44a273: e8 88 89 01 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44a278: ba 38 88 52 00 mov $0x528838,%edx 44a27d: be 4e ef 51 00 mov $0x51ef4e,%esi 44a282: bf 04 00 00 00 mov $0x4,%edi 44a287: 31 c0 xor %eax,%eax ZBX_USER_MSG *user_msg = NULL; 44a289: 48 c7 84 24 c8 00 00 movq $0x0,0xc8(%rsp) 44a290: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44a295: e8 66 89 01 00 callq 462c00 <__zbx_zabbix_log> result = DBselect( 44a29a: 48 8b 75 00 mov 0x0(%rbp),%rsi 44a29e: 41 b9 01 00 00 00 mov $0x1,%r9d 44a2a4: 41 b8 0b 00 00 00 mov $0xb,%r8d 44a2aa: b9 01 00 00 00 mov $0x1,%ecx 44a2af: 31 d2 xor %edx,%edx 44a2b1: bf 00 87 52 00 mov $0x528700,%edi 44a2b6: 31 c0 xor %eax,%eax 44a2b8: e8 03 d9 08 00 callq 4d7bc0 <__zbx_DBselect> 44a2bd: 49 89 c6 mov %rax,%r14 while (NULL != (row = DBfetch(result))) 44a2c0: 4c 89 f7 mov %r14,%rdi 44a2c3: e8 48 d8 08 00 callq 4d7b10 44a2c8: 48 85 c0 test %rax,%rax 44a2cb: 49 89 c7 mov %rax,%r15 44a2ce: 0f 84 f4 00 00 00 je 44a3c8 ZBX_STR2UINT64(operationid, row[0]); 44a2d4: 49 8b 3f mov (%r15),%rdi 44a2d7: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44a2de: 48 8d 94 24 c0 01 00 lea 0x1c0(%rsp),%rdx 44a2e5: 00 44a2e6: 45 31 c0 xor %r8d,%r8d 44a2e9: 4c 89 ce mov %r9,%rsi 44a2ec: b9 08 00 00 00 mov $0x8,%ecx 44a2f1: e8 9a 0a 06 00 callq 4aad90 44a2f6: 49 8b 7f 08 mov 0x8(%r15),%rdi 44a2fa: 31 f6 xor %esi,%esi 44a2fc: ba 0a 00 00 00 mov $0xa,%edx 44a301: e8 2a fa fc ff callq 419d30 switch (operationtype) 44a306: 0f b6 c0 movzbl %al,%eax 44a309: 83 f8 01 cmp $0x1,%eax 44a30c: 0f 84 46 04 00 00 je 44a758 44a312: 83 f8 0b cmp $0xb,%eax 44a315: 0f 84 e5 03 00 00 je 44a700 44a31b: 85 c0 test %eax,%eax 44a31d: 75 a1 jne 44a2c0 if (SUCCEED == DBis_null(row[2])) 44a31f: 49 8b 7f 10 mov 0x10(%r15),%rdi 44a323: e8 d8 d7 08 00 callq 4d7b00 44a328: 85 c0 test %eax,%eax 44a32a: 74 94 je 44a2c0 44a32c: 49 8b 7f 18 mov 0x18(%r15),%rdi 44a330: 31 f6 xor %esi,%esi 44a332: ba 0a 00 00 00 mov $0xa,%edx 44a337: e8 f4 f9 fc ff callq 419d30 ZBX_DBROW2UINT64(mediatypeid, row[6]); 44a33c: 49 8b 7f 30 mov 0x30(%r15),%rdi 44a340: 48 89 44 24 50 mov %rax,0x50(%rsp) 44a345: e8 b6 d7 08 00 callq 4d7b00 44a34a: 85 c0 test %eax,%eax 44a34c: 0f 85 6e 04 00 00 jne 44a7c0 44a352: 48 c7 84 24 f0 01 00 movq $0x0,0x1f0(%rsp) 44a359: 00 00 00 00 00 44a35e: 31 d2 xor %edx,%edx if (0 == default_msg) 44a360: 80 7c 24 50 00 cmpb $0x0,0x50(%rsp) 44a365: 0f 85 25 04 00 00 jne 44a790 subject = row[4]; 44a36b: 4d 8b 47 20 mov 0x20(%r15),%r8 message = row[5]; 44a36f: 4d 8b 4f 28 mov 0x28(%r15),%r9 add_object_msg(action->actionid, operationid, mediatypeid, &user_msg, subject, 44a373: 48 8b 44 24 48 mov 0x48(%rsp),%rax 44a378: c7 44 24 18 02 00 00 movl $0x2,0x18(%rsp) 44a37f: 00 44a380: 48 8d 8c 24 c8 00 00 lea 0xc8(%rsp),%rcx 44a387: 00 44a388: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 44a38f: 00 00 44a391: 48 8b b4 24 c0 01 00 mov 0x1c0(%rsp),%rsi 44a398: 00 44a399: 48 89 44 24 08 mov %rax,0x8(%rsp) 44a39e: 48 8b 44 24 40 mov 0x40(%rsp),%rax 44a3a3: 48 89 04 24 mov %rax,(%rsp) 44a3a7: 48 8b 7d 00 mov 0x0(%rbp),%rdi 44a3ab: e8 80 f1 ff ff callq 449530 while (NULL != (row = DBfetch(result))) 44a3b0: 4c 89 f7 mov %r14,%rdi 44a3b3: e8 58 d7 08 00 callq 4d7b10 44a3b8: 48 85 c0 test %rax,%rax 44a3bb: 49 89 c7 mov %rax,%r15 44a3be: 0f 85 10 ff ff ff jne 44a2d4 44a3c4: 0f 1f 40 00 nopl 0x0(%rax) DBfree_result(result); 44a3c8: 4c 89 f7 mov %r14,%rdi 44a3cb: e8 f0 30 0c 00 callq 50d4c0 flush_user_msg(&user_msg, 1, event, r_event, action->actionid); 44a3d0: 4c 8b 45 00 mov 0x0(%rbp),%r8 44a3d4: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 44a3d9: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi 44a3e0: 00 44a3e1: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 44a3e6: be 01 00 00 00 mov $0x1,%esi 44a3eb: e8 60 d8 ff ff callq 447c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44a3f0: ba 38 88 52 00 mov $0x528838,%edx 44a3f5: be 87 bb 53 00 mov $0x53bb87,%esi 44a3fa: bf 04 00 00 00 mov $0x4,%edi 44a3ff: 31 c0 xor %eax,%eax 44a401: e8 fa 87 01 00 callq 462c00 <__zbx_zabbix_log> escalation->status = ESCALATION_STATUS_COMPLETED; 44a406: c7 43 40 03 00 00 00 movl $0x3,0x40(%rbx) zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44a40d: ba b7 8d 52 00 mov $0x528db7,%edx 44a412: be 87 bb 53 00 mov $0x53bb87,%esi 44a417: bf 04 00 00 00 mov $0x4,%edi 44a41c: 31 c0 xor %eax,%eax 44a41e: e8 dd 87 01 00 callq 462c00 <__zbx_zabbix_log> 44a423: 8b 4b 38 mov 0x38(%rbx),%ecx if (escalation->nextcheck != diff->nextcheck) 44a426: 48 8b 74 24 58 mov 0x58(%rsp),%rsi DB_ESCALATION *escalation; 44a42b: 8b 53 3c mov 0x3c(%rbx),%edx 44a42e: 8b 43 40 mov 0x40(%rbx),%eax if (escalation->nextcheck != diff->nextcheck) 44a431: 39 4e 08 cmp %ecx,0x8(%rsi) 44a434: 74 08 je 44a43e diff->flags |= ZBX_DIFF_ESCALATION_UPDATE_NEXTCHECK; 44a436: 48 83 4e 18 01 orq $0x1,0x18(%rsi) diff->nextcheck = escalation->nextcheck; 44a43b: 89 4e 08 mov %ecx,0x8(%rsi) if (escalation->esc_step != diff->esc_step) 44a43e: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 44a443: 3b 51 0c cmp 0xc(%rcx),%edx 44a446: 74 08 je 44a450 diff->flags |= ZBX_DIFF_ESCALATION_UPDATE_ESC_STEP; 44a448: 48 83 49 18 02 orq $0x2,0x18(%rcx) diff->esc_step = escalation->esc_step; 44a44d: 89 51 0c mov %edx,0xc(%rcx) if (escalation->status != diff->status) 44a450: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx 44a455: 3b 41 10 cmp 0x10(%rcx),%eax 44a458: 74 08 je 44a462 diff->flags |= ZBX_DIFF_ESCALATION_UPDATE_STATUS; 44a45a: 48 83 49 18 04 orq $0x4,0x18(%rcx) diff->status = escalation->status; 44a45f: 89 41 10 mov %eax,0x10(%rcx) zbx_vector_ptr_append(&diffs, diff); 44a462: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 44a467: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 44a46e: 00 44a46f: e8 0c 94 05 00 callq 4a3880 44a474: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 44a47b: 00 44a47c: e9 f2 fb ff ff jmpq 44a073 44a481: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_WARNING, "escalation cancelled: %s", error); 44a488: be 71 8d 52 00 mov $0x528d71,%esi 44a48d: bf 03 00 00 00 mov $0x3,%edi 44a492: 31 c0 xor %eax,%eax 44a494: e8 67 87 01 00 callq 462c00 <__zbx_zabbix_log> 44a499: e9 e5 fb ff ff jmpq 44a083 44a49e: 66 90 xchg %ax,%ax r_event = NULL; 44a4a0: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 44a4a7: 00 00 44a4a9: e9 0a fd ff ff jmpq 44a1b8 44a4ae: 66 90 xchg %ax,%ax error = zbx_dsprintf(error, "action id:" ZBX_FS_UI64 " deleted", escalation->actionid); 44a4b0: 48 8b 53 08 mov 0x8(%rbx),%rdx 44a4b4: be 05 8d 52 00 mov $0x528d05,%esi 44a4b9: e9 9b fb ff ff jmpq 44a059 44a4be: 66 90 xchg %ax,%ax switch (check_escalation(escalation, action, event, &error)) 44a4c0: 85 c0 test %eax,%eax 44a4c2: 0f 85 00 02 00 00 jne 44a6c8 44a4c8: 0f b6 7b 40 movzbl 0x40(%rbx),%edi escalation_cancel(escalation, action, event, error); 44a4cc: 4c 8b b4 24 90 00 00 mov 0x90(%rsp),%r14 44a4d3: 00 ZBX_USER_MSG *user_msg = NULL; 44a4d4: 48 c7 84 24 f0 01 00 movq $0x0,0x1f0(%rsp) 44a4db: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() escalationid:" ZBX_FS_UI64 " status:%s", 44a4e0: e8 7b 4e 06 00 callq 4af360 44a4e5: 48 8b 0b mov (%rbx),%rcx 44a4e8: 49 89 c0 mov %rax,%r8 44a4eb: ba 5f 8d 52 00 mov $0x528d5f,%edx 44a4f0: 31 c0 xor %eax,%eax 44a4f2: be 80 76 52 00 mov $0x527680,%esi 44a4f7: bf 04 00 00 00 mov $0x4,%edi 44a4fc: e8 ff 86 01 00 callq 462c00 <__zbx_zabbix_log> if (0 != escalation->esc_step) 44a501: 44 8b 43 3c mov 0x3c(%rbx),%r8d 44a505: 45 85 c0 test %r8d,%r8d 44a508: 0f 84 82 00 00 00 je 44a590 message = zbx_dsprintf(NULL, "NOTE: Escalation cancelled: %s\n%s", error, action->longdata); 44a50e: 48 8b 4d 18 mov 0x18(%rbp),%rcx 44a512: 31 ff xor %edi,%edi 44a514: 4c 89 f2 mov %r14,%rdx 44a517: be 08 86 52 00 mov $0x528608,%esi 44a51c: 31 c0 xor %eax,%eax 44a51e: e8 8d 3d 06 00 callq 4ae2b0 <__zbx_zbx_dsprintf> add_sentusers_msg(&user_msg, action->actionid, event, NULL, action->shortdata, message, NULL); 44a523: 4c 8b 45 10 mov 0x10(%rbp),%r8 44a527: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 44a52c: 48 8d bc 24 f0 01 00 lea 0x1f0(%rsp),%rdi 44a533: 00 44a534: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44a53b: 00 44a53c: 48 8b 75 00 mov 0x0(%rbp),%rsi 44a540: 31 c9 xor %ecx,%ecx 44a542: 49 89 c1 mov %rax,%r9 message = zbx_dsprintf(NULL, "NOTE: Escalation cancelled: %s\n%s", error, action->longdata); 44a545: 49 89 c7 mov %rax,%r15 add_sentusers_msg(&user_msg, action->actionid, event, NULL, action->shortdata, message, NULL); 44a548: e8 33 ec ff ff callq 449180 flush_user_msg(&user_msg, escalation->esc_step, event, NULL, action->actionid); 44a54d: 8b 73 3c mov 0x3c(%rbx),%esi 44a550: 4c 8b 45 00 mov 0x0(%rbp),%r8 44a554: 48 8d bc 24 f0 01 00 lea 0x1f0(%rsp),%rdi 44a55b: 00 44a55c: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 44a561: 31 c9 xor %ecx,%ecx 44a563: e8 e8 d6 ff ff callq 447c50 zbx_free(message); 44a568: 4d 85 ff test %r15,%r15 44a56b: 74 08 je 44a575 44a56d: 4c 89 ff mov %r15,%rdi 44a570: e8 5b eb fc ff callq 4190d0 44a575: 8b 43 3c mov 0x3c(%rbx),%eax if (0 != escalation->esc_step) 44a578: 85 c0 test %eax,%eax 44a57a: 74 14 je 44a590 zabbix_log(LOG_LEVEL_WARNING, "escalation cancelled: %s", error); 44a57c: 4c 89 f2 mov %r14,%rdx 44a57f: be 71 8d 52 00 mov $0x528d71,%esi 44a584: bf 03 00 00 00 mov $0x3,%edi 44a589: 31 c0 xor %eax,%eax 44a58b: e8 70 86 01 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44a590: bf 04 00 00 00 mov $0x4,%edi 44a595: 31 c0 xor %eax,%eax escalation->status = ESCALATION_STATUS_COMPLETED; 44a597: c7 43 40 03 00 00 00 movl $0x3,0x40(%rbx) zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44a59e: ba 5f 8d 52 00 mov $0x528d5f,%edx 44a5a3: be 87 bb 53 00 mov $0x53bb87,%esi 44a5a8: e8 53 86 01 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 44a5ad: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 44a5b4: 00 44a5b5: 48 85 ff test %rdi,%rdi 44a5b8: 74 11 je 44a5cb 44a5ba: e8 11 eb fc ff callq 4190d0 44a5bf: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 44a5c6: 00 00 00 00 00 zbx_vector_uint64_append(&escalationids, escalation->escalationid); 44a5cb: 48 8b 33 mov (%rbx),%rsi 44a5ce: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 44a5d5: 00 44a5d6: e8 b5 86 05 00 callq 4a2c90 44a5db: 48 8b 94 24 90 00 00 mov 0x90(%rsp),%rdx 44a5e2: 00 44a5e3: e9 8b fa ff ff jmpq 44a073 44a5e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 44a5ef: 00 } } if (0 == diffs.values_num && 0 == escalationids.values_num) 44a5f0: 44 8b 9c 24 08 01 00 mov 0x108(%rsp),%r11d 44a5f7: 00 44a5f8: 45 85 db test %r11d,%r11d 44a5fb: 75 0b jne 44a608 44a5fd: 8b b4 24 d8 00 00 00 mov 0xd8(%rsp),%esi 44a604: 85 f6 test %esi,%esi 44a606: 74 28 je 44a630 goto out; DBbegin(); 44a608: e8 63 d2 08 00 callq 4d7870 /* 2. Update escalations in the DB. */ if (0 != diffs.values_num) 44a60d: 8b 8c 24 08 01 00 00 mov 0x108(%rsp),%ecx 44a614: 85 c9 test %ecx,%ecx 44a616: 0f 85 04 02 00 00 jne 44a820 zbx_free(sql); } /* 3. Delete cancelled, completed escalations. */ if (0 != escalationids.values_num) 44a61c: 8b 84 24 d8 00 00 00 mov 0xd8(%rsp),%eax 44a623: 85 c0 test %eax,%eax 44a625: 0f 85 d5 01 00 00 jne 44a800 DBexecute_multiple_query("delete from escalations where", "escalationid", &escalationids); DBcommit(); 44a62b: e8 e0 d2 08 00 callq 4d7910 out: zbx_vector_ptr_clear_ext(&diffs, zbx_ptr_free); 44a630: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 44a637: 00 44a638: be 60 4a 4a 00 mov $0x4a4a60,%esi 44a63d: e8 6e 97 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&diffs); 44a642: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 44a649: 00 44a64a: e8 f1 91 05 00 callq 4a3840 zbx_vector_ptr_clear_ext(&actions, (zbx_clean_func_t)free_db_action); 44a64f: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 44a656: 00 44a657: be d0 28 51 00 mov $0x5128d0,%esi 44a65c: e8 4f 97 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&actions); 44a661: 48 8d bc 24 30 01 00 lea 0x130(%rsp),%rdi 44a668: 00 44a669: e8 d2 91 05 00 callq 4a3840 zbx_vector_ptr_clear_ext(&events, (zbx_clean_func_t)zbx_db_free_event); 44a66e: 48 8d bc 24 60 01 00 lea 0x160(%rsp),%rdi 44a675: 00 44a676: be 70 ea 4f 00 mov $0x4fea70,%esi 44a67b: e8 30 97 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&events); 44a680: 48 8d bc 24 60 01 00 lea 0x160(%rsp),%rdi 44a687: 00 44a688: e8 b3 91 05 00 callq 4a3840 zbx_vector_uint64_pair_destroy(&event_pairs); 44a68d: 48 8d bc 24 90 01 00 lea 0x190(%rsp),%rdi 44a694: 00 44a695: e8 f6 9d 05 00 callq 4a4490 ret = escalationids.values_num; /* performance metric */ 44a69a: 8b 9c 24 d8 00 00 00 mov 0xd8(%rsp),%ebx zbx_vector_uint64_destroy(&escalationids); 44a6a1: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 44a6a8: 00 44a6a9: e8 a2 85 05 00 callq 4a2c50 return ret; } 44a6ae: 48 81 c4 28 02 00 00 add $0x228,%rsp 44a6b5: 89 d8 mov %ebx,%eax 44a6b7: 5b pop %rbx 44a6b8: 5d pop %rbp 44a6b9: 41 5c pop %r12 44a6bb: 41 5d pop %r13 44a6bd: 41 5e pop %r14 44a6bf: 41 5f pop %r15 44a6c1: c3 retq 44a6c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) THIS_SHOULD_NEVER_HAPPEN; 44a6c8: ba 07 09 00 00 mov $0x907,%edx 44a6cd: be 2a 8a 52 00 mov $0x528a2a,%esi 44a6d2: bf 58 e5 51 00 mov $0x51e558,%edi 44a6d7: 31 c0 xor %eax,%eax 44a6d9: e8 62 2f 06 00 callq 4ad640 <__zbx_zbx_error> 44a6de: e8 8d 18 05 00 callq 49bf70 44a6e3: e9 bd f9 ff ff jmpq 44a0a5 44a6e8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 44a6ef: 00 error = zbx_dsprintf(error, "event id:" ZBX_FS_UI64 " deleted.", escalation->eventid); 44a6f0: 48 8b 53 20 mov 0x20(%rbx),%rdx 44a6f4: be 31 8d 52 00 mov $0x528d31,%esi 44a6f9: e9 5b f9 ff ff jmpq 44a059 44a6fe: 66 90 xchg %ax,%ax if (SUCCEED == DBis_null(row[2])) 44a700: 49 8b 7f 10 mov 0x10(%r15),%rdi 44a704: e8 f7 d3 08 00 callq 4d7b00 44a709: 85 c0 test %eax,%eax 44a70b: 0f 84 af fb ff ff je 44a2c0 44a711: 49 8b 7f 18 mov 0x18(%r15),%rdi 44a715: 31 f6 xor %esi,%esi 44a717: ba 0a 00 00 00 mov $0xa,%edx 44a71c: e8 0f f6 fc ff callq 419d30 if (0 == default_msg) 44a721: 84 c0 test %al,%al 44a723: 75 7b jne 44a7a0 subject = row[4]; 44a725: 4d 8b 47 20 mov 0x20(%r15),%r8 message = row[5]; 44a729: 4d 8b 4f 28 mov 0x28(%r15),%r9 add_sentusers_msg(&user_msg, action->actionid, event, r_event, subject, message, NULL); 44a72d: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44a734: 00 44a735: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 44a73a: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi 44a741: 00 44a742: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 44a747: 48 8b 75 00 mov 0x0(%rbp),%rsi 44a74b: e8 30 ea ff ff callq 449180 44a750: e9 6b fb ff ff jmpq 44a2c0 44a755: 0f 1f 00 nopl (%rax) execute_commands(event, r_event, NULL, action->actionid, operationid, 1, 44a758: c7 04 24 02 00 00 00 movl $0x2,(%rsp) 44a75f: 4c 8b 84 24 c0 01 00 mov 0x1c0(%rsp),%r8 44a766: 00 44a767: 41 b9 01 00 00 00 mov $0x1,%r9d 44a76d: 48 8b 4d 00 mov 0x0(%rbp),%rcx 44a771: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 44a776: 31 d2 xor %edx,%edx 44a778: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 44a77d: e8 be d6 ff ff callq 447e40 44a782: e9 39 fb ff ff jmpq 44a2c0 44a787: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44a78e: 00 00 subject = action->r_shortdata; 44a790: 4c 8b 45 20 mov 0x20(%rbp),%r8 message = action->r_longdata; 44a794: 4c 8b 4d 28 mov 0x28(%rbp),%r9 44a798: e9 d6 fb ff ff jmpq 44a373 44a79d: 0f 1f 00 nopl (%rax) subject = action->r_shortdata; 44a7a0: 4c 8b 45 20 mov 0x20(%rbp),%r8 message = action->r_longdata; 44a7a4: 4c 8b 4d 28 mov 0x28(%rbp),%r9 44a7a8: eb 83 jmp 44a72d 44a7aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) error = zbx_dsprintf(error, "trigger id:" ZBX_FS_UI64 " deleted.", r_event->objectid); 44a7b0: 48 8b 50 48 mov 0x48(%rax),%rdx 44a7b4: be 47 8d 52 00 mov $0x528d47,%esi 44a7b9: e9 9b f8 ff ff jmpq 44a059 44a7be: 66 90 xchg %ax,%ax ZBX_DBROW2UINT64(mediatypeid, row[6]); 44a7c0: 49 8b 7f 30 mov 0x30(%r15),%rdi 44a7c4: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44a7cb: 48 8d 94 24 f0 01 00 lea 0x1f0(%rsp),%rdx 44a7d2: 00 44a7d3: 45 31 c0 xor %r8d,%r8d 44a7d6: b9 08 00 00 00 mov $0x8,%ecx 44a7db: 4c 89 ce mov %r9,%rsi 44a7de: e8 ad 05 06 00 callq 4aad90 44a7e3: 48 8b 94 24 f0 01 00 mov 0x1f0(%rsp),%rdx 44a7ea: 00 44a7eb: e9 70 fb ff ff jmpq 44a360 error = zbx_dsprintf(error, "event id:" ZBX_FS_UI64 " deleted.", escalation->r_eventid); 44a7f0: 48 8b 53 28 mov 0x28(%rbx),%rdx 44a7f4: be 31 8d 52 00 mov $0x528d31,%esi 44a7f9: e9 5b f8 ff ff jmpq 44a059 44a7fe: 66 90 xchg %ax,%ax DBexecute_multiple_query("delete from escalations where", "escalationid", &escalationids); 44a800: 48 8d 94 24 d0 00 00 lea 0xd0(%rsp),%rdx 44a807: 00 44a808: be 7a a6 54 00 mov $0x54a67a,%esi 44a80d: bf 24 8e 52 00 mov $0x528e24,%edi 44a812: e8 49 e6 08 00 callq 4d8e60 44a817: e9 0f fe ff ff jmpq 44a62b 44a81c: 0f 1f 40 00 nopl 0x0(%rax) sql = (char *)zbx_malloc(sql, sql_alloc); 44a820: 31 d2 xor %edx,%edx 44a822: b9 00 04 00 00 mov $0x400,%ecx 44a827: be 57 09 00 00 mov $0x957,%esi 44a82c: bf 2a 8a 52 00 mov $0x528a2a,%edi char *sql = NULL; 44a831: 48 c7 84 24 c8 00 00 movq $0x0,0xc8(%rsp) 44a838: 00 00 00 00 00 size_t sql_alloc = ZBX_KIBIBYTE, sql_offset = 0; 44a83d: 48 c7 84 24 c0 01 00 movq $0x400,0x1c0(%rsp) 44a844: 00 00 04 00 00 44a849: 48 c7 84 24 f0 01 00 movq $0x0,0x1f0(%rsp) 44a850: 00 00 00 00 00 for (i = 0; i < diffs.values_num; i++) 44a855: 45 31 e4 xor %r12d,%r12d 44a858: 31 ed xor %ebp,%ebp sql = (char *)zbx_malloc(sql, sql_alloc); 44a85a: e8 71 f1 05 00 callq 4a99d0 zbx_vector_ptr_sort(&diffs, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC); 44a85f: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 44a866: 00 44a867: be f0 cf 49 00 mov $0x49cff0,%esi sql = (char *)zbx_malloc(sql, sql_alloc); 44a86c: 48 89 84 24 c8 00 00 mov %rax,0xc8(%rsp) 44a873: 00 zbx_vector_ptr_sort(&diffs, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC); 44a874: e8 77 91 05 00 callq 4a39f0 for (i = 0; i < diffs.values_num; i++) 44a879: 8b 94 24 08 01 00 00 mov 0x108(%rsp),%edx 44a880: 4c 8b 6c 24 70 mov 0x70(%rsp),%r13 44a885: 85 d2 test %edx,%edx 44a887: 0f 8f c9 00 00 00 jg 44a956 44a88d: 0f 1f 00 nopl (%rax) if (16 < sql_offset) /* in ORACLE always present begin..end; */ 44a890: 48 83 bc 24 f0 01 00 cmpq $0x10,0x1f0(%rsp) 44a897: 00 10 44a899: 0f 87 0a 04 00 00 ja 44aca9 zbx_free(sql); 44a89f: 48 8b bc 24 c8 00 00 mov 0xc8(%rsp),%rdi 44a8a6: 00 44a8a7: 48 85 ff test %rdi,%rdi 44a8aa: 0f 84 6c fd ff ff je 44a61c 44a8b0: e8 1b e8 fc ff callq 4190d0 44a8b5: e9 62 fd ff ff jmpq 44a61c zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, "update escalations set"); 44a8ba: 48 8d 94 24 f0 01 00 lea 0x1f0(%rsp),%rdx 44a8c1: 00 44a8c2: 48 8d b4 24 c0 01 00 lea 0x1c0(%rsp),%rsi 44a8c9: 00 44a8ca: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi 44a8d1: 00 44a8d2: b9 ca 8d 52 00 mov $0x528dca,%ecx 44a8d7: e8 a4 34 06 00 callq 4add80 44a8dc: 48 8b 43 18 mov 0x18(%rbx),%rax char separator = ' '; 44a8e0: 41 b8 20 00 00 00 mov $0x20,%r8d if (0 != (diff->flags & ZBX_DIFF_ESCALATION_UPDATE_NEXTCHECK)) 44a8e6: a8 01 test $0x1,%al 44a8e8: 0f 85 c3 07 00 00 jne 44b0b1 if (0 != (diff->flags & ZBX_DIFF_ESCALATION_UPDATE_ESC_STEP)) 44a8ee: a8 02 test $0x2,%al 44a8f0: 0f 85 84 07 00 00 jne 44b07a if (0 != (diff->flags & ZBX_DIFF_ESCALATION_UPDATE_STATUS)) 44a8f6: a8 04 test $0x4,%al 44a8f8: 0f 85 4f 07 00 00 jne 44b04d zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, " where escalationid=" ZBX_FS_UI64 ";\n", 44a8fe: 4c 8b 03 mov (%rbx),%r8 44a901: 48 8d 94 24 f0 01 00 lea 0x1f0(%rsp),%rdx 44a908: 00 44a909: 48 8d b4 24 c0 01 00 lea 0x1c0(%rsp),%rsi 44a910: 00 44a911: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi 44a918: 00 44a919: b9 0a 8e 52 00 mov $0x528e0a,%ecx 44a91e: 31 c0 xor %eax,%eax 44a920: e8 3b 31 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBexecute_overflowed_sql(&sql, &sql_alloc, &sql_offset); 44a925: 48 8d 94 24 f0 01 00 lea 0x1f0(%rsp),%rdx 44a92c: 00 44a92d: 48 8d b4 24 c0 01 00 lea 0x1c0(%rsp),%rsi 44a934: 00 44a935: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi 44a93c: 00 44a93d: e8 1e e0 08 00 callq 4d8960 for (i = 0; i < diffs.values_num; i++) 44a942: 83 c5 01 add $0x1,%ebp 44a945: 49 83 c4 08 add $0x8,%r12 44a949: 39 ac 24 08 01 00 00 cmp %ebp,0x108(%rsp) 44a950: 0f 8e 3a ff ff ff jle 44a890 diff = (zbx_escalation_diff_t *)diffs.values[i]; 44a956: 48 8b 84 24 00 01 00 mov 0x100(%rsp),%rax 44a95d: 00 44a95e: 4a 8b 1c 20 mov (%rax,%r12,1),%rbx if (ESCALATION_STATUS_COMPLETED == diff->status) 44a962: 83 7b 10 03 cmpl $0x3,0x10(%rbx) 44a966: 74 10 je 44a978 if (0 == (diff->flags & ZBX_DIFF_ESCALATION_UPDATE)) 44a968: f6 43 18 07 testb $0x7,0x18(%rbx) 44a96c: 74 d4 je 44a942 44a96e: e9 47 ff ff ff jmpq 44a8ba 44a973: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_vector_uint64_append(&escalationids, diff->escalationid); 44a978: 48 8b 33 mov (%rbx),%rsi 44a97b: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 44a982: 00 44a983: e8 08 83 05 00 callq 4a2c90 continue; 44a988: eb b8 jmp 44a942 44a98a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) event_pair.first = event->eventid; 44a990: 48 8b 44 24 40 mov 0x40(%rsp),%rax if (FAIL != (index = zbx_vector_uint64_pair_bsearch(&event_pairs, event_pair, 44a995: 48 8d bc 24 90 01 00 lea 0x190(%rsp),%rdi 44a99c: 00 44a99d: 31 d2 xor %edx,%edx 44a99f: b9 d0 cf 49 00 mov $0x49cfd0,%ecx zbx_uint64_t r_eventid = 0; 44a9a4: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 44a9ab: 00 00 00 00 00 event_pair.first = event->eventid; 44a9b0: 48 8b 30 mov (%rax),%rsi if (FAIL != (index = zbx_vector_uint64_pair_bsearch(&event_pairs, event_pair, 44a9b3: e8 08 9e 05 00 callq 4a47c0 44a9b8: 83 f8 ff cmp $0xffffffff,%eax 44a9bb: 0f 84 92 07 00 00 je 44b153 r_eventid = event_pairs.values[index].second; 44a9c1: 48 98 cltq if (FAIL != (index = zbx_vector_ptr_bsearch(&events, &r_eventid, 44a9c3: 48 8d b4 24 98 00 00 lea 0x98(%rsp),%rsi 44a9ca: 00 44a9cb: 48 8d bc 24 60 01 00 lea 0x160(%rsp),%rdi 44a9d2: 00 r_eventid = event_pairs.values[index].second; 44a9d3: 48 c1 e0 04 shl $0x4,%rax 44a9d7: 48 03 84 24 90 01 00 add 0x190(%rsp),%rax 44a9de: 00 if (FAIL != (index = zbx_vector_ptr_bsearch(&events, &r_eventid, 44a9df: ba f0 cf 49 00 mov $0x49cff0,%edx r_eventid = event_pairs.values[index].second; 44a9e4: 48 8b 40 08 mov 0x8(%rax),%rax 44a9e8: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp) 44a9ef: 00 if (FAIL != (index = zbx_vector_ptr_bsearch(&events, &r_eventid, 44a9f0: e8 3b 91 05 00 callq 4a3b30 44a9f5: 83 f8 ff cmp $0xffffffff,%eax 44a9f8: 0f 84 55 07 00 00 je 44b153 r_event = (DB_EVENT *)events.values[index]; 44a9fe: 48 8b 94 24 60 01 00 mov 0x160(%rsp),%rdx 44aa05: 00 44aa06: 48 98 cltq 44aa08: 48 8b 04 c2 mov (%rdx,%rax,8),%rax 44aa0c: 48 89 44 24 50 mov %rax,0x50(%rsp) 44aa11: 0f b6 7b 40 movzbl 0x40(%rbx),%edi zabbix_log(LOG_LEVEL_DEBUG, "In %s() escalationid:" ZBX_FS_UI64 " acknowledgeid:" ZBX_FS_UI64 " status:%s", 44aa15: e8 46 49 06 00 callq 4af360 44aa1a: 4c 8b 43 30 mov 0x30(%rbx),%r8 44aa1e: 48 8b 0b mov (%rbx),%rcx 44aa21: 49 89 c1 mov %rax,%r9 44aa24: ba 8a 8d 52 00 mov $0x528d8a,%edx 44aa29: 31 c0 xor %eax,%eax 44aa2b: be 30 86 52 00 mov $0x528630,%esi 44aa30: bf 04 00 00 00 mov $0x4,%edi 44aa35: e8 c6 81 01 00 callq 462c00 <__zbx_zabbix_log> result = DBselect( 44aa3a: 48 8b 73 30 mov 0x30(%rbx),%rsi 44aa3e: bf 68 86 52 00 mov $0x528668,%edi 44aa43: 31 c0 xor %eax,%eax 44aa45: e8 76 d1 08 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 44aa4a: 48 89 c7 mov %rax,%rdi result = DBselect( 44aa4d: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp) 44aa54: 00 if (NULL != (row = DBfetch(result))) 44aa55: e8 b6 d0 08 00 callq 4d7b10 44aa5a: 48 85 c0 test %rax,%rax 44aa5d: 49 89 c6 mov %rax,%r14 44aa60: 0f 84 25 02 00 00 je 44ac8b ack.message = row[0]; 44aa66: 48 8b 00 mov (%rax),%rax ZBX_STR2UINT64(ack.userid, row[1]); 44aa69: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44aa70: 48 8d 94 24 f8 01 00 lea 0x1f8(%rsp),%rdx 44aa77: 00 44aa78: 4c 89 ce mov %r9,%rsi 44aa7b: 45 31 c0 xor %r8d,%r8d 44aa7e: b9 08 00 00 00 mov $0x8,%ecx ack.message = row[0]; 44aa83: 48 89 84 24 00 02 00 mov %rax,0x200(%rsp) 44aa8a: 00 ZBX_STR2UINT64(ack.userid, row[1]); 44aa8b: 49 8b 7e 08 mov 0x8(%r14),%rdi 44aa8f: e8 fc 02 06 00 callq 4aad90 44aa94: 49 8b 7e 10 mov 0x10(%r14),%rdi 44aa98: ba 0a 00 00 00 mov $0xa,%edx 44aa9d: 31 f6 xor %esi,%esi 44aa9f: e8 8c f2 fc ff callq 419d30 44aaa4: 49 8b 7e 18 mov 0x18(%r14),%rdi 44aaa8: 89 84 24 08 02 00 00 mov %eax,0x208(%rsp) 44aaaf: ba 0a 00 00 00 mov $0xa,%edx ack.acknowledgeid = escalation->acknowledgeid; 44aab4: 48 8b 43 30 mov 0x30(%rbx),%rax 44aab8: 31 f6 xor %esi,%esi 44aaba: 48 89 84 24 f0 01 00 mov %rax,0x1f0(%rsp) 44aac1: 00 44aac2: e8 69 f2 fc ff callq 419d30 44aac7: 49 8b 7e 20 mov 0x20(%r14),%rdi 44aacb: ba 0a 00 00 00 mov $0xa,%edx 44aad0: 31 f6 xor %esi,%esi 44aad2: 89 84 24 0c 02 00 00 mov %eax,0x20c(%rsp) 44aad9: e8 52 f2 fc ff callq 419d30 44aade: 49 8b 7e 28 mov 0x28(%r14),%rdi 44aae2: ba 0a 00 00 00 mov $0xa,%edx 44aae7: 31 f6 xor %esi,%esi 44aae9: 89 84 24 10 02 00 00 mov %eax,0x210(%rsp) 44aaf0: e8 3b f2 fc ff callq 419d30 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44aaf5: ba d0 86 52 00 mov $0x5286d0,%edx 44aafa: 89 84 24 14 02 00 00 mov %eax,0x214(%rsp) 44ab01: be 4e ef 51 00 mov $0x51ef4e,%esi 44ab06: bf 04 00 00 00 mov $0x4,%edi 44ab0b: 31 c0 xor %eax,%eax ZBX_USER_MSG *user_msg = NULL; 44ab0d: 48 c7 84 24 a0 00 00 movq $0x0,0xa0(%rsp) 44ab14: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44ab19: e8 e2 80 01 00 callq 462c00 <__zbx_zabbix_log> result = DBselect( 44ab1e: 48 8b 75 00 mov 0x0(%rbp),%rsi 44ab22: 41 b9 02 00 00 00 mov $0x2,%r9d 44ab28: 41 b8 0c 00 00 00 mov $0xc,%r8d 44ab2e: b9 01 00 00 00 mov $0x1,%ecx 44ab33: 31 d2 xor %edx,%edx 44ab35: bf 00 87 52 00 mov $0x528700,%edi 44ab3a: 31 c0 xor %eax,%eax 44ab3c: e8 7f d0 08 00 callq 4d7bc0 <__zbx_DBselect> 44ab41: 49 89 c7 mov %rax,%r15 44ab44: 0f 1f 40 00 nopl 0x0(%rax) while (NULL != (row = DBfetch(result))) 44ab48: 4c 89 ff mov %r15,%rdi 44ab4b: e8 c0 cf 08 00 callq 4d7b10 44ab50: 48 85 c0 test %rax,%rax 44ab53: 49 89 c6 mov %rax,%r14 44ab56: 0f 84 f4 00 00 00 je 44ac50 ZBX_STR2UINT64(operationid, row[0]); 44ab5c: 49 8b 3e mov (%r14),%rdi 44ab5f: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44ab66: 48 8d 94 24 a8 00 00 lea 0xa8(%rsp),%rdx 44ab6d: 00 44ab6e: 45 31 c0 xor %r8d,%r8d 44ab71: 4c 89 ce mov %r9,%rsi 44ab74: b9 08 00 00 00 mov $0x8,%ecx 44ab79: e8 12 02 06 00 callq 4aad90 44ab7e: 49 8b 7e 08 mov 0x8(%r14),%rdi 44ab82: 31 f6 xor %esi,%esi 44ab84: ba 0a 00 00 00 mov $0xa,%edx 44ab89: e8 a2 f1 fc ff callq 419d30 switch (operationtype) 44ab8e: 0f b6 c0 movzbl %al,%eax 44ab91: 83 f8 01 cmp $0x1,%eax 44ab94: 0f 84 2e 01 00 00 je 44acc8 44ab9a: 83 f8 0c cmp $0xc,%eax 44ab9d: 0f 84 5d 01 00 00 je 44ad00 44aba3: 85 c0 test %eax,%eax 44aba5: 75 a1 jne 44ab48 if (SUCCEED == DBis_null(row[2])) 44aba7: 49 8b 7e 10 mov 0x10(%r14),%rdi 44abab: e8 50 cf 08 00 callq 4d7b00 44abb0: 85 c0 test %eax,%eax 44abb2: 74 94 je 44ab48 44abb4: 49 8b 7e 18 mov 0x18(%r14),%rdi 44abb8: 31 f6 xor %esi,%esi 44abba: ba 0a 00 00 00 mov $0xa,%edx 44abbf: e8 6c f1 fc ff callq 419d30 ZBX_DBROW2UINT64(mediatypeid, row[6]); 44abc4: 49 8b 7e 30 mov 0x30(%r14),%rdi 44abc8: 48 89 44 24 48 mov %rax,0x48(%rsp) 44abcd: e8 2e cf 08 00 callq 4d7b00 44abd2: 85 c0 test %eax,%eax 44abd4: 0f 85 49 05 00 00 jne 44b123 44abda: 48 c7 84 24 b0 00 00 movq $0x0,0xb0(%rsp) 44abe1: 00 00 00 00 00 44abe6: 31 d2 xor %edx,%edx if (0 == default_msg) 44abe8: 80 7c 24 48 00 cmpb $0x0,0x48(%rsp) 44abed: 0f 85 4d 04 00 00 jne 44b040 subject = row[4]; 44abf3: 4d 8b 46 20 mov 0x20(%r14),%r8 message = row[5]; 44abf7: 4d 8b 4e 28 mov 0x28(%r14),%r9 add_object_msg(action->actionid, operationid, mediatypeid, &user_msg, subject, 44abfb: 48 8d 84 24 f0 01 00 lea 0x1f0(%rsp),%rax 44ac02: 00 44ac03: c7 44 24 18 00 00 08 movl $0x80000,0x18(%rsp) 44ac0a: 00 44ac0b: 48 8b b4 24 a8 00 00 mov 0xa8(%rsp),%rsi 44ac12: 00 44ac13: 48 8d 8c 24 a0 00 00 lea 0xa0(%rsp),%rcx 44ac1a: 00 44ac1b: 48 89 44 24 10 mov %rax,0x10(%rsp) 44ac20: 48 8b 44 24 50 mov 0x50(%rsp),%rax 44ac25: 48 89 44 24 08 mov %rax,0x8(%rsp) 44ac2a: 48 8b 44 24 40 mov 0x40(%rsp),%rax 44ac2f: 48 89 04 24 mov %rax,(%rsp) 44ac33: 48 8b 7d 00 mov 0x0(%rbp),%rdi 44ac37: e8 f4 e8 ff ff callq 449530 while (NULL != (row = DBfetch(result))) 44ac3c: 4c 89 ff mov %r15,%rdi 44ac3f: e8 cc ce 08 00 callq 4d7b10 44ac44: 48 85 c0 test %rax,%rax 44ac47: 49 89 c6 mov %rax,%r14 44ac4a: 0f 85 0c ff ff ff jne 44ab5c DBfree_result(result); 44ac50: 4c 89 ff mov %r15,%rdi 44ac53: e8 68 28 0c 00 callq 50d4c0 flush_user_msg(&user_msg, 1, event, NULL, action->actionid); 44ac58: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 44ac5d: 4c 8b 45 00 mov 0x0(%rbp),%r8 44ac61: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44ac68: 00 44ac69: be 01 00 00 00 mov $0x1,%esi 44ac6e: 31 c9 xor %ecx,%ecx 44ac70: e8 db cf ff ff callq 447c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44ac75: ba d0 86 52 00 mov $0x5286d0,%edx 44ac7a: be 87 bb 53 00 mov $0x53bb87,%esi 44ac7f: bf 04 00 00 00 mov $0x4,%edi 44ac84: 31 c0 xor %eax,%eax 44ac86: e8 75 7f 01 00 callq 462c00 <__zbx_zabbix_log> DBfree_result(result); 44ac8b: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 44ac92: 00 44ac93: e8 28 28 0c 00 callq 50d4c0 escalation->status = ESCALATION_STATUS_COMPLETED; 44ac98: c7 43 40 03 00 00 00 movl $0x3,0x40(%rbx) zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44ac9f: ba 8a 8d 52 00 mov $0x528d8a,%edx 44aca4: e9 69 f7 ff ff jmpq 44a412 DBexecute("%s", sql); 44aca9: 48 8b b4 24 c8 00 00 mov 0xc8(%rsp),%rsi 44acb0: 00 44acb1: bf ce ed 51 00 mov $0x51edce,%edi 44acb6: 31 c0 xor %eax,%eax 44acb8: e8 b3 cc 08 00 callq 4d7970 <__zbx_DBexecute> 44acbd: e9 dd fb ff ff jmpq 44a89f 44acc2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) execute_commands(event, r_event, ack, action->actionid, operationid, 1, 44acc8: c7 04 24 00 00 08 00 movl $0x80000,(%rsp) 44accf: 4c 8b 84 24 a8 00 00 mov 0xa8(%rsp),%r8 44acd6: 00 44acd7: 48 8d 94 24 f0 01 00 lea 0x1f0(%rsp),%rdx 44acde: 00 44acdf: 48 8b 4d 00 mov 0x0(%rbp),%rcx 44ace3: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 44ace8: 41 b9 01 00 00 00 mov $0x1,%r9d 44acee: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 44acf3: e8 48 d1 ff ff callq 447e40 44acf8: e9 4b fe ff ff jmpq 44ab48 44acfd: 0f 1f 00 nopl (%rax) if (SUCCEED == DBis_null(row[2])) 44ad00: 49 8b 7e 10 mov 0x10(%r14),%rdi 44ad04: e8 f7 cd 08 00 callq 4d7b00 44ad09: 85 c0 test %eax,%eax 44ad0b: 0f 84 37 fe ff ff je 44ab48 44ad11: 49 8b 7e 18 mov 0x18(%r14),%rdi 44ad15: 31 f6 xor %esi,%esi 44ad17: ba 0a 00 00 00 mov $0xa,%edx 44ad1c: e8 0f f0 fc ff callq 419d30 ZBX_DBROW2UINT64(mediatypeid, row[6]); 44ad21: 49 8b 7e 30 mov 0x30(%r14),%rdi 44ad25: 48 89 44 24 48 mov %rax,0x48(%rsp) 44ad2a: e8 d1 cd 08 00 callq 4d7b00 44ad2f: 85 c0 test %eax,%eax 44ad31: 0f 85 c4 03 00 00 jne 44b0fb 44ad37: 48 c7 84 24 b0 00 00 movq $0x0,0xb0(%rsp) 44ad3e: 00 00 00 00 00 if (0 == default_msg) 44ad43: 80 7c 24 48 00 cmpb $0x0,0x48(%rsp) 44ad48: 0f 85 da 02 00 00 jne 44b028 subject = row[4]; 44ad4e: 49 8b 46 20 mov 0x20(%r14),%rax 44ad52: 48 89 44 24 60 mov %rax,0x60(%rsp) message = row[5]; 44ad57: 49 8b 46 28 mov 0x28(%r14),%rax 44ad5b: 48 89 44 24 68 mov %rax,0x68(%rsp) add_sentusers_msg(&user_msg, action->actionid, event, r_event, subject, message, ack); 44ad60: 48 8d 84 24 f0 01 00 lea 0x1f0(%rsp),%rax 44ad67: 00 44ad68: 4c 8b 74 24 40 mov 0x40(%rsp),%r14 44ad6d: 4c 8b 4c 24 68 mov 0x68(%rsp),%r9 44ad72: 4c 8b 44 24 60 mov 0x60(%rsp),%r8 44ad77: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 44ad7c: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44ad83: 00 44ad84: 48 89 04 24 mov %rax,(%rsp) 44ad88: 48 8b 75 00 mov 0x0(%rbp),%rsi 44ad8c: 4c 89 f2 mov %r14,%rdx 44ad8f: e8 ec e3 ff ff callq 449180 add_sentusers_ack_msg(&user_msg, action->actionid, mediatypeid, event, r_event, ack, 44ad94: 48 8b 84 24 b0 00 00 mov 0xb0(%rsp),%rax 44ad9b: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44ad9c: ba a1 8d 52 00 mov $0x528da1,%edx 44ada1: be 4e ef 51 00 mov $0x51ef4e,%esi 44ada6: bf 04 00 00 00 mov $0x4,%edi add_sentusers_ack_msg(&user_msg, action->actionid, mediatypeid, event, r_event, ack, 44adab: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 44adb2: 00 44adb3: 48 8b 45 00 mov 0x0(%rbp),%rax 44adb7: 48 89 84 24 b8 00 00 mov %rax,0xb8(%rsp) 44adbe: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44adbf: 31 c0 xor %eax,%eax 44adc1: e8 3a 7e 01 00 callq 462c00 <__zbx_zabbix_log> result = DBselect( 44adc6: 49 8b 36 mov (%r14),%rsi 44adc9: bf f8 87 52 00 mov $0x5287f8,%edi 44adce: 31 c0 xor %eax,%eax 44add0: e8 eb cd 08 00 callq 4d7bc0 <__zbx_DBselect> 44add5: 48 89 44 24 48 mov %rax,0x48(%rsp) 44adda: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) while (NULL != (row = DBfetch(result))) 44ade0: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 44ade5: e8 26 cd 08 00 callq 4d7b10 44adea: 48 85 c0 test %rax,%rax 44aded: 49 89 c6 mov %rax,%r14 44adf0: 0f 84 0a 02 00 00 je 44b000 ZBX_DBROW2UINT64(userid, row[0]); 44adf6: 49 8b 3e mov (%r14),%rdi 44adf9: e8 02 cd 08 00 callq 4d7b00 44adfe: 85 c0 test %eax,%eax 44ae00: 0f 85 c2 01 00 00 jne 44afc8 44ae06: 48 c7 84 24 c0 01 00 movq $0x0,0x1c0(%rsp) 44ae0d: 00 00 00 00 00 44ae12: 31 ff xor %edi,%edi if (ack->userid == userid) 44ae14: 48 39 bc 24 f8 01 00 cmp %rdi,0x1f8(%rsp) 44ae1b: 00 44ae1c: 74 c2 je 44ade0 if (SUCCEED != check_perm2system(userid) || PERM_READ > get_trigger_permission(userid, event)) 44ae1e: e8 5d be ff ff callq 446c80 44ae23: 85 c0 test %eax,%eax 44ae25: 75 b9 jne 44ade0 44ae27: 4c 8b 74 24 40 mov 0x40(%rsp),%r14 44ae2c: 48 8b bc 24 c0 01 00 mov 0x1c0(%rsp),%rdi 44ae33: 00 44ae34: 4c 89 f6 mov %r14,%rsi 44ae37: e8 94 de ff ff callq 448cd0 44ae3c: 83 f8 01 cmp $0x1,%eax 44ae3f: 7e 9f jle 44ade0 subject_dyn = zbx_strdup(NULL, subject); 44ae41: 48 8b 4c 24 60 mov 0x60(%rsp),%rcx 44ae46: 31 d2 xor %edx,%edx 44ae48: be 89 02 00 00 mov $0x289,%esi 44ae4d: bf 2a 8a 52 00 mov $0x528a2a,%edi 44ae52: e8 79 ec 05 00 callq 4a9ad0 message_dyn = zbx_strdup(NULL, message); 44ae57: 48 8b 4c 24 68 mov 0x68(%rsp),%rcx 44ae5c: 31 d2 xor %edx,%edx 44ae5e: be 8a 02 00 00 mov $0x28a,%esi 44ae63: bf 2a 8a 52 00 mov $0x528a2a,%edi subject_dyn = zbx_strdup(NULL, subject); 44ae68: 48 89 84 24 c0 00 00 mov %rax,0xc0(%rsp) 44ae6f: 00 message_dyn = zbx_strdup(NULL, message); 44ae70: e8 5b ec 05 00 callq 4a9ad0 44ae75: 48 89 84 24 c8 00 00 mov %rax,0xc8(%rsp) 44ae7c: 00 substitute_simple_macros(&actionid, event, r_event, &userid, NULL, NULL, NULL, 44ae7d: 48 8d 84 24 c0 00 00 lea 0xc0(%rsp),%rax 44ae84: 00 44ae85: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 44ae8a: 48 8d 8c 24 c0 01 00 lea 0x1c0(%rsp),%rcx 44ae91: 00 44ae92: 48 8d bc 24 b8 00 00 lea 0xb8(%rsp),%rdi 44ae99: 00 44ae9a: 45 31 c9 xor %r9d,%r9d 44ae9d: 48 89 44 24 18 mov %rax,0x18(%rsp) 44aea2: 48 8d 84 24 f0 01 00 lea 0x1f0(%rsp),%rax 44aea9: 00 44aeaa: 45 31 c0 xor %r8d,%r8d 44aead: 4c 89 f6 mov %r14,%rsi 44aeb0: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 44aeb7: 00 44aeb8: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 44aebf: 00 00 44aec1: c7 44 24 20 00 00 08 movl $0x80000,0x20(%rsp) 44aec8: 00 44aec9: 48 89 44 24 10 mov %rax,0x10(%rsp) 44aece: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44aed5: 00 00 44aed7: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44aede: 00 44aedf: e8 bc fe 01 00 callq 46ada0 substitute_simple_macros(&actionid, event, r_event, &userid, NULL, NULL, NULL, 44aee4: 48 8d 84 24 c8 00 00 lea 0xc8(%rsp),%rax 44aeeb: 00 44aeec: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 44aef1: 48 8d 8c 24 c0 01 00 lea 0x1c0(%rsp),%rcx 44aef8: 00 44aef9: 48 8d bc 24 b8 00 00 lea 0xb8(%rsp),%rdi 44af00: 00 44af01: 45 31 c9 xor %r9d,%r9d 44af04: 45 31 c0 xor %r8d,%r8d 44af07: 48 89 44 24 18 mov %rax,0x18(%rsp) 44af0c: 48 8d 84 24 f0 01 00 lea 0x1f0(%rsp),%rax 44af13: 00 44af14: 4c 89 f6 mov %r14,%rsi 44af17: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 44af1e: 00 44af1f: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 44af26: 00 00 44af28: c7 44 24 20 00 00 08 movl $0x80000,0x20(%rsp) 44af2f: 00 44af30: 48 89 44 24 10 mov %rax,0x10(%rsp) 44af35: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44af3c: 00 00 44af3e: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44af45: 00 44af46: e8 55 fe 01 00 callq 46ada0 add_user_msg(userid, mediatypeid, user_msg, subject_dyn, message_dyn, ack->acknowledgeid); 44af4b: 48 8b bc 24 c0 01 00 mov 0x1c0(%rsp),%rdi 44af52: 00 44af53: 4c 8b 8c 24 f0 01 00 mov 0x1f0(%rsp),%r9 44af5a: 00 44af5b: 48 8d 94 24 a0 00 00 lea 0xa0(%rsp),%rdx 44af62: 00 44af63: 4c 8b 84 24 c8 00 00 mov 0xc8(%rsp),%r8 44af6a: 00 44af6b: 48 8b 8c 24 c0 00 00 mov 0xc0(%rsp),%rcx 44af72: 00 44af73: 48 8b b4 24 80 00 00 mov 0x80(%rsp),%rsi 44af7a: 00 44af7b: e8 50 c3 ff ff callq 4472d0 zbx_free(subject_dyn); 44af80: 48 8b bc 24 c0 00 00 mov 0xc0(%rsp),%rdi 44af87: 00 44af88: 48 85 ff test %rdi,%rdi 44af8b: 74 11 je 44af9e 44af8d: e8 3e e1 fc ff callq 4190d0 44af92: 48 c7 84 24 c0 00 00 movq $0x0,0xc0(%rsp) 44af99: 00 00 00 00 00 zbx_free(message_dyn); 44af9e: 48 8b bc 24 c8 00 00 mov 0xc8(%rsp),%rdi 44afa5: 00 44afa6: 48 85 ff test %rdi,%rdi 44afa9: 0f 84 31 fe ff ff je 44ade0 44afaf: e8 1c e1 fc ff callq 4190d0 44afb4: 48 c7 84 24 c8 00 00 movq $0x0,0xc8(%rsp) 44afbb: 00 00 00 00 00 44afc0: e9 1b fe ff ff jmpq 44ade0 44afc5: 0f 1f 00 nopl (%rax) ZBX_DBROW2UINT64(userid, row[0]); 44afc8: 49 8b 3e mov (%r14),%rdi 44afcb: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44afd2: 48 8d 94 24 c0 01 00 lea 0x1c0(%rsp),%rdx 44afd9: 00 44afda: 45 31 c0 xor %r8d,%r8d 44afdd: b9 08 00 00 00 mov $0x8,%ecx 44afe2: 4c 89 ce mov %r9,%rsi 44afe5: e8 a6 fd 05 00 callq 4aad90 44afea: 48 8b bc 24 c0 01 00 mov 0x1c0(%rsp),%rdi 44aff1: 00 44aff2: e9 1d fe ff ff jmpq 44ae14 44aff7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44affe: 00 00 DBfree_result(result); 44b000: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 44b005: e8 b6 24 0c 00 callq 50d4c0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44b00a: ba a1 8d 52 00 mov $0x528da1,%edx 44b00f: be 87 bb 53 00 mov $0x53bb87,%esi 44b014: bf 04 00 00 00 mov $0x4,%edi 44b019: 31 c0 xor %eax,%eax 44b01b: e8 e0 7b 01 00 callq 462c00 <__zbx_zabbix_log> 44b020: e9 23 fb ff ff jmpq 44ab48 44b025: 0f 1f 00 nopl (%rax) subject = action->ack_shortdata; 44b028: 48 8b 45 30 mov 0x30(%rbp),%rax 44b02c: 48 89 44 24 60 mov %rax,0x60(%rsp) message = action->ack_longdata; 44b031: 48 8b 45 38 mov 0x38(%rbp),%rax 44b035: 48 89 44 24 68 mov %rax,0x68(%rsp) 44b03a: e9 21 fd ff ff jmpq 44ad60 44b03f: 90 nop subject = action->ack_shortdata; 44b040: 4c 8b 45 30 mov 0x30(%rbp),%r8 message = action->ack_longdata; 44b044: 4c 8b 4d 38 mov 0x38(%rbp),%r9 44b048: e9 ae fb ff ff jmpq 44abfb zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "%cstatus=%d", separator, 44b04d: 44 8b 4b 10 mov 0x10(%rbx),%r9d 44b051: 48 8d 94 24 f0 01 00 lea 0x1f0(%rsp),%rdx 44b058: 00 44b059: 48 8d b4 24 c0 01 00 lea 0x1c0(%rsp),%rsi 44b060: 00 44b061: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi 44b068: 00 44b069: b9 fe 8d 52 00 mov $0x528dfe,%ecx 44b06e: 31 c0 xor %eax,%eax 44b070: e8 eb 29 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 44b075: e9 84 f8 ff ff jmpq 44a8fe zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "%cesc_step=%d", separator, 44b07a: 44 8b 4b 0c mov 0xc(%rbx),%r9d 44b07e: 48 8d 94 24 f0 01 00 lea 0x1f0(%rsp),%rdx 44b085: 00 44b086: 48 8d b4 24 c0 01 00 lea 0x1c0(%rsp),%rsi 44b08d: 00 44b08e: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi 44b095: 00 44b096: 31 c0 xor %eax,%eax 44b098: b9 f0 8d 52 00 mov $0x528df0,%ecx 44b09d: e8 be 29 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 44b0a2: 48 8b 43 18 mov 0x18(%rbx),%rax separator = ','; 44b0a6: 41 b8 2c 00 00 00 mov $0x2c,%r8d 44b0ac: e9 45 f8 ff ff jmpq 44a8f6 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "%cnextcheck=%d", separator, 44b0b1: 44 8b 4b 08 mov 0x8(%rbx),%r9d 44b0b5: 48 8d 94 24 f0 01 00 lea 0x1f0(%rsp),%rdx 44b0bc: 00 44b0bd: 48 8d b4 24 c0 01 00 lea 0x1c0(%rsp),%rsi 44b0c4: 00 44b0c5: 48 8d bc 24 c8 00 00 lea 0xc8(%rsp),%rdi 44b0cc: 00 44b0cd: 31 c0 xor %eax,%eax 44b0cf: 41 b8 20 00 00 00 mov $0x20,%r8d 44b0d5: b9 e1 8d 52 00 mov $0x528de1,%ecx 44b0da: e8 81 29 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (diff->nextcheck < *nextcheck) 44b0df: 8b 43 08 mov 0x8(%rbx),%eax 44b0e2: 41 3b 45 00 cmp 0x0(%r13),%eax 44b0e6: 7d 04 jge 44b0ec *nextcheck = diff->nextcheck; 44b0e8: 41 89 45 00 mov %eax,0x0(%r13) 44b0ec: 48 8b 43 18 mov 0x18(%rbx),%rax separator = ','; 44b0f0: 41 b8 2c 00 00 00 mov $0x2c,%r8d 44b0f6: e9 f3 f7 ff ff jmpq 44a8ee ZBX_DBROW2UINT64(mediatypeid, row[6]); 44b0fb: 49 8b 7e 30 mov 0x30(%r14),%rdi 44b0ff: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44b106: 48 8d 94 24 b0 00 00 lea 0xb0(%rsp),%rdx 44b10d: 00 44b10e: 45 31 c0 xor %r8d,%r8d 44b111: b9 08 00 00 00 mov $0x8,%ecx 44b116: 4c 89 ce mov %r9,%rsi 44b119: e8 72 fc 05 00 callq 4aad90 44b11e: e9 20 fc ff ff jmpq 44ad43 ZBX_DBROW2UINT64(mediatypeid, row[6]); 44b123: 49 8b 7e 30 mov 0x30(%r14),%rdi 44b127: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44b12e: 48 8d 94 24 b0 00 00 lea 0xb0(%rsp),%rdx 44b135: 00 44b136: 45 31 c0 xor %r8d,%r8d 44b139: b9 08 00 00 00 mov $0x8,%ecx 44b13e: 4c 89 ce mov %r9,%rsi 44b141: e8 4a fc 05 00 callq 4aad90 44b146: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 44b14d: 00 44b14e: e9 95 fa ff ff jmpq 44abe8 r_event = NULL; 44b153: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 44b15a: 00 00 44b15c: e9 b0 f8 ff ff jmpq 44aa11 escalation_execute(escalation, action, event); 44b161: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 44b166: 48 89 ee mov %rbp,%rsi 44b169: 48 89 df mov %rbx,%rdi 44b16c: e8 4f e6 ff ff callq 4497c0 44b171: e9 dd f0 ff ff jmpq 44a253 else if (escalation->nextcheck <= now) 44b176: 39 4c 24 7c cmp %ecx,0x7c(%rsp) 44b17a: 7c 2e jl 44b1aa if (ESCALATION_STATUS_ACTIVE == escalation->status) 44b17c: 85 d2 test %edx,%edx 44b17e: 66 90 xchg %ax,%ax 44b180: 74 2f je 44b1b1 else if (ESCALATION_STATUS_SLEEP == escalation->status) 44b182: 83 fa 02 cmp $0x2,%edx 44b185: 74 42 je 44b1c9 THIS_SHOULD_NEVER_HAPPEN; 44b187: ba 39 09 00 00 mov $0x939,%edx THIS_SHOULD_NEVER_HAPPEN; 44b18c: be 2a 8a 52 00 mov $0x528a2a,%esi 44b191: bf 58 e5 51 00 mov $0x51e558,%edi 44b196: 31 c0 xor %eax,%eax 44b198: e8 a3 24 06 00 callq 4ad640 <__zbx_zbx_error> 44b19d: e8 ce 0d 05 00 callq 49bf70 44b1a2: 8b 4b 38 mov 0x38(%rbx),%ecx 44b1a5: e9 7c f2 ff ff jmpq 44a426 44b1aa: ba 3e 09 00 00 mov $0x93e,%edx 44b1af: eb db jmp 44b18c escalation_execute(escalation, action, event); 44b1b1: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 44b1b6: 48 89 ee mov %rbp,%rsi 44b1b9: 48 89 df mov %rbx,%rdi 44b1bc: e8 ff e5 ff ff callq 4497c0 44b1c1: 8b 4b 38 mov 0x38(%rbx),%ecx 44b1c4: e9 5d f2 ff ff jmpq 44a426 escalation->nextcheck = time(NULL) + (0 == action->esc_period ? SEC_PER_HOUR : 44b1c9: 31 ff xor %edi,%edi 44b1cb: e8 80 e8 fc ff callq 419a50 44b1d0: 8b 4d 40 mov 0x40(%rbp),%ecx 44b1d3: ba 10 0e 00 00 mov $0xe10,%edx 44b1d8: 85 c9 test %ecx,%ecx 44b1da: 0f 45 d1 cmovne %ecx,%edx 44b1dd: 01 c2 add %eax,%edx 44b1df: 89 53 38 mov %edx,0x38(%rbx) 44b1e2: 89 d1 mov %edx,%ecx 44b1e4: e9 3d f2 ff ff jmpq 44a426 44b1e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000044b1f0 : * events while host, group, template operations are handled * * in process_actions(). * * * ******************************************************************************/ static int process_escalations(int now, int *nextcheck, unsigned int escalation_source) { 44b1f0: 41 57 push %r15 zbx_vector_ptr_t escalations; zbx_vector_uint64_t actionids, eventids; DB_ESCALATION *escalation; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44b1f2: 31 c0 xor %eax,%eax { 44b1f4: 41 56 push %r14 44b1f6: 41 55 push %r13 44b1f8: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44b1fb: be 4e ef 51 00 mov $0x51ef4e,%esi { 44b200: 41 54 push %r12 44b202: 41 89 fc mov %edi,%r12d zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44b205: bf 04 00 00 00 mov $0x4,%edi { 44b20a: 55 push %rbp 44b20b: 53 push %rbx 44b20c: 89 d3 mov %edx,%ebx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44b20e: ba 42 8e 52 00 mov $0x528e42,%edx { 44b213: 48 81 ec c8 00 00 00 sub $0xc8,%rsp char *filter = NULL; 44b21a: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 44b221: 00 00 size_t filter_alloc = 0, filter_offset = 0; 44b223: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 44b22a: 00 00 44b22c: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 44b233: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44b235: e8 c6 79 01 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_create(&escalations); 44b23a: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 44b23f: e8 9c 85 05 00 callq 4a37e0 zbx_vector_uint64_create(&actionids); 44b244: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 44b249: e8 a2 79 05 00 callq 4a2bf0 zbx_vector_uint64_create(&eventids); 44b24e: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 44b255: 00 44b256: e8 95 79 05 00 callq 4a2bf0 /* */ /* Note that each escalator always handles all escalations from the same triggers and items. */ /* The rest of the escalations (e.g. not trigger or item based) are spread evenly between escalators. */ /* */ /* * by e.actionid, e.triggerid, e.itemid, e.escalationid */ switch (escalation_source) 44b25b: 83 fb 01 cmp $0x1,%ebx 44b25e: 0f 84 14 04 00 00 je 44b678 44b264: 0f 82 ce 03 00 00 jb 44b638 44b26a: 83 fb 02 cmp $0x2,%ebx 44b26d: 0f 1f 00 nopl (%rax) 44b270: 0f 84 82 03 00 00 je 44b5f8 CONFIG_ESCALATOR_FORKS, process_num - 1); } break; } result = DBselect("select escalationid,actionid,triggerid,eventid,r_eventid,nextcheck,esc_step,status,itemid," 44b276: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 44b27b: 41 8d 54 24 03 lea 0x3(%r12),%edx 44b280: bf b8 88 52 00 mov $0x5288b8,%edi 44b285: 31 c0 xor %eax,%eax 44b287: e8 34 c9 08 00 callq 4d7bc0 <__zbx_DBselect> "acknowledgeid" " from escalations" " where %s and nextcheck<=%d" " order by actionid,triggerid,itemid,escalationid", filter, now + CONFIG_ESCALATOR_FREQUENCY); zbx_free(filter); 44b28c: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi result = DBselect("select escalationid,actionid,triggerid,eventid,r_eventid,nextcheck,esc_step,status,itemid," 44b291: 49 89 c6 mov %rax,%r14 zbx_free(filter); 44b294: 48 85 ff test %rdi,%rdi 44b297: 74 0e je 44b2a7 44b299: e8 32 de fc ff callq 4190d0 44b29e: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 44b2a5: 00 00 { 44b2a7: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 44b2ae: 00 44b2af: 90 nop while (NULL != (row = DBfetch(result))) 44b2b0: 4c 89 f7 mov %r14,%rdi 44b2b3: e8 58 c8 08 00 callq 4d7b10 44b2b8: 48 85 c0 test %rax,%rax 44b2bb: 48 89 c3 mov %rax,%rbx 44b2be: 74 36 je 44b2f6 44b2c0: 48 8b 7b 28 mov 0x28(%rbx),%rdi 44b2c4: 31 f6 xor %esi,%esi 44b2c6: ba 0a 00 00 00 mov $0xa,%edx 44b2cb: e8 60 ea fc ff callq 419d30 int esc_nextcheck; esc_nextcheck = atoi(row[5]); /* skip escalations that must be checked in next CONFIG_ESCALATOR_FREQUENCY period */ if (esc_nextcheck > now) 44b2d0: 41 39 c4 cmp %eax,%r12d 44b2d3: 49 89 c7 mov %rax,%r15 44b2d6: 0f 8d ac 00 00 00 jge 44b388 { if (esc_nextcheck < *nextcheck) 44b2dc: 41 39 45 00 cmp %eax,0x0(%r13) 44b2e0: 7e ce jle 44b2b0 *nextcheck = esc_nextcheck; 44b2e2: 41 89 45 00 mov %eax,0x0(%r13) while (NULL != (row = DBfetch(result))) 44b2e6: 4c 89 f7 mov %r14,%rdi 44b2e9: e8 22 c8 08 00 callq 4d7b10 44b2ee: 48 85 c0 test %rax,%rax 44b2f1: 48 89 c3 mov %rax,%rbx 44b2f4: 75 ca jne 44b2c0 zbx_vector_ptr_clear_ext(&escalations, zbx_ptr_free); zbx_vector_uint64_clear(&actionids); zbx_vector_uint64_clear(&eventids); } } DBfree_result(result); 44b2f6: 4c 89 f7 mov %r14,%rdi 44b2f9: e8 c2 21 0c 00 callq 50d4c0 if (0 < escalations.values_num) 44b2fe: 8b 44 24 38 mov 0x38(%rsp),%eax 44b302: 85 c0 test %eax,%eax 44b304: 7e 30 jle 44b336 { ret += process_db_escalations(now, nextcheck, &escalations, &eventids, &actionids); 44b306: 4c 8d 44 24 60 lea 0x60(%rsp),%r8 44b30b: 48 8d 8c 24 90 00 00 lea 0x90(%rsp),%rcx 44b312: 00 44b313: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 44b318: 4c 89 ee mov %r13,%rsi 44b31b: 44 89 e7 mov %r12d,%edi 44b31e: e8 cd eb ff ff callq 449ef0 zbx_vector_ptr_clear_ext(&escalations, zbx_ptr_free); 44b323: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 44b328: be 60 4a 4a 00 mov $0x4a4a60,%esi ret += process_db_escalations(now, nextcheck, &escalations, &eventids, &actionids); 44b32d: 01 44 24 0c add %eax,0xc(%rsp) zbx_vector_ptr_clear_ext(&escalations, zbx_ptr_free); 44b331: e8 7a 8a 05 00 callq 4a3db0 } zbx_vector_ptr_destroy(&escalations); 44b336: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 44b33b: e8 00 85 05 00 callq 4a3840 zbx_vector_uint64_destroy(&actionids); 44b340: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 44b345: e8 06 79 05 00 callq 4a2c50 zbx_vector_uint64_destroy(&eventids); 44b34a: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 44b351: 00 44b352: e8 f9 78 05 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44b357: 31 c0 xor %eax,%eax 44b359: ba 42 8e 52 00 mov $0x528e42,%edx 44b35e: be 87 bb 53 00 mov $0x53bb87,%esi 44b363: bf 04 00 00 00 mov $0x4,%edi 44b368: e8 93 78 01 00 callq 462c00 <__zbx_zabbix_log> return ret; /* performance metric */ } 44b36d: 8b 44 24 0c mov 0xc(%rsp),%eax 44b371: 48 81 c4 c8 00 00 00 add $0xc8,%rsp 44b378: 5b pop %rbx 44b379: 5d pop %rbp 44b37a: 41 5c pop %r12 44b37c: 41 5d pop %r13 44b37e: 41 5e pop %r14 44b380: 41 5f pop %r15 44b382: c3 retq 44b383: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) escalation = (DB_ESCALATION *)zbx_malloc(NULL, sizeof(DB_ESCALATION)); 44b388: 31 d2 xor %edx,%edx 44b38a: b9 48 00 00 00 mov $0x48,%ecx 44b38f: be 1c 0a 00 00 mov $0xa1c,%esi 44b394: bf 2a 8a 52 00 mov $0x528a2a,%edi 44b399: e8 32 e6 05 00 callq 4a99d0 ZBX_DBROW2UINT64(escalation->r_eventid, row[4]); 44b39e: 48 8b 7b 20 mov 0x20(%rbx),%rdi escalation->nextcheck = esc_nextcheck; 44b3a2: 44 89 78 38 mov %r15d,0x38(%rax) escalation = (DB_ESCALATION *)zbx_malloc(NULL, sizeof(DB_ESCALATION)); 44b3a6: 48 89 c5 mov %rax,%rbp ZBX_DBROW2UINT64(escalation->r_eventid, row[4]); 44b3a9: e8 52 c7 08 00 callq 4d7b00 44b3ae: 85 c0 test %eax,%eax 44b3b0: 0f 85 1a 02 00 00 jne 44b5d0 44b3b6: 48 c7 45 28 00 00 00 movq $0x0,0x28(%rbp) 44b3bd: 00 ZBX_STR2UINT64(escalation->escalationid, row[0]); 44b3be: 48 8b 3b mov (%rbx),%rdi 44b3c1: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44b3c8: 45 31 c0 xor %r8d,%r8d 44b3cb: 4c 89 ce mov %r9,%rsi 44b3ce: b9 08 00 00 00 mov $0x8,%ecx 44b3d3: 48 89 ea mov %rbp,%rdx 44b3d6: e8 b5 f9 05 00 callq 4aad90 ZBX_STR2UINT64(escalation->actionid, row[1]); 44b3db: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44b3df: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44b3e6: 48 8d 55 08 lea 0x8(%rbp),%rdx 44b3ea: 45 31 c0 xor %r8d,%r8d 44b3ed: b9 08 00 00 00 mov $0x8,%ecx 44b3f2: 4c 89 ce mov %r9,%rsi 44b3f5: e8 96 f9 05 00 callq 4aad90 ZBX_DBROW2UINT64(escalation->triggerid, row[2]); 44b3fa: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44b3fe: e8 fd c6 08 00 callq 4d7b00 44b403: 85 c0 test %eax,%eax 44b405: 0f 85 9d 01 00 00 jne 44b5a8 44b40b: 48 c7 45 10 00 00 00 movq $0x0,0x10(%rbp) 44b412: 00 ZBX_DBROW2UINT64(escalation->eventid, row[3]); 44b413: 48 8b 7b 18 mov 0x18(%rbx),%rdi 44b417: e8 e4 c6 08 00 callq 4d7b00 44b41c: 85 c0 test %eax,%eax 44b41e: 0f 85 5c 01 00 00 jne 44b580 44b424: 48 c7 45 20 00 00 00 movq $0x0,0x20(%rbp) 44b42b: 00 44b42c: 48 8b 7b 30 mov 0x30(%rbx),%rdi 44b430: 31 f6 xor %esi,%esi 44b432: ba 0a 00 00 00 mov $0xa,%edx 44b437: e8 f4 e8 fc ff callq 419d30 44b43c: 48 8b 7b 38 mov 0x38(%rbx),%rdi 44b440: 31 f6 xor %esi,%esi 44b442: ba 0a 00 00 00 mov $0xa,%edx 44b447: 89 45 3c mov %eax,0x3c(%rbp) 44b44a: e8 e1 e8 fc ff callq 419d30 ZBX_DBROW2UINT64(escalation->itemid, row[8]); 44b44f: 48 8b 7b 40 mov 0x40(%rbx),%rdi escalation->status = atoi(row[7]); 44b453: 89 45 40 mov %eax,0x40(%rbp) ZBX_DBROW2UINT64(escalation->itemid, row[8]); 44b456: e8 a5 c6 08 00 callq 4d7b00 44b45b: 85 c0 test %eax,%eax 44b45d: 0f 85 f5 00 00 00 jne 44b558 44b463: 48 c7 45 18 00 00 00 movq $0x0,0x18(%rbp) 44b46a: 00 ZBX_DBROW2UINT64(escalation->acknowledgeid, row[9]); 44b46b: 48 8b 7b 48 mov 0x48(%rbx),%rdi 44b46f: e8 8c c6 08 00 callq 4d7b00 44b474: 85 c0 test %eax,%eax 44b476: 0f 85 b4 00 00 00 jne 44b530 44b47c: 48 c7 45 30 00 00 00 movq $0x0,0x30(%rbp) 44b483: 00 zbx_vector_ptr_append(&escalations, escalation); 44b484: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 44b489: 48 89 ee mov %rbp,%rsi 44b48c: e8 ef 83 05 00 callq 4a3880 zbx_vector_uint64_append(&actionids, escalation->actionid); 44b491: 48 8b 75 08 mov 0x8(%rbp),%rsi 44b495: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 44b49a: e8 f1 77 05 00 callq 4a2c90 zbx_vector_uint64_append(&eventids, escalation->eventid); 44b49f: 48 8b 75 20 mov 0x20(%rbp),%rsi 44b4a3: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 44b4aa: 00 44b4ab: e8 e0 77 05 00 callq 4a2c90 if (0 < escalation->r_eventid) 44b4b0: 48 8b 75 28 mov 0x28(%rbp),%rsi 44b4b4: 48 85 f6 test %rsi,%rsi 44b4b7: 75 5f jne 44b518 if (escalations.values_num >= ZBX_ESCALATIONS_PER_STEP) 44b4b9: 81 7c 24 38 e7 03 00 cmpl $0x3e7,0x38(%rsp) 44b4c0: 00 44b4c1: 0f 8e e9 fd ff ff jle 44b2b0 ret += process_db_escalations(now, nextcheck, &escalations, &eventids, &actionids); 44b4c7: 4c 8d 44 24 60 lea 0x60(%rsp),%r8 44b4cc: 48 8d 8c 24 90 00 00 lea 0x90(%rsp),%rcx 44b4d3: 00 44b4d4: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 44b4d9: 4c 89 ee mov %r13,%rsi 44b4dc: 44 89 e7 mov %r12d,%edi 44b4df: e8 0c ea ff ff callq 449ef0 zbx_vector_ptr_clear_ext(&escalations, zbx_ptr_free); 44b4e4: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 44b4e9: be 60 4a 4a 00 mov $0x4a4a60,%esi ret += process_db_escalations(now, nextcheck, &escalations, &eventids, &actionids); 44b4ee: 01 44 24 0c add %eax,0xc(%rsp) zbx_vector_ptr_clear_ext(&escalations, zbx_ptr_free); 44b4f2: e8 b9 88 05 00 callq 4a3db0 zbx_vector_uint64_clear(&actionids); 44b4f7: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 44b4fc: e8 af 7c 05 00 callq 4a31b0 zbx_vector_uint64_clear(&eventids); 44b501: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 44b508: 00 44b509: e8 a2 7c 05 00 callq 4a31b0 44b50e: e9 9d fd ff ff jmpq 44b2b0 44b513: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_vector_uint64_append(&eventids, escalation->r_eventid); 44b518: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 44b51f: 00 44b520: e8 6b 77 05 00 callq 4a2c90 44b525: eb 92 jmp 44b4b9 44b527: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44b52e: 00 00 ZBX_DBROW2UINT64(escalation->acknowledgeid, row[9]); 44b530: 48 8b 7b 48 mov 0x48(%rbx),%rdi 44b534: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44b53b: 48 8d 55 30 lea 0x30(%rbp),%rdx 44b53f: 45 31 c0 xor %r8d,%r8d 44b542: b9 08 00 00 00 mov $0x8,%ecx 44b547: 4c 89 ce mov %r9,%rsi 44b54a: e8 41 f8 05 00 callq 4aad90 44b54f: e9 30 ff ff ff jmpq 44b484 44b554: 0f 1f 40 00 nopl 0x0(%rax) ZBX_DBROW2UINT64(escalation->itemid, row[8]); 44b558: 48 8b 7b 40 mov 0x40(%rbx),%rdi 44b55c: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44b563: 48 8d 55 18 lea 0x18(%rbp),%rdx 44b567: 45 31 c0 xor %r8d,%r8d 44b56a: b9 08 00 00 00 mov $0x8,%ecx 44b56f: 4c 89 ce mov %r9,%rsi 44b572: e8 19 f8 05 00 callq 4aad90 44b577: e9 ef fe ff ff jmpq 44b46b 44b57c: 0f 1f 40 00 nopl 0x0(%rax) ZBX_DBROW2UINT64(escalation->eventid, row[3]); 44b580: 48 8b 7b 18 mov 0x18(%rbx),%rdi 44b584: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44b58b: 48 8d 55 20 lea 0x20(%rbp),%rdx 44b58f: 45 31 c0 xor %r8d,%r8d 44b592: b9 08 00 00 00 mov $0x8,%ecx 44b597: 4c 89 ce mov %r9,%rsi 44b59a: e8 f1 f7 05 00 callq 4aad90 44b59f: e9 88 fe ff ff jmpq 44b42c 44b5a4: 0f 1f 40 00 nopl 0x0(%rax) ZBX_DBROW2UINT64(escalation->triggerid, row[2]); 44b5a8: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44b5ac: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44b5b3: 48 8d 55 10 lea 0x10(%rbp),%rdx 44b5b7: 45 31 c0 xor %r8d,%r8d 44b5ba: b9 08 00 00 00 mov $0x8,%ecx 44b5bf: 4c 89 ce mov %r9,%rsi 44b5c2: e8 c9 f7 05 00 callq 4aad90 44b5c7: e9 47 fe ff ff jmpq 44b413 44b5cc: 0f 1f 40 00 nopl 0x0(%rax) ZBX_DBROW2UINT64(escalation->r_eventid, row[4]); 44b5d0: 48 8b 7b 20 mov 0x20(%rbx),%rdi 44b5d4: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44b5db: 48 8d 55 28 lea 0x28(%rbp),%rdx 44b5df: 45 31 c0 xor %r8d,%r8d 44b5e2: b9 08 00 00 00 mov $0x8,%ecx 44b5e7: 4c 89 ce mov %r9,%rsi 44b5ea: e8 a1 f7 05 00 callq 4aad90 44b5ef: e9 ca fd ff ff jmpq 44b3be 44b5f4: 0f 1f 40 00 nopl 0x0(%rax) zbx_strcpy_alloc(&filter, &filter_alloc, &filter_offset, "triggerid is not null"); 44b5f8: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 44b5fd: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 44b602: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 44b607: b9 56 8e 52 00 mov $0x528e56,%ecx 44b60c: e8 6f 27 06 00 callq 4add80 if (1 < CONFIG_ESCALATOR_FORKS) 44b611: 44 8b 05 58 22 3a 00 mov 0x3a2258(%rip),%r8d # 7ed870 44b618: 41 83 f8 01 cmp $0x1,%r8d 44b61c: 0f 8e 54 fc ff ff jle 44b276 zbx_snprintf_alloc(&filter, &filter_alloc, &filter_offset, 44b622: 44 8b 0d 1f a3 3a 00 mov 0x3aa31f(%rip),%r9d # 7f5948 44b629: b9 6c 8e 52 00 mov $0x528e6c,%ecx 44b62e: 41 83 e9 01 sub $0x1,%r9d 44b632: eb 7e jmp 44b6b2 44b634: 0f 1f 40 00 nopl 0x0(%rax) zbx_strcpy_alloc(&filter, &filter_alloc, &filter_offset, 44b638: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 44b63d: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 44b642: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 44b647: b9 90 88 52 00 mov $0x528890,%ecx 44b64c: e8 2f 27 06 00 callq 4add80 if (1 < CONFIG_ESCALATOR_FORKS) 44b651: 44 8b 05 18 22 3a 00 mov 0x3a2218(%rip),%r8d # 7ed870 44b658: 41 83 f8 01 cmp $0x1,%r8d 44b65c: 0f 8e 14 fc ff ff jle 44b276 zbx_snprintf_alloc(&filter, &filter_alloc, &filter_offset, 44b662: 44 8b 0d df a2 3a 00 mov 0x3aa2df(%rip),%r9d # 7f5948 44b669: b9 9d 8e 52 00 mov $0x528e9d,%ecx 44b66e: 41 83 e9 01 sub $0x1,%r9d 44b672: eb 3e jmp 44b6b2 44b674: 0f 1f 40 00 nopl 0x0(%rax) zbx_strcpy_alloc(&filter, &filter_alloc, &filter_offset, "triggerid is null and" 44b678: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 44b67d: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 44b682: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 44b687: b9 60 88 52 00 mov $0x528860,%ecx 44b68c: e8 ef 26 06 00 callq 4add80 if (1 < CONFIG_ESCALATOR_FORKS) 44b691: 44 8b 05 d8 21 3a 00 mov 0x3a21d8(%rip),%r8d # 7ed870 44b698: 41 83 f8 01 cmp $0x1,%r8d 44b69c: 0f 8e d4 fb ff ff jle 44b276 zbx_snprintf_alloc(&filter, &filter_alloc, &filter_offset, 44b6a2: 44 8b 0d 9f a2 3a 00 mov 0x3aa29f(%rip),%r9d # 7f5948 44b6a9: b9 86 8e 52 00 mov $0x528e86,%ecx 44b6ae: 41 83 e9 01 sub $0x1,%r9d zbx_snprintf_alloc(&filter, &filter_alloc, &filter_offset, 44b6b2: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 44b6b7: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 44b6bc: 48 8d 7c 24 18 lea 0x18(%rsp),%rdi 44b6c1: 31 c0 xor %eax,%eax 44b6c3: e8 98 23 06 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 44b6c8: e9 a9 fb ff ff jmpq 44b276 44b6cd: 0f 1f 00 nopl (%rax) 000000000044b6d0 : * * * Comments: never returns * * * ******************************************************************************/ ZBX_THREAD_ENTRY(escalator_thread, args) { 44b6d0: 41 56 push %r14 44b6d2: 41 55 push %r13 int now, nextcheck, sleeptime = -1, escalations_count = 0, old_escalations_count = 0; 44b6d4: 45 31 ed xor %r13d,%r13d { 44b6d7: 41 54 push %r12 44b6d9: 55 push %rbp 44b6da: 53 push %rbx 44b6db: 48 83 ec 30 sub $0x30,%rsp double sec, total_sec = 0.0, old_total_sec = 0.0; time_t last_stat_time; process_type = ((zbx_thread_args_t *)args)->process_type; 44b6df: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 44b6e3: 8b 5f 04 mov 0x4(%rdi),%ebx process_type = ((zbx_thread_args_t *)args)->process_type; 44b6e6: 88 05 ac 21 3a 00 mov %al,0x3a21ac(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 44b6ec: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 44b6ee: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 44b6f0: 89 1d 52 a2 3a 00 mov %ebx,0x3aa252(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 44b6f6: 89 15 48 a2 3a 00 mov %edx,0x3aa248(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 44b6fc: e8 6f 38 06 00 callq 4aef70 44b701: 0f b6 3d 91 21 3a 00 movzbl 0x3a2191(%rip),%edi # 7ed899 44b708: 8b 2d 36 a2 3a 00 mov 0x3aa236(%rip),%ebp # 7f5944 44b70e: 49 89 c4 mov %rax,%r12 44b711: e8 aa 3a 06 00 callq 4af1c0 44b716: 41 89 d9 mov %ebx,%r9d 44b719: 4d 89 e0 mov %r12,%r8 44b71c: 89 e9 mov %ebp,%ecx 44b71e: 48 89 c2 mov %rax,%rdx 44b721: be 9c ed 51 00 mov $0x51ed9c,%esi 44b726: bf 7f 00 00 00 mov $0x7f,%edi 44b72b: 31 c0 xor %eax,%eax int now, nextcheck, sleeptime = -1, escalations_count = 0, old_escalations_count = 0; 44b72d: 31 ed xor %ebp,%ebp zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 44b72f: e8 cc 74 01 00 callq 462c00 <__zbx_zabbix_log> #define STAT_INTERVAL 5 /* if a process is busy and does not sleep then update status not faster than */ /* once in STAT_INTERVAL seconds */ #if defined(HAVE_POLARSSL) || defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL) zbx_tls_init_child(); 44b734: e8 a7 b6 06 00 callq 4b6de0 #endif zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 44b739: 0f b6 3d 58 21 3a 00 movzbl 0x3a2158(%rip),%edi # 7ed898 44b740: 8b 1d 02 a2 3a 00 mov 0x3aa202(%rip),%ebx # 7f5948 44b746: e8 25 38 06 00 callq 4aef70 44b74b: 89 da mov %ebx,%edx 44b74d: 48 89 c6 mov %rax,%rsi 44b750: bf 48 f7 51 00 mov $0x51f748,%edi 44b755: 31 c0 xor %eax,%eax int now, nextcheck, sleeptime = -1, escalations_count = 0, old_escalations_count = 0; 44b757: bb ff ff ff ff mov $0xffffffff,%ebx zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 44b75c: e8 2f e4 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> last_stat_time = time(NULL); 44b761: 31 ff xor %edi,%edi 44b763: e8 e8 e2 fc ff callq 419a50 DBconnect(ZBX_DB_CONNECT_NORMAL); 44b768: 31 ff xor %edi,%edi last_stat_time = time(NULL); 44b76a: 49 89 c4 mov %rax,%r12 DBconnect(ZBX_DB_CONNECT_NORMAL); 44b76d: e8 be bf 08 00 callq 4d7730 double sec, total_sec = 0.0, old_total_sec = 0.0; 44b772: 66 0f 57 d2 xorpd %xmm2,%xmm2 44b776: f2 0f 11 54 24 18 movsd %xmm2,0x18(%rsp) 44b77c: f2 0f 11 54 24 08 movsd %xmm2,0x8(%rsp) 44b782: eb 5b jmp 44b7df 44b784: 0f 1f 40 00 nopl 0x0(%rax) " sec, processing escalations]", get_process_type_string(process_type), process_num, escalations_count, total_sec); } else { zbx_setproctitle("%s #%d [processed %d escalations in " ZBX_FS_DBL " sec, idle %d sec]", 44b788: 0f b6 3d 09 21 3a 00 movzbl 0x3a2109(%rip),%edi # 7ed898 44b78f: 44 8b 25 b2 a1 3a 00 mov 0x3aa1b2(%rip),%r12d # 7f5948 get_process_type_string(process_type), process_num, escalations_count, total_sec, sleeptime); old_escalations_count = escalations_count; 44b796: 41 89 ed mov %ebp,%r13d zbx_setproctitle("%s #%d [processed %d escalations in " ZBX_FS_DBL " sec, idle %d sec]", 44b799: e8 d2 37 06 00 callq 4aef70 44b79e: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 44b7a4: 44 89 e2 mov %r12d,%edx 44b7a7: 48 89 c6 mov %rax,%rsi 44b7aa: 41 89 d8 mov %ebx,%r8d 44b7ad: 89 e9 mov %ebp,%ecx 44b7af: bf c8 89 52 00 mov $0x5289c8,%edi 44b7b4: b8 01 00 00 00 mov $0x1,%eax 44b7b9: 4d 63 e6 movslq %r14d,%r12 44b7bc: e8 cf e3 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> old_total_sec = total_sec; 44b7c1: f2 0f 10 4c 24 08 movsd 0x8(%rsp),%xmm1 44b7c7: f2 0f 11 4c 24 18 movsd %xmm1,0x18(%rsp) } escalations_count = 0; total_sec = 0.0; 44b7cd: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44b7d4: 00 00 escalations_count = 0; 44b7d6: 31 ed xor %ebp,%ebp last_stat_time = now; } zbx_sleep_loop(sleeptime); 44b7d8: 89 df mov %ebx,%edi 44b7da: e8 e1 fa 04 00 callq 49b2c0 sec = zbx_time(); 44b7df: e8 9c e1 05 00 callq 4a9980 44b7e4: f2 0f 11 44 24 10 movsd %xmm0,0x10(%rsp) zbx_update_env(sec); 44b7ea: e8 31 0f 06 00 callq 4ac720 if (0 != sleeptime) 44b7ef: 85 db test %ebx,%ebx 44b7f1: 0f 85 e1 00 00 00 jne 44b8d8 nextcheck = time(NULL) + CONFIG_ESCALATOR_FREQUENCY; 44b7f7: 31 ff xor %edi,%edi 44b7f9: e8 52 e2 fc ff callq 419a50 escalations_count += process_escalations(time(NULL), &nextcheck, ZBX_ESCALATION_SOURCE_TRIGGER); 44b7fe: 31 ff xor %edi,%edi nextcheck = time(NULL) + CONFIG_ESCALATOR_FREQUENCY; 44b800: 83 c0 03 add $0x3,%eax 44b803: 89 44 24 2c mov %eax,0x2c(%rsp) escalations_count += process_escalations(time(NULL), &nextcheck, ZBX_ESCALATION_SOURCE_TRIGGER); 44b807: e8 44 e2 fc ff callq 419a50 44b80c: 48 8d 74 24 2c lea 0x2c(%rsp),%rsi 44b811: ba 02 00 00 00 mov $0x2,%edx 44b816: 89 c7 mov %eax,%edi 44b818: e8 d3 f9 ff ff callq 44b1f0 escalations_count += process_escalations(time(NULL), &nextcheck, ZBX_ESCALATION_SOURCE_ITEM); 44b81d: 31 ff xor %edi,%edi escalations_count += process_escalations(time(NULL), &nextcheck, ZBX_ESCALATION_SOURCE_TRIGGER); 44b81f: 01 c5 add %eax,%ebp escalations_count += process_escalations(time(NULL), &nextcheck, ZBX_ESCALATION_SOURCE_ITEM); 44b821: e8 2a e2 fc ff callq 419a50 44b826: 48 8d 74 24 2c lea 0x2c(%rsp),%rsi 44b82b: ba 01 00 00 00 mov $0x1,%edx 44b830: 89 c7 mov %eax,%edi 44b832: e8 b9 f9 ff ff callq 44b1f0 escalations_count += process_escalations(time(NULL), &nextcheck, ZBX_ESCALATION_SOURCE_DEFAULT); 44b837: 31 ff xor %edi,%edi escalations_count += process_escalations(time(NULL), &nextcheck, ZBX_ESCALATION_SOURCE_ITEM); 44b839: 01 c5 add %eax,%ebp escalations_count += process_escalations(time(NULL), &nextcheck, ZBX_ESCALATION_SOURCE_DEFAULT); 44b83b: e8 10 e2 fc ff callq 419a50 44b840: 48 8d 74 24 2c lea 0x2c(%rsp),%rsi 44b845: 31 d2 xor %edx,%edx 44b847: 89 c7 mov %eax,%edi 44b849: e8 a2 f9 ff ff callq 44b1f0 44b84e: 01 c5 add %eax,%ebp total_sec += zbx_time() - sec; 44b850: e8 2b e1 05 00 callq 4a9980 44b855: f2 0f 5c 44 24 10 subsd 0x10(%rsp),%xmm0 sleeptime = calculate_sleeptime(nextcheck, CONFIG_ESCALATOR_FREQUENCY); 44b85b: 8b 7c 24 2c mov 0x2c(%rsp),%edi 44b85f: be 03 00 00 00 mov $0x3,%esi total_sec += zbx_time() - sec; 44b864: f2 0f 58 44 24 08 addsd 0x8(%rsp),%xmm0 44b86a: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) sleeptime = calculate_sleeptime(nextcheck, CONFIG_ESCALATOR_FREQUENCY); 44b870: e8 8b 0c 06 00 callq 4ac500 now = time(NULL); 44b875: 31 ff xor %edi,%edi sleeptime = calculate_sleeptime(nextcheck, CONFIG_ESCALATOR_FREQUENCY); 44b877: 89 c3 mov %eax,%ebx now = time(NULL); 44b879: e8 d2 e1 fc ff callq 419a50 if (0 != sleeptime || STAT_INTERVAL <= now - last_stat_time) 44b87e: 85 db test %ebx,%ebx now = time(NULL); 44b880: 49 89 c6 mov %rax,%r14 if (0 != sleeptime || STAT_INTERVAL <= now - last_stat_time) 44b883: 0f 85 ff fe ff ff jne 44b788 44b889: 4c 63 f0 movslq %eax,%r14 44b88c: 4c 89 f0 mov %r14,%rax 44b88f: 4c 29 e0 sub %r12,%rax 44b892: 48 83 f8 04 cmp $0x4,%rax 44b896: 0f 8e 3c ff ff ff jle 44b7d8 zbx_setproctitle("%s #%d [processed %d escalations in " ZBX_FS_DBL 44b89c: 0f b6 3d f5 1f 3a 00 movzbl 0x3a1ff5(%rip),%edi # 7ed898 44b8a3: 44 8b 25 9e a0 3a 00 mov 0x3aa09e(%rip),%r12d # 7f5948 44b8aa: e8 c1 36 06 00 callq 4aef70 44b8af: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 44b8b5: 44 89 e2 mov %r12d,%edx 44b8b8: 48 89 c6 mov %rax,%rsi 44b8bb: 89 e9 mov %ebp,%ecx 44b8bd: bf 80 89 52 00 mov $0x528980,%edi 44b8c2: b8 01 00 00 00 mov $0x1,%eax 44b8c7: 4d 89 f4 mov %r14,%r12 44b8ca: e8 c1 e2 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> 44b8cf: e9 f9 fe ff ff jmpq 44b7cd 44b8d4: 0f 1f 40 00 nopl 0x0(%rax) zbx_setproctitle("%s #%d [processed %d escalations in " ZBX_FS_DBL 44b8d8: 0f b6 3d b9 1f 3a 00 movzbl 0x3a1fb9(%rip),%edi # 7ed898 44b8df: 8b 1d 63 a0 3a 00 mov 0x3aa063(%rip),%ebx # 7f5948 44b8e5: e8 86 36 06 00 callq 4aef70 44b8ea: f2 0f 10 44 24 18 movsd 0x18(%rsp),%xmm0 44b8f0: 48 89 c6 mov %rax,%rsi 44b8f3: 44 89 e9 mov %r13d,%ecx 44b8f6: 89 da mov %ebx,%edx 44b8f8: bf 80 89 52 00 mov $0x528980,%edi 44b8fd: b8 01 00 00 00 mov $0x1,%eax 44b902: e8 89 e2 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> 44b907: e9 eb fe ff ff jmpq 44b7f7 44b90c: 0f 1f 40 00 nopl 0x0(%rax) 000000000044b910 : extern unsigned char process_type, program_type; extern int server_num, process_num; static int connect_to_proxy(const DC_PROXY *proxy, zbx_socket_t *sock, int timeout) { 44b910: 41 54 push %r12 const char *__function_name = "connect_to_proxy"; int ret = FAIL; const char *tls_arg1, *tls_arg2; zabbix_log(LOG_LEVEL_DEBUG, "In %s() address:%s port:%hu timeout:%d conn:%u", __function_name, proxy->addr, 44b912: 41 89 d1 mov %edx,%r9d { 44b915: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() address:%s port:%hu timeout:%d conn:%u", __function_name, proxy->addr, 44b918: be f0 8f 52 00 mov $0x528ff0,%esi { 44b91d: 55 push %rbp 44b91e: 89 d5 mov %edx,%ebp zabbix_log(LOG_LEVEL_DEBUG, "In %s() address:%s port:%hu timeout:%d conn:%u", __function_name, proxy->addr, 44b920: ba e0 8e 52 00 mov $0x528ee0,%edx { 44b925: 53 push %rbx 44b926: 48 89 fb mov %rdi,%rbx 44b929: 48 83 ec 10 sub $0x10,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() address:%s port:%hu timeout:%d conn:%u", __function_name, proxy->addr, 44b92d: 0f b6 87 f3 01 00 00 movzbl 0x1f3(%rdi),%eax 44b934: 44 0f b7 87 f0 01 00 movzwl 0x1f0(%rdi),%r8d 44b93b: 00 44b93c: 48 8b 8f e8 01 00 00 mov 0x1e8(%rdi),%rcx 44b943: bf 04 00 00 00 mov $0x4,%edi 44b948: 89 04 24 mov %eax,(%rsp) 44b94b: 31 c0 xor %eax,%eax 44b94d: e8 ae 72 01 00 callq 462c00 <__zbx_zabbix_log> proxy->port, timeout, (unsigned int)proxy->tls_connect); switch (proxy->tls_connect) 44b952: 44 0f b6 8b f3 01 00 movzbl 0x1f3(%rbx),%r9d 44b959: 00 44b95a: 41 80 f9 02 cmp $0x2,%r9b 44b95e: 0f 84 cc 00 00 00 je 44ba30 44b964: 41 80 f9 04 cmp $0x4,%r9b 44b968: 0f 84 b2 00 00 00 je 44ba20 44b96e: 41 80 f9 01 cmp $0x1,%r9b 44b972: 74 4c je 44b9c0 get_program_type_string(program_type)); ret = CONFIG_ERROR; goto out; #endif default: THIS_SHOULD_NEVER_HAPPEN; 44b974: ba 49 00 00 00 mov $0x49,%edx 44b979: be f1 8e 52 00 mov $0x528ef1,%esi 44b97e: bf 58 e5 51 00 mov $0x51e558,%edi 44b983: 31 c0 xor %eax,%eax int ret = FAIL; 44b985: bd ff ff ff ff mov $0xffffffff,%ebp THIS_SHOULD_NEVER_HAPPEN; 44b98a: e8 b1 1c 06 00 callq 4ad640 <__zbx_zbx_error> 44b98f: e8 dc 05 05 00 callq 49bf70 { zabbix_log(LOG_LEVEL_ERR, "cannot connect to proxy \"%s\": %s", proxy->host, zbx_socket_strerror()); ret = NETWORK_ERROR; } out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44b994: 89 ef mov %ebp,%edi 44b996: e8 15 39 06 00 callq 4af2b0 44b99b: ba e0 8e 52 00 mov $0x528ee0,%edx 44b9a0: 48 89 c1 mov %rax,%rcx 44b9a3: be 41 f0 51 00 mov $0x51f041,%esi 44b9a8: 31 c0 xor %eax,%eax 44b9aa: bf 04 00 00 00 mov $0x4,%edi 44b9af: e8 4c 72 01 00 callq 462c00 <__zbx_zabbix_log> return ret; } 44b9b4: 48 83 c4 10 add $0x10,%rsp 44b9b8: 89 e8 mov %ebp,%eax 44b9ba: 5b pop %rbx 44b9bb: 5d pop %rbp 44b9bc: 41 5c pop %r12 44b9be: c3 retq 44b9bf: 90 nop tls_arg2 = NULL; 44b9c0: 31 ff xor %edi,%edi tls_arg1 = NULL; 44b9c2: 31 f6 xor %esi,%esi if (FAIL == (ret = zbx_tcp_connect(sock, CONFIG_SOURCE_IP, proxy->addr, proxy->port, timeout, 44b9c4: 0f b7 8b f0 01 00 00 movzwl 0x1f0(%rbx),%ecx 44b9cb: 48 8b 93 e8 01 00 00 mov 0x1e8(%rbx),%rdx 44b9d2: 41 89 e8 mov %ebp,%r8d 44b9d5: 48 89 34 24 mov %rsi,(%rsp) 44b9d9: 48 8b 35 30 9f 3a 00 mov 0x3a9f30(%rip),%rsi # 7f5910 44b9e0: 48 89 7c 24 08 mov %rdi,0x8(%rsp) 44b9e5: 4c 89 e7 mov %r12,%rdi 44b9e8: e8 b3 df 06 00 callq 4b99a0 44b9ed: 83 f8 ff cmp $0xffffffff,%eax 44b9f0: 89 c5 mov %eax,%ebp 44b9f2: 75 a0 jne 44b994 zabbix_log(LOG_LEVEL_ERR, "cannot connect to proxy \"%s\": %s", proxy->host, zbx_socket_strerror()); 44b9f4: e8 37 d4 06 00 callq 4b8e30 44b9f9: 48 8d 53 08 lea 0x8(%rbx),%rdx 44b9fd: 48 89 c1 mov %rax,%rcx 44ba00: be 20 90 52 00 mov $0x529020,%esi 44ba05: bf 02 00 00 00 mov $0x2,%edi 44ba0a: 31 c0 xor %eax,%eax ret = NETWORK_ERROR; 44ba0c: 40 b5 fd mov $0xfd,%bpl zabbix_log(LOG_LEVEL_ERR, "cannot connect to proxy \"%s\": %s", proxy->host, zbx_socket_strerror()); 44ba0f: e8 ec 71 01 00 callq 462c00 <__zbx_zabbix_log> 44ba14: e9 7b ff ff ff jmpq 44b994 44ba19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) tls_arg1 = proxy->tls_issuer; 44ba20: 48 8d b3 f5 01 00 00 lea 0x1f5(%rbx),%rsi tls_arg2 = proxy->tls_subject; 44ba27: 48 8d bb f6 11 00 00 lea 0x11f6(%rbx),%rdi break; 44ba2e: eb 94 jmp 44b9c4 tls_arg1 = proxy->tls_psk_identity; 44ba30: 48 8d b3 f7 21 00 00 lea 0x21f7(%rbx),%rsi tls_arg2 = proxy->tls_psk; 44ba37: 48 8d bb f8 23 00 00 lea 0x23f8(%rbx),%rdi break; 44ba3e: eb 84 jmp 44b9c4 000000000044ba40 : static int send_data_to_proxy(const DC_PROXY *proxy, zbx_socket_t *sock, const char *data, size_t size) { 44ba40: 41 55 push %r13 const char *__function_name = "send_data_to_proxy"; int ret, flags = ZBX_TCP_PROTOCOL; zabbix_log(LOG_LEVEL_DEBUG, "In %s() data:'%s'", __function_name, data); 44ba42: 31 c0 xor %eax,%eax { 44ba44: 49 89 cd mov %rcx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() data:'%s'", __function_name, data); 44ba47: 48 89 d1 mov %rdx,%rcx { 44ba4a: 41 54 push %r12 44ba4c: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() data:'%s'", __function_name, data); 44ba4f: be e5 73 52 00 mov $0x5273e5,%esi { 44ba54: 55 push %rbp 44ba55: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() data:'%s'", __function_name, data); 44ba58: bf 04 00 00 00 mov $0x4,%edi { 44ba5d: 53 push %rbx 44ba5e: 48 89 d3 mov %rdx,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() data:'%s'", __function_name, data); 44ba61: ba ff 8e 52 00 mov $0x528eff,%edx { 44ba66: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() data:'%s'", __function_name, data); 44ba6a: e8 91 71 01 00 callq 462c00 <__zbx_zabbix_log> int ret, flags = ZBX_TCP_PROTOCOL; 44ba6f: 80 bd f2 01 00 00 01 cmpb $0x1,0x1f2(%rbp) if (0 != proxy->auto_compress) flags |= ZBX_TCP_COMPRESS; if (FAIL == (ret = zbx_tcp_send_ext(sock, data, size, flags, 0))) 44ba76: 48 89 de mov %rbx,%rsi 44ba79: 4c 89 ea mov %r13,%rdx 44ba7c: 4c 89 e7 mov %r12,%rdi int ret, flags = ZBX_TCP_PROTOCOL; 44ba7f: 19 c9 sbb %ecx,%ecx if (FAIL == (ret = zbx_tcp_send_ext(sock, data, size, flags, 0))) 44ba81: 45 31 c0 xor %r8d,%r8d int ret, flags = ZBX_TCP_PROTOCOL; 44ba84: 83 e1 fe and $0xfffffffe,%ecx 44ba87: 83 c1 03 add $0x3,%ecx if (FAIL == (ret = zbx_tcp_send_ext(sock, data, size, flags, 0))) 44ba8a: e8 31 d4 06 00 callq 4b8ec0 44ba8f: 83 f8 ff cmp $0xffffffff,%eax 44ba92: 89 c3 mov %eax,%ebx 44ba94: 74 2d je 44bac3 zabbix_log(LOG_LEVEL_ERR, "cannot send data to proxy \"%s\": %s", proxy->host, zbx_socket_strerror()); ret = NETWORK_ERROR; } zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44ba96: 89 df mov %ebx,%edi 44ba98: e8 13 38 06 00 callq 4af2b0 44ba9d: ba ff 8e 52 00 mov $0x528eff,%edx 44baa2: 48 89 c1 mov %rax,%rcx 44baa5: be 41 f0 51 00 mov $0x51f041,%esi 44baaa: 31 c0 xor %eax,%eax 44baac: bf 04 00 00 00 mov $0x4,%edi 44bab1: e8 4a 71 01 00 callq 462c00 <__zbx_zabbix_log> return ret; } 44bab6: 48 83 c4 08 add $0x8,%rsp 44baba: 89 d8 mov %ebx,%eax 44babc: 5b pop %rbx 44babd: 5d pop %rbp 44babe: 41 5c pop %r12 44bac0: 41 5d pop %r13 44bac2: c3 retq zabbix_log(LOG_LEVEL_ERR, "cannot send data to proxy \"%s\": %s", proxy->host, zbx_socket_strerror()); 44bac3: e8 68 d3 06 00 callq 4b8e30 44bac8: 48 8d 55 08 lea 0x8(%rbp),%rdx 44bacc: 48 89 c1 mov %rax,%rcx 44bacf: be 48 90 52 00 mov $0x529048,%esi 44bad4: bf 02 00 00 00 mov $0x2,%edi 44bad9: 31 c0 xor %eax,%eax ret = NETWORK_ERROR; 44badb: b3 fd mov $0xfd,%bl zabbix_log(LOG_LEVEL_ERR, "cannot send data to proxy \"%s\": %s", proxy->host, zbx_socket_strerror()); 44badd: e8 1e 71 01 00 callq 462c00 <__zbx_zabbix_log> 44bae2: eb b2 jmp 44ba96 44bae4: 66 90 xchg %ax,%ax 44bae6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44baed: 00 00 00 000000000044baf0 : return ret; } static void disconnect_proxy(zbx_socket_t *sock) { 44baf0: 53 push %rbx const char *__function_name = "disconnect_proxy"; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44baf1: ba 12 8f 52 00 mov $0x528f12,%edx { 44baf6: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44baf9: be 4e ef 51 00 mov $0x51ef4e,%esi 44bafe: 31 c0 xor %eax,%eax 44bb00: bf 04 00 00 00 mov $0x4,%edi 44bb05: e8 f6 70 01 00 callq 462c00 <__zbx_zabbix_log> zbx_tcp_close(sock); 44bb0a: 48 89 df mov %rbx,%rdi 44bb0d: e8 fe d9 06 00 callq 4b9510 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); } 44bb12: 5b pop %rbx zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44bb13: ba 12 8f 52 00 mov $0x528f12,%edx 44bb18: be 87 bb 53 00 mov $0x53bb87,%esi 44bb1d: bf 04 00 00 00 mov $0x4,%edi 44bb22: 31 c0 xor %eax,%eax 44bb24: e9 d7 70 01 00 jmpq 462c00 <__zbx_zabbix_log> 44bb29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000044bb30 : * Comments: The proxy->compress property is updated depending on the * * protocol flags sent by proxy. * * * ******************************************************************************/ static int get_data_from_proxy(DC_PROXY *proxy, const char *request, char **data, zbx_timespec_t *ts) { 44bb30: 41 55 push %r13 zbx_socket_t s; struct zbx_json j; int ret; zabbix_log(LOG_LEVEL_DEBUG, "In %s() request:'%s'", __function_name, request); 44bb32: 31 c0 xor %eax,%eax { 44bb34: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() request:'%s'", __function_name, request); 44bb37: ba 23 8f 52 00 mov $0x528f23,%edx { 44bb3c: 41 54 push %r12 44bb3e: 49 89 cc mov %rcx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() request:'%s'", __function_name, request); 44bb41: 48 89 f1 mov %rsi,%rcx { 44bb44: 55 push %rbp 44bb45: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() request:'%s'", __function_name, request); 44bb48: bf 04 00 00 00 mov $0x4,%edi { 44bb4d: 53 push %rbx 44bb4e: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() request:'%s'", __function_name, request); 44bb51: be 37 8f 52 00 mov $0x528f37,%esi { 44bb56: 48 81 ec 88 1d 00 00 sub $0x1d88,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() request:'%s'", __function_name, request); 44bb5d: e8 9e 70 01 00 callq 462c00 <__zbx_zabbix_log> zbx_json_init(&j, ZBX_JSON_STAT_BUF_LEN); 44bb62: 48 8d bc 24 50 0d 00 lea 0xd50(%rsp),%rdi 44bb69: 00 44bb6a: be 00 10 00 00 mov $0x1000,%esi 44bb6f: e8 3c 12 07 00 callq 4bcdb0 zbx_json_addstring(&j, "request", request, ZBX_JSON_TYPE_STRING); 44bb74: 48 8d bc 24 50 0d 00 lea 0xd50(%rsp),%rdi 44bb7b: 00 44bb7c: 48 89 da mov %rbx,%rdx 44bb7f: b9 01 00 00 00 mov $0x1,%ecx 44bb84: be 66 60 52 00 mov $0x526066,%esi 44bb89: e8 52 14 07 00 callq 4bcfe0 if (SUCCEED == (ret = connect_to_proxy(proxy, &s, CONFIG_TRAPPER_TIMEOUT))) 44bb8e: 8b 15 c0 1c 3a 00 mov 0x3a1cc0(%rip),%edx # 7ed854 44bb94: 48 89 e6 mov %rsp,%rsi 44bb97: 48 89 ef mov %rbp,%rdi 44bb9a: e8 71 fd ff ff callq 44b910 44bb9f: 85 c0 test %eax,%eax 44bba1: 89 c3 mov %eax,%ebx 44bba3: 75 36 jne 44bbdb { /* get connection timestamp if required */ if (NULL != ts) 44bba5: 4d 85 e4 test %r12,%r12 44bba8: 74 08 je 44bbb2 zbx_timespec(ts); 44bbaa: 4c 89 e7 mov %r12,%rdi 44bbad: e8 ae dc 05 00 callq 4a9860 if (SUCCEED == (ret = send_data_to_proxy(proxy, &s, j.buffer, j.buffer_size))) 44bbb2: 48 8b 8c 24 68 1d 00 mov 0x1d68(%rsp),%rcx 44bbb9: 00 44bbba: 48 8b 94 24 50 0d 00 mov 0xd50(%rsp),%rdx 44bbc1: 00 44bbc2: 48 89 e6 mov %rsp,%rsi 44bbc5: 48 89 ef mov %rbp,%rdi 44bbc8: e8 73 fe ff ff callq 44ba40 44bbcd: 85 c0 test %eax,%eax 44bbcf: 89 c3 mov %eax,%ebx 44bbd1: 74 4d je 44bc20 if (SUCCEED == ret) *data = zbx_strdup(*data, s.buffer); } } disconnect_proxy(&s); 44bbd3: 48 89 e7 mov %rsp,%rdi 44bbd6: e8 15 ff ff ff callq 44baf0 } zbx_json_free(&j); 44bbdb: 48 8d bc 24 50 0d 00 lea 0xd50(%rsp),%rdi 44bbe2: 00 44bbe3: e8 28 13 07 00 callq 4bcf10 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44bbe8: 89 df mov %ebx,%edi 44bbea: e8 c1 36 06 00 callq 4af2b0 44bbef: ba 23 8f 52 00 mov $0x528f23,%edx 44bbf4: 48 89 c1 mov %rax,%rcx 44bbf7: be 41 f0 51 00 mov $0x51f041,%esi 44bbfc: 31 c0 xor %eax,%eax 44bbfe: bf 04 00 00 00 mov $0x4,%edi 44bc03: e8 f8 6f 01 00 callq 462c00 <__zbx_zabbix_log> return ret; } 44bc08: 48 81 c4 88 1d 00 00 add $0x1d88,%rsp 44bc0f: 89 d8 mov %ebx,%eax 44bc11: 5b pop %rbx 44bc12: 5d pop %rbp 44bc13: 41 5c pop %r12 44bc15: 41 5d pop %r13 44bc17: c3 retq 44bc18: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 44bc1f: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44bc20: 31 c0 xor %eax,%eax 44bc22: ba 4c 8f 52 00 mov $0x528f4c,%edx 44bc27: be 4e ef 51 00 mov $0x51ef4e,%esi 44bc2c: bf 04 00 00 00 mov $0x4,%edi 44bc31: e8 ca 6f 01 00 callq 462c00 <__zbx_zabbix_log> if (FAIL == (ret = zbx_tcp_recv(sock))) 44bc36: 31 f6 xor %esi,%esi 44bc38: 48 89 e7 mov %rsp,%rdi 44bc3b: e8 30 e4 06 00 callq 4ba070 44bc40: 48 83 f8 ff cmp $0xffffffffffffffff,%rax 44bc44: 48 89 c3 mov %rax,%rbx 44bc47: 0f 84 83 00 00 00 je 44bcd0 zabbix_log(LOG_LEVEL_DEBUG, "obtained data from proxy \"%s\": [%s]", proxy->host, sock->buffer); 44bc4d: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 44bc52: 48 8d 55 08 lea 0x8(%rbp),%rdx 44bc56: be 98 90 52 00 mov $0x529098,%esi 44bc5b: 31 c0 xor %eax,%eax 44bc5d: bf 04 00 00 00 mov $0x4,%edi 44bc62: e8 99 6f 01 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44bc67: 31 ff xor %edi,%edi 44bc69: e8 42 36 06 00 callq 4af2b0 44bc6e: ba 4c 8f 52 00 mov $0x528f4c,%edx 44bc73: 48 89 c1 mov %rax,%rcx 44bc76: be 41 f0 51 00 mov $0x51f041,%esi 44bc7b: 31 c0 xor %eax,%eax 44bc7d: bf 04 00 00 00 mov $0x4,%edi 44bc82: e8 79 6f 01 00 callq 462c00 <__zbx_zabbix_log> if (0 != (s.protocol & ZBX_TCP_COMPRESS)) 44bc87: f6 84 24 4c 0d 00 00 testb $0x2,0xd4c(%rsp) 44bc8e: 02 44bc8f: 74 07 je 44bc98 proxy->auto_compress = 1; 44bc91: c6 85 f2 01 00 00 01 movb $0x1,0x1f2(%rbp) ret = zbx_send_proxy_data_response(proxy, &s, NULL); 44bc98: 31 d2 xor %edx,%edx 44bc9a: 48 89 e6 mov %rsp,%rsi 44bc9d: 48 89 ef mov %rbp,%rdi 44bca0: e8 1b 51 ff ff callq 440dc0 if (SUCCEED == ret) 44bca5: 85 c0 test %eax,%eax ret = zbx_send_proxy_data_response(proxy, &s, NULL); 44bca7: 89 c3 mov %eax,%ebx if (SUCCEED == ret) 44bca9: 0f 85 24 ff ff ff jne 44bbd3 *data = zbx_strdup(*data, s.buffer); 44bcaf: 48 8b 4c 24 10 mov 0x10(%rsp),%rcx 44bcb4: 49 8b 55 00 mov 0x0(%r13),%rdx 44bcb8: be c1 00 00 00 mov $0xc1,%esi 44bcbd: bf f1 8e 52 00 mov $0x528ef1,%edi 44bcc2: e8 09 de 05 00 callq 4a9ad0 44bcc7: 49 89 45 00 mov %rax,0x0(%r13) 44bccb: e9 03 ff ff ff jmpq 44bbd3 zabbix_log(LOG_LEVEL_ERR, "cannot obtain data from proxy \"%s\": %s", proxy->host, 44bcd0: e8 5b d1 06 00 callq 4b8e30 44bcd5: 48 8d 55 08 lea 0x8(%rbp),%rdx 44bcd9: 48 89 c1 mov %rax,%rcx 44bcdc: be 70 90 52 00 mov $0x529070,%esi 44bce1: 31 c0 xor %eax,%eax 44bce3: bf 02 00 00 00 mov $0x2,%edi 44bce8: e8 13 6f 01 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44bced: 89 df mov %ebx,%edi 44bcef: e8 bc 35 06 00 callq 4af2b0 44bcf4: ba 4c 8f 52 00 mov $0x528f4c,%edx 44bcf9: 48 89 c1 mov %rax,%rcx 44bcfc: be 41 f0 51 00 mov $0x51f041,%esi 44bd01: bf 04 00 00 00 mov $0x4,%edi 44bd06: 31 c0 xor %eax,%eax 44bd08: e8 f3 6e 01 00 callq 462c00 <__zbx_zabbix_log> 44bd0d: e9 c1 fe ff ff jmpq 44bbd3 44bd12: 0f 1f 40 00 nopl 0x0(%rax) 44bd16: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44bd1d: 00 00 00 000000000044bd20 : * Comments: The proxy->version property is updated with the version number * * sent by proxy. * * * ******************************************************************************/ static int proxy_process_proxy_data(DC_PROXY *proxy, const char *answer, zbx_timespec_t *ts, int *more) { 44bd20: 41 55 push %r13 struct zbx_json_parse jp; char *error = NULL; int ret = FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44bd22: 31 c0 xor %eax,%eax { 44bd24: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44bd27: ba 61 8f 52 00 mov $0x528f61,%edx { 44bd2c: 41 54 push %r12 44bd2e: 49 89 cc mov %rcx,%r12 44bd31: 55 push %rbp 44bd32: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44bd35: bf 04 00 00 00 mov $0x4,%edi { 44bd3a: 53 push %rbx 44bd3b: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44bd3e: be 4e ef 51 00 mov $0x51ef4e,%esi { 44bd43: 48 81 ec 28 08 00 00 sub $0x828,%rsp char *error = NULL; 44bd4a: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44bd51: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44bd53: e8 a8 6e 01 00 callq 462c00 <__zbx_zabbix_log> *more = ZBX_PROXY_DATA_DONE; 44bd58: 41 c7 04 24 00 00 00 movl $0x0,(%r12) 44bd5f: 00 if ('\0' == *answer) 44bd60: 80 3b 00 cmpb $0x0,(%rbx) 44bd63: 0f 84 ef 00 00 00 je 44be58 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned no proxy data:" " check allowed connection types and access rights", proxy->host, proxy->addr); goto out; } if (SUCCEED != zbx_json_open(answer, &jp)) 44bd69: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 44bd6e: 48 89 df mov %rbx,%rdi 44bd71: e8 ba 15 07 00 callq 4bd330 44bd76: 85 c0 test %eax,%eax 44bd78: 0f 85 02 01 00 00 jne 44be80 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid proxy data: %s", proxy->host, proxy->addr, zbx_json_strerror()); goto out; } proxy->version = zbx_get_protocol_version(&jp); 44bd7e: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 44bd83: e8 78 55 09 00 callq 4e1300 if (SUCCEED != (ret = process_proxy_data(proxy, &jp, ts, &error))) 44bd88: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 44bd8d: 48 8d 74 24 10 lea 0x10(%rsp),%rsi proxy->version = zbx_get_protocol_version(&jp); 44bd92: 89 85 9c 00 00 00 mov %eax,0x9c(%rbp) if (SUCCEED != (ret = process_proxy_data(proxy, &jp, ts, &error))) 44bd98: 4c 89 ea mov %r13,%rdx 44bd9b: 48 89 ef mov %rbp,%rdi 44bd9e: e8 0d 56 09 00 callq 4e13b0 44bda3: 85 c0 test %eax,%eax 44bda5: 89 c3 mov %eax,%ebx 44bda7: 75 67 jne 44be10 } else { char value[MAX_STRING_LEN]; if (SUCCEED == zbx_json_value_by_name(&jp, ZBX_PROTO_TAG_MORE, value, sizeof(value))) 44bda9: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 44bdae: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 44bdb3: b9 00 08 00 00 mov $0x800,%ecx 44bdb8: be e6 62 52 00 mov $0x5262e6,%esi 44bdbd: e8 be 19 07 00 callq 4bd780 44bdc2: 85 c0 test %eax,%eax 44bdc4: 74 72 je 44be38 *more = atoi(value); } out: zbx_free(error); 44bdc6: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44bdcb: 48 85 ff test %rdi,%rdi 44bdce: 74 0e je 44bdde 44bdd0: e8 fb d2 fc ff callq 4190d0 44bdd5: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44bddc: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44bdde: 89 df mov %ebx,%edi 44bde0: e8 cb 34 06 00 callq 4af2b0 44bde5: ba 61 8f 52 00 mov $0x528f61,%edx 44bdea: 48 89 c1 mov %rax,%rcx 44bded: be 41 f0 51 00 mov $0x51f041,%esi 44bdf2: 31 c0 xor %eax,%eax 44bdf4: bf 04 00 00 00 mov $0x4,%edi 44bdf9: e8 02 6e 01 00 callq 462c00 <__zbx_zabbix_log> return ret; } 44bdfe: 48 81 c4 28 08 00 00 add $0x828,%rsp 44be05: 89 d8 mov %ebx,%eax 44be07: 5b pop %rbx 44be08: 5d pop %rbp 44be09: 41 5c pop %r12 44be0b: 41 5d pop %r13 44be0d: c3 retq 44be0e: 66 90 xchg %ax,%ax zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid proxy data: %s", 44be10: 48 8b 8d e8 01 00 00 mov 0x1e8(%rbp),%rcx 44be17: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 44be1c: 48 8d 55 08 lea 0x8(%rbp),%rdx 44be20: be 20 91 52 00 mov $0x529120,%esi 44be25: bf 03 00 00 00 mov $0x3,%edi 44be2a: 31 c0 xor %eax,%eax 44be2c: e8 cf 6d 01 00 callq 462c00 <__zbx_zabbix_log> 44be31: eb 93 jmp 44bdc6 44be33: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44be38: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 44be3d: ba 0a 00 00 00 mov $0xa,%edx 44be42: 31 f6 xor %esi,%esi 44be44: e8 e7 de fc ff callq 419d30 44be49: 41 89 04 24 mov %eax,(%r12) 44be4d: e9 74 ff ff ff jmpq 44bdc6 44be52: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned no proxy data:" 44be58: 48 8b 8d e8 01 00 00 mov 0x1e8(%rbp),%rcx 44be5f: 48 8d 55 08 lea 0x8(%rbp),%rdx 44be63: be c0 90 52 00 mov $0x5290c0,%esi 44be68: bf 03 00 00 00 mov $0x3,%edi 44be6d: 31 c0 xor %eax,%eax int ret = FAIL; 44be6f: bb ff ff ff ff mov $0xffffffff,%ebx zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned no proxy data:" 44be74: e8 87 6d 01 00 callq 462c00 <__zbx_zabbix_log> goto out; 44be79: e9 48 ff ff ff jmpq 44bdc6 44be7e: 66 90 xchg %ax,%ax zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid proxy data: %s", 44be80: e8 1b 0f 07 00 callq 4bcda0 44be85: 48 8b 8d e8 01 00 00 mov 0x1e8(%rbp),%rcx 44be8c: 48 8d 55 08 lea 0x8(%rbp),%rdx 44be90: 49 89 c0 mov %rax,%r8 44be93: be 20 91 52 00 mov $0x529120,%esi 44be98: bf 03 00 00 00 mov $0x3,%edi 44be9d: 31 c0 xor %eax,%eax int ret = FAIL; 44be9f: bb ff ff ff ff mov $0xffffffff,%ebx zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid proxy data: %s", 44bea4: e8 57 6d 01 00 callq 462c00 <__zbx_zabbix_log> goto out; 44bea9: e9 18 ff ff ff jmpq 44bdc6 44beae: 66 90 xchg %ax,%ax 000000000044beb0 : { 44beb0: 41 54 push %r12 if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_RESPONSE, response, sizeof(response))) 44beb2: b9 00 08 00 00 mov $0x800,%ecx { 44beb7: 49 89 f4 mov %rsi,%r12 if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_RESPONSE, response, sizeof(response))) 44beba: be 00 3b 54 00 mov $0x543b00,%esi { 44bebf: 55 push %rbp 44bec0: 48 89 fd mov %rdi,%rbp 44bec3: 53 push %rbx 44bec4: 48 81 ec 10 08 00 00 sub $0x810,%rsp if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_RESPONSE, response, sizeof(response))) 44becb: 48 8d 5c 24 10 lea 0x10(%rsp),%rbx char response[MAX_STRING_LEN], *info = NULL; 44bed0: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44bed7: 00 size_t info_alloc = 0; 44bed8: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44bedf: 00 00 if (SUCCEED != zbx_json_value_by_name(jp, ZBX_PROTO_TAG_RESPONSE, response, sizeof(response))) 44bee1: 48 89 da mov %rbx,%rdx 44bee4: e8 97 18 07 00 callq 4bd780 44bee9: 85 c0 test %eax,%eax 44beeb: 75 63 jne 44bf50 if (0 != strcmp(response, ZBX_PROTO_VALUE_FAILED)) 44beed: bf a1 51 54 00 mov $0x5451a1,%edi 44bef2: b9 07 00 00 00 mov $0x7,%ecx 44bef7: 48 89 de mov %rbx,%rsi 44befa: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 44befc: 74 12 je 44bf10 } 44befe: 48 81 c4 10 08 00 00 add $0x810,%rsp 44bf05: 5b pop %rbx 44bf06: 5d pop %rbp 44bf07: 41 5c pop %r12 44bf09: c3 retq 44bf0a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (SUCCEED == zbx_json_value_by_name_dyn(jp, ZBX_PROTO_TAG_INFO, &info, &info_alloc)) 44bf10: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 44bf15: 48 89 e2 mov %rsp,%rdx 44bf18: be 96 a7 54 00 mov $0x54a796,%esi 44bf1d: 48 89 ef mov %rbp,%rdi 44bf20: e8 ab 18 07 00 callq 4bd7d0 44bf25: 85 c0 test %eax,%eax 44bf27: 75 37 jne 44bf60 zbx_free(*error); 44bf29: 49 8b 3c 24 mov (%r12),%rdi 44bf2d: 48 85 ff test %rdi,%rdi 44bf30: 74 05 je 44bf37 44bf32: e8 99 d1 fc ff callq 4190d0 *error = info; 44bf37: 48 8b 04 24 mov (%rsp),%rax 44bf3b: 49 89 04 24 mov %rax,(%r12) } 44bf3f: 48 81 c4 10 08 00 00 add $0x810,%rsp return FAIL; 44bf46: b8 ff ff ff ff mov $0xffffffff,%eax } 44bf4b: 5b pop %rbx 44bf4c: 5d pop %rbp 44bf4d: 41 5c pop %r12 44bf4f: c3 retq 44bf50: 48 81 c4 10 08 00 00 add $0x810,%rsp return SUCCEED; 44bf57: 31 c0 xor %eax,%eax } 44bf59: 5b pop %rbx 44bf5a: 5d pop %rbp 44bf5b: 41 5c pop %r12 44bf5d: c3 retq 44bf5e: 66 90 xchg %ax,%ax *error = zbx_strdup(*error, "Unknown error"); 44bf60: 49 8b 14 24 mov (%r12),%rdx 44bf64: b9 7a 8f 52 00 mov $0x528f7a,%ecx 44bf69: be 37 01 00 00 mov $0x137,%esi 44bf6e: bf f1 8e 52 00 mov $0x528ef1,%edi 44bf73: e8 58 db 05 00 callq 4a9ad0 44bf78: 49 89 04 24 mov %rax,(%r12) 44bf7c: b8 ff ff ff ff mov $0xffffffff,%eax 44bf81: e9 78 ff ff ff jmpq 44befe 44bf86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44bf8d: 00 00 00 000000000044bf90 : * * * Comments: * * * ******************************************************************************/ static int process_proxy(void) { 44bf90: 41 57 push %r15 DC_PROXY proxy, proxy_old; int num, i; time_t now; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44bf92: 31 c0 xor %eax,%eax 44bf94: ba 88 8f 52 00 mov $0x528f88,%edx 44bf99: be 4e ef 51 00 mov $0x51ef4e,%esi 44bf9e: bf 04 00 00 00 mov $0x4,%edi { 44bfa3: 41 56 push %r14 44bfa5: 41 55 push %r13 44bfa7: 41 54 push %r12 44bfa9: 55 push %rbp 44bfaa: 53 push %rbx 44bfab: 48 81 ec 28 6c 00 00 sub $0x6c28,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44bfb2: e8 49 6c 01 00 callq 462c00 <__zbx_zabbix_log> if (0 == (num = DCconfig_get_proxypoller_hosts(&proxy, 1))) 44bfb7: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44bfbe: 00 44bfbf: be 01 00 00 00 mov $0x1,%esi 44bfc4: e8 17 9a 03 00 callq 4859e0 44bfc9: 85 c0 test %eax,%eax 44bfcb: 41 89 c6 mov %eax,%r14d 44bfce: 75 30 jne 44c000 } DCrequeue_proxy(proxy.hostid, update_nextcheck, ret); } exit: zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44bfd0: 31 c0 xor %eax,%eax 44bfd2: ba 88 8f 52 00 mov $0x528f88,%edx 44bfd7: be 87 bb 53 00 mov $0x53bb87,%esi 44bfdc: bf 04 00 00 00 mov $0x4,%edi 44bfe1: e8 1a 6c 01 00 callq 462c00 <__zbx_zabbix_log> return num; } 44bfe6: 48 81 c4 28 6c 00 00 add $0x6c28,%rsp 44bfed: 44 89 f0 mov %r14d,%eax 44bff0: 5b pop %rbx 44bff1: 5d pop %rbp 44bff2: 41 5c pop %r12 44bff4: 41 5d pop %r13 44bff6: 41 5e pop %r14 44bff8: 41 5f pop %r15 44bffa: c3 retq 44bffb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) now = time(NULL); 44c000: 31 ff xor %edi,%edi 44c002: e8 49 da fc ff callq 419a50 for (i = 0; i < num; i++) 44c007: 45 85 f6 test %r14d,%r14d now = time(NULL); 44c00a: 49 89 c4 mov %rax,%r12 for (i = 0; i < num; i++) 44c00d: 7e c1 jle 44bfd0 zabbix_log(LOG_LEVEL_WARNING, "sending configuration data to proxy \"%s\" at \"%s\", datalen " ZBX_FS_SIZE_T, 44c00f: 48 8d 84 24 ec 0c 00 lea 0xcec(%rsp),%rax 44c016: 00 for (i = 0; i < num; i++) 44c017: 45 31 ed xor %r13d,%r13d zabbix_log(LOG_LEVEL_WARNING, "sending configuration data to proxy \"%s\" at \"%s\", datalen " ZBX_FS_SIZE_T, 44c01a: 48 89 44 24 40 mov %rax,0x40(%rsp) 44c01f: eb 5f jmp 44c080 44c021: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (proxy_old.version != proxy.version || proxy_old.auto_compress != proxy.auto_compress || 44c028: 8b b4 24 bc 1e 00 00 mov 0x1ebc(%rsp),%esi 44c02f: 39 b4 24 bc 45 00 00 cmp %esi,0x45bc(%rsp) 44c036: 0f b6 8c 24 12 20 00 movzbl 0x2012(%rsp),%ecx 44c03d: 00 44c03e: 8b 94 24 c0 1e 00 00 mov 0x1ec0(%rsp),%edx 44c045: 75 0d jne 44c054 44c047: 38 8c 24 12 47 00 00 cmp %cl,0x4712(%rsp) 44c04e: 0f 84 ec 07 00 00 je 44c840 zbx_update_proxy_data(&proxy_old, proxy.version, proxy.lastaccess, proxy.auto_compress); 44c054: 48 8d bc 24 20 45 00 lea 0x4520(%rsp),%rdi 44c05b: 00 44c05c: e8 6f 56 09 00 callq 4e16d0 DCrequeue_proxy(proxy.hostid, update_nextcheck, ret); 44c061: 48 8b bc 24 20 1e 00 mov 0x1e20(%rsp),%rdi 44c068: 00 44c069: 0f b6 f3 movzbl %bl,%esi 44c06c: 89 ea mov %ebp,%edx for (i = 0; i < num; i++) 44c06e: 41 83 c5 01 add $0x1,%r13d DCrequeue_proxy(proxy.hostid, update_nextcheck, ret); 44c072: e8 29 9b 03 00 callq 485ba0 for (i = 0; i < num; i++) 44c077: 45 39 f5 cmp %r14d,%r13d 44c07a: 0f 84 50 ff ff ff je 44bfd0 memcpy(&proxy_old, &proxy, sizeof(DC_PROXY)); 44c080: 48 8d b4 24 20 1e 00 lea 0x1e20(%rsp),%rsi 44c087: 00 44c088: 48 8d bc 24 20 45 00 lea 0x4520(%rsp),%rdi 44c08f: 00 44c090: ba 00 27 00 00 mov $0x2700,%edx int ret = FAIL; 44c095: bd ff ff ff ff mov $0xffffffff,%ebp memcpy(&proxy_old, &proxy, sizeof(DC_PROXY)); 44c09a: e8 41 ce fc ff callq 418ee0 if (proxy.proxy_config_nextcheck <= now) 44c09f: 48 63 84 24 ac 1e 00 movslq 0x1eac(%rsp),%rax 44c0a6: 00 if (proxy.proxy_data_nextcheck <= now) 44c0a7: 48 63 94 24 b0 1e 00 movslq 0x1eb0(%rsp),%rdx 44c0ae: 00 if (proxy.last_cfg_error_time < DCconfig_get_last_sync_time()) 44c0af: 44 8b bc 24 b8 1e 00 mov 0x1eb8(%rsp),%r15d 44c0b6: 00 if (proxy.proxy_config_nextcheck <= now) 44c0b7: 49 39 c4 cmp %rax,%r12 44c0ba: 0f 9d c3 setge %bl update_nextcheck |= ZBX_PROXY_DATA_NEXTCHECK; 44c0bd: 89 d8 mov %ebx,%eax 44c0bf: 83 c8 02 or $0x2,%eax 44c0c2: 49 39 d4 cmp %rdx,%r12 if (proxy.proxy_tasks_nextcheck <= now) 44c0c5: 48 63 94 24 b4 1e 00 movslq 0x1eb4(%rsp),%rdx 44c0cc: 00 update_nextcheck |= ZBX_PROXY_DATA_NEXTCHECK; 44c0cd: 0f 4d d8 cmovge %eax,%ebx update_nextcheck |= ZBX_PROXY_TASKS_NEXTCHECK; 44c0d0: 89 d8 mov %ebx,%eax 44c0d2: 83 c8 04 or $0x4,%eax 44c0d5: 49 39 d4 cmp %rdx,%r12 44c0d8: 0f 4d d8 cmovge %eax,%ebx if (proxy.last_cfg_error_time < DCconfig_get_last_sync_time()) 44c0db: e8 f0 98 03 00 callq 4859d0 44c0e0: 41 39 c7 cmp %eax,%r15d 44c0e3: 0f 8d 3f ff ff ff jge 44c028 proxy.addr = proxy.addr_orig; 44c0e9: 48 8d 84 24 c4 1e 00 lea 0x1ec4(%rsp),%rax 44c0f0: 00 port = zbx_strdup(port, proxy.port_orig); 44c0f1: 48 8d 8c 24 c4 1f 00 lea 0x1fc4(%rsp),%rcx 44c0f8: 00 44c0f9: 31 d2 xor %edx,%edx 44c0fb: be 4b 03 00 00 mov $0x34b,%esi 44c100: bf f1 8e 52 00 mov $0x528ef1,%edi char *port = NULL; 44c105: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp) 44c10c: 00 00 proxy.addr = proxy.addr_orig; 44c10e: 48 89 84 24 08 20 00 mov %rax,0x2008(%rsp) 44c115: 00 port = zbx_strdup(port, proxy.port_orig); 44c116: e8 b5 d9 05 00 callq 4a9ad0 44c11b: 48 89 44 24 78 mov %rax,0x78(%rsp) substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 44c120: 48 8d 44 24 78 lea 0x78(%rsp),%rax 44c125: 45 31 c9 xor %r9d,%r9d 44c128: 45 31 c0 xor %r8d,%r8d 44c12b: 31 c9 xor %ecx,%ecx 44c12d: 31 d2 xor %edx,%edx 44c12f: 31 f6 xor %esi,%esi 44c131: 31 ff xor %edi,%edi 44c133: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 44c13a: 00 44c13b: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 44c142: 00 00 44c144: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 44c14b: 00 44c14c: 48 89 44 24 18 mov %rax,0x18(%rsp) 44c151: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 44c158: 00 00 44c15a: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44c161: 00 00 44c163: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44c16a: 00 44c16b: e8 30 ec 01 00 callq 46ada0 if (FAIL == is_ushort(port, &proxy.port)) 44c170: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 44c175: 48 8d 94 24 10 20 00 lea 0x2010(%rsp),%rdx 44c17c: 00 44c17d: 45 31 c0 xor %r8d,%r8d 44c180: 41 b9 ff ff 00 00 mov $0xffff,%r9d 44c186: b9 02 00 00 00 mov $0x2,%ecx 44c18b: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 44c192: e8 f9 eb 05 00 callq 4aad90 44c197: 39 e8 cmp %ebp,%eax 44c199: 0f 84 21 08 00 00 je 44c9c0 zbx_free(port); 44c19f: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 44c1a4: 48 85 ff test %rdi,%rdi 44c1a7: 74 0e je 44c1b7 44c1a9: e8 22 cf fc ff callq 4190d0 44c1ae: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp) 44c1b5: 00 00 if (proxy.proxy_config_nextcheck <= now) 44c1b7: 48 63 84 24 ac 1e 00 movslq 0x1eac(%rsp),%rax 44c1be: 00 int ret = FAIL; 44c1bf: bd ff ff ff ff mov $0xffffffff,%ebp if (proxy.proxy_config_nextcheck <= now) 44c1c4: 49 39 c4 cmp %rax,%r12 44c1c7: 0f 8d c3 06 00 00 jge 44c890 if (proxy.proxy_data_nextcheck <= now) 44c1cd: 48 63 84 24 b0 1e 00 movslq 0x1eb0(%rsp),%rax 44c1d4: 00 44c1d5: 49 39 c4 cmp %rax,%r12 44c1d8: 0f 8d cc 00 00 00 jge 44c2aa else if (proxy.proxy_tasks_nextcheck <= now) 44c1de: 48 63 84 24 b4 1e 00 movslq 0x1eb4(%rsp),%rax 44c1e5: 00 44c1e6: 49 39 c4 cmp %rax,%r12 44c1e9: 0f 8c 39 fe ff ff jl 44c028 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44c1ef: 31 c0 xor %eax,%eax 44c1f1: ba da 8f 52 00 mov $0x528fda,%edx 44c1f6: be 4e ef 51 00 mov $0x51ef4e,%esi 44c1fb: bf 04 00 00 00 mov $0x4,%edi char *answer = NULL; 44c200: 48 c7 84 24 f0 0d 00 movq $0x0,0xdf0(%rsp) 44c207: 00 00 00 00 00 int ret = FAIL, more; 44c20c: bd ff ff ff ff mov $0xffffffff,%ebp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44c211: e8 ea 69 01 00 callq 462c00 <__zbx_zabbix_log> if (ZBX_COMPONENT_VERSION(3, 2) >= proxy->version) 44c216: 81 bc 24 bc 1e 00 00 cmpl $0x30002,0x1ebc(%rsp) 44c21d: 02 00 03 00 44c221: 7e 2c jle 44c24f if (SUCCEED != (ret = get_data_from_proxy(proxy, ZBX_PROTO_VALUE_PROXY_TASKS, &answer, &ts))) 44c223: 48 8d 8c 24 a0 00 00 lea 0xa0(%rsp),%rcx 44c22a: 00 44c22b: 48 8d 94 24 f0 0d 00 lea 0xdf0(%rsp),%rdx 44c232: 00 44c233: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44c23a: 00 44c23b: be 66 4f 52 00 mov $0x524f66,%esi 44c240: e8 eb f8 ff ff callq 44bb30 44c245: 85 c0 test %eax,%eax 44c247: 89 c5 mov %eax,%ebp 44c249: 0f 84 49 08 00 00 je 44ca98 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44c24f: 89 ef mov %ebp,%edi 44c251: e8 5a 30 06 00 callq 4af2b0 44c256: ba da 8f 52 00 mov $0x528fda,%edx 44c25b: 48 89 c1 mov %rax,%rcx 44c25e: be 41 f0 51 00 mov $0x51f041,%esi 44c263: bf 04 00 00 00 mov $0x4,%edi 44c268: 31 c0 xor %eax,%eax 44c26a: e8 91 69 01 00 callq 462c00 <__zbx_zabbix_log> 44c26f: e9 b4 fd ff ff jmpq 44c028 44c274: 0f 1f 40 00 nopl 0x0(%rax) 44c278: 8b 6c 24 5c mov 0x5c(%rsp),%ebp zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s more:%d", __function_name, zbx_result_string(ret), *more); 44c27c: 31 ff xor %edi,%edi 44c27e: e8 2d 30 06 00 callq 4af2b0 44c283: 41 89 e8 mov %ebp,%r8d 44c286: 48 89 c1 mov %rax,%rcx 44c289: ba b4 8f 52 00 mov $0x528fb4,%edx 44c28e: 31 c0 xor %eax,%eax 44c290: be c3 8f 52 00 mov $0x528fc3,%esi 44c295: bf 04 00 00 00 mov $0x4,%edi 44c29a: e8 61 69 01 00 callq 462c00 <__zbx_zabbix_log> while (ZBX_PROXY_DATA_MORE == more); 44c29f: 83 7c 24 5c 01 cmpl $0x1,0x5c(%rsp) 44c2a4: 0f 85 b6 06 00 00 jne 44c960 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44c2aa: 31 c0 xor %eax,%eax 44c2ac: ba b4 8f 52 00 mov $0x528fb4,%edx 44c2b1: be 4e ef 51 00 mov $0x51ef4e,%esi 44c2b6: bf 04 00 00 00 mov $0x4,%edi char *answer = NULL; 44c2bb: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 44c2c2: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44c2c7: e8 34 69 01 00 callq 462c00 <__zbx_zabbix_log> if (0 == proxy->version) 44c2cc: 8b 84 24 bc 1e 00 00 mov 0x1ebc(%rsp),%eax 44c2d3: 85 c0 test %eax,%eax 44c2d5: 0f 84 95 00 00 00 je 44c370 if (ZBX_COMPONENT_VERSION(3, 2) == proxy->version) 44c2db: 3d 02 00 03 00 cmp $0x30002,%eax 44c2e0: 0f 84 ea 00 00 00 je 44c3d0 if (NULL == answer && SUCCEED != (ret = get_data_from_proxy(proxy, ZBX_PROTO_VALUE_PROXY_DATA, &answer, &ts))) 44c2e6: 48 83 bc 24 80 00 00 cmpq $0x0,0x80(%rsp) 44c2ed: 00 00 44c2ef: 0f 84 63 05 00 00 je 44c858 proxy->lastaccess = time(NULL); 44c2f5: 31 ff xor %edi,%edi 44c2f7: e8 54 d7 fc ff callq 419a50 ret = proxy_process_proxy_data(proxy, answer, &ts, more); 44c2fc: 48 8b b4 24 80 00 00 mov 0x80(%rsp),%rsi 44c303: 00 44c304: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44c30b: 00 44c30c: 48 8d 4c 24 5c lea 0x5c(%rsp),%rcx 44c311: 48 8d 54 24 60 lea 0x60(%rsp),%rdx proxy->lastaccess = time(NULL); 44c316: 89 84 24 c0 1e 00 00 mov %eax,0x1ec0(%rsp) ret = proxy_process_proxy_data(proxy, answer, &ts, more); 44c31d: e8 fe f9 ff ff callq 44bd20 zbx_free(answer); 44c322: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 44c329: 00 ret = proxy_process_proxy_data(proxy, answer, &ts, more); 44c32a: 89 c5 mov %eax,%ebp zbx_free(answer); 44c32c: 48 85 ff test %rdi,%rdi 44c32f: 74 11 je 44c342 44c331: e8 9a cd fc ff callq 4190d0 44c336: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 44c33d: 00 00 00 00 00 if (SUCCEED == ret) 44c342: 85 ed test %ebp,%ebp 44c344: 0f 84 2e ff ff ff je 44c278 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44c34a: 89 ef mov %ebp,%edi 44c34c: e8 5f 2f 06 00 callq 4af2b0 44c351: ba b4 8f 52 00 mov $0x528fb4,%edx 44c356: 48 89 c1 mov %rax,%rcx 44c359: be 41 f0 51 00 mov $0x51f041,%esi 44c35e: bf 04 00 00 00 mov $0x4,%edi 44c363: 31 c0 xor %eax,%eax 44c365: e8 96 68 01 00 callq 462c00 <__zbx_zabbix_log> 44c36a: e9 b9 fc ff ff jmpq 44c028 44c36f: 90 nop if (SUCCEED != (ret = get_data_from_proxy(proxy, ZBX_PROTO_VALUE_PROXY_DATA, &answer, &ts))) 44c370: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx 44c375: 48 8d 94 24 80 00 00 lea 0x80(%rsp),%rdx 44c37c: 00 44c37d: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44c384: 00 44c385: be 72 4f 52 00 mov $0x524f72,%esi 44c38a: e8 a1 f7 ff ff callq 44bb30 44c38f: 85 c0 test %eax,%eax 44c391: 89 c5 mov %eax,%ebp 44c393: 75 b5 jne 44c34a if ('\0' == *answer) 44c395: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 44c39c: 00 44c39d: 80 3f 00 cmpb $0x0,(%rdi) 44c3a0: 75 1c jne 44c3be proxy->version = ZBX_COMPONENT_VERSION(3, 2); 44c3a2: c7 84 24 bc 1e 00 00 movl $0x30002,0x1ebc(%rsp) 44c3a9: 02 00 03 00 zbx_free(answer); 44c3ad: e8 1e cd fc ff callq 4190d0 44c3b2: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 44c3b9: 00 00 00 00 00 44c3be: 8b 84 24 bc 1e 00 00 mov 0x1ebc(%rsp),%eax if (ZBX_COMPONENT_VERSION(3, 2) == proxy->version) 44c3c5: 3d 02 00 03 00 cmp $0x30002,%eax 44c3ca: 0f 85 16 ff ff ff jne 44c2e6 if (SUCCEED != (ret = get_data_from_proxy(proxy, ZBX_PROTO_VALUE_HOST_AVAILABILITY, &answer, NULL))) 44c3d0: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 44c3d7: 00 44c3d8: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44c3df: 00 44c3e0: 31 c9 xor %ecx,%ecx 44c3e2: be 2a 50 52 00 mov $0x52502a,%esi char *answer = NULL, *error = NULL; 44c3e7: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 44c3ee: 00 00 00 00 00 44c3f3: 48 c7 84 24 a0 00 00 movq $0x0,0xa0(%rsp) 44c3fa: 00 00 00 00 00 if (SUCCEED != (ret = get_data_from_proxy(proxy, ZBX_PROTO_VALUE_HOST_AVAILABILITY, &answer, NULL))) 44c3ff: e8 2c f7 ff ff callq 44bb30 44c404: 85 c0 test %eax,%eax 44c406: 89 c5 mov %eax,%ebp 44c408: 75 4f jne 44c459 if ('\0' == *answer) 44c40a: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 44c411: 00 44c412: 80 3f 00 cmpb $0x0,(%rdi) 44c415: 0f 84 7d 05 00 00 je 44c998 if (SUCCEED != zbx_json_open(answer, &jp)) 44c41b: 48 8d b4 24 f0 0d 00 lea 0xdf0(%rsp),%rsi 44c422: 00 44c423: e8 08 0f 07 00 callq 4bd330 44c428: 85 c0 test %eax,%eax 44c42a: 0f 84 d0 05 00 00 je 44ca00 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid host availability data:" 44c430: e8 6b 09 07 00 callq 4bcda0 44c435: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44c43c: 00 44c43d: 49 89 c0 mov %rax,%r8 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid host availability data:" 44c440: 48 8b 8c 24 08 20 00 mov 0x2008(%rsp),%rcx 44c447: 00 44c448: be 48 92 52 00 mov $0x529248,%esi 44c44d: bf 03 00 00 00 mov $0x3,%edi 44c452: 31 c0 xor %eax,%eax 44c454: e8 a7 67 01 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 44c459: 48 8b bc 24 a0 00 00 mov 0xa0(%rsp),%rdi 44c460: 00 44c461: 48 85 ff test %rdi,%rdi 44c464: 74 11 je 44c477 44c466: e8 65 cc fc ff callq 4190d0 44c46b: 48 c7 84 24 a0 00 00 movq $0x0,0xa0(%rsp) 44c472: 00 00 00 00 00 zbx_free(answer); 44c477: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 44c47e: 00 44c47f: 48 85 ff test %rdi,%rdi 44c482: 74 05 je 44c489 44c484: e8 47 cc fc ff callq 4190d0 if (SUCCEED != (ret = proxy_get_host_availability(proxy))) 44c489: 85 ed test %ebp,%ebp 44c48b: 0f 85 b9 fe ff ff jne 44c34a proxy->lastaccess = time(NULL); 44c491: 31 ff xor %edi,%edi 44c493: 4c 8d bc 24 88 00 00 lea 0x88(%rsp),%r15 44c49a: 00 44c49b: e8 b0 d5 fc ff callq 419a50 char *answer = NULL, *error = NULL; 44c4a0: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 44c4a7: 00 00 00 00 00 proxy->lastaccess = time(NULL); 44c4ac: 89 84 24 c0 1e 00 00 mov %eax,0x1ec0(%rsp) char *answer = NULL, *error = NULL; 44c4b3: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 44c4ba: 00 00 00 00 00 44c4bf: e9 a7 00 00 00 jmpq 44c56b 44c4c4: 0f 1f 40 00 nopl 0x0(%rax) if ('\0' == *answer) 44c4c8: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 44c4cf: 00 44c4d0: 80 3f 00 cmpb $0x0,(%rdi) 44c4d3: 0f 84 8e 06 00 00 je 44cb67 if (SUCCEED != zbx_json_open(answer, &jp)) 44c4d9: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 44c4e0: 00 44c4e1: e8 4a 0e 07 00 callq 4bd330 44c4e6: 85 c0 test %eax,%eax 44c4e8: 0f 85 9f 06 00 00 jne 44cb8d proxy->version = zbx_get_protocol_version(&jp); 44c4ee: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c4f5: 00 44c4f6: e8 05 4e 09 00 callq 4e1300 if (SUCCEED != proxy_check_error_response(&jp, &error)) 44c4fb: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44c502: 00 44c503: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c50a: 00 proxy->version = zbx_get_protocol_version(&jp); 44c50b: 89 84 24 bc 1e 00 00 mov %eax,0x1ebc(%rsp) if (SUCCEED != proxy_check_error_response(&jp, &error)) 44c512: e8 99 f9 ff ff callq 44beb0 44c517: 85 c0 test %eax,%eax 44c519: 0f 85 29 05 00 00 jne 44ca48 if (SUCCEED != process_proxy_history_data(proxy, &jp, &ts, &error)) 44c51f: 48 8d 8c 24 90 00 00 lea 0x90(%rsp),%rcx 44c526: 00 44c527: 48 8d 54 24 70 lea 0x70(%rsp),%rdx 44c52c: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 44c533: 00 44c534: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44c53b: 00 44c53c: e8 6f 4b 09 00 callq 4e10b0 44c541: 85 c0 test %eax,%eax 44c543: 0f 85 ff 04 00 00 jne 44ca48 if (SUCCEED == zbx_json_brackets_by_name(&jp, ZBX_PROTO_TAG_DATA, &jp_data)) 44c549: 48 8d 94 24 f0 0d 00 lea 0xdf0(%rsp),%rdx 44c550: 00 44c551: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c558: 00 44c559: be 3a 3e 54 00 mov $0x543e3a,%esi 44c55e: e8 1d 13 07 00 callq 4bd880 44c563: 85 c0 test %eax,%eax 44c565: 0f 84 37 06 00 00 je 44cba2 while (SUCCEED == (ret = get_data_from_proxy(proxy, ZBX_PROTO_VALUE_HISTORY_DATA, &answer, &ts))) 44c56b: 48 8d 4c 24 70 lea 0x70(%rsp),%rcx 44c570: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44c577: 00 44c578: 4c 89 fa mov %r15,%rdx 44c57b: be 7d 4f 52 00 mov $0x524f7d,%esi 44c580: e8 ab f5 ff ff callq 44bb30 44c585: 85 c0 test %eax,%eax 44c587: 89 c5 mov %eax,%ebp 44c589: 0f 84 39 ff ff ff je 44c4c8 zbx_free(error); 44c58f: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 44c596: 00 44c597: 48 85 ff test %rdi,%rdi 44c59a: 74 11 je 44c5ad 44c59c: e8 2f cb fc ff callq 4190d0 44c5a1: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 44c5a8: 00 00 00 00 00 zbx_free(answer); 44c5ad: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 44c5b4: 00 44c5b5: 48 85 ff test %rdi,%rdi 44c5b8: 74 05 je 44c5bf 44c5ba: e8 11 cb fc ff callq 4190d0 if (SUCCEED != (ret = proxy_get_history_data(proxy))) 44c5bf: 85 ed test %ebp,%ebp 44c5c1: 0f 85 83 fd ff ff jne 44c34a proxy->lastaccess = time(NULL); 44c5c7: 31 ff xor %edi,%edi 44c5c9: e8 82 d4 fc ff callq 419a50 char *answer = NULL, *error = NULL; 44c5ce: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 44c5d5: 00 00 00 00 00 proxy->lastaccess = time(NULL); 44c5da: 89 84 24 c0 1e 00 00 mov %eax,0x1ec0(%rsp) char *answer = NULL, *error = NULL; 44c5e1: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 44c5e8: 00 00 00 00 00 44c5ed: e9 a1 00 00 00 jmpq 44c693 44c5f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if ('\0' == *answer) 44c5f8: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 44c5ff: 00 44c600: 80 3f 00 cmpb $0x0,(%rdi) 44c603: 0f 84 3b 06 00 00 je 44cc44 if (SUCCEED != zbx_json_open(answer, &jp)) 44c609: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 44c610: 00 44c611: e8 1a 0d 07 00 callq 4bd330 44c616: 85 c0 test %eax,%eax 44c618: 0f 85 14 06 00 00 jne 44cc32 proxy->version = zbx_get_protocol_version(&jp); 44c61e: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c625: 00 44c626: e8 d5 4c 09 00 callq 4e1300 if (SUCCEED != proxy_check_error_response(&jp, &error)) 44c62b: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44c632: 00 44c633: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c63a: 00 proxy->version = zbx_get_protocol_version(&jp); 44c63b: 89 84 24 bc 1e 00 00 mov %eax,0x1ebc(%rsp) if (SUCCEED != proxy_check_error_response(&jp, &error)) 44c642: e8 69 f8 ff ff callq 44beb0 44c647: 85 c0 test %eax,%eax 44c649: 0f 85 71 05 00 00 jne 44cbc0 if (SUCCEED != process_discovery_data(&jp, &ts, &error)) 44c64f: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 44c656: 00 44c657: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 44c65c: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c663: 00 44c664: e8 c7 4a 09 00 callq 4e1130 44c669: 85 c0 test %eax,%eax 44c66b: 0f 85 4f 05 00 00 jne 44cbc0 if (SUCCEED == zbx_json_brackets_by_name(&jp, ZBX_PROTO_TAG_DATA, &jp_data)) 44c671: 48 8d 94 24 f0 0d 00 lea 0xdf0(%rsp),%rdx 44c678: 00 44c679: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c680: 00 44c681: be 3a 3e 54 00 mov $0x543e3a,%esi 44c686: e8 f5 11 07 00 callq 4bd880 44c68b: 85 c0 test %eax,%eax 44c68d: 0f 84 d7 05 00 00 je 44cc6a while (SUCCEED == (ret = get_data_from_proxy(proxy, ZBX_PROTO_VALUE_DISCOVERY_DATA, &answer, &ts))) 44c693: 48 8d 4c 24 70 lea 0x70(%rsp),%rcx 44c698: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44c69f: 00 44c6a0: 4c 89 fa mov %r15,%rdx 44c6a3: be d6 4f 52 00 mov $0x524fd6,%esi 44c6a8: e8 83 f4 ff ff callq 44bb30 44c6ad: 85 c0 test %eax,%eax 44c6af: 89 c5 mov %eax,%ebp 44c6b1: 0f 84 41 ff ff ff je 44c5f8 zbx_free(error); 44c6b7: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 44c6be: 00 44c6bf: 48 85 ff test %rdi,%rdi 44c6c2: 74 11 je 44c6d5 44c6c4: e8 07 ca fc ff callq 4190d0 44c6c9: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 44c6d0: 00 00 00 00 00 zbx_free(answer); 44c6d5: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 44c6dc: 00 44c6dd: 48 85 ff test %rdi,%rdi 44c6e0: 74 05 je 44c6e7 44c6e2: e8 e9 c9 fc ff callq 4190d0 if (SUCCEED != (ret = proxy_get_discovery_data(proxy))) 44c6e7: 85 ed test %ebp,%ebp 44c6e9: 0f 85 5b fc ff ff jne 44c34a proxy->lastaccess = time(NULL); 44c6ef: 31 ff xor %edi,%edi 44c6f1: e8 5a d3 fc ff callq 419a50 char *answer = NULL, *error = NULL; 44c6f6: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 44c6fd: 00 00 00 00 00 proxy->lastaccess = time(NULL); 44c702: 89 84 24 c0 1e 00 00 mov %eax,0x1ec0(%rsp) char *answer = NULL, *error = NULL; 44c709: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 44c710: 00 00 00 00 00 44c715: e9 a9 00 00 00 jmpq 44c7c3 44c71a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if ('\0' == *answer) 44c720: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 44c727: 00 44c728: 80 3f 00 cmpb $0x0,(%rdi) 44c72b: 0f 84 e4 05 00 00 je 44cd15 if (SUCCEED != zbx_json_open(answer, &jp)) 44c731: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 44c738: 00 44c739: e8 f2 0b 07 00 callq 4bd330 44c73e: 85 c0 test %eax,%eax 44c740: 0f 85 bd 05 00 00 jne 44cd03 proxy->version = zbx_get_protocol_version(&jp); 44c746: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c74d: 00 44c74e: e8 ad 4b 09 00 callq 4e1300 if (SUCCEED != proxy_check_error_response(&jp, &error)) 44c753: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44c75a: 00 44c75b: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c762: 00 proxy->version = zbx_get_protocol_version(&jp); 44c763: 89 84 24 bc 1e 00 00 mov %eax,0x1ebc(%rsp) if (SUCCEED != proxy_check_error_response(&jp, &error)) 44c76a: e8 41 f7 ff ff callq 44beb0 44c76f: 85 c0 test %eax,%eax 44c771: 0f 85 5e 05 00 00 jne 44ccd5 if (SUCCEED != process_auto_registration(&jp, proxy->hostid, &ts, &error)) 44c777: 48 8b b4 24 20 1e 00 mov 0x1e20(%rsp),%rsi 44c77e: 00 44c77f: 48 8d 8c 24 90 00 00 lea 0x90(%rsp),%rcx 44c786: 00 44c787: 48 8d 54 24 70 lea 0x70(%rsp),%rdx 44c78c: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c793: 00 44c794: e8 47 4a 09 00 callq 4e11e0 44c799: 85 c0 test %eax,%eax 44c79b: 0f 85 34 05 00 00 jne 44ccd5 if (SUCCEED == zbx_json_brackets_by_name(&jp, ZBX_PROTO_TAG_DATA, &jp_data)) 44c7a1: 48 8d 94 24 f0 0d 00 lea 0xdf0(%rsp),%rdx 44c7a8: 00 44c7a9: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44c7b0: 00 44c7b1: be 3a 3e 54 00 mov $0x543e3a,%esi 44c7b6: e8 c5 10 07 00 callq 4bd880 44c7bb: 85 c0 test %eax,%eax 44c7bd: 0f 84 b2 05 00 00 je 44cd75 while (SUCCEED == (ret = get_data_from_proxy(proxy, ZBX_PROTO_VALUE_AUTO_REGISTRATION_DATA, &answer, &ts))) 44c7c3: 48 8d 4c 24 70 lea 0x70(%rsp),%rcx 44c7c8: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44c7cf: 00 44c7d0: 4c 89 fa mov %r15,%rdx 44c7d3: be e5 4f 52 00 mov $0x524fe5,%esi 44c7d8: e8 53 f3 ff ff callq 44bb30 44c7dd: 85 c0 test %eax,%eax 44c7df: 89 c5 mov %eax,%ebp 44c7e1: 0f 84 39 ff ff ff je 44c720 zbx_free(error); 44c7e7: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 44c7ee: 00 44c7ef: 48 85 ff test %rdi,%rdi 44c7f2: 74 11 je 44c805 44c7f4: e8 d7 c8 fc ff callq 4190d0 44c7f9: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 44c800: 00 00 00 00 00 zbx_free(answer); 44c805: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 44c80c: 00 44c80d: 48 85 ff test %rdi,%rdi 44c810: 74 05 je 44c817 44c812: e8 b9 c8 fc ff callq 4190d0 if (SUCCEED != (ret = proxy_get_auto_registration(proxy))) 44c817: 85 ed test %ebp,%ebp 44c819: 0f 85 2b fb ff ff jne 44c34a proxy->lastaccess = time(NULL); 44c81f: 31 ff xor %edi,%edi 44c821: e8 2a d2 fc ff callq 419a50 *more = ZBX_PROXY_DATA_DONE; 44c826: c7 44 24 5c 00 00 00 movl $0x0,0x5c(%rsp) 44c82d: 00 proxy->lastaccess = time(NULL); 44c82e: 89 84 24 c0 1e 00 00 mov %eax,0x1ec0(%rsp) 44c835: e9 42 fa ff ff jmpq 44c27c 44c83a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (proxy_old.version != proxy.version || proxy_old.auto_compress != proxy.auto_compress || 44c840: 39 94 24 c0 45 00 00 cmp %edx,0x45c0(%rsp) 44c847: 0f 85 07 f8 ff ff jne 44c054 44c84d: e9 0f f8 ff ff jmpq 44c061 44c852: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (NULL == answer && SUCCEED != (ret = get_data_from_proxy(proxy, ZBX_PROTO_VALUE_PROXY_DATA, &answer, &ts))) 44c858: 48 8d 4c 24 60 lea 0x60(%rsp),%rcx 44c85d: 48 8d 94 24 80 00 00 lea 0x80(%rsp),%rdx 44c864: 00 44c865: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44c86c: 00 44c86d: be 72 4f 52 00 mov $0x524f72,%esi 44c872: e8 b9 f2 ff ff callq 44bb30 44c877: 85 c0 test %eax,%eax 44c879: 89 c5 mov %eax,%ebp 44c87b: 0f 85 c9 fa ff ff jne 44c34a 44c881: e9 6f fa ff ff jmpq 44c2f5 44c886: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44c88d: 00 00 00 zbx_json_init(&j, 512 * ZBX_KIBIBYTE); 44c890: 48 8d bc 24 f0 0d 00 lea 0xdf0(%rsp),%rdi 44c897: 00 44c898: be 00 00 08 00 mov $0x80000,%esi char *error = NULL; 44c89d: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 44c8a4: 00 00 00 00 00 if (SUCCEED != (ret = get_proxyconfig_data(proxy->hostid, &j, &error))) 44c8a9: 4c 8d bc 24 88 00 00 lea 0x88(%rsp),%r15 44c8b0: 00 zbx_json_init(&j, 512 * ZBX_KIBIBYTE); 44c8b1: e8 fa 04 07 00 callq 4bcdb0 zbx_json_addstring(&j, ZBX_PROTO_TAG_REQUEST, ZBX_PROTO_VALUE_PROXY_CONFIG, ZBX_JSON_TYPE_STRING); 44c8b6: 48 8d bc 24 f0 0d 00 lea 0xdf0(%rsp),%rdi 44c8bd: 00 44c8be: b9 01 00 00 00 mov $0x1,%ecx 44c8c3: ba 1d 4f 52 00 mov $0x524f1d,%edx 44c8c8: be 66 60 52 00 mov $0x526066,%esi 44c8cd: e8 0e 07 07 00 callq 4bcfe0 zbx_json_addobject(&j, ZBX_PROTO_TAG_DATA); 44c8d2: 48 8d bc 24 f0 0d 00 lea 0xdf0(%rsp),%rdi 44c8d9: 00 44c8da: be 3a 3e 54 00 mov $0x543e3a,%esi 44c8df: e8 dc 06 07 00 callq 4bcfc0 if (SUCCEED != (ret = get_proxyconfig_data(proxy->hostid, &j, &error))) 44c8e4: 48 8b bc 24 20 1e 00 mov 0x1e20(%rsp),%rdi 44c8eb: 00 44c8ec: 48 8d b4 24 f0 0d 00 lea 0xdf0(%rsp),%rsi 44c8f3: 00 44c8f4: 4c 89 fa mov %r15,%rdx 44c8f7: e8 64 04 09 00 callq 4dcd60 44c8fc: 85 c0 test %eax,%eax 44c8fe: 89 c5 mov %eax,%ebp 44c900: 75 6e jne 44c970 if (SUCCEED != (ret = connect_to_proxy(proxy, &s, CONFIG_TRAPPER_TIMEOUT))) 44c902: 8b 15 4c 0f 3a 00 mov 0x3a0f4c(%rip),%edx # 7ed854 44c908: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 44c90f: 00 44c910: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44c917: 00 44c918: e8 f3 ef ff ff callq 44b910 44c91d: 85 c0 test %eax,%eax 44c91f: 89 c5 mov %eax,%ebp 44c921: 0f 84 d1 01 00 00 je 44caf8 zbx_free(error); 44c927: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 44c92e: 00 44c92f: 48 85 ff test %rdi,%rdi 44c932: 74 11 je 44c945 44c934: e8 97 c7 fc ff callq 4190d0 44c939: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 44c940: 00 00 00 00 00 zbx_json_free(&j); 44c945: 48 8d bc 24 f0 0d 00 lea 0xdf0(%rsp),%rdi 44c94c: 00 44c94d: e8 be 05 07 00 callq 4bcf10 if (SUCCEED != (ret = proxy_send_configuration(&proxy))) 44c952: 85 ed test %ebp,%ebp 44c954: 0f 85 ce f6 ff ff jne 44c028 44c95a: e9 6e f8 ff ff jmpq 44c1cd 44c95f: 90 nop 44c960: 31 ed xor %ebp,%ebp 44c962: e9 c1 f6 ff ff jmpq 44c028 44c967: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44c96e: 00 00 zabbix_log(LOG_LEVEL_ERR, "cannot collect configuration data for proxy \"%s\": %s", 44c970: 48 8b 8c 24 88 00 00 mov 0x88(%rsp),%rcx 44c977: 00 44c978: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44c97f: 00 44c980: be 58 91 52 00 mov $0x529158,%esi 44c985: bf 02 00 00 00 mov $0x2,%edi 44c98a: 31 c0 xor %eax,%eax 44c98c: e8 6f 62 01 00 callq 462c00 <__zbx_zabbix_log> 44c991: eb 94 jmp 44c927 44c993: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned no host availability data:" 44c998: 48 8b 8c 24 08 20 00 mov 0x2008(%rsp),%rcx 44c99f: 00 44c9a0: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44c9a7: 00 44c9a8: be e0 91 52 00 mov $0x5291e0,%esi 44c9ad: bf 03 00 00 00 mov $0x3,%edi 44c9b2: 31 c0 xor %eax,%eax 44c9b4: e8 47 62 01 00 callq 462c00 <__zbx_zabbix_log> 44c9b9: e9 9b fa ff ff jmpq 44c459 44c9be: 66 90 xchg %ax,%ax zabbix_log(LOG_LEVEL_ERR, "invalid proxy \"%s\" port: \"%s\"", proxy.host, port); 44c9c0: 48 8b 4c 24 78 mov 0x78(%rsp),%rcx 44c9c5: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44c9cc: 00 44c9cd: bf 02 00 00 00 mov $0x2,%edi 44c9d2: 31 c0 xor %eax,%eax 44c9d4: be 96 8f 52 00 mov $0x528f96,%esi ret = CONFIG_ERROR; 44c9d9: 40 b5 f9 mov $0xf9,%bpl zabbix_log(LOG_LEVEL_ERR, "invalid proxy \"%s\" port: \"%s\"", proxy.host, port); 44c9dc: e8 1f 62 01 00 callq 462c00 <__zbx_zabbix_log> zbx_free(port); 44c9e1: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 44c9e6: 48 85 ff test %rdi,%rdi 44c9e9: 0f 84 39 f6 ff ff je 44c028 44c9ef: e8 dc c6 fc ff callq 4190d0 44c9f4: e9 2f f6 ff ff jmpq 44c028 44c9f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) proxy->version = zbx_get_protocol_version(&jp); 44ca00: 48 8d bc 24 f0 0d 00 lea 0xdf0(%rsp),%rdi 44ca07: 00 44ca08: e8 f3 48 09 00 callq 4e1300 if (SUCCEED != proxy_check_error_response(&jp, &error)) 44ca0d: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 44ca14: 00 44ca15: 48 8d bc 24 f0 0d 00 lea 0xdf0(%rsp),%rdi 44ca1c: 00 proxy->version = zbx_get_protocol_version(&jp); 44ca1d: 89 84 24 bc 1e 00 00 mov %eax,0x1ebc(%rsp) if (SUCCEED != proxy_check_error_response(&jp, &error)) 44ca24: e8 87 f4 ff ff callq 44beb0 44ca29: 85 c0 test %eax,%eax 44ca2b: 74 49 je 44ca76 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid host availability data:" 44ca2d: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44ca34: 00 44ca35: 4c 8b 84 24 a0 00 00 mov 0xa0(%rsp),%r8 44ca3c: 00 44ca3d: e9 fe f9 ff ff jmpq 44c440 44ca42: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid history data:" 44ca48: 4c 8b 84 24 90 00 00 mov 0x90(%rsp),%r8 44ca4f: 00 44ca50: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44ca57: 00 44ca58: 48 8b 8c 24 08 20 00 mov 0x2008(%rsp),%rcx 44ca5f: 00 44ca60: be e8 92 52 00 mov $0x5292e8,%esi 44ca65: bf 03 00 00 00 mov $0x3,%edi 44ca6a: 31 c0 xor %eax,%eax 44ca6c: e8 8f 61 01 00 callq 462c00 <__zbx_zabbix_log> 44ca71: e9 19 fb ff ff jmpq 44c58f if (SUCCEED != process_host_availability(&jp, &error)) 44ca76: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 44ca7d: 00 44ca7e: 48 8d bc 24 f0 0d 00 lea 0xdf0(%rsp),%rdi 44ca85: 00 44ca86: e8 55 29 09 00 callq 4df3e0 44ca8b: 85 c0 test %eax,%eax 44ca8d: 0f 84 c6 f9 ff ff je 44c459 44ca93: eb 98 jmp 44ca2d 44ca95: 0f 1f 00 nopl (%rax) proxy->lastaccess = time(NULL); 44ca98: 31 ff xor %edi,%edi 44ca9a: e8 b1 cf fc ff callq 419a50 ret = proxy_process_proxy_data(proxy, answer, &ts, &more); 44ca9f: 48 8b b4 24 f0 0d 00 mov 0xdf0(%rsp),%rsi 44caa6: 00 44caa7: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44caae: 00 44caaf: 48 8d 8c 24 90 00 00 lea 0x90(%rsp),%rcx 44cab6: 00 44cab7: 48 8d 94 24 a0 00 00 lea 0xa0(%rsp),%rdx 44cabe: 00 proxy->lastaccess = time(NULL); 44cabf: 89 84 24 c0 1e 00 00 mov %eax,0x1ec0(%rsp) ret = proxy_process_proxy_data(proxy, answer, &ts, &more); 44cac6: e8 55 f2 ff ff callq 44bd20 zbx_free(answer); 44cacb: 48 8b bc 24 f0 0d 00 mov 0xdf0(%rsp),%rdi 44cad2: 00 ret = proxy_process_proxy_data(proxy, answer, &ts, &more); 44cad3: 89 c5 mov %eax,%ebp zbx_free(answer); 44cad5: 48 85 ff test %rdi,%rdi 44cad8: 0f 84 71 f7 ff ff je 44c24f 44cade: e8 ed c5 fc ff callq 4190d0 44cae3: 48 c7 84 24 f0 0d 00 movq $0x0,0xdf0(%rsp) 44caea: 00 00 00 00 00 44caef: e9 5b f7 ff ff jmpq 44c24f 44caf4: 0f 1f 40 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_WARNING, "sending configuration data to proxy \"%s\" at \"%s\", datalen " ZBX_FS_SIZE_T, 44caf8: 48 8d 84 24 28 1e 00 lea 0x1e28(%rsp),%rax 44caff: 00 44cb00: 4c 8b 84 24 08 1e 00 mov 0x1e08(%rsp),%r8 44cb07: 00 44cb08: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 44cb0d: be 68 5f 52 00 mov $0x525f68,%esi 44cb12: bf 03 00 00 00 mov $0x3,%edi 44cb17: 48 89 c2 mov %rax,%rdx 44cb1a: 48 89 44 24 48 mov %rax,0x48(%rsp) 44cb1f: 31 c0 xor %eax,%eax 44cb21: e8 da 60 01 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == (ret = send_data_to_proxy(proxy, &s, j.buffer, j.buffer_size))) 44cb26: 48 8b 8c 24 08 1e 00 mov 0x1e08(%rsp),%rcx 44cb2d: 00 44cb2e: 48 8b 94 24 f0 0d 00 mov 0xdf0(%rsp),%rdx 44cb35: 00 44cb36: 48 8d b4 24 a0 00 00 lea 0xa0(%rsp),%rsi 44cb3d: 00 44cb3e: 48 8d bc 24 20 1e 00 lea 0x1e20(%rsp),%rdi 44cb45: 00 44cb46: e8 f5 ee ff ff callq 44ba40 44cb4b: 85 c0 test %eax,%eax 44cb4d: 89 c5 mov %eax,%ebp 44cb4f: 0f 84 99 00 00 00 je 44cbee disconnect_proxy(&s); 44cb55: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44cb5c: 00 44cb5d: e8 8e ef ff ff callq 44baf0 44cb62: e9 c0 fd ff ff jmpq 44c927 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned no history" 44cb67: 48 8b 8c 24 08 20 00 mov 0x2008(%rsp),%rcx 44cb6e: 00 44cb6f: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44cb76: 00 44cb77: be 88 92 52 00 mov $0x529288,%esi 44cb7c: bf 03 00 00 00 mov $0x3,%edi 44cb81: 31 c0 xor %eax,%eax 44cb83: e8 78 60 01 00 callq 462c00 <__zbx_zabbix_log> 44cb88: e9 02 fa ff ff jmpq 44c58f zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid" 44cb8d: e8 0e 02 07 00 callq 4bcda0 44cb92: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44cb99: 00 44cb9a: 49 89 c0 mov %rax,%r8 44cb9d: e9 b6 fe ff ff jmpq 44ca58 if (ZBX_MAX_HRECORDS > zbx_json_count(&jp_data)) 44cba2: 48 8d bc 24 f0 0d 00 lea 0xdf0(%rsp),%rdi 44cba9: 00 44cbaa: e8 31 0d 07 00 callq 4bd8e0 44cbaf: 3d e7 03 00 00 cmp $0x3e7,%eax 44cbb4: 0f 8f b1 f9 ff ff jg 44c56b 44cbba: e9 d0 f9 ff ff jmpq 44c58f 44cbbf: 90 nop zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid discovery data:" 44cbc0: 4c 8b 84 24 90 00 00 mov 0x90(%rsp),%r8 44cbc7: 00 44cbc8: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44cbcf: 00 44cbd0: 48 8b 8c 24 08 20 00 mov 0x2008(%rsp),%rcx 44cbd7: 00 44cbd8: be 80 93 52 00 mov $0x529380,%esi 44cbdd: bf 03 00 00 00 mov $0x3,%edi 44cbe2: 31 c0 xor %eax,%eax 44cbe4: e8 17 60 01 00 callq 462c00 <__zbx_zabbix_log> 44cbe9: e9 c9 fa ff ff jmpq 44c6b7 if (SUCCEED != (ret = zbx_recv_response(&s, 0, &error))) 44cbee: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 44cbf5: 00 44cbf6: 31 f6 xor %esi,%esi 44cbf8: 4c 89 fa mov %r15,%rdx 44cbfb: e8 00 f2 06 00 callq 4bbe00 44cc00: 85 c0 test %eax,%eax 44cc02: 89 c5 mov %eax,%ebp 44cc04: 0f 84 86 00 00 00 je 44cc90 zabbix_log(LOG_LEVEL_WARNING, "cannot send configuration data to proxy" 44cc0a: 4c 8b 84 24 88 00 00 mov 0x88(%rsp),%r8 44cc11: 00 44cc12: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 44cc17: be a8 5f 52 00 mov $0x525fa8,%esi 44cc1c: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 44cc21: bf 03 00 00 00 mov $0x3,%edi 44cc26: 31 c0 xor %eax,%eax 44cc28: e8 d3 5f 01 00 callq 462c00 <__zbx_zabbix_log> 44cc2d: e9 23 ff ff ff jmpq 44cb55 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid" 44cc32: e8 69 01 07 00 callq 4bcda0 44cc37: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44cc3e: 00 44cc3f: 49 89 c0 mov %rax,%r8 44cc42: eb 8c jmp 44cbd0 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned no discovery" 44cc44: 48 8b 8c 24 08 20 00 mov 0x2008(%rsp),%rcx 44cc4b: 00 44cc4c: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44cc53: 00 44cc54: be 20 93 52 00 mov $0x529320,%esi 44cc59: bf 03 00 00 00 mov $0x3,%edi 44cc5e: 31 c0 xor %eax,%eax 44cc60: e8 9b 5f 01 00 callq 462c00 <__zbx_zabbix_log> 44cc65: e9 4d fa ff ff jmpq 44c6b7 if (ZBX_MAX_HRECORDS > zbx_json_count(&jp_data)) 44cc6a: 48 8d bc 24 f0 0d 00 lea 0xdf0(%rsp),%rdi 44cc71: 00 44cc72: e8 69 0c 07 00 callq 4bd8e0 44cc77: 3d e7 03 00 00 cmp $0x3e7,%eax 44cc7c: 0f 8f 11 fa ff ff jg 44c693 44cc82: e9 30 fa ff ff jmpq 44c6b7 44cc87: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44cc8e: 00 00 if (SUCCEED != zbx_json_open(s.buffer, &jp)) 44cc90: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 44cc97: 00 44cc98: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44cc9f: 00 44cca0: e8 8b 06 07 00 callq 4bd330 44cca5: 85 c0 test %eax,%eax 44cca7: 0f 84 8e 00 00 00 je 44cd3b zabbix_log(LOG_LEVEL_WARNING, "invalid configuration data response received from proxy" 44ccad: e8 ee 00 07 00 callq 4bcda0 44ccb2: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 44ccb7: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 44ccbc: 49 89 c0 mov %rax,%r8 44ccbf: be 90 91 52 00 mov $0x529190,%esi 44ccc4: bf 03 00 00 00 mov $0x3,%edi 44ccc9: 31 c0 xor %eax,%eax 44cccb: e8 30 5f 01 00 callq 462c00 <__zbx_zabbix_log> 44ccd0: e9 80 fe ff ff jmpq 44cb55 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid auto registration data:" 44ccd5: 4c 8b 84 24 90 00 00 mov 0x90(%rsp),%r8 44ccdc: 00 44ccdd: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44cce4: 00 44cce5: 48 8b 8c 24 08 20 00 mov 0x2008(%rsp),%rcx 44ccec: 00 44cced: be 20 94 52 00 mov $0x529420,%esi 44ccf2: bf 03 00 00 00 mov $0x3,%edi 44ccf7: 31 c0 xor %eax,%eax 44ccf9: e8 02 5f 01 00 callq 462c00 <__zbx_zabbix_log> 44ccfe: e9 e4 fa ff ff jmpq 44c7e7 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned invalid" 44cd03: e8 98 00 07 00 callq 4bcda0 44cd08: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44cd0f: 00 44cd10: 49 89 c0 mov %rax,%r8 44cd13: eb d0 jmp 44cce5 zabbix_log(LOG_LEVEL_WARNING, "proxy \"%s\" at \"%s\" returned no auto" 44cd15: 48 8b 8c 24 08 20 00 mov 0x2008(%rsp),%rcx 44cd1c: 00 44cd1d: 48 8d 94 24 28 1e 00 lea 0x1e28(%rsp),%rdx 44cd24: 00 44cd25: be b8 93 52 00 mov $0x5293b8,%esi 44cd2a: bf 03 00 00 00 mov $0x3,%edi 44cd2f: 31 c0 xor %eax,%eax 44cd31: e8 ca 5e 01 00 callq 462c00 <__zbx_zabbix_log> 44cd36: e9 ac fa ff ff jmpq 44c7e7 proxy->version = zbx_get_protocol_version(&jp); 44cd3b: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 44cd42: 00 44cd43: e8 b8 45 09 00 callq 4e1300 44cd48: 89 84 24 bc 1e 00 00 mov %eax,0x1ebc(%rsp) proxy->auto_compress = (0 != (s.protocol & ZBX_TCP_COMPRESS) ? 1 : 0); 44cd4f: 8b 84 24 ec 0d 00 00 mov 0xdec(%rsp),%eax proxy->lastaccess = time(NULL); 44cd56: 31 ff xor %edi,%edi proxy->auto_compress = (0 != (s.protocol & ZBX_TCP_COMPRESS) ? 1 : 0); 44cd58: d1 e8 shr %eax 44cd5a: 83 e0 01 and $0x1,%eax 44cd5d: 88 84 24 12 20 00 00 mov %al,0x2012(%rsp) proxy->lastaccess = time(NULL); 44cd64: e8 e7 cc fc ff callq 419a50 44cd69: 89 84 24 c0 1e 00 00 mov %eax,0x1ec0(%rsp) 44cd70: e9 e0 fd ff ff jmpq 44cb55 if (ZBX_MAX_HRECORDS > zbx_json_count(&jp_data)) 44cd75: 48 8d bc 24 f0 0d 00 lea 0xdf0(%rsp),%rdi 44cd7c: 00 44cd7d: e8 5e 0b 07 00 callq 4bd8e0 44cd82: 3d e7 03 00 00 cmp $0x3e7,%eax 44cd87: 0f 8f 36 fa ff ff jg 44c7c3 44cd8d: e9 55 fa ff ff jmpq 44c7e7 44cd92: 0f 1f 40 00 nopl 0x0(%rax) 44cd96: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44cd9d: 00 00 00 000000000044cda0 : ZBX_THREAD_ENTRY(proxypoller_thread, args) { 44cda0: 41 55 push %r13 int nextcheck, sleeptime = -1, processed = 0, old_processed = 0; 44cda2: 45 31 ed xor %r13d,%r13d { 44cda5: 41 54 push %r12 44cda7: 55 push %rbp 44cda8: 53 push %rbx 44cda9: 48 83 ec 28 sub $0x28,%rsp double sec, total_sec = 0.0, old_total_sec = 0.0; time_t last_stat_time; process_type = ((zbx_thread_args_t *)args)->process_type; 44cdad: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 44cdb1: 8b 5f 04 mov 0x4(%rdi),%ebx process_type = ((zbx_thread_args_t *)args)->process_type; 44cdb4: 88 05 de 0a 3a 00 mov %al,0x3a0ade(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 44cdba: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 44cdbc: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 44cdbe: 89 1d 84 8b 3a 00 mov %ebx,0x3a8b84(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 44cdc4: 89 15 7a 8b 3a 00 mov %edx,0x3a8b7a(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 44cdca: e8 a1 21 06 00 callq 4aef70 44cdcf: 0f b6 3d c3 0a 3a 00 movzbl 0x3a0ac3(%rip),%edi # 7ed899 44cdd6: 8b 2d 68 8b 3a 00 mov 0x3a8b68(%rip),%ebp # 7f5944 44cddc: 49 89 c4 mov %rax,%r12 44cddf: e8 dc 23 06 00 callq 4af1c0 44cde4: 41 89 d9 mov %ebx,%r9d 44cde7: 4d 89 e0 mov %r12,%r8 44cdea: 89 e9 mov %ebp,%ecx 44cdec: 48 89 c2 mov %rax,%rdx 44cdef: be 9c ed 51 00 mov $0x51ed9c,%esi 44cdf4: bf 7f 00 00 00 mov $0x7f,%edi 44cdf9: 31 c0 xor %eax,%eax int nextcheck, sleeptime = -1, processed = 0, old_processed = 0; 44cdfb: 31 ed xor %ebp,%ebp zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 44cdfd: e8 fe 5d 01 00 callq 462c00 <__zbx_zabbix_log> #define STAT_INTERVAL 5 /* if a process is busy and does not sleep then update status not faster than */ /* once in STAT_INTERVAL seconds */ #if defined(HAVE_POLARSSL) || defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL) zbx_tls_init_child(); 44ce02: e8 d9 9f 06 00 callq 4b6de0 #endif zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 44ce07: 0f b6 3d 8a 0a 3a 00 movzbl 0x3a0a8a(%rip),%edi # 7ed898 44ce0e: 8b 1d 34 8b 3a 00 mov 0x3a8b34(%rip),%ebx # 7f5948 44ce14: e8 57 21 06 00 callq 4aef70 44ce19: 89 da mov %ebx,%edx 44ce1b: 48 89 c6 mov %rax,%rsi 44ce1e: bf 48 f7 51 00 mov $0x51f748,%edi 44ce23: 31 c0 xor %eax,%eax int nextcheck, sleeptime = -1, processed = 0, old_processed = 0; 44ce25: bb ff ff ff ff mov $0xffffffff,%ebx zbx_setproctitle("%s #%d [connecting to the database]", get_process_type_string(process_type), process_num); 44ce2a: e8 61 cd 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> last_stat_time = time(NULL); 44ce2f: 31 ff xor %edi,%edi 44ce31: e8 1a cc fc ff callq 419a50 DBconnect(ZBX_DB_CONNECT_NORMAL); 44ce36: 31 ff xor %edi,%edi last_stat_time = time(NULL); 44ce38: 49 89 c4 mov %rax,%r12 DBconnect(ZBX_DB_CONNECT_NORMAL); 44ce3b: e8 f0 a8 08 00 callq 4d7730 double sec, total_sec = 0.0, old_total_sec = 0.0; 44ce40: 66 0f 57 d2 xorpd %xmm2,%xmm2 44ce44: f2 0f 11 54 24 18 movsd %xmm2,0x18(%rsp) 44ce4a: f2 0f 11 54 24 08 movsd %xmm2,0x8(%rsp) 44ce50: e9 9a 00 00 00 jmpq 44ceef 44ce55: 0f 1f 00 nopl (%rax) zbx_setproctitle("%s #%d [exchanged data with %d proxies in " ZBX_FS_DBL " sec," " exchanging data]", get_process_type_string(process_type), process_num, old_processed, old_total_sec); } processed += process_proxy(); 44ce58: e8 33 f1 ff ff callq 44bf90 44ce5d: 01 c5 add %eax,%ebp total_sec += zbx_time() - sec; 44ce5f: e8 1c cb 05 00 callq 4a9980 44ce64: f2 0f 5c 44 24 10 subsd 0x10(%rsp),%xmm0 44ce6a: f2 0f 58 44 24 08 addsd 0x8(%rsp),%xmm0 44ce70: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) nextcheck = DCconfig_get_proxypoller_nextcheck(); 44ce76: e8 75 8c 03 00 callq 485af0 sleeptime = calculate_sleeptime(nextcheck, POLLER_DELAY); 44ce7b: be 05 00 00 00 mov $0x5,%esi nextcheck = DCconfig_get_proxypoller_nextcheck(); 44ce80: 89 c7 mov %eax,%edi sleeptime = calculate_sleeptime(nextcheck, POLLER_DELAY); 44ce82: e8 79 f6 05 00 callq 4ac500 if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 44ce87: 85 c0 test %eax,%eax sleeptime = calculate_sleeptime(nextcheck, POLLER_DELAY); 44ce89: 89 c3 mov %eax,%ebx if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 44ce8b: 0f 84 af 00 00 00 je 44cf40 " exchanging data]", get_process_type_string(process_type), process_num, processed, total_sec); } else { zbx_setproctitle("%s #%d [exchanged data with %d proxies in " ZBX_FS_DBL " sec," 44ce91: 0f b6 3d 00 0a 3a 00 movzbl 0x3a0a00(%rip),%edi # 7ed898 44ce98: 44 8b 25 a9 8a 3a 00 mov 0x3a8aa9(%rip),%r12d # 7f5948 " idle %d sec]", get_process_type_string(process_type), process_num, processed, total_sec, sleeptime); old_processed = processed; 44ce9f: 41 89 ed mov %ebp,%r13d zbx_setproctitle("%s #%d [exchanged data with %d proxies in " ZBX_FS_DBL " sec," 44cea2: e8 c9 20 06 00 callq 4aef70 44cea7: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 44cead: 48 89 c6 mov %rax,%rsi 44ceb0: 41 89 d8 mov %ebx,%r8d 44ceb3: 89 e9 mov %ebp,%ecx 44ceb5: 44 89 e2 mov %r12d,%edx 44ceb8: bf a8 94 52 00 mov $0x5294a8,%edi 44cebd: b8 01 00 00 00 mov $0x1,%eax 44cec2: e8 c9 cc 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> old_total_sec = total_sec; 44cec7: f2 0f 10 4c 24 08 movsd 0x8(%rsp),%xmm1 44cecd: f2 0f 11 4c 24 18 movsd %xmm1,0x18(%rsp) } processed = 0; total_sec = 0.0; last_stat_time = time(NULL); 44ced3: 31 ff xor %edi,%edi processed = 0; 44ced5: 31 ed xor %ebp,%ebp last_stat_time = time(NULL); 44ced7: e8 74 cb fc ff callq 419a50 total_sec = 0.0; 44cedc: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44cee3: 00 00 last_stat_time = time(NULL); 44cee5: 49 89 c4 mov %rax,%r12 } zbx_sleep_loop(sleeptime); 44cee8: 89 df mov %ebx,%edi 44ceea: e8 d1 e3 04 00 callq 49b2c0 sec = zbx_time(); 44ceef: e8 8c ca 05 00 callq 4a9980 44cef4: f2 0f 11 44 24 10 movsd %xmm0,0x10(%rsp) zbx_update_env(sec); 44cefa: e8 21 f8 05 00 callq 4ac720 if (0 != sleeptime) 44ceff: 85 db test %ebx,%ebx 44cf01: 0f 84 51 ff ff ff je 44ce58 zbx_setproctitle("%s #%d [exchanged data with %d proxies in " ZBX_FS_DBL " sec," 44cf07: 0f b6 3d 8a 09 3a 00 movzbl 0x3a098a(%rip),%edi # 7ed898 44cf0e: 8b 1d 34 8a 3a 00 mov 0x3a8a34(%rip),%ebx # 7f5948 44cf14: e8 57 20 06 00 callq 4aef70 44cf19: f2 0f 10 44 24 18 movsd 0x18(%rsp),%xmm0 44cf1f: 48 89 c6 mov %rax,%rsi 44cf22: 44 89 e9 mov %r13d,%ecx 44cf25: 89 da mov %ebx,%edx 44cf27: bf 60 94 52 00 mov $0x529460,%edi 44cf2c: b8 01 00 00 00 mov $0x1,%eax 44cf31: e8 5a cc 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> 44cf36: e9 1d ff ff ff jmpq 44ce58 44cf3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 44cf40: 31 ff xor %edi,%edi 44cf42: e8 09 cb fc ff callq 419a50 44cf47: 4c 29 e0 sub %r12,%rax 44cf4a: 48 83 f8 04 cmp $0x4,%rax 44cf4e: 7e 98 jle 44cee8 zbx_setproctitle("%s #%d [exchanged data with %d proxies in " ZBX_FS_DBL " sec," 44cf50: 0f b6 3d 41 09 3a 00 movzbl 0x3a0941(%rip),%edi # 7ed898 44cf57: 44 8b 25 ea 89 3a 00 mov 0x3a89ea(%rip),%r12d # 7f5948 44cf5e: e8 0d 20 06 00 callq 4aef70 44cf63: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 44cf69: 48 89 c6 mov %rax,%rsi 44cf6c: 89 e9 mov %ebp,%ecx 44cf6e: 44 89 e2 mov %r12d,%edx 44cf71: bf 60 94 52 00 mov $0x529460,%edi 44cf76: b8 01 00 00 00 mov $0x1,%eax 44cf7b: e8 10 cc 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> 44cf80: e9 4e ff ff ff jmpq 44ced3 44cf85: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44cf8c: 00 00 00 44cf8f: 90 nop 000000000044cf90 : extern unsigned char process_type, program_type; extern int server_num, process_num; ZBX_THREAD_ENTRY(selfmon_thread, args) { 44cf90: 41 54 push %r12 44cf92: 55 push %rbp 44cf93: 53 push %rbx 44cf94: 48 83 ec 10 sub $0x10,%rsp double sec; process_type = ((zbx_thread_args_t *)args)->process_type; 44cf98: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 44cf9c: 44 8b 67 04 mov 0x4(%rdi),%r12d process_type = ((zbx_thread_args_t *)args)->process_type; 44cfa0: 88 05 f2 08 3a 00 mov %al,0x3a08f2(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 44cfa6: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 44cfa8: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 44cfaa: 44 89 25 97 89 3a 00 mov %r12d,0x3a8997(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 44cfb1: 89 15 8d 89 3a 00 mov %edx,0x3a898d(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 44cfb7: e8 b4 1f 06 00 callq 4aef70 44cfbc: 0f b6 3d d6 08 3a 00 movzbl 0x3a08d6(%rip),%edi # 7ed899 44cfc3: 8b 1d 7b 89 3a 00 mov 0x3a897b(%rip),%ebx # 7f5944 44cfc9: 48 89 c5 mov %rax,%rbp 44cfcc: e8 ef 21 06 00 callq 4af1c0 44cfd1: 45 89 e1 mov %r12d,%r9d 44cfd4: 48 89 c2 mov %rax,%rdx 44cfd7: 49 89 e8 mov %rbp,%r8 44cfda: 89 d9 mov %ebx,%ecx 44cfdc: be 9c ed 51 00 mov $0x51ed9c,%esi 44cfe1: bf 7f 00 00 00 mov $0x7f,%edi 44cfe6: 31 c0 xor %eax,%eax 44cfe8: e8 13 5c 01 00 callq 462c00 <__zbx_zabbix_log> 44cfed: 0f 1f 00 nopl (%rax) server_num, get_process_type_string(process_type), process_num); for (;;) { sec = zbx_time(); 44cff0: e8 8b c9 05 00 callq 4a9980 44cff5: 66 0f 28 c8 movapd %xmm0,%xmm1 zbx_update_env(sec); 44cff9: f2 0f 11 4c 24 08 movsd %xmm1,0x8(%rsp) 44cfff: e8 1c f7 05 00 callq 4ac720 zbx_setproctitle("%s [processing data]", get_process_type_string(process_type)); 44d004: 0f b6 3d 8d 08 3a 00 movzbl 0x3a088d(%rip),%edi # 7ed898 44d00b: e8 60 1f 06 00 callq 4aef70 44d010: bf 3f 6b 52 00 mov $0x526b3f,%edi 44d015: 48 89 c6 mov %rax,%rsi 44d018: 31 c0 xor %eax,%eax 44d01a: e8 71 cb 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> collect_selfmon_stats(); 44d01f: e8 5c de 04 00 callq 49ae80 sec = zbx_time() - sec; 44d024: e8 57 c9 05 00 callq 4a9980 44d029: f2 0f 10 4c 24 08 movsd 0x8(%rsp),%xmm1 zbx_setproctitle("%s [processed data in " ZBX_FS_DBL " sec, idle 1 sec]", 44d02f: 0f b6 3d 62 08 3a 00 movzbl 0x3a0862(%rip),%edi # 7ed898 sec = zbx_time() - sec; 44d036: f2 0f 5c c1 subsd %xmm1,%xmm0 44d03a: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) zbx_setproctitle("%s [processed data in " ZBX_FS_DBL " sec, idle 1 sec]", 44d040: e8 2b 1f 06 00 callq 4aef70 44d045: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 44d04b: 48 89 c6 mov %rax,%rsi 44d04e: bf 78 6a 52 00 mov $0x526a78,%edi 44d053: b8 01 00 00 00 mov $0x1,%eax 44d058: e8 33 cb 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> get_process_type_string(process_type), sec); zbx_sleep_loop(ZBX_SELFMON_DELAY); 44d05d: bf 01 00 00 00 mov $0x1,%edi 44d062: e8 59 e2 04 00 callq 49b2c0 44d067: eb 87 jmp 44cff0 44d069: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000044d070 <_curl_easy_getinfo_err_string>: _CURL_WARNING(_curl_easy_setopt_err_curl_slist, "curl_easy_setopt expects a struct curl_slist* argument for this option") _CURL_WARNING(_curl_easy_setopt_err_CURLSH, "curl_easy_setopt expects a CURLSH* argument for this option") _CURL_WARNING(_curl_easy_getinfo_err_string, 44d070: c3 retq 44d071: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44d076: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d07d: 00 00 00 000000000044d080 : return r_size; } static size_t curl_header_cb(void *ptr, size_t size, size_t nmemb, void *userdata) { 44d080: 48 89 f0 mov %rsi,%rax ZBX_UNUSED(ptr); ZBX_UNUSED(userdata); return size * nmemb; 44d083: 48 0f af c2 imul %rdx,%rax } 44d087: c3 retq 44d088: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 44d08f: 00 000000000044d090 : * Parameters: user_data - [IN/OUT] the user context * * err - [IN] the libxml2 error message * * * ******************************************************************************/ static void libxml_handle_error(void *user_data, xmlErrorPtr err) { 44d090: f3 c3 repz retq 44d092: 0f 1f 40 00 nopl 0x0(%rax) 44d096: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d09d: 00 00 00 000000000044d0a0 : return strcmp(c1->path, c2->path); 44d0a0: 48 8b 36 mov (%rsi),%rsi 44d0a3: 48 8b 3f mov (%rdi),%rdi 44d0a6: e9 65 cb fc ff jmpq 419c10 44d0ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 000000000044d0b0 : return strcmp((char *)d1 + REFCOUNT_FIELD_SIZE, (char *)d2 + REFCOUNT_FIELD_SIZE); 44d0b0: 48 83 c6 04 add $0x4,%rsi 44d0b4: 48 83 c7 04 add $0x4,%rdi 44d0b8: e9 53 cb fc ff jmpq 419c10 44d0bd: 0f 1f 00 nopl (%rax) 000000000044d0c0 : return strcmp(hv1->uuid, hv2->uuid); 44d0c0: 48 8b 36 mov (%rsi),%rsi 44d0c3: 48 8b 3f mov (%rdi),%rdi 44d0c6: e9 45 cb fc ff jmpq 419c10 44d0cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 000000000044d0d0 : return strcmp(vmi1->vm->uuid, vmi2->vm->uuid); 44d0d0: 48 8b 16 mov (%rsi),%rdx 44d0d3: 48 8b 07 mov (%rdi),%rax 44d0d6: 48 8b 32 mov (%rdx),%rsi 44d0d9: 48 8b 38 mov (%rax),%rdi 44d0dc: e9 2f cb fc ff jmpq 419c10 44d0e1: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44d0e6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d0ed: 00 00 00 000000000044d0f0 : { 44d0f0: 53 push %rbx return ZBX_DEFAULT_STRING_HASH_ALGO(counter->path, strlen(counter->path), ZBX_DEFAULT_HASH_SEED); 44d0f1: 48 8b 1f mov (%rdi),%rbx 44d0f4: 48 89 df mov %rbx,%rdi 44d0f7: e8 64 c4 fc ff callq 419560 44d0fc: 48 89 df mov %rbx,%rdi 44d0ff: 31 d2 xor %edx,%edx 44d101: 48 89 c6 mov %rax,%rsi } 44d104: 5b pop %rbx return ZBX_DEFAULT_STRING_HASH_ALGO(counter->path, strlen(counter->path), ZBX_DEFAULT_HASH_SEED); 44d105: e9 c6 fc 04 00 jmpq 49cdd0 44d10a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 000000000044d110 : { 44d110: 55 push %rbp 44d111: 53 push %rbx 44d112: 48 89 fb mov %rdi,%rbx 44d115: 48 83 ec 08 sub $0x8,%rsp seed = ZBX_DEFAULT_STRING_HASH_ALGO(entity->type, strlen(entity->type), ZBX_DEFAULT_HASH_SEED); 44d119: 48 8b 2f mov (%rdi),%rbp 44d11c: 48 89 ef mov %rbp,%rdi 44d11f: e8 3c c4 fc ff callq 419560 44d124: 31 d2 xor %edx,%edx 44d126: 48 89 c6 mov %rax,%rsi 44d129: 48 89 ef mov %rbp,%rdi 44d12c: e8 9f fc 04 00 callq 49cdd0 return ZBX_DEFAULT_STRING_HASH_ALGO(entity->id, strlen(entity->id), seed); 44d131: 48 8b 5b 08 mov 0x8(%rbx),%rbx seed = ZBX_DEFAULT_STRING_HASH_ALGO(entity->type, strlen(entity->type), ZBX_DEFAULT_HASH_SEED); 44d135: 89 c5 mov %eax,%ebp return ZBX_DEFAULT_STRING_HASH_ALGO(entity->id, strlen(entity->id), seed); 44d137: 48 89 df mov %rbx,%rdi 44d13a: e8 21 c4 fc ff callq 419560 } 44d13f: 48 83 c4 08 add $0x8,%rsp return ZBX_DEFAULT_STRING_HASH_ALGO(entity->id, strlen(entity->id), seed); 44d143: 48 89 df mov %rbx,%rdi 44d146: 89 ea mov %ebp,%edx } 44d148: 5b pop %rbx 44d149: 5d pop %rbp return ZBX_DEFAULT_STRING_HASH_ALGO(entity->id, strlen(entity->id), seed); 44d14a: 48 89 c6 mov %rax,%rsi 44d14d: e9 7e fc 04 00 jmpq 49cdd0 44d152: 0f 1f 40 00 nopl 0x0(%rax) 44d156: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d15d: 00 00 00 000000000044d160 : { 44d160: 53 push %rbx return ZBX_DEFAULT_STRING_HASH_ALGO(hv->uuid, strlen(hv->uuid), ZBX_DEFAULT_HASH_SEED); 44d161: 48 8b 1f mov (%rdi),%rbx 44d164: 48 89 df mov %rbx,%rdi 44d167: e8 f4 c3 fc ff callq 419560 44d16c: 48 89 df mov %rbx,%rdi 44d16f: 31 d2 xor %edx,%edx 44d171: 48 89 c6 mov %rax,%rsi } 44d174: 5b pop %rbx return ZBX_DEFAULT_STRING_HASH_ALGO(hv->uuid, strlen(hv->uuid), ZBX_DEFAULT_HASH_SEED); 44d175: e9 56 fc 04 00 jmpq 49cdd0 44d17a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 000000000044d180 : { 44d180: 53 push %rbx return ZBX_DEFAULT_STRING_HASH_ALGO(vmi->vm->uuid, strlen(vmi->vm->uuid), ZBX_DEFAULT_HASH_SEED); 44d181: 48 8b 07 mov (%rdi),%rax 44d184: 48 8b 18 mov (%rax),%rbx 44d187: 48 89 df mov %rbx,%rdi 44d18a: e8 d1 c3 fc ff callq 419560 44d18f: 48 89 df mov %rbx,%rdi 44d192: 31 d2 xor %edx,%edx 44d194: 48 89 c6 mov %rax,%rsi } 44d197: 5b pop %rbx return ZBX_DEFAULT_STRING_HASH_ALGO(vmi->vm->uuid, strlen(vmi->vm->uuid), ZBX_DEFAULT_HASH_SEED); 44d198: e9 33 fc 04 00 jmpq 49cdd0 44d19d: 0f 1f 00 nopl (%rax) 000000000044d1a0 <__vm_mem_free_func>: ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44d1a0: 48 8b 15 59 8c 3a 00 mov 0x3a8c59(%rip),%rdx # 7f5e00 44d1a7: 48 89 f9 mov %rdi,%rcx 44d1aa: be 58 00 00 00 mov $0x58,%esi 44d1af: bf 2d 24 52 00 mov $0x52242d,%edi 44d1b4: e9 e7 c0 04 00 jmpq 4992a0 <__zbx_mem_free> 44d1b9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000044d1c0 <__vm_mem_realloc_func>: 44d1c0: 48 8b 15 39 8c 3a 00 mov 0x3a8c39(%rip),%rdx # 7f5e00 44d1c7: 48 89 f9 mov %rdi,%rcx 44d1ca: 49 89 f0 mov %rsi,%r8 44d1cd: bf 2d 24 52 00 mov $0x52242d,%edi 44d1d2: be 58 00 00 00 mov $0x58,%esi 44d1d7: e9 a4 c4 04 00 jmpq 499680 <__zbx_mem_realloc> 44d1dc: 0f 1f 40 00 nopl 0x0(%rax) 000000000044d1e0 <__vm_mem_malloc_func>: 44d1e0: 48 8b 15 19 8c 3a 00 mov 0x3a8c19(%rip),%rdx # 7f5e00 44d1e7: 48 89 f9 mov %rdi,%rcx 44d1ea: 49 89 f0 mov %rsi,%r8 44d1ed: bf 2d 24 52 00 mov $0x52242d,%edi 44d1f2: be 58 00 00 00 mov $0x58,%esi 44d1f7: e9 74 c3 04 00 jmpq 499570 <__zbx_mem_malloc> 44d1fc: 0f 1f 40 00 nopl 0x0(%rax) 000000000044d200 : { 44d200: 55 push %rbp 44d201: 53 push %rbx 44d202: 48 89 fb mov %rdi,%rbx 44d205: 48 83 ec 08 sub $0x8,%rsp if (NULL == str) 44d209: 48 85 ff test %rdi,%rdi 44d20c: 74 6a je 44d278 ptr = zbx_hashset_search(&vmware->strpool, str - REFCOUNT_FIELD_SIZE); 44d20e: 48 8b 05 e3 8b 3a 00 mov 0x3a8be3(%rip),%rax # 7f5df8 44d215: 48 8d 6f fc lea -0x4(%rdi),%rbp 44d219: 48 89 ee mov %rbp,%rsi 44d21c: 48 8d 78 28 lea 0x28(%rax),%rdi 44d220: e8 4b 24 05 00 callq 49f670 if (NULL == ptr) 44d225: 48 85 c0 test %rax,%rax 44d228: 74 16 je 44d240 44d22a: 8b 08 mov (%rax),%ecx 44d22c: 8d 51 01 lea 0x1(%rcx),%edx (*(zbx_uint32_t *)ptr)++; 44d22f: 89 10 mov %edx,(%rax) return (char *)ptr + REFCOUNT_FIELD_SIZE; 44d231: 48 83 c0 04 add $0x4,%rax } 44d235: 48 83 c4 08 add $0x8,%rsp 44d239: 5b pop %rbx 44d23a: 5d pop %rbp 44d23b: c3 retq 44d23c: 0f 1f 40 00 nopl 0x0(%rax) REFCOUNT_FIELD_SIZE + strlen(str) + 1, REFCOUNT_FIELD_SIZE); 44d240: 48 89 df mov %rbx,%rdi 44d243: e8 18 c3 fc ff callq 419560 ptr = zbx_hashset_insert_ext(&vmware->strpool, str - REFCOUNT_FIELD_SIZE, 44d248: 48 8d 50 05 lea 0x5(%rax),%rdx 44d24c: 48 8b 05 a5 8b 3a 00 mov 0x3a8ba5(%rip),%rax # 7f5df8 44d253: b9 04 00 00 00 mov $0x4,%ecx 44d258: 48 89 ee mov %rbp,%rsi 44d25b: 48 8d 78 28 lea 0x28(%rax),%rdi 44d25f: e8 0c 22 05 00 callq 49f470 *(zbx_uint32_t *)ptr = 0; 44d264: ba 01 00 00 00 mov $0x1,%edx 44d269: c7 00 00 00 00 00 movl $0x0,(%rax) 44d26f: eb be jmp 44d22f 44d271: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) return NULL; 44d278: 31 c0 xor %eax,%eax 44d27a: eb b9 jmp 44d235 44d27c: 0f 1f 40 00 nopl 0x0(%rax) 000000000044d280 : { 44d280: 41 54 push %r12 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44d282: 48 8b 15 77 8b 3a 00 mov 0x3a8b77(%rip),%rdx # 7f5e00 { 44d289: 49 89 f4 mov %rsi,%r12 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44d28c: 41 b8 38 00 00 00 mov $0x38,%r8d 44d292: 31 c9 xor %ecx,%ecx 44d294: be 58 00 00 00 mov $0x58,%esi { 44d299: 55 push %rbp 44d29a: 48 89 fd mov %rdi,%rbp ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44d29d: bf 2d 24 52 00 mov $0x52242d,%edi { 44d2a2: 53 push %rbx ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44d2a3: e8 c8 c2 04 00 callq 499570 <__zbx_mem_malloc> zbx_vector_ptr_pair_create_ext(&counter->values, __vm_mem_malloc_func, __vm_mem_realloc_func, 44d2a8: 48 8d 78 08 lea 0x8(%rax),%rdi ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44d2ac: 48 89 c3 mov %rax,%rbx counter->counterid = counterid; 44d2af: 4c 89 20 mov %r12,(%rax) zbx_vector_ptr_pair_create_ext(&counter->values, __vm_mem_malloc_func, __vm_mem_realloc_func, 44d2b2: be e0 d1 44 00 mov $0x44d1e0,%esi counter->state = ZBX_VMWARE_COUNTER_NEW; 44d2b7: c6 40 30 00 movb $0x0,0x30(%rax) zbx_vector_ptr_pair_create_ext(&counter->values, __vm_mem_malloc_func, __vm_mem_realloc_func, 44d2bb: b9 a0 d1 44 00 mov $0x44d1a0,%ecx 44d2c0: ba c0 d1 44 00 mov $0x44d1c0,%edx 44d2c5: e8 66 6b 05 00 callq 4a3e30 zbx_vector_ptr_append(counters, counter); 44d2ca: 48 89 de mov %rbx,%rsi 44d2cd: 48 89 ef mov %rbp,%rdi } 44d2d0: 5b pop %rbx 44d2d1: 5d pop %rbp 44d2d2: 41 5c pop %r12 zbx_vector_ptr_append(counters, counter); 44d2d4: e9 a7 65 05 00 jmpq 4a3880 44d2d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000044d2e0 : return ZBX_DEFAULT_STRING_HASH_FUNC((char *)data + REFCOUNT_FIELD_SIZE); 44d2e0: 48 83 c7 04 add $0x4,%rdi 44d2e4: e9 77 fc 04 00 jmpq 49cf60 44d2e9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000044d2f0 : { 44d2f0: 53 push %rbx 44d2f1: 48 89 fb mov %rdi,%rbx zbx_free(counter->path); 44d2f4: 48 8b 3f mov (%rdi),%rdi 44d2f7: 48 85 ff test %rdi,%rdi 44d2fa: 74 0c je 44d308 44d2fc: e8 cf bd fc ff callq 4190d0 44d301: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(counter); 44d308: 48 89 df mov %rbx,%rdi } 44d30b: 5b pop %rbx zbx_free(counter); 44d30c: e9 bf bd fc ff jmpq 4190d0 44d311: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44d316: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d31d: 00 00 00 000000000044d320 : { 44d320: 53 push %rbx 44d321: 48 89 fb mov %rdi,%rbx zbx_free(fs->path); 44d324: 48 8b 3f mov (%rdi),%rdi 44d327: 48 85 ff test %rdi,%rdi 44d32a: 74 0c je 44d338 44d32c: e8 9f bd fc ff callq 4190d0 44d331: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(fs); 44d338: 48 89 df mov %rbx,%rdi } 44d33b: 5b pop %rbx zbx_free(fs); 44d33c: e9 8f bd fc ff jmpq 4190d0 44d341: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44d346: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d34d: 00 00 00 000000000044d350 : { 44d350: 53 push %rbx 44d351: 48 89 fb mov %rdi,%rbx zbx_free(dev->instance); 44d354: 48 8b 7f 08 mov 0x8(%rdi),%rdi 44d358: 48 85 ff test %rdi,%rdi 44d35b: 74 0d je 44d36a 44d35d: e8 6e bd fc ff callq 4190d0 44d362: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 44d369: 00 zbx_free(dev->label); 44d36a: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44d36e: 48 85 ff test %rdi,%rdi 44d371: 74 0d je 44d380 44d373: e8 58 bd fc ff callq 4190d0 44d378: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 44d37f: 00 zbx_free(dev); 44d380: 48 89 df mov %rbx,%rdi } 44d383: 5b pop %rbx zbx_free(dev); 44d384: e9 47 bd fc ff jmpq 4190d0 44d389: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000044d390 : { 44d390: 53 push %rbx 44d391: 48 89 fb mov %rdi,%rbx zbx_free(datastore->name); 44d394: 48 8b 3f mov (%rdi),%rdi 44d397: 48 85 ff test %rdi,%rdi 44d39a: 74 0c je 44d3a8 44d39c: e8 2f bd fc ff callq 4190d0 44d3a1: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(datastore->uuid); 44d3a8: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44d3ac: 48 85 ff test %rdi,%rdi 44d3af: 74 0d je 44d3be 44d3b1: e8 1a bd fc ff callq 4190d0 44d3b6: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 44d3bd: 00 zbx_free(datastore->id); 44d3be: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44d3c2: 48 85 ff test %rdi,%rdi 44d3c5: 74 0d je 44d3d4 44d3c7: e8 04 bd fc ff callq 4190d0 44d3cc: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 44d3d3: 00 zbx_free(datastore); 44d3d4: 48 89 df mov %rbx,%rdi } 44d3d7: 5b pop %rbx zbx_free(datastore); 44d3d8: e9 f3 bc fc ff jmpq 4190d0 44d3dd: 0f 1f 00 nopl (%rax) 000000000044d3e0 : { 44d3e0: 53 push %rbx 44d3e1: 48 89 fb mov %rdi,%rbx zbx_free(event->message); 44d3e4: 48 8b 7f 08 mov 0x8(%rdi),%rdi 44d3e8: 48 85 ff test %rdi,%rdi 44d3eb: 74 0d je 44d3fa 44d3ed: e8 de bc fc ff callq 4190d0 44d3f2: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 44d3f9: 00 zbx_free(event); 44d3fa: 48 89 df mov %rbx,%rdi } 44d3fd: 5b pop %rbx zbx_free(event); 44d3fe: e9 cd bc fc ff jmpq 4190d0 44d403: 0f 1f 00 nopl (%rax) 44d406: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d40d: 00 00 00 000000000044d410 : { 44d410: 53 push %rbx 44d411: 48 89 fb mov %rdi,%rbx zbx_free(cluster->name); 44d414: 48 8b 7f 08 mov 0x8(%rdi),%rdi 44d418: 48 85 ff test %rdi,%rdi 44d41b: 74 0d je 44d42a 44d41d: e8 ae bc fc ff callq 4190d0 44d422: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 44d429: 00 zbx_free(cluster->id); 44d42a: 48 8b 3b mov (%rbx),%rdi 44d42d: 48 85 ff test %rdi,%rdi 44d430: 74 0c je 44d43e 44d432: e8 99 bc fc ff callq 4190d0 44d437: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(cluster->status); 44d43e: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44d442: 48 85 ff test %rdi,%rdi 44d445: 74 0d je 44d454 44d447: e8 84 bc fc ff callq 4190d0 44d44c: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 44d453: 00 zbx_free(cluster); 44d454: 48 89 df mov %rbx,%rdi } 44d457: 5b pop %rbx zbx_free(cluster); 44d458: e9 73 bc fc ff jmpq 4190d0 44d45d: 0f 1f 00 nopl (%rax) 000000000044d460 : { 44d460: 53 push %rbx 44d461: 48 89 fb mov %rdi,%rbx zbx_free(value->instance); 44d464: 48 8b 7f 08 mov 0x8(%rdi),%rdi 44d468: 48 85 ff test %rdi,%rdi 44d46b: 74 0d je 44d47a 44d46d: e8 5e bc fc ff callq 4190d0 44d472: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 44d479: 00 zbx_free(value->value); 44d47a: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44d47e: 48 85 ff test %rdi,%rdi 44d481: 74 0d je 44d490 44d483: e8 48 bc fc ff callq 4190d0 44d488: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 44d48f: 00 zbx_free(value); 44d490: 48 89 df mov %rbx,%rdi } 44d493: 5b pop %rbx zbx_free(value); 44d494: e9 37 bc fc ff jmpq 4190d0 44d499: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 000000000044d4a0 : { 44d4a0: 53 push %rbx 44d4a1: 48 89 f3 mov %rsi,%rbx 44d4a4: 48 89 f8 mov %rdi,%rax size_t r_size = size * nmemb; 44d4a7: 48 0f af da imul %rdx,%rbx zbx_strncpy_alloc(&page_http->data, &page_http->alloc, &page_http->offset, (const char *)ptr, r_size); 44d4ab: 48 8d 71 08 lea 0x8(%rcx),%rsi 44d4af: 48 8d 51 10 lea 0x10(%rcx),%rdx { 44d4b3: 48 89 cf mov %rcx,%rdi zbx_strncpy_alloc(&page_http->data, &page_http->alloc, &page_http->offset, (const char *)ptr, r_size); 44d4b6: 48 89 c1 mov %rax,%rcx 44d4b9: 49 89 d8 mov %rbx,%r8 44d4bc: e8 0f 07 06 00 callq 4adbd0 } 44d4c1: 48 89 d8 mov %rbx,%rax 44d4c4: 5b pop %rbx 44d4c5: c3 retq 44d4c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d4cd: 00 00 00 000000000044d4d0 : * Return: The allocated value string or NULL if the xml data does not * * contain the value specified by xpath. * * * ******************************************************************************/ static char *zbx_xml_read_node_value(xmlDoc *doc, xmlNode *node, const char *xpath) { 44d4d0: 41 55 push %r13 44d4d2: 49 89 f5 mov %rsi,%r13 44d4d5: 41 54 push %r12 44d4d7: 49 89 fc mov %rdi,%r12 44d4da: 55 push %rbp 44d4db: 53 push %rbx 44d4dc: 48 89 d3 mov %rdx,%rbx 44d4df: 48 83 ec 08 sub $0x8,%rsp xmlXPathObject *xpathObj; xmlNodeSetPtr nodeset; xmlChar *val; char *value = NULL; xpathCtx = xmlXPathNewContext(doc); 44d4e3: e8 48 c6 fc ff callq 419b30 xpathCtx->node = node; if (NULL == (xpathObj = xmlXPathEvalExpression((const xmlChar *)xpath, xpathCtx))) 44d4e8: 48 89 df mov %rbx,%rdi xpathCtx->node = node; 44d4eb: 4c 89 68 08 mov %r13,0x8(%rax) if (NULL == (xpathObj = xmlXPathEvalExpression((const xmlChar *)xpath, xpathCtx))) 44d4ef: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(doc); 44d4f2: 48 89 c5 mov %rax,%rbp if (NULL == (xpathObj = xmlXPathEvalExpression((const xmlChar *)xpath, xpathCtx))) 44d4f5: e8 76 c4 fc ff callq 419970 44d4fa: 48 85 c0 test %rax,%rax 44d4fd: 48 89 c3 mov %rax,%rbx 44d500: 74 7e je 44d580 goto clean; if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 44d502: 48 8b 40 08 mov 0x8(%rax),%rax 44d506: 48 85 c0 test %rax,%rax 44d509: 74 06 je 44d511 44d50b: 8b 10 mov (%rax),%edx 44d50d: 85 d2 test %edx,%edx 44d50f: 75 27 jne 44d538 char *value = NULL; 44d511: 45 31 e4 xor %r12d,%r12d value = zbx_strdup(NULL, (const char *)val); xmlFree(val); } clean: if (NULL != xpathObj) xmlXPathFreeObject(xpathObj); 44d514: 48 89 df mov %rbx,%rdi 44d517: e8 54 c7 fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 44d51c: 48 89 ef mov %rbp,%rdi 44d51f: e8 fc bf fc ff callq 419520 return value; } 44d524: 48 83 c4 08 add $0x8,%rsp 44d528: 4c 89 e0 mov %r12,%rax 44d52b: 5b pop %rbx 44d52c: 5d pop %rbp 44d52d: 41 5c pop %r12 44d52f: 41 5d pop %r13 44d531: c3 retq 44d532: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 44d538: 48 8b 40 08 mov 0x8(%rax),%rax 44d53c: 48 85 c0 test %rax,%rax 44d53f: 74 d0 je 44d511 if (NULL != (val = xmlNodeListGetString(doc, nodeset->nodeTab[0]->xmlChildrenNode, 1))) 44d541: 48 8b 00 mov (%rax),%rax 44d544: ba 01 00 00 00 mov $0x1,%edx 44d549: 4c 89 e7 mov %r12,%rdi 44d54c: 48 8b 70 18 mov 0x18(%rax),%rsi 44d550: e8 7b bd fc ff callq 4192d0 44d555: 48 85 c0 test %rax,%rax 44d558: 49 89 c5 mov %rax,%r13 44d55b: 74 b4 je 44d511 value = zbx_strdup(NULL, (const char *)val); 44d55d: 4c 89 e9 mov %r13,%rcx 44d560: 31 d2 xor %edx,%edx 44d562: be bc 13 00 00 mov $0x13bc,%esi 44d567: bf 2d 24 52 00 mov $0x52242d,%edi 44d56c: e8 5f c5 05 00 callq 4a9ad0 xmlFree(val); 44d571: 4c 89 ef mov %r13,%rdi value = zbx_strdup(NULL, (const char *)val); 44d574: 49 89 c4 mov %rax,%r12 xmlFree(val); 44d577: ff 15 93 81 3a 00 callq *0x3a8193(%rip) # 7f5710 44d57d: eb 95 jmp 44d514 44d57f: 90 nop char *value = NULL; 44d580: 45 31 e4 xor %r12d,%r12d 44d583: eb 97 jmp 44d51c 44d585: 90 nop 44d586: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d58d: 00 00 00 000000000044d590 : * Return: The allocated value string or NULL if the xml data does not * * contain the value specified by xpath. * * * ******************************************************************************/ static char *zbx_xml_read_doc_value(xmlDoc *xdoc, const char *xpath) { 44d590: 55 push %rbp 44d591: 48 89 f5 mov %rsi,%rbp 44d594: 53 push %rbx 44d595: 48 89 fb mov %rdi,%rbx 44d598: 48 83 ec 08 sub $0x8,%rsp xmlNode *root_element; root_element = xmlDocGetRootElement(xdoc); 44d59c: e8 2f c8 fc ff callq 419dd0 return zbx_xml_read_node_value(xdoc, root_element, xpath); } 44d5a1: 48 83 c4 08 add $0x8,%rsp return zbx_xml_read_node_value(xdoc, root_element, xpath); 44d5a5: 48 89 df mov %rbx,%rdi 44d5a8: 48 89 ea mov %rbp,%rdx } 44d5ab: 5b pop %rbx 44d5ac: 5d pop %rbp return zbx_xml_read_node_value(xdoc, root_element, xpath); 44d5ad: 48 89 c6 mov %rax,%rsi 44d5b0: e9 1b ff ff ff jmpq 44d4d0 44d5b5: 90 nop 44d5b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d5bd: 00 00 00 000000000044d5c0 : { 44d5c0: 55 push %rbp 44d5c1: 53 push %rbx 44d5c2: 48 89 fb mov %rdi,%rbx 44d5c5: 48 83 ec 08 sub $0x8,%rsp zbx_free(data->id); 44d5c9: 48 8b 7f 08 mov 0x8(%rdi),%rdi 44d5cd: 48 85 ff test %rdi,%rdi 44d5d0: 74 0d je 44d5df 44d5d2: e8 f9 ba fc ff callq 4190d0 44d5d7: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 44d5de: 00 zbx_free(data->type); 44d5df: 48 8b 3b mov (%rbx),%rdi 44d5e2: 48 85 ff test %rdi,%rdi 44d5e5: 74 0c je 44d5f3 44d5e7: e8 e4 ba fc ff callq 4190d0 44d5ec: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(data->error); 44d5f3: 48 8b 7b 38 mov 0x38(%rbx),%rdi 44d5f7: 48 85 ff test %rdi,%rdi 44d5fa: 74 0d je 44d609 44d5fc: e8 cf ba fc ff callq 4190d0 44d601: 48 c7 43 38 00 00 00 movq $0x0,0x38(%rbx) 44d608: 00 zbx_vector_ptr_clear_ext(&data->values, (zbx_mem_free_func_t)vmware_free_perfvalue); 44d609: 48 8d 6b 10 lea 0x10(%rbx),%rbp 44d60d: be 60 d4 44 00 mov $0x44d460,%esi 44d612: 48 89 ef mov %rbp,%rdi 44d615: e8 96 67 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&data->values); 44d61a: 48 89 ef mov %rbp,%rdi 44d61d: e8 1e 62 05 00 callq 4a3840 } 44d622: 48 83 c4 08 add $0x8,%rsp zbx_free(data); 44d626: 48 89 df mov %rbx,%rdi } 44d629: 5b pop %rbx 44d62a: 5d pop %rbp zbx_free(data); 44d62b: e9 a0 ba fc ff jmpq 4190d0 000000000044d630 : * Return: Upon successful completion the function return SUCCEED. * * Otherwise, FAIL is returned. * * * ******************************************************************************/ static int zbx_xml_read_values(xmlDoc *xdoc, const char *xpath, zbx_vector_str_t *values) { 44d630: 41 57 push %r15 44d632: 41 56 push %r14 44d634: 41 55 push %r13 44d636: 41 54 push %r12 44d638: 49 89 fc mov %rdi,%r12 44d63b: 55 push %rbp 44d63c: 53 push %rbx 44d63d: 48 83 ec 18 sub $0x18,%rsp xmlXPathObject *xpathObj; xmlNodeSetPtr nodeset; xmlChar *val; int i, ret = FAIL; if (NULL == xdoc) 44d641: 48 85 ff test %rdi,%rdi 44d644: 0f 84 d0 00 00 00 je 44d71a 44d64a: 48 89 f3 mov %rsi,%rbx 44d64d: 49 89 d5 mov %rdx,%r13 goto out; xpathCtx = xmlXPathNewContext(xdoc); 44d650: e8 db c4 fc ff callq 419b30 if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)xpath, xpathCtx))) 44d655: 48 89 df mov %rbx,%rdi 44d658: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(xdoc); 44d65b: 48 89 44 24 08 mov %rax,0x8(%rsp) if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)xpath, xpathCtx))) 44d660: e8 0b c3 fc ff callq 419970 44d665: 48 85 c0 test %rax,%rax 44d668: 49 89 c6 mov %rax,%r14 int i, ret = FAIL; 44d66b: bb ff ff ff ff mov $0xffffffff,%ebx if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)xpath, xpathCtx))) 44d670: 0f 84 89 00 00 00 je 44d6ff goto clean; if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 44d676: 48 8b 68 08 mov 0x8(%rax),%rbp 44d67a: 48 85 ed test %rbp,%rbp 44d67d: 74 78 je 44d6f7 44d67f: 8b 45 00 mov 0x0(%rbp),%eax 44d682: 85 c0 test %eax,%eax 44d684: 74 71 je 44d6f7 44d686: 48 8b 55 08 mov 0x8(%rbp),%rdx 44d68a: 48 85 d2 test %rdx,%rdx 44d68d: 74 68 je 44d6f7 goto clean; nodeset = xpathObj->nodesetval; for (i = 0; i < nodeset->nodeNr; i++) 44d68f: 31 db xor %ebx,%ebx 44d691: 85 c0 test %eax,%eax 44d693: 7f 0f jg 44d6a4 44d695: eb 5e jmp 44d6f5 44d697: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44d69e: 00 00 44d6a0: 48 8b 55 08 mov 0x8(%rbp),%rdx { if (NULL != (val = xmlNodeListGetString(xdoc, nodeset->nodeTab[i]->xmlChildrenNode, 1))) 44d6a4: 48 8b 04 da mov (%rdx,%rbx,8),%rax 44d6a8: 4c 89 e7 mov %r12,%rdi 44d6ab: ba 01 00 00 00 mov $0x1,%edx 44d6b0: 48 8b 70 18 mov 0x18(%rax),%rsi 44d6b4: e8 17 bc fc ff callq 4192d0 44d6b9: 48 85 c0 test %rax,%rax 44d6bc: 49 89 c7 mov %rax,%r15 44d6bf: 74 28 je 44d6e9 { zbx_vector_str_append(values, zbx_strdup(NULL, (const char *)val)); 44d6c1: 48 89 c1 mov %rax,%rcx 44d6c4: 31 d2 xor %edx,%edx 44d6c6: be 04 14 00 00 mov $0x1404,%esi 44d6cb: bf 2d 24 52 00 mov $0x52242d,%edi 44d6d0: e8 fb c3 05 00 callq 4a9ad0 44d6d5: 4c 89 ef mov %r13,%rdi 44d6d8: 48 89 c6 mov %rax,%rsi 44d6db: e8 80 5b 05 00 callq 4a3260 xmlFree(val); 44d6e0: 4c 89 ff mov %r15,%rdi 44d6e3: ff 15 27 80 3a 00 callq *0x3a8027(%rip) # 7f5710 44d6e9: 8d 43 01 lea 0x1(%rbx),%eax 44d6ec: 48 83 c3 01 add $0x1,%rbx for (i = 0; i < nodeset->nodeNr; i++) 44d6f0: 39 45 00 cmp %eax,0x0(%rbp) 44d6f3: 7f ab jg 44d6a0 } } ret = SUCCEED; 44d6f5: 31 db xor %ebx,%ebx clean: if (NULL != xpathObj) xmlXPathFreeObject(xpathObj); 44d6f7: 4c 89 f7 mov %r14,%rdi 44d6fa: e8 71 c5 fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 44d6ff: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44d704: e8 17 be fc ff callq 419520 out: return ret; } 44d709: 48 83 c4 18 add $0x18,%rsp 44d70d: 89 d8 mov %ebx,%eax 44d70f: 5b pop %rbx 44d710: 5d pop %rbp 44d711: 41 5c pop %r12 44d713: 41 5d pop %r13 44d715: 41 5e pop %r14 44d717: 41 5f pop %r15 44d719: c3 retq int i, ret = FAIL; 44d71a: bb ff ff ff ff mov $0xffffffff,%ebx 44d71f: eb e8 jmp 44d709 44d721: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44d726: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44d72d: 00 00 00 000000000044d730 : { 44d730: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() last_key:" ZBX_FS_UI64, __function_name, last_key); 44d732: 48 89 f1 mov %rsi,%rcx 44d735: 31 c0 xor %eax,%eax { 44d737: 41 56 push %r14 44d739: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() last_key:" ZBX_FS_UI64, __function_name, last_key); 44d73c: ba 68 9b 52 00 mov $0x529b68,%edx { 44d741: 41 55 push %r13 44d743: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() last_key:" ZBX_FS_UI64, __function_name, last_key); 44d746: be e8 94 52 00 mov $0x5294e8,%esi { 44d74b: 41 54 push %r12 int i, parsed_num = 0; 44d74d: 45 31 e4 xor %r12d,%r12d { 44d750: 55 push %rbp 44d751: 53 push %rbx 44d752: 48 81 ec b8 08 00 00 sub $0x8b8,%rsp 44d759: 48 89 7c 24 20 mov %rdi,0x20(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() last_key:" ZBX_FS_UI64, __function_name, last_key); 44d75e: bf 04 00 00 00 mov $0x4,%edi 44d763: e8 98 54 01 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_str_create(&keys); 44d768: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 44d76d: e8 4e 5a 05 00 callq 4a31c0 if (SUCCEED != zbx_xml_read_values(xdoc, ZBX_XPATH_LN2("returnval", "key"), &keys)) 44d772: 48 8d 54 24 50 lea 0x50(%rsp),%rdx 44d777: be 88 9b 52 00 mov $0x529b88,%esi 44d77c: 4c 89 f7 mov %r14,%rdi 44d77f: e8 ac fe ff ff callq 44d630 44d784: 85 c0 test %eax,%eax 44d786: 74 38 je 44d7c0 zbx_vector_str_destroy(&keys); 44d788: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 44d78d: e8 8e 5a 05 00 callq 4a3220 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() parsed:%d", __function_name, parsed_num); 44d792: 44 89 e1 mov %r12d,%ecx 44d795: 31 c0 xor %eax,%eax 44d797: ba 68 9b 52 00 mov $0x529b68,%edx 44d79c: be 13 95 52 00 mov $0x529513,%esi 44d7a1: bf 04 00 00 00 mov $0x4,%edi 44d7a6: e8 55 54 01 00 callq 462c00 <__zbx_zabbix_log> } 44d7ab: 48 81 c4 b8 08 00 00 add $0x8b8,%rsp 44d7b2: 44 89 e0 mov %r12d,%eax 44d7b5: 5b pop %rbx 44d7b6: 5d pop %rbp 44d7b7: 41 5c pop %r12 44d7b9: 41 5d pop %r13 44d7bb: 41 5e pop %r14 44d7bd: 41 5f pop %r15 44d7bf: c3 retq zbx_vector_uint64_create(&ids); 44d7c0: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44d7c7: 00 for (i = 0; i < keys.values_num; i++) 44d7c8: 31 ed xor %ebp,%ebp 44d7ca: 45 31 e4 xor %r12d,%r12d 44d7cd: 48 8d 9c 24 b0 00 00 lea 0xb0(%rsp),%rbx 44d7d4: 00 zbx_vector_uint64_create(&ids); 44d7d5: e8 16 54 05 00 callq 4a2bf0 for (i = 0; i < keys.values_num; i++) 44d7da: 8b 54 24 58 mov 0x58(%rsp),%edx 44d7de: 85 d2 test %edx,%edx 44d7e0: 7f 26 jg 44d808 44d7e2: eb 77 jmp 44d85b 44d7e4: 0f 1f 40 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_TRACE, "skipping event key '" ZBX_FS_UI64 "', has been processed", key); 44d7e8: be e8 9b 52 00 mov $0x529be8,%esi 44d7ed: bf 05 00 00 00 mov $0x5,%edi 44d7f2: 31 c0 xor %eax,%eax 44d7f4: e8 07 54 01 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < keys.values_num; i++) 44d7f9: 41 83 c4 01 add $0x1,%r12d 44d7fd: 48 83 c5 08 add $0x8,%rbp 44d801: 44 39 64 24 58 cmp %r12d,0x58(%rsp) 44d806: 7e 53 jle 44d85b if (SUCCEED != is_uint64(keys.values[i], &key)) 44d808: 48 8b 44 24 50 mov 0x50(%rsp),%rax 44d80d: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44d814: 45 31 c0 xor %r8d,%r8d 44d817: b9 08 00 00 00 mov $0x8,%ecx 44d81c: 48 89 da mov %rbx,%rdx 44d81f: 4c 89 ce mov %r9,%rsi 44d822: 48 8b 3c 28 mov (%rax,%rbp,1),%rdi 44d826: e8 65 d5 05 00 callq 4aad90 44d82b: 85 c0 test %eax,%eax 44d82d: 75 61 jne 44d890 if (key <= last_key) 44d82f: 48 8b 94 24 b0 00 00 mov 0xb0(%rsp),%rdx 44d836: 00 44d837: 49 39 d5 cmp %rdx,%r13 44d83a: 73 ac jae 44d7e8 zbx_vector_uint64_append(&ids, key); 44d83c: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44d843: 00 44d844: 48 89 d6 mov %rdx,%rsi for (i = 0; i < keys.values_num; i++) 44d847: 41 83 c4 01 add $0x1,%r12d 44d84b: 48 83 c5 08 add $0x8,%rbp zbx_vector_uint64_append(&ids, key); 44d84f: e8 3c 54 05 00 callq 4a2c90 for (i = 0; i < keys.values_num; i++) 44d854: 44 39 64 24 58 cmp %r12d,0x58(%rsp) 44d859: 7f ad jg 44d808 zbx_vector_str_clear_ext(&keys, zbx_str_free); 44d85b: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 44d860: be 80 4a 4a 00 mov $0x4a4a80,%esi 44d865: e8 26 5f 05 00 callq 4a3790 if (0 != ids.values_num) 44d86a: 8b 84 24 88 00 00 00 mov 0x88(%rsp),%eax 44d871: 85 c0 test %eax,%eax 44d873: 75 3b jne 44d8b0 int i, parsed_num = 0; 44d875: 45 31 e4 xor %r12d,%r12d zbx_vector_uint64_destroy(&ids); 44d878: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44d87f: 00 44d880: e8 cb 53 05 00 callq 4a2c50 44d885: e9 fe fe ff ff jmpq 44d788 44d88a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_TRACE, "skipping event key '%s', not a number", keys.values[i]); 44d890: 48 8b 44 24 50 mov 0x50(%rsp),%rax 44d895: be c0 9b 52 00 mov $0x529bc0,%esi 44d89a: bf 05 00 00 00 mov $0x5,%edi 44d89f: 48 8b 14 28 mov (%rax,%rbp,1),%rdx 44d8a3: 31 c0 xor %eax,%eax 44d8a5: e8 56 53 01 00 callq 462c00 <__zbx_zabbix_log> continue; 44d8aa: e9 4a ff ff ff jmpq 44d7f9 44d8af: 90 nop zbx_vector_uint64_sort(&ids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 44d8b0: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44d8b7: 00 44d8b8: be d0 cf 49 00 mov $0x49cfd0,%esi 44d8bd: e8 3e 55 05 00 callq 4a2e00 for (i = ids.values_num - 1; i >= 0; i--) 44d8c2: 8b 84 24 88 00 00 00 mov 0x88(%rsp),%eax 44d8c9: 83 e8 01 sub $0x1,%eax 44d8cc: 78 a7 js 44d875 44d8ce: 48 63 d0 movslq %eax,%rdx 44d8d1: 89 c0 mov %eax,%eax int i, parsed_num = 0; 44d8d3: 45 31 e4 xor %r12d,%r12d 44d8d6: 48 8d 2c d5 00 00 00 lea 0x0(,%rdx,8),%rbp 44d8dd: 00 44d8de: 48 29 c2 sub %rax,%rdx 44d8e1: 48 8d 9c 24 b0 00 00 lea 0xb0(%rsp),%rbx 44d8e8: 00 44d8e9: 48 8d 04 d5 f8 ff ff lea -0x8(,%rdx,8),%rax 44d8f0: ff 44d8f1: 48 89 44 24 28 mov %rax,0x28(%rsp) 44d8f6: e9 85 00 00 00 jmpq 44d980 44d8fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_TRACE, "unexpected format of createdTime '%s' for event" 44d900: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 44d907: 00 44d908: 4c 89 fa mov %r15,%rdx 44d90b: be 50 9d 52 00 mov $0x529d50,%esi 44d910: bf 05 00 00 00 mov $0x5,%edi 44d915: 48 8b 0c 28 mov (%rax,%rbp,1),%rcx 44d919: 31 c0 xor %eax,%eax 44d91b: e8 e0 52 01 00 callq 462c00 <__zbx_zabbix_log> int timestamp = 0; 44d920: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 44d927: 00 zbx_free(time_str); 44d928: 4c 89 ff mov %r15,%rdi 44d92b: e8 a0 b7 fc ff callq 4190d0 event = (zbx_vmware_event_t *)zbx_malloc(event, sizeof(zbx_vmware_event_t)); 44d930: b9 18 00 00 00 mov $0x18,%ecx 44d935: 31 d2 xor %edx,%edx 44d937: be 33 0c 00 00 mov $0xc33,%esi 44d93c: bf 2d 24 52 00 mov $0x52242d,%edi parsed_num++; 44d941: 41 83 c4 01 add $0x1,%r12d event = (zbx_vmware_event_t *)zbx_malloc(event, sizeof(zbx_vmware_event_t)); 44d945: e8 86 c0 05 00 callq 4a99d0 event->key = ids.values[i]; 44d94a: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 44d951: 00 event->timestamp = timestamp; 44d952: 8b 4c 24 1c mov 0x1c(%rsp),%ecx zbx_vector_ptr_append(events, event); 44d956: 48 89 c6 mov %rax,%rsi 44d959: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi event->key = ids.values[i]; 44d95e: 48 8b 14 2a mov (%rdx,%rbp,1),%rdx event->message = message; 44d962: 4c 89 68 08 mov %r13,0x8(%rax) event->timestamp = timestamp; 44d966: 89 48 10 mov %ecx,0x10(%rax) event->key = ids.values[i]; 44d969: 48 89 10 mov %rdx,(%rax) zbx_vector_ptr_append(events, event); 44d96c: e8 0f 5f 05 00 callq 4a3880 44d971: 48 83 ed 08 sub $0x8,%rbp for (i = ids.values_num - 1; i >= 0; i--) 44d975: 48 3b 6c 24 28 cmp 0x28(%rsp),%rbp 44d97a: 0f 84 f8 fe ff ff je 44d878 zbx_snprintf(xpath, sizeof(xpath), ZBX_XPATH_LN2("returnval", "key") "[.='" ZBX_FS_UI64 "']/.." 44d980: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 44d987: 00 44d988: ba 18 9c 52 00 mov $0x529c18,%edx 44d98d: be 00 08 00 00 mov $0x800,%esi 44d992: 48 89 df mov %rbx,%rdi 44d995: 48 8b 0c 28 mov (%rax,%rbp,1),%rcx 44d999: 31 c0 xor %eax,%eax 44d99b: e8 90 ff 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (NULL == (message = zbx_xml_read_doc_value(xdoc, xpath))) 44d9a0: 48 89 de mov %rbx,%rsi 44d9a3: 4c 89 f7 mov %r14,%rdi 44d9a6: e8 e5 fb ff ff callq 44d590 44d9ab: 48 85 c0 test %rax,%rax 44d9ae: 49 89 c5 mov %rax,%r13 44d9b1: 0f 84 e9 00 00 00 je 44daa0 zbx_replace_invalid_utf8(message); 44d9b7: 48 89 c7 mov %rax,%rdi 44d9ba: e8 71 21 06 00 callq 4afb30 zbx_snprintf(xpath, sizeof(xpath), ZBX_XPATH_LN2("returnval", "key") "[.='" ZBX_FS_UI64 "']/.." 44d9bf: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 44d9c6: 00 44d9c7: ba c0 9c 52 00 mov $0x529cc0,%edx 44d9cc: be 00 08 00 00 mov $0x800,%esi 44d9d1: 48 89 df mov %rbx,%rdi 44d9d4: 48 8b 0c 28 mov (%rax,%rbp,1),%rcx 44d9d8: 31 c0 xor %eax,%eax 44d9da: e8 51 ff 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (NULL == (time_str = zbx_xml_read_doc_value(xdoc, xpath))) 44d9df: 48 89 de mov %rbx,%rsi 44d9e2: 4c 89 f7 mov %r14,%rdi 44d9e5: e8 a6 fb ff ff callq 44d590 44d9ea: 48 85 c0 test %rax,%rax 44d9ed: 49 89 c7 mov %rax,%r15 44d9f0: 0f 84 d2 00 00 00 je 44dac8 if (6 != sscanf(time_str, "%d-%d-%dT%d:%d:%d.%*s", &year, &mon, &mday, &hour, &min, &sec)) 44d9f6: 48 8d 44 24 48 lea 0x48(%rsp),%rax 44d9fb: 4c 8d 4c 24 40 lea 0x40(%rsp),%r9 44da00: 4c 8d 44 24 3c lea 0x3c(%rsp),%r8 44da05: 48 8d 4c 24 38 lea 0x38(%rsp),%rcx 44da0a: 48 8d 54 24 34 lea 0x34(%rsp),%rdx 44da0f: be fd 94 52 00 mov $0x5294fd,%esi 44da14: 48 89 44 24 08 mov %rax,0x8(%rsp) 44da19: 48 8d 44 24 44 lea 0x44(%rsp),%rax 44da1e: 4c 89 ff mov %r15,%rdi 44da21: 48 89 04 24 mov %rax,(%rsp) 44da25: 31 c0 xor %eax,%eax 44da27: e8 14 b5 fc ff callq 418f40 <__isoc99_sscanf@plt> 44da2c: 83 f8 06 cmp $0x6,%eax 44da2f: 0f 85 cb fe ff ff jne 44d900 else if (SUCCEED != zbx_utc_time(year, mon, mday, hour, min, sec, &t)) 44da35: 48 8d 44 24 4c lea 0x4c(%rsp),%rax 44da3a: 8b 4c 24 40 mov 0x40(%rsp),%ecx 44da3e: 44 8b 4c 24 48 mov 0x48(%rsp),%r9d 44da43: 44 8b 44 24 44 mov 0x44(%rsp),%r8d 44da48: 8b 54 24 3c mov 0x3c(%rsp),%edx 44da4c: 8b 74 24 38 mov 0x38(%rsp),%esi 44da50: 8b 7c 24 34 mov 0x34(%rsp),%edi 44da54: 48 89 04 24 mov %rax,(%rsp) 44da58: e8 23 b7 05 00 callq 4a9180 timestamp = t; 44da5d: 8b 4c 24 4c mov 0x4c(%rsp),%ecx else if (SUCCEED != zbx_utc_time(year, mon, mday, hour, min, sec, &t)) 44da61: 85 c0 test %eax,%eax timestamp = t; 44da63: 89 4c 24 1c mov %ecx,0x1c(%rsp) else if (SUCCEED != zbx_utc_time(year, mon, mday, hour, min, sec, &t)) 44da67: 0f 84 bb fe ff ff je 44d928 zabbix_log(LOG_LEVEL_TRACE, "cannot convert createdTime '%s' for event key '" 44da6d: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 44da74: 00 44da75: 4c 89 fa mov %r15,%rdx 44da78: be 90 9d 52 00 mov $0x529d90,%esi 44da7d: bf 05 00 00 00 mov $0x5,%edi 44da82: 48 8b 0c 28 mov (%rax,%rbp,1),%rcx 44da86: 31 c0 xor %eax,%eax 44da88: e8 73 51 01 00 callq 462c00 <__zbx_zabbix_log> int timestamp = 0; 44da8d: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 44da94: 00 44da95: e9 8e fe ff ff jmpq 44d928 44da9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_TRACE, "skipping event key '" ZBX_FS_UI64 "', fullFormattedMessage" 44daa0: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 44daa7: 00 44daa8: be 80 9c 52 00 mov $0x529c80,%esi 44daad: bf 05 00 00 00 mov $0x5,%edi 44dab2: 48 8b 14 28 mov (%rax,%rbp,1),%rdx 44dab6: 31 c0 xor %eax,%eax 44dab8: e8 43 51 01 00 callq 462c00 <__zbx_zabbix_log> 44dabd: e9 af fe ff ff jmpq 44d971 44dac2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zabbix_log(LOG_LEVEL_TRACE, "createdTime is missing for event key '" ZBX_FS_UI64 "'", 44dac8: 48 8b 84 24 80 00 00 mov 0x80(%rsp),%rax 44dacf: 00 44dad0: be 20 9d 52 00 mov $0x529d20,%esi 44dad5: bf 05 00 00 00 mov $0x5,%edi 44dada: 48 8b 14 28 mov (%rax,%rbp,1),%rdx 44dade: 31 c0 xor %eax,%eax 44dae0: e8 1b 51 01 00 callq 462c00 <__zbx_zabbix_log> int timestamp = 0; 44dae5: c7 44 24 1c 00 00 00 movl $0x0,0x1c(%rsp) 44daec: 00 44daed: e9 3e fe ff ff jmpq 44d930 44daf2: 0f 1f 40 00 nopl 0x0(%rax) 44daf6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44dafd: 00 00 00 000000000044db00 : if (NULL != str) 44db00: 48 85 ff test %rdi,%rdi 44db03: 74 06 je 44db0b if (0 == --(*(zbx_uint32_t *)ptr)) 44db05: 83 6f fc 01 subl $0x1,-0x4(%rdi) 44db09: 74 05 je 44db10 44db0b: f3 c3 repz retq 44db0d: 0f 1f 00 nopl (%rax) zbx_hashset_remove_direct(&vmware->strpool, ptr); 44db10: 48 8b 05 e1 82 3a 00 mov 0x3a82e1(%rip),%rax # 7f5df8 void *ptr = str - REFCOUNT_FIELD_SIZE; 44db17: 48 8d 77 fc lea -0x4(%rdi),%rsi zbx_hashset_remove_direct(&vmware->strpool, ptr); 44db1b: 48 8d 78 28 lea 0x28(%rax),%rdi 44db1f: e9 cc 1c 05 00 jmpq 49f7f0 44db24: 66 90 xchg %ax,%ax 44db26: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44db2d: 00 00 00 000000000044db30 : { 44db30: 53 push %rbx 44db31: 48 89 fb mov %rdi,%rbx if (NULL != event->message) 44db34: 48 8b 7f 08 mov 0x8(%rdi),%rdi 44db38: 48 85 ff test %rdi,%rdi 44db3b: 74 05 je 44db42 vmware_shared_strfree(event->message); 44db3d: e8 be ff ff ff callq 44db00 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44db42: 48 89 d9 mov %rbx,%rcx 44db45: 48 8b 15 b4 82 3a 00 mov 0x3a82b4(%rip),%rdx # 7f5e00 44db4c: be 58 00 00 00 mov $0x58,%esi } 44db51: 5b pop %rbx ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44db52: bf 2d 24 52 00 mov $0x52242d,%edi 44db57: e9 44 b7 04 00 jmpq 4992a0 <__zbx_mem_free> 44db5c: 0f 1f 40 00 nopl 0x0(%rax) 000000000044db60 : { 44db60: 53 push %rbx 44db61: 48 89 fb mov %rdi,%rbx if (NULL != cluster->name) 44db64: 48 8b 7f 08 mov 0x8(%rdi),%rdi 44db68: 48 85 ff test %rdi,%rdi 44db6b: 74 05 je 44db72 vmware_shared_strfree(cluster->name); 44db6d: e8 8e ff ff ff callq 44db00 if (NULL != cluster->id) 44db72: 48 8b 3b mov (%rbx),%rdi 44db75: 48 85 ff test %rdi,%rdi 44db78: 74 05 je 44db7f vmware_shared_strfree(cluster->id); 44db7a: e8 81 ff ff ff callq 44db00 if (NULL != cluster->status) 44db7f: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44db83: 48 85 ff test %rdi,%rdi 44db86: 74 05 je 44db8d vmware_shared_strfree(cluster->status); 44db88: e8 73 ff ff ff callq 44db00 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44db8d: 48 89 d9 mov %rbx,%rcx 44db90: 48 8b 15 69 82 3a 00 mov 0x3a8269(%rip),%rdx # 7f5e00 44db97: be 58 00 00 00 mov $0x58,%esi } 44db9c: 5b pop %rbx ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44db9d: bf 2d 24 52 00 mov $0x52242d,%edi 44dba2: e9 f9 b6 04 00 jmpq 4992a0 <__zbx_mem_free> 44dba7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44dbae: 00 00 000000000044dbb0 : { 44dbb0: 53 push %rbx 44dbb1: 48 89 fb mov %rdi,%rbx if (NULL != fs->path) 44dbb4: 48 8b 3f mov (%rdi),%rdi 44dbb7: 48 85 ff test %rdi,%rdi 44dbba: 74 05 je 44dbc1 vmware_shared_strfree(fs->path); 44dbbc: e8 3f ff ff ff callq 44db00 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dbc1: 48 89 d9 mov %rbx,%rcx 44dbc4: 48 8b 15 35 82 3a 00 mov 0x3a8235(%rip),%rdx # 7f5e00 44dbcb: be 58 00 00 00 mov $0x58,%esi } 44dbd0: 5b pop %rbx ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dbd1: bf 2d 24 52 00 mov $0x52242d,%edi 44dbd6: e9 c5 b6 04 00 jmpq 4992a0 <__zbx_mem_free> 44dbdb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 000000000044dbe0 : { 44dbe0: 53 push %rbx 44dbe1: 48 89 fb mov %rdi,%rbx if (NULL != dev->instance) 44dbe4: 48 8b 7f 08 mov 0x8(%rdi),%rdi 44dbe8: 48 85 ff test %rdi,%rdi 44dbeb: 74 05 je 44dbf2 vmware_shared_strfree(dev->instance); 44dbed: e8 0e ff ff ff callq 44db00 if (NULL != dev->label) 44dbf2: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44dbf6: 48 85 ff test %rdi,%rdi 44dbf9: 74 05 je 44dc00 vmware_shared_strfree(dev->label); 44dbfb: e8 00 ff ff ff callq 44db00 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dc00: 48 89 d9 mov %rbx,%rcx 44dc03: 48 8b 15 f6 81 3a 00 mov 0x3a81f6(%rip),%rdx # 7f5e00 44dc0a: be 58 00 00 00 mov $0x58,%esi } 44dc0f: 5b pop %rbx ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dc10: bf 2d 24 52 00 mov $0x52242d,%edi 44dc15: e9 86 b6 04 00 jmpq 4992a0 <__zbx_mem_free> 44dc1a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 000000000044dc20 : { 44dc20: 53 push %rbx 44dc21: 48 89 fb mov %rdi,%rbx vmware_shared_strfree(datastore->name); 44dc24: 48 8b 3f mov (%rdi),%rdi 44dc27: e8 d4 fe ff ff callq 44db00 vmware_shared_strfree(datastore->id); 44dc2c: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44dc30: e8 cb fe ff ff callq 44db00 if (NULL != datastore->uuid) 44dc35: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44dc39: 48 85 ff test %rdi,%rdi 44dc3c: 74 05 je 44dc43 vmware_shared_strfree(datastore->uuid); 44dc3e: e8 bd fe ff ff callq 44db00 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dc43: 48 89 d9 mov %rbx,%rcx 44dc46: 48 8b 15 b3 81 3a 00 mov 0x3a81b3(%rip),%rdx # 7f5e00 44dc4d: be 58 00 00 00 mov $0x58,%esi } 44dc52: 5b pop %rbx ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dc53: bf 2d 24 52 00 mov $0x52242d,%edi 44dc58: e9 43 b6 04 00 jmpq 4992a0 <__zbx_mem_free> 44dc5d: 0f 1f 00 nopl (%rax) 000000000044dc60 : { 44dc60: 55 push %rbp zbx_vector_ptr_clear_ext(&entity->counters, (zbx_mem_free_func_t)vmware_perf_counter_shared_free); 44dc61: 48 8d 6f 18 lea 0x18(%rdi),%rbp 44dc65: be 60 dd 44 00 mov $0x44dd60,%esi { 44dc6a: 53 push %rbx 44dc6b: 48 89 fb mov %rdi,%rbx zbx_vector_ptr_clear_ext(&entity->counters, (zbx_mem_free_func_t)vmware_perf_counter_shared_free); 44dc6e: 48 89 ef mov %rbp,%rdi { 44dc71: 48 83 ec 08 sub $0x8,%rsp zbx_vector_ptr_clear_ext(&entity->counters, (zbx_mem_free_func_t)vmware_perf_counter_shared_free); 44dc75: e8 36 61 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&entity->counters); 44dc7a: 48 89 ef mov %rbp,%rdi 44dc7d: e8 be 5b 05 00 callq 4a3840 vmware_shared_strfree(entity->query_instance); 44dc82: 48 8b 7b 40 mov 0x40(%rbx),%rdi 44dc86: e8 75 fe ff ff callq 44db00 vmware_shared_strfree(entity->type); 44dc8b: 48 8b 3b mov (%rbx),%rdi 44dc8e: e8 6d fe ff ff callq 44db00 vmware_shared_strfree(entity->id); 44dc93: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44dc97: e8 64 fe ff ff callq 44db00 vmware_shared_strfree(entity->error); 44dc9c: 48 8b 7b 48 mov 0x48(%rbx),%rdi } 44dca0: 48 83 c4 08 add $0x8,%rsp 44dca4: 5b pop %rbx 44dca5: 5d pop %rbp vmware_shared_strfree(entity->error); 44dca6: e9 55 fe ff ff jmpq 44db00 44dcab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 000000000044dcb0 : { 44dcb0: 55 push %rbp 44dcb1: 48 89 f5 mov %rsi,%rbp 44dcb4: 53 push %rbx 44dcb5: 48 89 fb mov %rdi,%rbx 44dcb8: 48 83 ec 08 sub $0x8,%rsp if (0 == (ret = strcmp(e1->type, e2->type))) 44dcbc: 48 8b 36 mov (%rsi),%rsi 44dcbf: 48 8b 3f mov (%rdi),%rdi 44dcc2: e8 49 bf fc ff callq 419c10 44dcc7: 85 c0 test %eax,%eax 44dcc9: 75 15 jne 44dce0 ret = strcmp(e1->id, e2->id); 44dccb: 48 8b 75 08 mov 0x8(%rbp),%rsi 44dccf: 48 8b 7b 08 mov 0x8(%rbx),%rdi } 44dcd3: 48 83 c4 08 add $0x8,%rsp 44dcd7: 5b pop %rbx 44dcd8: 5d pop %rbp ret = strcmp(e1->id, e2->id); 44dcd9: e9 32 bf fc ff jmpq 419c10 44dcde: 66 90 xchg %ax,%ax } 44dce0: 48 83 c4 08 add $0x8,%rsp 44dce4: 5b pop %rbx 44dce5: 5d pop %rbp 44dce6: c3 retq 44dce7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44dcee: 00 00 000000000044dcf0 : static void vmware_vector_ptr_pair_shared_clean(zbx_vector_ptr_pair_t *pairs) 44dcf0: 41 55 push %r13 44dcf2: 49 89 fd mov %rdi,%r13 44dcf5: 41 54 push %r12 44dcf7: 49 89 f4 mov %rsi,%r12 44dcfa: 55 push %rbp for (i = 0; i < pairs->values_num; i++) 44dcfb: 31 ed xor %ebp,%ebp static void vmware_vector_ptr_pair_shared_clean(zbx_vector_ptr_pair_t *pairs) 44dcfd: 53 push %rbx 44dcfe: 48 83 ec 08 sub $0x8,%rsp for (i = 0; i < pairs->values_num; i++) 44dd02: 8b 06 mov (%rsi),%eax 44dd04: 85 c0 test %eax,%eax 44dd06: 7e 36 jle 44dd3e 44dd08: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 44dd0f: 00 44dd10: 48 89 eb mov %rbp,%rbx 44dd13: 48 c1 e3 04 shl $0x4,%rbx zbx_ptr_pair_t *pair = &pairs->values[i]; 44dd17: 49 03 5d 00 add 0x0(%r13),%rbx if (NULL != pair->first) 44dd1b: 48 8b 3b mov (%rbx),%rdi 44dd1e: 48 85 ff test %rdi,%rdi 44dd21: 74 05 je 44dd28 vmware_shared_strfree(pair->first); 44dd23: e8 d8 fd ff ff callq 44db00 vmware_shared_strfree(pair->second); 44dd28: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44dd2c: e8 cf fd ff ff callq 44db00 44dd31: 8d 45 01 lea 0x1(%rbp),%eax 44dd34: 48 83 c5 01 add $0x1,%rbp for (i = 0; i < pairs->values_num; i++) 44dd38: 41 3b 04 24 cmp (%r12),%eax 44dd3c: 7c d2 jl 44dd10 pairs->values_num = 0; 44dd3e: 41 c7 04 24 00 00 00 movl $0x0,(%r12) 44dd45: 00 } 44dd46: 48 83 c4 08 add $0x8,%rsp 44dd4a: 5b pop %rbx 44dd4b: 5d pop %rbp 44dd4c: 41 5c pop %r12 44dd4e: 41 5d pop %r13 44dd50: c3 retq 44dd51: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44dd56: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44dd5d: 00 00 00 000000000044dd60 : { 44dd60: 55 push %rbp vmware_vector_ptr_pair_shared_clean(&counter->values); 44dd61: 48 8d 6f 08 lea 0x8(%rdi),%rbp 44dd65: 48 8d 77 10 lea 0x10(%rdi),%rsi { 44dd69: 53 push %rbx 44dd6a: 48 89 fb mov %rdi,%rbx vmware_vector_ptr_pair_shared_clean(&counter->values); 44dd6d: 48 89 ef mov %rbp,%rdi { 44dd70: 48 83 ec 08 sub $0x8,%rsp vmware_vector_ptr_pair_shared_clean(&counter->values); 44dd74: e8 77 ff ff ff callq 44dcf0 zbx_vector_ptr_pair_destroy(&counter->values); 44dd79: 48 89 ef mov %rbp,%rdi 44dd7c: e8 df 60 05 00 callq 4a3e60 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dd81: 48 8b 15 78 80 3a 00 mov 0x3a8078(%rip),%rdx # 7f5e00 } 44dd88: 48 83 c4 08 add $0x8,%rsp ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dd8c: 48 89 d9 mov %rbx,%rcx } 44dd8f: 5b pop %rbx 44dd90: 5d pop %rbp ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dd91: be 58 00 00 00 mov $0x58,%esi 44dd96: bf 2d 24 52 00 mov $0x52242d,%edi 44dd9b: e9 00 b5 04 00 jmpq 4992a0 <__zbx_mem_free> 000000000044dda0 : static void vmware_props_free(char **props, int props_num) 44dda0: 55 push %rbp 44dda1: 48 89 fd mov %rdi,%rbp 44dda4: 53 push %rbx 44dda5: 48 83 ec 08 sub $0x8,%rsp if (NULL == props) 44dda9: 48 85 ff test %rdi,%rdi 44ddac: 74 3a je 44dde8 44ddae: 31 db xor %ebx,%ebx zbx_free(props[i]); 44ddb0: 48 8b 7c 1d 00 mov 0x0(%rbp,%rbx,1),%rdi 44ddb5: 48 85 ff test %rdi,%rdi 44ddb8: 74 0e je 44ddc8 44ddba: e8 11 b3 fc ff callq 4190d0 44ddbf: 48 c7 44 1d 00 00 00 movq $0x0,0x0(%rbp,%rbx,1) 44ddc6: 00 00 44ddc8: 48 83 c3 08 add $0x8,%rbx for (i = 0; i < props_num; i++) 44ddcc: 48 81 fb 80 00 00 00 cmp $0x80,%rbx 44ddd3: 75 db jne 44ddb0 } 44ddd5: 48 83 c4 08 add $0x8,%rsp zbx_free(props); 44ddd9: 48 89 ef mov %rbp,%rdi } 44dddc: 5b pop %rbx 44dddd: 5d pop %rbp zbx_free(props); 44ddde: e9 ed b2 fc ff jmpq 4190d0 44dde3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) } 44dde8: 48 83 c4 08 add $0x8,%rsp 44ddec: 5b pop %rbx 44dded: 5d pop %rbp 44ddee: c3 retq 44ddef: 90 nop 000000000044ddf0 : { 44ddf0: 55 push %rbp zbx_vector_ptr_clear_ext(&hv->datastores, (zbx_clean_func_t)vmware_datastore_free); 44ddf1: 48 8d 6f 28 lea 0x28(%rdi),%rbp 44ddf5: be 90 d3 44 00 mov $0x44d390,%esi { 44ddfa: 53 push %rbx 44ddfb: 48 89 fb mov %rdi,%rbx zbx_vector_ptr_clear_ext(&hv->datastores, (zbx_clean_func_t)vmware_datastore_free); 44ddfe: 48 89 ef mov %rbp,%rdi { 44de01: 48 83 ec 08 sub $0x8,%rsp zbx_vector_ptr_clear_ext(&hv->datastores, (zbx_clean_func_t)vmware_datastore_free); 44de05: e8 a6 5f 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&hv->datastores); 44de0a: 48 89 ef mov %rbp,%rdi zbx_vector_ptr_clear_ext(&hv->vms, (zbx_clean_func_t)vmware_vm_free); 44de0d: 48 8d 6b 50 lea 0x50(%rbx),%rbp zbx_vector_ptr_destroy(&hv->datastores); 44de11: e8 2a 5a 05 00 callq 4a3840 zbx_vector_ptr_clear_ext(&hv->vms, (zbx_clean_func_t)vmware_vm_free); 44de16: be 90 de 44 00 mov $0x44de90,%esi 44de1b: 48 89 ef mov %rbp,%rdi 44de1e: e8 8d 5f 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&hv->vms); 44de23: 48 89 ef mov %rbp,%rdi 44de26: e8 15 5a 05 00 callq 4a3840 zbx_free(hv->uuid); 44de2b: 48 8b 3b mov (%rbx),%rdi 44de2e: 48 85 ff test %rdi,%rdi 44de31: 74 0c je 44de3f 44de33: e8 98 b2 fc ff callq 4190d0 44de38: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(hv->id); 44de3f: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44de43: 48 85 ff test %rdi,%rdi 44de46: 74 0d je 44de55 44de48: e8 83 b2 fc ff callq 4190d0 44de4d: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 44de54: 00 zbx_free(hv->clusterid); 44de55: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44de59: 48 85 ff test %rdi,%rdi 44de5c: 74 0d je 44de6b 44de5e: e8 6d b2 fc ff callq 4190d0 44de63: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 44de6a: 00 zbx_free(hv->datacenter_name); 44de6b: 48 8b 7b 18 mov 0x18(%rbx),%rdi 44de6f: 48 85 ff test %rdi,%rdi 44de72: 74 0d je 44de81 44de74: e8 57 b2 fc ff callq 4190d0 44de79: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx) 44de80: 00 vmware_props_free(hv->props, ZBX_VMWARE_HVPROPS_NUM); 44de81: 48 8b 7b 20 mov 0x20(%rbx),%rdi } 44de85: 48 83 c4 08 add $0x8,%rsp 44de89: 5b pop %rbx 44de8a: 5d pop %rbp vmware_props_free(hv->props, ZBX_VMWARE_HVPROPS_NUM); 44de8b: e9 10 ff ff ff jmpq 44dda0 000000000044de90 : { 44de90: 55 push %rbp zbx_vector_ptr_clear_ext(&vm->devs, (zbx_clean_func_t)vmware_dev_free); 44de91: 48 8d 6f 18 lea 0x18(%rdi),%rbp 44de95: be 50 d3 44 00 mov $0x44d350,%esi { 44de9a: 53 push %rbx 44de9b: 48 89 fb mov %rdi,%rbx zbx_vector_ptr_clear_ext(&vm->devs, (zbx_clean_func_t)vmware_dev_free); 44de9e: 48 89 ef mov %rbp,%rdi { 44dea1: 48 83 ec 08 sub $0x8,%rsp zbx_vector_ptr_clear_ext(&vm->devs, (zbx_clean_func_t)vmware_dev_free); 44dea5: e8 06 5f 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&vm->devs); 44deaa: 48 89 ef mov %rbp,%rdi zbx_vector_ptr_clear_ext(&vm->file_systems, (zbx_mem_free_func_t)vmware_fs_free); 44dead: 48 8d 6b 40 lea 0x40(%rbx),%rbp zbx_vector_ptr_destroy(&vm->devs); 44deb1: e8 8a 59 05 00 callq 4a3840 zbx_vector_ptr_clear_ext(&vm->file_systems, (zbx_mem_free_func_t)vmware_fs_free); 44deb6: be 20 d3 44 00 mov $0x44d320,%esi 44debb: 48 89 ef mov %rbp,%rdi 44debe: e8 ed 5e 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&vm->file_systems); 44dec3: 48 89 ef mov %rbp,%rdi 44dec6: e8 75 59 05 00 callq 4a3840 zbx_free(vm->uuid); 44decb: 48 8b 3b mov (%rbx),%rdi 44dece: 48 85 ff test %rdi,%rdi 44ded1: 74 0c je 44dedf 44ded3: e8 f8 b1 fc ff callq 4190d0 44ded8: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(vm->id); 44dedf: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44dee3: 48 85 ff test %rdi,%rdi 44dee6: 74 0d je 44def5 44dee8: e8 e3 b1 fc ff callq 4190d0 44deed: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 44def4: 00 vmware_props_free(vm->props, ZBX_VMWARE_VMPROPS_NUM); 44def5: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44def9: e8 a2 fe ff ff callq 44dda0 } 44defe: 48 83 c4 08 add $0x8,%rsp zbx_free(vm); 44df02: 48 89 df mov %rbx,%rdi } 44df05: 5b pop %rbx 44df06: 5d pop %rbp zbx_free(vm); 44df07: e9 c4 b1 fc ff jmpq 4190d0 44df0c: 0f 1f 40 00 nopl 0x0(%rax) 000000000044df10 : static char **vmware_props_shared_dup(char ** const src, int props_num) 44df10: 41 54 push %r12 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44df12: 48 8b 15 e7 7e 3a 00 mov 0x3a7ee7(%rip),%rdx # 7f5e00 static char **vmware_props_shared_dup(char ** const src, int props_num) 44df19: 49 89 fc mov %rdi,%r12 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44df1c: 41 b8 80 00 00 00 mov $0x80,%r8d 44df22: 31 c9 xor %ecx,%ecx 44df24: be 58 00 00 00 mov $0x58,%esi static char **vmware_props_shared_dup(char ** const src, int props_num) 44df29: 55 push %rbp ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44df2a: bf 2d 24 52 00 mov $0x52242d,%edi static char **vmware_props_shared_dup(char ** const src, int props_num) 44df2f: 53 push %rbx ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44df30: 31 db xor %ebx,%ebx 44df32: e8 39 b6 04 00 callq 499570 <__zbx_mem_malloc> 44df37: 48 89 c5 mov %rax,%rbp 44df3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) props[i] = vmware_shared_strdup(src[i]); 44df40: 49 8b 3c 1c mov (%r12,%rbx,1),%rdi 44df44: e8 b7 f2 ff ff callq 44d200 44df49: 48 89 44 1d 00 mov %rax,0x0(%rbp,%rbx,1) 44df4e: 48 83 c3 08 add $0x8,%rbx for (i = 0; i < props_num; i++) 44df52: 48 81 fb 80 00 00 00 cmp $0x80,%rbx 44df59: 75 e5 jne 44df40 } 44df5b: 5b pop %rbx 44df5c: 48 89 e8 mov %rbp,%rax 44df5f: 5d pop %rbp 44df60: 41 5c pop %r12 44df62: c3 retq 44df63: 0f 1f 00 nopl (%rax) 44df66: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44df6d: 00 00 00 000000000044df70 : static void vmware_props_shared_free(char **props, int props_num) 44df70: 55 push %rbp 44df71: 48 89 fd mov %rdi,%rbp 44df74: 53 push %rbx 44df75: 48 83 ec 08 sub $0x8,%rsp if (NULL == props) 44df79: 48 85 ff test %rdi,%rdi 44df7c: 74 42 je 44dfc0 44df7e: 31 db xor %ebx,%ebx if (NULL != props[i]) 44df80: 48 8b 7c 1d 00 mov 0x0(%rbp,%rbx,1),%rdi 44df85: 48 85 ff test %rdi,%rdi 44df88: 74 05 je 44df8f vmware_shared_strfree(props[i]); 44df8a: e8 71 fb ff ff callq 44db00 44df8f: 48 83 c3 08 add $0x8,%rbx for (i = 0; i < props_num; i++) 44df93: 48 81 fb 80 00 00 00 cmp $0x80,%rbx 44df9a: 75 e4 jne 44df80 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44df9c: 48 8b 15 5d 7e 3a 00 mov 0x3a7e5d(%rip),%rdx # 7f5e00 } 44dfa3: 48 83 c4 08 add $0x8,%rsp ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dfa7: 48 89 e9 mov %rbp,%rcx } 44dfaa: 5b pop %rbx 44dfab: 5d pop %rbp ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44dfac: be 58 00 00 00 mov $0x58,%esi 44dfb1: bf 2d 24 52 00 mov $0x52242d,%edi 44dfb6: e9 e5 b2 04 00 jmpq 4992a0 <__zbx_mem_free> 44dfbb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) } 44dfc0: 48 83 c4 08 add $0x8,%rsp 44dfc4: 5b pop %rbx 44dfc5: 5d pop %rbp 44dfc6: c3 retq 44dfc7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44dfce: 00 00 000000000044dfd0 : { 44dfd0: 55 push %rbp zbx_vector_ptr_clear_ext(&vm->devs, (zbx_clean_func_t)vmware_dev_shared_free); 44dfd1: 48 8d 6f 18 lea 0x18(%rdi),%rbp 44dfd5: be e0 db 44 00 mov $0x44dbe0,%esi { 44dfda: 53 push %rbx 44dfdb: 48 89 fb mov %rdi,%rbx zbx_vector_ptr_clear_ext(&vm->devs, (zbx_clean_func_t)vmware_dev_shared_free); 44dfde: 48 89 ef mov %rbp,%rdi { 44dfe1: 48 83 ec 08 sub $0x8,%rsp zbx_vector_ptr_clear_ext(&vm->devs, (zbx_clean_func_t)vmware_dev_shared_free); 44dfe5: e8 c6 5d 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&vm->devs); 44dfea: 48 89 ef mov %rbp,%rdi zbx_vector_ptr_clear_ext(&vm->file_systems, (zbx_mem_free_func_t)vmware_fs_shared_free); 44dfed: 48 8d 6b 40 lea 0x40(%rbx),%rbp zbx_vector_ptr_destroy(&vm->devs); 44dff1: e8 4a 58 05 00 callq 4a3840 zbx_vector_ptr_clear_ext(&vm->file_systems, (zbx_mem_free_func_t)vmware_fs_shared_free); 44dff6: be b0 db 44 00 mov $0x44dbb0,%esi 44dffb: 48 89 ef mov %rbp,%rdi 44dffe: e8 ad 5d 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&vm->file_systems); 44e003: 48 89 ef mov %rbp,%rdi 44e006: e8 35 58 05 00 callq 4a3840 if (NULL != vm->uuid) 44e00b: 48 8b 3b mov (%rbx),%rdi 44e00e: 48 85 ff test %rdi,%rdi 44e011: 74 05 je 44e018 vmware_shared_strfree(vm->uuid); 44e013: e8 e8 fa ff ff callq 44db00 if (NULL != vm->id) 44e018: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44e01c: 48 85 ff test %rdi,%rdi 44e01f: 74 05 je 44e026 vmware_shared_strfree(vm->id); 44e021: e8 da fa ff ff callq 44db00 vmware_props_shared_free(vm->props, ZBX_VMWARE_VMPROPS_NUM); 44e026: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44e02a: e8 41 ff ff ff callq 44df70 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44e02f: 48 8b 15 ca 7d 3a 00 mov 0x3a7dca(%rip),%rdx # 7f5e00 } 44e036: 48 83 c4 08 add $0x8,%rsp ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44e03a: 48 89 d9 mov %rbx,%rcx } 44e03d: 5b pop %rbx 44e03e: 5d pop %rbp ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44e03f: be 58 00 00 00 mov $0x58,%esi 44e044: bf 2d 24 52 00 mov $0x52242d,%edi 44e049: e9 52 b2 04 00 jmpq 4992a0 <__zbx_mem_free> 44e04e: 66 90 xchg %ax,%ax 000000000044e050 : { 44e050: 41 55 push %r13 44e052: 41 54 push %r12 44e054: 49 89 fc mov %rdi,%r12 44e057: 55 push %rbp 44e058: 53 push %rbx 44e059: 48 83 ec 28 sub $0x28,%rsp if (NULL != data) 44e05d: 48 85 ff test %rdi,%rdi 44e060: 0f 84 13 01 00 00 je 44e179 zbx_hashset_iter_reset(&data->hvs, &iter); 44e066: 4c 8d 6f 08 lea 0x8(%rdi),%r13 44e06a: 48 89 e6 mov %rsp,%rsi 44e06d: 4c 89 ef mov %r13,%rdi 44e070: e8 9b 18 05 00 callq 49f910 while (NULL != (hv = (zbx_vmware_hv_t *)zbx_hashset_iter_next(&iter))) 44e075: eb 7b jmp 44e0f2 44e077: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44e07e: 00 00 zbx_vector_ptr_clear_ext(&hv->datastores, (zbx_clean_func_t)vmware_datastore_shared_free); 44e080: 48 8d 6b 28 lea 0x28(%rbx),%rbp 44e084: be 20 dc 44 00 mov $0x44dc20,%esi 44e089: 48 89 ef mov %rbp,%rdi 44e08c: e8 1f 5d 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&hv->datastores); 44e091: 48 89 ef mov %rbp,%rdi zbx_vector_ptr_clear_ext(&hv->vms, (zbx_clean_func_t)vmware_vm_shared_free); 44e094: 48 8d 6b 50 lea 0x50(%rbx),%rbp zbx_vector_ptr_destroy(&hv->datastores); 44e098: e8 a3 57 05 00 callq 4a3840 zbx_vector_ptr_clear_ext(&hv->vms, (zbx_clean_func_t)vmware_vm_shared_free); 44e09d: be d0 df 44 00 mov $0x44dfd0,%esi 44e0a2: 48 89 ef mov %rbp,%rdi 44e0a5: e8 06 5d 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&hv->vms); 44e0aa: 48 89 ef mov %rbp,%rdi 44e0ad: e8 8e 57 05 00 callq 4a3840 if (NULL != hv->uuid) 44e0b2: 48 8b 3b mov (%rbx),%rdi 44e0b5: 48 85 ff test %rdi,%rdi 44e0b8: 74 05 je 44e0bf vmware_shared_strfree(hv->uuid); 44e0ba: e8 41 fa ff ff callq 44db00 if (NULL != hv->id) 44e0bf: 48 8b 7b 08 mov 0x8(%rbx),%rdi 44e0c3: 48 85 ff test %rdi,%rdi 44e0c6: 74 05 je 44e0cd vmware_shared_strfree(hv->id); 44e0c8: e8 33 fa ff ff callq 44db00 if (NULL != hv->clusterid) 44e0cd: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44e0d1: 48 85 ff test %rdi,%rdi 44e0d4: 74 05 je 44e0db vmware_shared_strfree(hv->clusterid); 44e0d6: e8 25 fa ff ff callq 44db00 if (NULL != hv->datacenter_name) 44e0db: 48 8b 7b 18 mov 0x18(%rbx),%rdi 44e0df: 48 85 ff test %rdi,%rdi 44e0e2: 74 05 je 44e0e9 vmware_shared_strfree(hv->datacenter_name); 44e0e4: e8 17 fa ff ff callq 44db00 vmware_props_shared_free(hv->props, ZBX_VMWARE_HVPROPS_NUM); 44e0e9: 48 8b 7b 20 mov 0x20(%rbx),%rdi 44e0ed: e8 7e fe ff ff callq 44df70 while (NULL != (hv = (zbx_vmware_hv_t *)zbx_hashset_iter_next(&iter))) 44e0f2: 48 89 e7 mov %rsp,%rdi 44e0f5: e8 26 18 05 00 callq 49f920 44e0fa: 48 85 c0 test %rax,%rax 44e0fd: 48 89 c3 mov %rax,%rbx 44e100: 0f 85 7a ff ff ff jne 44e080 zbx_hashset_destroy(&data->hvs); 44e106: 4c 89 ef mov %r13,%rdi zbx_vector_ptr_clear_ext(&data->clusters, (zbx_clean_func_t)vmware_cluster_shared_free); 44e109: 49 8d 9c 24 88 00 00 lea 0x88(%r12),%rbx 44e110: 00 zbx_hashset_destroy(&data->hvs); 44e111: e8 9a 12 05 00 callq 49f3b0 zbx_hashset_destroy(&data->vms_index); 44e116: 49 8d 7c 24 48 lea 0x48(%r12),%rdi 44e11b: e8 90 12 05 00 callq 49f3b0 zbx_vector_ptr_clear_ext(&data->clusters, (zbx_clean_func_t)vmware_cluster_shared_free); 44e120: be 60 db 44 00 mov $0x44db60,%esi 44e125: 48 89 df mov %rbx,%rdi 44e128: e8 83 5c 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&data->clusters); 44e12d: 48 89 df mov %rbx,%rdi zbx_vector_ptr_clear_ext(&data->events, (zbx_clean_func_t)vmware_event_shared_free); 44e130: 49 8d 9c 24 b0 00 00 lea 0xb0(%r12),%rbx 44e137: 00 zbx_vector_ptr_destroy(&data->clusters); 44e138: e8 03 57 05 00 callq 4a3840 zbx_vector_ptr_clear_ext(&data->events, (zbx_clean_func_t)vmware_event_shared_free); 44e13d: be 30 db 44 00 mov $0x44db30,%esi 44e142: 48 89 df mov %rbx,%rdi 44e145: e8 66 5c 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&data->events); 44e14a: 48 89 df mov %rbx,%rdi 44e14d: e8 ee 56 05 00 callq 4a3840 if (NULL != data->error) 44e152: 49 8b 3c 24 mov (%r12),%rdi 44e156: 48 85 ff test %rdi,%rdi 44e159: 74 05 je 44e160 vmware_shared_strfree(data->error); 44e15b: e8 a0 f9 ff ff callq 44db00 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 44e160: 48 8b 15 99 7c 3a 00 mov 0x3a7c99(%rip),%rdx # 7f5e00 44e167: 4c 89 e1 mov %r12,%rcx 44e16a: be 58 00 00 00 mov $0x58,%esi 44e16f: bf 2d 24 52 00 mov $0x52242d,%edi 44e174: e8 27 b1 04 00 callq 4992a0 <__zbx_mem_free> } 44e179: 48 83 c4 28 add $0x28,%rsp 44e17d: 5b pop %rbx 44e17e: 5d pop %rbp 44e17f: 41 5c pop %r12 44e181: 41 5d pop %r13 44e183: c3 retq 44e184: 66 90 xchg %ax,%ax 44e186: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44e18d: 00 00 00 000000000044e190 : static char **xml_read_props(xmlDoc *xdoc, char **propmap, int props_num) 44e190: 41 57 push %r15 props = (char **)zbx_malloc(NULL, sizeof(char *) * props_num); 44e192: 31 d2 xor %edx,%edx 44e194: b9 80 00 00 00 mov $0x80,%ecx static char **xml_read_props(xmlDoc *xdoc, char **propmap, int props_num) 44e199: 41 56 push %r14 44e19b: 49 89 f6 mov %rsi,%r14 props = (char **)zbx_malloc(NULL, sizeof(char *) * props_num); 44e19e: be 2e 02 00 00 mov $0x22e,%esi static char **xml_read_props(xmlDoc *xdoc, char **propmap, int props_num) 44e1a3: 41 55 push %r13 44e1a5: 49 89 fd mov %rdi,%r13 props = (char **)zbx_malloc(NULL, sizeof(char *) * props_num); 44e1a8: bf 2d 24 52 00 mov $0x52242d,%edi static char **xml_read_props(xmlDoc *xdoc, char **propmap, int props_num) 44e1ad: 41 54 push %r12 44e1af: 55 push %rbp 44e1b0: 53 push %rbx 44e1b1: 48 83 ec 18 sub $0x18,%rsp props = (char **)zbx_malloc(NULL, sizeof(char *) * props_num); 44e1b5: e8 16 b8 05 00 callq 4a99d0 memset(props, 0, sizeof(char *) * props_num); 44e1ba: a8 01 test $0x1,%al props = (char **)zbx_malloc(NULL, sizeof(char *) * props_num); 44e1bc: 49 89 c7 mov %rax,%r15 memset(props, 0, sizeof(char *) * props_num); 44e1bf: 48 89 c7 mov %rax,%rdi 44e1c2: ba 80 00 00 00 mov $0x80,%edx 44e1c7: 0f 85 fc 00 00 00 jne 44e2c9 44e1cd: 40 f6 c7 02 test $0x2,%dil 44e1d1: 0f 85 05 01 00 00 jne 44e2dc 44e1d7: 40 f6 c7 04 test $0x4,%dil 44e1db: 0f 85 12 01 00 00 jne 44e2f3 44e1e1: 89 d1 mov %edx,%ecx 44e1e3: 31 c0 xor %eax,%eax 44e1e5: c1 e9 03 shr $0x3,%ecx 44e1e8: f6 c2 04 test $0x4,%dl 44e1eb: f3 48 ab rep stos %rax,%es:(%rdi) 44e1ee: 74 0a je 44e1fa 44e1f0: c7 07 00 00 00 00 movl $0x0,(%rdi) 44e1f6: 48 83 c7 04 add $0x4,%rdi 44e1fa: f6 c2 02 test $0x2,%dl 44e1fd: 74 0a je 44e209 44e1ff: 31 c9 xor %ecx,%ecx 44e201: 48 83 c7 02 add $0x2,%rdi 44e205: 66 89 4f fe mov %cx,-0x2(%rdi) 44e209: 83 e2 01 and $0x1,%edx 44e20c: 74 03 je 44e211 44e20e: c6 07 00 movb $0x0,(%rdi) 44e211: 31 db xor %ebx,%ebx 44e213: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) xpathCtx = xmlXPathNewContext(xdoc); 44e218: 4c 89 ef mov %r13,%rdi 44e21b: e8 10 b9 fc ff callq 419b30 if (NULL != (xpathObj = xmlXPathEvalExpression((const xmlChar *)propmap[i], xpathCtx))) 44e220: 49 8b 3c 1e mov (%r14,%rbx,1),%rdi 44e224: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(xdoc); 44e227: 49 89 c4 mov %rax,%r12 if (NULL != (xpathObj = xmlXPathEvalExpression((const xmlChar *)propmap[i], xpathCtx))) 44e22a: e8 41 b7 fc ff callq 419970 44e22f: 48 85 c0 test %rax,%rax 44e232: 48 89 c5 mov %rax,%rbp 44e235: 74 67 je 44e29e if (0 == xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 44e237: 48 8b 40 08 mov 0x8(%rax),%rax 44e23b: 48 85 c0 test %rax,%rax 44e23e: 74 56 je 44e296 44e240: 8b 10 mov (%rax),%edx 44e242: 85 d2 test %edx,%edx 44e244: 74 50 je 44e296 44e246: 48 8b 40 08 mov 0x8(%rax),%rax 44e24a: 48 85 c0 test %rax,%rax 44e24d: 74 47 je 44e296 if (NULL != (val = xmlNodeListGetString(xdoc, nodeset->nodeTab[0]->xmlChildrenNode, 1))) 44e24f: 48 8b 00 mov (%rax),%rax 44e252: ba 01 00 00 00 mov $0x1,%edx 44e257: 4c 89 ef mov %r13,%rdi 44e25a: 48 8b 70 18 mov 0x18(%rax),%rsi 44e25e: e8 6d b0 fc ff callq 4192d0 44e263: 48 85 c0 test %rax,%rax 44e266: 49 89 c0 mov %rax,%r8 44e269: 74 2b je 44e296 props[i] = zbx_strdup(NULL, (const char *)val); 44e26b: 4c 89 c1 mov %r8,%rcx 44e26e: bf 2d 24 52 00 mov $0x52242d,%edi 44e273: 31 d2 xor %edx,%edx 44e275: be 3d 02 00 00 mov $0x23d,%esi 44e27a: 4c 89 44 24 08 mov %r8,0x8(%rsp) 44e27f: e8 4c b8 05 00 callq 4a9ad0 xmlFree(val); 44e284: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 props[i] = zbx_strdup(NULL, (const char *)val); 44e289: 49 89 04 1f mov %rax,(%r15,%rbx,1) xmlFree(val); 44e28d: 4c 89 c7 mov %r8,%rdi 44e290: ff 15 7a 74 3a 00 callq *0x3a747a(%rip) # 7f5710 xmlXPathFreeObject(xpathObj); 44e296: 48 89 ef mov %rbp,%rdi 44e299: e8 d2 b9 fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 44e29e: 4c 89 e7 mov %r12,%rdi 44e2a1: 48 83 c3 08 add $0x8,%rbx 44e2a5: e8 76 b2 fc ff callq 419520 for (i = 0; i < props_num; i++) 44e2aa: 48 81 fb 80 00 00 00 cmp $0x80,%rbx 44e2b1: 0f 85 61 ff ff ff jne 44e218 } 44e2b7: 48 83 c4 18 add $0x18,%rsp 44e2bb: 4c 89 f8 mov %r15,%rax 44e2be: 5b pop %rbx 44e2bf: 5d pop %rbp 44e2c0: 41 5c pop %r12 44e2c2: 41 5d pop %r13 44e2c4: 41 5e pop %r14 44e2c6: 41 5f pop %r15 44e2c8: c3 retq memset(props, 0, sizeof(char *) * props_num); 44e2c9: 48 8d 78 01 lea 0x1(%rax),%rdi 44e2cd: c6 00 00 movb $0x0,(%rax) 44e2d0: b2 7f mov $0x7f,%dl 44e2d2: 40 f6 c7 02 test $0x2,%dil 44e2d6: 0f 84 fb fe ff ff je 44e1d7 44e2dc: 31 f6 xor %esi,%esi 44e2de: 48 83 c7 02 add $0x2,%rdi 44e2e2: 83 ea 02 sub $0x2,%edx 44e2e5: 66 89 77 fe mov %si,-0x2(%rdi) 44e2e9: 40 f6 c7 04 test $0x4,%dil 44e2ed: 0f 84 ee fe ff ff je 44e1e1 44e2f3: c7 07 00 00 00 00 movl $0x0,(%rdi) 44e2f9: 83 ea 04 sub $0x4,%edx 44e2fc: 48 83 c7 04 add $0x4,%rdi 44e300: e9 dc fe ff ff jmpq 44e1e1 44e305: 90 nop 44e306: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44e30d: 00 00 00 000000000044e310 : { 44e310: 41 56 push %r14 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_POSTFIELDS, request))) 44e312: 31 c0 xor %eax,%eax { 44e314: 41 55 push %r13 44e316: 49 89 fd mov %rdi,%r13 44e319: 41 54 push %r12 44e31b: 49 89 cc mov %rcx,%r12 44e31e: 55 push %rbp 44e31f: 48 89 f5 mov %rsi,%rbp if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_POSTFIELDS, request))) 44e322: be 1f 27 00 00 mov $0x271f,%esi 44e327: 48 89 ef mov %rbp,%rdi { 44e32a: 53 push %rbx 44e32b: 4c 89 c3 mov %r8,%rbx 44e32e: 48 83 ec 10 sub $0x10,%rsp xmlDoc *doc = NULL; 44e332: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 44e339: 00 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_POSTFIELDS, request))) 44e33a: e8 41 bc fc ff callq 419f80 44e33f: 85 c0 test %eax,%eax 44e341: 74 3d je 44e380 if (NULL != error) 44e343: 48 85 db test %rbx,%rbx 44e346: 74 21 je 44e369 *error = zbx_dsprintf(*error, "Cannot set cURL option %d: %s.", (int)opt, curl_easy_strerror(err)); 44e348: 89 c7 mov %eax,%edi 44e34a: e8 91 c1 fc ff callq 41a4e0 44e34f: 48 8b 3b mov (%rbx),%rdi 44e352: 48 89 c1 mov %rax,%rcx 44e355: ba 1f 27 00 00 mov $0x271f,%edx 44e35a: be c8 9d 52 00 mov $0x529dc8,%esi 44e35f: 31 c0 xor %eax,%eax 44e361: e8 4a ff 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 44e366: 48 89 03 mov %rax,(%rbx) } 44e369: 48 83 c4 10 add $0x10,%rsp return FAIL; 44e36d: b8 ff ff ff ff mov $0xffffffff,%eax } 44e372: 5b pop %rbx 44e373: 5d pop %rbp 44e374: 41 5c pop %r12 44e376: 41 5d pop %r13 44e378: 41 5e pop %r14 44e37a: c3 retq 44e37b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (CURLE_OK != (err = curl_easy_getinfo(easyhandle, CURLINFO_PRIVATE, &resp))) 44e380: e8 eb ec ff ff callq 44d070 <_curl_easy_getinfo_err_string> 44e385: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 44e38a: 31 c0 xor %eax,%eax 44e38c: be 15 00 10 00 mov $0x100015,%esi 44e391: 48 89 ef mov %rbp,%rdi 44e394: e8 17 be fc ff callq 41a1b0 44e399: 85 c0 test %eax,%eax 44e39b: 74 23 je 44e3c0 if (NULL != error) 44e39d: 48 85 db test %rbx,%rbx 44e3a0: 74 c7 je 44e369 *error = zbx_dsprintf(*error, "Cannot get response buffer: %s.", curl_easy_strerror(err)); 44e3a2: 89 c7 mov %eax,%edi 44e3a4: e8 37 c1 fc ff callq 41a4e0 44e3a9: 48 8b 3b mov (%rbx),%rdi 44e3ac: 48 89 c2 mov %rax,%rdx 44e3af: be e8 9d 52 00 mov $0x529de8,%esi 44e3b4: 31 c0 xor %eax,%eax 44e3b6: e8 f5 fe 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 44e3bb: 48 89 03 mov %rax,(%rbx) 44e3be: eb a9 jmp 44e369 resp->offset = 0; 44e3c0: 48 8b 44 24 08 mov 0x8(%rsp),%rax if (CURLE_OK != (err = curl_easy_perform(easyhandle))) 44e3c5: 48 89 ef mov %rbp,%rdi resp->offset = 0; 44e3c8: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 44e3cf: 00 if (CURLE_OK != (err = curl_easy_perform(easyhandle))) 44e3d0: e8 4b b4 fc ff callq 419820 44e3d5: 85 c0 test %eax,%eax 44e3d7: 0f 85 43 01 00 00 jne 44e520 if (NULL != fn_parent) 44e3dd: 4d 85 ed test %r13,%r13 *response = resp; 44e3e0: 4c 8b 74 24 08 mov 0x8(%rsp),%r14 if (NULL != fn_parent) 44e3e5: 74 17 je 44e3fe zabbix_log(LOG_LEVEL_TRACE, "%s() SOAP response: %s", fn_parent, resp->data); 44e3e7: 49 8b 0e mov (%r14),%rcx 44e3ea: 4c 89 ea mov %r13,%rdx 44e3ed: be 29 95 52 00 mov $0x529529,%esi 44e3f2: bf 05 00 00 00 mov $0x5,%edi 44e3f7: 31 c0 xor %eax,%eax 44e3f9: e8 02 48 01 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != zbx_xml_try_read_value(resp->data, resp->offset, ZBX_XPATH_FAULTSTRING(), 44e3fe: 4d 85 e4 test %r12,%r12 44e401: 48 89 e5 mov %rsp,%rbp 44e404: 4d 8b 6e 10 mov 0x10(%r14),%r13 44e408: 49 0f 45 ec cmovne %r12,%rbp 44e40c: 4d 8b 26 mov (%r14),%r12 if (NULL == data) 44e40f: 4d 85 e4 test %r12,%r12 44e412: 0f 84 88 01 00 00 je 44e5a0 xmlSetStructuredErrorFunc(NULL, &libxml_handle_error); 44e418: be 90 d0 44 00 mov $0x44d090,%esi 44e41d: 31 ff xor %edi,%edi 44e41f: e8 0c bd fc ff callq 41a130 if (NULL == (*xdoc = xmlReadMemory(data, (0 == len ? strlen(data) : len), ZBX_VM_NONAME_XML, NULL, 44e424: 4d 85 ed test %r13,%r13 44e427: 44 89 ee mov %r13d,%esi 44e42a: 75 0a jne 44e436 44e42c: 4c 89 e7 mov %r12,%rdi 44e42f: e8 2c b1 fc ff callq 419560 44e434: 89 c6 mov %eax,%esi 44e436: 31 c9 xor %ecx,%ecx 44e438: 41 b8 00 00 08 00 mov $0x80000,%r8d 44e43e: ba 40 95 52 00 mov $0x529540,%edx 44e443: 4c 89 e7 mov %r12,%rdi 44e446: e8 35 b7 fc ff callq 419b80 44e44b: 48 85 c0 test %rax,%rax 44e44e: 48 89 45 00 mov %rax,0x0(%rbp) 44e452: 0f 84 58 01 00 00 je 44e5b0 xpathCtx = xmlXPathNewContext(*xdoc); 44e458: 48 89 c7 mov %rax,%rdi 44e45b: e8 d0 b6 fc ff callq 419b30 if (NULL == (xpathObj = xmlXPathEvalExpression((const xmlChar *)xpath, xpathCtx))) 44e460: bf 38 9e 52 00 mov $0x529e38,%edi 44e465: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(*xdoc); 44e468: 49 89 c5 mov %rax,%r13 if (NULL == (xpathObj = xmlXPathEvalExpression((const xmlChar *)xpath, xpathCtx))) 44e46b: e8 00 b5 fc ff callq 419970 44e470: 48 85 c0 test %rax,%rax 44e473: 49 89 c4 mov %rax,%r12 44e476: 0f 84 d4 00 00 00 je 44e550 if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 44e47c: 48 8b 40 08 mov 0x8(%rax),%rax 44e480: 48 85 c0 test %rax,%rax 44e483: 74 4d je 44e4d2 44e485: 8b 10 mov (%rax),%edx 44e487: 85 d2 test %edx,%edx 44e489: 74 47 je 44e4d2 44e48b: 48 8b 40 08 mov 0x8(%rax),%rax 44e48f: 48 85 c0 test %rax,%rax 44e492: 74 3e je 44e4d2 if (NULL != (val = xmlNodeListGetString(*xdoc, nodeset->nodeTab[0]->xmlChildrenNode, 1))) 44e494: 48 8b 00 mov (%rax),%rax 44e497: 48 8b 7d 00 mov 0x0(%rbp),%rdi 44e49b: ba 01 00 00 00 mov $0x1,%edx 44e4a0: 48 8b 70 18 mov 0x18(%rax),%rsi 44e4a4: e8 27 ae fc ff callq 4192d0 44e4a9: 48 85 c0 test %rax,%rax 44e4ac: 48 89 c5 mov %rax,%rbp 44e4af: 74 21 je 44e4d2 *value = zbx_strdup(*value, (const char *)val); 44e4b1: 48 8b 13 mov (%rbx),%rdx 44e4b4: bf 2d 24 52 00 mov $0x52242d,%edi 44e4b9: 48 89 e9 mov %rbp,%rcx 44e4bc: be 8a 13 00 00 mov $0x138a,%esi 44e4c1: e8 0a b6 05 00 callq 4a9ad0 xmlFree(val); 44e4c6: 48 89 ef mov %rbp,%rdi *value = zbx_strdup(*value, (const char *)val); 44e4c9: 48 89 03 mov %rax,(%rbx) xmlFree(val); 44e4cc: ff 15 3e 72 3a 00 callq *0x3a723e(%rip) # 7f5710 xmlXPathFreeObject(xpathObj); 44e4d2: 4c 89 e7 mov %r12,%rdi 44e4d5: e8 96 b7 fc ff callq 419c70 xmlSetStructuredErrorFunc(NULL, NULL); 44e4da: 31 f6 xor %esi,%esi 44e4dc: 31 ff xor %edi,%edi 44e4de: e8 4d bc fc ff callq 41a130 xmlXPathFreeContext(xpathCtx); 44e4e3: 4c 89 ef mov %r13,%rdi 44e4e6: e8 35 b0 fc ff callq 419520 xmlResetLastError(); 44e4eb: e8 40 b0 fc ff callq 419530 (NULL != xdoc ? xdoc : &doc), error, error) || NULL != *error) 44e4f0: 48 83 3b 00 cmpq $0x0,(%rbx) 44e4f4: 48 8b 3c 24 mov (%rsp),%rdi 44e4f8: 0f 84 92 00 00 00 je 44e590 ret = FAIL; 44e4fe: bb ff ff ff ff mov $0xffffffff,%ebx xmlFreeDoc(doc); 44e503: e8 c8 bd fc ff callq 41a2d0 } 44e508: 48 83 c4 10 add $0x10,%rsp return ret; 44e50c: 89 d8 mov %ebx,%eax } 44e50e: 5b pop %rbx 44e50f: 5d pop %rbp 44e510: 41 5c pop %r12 44e512: 41 5d pop %r13 44e514: 41 5e pop %r14 44e516: c3 retq 44e517: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44e51e: 00 00 if (NULL != error) 44e520: 48 85 db test %rbx,%rbx 44e523: 0f 84 40 fe ff ff je 44e369 *error = zbx_strdup(*error, curl_easy_strerror(err)); 44e529: 89 c7 mov %eax,%edi 44e52b: e8 b0 bf fc ff callq 41a4e0 44e530: 48 8b 13 mov (%rbx),%rdx 44e533: 48 89 c1 mov %rax,%rcx 44e536: be 95 01 00 00 mov $0x195,%esi 44e53b: bf 2d 24 52 00 mov $0x52242d,%edi 44e540: e8 8b b5 05 00 callq 4a9ad0 44e545: 48 89 03 mov %rax,(%rbx) 44e548: e9 1c fe ff ff jmpq 44e369 44e54d: 0f 1f 00 nopl (%rax) if (NULL != error) 44e550: 48 85 db test %rbx,%rbx 44e553: 74 17 je 44e56c *error = zbx_dsprintf(*error, "Invalid xpath expression: \"%s\".", xpath); 44e555: 48 8b 3b mov (%rbx),%rdi 44e558: ba 38 9e 52 00 mov $0x529e38,%edx 44e55d: be 78 9e 52 00 mov $0x529e78,%esi 44e562: 31 c0 xor %eax,%eax 44e564: e8 47 fd 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 44e569: 48 89 03 mov %rax,(%rbx) xmlSetStructuredErrorFunc(NULL, NULL); 44e56c: 31 f6 xor %esi,%esi 44e56e: 31 ff xor %edi,%edi 44e570: e8 bb bb fc ff callq 41a130 xmlXPathFreeContext(xpathCtx); 44e575: 4c 89 ef mov %r13,%rdi 44e578: e8 a3 af fc ff callq 419520 xmlResetLastError(); 44e57d: e8 ae af fc ff callq 419530 44e582: 48 8b 3c 24 mov (%rsp),%rdi 44e586: e9 73 ff ff ff jmpq 44e4fe 44e58b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) int ret = SUCCEED; 44e590: 31 db xor %ebx,%ebx 44e592: e9 6c ff ff ff jmpq 44e503 44e597: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44e59e: 00 00 if (NULL == data) 44e5a0: 31 ff xor %edi,%edi 44e5a2: e9 57 ff ff ff jmpq 44e4fe 44e5a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44e5ae: 00 00 if (NULL != error) 44e5b0: 48 85 db test %rbx,%rbx 44e5b3: 74 10 je 44e5c5 *error = zbx_dsprintf(*error, "Received response has no valid XML data."); 44e5b5: 48 8b 3b mov (%rbx),%rdi 44e5b8: be 08 9e 52 00 mov $0x529e08,%esi 44e5bd: e8 ee fc 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 44e5c2: 48 89 03 mov %rax,(%rbx) xmlSetStructuredErrorFunc(NULL, NULL); 44e5c5: 31 ff xor %edi,%edi 44e5c7: 31 f6 xor %esi,%esi 44e5c9: e8 62 bb fc ff callq 41a130 44e5ce: 48 8b 3c 24 mov (%rsp),%rdi 44e5d2: e9 27 ff ff ff jmpq 44e4fe 44e5d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44e5de: 00 00 000000000044e5e0 : { 44e5e0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 44e5e2: 31 c0 xor %eax,%eax { 44e5e4: 41 56 push %r14 44e5e6: 41 55 push %r13 44e5e8: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 44e5eb: ba 4b 95 52 00 mov $0x52954b,%edx { 44e5f0: 41 54 push %r12 44e5f2: 49 89 cc mov %rcx,%r12 44e5f5: 55 push %rbp 44e5f6: 48 89 fd mov %rdi,%rbp 44e5f9: 53 push %rbx 44e5fa: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 44e5fd: be 75 24 52 00 mov $0x522475,%esi { 44e602: 48 81 ec 18 08 00 00 sub $0x818,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 44e609: 48 8b 4f 08 mov 0x8(%rdi),%rcx 44e60d: 4c 8b 07 mov (%rdi),%r8 44e610: bf 04 00 00 00 mov $0x4,%edi xmlDoc *doc = NULL; 44e615: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44e61c: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 44e61e: e8 dd 45 01 00 callq 462c00 <__zbx_zabbix_log> if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_COOKIEFILE, "")) || 44e623: 31 c0 xor %eax,%eax 44e625: ba e4 3a 52 00 mov $0x523ae4,%edx 44e62a: be 2f 27 00 00 mov $0x272f,%esi 44e62f: 48 89 df mov %rbx,%rdi 44e632: e8 49 b9 fc ff callq 419f80 44e637: 85 c0 test %eax,%eax 44e639: 0f 85 a1 03 00 00 jne 44e9e0 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_FOLLOWLOCATION, 1L)) || 44e63f: ba 01 00 00 00 mov $0x1,%edx 44e644: be 34 00 00 00 mov $0x34,%esi 44e649: 48 89 df mov %rbx,%rdi 44e64c: e8 2f b9 fc ff callq 419f80 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_COOKIEFILE, "")) || 44e651: 85 c0 test %eax,%eax 44e653: 0f 85 c7 02 00 00 jne 44e920 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_WRITEFUNCTION, curl_write_cb)) || 44e659: ba a0 d4 44 00 mov $0x44d4a0,%edx 44e65e: be 2b 4e 00 00 mov $0x4e2b,%esi 44e663: 48 89 df mov %rbx,%rdi 44e666: e8 15 b9 fc ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_FOLLOWLOCATION, 1L)) || 44e66b: 85 c0 test %eax,%eax 44e66d: 0f 85 dd 02 00 00 jne 44e950 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_WRITEDATA, page)) || 44e673: 4c 89 ea mov %r13,%rdx 44e676: be 11 27 00 00 mov $0x2711,%esi 44e67b: 48 89 df mov %rbx,%rdi 44e67e: e8 fd b8 fc ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_WRITEFUNCTION, curl_write_cb)) || 44e683: 85 c0 test %eax,%eax 44e685: 0f 85 d5 02 00 00 jne 44e960 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_PRIVATE, page)) || 44e68b: 4c 89 ea mov %r13,%rdx 44e68e: be 77 27 00 00 mov $0x2777,%esi 44e693: 48 89 df mov %rbx,%rdi 44e696: e8 e5 b8 fc ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_WRITEDATA, page)) || 44e69b: 85 c0 test %eax,%eax 44e69d: 0f 85 cd 02 00 00 jne 44e970 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_HEADERFUNCTION, curl_header_cb)) || 44e6a3: ba 80 d0 44 00 mov $0x44d080,%edx 44e6a8: be 6f 4e 00 00 mov $0x4e6f,%esi 44e6ad: 48 89 df mov %rbx,%rdi 44e6b0: e8 cb b8 fc ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_PRIVATE, page)) || 44e6b5: 85 c0 test %eax,%eax 44e6b7: 0f 85 c3 02 00 00 jne 44e980 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_SSL_VERIFYPEER, 0L)) || 44e6bd: 31 d2 xor %edx,%edx 44e6bf: be 40 00 00 00 mov $0x40,%esi 44e6c4: 48 89 df mov %rbx,%rdi 44e6c7: e8 b4 b8 fc ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_HEADERFUNCTION, curl_header_cb)) || 44e6cc: 85 c0 test %eax,%eax 44e6ce: 0f 85 cc 02 00 00 jne 44e9a0 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_POST, 1L)) || 44e6d4: ba 01 00 00 00 mov $0x1,%edx 44e6d9: be 2f 00 00 00 mov $0x2f,%esi 44e6de: 48 89 df mov %rbx,%rdi 44e6e1: e8 9a b8 fc ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_SSL_VERIFYPEER, 0L)) || 44e6e6: 85 c0 test %eax,%eax 44e6e8: 0f 85 c2 02 00 00 jne 44e9b0 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_URL, service->url)) || 44e6ee: 48 8b 55 00 mov 0x0(%rbp),%rdx 44e6f2: be 12 27 00 00 mov $0x2712,%esi 44e6f7: 48 89 df mov %rbx,%rdi 44e6fa: e8 81 b8 fc ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_POST, 1L)) || 44e6ff: 85 c0 test %eax,%eax 44e701: 0f 85 b9 02 00 00 jne 44e9c0 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_TIMEOUT, 44e707: 48 63 15 22 f1 39 00 movslq 0x39f122(%rip),%rdx # 7ed830 44e70e: be 0d 00 00 00 mov $0xd,%esi 44e713: 48 89 df mov %rbx,%rdi 44e716: e8 65 b8 fc ff callq 419f80 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_URL, service->url)) || 44e71b: 85 c0 test %eax,%eax 44e71d: 0f 85 ad 02 00 00 jne 44e9d0 CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_SSL_VERIFYHOST, 0L))) 44e723: 31 d2 xor %edx,%edx 44e725: be 51 00 00 00 mov $0x51,%esi 44e72a: 48 89 df mov %rbx,%rdi 44e72d: e8 4e b8 fc ff callq 419f80 (long)CONFIG_VMWARE_TIMEOUT)) || 44e732: 85 c0 test %eax,%eax 44e734: 0f 85 b6 02 00 00 jne 44e9f0 if (NULL != CONFIG_SOURCE_IP) 44e73a: 48 8b 15 cf 71 3a 00 mov 0x3a71cf(%rip),%rdx # 7f5910 44e741: 48 85 d2 test %rdx,%rdx 44e744: 74 17 je 44e75d if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_INTERFACE, CONFIG_SOURCE_IP))) 44e746: 31 c0 xor %eax,%eax 44e748: be 4e 27 00 00 mov $0x274e,%esi 44e74d: 48 89 df mov %rbx,%rdi 44e750: e8 2b b8 fc ff callq 419f80 44e755: 85 c0 test %eax,%eax 44e757: 0f 85 9d 02 00 00 jne 44e9fa username_esc = xml_escape_dyn(service->username); 44e75d: 48 8b 7d 08 mov 0x8(%rbp),%rdi 44e761: e8 0a e1 05 00 callq 4ac870 password_esc = xml_escape_dyn(service->password); 44e766: 48 8b 7d 10 mov 0x10(%rbp),%rdi username_esc = xml_escape_dyn(service->username); 44e76a: 49 89 c6 mov %rax,%r14 password_esc = xml_escape_dyn(service->password); 44e76d: e8 fe e0 05 00 callq 4ac870 44e772: 49 89 c5 mov %rax,%r13 if (ZBX_VMWARE_TYPE_UNKNOWN == service->type) 44e775: 0f b6 45 18 movzbl 0x18(%rbp),%eax 44e779: 84 c0 test %al,%al 44e77b: 0f 85 ff 00 00 00 jne 44e880 zbx_snprintf(xml, sizeof(xml), ZBX_POST_VMWARE_AUTH, 44e781: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 44e786: 4d 89 e9 mov %r13,%r9 44e789: 4d 89 f0 mov %r14,%r8 44e78c: b9 67 95 52 00 mov $0x529567,%ecx 44e791: ba 98 9e 52 00 mov $0x529e98,%edx 44e796: be 00 08 00 00 mov $0x800,%esi 44e79b: e8 90 f1 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (SUCCEED != zbx_soap_post(__function_name, easyhandle, xml, &doc, error) && NULL == doc) 44e7a0: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 44e7a5: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 44e7aa: 4d 89 e0 mov %r12,%r8 44e7ad: 48 89 de mov %rbx,%rsi 44e7b0: bf 4b 95 52 00 mov $0x52954b,%edi 44e7b5: e8 56 fb ff ff callq 44e310 44e7ba: 85 c0 test %eax,%eax 44e7bc: 74 0c je 44e7ca 44e7be: 48 83 7c 24 08 00 cmpq $0x0,0x8(%rsp) 44e7c4: 0f 84 4e 02 00 00 je 44ea18 if (NULL == *error) 44e7ca: 49 83 3c 24 00 cmpq $0x0,(%r12) 44e7cf: 0f 84 bb 01 00 00 je 44e990 if (NULL == (error_object = zbx_xml_read_doc_value(doc, 44e7d5: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44e7da: be 70 a0 52 00 mov $0x52a070,%esi 44e7df: e8 ac ed ff ff callq 44d590 44e7e4: 48 85 c0 test %rax,%rax 44e7e7: 49 89 c7 mov %rax,%r15 44e7ea: 0f 84 28 02 00 00 je 44ea18 if (0 != strcmp(error_object, vmware_service_objects[ZBX_VMWARE_TYPE_VCENTER].session_manager)) 44e7f0: bf 67 95 52 00 mov $0x529567,%edi 44e7f5: b9 0f 00 00 00 mov $0xf,%ecx 44e7fa: 48 89 c6 mov %rax,%rsi 44e7fd: f3 a6 repz cmpsb %es:(%rdi),%ds:(%rsi) 44e7ff: 0f 85 09 02 00 00 jne 44ea0e service->type = ZBX_VMWARE_TYPE_VSPHERE; 44e805: c6 45 18 01 movb $0x1,0x18(%rbp) zbx_free(*error); 44e809: 49 8b 3c 24 mov (%r12),%rdi 44e80d: b8 01 00 00 00 mov $0x1,%eax 44e812: 48 85 ff test %rdi,%rdi 44e815: 74 11 je 44e828 44e817: e8 b4 a8 fc ff callq 4190d0 44e81c: 49 c7 04 24 00 00 00 movq $0x0,(%r12) 44e823: 00 44e824: 0f b6 45 18 movzbl 0x18(%rbp),%eax zbx_snprintf(xml, sizeof(xml), ZBX_POST_VMWARE_AUTH, vmware_service_objects[service->type].session_manager, 44e828: 48 c1 e0 05 shl $0x5,%rax 44e82c: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 44e831: 4d 89 e9 mov %r13,%r9 44e834: 48 8b 88 e8 07 53 00 mov 0x5307e8(%rax),%rcx 44e83b: 4d 89 f0 mov %r14,%r8 44e83e: ba 98 9e 52 00 mov $0x529e98,%edx 44e843: be 00 08 00 00 mov $0x800,%esi 44e848: 31 c0 xor %eax,%eax 44e84a: e8 e1 f0 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (SUCCEED != zbx_soap_post(__function_name, easyhandle, xml, NULL, error)) 44e84f: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 44e854: 31 c9 xor %ecx,%ecx 44e856: 48 89 de mov %rbx,%rsi 44e859: 4d 89 e0 mov %r12,%r8 44e85c: bf 4b 95 52 00 mov $0x52954b,%edi 44e861: 31 db xor %ebx,%ebx 44e863: e8 a8 fa ff ff callq 44e310 44e868: 85 c0 test %eax,%eax 44e86a: 0f 95 c3 setne %bl 44e86d: f7 db neg %ebx zbx_free(error_object); 44e86f: 4c 89 ff mov %r15,%rdi 44e872: e8 59 a8 fc ff callq 4190d0 44e877: eb 4e jmp 44e8c7 44e879: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_snprintf(xml, sizeof(xml), ZBX_POST_VMWARE_AUTH, vmware_service_objects[service->type].session_manager, 44e880: 48 c1 e0 05 shl $0x5,%rax 44e884: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 44e889: 4d 89 e9 mov %r13,%r9 44e88c: 48 8b 88 e8 07 53 00 mov 0x5307e8(%rax),%rcx 44e893: 4d 89 f0 mov %r14,%r8 44e896: ba 98 9e 52 00 mov $0x529e98,%edx 44e89b: be 00 08 00 00 mov $0x800,%esi 44e8a0: 31 c0 xor %eax,%eax 44e8a2: e8 89 f0 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (SUCCEED != zbx_soap_post(__function_name, easyhandle, xml, NULL, error)) 44e8a7: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 44e8ac: 31 c9 xor %ecx,%ecx 44e8ae: 48 89 de mov %rbx,%rsi 44e8b1: 4d 89 e0 mov %r12,%r8 44e8b4: bf 4b 95 52 00 mov $0x52954b,%edi 44e8b9: 31 db xor %ebx,%ebx 44e8bb: e8 50 fa ff ff callq 44e310 44e8c0: 85 c0 test %eax,%eax 44e8c2: 0f 95 c3 setne %bl 44e8c5: f7 db neg %ebx zbx_free(username_esc); 44e8c7: 4d 85 f6 test %r14,%r14 44e8ca: 74 08 je 44e8d4 44e8cc: 4c 89 f7 mov %r14,%rdi 44e8cf: e8 fc a7 fc ff callq 4190d0 zbx_free(password_esc); 44e8d4: 4d 85 ed test %r13,%r13 44e8d7: 74 08 je 44e8e1 44e8d9: 4c 89 ef mov %r13,%rdi 44e8dc: e8 ef a7 fc ff callq 4190d0 xmlFreeDoc(doc); 44e8e1: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44e8e6: e8 e5 b9 fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44e8eb: 89 df mov %ebx,%edi 44e8ed: e8 be 09 06 00 callq 4af2b0 44e8f2: ba 4b 95 52 00 mov $0x52954b,%edx 44e8f7: 48 89 c1 mov %rax,%rcx 44e8fa: be 41 f0 51 00 mov $0x51f041,%esi 44e8ff: 31 c0 xor %eax,%eax 44e901: bf 04 00 00 00 mov $0x4,%edi 44e906: e8 f5 42 01 00 callq 462c00 <__zbx_zabbix_log> } 44e90b: 48 81 c4 18 08 00 00 add $0x818,%rsp 44e912: 89 d8 mov %ebx,%eax 44e914: 5b pop %rbx 44e915: 5d pop %rbp 44e916: 41 5c pop %r12 44e918: 41 5d pop %r13 44e91a: 41 5e pop %r14 44e91c: 41 5f pop %r15 44e91e: c3 retq 44e91f: 90 nop 44e920: bb 34 00 00 00 mov $0x34,%ebx 44e925: 0f 1f 00 nopl (%rax) *error = zbx_dsprintf(*error, "Cannot set cURL option %d: %s.", (int)opt, curl_easy_strerror(err)); 44e928: 89 c7 mov %eax,%edi 44e92a: e8 b1 bb fc ff callq 41a4e0 44e92f: 89 da mov %ebx,%edx 44e931: 48 89 c1 mov %rax,%rcx *error = zbx_dsprintf(*error, "Cannot set cURL option %d: %s.", (int)opt, 44e934: 49 8b 3c 24 mov (%r12),%rdi 44e938: be c8 9d 52 00 mov $0x529dc8,%esi 44e93d: 31 c0 xor %eax,%eax int ret = FAIL; 44e93f: bb ff ff ff ff mov $0xffffffff,%ebx *error = zbx_dsprintf(*error, "Cannot set cURL option %d: %s.", (int)opt, 44e944: e8 67 f9 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 44e949: 49 89 04 24 mov %rax,(%r12) goto out; 44e94d: eb 92 jmp 44e8e1 44e94f: 90 nop 44e950: bb 2b 4e 00 00 mov $0x4e2b,%ebx 44e955: eb d1 jmp 44e928 44e957: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44e95e: 00 00 44e960: bb 11 27 00 00 mov $0x2711,%ebx 44e965: eb c1 jmp 44e928 44e967: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44e96e: 00 00 44e970: bb 77 27 00 00 mov $0x2777,%ebx 44e975: eb b1 jmp 44e928 44e977: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44e97e: 00 00 44e980: bb 6f 4e 00 00 mov $0x4e6f,%ebx 44e985: eb a1 jmp 44e928 44e987: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44e98e: 00 00 service->type = ZBX_VMWARE_TYPE_VCENTER; 44e990: c6 45 18 02 movb $0x2,0x18(%rbp) ret = SUCCEED; 44e994: 31 db xor %ebx,%ebx goto out; 44e996: e9 2c ff ff ff jmpq 44e8c7 44e99b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44e9a0: bb 40 00 00 00 mov $0x40,%ebx 44e9a5: eb 81 jmp 44e928 44e9a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44e9ae: 00 00 44e9b0: bb 2f 00 00 00 mov $0x2f,%ebx 44e9b5: e9 6e ff ff ff jmpq 44e928 44e9ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 44e9c0: bb 12 27 00 00 mov $0x2712,%ebx 44e9c5: e9 5e ff ff ff jmpq 44e928 44e9ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 44e9d0: bb 0d 00 00 00 mov $0xd,%ebx 44e9d5: e9 4e ff ff ff jmpq 44e928 44e9da: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 44e9e0: bb 2f 27 00 00 mov $0x272f,%ebx 44e9e5: e9 3e ff ff ff jmpq 44e928 44e9ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 44e9f0: bb 51 00 00 00 mov $0x51,%ebx 44e9f5: e9 2e ff ff ff jmpq 44e928 *error = zbx_dsprintf(*error, "Cannot set cURL option %d: %s.", (int)opt, 44e9fa: 89 c7 mov %eax,%edi 44e9fc: e8 df ba fc ff callq 41a4e0 44ea01: ba 4e 27 00 00 mov $0x274e,%edx 44ea06: 48 89 c1 mov %rax,%rcx 44ea09: e9 26 ff ff ff jmpq 44e934 int ret = FAIL; 44ea0e: bb ff ff ff ff mov $0xffffffff,%ebx 44ea13: e9 57 fe ff ff jmpq 44e86f 44ea18: bb ff ff ff ff mov $0xffffffff,%ebx 44ea1d: e9 a5 fe ff ff jmpq 44e8c7 44ea22: 0f 1f 40 00 nopl 0x0(%rax) 44ea26: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44ea2d: 00 00 00 000000000044ea30 : { 44ea30: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "%s() continue retrieving properties with token: '%s'", __function_name, 44ea32: 31 c0 xor %eax,%eax { 44ea34: 49 89 d5 mov %rdx,%r13 zabbix_log(LOG_LEVEL_DEBUG, "%s() continue retrieving properties with token: '%s'", __function_name, 44ea37: ba 76 95 52 00 mov $0x529576,%edx { 44ea3c: 41 54 push %r12 44ea3e: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "%s() continue retrieving properties with token: '%s'", __function_name, 44ea41: be d0 a0 52 00 mov $0x52a0d0,%esi { 44ea46: 55 push %rbp 44ea47: 53 push %rbx 44ea48: 48 89 fb mov %rdi,%rbx 44ea4b: 48 81 ec 08 08 00 00 sub $0x808,%rsp zabbix_log(LOG_LEVEL_DEBUG, "%s() continue retrieving properties with token: '%s'", __function_name, 44ea52: 48 8b 4f 10 mov 0x10(%rdi),%rcx 44ea56: bf 04 00 00 00 mov $0x4,%edi 44ea5b: e8 a0 41 01 00 callq 462c00 <__zbx_zabbix_log> token_esc = xml_escape_dyn(iter->token); 44ea60: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44ea64: e8 07 de 05 00 callq 4ac870 zbx_snprintf(post, sizeof(post), ZBX_POST_CONTINUE_RETRIEVE_PROPERTIES, iter->property_collector, token_esc); 44ea69: 48 8b 0b mov (%rbx),%rcx token_esc = xml_escape_dyn(iter->token); 44ea6c: 48 89 c5 mov %rax,%rbp zbx_snprintf(post, sizeof(post), ZBX_POST_CONTINUE_RETRIEVE_PROPERTIES, iter->property_collector, token_esc); 44ea6f: 49 89 c0 mov %rax,%r8 44ea72: ba 08 a1 52 00 mov $0x52a108,%edx 44ea77: 31 c0 xor %eax,%eax 44ea79: be 00 08 00 00 mov $0x800,%esi 44ea7e: 48 89 e7 mov %rsp,%rdi 44ea81: e8 aa ee 05 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(token_esc); 44ea86: 48 85 ed test %rbp,%rbp 44ea89: 74 08 je 44ea93 44ea8b: 48 89 ef mov %rbp,%rdi 44ea8e: e8 3d a6 fc ff callq 4190d0 if (SUCCEED != zbx_soap_post(__function_name, iter->easyhandle, post, xdoc, error)) 44ea93: 48 8b 73 08 mov 0x8(%rbx),%rsi 44ea97: 4d 89 e8 mov %r13,%r8 44ea9a: 4c 89 e1 mov %r12,%rcx 44ea9d: 48 89 e2 mov %rsp,%rdx 44eaa0: bf 76 95 52 00 mov $0x529576,%edi 44eaa5: e8 66 f8 ff ff callq 44e310 44eaaa: 85 c0 test %eax,%eax 44eaac: 89 c5 mov %eax,%ebp 44eaae: 75 40 jne 44eaf0 zbx_free(iter->token); 44eab0: 48 8b 7b 10 mov 0x10(%rbx),%rdi 44eab4: 48 85 ff test %rdi,%rdi 44eab7: 74 0d je 44eac6 44eab9: e8 12 a6 fc ff callq 4190d0 44eabe: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 44eac5: 00 iter->token = zbx_xml_read_doc_value(*xdoc, ZBX_XPATH_CONTINUE_RETRIEVE_PROPERTIES_TOKEN); 44eac6: 49 8b 3c 24 mov (%r12),%rdi 44eaca: be 08 a3 52 00 mov $0x52a308,%esi 44eacf: e8 bc ea ff ff callq 44d590 44ead4: 48 89 43 10 mov %rax,0x10(%rbx) } 44ead8: 48 81 c4 08 08 00 00 add $0x808,%rsp 44eadf: 89 e8 mov %ebp,%eax 44eae1: 5b pop %rbx 44eae2: 5d pop %rbp 44eae3: 41 5c pop %r12 44eae5: 41 5d pop %r13 44eae7: c3 retq 44eae8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 44eaef: 00 return FAIL; 44eaf0: bd ff ff ff ff mov $0xffffffff,%ebp 44eaf5: eb e1 jmp 44ead8 44eaf7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44eafe: 00 00 000000000044eb00 : static int vmware_service_get_hv_data(const zbx_vmware_service_t *service, CURL *easyhandle, const char *hvid, 44eb00: 41 56 push %r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() guesthvid:'%s'", __function_name, hvid); 44eb02: 31 c0 xor %eax,%eax static int vmware_service_get_hv_data(const zbx_vmware_service_t *service, CURL *easyhandle, const char *hvid, 44eb04: 49 89 fe mov %rdi,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() guesthvid:'%s'", __function_name, hvid); 44eb07: bf 04 00 00 00 mov $0x4,%edi static int vmware_service_get_hv_data(const zbx_vmware_service_t *service, CURL *easyhandle, const char *hvid, 44eb0c: 41 55 push %r13 44eb0e: 4d 89 c5 mov %r8,%r13 44eb11: 41 54 push %r12 44eb13: 49 89 cc mov %rcx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() guesthvid:'%s'", __function_name, hvid); 44eb16: 48 89 d1 mov %rdx,%rcx static int vmware_service_get_hv_data(const zbx_vmware_service_t *service, CURL *easyhandle, const char *hvid, 44eb19: 55 push %rbp 44eb1a: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() guesthvid:'%s'", __function_name, hvid); 44eb1d: be ae 95 52 00 mov $0x5295ae,%esi static int vmware_service_get_hv_data(const zbx_vmware_service_t *service, CURL *easyhandle, const char *hvid, 44eb22: 53 push %rbx 44eb23: 48 89 d3 mov %rdx,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() guesthvid:'%s'", __function_name, hvid); 44eb26: ba 93 95 52 00 mov $0x529593,%edx static int vmware_service_get_hv_data(const zbx_vmware_service_t *service, CURL *easyhandle, const char *hvid, 44eb2b: 48 81 ec 00 08 00 00 sub $0x800,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() guesthvid:'%s'", __function_name, hvid); 44eb32: e8 c9 40 01 00 callq 462c00 <__zbx_zabbix_log> hvid_esc = xml_escape_dyn(hvid); 44eb37: 48 89 df mov %rbx,%rdi 44eb3a: e8 31 dd 05 00 callq 4ac870 zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_HV_DETAILS, 44eb3f: 41 0f b6 16 movzbl (%r14),%edx hvid_esc = xml_escape_dyn(hvid); 44eb43: 48 89 c3 mov %rax,%rbx zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_HV_DETAILS, 44eb46: 49 89 c0 mov %rax,%r8 44eb49: be 00 08 00 00 mov $0x800,%esi 44eb4e: 31 c0 xor %eax,%eax 44eb50: 48 89 e7 mov %rsp,%rdi 44eb53: 48 c1 e2 05 shl $0x5,%rdx 44eb57: 48 8b 8a f8 07 53 00 mov 0x5307f8(%rdx),%rcx 44eb5e: ba a8 a3 52 00 mov $0x52a3a8,%edx 44eb63: e8 c8 ed 05 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(hvid_esc); 44eb68: 48 85 db test %rbx,%rbx 44eb6b: 74 08 je 44eb75 44eb6d: 48 89 df mov %rbx,%rdi 44eb70: e8 5b a5 fc ff callq 4190d0 if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, xdoc, error)) 44eb75: 4d 89 e8 mov %r13,%r8 44eb78: 4c 89 e1 mov %r12,%rcx 44eb7b: 48 89 e2 mov %rsp,%rdx 44eb7e: 48 89 ee mov %rbp,%rsi 44eb81: bf 93 95 52 00 mov $0x529593,%edi 44eb86: 31 db xor %ebx,%ebx 44eb88: e8 83 f7 ff ff callq 44e310 44eb8d: 85 c0 test %eax,%eax 44eb8f: 0f 95 c3 setne %bl 44eb92: f7 db neg %ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44eb94: 89 df mov %ebx,%edi 44eb96: e8 15 07 06 00 callq 4af2b0 44eb9b: ba 93 95 52 00 mov $0x529593,%edx 44eba0: 48 89 c1 mov %rax,%rcx 44eba3: be 41 f0 51 00 mov $0x51f041,%esi 44eba8: 31 c0 xor %eax,%eax 44ebaa: bf 04 00 00 00 mov $0x4,%edi 44ebaf: e8 4c 40 01 00 callq 462c00 <__zbx_zabbix_log> } 44ebb4: 48 81 c4 00 08 00 00 add $0x800,%rsp 44ebbb: 89 d8 mov %ebx,%eax 44ebbd: 5b pop %rbx 44ebbe: 5d pop %rbp 44ebbf: 41 5c pop %r12 44ebc1: 41 5d pop %r13 44ebc3: 41 5e pop %r14 44ebc5: c3 retq 44ebc6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44ebcd: 00 00 00 000000000044ebd0 : static int vmware_hv_get_datacenter_name(const zbx_vmware_service_t *service, CURL *easyhandle, 44ebd0: 41 56 push %r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() id:'%s'", __function_name, hv->id); 44ebd2: 31 c0 xor %eax,%eax static int vmware_hv_get_datacenter_name(const zbx_vmware_service_t *service, CURL *easyhandle, 44ebd4: 49 89 fe mov %rdi,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() id:'%s'", __function_name, hv->id); 44ebd7: bf 04 00 00 00 mov $0x4,%edi static int vmware_hv_get_datacenter_name(const zbx_vmware_service_t *service, CURL *easyhandle, 44ebdc: 41 55 push %r13 44ebde: 4d 89 c5 mov %r8,%r13 44ebe1: 41 54 push %r12 44ebe3: 49 89 cc mov %rcx,%r12 44ebe6: 55 push %rbp 44ebe7: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() id:'%s'", __function_name, hv->id); 44ebea: be e3 95 52 00 mov $0x5295e3,%esi static int vmware_hv_get_datacenter_name(const zbx_vmware_service_t *service, CURL *easyhandle, 44ebef: 53 push %rbx 44ebf0: 48 89 d3 mov %rdx,%rbx 44ebf3: 48 81 ec 10 08 00 00 sub $0x810,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() id:'%s'", __function_name, hv->id); 44ebfa: 48 8b 0a mov (%rdx),%rcx 44ebfd: ba c5 95 52 00 mov $0x5295c5,%edx xmlDoc *doc = NULL; 44ec02: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44ec09: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() id:'%s'", __function_name, hv->id); 44ec0b: e8 f0 3f 01 00 callq 462c00 <__zbx_zabbix_log> zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_HV_DATACENTER_NAME, 44ec10: 41 0f b6 06 movzbl (%r14),%eax 44ec14: 4c 8b 03 mov (%rbx),%r8 44ec17: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 44ec1c: ba 50 a7 52 00 mov $0x52a750,%edx 44ec21: be 00 08 00 00 mov $0x800,%esi int ret = FAIL; 44ec26: bb ff ff ff ff mov $0xffffffff,%ebx zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_HV_DATACENTER_NAME, 44ec2b: 48 c1 e0 05 shl $0x5,%rax 44ec2f: 48 8b 88 f8 07 53 00 mov 0x5307f8(%rax),%rcx 44ec36: 31 c0 xor %eax,%eax 44ec38: e8 f3 ec 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, &doc, error)) 44ec3d: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 44ec42: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 44ec47: 4d 89 e8 mov %r13,%r8 44ec4a: 48 89 ee mov %rbp,%rsi 44ec4d: bf c5 95 52 00 mov $0x5295c5,%edi 44ec52: e8 b9 f6 ff ff callq 44e310 44ec57: 85 c0 test %eax,%eax 44ec59: 75 1a jne 44ec75 if (NULL == (hv->datacenter_name = zbx_xml_read_doc_value(doc, "/*/*/*/*/*/*[local-name()='val']"))) 44ec5b: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44ec60: be 28 ad 52 00 mov $0x52ad28,%esi ret = SUCCEED; 44ec65: 31 db xor %ebx,%ebx if (NULL == (hv->datacenter_name = zbx_xml_read_doc_value(doc, "/*/*/*/*/*/*[local-name()='val']"))) 44ec67: e8 24 e9 ff ff callq 44d590 44ec6c: 48 85 c0 test %rax,%rax 44ec6f: 49 89 04 24 mov %rax,(%r12) 44ec73: 74 43 je 44ecb8 xmlFreeDoc(doc); 44ec75: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44ec7a: e8 51 b6 fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44ec7f: 89 df mov %ebx,%edi 44ec81: e8 2a 06 06 00 callq 4af2b0 44ec86: ba c5 95 52 00 mov $0x5295c5,%edx 44ec8b: 48 89 c1 mov %rax,%rcx 44ec8e: be 41 f0 51 00 mov $0x51f041,%esi 44ec93: 31 c0 xor %eax,%eax 44ec95: bf 04 00 00 00 mov $0x4,%edi 44ec9a: e8 61 3f 01 00 callq 462c00 <__zbx_zabbix_log> } 44ec9f: 48 81 c4 10 08 00 00 add $0x810,%rsp 44eca6: 89 d8 mov %ebx,%eax 44eca8: 5b pop %rbx 44eca9: 5d pop %rbp 44ecaa: 41 5c pop %r12 44ecac: 41 5d pop %r13 44ecae: 41 5e pop %r14 44ecb0: c3 retq 44ecb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) hv->datacenter_name = zbx_strdup(NULL, ""); 44ecb8: b9 e4 3a 52 00 mov $0x523ae4,%ecx 44ecbd: 31 d2 xor %edx,%edx 44ecbf: be fc 09 00 00 mov $0x9fc,%esi 44ecc4: bf 2d 24 52 00 mov $0x52242d,%edi 44ecc9: e8 02 ae 05 00 callq 4a9ad0 44ecce: 49 89 04 24 mov %rax,(%r12) 44ecd2: eb a1 jmp 44ec75 44ecd4: 66 90 xchg %ax,%ax 44ecd6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44ecdd: 00 00 00 000000000044ece0 : static int vmware_service_get_vm_data(zbx_vmware_service_t *service, CURL *easyhandle, const char *vmid, 44ece0: 41 56 push %r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() vmid:'%s'", __function_name, vmid); 44ece2: 31 c0 xor %eax,%eax static int vmware_service_get_vm_data(zbx_vmware_service_t *service, CURL *easyhandle, const char *vmid, 44ece4: 49 89 fe mov %rdi,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() vmid:'%s'", __function_name, vmid); 44ece7: bf 04 00 00 00 mov $0x4,%edi static int vmware_service_get_vm_data(zbx_vmware_service_t *service, CURL *easyhandle, const char *vmid, 44ecec: 41 55 push %r13 44ecee: 4d 89 c5 mov %r8,%r13 44ecf1: 41 54 push %r12 44ecf3: 49 89 cc mov %rcx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() vmid:'%s'", __function_name, vmid); 44ecf6: 48 89 d1 mov %rdx,%rcx static int vmware_service_get_vm_data(zbx_vmware_service_t *service, CURL *easyhandle, const char *vmid, 44ecf9: 55 push %rbp 44ecfa: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() vmid:'%s'", __function_name, vmid); 44ecfd: be 0e 96 52 00 mov $0x52960e,%esi static int vmware_service_get_vm_data(zbx_vmware_service_t *service, CURL *easyhandle, const char *vmid, 44ed02: 53 push %rbx 44ed03: 48 89 d3 mov %rdx,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() vmid:'%s'", __function_name, vmid); 44ed06: ba f3 95 52 00 mov $0x5295f3,%edx static int vmware_service_get_vm_data(zbx_vmware_service_t *service, CURL *easyhandle, const char *vmid, 44ed0b: 48 81 ec 00 08 00 00 sub $0x800,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() vmid:'%s'", __function_name, vmid); 44ed12: e8 e9 3e 01 00 callq 462c00 <__zbx_zabbix_log> vmid_esc = xml_escape_dyn(vmid); 44ed17: 48 89 df mov %rbx,%rdi 44ed1a: e8 51 db 05 00 callq 4ac870 zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_VM_STATUS_EX, 44ed1f: 41 0f b6 16 movzbl (%r14),%edx vmid_esc = xml_escape_dyn(vmid); 44ed23: 48 89 c3 mov %rax,%rbx zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_VM_STATUS_EX, 44ed26: 49 89 c0 mov %rax,%r8 44ed29: be 00 08 00 00 mov $0x800,%esi 44ed2e: 31 c0 xor %eax,%eax 44ed30: 48 89 e7 mov %rsp,%rdi 44ed33: 48 c1 e2 05 shl $0x5,%rdx 44ed37: 48 8b 8a f8 07 53 00 mov 0x5307f8(%rdx),%rcx 44ed3e: ba 50 ad 52 00 mov $0x52ad50,%edx 44ed43: e8 e8 eb 05 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(vmid_esc); 44ed48: 48 85 db test %rbx,%rbx 44ed4b: 74 08 je 44ed55 44ed4d: 48 89 df mov %rbx,%rdi 44ed50: e8 7b a3 fc ff callq 4190d0 if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, xdoc, error)) 44ed55: 4d 89 e8 mov %r13,%r8 44ed58: 4c 89 e1 mov %r12,%rcx 44ed5b: 48 89 e2 mov %rsp,%rdx 44ed5e: 48 89 ee mov %rbp,%rsi 44ed61: bf f3 95 52 00 mov $0x5295f3,%edi 44ed66: 31 db xor %ebx,%ebx 44ed68: e8 a3 f5 ff ff callq 44e310 44ed6d: 85 c0 test %eax,%eax 44ed6f: 0f 95 c3 setne %bl 44ed72: f7 db neg %ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44ed74: 89 df mov %ebx,%edi 44ed76: e8 35 05 06 00 callq 4af2b0 44ed7b: ba f3 95 52 00 mov $0x5295f3,%edx 44ed80: 48 89 c1 mov %rax,%rcx 44ed83: be 41 f0 51 00 mov $0x51f041,%esi 44ed88: 31 c0 xor %eax,%eax 44ed8a: bf 04 00 00 00 mov $0x4,%edi 44ed8f: e8 6c 3e 01 00 callq 462c00 <__zbx_zabbix_log> } 44ed94: 48 81 c4 00 08 00 00 add $0x800,%rsp 44ed9b: 89 d8 mov %ebx,%eax 44ed9d: 5b pop %rbx 44ed9e: 5d pop %rbp 44ed9f: 41 5c pop %r12 44eda1: 41 5d pop %r13 44eda3: 41 5e pop %r14 44eda5: c3 retq 44eda6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44edad: 00 00 00 000000000044edb0 : static int vmware_service_get_event_session(const zbx_vmware_service_t *service, CURL *easyhandle, 44edb0: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44edb2: 31 c0 xor %eax,%eax static int vmware_service_get_event_session(const zbx_vmware_service_t *service, CURL *easyhandle, 44edb4: 49 89 fd mov %rdi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44edb7: bf 04 00 00 00 mov $0x4,%edi static int vmware_service_get_event_session(const zbx_vmware_service_t *service, CURL *easyhandle, 44edbc: 41 54 push %r12 44edbe: 49 89 cc mov %rcx,%r12 44edc1: 55 push %rbp 44edc2: 48 89 f5 mov %rsi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44edc5: be 4e ef 51 00 mov $0x51ef4e,%esi static int vmware_service_get_event_session(const zbx_vmware_service_t *service, CURL *easyhandle, 44edca: 53 push %rbx 44edcb: 48 89 d3 mov %rdx,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44edce: ba 70 b0 52 00 mov $0x52b070,%edx static int vmware_service_get_event_session(const zbx_vmware_service_t *service, CURL *easyhandle, 44edd3: 48 81 ec 18 08 00 00 sub $0x818,%rsp xmlDoc *doc = NULL; 44edda: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44ede1: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44ede3: e8 18 3e 01 00 callq 462c00 <__zbx_zabbix_log> zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_CREATE_EVENT_COLLECTOR, 44ede8: 41 0f b6 45 00 movzbl 0x0(%r13),%eax 44eded: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 44edf2: ba 98 b0 52 00 mov $0x52b098,%edx 44edf7: be 00 08 00 00 mov $0x800,%esi 44edfc: 48 c1 e0 05 shl $0x5,%rax 44ee00: 48 8b 88 f0 07 53 00 mov 0x5307f0(%rax),%rcx 44ee07: 31 c0 xor %eax,%eax 44ee09: e8 22 eb 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, &doc, error)) 44ee0e: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 44ee13: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 44ee18: 48 89 ee mov %rbp,%rsi 44ee1b: 4d 89 e0 mov %r12,%r8 44ee1e: bf 70 b0 52 00 mov $0x52b070,%edi int ret = FAIL; 44ee23: bd ff ff ff ff mov $0xffffffff,%ebp if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, &doc, error)) 44ee28: e8 e3 f4 ff ff callq 44e310 44ee2d: 85 c0 test %eax,%eax 44ee2f: 75 19 jne 44ee4a if (NULL == (*event_session = zbx_xml_read_doc_value(doc, "/*/*/*/*[@type='EventHistoryCollector']"))) 44ee31: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44ee36: be 48 b2 52 00 mov $0x52b248,%esi 44ee3b: e8 50 e7 ff ff callq 44d590 44ee40: 48 85 c0 test %rax,%rax 44ee43: 48 89 03 mov %rax,(%rbx) 44ee46: 74 4e je 44ee96 ret = SUCCEED; 44ee48: 31 ed xor %ebp,%ebp xmlFreeDoc(doc); 44ee4a: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44ee4f: e8 7c b4 fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s event_session:'%s'", __function_name, zbx_result_string(ret), 44ee54: 48 8b 03 mov (%rbx),%rax 44ee57: bb e4 3a 52 00 mov $0x523ae4,%ebx 44ee5c: 89 ef mov %ebp,%edi 44ee5e: 48 85 c0 test %rax,%rax 44ee61: 48 0f 45 d8 cmovne %rax,%rbx 44ee65: e8 46 04 06 00 callq 4af2b0 44ee6a: 49 89 d8 mov %rbx,%r8 44ee6d: 48 89 c1 mov %rax,%rcx 44ee70: ba 70 b0 52 00 mov $0x52b070,%edx 44ee75: 31 c0 xor %eax,%eax 44ee77: be a0 b2 52 00 mov $0x52b2a0,%esi 44ee7c: bf 04 00 00 00 mov $0x4,%edi 44ee81: e8 7a 3d 01 00 callq 462c00 <__zbx_zabbix_log> } 44ee86: 48 81 c4 18 08 00 00 add $0x818,%rsp 44ee8d: 89 e8 mov %ebp,%eax 44ee8f: 5b pop %rbx 44ee90: 5d pop %rbp 44ee91: 41 5c pop %r12 44ee93: 41 5d pop %r13 44ee95: c3 retq *error = zbx_strdup(*error, "Cannot get EventHistoryCollector session."); 44ee96: 49 8b 14 24 mov (%r12),%rdx 44ee9a: b9 70 b2 52 00 mov $0x52b270,%ecx 44ee9f: be 3c 0b 00 00 mov $0xb3c,%esi 44eea4: bf 2d 24 52 00 mov $0x52242d,%edi 44eea9: e8 22 ac 05 00 callq 4a9ad0 44eeae: 49 89 04 24 mov %rax,(%r12) 44eeb2: eb 96 jmp 44ee4a 44eeb4: 66 90 xchg %ax,%ax 44eeb6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44eebd: 00 00 00 000000000044eec0 : { 44eec0: 41 54 push %r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44eec2: 31 c0 xor %eax,%eax { 44eec4: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44eec7: ba c8 b2 52 00 mov $0x52b2c8,%edx { 44eecc: 55 push %rbp 44eecd: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44eed0: bf 04 00 00 00 mov $0x4,%edi { 44eed5: 53 push %rbx 44eed6: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44eed9: be 4e ef 51 00 mov $0x51ef4e,%esi { 44eede: 48 81 ec 00 08 00 00 sub $0x800,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44eee5: e8 16 3d 01 00 callq 462c00 <__zbx_zabbix_log> event_session_esc = xml_escape_dyn(event_session); 44eeea: 48 89 df mov %rbx,%rdi 44eeed: e8 7e d9 05 00 callq 4ac870 zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_RESET_EVENT_COLLECTOR, event_session_esc); 44eef2: ba f8 b2 52 00 mov $0x52b2f8,%edx event_session_esc = xml_escape_dyn(event_session); 44eef7: 48 89 c3 mov %rax,%rbx zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_RESET_EVENT_COLLECTOR, event_session_esc); 44eefa: 48 89 c1 mov %rax,%rcx 44eefd: be 00 08 00 00 mov $0x800,%esi 44ef02: 31 c0 xor %eax,%eax 44ef04: 48 89 e7 mov %rsp,%rdi 44ef07: e8 24 ea 05 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(event_session_esc); 44ef0c: 48 85 db test %rbx,%rbx 44ef0f: 74 08 je 44ef19 44ef11: 48 89 df mov %rbx,%rdi 44ef14: e8 b7 a1 fc ff callq 4190d0 if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, NULL, error)) 44ef19: 4d 89 e0 mov %r12,%r8 44ef1c: 31 c9 xor %ecx,%ecx 44ef1e: 48 89 e2 mov %rsp,%rdx 44ef21: 48 89 ee mov %rbp,%rsi 44ef24: bf c8 b2 52 00 mov $0x52b2c8,%edi 44ef29: 31 db xor %ebx,%ebx 44ef2b: e8 e0 f3 ff ff callq 44e310 44ef30: 85 c0 test %eax,%eax 44ef32: 0f 95 c3 setne %bl 44ef35: f7 db neg %ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44ef37: 89 df mov %ebx,%edi 44ef39: e8 72 03 06 00 callq 4af2b0 44ef3e: ba c8 b2 52 00 mov $0x52b2c8,%edx 44ef43: 48 89 c1 mov %rax,%rcx 44ef46: be 41 f0 51 00 mov $0x51f041,%esi 44ef4b: 31 c0 xor %eax,%eax 44ef4d: bf 04 00 00 00 mov $0x4,%edi 44ef52: e8 a9 3c 01 00 callq 462c00 <__zbx_zabbix_log> } 44ef57: 48 81 c4 00 08 00 00 add $0x800,%rsp 44ef5e: 89 d8 mov %ebx,%eax 44ef60: 5b pop %rbx 44ef61: 5d pop %rbp 44ef62: 41 5c pop %r12 44ef64: c3 retq 44ef65: 90 nop 44ef66: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44ef6d: 00 00 00 000000000044ef70 : { 44ef70: 41 55 push %r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44ef72: 31 c0 xor %eax,%eax { 44ef74: 49 89 cd mov %rcx,%r13 44ef77: 41 54 push %r12 44ef79: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44ef7c: ba 90 b4 52 00 mov $0x52b490,%edx { 44ef81: 55 push %rbp 44ef82: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44ef85: bf 04 00 00 00 mov $0x4,%edi { 44ef8a: 53 push %rbx 44ef8b: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44ef8e: be 4e ef 51 00 mov $0x51ef4e,%esi { 44ef93: 48 81 ec 08 08 00 00 sub $0x808,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44ef9a: e8 61 3c 01 00 callq 462c00 <__zbx_zabbix_log> event_session_esc = xml_escape_dyn(event_session); 44ef9f: 48 89 df mov %rbx,%rdi 44efa2: e8 c9 d8 05 00 callq 4ac870 zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_READ_PREVIOUS_EVENTS, event_session_esc); 44efa7: ba b8 b4 52 00 mov $0x52b4b8,%edx event_session_esc = xml_escape_dyn(event_session); 44efac: 48 89 c3 mov %rax,%rbx zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_READ_PREVIOUS_EVENTS, event_session_esc); 44efaf: 48 89 c1 mov %rax,%rcx 44efb2: be 00 08 00 00 mov $0x800,%esi 44efb7: 31 c0 xor %eax,%eax 44efb9: 48 89 e7 mov %rsp,%rdi 44efbc: e8 6f e9 05 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(event_session_esc); 44efc1: 48 85 db test %rbx,%rbx 44efc4: 74 08 je 44efce 44efc6: 48 89 df mov %rbx,%rdi 44efc9: e8 02 a1 fc ff callq 4190d0 if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, xdoc, error)) 44efce: 4d 89 e8 mov %r13,%r8 44efd1: 4c 89 e1 mov %r12,%rcx 44efd4: 48 89 e2 mov %rsp,%rdx 44efd7: 48 89 ee mov %rbp,%rsi 44efda: bf 90 b4 52 00 mov $0x52b490,%edi 44efdf: 31 db xor %ebx,%ebx 44efe1: e8 2a f3 ff ff callq 44e310 44efe6: 85 c0 test %eax,%eax 44efe8: 0f 95 c3 setne %bl 44efeb: f7 db neg %ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44efed: 89 df mov %ebx,%edi 44efef: e8 bc 02 06 00 callq 4af2b0 44eff4: ba 90 b4 52 00 mov $0x52b490,%edx 44eff9: 48 89 c1 mov %rax,%rcx 44effc: be 41 f0 51 00 mov $0x51f041,%esi 44f001: 31 c0 xor %eax,%eax 44f003: bf 04 00 00 00 mov $0x4,%edi 44f008: e8 f3 3b 01 00 callq 462c00 <__zbx_zabbix_log> } 44f00d: 48 81 c4 08 08 00 00 add $0x808,%rsp 44f014: 89 d8 mov %ebx,%eax 44f016: 5b pop %rbx 44f017: 5d pop %rbp 44f018: 41 5c pop %r12 44f01a: 41 5d pop %r13 44f01c: c3 retq 44f01d: 0f 1f 00 nopl (%rax) 000000000044f020 : { 44f020: 41 54 push %r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f022: 31 c0 xor %eax,%eax { 44f024: 49 89 d4 mov %rdx,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f027: ba 70 b6 52 00 mov $0x52b670,%edx { 44f02c: 55 push %rbp 44f02d: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f030: bf 04 00 00 00 mov $0x4,%edi { 44f035: 53 push %rbx 44f036: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f039: be 4e ef 51 00 mov $0x51ef4e,%esi { 44f03e: 48 81 ec 00 08 00 00 sub $0x800,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f045: e8 b6 3b 01 00 callq 462c00 <__zbx_zabbix_log> event_session_esc = xml_escape_dyn(event_session); 44f04a: 48 89 df mov %rbx,%rdi 44f04d: e8 1e d8 05 00 callq 4ac870 zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_DESTROY_EVENT_COLLECTOR, event_session_esc); 44f052: ba 98 b6 52 00 mov $0x52b698,%edx event_session_esc = xml_escape_dyn(event_session); 44f057: 48 89 c3 mov %rax,%rbx zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_DESTROY_EVENT_COLLECTOR, event_session_esc); 44f05a: 48 89 c1 mov %rax,%rcx 44f05d: be 00 08 00 00 mov $0x800,%esi 44f062: 31 c0 xor %eax,%eax 44f064: 48 89 e7 mov %rsp,%rdi 44f067: e8 c4 e8 05 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(event_session_esc); 44f06c: 48 85 db test %rbx,%rbx 44f06f: 74 08 je 44f079 44f071: 48 89 df mov %rbx,%rdi 44f074: e8 57 a0 fc ff callq 4190d0 if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, NULL, error)) 44f079: 4d 89 e0 mov %r12,%r8 44f07c: 31 c9 xor %ecx,%ecx 44f07e: 48 89 e2 mov %rsp,%rdx 44f081: 48 89 ee mov %rbp,%rsi 44f084: bf 70 b6 52 00 mov $0x52b670,%edi 44f089: 31 db xor %ebx,%ebx 44f08b: e8 80 f2 ff ff callq 44e310 44f090: 85 c0 test %eax,%eax 44f092: 0f 95 c3 setne %bl 44f095: f7 db neg %ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44f097: 89 df mov %ebx,%edi 44f099: e8 12 02 06 00 callq 4af2b0 44f09e: ba 70 b6 52 00 mov $0x52b670,%edx 44f0a3: 48 89 c1 mov %rax,%rcx 44f0a6: be 41 f0 51 00 mov $0x51f041,%esi 44f0ab: 31 c0 xor %eax,%eax 44f0ad: bf 04 00 00 00 mov $0x4,%edi 44f0b2: e8 49 3b 01 00 callq 462c00 <__zbx_zabbix_log> } 44f0b7: 48 81 c4 00 08 00 00 add $0x800,%rsp 44f0be: 89 d8 mov %ebx,%eax 44f0c0: 5b pop %rbx 44f0c1: 5d pop %rbp 44f0c2: 41 5c pop %r12 44f0c4: c3 retq 44f0c5: 90 nop 44f0c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44f0cd: 00 00 00 000000000044f0d0 : { 44f0d0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f0d2: 31 c0 xor %eax,%eax { 44f0d4: 41 56 push %r14 44f0d6: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f0d9: ba 30 b8 52 00 mov $0x52b830,%edx { 44f0de: 41 55 push %r13 44f0e0: 41 54 push %r12 44f0e2: 55 push %rbp 44f0e3: 53 push %rbx 44f0e4: 48 89 fb mov %rdi,%rbx 44f0e7: 48 81 ec 58 10 00 00 sub $0x1058,%rsp 44f0ee: 48 89 7c 24 08 mov %rdi,0x8(%rsp) 44f0f3: 48 89 34 24 mov %rsi,(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f0f7: bf 04 00 00 00 mov $0x4,%edi 44f0fc: be 4e ef 51 00 mov $0x51ef4e,%esi xmlDoc *cluster_data = NULL; 44f101: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 44f108: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f10a: e8 f1 3a 01 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_str_create(&ids); 44f10f: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 44f114: e8 a7 40 05 00 callq 4a31c0 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f119: 31 c0 xor %eax,%eax 44f11b: ba 20 96 52 00 mov $0x529620,%edx 44f120: be 4e ef 51 00 mov $0x51ef4e,%esi 44f125: bf 04 00 00 00 mov $0x4,%edi 44f12a: e8 d1 3a 01 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != zbx_soap_post(__function_name, easyhandle, ZBX_POST_VCENTER_CLUSTER, clusters, error)) 44f12f: 48 8d 4c 24 10 lea 0x10(%rsp),%rcx 44f134: 4d 89 f0 mov %r14,%r8 44f137: ba 50 b8 52 00 mov $0x52b850,%edx 44f13c: 48 89 de mov %rbx,%rsi 44f13f: bf 20 96 52 00 mov $0x529620,%edi 44f144: e8 c7 f1 ff ff callq 44e310 44f149: 85 c0 test %eax,%eax 44f14b: 0f 85 43 02 00 00 jne 44f394 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44f151: 31 ff xor %edi,%edi 44f153: e8 58 01 06 00 callq 4af2b0 44f158: ba 20 96 52 00 mov $0x529620,%edx 44f15d: 48 89 c1 mov %rax,%rcx 44f160: be 41 f0 51 00 mov $0x51f041,%esi 44f165: 31 c0 xor %eax,%eax 44f167: bf 04 00 00 00 mov $0x4,%edi 44f16c: e8 8f 3a 01 00 callq 462c00 <__zbx_zabbix_log> zbx_xml_read_values(cluster_data, "//*[@type='ClusterComputeResource']", &ids); 44f171: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 44f176: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 44f17b: be 68 c8 52 00 mov $0x52c868,%esi 44f180: e8 ab e4 ff ff callq 44d630 for (i = 0; i < ids.values_num; i++) 44f185: 8b 44 24 28 mov 0x28(%rsp),%eax 44f189: 85 c0 test %eax,%eax 44f18b: 0f 8e ff 01 00 00 jle 44f390 44f191: 31 db xor %ebx,%ebx 44f193: 31 ed xor %ebp,%ebp 44f195: e9 9d 00 00 00 jmpq 44f237 44f19a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) *status = zbx_xml_read_doc_value(doc, ZBX_XPATH_LN2("val", "overallStatus")); 44f1a0: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 44f1a5: be 30 c8 52 00 mov $0x52c830,%esi 44f1aa: e8 e1 e3 ff ff callq 44d590 xmlFreeDoc(doc); 44f1af: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi *status = zbx_xml_read_doc_value(doc, ZBX_XPATH_LN2("val", "overallStatus")); 44f1b4: 49 89 c5 mov %rax,%r13 xmlFreeDoc(doc); 44f1b7: e8 14 b1 fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44f1bc: 31 ff xor %edi,%edi 44f1be: e8 ed 00 06 00 callq 4af2b0 44f1c3: ba 58 c5 52 00 mov $0x52c558,%edx 44f1c8: 48 89 c1 mov %rax,%rcx 44f1cb: be 41 f0 51 00 mov $0x51f041,%esi 44f1d0: bf 04 00 00 00 mov $0x4,%edi 44f1d5: 31 c0 xor %eax,%eax 44f1d7: e8 24 3a 01 00 callq 462c00 <__zbx_zabbix_log> cluster = (zbx_vmware_cluster_t *)zbx_malloc(NULL, sizeof(zbx_vmware_cluster_t)); 44f1dc: b9 18 00 00 00 mov $0x18,%ecx 44f1e1: 31 d2 xor %edx,%edx 44f1e3: be 86 0d 00 00 mov $0xd86,%esi 44f1e8: bf 2d 24 52 00 mov $0x52242d,%edi 44f1ed: e8 de a7 05 00 callq 4a99d0 44f1f2: 49 89 c7 mov %rax,%r15 cluster->id = zbx_strdup(NULL, ids.values[i]); 44f1f5: 48 8b 44 24 20 mov 0x20(%rsp),%rax 44f1fa: be 87 0d 00 00 mov $0xd87,%esi 44f1ff: bf 2d 24 52 00 mov $0x52242d,%edi 44f204: 31 d2 xor %edx,%edx 44f206: 48 8b 0c 18 mov (%rax,%rbx,1),%rcx 44f20a: e8 c1 a8 05 00 callq 4a9ad0 zbx_vector_ptr_append(clusters, cluster); 44f20f: 48 8b 3c 24 mov (%rsp),%rdi cluster->id = zbx_strdup(NULL, ids.values[i]); 44f213: 49 89 07 mov %rax,(%r15) zbx_vector_ptr_append(clusters, cluster); 44f216: 4c 89 fe mov %r15,%rsi cluster->name = name; 44f219: 4d 89 67 08 mov %r12,0x8(%r15) cluster->status = status; 44f21d: 4d 89 6f 10 mov %r13,0x10(%r15) zbx_vector_ptr_append(clusters, cluster); 44f221: e8 5a 46 05 00 callq 4a3880 for (i = 0; i < ids.values_num; i++) 44f226: 83 c5 01 add $0x1,%ebp 44f229: 48 83 c3 08 add $0x8,%rbx 44f22d: 39 6c 24 28 cmp %ebp,0x28(%rsp) 44f231: 0f 8e 59 01 00 00 jle 44f390 zbx_snprintf(xpath, sizeof(xpath), "//*[@type='ClusterComputeResource'][.='%s']" 44f237: 48 8b 44 24 20 mov 0x20(%rsp),%rax 44f23c: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 44f241: ba f8 c4 52 00 mov $0x52c4f8,%edx 44f246: be 00 08 00 00 mov $0x800,%esi 44f24b: 48 8b 0c 18 mov (%rax,%rbx,1),%rcx 44f24f: 31 c0 xor %eax,%eax 44f251: e8 da e6 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (NULL == (name = zbx_xml_read_doc_value(cluster_data, xpath))) 44f256: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 44f25b: 48 8d 74 24 50 lea 0x50(%rsp),%rsi 44f260: e8 2b e3 ff ff callq 44d590 44f265: 48 85 c0 test %rax,%rax 44f268: 49 89 c4 mov %rax,%r12 44f26b: 74 b9 je 44f226 if (SUCCEED != vmware_service_get_cluster_status(easyhandle, ids.values[i], &status, error)) 44f26d: 48 8b 44 24 20 mov 0x20(%rsp),%rax zabbix_log(LOG_LEVEL_DEBUG, "In %s() clusterid:'%s'", __function_name, clusterid); 44f272: ba 58 c5 52 00 mov $0x52c558,%edx 44f277: be 3c 96 52 00 mov $0x52963c,%esi 44f27c: bf 04 00 00 00 mov $0x4,%edi if (SUCCEED != vmware_service_get_cluster_status(easyhandle, ids.values[i], &status, error)) 44f281: 4c 8b 2c 18 mov (%rax,%rbx,1),%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() clusterid:'%s'", __function_name, clusterid); 44f285: 31 c0 xor %eax,%eax xmlDoc *doc = NULL; 44f287: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 44f28e: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() clusterid:'%s'", __function_name, clusterid); 44f290: 4c 89 e9 mov %r13,%rcx 44f293: e8 68 39 01 00 callq 462c00 <__zbx_zabbix_log> clusterid_esc = xml_escape_dyn(clusterid); 44f298: 4c 89 ef mov %r13,%rdi 44f29b: e8 d0 d5 05 00 callq 4ac870 zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_CLUSTER_STATUS, clusterid_esc); 44f2a0: 48 8d bc 24 50 08 00 lea 0x850(%rsp),%rdi 44f2a7: 00 clusterid_esc = xml_escape_dyn(clusterid); 44f2a8: 49 89 c5 mov %rax,%r13 zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_CLUSTER_STATUS, clusterid_esc); 44f2ab: 48 89 c1 mov %rax,%rcx 44f2ae: ba 80 c5 52 00 mov $0x52c580,%edx 44f2b3: 31 c0 xor %eax,%eax 44f2b5: be 00 08 00 00 mov $0x800,%esi 44f2ba: e8 71 e6 05 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(clusterid_esc); 44f2bf: 4d 85 ed test %r13,%r13 44f2c2: 74 08 je 44f2cc 44f2c4: 4c 89 ef mov %r13,%rdi 44f2c7: e8 04 9e fc ff callq 4190d0 if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, &doc, error)) 44f2cc: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 44f2d1: 48 8d 4c 24 18 lea 0x18(%rsp),%rcx 44f2d6: 48 8d 94 24 50 08 00 lea 0x850(%rsp),%rdx 44f2dd: 00 44f2de: 4d 89 f0 mov %r14,%r8 44f2e1: bf 58 c5 52 00 mov $0x52c558,%edi 44f2e6: e8 25 f0 ff ff callq 44e310 44f2eb: 85 c0 test %eax,%eax 44f2ed: 0f 84 ad fe ff ff je 44f1a0 xmlFreeDoc(doc); 44f2f3: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi int i, ret = FAIL; 44f2f8: bb ff ff ff ff mov $0xffffffff,%ebx xmlFreeDoc(doc); 44f2fd: e8 ce af fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44f302: bf ff ff ff ff mov $0xffffffff,%edi 44f307: e8 a4 ff 05 00 callq 4af2b0 44f30c: ba 58 c5 52 00 mov $0x52c558,%edx 44f311: 48 89 c1 mov %rax,%rcx 44f314: be 41 f0 51 00 mov $0x51f041,%esi 44f319: bf 04 00 00 00 mov $0x4,%edi 44f31e: 31 c0 xor %eax,%eax 44f320: e8 db 38 01 00 callq 462c00 <__zbx_zabbix_log> zbx_free(name); 44f325: 4c 89 e7 mov %r12,%rdi 44f328: e8 a3 9d fc ff callq 4190d0 xmlFreeDoc(cluster_data); 44f32d: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 44f332: e8 99 af fc ff callq 41a2d0 zbx_vector_str_clear_ext(&ids, zbx_str_free); 44f337: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 44f33c: be 80 4a 4a 00 mov $0x4a4a80,%esi 44f341: e8 4a 44 05 00 callq 4a3790 zbx_vector_str_destroy(&ids); 44f346: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 44f34b: e8 d0 3e 05 00 callq 4a3220 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s found:%d", __function_name, zbx_result_string(ret), 44f350: 48 8b 04 24 mov (%rsp),%rax 44f354: 89 df mov %ebx,%edi 44f356: 8b 68 08 mov 0x8(%rax),%ebp 44f359: e8 52 ff 05 00 callq 4af2b0 44f35e: ba 30 b8 52 00 mov $0x52b830,%edx 44f363: 48 89 c1 mov %rax,%rcx 44f366: be 53 96 52 00 mov $0x529653,%esi 44f36b: 41 89 e8 mov %ebp,%r8d 44f36e: 31 c0 xor %eax,%eax 44f370: bf 04 00 00 00 mov $0x4,%edi 44f375: e8 86 38 01 00 callq 462c00 <__zbx_zabbix_log> } 44f37a: 48 81 c4 58 10 00 00 add $0x1058,%rsp 44f381: 89 d8 mov %ebx,%eax 44f383: 5b pop %rbx 44f384: 5d pop %rbp 44f385: 41 5c pop %r12 44f387: 41 5d pop %r13 44f389: 41 5e pop %r14 44f38b: 41 5f pop %r15 44f38d: c3 retq 44f38e: 66 90 xchg %ax,%ax ret = SUCCEED; 44f390: 31 db xor %ebx,%ebx 44f392: eb 99 jmp 44f32d zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44f394: bf ff ff ff ff mov $0xffffffff,%edi int i, ret = FAIL; 44f399: bb ff ff ff ff mov $0xffffffff,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44f39e: e8 0d ff 05 00 callq 4af2b0 44f3a3: ba 20 96 52 00 mov $0x529620,%edx 44f3a8: 48 89 c1 mov %rax,%rcx 44f3ab: be 41 f0 51 00 mov $0x51f041,%esi 44f3b0: bf 04 00 00 00 mov $0x4,%edi 44f3b5: 31 c0 xor %eax,%eax 44f3b7: e8 44 38 01 00 callq 462c00 <__zbx_zabbix_log> 44f3bc: e9 6c ff ff ff jmpq 44f32d 44f3c1: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 44f3c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44f3cd: 00 00 00 000000000044f3d0 : static int vmware_service_get_perf_counters(zbx_vmware_service_t *service, CURL *easyhandle, 44f3d0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f3d2: 31 c0 xor %eax,%eax static int vmware_service_get_perf_counters(zbx_vmware_service_t *service, CURL *easyhandle, 44f3d4: 41 56 push %r14 44f3d6: 41 55 push %r13 44f3d8: 41 54 push %r12 44f3da: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f3dd: bf 04 00 00 00 mov $0x4,%edi static int vmware_service_get_perf_counters(zbx_vmware_service_t *service, CURL *easyhandle, 44f3e2: 55 push %rbp 44f3e3: 48 89 cd mov %rcx,%rbp 44f3e6: 53 push %rbx 44f3e7: 48 89 f3 mov %rsi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f3ea: be 4e ef 51 00 mov $0x51ef4e,%esi static int vmware_service_get_perf_counters(zbx_vmware_service_t *service, CURL *easyhandle, 44f3ef: 48 81 ec 48 08 00 00 sub $0x848,%rsp 44f3f6: 48 89 54 24 10 mov %rdx,0x10(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f3fb: ba 90 c8 52 00 mov $0x52c890,%edx xmlDoc *doc = NULL; 44f400: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 44f407: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 44f409: e8 f2 37 01 00 callq 462c00 <__zbx_zabbix_log> zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VMWARE_GET_PERFCOUNTER, 44f40e: 41 0f b6 04 24 movzbl (%r12),%eax 44f413: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 44f418: ba b0 c8 52 00 mov $0x52c8b0,%edx 44f41d: be 00 08 00 00 mov $0x800,%esi 44f422: 48 c1 e0 05 shl $0x5,%rax 44f426: 48 8b 88 f8 07 53 00 mov 0x5307f8(%rax),%rcx 44f42d: 4c 8b 80 e0 07 53 00 mov 0x5307e0(%rax),%r8 44f434: 31 c0 xor %eax,%eax 44f436: e8 f5 e4 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, &doc, error)) 44f43b: 48 8d 4c 24 38 lea 0x38(%rsp),%rcx 44f440: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 44f445: 48 89 de mov %rbx,%rsi 44f448: 49 89 e8 mov %rbp,%r8 44f44b: bf 90 c8 52 00 mov $0x52c890,%edi int i, ret = FAIL; 44f450: bb ff ff ff ff mov $0xffffffff,%ebx if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, &doc, error)) 44f455: e8 b6 ee ff ff callq 44e310 44f45a: 85 c0 test %eax,%eax 44f45c: 0f 85 2b 02 00 00 jne 44f68d xpathCtx = xmlXPathNewContext(doc); 44f462: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 44f467: e8 c4 a6 fc ff callq 419b30 if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)ZBX_XPATH_COUNTERINFO(), xpathCtx))) 44f46c: bf 18 cb 52 00 mov $0x52cb18,%edi 44f471: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(doc); 44f474: 48 89 44 24 18 mov %rax,0x18(%rsp) if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)ZBX_XPATH_COUNTERINFO(), xpathCtx))) 44f479: e8 f2 a4 fc ff callq 419970 44f47e: 48 85 c0 test %rax,%rax 44f481: 48 89 44 24 08 mov %rax,0x8(%rsp) 44f486: 0f 84 48 02 00 00 je 44f6d4 if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 44f48c: 48 8b 44 24 08 mov 0x8(%rsp),%rax 44f491: 48 8b 58 08 mov 0x8(%rax),%rbx 44f495: 48 85 db test %rbx,%rbx 44f498: 0f 84 ba 01 00 00 je 44f658 44f49e: 8b 13 mov (%rbx),%edx 44f4a0: 85 d2 test %edx,%edx 44f4a2: 0f 84 b0 01 00 00 je 44f658 44f4a8: 48 8b 43 08 mov 0x8(%rbx),%rax 44f4ac: 48 85 c0 test %rax,%rax 44f4af: 0f 84 a3 01 00 00 je 44f658 for (i = 0; i < nodeset->nodeNr; i++) 44f4b5: 45 31 ff xor %r15d,%r15d 44f4b8: 85 d2 test %edx,%edx 44f4ba: c7 44 24 04 00 00 00 movl $0x0,0x4(%rsp) 44f4c1: 00 44f4c2: 7f 5b jg 44f51f 44f4c4: e9 07 02 00 00 jmpq 44f6d0 44f4c9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_free(counterid); 44f4d0: 4d 85 d2 test %r10,%r10 44f4d3: 74 08 je 44f4dd 44f4d5: 4c 89 d7 mov %r10,%rdi 44f4d8: e8 f3 9b fc ff callq 4190d0 zbx_free(rollup); 44f4dd: 48 85 ed test %rbp,%rbp 44f4e0: 74 08 je 44f4ea 44f4e2: 48 89 ef mov %rbp,%rdi 44f4e5: e8 e6 9b fc ff callq 4190d0 zbx_free(key); 44f4ea: 80 7c 24 03 00 cmpb $0x0,0x3(%rsp) 44f4ef: 74 08 je 44f4f9 44f4f1: 4c 89 f7 mov %r14,%rdi 44f4f4: e8 d7 9b fc ff callq 4190d0 zbx_free(group); 44f4f9: 45 84 e4 test %r12b,%r12b 44f4fc: 74 08 je 44f506 44f4fe: 4c 89 ef mov %r13,%rdi 44f501: e8 ca 9b fc ff callq 4190d0 for (i = 0; i < nodeset->nodeNr; i++) 44f506: 83 44 24 04 01 addl $0x1,0x4(%rsp) 44f50b: 49 83 c7 08 add $0x8,%r15 44f50f: 8b 44 24 04 mov 0x4(%rsp),%eax 44f513: 3b 03 cmp (%rbx),%eax 44f515: 0f 8d b5 01 00 00 jge 44f6d0 44f51b: 48 8b 43 08 mov 0x8(%rbx),%rax group = zbx_xml_read_node_value(doc, nodeset->nodeTab[i], 44f51f: 4a 8b 34 38 mov (%rax,%r15,1),%rsi 44f523: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 44f528: ba b0 cb 52 00 mov $0x52cbb0,%edx 44f52d: e8 9e df ff ff callq 44d4d0 44f532: 49 89 c5 mov %rax,%r13 key = zbx_xml_read_node_value(doc, nodeset->nodeTab[i], 44f535: 48 8b 43 08 mov 0x8(%rbx),%rax 44f539: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 44f53e: ba e8 cb 52 00 mov $0x52cbe8,%edx 44f543: 4a 8b 34 38 mov (%rax,%r15,1),%rsi 44f547: e8 84 df ff ff callq 44d4d0 44f54c: 49 89 c6 mov %rax,%r14 rollup = zbx_xml_read_node_value(doc, nodeset->nodeTab[i], "*[local-name()='rollupType']"); 44f54f: 48 8b 43 08 mov 0x8(%rbx),%rax 44f553: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 44f558: ba 6b 96 52 00 mov $0x52966b,%edx 44f55d: 4a 8b 34 38 mov (%rax,%r15,1),%rsi 44f561: e8 6a df ff ff callq 44d4d0 44f566: 48 89 c5 mov %rax,%rbp counterid = zbx_xml_read_node_value(doc, nodeset->nodeTab[i], "*[local-name()='key']"); 44f569: 48 8b 43 08 mov 0x8(%rbx),%rax 44f56d: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 44f572: ba 88 96 52 00 mov $0x529688,%edx 44f577: 4a 8b 34 38 mov (%rax,%r15,1),%rsi 44f57b: e8 50 df ff ff callq 44d4d0 if (NULL != group && NULL != key && NULL != rollup && NULL != counterid) 44f580: 4d 85 ed test %r13,%r13 counterid = zbx_xml_read_node_value(doc, nodeset->nodeTab[i], "*[local-name()='key']"); 44f583: 49 89 c2 mov %rax,%r10 if (NULL != group && NULL != key && NULL != rollup && NULL != counterid) 44f586: 41 0f 95 c4 setne %r12b 44f58a: 4d 85 f6 test %r14,%r14 44f58d: 0f 95 44 24 03 setne 0x3(%rsp) 44f592: 45 84 e4 test %r12b,%r12b 44f595: 0f 84 35 ff ff ff je 44f4d0 44f59b: 80 7c 24 03 00 cmpb $0x0,0x3(%rsp) 44f5a0: 0f 84 2a ff ff ff je 44f4d0 44f5a6: 48 85 ed test %rbp,%rbp 44f5a9: 0f 84 21 ff ff ff je 44f4d0 44f5af: 48 85 c0 test %rax,%rax 44f5b2: 0f 84 18 ff ff ff je 44f4d0 counter = (zbx_vmware_counter_t *)zbx_malloc(NULL, sizeof(zbx_vmware_counter_t)); 44f5b8: b9 10 00 00 00 mov $0x10,%ecx 44f5bd: 31 d2 xor %edx,%edx 44f5bf: be 34 07 00 00 mov $0x734,%esi 44f5c4: bf 2d 24 52 00 mov $0x52242d,%edi 44f5c9: 48 89 44 24 28 mov %rax,0x28(%rsp) 44f5ce: e8 fd a3 05 00 callq 4a99d0 counter->path = zbx_dsprintf(NULL, "%s/%s[%s]", group, key, rollup); 44f5d3: 49 89 e8 mov %rbp,%r8 counter = (zbx_vmware_counter_t *)zbx_malloc(NULL, sizeof(zbx_vmware_counter_t)); 44f5d6: 48 89 44 24 20 mov %rax,0x20(%rsp) counter->path = zbx_dsprintf(NULL, "%s/%s[%s]", group, key, rollup); 44f5db: 4c 89 f1 mov %r14,%rcx 44f5de: 4c 89 ea mov %r13,%rdx 44f5e1: be 9e 96 52 00 mov $0x52969e,%esi 44f5e6: 31 ff xor %edi,%edi 44f5e8: 31 c0 xor %eax,%eax 44f5ea: e8 c1 ec 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 44f5ef: 4c 8b 5c 24 20 mov 0x20(%rsp),%r11 ZBX_STR2UINT64(counter->id, counterid); 44f5f4: 4c 8b 54 24 28 mov 0x28(%rsp),%r10 44f5f9: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44f600: 4c 89 ce mov %r9,%rsi 44f603: 45 31 c0 xor %r8d,%r8d 44f606: b9 08 00 00 00 mov $0x8,%ecx 44f60b: 49 8d 53 08 lea 0x8(%r11),%rdx 44f60f: 4c 89 d7 mov %r10,%rdi counter->path = zbx_dsprintf(NULL, "%s/%s[%s]", group, key, rollup); 44f612: 49 89 03 mov %rax,(%r11) ZBX_STR2UINT64(counter->id, counterid); 44f615: e8 76 b7 05 00 callq 4aad90 zbx_vector_ptr_append(counters, counter); 44f61a: 4c 8b 5c 24 20 mov 0x20(%rsp),%r11 44f61f: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi 44f624: 4c 89 de mov %r11,%rsi 44f627: e8 54 42 05 00 callq 4a3880 zabbix_log(LOG_LEVEL_DEBUG, "adding performance counter %s:" ZBX_FS_UI64, counter->path, 44f62c: 4c 8b 5c 24 20 mov 0x20(%rsp),%r11 44f631: be 20 cc 52 00 mov $0x52cc20,%esi 44f636: bf 04 00 00 00 mov $0x4,%edi 44f63b: 31 c0 xor %eax,%eax 44f63d: 49 8b 4b 08 mov 0x8(%r11),%rcx 44f641: 49 8b 13 mov (%r11),%rdx 44f644: e8 b7 35 01 00 callq 462c00 <__zbx_zabbix_log> 44f649: 4c 8b 54 24 28 mov 0x28(%rsp),%r10 44f64e: e9 82 fe ff ff jmpq 44f4d5 44f653: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) *error = zbx_strdup(*error, "Cannot find items in performance counter list."); 44f658: 48 8b 55 00 mov 0x0(%rbp),%rdx 44f65c: b9 48 cc 52 00 mov $0x52cc48,%ecx 44f661: be 1f 07 00 00 mov $0x71f,%esi 44f666: bf 2d 24 52 00 mov $0x52242d,%edi int i, ret = FAIL; 44f66b: bb ff ff ff ff mov $0xffffffff,%ebx *error = zbx_strdup(*error, "Cannot find items in performance counter list."); 44f670: e8 5b a4 05 00 callq 4a9ad0 44f675: 48 89 45 00 mov %rax,0x0(%rbp) xmlXPathFreeObject(xpathObj); 44f679: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44f67e: e8 ed a5 fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 44f683: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 44f688: e8 93 9e fc ff callq 419520 xmlFreeDoc(doc); 44f68d: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 44f692: e8 39 ac fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44f697: 89 df mov %ebx,%edi 44f699: e8 12 fc 05 00 callq 4af2b0 44f69e: ba 90 c8 52 00 mov $0x52c890,%edx 44f6a3: 48 89 c1 mov %rax,%rcx 44f6a6: be 41 f0 51 00 mov $0x51f041,%esi 44f6ab: 31 c0 xor %eax,%eax 44f6ad: bf 04 00 00 00 mov $0x4,%edi 44f6b2: e8 49 35 01 00 callq 462c00 <__zbx_zabbix_log> } 44f6b7: 48 81 c4 48 08 00 00 add $0x848,%rsp 44f6be: 89 d8 mov %ebx,%eax 44f6c0: 5b pop %rbx 44f6c1: 5d pop %rbp 44f6c2: 41 5c pop %r12 44f6c4: 41 5d pop %r13 44f6c6: 41 5e pop %r14 44f6c8: 41 5f pop %r15 44f6ca: c3 retq 44f6cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) ret = SUCCEED; 44f6d0: 31 db xor %ebx,%ebx 44f6d2: eb a5 jmp 44f679 *error = zbx_strdup(*error, "Cannot make performance counter list parsing query."); 44f6d4: 48 8b 55 00 mov 0x0(%rbp),%rdx 44f6d8: b9 78 cb 52 00 mov $0x52cb78,%ecx 44f6dd: be 19 07 00 00 mov $0x719,%esi 44f6e2: bf 2d 24 52 00 mov $0x52242d,%edi 44f6e7: e8 e4 a3 05 00 callq 4a9ad0 44f6ec: 48 89 45 00 mov %rax,0x0(%rbp) 44f6f0: eb 91 jmp 44f683 44f6f2: 0f 1f 40 00 nopl 0x0(%rax) 44f6f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44f6fd: 00 00 00 000000000044f700 : static zbx_vmware_datastore_t *vmware_service_create_datastore(const zbx_vmware_service_t *service, CURL *easyhandle, 44f700: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() datastore:'%s'", __function_name, id); 44f702: 48 89 d1 mov %rdx,%rcx 44f705: 31 c0 xor %eax,%eax static zbx_vmware_datastore_t *vmware_service_create_datastore(const zbx_vmware_service_t *service, CURL *easyhandle, 44f707: 41 56 push %r14 44f709: 49 89 f6 mov %rsi,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() datastore:'%s'", __function_name, id); 44f70c: be a8 96 52 00 mov $0x5296a8,%esi static zbx_vmware_datastore_t *vmware_service_create_datastore(const zbx_vmware_service_t *service, CURL *easyhandle, 44f711: 41 55 push %r13 44f713: 49 89 fd mov %rdi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() datastore:'%s'", __function_name, id); 44f716: bf 04 00 00 00 mov $0x4,%edi static zbx_vmware_datastore_t *vmware_service_create_datastore(const zbx_vmware_service_t *service, CURL *easyhandle, 44f71b: 41 54 push %r12 44f71d: 55 push %rbp 44f71e: 48 89 d5 mov %rdx,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() datastore:'%s'", __function_name, id); 44f721: ba 78 cc 52 00 mov $0x52cc78,%edx static zbx_vmware_datastore_t *vmware_service_create_datastore(const zbx_vmware_service_t *service, CURL *easyhandle, 44f726: 53 push %rbx 44f727: 48 81 ec 38 08 00 00 sub $0x838,%rsp char tmp[MAX_STRING_LEN], *uuid = NULL, *name = NULL, *path, *id_esc, *value, *error = NULL; 44f72e: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44f735: 00 00 zbx_uint64_t capacity = ZBX_MAX_UINT64, free_space = ZBX_MAX_UINT64, uncommitted = ZBX_MAX_UINT64; 44f737: 48 c7 44 24 10 ff ff movq $0xffffffffffffffff,0x10(%rsp) 44f73e: ff ff zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_REFRESH_DATASTORE, id); 44f740: 4c 8d 64 24 30 lea 0x30(%rsp),%r12 zbx_uint64_t capacity = ZBX_MAX_UINT64, free_space = ZBX_MAX_UINT64, uncommitted = ZBX_MAX_UINT64; 44f745: 48 c7 44 24 18 ff ff movq $0xffffffffffffffff,0x18(%rsp) 44f74c: ff ff 44f74e: 48 c7 44 24 20 ff ff movq $0xffffffffffffffff,0x20(%rsp) 44f755: ff ff 44f757: 4c 8d 7c 24 08 lea 0x8(%rsp),%r15 xmlDoc *doc = NULL; 44f75c: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 44f763: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() datastore:'%s'", __function_name, id); 44f765: e8 96 34 01 00 callq 462c00 <__zbx_zabbix_log> id_esc = xml_escape_dyn(id); 44f76a: 48 89 ef mov %rbp,%rdi 44f76d: e8 fe d0 05 00 callq 4ac870 44f772: 48 89 c3 mov %rax,%rbx if (ZBX_VMWARE_TYPE_VSPHERE == service->type 44f775: 41 0f b6 45 00 movzbl 0x0(%r13),%eax 44f77a: 3c 01 cmp $0x1,%al 44f77c: 0f 84 b6 01 00 00 je 44f938 zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_DATASTORE_GET, 44f782: 48 c1 e0 05 shl $0x5,%rax 44f786: 49 89 d8 mov %rbx,%r8 44f789: ba 60 ce 52 00 mov $0x52ce60,%edx 44f78e: 48 8b 88 f8 07 53 00 mov 0x5307f8(%rax),%rcx 44f795: be 00 08 00 00 mov $0x800,%esi 44f79a: 31 c0 xor %eax,%eax 44f79c: 4c 89 e7 mov %r12,%rdi 44f79f: e8 8c e1 05 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(id_esc); 44f7a4: 48 85 db test %rbx,%rbx 44f7a7: 74 08 je 44f7b1 44f7a9: 48 89 df mov %rbx,%rdi 44f7ac: e8 1f 99 fc ff callq 4190d0 if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, &doc, &error)) 44f7b1: 48 8d 4c 24 28 lea 0x28(%rsp),%rcx 44f7b6: 4d 89 f8 mov %r15,%r8 44f7b9: 4c 89 e2 mov %r12,%rdx 44f7bc: 4c 89 f6 mov %r14,%rsi 44f7bf: bf 78 cc 52 00 mov $0x52cc78,%edi 44f7c4: e8 47 eb ff ff callq 44e310 44f7c9: 85 c0 test %eax,%eax 44f7cb: 0f 85 cf 01 00 00 jne 44f9a0 name = zbx_xml_read_doc_value(doc, ZBX_XPATH_DATASTORE_SUMMARY("name")); 44f7d1: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 44f7d6: be d0 d0 52 00 mov $0x52d0d0,%esi char tmp[MAX_STRING_LEN], *uuid = NULL, *name = NULL, *path, *id_esc, *value, *error = NULL; 44f7db: 45 31 f6 xor %r14d,%r14d name = zbx_xml_read_doc_value(doc, ZBX_XPATH_DATASTORE_SUMMARY("name")); 44f7de: e8 ad dd ff ff callq 44d590 if (NULL != (path = zbx_xml_read_doc_value(doc, ZBX_XPATH_DATASTORE_MOUNT()))) 44f7e3: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 44f7e8: be 50 d1 52 00 mov $0x52d150,%esi name = zbx_xml_read_doc_value(doc, ZBX_XPATH_DATASTORE_SUMMARY("name")); 44f7ed: 49 89 c4 mov %rax,%r12 if (NULL != (path = zbx_xml_read_doc_value(doc, ZBX_XPATH_DATASTORE_MOUNT()))) 44f7f0: e8 9b dd ff ff callq 44d590 44f7f5: 48 85 c0 test %rax,%rax 44f7f8: 48 89 c3 mov %rax,%rbx 44f7fb: 74 11 je 44f80e if ('\0' != *path) 44f7fd: 80 38 00 cmpb $0x0,(%rax) 44f800: 0f 85 da 00 00 00 jne 44f8e0 zbx_free(path); 44f806: 48 89 df mov %rbx,%rdi 44f809: e8 c2 98 fc ff callq 4190d0 if (ZBX_VMWARE_TYPE_VSPHERE == service->type) 44f80e: 41 80 7d 00 01 cmpb $0x1,0x0(%r13) 44f813: 0f 84 97 01 00 00 je 44f9b0 datastore = (zbx_vmware_datastore_t *)zbx_malloc(NULL, sizeof(zbx_vmware_datastore_t)); 44f819: 31 d2 xor %edx,%edx 44f81b: b9 30 00 00 00 mov $0x30,%ecx 44f820: be 50 09 00 00 mov $0x950,%esi 44f825: bf 2d 24 52 00 mov $0x52242d,%edi 44f82a: e8 a1 a1 05 00 callq 4a99d0 datastore->name = (NULL != name) ? name : zbx_strdup(NULL, id); 44f82f: 4d 85 e4 test %r12,%r12 datastore = (zbx_vmware_datastore_t *)zbx_malloc(NULL, sizeof(zbx_vmware_datastore_t)); 44f832: 48 89 c3 mov %rax,%rbx datastore->name = (NULL != name) ? name : zbx_strdup(NULL, id); 44f835: 4c 89 e0 mov %r12,%rax 44f838: 0f 84 42 02 00 00 je 44fa80 44f83e: 48 89 03 mov %rax,(%rbx) datastore->uuid = uuid; 44f841: 4c 89 73 08 mov %r14,0x8(%rbx) datastore->id = zbx_strdup(NULL, id); 44f845: 48 89 e9 mov %rbp,%rcx 44f848: 31 d2 xor %edx,%edx 44f84a: be 53 09 00 00 mov $0x953,%esi 44f84f: bf 2d 24 52 00 mov $0x52242d,%edi 44f854: e8 77 a2 05 00 callq 4a9ad0 44f859: 48 89 43 10 mov %rax,0x10(%rbx) datastore->capacity = capacity; 44f85d: 48 8b 44 24 10 mov 0x10(%rsp),%rax 44f862: 48 89 43 18 mov %rax,0x18(%rbx) datastore->free_space = free_space; 44f866: 48 8b 44 24 18 mov 0x18(%rsp),%rax 44f86b: 48 89 43 20 mov %rax,0x20(%rbx) datastore->uncommitted = uncommitted; 44f86f: 48 8b 44 24 20 mov 0x20(%rsp),%rax 44f874: 48 89 43 28 mov %rax,0x28(%rbx) xmlFreeDoc(doc); 44f878: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 44f87d: e8 4e aa fc ff callq 41a2d0 if (NULL != error) 44f882: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 44f887: 48 85 d2 test %rdx,%rdx 44f88a: 74 29 je 44f8b5 zabbix_log(LOG_LEVEL_WARNING, "Cannot get Datastore info: %s.", error); 44f88c: bf 03 00 00 00 mov $0x3,%edi 44f891: 31 c0 xor %eax,%eax 44f893: be 58 d3 52 00 mov $0x52d358,%esi 44f898: e8 63 33 01 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 44f89d: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44f8a2: 48 85 ff test %rdi,%rdi 44f8a5: 74 0e je 44f8b5 44f8a7: e8 24 98 fc ff callq 4190d0 44f8ac: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44f8b3: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 44f8b5: 31 c0 xor %eax,%eax 44f8b7: ba 78 cc 52 00 mov $0x52cc78,%edx 44f8bc: be 87 bb 53 00 mov $0x53bb87,%esi 44f8c1: bf 04 00 00 00 mov $0x4,%edi 44f8c6: e8 35 33 01 00 callq 462c00 <__zbx_zabbix_log> } 44f8cb: 48 81 c4 38 08 00 00 add $0x838,%rsp 44f8d2: 48 89 d8 mov %rbx,%rax 44f8d5: 5b pop %rbx 44f8d6: 5d pop %rbp 44f8d7: 41 5c pop %r12 44f8d9: 41 5d pop %r13 44f8db: 41 5e pop %r14 44f8dd: 41 5f pop %r15 44f8df: c3 retq len = strlen(path); 44f8e0: 48 89 c7 mov %rax,%rdi 44f8e3: e8 78 9c fc ff callq 419560 if ('/' == path[len - 1]) 44f8e8: 48 8d 54 03 ff lea -0x1(%rbx,%rax,1),%rdx 44f8ed: 80 3a 2f cmpb $0x2f,(%rdx) 44f8f0: 0f 84 82 01 00 00 je 44fa78 for (ptr = path + len - 2; ptr > path && *ptr != '/'; ptr--) 44f8f6: 48 8d 74 03 fe lea -0x2(%rbx,%rax,1),%rsi 44f8fb: 48 39 f3 cmp %rsi,%rbx 44f8fe: 72 11 jb 44f911 44f900: eb 14 jmp 44f916 44f902: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 44f908: 48 83 ee 01 sub $0x1,%rsi 44f90c: 48 39 de cmp %rbx,%rsi 44f90f: 74 05 je 44f916 44f911: 80 3e 2f cmpb $0x2f,(%rsi) 44f914: 75 f2 jne 44f908 uuid = zbx_strdup(NULL, ptr + 1); 44f916: 48 8d 4e 01 lea 0x1(%rsi),%rcx 44f91a: 31 d2 xor %edx,%edx 44f91c: be 36 09 00 00 mov $0x936,%esi 44f921: bf 2d 24 52 00 mov $0x52242d,%edi 44f926: e8 a5 a1 05 00 callq 4a9ad0 44f92b: 49 89 c6 mov %rax,%r14 44f92e: e9 d3 fe ff ff jmpq 44f806 44f933: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, NULL, error)) 44f938: 4c 8d 7c 24 08 lea 0x8(%rsp),%r15 zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_REFRESH_DATASTORE, id); 44f93d: 48 89 d9 mov %rbx,%rcx 44f940: ba 98 cc 52 00 mov $0x52cc98,%edx 44f945: be 00 08 00 00 mov $0x800,%esi 44f94a: 4c 89 e7 mov %r12,%rdi 44f94d: 31 c0 xor %eax,%eax 44f94f: e8 dc df 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, NULL, error)) 44f954: 31 c9 xor %ecx,%ecx 44f956: 4d 89 f8 mov %r15,%r8 44f959: 4c 89 e2 mov %r12,%rdx 44f95c: 4c 89 f6 mov %r14,%rsi 44f95f: bf 38 ce 52 00 mov $0x52ce38,%edi 44f964: e8 a7 e9 ff ff callq 44e310 44f969: 85 c0 test %eax,%eax 44f96b: 0f 85 28 01 00 00 jne 44fa99 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44f971: 31 ff xor %edi,%edi 44f973: e8 38 f9 05 00 callq 4af2b0 44f978: ba 38 ce 52 00 mov $0x52ce38,%edx 44f97d: 48 89 c1 mov %rax,%rcx 44f980: be 41 f0 51 00 mov $0x51f041,%esi 44f985: 31 c0 xor %eax,%eax 44f987: bf 04 00 00 00 mov $0x4,%edi 44f98c: e8 6f 32 01 00 callq 462c00 <__zbx_zabbix_log> 44f991: 41 0f b6 45 00 movzbl 0x0(%r13),%eax 44f996: e9 e7 fd ff ff jmpq 44f782 44f99b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_vmware_datastore_t *datastore = NULL; 44f9a0: 31 db xor %ebx,%ebx 44f9a2: e9 d1 fe ff ff jmpq 44f878 44f9a7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 44f9ae: 00 00 if (NULL != (value = zbx_xml_read_doc_value(doc, ZBX_XPATH_DATASTORE_SUMMARY("capacity")))) 44f9b0: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 44f9b5: be d0 d1 52 00 mov $0x52d1d0,%esi 44f9ba: e8 d1 db ff ff callq 44d590 44f9bf: 48 85 c0 test %rax,%rax 44f9c2: 48 89 c3 mov %rax,%rbx 44f9c5: 74 27 je 44f9ee is_uint64(value, &capacity); 44f9c7: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44f9ce: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 44f9d3: 48 89 c7 mov %rax,%rdi 44f9d6: 45 31 c0 xor %r8d,%r8d 44f9d9: b9 08 00 00 00 mov $0x8,%ecx 44f9de: 4c 89 ce mov %r9,%rsi 44f9e1: e8 aa b3 05 00 callq 4aad90 zbx_free(value); 44f9e6: 48 89 df mov %rbx,%rdi 44f9e9: e8 e2 96 fc ff callq 4190d0 if (NULL != (value = zbx_xml_read_doc_value(doc, ZBX_XPATH_DATASTORE_SUMMARY("freeSpace")))) 44f9ee: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 44f9f3: be 50 d2 52 00 mov $0x52d250,%esi 44f9f8: e8 93 db ff ff callq 44d590 44f9fd: 48 85 c0 test %rax,%rax 44fa00: 48 89 c3 mov %rax,%rbx 44fa03: 74 27 je 44fa2c is_uint64(value, &free_space); 44fa05: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44fa0c: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 44fa11: 48 89 c7 mov %rax,%rdi 44fa14: 45 31 c0 xor %r8d,%r8d 44fa17: b9 08 00 00 00 mov $0x8,%ecx 44fa1c: 4c 89 ce mov %r9,%rsi 44fa1f: e8 6c b3 05 00 callq 4aad90 zbx_free(value); 44fa24: 48 89 df mov %rbx,%rdi 44fa27: e8 a4 96 fc ff callq 4190d0 if (NULL != (value = zbx_xml_read_doc_value(doc, ZBX_XPATH_DATASTORE_SUMMARY("uncommitted")))) 44fa2c: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 44fa31: be d0 d2 52 00 mov $0x52d2d0,%esi 44fa36: e8 55 db ff ff callq 44d590 44fa3b: 48 85 c0 test %rax,%rax 44fa3e: 48 89 c3 mov %rax,%rbx 44fa41: 0f 84 d2 fd ff ff je 44f819 is_uint64(value, &uncommitted); 44fa47: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 44fa4e: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 44fa53: 45 31 c0 xor %r8d,%r8d 44fa56: b9 08 00 00 00 mov $0x8,%ecx 44fa5b: 4c 89 ce mov %r9,%rsi 44fa5e: 48 89 c7 mov %rax,%rdi 44fa61: e8 2a b3 05 00 callq 4aad90 zbx_free(value); 44fa66: 48 89 df mov %rbx,%rdi 44fa69: e8 62 96 fc ff callq 4190d0 44fa6e: e9 a6 fd ff ff jmpq 44f819 44fa73: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) path[len - 1] = '\0'; 44fa78: c6 02 00 movb $0x0,(%rdx) 44fa7b: e9 76 fe ff ff jmpq 44f8f6 datastore->name = (NULL != name) ? name : zbx_strdup(NULL, id); 44fa80: 48 89 e9 mov %rbp,%rcx 44fa83: 31 d2 xor %edx,%edx 44fa85: be 51 09 00 00 mov $0x951,%esi 44fa8a: bf 2d 24 52 00 mov $0x52242d,%edi 44fa8f: e8 3c a0 05 00 callq 4a9ad0 44fa94: e9 a5 fd ff ff jmpq 44f83e zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44fa99: bf ff ff ff ff mov $0xffffffff,%edi 44fa9e: e8 0d f8 05 00 callq 4af2b0 44faa3: ba 38 ce 52 00 mov $0x52ce38,%edx 44faa8: 48 89 c1 mov %rax,%rcx 44faab: be 41 f0 51 00 mov $0x51f041,%esi 44fab0: 31 c0 xor %eax,%eax 44fab2: bf 04 00 00 00 mov $0x4,%edi 44fab7: e8 44 31 01 00 callq 462c00 <__zbx_zabbix_log> zbx_free(id_esc); 44fabc: 48 85 db test %rbx,%rbx 44fabf: 0f 84 db fe ff ff je 44f9a0 44fac5: 48 89 df mov %rbx,%rdi zbx_vmware_datastore_t *datastore = NULL; 44fac8: 31 db xor %ebx,%ebx zbx_free(id_esc); 44faca: e8 01 96 fc ff callq 4190d0 44facf: e9 a4 fd ff ff jmpq 44f878 44fad4: 66 90 xchg %ax,%ax 44fad6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 44fadd: 00 00 00 000000000044fae0 : static int vmware_service_get_perf_counter_refreshrate(zbx_vmware_service_t *service, CURL *easyhandle, 44fae0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type: %s id: %s", __function_name, type, id); 44fae2: 31 c0 xor %eax,%eax static int vmware_service_get_perf_counter_refreshrate(zbx_vmware_service_t *service, CURL *easyhandle, 44fae4: 49 89 ff mov %rdi,%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type: %s id: %s", __function_name, type, id); 44fae7: bf 04 00 00 00 mov $0x4,%edi static int vmware_service_get_perf_counter_refreshrate(zbx_vmware_service_t *service, CURL *easyhandle, 44faec: 41 56 push %r14 44faee: 49 89 f6 mov %rsi,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type: %s id: %s", __function_name, type, id); 44faf1: be bf 96 52 00 mov $0x5296bf,%esi static int vmware_service_get_perf_counter_refreshrate(zbx_vmware_service_t *service, CURL *easyhandle, 44faf6: 41 55 push %r13 44faf8: 4d 89 c5 mov %r8,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type: %s id: %s", __function_name, type, id); 44fafb: 49 89 c8 mov %rcx,%r8 static int vmware_service_get_perf_counter_refreshrate(zbx_vmware_service_t *service, CURL *easyhandle, 44fafe: 41 54 push %r12 44fb00: 4d 89 cc mov %r9,%r12 44fb03: 55 push %rbp 44fb04: 48 89 d5 mov %rdx,%rbp 44fb07: 53 push %rbx 44fb08: 48 89 cb mov %rcx,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() type: %s id: %s", __function_name, type, id); 44fb0b: 48 89 d1 mov %rdx,%rcx 44fb0e: ba 78 d3 52 00 mov $0x52d378,%edx static int vmware_service_get_perf_counter_refreshrate(zbx_vmware_service_t *service, CURL *easyhandle, 44fb13: 48 81 ec 18 08 00 00 sub $0x818,%rsp xmlDoc *doc = NULL; 44fb1a: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 44fb21: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type: %s id: %s", __function_name, type, id); 44fb23: e8 d8 30 01 00 callq 462c00 <__zbx_zabbix_log> id_esc = xml_escape_dyn(id); 44fb28: 48 89 df mov %rbx,%rdi 44fb2b: e8 40 cd 05 00 callq 4ac870 zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VCENTER_PERF_COUNTERS_REFRESH_RATE, 44fb30: 45 0f b6 17 movzbl (%r15),%r10d 44fb34: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi id_esc = xml_escape_dyn(id); 44fb39: 48 89 c3 mov %rax,%rbx zbx_snprintf(tmp, sizeof(tmp), ZBX_POST_VCENTER_PERF_COUNTERS_REFRESH_RATE, 44fb3c: 49 89 c1 mov %rax,%r9 44fb3f: 49 89 e8 mov %rbp,%r8 44fb42: 31 c0 xor %eax,%eax 44fb44: ba a8 d3 52 00 mov $0x52d3a8,%edx 44fb49: be 00 08 00 00 mov $0x800,%esi 44fb4e: 49 c1 e2 05 shl $0x5,%r10 44fb52: 49 8b 8a e0 07 53 00 mov 0x5307e0(%r10),%rcx 44fb59: e8 d2 dd 05 00 callq 4ad930 <__zbx_zbx_snprintf> zbx_free(id_esc); 44fb5e: 48 85 db test %rbx,%rbx 44fb61: 74 08 je 44fb6b 44fb63: 48 89 df mov %rbx,%rdi 44fb66: e8 65 95 fc ff callq 4190d0 if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, &doc, error)) 44fb6b: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 44fb70: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 44fb75: 4d 89 e0 mov %r12,%r8 44fb78: 4c 89 f6 mov %r14,%rsi 44fb7b: bf 78 d3 52 00 mov $0x52d378,%edi int ret = FAIL; 44fb80: bb ff ff ff ff mov $0xffffffff,%ebx if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, &doc, error)) 44fb85: e8 86 e7 ff ff callq 44e310 44fb8a: 85 c0 test %eax,%eax 44fb8c: 75 38 jne 44fbc6 if (NULL != (value = zbx_xml_read_doc_value(doc, ZBX_XPATH_ISAGGREGATE()))) 44fb8e: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44fb93: be 70 d5 52 00 mov $0x52d570,%esi 44fb98: e8 f3 d9 ff ff callq 44d590 44fb9d: 48 85 c0 test %rax,%rax 44fba0: 74 66 je 44fc08 zbx_free(value); 44fba2: 48 89 c7 mov %rax,%rdi 44fba5: e8 26 95 fc ff callq 4190d0 *refresh_rate = ZBX_VMWARE_PERF_INTERVAL_NONE; 44fbaa: 41 89 5d 00 mov %ebx,0x0(%r13) zabbix_log(LOG_LEVEL_DEBUG, "%s() refresh_rate: unused", __function_name); 44fbae: ba 78 d3 52 00 mov $0x52d378,%edx 44fbb3: be d7 96 52 00 mov $0x5296d7,%esi 44fbb8: bf 04 00 00 00 mov $0x4,%edi 44fbbd: 31 c0 xor %eax,%eax ret = SUCCEED; 44fbbf: 31 db xor %ebx,%ebx zabbix_log(LOG_LEVEL_DEBUG, "%s() refresh_rate: unused", __function_name); 44fbc1: e8 3a 30 01 00 callq 462c00 <__zbx_zabbix_log> xmlFreeDoc(doc); 44fbc6: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44fbcb: e8 00 a7 fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 44fbd0: 89 df mov %ebx,%edi 44fbd2: e8 d9 f6 05 00 callq 4af2b0 44fbd7: ba 78 d3 52 00 mov $0x52d378,%edx 44fbdc: 48 89 c1 mov %rax,%rcx 44fbdf: be 41 f0 51 00 mov $0x51f041,%esi 44fbe4: 31 c0 xor %eax,%eax 44fbe6: bf 04 00 00 00 mov $0x4,%edi 44fbeb: e8 10 30 01 00 callq 462c00 <__zbx_zabbix_log> } 44fbf0: 48 81 c4 18 08 00 00 add $0x818,%rsp 44fbf7: 89 d8 mov %ebx,%eax 44fbf9: 5b pop %rbx 44fbfa: 5d pop %rbp 44fbfb: 41 5c pop %r12 44fbfd: 41 5d pop %r13 44fbff: 41 5e pop %r14 44fc01: 41 5f pop %r15 44fc03: c3 retq 44fc04: 0f 1f 40 00 nopl 0x0(%rax) else if (NULL == (value = zbx_xml_read_doc_value(doc, ZBX_XPATH_REFRESHRATE()))) 44fc08: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 44fc0d: be f8 d5 52 00 mov $0x52d5f8,%esi 44fc12: e8 79 d9 ff ff callq 44d590 44fc17: 48 85 c0 test %rax,%rax 44fc1a: 48 89 c5 mov %rax,%rbp 44fc1d: 74 6a je 44fc89 zabbix_log(LOG_LEVEL_DEBUG, "%s() refresh_rate:%s", __function_name, value); 44fc1f: 48 89 c1 mov %rax,%rcx 44fc22: ba 78 d3 52 00 mov $0x52d378,%edx 44fc27: 31 c0 xor %eax,%eax 44fc29: be 0a 97 52 00 mov $0x52970a,%esi 44fc2e: bf 04 00 00 00 mov $0x4,%edi 44fc33: e8 c8 2f 01 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != (ret = is_uint31(value, refresh_rate))) 44fc38: 45 31 c0 xor %r8d,%r8d 44fc3b: 41 b9 ff ff ff 7f mov $0x7fffffff,%r9d 44fc41: b9 04 00 00 00 mov $0x4,%ecx 44fc46: 4c 89 ea mov %r13,%rdx 44fc49: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 44fc50: 48 89 ef mov %rbp,%rdi 44fc53: e8 38 b1 05 00 callq 4aad90 44fc58: 85 c0 test %eax,%eax 44fc5a: 89 c3 mov %eax,%ebx 44fc5c: 75 12 jne 44fc70 zbx_free(value); 44fc5e: 48 89 ef mov %rbp,%rdi 44fc61: e8 6a 94 fc ff callq 4190d0 44fc66: e9 5b ff ff ff jmpq 44fbc6 44fc6b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) *error = zbx_dsprintf(*error, "Cannot convert refreshRate from %s.", value); 44fc70: 49 8b 3c 24 mov (%r12),%rdi 44fc74: 48 89 ea mov %rbp,%rdx 44fc77: be 50 d6 52 00 mov $0x52d650,%esi 44fc7c: 31 c0 xor %eax,%eax 44fc7e: e8 2d e6 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 44fc83: 49 89 04 24 mov %rax,(%r12) 44fc87: eb d5 jmp 44fc5e *error = zbx_strdup(*error, "Cannot find refreshRate."); 44fc89: 49 8b 14 24 mov (%r12),%rdx 44fc8d: b9 f1 96 52 00 mov $0x5296f1,%ecx 44fc92: be d1 06 00 00 mov $0x6d1,%esi 44fc97: bf 2d 24 52 00 mov $0x52242d,%edi 44fc9c: e8 2f 9e 05 00 callq 4a9ad0 44fca1: 49 89 04 24 mov %rax,(%r12) 44fca5: e9 1c ff ff ff jmpq 44fbc6 44fcaa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 000000000044fcb0 : static void vmware_service_retrieve_perf_counters(zbx_vmware_service_t *service, CURL *easyhandle, 44fcb0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() counters_max:%d", __function_name, counters_max); 44fcb2: 31 c0 xor %eax,%eax static void vmware_service_retrieve_perf_counters(zbx_vmware_service_t *service, CURL *easyhandle, 44fcb4: 49 89 d7 mov %rdx,%r15 44fcb7: 41 56 push %r14 44fcb9: 41 55 push %r13 44fcbb: 41 54 push %r12 44fcbd: 55 push %rbp 44fcbe: 53 push %rbx 44fcbf: 89 cb mov %ecx,%ebx 44fcc1: 48 81 ec 18 01 00 00 sub $0x118,%rsp 44fcc8: 48 89 7c 24 68 mov %rdi,0x68(%rsp) 44fccd: 48 89 74 24 70 mov %rsi,0x70(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() counters_max:%d", __function_name, counters_max); 44fcd2: bf 04 00 00 00 mov $0x4,%edi static void vmware_service_retrieve_perf_counters(zbx_vmware_service_t *service, CURL *easyhandle, 44fcd7: 48 89 54 24 18 mov %rdx,0x18(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() counters_max:%d", __function_name, counters_max); 44fcdc: be 1f 97 52 00 mov $0x52971f,%esi 44fce1: ba 78 d6 52 00 mov $0x52d678,%edx static void vmware_service_retrieve_perf_counters(zbx_vmware_service_t *service, CURL *easyhandle, 44fce6: 4c 89 44 24 50 mov %r8,0x50(%rsp) char *tmp = NULL, *error = NULL; 44fceb: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 44fcf2: 00 00 00 00 00 44fcf7: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 44fcfe: 00 00 00 00 00 size_t tmp_alloc = 0, tmp_offset; 44fd03: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 44fd0a: 00 00 00 00 00 xmlDoc *doc = NULL; 44fd0f: 48 c7 84 24 a0 00 00 movq $0x0,0xa0(%rsp) 44fd16: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() counters_max:%d", __function_name, counters_max); 44fd1b: e8 e0 2e 01 00 callq 462c00 <__zbx_zabbix_log> counters_max = INT_MAX; 44fd20: 85 db test %ebx,%ebx 44fd22: b8 ff ff ff 7f mov $0x7fffffff,%eax 44fd27: 41 8b 77 08 mov 0x8(%r15),%esi 44fd2b: 0f 45 c3 cmovne %ebx,%eax 44fd2e: 45 31 ff xor %r15d,%r15d 44fd31: 89 04 24 mov %eax,(%rsp) while (0 != entities->values_num) 44fd34: 85 f6 test %esi,%esi 44fd36: 0f 84 6e 06 00 00 je 4503aa zbx_strcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, ZBX_POST_VSPHERE_HEADER); 44fd3c: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 44fd43: 00 44fd44: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44fd4b: 00 44fd4c: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44fd53: 00 44fd54: b9 a0 d6 52 00 mov $0x52d6a0,%ecx tmp_offset = 0; 44fd59: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 44fd60: 00 00 00 00 00 zbx_strcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, ZBX_POST_VSPHERE_HEADER); 44fd65: e8 16 e0 05 00 callq 4add80 zbx_snprintf_alloc(&tmp, &tmp_alloc, &tmp_offset, "" 44fd6a: 48 8b 44 24 68 mov 0x68(%rsp),%rax 44fd6f: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 44fd76: 00 44fd77: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44fd7e: 00 44fd7f: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44fd86: 00 44fd87: b9 b8 d7 52 00 mov $0x52d7b8,%ecx 44fd8c: 0f b6 00 movzbl (%rax),%eax 44fd8f: 48 c1 e0 05 shl $0x5,%rax 44fd93: 4c 8b 80 e0 07 53 00 mov 0x5307e0(%rax),%r8 44fd9a: 31 c0 xor %eax,%eax 44fd9c: e8 bf dc 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_mutex_lock(vmware_lock); 44fda1: 48 8b 15 60 60 3a 00 mov 0x3a6060(%rip),%rdx # 7f5e08 44fda8: be 0f 13 00 00 mov $0x130f,%esi 44fdad: bf 2d 24 52 00 mov $0x52242d,%edi 44fdb2: e8 59 57 05 00 callq 4a5510 <__zbx_mutex_lock> for (i = entities->values_num - 1; 0 <= i && counters_num < counters_max;) 44fdb7: 48 8b 44 24 18 mov 0x18(%rsp),%rax 44fdbc: 8b 0c 24 mov (%rsp),%ecx 44fdbf: 8b 40 08 mov 0x8(%rax),%eax 44fdc2: 83 e8 01 sub $0x1,%eax 44fdc5: 85 c9 test %ecx,%ecx 44fdc7: 89 44 24 08 mov %eax,0x8(%rsp) 44fdcb: 0f 8e 8c 01 00 00 jle 44ff5d 44fdd1: 85 c0 test %eax,%eax 44fdd3: 0f 88 84 01 00 00 js 44ff5d int counters_num = 0; 44fdd9: 45 31 e4 xor %r12d,%r12d 44fddc: 0f 1f 40 00 nopl 0x0(%rax) entity = (zbx_vmware_perf_entity_t *)entities->values[i]; 44fde0: 48 8b 44 24 18 mov 0x18(%rsp),%rax 44fde5: 48 63 54 24 08 movslq 0x8(%rsp),%rdx 44fdea: 48 8b 00 mov (%rax),%rax 44fded: 4c 8b 34 d0 mov (%rax,%rdx,8),%r14 id_esc = xml_escape_dyn(entity->id); 44fdf1: 49 8b 7e 08 mov 0x8(%r14),%rdi 44fdf5: e8 76 ca 05 00 callq 4ac870 zbx_snprintf_alloc(&tmp, &tmp_alloc, &tmp_offset, "" 44fdfa: 4d 8b 06 mov (%r14),%r8 44fdfd: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 44fe04: 00 44fe05: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44fe0c: 00 44fe0d: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44fe14: 00 id_esc = xml_escape_dyn(entity->id); 44fe15: 48 89 c3 mov %rax,%rbx zbx_snprintf_alloc(&tmp, &tmp_alloc, &tmp_offset, "" 44fe18: 49 89 c1 mov %rax,%r9 44fe1b: b9 00 d8 52 00 mov $0x52d800,%ecx 44fe20: 31 c0 xor %eax,%eax 44fe22: e8 39 dc 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_free(id_esc); 44fe27: 48 85 db test %rbx,%rbx 44fe2a: 74 08 je 44fe34 44fe2c: 48 89 df mov %rbx,%rdi 44fe2f: e8 9c 92 fc ff callq 4190d0 if (ZBX_VMWARE_PERF_INTERVAL_NONE == entity->refresh) 44fe34: 41 83 7e 10 ff cmpl $0xffffffff,0x10(%r14) 44fe39: 0f 84 31 06 00 00 je 450470 zbx_snprintf_alloc(&tmp, &tmp_alloc, &tmp_offset, "1"); 44fe3f: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 44fe46: 00 44fe47: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44fe4e: 00 44fe4f: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44fe56: 00 44fe57: 31 c0 xor %eax,%eax 44fe59: b9 60 d8 52 00 mov $0x52d860,%ecx 44fe5e: e8 fd db 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> for (j = start_counter; j < entity->counters.values_num && counters_num < counters_max; j++) 44fe63: 41 8b 56 20 mov 0x20(%r14),%edx 44fe67: 41 39 d7 cmp %edx,%r15d 44fe6a: 0f 8d ea 06 00 00 jge 45055a 44fe70: 44 39 24 24 cmp %r12d,(%rsp) 44fe74: 0f 8e c7 03 00 00 jle 450241 44fe7a: 4d 63 df movslq %r15d,%r11 44fe7d: 44 89 e3 mov %r12d,%ebx 44fe80: 4e 8d 2c dd 00 00 00 lea 0x0(,%r11,8),%r13 44fe87: 00 44fe88: eb 13 jmp 44fe9d 44fe8a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 44fe90: 49 83 c5 08 add $0x8,%r13 44fe94: 3b 1c 24 cmp (%rsp),%ebx 44fe97: 0f 84 b3 03 00 00 je 450250 counter = (zbx_vmware_perf_counter_t *)entity->counters.values[j]; 44fe9d: 49 8b 46 18 mov 0x18(%r14),%rax zbx_snprintf_alloc(&tmp, &tmp_alloc, &tmp_offset, 44fea1: 4d 8b 4e 40 mov 0x40(%r14),%r9 44fea5: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 44feac: 00 44fead: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44feb4: 00 44feb5: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44febc: 00 44febd: b9 88 d8 52 00 mov $0x52d888,%ecx counters_num++; 44fec2: 83 c3 01 add $0x1,%ebx counter = (zbx_vmware_perf_counter_t *)entity->counters.values[j]; 44fec5: 4a 8b 2c 28 mov (%rax,%r13,1),%rbp zbx_snprintf_alloc(&tmp, &tmp_alloc, &tmp_offset, 44fec9: 31 c0 xor %eax,%eax 44fecb: 4c 8b 45 00 mov 0x0(%rbp),%r8 44fecf: e8 8c db 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> counter->state |= ZBX_VMWARE_COUNTER_UPDATING; 44fed4: 80 4d 30 10 orb $0x10,0x30(%rbp) 44fed8: 41 8d 04 1f lea (%r15,%rbx,1),%eax for (j = start_counter; j < entity->counters.values_num && counters_num < counters_max; j++) 44fedc: 41 8b 56 20 mov 0x20(%r14),%edx 44fee0: 44 29 e0 sub %r12d,%eax 44fee3: 39 c2 cmp %eax,%edx 44fee5: 7f a9 jg 44fe90 if (j == entity->counters.values_num) 44fee7: 39 d0 cmp %edx,%eax 44fee9: 0f 85 61 03 00 00 jne 450250 i--; 44feef: 83 6c 24 08 01 subl $0x1,0x8(%rsp) 44fef4: 41 89 dc mov %ebx,%r12d start_counter = 0; 44fef7: 45 31 ff xor %r15d,%r15d if (ZBX_VMWARE_PERF_INTERVAL_NONE != entity->refresh) 44fefa: 45 8b 46 10 mov 0x10(%r14),%r8d 44fefe: 41 83 f8 ff cmp $0xffffffff,%r8d 44ff02: 74 24 je 44ff28 zbx_snprintf_alloc(&tmp, &tmp_alloc, &tmp_offset, "%d", 44ff04: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 44ff0b: 00 44ff0c: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44ff13: 00 44ff14: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44ff1b: 00 44ff1c: b9 e8 d8 52 00 mov $0x52d8e8,%ecx 44ff21: 31 c0 xor %eax,%eax 44ff23: e8 38 db 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> zbx_snprintf_alloc(&tmp, &tmp_alloc, &tmp_offset, ""); 44ff28: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 44ff2f: 00 44ff30: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44ff37: 00 44ff38: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44ff3f: 00 44ff40: 31 c0 xor %eax,%eax 44ff42: b9 44 97 52 00 mov $0x529744,%ecx 44ff47: e8 14 db 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> for (i = entities->values_num - 1; 0 <= i && counters_num < counters_max;) 44ff4c: 39 1c 24 cmp %ebx,(%rsp) 44ff4f: 7e 0c jle 44ff5d 44ff51: 8b 54 24 08 mov 0x8(%rsp),%edx 44ff55: 85 d2 test %edx,%edx 44ff57: 0f 89 83 fe ff ff jns 44fde0 zbx_mutex_unlock(vmware_lock); 44ff5d: 48 8b 15 a4 5e 3a 00 mov 0x3a5ea4(%rip),%rdx # 7f5e08 44ff64: be 1b 13 00 00 mov $0x131b,%esi 44ff69: bf 2d 24 52 00 mov $0x52242d,%edi 44ff6e: e8 fd 55 05 00 callq 4a5570 <__zbx_mutex_unlock> xmlFreeDoc(doc); 44ff73: 48 8b bc 24 a0 00 00 mov 0xa0(%rsp),%rdi 44ff7a: 00 44ff7b: e8 50 a3 fc ff callq 41a2d0 zbx_strcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, ""); 44ff80: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 44ff87: 00 44ff88: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44ff8f: 00 44ff90: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44ff97: 00 44ff98: b9 55 97 52 00 mov $0x529755,%ecx 44ff9d: e8 de dd 05 00 callq 4add80 zbx_strcpy_alloc(&tmp, &tmp_alloc, &tmp_offset, ZBX_POST_VSPHERE_FOOTER); 44ffa2: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 44ffa9: 00 44ffaa: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 44ffb1: 00 44ffb2: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 44ffb9: 00 44ffba: b9 18 ce 52 00 mov $0x52ce18,%ecx 44ffbf: e8 bc dd 05 00 callq 4add80 zabbix_log(LOG_LEVEL_TRACE, "%s() SOAP request: %s", __function_name, tmp); 44ffc4: 48 8b 8c 24 80 00 00 mov 0x80(%rsp),%rcx 44ffcb: 00 44ffcc: 31 c0 xor %eax,%eax 44ffce: ba 78 d6 52 00 mov $0x52d678,%edx 44ffd3: be 66 97 52 00 mov $0x529766,%esi 44ffd8: bf 05 00 00 00 mov $0x5,%edi 44ffdd: e8 1e 2c 01 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != zbx_soap_post(__function_name, easyhandle, tmp, &doc, &error)) 44ffe2: 48 8b 94 24 80 00 00 mov 0x80(%rsp),%rdx 44ffe9: 00 44ffea: 48 8b 74 24 70 mov 0x70(%rsp),%rsi 44ffef: 4c 8d 84 24 88 00 00 lea 0x88(%rsp),%r8 44fff6: 00 44fff7: 48 8d 8c 24 a0 00 00 lea 0xa0(%rsp),%rcx 44fffe: 00 44ffff: bf 78 d6 52 00 mov $0x52d678,%edi 450004: e8 07 e3 ff ff callq 44e310 450009: 85 c0 test %eax,%eax 45000b: 0f 85 54 05 00 00 jne 450565 vmware_service_parse_perf_data(perfdata, doc); 450011: 4c 8b b4 24 a0 00 00 mov 0xa0(%rsp),%r14 450018: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 450019: ba 10 d9 52 00 mov $0x52d910,%edx 45001e: be 4e ef 51 00 mov $0x51ef4e,%esi 450023: 31 c0 xor %eax,%eax 450025: bf 04 00 00 00 mov $0x4,%edi 45002a: e8 d1 2b 01 00 callq 462c00 <__zbx_zabbix_log> xpathCtx = xmlXPathNewContext(xdoc); 45002f: 4c 89 f7 mov %r14,%rdi 450032: e8 f9 9a fc ff callq 419b30 if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)"/*/*/*/*", xpathCtx))) 450037: bf 7c 97 52 00 mov $0x52977c,%edi 45003c: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(xdoc); 45003f: 48 89 44 24 58 mov %rax,0x58(%rsp) if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)"/*/*/*/*", xpathCtx))) 450044: e8 27 99 fc ff callq 419970 450049: 48 85 c0 test %rax,%rax 45004c: 48 89 44 24 60 mov %rax,0x60(%rsp) 450051: 0f 84 fb 02 00 00 je 450352 if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 450057: 48 8b 40 08 mov 0x8(%rax),%rax 45005b: 48 85 c0 test %rax,%rax 45005e: 48 89 44 24 28 mov %rax,0x28(%rsp) 450063: 0f 84 df 02 00 00 je 450348 450069: 8b 00 mov (%rax),%eax 45006b: 85 c0 test %eax,%eax 45006d: 0f 84 d5 02 00 00 je 450348 450073: 48 8b 4c 24 28 mov 0x28(%rsp),%rcx 450078: 48 83 79 08 00 cmpq $0x0,0x8(%rcx) 45007d: 0f 84 c5 02 00 00 je 450348 for (i = 0; i < nodeset->nodeNr; i++) 450083: 85 c0 test %eax,%eax 450085: 0f 8e bd 02 00 00 jle 450348 45008b: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 450092: 00 00 450094: c7 44 24 78 00 00 00 movl $0x0,0x78(%rsp) 45009b: 00 45009c: 44 89 7c 24 7c mov %r15d,0x7c(%rsp) 4500a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) data = (zbx_vmware_perf_data_t *)zbx_malloc(NULL, sizeof(zbx_vmware_perf_data_t)); 4500a8: b9 40 00 00 00 mov $0x40,%ecx 4500ad: 31 d2 xor %edx,%edx 4500af: be 95 0f 00 00 mov $0xf95,%esi 4500b4: bf 2d 24 52 00 mov $0x52242d,%edi 4500b9: e8 12 99 05 00 callq 4a99d0 data->id = zbx_xml_read_node_value(xdoc, nodeset->nodeTab[i], "*[local-name()='entity']"); 4500be: 4c 8b 7c 24 28 mov 0x28(%rsp),%r15 data = (zbx_vmware_perf_data_t *)zbx_malloc(NULL, sizeof(zbx_vmware_perf_data_t)); 4500c3: 48 89 c3 mov %rax,%rbx data->id = zbx_xml_read_node_value(xdoc, nodeset->nodeTab[i], "*[local-name()='entity']"); 4500c6: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp data = (zbx_vmware_perf_data_t *)zbx_malloc(NULL, sizeof(zbx_vmware_perf_data_t)); 4500cb: 48 89 44 24 38 mov %rax,0x38(%rsp) data->id = zbx_xml_read_node_value(xdoc, nodeset->nodeTab[i], "*[local-name()='entity']"); 4500d0: ba 85 97 52 00 mov $0x529785,%edx 4500d5: 4c 89 f7 mov %r14,%rdi 4500d8: 49 8b 47 08 mov 0x8(%r15),%rax 4500dc: 48 8b 34 28 mov (%rax,%rbp,1),%rsi 4500e0: e8 eb d3 ff ff callq 44d4d0 4500e5: 48 89 43 08 mov %rax,0x8(%rbx) data->type = zbx_xml_read_node_value(xdoc, nodeset->nodeTab[i], "*[local-name()='entity']/@type"); 4500e9: 49 8b 47 08 mov 0x8(%r15),%rax 4500ed: ba 30 d9 52 00 mov $0x52d930,%edx 4500f2: 4c 89 f7 mov %r14,%rdi 4500f5: 48 8b 34 28 mov (%rax,%rbp,1),%rsi 4500f9: e8 d2 d3 ff ff callq 44d4d0 4500fe: 48 89 03 mov %rax,(%rbx) zbx_vector_ptr_create(&data->values); 450101: 48 8d 43 10 lea 0x10(%rbx),%rax data->error = NULL; 450105: 48 c7 43 38 00 00 00 movq $0x0,0x38(%rbx) 45010c: 00 zbx_vector_ptr_create(&data->values); 45010d: 48 89 c7 mov %rax,%rdi 450110: 48 89 44 24 20 mov %rax,0x20(%rsp) 450115: e8 c6 36 05 00 callq 4a37e0 if (NULL != data->type && NULL != data->id) 45011a: 48 83 3b 00 cmpq $0x0,(%rbx) 45011e: 0f 84 08 03 00 00 je 45042c 450124: 48 83 7b 08 00 cmpq $0x0,0x8(%rbx) 450129: 0f 84 fd 02 00 00 je 45042c ret = vmware_service_process_perf_entity_data(&data->values, xdoc, nodeset->nodeTab[i]); 45012f: 49 8b 47 08 mov 0x8(%r15),%rax zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 450133: ba 50 d9 52 00 mov $0x52d950,%edx 450138: be 4e ef 51 00 mov $0x51ef4e,%esi 45013d: bf 04 00 00 00 mov $0x4,%edi ret = vmware_service_process_perf_entity_data(&data->values, xdoc, nodeset->nodeTab[i]); 450142: 48 8b 1c 28 mov (%rax,%rbp,1),%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 450146: 31 c0 xor %eax,%eax 450148: e8 b3 2a 01 00 callq 462c00 <__zbx_zabbix_log> xpathCtx = xmlXPathNewContext(xdoc); 45014d: 4c 89 f7 mov %r14,%rdi 450150: e8 db 99 fc ff callq 419b30 if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)"*[local-name()='value']", xpathCtx))) 450155: bf 9e 97 52 00 mov $0x52979e,%edi xpathCtx->node = node; 45015a: 48 89 58 08 mov %rbx,0x8(%rax) if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)"*[local-name()='value']", xpathCtx))) 45015e: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(xdoc); 450161: 48 89 44 24 40 mov %rax,0x40(%rsp) if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)"*[local-name()='value']", xpathCtx))) 450166: e8 05 98 fc ff callq 419970 45016b: 48 85 c0 test %rax,%rax 45016e: 48 89 44 24 48 mov %rax,0x48(%rsp) 450173: 0f 84 91 02 00 00 je 45040a if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 450179: 48 8b 68 08 mov 0x8(%rax),%rbp 45017d: 48 85 ed test %rbp,%rbp 450180: 0f 84 7a 02 00 00 je 450400 450186: 8b 55 00 mov 0x0(%rbp),%edx 450189: 85 d2 test %edx,%edx 45018b: 0f 84 6f 02 00 00 je 450400 450191: 48 8b 45 08 mov 0x8(%rbp),%rax 450195: 48 85 c0 test %rax,%rax 450198: 0f 84 62 02 00 00 je 450400 for (i = 0; i < nodeset->nodeNr; i++) 45019e: 85 d2 test %edx,%edx 4501a0: 0f 8e 5a 02 00 00 jle 450400 4501a6: 31 db xor %ebx,%ebx 4501a8: c7 44 24 0c ff ff ff movl $0xffffffff,0xc(%rsp) 4501af: ff 4501b0: eb 34 jmp 4501e6 4501b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_free(instance); 4501b8: 4d 85 ed test %r13,%r13 4501bb: 74 08 je 4501c5 4501bd: 4c 89 ef mov %r13,%rdi 4501c0: e8 0b 8f fc ff callq 4190d0 zbx_free(value); 4501c5: 4d 85 e4 test %r12,%r12 4501c8: 74 08 je 4501d2 4501ca: 4c 89 e7 mov %r12,%rdi 4501cd: e8 fe 8e fc ff callq 4190d0 4501d2: 8d 43 01 lea 0x1(%rbx),%eax 4501d5: 48 83 c3 01 add $0x1,%rbx for (i = 0; i < nodeset->nodeNr; i++) 4501d9: 39 45 00 cmp %eax,0x0(%rbp) 4501dc: 0f 8e fe 00 00 00 jle 4502e0 4501e2: 48 8b 45 08 mov 0x8(%rbp),%rax value = zbx_xml_read_node_value(xdoc, nodeset->nodeTab[i], "*[local-name()='value'][last()]"); 4501e6: 48 8b 34 d8 mov (%rax,%rbx,8),%rsi 4501ea: ba 78 d9 52 00 mov $0x52d978,%edx 4501ef: 4c 89 f7 mov %r14,%rdi 4501f2: e8 d9 d2 ff ff callq 44d4d0 4501f7: 49 89 c4 mov %rax,%r12 instance = zbx_xml_read_node_value(xdoc, nodeset->nodeTab[i], "*[local-name()='id']" 4501fa: 48 8b 45 08 mov 0x8(%rbp),%rax 4501fe: ba 98 d9 52 00 mov $0x52d998,%edx 450203: 4c 89 f7 mov %r14,%rdi 450206: 48 8b 34 d8 mov (%rax,%rbx,8),%rsi 45020a: e8 c1 d2 ff ff callq 44d4d0 45020f: 49 89 c5 mov %rax,%r13 counter = zbx_xml_read_node_value(xdoc, nodeset->nodeTab[i], "*[local-name()='id']" 450212: 48 8b 45 08 mov 0x8(%rbp),%rax 450216: ba c8 d9 52 00 mov $0x52d9c8,%edx 45021b: 4c 89 f7 mov %r14,%rdi 45021e: 48 8b 34 d8 mov (%rax,%rbx,8),%rsi 450222: e8 a9 d2 ff ff callq 44d4d0 if (NULL != value && NULL != counter) 450227: 48 85 c0 test %rax,%rax counter = zbx_xml_read_node_value(xdoc, nodeset->nodeTab[i], "*[local-name()='id']" 45022a: 49 89 c7 mov %rax,%r15 if (NULL != value && NULL != counter) 45022d: 74 89 je 4501b8 45022f: 4d 85 e4 test %r12,%r12 450232: 75 2c jne 450260 zbx_free(counter); 450234: 4c 89 ff mov %r15,%rdi 450237: e8 94 8e fc ff callq 4190d0 45023c: e9 77 ff ff ff jmpq 4501b8 for (j = start_counter; j < entity->counters.values_num && counters_num < counters_max; j++) 450241: 44 89 e3 mov %r12d,%ebx 450244: 44 89 f8 mov %r15d,%eax 450247: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45024e: 00 00 if (j == entity->counters.values_num) 450250: 41 89 dc mov %ebx,%r12d 450253: 41 89 c7 mov %eax,%r15d 450256: e9 9f fc ff ff jmpq 44fefa 45025b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) perfvalue = (zbx_vmware_perf_value_t *)zbx_malloc(NULL, sizeof(zbx_vmware_perf_value_t)); 450260: 31 d2 xor %edx,%edx 450262: b9 18 00 00 00 mov $0x18,%ecx 450267: be 52 0f 00 00 mov $0xf52,%esi 45026c: bf 2d 24 52 00 mov $0x52242d,%edi 450271: e8 5a 97 05 00 callq 4a99d0 ZBX_STR2UINT64(perfvalue->counterid, counter); 450276: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 45027d: 45 31 c0 xor %r8d,%r8d 450280: b9 08 00 00 00 mov $0x8,%ecx 450285: 48 89 c2 mov %rax,%rdx 450288: 4c 89 ce mov %r9,%rsi 45028b: 4c 89 ff mov %r15,%rdi 45028e: 48 89 44 24 10 mov %rax,0x10(%rsp) 450293: e8 f8 aa 05 00 callq 4aad90 perfvalue->instance = (NULL != instance ? instance : zbx_strdup(NULL, "")); 450298: 4d 85 ed test %r13,%r13 45029b: 4c 89 e8 mov %r13,%rax 45029e: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 4502a3: 0f 84 91 02 00 00 je 45053a zbx_vector_ptr_append(pervalues, perfvalue); 4502a9: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi perfvalue->instance = (NULL != instance ? instance : zbx_strdup(NULL, "")); 4502ae: 49 89 43 08 mov %rax,0x8(%r11) zbx_vector_ptr_append(pervalues, perfvalue); 4502b2: 4c 89 de mov %r11,%rsi perfvalue->value = value; 4502b5: 4d 89 63 10 mov %r12,0x10(%r11) zbx_vector_ptr_append(pervalues, perfvalue); 4502b9: e8 c2 35 05 00 callq 4a3880 if (FAIL == ret && 0 != strcmp(value, "-1")) 4502be: 83 7c 24 0c ff cmpl $0xffffffff,0xc(%rsp) 4502c3: 0f 84 77 01 00 00 je 450440 4502c9: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 4502d0: 00 perfvalue->instance = (NULL != instance ? instance : zbx_strdup(NULL, "")); 4502d1: 45 31 e4 xor %r12d,%r12d 4502d4: 45 31 ed xor %r13d,%r13d 4502d7: e9 58 ff ff ff jmpq 450234 4502dc: 0f 1f 40 00 nopl 0x0(%rax) xmlXPathFreeObject(xpathObj); 4502e0: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 4502e5: e8 86 99 fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 4502ea: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 4502ef: e8 2c 92 fc ff callq 419520 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() values:%d", __function_name, values); 4502f4: 31 c0 xor %eax,%eax 4502f6: 31 c9 xor %ecx,%ecx 4502f8: ba 50 d9 52 00 mov $0x52d950,%edx 4502fd: be b6 97 52 00 mov $0x5297b6,%esi 450302: bf 04 00 00 00 mov $0x4,%edi 450307: e8 f4 28 01 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED == ret) 45030c: 8b 44 24 0c mov 0xc(%rsp),%eax 450310: 85 c0 test %eax,%eax 450312: 0f 85 14 01 00 00 jne 45042c zbx_vector_ptr_append(perfdata, data); 450318: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 45031d: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 450322: e8 59 35 05 00 callq 4a3880 for (i = 0; i < nodeset->nodeNr; i++) 450327: 48 8b 44 24 28 mov 0x28(%rsp),%rax 45032c: 83 44 24 78 01 addl $0x1,0x78(%rsp) 450331: 48 83 44 24 30 08 addq $0x8,0x30(%rsp) 450337: 8b 4c 24 78 mov 0x78(%rsp),%ecx 45033b: 3b 08 cmp (%rax),%ecx 45033d: 0f 8c 65 fd ff ff jl 4500a8 450343: 44 8b 7c 24 7c mov 0x7c(%rsp),%r15d xmlXPathFreeObject(xpathObj); 450348: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 45034d: e8 1e 99 fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 450352: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 450357: e8 c4 91 fc ff callq 419520 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 45035c: 31 c0 xor %eax,%eax 45035e: be 87 bb 53 00 mov $0x53bb87,%esi 450363: ba 10 d9 52 00 mov $0x52d910,%edx 450368: bf 04 00 00 00 mov $0x4,%edi 45036d: e8 8e 28 01 00 callq 462c00 <__zbx_zabbix_log> while (entities->values_num > i + 1) 450372: 48 8b 44 24 18 mov 0x18(%rsp),%rax 450377: 8b 5c 24 08 mov 0x8(%rsp),%ebx 45037b: 8b 70 08 mov 0x8(%rax),%esi 45037e: 83 c3 01 add $0x1,%ebx 450381: 39 f3 cmp %esi,%ebx 450383: 0f 8d ab f9 ff ff jge 44fd34 450389: 48 89 c5 mov %rax,%rbp 45038c: 0f 1f 40 00 nopl 0x0(%rax) zbx_vector_ptr_remove_noorder(entities, entities->values_num - 1); 450390: 83 ee 01 sub $0x1,%esi 450393: 48 89 ef mov %rbp,%rdi 450396: e8 a5 35 05 00 callq 4a3940 while (entities->values_num > i + 1) 45039b: 8b 75 08 mov 0x8(%rbp),%esi 45039e: 39 f3 cmp %esi,%ebx 4503a0: 7c ee jl 450390 while (0 != entities->values_num) 4503a2: 85 f6 test %esi,%esi 4503a4: 0f 85 92 f9 ff ff jne 44fd3c zbx_free(tmp); 4503aa: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 4503b1: 00 4503b2: 48 85 ff test %rdi,%rdi 4503b5: 74 11 je 4503c8 4503b7: e8 14 8d fc ff callq 4190d0 4503bc: 48 c7 84 24 80 00 00 movq $0x0,0x80(%rsp) 4503c3: 00 00 00 00 00 xmlFreeDoc(doc); 4503c8: 48 8b bc 24 a0 00 00 mov 0xa0(%rsp),%rdi 4503cf: 00 4503d0: e8 fb 9e fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4503d5: ba 78 d6 52 00 mov $0x52d678,%edx 4503da: be 87 bb 53 00 mov $0x53bb87,%esi 4503df: bf 04 00 00 00 mov $0x4,%edi 4503e4: 31 c0 xor %eax,%eax 4503e6: e8 15 28 01 00 callq 462c00 <__zbx_zabbix_log> } 4503eb: 48 81 c4 18 01 00 00 add $0x118,%rsp 4503f2: 5b pop %rbx 4503f3: 5d pop %rbp 4503f4: 41 5c pop %r12 4503f6: 41 5d pop %r13 4503f8: 41 5e pop %r14 4503fa: 41 5f pop %r15 4503fc: c3 retq 4503fd: 0f 1f 00 nopl (%rax) xmlXPathFreeObject(xpathObj); 450400: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 450405: e8 66 98 fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 45040a: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 45040f: e8 0c 91 fc ff callq 419520 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() values:%d", __function_name, values); 450414: 31 c9 xor %ecx,%ecx 450416: ba 50 d9 52 00 mov $0x52d950,%edx 45041b: be b6 97 52 00 mov $0x5297b6,%esi 450420: bf 04 00 00 00 mov $0x4,%edi 450425: 31 c0 xor %eax,%eax 450427: e8 d4 27 01 00 callq 462c00 <__zbx_zabbix_log> vmware_free_perfdata(data); 45042c: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 450431: e8 8a d1 ff ff callq 44d5c0 450436: e9 ec fe ff ff jmpq 450327 45043b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (FAIL == ret && 0 != strcmp(value, "-1")) 450440: 41 0f b6 04 24 movzbl (%r12),%eax 450445: 83 e8 2d sub $0x2d,%eax 450448: 75 11 jne 45045b 45044a: 41 0f b6 44 24 01 movzbl 0x1(%r12),%eax 450450: 83 e8 31 sub $0x31,%eax 450453: 75 06 jne 45045b 450455: 41 0f b6 44 24 02 movzbl 0x2(%r12),%eax 45045b: 85 c0 test %eax,%eax 45045d: 0f 94 c0 sete %al 450460: 0f b6 c0 movzbl %al,%eax 450463: 89 44 24 0c mov %eax,0xc(%rsp) 450467: f7 5c 24 0c negl 0xc(%rsp) 45046b: e9 61 fe ff ff jmpq 4502d1 st_raw = zbx_time() - SEC_PER_HOUR; 450470: e8 0b 95 05 00 callq 4a9980 450475: f2 0f 5c 05 a3 45 0d subsd 0xd45a3(%rip),%xmm0 # 524a20 45047c: 00 st = *gmtime(&st_raw); 45047d: 48 8d bc 24 a8 00 00 lea 0xa8(%rsp),%rdi 450484: 00 st_raw = zbx_time() - SEC_PER_HOUR; 450485: f2 48 0f 2c c0 cvttsd2si %xmm0,%rax 45048a: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp) 450491: 00 st = *gmtime(&st_raw); 450492: e8 e9 8d fc ff callq 419280 450497: 48 8b 10 mov (%rax),%rdx strftime(st_str, sizeof(st_str), "%Y-%m-%dT%XZ", &st); 45049a: 48 8d 8c 24 d0 00 00 lea 0xd0(%rsp),%rcx 4504a1: 00 4504a2: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 4504a9: 00 4504aa: be 1a 00 00 00 mov $0x1a,%esi st = *gmtime(&st_raw); 4504af: 48 89 94 24 d0 00 00 mov %rdx,0xd0(%rsp) 4504b6: 00 4504b7: 48 8b 50 08 mov 0x8(%rax),%rdx 4504bb: 48 89 94 24 d8 00 00 mov %rdx,0xd8(%rsp) 4504c2: 00 4504c3: 48 8b 50 10 mov 0x10(%rax),%rdx 4504c7: 48 89 94 24 e0 00 00 mov %rdx,0xe0(%rsp) 4504ce: 00 4504cf: 48 8b 50 18 mov 0x18(%rax),%rdx 4504d3: 48 89 94 24 e8 00 00 mov %rdx,0xe8(%rsp) 4504da: 00 4504db: 48 8b 50 20 mov 0x20(%rax),%rdx 4504df: 48 89 94 24 f0 00 00 mov %rdx,0xf0(%rsp) 4504e6: 00 4504e7: 48 8b 50 28 mov 0x28(%rax),%rdx 4504eb: 48 89 94 24 f8 00 00 mov %rdx,0xf8(%rsp) 4504f2: 00 4504f3: 48 8b 40 30 mov 0x30(%rax),%rax strftime(st_str, sizeof(st_str), "%Y-%m-%dT%XZ", &st); 4504f7: ba 37 97 52 00 mov $0x529737,%edx st = *gmtime(&st_raw); 4504fc: 48 89 84 24 00 01 00 mov %rax,0x100(%rsp) 450503: 00 strftime(st_str, sizeof(st_str), "%Y-%m-%dT%XZ", &st); 450504: e8 d7 98 fc ff callq 419de0 zbx_snprintf_alloc(&tmp, &tmp_alloc, &tmp_offset, "%s", 450509: 4c 8d 84 24 b0 00 00 lea 0xb0(%rsp),%r8 450510: 00 450511: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 450518: 00 450519: 48 8d b4 24 90 00 00 lea 0x90(%rsp),%rsi 450520: 00 450521: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 450528: 00 450529: b9 38 d8 52 00 mov $0x52d838,%ecx 45052e: 31 c0 xor %eax,%eax 450530: e8 2b d5 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 450535: e9 05 f9 ff ff jmpq 44fe3f perfvalue->instance = (NULL != instance ? instance : zbx_strdup(NULL, "")); 45053a: b9 e4 3a 52 00 mov $0x523ae4,%ecx 45053f: 31 d2 xor %edx,%edx 450541: be 55 0f 00 00 mov $0xf55,%esi 450546: bf 2d 24 52 00 mov $0x52242d,%edi 45054b: e8 80 95 05 00 callq 4a9ad0 450550: 4c 8b 5c 24 10 mov 0x10(%rsp),%r11 450555: e9 4f fd ff ff jmpq 4502a9 for (j = start_counter; j < entity->counters.values_num && counters_num < counters_max; j++) 45055a: 44 89 e3 mov %r12d,%ebx 45055d: 44 89 f8 mov %r15d,%eax 450560: e9 82 f9 ff ff jmpq 44fee7 for (j = i + 1; j < entities->values_num; j++) 450565: 44 8b 74 24 08 mov 0x8(%rsp),%r14d 45056a: 4c 8b 64 24 18 mov 0x18(%rsp),%r12 45056f: 41 83 c6 01 add $0x1,%r14d 450573: 49 63 c6 movslq %r14d,%rax 450576: 48 8d 2c c5 00 00 00 lea 0x0(,%rax,8),%rbp 45057d: 00 45057e: 48 8b 44 24 18 mov 0x18(%rsp),%rax 450583: 44 3b 70 08 cmp 0x8(%rax),%r14d 450587: 0f 8d a5 00 00 00 jge 450632 entity = (zbx_vmware_perf_entity_t *)entities->values[j]; 45058d: 49 8b 04 24 mov (%r12),%rax vmware_perf_data_add_error(perfdata, entity->type, entity->id, error); 450591: 48 8b 8c 24 88 00 00 mov 0x88(%rsp),%rcx 450598: 00 data = zbx_malloc(NULL, sizeof(zbx_vmware_perf_data_t)); 450599: 31 d2 xor %edx,%edx 45059b: be c3 0f 00 00 mov $0xfc3,%esi 4505a0: bf 2d 24 52 00 mov $0x52242d,%edi for (j = i + 1; j < entities->values_num; j++) 4505a5: 41 83 c6 01 add $0x1,%r14d entity = (zbx_vmware_perf_entity_t *)entities->values[j]; 4505a9: 48 8b 04 28 mov (%rax,%rbp,1),%rax vmware_perf_data_add_error(perfdata, entity->type, entity->id, error); 4505ad: 48 89 0c 24 mov %rcx,(%rsp) data = zbx_malloc(NULL, sizeof(zbx_vmware_perf_data_t)); 4505b1: b9 40 00 00 00 mov $0x40,%ecx 4505b6: 48 83 c5 08 add $0x8,%rbp vmware_perf_data_add_error(perfdata, entity->type, entity->id, error); 4505ba: 4c 8b 38 mov (%rax),%r15 4505bd: 4c 8b 68 08 mov 0x8(%rax),%r13 data = zbx_malloc(NULL, sizeof(zbx_vmware_perf_data_t)); 4505c1: e8 0a 94 05 00 callq 4a99d0 data->type = zbx_strdup(NULL, type); 4505c6: 31 d2 xor %edx,%edx data = zbx_malloc(NULL, sizeof(zbx_vmware_perf_data_t)); 4505c8: 48 89 c3 mov %rax,%rbx data->type = zbx_strdup(NULL, type); 4505cb: be c5 0f 00 00 mov $0xfc5,%esi 4505d0: 4c 89 f9 mov %r15,%rcx 4505d3: bf 2d 24 52 00 mov $0x52242d,%edi 4505d8: e8 f3 94 05 00 callq 4a9ad0 data->id = zbx_strdup(NULL, id); 4505dd: 31 d2 xor %edx,%edx 4505df: 4c 89 e9 mov %r13,%rcx 4505e2: be c6 0f 00 00 mov $0xfc6,%esi 4505e7: bf 2d 24 52 00 mov $0x52242d,%edi data->type = zbx_strdup(NULL, type); 4505ec: 48 89 03 mov %rax,(%rbx) data->id = zbx_strdup(NULL, id); 4505ef: e8 dc 94 05 00 callq 4a9ad0 data->error = zbx_strdup(NULL, error); 4505f4: 48 8b 0c 24 mov (%rsp),%rcx 4505f8: 31 d2 xor %edx,%edx 4505fa: be c7 0f 00 00 mov $0xfc7,%esi 4505ff: bf 2d 24 52 00 mov $0x52242d,%edi data->id = zbx_strdup(NULL, id); 450604: 48 89 43 08 mov %rax,0x8(%rbx) data->error = zbx_strdup(NULL, error); 450608: e8 c3 94 05 00 callq 4a9ad0 zbx_vector_ptr_create(&data->values); 45060d: 48 8d 7b 10 lea 0x10(%rbx),%rdi data->error = zbx_strdup(NULL, error); 450611: 48 89 43 38 mov %rax,0x38(%rbx) zbx_vector_ptr_create(&data->values); 450615: e8 c6 31 05 00 callq 4a37e0 zbx_vector_ptr_append(perfdata, data); 45061a: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 45061f: 48 89 de mov %rbx,%rsi 450622: e8 59 32 05 00 callq 4a3880 for (j = i + 1; j < entities->values_num; j++) 450627: 45 3b 74 24 08 cmp 0x8(%r12),%r14d 45062c: 0f 8c 5b ff ff ff jl 45058d zbx_free(error); 450632: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 450639: 00 45063a: 48 85 ff test %rdi,%rdi 45063d: 0f 84 67 fd ff ff je 4503aa 450643: e8 88 8a fc ff callq 4190d0 450648: 48 c7 84 24 88 00 00 movq $0x0,0x88(%rsp) 45064f: 00 00 00 00 00 450654: e9 51 fd ff ff jmpq 4503aa 450659: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000450660 : { 450660: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 450662: 49 89 f8 mov %rdi,%r8 450665: 48 89 f1 mov %rsi,%rcx 450668: 31 c0 xor %eax,%eax { 45066a: 41 56 push %r14 45066c: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 45066f: ba cc 97 52 00 mov $0x5297cc,%edx { 450674: 41 55 push %r13 450676: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 450679: be 75 24 52 00 mov $0x522475,%esi { 45067e: 41 54 push %r12 450680: 55 push %rbp 450681: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 450684: bf 04 00 00 00 mov $0x4,%edi { 450689: 53 push %rbx 45068a: 48 83 ec 28 sub $0x28,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, username, url); 45068e: e8 6d 25 01 00 callq 462c00 <__zbx_zabbix_log> if (NULL == vmware) 450693: 48 8b 1d 5e 57 3a 00 mov 0x3a575e(%rip),%rbx # 7f5df8 45069a: 48 85 db test %rbx,%rbx 45069d: 0f 84 84 01 00 00 je 450827 now = time(NULL); 4506a3: 31 ff xor %edi,%edi 4506a5: e8 a6 93 fc ff callq 419a50 4506aa: 48 89 44 24 18 mov %rax,0x18(%rsp) for (i = 0; i < vmware->services.values_num; i++) 4506af: 8b 43 08 mov 0x8(%rbx),%eax 4506b2: 85 c0 test %eax,%eax 4506b4: 7e 51 jle 450707 4506b6: 48 8b 1b mov (%rbx),%rbx 4506b9: 83 e8 01 sub $0x1,%eax 4506bc: 4c 8d 64 c3 08 lea 0x8(%rbx,%rax,8),%r12 4506c1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) service = (zbx_vmware_service_t *)vmware->services.values[i]; 4506c8: 4c 8b 3b mov (%rbx),%r15 if (0 == strcmp(service->url, url) && 0 == strcmp(service->username, username) && 4506cb: 48 89 ee mov %rbp,%rsi 4506ce: 49 8b 3f mov (%r15),%rdi 4506d1: e8 3a 95 fc ff callq 419c10 4506d6: 85 c0 test %eax,%eax 4506d8: 75 24 jne 4506fe 4506da: 49 8b 7f 08 mov 0x8(%r15),%rdi 4506de: 4c 89 ee mov %r13,%rsi 4506e1: e8 2a 95 fc ff callq 419c10 4506e6: 85 c0 test %eax,%eax 4506e8: 75 14 jne 4506fe 0 == strcmp(service->password, password)) 4506ea: 49 8b 7f 10 mov 0x10(%r15),%rdi 4506ee: 4c 89 f6 mov %r14,%rsi 4506f1: e8 1a 95 fc ff callq 419c10 if (0 == strcmp(service->url, url) && 0 == strcmp(service->username, username) && 4506f6: 85 c0 test %eax,%eax 4506f8: 0f 84 a2 01 00 00 je 4508a0 4506fe: 48 83 c3 08 add $0x8,%rbx for (i = 0; i < vmware->services.values_num; i++) 450702: 4c 39 e3 cmp %r12,%rbx 450705: 75 c1 jne 4506c8 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 450707: 48 8b 15 f2 56 3a 00 mov 0x3a56f2(%rip),%rdx # 7f5e00 45070e: 31 c9 xor %ecx,%ecx 450710: bf 2d 24 52 00 mov $0x52242d,%edi 450715: 41 b8 d0 00 00 00 mov $0xd0,%r8d 45071b: be 58 00 00 00 mov $0x58,%esi 450720: e8 4b 8e 04 00 callq 499570 <__zbx_mem_malloc> memset(service, 0, sizeof(zbx_vmware_service_t)); 450725: a8 01 test $0x1,%al ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 450727: 48 89 c3 mov %rax,%rbx memset(service, 0, sizeof(zbx_vmware_service_t)); 45072a: 48 89 c7 mov %rax,%rdi 45072d: ba d0 00 00 00 mov $0xd0,%edx 450732: 0f 85 a6 01 00 00 jne 4508de 450738: 40 f6 c7 02 test $0x2,%dil 45073c: 0f 85 78 01 00 00 jne 4508ba 450742: 40 f6 c7 04 test $0x4,%dil 450746: 0f 85 80 01 00 00 jne 4508cc 45074c: 89 d1 mov %edx,%ecx 45074e: 31 c0 xor %eax,%eax 450750: c1 e9 03 shr $0x3,%ecx 450753: f6 c2 04 test $0x4,%dl 450756: f3 48 ab rep stos %rax,%es:(%rdi) 450759: 0f 85 29 01 00 00 jne 450888 45075f: f6 c2 02 test $0x2,%dl 450762: 0f 85 08 01 00 00 jne 450870 450768: 83 e2 01 and $0x1,%edx 45076b: 0f 85 ef 00 00 00 jne 450860 service->url = vmware_shared_strdup(url); 450771: 48 89 ef mov %rbp,%rdi 450774: e8 87 ca ff ff callq 44d200 service->username = vmware_shared_strdup(username); 450779: 4c 89 ef mov %r13,%rdi service->url = vmware_shared_strdup(url); 45077c: 48 89 03 mov %rax,(%rbx) service->username = vmware_shared_strdup(username); 45077f: e8 7c ca ff ff callq 44d200 service->password = vmware_shared_strdup(password); 450784: 4c 89 f7 mov %r14,%rdi service->username = vmware_shared_strdup(username); 450787: 48 89 43 08 mov %rax,0x8(%rbx) service->password = vmware_shared_strdup(password); 45078b: e8 70 ca ff ff callq 44d200 450790: 48 89 43 10 mov %rax,0x10(%rbx) service->lastaccess = now; 450794: 8b 44 24 18 mov 0x18(%rsp),%eax zbx_hashset_create_ext(&service->entities, 100, vmware_perf_entity_hash_func, vmware_perf_entity_compare_func, 450798: 48 8d bb 80 00 00 00 lea 0x80(%rbx),%rdi service->type = ZBX_VMWARE_TYPE_UNKNOWN; 45079f: c6 43 18 00 movb $0x0,0x18(%rbx) service->state = ZBX_VMWARE_STATE_NEW; 4507a3: c7 43 1c 01 00 00 00 movl $0x1,0x1c(%rbx) zbx_hashset_create_ext(&service->entities, 100, vmware_perf_entity_hash_func, vmware_perf_entity_compare_func, 4507aa: 41 b9 e0 d1 44 00 mov $0x44d1e0,%r9d service->eventlog_last_key = ZBX_VMWARE_EVENT_KEY_UNINITIALIZED; 4507b0: 48 c7 83 c8 00 00 00 movq $0xffffffffffffffff,0xc8(%rbx) 4507b7: ff ff ff ff zbx_hashset_create_ext(&service->entities, 100, vmware_perf_entity_hash_func, vmware_perf_entity_compare_func, 4507bb: 45 31 c0 xor %r8d,%r8d 4507be: b9 b0 dc 44 00 mov $0x44dcb0,%ecx service->lastaccess = now; 4507c3: 89 43 28 mov %eax,0x28(%rbx) zbx_hashset_create_ext(&service->entities, 100, vmware_perf_entity_hash_func, vmware_perf_entity_compare_func, 4507c6: ba 10 d1 44 00 mov $0x44d110,%edx 4507cb: be 64 00 00 00 mov $0x64,%esi 4507d0: 48 c7 44 24 08 a0 d1 movq $0x44d1a0,0x8(%rsp) 4507d7: 44 00 4507d9: 48 c7 04 24 c0 d1 44 movq $0x44d1c0,(%rsp) 4507e0: 00 4507e1: e8 7a eb 04 00 callq 49f360 zbx_hashset_create_ext(&service->counters, ZBX_VMWARE_COUNTERS_INIT_SIZE, vmware_counter_hash_func, 4507e6: 48 8d 7b 40 lea 0x40(%rbx),%rdi 4507ea: be f4 01 00 00 mov $0x1f4,%esi 4507ef: 48 c7 44 24 08 a0 d1 movq $0x44d1a0,0x8(%rsp) 4507f6: 44 00 4507f8: 48 c7 04 24 c0 d1 44 movq $0x44d1c0,(%rsp) 4507ff: 00 450800: 41 b9 e0 d1 44 00 mov $0x44d1e0,%r9d 450806: 45 31 c0 xor %r8d,%r8d 450809: b9 a0 d0 44 00 mov $0x44d0a0,%ecx 45080e: ba f0 d0 44 00 mov $0x44d0f0,%edx 450813: e8 48 eb 04 00 callq 49f360 zbx_vector_ptr_append(&vmware->services, service); 450818: 48 8b 3d d9 55 3a 00 mov 0x3a55d9(%rip),%rdi # 7f5df8 45081f: 48 89 de mov %rbx,%rsi 450822: e8 59 30 05 00 callq 4a3880 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, 450827: 45 31 ff xor %r15d,%r15d 45082a: bf ff ff ff ff mov $0xffffffff,%edi 45082f: e8 7c ea 05 00 callq 4af2b0 450834: ba cc 97 52 00 mov $0x5297cc,%edx 450839: 48 89 c1 mov %rax,%rcx 45083c: be 41 f0 51 00 mov $0x51f041,%esi 450841: 31 c0 xor %eax,%eax 450843: bf 04 00 00 00 mov $0x4,%edi 450848: e8 b3 23 01 00 callq 462c00 <__zbx_zabbix_log> } 45084d: 48 83 c4 28 add $0x28,%rsp 450851: 4c 89 f8 mov %r15,%rax 450854: 5b pop %rbx 450855: 5d pop %rbp 450856: 41 5c pop %r12 450858: 41 5d pop %r13 45085a: 41 5e pop %r14 45085c: 41 5f pop %r15 45085e: c3 retq 45085f: 90 nop memset(service, 0, sizeof(zbx_vmware_service_t)); 450860: c6 07 00 movb $0x0,(%rdi) 450863: e9 09 ff ff ff jmpq 450771 450868: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 45086f: 00 450870: 31 c0 xor %eax,%eax 450872: 48 83 c7 02 add $0x2,%rdi 450876: 66 89 47 fe mov %ax,-0x2(%rdi) 45087a: 83 e2 01 and $0x1,%edx 45087d: 0f 84 ee fe ff ff je 450771 450883: eb db jmp 450860 450885: 0f 1f 00 nopl (%rax) 450888: c7 07 00 00 00 00 movl $0x0,(%rdi) 45088e: 48 83 c7 04 add $0x4,%rdi 450892: f6 c2 02 test $0x2,%dl 450895: 0f 84 cd fe ff ff je 450768 45089b: eb d3 jmp 450870 45089d: 0f 1f 00 nopl (%rax) if (0 == (service->state & (ZBX_VMWARE_STATE_READY | ZBX_VMWARE_STATE_FAILED))) 4508a0: 41 f6 47 1c 06 testb $0x6,0x1c(%r15) service->lastaccess = now; 4508a5: 8b 44 24 18 mov 0x18(%rsp),%eax 4508a9: 41 89 47 28 mov %eax,0x28(%r15) if (0 == (service->state & (ZBX_VMWARE_STATE_READY | ZBX_VMWARE_STATE_FAILED))) 4508ad: 0f 84 74 ff ff ff je 450827 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, 4508b3: 31 ff xor %edi,%edi 4508b5: e9 75 ff ff ff jmpq 45082f memset(service, 0, sizeof(zbx_vmware_service_t)); 4508ba: 31 c9 xor %ecx,%ecx 4508bc: 48 83 c7 02 add $0x2,%rdi 4508c0: 83 ea 02 sub $0x2,%edx 4508c3: 66 89 4f fe mov %cx,-0x2(%rdi) 4508c7: e9 76 fe ff ff jmpq 450742 4508cc: c7 07 00 00 00 00 movl $0x0,(%rdi) 4508d2: 83 ea 04 sub $0x4,%edx 4508d5: 48 83 c7 04 add $0x4,%rdi 4508d9: e9 6e fe ff ff jmpq 45074c 4508de: c6 00 00 movb $0x0,(%rax) 4508e1: 48 8d 78 01 lea 0x1(%rax),%rdi 4508e5: b2 cf mov $0xcf,%dl 4508e7: e9 4c fe ff ff jmpq 450738 4508ec: 0f 1f 40 00 nopl 0x0(%rax) 00000000004508f0 : { 4508f0: 55 push %rbp 4508f1: 48 89 f1 mov %rsi,%rcx zabbix_log(LOG_LEVEL_DEBUG, "In %s() path:%s", __function_name, path); 4508f4: 31 c0 xor %eax,%eax { 4508f6: 48 89 d5 mov %rdx,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() path:%s", __function_name, path); 4508f9: ba 00 da 52 00 mov $0x52da00,%edx { 4508fe: 53 push %rbx 4508ff: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() path:%s", __function_name, path); 450902: bf 04 00 00 00 mov $0x4,%edi { 450907: 48 83 ec 18 sub $0x18,%rsp 45090b: 48 89 74 24 08 mov %rsi,0x8(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() path:%s", __function_name, path); 450910: be e3 97 52 00 mov $0x5297e3,%esi 450915: e8 e6 22 01 00 callq 462c00 <__zbx_zabbix_log> if (NULL == (counter = (zbx_vmware_counter_t *)zbx_hashset_search(&service->counters, &path))) 45091a: 48 8d 7b 40 lea 0x40(%rbx),%rdi 45091e: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 450923: e8 48 ed 04 00 callq 49f670 450928: 48 85 c0 test %rax,%rax 45092b: 74 53 je 450980 *counterid = counter->id; 45092d: 48 8b 48 08 mov 0x8(%rax),%rcx zabbix_log(LOG_LEVEL_DEBUG, "%s() counterid:" ZBX_FS_UI64, __function_name, *counterid); 450931: ba 00 da 52 00 mov $0x52da00,%edx 450936: be f3 97 52 00 mov $0x5297f3,%esi 45093b: bf 04 00 00 00 mov $0x4,%edi 450940: 31 c0 xor %eax,%eax ret = SUCCEED; 450942: 31 db xor %ebx,%ebx *counterid = counter->id; 450944: 48 89 4d 00 mov %rcx,0x0(%rbp) zabbix_log(LOG_LEVEL_DEBUG, "%s() counterid:" ZBX_FS_UI64, __function_name, *counterid); 450948: e8 b3 22 01 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 45094d: 89 df mov %ebx,%edi 45094f: e8 5c e9 05 00 callq 4af2b0 450954: ba 00 da 52 00 mov $0x52da00,%edx 450959: 48 89 c1 mov %rax,%rcx 45095c: be 41 f0 51 00 mov $0x51f041,%esi 450961: 31 c0 xor %eax,%eax 450963: bf 04 00 00 00 mov $0x4,%edi 450968: e8 93 22 01 00 callq 462c00 <__zbx_zabbix_log> } 45096d: 48 83 c4 18 add $0x18,%rsp 450971: 89 d8 mov %ebx,%eax 450973: 5b pop %rbx 450974: 5d pop %rbp 450975: c3 retq 450976: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 45097d: 00 00 00 int ret = FAIL; 450980: bb ff ff ff ff mov $0xffffffff,%ebx 450985: eb c6 jmp 45094d 450987: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45098e: 00 00 0000000000450990 : { 450990: 53 push %rbx zbx_vmware_perf_entity_t *pentity, entity = {.type = (char *)type, .id = (char *)id}; 450991: 31 c0 xor %eax,%eax { 450993: 48 89 fb mov %rdi,%rbx zbx_vmware_perf_entity_t *pentity, entity = {.type = (char *)type, .id = (char *)id}; 450996: b9 0a 00 00 00 mov $0xa,%ecx { 45099b: 49 89 d0 mov %rdx,%r8 45099e: 48 83 ec 50 sub $0x50,%rsp zbx_vmware_perf_entity_t *pentity, entity = {.type = (char *)type, .id = (char *)id}; 4509a2: 48 89 e7 mov %rsp,%rdi 4509a5: f3 48 ab rep stos %rax,%es:(%rdi) zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s", __function_name, type, id); 4509a8: 48 89 f1 mov %rsi,%rcx zbx_vmware_perf_entity_t *pentity, entity = {.type = (char *)type, .id = (char *)id}; 4509ab: 48 89 34 24 mov %rsi,(%rsp) 4509af: 48 89 54 24 08 mov %rdx,0x8(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s", __function_name, type, id); 4509b4: be 06 98 52 00 mov $0x529806,%esi 4509b9: ba 28 da 52 00 mov $0x52da28,%edx 4509be: bf 04 00 00 00 mov $0x4,%edi 4509c3: e8 38 22 01 00 callq 462c00 <__zbx_zabbix_log> pentity = (zbx_vmware_perf_entity_t *)zbx_hashset_search(&service->entities, &entity); 4509c8: 48 8d bb 80 00 00 00 lea 0x80(%rbx),%rdi 4509cf: 48 89 e6 mov %rsp,%rsi 4509d2: e8 99 ec 04 00 callq 49f670 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() entity:%p", __function_name, (void *)pentity); 4509d7: ba 28 da 52 00 mov $0x52da28,%edx pentity = (zbx_vmware_perf_entity_t *)zbx_hashset_search(&service->entities, &entity); 4509dc: 48 89 c3 mov %rax,%rbx zabbix_log(LOG_LEVEL_DEBUG, "End of %s() entity:%p", __function_name, (void *)pentity); 4509df: 48 89 c1 mov %rax,%rcx 4509e2: be 1c 98 52 00 mov $0x52981c,%esi 4509e7: 31 c0 xor %eax,%eax 4509e9: bf 04 00 00 00 mov $0x4,%edi 4509ee: e8 0d 22 01 00 callq 462c00 <__zbx_zabbix_log> } 4509f3: 48 83 c4 50 add $0x50,%rsp 4509f7: 48 89 d8 mov %rbx,%rax 4509fa: 5b pop %rbx 4509fb: c3 retq 4509fc: 0f 1f 40 00 nopl 0x0(%rax) 0000000000450a00 : { 450a00: 41 55 push %r13 450a02: 49 89 c9 mov %rcx,%r9 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s counterid:" ZBX_FS_UI64, __function_name, type, id, 450a05: 31 c0 xor %eax,%eax { 450a07: 4d 89 c5 mov %r8,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s counterid:" ZBX_FS_UI64, __function_name, type, id, 450a0a: 49 89 d0 mov %rdx,%r8 { 450a0d: 41 54 push %r12 450a0f: 49 89 f4 mov %rsi,%r12 450a12: 55 push %rbp 450a13: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s counterid:" ZBX_FS_UI64, __function_name, type, id, 450a16: bf 04 00 00 00 mov $0x4,%edi { 450a1b: 53 push %rbx 450a1c: 48 89 d3 mov %rdx,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s counterid:" ZBX_FS_UI64, __function_name, type, id, 450a1f: ba 50 da 52 00 mov $0x52da50,%edx { 450a24: 48 83 ec 68 sub $0x68,%rsp 450a28: 48 89 4c 24 08 mov %rcx,0x8(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s counterid:" ZBX_FS_UI64, __function_name, type, id, 450a2d: 48 89 f1 mov %rsi,%rcx 450a30: be 78 da 52 00 mov $0x52da78,%esi 450a35: e8 c6 21 01 00 callq 462c00 <__zbx_zabbix_log> if (NULL == (pentity = zbx_vmware_service_get_perf_entity(service, type, id))) 450a3a: 48 89 da mov %rbx,%rdx 450a3d: 4c 89 e6 mov %r12,%rsi 450a40: 48 89 ef mov %rbp,%rdi 450a43: e8 48 ff ff ff callq 450990 450a48: 48 85 c0 test %rax,%rax 450a4b: 74 6b je 450ab8 if (FAIL == zbx_vector_ptr_search(&pentity->counters, &counterid, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC)) 450a4d: 48 8d 68 18 lea 0x18(%rax),%rbp 450a51: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 450a56: ba f0 cf 49 00 mov $0x49cff0,%edx int ret = FAIL; 450a5b: bb ff ff ff ff mov $0xffffffff,%ebx if (FAIL == zbx_vector_ptr_search(&pentity->counters, &counterid, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC)) 450a60: 48 89 ef mov %rbp,%rdi 450a63: e8 88 31 05 00 callq 4a3bf0 450a68: 39 d8 cmp %ebx,%eax 450a6a: 75 1c jne 450a88 vmware_counters_add_new(&pentity->counters, counterid); 450a6c: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 450a71: 48 89 ef mov %rbp,%rdi ret = SUCCEED; 450a74: 31 db xor %ebx,%ebx vmware_counters_add_new(&pentity->counters, counterid); 450a76: e8 05 c8 ff ff callq 44d280 zbx_vector_ptr_sort(&pentity->counters, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC); 450a7b: be f0 cf 49 00 mov $0x49cff0,%esi 450a80: 48 89 ef mov %rbp,%rdi 450a83: e8 68 2f 05 00 callq 4a39f0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 450a88: 89 df mov %ebx,%edi 450a8a: e8 21 e8 05 00 callq 4af2b0 450a8f: ba 50 da 52 00 mov $0x52da50,%edx 450a94: 48 89 c1 mov %rax,%rcx 450a97: be 41 f0 51 00 mov $0x51f041,%esi 450a9c: 31 c0 xor %eax,%eax 450a9e: bf 04 00 00 00 mov $0x4,%edi 450aa3: e8 58 21 01 00 callq 462c00 <__zbx_zabbix_log> } 450aa8: 48 83 c4 68 add $0x68,%rsp 450aac: 89 d8 mov %ebx,%eax 450aae: 5b pop %rbx 450aaf: 5d pop %rbp 450ab0: 41 5c pop %r12 450ab2: 41 5d pop %r13 450ab4: c3 retq 450ab5: 0f 1f 00 nopl (%rax) entity.query_instance = vmware_shared_strdup(instance); 450ab8: 4c 89 ef mov %r13,%rdi entity.refresh = ZBX_VMWARE_PERF_INTERVAL_UNKNOWN; 450abb: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp) 450ac2: 00 entity.last_seen = 0; 450ac3: c7 44 24 24 00 00 00 movl $0x0,0x24(%rsp) 450aca: 00 entity.query_instance = vmware_shared_strdup(instance); 450acb: e8 30 c7 ff ff callq 44d200 entity.type = vmware_shared_strdup(type); 450ad0: 4c 89 e7 mov %r12,%rdi entity.query_instance = vmware_shared_strdup(instance); 450ad3: 48 89 44 24 50 mov %rax,0x50(%rsp) entity.type = vmware_shared_strdup(type); 450ad8: e8 23 c7 ff ff callq 44d200 entity.id = vmware_shared_strdup(id); 450add: 48 89 df mov %rbx,%rdi entity.type = vmware_shared_strdup(type); 450ae0: 48 89 44 24 10 mov %rax,0x10(%rsp) entity.id = vmware_shared_strdup(id); 450ae5: e8 16 c7 ff ff callq 44d200 zbx_vector_ptr_create_ext(&entity.counters, __vm_mem_malloc_func, __vm_mem_realloc_func, 450aea: 48 8d 7c 24 28 lea 0x28(%rsp),%rdi 450aef: b9 a0 d1 44 00 mov $0x44d1a0,%ecx 450af4: ba c0 d1 44 00 mov $0x44d1c0,%edx 450af9: be e0 d1 44 00 mov $0x44d1e0,%esi entity.id = vmware_shared_strdup(id); 450afe: 48 89 44 24 18 mov %rax,0x18(%rsp) entity.error = NULL; 450b03: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 450b0a: 00 00 zbx_vector_ptr_create_ext(&entity.counters, __vm_mem_malloc_func, __vm_mem_realloc_func, 450b0c: e8 ff 2c 05 00 callq 4a3810 pentity = (zbx_vmware_perf_entity_t *)zbx_hashset_insert(&service->entities, &entity, sizeof(zbx_vmware_perf_entity_t)); 450b11: 48 8d bd 80 00 00 00 lea 0x80(%rbp),%rdi 450b18: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 450b1d: ba 50 00 00 00 mov $0x50,%edx 450b22: e8 39 eb 04 00 callq 49f660 450b27: e9 21 ff ff ff jmpq 450a4d 450b2c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000450b30 : { 450b30: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s", __function_name, type, id); 450b32: 31 c0 xor %eax,%eax { 450b34: 49 89 cf mov %rcx,%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s", __function_name, type, id); 450b37: 48 89 f1 mov %rsi,%rcx { 450b3a: 41 56 push %r14 450b3c: 45 89 ce mov %r9d,%r14d 450b3f: 41 55 push %r13 450b41: 49 89 f5 mov %rsi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s", __function_name, type, id); 450b44: be 06 98 52 00 mov $0x529806,%esi { 450b49: 41 54 push %r12 450b4b: 49 89 d4 mov %rdx,%r12 450b4e: 55 push %rbp 450b4f: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s", __function_name, type, id); 450b52: bf 04 00 00 00 mov $0x4,%edi { 450b57: 53 push %rbx 450b58: 48 83 ec 78 sub $0x78,%rsp 450b5c: 4c 89 04 24 mov %r8,(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() type:%s id:%s", __function_name, type, id); 450b60: 49 89 d0 mov %rdx,%r8 450b63: ba a0 da 52 00 mov $0x52daa0,%edx 450b68: e8 93 20 01 00 callq 462c00 <__zbx_zabbix_log> if (NULL == (pentity = zbx_vmware_service_get_perf_entity(service, type, id))) 450b6d: 4c 89 e2 mov %r12,%rdx 450b70: 4c 89 ee mov %r13,%rsi 450b73: 48 89 ef mov %rbp,%rdi 450b76: e8 15 fe ff ff callq 450990 450b7b: 48 85 c0 test %rax,%rax 450b7e: 48 89 c3 mov %rax,%rbx 450b81: 74 2d je 450bb0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() perfcounters:%d", __function_name, pentity->counters.values_num); 450b83: 8b 4b 20 mov 0x20(%rbx),%ecx pentity->last_seen = now; 450b86: 44 89 73 14 mov %r14d,0x14(%rbx) zabbix_log(LOG_LEVEL_DEBUG, "End of %s() perfcounters:%d", __function_name, pentity->counters.values_num); 450b8a: ba a0 da 52 00 mov $0x52daa0,%edx 450b8f: be 32 98 52 00 mov $0x529832,%esi 450b94: bf 04 00 00 00 mov $0x4,%edi 450b99: 31 c0 xor %eax,%eax 450b9b: e8 60 20 01 00 callq 462c00 <__zbx_zabbix_log> } 450ba0: 48 83 c4 78 add $0x78,%rsp 450ba4: 5b pop %rbx 450ba5: 5d pop %rbp 450ba6: 41 5c pop %r12 450ba8: 41 5d pop %r13 450baa: 41 5e pop %r14 450bac: 41 5f pop %r15 450bae: c3 retq 450baf: 90 nop entity.type = vmware_shared_strdup(type); 450bb0: 4c 89 ef mov %r13,%rdi for (i = 0; NULL != counters[i]; i++) 450bb3: 4d 89 fd mov %r15,%r13 entity.type = vmware_shared_strdup(type); 450bb6: e8 45 c6 ff ff callq 44d200 entity.id = vmware_shared_strdup(id); 450bbb: 4c 89 e7 mov %r12,%rdi entity.type = vmware_shared_strdup(type); 450bbe: 48 89 44 24 20 mov %rax,0x20(%rsp) 450bc3: 4d 8d 67 08 lea 0x8(%r15),%r12 entity.id = vmware_shared_strdup(id); 450bc7: e8 34 c6 ff ff callq 44d200 pentity = (zbx_vmware_perf_entity_t *)zbx_hashset_insert(&service->entities, &entity, sizeof(zbx_vmware_perf_entity_t)); 450bcc: 48 8d bd 80 00 00 00 lea 0x80(%rbp),%rdi 450bd3: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 450bd8: ba 50 00 00 00 mov $0x50,%edx entity.id = vmware_shared_strdup(id); 450bdd: 48 89 44 24 28 mov %rax,0x28(%rsp) pentity = (zbx_vmware_perf_entity_t *)zbx_hashset_insert(&service->entities, &entity, sizeof(zbx_vmware_perf_entity_t)); 450be2: e8 79 ea 04 00 callq 49f660 450be7: 48 89 c3 mov %rax,%rbx zbx_vector_ptr_create_ext(&pentity->counters, __vm_mem_malloc_func, __vm_mem_realloc_func, 450bea: 48 8d 40 18 lea 0x18(%rax),%rax 450bee: be e0 d1 44 00 mov $0x44d1e0,%esi 450bf3: b9 a0 d1 44 00 mov $0x44d1a0,%ecx 450bf8: ba c0 d1 44 00 mov $0x44d1c0,%edx 450bfd: 48 89 c7 mov %rax,%rdi 450c00: 48 89 44 24 08 mov %rax,0x8(%rsp) 450c05: e8 06 2c 05 00 callq 4a3810 for (i = 0; NULL != counters[i]; i++) 450c0a: 49 8b 37 mov (%r15),%rsi 450c0d: 48 85 f6 test %rsi,%rsi 450c10: 75 26 jne 450c38 450c12: eb 4c jmp 450c60 450c14: 0f 1f 40 00 nopl 0x0(%rax) vmware_counters_add_new(&pentity->counters, counterid); 450c18: 48 8b 74 24 18 mov 0x18(%rsp),%rsi 450c1d: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 450c22: e8 59 c6 ff ff callq 44d280 for (i = 0; NULL != counters[i]; i++) 450c27: 4d 89 e5 mov %r12,%r13 450c2a: 49 83 c4 08 add $0x8,%r12 450c2e: 49 8b 74 24 f8 mov -0x8(%r12),%rsi 450c33: 48 85 f6 test %rsi,%rsi 450c36: 74 28 je 450c60 if (SUCCEED == zbx_vmware_service_get_counterid(service, counters[i], &counterid)) 450c38: 48 8d 54 24 18 lea 0x18(%rsp),%rdx 450c3d: 48 89 ef mov %rbp,%rdi 450c40: e8 ab fc ff ff callq 4508f0 450c45: 85 c0 test %eax,%eax 450c47: 74 cf je 450c18 zabbix_log(LOG_LEVEL_DEBUG, "cannot find performance counter %s", counters[i]); 450c49: 49 8b 55 00 mov 0x0(%r13),%rdx 450c4d: be c0 da 52 00 mov $0x52dac0,%esi 450c52: bf 04 00 00 00 mov $0x4,%edi 450c57: 31 c0 xor %eax,%eax 450c59: e8 a2 1f 01 00 callq 462c00 <__zbx_zabbix_log> 450c5e: eb c7 jmp 450c27 zbx_vector_ptr_sort(&pentity->counters, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC); 450c60: 48 8b 7c 24 08 mov 0x8(%rsp),%rdi 450c65: be f0 cf 49 00 mov $0x49cff0,%esi 450c6a: e8 81 2d 05 00 callq 4a39f0 pentity->query_instance = vmware_shared_strdup(instance); 450c6f: 48 8b 3c 24 mov (%rsp),%rdi pentity->refresh = ZBX_VMWARE_PERF_INTERVAL_UNKNOWN; 450c73: c7 43 10 00 00 00 00 movl $0x0,0x10(%rbx) pentity->query_instance = vmware_shared_strdup(instance); 450c7a: e8 81 c5 ff ff callq 44d200 pentity->error = NULL; 450c7f: 48 c7 43 48 00 00 00 movq $0x0,0x48(%rbx) 450c86: 00 pentity->query_instance = vmware_shared_strdup(instance); 450c87: 48 89 43 40 mov %rax,0x40(%rbx) 450c8b: e9 f3 fe ff ff jmpq 450b83 0000000000450c90 : { 450c90: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 450c92: 31 c0 xor %eax,%eax 450c94: ba 53 98 52 00 mov $0x529853,%edx 450c99: be 75 24 52 00 mov $0x522475,%esi { 450c9e: 41 56 push %r14 450ca0: 41 55 push %r13 450ca2: 41 54 push %r12 450ca4: 55 push %rbp 450ca5: 53 push %rbx 450ca6: 48 81 ec 68 02 00 00 sub $0x268,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 450cad: 48 8b 4f 08 mov 0x8(%rdi),%rcx 450cb1: 4c 8b 07 mov (%rdi),%r8 { 450cb4: 48 89 7c 24 58 mov %rdi,0x58(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 450cb9: bf 04 00 00 00 mov $0x4,%edi 450cbe: e8 3d 1f 01 00 callq 462c00 <__zbx_zabbix_log> data = (zbx_vmware_data_t *)zbx_malloc(NULL, sizeof(zbx_vmware_data_t)); 450cc3: 31 d2 xor %edx,%edx 450cc5: bf 2d 24 52 00 mov $0x52242d,%edi 450cca: b9 e0 00 00 00 mov $0xe0,%ecx 450ccf: be bf 0e 00 00 mov $0xebf,%esi 450cd4: e8 f7 8c 05 00 callq 4a99d0 memset(data, 0, sizeof(zbx_vmware_data_t)); 450cd9: a8 01 test $0x1,%al data = (zbx_vmware_data_t *)zbx_malloc(NULL, sizeof(zbx_vmware_data_t)); 450cdb: 48 89 44 24 48 mov %rax,0x48(%rsp) memset(data, 0, sizeof(zbx_vmware_data_t)); 450ce0: 48 89 c7 mov %rax,%rdi 450ce3: ba e0 00 00 00 mov $0xe0,%edx 450ce8: 0f 85 49 1b 00 00 jne 452837 450cee: 40 f6 c7 02 test $0x2,%dil 450cf2: 0f 85 2d 1b 00 00 jne 452825 450cf8: 40 f6 c7 04 test $0x4,%dil 450cfc: 0f 85 11 1b 00 00 jne 452813 450d02: 89 d1 mov %edx,%ecx 450d04: 31 c0 xor %eax,%eax 450d06: c1 e9 03 shr $0x3,%ecx 450d09: f6 c2 04 test $0x4,%dl 450d0c: f3 48 ab rep stos %rax,%es:(%rdi) 450d0f: 74 0a je 450d1b 450d11: c7 07 00 00 00 00 movl $0x0,(%rdi) 450d17: 48 83 c7 04 add $0x4,%rdi 450d1b: f6 c2 02 test $0x2,%dl 450d1e: 74 0a je 450d2a 450d20: 31 c9 xor %ecx,%ecx 450d22: 48 83 c7 02 add $0x2,%rdi 450d26: 66 89 4f fe mov %cx,-0x2(%rdi) 450d2a: 83 e2 01 and $0x1,%edx 450d2d: 74 03 je 450d32 450d2f: c6 07 00 movb $0x0,(%rdi) zbx_hashset_create(&data->hvs, 1, vmware_hv_hash, vmware_hv_compare); 450d32: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx 450d37: b9 c0 d0 44 00 mov $0x44d0c0,%ecx 450d3c: ba 60 d1 44 00 mov $0x44d160,%edx 450d41: be 01 00 00 00 mov $0x1,%esi page.alloc = 0; 450d46: 48 c7 84 24 08 01 00 movq $0x0,0x108(%rsp) 450d4d: 00 00 00 00 00 zbx_hashset_create(&data->hvs, 1, vmware_hv_hash, vmware_hv_compare); 450d52: 48 89 d8 mov %rbx,%rax 450d55: 48 83 c0 08 add $0x8,%rax 450d59: 48 89 c7 mov %rax,%rdi 450d5c: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 450d63: 00 450d64: e8 a7 e5 04 00 callq 49f310 zbx_vector_ptr_create(&data->clusters); 450d69: 48 89 d8 mov %rbx,%rax 450d6c: 48 05 88 00 00 00 add $0x88,%rax 450d72: 48 89 c7 mov %rax,%rdi 450d75: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp) 450d7c: 00 450d7d: e8 5e 2a 05 00 callq 4a37e0 zbx_vector_ptr_create(&data->events); 450d82: 48 89 d8 mov %rbx,%rax 450d85: 48 05 b0 00 00 00 add $0xb0,%rax 450d8b: 48 89 c7 mov %rax,%rdi 450d8e: 48 89 84 24 90 00 00 mov %rax,0x90(%rsp) 450d95: 00 450d96: e8 45 2a 05 00 callq 4a37e0 zbx_vector_str_create(&hvs); 450d9b: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 450da2: 00 450da3: e8 18 24 05 00 callq 4a31c0 if (NULL == (easyhandle = curl_easy_init())) 450da8: e8 d3 8c fc ff callq 419a80 450dad: 48 85 c0 test %rax,%rax 450db0: 49 89 c4 mov %rax,%r12 450db3: 0f 84 fa 19 00 00 je 4527b3 headers = curl_slist_append(headers, ZBX_XML_HEADER1); 450db9: 31 ff xor %edi,%edi 450dbb: be 69 98 52 00 mov $0x529869,%esi 450dc0: e8 0b 87 fc ff callq 4194d0 headers = curl_slist_append(headers, ZBX_XML_HEADER2); 450dc5: be e8 da 52 00 mov $0x52dae8,%esi 450dca: 48 89 c7 mov %rax,%rdi 450dcd: e8 fe 86 fc ff callq 4194d0 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_HTTPHEADER, headers))) 450dd2: be 27 27 00 00 mov $0x2727,%esi headers = curl_slist_append(headers, ZBX_XML_HEADER2); 450dd7: 48 89 84 24 a8 00 00 mov %rax,0xa8(%rsp) 450dde: 00 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_HTTPHEADER, headers))) 450ddf: 48 89 c2 mov %rax,%rdx 450de2: 4c 89 e7 mov %r12,%rdi 450de5: 31 c0 xor %eax,%eax 450de7: e8 94 91 fc ff callq 419f80 450dec: 85 c0 test %eax,%eax 450dee: 0f 84 18 0a 00 00 je 45180c zabbix_log(LOG_LEVEL_WARNING, "Cannot set cURL option %d: %s.", (int)opt, curl_easy_strerror(err)); 450df4: 89 c7 mov %eax,%edi 450df6: e8 e5 96 fc ff callq 41a4e0 450dfb: ba 27 27 00 00 mov $0x2727,%edx 450e00: 48 89 c1 mov %rax,%rcx 450e03: be c8 9d 52 00 mov $0x529dc8,%esi 450e08: 31 c0 xor %eax,%eax 450e0a: bf 03 00 00 00 mov $0x3,%edi 450e0f: e8 ec 1d 01 00 callq 462c00 <__zbx_zabbix_log> 450e14: 48 8d 84 24 e0 01 00 lea 0x1e0(%rsp),%rax 450e1b: 00 int i, ret = FAIL; 450e1c: c7 44 24 68 ff ff ff movl $0xffffffff,0x68(%rsp) 450e23: ff 450e24: 48 89 44 24 50 mov %rax,0x50(%rsp) 450e29: 48 8d 84 24 a0 01 00 lea 0x1a0(%rsp),%rax 450e30: 00 450e31: 48 89 44 24 40 mov %rax,0x40(%rsp) curl_slist_free_all(headers); 450e36: 48 8b bc 24 a8 00 00 mov 0xa8(%rsp),%rdi 450e3d: 00 450e3e: e8 cd 94 fc ff callq 41a310 curl_easy_cleanup(easyhandle); 450e43: 4c 89 e7 mov %r12,%rdi 450e46: e8 65 8e fc ff callq 419cb0 zbx_free(page.data); 450e4b: 48 8b bc 24 00 01 00 mov 0x100(%rsp),%rdi 450e52: 00 450e53: 48 85 ff test %rdi,%rdi 450e56: 74 11 je 450e69 450e58: e8 73 82 fc ff callq 4190d0 450e5d: 48 c7 84 24 00 01 00 movq $0x0,0x100(%rsp) 450e64: 00 00 00 00 00 zbx_vector_str_clear_ext(&hvs, zbx_str_free); 450e69: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 450e70: 00 450e71: be 80 4a 4a 00 mov $0x4a4a80,%esi 450e76: e8 15 29 05 00 callq 4a3790 zbx_vector_str_destroy(&hvs); 450e7b: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 450e82: 00 450e83: e8 98 23 05 00 callq 4a3220 zbx_mutex_lock(vmware_lock); 450e88: 48 8b 15 79 4f 3a 00 mov 0x3a4f79(%rip),%rdx # 7f5e08 450e8f: be 0f 13 00 00 mov $0x130f,%esi 450e94: bf 2d 24 52 00 mov $0x52242d,%edi 450e99: e8 72 46 05 00 callq 4a5510 <__zbx_mutex_lock> service->state &= ~(ZBX_VMWARE_STATE_MASK | ZBX_VMWARE_STATE_UPDATING); 450e9e: 48 8b 44 24 58 mov 0x58(%rsp),%rax service->state |= (SUCCEED == ret) ? ZBX_VMWARE_STATE_READY : ZBX_VMWARE_STATE_FAILED; 450ea3: 8b 5c 24 68 mov 0x68(%rsp),%ebx 450ea7: ba 02 00 00 00 mov $0x2,%edx service->state &= ~(ZBX_VMWARE_STATE_MASK | ZBX_VMWARE_STATE_UPDATING); 450eac: 8b 40 1c mov 0x1c(%rax),%eax 450eaf: 25 00 fe ff ff and $0xfffffe00,%eax service->state |= (SUCCEED == ret) ? ZBX_VMWARE_STATE_READY : ZBX_VMWARE_STATE_FAILED; 450eb4: 85 db test %ebx,%ebx 450eb6: 74 0d je 450ec5 450eb8: c7 44 24 68 ff ff ff movl $0xffffffff,0x68(%rsp) 450ebf: ff 450ec0: ba 04 00 00 00 mov $0x4,%edx 450ec5: 09 d0 or %edx,%eax 450ec7: 48 8b 54 24 58 mov 0x58(%rsp),%rdx for (i = 0; i < src->clusters.values_num; i++) 450ecc: 45 31 f6 xor %r14d,%r14d vmware_data_shared_free(service->data); 450ecf: 48 8b ba c0 00 00 00 mov 0xc0(%rdx),%rdi service->state |= (SUCCEED == ret) ? ZBX_VMWARE_STATE_READY : ZBX_VMWARE_STATE_FAILED; 450ed6: 89 42 1c mov %eax,0x1c(%rdx) vmware_data_shared_free(service->data); 450ed9: e8 72 d1 ff ff callq 44e050 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 450ede: 48 8b 15 1b 4f 3a 00 mov 0x3a4f1b(%rip),%rdx # 7f5e00 450ee5: 31 c9 xor %ecx,%ecx 450ee7: 41 b8 e0 00 00 00 mov $0xe0,%r8d 450eed: be 58 00 00 00 mov $0x58,%esi 450ef2: bf 2d 24 52 00 mov $0x52242d,%edi 450ef7: e8 74 86 04 00 callq 499570 <__zbx_mem_malloc> 450efc: 48 89 c3 mov %rax,%rbx 450eff: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp) 450f06: 00 zbx_hashset_create_ext(&data->hvs, 1, vmware_hv_hash, vmware_hv_compare, NULL, __vm_mem_malloc_func, 450f07: 48 83 c0 08 add $0x8,%rax VMWARE_VECTOR_CREATE(&data->clusters, ptr); 450f0b: 4c 8d a3 88 00 00 00 lea 0x88(%rbx),%r12 zbx_hashset_create_ext(&data->hvs, 1, vmware_hv_hash, vmware_hv_compare, NULL, __vm_mem_malloc_func, 450f12: 45 31 c0 xor %r8d,%r8d 450f15: 48 89 c7 mov %rax,%rdi 450f18: 41 b9 e0 d1 44 00 mov $0x44d1e0,%r9d 450f1e: b9 c0 d0 44 00 mov $0x44d0c0,%ecx 450f23: ba 60 d1 44 00 mov $0x44d160,%edx 450f28: be 01 00 00 00 mov $0x1,%esi 450f2d: 48 c7 44 24 08 a0 d1 movq $0x44d1a0,0x8(%rsp) 450f34: 44 00 450f36: 48 c7 04 24 c0 d1 44 movq $0x44d1c0,(%rsp) 450f3d: 00 VMWARE_VECTOR_CREATE(&data->events, ptr); 450f3e: 4c 8d ab b0 00 00 00 lea 0xb0(%rbx),%r13 zbx_hashset_create_ext(&data->hvs, 1, vmware_hv_hash, vmware_hv_compare, NULL, __vm_mem_malloc_func, 450f45: 48 89 44 24 70 mov %rax,0x70(%rsp) 450f4a: e8 11 e4 04 00 callq 49f360 VMWARE_VECTOR_CREATE(&data->clusters, ptr); 450f4f: b9 a0 d1 44 00 mov $0x44d1a0,%ecx 450f54: ba c0 d1 44 00 mov $0x44d1c0,%edx 450f59: be e0 d1 44 00 mov $0x44d1e0,%esi 450f5e: 4c 89 e7 mov %r12,%rdi 450f61: e8 aa 28 05 00 callq 4a3810 VMWARE_VECTOR_CREATE(&data->events, ptr); 450f66: b9 a0 d1 44 00 mov $0x44d1a0,%ecx 450f6b: ba c0 d1 44 00 mov $0x44d1c0,%edx 450f70: be e0 d1 44 00 mov $0x44d1e0,%esi 450f75: 4c 89 ef mov %r13,%rdi 450f78: e8 93 28 05 00 callq 4a3810 zbx_hashset_create_ext(&data->vms_index, 100, vmware_vm_hash, vmware_vm_compare, NULL, __vm_mem_malloc_func, 450f7d: 48 89 d8 mov %rbx,%rax 450f80: 45 31 c0 xor %r8d,%r8d 450f83: 41 b9 e0 d1 44 00 mov $0x44d1e0,%r9d 450f89: 48 83 c0 48 add $0x48,%rax 450f8d: b9 d0 d0 44 00 mov $0x44d0d0,%ecx 450f92: ba 80 d1 44 00 mov $0x44d180,%edx 450f97: 48 89 c7 mov %rax,%rdi 450f9a: be 64 00 00 00 mov $0x64,%esi 450f9f: 48 c7 44 24 08 a0 d1 movq $0x44d1a0,0x8(%rsp) 450fa6: 44 00 450fa8: 48 c7 04 24 c0 d1 44 movq $0x44d1c0,(%rsp) 450faf: 00 450fb0: 48 89 44 24 78 mov %rax,0x78(%rsp) 450fb5: e8 a6 e3 04 00 callq 49f360 data->error = vmware_shared_strdup(src->error); 450fba: 4c 8b 7c 24 48 mov 0x48(%rsp),%r15 450fbf: 49 8b 3f mov (%r15),%rdi 450fc2: e8 39 c2 ff ff callq 44d200 for (i = 0; i < src->clusters.values_num; i++) 450fc7: 45 8b 9f 90 00 00 00 mov 0x90(%r15),%r11d data->error = vmware_shared_strdup(src->error); 450fce: 48 89 03 mov %rax,(%rbx) 450fd1: 4c 8b 7c 24 48 mov 0x48(%rsp),%r15 for (i = 0; i < src->clusters.values_num; i++) 450fd6: 45 85 db test %r11d,%r11d 450fd9: 7e 6e jle 451049 zbx_vector_ptr_append(&data->clusters, vmware_cluster_shared_dup((zbx_vmware_cluster_t *)src->clusters.values[i])); 450fdb: 49 8b 87 88 00 00 00 mov 0x88(%r15),%rax ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 450fe2: 48 8b 15 17 4e 3a 00 mov 0x3a4e17(%rip),%rdx # 7f5e00 450fe9: 31 c9 xor %ecx,%ecx 450feb: 41 b8 18 00 00 00 mov $0x18,%r8d 450ff1: be 58 00 00 00 mov $0x58,%esi 450ff6: bf 2d 24 52 00 mov $0x52242d,%edi zbx_vector_ptr_append(&data->clusters, vmware_cluster_shared_dup((zbx_vmware_cluster_t *)src->clusters.values[i])); 450ffb: 4a 8b 2c f0 mov (%rax,%r14,8),%rbp ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 450fff: e8 6c 85 04 00 callq 499570 <__zbx_mem_malloc> 451004: 48 89 c3 mov %rax,%rbx cluster->id = vmware_shared_strdup(src->id); 451007: 48 8b 7d 00 mov 0x0(%rbp),%rdi 45100b: e8 f0 c1 ff ff callq 44d200 cluster->name = vmware_shared_strdup(src->name); 451010: 48 8b 7d 08 mov 0x8(%rbp),%rdi cluster->id = vmware_shared_strdup(src->id); 451014: 48 89 03 mov %rax,(%rbx) cluster->name = vmware_shared_strdup(src->name); 451017: e8 e4 c1 ff ff callq 44d200 cluster->status = vmware_shared_strdup(src->status); 45101c: 48 8b 7d 10 mov 0x10(%rbp),%rdi cluster->name = vmware_shared_strdup(src->name); 451020: 48 89 43 08 mov %rax,0x8(%rbx) cluster->status = vmware_shared_strdup(src->status); 451024: e8 d7 c1 ff ff callq 44d200 zbx_vector_ptr_append(&data->clusters, vmware_cluster_shared_dup((zbx_vmware_cluster_t *)src->clusters.values[i])); 451029: 48 89 de mov %rbx,%rsi cluster->status = vmware_shared_strdup(src->status); 45102c: 48 89 43 10 mov %rax,0x10(%rbx) zbx_vector_ptr_append(&data->clusters, vmware_cluster_shared_dup((zbx_vmware_cluster_t *)src->clusters.values[i])); 451030: 4c 89 e7 mov %r12,%rdi 451033: e8 48 28 05 00 callq 4a3880 451038: 41 8d 46 01 lea 0x1(%r14),%eax 45103c: 49 83 c6 01 add $0x1,%r14 for (i = 0; i < src->clusters.values_num; i++) 451040: 41 3b 87 90 00 00 00 cmp 0x90(%r15),%eax 451047: 7c 92 jl 450fdb for (i = 0; i < src->events.values_num; i++) 451049: 48 8b 44 24 48 mov 0x48(%rsp),%rax 45104e: 31 ed xor %ebp,%ebp 451050: 4c 8b 74 24 48 mov 0x48(%rsp),%r14 451055: 44 8b 90 b8 00 00 00 mov 0xb8(%rax),%r10d 45105c: 45 85 d2 test %r10d,%r10d 45105f: 7e 64 jle 4510c5 zbx_vector_ptr_append(&data->events, vmware_event_shared_dup((zbx_vmware_event_t *)src->events.values[i])); 451061: 49 8b 86 b0 00 00 00 mov 0xb0(%r14),%rax ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 451068: 48 8b 15 91 4d 3a 00 mov 0x3a4d91(%rip),%rdx # 7f5e00 45106f: 31 c9 xor %ecx,%ecx 451071: 41 b8 18 00 00 00 mov $0x18,%r8d 451077: be 58 00 00 00 mov $0x58,%esi 45107c: bf 2d 24 52 00 mov $0x52242d,%edi zbx_vector_ptr_append(&data->events, vmware_event_shared_dup((zbx_vmware_event_t *)src->events.values[i])); 451081: 4c 8b 24 e8 mov (%rax,%rbp,8),%r12 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 451085: e8 e6 84 04 00 callq 499570 <__zbx_mem_malloc> 45108a: 48 89 c3 mov %rax,%rbx event->key = src->key; 45108d: 49 8b 04 24 mov (%r12),%rax event->message = vmware_shared_strdup(src->message); 451091: 49 8b 7c 24 08 mov 0x8(%r12),%rdi event->key = src->key; 451096: 48 89 03 mov %rax,(%rbx) event->message = vmware_shared_strdup(src->message); 451099: e8 62 c1 ff ff callq 44d200 45109e: 48 89 43 08 mov %rax,0x8(%rbx) event->timestamp = src->timestamp; 4510a2: 41 8b 44 24 10 mov 0x10(%r12),%eax zbx_vector_ptr_append(&data->events, vmware_event_shared_dup((zbx_vmware_event_t *)src->events.values[i])); 4510a7: 48 89 de mov %rbx,%rsi 4510aa: 4c 89 ef mov %r13,%rdi event->timestamp = src->timestamp; 4510ad: 89 43 10 mov %eax,0x10(%rbx) zbx_vector_ptr_append(&data->events, vmware_event_shared_dup((zbx_vmware_event_t *)src->events.values[i])); 4510b0: e8 cb 27 05 00 callq 4a3880 4510b5: 8d 45 01 lea 0x1(%rbp),%eax 4510b8: 48 83 c5 01 add $0x1,%rbp for (i = 0; i < src->events.values_num; i++) 4510bc: 41 39 86 b8 00 00 00 cmp %eax,0xb8(%r14) 4510c3: 7f 9c jg 451061 zbx_hashset_iter_reset(&src->hvs, &iter); 4510c5: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 4510ca: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 4510d1: 00 4510d2: e8 39 e8 04 00 callq 49f910 VMWARE_VECTOR_CREATE(&dst->datastores, ptr); 4510d7: 48 8b 44 24 50 mov 0x50(%rsp),%rax 4510dc: 48 8d 50 28 lea 0x28(%rax),%rdx VMWARE_VECTOR_CREATE(&dst->vms, ptr); 4510e0: 48 83 c0 50 add $0x50,%rax 4510e4: 48 89 44 24 38 mov %rax,0x38(%rsp) VMWARE_VECTOR_CREATE(&dst->datastores, ptr); 4510e9: 48 89 54 24 60 mov %rdx,0x60(%rsp) 4510ee: 66 90 xchg %ax,%ax while (NULL != (hv = (zbx_vmware_hv_t *)zbx_hashset_iter_next(&iter))) 4510f0: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 4510f5: e8 26 e8 04 00 callq 49f920 4510fa: 48 85 c0 test %rax,%rax 4510fd: 48 89 44 24 18 mov %rax,0x18(%rsp) 451102: 0f 84 5e 03 00 00 je 451466 VMWARE_VECTOR_CREATE(&dst->datastores, ptr); 451108: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 45110d: b9 a0 d1 44 00 mov $0x44d1a0,%ecx 451112: ba c0 d1 44 00 mov $0x44d1c0,%edx 451117: be e0 d1 44 00 mov $0x44d1e0,%esi for (i = 0; i < src->datastores.values_num; i++) 45111c: 45 31 f6 xor %r14d,%r14d 45111f: 45 31 e4 xor %r12d,%r12d VMWARE_VECTOR_CREATE(&dst->datastores, ptr); 451122: e8 e9 26 05 00 callq 4a3810 VMWARE_VECTOR_CREATE(&dst->vms, ptr); 451127: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 45112c: b9 a0 d1 44 00 mov $0x44d1a0,%ecx 451131: ba c0 d1 44 00 mov $0x44d1c0,%edx 451136: be e0 d1 44 00 mov $0x44d1e0,%esi 45113b: e8 d0 26 05 00 callq 4a3810 dst->uuid = vmware_shared_strdup(src->uuid); 451140: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 451145: 48 8b 3b mov (%rbx),%rdi 451148: e8 b3 c0 ff ff callq 44d200 dst->id = vmware_shared_strdup(src->id); 45114d: 48 8b 7b 08 mov 0x8(%rbx),%rdi dst->uuid = vmware_shared_strdup(src->uuid); 451151: 48 89 84 24 e0 01 00 mov %rax,0x1e0(%rsp) 451158: 00 dst->id = vmware_shared_strdup(src->id); 451159: e8 a2 c0 ff ff callq 44d200 dst->clusterid = vmware_shared_strdup(src->clusterid); 45115e: 48 8b 7b 10 mov 0x10(%rbx),%rdi dst->id = vmware_shared_strdup(src->id); 451162: 48 89 84 24 e8 01 00 mov %rax,0x1e8(%rsp) 451169: 00 dst->clusterid = vmware_shared_strdup(src->clusterid); 45116a: e8 91 c0 ff ff callq 44d200 dst->props = vmware_props_shared_dup(src->props, ZBX_VMWARE_HVPROPS_NUM); 45116f: 48 8b 7b 20 mov 0x20(%rbx),%rdi dst->clusterid = vmware_shared_strdup(src->clusterid); 451173: 48 89 84 24 f0 01 00 mov %rax,0x1f0(%rsp) 45117a: 00 dst->props = vmware_props_shared_dup(src->props, ZBX_VMWARE_HVPROPS_NUM); 45117b: e8 90 cd ff ff callq 44df10 dst->datacenter_name = vmware_shared_strdup(src->datacenter_name); 451180: 48 8b 7b 18 mov 0x18(%rbx),%rdi dst->props = vmware_props_shared_dup(src->props, ZBX_VMWARE_HVPROPS_NUM); 451184: 48 89 84 24 00 02 00 mov %rax,0x200(%rsp) 45118b: 00 dst->datacenter_name = vmware_shared_strdup(src->datacenter_name); 45118c: e8 6f c0 ff ff callq 44d200 for (i = 0; i < src->datastores.values_num; i++) 451191: 44 8b 4b 30 mov 0x30(%rbx),%r9d dst->datacenter_name = vmware_shared_strdup(src->datacenter_name); 451195: 48 89 84 24 f8 01 00 mov %rax,0x1f8(%rsp) 45119c: 00 for (i = 0; i < src->datastores.values_num; i++) 45119d: 45 85 c9 test %r9d,%r9d 4511a0: 0f 8e 8a 00 00 00 jle 451230 4511a6: 4c 8b 6c 24 18 mov 0x18(%rsp),%r13 4511ab: 4c 8b 7c 24 60 mov 0x60(%rsp),%r15 zbx_vector_ptr_append(&dst->datastores, vmware_datastore_shared_dup((zbx_vmware_datastore_t *)src->datastores.values[i])); 4511b0: 49 8b 45 28 mov 0x28(%r13),%rax ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 4511b4: 48 8b 15 45 4c 3a 00 mov 0x3a4c45(%rip),%rdx # 7f5e00 4511bb: 31 c9 xor %ecx,%ecx 4511bd: 41 b8 30 00 00 00 mov $0x30,%r8d 4511c3: be 58 00 00 00 mov $0x58,%esi 4511c8: bf 2d 24 52 00 mov $0x52242d,%edi for (i = 0; i < src->datastores.values_num; i++) 4511cd: 41 83 c4 01 add $0x1,%r12d zbx_vector_ptr_append(&dst->datastores, vmware_datastore_shared_dup((zbx_vmware_datastore_t *)src->datastores.values[i])); 4511d1: 4a 8b 2c 30 mov (%rax,%r14,1),%rbp 4511d5: 49 83 c6 08 add $0x8,%r14 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 4511d9: e8 92 83 04 00 callq 499570 <__zbx_mem_malloc> 4511de: 48 89 c3 mov %rax,%rbx datastore->uuid = vmware_shared_strdup(src->uuid); 4511e1: 48 8b 7d 08 mov 0x8(%rbp),%rdi 4511e5: e8 16 c0 ff ff callq 44d200 datastore->name = vmware_shared_strdup(src->name); 4511ea: 48 8b 7d 00 mov 0x0(%rbp),%rdi datastore->uuid = vmware_shared_strdup(src->uuid); 4511ee: 48 89 43 08 mov %rax,0x8(%rbx) datastore->name = vmware_shared_strdup(src->name); 4511f2: e8 09 c0 ff ff callq 44d200 datastore->id = vmware_shared_strdup(src->id); 4511f7: 48 8b 7d 10 mov 0x10(%rbp),%rdi datastore->name = vmware_shared_strdup(src->name); 4511fb: 48 89 03 mov %rax,(%rbx) datastore->id = vmware_shared_strdup(src->id); 4511fe: e8 fd bf ff ff callq 44d200 451203: 48 89 43 10 mov %rax,0x10(%rbx) datastore->capacity = src->capacity; 451207: 48 8b 45 18 mov 0x18(%rbp),%rax zbx_vector_ptr_append(&dst->datastores, vmware_datastore_shared_dup((zbx_vmware_datastore_t *)src->datastores.values[i])); 45120b: 48 89 de mov %rbx,%rsi 45120e: 4c 89 ff mov %r15,%rdi datastore->capacity = src->capacity; 451211: 48 89 43 18 mov %rax,0x18(%rbx) datastore->free_space = src->free_space; 451215: 48 8b 45 20 mov 0x20(%rbp),%rax 451219: 48 89 43 20 mov %rax,0x20(%rbx) datastore->uncommitted = src->uncommitted; 45121d: 48 8b 45 28 mov 0x28(%rbp),%rax 451221: 48 89 43 28 mov %rax,0x28(%rbx) zbx_vector_ptr_append(&dst->datastores, vmware_datastore_shared_dup((zbx_vmware_datastore_t *)src->datastores.values[i])); 451225: e8 56 26 05 00 callq 4a3880 for (i = 0; i < src->datastores.values_num; i++) 45122a: 45 3b 65 30 cmp 0x30(%r13),%r12d 45122e: 7c 80 jl 4511b0 for (i = 0; i < src->vms.values_num; i++) 451230: 48 8b 44 24 18 mov 0x18(%rsp),%rax 451235: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 45123c: 00 00 45123e: c7 44 24 20 00 00 00 movl $0x0,0x20(%rsp) 451245: 00 451246: 44 8b 40 58 mov 0x58(%rax),%r8d 45124a: 45 85 c0 test %r8d,%r8d 45124d: 0f 8e a8 01 00 00 jle 4513fb 451253: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_vector_ptr_append(&dst->vms, vmware_vm_shared_dup((zbx_vmware_vm_t *)src->vms.values[i])); 451258: 48 8b 44 24 18 mov 0x18(%rsp),%rax 45125d: 48 8b 54 24 28 mov 0x28(%rsp),%rdx ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 451262: 41 b8 68 00 00 00 mov $0x68,%r8d 451268: 31 c9 xor %ecx,%ecx 45126a: be 58 00 00 00 mov $0x58,%esi 45126f: bf 2d 24 52 00 mov $0x52242d,%edi for (i = 0; i < src->devs.values_num; i++) 451274: 45 31 f6 xor %r14d,%r14d zbx_vector_ptr_append(&dst->vms, vmware_vm_shared_dup((zbx_vmware_vm_t *)src->vms.values[i])); 451277: 48 8b 40 50 mov 0x50(%rax),%rax 45127b: 4c 8b 2c 10 mov (%rax,%rdx,1),%r13 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 45127f: 48 8b 15 7a 4b 3a 00 mov 0x3a4b7a(%rip),%rdx # 7f5e00 451286: e8 e5 82 04 00 callq 499570 <__zbx_mem_malloc> 45128b: 49 89 c7 mov %rax,%r15 VMWARE_VECTOR_CREATE(&vm->devs, ptr); 45128e: 48 8d 68 18 lea 0x18(%rax),%rbp 451292: b9 a0 d1 44 00 mov $0x44d1a0,%ecx VMWARE_VECTOR_CREATE(&vm->file_systems, ptr); 451297: 49 8d 5f 40 lea 0x40(%r15),%rbx VMWARE_VECTOR_CREATE(&vm->devs, ptr); 45129b: ba c0 d1 44 00 mov $0x44d1c0,%edx 4512a0: be e0 d1 44 00 mov $0x44d1e0,%esi 4512a5: 48 89 ef mov %rbp,%rdi ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 4512a8: 48 89 44 24 30 mov %rax,0x30(%rsp) VMWARE_VECTOR_CREATE(&vm->devs, ptr); 4512ad: e8 5e 25 05 00 callq 4a3810 VMWARE_VECTOR_CREATE(&vm->file_systems, ptr); 4512b2: be e0 d1 44 00 mov $0x44d1e0,%esi 4512b7: b9 a0 d1 44 00 mov $0x44d1a0,%ecx 4512bc: ba c0 d1 44 00 mov $0x44d1c0,%edx 4512c1: 48 89 df mov %rbx,%rdi 4512c4: e8 47 25 05 00 callq 4a3810 vm->uuid = vmware_shared_strdup(src->uuid); 4512c9: 49 8b 7d 00 mov 0x0(%r13),%rdi 4512cd: e8 2e bf ff ff callq 44d200 vm->id = vmware_shared_strdup(src->id); 4512d2: 49 8b 7d 08 mov 0x8(%r13),%rdi vm->uuid = vmware_shared_strdup(src->uuid); 4512d6: 49 89 07 mov %rax,(%r15) vm->id = vmware_shared_strdup(src->id); 4512d9: e8 22 bf ff ff callq 44d200 vm->props = vmware_props_shared_dup(src->props, ZBX_VMWARE_VMPROPS_NUM); 4512de: 49 8b 7d 10 mov 0x10(%r13),%rdi vm->id = vmware_shared_strdup(src->id); 4512e2: 49 89 47 08 mov %rax,0x8(%r15) vm->props = vmware_props_shared_dup(src->props, ZBX_VMWARE_VMPROPS_NUM); 4512e6: e8 25 cc ff ff callq 44df10 for (i = 0; i < src->devs.values_num; i++) 4512eb: 41 8b 75 20 mov 0x20(%r13),%esi vm->props = vmware_props_shared_dup(src->props, ZBX_VMWARE_VMPROPS_NUM); 4512ef: 49 89 47 10 mov %rax,0x10(%r15) for (i = 0; i < src->devs.values_num; i++) 4512f3: 85 f6 test %esi,%esi 4512f5: 7e 6e jle 451365 4512f7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4512fe: 00 00 zbx_vector_ptr_append(&vm->devs, vmware_dev_shared_dup((zbx_vmware_dev_t *)src->devs.values[i])); 451300: 49 8b 45 18 mov 0x18(%r13),%rax ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 451304: 48 8b 15 f5 4a 3a 00 mov 0x3a4af5(%rip),%rdx # 7f5e00 45130b: 31 c9 xor %ecx,%ecx 45130d: 41 b8 18 00 00 00 mov $0x18,%r8d 451313: be 58 00 00 00 mov $0x58,%esi 451318: bf 2d 24 52 00 mov $0x52242d,%edi zbx_vector_ptr_append(&vm->devs, vmware_dev_shared_dup((zbx_vmware_dev_t *)src->devs.values[i])); 45131d: 4e 8b 3c f0 mov (%rax,%r14,8),%r15 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 451321: e8 4a 82 04 00 callq 499570 <__zbx_mem_malloc> 451326: 49 89 c4 mov %rax,%r12 dev->type = src->type; 451329: 41 8b 07 mov (%r15),%eax dev->instance = vmware_shared_strdup(src->instance); 45132c: 49 8b 7f 08 mov 0x8(%r15),%rdi dev->type = src->type; 451330: 41 89 04 24 mov %eax,(%r12) dev->instance = vmware_shared_strdup(src->instance); 451334: e8 c7 be ff ff callq 44d200 dev->label = vmware_shared_strdup(src->label); 451339: 49 8b 7f 10 mov 0x10(%r15),%rdi dev->instance = vmware_shared_strdup(src->instance); 45133d: 49 89 44 24 08 mov %rax,0x8(%r12) dev->label = vmware_shared_strdup(src->label); 451342: e8 b9 be ff ff callq 44d200 zbx_vector_ptr_append(&vm->devs, vmware_dev_shared_dup((zbx_vmware_dev_t *)src->devs.values[i])); 451347: 4c 89 e6 mov %r12,%rsi dev->label = vmware_shared_strdup(src->label); 45134a: 49 89 44 24 10 mov %rax,0x10(%r12) zbx_vector_ptr_append(&vm->devs, vmware_dev_shared_dup((zbx_vmware_dev_t *)src->devs.values[i])); 45134f: 48 89 ef mov %rbp,%rdi 451352: e8 29 25 05 00 callq 4a3880 451357: 41 8d 46 01 lea 0x1(%r14),%eax 45135b: 49 83 c6 01 add $0x1,%r14 for (i = 0; i < src->devs.values_num; i++) 45135f: 41 3b 45 20 cmp 0x20(%r13),%eax 451363: 7c 9b jl 451300 for (i = 0; i < src->file_systems.values_num; i++) 451365: 41 8b 4d 48 mov 0x48(%r13),%ecx 451369: 31 ed xor %ebp,%ebp 45136b: 85 c9 test %ecx,%ecx 45136d: 7e 60 jle 4513cf 45136f: 90 nop zbx_vector_ptr_append(&vm->file_systems, vmware_fs_shared_dup((zbx_vmware_fs_t *)src->file_systems.values[i])); 451370: 49 8b 45 40 mov 0x40(%r13),%rax ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 451374: 48 8b 15 85 4a 3a 00 mov 0x3a4a85(%rip),%rdx # 7f5e00 45137b: 31 c9 xor %ecx,%ecx 45137d: 41 b8 18 00 00 00 mov $0x18,%r8d 451383: be 58 00 00 00 mov $0x58,%esi 451388: bf 2d 24 52 00 mov $0x52242d,%edi zbx_vector_ptr_append(&vm->file_systems, vmware_fs_shared_dup((zbx_vmware_fs_t *)src->file_systems.values[i])); 45138d: 4c 8b 34 e8 mov (%rax,%rbp,8),%r14 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 451391: e8 da 81 04 00 callq 499570 <__zbx_mem_malloc> 451396: 49 89 c4 mov %rax,%r12 fs->path = vmware_shared_strdup(src->path); 451399: 49 8b 3e mov (%r14),%rdi 45139c: e8 5f be ff ff callq 44d200 4513a1: 49 89 04 24 mov %rax,(%r12) fs->capacity = src->capacity; 4513a5: 49 8b 46 08 mov 0x8(%r14),%rax zbx_vector_ptr_append(&vm->file_systems, vmware_fs_shared_dup((zbx_vmware_fs_t *)src->file_systems.values[i])); 4513a9: 4c 89 e6 mov %r12,%rsi 4513ac: 48 89 df mov %rbx,%rdi fs->capacity = src->capacity; 4513af: 49 89 44 24 08 mov %rax,0x8(%r12) fs->free_space = src->free_space; 4513b4: 49 8b 46 10 mov 0x10(%r14),%rax 4513b8: 49 89 44 24 10 mov %rax,0x10(%r12) zbx_vector_ptr_append(&vm->file_systems, vmware_fs_shared_dup((zbx_vmware_fs_t *)src->file_systems.values[i])); 4513bd: e8 be 24 05 00 callq 4a3880 4513c2: 8d 45 01 lea 0x1(%rbp),%eax 4513c5: 48 83 c5 01 add $0x1,%rbp for (i = 0; i < src->file_systems.values_num; i++) 4513c9: 41 3b 45 48 cmp 0x48(%r13),%eax 4513cd: 7c a1 jl 451370 zbx_vector_ptr_append(&dst->vms, vmware_vm_shared_dup((zbx_vmware_vm_t *)src->vms.values[i])); 4513cf: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 4513d4: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 4513d9: e8 a2 24 05 00 callq 4a3880 for (i = 0; i < src->vms.values_num; i++) 4513de: 48 8b 44 24 18 mov 0x18(%rsp),%rax 4513e3: 83 44 24 20 01 addl $0x1,0x20(%rsp) 4513e8: 48 83 44 24 28 08 addq $0x8,0x28(%rsp) 4513ee: 8b 54 24 20 mov 0x20(%rsp),%edx 4513f2: 3b 50 58 cmp 0x58(%rax),%edx 4513f5: 0f 8c 5d fe ff ff jl 451258 hv = (zbx_vmware_hv_t *)zbx_hashset_insert(&data->hvs, &hv_local, sizeof(hv_local)); 4513fb: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi 451400: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 451405: ba 78 00 00 00 mov $0x78,%edx for (i = 0; i < hv->vms.values_num; i++) 45140a: 31 db xor %ebx,%ebx hv = (zbx_vmware_hv_t *)zbx_hashset_insert(&data->hvs, &hv_local, sizeof(hv_local)); 45140c: e8 4f e2 04 00 callq 49f660 for (i = 0; i < hv->vms.values_num; i++) 451411: 8b 78 58 mov 0x58(%rax),%edi hv = (zbx_vmware_hv_t *)zbx_hashset_insert(&data->hvs, &hv_local, sizeof(hv_local)); 451414: 48 89 c5 mov %rax,%rbp 451417: 4c 8b 64 24 78 mov 0x78(%rsp),%r12 for (i = 0; i < hv->vms.values_num; i++) 45141c: 85 ff test %edi,%edi 45141e: 0f 8e cc fc ff ff jle 4510f0 451424: 0f 1f 40 00 nopl 0x0(%rax) zbx_vmware_vm_index_t vmi_local = {(zbx_vmware_vm_t *)hv->vms.values[i], hv}; 451428: 48 8b 45 50 mov 0x50(%rbp),%rax zbx_hashset_insert(&data->vms_index, &vmi_local, sizeof(vmi_local)); 45142c: 48 8d b4 24 70 01 00 lea 0x170(%rsp),%rsi 451433: 00 451434: ba 10 00 00 00 mov $0x10,%edx 451439: 4c 89 e7 mov %r12,%rdi zbx_vmware_vm_index_t vmi_local = {(zbx_vmware_vm_t *)hv->vms.values[i], hv}; 45143c: 48 8b 04 d8 mov (%rax,%rbx,8),%rax 451440: 48 89 ac 24 78 01 00 mov %rbp,0x178(%rsp) 451447: 00 451448: 48 89 84 24 70 01 00 mov %rax,0x170(%rsp) 45144f: 00 zbx_hashset_insert(&data->vms_index, &vmi_local, sizeof(vmi_local)); 451450: e8 0b e2 04 00 callq 49f660 451455: 8d 43 01 lea 0x1(%rbx),%eax 451458: 48 83 c3 01 add $0x1,%rbx for (i = 0; i < hv->vms.values_num; i++) 45145c: 3b 45 58 cmp 0x58(%rbp),%eax 45145f: 7c c7 jl 451428 451461: e9 8a fc ff ff jmpq 4510f0 data->max_query_metrics = src->max_query_metrics; 451466: 48 8b 44 24 48 mov 0x48(%rsp),%rax 45146b: 48 8b 94 24 98 00 00 mov 0x98(%rsp),%rdx 451472: 00 service->lastcheck = time(NULL); 451473: 31 ff xor %edi,%edi service->data = vmware_data_shared_dup(data); 451475: 4c 8b 6c 24 58 mov 0x58(%rsp),%r13 data->max_query_metrics = src->max_query_metrics; 45147a: 8b 80 d8 00 00 00 mov 0xd8(%rax),%eax 451480: 89 82 d8 00 00 00 mov %eax,0xd8(%rdx) service->data = vmware_data_shared_dup(data); 451486: 49 89 95 c0 00 00 00 mov %rdx,0xc0(%r13) service->lastcheck = time(NULL); 45148d: e8 be 85 fc ff callq 419a50 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 451492: ba 00 f2 52 00 mov $0x52f200,%edx service->lastcheck = time(NULL); 451497: 41 89 45 20 mov %eax,0x20(%r13) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 45149b: be 4e ef 51 00 mov $0x51ef4e,%esi 4514a0: bf 04 00 00 00 mov $0x4,%edi 4514a5: 31 c0 xor %eax,%eax const char *hv_perfcounters[] = { 4514a7: 48 c7 84 24 a0 01 00 movq $0x522b1d,0x1a0(%rsp) 4514ae: 00 1d 2b 52 00 4514b3: 48 c7 84 24 a8 01 00 movq $0x522b51,0x1a8(%rsp) 4514ba: 00 51 2b 52 00 4514bf: 48 c7 84 24 b0 01 00 movq $0x5228a0,0x1b0(%rsp) 4514c6: 00 a0 28 52 00 4514cb: 48 c7 84 24 b8 01 00 movq $0x5228de,0x1b8(%rsp) 4514d2: 00 de 28 52 00 4514d7: 48 c7 84 24 c0 01 00 movq $0x522ef8,0x1c0(%rsp) 4514de: 00 f8 2e 52 00 4514e3: 48 c7 84 24 c8 01 00 movq $0x522f48,0x1c8(%rsp) 4514ea: 00 48 2f 52 00 4514ef: 48 c7 84 24 d0 01 00 movq $0x0,0x1d0(%rsp) 4514f6: 00 00 00 00 00 const char *vm_perfcounters[] = { 4514fb: 48 c7 84 24 e0 01 00 movq $0x522bb6,0x1e0(%rsp) 451502: 00 b6 2b 52 00 451507: 48 c7 84 24 e8 01 00 movq $0x522bee,0x1e8(%rsp) 45150e: 00 ee 2b 52 00 451513: 48 c7 84 24 f0 01 00 movq $0x5231d8,0x1f0(%rsp) 45151a: 00 d8 31 52 00 45151f: 48 c7 84 24 f8 01 00 movq $0x523200,0x1f8(%rsp) 451526: 00 00 32 52 00 45152b: 48 c7 84 24 00 02 00 movq $0x522b1d,0x200(%rsp) 451532: 00 1d 2b 52 00 451537: 48 c7 84 24 08 02 00 movq $0x522b51,0x208(%rsp) 45153e: 00 51 2b 52 00 451543: 48 c7 84 24 10 02 00 movq $0x5228a0,0x210(%rsp) 45154a: 00 a0 28 52 00 45154f: 48 c7 84 24 18 02 00 movq $0x5228de,0x218(%rsp) 451556: 00 de 28 52 00 45155b: 48 c7 84 24 20 02 00 movq $0x522a14,0x220(%rsp) 451562: 00 14 2a 52 00 451567: 48 c7 84 24 28 02 00 movq $0x0,0x228(%rsp) 45156e: 00 00 00 00 00 const char *ds_perfcounters[] = { 451573: 48 c7 84 24 70 01 00 movq $0x52297d,0x170(%rsp) 45157a: 00 7d 29 52 00 45157f: 48 c7 84 24 78 01 00 movq $0x52295a,0x178(%rsp) 451586: 00 5a 29 52 00 45158b: 48 c7 84 24 80 01 00 movq $0x52298f,0x180(%rsp) 451592: 00 8f 29 52 00 451597: 48 c7 84 24 88 01 00 movq $0x0,0x188(%rsp) 45159e: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4515a3: e8 58 16 01 00 callq 462c00 <__zbx_zabbix_log> zbx_hashset_iter_reset(&service->data->hvs, &iter); 4515a8: 49 8b 85 c0 00 00 00 mov 0xc0(%r13),%rax 4515af: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 4515b6: 00 4515b7: 48 8d 78 08 lea 0x8(%rax),%rdi 4515bb: 48 89 44 24 18 mov %rax,0x18(%rsp) 4515c0: e8 4b e3 04 00 callq 49f910 4515c5: 4c 8b 74 24 50 mov 0x50(%rsp),%r14 4515ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) while (NULL != (hv = (zbx_vmware_hv_t *)zbx_hashset_iter_next(&iter))) 4515d0: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4515d7: 00 4515d8: e8 43 e3 04 00 callq 49f920 4515dd: 48 85 c0 test %rax,%rax 4515e0: 48 89 c3 mov %rax,%rbx 4515e3: 0f 84 17 01 00 00 je 451700 vmware_service_add_perf_entity(service, "HostSystem", hv->id, hv_perfcounters, "*", service->lastcheck); 4515e9: 48 8b 53 08 mov 0x8(%rbx),%rdx 4515ed: 45 8b 4d 20 mov 0x20(%r13),%r9d 4515f1: 41 b8 83 97 52 00 mov $0x529783,%r8d 4515f7: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 4515fc: be b6 28 52 00 mov $0x5228b6,%esi 451601: 4c 89 ef mov %r13,%rdi for (i = 0; i < hv->vms.values_num; i++) 451604: 31 ed xor %ebp,%ebp vmware_service_add_perf_entity(service, "HostSystem", hv->id, hv_perfcounters, "*", service->lastcheck); 451606: e8 25 f5 ff ff callq 450b30 for (i = 0; i < hv->vms.values_num; i++) 45160b: 8b 53 58 mov 0x58(%rbx),%edx 45160e: 85 d2 test %edx,%edx 451610: 7e 63 jle 451675 451612: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) vm = (zbx_vmware_vm_t *)hv->vms.values[i]; 451618: 48 8b 43 50 mov 0x50(%rbx),%rax vmware_service_add_perf_entity(service, "VirtualMachine", vm->id, vm_perfcounters, "*", 45161c: 45 8b 4d 20 mov 0x20(%r13),%r9d 451620: 41 b8 83 97 52 00 mov $0x529783,%r8d 451626: 4c 89 f1 mov %r14,%rcx 451629: be 61 25 52 00 mov $0x522561,%esi 45162e: 4c 89 ef mov %r13,%rdi vm = (zbx_vmware_vm_t *)hv->vms.values[i]; 451631: 4c 8b 24 e8 mov (%rax,%rbp,8),%r12 vmware_service_add_perf_entity(service, "VirtualMachine", vm->id, vm_perfcounters, "*", 451635: 49 8b 54 24 08 mov 0x8(%r12),%rdx 45163a: e8 f1 f4 ff ff callq 450b30 zabbix_log(LOG_LEVEL_TRACE, "%s() for type: VirtualMachine hv id: %s hv uuid: %s linked vm id:" 45163f: 49 8b 04 24 mov (%r12),%rax 451643: 4d 8b 4c 24 08 mov 0x8(%r12),%r9 451648: ba 00 f2 52 00 mov $0x52f200,%edx 45164d: 48 8b 4b 08 mov 0x8(%rbx),%rcx 451651: be 28 f2 52 00 mov $0x52f228,%esi 451656: bf 05 00 00 00 mov $0x5,%edi 45165b: 48 89 04 24 mov %rax,(%rsp) 45165f: 4c 8b 03 mov (%rbx),%r8 451662: 31 c0 xor %eax,%eax 451664: e8 97 15 01 00 callq 462c00 <__zbx_zabbix_log> 451669: 8d 45 01 lea 0x1(%rbp),%eax 45166c: 48 83 c5 01 add $0x1,%rbp for (i = 0; i < hv->vms.values_num; i++) 451670: 3b 43 58 cmp 0x58(%rbx),%eax 451673: 7c a3 jl 451618 if (ZBX_VMWARE_TYPE_VSPHERE == service->type) 451675: 41 80 7d 18 01 cmpb $0x1,0x18(%r13) 45167a: 0f 84 50 ff ff ff je 4515d0 for (i = 0; i < hv->datastores.values_num; i++) 451680: 8b 43 30 mov 0x30(%rbx),%eax 451683: 45 31 e4 xor %r12d,%r12d 451686: 85 c0 test %eax,%eax 451688: 0f 8e 42 ff ff ff jle 4515d0 45168e: 66 90 xchg %ax,%ax zbx_vmware_datastore_t *ds = hv->datastores.values[i]; 451690: 48 8b 43 28 mov 0x28(%rbx),%rax vmware_service_add_perf_entity(service, "Datastore", ds->id, ds_perfcounters, "", 451694: 45 8b 4d 20 mov 0x20(%r13),%r9d 451698: 48 8d 8c 24 70 01 00 lea 0x170(%rsp),%rcx 45169f: 00 4516a0: 41 b8 e4 3a 52 00 mov $0x523ae4,%r8d 4516a6: be 73 29 52 00 mov $0x522973,%esi 4516ab: 4c 89 ef mov %r13,%rdi zbx_vmware_datastore_t *ds = hv->datastores.values[i]; 4516ae: 4a 8b 2c e0 mov (%rax,%r12,8),%rbp vmware_service_add_perf_entity(service, "Datastore", ds->id, ds_perfcounters, "", 4516b2: 48 8b 55 10 mov 0x10(%rbp),%rdx 4516b6: e8 75 f4 ff ff callq 450b30 zabbix_log(LOG_LEVEL_TRACE, "%s() for type: Datastore hv id: %s hv uuid: %s linked ds id:" 4516bb: 48 8b 45 08 mov 0x8(%rbp),%rax 4516bf: 4c 8b 4d 10 mov 0x10(%rbp),%r9 4516c3: ba 00 f2 52 00 mov $0x52f200,%edx 4516c8: 48 8b 4b 08 mov 0x8(%rbx),%rcx 4516cc: be 80 f2 52 00 mov $0x52f280,%esi 4516d1: bf 05 00 00 00 mov $0x5,%edi 4516d6: 48 89 44 24 08 mov %rax,0x8(%rsp) 4516db: 48 8b 45 00 mov 0x0(%rbp),%rax 4516df: 48 89 04 24 mov %rax,(%rsp) 4516e3: 4c 8b 03 mov (%rbx),%r8 4516e6: 31 c0 xor %eax,%eax 4516e8: e8 13 15 01 00 callq 462c00 <__zbx_zabbix_log> 4516ed: 41 8d 44 24 01 lea 0x1(%r12),%eax 4516f2: 49 83 c4 01 add $0x1,%r12 for (i = 0; i < hv->datastores.values_num; i++) 4516f6: 3b 43 30 cmp 0x30(%rbx),%eax 4516f9: 7c 95 jl 451690 4516fb: e9 d0 fe ff ff jmpq 4515d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() entities:%d", __function_name, service->entities.num_data); 451700: 48 8b 44 24 58 mov 0x58(%rsp),%rax 451705: ba 00 f2 52 00 mov $0x52f200,%edx 45170a: be 44 9a 52 00 mov $0x529a44,%esi 45170f: bf 04 00 00 00 mov $0x4,%edi 451714: 8b 88 8c 00 00 00 mov 0x8c(%rax),%ecx 45171a: 31 c0 xor %eax,%eax 45171c: e8 df 14 01 00 callq 462c00 <__zbx_zabbix_log> zbx_mutex_unlock(vmware_lock); 451721: 48 8b 15 e0 46 3a 00 mov 0x3a46e0(%rip),%rdx # 7f5e08 451728: be 1b 13 00 00 mov $0x131b,%esi 45172d: bf 2d 24 52 00 mov $0x52242d,%edi 451732: e8 39 3e 05 00 callq 4a5570 <__zbx_mutex_unlock> zbx_hashset_iter_reset(&data->hvs, &iter); 451737: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx 45173c: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 451743: 00 451744: 48 89 de mov %rbx,%rsi 451747: e8 c4 e1 04 00 callq 49f910 45174c: eb 08 jmp 451756 vmware_hv_clean(hv); 45174e: 48 89 c7 mov %rax,%rdi 451751: e8 9a c6 ff ff callq 44ddf0 while (NULL != (hv = (zbx_vmware_hv_t *)zbx_hashset_iter_next(&iter))) 451756: 48 89 df mov %rbx,%rdi 451759: e8 c2 e1 04 00 callq 49f920 45175e: 48 85 c0 test %rax,%rax 451761: 75 eb jne 45174e zbx_hashset_destroy(&data->hvs); 451763: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 45176a: 00 45176b: e8 40 dc 04 00 callq 49f3b0 zbx_vector_ptr_clear_ext(&data->clusters, (zbx_clean_func_t)vmware_cluster_free); 451770: 48 8b 9c 24 88 00 00 mov 0x88(%rsp),%rbx 451777: 00 451778: be 10 d4 44 00 mov $0x44d410,%esi 45177d: 48 89 df mov %rbx,%rdi 451780: e8 2b 26 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&data->clusters); 451785: 48 89 df mov %rbx,%rdi 451788: e8 b3 20 05 00 callq 4a3840 zbx_vector_ptr_clear_ext(&data->events, (zbx_clean_func_t)vmware_event_free); 45178d: 48 8b 9c 24 90 00 00 mov 0x90(%rsp),%rbx 451794: 00 451795: be e0 d3 44 00 mov $0x44d3e0,%esi 45179a: 48 89 df mov %rbx,%rdi 45179d: e8 0e 26 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&data->events); 4517a2: 48 89 df mov %rbx,%rdi 4517a5: e8 96 20 05 00 callq 4a3840 zbx_free(data->error); 4517aa: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx 4517af: 48 8b 3b mov (%rbx),%rdi 4517b2: 48 85 ff test %rdi,%rdi 4517b5: 74 0c je 4517c3 4517b7: e8 14 79 fc ff callq 4190d0 4517bc: 48 c7 03 00 00 00 00 movq $0x0,(%rbx) zbx_free(data); 4517c3: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 4517c8: e8 03 79 fc ff callq 4190d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s \tprocessed:" ZBX_FS_SIZE_T " bytes of data", __function_name, 4517cd: 48 8b 9c 24 08 01 00 mov 0x108(%rsp),%rbx 4517d4: 00 4517d5: 8b 7c 24 68 mov 0x68(%rsp),%edi 4517d9: e8 d2 da 05 00 callq 4af2b0 4517de: 49 89 d8 mov %rbx,%r8 4517e1: 48 89 c1 mov %rax,%rcx 4517e4: ba 53 98 52 00 mov $0x529853,%edx 4517e9: be d8 f2 52 00 mov $0x52f2d8,%esi 4517ee: bf 04 00 00 00 mov $0x4,%edi 4517f3: 31 c0 xor %eax,%eax 4517f5: e8 06 14 01 00 callq 462c00 <__zbx_zabbix_log> } 4517fa: 48 81 c4 68 02 00 00 add $0x268,%rsp 451801: 5b pop %rbx 451802: 5d pop %rbp 451803: 41 5c pop %r12 451805: 41 5d pop %r13 451807: 41 5e pop %r14 451809: 41 5f pop %r15 45180b: c3 retq page.data = (char *)zbx_malloc(NULL, page.alloc); 45180c: 31 d2 xor %edx,%edx 45180e: b9 00 90 01 00 mov $0x19000,%ecx 451813: be d9 0e 00 00 mov $0xed9,%esi 451818: bf 2d 24 52 00 mov $0x52242d,%edi page.alloc = ZBX_INIT_UPD_XML_SIZE; 45181d: 48 c7 84 24 08 01 00 movq $0x19000,0x108(%rsp) 451824: 00 00 90 01 00 page.data = (char *)zbx_malloc(NULL, page.alloc); 451829: e8 a2 81 05 00 callq 4a99d0 if (SUCCEED != vmware_service_authenticate(service, easyhandle, &page, &data->error)) 45182e: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 451833: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 451838: 48 8d 94 24 00 01 00 lea 0x100(%rsp),%rdx 45183f: 00 451840: 4c 89 e6 mov %r12,%rsi page.data = (char *)zbx_malloc(NULL, page.alloc); 451843: 48 89 84 24 00 01 00 mov %rax,0x100(%rsp) 45184a: 00 if (SUCCEED != vmware_service_authenticate(service, easyhandle, &page, &data->error)) 45184b: e8 90 cd ff ff callq 44e5e0 451850: 85 c0 test %eax,%eax 451852: 0f 85 a8 08 00 00 jne 452100 if (0 != (service->state & ZBX_VMWARE_STATE_NEW) && 451858: 48 8b 44 24 58 mov 0x58(%rsp),%rax 45185d: f6 40 1c 01 testb $0x1,0x1c(%rax) zbx_vector_ptr_create(&counters); 451861: 48 8d 84 24 e0 01 00 lea 0x1e0(%rsp),%rax 451868: 00 if (0 != (service->state & ZBX_VMWARE_STATE_NEW) && 451869: 0f 85 8e 0d 00 00 jne 4525fd 45186f: 48 89 44 24 50 mov %rax,0x50(%rsp) 451874: 48 8d 84 24 a0 01 00 lea 0x1a0(%rsp),%rax 45187b: 00 45187c: 48 89 44 24 40 mov %rax,0x40(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 451881: 31 c0 xor %eax,%eax 451883: ba 82 98 52 00 mov $0x529882,%edx 451888: be 4e ef 51 00 mov $0x51ef4e,%esi 45188d: bf 04 00 00 00 mov $0x4,%edi xmlDoc *doc = NULL; 451892: 48 c7 84 24 e0 01 00 movq $0x0,0x1e0(%rsp) 451899: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 45189e: e8 5d 13 01 00 callq 462c00 <__zbx_zabbix_log> if (ZBX_VMWARE_TYPE_VCENTER == service->type) 4518a3: 48 8b 44 24 58 mov 0x58(%rsp),%rax 4518a8: 80 78 18 02 cmpb $0x2,0x18(%rax) 4518ac: 0f 84 93 0f 00 00 je 452845 zbx_vector_str_append(hvs, zbx_strdup(NULL, "ha-host")); 4518b2: be 07 0b 00 00 mov $0xb07,%esi 4518b7: bf 2d 24 52 00 mov $0x52242d,%edi 4518bc: b9 00 99 52 00 mov $0x529900,%ecx 4518c1: 31 d2 xor %edx,%edx 4518c3: e8 08 82 05 00 callq 4a9ad0 4518c8: 48 8d bc 24 40 01 00 lea 0x140(%rsp),%rdi 4518cf: 00 4518d0: 48 89 c6 mov %rax,%rsi 4518d3: e8 88 19 05 00 callq 4a3260 xmlFreeDoc(doc); 4518d8: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 4518df: 00 4518e0: e8 eb 89 fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s found:%d", __function_name, zbx_result_string(ret), hvs->values_num); 4518e5: 8b 9c 24 48 01 00 00 mov 0x148(%rsp),%ebx 4518ec: 31 ff xor %edi,%edi 4518ee: e8 bd d9 05 00 callq 4af2b0 4518f3: ba 82 98 52 00 mov $0x529882,%edx 4518f8: 48 89 c1 mov %rax,%rcx 4518fb: be 53 96 52 00 mov $0x529653,%esi 451900: 31 c0 xor %eax,%eax 451902: 41 89 d8 mov %ebx,%r8d 451905: bf 04 00 00 00 mov $0x4,%edi 45190a: e8 f1 12 01 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < hvs.values_num; i++) 45190f: 8b 84 24 48 01 00 00 mov 0x148(%rsp),%eax 451916: 85 c0 test %eax,%eax 451918: 0f 8e 42 0b 00 00 jle 452460 45191e: 48 8b 44 24 58 mov 0x58(%rsp),%rax 451923: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 45192a: 00 00 45192c: 4c 89 64 24 20 mov %r12,0x20(%rsp) 451931: 48 83 c0 18 add $0x18,%rax 451935: 48 89 44 24 28 mov %rax,0x28(%rsp) zbx_vector_ptr_create(&hv->datastores); 45193a: 48 8b 44 24 50 mov 0x50(%rsp),%rax 45193f: 48 8d 50 28 lea 0x28(%rax),%rdx 451943: 48 89 94 24 98 00 00 mov %rdx,0x98(%rsp) 45194a: 00 zbx_vector_ptr_create(&hv->vms); 45194b: 48 8d 50 50 lea 0x50(%rax),%rdx if (SUCCEED != vmware_hv_get_datacenter_name(service, easyhandle, hv, error)) 45194f: 48 83 c0 18 add $0x18,%rax 451953: 48 89 84 24 b8 00 00 mov %rax,0xb8(%rsp) 45195a: 00 zbx_vector_ptr_create(&hv->vms); 45195b: 48 89 94 24 a0 00 00 mov %rdx,0xa0(%rsp) 451962: 00 if (SUCCEED == vmware_service_init_hv(service, easyhandle, hvs.values[i], &hv_local, &data->error)) 451963: 48 8b 84 24 40 01 00 mov 0x140(%rsp),%rax 45196a: 00 45196b: 48 8b 54 24 60 mov 0x60(%rsp),%rdx zabbix_log(LOG_LEVEL_DEBUG, "In %s() hvid:'%s'", __function_name, id); 451970: be 1f 99 52 00 mov $0x52991f,%esi 451975: bf 04 00 00 00 mov $0x4,%edi if (SUCCEED == vmware_service_init_hv(service, easyhandle, hvs.values[i], &hv_local, &data->error)) 45197a: 48 8b 1c d0 mov (%rax,%rdx,8),%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s() hvid:'%s'", __function_name, id); 45197e: ba 08 99 52 00 mov $0x529908,%edx 451983: 31 c0 xor %eax,%eax xmlDoc *details = NULL; 451985: 48 c7 84 24 f0 00 00 movq $0x0,0xf0(%rsp) 45198c: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() hvid:'%s'", __function_name, id); 451991: 48 89 d9 mov %rbx,%rcx 451994: e8 67 12 01 00 callq 462c00 <__zbx_zabbix_log> memset(hv, 0, sizeof(zbx_vmware_hv_t)); 451999: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 45199e: 31 c0 xor %eax,%eax 4519a0: b9 0f 00 00 00 mov $0xf,%ecx 4519a5: f3 48 ab rep stos %rax,%es:(%rdi) zbx_vector_ptr_create(&hv->datastores); 4519a8: 48 8b bc 24 98 00 00 mov 0x98(%rsp),%rdi 4519af: 00 4519b0: e8 2b 1e 05 00 callq 4a37e0 zbx_vector_ptr_create(&hv->vms); 4519b5: 48 8b bc 24 a0 00 00 mov 0xa0(%rsp),%rdi 4519bc: 00 4519bd: e8 1e 1e 05 00 callq 4a37e0 zbx_vector_str_create(&datastores); 4519c2: 48 8d 84 24 70 01 00 lea 0x170(%rsp),%rax 4519c9: 00 4519ca: 48 89 c7 mov %rax,%rdi 4519cd: e8 ee 17 05 00 callq 4a31c0 zbx_vector_str_create(&vms); 4519d2: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 4519d7: e8 e4 17 05 00 callq 4a31c0 if (SUCCEED != vmware_service_get_hv_data(service, easyhandle, id, &details, error)) 4519dc: 48 8b 6c 24 48 mov 0x48(%rsp),%rbp 4519e1: 4c 8b 74 24 20 mov 0x20(%rsp),%r14 4519e6: 48 8d 8c 24 f0 00 00 lea 0xf0(%rsp),%rcx 4519ed: 00 4519ee: 4c 8b 7c 24 28 mov 0x28(%rsp),%r15 4519f3: 48 89 da mov %rbx,%rdx 4519f6: 49 89 e8 mov %rbp,%r8 4519f9: 4c 89 f6 mov %r14,%rsi 4519fc: 4c 89 ff mov %r15,%rdi 4519ff: e8 fc d0 ff ff callq 44eb00 451a04: 85 c0 test %eax,%eax 451a06: 0f 85 79 0b 00 00 jne 452585 if (NULL == (hv->props = xml_read_props(details, (char **)hv_propmap, ZBX_VMWARE_HVPROPS_NUM))) 451a0c: 48 8b bc 24 f0 00 00 mov 0xf0(%rsp),%rdi 451a13: 00 451a14: be 60 e6 7e 00 mov $0x7ee660,%esi 451a19: e8 72 c7 ff ff callq 44e190 451a1e: 48 85 c0 test %rax,%rax 451a21: 48 89 84 24 00 02 00 mov %rax,0x200(%rsp) 451a28: 00 451a29: 0f 84 56 0b 00 00 je 452585 if (NULL == hv->props[ZBX_VMWARE_HVPROP_HW_UUID]) 451a2f: 48 8b 48 40 mov 0x40(%rax),%rcx 451a33: 48 85 c9 test %rcx,%rcx 451a36: 0f 84 49 0b 00 00 je 452585 hv->uuid = zbx_strdup(NULL, hv->props[ZBX_VMWARE_HVPROP_HW_UUID]); 451a3c: 31 d2 xor %edx,%edx 451a3e: be 32 0a 00 00 mov $0xa32,%esi 451a43: bf 2d 24 52 00 mov $0x52242d,%edi 451a48: e8 83 80 05 00 callq 4a9ad0 hv->id = zbx_strdup(NULL, id); 451a4d: 31 d2 xor %edx,%edx 451a4f: 48 89 d9 mov %rbx,%rcx 451a52: be 33 0a 00 00 mov $0xa33,%esi 451a57: bf 2d 24 52 00 mov $0x52242d,%edi hv->uuid = zbx_strdup(NULL, hv->props[ZBX_VMWARE_HVPROP_HW_UUID]); 451a5c: 48 89 84 24 e0 01 00 mov %rax,0x1e0(%rsp) 451a63: 00 hv->id = zbx_strdup(NULL, id); 451a64: e8 67 80 05 00 callq 4a9ad0 if (SUCCEED != vmware_hv_get_datacenter_name(service, easyhandle, hv, error)) 451a69: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 451a6e: 48 8b 8c 24 b8 00 00 mov 0xb8(%rsp),%rcx 451a75: 00 451a76: 49 89 e8 mov %rbp,%r8 451a79: 4c 89 f6 mov %r14,%rsi hv->id = zbx_strdup(NULL, id); 451a7c: 48 89 84 24 e8 01 00 mov %rax,0x1e8(%rsp) 451a83: 00 if (SUCCEED != vmware_hv_get_datacenter_name(service, easyhandle, hv, error)) 451a84: 48 8d 57 08 lea 0x8(%rdi),%rdx 451a88: 4c 89 ff mov %r15,%rdi 451a8b: e8 40 d1 ff ff callq 44ebd0 451a90: 85 c0 test %eax,%eax 451a92: 0f 85 ed 0a 00 00 jne 452585 if (NULL != (value = zbx_xml_read_doc_value(details, "//*[@type='ClusterComputeResource']"))) 451a98: 48 8b bc 24 f0 00 00 mov 0xf0(%rsp),%rdi 451a9f: 00 451aa0: be 68 c8 52 00 mov $0x52c868,%esi 451aa5: e8 e6 ba ff ff callq 44d590 451aaa: 48 85 c0 test %rax,%rax 451aad: 74 08 je 451ab7 hv->clusterid = value; 451aaf: 48 89 84 24 f0 01 00 mov %rax,0x1f0(%rsp) 451ab6: 00 zbx_xml_read_values(details, ZBX_XPATH_HV_DATASTORES(), &datastores); 451ab7: 48 8b bc 24 f0 00 00 mov 0xf0(%rsp),%rdi 451abe: 00 451abf: 48 8d 94 24 70 01 00 lea 0x170(%rsp),%rdx 451ac6: 00 451ac7: be 50 ea 52 00 mov $0x52ea50,%esi for (i = 0; i < datastores.values_num; i++) 451acc: 31 db xor %ebx,%ebx zbx_xml_read_values(details, ZBX_XPATH_HV_DATASTORES(), &datastores); 451ace: e8 5d bb ff ff callq 44d630 for (i = 0; i < datastores.values_num; i++) 451ad3: 8b 84 24 78 01 00 00 mov 0x178(%rsp),%eax 451ada: 85 c0 test %eax,%eax 451adc: 7e 49 jle 451b27 451ade: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp 451ae3: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 451ae8: 4c 8b ac 24 98 00 00 mov 0x98(%rsp),%r13 451aef: 00 if (NULL != (datastore = vmware_service_create_datastore(service, easyhandle, datastores.values[i]))) 451af0: 48 8b 84 24 70 01 00 mov 0x170(%rsp),%rax 451af7: 00 451af8: 48 89 ee mov %rbp,%rsi 451afb: 4c 89 e7 mov %r12,%rdi 451afe: 48 8b 14 d8 mov (%rax,%rbx,8),%rdx 451b02: e8 f9 db ff ff callq 44f700 451b07: 48 85 c0 test %rax,%rax 451b0a: 74 0b je 451b17 zbx_vector_ptr_append(&hv->datastores, datastore); 451b0c: 48 89 c6 mov %rax,%rsi 451b0f: 4c 89 ef mov %r13,%rdi 451b12: e8 69 1d 05 00 callq 4a3880 451b17: 8d 53 01 lea 0x1(%rbx),%edx 451b1a: 48 83 c3 01 add $0x1,%rbx for (i = 0; i < datastores.values_num; i++) 451b1e: 39 94 24 78 01 00 00 cmp %edx,0x178(%rsp) 451b25: 7f c9 jg 451af0 zbx_xml_read_values(details, ZBX_XPATH_HV_VMS(), &vms); 451b27: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 451b2c: 48 8b bc 24 f0 00 00 mov 0xf0(%rsp),%rdi 451b33: 00 451b34: be d0 ea 52 00 mov $0x52ead0,%esi 451b39: e8 f2 ba ff ff callq 44d630 for (i = 0; i < vms.values_num; i++) 451b3e: 8b 84 24 a8 01 00 00 mov 0x1a8(%rsp),%eax 451b45: 85 c0 test %eax,%eax 451b47: 0f 8e 77 08 00 00 jle 4523c4 451b4d: 45 31 f6 xor %r14d,%r14d 451b50: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 451b57: 00 00 dev->instance = zbx_dsprintf(NULL, "%s%s:%s", (NULL == scsiCtlrUnitNumber ? "ide" : "scsi"), 451b59: 45 89 f7 mov %r14d,%r15d 451b5c: eb 50 jmp 451bae xmlFreeDoc(details); 451b5e: 48 8b bc 24 f8 00 00 mov 0xf8(%rsp),%rdi 451b65: 00 451b66: e8 65 87 fc ff callq 41a2d0 vmware_vm_free(vm); 451b6b: 48 89 df mov %rbx,%rdi 451b6e: e8 1d c3 ff ff callq 44de90 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 451b73: bf ff ff ff ff mov $0xffffffff,%edi 451b78: e8 33 d7 05 00 callq 4af2b0 451b7d: ba 31 99 52 00 mov $0x529931,%edx 451b82: 48 89 c1 mov %rax,%rcx 451b85: be 41 f0 51 00 mov $0x51f041,%esi 451b8a: bf 04 00 00 00 mov $0x4,%edi 451b8f: 31 c0 xor %eax,%eax 451b91: e8 6a 10 01 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < vms.values_num; i++) 451b96: 41 83 c7 01 add $0x1,%r15d 451b9a: 48 83 44 24 18 08 addq $0x8,0x18(%rsp) 451ba0: 44 3b bc 24 a8 01 00 cmp 0x1a8(%rsp),%r15d 451ba7: 00 451ba8: 0f 8d 16 08 00 00 jge 4523c4 if (NULL != (vm = vmware_service_create_vm(service, easyhandle, vms.values[i], error))) 451bae: 48 8b 84 24 a0 01 00 mov 0x1a0(%rsp),%rax 451bb5: 00 451bb6: 48 8b 54 24 18 mov 0x18(%rsp),%rdx zabbix_log(LOG_LEVEL_DEBUG, "In %s() vmid:'%s'", __function_name, id); 451bbb: be 0e 96 52 00 mov $0x52960e,%esi 451bc0: bf 04 00 00 00 mov $0x4,%edi if (NULL != (vm = vmware_service_create_vm(service, easyhandle, vms.values[i], error))) 451bc5: 48 8b 2c 10 mov (%rax,%rdx,1),%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s() vmid:'%s'", __function_name, id); 451bc9: 31 c0 xor %eax,%eax 451bcb: ba 31 99 52 00 mov $0x529931,%edx xmlDoc *details = NULL; 451bd0: 48 c7 84 24 f8 00 00 movq $0x0,0xf8(%rsp) 451bd7: 00 00 00 00 00 const char *uuid_xpath[3] = {NULL, ZBX_XPATH_VM_UUID(), ZBX_XPATH_VM_INSTANCE_UUID()}; 451bdc: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 451be3: 00 00 00 00 00 451be8: 48 c7 84 24 28 01 00 movq $0x52eb48,0x128(%rsp) 451bef: 00 48 eb 52 00 451bf4: 48 c7 84 24 30 01 00 movq $0x52ebb8,0x130(%rsp) 451bfb: 00 b8 eb 52 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() vmid:'%s'", __function_name, id); 451c00: 48 89 e9 mov %rbp,%rcx 451c03: e8 f8 0f 01 00 callq 462c00 <__zbx_zabbix_log> vm = (zbx_vmware_vm_t *)zbx_malloc(NULL, sizeof(zbx_vmware_vm_t)); 451c08: 31 d2 xor %edx,%edx 451c0a: bf 2d 24 52 00 mov $0x52242d,%edi 451c0f: b9 68 00 00 00 mov $0x68,%ecx 451c14: be 9f 08 00 00 mov $0x89f,%esi 451c19: e8 b2 7d 05 00 callq 4a99d0 memset(vm, 0, sizeof(zbx_vmware_vm_t)); 451c1e: a8 01 test $0x1,%al vm = (zbx_vmware_vm_t *)zbx_malloc(NULL, sizeof(zbx_vmware_vm_t)); 451c20: 48 89 c3 mov %rax,%rbx memset(vm, 0, sizeof(zbx_vmware_vm_t)); 451c23: 48 89 c7 mov %rax,%rdi 451c26: ba 68 00 00 00 mov $0x68,%edx 451c2b: 0f 85 85 07 00 00 jne 4523b6 451c31: 40 f6 c7 02 test $0x2,%dil 451c35: 0f 85 69 07 00 00 jne 4523a4 451c3b: 40 f6 c7 04 test $0x4,%dil 451c3f: 0f 85 4d 07 00 00 jne 452392 451c45: 89 d1 mov %edx,%ecx 451c47: 31 c0 xor %eax,%eax 451c49: c1 e9 03 shr $0x3,%ecx 451c4c: f6 c2 04 test $0x4,%dl 451c4f: f3 48 ab rep stos %rax,%es:(%rdi) 451c52: 74 0a je 451c5e 451c54: c7 07 00 00 00 00 movl $0x0,(%rdi) 451c5a: 48 83 c7 04 add $0x4,%rdi 451c5e: f6 c2 02 test $0x2,%dl 451c61: 74 0a je 451c6d 451c63: 31 c0 xor %eax,%eax 451c65: 48 83 c7 02 add $0x2,%rdi 451c69: 66 89 47 fe mov %ax,-0x2(%rdi) 451c6d: 83 e2 01 and $0x1,%edx 451c70: 74 03 je 451c75 451c72: c6 07 00 movb $0x0,(%rdi) zbx_vector_ptr_create(&vm->devs); 451c75: 4c 8d 73 18 lea 0x18(%rbx),%r14 451c79: 4c 89 f7 mov %r14,%rdi 451c7c: e8 5f 1b 05 00 callq 4a37e0 zbx_vector_ptr_create(&vm->file_systems); 451c81: 48 8d 43 40 lea 0x40(%rbx),%rax 451c85: 48 89 c7 mov %rax,%rdi 451c88: 48 89 44 24 30 mov %rax,0x30(%rsp) 451c8d: e8 4e 1b 05 00 callq 4a37e0 if (SUCCEED != vmware_service_get_vm_data(service, easyhandle, id, &details, error)) 451c92: 4c 8b 44 24 48 mov 0x48(%rsp),%r8 451c97: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 451c9c: 48 8d 8c 24 f8 00 00 lea 0xf8(%rsp),%rcx 451ca3: 00 451ca4: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 451ca9: 48 89 ea mov %rbp,%rdx 451cac: e8 2f d0 ff ff callq 44ece0 451cb1: 85 c0 test %eax,%eax 451cb3: 0f 85 a5 fe ff ff jne 451b5e if (NULL == (value = zbx_xml_read_doc_value(details, uuid_xpath[service->type]))) 451cb9: 48 8b 44 24 58 mov 0x58(%rsp),%rax 451cbe: 48 8b bc 24 f8 00 00 mov 0xf8(%rsp),%rdi 451cc5: 00 451cc6: 0f b6 40 18 movzbl 0x18(%rax),%eax 451cca: 48 8b b4 c4 20 01 00 mov 0x120(%rsp,%rax,8),%rsi 451cd1: 00 451cd2: e8 b9 b8 ff ff callq 44d590 451cd7: 48 85 c0 test %rax,%rax 451cda: 0f 84 7e fe ff ff je 451b5e vm->id = zbx_strdup(NULL, id); 451ce0: 31 d2 xor %edx,%edx 451ce2: 48 89 e9 mov %rbp,%rcx 451ce5: be ac 08 00 00 mov $0x8ac,%esi 451cea: bf 2d 24 52 00 mov $0x52242d,%edi vm->uuid = value; 451cef: 48 89 03 mov %rax,(%rbx) vm->id = zbx_strdup(NULL, id); 451cf2: e8 d9 7d 05 00 callq 4a9ad0 if (NULL == (vm->props = xml_read_props(details, (char **)vm_propmap, ZBX_VMWARE_VMPROPS_NUM))) 451cf7: 48 8b bc 24 f8 00 00 mov 0xf8(%rsp),%rdi 451cfe: 00 vm->id = zbx_strdup(NULL, id); 451cff: 48 89 43 08 mov %rax,0x8(%rbx) if (NULL == (vm->props = xml_read_props(details, (char **)vm_propmap, ZBX_VMWARE_VMPROPS_NUM))) 451d03: be e0 e5 7e 00 mov $0x7ee5e0,%esi 451d08: e8 83 c4 ff ff callq 44e190 451d0d: 48 85 c0 test %rax,%rax 451d10: 48 89 43 10 mov %rax,0x10(%rbx) 451d14: 0f 84 44 fe ff ff je 451b5e vmware_vm_get_nic_devices(vm, details); 451d1a: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax 451d21: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 451d22: ba 4a 99 52 00 mov $0x52994a,%edx 451d27: be 4e ef 51 00 mov $0x51ef4e,%esi 451d2c: bf 04 00 00 00 mov $0x4,%edi vmware_vm_get_nic_devices(vm, details); 451d31: 48 89 c5 mov %rax,%rbp 451d34: 48 89 44 24 38 mov %rax,0x38(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 451d39: 31 c0 xor %eax,%eax 451d3b: e8 c0 0e 01 00 callq 462c00 <__zbx_zabbix_log> xpathCtx = xmlXPathNewContext(details); 451d40: 48 89 ef mov %rbp,%rdi 451d43: e8 e8 7d fc ff callq 419b30 if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)ZBX_XPATH_VM_HARDWARE("device") 451d48: bf 30 ec 52 00 mov $0x52ec30,%edi 451d4d: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(details); 451d50: 48 89 44 24 68 mov %rax,0x68(%rsp) if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)ZBX_XPATH_VM_HARDWARE("device") 451d55: e8 16 7c fc ff callq 419970 451d5a: 48 85 c0 test %rax,%rax 451d5d: 48 89 44 24 70 mov %rax,0x70(%rsp) 451d62: 0f 84 2e 0a 00 00 je 452796 if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 451d68: 4c 8b 68 08 mov 0x8(%rax),%r13 451d6c: 4d 85 ed test %r13,%r13 451d6f: 0f 84 36 0a 00 00 je 4527ab 451d75: 41 8b 55 00 mov 0x0(%r13),%edx int i, nics = 0; 451d79: 45 31 e4 xor %r12d,%r12d if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 451d7c: 85 d2 test %edx,%edx 451d7e: 0f 84 b2 00 00 00 je 451e36 451d84: 49 8b 45 08 mov 0x8(%r13),%rax 451d88: 48 85 c0 test %rax,%rax 451d8b: 0f 84 a5 00 00 00 je 451e36 for (i = 0; i < nodeset->nodeNr; i++) 451d91: 85 d2 test %edx,%edx 451d93: 0f 8e 9d 00 00 00 jle 451e36 451d99: 31 ed xor %ebp,%ebp 451d9b: 48 89 9c 24 b0 00 00 mov %rbx,0xb0(%rsp) 451da2: 00 451da3: 44 89 7c 24 78 mov %r15d,0x78(%rsp) 451da8: 48 89 eb mov %rbp,%rbx 451dab: eb 07 jmp 451db4 451dad: 0f 1f 00 nopl (%rax) 451db0: 49 8b 45 08 mov 0x8(%r13),%rax if (NULL == (key = zbx_xml_read_node_value(details, nodeset->nodeTab[i], "*[local-name()='key']"))) 451db4: 48 8b 34 d8 mov (%rax,%rbx,8),%rsi 451db8: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 451dbd: ba 88 96 52 00 mov $0x529688,%edx 451dc2: e8 09 b7 ff ff callq 44d4d0 451dc7: 48 85 c0 test %rax,%rax 451dca: 49 89 c7 mov %rax,%r15 451dcd: 74 4d je 451e1c dev = (zbx_vmware_dev_t *)zbx_malloc(NULL, sizeof(zbx_vmware_dev_t)); 451dcf: b9 18 00 00 00 mov $0x18,%ecx 451dd4: 31 d2 xor %edx,%edx 451dd6: be 7e 07 00 00 mov $0x77e,%esi 451ddb: bf 2d 24 52 00 mov $0x52242d,%edi nics++; 451de0: 41 83 c4 01 add $0x1,%r12d dev = (zbx_vmware_dev_t *)zbx_malloc(NULL, sizeof(zbx_vmware_dev_t)); 451de4: e8 e7 7b 05 00 callq 4a99d0 451de9: 48 89 c5 mov %rax,%rbp dev->instance = key; 451dec: 4c 89 78 08 mov %r15,0x8(%rax) dev->type = ZBX_VMWARE_DEV_TYPE_NIC; 451df0: c7 00 01 00 00 00 movl $0x1,(%rax) dev->label = zbx_xml_read_node_value(details, nodeset->nodeTab[i], 451df6: 49 8b 45 08 mov 0x8(%r13),%rax 451dfa: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 451dff: ba d8 ec 52 00 mov $0x52ecd8,%edx 451e04: 48 8b 34 d8 mov (%rax,%rbx,8),%rsi 451e08: e8 c3 b6 ff ff callq 44d4d0 zbx_vector_ptr_append(&vm->devs, dev); 451e0d: 48 89 ee mov %rbp,%rsi dev->label = zbx_xml_read_node_value(details, nodeset->nodeTab[i], 451e10: 48 89 45 10 mov %rax,0x10(%rbp) zbx_vector_ptr_append(&vm->devs, dev); 451e14: 4c 89 f7 mov %r14,%rdi 451e17: e8 64 1a 05 00 callq 4a3880 451e1c: 8d 43 01 lea 0x1(%rbx),%eax 451e1f: 48 83 c3 01 add $0x1,%rbx for (i = 0; i < nodeset->nodeNr; i++) 451e23: 41 39 45 00 cmp %eax,0x0(%r13) 451e27: 7f 87 jg 451db0 451e29: 44 8b 7c 24 78 mov 0x78(%rsp),%r15d 451e2e: 48 8b 9c 24 b0 00 00 mov 0xb0(%rsp),%rbx 451e35: 00 xmlXPathFreeObject(xpathObj); 451e36: 48 8b 7c 24 70 mov 0x70(%rsp),%rdi 451e3b: e8 30 7e fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 451e40: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 451e45: e8 d6 76 fc ff callq 419520 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() found:%d", __function_name, nics); 451e4a: 44 89 e1 mov %r12d,%ecx 451e4d: 31 c0 xor %eax,%eax 451e4f: ba 4a 99 52 00 mov $0x52994a,%edx 451e54: be 64 99 52 00 mov $0x529964,%esi 451e59: bf 04 00 00 00 mov $0x4,%edi 451e5e: e8 9d 0d 01 00 callq 462c00 <__zbx_zabbix_log> vmware_vm_get_disk_devices(vm, details); 451e63: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax 451e6a: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 451e6b: ba 79 99 52 00 mov $0x529979,%edx 451e70: be 4e ef 51 00 mov $0x51ef4e,%esi 451e75: bf 04 00 00 00 mov $0x4,%edi vmware_vm_get_disk_devices(vm, details); 451e7a: 48 89 c5 mov %rax,%rbp 451e7d: 49 89 c4 mov %rax,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 451e80: 31 c0 xor %eax,%eax 451e82: e8 79 0d 01 00 callq 462c00 <__zbx_zabbix_log> xpathCtx = xmlXPathNewContext(details); 451e87: 48 89 ef mov %rbp,%rdi 451e8a: e8 a1 7c fc ff callq 419b30 if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)ZBX_XPATH_VM_HARDWARE("device") 451e8f: bf 10 ed 52 00 mov $0x52ed10,%edi 451e94: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(details); 451e97: 48 89 44 24 78 mov %rax,0x78(%rsp) if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)ZBX_XPATH_VM_HARDWARE("device") 451e9c: e8 cf 7a fc ff callq 419970 451ea1: 48 85 c0 test %rax,%rax 451ea4: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 451eab: 00 451eac: 0f 84 ec 08 00 00 je 45279e if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 451eb2: 4c 8b 68 08 mov 0x8(%rax),%r13 451eb6: 4d 85 ed test %r13,%r13 451eb9: 0f 84 ca 08 00 00 je 452789 451ebf: 41 8b 55 00 mov 0x0(%r13),%edx 451ec3: c7 44 24 38 00 00 00 movl $0x0,0x38(%rsp) 451eca: 00 451ecb: 85 d2 test %edx,%edx 451ecd: 0f 84 80 02 00 00 je 452153 451ed3: 49 8b 45 08 mov 0x8(%r13),%rax 451ed7: 48 85 c0 test %rax,%rax 451eda: 0f 84 73 02 00 00 je 452153 for (i = 0; i < nodeset->nodeNr; i++) 451ee0: 85 d2 test %edx,%edx 451ee2: 0f 8e 6b 02 00 00 jle 452153 451ee8: 4c 89 b4 24 d0 00 00 mov %r14,0xd0(%rsp) 451eef: 00 451ef0: 31 ed xor %ebp,%ebp 451ef2: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp) 451ef9: 00 00 451efb: 44 89 bc 24 c4 00 00 mov %r15d,0xc4(%rsp) 451f02: 00 451f03: 48 89 9c 24 c8 00 00 mov %rbx,0xc8(%rsp) 451f0a: 00 451f0b: 4d 89 e6 mov %r12,%r14 451f0e: e9 9b 01 00 00 jmpq 4520ae xpath = zbx_dsprintf(xpath, ZBX_XPATH_VM_HARDWARE("device") 451f13: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 451f18: 48 89 c2 mov %rax,%rdx 451f1b: be e8 ed 52 00 mov $0x52ede8,%esi 451f20: 31 c0 xor %eax,%eax 451f22: e8 89 c3 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> if (NULL == (xpathObjController = xmlXPathEvalExpression((xmlChar *)xpath, xpathCtx))) 451f27: 48 8b 74 24 78 mov 0x78(%rsp),%rsi 451f2c: 48 89 c7 mov %rax,%rdi xpath = zbx_dsprintf(xpath, ZBX_XPATH_VM_HARDWARE("device") 451f2f: 48 89 44 24 68 mov %rax,0x68(%rsp) if (NULL == (xpathObjController = xmlXPathEvalExpression((xmlChar *)xpath, xpathCtx))) 451f34: e8 37 7a fc ff callq 419970 451f39: 48 85 c0 test %rax,%rax 451f3c: 49 89 c1 mov %rax,%r9 451f3f: 0f 84 b0 01 00 00 je 4520f5 if (0 != xmlXPathNodeSetIsEmpty(xpathObjController->nodesetval)) 451f45: 48 8b 40 08 mov 0x8(%rax),%rax 451f49: 48 85 c0 test %rax,%rax 451f4c: 0f 84 d5 01 00 00 je 452127 451f52: 44 8b 38 mov (%rax),%r15d 451f55: 45 85 ff test %r15d,%r15d 451f58: 0f 84 c9 01 00 00 je 452127 451f5e: 48 8b 40 08 mov 0x8(%rax),%rax 451f62: 48 85 c0 test %rax,%rax 451f65: 0f 84 bc 01 00 00 je 452127 if (NULL == (busNumber = zbx_xml_read_node_value(details, 451f6b: 48 8b 30 mov (%rax),%rsi 451f6e: ba 5c 9a 52 00 mov $0x529a5c,%edx 451f73: 4c 89 f7 mov %r14,%rdi 451f76: 4c 89 8c 24 d8 00 00 mov %r9,0xd8(%rsp) 451f7d: 00 451f7e: e8 4d b5 ff ff callq 44d4d0 451f83: 48 85 c0 test %rax,%rax 451f86: 49 89 c7 mov %rax,%r15 451f89: 4c 8b 8c 24 d8 00 00 mov 0xd8(%rsp),%r9 451f90: 00 451f91: 0f 84 90 01 00 00 je 452127 scsiCtlrUnitNumber = zbx_xml_read_node_value(details, xpathObjController->nodesetval->nodeTab[0], 451f97: 49 8b 41 08 mov 0x8(%r9),%rax 451f9b: ba 98 ee 52 00 mov $0x52ee98,%edx 451fa0: 4c 89 f7 mov %r14,%rdi 451fa3: 4c 89 8c 24 e8 00 00 mov %r9,0xe8(%rsp) 451faa: 00 451fab: 48 8b 40 08 mov 0x8(%rax),%rax 451faf: 48 8b 30 mov (%rax),%rsi 451fb2: e8 19 b5 ff ff callq 44d4d0 dev = (zbx_vmware_dev_t *)zbx_malloc(NULL, sizeof(zbx_vmware_dev_t)); 451fb7: 31 d2 xor %edx,%edx 451fb9: b9 18 00 00 00 mov $0x18,%ecx 451fbe: be dd 07 00 00 mov $0x7dd,%esi 451fc3: bf 2d 24 52 00 mov $0x52242d,%edi scsiCtlrUnitNumber = zbx_xml_read_node_value(details, xpathObjController->nodesetval->nodeTab[0], 451fc8: 48 89 84 24 e0 00 00 mov %rax,0xe0(%rsp) 451fcf: 00 dev = (zbx_vmware_dev_t *)zbx_malloc(NULL, sizeof(zbx_vmware_dev_t)); 451fd0: e8 fb 79 05 00 callq 4a99d0 dev->instance = zbx_dsprintf(NULL, "%s%s:%s", (NULL == scsiCtlrUnitNumber ? "ide" : "scsi"), 451fd5: 4c 8b 94 24 e0 00 00 mov 0xe0(%rsp),%r10 451fdc: 00 dev->type = ZBX_VMWARE_DEV_TYPE_DISK; 451fdd: c7 00 02 00 00 00 movl $0x2,(%rax) dev->instance = zbx_dsprintf(NULL, "%s%s:%s", (NULL == scsiCtlrUnitNumber ? "ide" : "scsi"), 451fe3: ba 89 69 54 00 mov $0x546989,%edx dev->type = ZBX_VMWARE_DEV_TYPE_DISK; 451fe8: 48 89 84 24 d8 00 00 mov %rax,0xd8(%rsp) 451fef: 00 dev->instance = zbx_dsprintf(NULL, "%s%s:%s", (NULL == scsiCtlrUnitNumber ? "ide" : "scsi"), 451ff0: b8 4e 98 52 00 mov $0x52984e,%eax 451ff5: 49 89 d8 mov %rbx,%r8 451ff8: 4c 89 f9 mov %r15,%rcx 451ffb: be b1 99 52 00 mov $0x5299b1,%esi 452000: 4d 85 d2 test %r10,%r10 452003: 48 0f 45 d0 cmovne %rax,%rdx 452007: 31 ff xor %edi,%edi 452009: 31 c0 xor %eax,%eax 45200b: e8 a0 c2 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 452010: 4c 8b 9c 24 d8 00 00 mov 0xd8(%rsp),%r11 452017: 00 dev->label = zbx_xml_read_node_value(details, nodeset->nodeTab[i], 452018: 48 8b 54 24 70 mov 0x70(%rsp),%rdx 45201d: 4c 89 f7 mov %r14,%rdi dev->instance = zbx_dsprintf(NULL, "%s%s:%s", (NULL == scsiCtlrUnitNumber ? "ide" : "scsi"), 452020: 49 89 43 08 mov %rax,0x8(%r11) dev->label = zbx_xml_read_node_value(details, nodeset->nodeTab[i], 452024: 49 8b 45 08 mov 0x8(%r13),%rax 452028: 48 8b 34 10 mov (%rax,%rdx,1),%rsi 45202c: ba d8 ec 52 00 mov $0x52ecd8,%edx 452031: e8 9a b4 ff ff callq 44d4d0 452036: 4c 8b 9c 24 d8 00 00 mov 0xd8(%rsp),%r11 45203d: 00 zbx_vector_ptr_append(&vm->devs, dev); 45203e: 48 8b bc 24 d0 00 00 mov 0xd0(%rsp),%rdi 452045: 00 dev->label = zbx_xml_read_node_value(details, nodeset->nodeTab[i], 452046: 49 89 43 10 mov %rax,0x10(%r11) zbx_vector_ptr_append(&vm->devs, dev); 45204a: 4c 89 de mov %r11,%rsi 45204d: e8 2e 18 05 00 callq 4a3880 xmlXPathFreeObject(xpathObjController); 452052: 4c 8b 8c 24 e8 00 00 mov 0xe8(%rsp),%r9 452059: 00 disks++; 45205a: 83 44 24 38 01 addl $0x1,0x38(%rsp) xmlXPathFreeObject(xpathObjController); 45205f: 4c 89 cf mov %r9,%rdi 452062: e8 09 7c fc ff callq 419c70 zbx_free(scsiCtlrUnitNumber); 452067: 4c 8b 94 24 e0 00 00 mov 0xe0(%rsp),%r10 45206e: 00 45206f: 4d 85 d2 test %r10,%r10 452072: 74 08 je 45207c 452074: 4c 89 d7 mov %r10,%rdi 452077: e8 54 70 fc ff callq 4190d0 zbx_free(busNumber); 45207c: 4c 89 ff mov %r15,%rdi 45207f: e8 4c 70 fc ff callq 4190d0 zbx_free(unitNumber); 452084: 48 89 df mov %rbx,%rdi 452087: e8 44 70 fc ff callq 4190d0 zbx_free(controllerKey); 45208c: 4d 85 e4 test %r12,%r12 45208f: 74 08 je 452099 452091: 4c 89 e7 mov %r12,%rdi 452094: e8 37 70 fc ff callq 4190d0 452099: 8d 45 01 lea 0x1(%rbp),%eax 45209c: 48 83 c5 01 add $0x1,%rbp for (i = 0; i < nodeset->nodeNr; i++) 4520a0: 41 39 45 00 cmp %eax,0x0(%r13) 4520a4: 0f 8e 8a 00 00 00 jle 452134 4520aa: 49 8b 45 08 mov 0x8(%r13),%rax 4520ae: 48 8d 14 ed 00 00 00 lea 0x0(,%rbp,8),%rdx 4520b5: 00 if (NULL == (unitNumber = zbx_xml_read_node_value(details, nodeset->nodeTab[i], 4520b6: 48 8b 34 e8 mov (%rax,%rbp,8),%rsi 4520ba: 4c 89 f7 mov %r14,%rdi 4520bd: 48 89 54 24 70 mov %rdx,0x70(%rsp) 4520c2: ba 94 99 52 00 mov $0x529994,%edx 4520c7: e8 04 b4 ff ff callq 44d4d0 4520cc: 48 85 c0 test %rax,%rax 4520cf: 48 89 c3 mov %rax,%rbx 4520d2: 74 c5 je 452099 if (NULL == (controllerKey = zbx_xml_read_node_value(details, nodeset->nodeTab[i], 4520d4: 49 8b 45 08 mov 0x8(%r13),%rax 4520d8: ba c8 ed 52 00 mov $0x52edc8,%edx 4520dd: 4c 89 f7 mov %r14,%rdi 4520e0: 48 8b 34 e8 mov (%rax,%rbp,8),%rsi 4520e4: e8 e7 b3 ff ff callq 44d4d0 4520e9: 48 85 c0 test %rax,%rax 4520ec: 49 89 c4 mov %rax,%r12 4520ef: 0f 85 1e fe ff ff jne 451f13 zbx_free(unitNumber); 4520f5: 48 85 db test %rbx,%rbx 4520f8: 74 92 je 45208c 4520fa: eb 88 jmp 452084 4520fc: 0f 1f 40 00 nopl 0x0(%rax) 452100: 48 8d 84 24 e0 01 00 lea 0x1e0(%rsp),%rax 452107: 00 452108: 48 89 44 24 50 mov %rax,0x50(%rsp) 45210d: 48 8d 84 24 a0 01 00 lea 0x1a0(%rsp),%rax 452114: 00 452115: 48 89 44 24 40 mov %rax,0x40(%rsp) int i, ret = FAIL; 45211a: c7 44 24 68 ff ff ff movl $0xffffffff,0x68(%rsp) 452121: ff 452122: e9 0f ed ff ff jmpq 450e36 xmlXPathFreeObject(xpathObjController); 452127: 4c 89 cf mov %r9,%rdi 45212a: e8 41 7b fc ff callq 419c70 45212f: e9 50 ff ff ff jmpq 452084 zbx_free(xpath); 452134: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 452139: 44 8b bc 24 c4 00 00 mov 0xc4(%rsp),%r15d 452140: 00 452141: 48 8b 9c 24 c8 00 00 mov 0xc8(%rsp),%rbx 452148: 00 452149: 48 85 ff test %rdi,%rdi 45214c: 74 05 je 452153 45214e: e8 7d 6f fc ff callq 4190d0 xmlXPathFreeObject(xpathObj); 452153: 48 8b bc 24 b0 00 00 mov 0xb0(%rsp),%rdi 45215a: 00 45215b: e8 10 7b fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 452160: 48 8b 7c 24 78 mov 0x78(%rsp),%rdi 452165: e8 b6 73 fc ff callq 419520 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() found:%d", __function_name, disks); 45216a: 8b 4c 24 38 mov 0x38(%rsp),%ecx 45216e: 31 c0 xor %eax,%eax 452170: ba 79 99 52 00 mov $0x529979,%edx 452175: be 64 99 52 00 mov $0x529964,%esi 45217a: bf 04 00 00 00 mov $0x4,%edi 45217f: e8 7c 0a 01 00 callq 462c00 <__zbx_zabbix_log> vmware_vm_get_file_systems(vm, details); 452184: 48 8b 84 24 f8 00 00 mov 0xf8(%rsp),%rax 45218b: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 45218c: ba b9 99 52 00 mov $0x5299b9,%edx 452191: be 4e ef 51 00 mov $0x51ef4e,%esi 452196: bf 04 00 00 00 mov $0x4,%edi vmware_vm_get_file_systems(vm, details); 45219b: 49 89 c6 mov %rax,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 45219e: 31 c0 xor %eax,%eax 4521a0: e8 5b 0a 01 00 callq 462c00 <__zbx_zabbix_log> xpathCtx = xmlXPathNewContext(details); 4521a5: 4c 89 f7 mov %r14,%rdi 4521a8: e8 83 79 fc ff callq 419b30 if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)ZBX_XPATH_VM_GUESTDISKS(), xpathCtx))) 4521ad: bf c0 ee 52 00 mov $0x52eec0,%edi 4521b2: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(details); 4521b5: 48 89 44 24 38 mov %rax,0x38(%rsp) if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)ZBX_XPATH_VM_GUESTDISKS(), xpathCtx))) 4521ba: e8 b1 77 fc ff callq 419970 4521bf: 48 85 c0 test %rax,%rax 4521c2: 48 89 44 24 68 mov %rax,0x68(%rsp) 4521c7: 0f 84 60 01 00 00 je 45232d if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 4521cd: 4c 8b 60 08 mov 0x8(%rax),%r12 4521d1: 4d 85 e4 test %r12,%r12 4521d4: 0f 84 49 01 00 00 je 452323 4521da: 41 8b 14 24 mov (%r12),%edx 4521de: 85 d2 test %edx,%edx 4521e0: 0f 84 3d 01 00 00 je 452323 4521e6: 49 8b 44 24 08 mov 0x8(%r12),%rax 4521eb: 48 85 c0 test %rax,%rax 4521ee: 0f 84 2f 01 00 00 je 452323 for (i = 0; i < nodeset->nodeNr; i++) 4521f4: 85 d2 test %edx,%edx 4521f6: 0f 8e 27 01 00 00 jle 452323 4521fc: 48 89 5c 24 78 mov %rbx,0x78(%rsp) 452201: 31 ed xor %ebp,%ebp 452203: 44 89 7c 24 70 mov %r15d,0x70(%rsp) 452208: 4c 89 f3 mov %r14,%rbx 45220b: eb 08 jmp 452215 45220d: 0f 1f 00 nopl (%rax) 452210: 49 8b 44 24 08 mov 0x8(%r12),%rax if (NULL == (value = zbx_xml_read_node_value(details, nodeset->nodeTab[i], "*[local-name()='diskPath']"))) 452215: 48 8b 34 e8 mov (%rax,%rbp,8),%rsi 452219: ba d4 99 52 00 mov $0x5299d4,%edx 45221e: 48 89 df mov %rbx,%rdi 452221: 4c 8d 34 ed 00 00 00 lea 0x0(,%rbp,8),%r14 452228: 00 452229: e8 a2 b2 ff ff callq 44d4d0 45222e: 48 85 c0 test %rax,%rax 452231: 49 89 c7 mov %rax,%r15 452234: 0f 84 ce 00 00 00 je 452308 fs = (zbx_vmware_fs_t *)zbx_malloc(NULL, sizeof(zbx_vmware_fs_t)); 45223a: 31 d2 xor %edx,%edx 45223c: b9 18 00 00 00 mov $0x18,%ecx 452241: be 28 08 00 00 mov $0x828,%esi 452246: bf 2d 24 52 00 mov $0x52242d,%edi 45224b: e8 80 77 05 00 callq 4a99d0 memset(fs, 0, sizeof(zbx_vmware_fs_t)); 452250: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 452257: 00 452258: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 45225f: 00 fs = (zbx_vmware_fs_t *)zbx_malloc(NULL, sizeof(zbx_vmware_fs_t)); 452260: 49 89 c5 mov %rax,%r13 fs->path = value; 452263: 4c 89 38 mov %r15,(%rax) if (NULL != (value = zbx_xml_read_node_value(details, nodeset->nodeTab[i], "*[local-name()='capacity']"))) 452266: 49 8b 44 24 08 mov 0x8(%r12),%rax 45226b: ba ef 99 52 00 mov $0x5299ef,%edx 452270: 48 89 df mov %rbx,%rdi 452273: 48 8b 34 e8 mov (%rax,%rbp,8),%rsi 452277: e8 54 b2 ff ff callq 44d4d0 45227c: 48 85 c0 test %rax,%rax 45227f: 74 36 je 4522b7 ZBX_STR2UINT64(fs->capacity, value); 452281: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 452288: 49 8d 55 08 lea 0x8(%r13),%rdx 45228c: 48 89 c7 mov %rax,%rdi 45228f: 45 31 c0 xor %r8d,%r8d 452292: b9 08 00 00 00 mov $0x8,%ecx 452297: 4c 89 ce mov %r9,%rsi 45229a: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 4522a1: 00 4522a2: e8 e9 8a 05 00 callq 4aad90 zbx_free(value); 4522a7: 4c 8b 94 24 b0 00 00 mov 0xb0(%rsp),%r10 4522ae: 00 4522af: 4c 89 d7 mov %r10,%rdi 4522b2: e8 19 6e fc ff callq 4190d0 if (NULL != (value = zbx_xml_read_node_value(details, nodeset->nodeTab[i], "*[local-name()='freeSpace']"))) 4522b7: 49 8b 44 24 08 mov 0x8(%r12),%rax 4522bc: ba 0a 9a 52 00 mov $0x529a0a,%edx 4522c1: 48 89 df mov %rbx,%rdi 4522c4: 4a 8b 34 30 mov (%rax,%r14,1),%rsi 4522c8: e8 03 b2 ff ff callq 44d4d0 4522cd: 48 85 c0 test %rax,%rax 4522d0: 49 89 c6 mov %rax,%r14 4522d3: 74 26 je 4522fb ZBX_STR2UINT64(fs->free_space, value); 4522d5: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4522dc: 49 8d 55 10 lea 0x10(%r13),%rdx 4522e0: 48 89 c7 mov %rax,%rdi 4522e3: 45 31 c0 xor %r8d,%r8d 4522e6: b9 08 00 00 00 mov $0x8,%ecx 4522eb: 4c 89 ce mov %r9,%rsi 4522ee: e8 9d 8a 05 00 callq 4aad90 zbx_free(value); 4522f3: 4c 89 f7 mov %r14,%rdi 4522f6: e8 d5 6d fc ff callq 4190d0 zbx_vector_ptr_append(&vm->file_systems, fs); 4522fb: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 452300: 4c 89 ee mov %r13,%rsi 452303: e8 78 15 05 00 callq 4a3880 452308: 8d 45 01 lea 0x1(%rbp),%eax 45230b: 48 83 c5 01 add $0x1,%rbp for (i = 0; i < nodeset->nodeNr; i++) 45230f: 41 39 04 24 cmp %eax,(%r12) 452313: 0f 8f f7 fe ff ff jg 452210 452319: 44 8b 7c 24 70 mov 0x70(%rsp),%r15d 45231e: 48 8b 5c 24 78 mov 0x78(%rsp),%rbx xmlXPathFreeObject(xpathObj); 452323: 48 8b 7c 24 68 mov 0x68(%rsp),%rdi 452328: e8 43 79 fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 45232d: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 452332: e8 e9 71 fc ff callq 419520 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() found:%d", __function_name, vm->file_systems.values_num); 452337: 8b 4b 48 mov 0x48(%rbx),%ecx 45233a: ba b9 99 52 00 mov $0x5299b9,%edx 45233f: be 64 99 52 00 mov $0x529964,%esi 452344: 31 c0 xor %eax,%eax 452346: bf 04 00 00 00 mov $0x4,%edi 45234b: e8 b0 08 01 00 callq 462c00 <__zbx_zabbix_log> xmlFreeDoc(details); 452350: 48 8b bc 24 f8 00 00 mov 0xf8(%rsp),%rdi 452357: 00 452358: e8 73 7f fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 45235d: 31 ff xor %edi,%edi 45235f: e8 4c cf 05 00 callq 4af2b0 452364: ba 31 99 52 00 mov $0x529931,%edx 452369: 48 89 c1 mov %rax,%rcx 45236c: be 41 f0 51 00 mov $0x51f041,%esi 452371: bf 04 00 00 00 mov $0x4,%edi 452376: 31 c0 xor %eax,%eax 452378: e8 83 08 01 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_append(&hv->vms, vm); 45237d: 48 8b bc 24 a0 00 00 mov 0xa0(%rsp),%rdi 452384: 00 452385: 48 89 de mov %rbx,%rsi 452388: e8 f3 14 05 00 callq 4a3880 45238d: e9 04 f8 ff ff jmpq 451b96 memset(vm, 0, sizeof(zbx_vmware_vm_t)); 452392: c7 07 00 00 00 00 movl $0x0,(%rdi) 452398: 83 ea 04 sub $0x4,%edx 45239b: 48 83 c7 04 add $0x4,%rdi 45239f: e9 a1 f8 ff ff jmpq 451c45 4523a4: 31 c0 xor %eax,%eax 4523a6: 48 83 c7 02 add $0x2,%rdi 4523aa: 83 ea 02 sub $0x2,%edx 4523ad: 66 89 47 fe mov %ax,-0x2(%rdi) 4523b1: e9 85 f8 ff ff jmpq 451c3b 4523b6: c6 00 00 movb $0x0,(%rax) 4523b9: 48 8d 78 01 lea 0x1(%rax),%rdi 4523bd: b2 67 mov $0x67,%dl 4523bf: e9 6d f8 ff ff jmpq 451c31 xmlFreeDoc(details); 4523c4: 48 8b bc 24 f0 00 00 mov 0xf0(%rsp),%rdi 4523cb: 00 4523cc: e8 ff 7e fc ff callq 41a2d0 zbx_vector_str_clear_ext(&vms, zbx_str_free); 4523d1: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx 4523d6: be 80 4a 4a 00 mov $0x4a4a80,%esi 4523db: 48 89 df mov %rbx,%rdi 4523de: e8 ad 13 05 00 callq 4a3790 zbx_vector_str_destroy(&vms); 4523e3: 48 89 df mov %rbx,%rdi 4523e6: e8 35 0e 05 00 callq 4a3220 zbx_vector_str_clear_ext(&datastores, zbx_str_free); 4523eb: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 4523f2: 00 4523f3: be 80 4a 4a 00 mov $0x4a4a80,%esi 4523f8: e8 93 13 05 00 callq 4a3790 zbx_vector_str_destroy(&datastores); 4523fd: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 452404: 00 452405: e8 16 0e 05 00 callq 4a3220 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 45240a: 31 ff xor %edi,%edi 45240c: e8 9f ce 05 00 callq 4af2b0 452411: ba 08 99 52 00 mov $0x529908,%edx 452416: 48 89 c1 mov %rax,%rcx 452419: be 41 f0 51 00 mov $0x51f041,%esi 45241e: bf 04 00 00 00 mov $0x4,%edi 452423: 31 c0 xor %eax,%eax 452425: e8 d6 07 01 00 callq 462c00 <__zbx_zabbix_log> zbx_hashset_insert(&data->hvs, &hv_local, sizeof(hv_local)); 45242a: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 45242f: 48 8b bc 24 80 00 00 mov 0x80(%rsp),%rdi 452436: 00 452437: ba 78 00 00 00 mov $0x78,%edx 45243c: e8 1f d2 04 00 callq 49f660 452441: 8b 44 24 60 mov 0x60(%rsp),%eax 452445: 48 83 44 24 60 01 addq $0x1,0x60(%rsp) 45244b: 83 c0 01 add $0x1,%eax for (i = 0; i < hvs.values_num; i++) 45244e: 39 84 24 48 01 00 00 cmp %eax,0x148(%rsp) 452455: 0f 8f 08 f5 ff ff jg 451963 45245b: 4c 8b 64 24 20 mov 0x20(%rsp),%r12 if (ZBX_VMWARE_EVENT_KEY_UNINITIALIZED != service->eventlog_last_key && 452460: 48 8b 44 24 58 mov 0x58(%rsp),%rax 452465: 48 83 b8 c8 00 00 00 cmpq $0xffffffffffffffff,0xc8(%rax) 45246c: ff 45246d: 0f 84 e7 00 00 00 je 45255a zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 452473: 31 c0 xor %eax,%eax 452475: ba 26 9a 52 00 mov $0x529a26,%edx 45247a: be 4e ef 51 00 mov $0x51ef4e,%esi 45247f: bf 04 00 00 00 mov $0x4,%edi char *event_session = NULL; 452484: 48 c7 84 24 a0 01 00 movq $0x0,0x1a0(%rsp) 45248b: 00 00 00 00 00 xmlDoc *doc = NULL; 452490: 48 c7 84 24 e0 01 00 movq $0x0,0x1e0(%rsp) 452497: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 45249c: e8 5f 07 01 00 callq 462c00 <__zbx_zabbix_log> 4524a1: 48 8b 44 24 58 mov 0x58(%rsp),%rax if (SUCCEED != vmware_service_get_event_session(service, easyhandle, &event_session, error)) 4524a6: 4c 8b 7c 24 48 mov 0x48(%rsp),%r15 4524ab: 4c 89 e6 mov %r12,%rsi 4524ae: 48 8b 54 24 40 mov 0x40(%rsp),%rdx int ret = FAIL; 4524b3: bb ff ff ff ff mov $0xffffffff,%ebx 4524b8: 48 8d 78 18 lea 0x18(%rax),%rdi if (SUCCEED != vmware_service_get_event_session(service, easyhandle, &event_session, error)) 4524bc: 4c 89 f9 mov %r15,%rcx 4524bf: e8 ec c8 ff ff callq 44edb0 4524c4: 85 c0 test %eax,%eax 4524c6: 75 3f jne 452507 if (SUCCEED != vmware_service_reset_event_history_collector(easyhandle, event_session, error)) 4524c8: 48 8b b4 24 a0 01 00 mov 0x1a0(%rsp),%rsi 4524cf: 00 4524d0: 4c 89 fa mov %r15,%rdx 4524d3: 4c 89 e7 mov %r12,%rdi 4524d6: e8 e5 c9 ff ff callq 44eec0 4524db: 85 c0 test %eax,%eax 4524dd: 0f 84 98 06 00 00 je 452b7b int ret = FAIL; 4524e3: bb ff ff ff ff mov $0xffffffff,%ebx if (SUCCEED != vmware_service_destroy_event_session(easyhandle, event_session, error)) 4524e8: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 4524ed: 48 8b b4 24 a0 01 00 mov 0x1a0(%rsp),%rsi 4524f4: 00 4524f5: 4c 89 e7 mov %r12,%rdi 4524f8: e8 23 cb ff ff callq 44f020 ret = FAIL; 4524fd: 85 c0 test %eax,%eax 4524ff: b8 ff ff ff ff mov $0xffffffff,%eax 452504: 0f 45 d8 cmovne %eax,%ebx zbx_free(event_session); 452507: 48 8b bc 24 a0 01 00 mov 0x1a0(%rsp),%rdi 45250e: 00 45250f: 48 85 ff test %rdi,%rdi 452512: 74 11 je 452525 452514: e8 b7 6b fc ff callq 4190d0 452519: 48 c7 84 24 a0 01 00 movq $0x0,0x1a0(%rsp) 452520: 00 00 00 00 00 xmlFreeDoc(doc); 452525: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 45252c: 00 45252d: e8 9e 7d fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 452532: 89 df mov %ebx,%edi 452534: e8 77 cd 05 00 callq 4af2b0 452539: ba 26 9a 52 00 mov $0x529a26,%edx 45253e: 48 89 c1 mov %rax,%rcx 452541: be 41 f0 51 00 mov $0x51f041,%esi 452546: 31 c0 xor %eax,%eax 452548: bf 04 00 00 00 mov $0x4,%edi 45254d: e8 ae 06 01 00 callq 462c00 <__zbx_zabbix_log> if (ZBX_VMWARE_EVENT_KEY_UNINITIALIZED != service->eventlog_last_key && 452552: 85 db test %ebx,%ebx 452554: 0f 85 c0 fb ff ff jne 45211a if (ZBX_VMWARE_TYPE_VCENTER == service->type && 45255a: 48 8b 44 24 58 mov 0x58(%rsp),%rax 45255f: 80 78 18 02 cmpb $0x2,0x18(%rax) 452563: 0f 84 9c 03 00 00 je 452905 data->max_query_metrics = ZBX_VPXD_STATS_MAXQUERYMETRICS; 452569: 48 8b 44 24 48 mov 0x48(%rsp),%rax ret = SUCCEED; 45256e: c7 44 24 68 00 00 00 movl $0x0,0x68(%rsp) 452575: 00 data->max_query_metrics = ZBX_VPXD_STATS_MAXQUERYMETRICS; 452576: c7 80 d8 00 00 00 40 movl $0x40,0xd8(%rax) 45257d: 00 00 00 452580: e9 b1 e8 ff ff jmpq 450e36 xmlFreeDoc(details); 452585: 48 8b bc 24 f0 00 00 mov 0xf0(%rsp),%rdi 45258c: 00 45258d: e8 3e 7d fc ff callq 41a2d0 zbx_vector_str_clear_ext(&vms, zbx_str_free); 452592: 48 8b 5c 24 40 mov 0x40(%rsp),%rbx 452597: be 80 4a 4a 00 mov $0x4a4a80,%esi 45259c: 48 89 df mov %rbx,%rdi 45259f: e8 ec 11 05 00 callq 4a3790 zbx_vector_str_destroy(&vms); 4525a4: 48 89 df mov %rbx,%rdi 4525a7: e8 74 0c 05 00 callq 4a3220 zbx_vector_str_clear_ext(&datastores, zbx_str_free); 4525ac: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 4525b3: 00 4525b4: be 80 4a 4a 00 mov $0x4a4a80,%esi 4525b9: e8 d2 11 05 00 callq 4a3790 zbx_vector_str_destroy(&datastores); 4525be: 48 8d bc 24 70 01 00 lea 0x170(%rsp),%rdi 4525c5: 00 4525c6: e8 55 0c 05 00 callq 4a3220 vmware_hv_clean(hv); 4525cb: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 4525d0: e8 1b b8 ff ff callq 44ddf0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4525d5: bf ff ff ff ff mov $0xffffffff,%edi 4525da: e8 d1 cc 05 00 callq 4af2b0 4525df: ba 08 99 52 00 mov $0x529908,%edx 4525e4: 48 89 c1 mov %rax,%rcx 4525e7: be 41 f0 51 00 mov $0x51f041,%esi 4525ec: bf 04 00 00 00 mov $0x4,%edi 4525f1: 31 c0 xor %eax,%eax 4525f3: e8 08 06 01 00 callq 462c00 <__zbx_zabbix_log> 4525f8: e9 44 fe ff ff jmpq 452441 zbx_vector_ptr_create(&counters); 4525fd: 48 89 c7 mov %rax,%rdi 452600: 48 89 c3 mov %rax,%rbx 452603: 48 89 44 24 50 mov %rax,0x50(%rsp) 452608: e8 d3 11 05 00 callq 4a37e0 45260d: 48 8b 44 24 58 mov 0x58(%rsp),%rax if (SUCCEED != vmware_service_get_perf_counters(service, easyhandle, &counters, error)) 452612: 4c 8b 7c 24 48 mov 0x48(%rsp),%r15 452617: 48 89 da mov %rbx,%rdx 45261a: 4c 89 e6 mov %r12,%rsi 45261d: 48 8d 78 18 lea 0x18(%rax),%rdi 452621: 4c 89 f9 mov %r15,%rcx 452624: e8 a7 cd ff ff callq 44f3d0 452629: 85 c0 test %eax,%eax 45262b: 0f 85 1e 05 00 00 jne 452b4f if (SUCCEED != zbx_soap_post(__function_name, easyhandle, ZBX_POST_VMWARE_CONTENTS, &doc, error)) 452631: 48 8d 84 24 a0 01 00 lea 0x1a0(%rsp),%rax 452638: 00 452639: 4d 89 f8 mov %r15,%r8 45263c: ba 10 db 52 00 mov $0x52db10,%edx 452641: 4c 89 e6 mov %r12,%rsi 452644: bf 9d 98 52 00 mov $0x52989d,%edi xmlDoc *doc = NULL; 452649: 48 c7 84 24 a0 01 00 movq $0x0,0x1a0(%rsp) 452650: 00 00 00 00 00 if (SUCCEED != zbx_soap_post(__function_name, easyhandle, ZBX_POST_VMWARE_CONTENTS, &doc, error)) 452655: 48 89 c1 mov %rax,%rcx 452658: 48 89 44 24 40 mov %rax,0x40(%rsp) 45265d: e8 ae bc ff ff callq 44e310 452662: 85 c0 test %eax,%eax 452664: 0f 85 b9 04 00 00 jne 452b23 *version = zbx_xml_read_doc_value(doc, ZBX_XPATH_VMWARE_ABOUT("version")); 45266a: 48 8b bc 24 a0 01 00 mov 0x1a0(%rsp),%rdi 452671: 00 452672: be b8 dc 52 00 mov $0x52dcb8,%esi for (i = 0; i < src->values_num; i++) 452677: 45 31 f6 xor %r14d,%r14d 45267a: 45 31 ed xor %r13d,%r13d *version = zbx_xml_read_doc_value(doc, ZBX_XPATH_VMWARE_ABOUT("version")); 45267d: e8 0e af ff ff callq 44d590 *fullname = zbx_xml_read_doc_value(doc, ZBX_XPATH_VMWARE_ABOUT("fullName")); 452682: 48 8b bc 24 a0 01 00 mov 0x1a0(%rsp),%rdi 452689: 00 45268a: be f8 dc 52 00 mov $0x52dcf8,%esi *version = zbx_xml_read_doc_value(doc, ZBX_XPATH_VMWARE_ABOUT("version")); 45268f: 48 89 c3 mov %rax,%rbx *fullname = zbx_xml_read_doc_value(doc, ZBX_XPATH_VMWARE_ABOUT("fullName")); 452692: e8 f9 ae ff ff callq 44d590 xmlFreeDoc(doc); 452697: 48 8b bc 24 a0 01 00 mov 0x1a0(%rsp),%rdi 45269e: 00 *fullname = zbx_xml_read_doc_value(doc, ZBX_XPATH_VMWARE_ABOUT("fullName")); 45269f: 48 89 c5 mov %rax,%rbp xmlFreeDoc(doc); 4526a2: e8 29 7c fc ff callq 41a2d0 zbx_mutex_lock(vmware_lock); 4526a7: 48 8b 15 5a 37 3a 00 mov 0x3a375a(%rip),%rdx # 7f5e08 4526ae: be 0f 13 00 00 mov $0x130f,%esi 4526b3: bf 2d 24 52 00 mov $0x52242d,%edi 4526b8: e8 53 2e 05 00 callq 4a5510 <__zbx_mutex_lock> service->version = vmware_shared_strdup(version); 4526bd: 48 89 df mov %rbx,%rdi 4526c0: e8 3b ab ff ff callq 44d200 4526c5: 4c 8b 7c 24 58 mov 0x58(%rsp),%r15 service->fullname = vmware_shared_strdup(fullname); 4526ca: 48 89 ef mov %rbp,%rdi service->version = vmware_shared_strdup(version); 4526cd: 49 89 47 30 mov %rax,0x30(%r15) vmware_counters_shared_copy(&service->counters, &counters); 4526d1: 4d 8d 7f 40 lea 0x40(%r15),%r15 service->fullname = vmware_shared_strdup(fullname); 4526d5: e8 26 ab ff ff callq 44d200 4526da: 49 89 47 f8 mov %rax,-0x8(%r15) for (i = 0; i < src->values_num; i++) 4526de: 8b 84 24 e8 01 00 00 mov 0x1e8(%rsp),%eax 4526e5: 85 c0 test %eax,%eax 4526e7: 7e 51 jle 45273a 4526e9: 48 89 5c 24 18 mov %rbx,0x18(%rsp) 4526ee: 48 89 6c 24 20 mov %rbp,0x20(%rsp) csrc = (zbx_vmware_counter_t *)src->values[i]; 4526f3: 48 8b 84 24 e0 01 00 mov 0x1e0(%rsp),%rax 4526fa: 00 cdst = (zbx_vmware_counter_t *)zbx_hashset_insert(dst, csrc, sizeof(zbx_vmware_counter_t)); 4526fb: ba 10 00 00 00 mov $0x10,%edx 452700: 4c 89 ff mov %r15,%rdi for (i = 0; i < src->values_num; i++) 452703: 41 83 c5 01 add $0x1,%r13d csrc = (zbx_vmware_counter_t *)src->values[i]; 452707: 4a 8b 1c 30 mov (%rax,%r14,1),%rbx 45270b: 49 83 c6 08 add $0x8,%r14 cdst = (zbx_vmware_counter_t *)zbx_hashset_insert(dst, csrc, sizeof(zbx_vmware_counter_t)); 45270f: 48 89 de mov %rbx,%rsi 452712: e8 49 cf 04 00 callq 49f660 cdst->path = vmware_shared_strdup(csrc->path); 452717: 48 8b 3b mov (%rbx),%rdi cdst = (zbx_vmware_counter_t *)zbx_hashset_insert(dst, csrc, sizeof(zbx_vmware_counter_t)); 45271a: 48 89 c5 mov %rax,%rbp cdst->path = vmware_shared_strdup(csrc->path); 45271d: e8 de aa ff ff callq 44d200 for (i = 0; i < src->values_num; i++) 452722: 44 3b ac 24 e8 01 00 cmp 0x1e8(%rsp),%r13d 452729: 00 cdst->path = vmware_shared_strdup(csrc->path); 45272a: 48 89 45 00 mov %rax,0x0(%rbp) for (i = 0; i < src->values_num; i++) 45272e: 7c c3 jl 4526f3 452730: 48 8b 5c 24 18 mov 0x18(%rsp),%rbx 452735: 48 8b 6c 24 20 mov 0x20(%rsp),%rbp zbx_mutex_unlock(vmware_lock); 45273a: 48 8b 15 c7 36 3a 00 mov 0x3a36c7(%rip),%rdx # 7f5e08 452741: be 1b 13 00 00 mov $0x131b,%esi 452746: bf 2d 24 52 00 mov $0x52242d,%edi 45274b: e8 20 2e 05 00 callq 4a5570 <__zbx_mutex_unlock> zbx_free(version); 452750: 48 85 db test %rbx,%rbx 452753: 74 08 je 45275d 452755: 48 89 df mov %rbx,%rdi 452758: e8 73 69 fc ff callq 4190d0 zbx_free(fullname); 45275d: 48 85 ed test %rbp,%rbp 452760: 74 08 je 45276a 452762: 48 89 ef mov %rbp,%rdi 452765: e8 66 69 fc ff callq 4190d0 zbx_vector_ptr_clear_ext(&counters, (zbx_mem_free_func_t)vmware_counter_free); 45276a: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx 45276f: be f0 d2 44 00 mov $0x44d2f0,%esi 452774: 48 89 df mov %rbx,%rdi 452777: e8 34 16 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&counters); 45277c: 48 89 df mov %rbx,%rdi 45277f: e8 bc 10 05 00 callq 4a3840 452784: e9 f8 f0 ff ff jmpq 451881 if (0 != xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 452789: c7 44 24 38 00 00 00 movl $0x0,0x38(%rsp) 452790: 00 452791: e9 bd f9 ff ff jmpq 452153 int i, nics = 0; 452796: 45 31 e4 xor %r12d,%r12d 452799: e9 a2 f6 ff ff jmpq 451e40 if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)ZBX_XPATH_VM_HARDWARE("device") 45279e: c7 44 24 38 00 00 00 movl $0x0,0x38(%rsp) 4527a5: 00 4527a6: e9 b5 f9 ff ff jmpq 452160 int i, nics = 0; 4527ab: 45 31 e4 xor %r12d,%r12d 4527ae: e9 83 f6 ff ff jmpq 451e36 zabbix_log(LOG_LEVEL_WARNING, "Cannot initialize cURL library"); 4527b3: 31 c0 xor %eax,%eax 4527b5: be f8 3c 52 00 mov $0x523cf8,%esi 4527ba: bf 03 00 00 00 mov $0x3,%edi 4527bf: e8 3c 04 01 00 callq 462c00 <__zbx_zabbix_log> zbx_mutex_lock(vmware_lock); 4527c4: 48 8b 15 3d 36 3a 00 mov 0x3a363d(%rip),%rdx # 7f5e08 4527cb: be 0f 13 00 00 mov $0x130f,%esi 4527d0: bf 2d 24 52 00 mov $0x52242d,%edi 4527d5: e8 36 2d 05 00 callq 4a5510 <__zbx_mutex_lock> service->state &= ~(ZBX_VMWARE_STATE_MASK | ZBX_VMWARE_STATE_UPDATING); 4527da: 48 8b 44 24 58 mov 0x58(%rsp),%rax 4527df: 48 8d 8c 24 e0 01 00 lea 0x1e0(%rsp),%rcx 4527e6: 00 int i, ret = FAIL; 4527e7: c7 44 24 68 ff ff ff movl $0xffffffff,0x68(%rsp) 4527ee: ff service->state |= (SUCCEED == ret) ? ZBX_VMWARE_STATE_READY : ZBX_VMWARE_STATE_FAILED; 4527ef: ba 04 00 00 00 mov $0x4,%edx 4527f4: 48 89 4c 24 50 mov %rcx,0x50(%rsp) 4527f9: 48 8d 8c 24 a0 01 00 lea 0x1a0(%rsp),%rcx 452800: 00 service->state &= ~(ZBX_VMWARE_STATE_MASK | ZBX_VMWARE_STATE_UPDATING); 452801: 8b 40 1c mov 0x1c(%rax),%eax 452804: 48 89 4c 24 40 mov %rcx,0x40(%rsp) 452809: 25 00 fe ff ff and $0xfffffe00,%eax 45280e: e9 b2 e6 ff ff jmpq 450ec5 memset(data, 0, sizeof(zbx_vmware_data_t)); 452813: c7 07 00 00 00 00 movl $0x0,(%rdi) 452819: 83 ea 04 sub $0x4,%edx 45281c: 48 83 c7 04 add $0x4,%rdi 452820: e9 dd e4 ff ff jmpq 450d02 452825: 31 f6 xor %esi,%esi 452827: 48 83 c7 02 add $0x2,%rdi 45282b: 83 ea 02 sub $0x2,%edx 45282e: 66 89 77 fe mov %si,-0x2(%rdi) 452832: e9 c1 e4 ff ff jmpq 450cf8 452837: c6 00 00 movb $0x0,(%rax) 45283a: 48 8d 78 01 lea 0x1(%rax),%rdi 45283e: b2 df mov $0xdf,%dl 452840: e9 a9 e4 ff ff jmpq 450cee *iter = (zbx_property_collection_iter *)zbx_malloc(*iter, sizeof(zbx_property_collection_iter)); 452845: 31 d2 xor %edx,%edx 452847: b9 18 00 00 00 mov $0x18,%ecx 45284c: be 35 06 00 00 mov $0x635,%esi 452851: bf 2d 24 52 00 mov $0x52242d,%edi 452856: e8 75 71 05 00 callq 4a99d0 if (SUCCEED != zbx_soap_post("zbx_property_collection_init", (*iter)->easyhandle, property_collection_query, xdoc, error)) 45285b: 4c 8b 44 24 48 mov 0x48(%rsp),%r8 452860: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 452865: ba 38 dd 52 00 mov $0x52dd38,%edx (*iter)->property_collector = property_collector; 45286a: 48 c7 00 b9 98 52 00 movq $0x5298b9,(%rax) (*iter)->easyhandle = easyhandle; 452871: 4c 89 60 08 mov %r12,0x8(%rax) if (SUCCEED != zbx_soap_post("zbx_property_collection_init", (*iter)->easyhandle, property_collection_query, xdoc, error)) 452875: 4c 89 e6 mov %r12,%rsi (*iter)->token = NULL; 452878: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 45287f: 00 if (SUCCEED != zbx_soap_post("zbx_property_collection_init", (*iter)->easyhandle, property_collection_query, xdoc, error)) 452880: bf cb 98 52 00 mov $0x5298cb,%edi *iter = (zbx_property_collection_iter *)zbx_malloc(*iter, sizeof(zbx_property_collection_iter)); 452885: 48 89 c3 mov %rax,%rbx if (SUCCEED != zbx_soap_post("zbx_property_collection_init", (*iter)->easyhandle, property_collection_query, xdoc, error)) 452888: e8 83 ba ff ff callq 44e310 45288d: 85 c0 test %eax,%eax 45288f: 0f 85 31 02 00 00 jne 452ac6 (*iter)->token = zbx_xml_read_doc_value(*xdoc, ZBX_XPATH_RETRIEVE_PROPERTIES_TOKEN); 452895: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 45289c: 00 45289d: be b8 e9 52 00 mov $0x52e9b8,%esi 4528a2: e8 e9 ac ff ff callq 44d590 4528a7: 48 89 43 10 mov %rax,0x10(%rbx) 4528ab: eb 2a jmp 4528d7 4528ad: 0f 1f 00 nopl (%rax) xmlFreeDoc(doc); 4528b0: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 4528b7: 00 4528b8: e8 13 7a fc ff callq 41a2d0 if (SUCCEED != zbx_property_collection_next(iter, &doc, error)) 4528bd: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 4528c2: 48 8b 74 24 50 mov 0x50(%rsp),%rsi 4528c7: 48 89 df mov %rbx,%rdi 4528ca: e8 61 c1 ff ff callq 44ea30 4528cf: 85 c0 test %eax,%eax 4528d1: 0f 85 ef 01 00 00 jne 452ac6 zbx_xml_read_values(doc, "//*[@type='HostSystem']", hvs); 4528d7: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 4528de: 00 4528df: 48 8d 94 24 40 01 00 lea 0x140(%rsp),%rdx 4528e6: 00 4528e7: be e8 98 52 00 mov $0x5298e8,%esi 4528ec: e8 3f ad ff ff callq 44d630 while (NULL != iter->token) 4528f1: 48 83 7b 10 00 cmpq $0x0,0x10(%rbx) 4528f6: 75 b8 jne 4528b0 zbx_free(iter); 4528f8: 48 89 df mov %rbx,%rdi 4528fb: e8 d0 67 fc ff callq 4190d0 452900: e9 d3 ef ff ff jmpq 4518d8 SUCCEED != vmware_service_get_cluster_list(easyhandle, &data->clusters, &data->error)) 452905: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 45290a: 48 8b b4 24 88 00 00 mov 0x88(%rsp),%rsi 452911: 00 452912: 4c 89 e7 mov %r12,%rdi 452915: e8 b6 c7 ff ff callq 44f0d0 if (ZBX_VMWARE_TYPE_VCENTER == service->type && 45291a: 85 c0 test %eax,%eax 45291c: 0f 85 f8 f7 ff ff jne 45211a if (ZBX_VMWARE_TYPE_VCENTER != service->type) 452922: 48 8b 44 24 58 mov 0x58(%rsp),%rax 452927: 80 78 18 02 cmpb $0x2,0x18(%rax) 45292b: 0f 85 38 fc ff ff jne 452569 else if (SUCCEED != vmware_service_get_maxquerymetrics(easyhandle, &data->max_query_metrics, &data->error)) 452931: 4c 8b 7c 24 48 mov 0x48(%rsp),%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 452936: 31 c0 xor %eax,%eax 452938: ba 38 ef 52 00 mov $0x52ef38,%edx 45293d: be 4e ef 51 00 mov $0x51ef4e,%esi 452942: bf 04 00 00 00 mov $0x4,%edi xmlDoc *doc = NULL; 452947: 48 c7 84 24 e0 01 00 movq $0x0,0x1e0(%rsp) 45294e: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 452953: e8 a8 02 01 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != zbx_soap_post(__function_name, easyhandle, ZBX_POST_MAXQUERYMETRICS, &doc, error)) 452958: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 45295d: 4d 89 f8 mov %r15,%r8 452960: ba 60 ef 52 00 mov $0x52ef60,%edx 452965: 4c 89 e6 mov %r12,%rsi 452968: bf 38 ef 52 00 mov $0x52ef38,%edi else if (SUCCEED != vmware_service_get_maxquerymetrics(easyhandle, &data->max_query_metrics, &data->error)) 45296d: 49 8d 9f d8 00 00 00 lea 0xd8(%r15),%rbx if (SUCCEED != zbx_soap_post(__function_name, easyhandle, ZBX_POST_MAXQUERYMETRICS, &doc, error)) 452974: e8 97 b9 ff ff callq 44e310 452979: 85 c0 test %eax,%eax 45297b: 74 37 je 4529b4 if (NULL == doc) /* if not SOAP error */ 45297d: 48 83 bc 24 e0 01 00 cmpq $0x0,0x1e0(%rsp) 452984: 00 00 452986: 0f 84 ae 00 00 00 je 452a3a zabbix_log(LOG_LEVEL_WARNING, "Error of query maxQueryMetrics: %s.", *error); 45298c: 49 8b 17 mov (%r15),%rdx 45298f: bf 03 00 00 00 mov $0x3,%edi 452994: 31 c0 xor %eax,%eax 452996: be 28 f1 52 00 mov $0x52f128,%esi 45299b: e8 60 02 01 00 callq 462c00 <__zbx_zabbix_log> zbx_free(*error); 4529a0: 49 8b 3f mov (%r15),%rdi 4529a3: 48 85 ff test %rdi,%rdi 4529a6: 74 0c je 4529b4 4529a8: e8 23 67 fc ff callq 4190d0 4529ad: 49 c7 07 00 00 00 00 movq $0x0,(%r15) if (NULL == (val = zbx_xml_read_doc_value(doc, ZBX_XPATH_MAXQUERYMETRICS()))) 4529b4: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 4529bb: 00 4529bc: be 50 f1 52 00 mov $0x52f150,%esi 4529c1: e8 ca ab ff ff callq 44d590 4529c6: 48 85 c0 test %rax,%rax 4529c9: 48 89 c5 mov %rax,%rbp 4529cc: 0f 84 ca 00 00 00 je 452a9c if (SUCCEED != (ret = is_uint31(val, max_qm))) 4529d2: 45 31 c0 xor %r8d,%r8d 4529d5: 48 89 da mov %rbx,%rdx 4529d8: 41 b9 ff ff ff 7f mov $0x7fffffff,%r9d 4529de: b9 04 00 00 00 mov $0x4,%ecx 4529e3: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 4529ea: 48 89 c7 mov %rax,%rdi 4529ed: e8 9e 83 05 00 callq 4aad90 4529f2: 85 c0 test %eax,%eax 4529f4: 89 c3 mov %eax,%ebx 4529f6: 75 71 jne 452a69 zbx_free(val); 4529f8: 48 89 ef mov %rbp,%rdi 4529fb: e8 d0 66 fc ff callq 4190d0 xmlFreeDoc(doc); 452a00: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 452a07: 00 452a08: e8 c3 78 fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 452a0d: 31 ff xor %edi,%edi 452a0f: e8 9c c8 05 00 callq 4af2b0 452a14: ba 38 ef 52 00 mov $0x52ef38,%edx 452a19: 48 89 c1 mov %rax,%rcx 452a1c: be 41 f0 51 00 mov $0x51f041,%esi 452a21: bf 04 00 00 00 mov $0x4,%edi 452a26: 31 c0 xor %eax,%eax 452a28: e8 d3 01 01 00 callq 462c00 <__zbx_zabbix_log> ret = SUCCEED; 452a2d: c7 44 24 68 00 00 00 movl $0x0,0x68(%rsp) 452a34: 00 452a35: e9 fc e3 ff ff jmpq 450e36 xmlFreeDoc(doc); 452a3a: 31 ff xor %edi,%edi 452a3c: e8 8f 78 fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 452a41: bf ff ff ff ff mov $0xffffffff,%edi 452a46: e8 65 c8 05 00 callq 4af2b0 452a4b: ba 38 ef 52 00 mov $0x52ef38,%edx 452a50: 48 89 c1 mov %rax,%rcx 452a53: be 41 f0 51 00 mov $0x51f041,%esi 452a58: bf 04 00 00 00 mov $0x4,%edi 452a5d: 31 c0 xor %eax,%eax 452a5f: e8 9c 01 01 00 callq 462c00 <__zbx_zabbix_log> 452a64: e9 b1 f6 ff ff jmpq 45211a *error = zbx_dsprintf(*error, "Cannot convert maxQueryMetrics from %s.", val); 452a69: 4c 8b 7c 24 48 mov 0x48(%rsp),%r15 452a6e: 48 89 ea mov %rbp,%rdx 452a71: be d8 f1 52 00 mov $0x52f1d8,%esi 452a76: 31 c0 xor %eax,%eax 452a78: 49 8b 3f mov (%r15),%rdi 452a7b: e8 30 b8 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_free(val); 452a80: 48 89 ef mov %rbp,%rdi *error = zbx_dsprintf(*error, "Cannot convert maxQueryMetrics from %s.", val); 452a83: 49 89 07 mov %rax,(%r15) zbx_free(val); 452a86: e8 45 66 fc ff callq 4190d0 xmlFreeDoc(doc); 452a8b: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 452a92: 00 452a93: e8 38 78 fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 452a98: 89 df mov %ebx,%edi 452a9a: eb aa jmp 452a46 *max_qm = ZBX_VPXD_STATS_MAXQUERYMETRICS; 452a9c: 48 8b 44 24 48 mov 0x48(%rsp),%rax zabbix_log(LOG_LEVEL_DEBUG, "maxQueryMetrics used default value %d", ZBX_VPXD_STATS_MAXQUERYMETRICS); 452aa1: ba 40 00 00 00 mov $0x40,%edx 452aa6: be b0 f1 52 00 mov $0x52f1b0,%esi 452aab: bf 04 00 00 00 mov $0x4,%edi *max_qm = ZBX_VPXD_STATS_MAXQUERYMETRICS; 452ab0: c7 80 d8 00 00 00 40 movl $0x40,0xd8(%rax) 452ab7: 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "maxQueryMetrics used default value %d", ZBX_VPXD_STATS_MAXQUERYMETRICS); 452aba: 31 c0 xor %eax,%eax 452abc: e8 3f 01 01 00 callq 462c00 <__zbx_zabbix_log> 452ac1: e9 3a ff ff ff jmpq 452a00 zbx_free(iter->token); 452ac6: 48 8b 7b 10 mov 0x10(%rbx),%rdi 452aca: 48 85 ff test %rdi,%rdi 452acd: 74 0d je 452adc 452acf: e8 fc 65 fc ff callq 4190d0 452ad4: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 452adb: 00 zbx_free(iter); 452adc: 48 89 df mov %rbx,%rdi 452adf: e8 ec 65 fc ff callq 4190d0 xmlFreeDoc(doc); 452ae4: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 452aeb: 00 452aec: e8 df 77 fc ff callq 41a2d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s found:%d", __function_name, zbx_result_string(ret), hvs->values_num); 452af1: 8b 9c 24 48 01 00 00 mov 0x148(%rsp),%ebx 452af8: bf ff ff ff ff mov $0xffffffff,%edi 452afd: e8 ae c7 05 00 callq 4af2b0 452b02: ba 82 98 52 00 mov $0x529882,%edx 452b07: 48 89 c1 mov %rax,%rcx 452b0a: be 53 96 52 00 mov $0x529653,%esi 452b0f: 41 89 d8 mov %ebx,%r8d 452b12: bf 04 00 00 00 mov $0x4,%edi 452b17: 31 c0 xor %eax,%eax 452b19: e8 e2 00 01 00 callq 462c00 <__zbx_zabbix_log> 452b1e: e9 f7 f5 ff ff jmpq 45211a xmlFreeDoc(doc); 452b23: 48 8b bc 24 a0 01 00 mov 0x1a0(%rsp),%rdi 452b2a: 00 452b2b: e8 a0 77 fc ff callq 41a2d0 zbx_vector_ptr_clear_ext(&counters, (zbx_mem_free_func_t)vmware_counter_free); 452b30: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx 452b35: be f0 d2 44 00 mov $0x44d2f0,%esi 452b3a: 48 89 df mov %rbx,%rdi 452b3d: e8 6e 12 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&counters); 452b42: 48 89 df mov %rbx,%rdi 452b45: e8 f6 0c 05 00 callq 4a3840 452b4a: e9 cb f5 ff ff jmpq 45211a zbx_vector_ptr_clear_ext(&counters, (zbx_mem_free_func_t)vmware_counter_free); 452b4f: 48 8b 5c 24 50 mov 0x50(%rsp),%rbx 452b54: be f0 d2 44 00 mov $0x44d2f0,%esi 452b59: 48 89 df mov %rbx,%rdi 452b5c: e8 4f 12 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&counters); 452b61: 48 89 df mov %rbx,%rdi 452b64: e8 d7 0c 05 00 callq 4a3840 452b69: 48 8d 84 24 a0 01 00 lea 0x1a0(%rsp),%rax 452b70: 00 452b71: 48 89 44 24 40 mov %rax,0x40(%rsp) 452b76: e9 9f f5 ff ff jmpq 45211a 452b7b: 48 8b 5c 24 58 mov 0x58(%rsp),%rbx xmlFreeDoc(doc); 452b80: 48 8b bc 24 e0 01 00 mov 0x1e0(%rsp),%rdi 452b87: 00 452b88: e8 43 77 fc ff callq 41a2d0 if (SUCCEED != vmware_service_read_previous_events(easyhandle, event_session, &doc, error)) 452b8d: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 452b92: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 452b97: 4c 89 e7 mov %r12,%rdi 452b9a: 48 8b b4 24 a0 01 00 mov 0x1a0(%rsp),%rsi 452ba1: 00 452ba2: e8 c9 c3 ff ff callq 44ef70 452ba7: 85 c0 test %eax,%eax 452ba9: 0f 85 34 f9 ff ff jne 4524e3 while (0 < vmware_service_parse_event_data(events, service->eventlog_last_key, doc)); 452baf: 48 8b b3 c8 00 00 00 mov 0xc8(%rbx),%rsi 452bb6: 48 8b 94 24 e0 01 00 mov 0x1e0(%rsp),%rdx 452bbd: 00 452bbe: 48 8b bc 24 90 00 00 mov 0x90(%rsp),%rdi 452bc5: 00 452bc6: e8 65 ab ff ff callq 44d730 452bcb: 85 c0 test %eax,%eax 452bcd: 7f b1 jg 452b80 ret = SUCCEED; 452bcf: 31 db xor %ebx,%ebx 452bd1: e9 12 f9 ff ff jmpq 4524e8 452bd6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 452bdd: 00 00 00 0000000000452be0 : { 452be0: 53 push %rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 452be1: 31 c0 xor %eax,%eax { 452be3: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 452be6: ba 78 9a 52 00 mov $0x529a78,%edx 452beb: be 4e ef 51 00 mov $0x51ef4e,%esi 452bf0: bf 04 00 00 00 mov $0x4,%edi { 452bf5: 48 83 ec 10 sub $0x10,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 452bf9: e8 02 00 01 00 callq 462c00 <__zbx_zabbix_log> if (SUCCEED != zbx_mutex_create(&vmware_lock, ZBX_MUTEX_VMWARE, error)) 452bfe: 48 89 da mov %rbx,%rdx 452c01: be 09 00 00 00 mov $0x9,%esi 452c06: bf 08 5e 7f 00 mov $0x7f5e08,%edi 452c0b: e8 e0 28 05 00 callq 4a54f0 452c10: 85 c0 test %eax,%eax 452c12: 0f 85 60 01 00 00 jne 452d78 size_reserved = zbx_mem_required_size(1, "vmware cache size", "VMwareCacheSize"); 452c18: ba 82 dc 51 00 mov $0x51dc82,%edx 452c1d: be 88 9a 52 00 mov $0x529a88,%esi 452c22: bf 01 00 00 00 mov $0x1,%edi 452c27: e8 a4 6e 04 00 callq 499ad0 CONFIG_VMWARE_CACHE_SIZE -= size_reserved; 452c2c: 48 8b 35 cd ab 39 00 mov 0x39abcd(%rip),%rsi # 7ed800 if (SUCCEED != zbx_mem_create(&vmware_mem, CONFIG_VMWARE_CACHE_SIZE, "vmware cache size", "VMwareCacheSize", 0, 452c33: 45 31 c0 xor %r8d,%r8d 452c36: 49 89 d9 mov %rbx,%r9 452c39: b9 82 dc 51 00 mov $0x51dc82,%ecx 452c3e: ba 88 9a 52 00 mov $0x529a88,%edx 452c43: bf 00 5e 7f 00 mov $0x7f5e00,%edi CONFIG_VMWARE_CACHE_SIZE -= size_reserved; 452c48: 48 29 c6 sub %rax,%rsi 452c4b: 48 89 35 ae ab 39 00 mov %rsi,0x39abae(%rip) # 7ed800 if (SUCCEED != zbx_mem_create(&vmware_mem, CONFIG_VMWARE_CACHE_SIZE, "vmware cache size", "VMwareCacheSize", 0, 452c52: e8 89 62 04 00 callq 498ee0 452c57: 85 c0 test %eax,%eax 452c59: 0f 85 19 01 00 00 jne 452d78 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 452c5f: 48 8b 15 9a 31 3a 00 mov 0x3a319a(%rip),%rdx # 7f5e00 452c66: 41 b8 68 00 00 00 mov $0x68,%r8d 452c6c: 31 c9 xor %ecx,%ecx 452c6e: bf 2d 24 52 00 mov $0x52242d,%edi 452c73: be 58 00 00 00 mov $0x58,%esi 452c78: e8 f3 68 04 00 callq 499570 <__zbx_mem_malloc> memset(vmware, 0, sizeof(zbx_vmware_t)); 452c7d: a8 01 test $0x1,%al ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 452c7f: 49 89 c0 mov %rax,%r8 vmware = (zbx_vmware_t *)__vm_mem_malloc_func(NULL, sizeof(zbx_vmware_t)); 452c82: 48 89 05 6f 31 3a 00 mov %rax,0x3a316f(%rip) # 7f5df8 memset(vmware, 0, sizeof(zbx_vmware_t)); 452c89: 48 89 c7 mov %rax,%rdi 452c8c: ba 68 00 00 00 mov $0x68,%edx 452c91: 0f 85 19 01 00 00 jne 452db0 452c97: 40 f6 c7 02 test $0x2,%dil 452c9b: 0f 85 df 00 00 00 jne 452d80 452ca1: 40 f6 c7 04 test $0x4,%dil 452ca5: 0f 85 ed 00 00 00 jne 452d98 452cab: 89 d1 mov %edx,%ecx 452cad: 31 c0 xor %eax,%eax 452caf: c1 e9 03 shr $0x3,%ecx 452cb2: f6 c2 04 test $0x4,%dl 452cb5: f3 48 ab rep stos %rax,%es:(%rdi) 452cb8: 0f 85 a2 00 00 00 jne 452d60 452cbe: f6 c2 02 test $0x2,%dl 452cc1: 0f 85 81 00 00 00 jne 452d48 452cc7: 83 e2 01 and $0x1,%edx 452cca: 75 74 jne 452d40 VMWARE_VECTOR_CREATE(&vmware->services, ptr); 452ccc: 4c 89 c7 mov %r8,%rdi 452ccf: b9 a0 d1 44 00 mov $0x44d1a0,%ecx 452cd4: ba c0 d1 44 00 mov $0x44d1c0,%edx 452cd9: be e0 d1 44 00 mov $0x44d1e0,%esi ret = SUCCEED; 452cde: 31 db xor %ebx,%ebx VMWARE_VECTOR_CREATE(&vmware->services, ptr); 452ce0: e8 2b 0b 05 00 callq 4a3810 zbx_hashset_create_ext(&vmware->strpool, 100, vmware_strpool_hash_func, vmware_strpool_compare_func, NULL, 452ce5: 48 8b 05 0c 31 3a 00 mov 0x3a310c(%rip),%rax # 7f5df8 452cec: 48 c7 44 24 08 a0 d1 movq $0x44d1a0,0x8(%rsp) 452cf3: 44 00 452cf5: 41 b9 e0 d1 44 00 mov $0x44d1e0,%r9d 452cfb: 48 c7 04 24 c0 d1 44 movq $0x44d1c0,(%rsp) 452d02: 00 452d03: 45 31 c0 xor %r8d,%r8d 452d06: b9 b0 d0 44 00 mov $0x44d0b0,%ecx 452d0b: ba e0 d2 44 00 mov $0x44d2e0,%edx 452d10: be 64 00 00 00 mov $0x64,%esi 452d15: 48 8d 78 28 lea 0x28(%rax),%rdi 452d19: e8 42 c6 04 00 callq 49f360 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 452d1e: 31 c0 xor %eax,%eax 452d20: ba 78 9a 52 00 mov $0x529a78,%edx 452d25: be 87 bb 53 00 mov $0x53bb87,%esi 452d2a: bf 04 00 00 00 mov $0x4,%edi 452d2f: e8 cc fe 00 00 callq 462c00 <__zbx_zabbix_log> } 452d34: 48 83 c4 10 add $0x10,%rsp 452d38: 89 d8 mov %ebx,%eax 452d3a: 5b pop %rbx 452d3b: c3 retq 452d3c: 0f 1f 40 00 nopl 0x0(%rax) memset(vmware, 0, sizeof(zbx_vmware_t)); 452d40: c6 07 00 movb $0x0,(%rdi) 452d43: eb 87 jmp 452ccc 452d45: 0f 1f 00 nopl (%rax) 452d48: 31 c0 xor %eax,%eax 452d4a: 48 83 c7 02 add $0x2,%rdi 452d4e: 66 89 47 fe mov %ax,-0x2(%rdi) 452d52: 83 e2 01 and $0x1,%edx 452d55: 0f 84 71 ff ff ff je 452ccc 452d5b: eb e3 jmp 452d40 452d5d: 0f 1f 00 nopl (%rax) 452d60: c7 07 00 00 00 00 movl $0x0,(%rdi) 452d66: 48 83 c7 04 add $0x4,%rdi 452d6a: f6 c2 02 test $0x2,%dl 452d6d: 0f 84 54 ff ff ff je 452cc7 452d73: eb d3 jmp 452d48 452d75: 0f 1f 00 nopl (%rax) int ret = FAIL; 452d78: bb ff ff ff ff mov $0xffffffff,%ebx 452d7d: eb 9f jmp 452d1e 452d7f: 90 nop memset(vmware, 0, sizeof(zbx_vmware_t)); 452d80: 31 c9 xor %ecx,%ecx 452d82: 48 83 c7 02 add $0x2,%rdi 452d86: 83 ea 02 sub $0x2,%edx 452d89: 66 89 4f fe mov %cx,-0x2(%rdi) 452d8d: e9 0f ff ff ff jmpq 452ca1 452d92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 452d98: c7 07 00 00 00 00 movl $0x0,(%rdi) 452d9e: 83 ea 04 sub $0x4,%edx 452da1: 48 83 c7 04 add $0x4,%rdi 452da5: e9 01 ff ff ff jmpq 452cab 452daa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 452db0: c6 00 00 movb $0x0,(%rax) 452db3: 48 8d 78 01 lea 0x1(%rax),%rdi 452db7: b2 67 mov $0x67,%dl 452db9: e9 d9 fe ff ff jmpq 452c97 452dbe: 66 90 xchg %ax,%ax 0000000000452dc0 : { 452dc0: 48 83 ec 08 sub $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 452dc4: ba 9a 9a 52 00 mov $0x529a9a,%edx 452dc9: be 4e ef 51 00 mov $0x51ef4e,%esi 452dce: bf 04 00 00 00 mov $0x4,%edi 452dd3: 31 c0 xor %eax,%eax 452dd5: e8 26 fe 00 00 callq 462c00 <__zbx_zabbix_log> zbx_hashset_destroy(&vmware->strpool); 452dda: 48 8b 05 17 30 3a 00 mov 0x3a3017(%rip),%rax # 7f5df8 452de1: 48 8d 78 28 lea 0x28(%rax),%rdi 452de5: e8 c6 c5 04 00 callq 49f3b0 zbx_mutex_destroy(&vmware_lock); 452dea: bf 08 5e 7f 00 mov $0x7f5e08,%edi 452def: e8 dc 27 05 00 callq 4a55d0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 452df4: ba 9a 9a 52 00 mov $0x529a9a,%edx 452df9: be 87 bb 53 00 mov $0x53bb87,%esi 452dfe: bf 04 00 00 00 mov $0x4,%edi 452e03: 31 c0 xor %eax,%eax } 452e05: 48 83 c4 08 add $0x8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 452e09: e9 f2 fd 00 00 jmpq 462c00 <__zbx_zabbix_log> 452e0e: 66 90 xchg %ax,%ax 0000000000452e10 : { 452e10: 41 57 push %r15 452e12: 41 56 push %r14 452e14: 41 55 push %r13 452e16: 41 54 push %r12 452e18: 55 push %rbp 452e19: 53 push %rbx 452e1a: 48 81 ec 38 01 00 00 sub $0x138,%rsp process_type = ((zbx_thread_args_t *)args)->process_type; 452e21: 0f b6 47 08 movzbl 0x8(%rdi),%eax process_num = ((zbx_thread_args_t *)args)->process_num; 452e25: 8b 5f 04 mov 0x4(%rdi),%ebx process_type = ((zbx_thread_args_t *)args)->process_type; 452e28: 88 05 6a aa 39 00 mov %al,0x39aa6a(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 452e2e: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 452e30: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 452e32: 89 1d 10 2b 3a 00 mov %ebx,0x3a2b10(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 452e38: 89 15 06 2b 3a 00 mov %edx,0x3a2b06(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 452e3e: e8 2d c1 05 00 callq 4aef70 452e43: 0f b6 3d 4f aa 39 00 movzbl 0x39aa4f(%rip),%edi # 7ed899 452e4a: 8b 2d f4 2a 3a 00 mov 0x3a2af4(%rip),%ebp # 7f5944 452e50: 49 89 c4 mov %rax,%r12 452e53: e8 68 c3 05 00 callq 4af1c0 452e58: 41 89 d9 mov %ebx,%r9d 452e5b: 48 89 c2 mov %rax,%rdx 452e5e: 4d 89 e0 mov %r12,%r8 452e61: 89 e9 mov %ebp,%ecx 452e63: be 9c ed 51 00 mov $0x51ed9c,%esi 452e68: bf 7f 00 00 00 mov $0x7f,%edi 452e6d: 31 c0 xor %eax,%eax old_updated_services = 0, old_removed_services = 0, sleeptime = -1; 452e6f: bb ff ff ff ff mov $0xffffffff,%ebx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 452e74: e8 87 fd 00 00 callq 462c00 <__zbx_zabbix_log> last_stat_time = time(NULL); 452e79: 31 ff xor %edi,%edi 452e7b: e8 d0 6b fc ff callq 419a50 double sec, total_sec = 0.0, old_total_sec = 0.0; 452e80: 66 0f 57 c9 xorpd %xmm1,%xmm1 last_stat_time = time(NULL); 452e84: 48 89 44 24 48 mov %rax,0x48(%rsp) old_updated_services = 0, old_removed_services = 0, sleeptime = -1; 452e89: c7 44 24 3c 00 00 00 movl $0x0,0x3c(%rsp) 452e90: 00 452e91: c7 44 24 38 00 00 00 movl $0x0,0x38(%rsp) 452e98: 00 int i, now, task, next_update, updated_services = 0, removed_services = 0, 452e99: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp) 452ea0: 00 452ea1: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 452ea8: 00 double sec, total_sec = 0.0, old_total_sec = 0.0; 452ea9: f2 0f 11 4c 24 40 movsd %xmm1,0x40(%rsp) 452eaf: f2 0f 11 4c 24 18 movsd %xmm1,0x18(%rsp) sec = zbx_time(); 452eb5: e8 c6 6a 05 00 callq 4a9980 452eba: f2 0f 11 44 24 28 movsd %xmm0,0x28(%rsp) zbx_update_env(sec); 452ec0: e8 5b 98 05 00 callq 4ac720 if (0 != sleeptime) 452ec5: 85 db test %ebx,%ebx 452ec7: 0f 85 5c 0a 00 00 jne 453929 452ecd: 0f 1f 00 nopl (%rax) now = time(NULL); 452ed0: 31 ff xor %edi,%edi 452ed2: e8 79 6b fc ff callq 419a50 zbx_mutex_lock(vmware_lock); 452ed7: 48 8b 15 2a 2f 3a 00 mov 0x3a2f2a(%rip),%rdx # 7f5e08 452ede: bf 2d 24 52 00 mov $0x52242d,%edi 452ee3: be 0f 13 00 00 mov $0x130f,%esi now = time(NULL); 452ee8: 89 c5 mov %eax,%ebp next_update = now + POLLER_DELAY; 452eea: 8d 58 05 lea 0x5(%rax),%ebx zbx_mutex_lock(vmware_lock); 452eed: e8 1e 26 05 00 callq 4a5510 <__zbx_mutex_lock> for (i = 0; i < vmware->services.values_num; i++) 452ef2: 48 8b 05 ff 2e 3a 00 mov 0x3a2eff(%rip),%rax # 7f5df8 452ef9: 8b 78 08 mov 0x8(%rax),%edi 452efc: 85 ff test %edi,%edi 452efe: 0f 8e 4c 02 00 00 jle 453150 452f04: 4c 8b 00 mov (%rax),%r8 now - service->lastperfcheck >= ZBX_VMWARE_PERF_UPDATE_PERIOD) 452f07: 44 8b 1d 26 a9 39 00 mov 0x39a926(%rip),%r11d # 7ed834 now - service->lastcheck >= ZBX_VMWARE_CACHE_UPDATE_PERIOD) 452f0e: 31 c9 xor %ecx,%ecx 452f10: 44 8b 0d 21 a9 39 00 mov 0x39a921(%rip),%r9d # 7ed838 452f17: eb 48 jmp 452f61 452f19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (0 == (service->state & ZBX_VMWARE_STATE_UPDATING) && 452f20: f6 c6 01 test $0x1,%dh 452f23: 75 0f jne 452f34 now - service->lastcheck >= ZBX_VMWARE_CACHE_UPDATE_PERIOD) 452f25: 89 e8 mov %ebp,%eax 452f27: 41 2b 46 20 sub 0x20(%r14),%eax if (0 == (service->state & ZBX_VMWARE_STATE_UPDATING) && 452f2b: 44 39 c8 cmp %r9d,%eax 452f2e: 0f 8d ac 04 00 00 jge 4533e0 if (0 != (service->state & ZBX_VMWARE_STATE_BUSY)) 452f34: 85 f6 test %esi,%esi 452f36: 75 1d jne 452f55 if (service->lastcheck + ZBX_VMWARE_CACHE_UPDATE_PERIOD < next_update) 452f38: 41 8b 46 20 mov 0x20(%r14),%eax 452f3c: 44 01 c8 add %r9d,%eax 452f3f: 39 c3 cmp %eax,%ebx 452f41: 0f 4f d8 cmovg %eax,%ebx if (0 != (service->state & ZBX_VMWARE_STATE_READY)) 452f44: 83 e2 02 and $0x2,%edx 452f47: 74 0c je 452f55 if (service->lastperfcheck + ZBX_VMWARE_PERF_UPDATE_PERIOD < next_update) 452f49: 41 8b 46 24 mov 0x24(%r14),%eax 452f4d: 44 01 d8 add %r11d,%eax 452f50: 39 c3 cmp %eax,%ebx 452f52: 0f 4f d8 cmovg %eax,%ebx 452f55: 48 83 c1 01 add $0x1,%rcx for (i = 0; i < vmware->services.values_num; i++) 452f59: 39 cf cmp %ecx,%edi 452f5b: 0f 8e ef 01 00 00 jle 453150 service = (zbx_vmware_service_t *)vmware->services.values[i]; 452f61: 4d 8b 34 c8 mov (%r8,%rcx,8),%r14 if (0 == (service->state & ZBX_VMWARE_STATE_BUSY) && 452f65: 41 8b 56 1c mov 0x1c(%r14),%edx 452f69: 89 d6 mov %edx,%esi 452f6b: 81 e6 00 07 00 00 and $0x700,%esi 452f71: 75 11 jne 452f84 now - service->lastaccess > ZBX_VMWARE_SERVICE_TTL) 452f73: 89 e8 mov %ebp,%eax 452f75: 41 2b 46 28 sub 0x28(%r14),%eax if (0 == (service->state & ZBX_VMWARE_STATE_BUSY) && 452f79: 3d 10 0e 00 00 cmp $0xe10,%eax 452f7e: 0f 8f 9c 02 00 00 jg 453220 if (0 != (service->state & ZBX_VMWARE_STATE_READY) && 452f84: 41 8b 46 1c mov 0x1c(%r14),%eax 452f88: 25 02 02 00 00 and $0x202,%eax 452f8d: 83 f8 02 cmp $0x2,%eax 452f90: 75 8e jne 452f20 now - service->lastperfcheck >= ZBX_VMWARE_PERF_UPDATE_PERIOD) 452f92: 89 e8 mov %ebp,%eax 452f94: 41 2b 46 24 sub 0x24(%r14),%eax 0 == (service->state & ZBX_VMWARE_STATE_UPDATING_PERF) && 452f98: 44 39 d8 cmp %r11d,%eax 452f9b: 7c 83 jl 452f20 service->state |= ZBX_VMWARE_STATE_UPDATING_PERF; 452f9d: 80 ce 02 or $0x2,%dh zbx_mutex_unlock(vmware_lock); 452fa0: be 1b 13 00 00 mov $0x131b,%esi 452fa5: bf 2d 24 52 00 mov $0x52242d,%edi service->state |= ZBX_VMWARE_STATE_UPDATING_PERF; 452faa: 41 89 56 1c mov %edx,0x1c(%r14) zbx_mutex_unlock(vmware_lock); 452fae: 48 8b 15 53 2e 3a 00 mov 0x3a2e53(%rip),%rdx # 7f5e08 452fb5: e8 b6 25 05 00 callq 4a5570 <__zbx_mutex_unlock> zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 452fba: 49 8b 4e 08 mov 0x8(%r14),%rcx 452fbe: 4d 8b 06 mov (%r14),%r8 452fc1: 31 c0 xor %eax,%eax 452fc3: ba c3 9a 52 00 mov $0x529ac3,%edx 452fc8: be 75 24 52 00 mov $0x522475,%esi 452fcd: bf 04 00 00 00 mov $0x4,%edi char *error = NULL; 452fd2: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 452fd9: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 452fdb: e8 20 fc 00 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_create(&entities); 452fe0: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 452fe7: 00 452fe8: e8 f3 07 05 00 callq 4a37e0 zbx_vector_ptr_create(&hist_entities); 452fed: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 452ff4: 00 452ff5: e8 e6 07 05 00 callq 4a37e0 zbx_vector_ptr_create(&perfdata); 452ffa: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 453001: 00 453002: e8 d9 07 05 00 callq 4a37e0 page.alloc = 0; 453007: 48 c7 05 d6 2d 3a 00 movq $0x0,0x3a2dd6(%rip) # 7f5de8 45300e: 00 00 00 00 if (NULL == (easyhandle = curl_easy_init())) 453012: e8 69 6a fc ff callq 419a80 453017: 48 85 c0 test %rax,%rax 45301a: 48 89 c5 mov %rax,%rbp 45301d: 0f 84 22 06 00 00 je 453645 headers = curl_slist_append(headers, ZBX_XML_HEADER1); 453023: 31 ff xor %edi,%edi 453025: be 69 98 52 00 mov $0x529869,%esi 45302a: e8 a1 64 fc ff callq 4194d0 headers = curl_slist_append(headers, ZBX_XML_HEADER2); 45302f: be e8 da 52 00 mov $0x52dae8,%esi 453034: 48 89 c7 mov %rax,%rdi 453037: e8 94 64 fc ff callq 4194d0 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_HTTPHEADER, headers))) 45303c: be 27 27 00 00 mov $0x2727,%esi 453041: 48 89 c2 mov %rax,%rdx headers = curl_slist_append(headers, ZBX_XML_HEADER2); 453044: 49 89 c4 mov %rax,%r12 if (CURLE_OK != (err = curl_easy_setopt(easyhandle, opt = CURLOPT_HTTPHEADER, headers))) 453047: 48 89 ef mov %rbp,%rdi 45304a: 31 c0 xor %eax,%eax 45304c: e8 2f 6f fc ff callq 419f80 453051: 85 c0 test %eax,%eax 453053: 0f 84 96 05 00 00 je 4535ef error = zbx_dsprintf(error, "Cannot set cURL option %d: %s.", (int)opt, curl_easy_strerror(err)); 453059: 89 c7 mov %eax,%edi 45305b: 4d 8d ae 80 00 00 00 lea 0x80(%r14),%r13 int i, ret = FAIL; 453062: bb ff ff ff ff mov $0xffffffff,%ebx error = zbx_dsprintf(error, "Cannot set cURL option %d: %s.", (int)opt, curl_easy_strerror(err)); 453067: e8 74 74 fc ff callq 41a4e0 45306c: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 453071: 48 89 c1 mov %rax,%rcx 453074: ba 27 27 00 00 mov $0x2727,%edx 453079: be c8 9d 52 00 mov $0x529dc8,%esi 45307e: 31 c0 xor %eax,%eax 453080: e8 2b b2 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 453085: 48 89 44 24 58 mov %rax,0x58(%rsp) curl_slist_free_all(headers); 45308a: 4c 89 e7 mov %r12,%rdi 45308d: e8 7e 72 fc ff callq 41a310 curl_easy_cleanup(easyhandle); 453092: 48 89 ef mov %rbp,%rdi 453095: e8 16 6c fc ff callq 419cb0 zbx_free(page.data); 45309a: 48 8b 3d 3f 2d 3a 00 mov 0x3a2d3f(%rip),%rdi # 7f5de0 4530a1: 48 85 ff test %rdi,%rdi 4530a4: 74 10 je 4530b6 4530a6: e8 25 60 fc ff callq 4190d0 4530ab: 48 c7 05 2a 2d 3a 00 movq $0x0,0x3a2d2a(%rip) # 7f5de0 4530b2: 00 00 00 00 zbx_mutex_lock(vmware_lock); 4530b6: 48 8b 15 4b 2d 3a 00 mov 0x3a2d4b(%rip),%rdx # 7f5e08 4530bd: be 0f 13 00 00 mov $0x130f,%esi 4530c2: bf 2d 24 52 00 mov $0x52242d,%edi 4530c7: e8 44 24 05 00 callq 4a5510 <__zbx_mutex_lock> if (FAIL == ret) 4530cc: 83 fb ff cmp $0xffffffff,%ebx 4530cf: 0f 84 ab 05 00 00 je 453680 zbx_hashset_iter_reset(entities, &iter); 4530d5: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 4530dc: 00 4530dd: 4c 89 ef mov %r13,%rdi 4530e0: e8 2b c8 04 00 callq 49f910 4530e5: 0f 1f 00 nopl (%rax) while (NULL != (entity = (zbx_vmware_perf_entity_t *)zbx_hashset_iter_next(&iter))) 4530e8: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 4530ef: 00 4530f0: e8 2b c8 04 00 callq 49f920 4530f5: 48 85 c0 test %rax,%rax 4530f8: 49 89 c5 mov %rax,%r13 4530fb: 0f 84 0e 03 00 00 je 45340f for (i = 0; i < entity->counters.values_num; i++) 453101: 8b 48 20 mov 0x20(%rax),%ecx 453104: 85 c9 test %ecx,%ecx 453106: 7e 34 jle 45313c 453108: 45 31 e4 xor %r12d,%r12d 45310b: 31 ed xor %ebp,%ebp 45310d: 0f 1f 00 nopl (%rax) counter = (zbx_vmware_perf_counter_t *)entity->counters.values[i]; 453110: 49 8b 45 18 mov 0x18(%r13),%rax 453114: 4a 8b 1c 20 mov (%rax,%r12,1),%rbx 453118: 48 8d 73 10 lea 0x10(%rbx),%rsi vmware_vector_ptr_pair_shared_clean(&counter->values); 45311c: 48 8d 7b 08 lea 0x8(%rbx),%rdi 453120: e8 cb ab ff ff callq 44dcf0 if (0 != (counter->state & ZBX_VMWARE_COUNTER_UPDATING)) 453125: f6 43 30 10 testb $0x10,0x30(%rbx) 453129: 74 04 je 45312f counter->state = ZBX_VMWARE_COUNTER_READY; 45312b: c6 43 30 01 movb $0x1,0x30(%rbx) for (i = 0; i < entity->counters.values_num; i++) 45312f: 83 c5 01 add $0x1,%ebp 453132: 49 83 c4 08 add $0x8,%r12 453136: 41 3b 6d 20 cmp 0x20(%r13),%ebp 45313a: 7c d4 jl 453110 vmware_shared_strfree(entity->error); 45313c: 49 8b 7d 48 mov 0x48(%r13),%rdi 453140: e8 bb a9 ff ff callq 44db00 entity->error = NULL; 453145: 49 c7 45 48 00 00 00 movq $0x0,0x48(%r13) 45314c: 00 45314d: eb 99 jmp 4530e8 45314f: 90 nop zbx_mutex_unlock(vmware_lock); 453150: 48 8b 15 b1 2c 3a 00 mov 0x3a2cb1(%rip),%rdx # 7f5e08 453157: be 1b 13 00 00 mov $0x131b,%esi 45315c: bf 2d 24 52 00 mov $0x52242d,%edi 453161: e8 0a 24 05 00 callq 4a5570 <__zbx_mutex_unlock> total_sec += zbx_time() - sec; 453166: e8 15 68 05 00 callq 4a9980 45316b: f2 0f 5c 44 24 28 subsd 0x28(%rsp),%xmm0 now = time(NULL); 453171: 31 ff xor %edi,%edi total_sec += zbx_time() - sec; 453173: f2 0f 58 44 24 18 addsd 0x18(%rsp),%xmm0 453179: f2 0f 11 44 24 18 movsd %xmm0,0x18(%rsp) now = time(NULL); 45317f: e8 cc 68 fc ff callq 419a50 sleeptime = 0 < next_update - now ? next_update - now : 0; 453184: 29 c3 sub %eax,%ebx 453186: b8 00 00 00 00 mov $0x0,%eax 45318b: 0f 48 d8 cmovs %eax,%ebx if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 45318e: 85 db test %ebx,%ebx 453190: 0f 84 cd 07 00 00 je 453963 zbx_setproctitle("%s #%d [updated %d, removed %d VMware services in " ZBX_FS_DBL " sec," 453196: 0f b6 3d fb a6 39 00 movzbl 0x39a6fb(%rip),%edi # 7ed898 45319d: 8b 2d a5 27 3a 00 mov 0x3a27a5(%rip),%ebp # 7f5948 4531a3: e8 c8 bd 05 00 callq 4aef70 4531a8: 44 8b 7c 24 34 mov 0x34(%rsp),%r15d 4531ad: 44 8b 74 24 30 mov 0x30(%rsp),%r14d 4531b2: 48 89 c6 mov %rax,%rsi 4531b5: f2 0f 10 44 24 18 movsd 0x18(%rsp),%xmm0 4531bb: 41 89 d9 mov %ebx,%r9d 4531be: 89 ea mov %ebp,%edx 4531c0: bf 00 f4 52 00 mov $0x52f400,%edi 4531c5: b8 01 00 00 00 mov $0x1,%eax 4531ca: 45 89 f8 mov %r15d,%r8d 4531cd: 44 89 f1 mov %r14d,%ecx 4531d0: e8 bb 69 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> old_total_sec = total_sec; 4531d5: f2 0f 10 54 24 18 movsd 0x18(%rsp),%xmm2 zbx_setproctitle("%s #%d [updated %d, removed %d VMware services in " ZBX_FS_DBL " sec," 4531db: 44 89 7c 24 3c mov %r15d,0x3c(%rsp) 4531e0: 44 89 74 24 38 mov %r14d,0x38(%rsp) old_total_sec = total_sec; 4531e5: f2 0f 11 54 24 40 movsd %xmm2,0x40(%rsp) last_stat_time = time(NULL); 4531eb: 31 ff xor %edi,%edi 4531ed: e8 5e 68 fc ff callq 419a50 total_sec = 0.0; 4531f2: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 4531f9: 00 00 last_stat_time = time(NULL); 4531fb: 48 89 44 24 48 mov %rax,0x48(%rsp) removed_services = 0; 453200: c7 44 24 34 00 00 00 movl $0x0,0x34(%rsp) 453207: 00 updated_services = 0; 453208: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 45320f: 00 zbx_sleep_loop(sleeptime); 453210: 89 df mov %ebx,%edi 453212: e8 a9 80 04 00 callq 49b2c0 } 453217: e9 99 fc ff ff jmpq 452eb5 45321c: 0f 1f 40 00 nopl 0x0(%rax) service->state |= ZBX_VMWARE_STATE_REMOVING; 453220: 80 ce 04 or $0x4,%dh zbx_mutex_unlock(vmware_lock); 453223: be 1b 13 00 00 mov $0x131b,%esi 453228: bf 2d 24 52 00 mov $0x52242d,%edi service->state |= ZBX_VMWARE_STATE_REMOVING; 45322d: 41 89 56 1c mov %edx,0x1c(%r14) zbx_mutex_unlock(vmware_lock); 453231: 48 8b 15 d0 2b 3a 00 mov 0x3a2bd0(%rip),%rdx # 7f5e08 453238: e8 33 23 05 00 callq 4a5570 <__zbx_mutex_unlock> zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 45323d: 49 8b 4e 08 mov 0x8(%r14),%rcx 453241: 4d 8b 06 mov (%r14),%r8 453244: 31 c0 xor %eax,%eax 453246: ba ad 9a 52 00 mov $0x529aad,%edx 45324b: be 75 24 52 00 mov $0x522475,%esi 453250: bf 04 00 00 00 mov $0x4,%edi 453255: e8 a6 f9 00 00 callq 462c00 <__zbx_zabbix_log> zbx_mutex_lock(vmware_lock); 45325a: 48 8b 15 a7 2b 3a 00 mov 0x3a2ba7(%rip),%rdx # 7f5e08 453261: be 0f 13 00 00 mov $0x130f,%esi 453266: bf 2d 24 52 00 mov $0x52242d,%edi 45326b: e8 a0 22 05 00 callq 4a5510 <__zbx_mutex_lock> if (FAIL != (index = zbx_vector_ptr_search(&vmware->services, service, ZBX_DEFAULT_PTR_COMPARE_FUNC))) 453270: 48 8b 3d 81 2b 3a 00 mov 0x3a2b81(%rip),%rdi # 7f5df8 453277: ba 20 d0 49 00 mov $0x49d020,%edx 45327c: 4c 89 f6 mov %r14,%rsi 45327f: e8 6c 09 05 00 callq 4a3bf0 453284: 83 f8 ff cmp $0xffffffff,%eax 453287: 0f 84 14 01 00 00 je 4533a1 zbx_vector_ptr_remove(&vmware->services, index); 45328d: 48 8b 3d 64 2b 3a 00 mov 0x3a2b64(%rip),%rdi # 7f5df8 453294: 89 c6 mov %eax,%esi 453296: e8 f5 06 05 00 callq 4a3990 zabbix_log(LOG_LEVEL_DEBUG, "In %s() '%s'@'%s'", __function_name, service->username, service->url); 45329b: 49 8b 4e 08 mov 0x8(%r14),%rcx 45329f: 4d 8b 06 mov (%r14),%r8 4532a2: 31 c0 xor %eax,%eax 4532a4: ba fc 9a 52 00 mov $0x529afc,%edx 4532a9: be 75 24 52 00 mov $0x522475,%esi 4532ae: bf 04 00 00 00 mov $0x4,%edi 4532b3: e8 48 f9 00 00 callq 462c00 <__zbx_zabbix_log> vmware_shared_strfree(service->url); 4532b8: 49 8b 3e mov (%r14),%rdi 4532bb: e8 40 a8 ff ff callq 44db00 vmware_shared_strfree(service->username); 4532c0: 49 8b 7e 08 mov 0x8(%r14),%rdi 4532c4: e8 37 a8 ff ff callq 44db00 vmware_shared_strfree(service->password); 4532c9: 49 8b 7e 10 mov 0x10(%r14),%rdi 4532cd: e8 2e a8 ff ff callq 44db00 if (NULL != service->version) 4532d2: 49 8b 7e 30 mov 0x30(%r14),%rdi 4532d6: 48 85 ff test %rdi,%rdi 4532d9: 74 05 je 4532e0 vmware_shared_strfree(service->version); 4532db: e8 20 a8 ff ff callq 44db00 if (NULL != service->fullname) 4532e0: 49 8b 7e 38 mov 0x38(%r14),%rdi 4532e4: 48 85 ff test %rdi,%rdi 4532e7: 74 05 je 4532ee vmware_shared_strfree(service->fullname); 4532e9: e8 12 a8 ff ff callq 44db00 vmware_data_shared_free(service->data); 4532ee: 49 8b be c0 00 00 00 mov 0xc0(%r14),%rdi zbx_hashset_iter_reset(&service->entities, &iter); 4532f5: 49 8d 9e 80 00 00 00 lea 0x80(%r14),%rbx vmware_data_shared_free(service->data); 4532fc: e8 4f ad ff ff callq 44e050 zbx_hashset_iter_reset(&service->entities, &iter); 453301: 48 8d b4 24 00 01 00 lea 0x100(%rsp),%rsi 453308: 00 453309: 48 89 df mov %rbx,%rdi 45330c: e8 ff c5 04 00 callq 49f910 453311: eb 0d jmp 453320 453313: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) vmware_shared_perf_entity_clean(entity); 453318: 48 89 c7 mov %rax,%rdi 45331b: e8 40 a9 ff ff callq 44dc60 while (NULL != (entity = (zbx_vmware_perf_entity_t *)zbx_hashset_iter_next(&iter))) 453320: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 453327: 00 453328: e8 f3 c5 04 00 callq 49f920 45332d: 48 85 c0 test %rax,%rax 453330: 75 e6 jne 453318 zbx_hashset_destroy(&service->entities); 453332: 48 89 df mov %rbx,%rdi zbx_hashset_iter_reset(&service->counters, &iter); 453335: 49 8d 5e 40 lea 0x40(%r14),%rbx zbx_hashset_destroy(&service->entities); 453339: e8 72 c0 04 00 callq 49f3b0 zbx_hashset_iter_reset(&service->counters, &iter); 45333e: 48 8d b4 24 00 01 00 lea 0x100(%rsp),%rsi 453345: 00 453346: 48 89 df mov %rbx,%rdi 453349: e8 c2 c5 04 00 callq 49f910 45334e: eb 08 jmp 453358 vmware_shared_strfree(counter->path); 453350: 48 8b 38 mov (%rax),%rdi 453353: e8 a8 a7 ff ff callq 44db00 while (NULL != (counter = (zbx_vmware_counter_t *)zbx_hashset_iter_next(&iter))) 453358: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 45335f: 00 453360: e8 bb c5 04 00 callq 49f920 453365: 48 85 c0 test %rax,%rax 453368: 75 e6 jne 453350 zbx_hashset_destroy(&service->counters); 45336a: 48 89 df mov %rbx,%rdi 45336d: e8 3e c0 04 00 callq 49f3b0 ZBX_MEM_FUNC_IMPL(__vm, vmware_mem) 453372: 48 8b 15 87 2a 3a 00 mov 0x3a2a87(%rip),%rdx # 7f5e00 453379: be 58 00 00 00 mov $0x58,%esi 45337e: bf 2d 24 52 00 mov $0x52242d,%edi 453383: 4c 89 f1 mov %r14,%rcx 453386: e8 15 5f 04 00 callq 4992a0 <__zbx_mem_free> zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 45338b: ba fc 9a 52 00 mov $0x529afc,%edx 453390: be 87 bb 53 00 mov $0x53bb87,%esi 453395: bf 04 00 00 00 mov $0x4,%edi 45339a: 31 c0 xor %eax,%eax 45339c: e8 5f f8 00 00 callq 462c00 <__zbx_zabbix_log> zbx_mutex_unlock(vmware_lock); 4533a1: 48 8b 15 60 2a 3a 00 mov 0x3a2a60(%rip),%rdx # 7f5e08 4533a8: be 1b 13 00 00 mov $0x131b,%esi 4533ad: bf 2d 24 52 00 mov $0x52242d,%edi 4533b2: e8 b9 21 05 00 callq 4a5570 <__zbx_mutex_unlock> zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4533b7: ba ad 9a 52 00 mov $0x529aad,%edx 4533bc: be 87 bb 53 00 mov $0x53bb87,%esi 4533c1: bf 04 00 00 00 mov $0x4,%edi 4533c6: 31 c0 xor %eax,%eax 4533c8: e8 33 f8 00 00 callq 462c00 <__zbx_zabbix_log> removed_services++; 4533cd: 83 44 24 34 01 addl $0x1,0x34(%rsp) break; 4533d2: e9 f9 fa ff ff jmpq 452ed0 4533d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4533de: 00 00 service->state |= ZBX_VMWARE_STATE_UPDATING; 4533e0: 80 ce 01 or $0x1,%dh zbx_mutex_unlock(vmware_lock); 4533e3: be 1b 13 00 00 mov $0x131b,%esi 4533e8: bf 2d 24 52 00 mov $0x52242d,%edi service->state |= ZBX_VMWARE_STATE_UPDATING; 4533ed: 41 89 56 1c mov %edx,0x1c(%r14) zbx_mutex_unlock(vmware_lock); 4533f1: 48 8b 15 10 2a 3a 00 mov 0x3a2a10(%rip),%rdx # 7f5e08 4533f8: e8 73 21 05 00 callq 4a5570 <__zbx_mutex_unlock> vmware_service_update(service); 4533fd: 4c 89 f7 mov %r14,%rdi 453400: e8 8b d8 ff ff callq 450c90 updated_services++; 453405: 83 44 24 30 01 addl $0x1,0x30(%rsp) break; 45340a: e9 c1 fa ff ff jmpq 452ed0 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 45340f: 31 c0 xor %eax,%eax 453411: ba de 9a 52 00 mov $0x529ade,%edx 453416: be 4e ef 51 00 mov $0x51ef4e,%esi 45341b: bf 04 00 00 00 mov $0x4,%edi 453420: e8 db f7 00 00 callq 462c00 <__zbx_zabbix_log> for (i = 0; i < perfdata->values_num; i++) 453425: 8b 94 24 08 01 00 00 mov 0x108(%rsp),%edx 45342c: 31 c0 xor %eax,%eax 45342e: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp) 453435: 00 453436: 85 d2 test %edx,%edx 453438: 0f 8e 03 01 00 00 jle 453541 45343e: 4c 89 74 24 10 mov %r14,0x10(%rsp) 453443: 49 89 c6 mov %rax,%r14 453446: eb 2c jmp 453474 453448: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 45344f: 00 entity->error = vmware_shared_strdup(data->error); 453450: e8 ab 9d ff ff callq 44d200 453455: 49 89 44 24 48 mov %rax,0x48(%r12) for (i = 0; i < perfdata->values_num; i++) 45345a: 83 44 24 08 01 addl $0x1,0x8(%rsp) 45345f: 49 83 c6 08 add $0x8,%r14 453463: 8b 44 24 08 mov 0x8(%rsp),%eax 453467: 3b 84 24 08 01 00 00 cmp 0x108(%rsp),%eax 45346e: 0f 8d c8 00 00 00 jge 45353c data = (zbx_vmware_perf_data_t *)perfdata->values[i]; 453474: 48 8b 84 24 00 01 00 mov 0x100(%rsp),%rax 45347b: 00 if (NULL == (entity = zbx_vmware_service_get_perf_entity(service, data->type, data->id))) 45347c: 48 8b 7c 24 10 mov 0x10(%rsp),%rdi data = (zbx_vmware_perf_data_t *)perfdata->values[i]; 453481: 4e 8b 3c 30 mov (%rax,%r14,1),%r15 if (NULL == (entity = zbx_vmware_service_get_perf_entity(service, data->type, data->id))) 453485: 49 8b 57 08 mov 0x8(%r15),%rdx 453489: 49 8b 37 mov (%r15),%rsi 45348c: e8 ff d4 ff ff callq 450990 453491: 48 85 c0 test %rax,%rax 453494: 49 89 c4 mov %rax,%r12 453497: 74 c1 je 45345a if (NULL != data->error) 453499: 49 8b 7f 38 mov 0x38(%r15),%rdi 45349d: 48 85 ff test %rdi,%rdi 4534a0: 75 ae jne 453450 4534a2: 48 8d 40 18 lea 0x18(%rax),%rax for (j = 0; j < data->values.values_num; j++) 4534a6: 31 ed xor %ebp,%ebp 4534a8: 31 db xor %ebx,%ebx 4534aa: 48 89 04 24 mov %rax,(%rsp) 4534ae: 41 8b 47 18 mov 0x18(%r15),%eax 4534b2: 85 c0 test %eax,%eax 4534b4: 7e a4 jle 45345a 4534b6: 4c 89 74 24 20 mov %r14,0x20(%rsp) 4534bb: 4d 89 fe mov %r15,%r14 4534be: 4d 89 e7 mov %r12,%r15 4534c1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) value = (zbx_vmware_perf_value_t *)data->values.values[j]; 4534c8: 49 8b 46 10 mov 0x10(%r14),%rax if (FAIL == (index = zbx_vector_ptr_bsearch(&entity->counters, &value->counterid, 4534cc: 48 8b 3c 24 mov (%rsp),%rdi 4534d0: ba f0 cf 49 00 mov $0x49cff0,%edx value = (zbx_vmware_perf_value_t *)data->values.values[j]; 4534d5: 4c 8b 24 28 mov (%rax,%rbp,1),%r12 if (FAIL == (index = zbx_vector_ptr_bsearch(&entity->counters, &value->counterid, 4534d9: 4c 89 e6 mov %r12,%rsi 4534dc: e8 4f 06 05 00 callq 4a3b30 4534e1: 83 f8 ff cmp $0xffffffff,%eax 4534e4: 74 3f je 453525 perfcounter = (zbx_vmware_perf_counter_t *)entity->counters.values[index]; 4534e6: 49 8b 57 18 mov 0x18(%r15),%rdx perfvalue.first = vmware_shared_strdup(value->instance); 4534ea: 49 8b 7c 24 08 mov 0x8(%r12),%rdi perfcounter = (zbx_vmware_perf_counter_t *)entity->counters.values[index]; 4534ef: 48 98 cltq 4534f1: 4c 8b 2c c2 mov (%rdx,%rax,8),%r13 perfvalue.first = vmware_shared_strdup(value->instance); 4534f5: e8 06 9d ff ff callq 44d200 4534fa: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 453501: 00 perfvalue.second = vmware_shared_strdup(value->value); 453502: 49 8b 7c 24 10 mov 0x10(%r12),%rdi 453507: e8 f4 9c ff ff callq 44d200 zbx_vector_ptr_pair_append_ptr(&perfcounter->values, &perfvalue); 45350c: 49 8d 7d 08 lea 0x8(%r13),%rdi 453510: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 453517: 00 perfvalue.second = vmware_shared_strdup(value->value); 453518: 48 89 84 24 88 00 00 mov %rax,0x88(%rsp) 45351f: 00 zbx_vector_ptr_pair_append_ptr(&perfcounter->values, &perfvalue); 453520: e8 bb 09 05 00 callq 4a3ee0 for (j = 0; j < data->values.values_num; j++) 453525: 83 c3 01 add $0x1,%ebx 453528: 48 83 c5 08 add $0x8,%rbp 45352c: 41 3b 5e 18 cmp 0x18(%r14),%ebx 453530: 7c 96 jl 4534c8 453532: 4c 8b 74 24 20 mov 0x20(%rsp),%r14 453537: e9 1e ff ff ff jmpq 45345a 45353c: 4c 8b 74 24 10 mov 0x10(%rsp),%r14 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 453541: ba de 9a 52 00 mov $0x529ade,%edx 453546: be 87 bb 53 00 mov $0x53bb87,%esi 45354b: bf 04 00 00 00 mov $0x4,%edi 453550: 31 c0 xor %eax,%eax 453552: 31 ed xor %ebp,%ebp 453554: e8 a7 f6 00 00 callq 462c00 <__zbx_zabbix_log> service->state &= ~(ZBX_VMWARE_STATE_UPDATING_PERF); 453559: 41 81 66 1c ff fd ff andl $0xfffffdff,0x1c(%r14) 453560: ff service->lastperfcheck = time(NULL); 453561: 31 ff xor %edi,%edi 453563: e8 e8 64 fc ff callq 419a50 zbx_mutex_unlock(vmware_lock); 453568: 48 8b 15 99 28 3a 00 mov 0x3a2899(%rip),%rdx # 7f5e08 service->lastperfcheck = time(NULL); 45356f: 41 89 46 24 mov %eax,0x24(%r14) zbx_mutex_unlock(vmware_lock); 453573: be 1b 13 00 00 mov $0x131b,%esi 453578: bf 2d 24 52 00 mov $0x52242d,%edi 45357d: e8 ee 1f 05 00 callq 4a5570 <__zbx_mutex_unlock> zbx_vector_ptr_clear_ext(&perfdata, (zbx_mem_free_func_t)vmware_free_perfdata); 453582: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 453589: 00 45358a: be c0 d5 44 00 mov $0x44d5c0,%esi 45358f: e8 1c 08 05 00 callq 4a3db0 zbx_vector_ptr_destroy(&perfdata); 453594: 48 8d bc 24 00 01 00 lea 0x100(%rsp),%rdi 45359b: 00 45359c: e8 9f 02 05 00 callq 4a3840 zbx_vector_ptr_destroy(&hist_entities); 4535a1: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 4535a8: 00 4535a9: e8 92 02 05 00 callq 4a3840 zbx_vector_ptr_destroy(&entities); 4535ae: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 4535b5: 00 4535b6: e8 85 02 05 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s \tprocessed " ZBX_FS_SIZE_T " bytes of data", __function_name, 4535bb: 48 8b 1d 26 28 3a 00 mov 0x3a2826(%rip),%rbx # 7f5de8 4535c2: 89 ef mov %ebp,%edi 4535c4: e8 e7 bc 05 00 callq 4af2b0 4535c9: ba c3 9a 52 00 mov $0x529ac3,%edx 4535ce: 48 89 c1 mov %rax,%rcx 4535d1: be d0 f3 52 00 mov $0x52f3d0,%esi 4535d6: 49 89 d8 mov %rbx,%r8 4535d9: bf 04 00 00 00 mov $0x4,%edi 4535de: 31 c0 xor %eax,%eax 4535e0: e8 1b f6 00 00 callq 462c00 <__zbx_zabbix_log> updated_services++; 4535e5: 83 44 24 30 01 addl $0x1,0x30(%rsp) break; 4535ea: e9 e1 f8 ff ff jmpq 452ed0 page.data = (char *)zbx_malloc(NULL, page.alloc); 4535ef: 31 d2 xor %edx,%edx 4535f1: b9 00 20 03 00 mov $0x32000,%ecx 4535f6: be c4 10 00 00 mov $0x10c4,%esi 4535fb: bf 2d 24 52 00 mov $0x52242d,%edi page.alloc = INIT_PERF_XML_SIZE; 453600: 48 c7 05 dd 27 3a 00 movq $0x32000,0x3a27dd(%rip) # 7f5de8 453607: 00 20 03 00 page.data = (char *)zbx_malloc(NULL, page.alloc); 45360b: e8 c0 63 05 00 callq 4a99d0 if (SUCCEED != vmware_service_authenticate(service, easyhandle, &page, &error)) 453610: 48 8d 4c 24 58 lea 0x58(%rsp),%rcx 453615: ba e0 5d 7f 00 mov $0x7f5de0,%edx 45361a: 48 89 ee mov %rbp,%rsi 45361d: 4c 89 f7 mov %r14,%rdi page.data = (char *)zbx_malloc(NULL, page.alloc); 453620: 48 89 05 b9 27 3a 00 mov %rax,0x3a27b9(%rip) # 7f5de0 if (SUCCEED != vmware_service_authenticate(service, easyhandle, &page, &error)) 453627: e8 b4 af ff ff callq 44e5e0 45362c: 85 c0 test %eax,%eax 45362e: 0f 84 9d 00 00 00 je 4536d1 453634: 4d 8d ae 80 00 00 00 lea 0x80(%r14),%r13 int i, ret = FAIL; 45363b: bb ff ff ff ff mov $0xffffffff,%ebx 453640: e9 45 fa ff ff jmpq 45308a error = zbx_strdup(error, "cannot initialize cURL library"); 453645: 48 8b 54 24 58 mov 0x58(%rsp),%rdx 45364a: b9 10 70 52 00 mov $0x527010,%ecx 45364f: be b6 10 00 00 mov $0x10b6,%esi 453654: bf 2d 24 52 00 mov $0x52242d,%edi 453659: 4d 8d ae 80 00 00 00 lea 0x80(%r14),%r13 453660: e8 6b 64 05 00 callq 4a9ad0 zbx_mutex_lock(vmware_lock); 453665: 48 8b 15 9c 27 3a 00 mov 0x3a279c(%rip),%rdx # 7f5e08 45366c: be 0f 13 00 00 mov $0x130f,%esi 453671: bf 2d 24 52 00 mov $0x52242d,%edi error = zbx_strdup(error, "cannot initialize cURL library"); 453676: 48 89 44 24 58 mov %rax,0x58(%rsp) zbx_mutex_lock(vmware_lock); 45367b: e8 90 1e 05 00 callq 4a5510 <__zbx_mutex_lock> zbx_hashset_iter_reset(&service->entities, &iter); 453680: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 453685: 4c 89 ef mov %r13,%rdi 453688: e8 83 c2 04 00 callq 49f910 45368d: eb 0a jmp 453699 45368f: 90 nop entity->error = vmware_shared_strdup(error); 453690: e8 6b 9b ff ff callq 44d200 453695: 48 89 43 48 mov %rax,0x48(%rbx) while (NULL != (entity = zbx_hashset_iter_next(&iter))) 453699: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 45369e: e8 7d c2 04 00 callq 49f920 4536a3: 48 85 c0 test %rax,%rax 4536a6: 48 89 c3 mov %rax,%rbx entity->error = vmware_shared_strdup(error); 4536a9: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi while (NULL != (entity = zbx_hashset_iter_next(&iter))) 4536ae: 75 e0 jne 453690 zbx_free(error); 4536b0: 48 85 ff test %rdi,%rdi 4536b3: bd ff ff ff ff mov $0xffffffff,%ebp 4536b8: 0f 84 9b fe ff ff je 453559 4536be: e8 0d 5a fc ff callq 4190d0 4536c3: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 4536ca: 00 00 4536cc: e9 88 fe ff ff jmpq 453559 zbx_mutex_lock(vmware_lock); 4536d1: 48 8b 15 30 27 3a 00 mov 0x3a2730(%rip),%rdx # 7f5e08 4536d8: be 0f 13 00 00 mov $0x130f,%esi 4536dd: bf 2d 24 52 00 mov $0x52242d,%edi zbx_hashset_iter_reset(&service->entities, &iter); 4536e2: 4d 8d ae 80 00 00 00 lea 0x80(%r14),%r13 zbx_mutex_lock(vmware_lock); 4536e9: e8 22 1e 05 00 callq 4a5510 <__zbx_mutex_lock> zbx_hashset_iter_reset(&service->entities, &iter); 4536ee: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 4536f3: 4c 89 ef mov %r13,%rdi 4536f6: e8 15 c2 04 00 callq 49f910 4536fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) while (NULL != (entity = (zbx_vmware_perf_entity_t *)zbx_hashset_iter_next(&iter))) 453700: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 453705: e8 16 c2 04 00 callq 49f920 45370a: 48 85 c0 test %rax,%rax 45370d: 74 37 je 453746 if (0 != entity->last_seen && entity->last_seen < service->lastcheck) 45370f: 8b 50 14 mov 0x14(%rax),%edx 453712: 85 d2 test %edx,%edx 453714: 74 0a je 453720 453716: 41 3b 56 20 cmp 0x20(%r14),%edx 45371a: 0f 8c e3 00 00 00 jl 453803 if (ZBX_VMWARE_PERF_INTERVAL_UNKNOWN != entity->refresh) 453720: 8b 78 10 mov 0x10(%rax),%edi 453723: 85 ff test %edi,%edi 453725: 75 d9 jne 453700 zbx_vector_ptr_append(&entities, entity); 453727: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 45372e: 00 45372f: 48 89 c6 mov %rax,%rsi 453732: e8 49 01 05 00 callq 4a3880 while (NULL != (entity = (zbx_vmware_perf_entity_t *)zbx_hashset_iter_next(&iter))) 453737: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 45373c: e8 df c1 04 00 callq 49f920 453741: 48 85 c0 test %rax,%rax 453744: 75 c9 jne 45370f zbx_mutex_unlock(vmware_lock); 453746: 48 8b 15 bb 26 3a 00 mov 0x3a26bb(%rip),%rdx # 7f5e08 45374d: be 1b 13 00 00 mov $0x131b,%esi 453752: bf 2d 24 52 00 mov $0x52242d,%edi for (i = 0; i < entities.values_num; i++) 453757: 45 31 ff xor %r15d,%r15d zbx_mutex_unlock(vmware_lock); 45375a: e8 11 1e 05 00 callq 4a5570 <__zbx_mutex_unlock> for (i = 0; i < entities.values_num; i++) 45375f: 8b b4 24 a8 00 00 00 mov 0xa8(%rsp),%esi 453766: 49 8d 46 18 lea 0x18(%r14),%rax 45376a: 48 89 04 24 mov %rax,(%rsp) 45376e: 85 f6 test %esi,%esi 453770: 0f 8e ac 00 00 00 jle 453822 453776: 4c 89 64 24 08 mov %r12,0x8(%rsp) 45377b: 49 89 c4 mov %rax,%r12 45377e: 4c 89 e8 mov %r13,%rax 453781: 4d 89 fd mov %r15,%r13 453784: 49 89 c7 mov %rax,%r15 453787: eb 18 jmp 4537a1 453789: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 453790: 41 8d 45 01 lea 0x1(%r13),%eax 453794: 49 83 c5 01 add $0x1,%r13 453798: 39 84 24 a8 00 00 00 cmp %eax,0xa8(%rsp) 45379f: 7e 79 jle 45381a entity = entities.values[i]; 4537a1: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 4537a8: 00 if (SUCCEED != vmware_service_get_perf_counter_refreshrate(service, easyhandle, entity->type, 4537a9: 4c 8d 4c 24 58 lea 0x58(%rsp),%r9 4537ae: 48 89 ee mov %rbp,%rsi 4537b1: 4c 89 e7 mov %r12,%rdi entity = entities.values[i]; 4537b4: 4a 8b 1c e8 mov (%rax,%r13,8),%rbx if (SUCCEED != vmware_service_get_perf_counter_refreshrate(service, easyhandle, entity->type, 4537b8: 48 8b 4b 08 mov 0x8(%rbx),%rcx 4537bc: 48 8b 13 mov (%rbx),%rdx 4537bf: 4c 8d 43 10 lea 0x10(%rbx),%r8 4537c3: e8 18 c3 ff ff callq 44fae0 4537c8: 85 c0 test %eax,%eax 4537ca: 74 c4 je 453790 zabbix_log(LOG_LEVEL_WARNING, "cannot get refresh rate for %s \"%s\": %s", entity->type, 4537cc: 48 8b 4b 08 mov 0x8(%rbx),%rcx 4537d0: 4c 8b 44 24 58 mov 0x58(%rsp),%r8 4537d5: bf 03 00 00 00 mov $0x3,%edi 4537da: 48 8b 13 mov (%rbx),%rdx 4537dd: 31 c0 xor %eax,%eax 4537df: be 60 f3 52 00 mov $0x52f360,%esi 4537e4: e8 17 f4 00 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 4537e9: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 4537ee: 48 85 ff test %rdi,%rdi 4537f1: 74 9d je 453790 4537f3: e8 d8 58 fc ff callq 4190d0 4537f8: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 4537ff: 00 00 453801: eb 8d jmp 453790 vmware_shared_perf_entity_clean(entity); 453803: 48 89 c7 mov %rax,%rdi 453806: e8 55 a4 ff ff callq 44dc60 zbx_hashset_iter_remove(&iter); 45380b: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 453810: e8 8b c1 04 00 callq 49f9a0 453815: e9 e6 fe ff ff jmpq 453700 45381a: 4c 8b 64 24 08 mov 0x8(%rsp),%r12 45381f: 4d 89 fd mov %r15,%r13 zbx_vector_ptr_clear(&entities); 453822: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 453829: 00 45382a: e8 71 05 05 00 callq 4a3da0 zbx_mutex_lock(vmware_lock); 45382f: 48 8b 15 d2 25 3a 00 mov 0x3a25d2(%rip),%rdx # 7f5e08 453836: be 0f 13 00 00 mov $0x130f,%esi 45383b: bf 2d 24 52 00 mov $0x52242d,%edi 453840: e8 cb 1c 05 00 callq 4a5510 <__zbx_mutex_lock> zbx_hashset_iter_reset(&service->entities, &iter); 453845: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 45384a: 4c 89 ef mov %r13,%rdi 45384d: e8 be c0 04 00 callq 49f910 while (NULL != (entity = (zbx_vmware_perf_entity_t *)zbx_hashset_iter_next(&iter))) 453852: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 453857: e8 c4 c0 04 00 callq 49f920 45385c: 48 85 c0 test %rax,%rax 45385f: 74 33 je 453894 if (ZBX_VMWARE_PERF_INTERVAL_UNKNOWN == entity->refresh) 453861: 8b 50 10 mov 0x10(%rax),%edx 453864: 85 d2 test %edx,%edx 453866: 0f 84 8e 00 00 00 je 4538fa if (ZBX_VMWARE_PERF_INTERVAL_NONE == entity->refresh) 45386c: 83 fa ff cmp $0xffffffff,%edx zbx_vector_ptr_append(&hist_entities, entity); 45386f: 48 89 c6 mov %rax,%rsi if (ZBX_VMWARE_PERF_INTERVAL_NONE == entity->refresh) 453872: 0f 84 9f 00 00 00 je 453917 zbx_vector_ptr_append(&entities, entity); 453878: 48 8d bc 24 a0 00 00 lea 0xa0(%rsp),%rdi 45387f: 00 453880: e8 fb ff 04 00 callq 4a3880 while (NULL != (entity = (zbx_vmware_perf_entity_t *)zbx_hashset_iter_next(&iter))) 453885: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 45388a: e8 91 c0 04 00 callq 49f920 45388f: 48 85 c0 test %rax,%rax 453892: 75 cd jne 453861 zbx_mutex_unlock(vmware_lock); 453894: 48 8b 15 6d 25 3a 00 mov 0x3a256d(%rip),%rdx # 7f5e08 45389b: be 1b 13 00 00 mov $0x131b,%esi 4538a0: bf 2d 24 52 00 mov $0x52242d,%edi 4538a5: e8 c6 1c 05 00 callq 4a5570 <__zbx_mutex_unlock> vmware_service_retrieve_perf_counters(service, easyhandle, &entities, 0, &perfdata); 4538aa: 48 8b 1c 24 mov (%rsp),%rbx 4538ae: 4c 8d 84 24 00 01 00 lea 0x100(%rsp),%r8 4538b5: 00 4538b6: 48 8d 94 24 a0 00 00 lea 0xa0(%rsp),%rdx 4538bd: 00 4538be: 31 c9 xor %ecx,%ecx 4538c0: 48 89 ee mov %rbp,%rsi 4538c3: 48 89 df mov %rbx,%rdi 4538c6: e8 e5 c3 ff ff callq 44fcb0 vmware_service_retrieve_perf_counters(service, easyhandle, &hist_entities, service->data->max_query_metrics, 4538cb: 49 8b 86 c0 00 00 00 mov 0xc0(%r14),%rax 4538d2: 4c 8d 84 24 00 01 00 lea 0x100(%rsp),%r8 4538d9: 00 4538da: 48 8d 94 24 d0 00 00 lea 0xd0(%rsp),%rdx 4538e1: 00 4538e2: 48 89 df mov %rbx,%rdi 4538e5: 48 89 ee mov %rbp,%rsi ret = SUCCEED; 4538e8: 31 db xor %ebx,%ebx vmware_service_retrieve_perf_counters(service, easyhandle, &hist_entities, service->data->max_query_metrics, 4538ea: 8b 88 d8 00 00 00 mov 0xd8(%rax),%ecx 4538f0: e8 bb c3 ff ff callq 44fcb0 4538f5: e9 90 f7 ff ff jmpq 45308a zabbix_log(LOG_LEVEL_DEBUG, "skipping performance entity with zero refresh rate " 4538fa: 48 8b 48 08 mov 0x8(%rax),%rcx 4538fe: 48 8b 10 mov (%rax),%rdx 453901: be 88 f3 52 00 mov $0x52f388,%esi 453906: bf 04 00 00 00 mov $0x4,%edi 45390b: 31 c0 xor %eax,%eax 45390d: e8 ee f2 00 00 callq 462c00 <__zbx_zabbix_log> 453912: e9 3b ff ff ff jmpq 453852 zbx_vector_ptr_append(&hist_entities, entity); 453917: 48 8d bc 24 d0 00 00 lea 0xd0(%rsp),%rdi 45391e: 00 45391f: e8 5c ff 04 00 callq 4a3880 453924: e9 29 ff ff ff jmpq 453852 zbx_setproctitle("%s #%d [updated %d, removed %d VMware services in " ZBX_FS_DBL " sec, " 453929: 0f b6 3d 68 9f 39 00 movzbl 0x399f68(%rip),%edi # 7ed898 453930: 8b 1d 12 20 3a 00 mov 0x3a2012(%rip),%ebx # 7f5948 453936: e8 35 b6 05 00 callq 4aef70 45393b: 44 8b 44 24 3c mov 0x3c(%rsp),%r8d 453940: 8b 4c 24 38 mov 0x38(%rsp),%ecx 453944: 48 89 c6 mov %rax,%rsi 453947: f2 0f 10 44 24 40 movsd 0x40(%rsp),%xmm0 45394d: 89 da mov %ebx,%edx 45394f: bf 08 f3 52 00 mov $0x52f308,%edi 453954: b8 01 00 00 00 mov $0x1,%eax 453959: e8 32 62 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> 45395e: e9 6d f5 ff ff jmpq 452ed0 if (0 != sleeptime || STAT_INTERVAL <= time(NULL) - last_stat_time) 453963: 31 ff xor %edi,%edi 453965: e8 e6 60 fc ff callq 419a50 45396a: 48 2b 44 24 48 sub 0x48(%rsp),%rax 45396f: 48 83 f8 04 cmp $0x4,%rax 453973: 0f 8e 97 f8 ff ff jle 453210 zbx_setproctitle("%s #%d [updated %d, removed %d VMware services in " ZBX_FS_DBL " sec," 453979: 0f b6 3d 18 9f 39 00 movzbl 0x399f18(%rip),%edi # 7ed898 453980: 8b 2d c2 1f 3a 00 mov 0x3a1fc2(%rip),%ebp # 7f5948 453986: e8 e5 b5 05 00 callq 4aef70 45398b: 44 8b 44 24 34 mov 0x34(%rsp),%r8d 453990: 8b 4c 24 30 mov 0x30(%rsp),%ecx 453994: 48 89 c6 mov %rax,%rsi 453997: f2 0f 10 44 24 18 movsd 0x18(%rsp),%xmm0 45399d: 89 ea mov %ebp,%edx 45399f: bf 08 f3 52 00 mov $0x52f308,%edi 4539a4: b8 01 00 00 00 mov $0x1,%eax 4539a9: e8 e2 61 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> 4539ae: e9 38 f8 ff ff jmpq 4531eb 4539b3: 0f 1f 00 nopl (%rax) 4539b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4539bd: 00 00 00 00000000004539c0 : zbx_mutex_lock(vmware_lock); 4539c0: 48 8b 15 41 24 3a 00 mov 0x3a2441(%rip),%rdx # 7f5e08 4539c7: be 0f 13 00 00 mov $0x130f,%esi 4539cc: bf 2d 24 52 00 mov $0x52242d,%edi 4539d1: e9 3a 1b 05 00 jmpq 4a5510 <__zbx_mutex_lock> 4539d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4539dd: 00 00 00 00000000004539e0 : zbx_mutex_unlock(vmware_lock); 4539e0: 48 8b 15 21 24 3a 00 mov 0x3a2421(%rip),%rdx # 7f5e08 4539e7: be 1b 13 00 00 mov $0x131b,%esi 4539ec: bf 2d 24 52 00 mov $0x52242d,%edi 4539f1: e9 7a 1b 05 00 jmpq 4a5570 <__zbx_mutex_unlock> 4539f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4539fd: 00 00 00 0000000000453a00 : if (NULL == vmware_mem) 453a00: 48 83 3d f8 23 3a 00 cmpq $0x0,0x3a23f8(%rip) # 7f5e00 453a07: 00 453a08: 74 4e je 453a58 zbx_mutex_lock(vmware_lock); 453a0a: 48 8b 15 f7 23 3a 00 mov 0x3a23f7(%rip),%rdx # 7f5e08 { 453a11: 53 push %rbx zbx_mutex_lock(vmware_lock); 453a12: be 0f 13 00 00 mov $0x130f,%esi 453a17: 48 89 fb mov %rdi,%rbx 453a1a: bf 2d 24 52 00 mov $0x52242d,%edi 453a1f: e8 ec 1a 05 00 callq 4a5510 <__zbx_mutex_lock> stats->memory_total = vmware_mem->total_size; 453a24: 48 8b 05 d5 23 3a 00 mov 0x3a23d5(%rip),%rax # 7f5e00 zbx_mutex_unlock(vmware_lock); 453a2b: be 1b 13 00 00 mov $0x131b,%esi 453a30: bf 2d 24 52 00 mov $0x52242d,%edi stats->memory_total = vmware_mem->total_size; 453a35: 48 8b 50 30 mov 0x30(%rax),%rdx 453a39: 48 89 53 08 mov %rdx,0x8(%rbx) stats->memory_used = vmware_mem->total_size - vmware_mem->free_size; 453a3d: 48 2b 50 18 sub 0x18(%rax),%rdx 453a41: 48 89 13 mov %rdx,(%rbx) zbx_mutex_unlock(vmware_lock); 453a44: 48 8b 15 bd 23 3a 00 mov 0x3a23bd(%rip),%rdx # 7f5e08 453a4b: e8 20 1b 05 00 callq 4a5570 <__zbx_mutex_unlock> return SUCCEED; 453a50: 31 c0 xor %eax,%eax } 453a52: 5b pop %rbx 453a53: c3 retq 453a54: 0f 1f 40 00 nopl 0x0(%rax) return FAIL; 453a58: b8 ff ff ff ff mov $0xffffffff,%eax 453a5d: c3 retq 453a5e: 66 90 xchg %ax,%ax 0000000000453a60 : * * * Return value: The number of successfully processed tasks * * * ******************************************************************************/ static int tm_process_tasks(int now) { 453a60: 41 57 push %r15 453a62: 41 56 push %r14 453a64: 41 55 push %r13 453a66: 41 54 push %r12 453a68: 55 push %rbp DB_ROW row; DB_RESULT result; int type, processed_num = 0, expired_num = 0, clock, ttl; 453a69: 31 ed xor %ebp,%ebp { 453a6b: 53 push %rbx 453a6c: 48 81 ec 88 01 00 00 sub $0x188,%rsp 453a73: 89 3c 24 mov %edi,(%rsp) zbx_uint64_t taskid; zbx_vector_uint64_t ack_taskids, check_now_taskids, expire_taskids; zbx_vector_uint64_create(&ack_taskids); 453a76: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 453a7b: e8 70 f1 04 00 callq 4a2bf0 zbx_vector_uint64_create(&check_now_taskids); 453a80: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 453a87: 00 453a88: e8 63 f1 04 00 callq 4a2bf0 zbx_vector_uint64_create(&expire_taskids); 453a8d: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 453a94: 00 453a95: e8 56 f1 04 00 callq 4a2bf0 result = DBselect("select taskid,type,clock,ttl" 453a9a: ba 02 00 00 00 mov $0x2,%edx 453a9f: be 01 00 00 00 mov $0x1,%esi 453aa4: bf 40 08 53 00 mov $0x530840,%edi 453aa9: 31 c0 xor %eax,%eax 453aab: e8 10 41 08 00 callq 4d7bc0 <__zbx_DBselect> int type, processed_num = 0, expired_num = 0, clock, ttl; 453ab0: c7 44 24 0c 00 00 00 movl $0x0,0xc(%rsp) 453ab7: 00 result = DBselect("select taskid,type,clock,ttl" 453ab8: 48 89 c3 mov %rax,%rbx 453abb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) " from task" " where status in (%d,%d)" " order by taskid", ZBX_TM_STATUS_NEW, ZBX_TM_STATUS_INPROGRESS); while (NULL != (row = DBfetch(result))) 453ac0: 48 89 df mov %rbx,%rdi 453ac3: e8 48 40 08 00 callq 4d7b10 453ac8: 48 85 c0 test %rax,%rax 453acb: 49 89 c6 mov %rax,%r14 453ace: 0f 84 ac 00 00 00 je 453b80 { ZBX_STR2UINT64(taskid, row[0]); 453ad4: 49 8b 3e mov (%r14),%rdi 453ad7: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 453ade: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 453ae3: 45 31 c0 xor %r8d,%r8d 453ae6: 4c 89 ce mov %r9,%rsi 453ae9: b9 08 00 00 00 mov $0x8,%ecx 453aee: e8 9d 72 05 00 callq 4aad90 453af3: 49 8b 7e 08 mov 0x8(%r14),%rdi 453af7: 31 f6 xor %esi,%esi 453af9: ba 0a 00 00 00 mov $0xa,%edx 453afe: e8 2d 62 fc ff callq 419d30 453b03: 49 8b 7e 10 mov 0x10(%r14),%rdi 453b07: 31 f6 xor %esi,%esi 453b09: ba 0a 00 00 00 mov $0xa,%edx 453b0e: 49 89 c4 mov %rax,%r12 ZBX_STR2UCHAR(type, row[1]); 453b11: 45 0f b6 e4 movzbl %r12b,%r12d 453b15: e8 16 62 fc ff callq 419d30 453b1a: 49 8b 7e 18 mov 0x18(%r14),%rdi 453b1e: 31 f6 xor %esi,%esi 453b20: ba 0a 00 00 00 mov $0xa,%edx 453b25: 49 89 c5 mov %rax,%r13 453b28: e8 03 62 fc ff callq 419d30 clock = atoi(row[2]); ttl = atoi(row[3]); switch (type) 453b2d: 41 83 fc 06 cmp $0x6,%r12d 453b31: 0f 87 b9 05 00 00 ja 4540f0 453b37: 42 ff 24 e5 58 0f 53 jmpq *0x530f58(,%r12,8) 453b3e: 00 453b3f: 90 nop break; case ZBX_TM_TASK_ACKNOWLEDGE: zbx_vector_uint64_append(&ack_taskids, taskid); break; case ZBX_TM_TASK_CHECK_NOW: if (0 != ttl && clock + ttl < now) 453b40: 85 c0 test %eax,%eax zbx_vector_uint64_append(&expire_taskids, taskid); 453b42: 48 8b 74 24 28 mov 0x28(%rsp),%rsi if (0 != ttl && clock + ttl < now) 453b47: 74 0d je 453b56 453b49: 41 01 c5 add %eax,%r13d 453b4c: 44 39 2c 24 cmp %r13d,(%rsp) 453b50: 0f 8f da 0a 00 00 jg 454630 else zbx_vector_uint64_append(&check_now_taskids, taskid); 453b56: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 453b5d: 00 453b5e: e8 2d f1 04 00 callq 4a2c90 while (NULL != (row = DBfetch(result))) 453b63: 48 89 df mov %rbx,%rdi 453b66: e8 a5 3f 08 00 callq 4d7b10 453b6b: 48 85 c0 test %rax,%rax 453b6e: 49 89 c6 mov %rax,%r14 453b71: 0f 85 5d ff ff ff jne 453ad4 453b77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 453b7e: 00 00 THIS_SHOULD_NEVER_HAPPEN; break; } } DBfree_result(result); 453b80: 48 89 df mov %rbx,%rdi 453b83: e8 38 99 0b 00 callq 50d4c0 if (0 < ack_taskids.values_num) 453b88: 8b 4c 24 68 mov 0x68(%rsp),%ecx 453b8c: 85 c9 test %ecx,%ecx 453b8e: 0f 8e d1 06 00 00 jle 454265 zabbix_log(LOG_LEVEL_DEBUG, "In %s() tasks_num:%d", __function_name, ack_taskids->values_num); 453b94: ba 5f 0e 53 00 mov $0x530e5f,%edx 453b99: 31 c0 xor %eax,%eax 453b9b: be 7b 0e 53 00 mov $0x530e7b,%esi 453ba0: bf 04 00 00 00 mov $0x4,%edi char *sql = NULL; 453ba5: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 453bac: 00 00 size_t sql_alloc = 0, sql_offset = 0; 453bae: 48 c7 84 24 f0 00 00 movq $0x0,0xf0(%rsp) 453bb5: 00 00 00 00 00 453bba: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 453bc1: 00 00 00 00 00 zbx_vector_ptr_create(&ack_tasks); 453bc6: 4c 8d a4 24 50 01 00 lea 0x150(%rsp),%r12 453bcd: 00 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 453bce: 4c 8d ac 24 20 01 00 lea 0x120(%rsp),%r13 453bd5: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() tasks_num:%d", __function_name, ack_taskids->values_num); 453bd6: e8 25 f0 00 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_uint64_sort(ack_taskids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 453bdb: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 453be0: be d0 cf 49 00 mov $0x49cfd0,%esi zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 453be5: 4c 8d bc 24 f0 00 00 lea 0xf0(%rsp),%r15 453bec: 00 zbx_vector_uint64_sort(ack_taskids, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 453bed: e8 0e f2 04 00 callq 4a2e00 zbx_vector_ptr_create(&ack_tasks); 453bf2: 4c 89 e7 mov %r12,%rdi 453bf5: e8 e6 fb 04 00 callq 4a37e0 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 453bfa: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 453bff: 31 c0 xor %eax,%eax 453c01: 41 b8 01 00 00 00 mov $0x1,%r8d 453c07: b9 90 0b 53 00 mov $0x530b90,%ecx 453c0c: 4c 89 ea mov %r13,%rdx 453c0f: 4c 89 fe mov %r15,%rsi 453c12: e8 49 9e 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "t.taskid", ack_taskids->values, ack_taskids->values_num); 453c17: 44 8b 4c 24 68 mov 0x68(%rsp),%r9d 453c1c: 4c 8b 44 24 60 mov 0x60(%rsp),%r8 453c21: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 453c26: b9 90 0e 53 00 mov $0x530e90,%ecx 453c2b: 4c 89 ea mov %r13,%rdx 453c2e: 4c 89 fe mov %r15,%rsi 453c31: e8 da 47 08 00 callq 4d8410 result = DBselect("%s", sql); 453c36: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 453c3b: bf ce ed 51 00 mov $0x51edce,%edi 453c40: 31 c0 xor %eax,%eax 453c42: e8 79 3f 08 00 callq 4d7bc0 <__zbx_DBselect> 453c47: 48 89 04 24 mov %rax,(%rsp) 453c4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) while (NULL != (row = DBfetch(result))) 453c50: 48 8b 3c 24 mov (%rsp),%rdi 453c54: e8 b7 3e 08 00 callq 4d7b10 453c59: 48 85 c0 test %rax,%rax 453c5c: 49 89 c6 mov %rax,%r14 453c5f: 0f 84 33 05 00 00 je 454198 if (SUCCEED == DBis_null(row[0])) 453c65: 49 8b 3e mov (%r14),%rdi 453c68: e8 93 3e 08 00 callq 4d7b00 453c6d: 85 c0 test %eax,%eax 453c6f: 0f 85 9b 04 00 00 jne 454110 zabbix_log(LOG_LEVEL_DEBUG, "cannot process acknowledge tasks because related event" 453c75: be 80 0c 53 00 mov $0x530c80,%esi 453c7a: bf 04 00 00 00 mov $0x4,%edi 453c7f: e8 7c ef 00 00 callq 462c00 <__zbx_zabbix_log> 453c84: eb ca jmp 453c50 453c86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 453c8d: 00 00 00 zbx_vector_uint64_append(&ack_taskids, taskid); 453c90: 48 8b 74 24 28 mov 0x28(%rsp),%rsi 453c95: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 453c9a: e8 f1 ef 04 00 callq 4a2c90 break; 453c9f: e9 1c fe ff ff jmpq 453ac0 453ca4: 0f 1f 40 00 nopl 0x0(%rax) if (SUCCEED == tm_process_remote_command_result(taskid)) 453ca8: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() taskid:" ZBX_FS_UI64, __function_name, taskid); 453cad: ba 68 0a 53 00 mov $0x530a68,%edx 453cb2: 31 c0 xor %eax,%eax 453cb4: be e4 0d 53 00 mov $0x530de4,%esi 453cb9: bf 04 00 00 00 mov $0x4,%edi zbx_uint64_t alertid, parent_taskid = 0; 453cbe: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 453cc5: 00 00 char *error, *sql = NULL; 453cc7: 48 c7 84 24 f0 00 00 movq $0x0,0xf0(%rsp) 453cce: 00 00 00 00 00 size_t sql_alloc = 0, sql_offset = 0; 453cd3: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 453cda: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() taskid:" ZBX_FS_UI64, __function_name, taskid); 453cdf: 4c 89 e1 mov %r12,%rcx size_t sql_alloc = 0, sql_offset = 0; 453ce2: 48 c7 84 24 50 01 00 movq $0x0,0x150(%rsp) 453ce9: 00 00 00 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() taskid:" ZBX_FS_UI64, __function_name, taskid); 453cee: e8 0d ef 00 00 callq 462c00 <__zbx_zabbix_log> DBbegin(); 453cf3: e8 78 3b 08 00 callq 4d7870 result = DBselect("select r.status,r.info,a.alertid,r.parent_taskid" 453cf8: 4c 89 e6 mov %r12,%rsi 453cfb: bf 90 0a 53 00 mov $0x530a90,%edi 453d00: 31 c0 xor %eax,%eax 453d02: e8 b9 3e 08 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 453d07: 48 89 c7 mov %rax,%rdi result = DBselect("select r.status,r.info,a.alertid,r.parent_taskid" 453d0a: 49 89 c5 mov %rax,%r13 if (NULL != (row = DBfetch(result))) 453d0d: e8 fe 3d 08 00 callq 4d7b10 453d12: 48 85 c0 test %rax,%rax 453d15: 49 89 c6 mov %rax,%r14 453d18: 0f 84 44 0c 00 00 je 454962 ZBX_STR2UINT64(parent_taskid, row[3]); 453d1e: 48 8b 78 18 mov 0x18(%rax),%rdi 453d22: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 453d29: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 453d2e: 45 31 c0 xor %r8d,%r8d 453d31: b9 08 00 00 00 mov $0x8,%ecx 453d36: 4c 89 ce mov %r9,%rsi 453d39: e8 52 70 05 00 callq 4aad90 if (SUCCEED != DBis_null(row[2])) 453d3e: 49 8b 7e 10 mov 0x10(%r14),%rdi 453d42: e8 b9 3d 08 00 callq 4d7b00 453d47: 85 c0 test %eax,%eax 453d49: 0f 85 91 08 00 00 jne 4545e0 ret = SUCCEED; 453d4f: 45 31 f6 xor %r14d,%r14d DBfree_result(result); 453d52: 4c 89 ef mov %r13,%rdi 453d55: e8 66 97 0b 00 callq 50d4c0 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "update task set status=%d where taskid=" ZBX_FS_UI64, 453d5a: 48 8d 94 24 50 01 00 lea 0x150(%rsp),%rdx 453d61: 00 453d62: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 453d69: 00 453d6a: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi 453d71: 00 453d72: 41 b8 03 00 00 00 mov $0x3,%r8d 453d78: 31 c0 xor %eax,%eax 453d7a: 4d 89 e1 mov %r12,%r9 453d7d: b9 90 09 53 00 mov $0x530990,%ecx 453d82: e8 d9 9c 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (0 != parent_taskid) 453d87: 4c 8b 44 24 58 mov 0x58(%rsp),%r8 453d8c: 4d 85 c0 test %r8,%r8 453d8f: 0f 85 1b 08 00 00 jne 4545b0 DBexecute("%s", sql); 453d95: 48 8b b4 24 f0 00 00 mov 0xf0(%rsp),%rsi 453d9c: 00 453d9d: bf ce ed 51 00 mov $0x51edce,%edi 453da2: 31 c0 xor %eax,%eax 453da4: e8 c7 3b 08 00 callq 4d7970 <__zbx_DBexecute> zbx_free(sql); 453da9: 48 8b bc 24 f0 00 00 mov 0xf0(%rsp),%rdi 453db0: 00 453db1: 48 85 ff test %rdi,%rdi 453db4: 74 11 je 453dc7 453db6: e8 15 53 fc ff callq 4190d0 453dbb: 48 c7 84 24 f0 00 00 movq $0x0,0xf0(%rsp) 453dc2: 00 00 00 00 00 DBcommit(); 453dc7: e8 44 3b 08 00 callq 4d7910 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 453dcc: 44 89 f7 mov %r14d,%edi 453dcf: e8 dc b4 05 00 callq 4af2b0 453dd4: ba 68 0a 53 00 mov $0x530a68,%edx 453dd9: 48 89 c1 mov %rax,%rcx 453ddc: be 41 f0 51 00 mov $0x51f041,%esi 453de1: 31 c0 xor %eax,%eax 453de3: bf 04 00 00 00 mov $0x4,%edi 453de8: e8 13 ee 00 00 callq 462c00 <__zbx_zabbix_log> processed_num++; 453ded: 41 83 fe 01 cmp $0x1,%r14d 453df1: 83 d5 00 adc $0x0,%ebp 453df4: e9 c7 fc ff ff jmpq 453ac0 453df9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (0 != ttl && clock + ttl < now) 453e00: 85 c0 test %eax,%eax 453e02: 0f 84 b8 fc ff ff je 453ac0 453e08: 41 01 c5 add %eax,%r13d 453e0b: 44 3b 2c 24 cmp (%rsp),%r13d 453e0f: 0f 8d ab fc ff ff jge 453ac0 tm_expire_remote_command(taskid); 453e15: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() taskid:" ZBX_FS_UI64, __function_name, taskid); 453e1a: ba 29 0e 53 00 mov $0x530e29,%edx 453e1f: 31 c0 xor %eax,%eax 453e21: be e4 0d 53 00 mov $0x530de4,%esi 453e26: bf 04 00 00 00 mov $0x4,%edi 453e2b: 4c 89 e1 mov %r12,%rcx 453e2e: e8 cd ed 00 00 callq 462c00 <__zbx_zabbix_log> DBbegin(); 453e33: e8 38 3a 08 00 callq 4d7870 result = DBselect("select alertid from task_remote_command where taskid=" ZBX_FS_UI64, taskid); 453e38: 4c 89 e6 mov %r12,%rsi 453e3b: bf c0 09 53 00 mov $0x5309c0,%edi 453e40: 31 c0 xor %eax,%eax 453e42: e8 79 3d 08 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 453e47: 48 89 c7 mov %rax,%rdi result = DBselect("select alertid from task_remote_command where taskid=" ZBX_FS_UI64, taskid); 453e4a: 49 89 c5 mov %rax,%r13 if (NULL != (row = DBfetch(result))) 453e4d: e8 be 3c 08 00 callq 4d7b10 453e52: 48 85 c0 test %rax,%rax 453e55: 49 89 c6 mov %rax,%r14 453e58: 74 69 je 453ec3 if (SUCCEED != DBis_null(row[0])) 453e5a: 48 8b 38 mov (%rax),%rdi 453e5d: e8 9e 3c 08 00 callq 4d7b00 453e62: 85 c0 test %eax,%eax 453e64: 74 5d je 453ec3 ZBX_STR2UINT64(alertid, row[0]); 453e66: 49 8b 3e mov (%r14),%rdi 453e69: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 453e70: 48 8d 94 24 50 01 00 lea 0x150(%rsp),%rdx 453e77: 00 453e78: 45 31 c0 xor %r8d,%r8d 453e7b: 4c 89 ce mov %r9,%rsi 453e7e: b9 08 00 00 00 mov $0x8,%ecx 453e83: e8 08 6f 05 00 callq 4aad90 error = DBdyn_escape_string_len("Remote command has been expired.", ALERT_ERROR_LEN); 453e88: be 00 08 00 00 mov $0x800,%esi 453e8d: bf 00 0a 53 00 mov $0x530a00,%edi 453e92: e8 e9 3f 08 00 callq 4d7e80 DBexecute("update alerts set error='%s',status=%d where alertid=" ZBX_FS_UI64, 453e97: 48 8b 8c 24 50 01 00 mov 0x150(%rsp),%rcx 453e9e: 00 error = DBdyn_escape_string_len("Remote command has been expired.", ALERT_ERROR_LEN); 453e9f: 49 89 c6 mov %rax,%r14 DBexecute("update alerts set error='%s',status=%d where alertid=" ZBX_FS_UI64, 453ea2: 48 89 c6 mov %rax,%rsi 453ea5: ba 02 00 00 00 mov $0x2,%edx 453eaa: 31 c0 xor %eax,%eax 453eac: bf 28 0a 53 00 mov $0x530a28,%edi 453eb1: e8 ba 3a 08 00 callq 4d7970 <__zbx_DBexecute> zbx_free(error); 453eb6: 4d 85 f6 test %r14,%r14 453eb9: 74 08 je 453ec3 453ebb: 4c 89 f7 mov %r14,%rdi 453ebe: e8 0d 52 fc ff callq 4190d0 DBfree_result(result); 453ec3: 4c 89 ef mov %r13,%rdi 453ec6: e8 f5 95 0b 00 callq 50d4c0 DBexecute("update task set status=%d where taskid=" ZBX_FS_UI64, ZBX_TM_STATUS_EXPIRED, taskid); 453ecb: 4c 89 e2 mov %r12,%rdx 453ece: be 04 00 00 00 mov $0x4,%esi 453ed3: bf 90 09 53 00 mov $0x530990,%edi 453ed8: 31 c0 xor %eax,%eax 453eda: e8 91 3a 08 00 callq 4d7970 <__zbx_DBexecute> DBcommit(); 453edf: e8 2c 3a 08 00 callq 4d7910 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 453ee4: ba 29 0e 53 00 mov $0x530e29,%edx 453ee9: be 87 bb 53 00 mov $0x53bb87,%esi 453eee: bf 04 00 00 00 mov $0x4,%edi 453ef3: 31 c0 xor %eax,%eax 453ef5: e8 06 ed 00 00 callq 462c00 <__zbx_zabbix_log> expired_num++; 453efa: 83 44 24 0c 01 addl $0x1,0xc(%rsp) 453eff: e9 bc fb ff ff jmpq 453ac0 453f04: 0f 1f 40 00 nopl 0x0(%rax) if (SUCCEED == tm_try_task_close_problem(taskid)) 453f08: 4c 8b 64 24 28 mov 0x28(%rsp),%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() taskid:" ZBX_FS_UI64, __function_name, taskid); 453f0d: ba ca 0d 53 00 mov $0x530dca,%edx 453f12: 31 c0 xor %eax,%eax 453f14: be e4 0d 53 00 mov $0x530de4,%esi 453f19: bf 04 00 00 00 mov $0x4,%edi 453f1e: 4c 89 e1 mov %r12,%rcx 453f21: e8 da ec 00 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_uint64_create(&triggerids); 453f26: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 453f2d: 00 453f2e: e8 bd ec 04 00 callq 4a2bf0 zbx_vector_uint64_create(&locked_triggerids); 453f33: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 453f3a: 00 453f3b: e8 b0 ec 04 00 callq 4a2bf0 result = DBselect("select a.userid,a.eventid,e.objectid" 453f40: 4c 89 e6 mov %r12,%rsi 453f43: bf 90 08 53 00 mov $0x530890,%edi 453f48: 31 c0 xor %eax,%eax 453f4a: e8 71 3c 08 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 453f4f: 48 89 c7 mov %rax,%rdi result = DBselect("select a.userid,a.eventid,e.objectid" 453f52: 49 89 c6 mov %rax,%r14 if (NULL != (row = DBfetch(result))) 453f55: e8 b6 3b 08 00 callq 4d7b10 453f5a: 48 85 c0 test %rax,%rax 453f5d: 49 89 c5 mov %rax,%r13 453f60: 0f 84 3a 09 00 00 je 4548a0 ZBX_STR2UINT64(triggerid, row[2]); 453f66: 48 8b 78 10 mov 0x10(%rax),%rdi 453f6a: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 453f71: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 453f76: 45 31 c0 xor %r8d,%r8d 453f79: 4c 89 ce mov %r9,%rsi 453f7c: b9 08 00 00 00 mov $0x8,%ecx 453f81: e8 0a 6e 05 00 callq 4aad90 zbx_vector_uint64_append(&triggerids, triggerid); 453f86: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 453f8b: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 453f92: 00 453f93: e8 f8 ec 04 00 callq 4a2c90 DCconfig_lock_triggers_by_triggerids(&triggerids, &locked_triggerids); 453f98: 48 8d b4 24 50 01 00 lea 0x150(%rsp),%rsi 453f9f: 00 453fa0: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 453fa7: 00 453fa8: e8 c3 f8 02 00 callq 483870 if (0 != locked_triggerids.values_num) 453fad: 44 8b 84 24 58 01 00 mov 0x158(%rsp),%r8d 453fb4: 00 453fb5: 45 85 c0 test %r8d,%r8d 453fb8: 0f 84 e2 08 00 00 je 4548a0 ZBX_STR2UINT64(userid, row[0]); 453fbe: 49 8b 7d 00 mov 0x0(%r13),%rdi 453fc2: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 453fc9: 48 8d 54 24 50 lea 0x50(%rsp),%rdx 453fce: 45 31 c0 xor %r8d,%r8d 453fd1: 4c 89 ce mov %r9,%rsi 453fd4: b9 08 00 00 00 mov $0x8,%ecx 453fd9: e8 b2 6d 05 00 callq 4aad90 ZBX_STR2UINT64(eventid, row[1]); 453fde: 49 8b 7d 08 mov 0x8(%r13),%rdi 453fe2: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 453fe9: 48 8d 94 24 f0 00 00 lea 0xf0(%rsp),%rdx 453ff0: 00 453ff1: 45 31 c0 xor %r8d,%r8d 453ff4: 4c 89 ce mov %r9,%rsi 453ff7: b9 08 00 00 00 mov $0x8,%ecx 453ffc: e8 8f 6d 05 00 callq 4aad90 tm_execute_task_close_problem(taskid, triggerid, eventid, userid); 454001: 48 8b 44 24 50 mov 0x50(%rsp),%rax 454006: 4c 8b ac 24 f0 00 00 mov 0xf0(%rsp),%r13 45400d: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() eventid:" ZBX_FS_UI64, __function_name, eventid); 45400e: ba f7 0d 53 00 mov $0x530df7,%edx tm_execute_task_close_problem(taskid, triggerid, eventid, userid); 454013: 48 8b 4c 24 58 mov 0x58(%rsp),%rcx zabbix_log(LOG_LEVEL_DEBUG, "In %s() eventid:" ZBX_FS_UI64, __function_name, eventid); 454018: be 15 0e 53 00 mov $0x530e15,%esi 45401d: bf 04 00 00 00 mov $0x4,%edi tm_execute_task_close_problem(taskid, triggerid, eventid, userid); 454022: 48 89 44 24 10 mov %rax,0x10(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() eventid:" ZBX_FS_UI64, __function_name, eventid); 454027: 31 c0 xor %eax,%eax tm_execute_task_close_problem(taskid, triggerid, eventid, userid); 454029: 48 89 4c 24 18 mov %rcx,0x18(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() eventid:" ZBX_FS_UI64, __function_name, eventid); 45402e: 4c 89 e9 mov %r13,%rcx 454031: e8 ca eb 00 00 callq 462c00 <__zbx_zabbix_log> result = DBselect("select null from problem where eventid=" ZBX_FS_UI64 " and r_eventid is null", eventid); 454036: 4c 89 ee mov %r13,%rsi 454039: bf 48 09 53 00 mov $0x530948,%edi 45403e: 31 c0 xor %eax,%eax 454040: e8 7b 3b 08 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != DBfetch(result)) 454045: 48 89 c7 mov %rax,%rdi result = DBselect("select null from problem where eventid=" ZBX_FS_UI64 " and r_eventid is null", eventid); 454048: 49 89 c7 mov %rax,%r15 if (NULL != DBfetch(result)) 45404b: e8 c0 3a 08 00 callq 4d7b10 454050: 48 85 c0 test %rax,%rax 454053: 74 12 je 454067 zbx_close_problem(triggerid, eventid, userid); 454055: 48 8b 54 24 10 mov 0x10(%rsp),%rdx 45405a: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 45405f: 4c 89 ee mov %r13,%rsi 454062: e8 39 38 0c 00 callq 5178a0 DBfree_result(result); 454067: 4c 89 ff mov %r15,%rdi processed_num++; 45406a: 83 c5 01 add $0x1,%ebp DBfree_result(result); 45406d: e8 4e 94 0b 00 callq 50d4c0 DBexecute("update task set status=%d where taskid=" ZBX_FS_UI64, ZBX_TM_STATUS_DONE, taskid); 454072: 4c 89 e2 mov %r12,%rdx 454075: be 03 00 00 00 mov $0x3,%esi 45407a: bf 90 09 53 00 mov $0x530990,%edi 45407f: 31 c0 xor %eax,%eax 454081: e8 ea 38 08 00 callq 4d7970 <__zbx_DBexecute> zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 454086: ba f7 0d 53 00 mov $0x530df7,%edx 45408b: be 87 bb 53 00 mov $0x53bb87,%esi 454090: 31 c0 xor %eax,%eax 454092: bf 04 00 00 00 mov $0x4,%edi 454097: e8 64 eb 00 00 callq 462c00 <__zbx_zabbix_log> DCconfig_unlock_triggers(&locked_triggerids); 45409c: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 4540a3: 00 4540a4: e8 87 f8 02 00 callq 483930 DBfree_result(result); 4540a9: 4c 89 f7 mov %r14,%rdi 4540ac: e8 0f 94 0b 00 callq 50d4c0 zbx_vector_uint64_destroy(&locked_triggerids); 4540b1: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 4540b8: 00 4540b9: e8 92 eb 04 00 callq 4a2c50 zbx_vector_uint64_destroy(&triggerids); 4540be: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4540c5: 00 4540c6: e8 85 eb 04 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4540cb: 31 ff xor %edi,%edi 4540cd: e8 de b1 05 00 callq 4af2b0 4540d2: ba ca 0d 53 00 mov $0x530dca,%edx 4540d7: 48 89 c1 mov %rax,%rcx 4540da: be 41 f0 51 00 mov $0x51f041,%esi 4540df: bf 04 00 00 00 mov $0x4,%edi 4540e4: 31 c0 xor %eax,%eax 4540e6: e8 15 eb 00 00 callq 462c00 <__zbx_zabbix_log> 4540eb: e9 d0 f9 ff ff jmpq 453ac0 THIS_SHOULD_NEVER_HAPPEN; 4540f0: ba 38 02 00 00 mov $0x238,%edx 4540f5: be 51 0e 53 00 mov $0x530e51,%esi 4540fa: bf 58 e5 51 00 mov $0x51e558,%edi 4540ff: 31 c0 xor %eax,%eax 454101: e8 3a 95 05 00 callq 4ad640 <__zbx_zbx_error> 454106: e8 65 7e 04 00 callq 49bf70 break; 45410b: e9 b0 f9 ff ff jmpq 453ac0 ack_task = (zbx_ack_task_t *)zbx_malloc(NULL, sizeof(zbx_ack_task_t)); 454110: 31 d2 xor %edx,%edx 454112: b9 18 00 00 00 mov $0x18,%ecx 454117: be 31 01 00 00 mov $0x131,%esi 45411c: bf 51 0e 53 00 mov $0x530e51,%edi 454121: e8 aa 58 05 00 callq 4a99d0 ZBX_STR2UINT64(ack_task->eventid, row[0]); 454126: 49 8b 3e mov (%r14),%rdi 454129: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 454130: 45 31 c0 xor %r8d,%r8d 454133: 4c 89 ce mov %r9,%rsi 454136: b9 08 00 00 00 mov $0x8,%ecx 45413b: 48 89 c2 mov %rax,%rdx ack_task = (zbx_ack_task_t *)zbx_malloc(NULL, sizeof(zbx_ack_task_t)); 45413e: 48 89 c3 mov %rax,%rbx ZBX_STR2UINT64(ack_task->eventid, row[0]); 454141: e8 4a 6c 05 00 callq 4aad90 ZBX_STR2UINT64(ack_task->acknowledgeid, row[1]); 454146: 49 8b 7e 08 mov 0x8(%r14),%rdi 45414a: 48 8d 53 08 lea 0x8(%rbx),%rdx 45414e: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 454155: 45 31 c0 xor %r8d,%r8d 454158: 4c 89 ce mov %r9,%rsi 45415b: b9 08 00 00 00 mov $0x8,%ecx 454160: e8 2b 6c 05 00 callq 4aad90 ZBX_STR2UINT64(ack_task->taskid, row[2]); 454165: 49 8b 7e 10 mov 0x10(%r14),%rdi 454169: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 454170: 48 8d 53 10 lea 0x10(%rbx),%rdx 454174: 4c 89 ce mov %r9,%rsi 454177: 45 31 c0 xor %r8d,%r8d 45417a: b9 08 00 00 00 mov $0x8,%ecx 45417f: e8 0c 6c 05 00 callq 4aad90 zbx_vector_ptr_append(&ack_tasks, ack_task); 454184: 48 89 de mov %rbx,%rsi 454187: 4c 89 e7 mov %r12,%rdi 45418a: e8 f1 f6 04 00 callq 4a3880 45418f: e9 bc fa ff ff jmpq 453c50 454194: 0f 1f 40 00 nopl 0x0(%rax) DBfree_result(result); 454198: 48 8b 3c 24 mov (%rsp),%rdi int processed_num = 0; 45419c: 31 db xor %ebx,%ebx DBfree_result(result); 45419e: e8 1d 93 0b 00 callq 50d4c0 if (0 < ack_tasks.values_num) 4541a3: 8b bc 24 58 01 00 00 mov 0x158(%rsp),%edi 4541aa: 85 ff test %edi,%edi 4541ac: 7e 17 jle 4541c5 zbx_vector_ptr_sort(&ack_tasks, ZBX_DEFAULT_UINT64_PTR_COMPARE_FUNC); 4541ae: be f0 cf 49 00 mov $0x49cff0,%esi 4541b3: 4c 89 e7 mov %r12,%rdi 4541b6: e8 35 f8 04 00 callq 4a39f0 processed_num = process_actions_by_acknowledgements(&ack_tasks); 4541bb: 4c 89 e7 mov %r12,%rdi 4541be: e8 cd de 0b 00 callq 512090 4541c3: 89 c3 mov %eax,%ebx zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset , "update task set status=%d where", ZBX_TM_STATUS_DONE); 4541c5: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 4541ca: 31 c0 xor %eax,%eax 4541cc: 41 b8 03 00 00 00 mov $0x3,%r8d 4541d2: b9 c8 0c 53 00 mov $0x530cc8,%ecx 4541d7: 4c 89 ea mov %r13,%rdx 4541da: 4c 89 fe mov %r15,%rsi sql_offset = 0; 4541dd: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 4541e4: 00 00 00 00 00 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset , "update task set status=%d where", ZBX_TM_STATUS_DONE); 4541e9: e8 72 98 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "taskid", ack_taskids->values, ack_taskids->values_num); 4541ee: 44 8b 4c 24 68 mov 0x68(%rsp),%r9d 4541f3: 4c 8b 44 24 60 mov 0x60(%rsp),%r8 4541f8: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 4541fd: b9 92 0e 53 00 mov $0x530e92,%ecx 454202: 4c 89 ea mov %r13,%rdx 454205: 4c 89 fe mov %r15,%rsi 454208: e8 03 42 08 00 callq 4d8410 DBexecute("%s", sql); 45420d: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 454212: bf ce ed 51 00 mov $0x51edce,%edi 454217: 31 c0 xor %eax,%eax 454219: e8 52 37 08 00 callq 4d7970 <__zbx_DBexecute> zbx_free(sql); 45421e: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 454223: 48 85 ff test %rdi,%rdi 454226: 74 0e je 454236 454228: e8 a3 4e fc ff callq 4190d0 45422d: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 454234: 00 00 zbx_vector_ptr_clear_ext(&ack_tasks, zbx_ptr_free); 454236: be 60 4a 4a 00 mov $0x4a4a60,%esi 45423b: 4c 89 e7 mov %r12,%rdi processed_num += tm_process_acknowledgements(&ack_taskids); 45423e: 01 dd add %ebx,%ebp zbx_vector_ptr_clear_ext(&ack_tasks, zbx_ptr_free); 454240: e8 6b fb 04 00 callq 4a3db0 zbx_vector_ptr_destroy(&ack_tasks); 454245: 4c 89 e7 mov %r12,%rdi 454248: e8 f3 f5 04 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() processed:%d", __function_name, processed_num); 45424d: 89 d9 mov %ebx,%ecx 45424f: ba 5f 0e 53 00 mov $0x530e5f,%edx 454254: be 99 0e 53 00 mov $0x530e99,%esi 454259: bf 04 00 00 00 mov $0x4,%edi 45425e: 31 c0 xor %eax,%eax 454260: e8 9b e9 00 00 callq 462c00 <__zbx_zabbix_log> if (0 < check_now_taskids.values_num) 454265: 8b 8c 24 98 00 00 00 mov 0x98(%rsp),%ecx 45426c: 85 c9 test %ecx,%ecx 45426e: 0f 8e e9 01 00 00 jle 45445d zbx_vector_ptr_create(&tasks); 454274: 4c 8d bc 24 f0 00 00 lea 0xf0(%rsp),%r15 45427b: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() tasks_num:%d", __function_name, taskids->values_num); 45427c: 31 c0 xor %eax,%eax 45427e: ba b2 0e 53 00 mov $0x530eb2,%edx 454283: be 7b 0e 53 00 mov $0x530e7b,%esi 454288: bf 04 00 00 00 mov $0x4,%edi zbx_vector_uint64_create(&done_taskids); 45428d: 4c 8d ac 24 20 01 00 lea 0x120(%rsp),%r13 454294: 00 char *sql = NULL; 454295: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 45429c: 00 00 size_t sql_alloc = 0, sql_offset = 0; 45429e: 48 c7 44 24 38 00 00 movq $0x0,0x38(%rsp) 4542a5: 00 00 4542a7: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 4542ae: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() tasks_num:%d", __function_name, taskids->values_num); 4542b0: e8 4b e9 00 00 callq 462c00 <__zbx_zabbix_log> zbx_vector_ptr_create(&tasks); 4542b5: 4c 89 ff mov %r15,%rdi 4542b8: e8 23 f5 04 00 callq 4a37e0 zbx_vector_uint64_create(&done_taskids); 4542bd: 4c 89 ef mov %r13,%rdi 4542c0: e8 2b e9 04 00 callq 4a2bf0 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, 4542c5: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 4542ca: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 4542cf: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4542d4: b9 e8 0c 53 00 mov $0x530ce8,%ecx 4542d9: e8 a2 9a 05 00 callq 4add80 DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "t.taskid", taskids->values, taskids->values_num); 4542de: 44 8b 8c 24 98 00 00 mov 0x98(%rsp),%r9d 4542e5: 00 4542e6: 4c 8b 84 24 90 00 00 mov 0x90(%rsp),%r8 4542ed: 00 4542ee: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 4542f3: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 4542f8: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4542fd: b9 90 0e 53 00 mov $0x530e90,%ecx 454302: e8 09 41 08 00 callq 4d8410 result = DBselect("%s", sql); 454307: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 45430c: bf ce ed 51 00 mov $0x51edce,%edi 454311: 31 c0 xor %eax,%eax 454313: e8 a8 38 08 00 callq 4d7bc0 <__zbx_DBselect> 454318: 49 89 c4 mov %rax,%r12 45431b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) while (NULL != (row = DBfetch(result))) 454320: 4c 89 e7 mov %r12,%rdi 454323: e8 e8 37 08 00 callq 4d7b10 454328: 48 85 c0 test %rax,%rax 45432b: 48 89 c3 mov %rax,%rbx 45432e: 0f 84 b5 00 00 00 je 4543e9 ZBX_STR2UINT64(taskid, row[0]); 454334: 48 8b 3b mov (%rbx),%rdi 454337: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 45433e: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 454343: 45 31 c0 xor %r8d,%r8d 454346: b9 08 00 00 00 mov $0x8,%ecx 45434b: 4c 89 ce mov %r9,%rsi 45434e: e8 3d 6a 05 00 callq 4aad90 if (SUCCEED == DBis_null(row[3])) 454353: 48 8b 7b 18 mov 0x18(%rbx),%rdi 454357: e8 a4 37 08 00 callq 4d7b00 45435c: 85 c0 test %eax,%eax 45435e: 0f 84 34 02 00 00 je 454598 ZBX_DBROW2UINT64(proxy_hostid, row[2]); 454364: 48 8b 7b 10 mov 0x10(%rbx),%rdi 454368: e8 93 37 08 00 callq 4d7b00 45436d: 85 c0 test %eax,%eax 45436f: 0f 85 db 01 00 00 jne 454550 454375: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 45437c: 00 00 ZBX_STR2UINT64(itemid, row[3]); 45437e: 48 8b 7b 18 mov 0x18(%rbx),%rdi 454382: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 454389: 48 8d 54 24 50 lea 0x50(%rsp),%rdx 45438e: 45 31 c0 xor %r8d,%r8d 454391: 4c 89 ce mov %r9,%rsi 454394: b9 08 00 00 00 mov $0x8,%ecx 454399: e8 f2 69 05 00 callq 4aad90 task = zbx_tm_task_create(taskid, ZBX_TM_TASK_CHECK_NOW, 0, 0, 0, proxy_hostid); 45439e: 4c 8b 4c 24 58 mov 0x58(%rsp),%r9 4543a3: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 4543a8: 45 31 c0 xor %r8d,%r8d 4543ab: 31 c9 xor %ecx,%ecx 4543ad: 31 d2 xor %edx,%edx 4543af: be 06 00 00 00 mov $0x6,%esi 4543b4: e8 37 ad 0b 00 callq 50f0f0 task->data = (void *)zbx_tm_check_now_create(itemid); 4543b9: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi task = zbx_tm_task_create(taskid, ZBX_TM_TASK_CHECK_NOW, 0, 0, 0, proxy_hostid); 4543be: 48 89 c3 mov %rax,%rbx task->data = (void *)zbx_tm_check_now_create(itemid); 4543c1: e8 0a ad 0b 00 callq 50f0d0 zbx_vector_ptr_append(&tasks, task); 4543c6: 48 89 de mov %rbx,%rsi task->data = (void *)zbx_tm_check_now_create(itemid); 4543c9: 48 89 43 20 mov %rax,0x20(%rbx) zbx_vector_ptr_append(&tasks, task); 4543cd: 4c 89 ff mov %r15,%rdi 4543d0: e8 ab f4 04 00 callq 4a3880 while (NULL != (row = DBfetch(result))) 4543d5: 4c 89 e7 mov %r12,%rdi 4543d8: e8 33 37 08 00 callq 4d7b10 4543dd: 48 85 c0 test %rax,%rax 4543e0: 48 89 c3 mov %rax,%rbx 4543e3: 0f 85 4b ff ff ff jne 454334 DBfree_result(result); 4543e9: 4c 89 e7 mov %r12,%rdi 4543ec: e8 cf 90 0b 00 callq 50d4c0 if (0 != tasks.values_num) 4543f1: 8b b4 24 f8 00 00 00 mov 0xf8(%rsp),%esi int i, processed_num = 0; 4543f8: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp) 4543ff: 00 if (0 != tasks.values_num) 454400: 85 f6 test %esi,%esi 454402: 0f 85 88 02 00 00 jne 454690 if (0 != done_taskids.values_num) 454408: 8b 94 24 28 01 00 00 mov 0x128(%rsp),%edx 45440f: 85 d2 test %edx,%edx 454411: 0f 85 09 04 00 00 jne 454820 zbx_free(sql); 454417: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 45441c: 48 85 ff test %rdi,%rdi 45441f: 74 0e je 45442f 454421: e8 aa 4c fc ff callq 4190d0 454426: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 45442d: 00 00 zbx_vector_uint64_destroy(&done_taskids); 45442f: 4c 89 ef mov %r13,%rdi 454432: e8 19 e8 04 00 callq 4a2c50 zbx_vector_ptr_destroy(&tasks); 454437: 4c 89 ff mov %r15,%rdi 45443a: e8 01 f4 04 00 callq 4a3840 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() processed:%d", __function_name, processed_num); 45443f: 8b 5c 24 10 mov 0x10(%rsp),%ebx 454443: ba b2 0e 53 00 mov $0x530eb2,%edx 454448: be 99 0e 53 00 mov $0x530e99,%esi 45444d: bf 04 00 00 00 mov $0x4,%edi 454452: 31 c0 xor %eax,%eax 454454: 89 d9 mov %ebx,%ecx processed_num += tm_process_check_now(&check_now_taskids); 454456: 01 dd add %ebx,%ebp zabbix_log(LOG_LEVEL_DEBUG, "End of %s() processed:%d", __function_name, processed_num); 454458: e8 a3 e7 00 00 callq 462c00 <__zbx_zabbix_log> if (0 < expire_taskids.values_num) 45445d: 8b 84 24 c8 00 00 00 mov 0xc8(%rsp),%eax 454464: 85 c0 test %eax,%eax 454466: 0f 8e 9f 00 00 00 jle 45450b zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "update task set status=%d where", ZBX_TM_STATUS_EXPIRED); 45446c: 48 8d 94 24 50 01 00 lea 0x150(%rsp),%rdx 454473: 00 454474: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 45447b: 00 45447c: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi 454483: 00 454484: 31 c0 xor %eax,%eax 454486: 41 b8 04 00 00 00 mov $0x4,%r8d 45448c: b9 c8 0c 53 00 mov $0x530cc8,%ecx char *sql = NULL; 454491: 48 c7 84 24 f0 00 00 movq $0x0,0xf0(%rsp) 454498: 00 00 00 00 00 size_t sql_alloc = 0, sql_offset = 0; 45449d: 48 c7 84 24 20 01 00 movq $0x0,0x120(%rsp) 4544a4: 00 00 00 00 00 4544a9: 48 c7 84 24 50 01 00 movq $0x0,0x150(%rsp) 4544b0: 00 00 00 00 00 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "update task set status=%d where", ZBX_TM_STATUS_EXPIRED); 4544b5: e8 a6 95 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "taskid", taskids->values, taskids->values_num); 4544ba: 44 8b 8c 24 c8 00 00 mov 0xc8(%rsp),%r9d 4544c1: 00 4544c2: 4c 8b 84 24 c0 00 00 mov 0xc0(%rsp),%r8 4544c9: 00 4544ca: 48 8d 94 24 50 01 00 lea 0x150(%rsp),%rdx 4544d1: 00 4544d2: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 4544d9: 00 4544da: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi 4544e1: 00 4544e2: b9 92 0e 53 00 mov $0x530e92,%ecx 4544e7: e8 24 3f 08 00 callq 4d8410 DBexecute("%s", sql); 4544ec: 48 8b b4 24 f0 00 00 mov 0xf0(%rsp),%rsi 4544f3: 00 4544f4: bf ce ed 51 00 mov $0x51edce,%edi 4544f9: 31 c0 xor %eax,%eax 4544fb: e8 70 34 08 00 callq 4d7970 <__zbx_DBexecute> expired_num += tm_expire_generic_tasks(&expire_taskids); 454500: 8b 84 24 c8 00 00 00 mov 0xc8(%rsp),%eax 454507: 01 44 24 0c add %eax,0xc(%rsp) zbx_vector_uint64_destroy(&expire_taskids); 45450b: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 454512: 00 454513: e8 38 e7 04 00 callq 4a2c50 zbx_vector_uint64_destroy(&check_now_taskids); 454518: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 45451f: 00 454520: e8 2b e7 04 00 callq 4a2c50 zbx_vector_uint64_destroy(&ack_taskids); 454525: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 45452a: e8 21 e7 04 00 callq 4a2c50 return processed_num + expired_num; 45452f: 8b 44 24 0c mov 0xc(%rsp),%eax } 454533: 48 81 c4 88 01 00 00 add $0x188,%rsp 45453a: 5b pop %rbx return processed_num + expired_num; 45453b: 01 e8 add %ebp,%eax } 45453d: 5d pop %rbp 45453e: 41 5c pop %r12 454540: 41 5d pop %r13 454542: 41 5e pop %r14 454544: 41 5f pop %r15 454546: c3 retq 454547: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45454e: 00 00 ZBX_DBROW2UINT64(proxy_hostid, row[2]); 454550: 48 8b 7b 10 mov 0x10(%rbx),%rdi 454554: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 45455b: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 454560: 45 31 c0 xor %r8d,%r8d 454563: b9 08 00 00 00 mov $0x8,%ecx 454568: 4c 89 ce mov %r9,%rsi 45456b: e8 20 68 05 00 callq 4aad90 if (0 != proxy_hostid) 454570: 48 83 7c 24 58 00 cmpq $0x0,0x58(%rsp) 454576: 0f 84 02 fe ff ff je 45437e 45457c: 48 8b 7b 08 mov 0x8(%rbx),%rdi 454580: 31 f6 xor %esi,%esi 454582: ba 0a 00 00 00 mov $0xa,%edx 454587: e8 a4 57 fc ff callq 419d30 if (ZBX_TM_STATUS_INPROGRESS == atoi(row[1])) 45458c: 83 f8 02 cmp $0x2,%eax 45458f: 0f 85 e9 fd ff ff jne 45437e 454595: 0f 1f 00 nopl (%rax) zbx_vector_uint64_append(&done_taskids, taskid); 454598: 48 8b 74 24 48 mov 0x48(%rsp),%rsi 45459d: 4c 89 ef mov %r13,%rdi 4545a0: e8 eb e6 04 00 callq 4a2c90 4545a5: e9 76 fd ff ff jmpq 454320 4545aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, " or taskid=" ZBX_FS_UI64, parent_taskid); 4545b0: 48 8d 94 24 50 01 00 lea 0x150(%rsp),%rdx 4545b7: 00 4545b8: 48 8d b4 24 20 01 00 lea 0x120(%rsp),%rsi 4545bf: 00 4545c0: 48 8d bc 24 f0 00 00 lea 0xf0(%rsp),%rdi 4545c7: 00 4545c8: b9 42 0e 53 00 mov $0x530e42,%ecx 4545cd: 31 c0 xor %eax,%eax 4545cf: e8 8c 94 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 4545d4: e9 bc f7 ff ff jmpq 453d95 4545d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) ZBX_STR2UINT64(alertid, row[2]); 4545e0: 49 8b 7e 10 mov 0x10(%r14),%rdi 4545e4: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4545eb: 48 8d 54 24 50 lea 0x50(%rsp),%rdx 4545f0: 45 31 c0 xor %r8d,%r8d 4545f3: 4c 89 ce mov %r9,%rsi 4545f6: b9 08 00 00 00 mov $0x8,%ecx 4545fb: e8 90 67 05 00 callq 4aad90 454600: 49 8b 3e mov (%r14),%rdi 454603: 31 f6 xor %esi,%esi 454605: ba 0a 00 00 00 mov $0xa,%edx 45460a: e8 21 57 fc ff callq 419d30 if (SUCCEED == status) 45460f: 85 c0 test %eax,%eax 454611: 75 35 jne 454648 DBexecute("update alerts set status=%d where alertid=" ZBX_FS_UI64, ALERT_STATUS_SENT, 454613: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 454618: be 01 00 00 00 mov $0x1,%esi 45461d: bf 60 0b 53 00 mov $0x530b60,%edi 454622: e8 49 33 08 00 callq 4d7970 <__zbx_DBexecute> 454627: e9 23 f7 ff ff jmpq 453d4f 45462c: 0f 1f 40 00 nopl 0x0(%rax) zbx_vector_uint64_append(&expire_taskids, taskid); 454630: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 454637: 00 454638: e8 53 e6 04 00 callq 4a2c90 45463d: e9 7e f4 ff ff jmpq 453ac0 454642: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) error = DBdyn_escape_string_len(row[1], ALERT_ERROR_LEN); 454648: 49 8b 7e 08 mov 0x8(%r14),%rdi 45464c: be 00 08 00 00 mov $0x800,%esi 454651: e8 2a 38 08 00 callq 4d7e80 DBexecute("update alerts set error='%s',status=%d where alertid=" ZBX_FS_UI64, 454656: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx error = DBdyn_escape_string_len(row[1], ALERT_ERROR_LEN); 45465b: 49 89 c6 mov %rax,%r14 DBexecute("update alerts set error='%s',status=%d where alertid=" ZBX_FS_UI64, 45465e: 48 89 c6 mov %rax,%rsi 454661: ba 02 00 00 00 mov $0x2,%edx 454666: 31 c0 xor %eax,%eax 454668: bf 28 0a 53 00 mov $0x530a28,%edi 45466d: e8 fe 32 08 00 callq 4d7970 <__zbx_DBexecute> zbx_free(error); 454672: 4d 85 f6 test %r14,%r14 454675: 0f 84 d4 f6 ff ff je 453d4f 45467b: 4c 89 f7 mov %r14,%rdi ret = SUCCEED; 45467e: 45 31 f6 xor %r14d,%r14d zbx_free(error); 454681: e8 4a 4a fc ff callq 4190d0 454686: e9 c7 f6 ff ff jmpq 453d52 45468b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_vector_uint64_create(&itemids); 454690: 4c 8d a4 24 50 01 00 lea 0x150(%rsp),%r12 454697: 00 454698: 4c 89 e7 mov %r12,%rdi 45469b: e8 50 e5 04 00 callq 4a2bf0 for (i = 0; i < tasks.values_num; i++) 4546a0: 48 63 84 24 f8 00 00 movslq 0xf8(%rsp),%rax 4546a7: 00 4546a8: 85 c0 test %eax,%eax 4546aa: 7e 32 jle 4546de 4546ac: 45 31 f6 xor %r14d,%r14d 4546af: 90 nop task = (zbx_tm_task_t *)tasks.values[i]; 4546b0: 48 8b 84 24 f0 00 00 mov 0xf0(%rsp),%rax 4546b7: 00 zbx_vector_uint64_append(&itemids, data->itemid); 4546b8: 4c 89 e7 mov %r12,%rdi for (i = 0; i < tasks.values_num; i++) 4546bb: 83 c3 01 add $0x1,%ebx data = (zbx_tm_check_now_t *)task->data; 4546be: 4a 8b 04 30 mov (%rax,%r14,1),%rax 4546c2: 49 83 c6 08 add $0x8,%r14 zbx_vector_uint64_append(&itemids, data->itemid); 4546c6: 48 8b 40 20 mov 0x20(%rax),%rax 4546ca: 48 8b 30 mov (%rax),%rsi 4546cd: e8 be e5 04 00 callq 4a2c90 for (i = 0; i < tasks.values_num; i++) 4546d2: 48 63 84 24 f8 00 00 movslq 0xf8(%rsp),%rax 4546d9: 00 4546da: 39 c3 cmp %eax,%ebx 4546dc: 7c d2 jl 4546b0 proxy_hostids = (zbx_uint64_t *)zbx_malloc(NULL, tasks.values_num * sizeof(zbx_uint64_t)); 4546de: 48 8d 0c c5 00 00 00 lea 0x0(,%rax,8),%rcx 4546e5: 00 4546e6: 31 d2 xor %edx,%edx 4546e8: be 9f 01 00 00 mov $0x19f,%esi 4546ed: bf 51 0e 53 00 mov $0x530e51,%edi 4546f2: e8 d9 52 05 00 callq 4a99d0 zbx_dc_reschedule_items(&itemids, time(NULL), proxy_hostids); 4546f7: 31 ff xor %edi,%edi proxy_hostids = (zbx_uint64_t *)zbx_malloc(NULL, tasks.values_num * sizeof(zbx_uint64_t)); 4546f9: 48 89 c3 mov %rax,%rbx 4546fc: 48 89 04 24 mov %rax,(%rsp) zbx_dc_reschedule_items(&itemids, time(NULL), proxy_hostids); 454700: e8 4b 53 fc ff callq 419a50 454705: 48 89 da mov %rbx,%rdx 454708: 89 c6 mov %eax,%esi 45470a: 4c 89 e7 mov %r12,%rdi 45470d: e8 6e 46 03 00 callq 488d80 for (i = 0; i < tasks.values_num; i++) 454712: 8b 8c 24 f8 00 00 00 mov 0xf8(%rsp),%ecx sql_offset = 0; 454719: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 454720: 00 00 for (i = 0; i < tasks.values_num; i++) 454722: 85 c9 test %ecx,%ecx 454724: 0f 8e 43 02 00 00 jle 45496d 45472a: 45 31 f6 xor %r14d,%r14d int i, processed_num = 0; 45472d: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp) 454734: 00 454735: eb 7e jmp 4547b5 454737: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45473e: 00 00 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, " status=%d", ZBX_TM_STATUS_DONE); 454740: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 454745: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 45474a: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 45474f: 31 c0 xor %eax,%eax 454751: 41 b0 03 mov $0x3,%r8b 454754: b9 d7 0e 53 00 mov $0x530ed7,%ecx 454759: e8 02 93 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> if (0 != task->proxy_hostid) 45475e: 48 83 7b 08 00 cmpq $0x0,0x8(%rbx) 454763: 0f 85 87 01 00 00 jne 4548f0 processed_num++; 454769: 83 44 24 10 01 addl $0x1,0x10(%rsp) zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, " where taskid=" ZBX_FS_UI64 ";\n", 45476e: 4c 8b 03 mov (%rbx),%r8 454771: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 454776: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 45477b: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 454780: b9 07 0f 53 00 mov $0x530f07,%ecx 454785: 31 c0 xor %eax,%eax 454787: e8 d4 92 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBexecute_overflowed_sql(&sql, &sql_alloc, &sql_offset); 45478c: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 454791: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 454796: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 45479b: e8 c0 41 08 00 callq 4d8960 4547a0: 41 8d 46 01 lea 0x1(%r14),%eax 4547a4: 49 83 c6 01 add $0x1,%r14 for (i = 0; i < tasks.values_num; i++) 4547a8: 3b 84 24 f8 00 00 00 cmp 0xf8(%rsp),%eax 4547af: 0f 8d 5b 01 00 00 jge 454910 task = (zbx_tm_task_t *)tasks.values[i]; 4547b5: 48 8b 84 24 f0 00 00 mov 0xf0(%rsp),%rax 4547bc: 00 4547bd: 4a 8b 1c f0 mov (%rax,%r14,8),%rbx if (0 != proxy_hostids[i] && task->proxy_hostid == proxy_hostids[i]) 4547c1: 48 8b 04 24 mov (%rsp),%rax 4547c5: 4a 8b 04 f0 mov (%rax,%r14,8),%rax 4547c9: 48 85 c0 test %rax,%rax 4547cc: 74 06 je 4547d4 4547ce: 48 3b 43 08 cmp 0x8(%rbx),%rax 4547d2: 74 cc je 4547a0 zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset , "update task set"); 4547d4: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 4547d9: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 4547de: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4547e3: b9 c7 0e 53 00 mov $0x530ec7,%ecx 4547e8: e8 93 95 05 00 callq 4add80 if (0 == proxy_hostids[i]) 4547ed: 48 8b 04 24 mov (%rsp),%rax 4547f1: 4e 8b 04 f0 mov (%rax,%r14,8),%r8 4547f5: 4d 85 c0 test %r8,%r8 4547f8: 0f 84 42 ff ff ff je 454740 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, " proxy_hostid=" ZBX_FS_UI64, 4547fe: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 454803: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 454808: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 45480d: b9 f5 0e 53 00 mov $0x530ef5,%ecx 454812: 31 c0 xor %eax,%eax 454814: e8 47 92 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> 454819: e9 50 ff ff ff jmpq 45476e 45481e: 66 90 xchg %ax,%ax zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "update task set status=%d where", 454820: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 454825: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 45482a: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 45482f: 31 c0 xor %eax,%eax 454831: 41 b8 03 00 00 00 mov $0x3,%r8d 454837: b9 c8 0c 53 00 mov $0x530cc8,%ecx sql_offset = 0; 45483c: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 454843: 00 00 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, "update task set status=%d where", 454845: e8 16 92 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "taskid", done_taskids.values, 45484a: 44 8b 8c 24 28 01 00 mov 0x128(%rsp),%r9d 454851: 00 454852: 4c 8b 84 24 20 01 00 mov 0x120(%rsp),%r8 454859: 00 45485a: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 45485f: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 454864: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 454869: b9 92 0e 53 00 mov $0x530e92,%ecx 45486e: e8 9d 3b 08 00 callq 4d8410 DBexecute("%s", sql); 454873: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 454878: bf ce ed 51 00 mov $0x51edce,%edi 45487d: 31 c0 xor %eax,%eax 45487f: e8 ec 30 08 00 callq 4d7970 <__zbx_DBexecute> zbx_free(sql); 454884: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 454889: 48 85 ff test %rdi,%rdi 45488c: 0f 85 8f fb ff ff jne 454421 454892: e9 98 fb ff ff jmpq 45442f 454897: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45489e: 00 00 DBfree_result(result); 4548a0: 4c 89 f7 mov %r14,%rdi 4548a3: e8 18 8c 0b 00 callq 50d4c0 zbx_vector_uint64_destroy(&locked_triggerids); 4548a8: 48 8d bc 24 50 01 00 lea 0x150(%rsp),%rdi 4548af: 00 4548b0: e8 9b e3 04 00 callq 4a2c50 zbx_vector_uint64_destroy(&triggerids); 4548b5: 48 8d bc 24 20 01 00 lea 0x120(%rsp),%rdi 4548bc: 00 4548bd: e8 8e e3 04 00 callq 4a2c50 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4548c2: bf ff ff ff ff mov $0xffffffff,%edi 4548c7: e8 e4 a9 05 00 callq 4af2b0 4548cc: ba ca 0d 53 00 mov $0x530dca,%edx 4548d1: 48 89 c1 mov %rax,%rcx 4548d4: be 41 f0 51 00 mov $0x51f041,%esi 4548d9: bf 04 00 00 00 mov $0x4,%edi 4548de: 31 c0 xor %eax,%eax 4548e0: e8 1b e3 00 00 callq 462c00 <__zbx_zabbix_log> 4548e5: e9 d6 f1 ff ff jmpq 453ac0 4548ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_strcpy_alloc(&sql, &sql_alloc, &sql_offset, ",proxy_hostid=null"); 4548f0: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 4548f5: 48 8d 74 24 38 lea 0x38(%rsp),%rsi 4548fa: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4548ff: b9 e2 0e 53 00 mov $0x530ee2,%ecx 454904: e8 77 94 05 00 callq 4add80 454909: e9 5b fe ff ff jmpq 454769 45490e: 66 90 xchg %ax,%ax if (16 < sql_offset) /* in ORACLE always present begin..end; */ 454910: 48 83 7c 24 40 10 cmpq $0x10,0x40(%rsp) 454916: 77 37 ja 45494f zbx_vector_uint64_destroy(&itemids); 454918: 4c 89 e7 mov %r12,%rdi 45491b: e8 30 e3 04 00 callq 4a2c50 zbx_free(proxy_hostids); 454920: 48 8b 3c 24 mov (%rsp),%rdi 454924: 48 85 ff test %rdi,%rdi 454927: 74 05 je 45492e 454929: e8 a2 47 fc ff callq 4190d0 zbx_vector_ptr_clear_ext(&tasks, (zbx_clean_func_t)zbx_tm_task_free); 45492e: be 50 ea 50 00 mov $0x50ea50,%esi 454933: 4c 89 ff mov %r15,%rdi 454936: e8 75 f4 04 00 callq 4a3db0 if (0 != done_taskids.values_num) 45493b: 8b 94 24 28 01 00 00 mov 0x128(%rsp),%edx 454942: 85 d2 test %edx,%edx 454944: 0f 84 cd fa ff ff je 454417 45494a: e9 d1 fe ff ff jmpq 454820 DBexecute("%s", sql); 45494f: 48 8b 74 24 30 mov 0x30(%rsp),%rsi 454954: bf ce ed 51 00 mov $0x51edce,%edi 454959: 31 c0 xor %eax,%eax 45495b: e8 10 30 08 00 callq 4d7970 <__zbx_DBexecute> 454960: eb b6 jmp 454918 int status, ret = FAIL; 454962: 41 be ff ff ff ff mov $0xffffffff,%r14d 454968: e9 e5 f3 ff ff jmpq 453d52 int i, processed_num = 0; 45496d: c7 44 24 10 00 00 00 movl $0x0,0x10(%rsp) 454974: 00 454975: eb a1 jmp 454918 454977: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45497e: 00 00 0000000000454980 : ZBX_TM_STATUS_DONE, ZBX_TM_STATUS_EXPIRED, now - ZBX_TM_CLEANUP_TASK_AGE); DBcommit(); } ZBX_THREAD_ENTRY(taskmanager_thread, args) { 454980: 41 54 push %r12 454982: 55 push %rbp 454983: 53 push %rbx 454984: 48 83 ec 10 sub $0x10,%rsp static int cleanup_time = 0; double sec1, sec2; int tasks_num, sleeptime, nextcheck; process_type = ((zbx_thread_args_t *)args)->process_type; 454988: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 45498c: 8b 5f 04 mov 0x4(%rdi),%ebx process_type = ((zbx_thread_args_t *)args)->process_type; 45498f: 88 05 03 8f 39 00 mov %al,0x398f03(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 454995: 8b 17 mov (%rdi),%edx zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 454997: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 454999: 89 1d a9 0f 3a 00 mov %ebx,0x3a0fa9(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 45499f: 89 15 9f 0f 3a 00 mov %edx,0x3a0f9f(%rip) # 7f5944 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 4549a5: e8 c6 a5 05 00 callq 4aef70 4549aa: 0f b6 3d e8 8e 39 00 movzbl 0x398ee8(%rip),%edi # 7ed899 4549b1: 8b 2d 8d 0f 3a 00 mov 0x3a0f8d(%rip),%ebp # 7f5944 4549b7: 49 89 c4 mov %rax,%r12 4549ba: e8 01 a8 05 00 callq 4af1c0 4549bf: 41 89 d9 mov %ebx,%r9d 4549c2: 48 89 c2 mov %rax,%rdx 4549c5: 4d 89 e0 mov %r12,%r8 4549c8: 89 e9 mov %ebp,%ecx 4549ca: be 9c ed 51 00 mov $0x51ed9c,%esi 4549cf: 31 c0 xor %eax,%eax 4549d1: bf 7f 00 00 00 mov $0x7f,%edi 4549d6: e8 25 e2 00 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); zbx_setproctitle("%s [connecting to the database]", get_process_type_string(process_type)); 4549db: 0f b6 3d b6 8e 39 00 movzbl 0x398eb6(%rip),%edi # 7ed898 4549e2: e8 89 a5 05 00 callq 4aef70 4549e7: bf d8 ed 51 00 mov $0x51edd8,%edi 4549ec: 48 89 c6 mov %rax,%rsi 4549ef: 31 c0 xor %eax,%eax 4549f1: e8 9a 51 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> DBconnect(ZBX_DB_CONNECT_NORMAL); 4549f6: 31 ff xor %edi,%edi 4549f8: e8 33 2d 08 00 callq 4d7730 if (SUCCEED == zbx_is_export_enabled()) 4549fd: e8 ce a3 0a 00 callq 4fedd0 454a02: 85 c0 test %eax,%eax 454a04: 0f 84 40 01 00 00 je 454b4a 454a0a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_problems_export_init("task-manager", process_num); sec1 = zbx_time(); 454a10: e8 6b 4f 05 00 callq 4a9980 sleeptime = ZBX_TM_PROCESS_PERIOD - (int)sec1 % ZBX_TM_PROCESS_PERIOD; 454a15: f2 0f 2c c8 cvttsd2si %xmm0,%ecx 454a19: ba 67 66 66 66 mov $0x66666667,%edx zbx_setproctitle("%s [started, idle %d sec]", get_process_type_string(process_type), sleeptime); 454a1e: 0f b6 3d 73 8e 39 00 movzbl 0x398e73(%rip),%edi # 7ed898 cleanup_time = sec1; } sec2 = zbx_time(); nextcheck = (int)sec1 - (int)sec1 % ZBX_TM_PROCESS_PERIOD + ZBX_TM_PROCESS_PERIOD; 454a25: 41 bc 67 66 66 66 mov $0x66666667,%r12d sleeptime = ZBX_TM_PROCESS_PERIOD - (int)sec1 % ZBX_TM_PROCESS_PERIOD; 454a2b: 89 c8 mov %ecx,%eax 454a2d: f7 ea imul %edx 454a2f: 89 c8 mov %ecx,%eax 454a31: c1 f8 1f sar $0x1f,%eax 454a34: d1 fa sar %edx 454a36: 29 c2 sub %eax,%edx 454a38: 8d 04 92 lea (%rdx,%rdx,4),%eax 454a3b: 29 c8 sub %ecx,%eax 454a3d: 8d 58 05 lea 0x5(%rax),%ebx zbx_setproctitle("%s [started, idle %d sec]", get_process_type_string(process_type), sleeptime); 454a40: e8 2b a5 05 00 callq 4aef70 454a45: 89 da mov %ebx,%edx 454a47: 48 89 c6 mov %rax,%rsi 454a4a: bf 28 0f 53 00 mov $0x530f28,%edi 454a4f: 31 c0 xor %eax,%eax 454a51: e8 3a 51 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> 454a56: eb 5c jmp 454ab4 454a58: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 454a5f: 00 sec2 = zbx_time(); 454a60: e8 1b 4f 05 00 callq 4a9980 if (0 > (sleeptime = nextcheck - (int)sec2)) 454a65: f2 0f 2c c8 cvttsd2si %xmm0,%ecx nextcheck = (int)sec1 - (int)sec1 % ZBX_TM_PROCESS_PERIOD + ZBX_TM_PROCESS_PERIOD; 454a69: 89 d8 mov %ebx,%eax 454a6b: 41 f7 ec imul %r12d sleeptime = 0; zbx_setproctitle("%s [processed %d task(s) in " ZBX_FS_DBL " sec, idle %d sec]", 454a6e: f2 0f 5c 44 24 08 subsd 0x8(%rsp),%xmm0 nextcheck = (int)sec1 - (int)sec1 % ZBX_TM_PROCESS_PERIOD + ZBX_TM_PROCESS_PERIOD; 454a74: c1 fb 1f sar $0x1f,%ebx zbx_setproctitle("%s [processed %d task(s) in " ZBX_FS_DBL " sec, idle %d sec]", 454a77: 0f b6 3d 1a 8e 39 00 movzbl 0x398e1a(%rip),%edi # 7ed898 nextcheck = (int)sec1 - (int)sec1 % ZBX_TM_PROCESS_PERIOD + ZBX_TM_PROCESS_PERIOD; 454a7e: d1 fa sar %edx 454a80: 29 da sub %ebx,%edx 454a82: 31 db xor %ebx,%ebx 454a84: 8d 44 92 05 lea 0x5(%rdx,%rdx,4),%eax zbx_setproctitle("%s [processed %d task(s) in " ZBX_FS_DBL " sec, idle %d sec]", 454a88: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) 454a8e: 29 c8 sub %ecx,%eax 454a90: 0f 49 d8 cmovns %eax,%ebx 454a93: e8 d8 a4 05 00 callq 4aef70 454a98: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 454a9e: 48 89 c6 mov %rax,%rsi 454aa1: 89 d9 mov %ebx,%ecx 454aa3: 89 ea mov %ebp,%edx 454aa5: bf 98 0d 53 00 mov $0x530d98,%edi 454aaa: b8 01 00 00 00 mov $0x1,%eax 454aaf: e8 dc 50 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> zbx_sleep_loop(sleeptime); 454ab4: 89 df mov %ebx,%edi 454ab6: e8 05 68 04 00 callq 49b2c0 sec1 = zbx_time(); 454abb: e8 c0 4e 05 00 callq 4a9980 454ac0: f2 0f 11 44 24 08 movsd %xmm0,0x8(%rsp) zbx_update_env(sec1); 454ac6: e8 55 7c 05 00 callq 4ac720 zbx_setproctitle("%s [processing tasks]", get_process_type_string(process_type)); 454acb: 0f b6 3d c6 8d 39 00 movzbl 0x398dc6(%rip),%edi # 7ed898 454ad2: e8 99 a4 05 00 callq 4aef70 454ad7: bf 42 0f 53 00 mov $0x530f42,%edi 454adc: 48 89 c6 mov %rax,%rsi 454adf: 31 c0 xor %eax,%eax 454ae1: e8 aa 50 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> tasks_num = tm_process_tasks((int)sec1); 454ae6: f2 0f 10 44 24 08 movsd 0x8(%rsp),%xmm0 454aec: f2 0f 2c d8 cvttsd2si %xmm0,%ebx 454af0: 89 df mov %ebx,%edi 454af2: e8 69 ef ff ff callq 453a60 if (ZBX_TM_CLEANUP_PERIOD <= sec1 - cleanup_time) 454af7: f2 0f 2a 05 11 13 3a cvtsi2sdl 0x3a1311(%rip),%xmm0 # 7f5e10 454afe: 00 454aff: f2 0f 10 4c 24 08 movsd 0x8(%rsp),%xmm1 tasks_num = tm_process_tasks((int)sec1); 454b05: 89 c5 mov %eax,%ebp if (ZBX_TM_CLEANUP_PERIOD <= sec1 - cleanup_time) 454b07: f2 0f 5c c8 subsd %xmm0,%xmm1 454b0b: 66 0f 2e 0d 0d ff 0c ucomisd 0xcff0d(%rip),%xmm1 # 524a20 454b12: 00 454b13: 0f 82 47 ff ff ff jb 454a60 DBbegin(); 454b19: e8 52 2d 08 00 callq 4d7870 DBexecute("delete from task where status in (%d,%d) and clock<=%d", 454b1e: 8d 8b 80 ae fe ff lea -0x15180(%rbx),%ecx 454b24: ba 04 00 00 00 mov $0x4,%edx 454b29: be 03 00 00 00 mov $0x3,%esi 454b2e: bf 60 0d 53 00 mov $0x530d60,%edi 454b33: 31 c0 xor %eax,%eax 454b35: e8 36 2e 08 00 callq 4d7970 <__zbx_DBexecute> DBcommit(); 454b3a: e8 d1 2d 08 00 callq 4d7910 cleanup_time = sec1; 454b3f: 89 1d cb 12 3a 00 mov %ebx,0x3a12cb(%rip) # 7f5e10 454b45: e9 16 ff ff ff jmpq 454a60 zbx_problems_export_init("task-manager", process_num); 454b4a: 8b 35 f8 0d 3a 00 mov 0x3a0df8(%rip),%esi # 7f5948 454b50: bf 1b 0f 53 00 mov $0x530f1b,%edi 454b55: e8 96 a4 0a 00 callq 4feff0 454b5a: e9 ab fe ff ff jmpq 454a0a 454b5f: 90 nop 0000000000454b60 : * specified proxy. Expired tasks are ignored and handled by the * * server task manager. * * * ******************************************************************************/ void zbx_tm_get_remote_tasks(zbx_vector_ptr_t *tasks, zbx_uint64_t proxy_hostid) { 454b60: 41 57 push %r15 454b62: 41 56 push %r14 454b64: 49 89 fe mov %rdi,%r14 DB_RESULT result; DB_ROW row; /* skip tasks past expiry data - task manager will handle them */ result = DBselect( 454b67: 31 ff xor %edi,%edi { 454b69: 41 55 push %r13 454b6b: 41 54 push %r12 454b6d: 55 push %rbp 454b6e: 53 push %rbx 454b6f: 48 89 f3 mov %rsi,%rbx 454b72: 48 81 ec b8 00 00 00 sub $0xb8,%rsp result = DBselect( 454b79: e8 d2 4e fc ff callq 419a50 454b7e: 48 89 da mov %rbx,%rdx 454b81: 48 89 c1 mov %rax,%rcx 454b84: be 01 00 00 00 mov $0x1,%esi 454b89: bf 90 0f 53 00 mov $0x530f90,%edi 454b8e: 31 c0 xor %eax,%eax 454b90: e8 2b 30 08 00 callq 4d7bc0 <__zbx_DBselect> 454b95: 49 89 c5 mov %rax,%r13 454b98: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 454b9f: 00 " and t.proxy_hostid=" ZBX_FS_UI64 " and (t.ttl=0 or t.clock+t.ttl>" ZBX_FS_TIME_T ")" " order by t.taskid", ZBX_TM_STATUS_NEW, proxy_hostid, (zbx_fs_time_t)time(NULL)); while (NULL != (row = DBfetch(result))) 454ba0: 4c 89 ef mov %r13,%rdi 454ba3: e8 68 2f 08 00 callq 4d7b10 454ba8: 48 85 c0 test %rax,%rax 454bab: 48 89 c3 mov %rax,%rbx 454bae: 0f 84 b8 00 00 00 je 454c6c { zbx_uint64_t taskid, alertid, parent_taskid, hostid, itemid; zbx_tm_task_t *task; ZBX_STR2UINT64(taskid, row[0]); 454bb4: 48 8b 3b mov (%rbx),%rdi 454bb7: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 454bbe: 48 8d 94 24 88 00 00 lea 0x88(%rsp),%rdx 454bc5: 00 454bc6: 45 31 c0 xor %r8d,%r8d 454bc9: 4c 89 ce mov %r9,%rsi 454bcc: b9 08 00 00 00 mov $0x8,%ecx 454bd1: e8 ba 61 05 00 callq 4aad90 454bd6: 48 8b 7b 18 mov 0x18(%rbx),%rdi 454bda: 31 f6 xor %esi,%esi 454bdc: ba 0a 00 00 00 mov $0xa,%edx 454be1: e8 4a 51 fc ff callq 419d30 454be6: 48 8b 7b 10 mov 0x10(%rbx),%rdi 454bea: 31 f6 xor %esi,%esi 454bec: ba 0a 00 00 00 mov $0xa,%edx 454bf1: 49 89 c4 mov %rax,%r12 454bf4: e8 37 51 fc ff callq 419d30 454bf9: 48 8b 7b 08 mov 0x8(%rbx),%rdi 454bfd: 31 f6 xor %esi,%esi 454bff: ba 0a 00 00 00 mov $0xa,%edx 454c04: 48 89 c5 mov %rax,%rbp 454c07: e8 24 51 fc ff callq 419d30 task = zbx_tm_task_create(taskid, atoi(row[1]), ZBX_TM_STATUS_NEW, atoi(row[2]), atoi(row[3]), 0); 454c0c: 48 8b bc 24 88 00 00 mov 0x88(%rsp),%rdi 454c13: 00 454c14: 45 31 c9 xor %r9d,%r9d 454c17: 89 e9 mov %ebp,%ecx 454c19: 0f b6 f0 movzbl %al,%esi 454c1c: 45 89 e0 mov %r12d,%r8d 454c1f: ba 01 00 00 00 mov $0x1,%edx 454c24: e8 c7 a4 0b 00 callq 50f0f0 454c29: 48 89 c5 mov %rax,%rbp switch (task->type) 454c2c: 0f b6 40 10 movzbl 0x10(%rax),%eax 454c30: 3c 02 cmp $0x2,%al 454c32: 74 5c je 454c90 454c34: 3c 06 cmp $0x6,%al 454c36: 0f 85 a1 01 00 00 jne 454ddd task->data = (void *)zbx_tm_remote_command_create(atoi(row[4]), row[12], atoi(row[5]), atoi(row[6]), atoi(row[7]), row[8], row[9], row[10], row[11], parent_taskid, hostid, alertid); break; case ZBX_TM_TASK_CHECK_NOW: if (SUCCEED == DBis_null(row[16])) 454c3c: 48 8b bb 80 00 00 00 mov 0x80(%rbx),%rdi 454c43: e8 b8 2e 08 00 callq 4d7b00 454c48: 85 c0 test %eax,%eax 454c4a: 0f 85 a0 01 00 00 jne 454df0 { zbx_free(task); 454c50: 48 89 ef mov %rbp,%rdi 454c53: e8 78 44 fc ff callq 4190d0 while (NULL != (row = DBfetch(result))) 454c58: 4c 89 ef mov %r13,%rdi 454c5b: e8 b0 2e 08 00 callq 4d7b10 454c60: 48 85 c0 test %rax,%rax 454c63: 48 89 c3 mov %rax,%rbx 454c66: 0f 85 48 ff ff ff jne 454bb4 break; } zbx_vector_ptr_append(tasks, task); } DBfree_result(result); 454c6c: 4c 89 ef mov %r13,%rdi 454c6f: e8 4c 88 0b 00 callq 50d4c0 } 454c74: 48 81 c4 b8 00 00 00 add $0xb8,%rsp 454c7b: 5b pop %rbx 454c7c: 5d pop %rbp 454c7d: 41 5c pop %r12 454c7f: 41 5d pop %r13 454c81: 41 5e pop %r14 454c83: 41 5f pop %r15 454c85: c3 retq 454c86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 454c8d: 00 00 00 if (SUCCEED == DBis_null(row[4])) 454c90: 48 8b 7b 20 mov 0x20(%rbx),%rdi 454c94: e8 67 2e 08 00 callq 4d7b00 454c99: 85 c0 test %eax,%eax 454c9b: 74 b3 je 454c50 ZBX_DBROW2UINT64(alertid, row[13]); 454c9d: 48 8b 7b 68 mov 0x68(%rbx),%rdi 454ca1: e8 5a 2e 08 00 callq 4d7b00 454ca6: 85 c0 test %eax,%eax 454ca8: 0f 85 92 01 00 00 jne 454e40 ZBX_DBROW2UINT64(parent_taskid, row[14]); 454cae: 48 8b 7b 70 mov 0x70(%rbx),%rdi ZBX_DBROW2UINT64(alertid, row[13]); 454cb2: 48 c7 84 24 90 00 00 movq $0x0,0x90(%rsp) 454cb9: 00 00 00 00 00 ZBX_DBROW2UINT64(parent_taskid, row[14]); 454cbe: e8 3d 2e 08 00 callq 4d7b00 454cc3: 85 c0 test %eax,%eax 454cc5: 0f 85 a9 01 00 00 jne 454e74 ZBX_DBROW2UINT64(hostid, row[15]); 454ccb: 48 8b 7b 78 mov 0x78(%rbx),%rdi ZBX_DBROW2UINT64(parent_taskid, row[14]); 454ccf: 48 c7 84 24 98 00 00 movq $0x0,0x98(%rsp) 454cd6: 00 00 00 00 00 ZBX_DBROW2UINT64(hostid, row[15]); 454cdb: e8 20 2e 08 00 callq 4d7b00 454ce0: 85 c0 test %eax,%eax 454ce2: 0f 85 c0 01 00 00 jne 454ea8 454ce8: 48 c7 84 24 a0 00 00 movq $0x0,0xa0(%rsp) 454cef: 00 00 00 00 00 454cf4: 48 c7 44 24 78 00 00 movq $0x0,0x78(%rsp) 454cfb: 00 00 task->data = (void *)zbx_tm_remote_command_create(atoi(row[4]), row[12], atoi(row[5]), 454cfd: 4c 8b 5b 58 mov 0x58(%rbx),%r11 454d01: 4c 8b 4b 40 mov 0x40(%rbx),%r9 454d05: ba 0a 00 00 00 mov $0xa,%edx 454d0a: 4c 8b 94 24 90 00 00 mov 0x90(%rsp),%r10 454d11: 00 454d12: 48 8b 7b 38 mov 0x38(%rbx),%rdi 454d16: 31 f6 xor %esi,%esi 454d18: 48 8b 84 24 98 00 00 mov 0x98(%rsp),%rax 454d1f: 00 454d20: 4c 8b 7b 50 mov 0x50(%rbx),%r15 454d24: 4c 89 5c 24 68 mov %r11,0x68(%rsp) 454d29: 4c 89 4c 24 60 mov %r9,0x60(%rsp) 454d2e: 4c 89 54 24 70 mov %r10,0x70(%rsp) 454d33: 4c 8b 63 48 mov 0x48(%rbx),%r12 454d37: 48 89 44 24 38 mov %rax,0x38(%rsp) 454d3c: e8 ef 4f fc ff callq 419d30 454d41: 48 8b 7b 30 mov 0x30(%rbx),%rdi 454d45: ba 0a 00 00 00 mov $0xa,%edx 454d4a: 31 f6 xor %esi,%esi 454d4c: 48 89 44 24 58 mov %rax,0x58(%rsp) 454d51: e8 da 4f fc ff callq 419d30 454d56: 48 8b 7b 28 mov 0x28(%rbx),%rdi 454d5a: ba 0a 00 00 00 mov $0xa,%edx 454d5f: 31 f6 xor %esi,%esi 454d61: 48 89 44 24 50 mov %rax,0x50(%rsp) 454d66: e8 c5 4f fc ff callq 419d30 454d6b: 48 8b 53 60 mov 0x60(%rbx),%rdx 454d6f: 48 8b 7b 20 mov 0x20(%rbx),%rdi 454d73: 31 f6 xor %esi,%esi 454d75: 48 89 44 24 48 mov %rax,0x48(%rsp) 454d7a: 48 89 54 24 40 mov %rdx,0x40(%rsp) 454d7f: ba 0a 00 00 00 mov $0xa,%edx 454d84: e8 a7 4f fc ff callq 419d30 454d89: 48 8b 4c 24 38 mov 0x38(%rsp),%rcx 454d8e: 4c 8b 54 24 70 mov 0x70(%rsp),%r10 454d93: 89 c7 mov %eax,%edi 454d95: 48 8b 5c 24 78 mov 0x78(%rsp),%rbx 454d9a: 4c 8b 5c 24 68 mov 0x68(%rsp),%r11 454d9f: 4c 8b 4c 24 60 mov 0x60(%rsp),%r9 454da4: 4c 8b 44 24 58 mov 0x58(%rsp),%r8 454da9: 48 89 4c 24 18 mov %rcx,0x18(%rsp) 454dae: 8b 54 24 48 mov 0x48(%rsp),%edx 454db2: 48 8b 4c 24 50 mov 0x50(%rsp),%rcx 454db7: 48 8b 74 24 40 mov 0x40(%rsp),%rsi 454dbc: 4c 89 54 24 28 mov %r10,0x28(%rsp) 454dc1: 48 89 5c 24 20 mov %rbx,0x20(%rsp) 454dc6: 4c 89 5c 24 10 mov %r11,0x10(%rsp) 454dcb: 4c 89 7c 24 08 mov %r15,0x8(%rsp) 454dd0: 4c 89 24 24 mov %r12,(%rsp) 454dd4: e8 a7 9c 0b 00 callq 50ea80 454dd9: 48 89 45 20 mov %rax,0x20(%rbp) zbx_vector_ptr_append(tasks, task); 454ddd: 48 89 ee mov %rbp,%rsi 454de0: 4c 89 f7 mov %r14,%rdi 454de3: e8 98 ea 04 00 callq 4a3880 454de8: e9 b3 fd ff ff jmpq 454ba0 454ded: 0f 1f 00 nopl (%rax) ZBX_STR2UINT64(itemid, row[16]); 454df0: 48 8b bb 80 00 00 00 mov 0x80(%rbx),%rdi 454df7: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 454dfe: 48 8d 94 24 a8 00 00 lea 0xa8(%rsp),%rdx 454e05: 00 454e06: 4c 89 ce mov %r9,%rsi 454e09: 45 31 c0 xor %r8d,%r8d 454e0c: b9 08 00 00 00 mov $0x8,%ecx 454e11: e8 7a 5f 05 00 callq 4aad90 task->data = (void *)zbx_tm_check_now_create(itemid); 454e16: 48 8b bc 24 a8 00 00 mov 0xa8(%rsp),%rdi 454e1d: 00 454e1e: e8 ad a2 0b 00 callq 50f0d0 zbx_vector_ptr_append(tasks, task); 454e23: 48 89 ee mov %rbp,%rsi task->data = (void *)zbx_tm_check_now_create(itemid); 454e26: 48 89 45 20 mov %rax,0x20(%rbp) zbx_vector_ptr_append(tasks, task); 454e2a: 4c 89 f7 mov %r14,%rdi 454e2d: e8 4e ea 04 00 callq 4a3880 454e32: e9 69 fd ff ff jmpq 454ba0 454e37: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 454e3e: 00 00 ZBX_DBROW2UINT64(alertid, row[13]); 454e40: 48 8b 7b 68 mov 0x68(%rbx),%rdi 454e44: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 454e4b: 48 8d 94 24 90 00 00 lea 0x90(%rsp),%rdx 454e52: 00 454e53: 45 31 c0 xor %r8d,%r8d 454e56: b9 08 00 00 00 mov $0x8,%ecx 454e5b: 4c 89 ce mov %r9,%rsi 454e5e: e8 2d 5f 05 00 callq 4aad90 ZBX_DBROW2UINT64(parent_taskid, row[14]); 454e63: 48 8b 7b 70 mov 0x70(%rbx),%rdi 454e67: e8 94 2c 08 00 callq 4d7b00 454e6c: 85 c0 test %eax,%eax 454e6e: 0f 84 57 fe ff ff je 454ccb 454e74: 48 8b 7b 70 mov 0x70(%rbx),%rdi 454e78: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 454e7f: 48 8d 94 24 98 00 00 lea 0x98(%rsp),%rdx 454e86: 00 454e87: 45 31 c0 xor %r8d,%r8d 454e8a: b9 08 00 00 00 mov $0x8,%ecx 454e8f: 4c 89 ce mov %r9,%rsi 454e92: e8 f9 5e 05 00 callq 4aad90 ZBX_DBROW2UINT64(hostid, row[15]); 454e97: 48 8b 7b 78 mov 0x78(%rbx),%rdi 454e9b: e8 60 2c 08 00 callq 4d7b00 454ea0: 85 c0 test %eax,%eax 454ea2: 0f 84 40 fe ff ff je 454ce8 454ea8: 48 8b 7b 78 mov 0x78(%rbx),%rdi 454eac: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 454eb3: 48 8d 94 24 a0 00 00 lea 0xa0(%rsp),%rdx 454eba: 00 454ebb: 45 31 c0 xor %r8d,%r8d 454ebe: b9 08 00 00 00 mov $0x8,%ecx 454ec3: 4c 89 ce mov %r9,%rsi 454ec6: e8 c5 5e 05 00 callq 4aad90 454ecb: 48 8b 84 24 a0 00 00 mov 0xa0(%rsp),%rax 454ed2: 00 454ed3: 48 89 44 24 78 mov %rax,0x78(%rsp) 454ed8: e9 20 fe ff ff jmpq 454cfd 454edd: 0f 1f 00 nopl (%rax) 0000000000454ee0 : extern int CONFIG_TRAPPER_TIMEOUT; static int zbx_execute_script_on_agent(const DC_HOST *host, const char *command, char **result, char *error, size_t max_error_len) { 454ee0: 41 57 push %r15 int ret; AGENT_RESULT agent_result; char *param = NULL, *port = NULL; DC_ITEM item; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 454ee2: 31 c0 xor %eax,%eax { 454ee4: 49 89 d7 mov %rdx,%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 454ee7: ba 1a 11 53 00 mov $0x53111a,%edx { 454eec: 41 56 push %r14 454eee: 49 89 f6 mov %rsi,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 454ef1: be 4e ef 51 00 mov $0x51ef4e,%esi { 454ef6: 41 55 push %r13 454ef8: 4d 89 c5 mov %r8,%r13 454efb: 41 54 push %r12 454efd: 49 89 cc mov %rcx,%r12 454f00: 55 push %rbp 454f01: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 454f04: bf 04 00 00 00 mov $0x4,%edi { 454f09: 53 push %rbx 454f0a: 48 81 ec b8 6b 00 00 sub $0x6bb8,%rsp char *param = NULL, *port = NULL; 454f11: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 454f18: 00 00 454f1a: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 454f21: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 454f23: e8 d8 dc 00 00 callq 462c00 <__zbx_zabbix_log> *error = '\0'; memset(&item, 0, sizeof(item)); 454f28: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 454f2f: 00 454f30: 31 f6 xor %esi,%esi 454f32: ba 18 6b 00 00 mov $0x6b18,%edx *error = '\0'; 454f37: 41 c6 04 24 00 movb $0x0,(%r12) memset(&item, 0, sizeof(item)); 454f3c: e8 8f 44 fc ff callq 4193d0 memcpy(&item.host, host, sizeof(item.host)); 454f41: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 454f48: 00 454f49: ba 00 47 00 00 mov $0x4700,%edx 454f4e: 48 89 ee mov %rbp,%rsi 454f51: e8 8a 3f fc ff callq 418ee0 if (SUCCEED != (ret = DCconfig_get_interface_by_type(&item.interface, host->hostid, INTERFACE_TYPE_AGENT))) 454f56: 48 8b 75 00 mov 0x0(%rbp),%rsi 454f5a: 48 8d bc 24 90 47 00 lea 0x4790(%rsp),%rdi 454f61: 00 454f62: ba 01 00 00 00 mov $0x1,%edx 454f67: e8 a4 f2 02 00 callq 484210 454f6c: 85 c0 test %eax,%eax 454f6e: 89 c3 mov %eax,%ebx 454f70: 74 7e je 454ff0 { zbx_snprintf(error, max_error_len, "Zabbix agent interface is not defined for host [%s]", host->host); 454f72: 48 8d 4d 10 lea 0x10(%rbp),%rcx 454f76: ba 38 12 53 00 mov $0x531238,%edx 454f7b: 4c 89 ee mov %r13,%rsi 454f7e: 4c 89 e7 mov %r12,%rdi 454f81: 31 c0 xor %eax,%eax 454f83: e8 a8 89 05 00 callq 4ad930 <__zbx_zbx_snprintf> free_result(&agent_result); zbx_free(item.key); fail: zbx_free(port); 454f88: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 454f8d: 48 85 ff test %rdi,%rdi 454f90: 74 0e je 454fa0 454f92: e8 39 41 fc ff callq 4190d0 454f97: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 454f9e: 00 00 zbx_free(param); 454fa0: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 454fa5: 48 85 ff test %rdi,%rdi 454fa8: 74 0e je 454fb8 454faa: e8 21 41 fc ff callq 4190d0 454faf: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 454fb6: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 454fb8: 89 df mov %ebx,%edi 454fba: e8 f1 a2 05 00 callq 4af2b0 454fbf: ba 1a 11 53 00 mov $0x53111a,%edx 454fc4: 48 89 c1 mov %rax,%rcx 454fc7: be 41 f0 51 00 mov $0x51f041,%esi 454fcc: 31 c0 xor %eax,%eax 454fce: bf 04 00 00 00 mov $0x4,%edi 454fd3: e8 28 dc 00 00 callq 462c00 <__zbx_zabbix_log> return ret; } 454fd8: 48 81 c4 b8 6b 00 00 add $0x6bb8,%rsp 454fdf: 89 d8 mov %ebx,%eax 454fe1: 5b pop %rbx 454fe2: 5d pop %rbp 454fe3: 41 5c pop %r12 454fe5: 41 5d pop %r13 454fe7: 41 5e pop %r14 454fe9: 41 5f pop %r15 454feb: c3 retq 454fec: 0f 1f 40 00 nopl 0x0(%rax) port = zbx_strdup(port, item.interface.port_orig); 454ff0: 4c 8d 94 24 d9 48 00 lea 0x48d9(%rsp),%r10 454ff7: 00 454ff8: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 454ffd: be 38 00 00 00 mov $0x38,%esi 455002: bf 36 11 53 00 mov $0x531136,%edi 455007: 4c 89 d1 mov %r10,%rcx 45500a: 4c 89 54 24 38 mov %r10,0x38(%rsp) 45500f: e8 bc 4a 05 00 callq 4a9ad0 455014: 48 89 44 24 48 mov %rax,0x48(%rsp) substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, 455019: 48 8d 44 24 48 lea 0x48(%rsp),%rax 45501e: 45 31 c9 xor %r9d,%r9d 455021: 31 c9 xor %ecx,%ecx 455023: 31 d2 xor %edx,%edx 455025: 31 f6 xor %esi,%esi 455027: 31 ff xor %edi,%edi 455029: 49 89 e8 mov %rbp,%r8 45502c: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 455033: 00 455034: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 45503b: 00 00 45503d: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 455044: 00 455045: 48 89 44 24 18 mov %rax,0x18(%rsp) 45504a: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 455051: 00 00 455053: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 45505a: 00 00 45505c: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 455063: 00 455064: e8 37 5d 01 00 callq 46ada0 if (SUCCEED != (ret = is_ushort(port, &item.interface.port))) 455069: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 45506e: 48 8d 94 24 28 49 00 lea 0x4928(%rsp),%rdx 455075: 00 455076: 45 31 c0 xor %r8d,%r8d 455079: 41 b9 ff ff 00 00 mov $0xffff,%r9d 45507f: b9 02 00 00 00 mov $0x2,%ecx 455084: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 45508b: e8 00 5d 05 00 callq 4aad90 455090: 85 c0 test %eax,%eax 455092: 89 c3 mov %eax,%ebx 455094: 4c 8b 54 24 38 mov 0x38(%rsp),%r10 455099: 74 1d je 4550b8 zbx_snprintf(error, max_error_len, "Invalid port number [%s]", item.interface.port_orig); 45509b: 4c 89 d1 mov %r10,%rcx 45509e: ba 88 16 52 00 mov $0x521688,%edx 4550a3: 4c 89 ee mov %r13,%rsi 4550a6: 4c 89 e7 mov %r12,%rdi 4550a9: 31 c0 xor %eax,%eax 4550ab: e8 80 88 05 00 callq 4ad930 <__zbx_zbx_snprintf> goto fail; 4550b0: e9 d3 fe ff ff jmpq 454f88 4550b5: 0f 1f 00 nopl (%rax) param = zbx_strdup(param, command); 4550b8: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 4550bd: 4c 89 f1 mov %r14,%rcx 4550c0: be 42 00 00 00 mov $0x42,%esi 4550c5: bf 36 11 53 00 mov $0x531136,%edi 4550ca: e8 01 4a 05 00 callq 4a9ad0 if (SUCCEED != (ret = quote_key_param(¶m, 0))) 4550cf: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 4550d4: 31 f6 xor %esi,%esi param = zbx_strdup(param, command); 4550d6: 48 89 44 24 40 mov %rax,0x40(%rsp) if (SUCCEED != (ret = quote_key_param(¶m, 0))) 4550db: e8 c0 6c 00 00 callq 45bda0 4550e0: 85 c0 test %eax,%eax 4550e2: 89 c3 mov %eax,%ebx 4550e4: 0f 85 a6 00 00 00 jne 455190 item.key = zbx_dsprintf(item.key, "system.run[%s,%s]", param, NULL == result ? "nowait" : "wait"); 4550ea: 4d 85 ff test %r15,%r15 4550ed: 0f 84 d9 00 00 00 je 4551cc 4550f3: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 4550f8: 48 8b bc 24 60 4d 00 mov 0x4d60(%rsp),%rdi 4550ff: 00 init_result(&agent_result); 455100: 48 8d 6c 24 50 lea 0x50(%rsp),%rbp item.key = zbx_dsprintf(item.key, "system.run[%s,%s]", param, NULL == result ? "nowait" : "wait"); 455105: b9 67 11 53 00 mov $0x531167,%ecx 45510a: be 53 11 53 00 mov $0x531153,%esi 45510f: 31 c0 xor %eax,%eax 455111: e8 9a 91 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> init_result(&agent_result); 455116: 48 89 ef mov %rbp,%rdi item.key = zbx_dsprintf(item.key, "system.run[%s,%s]", param, NULL == result ? "nowait" : "wait"); 455119: 48 89 84 24 60 4d 00 mov %rax,0x4d60(%rsp) 455120: 00 item.value_type = ITEM_VALUE_TYPE_TEXT; 455121: c6 84 24 49 49 00 00 movb $0x4,0x4949(%rsp) 455128: 04 init_result(&agent_result); 455129: e8 e2 57 00 00 callq 45a910 zbx_alarm_on(CONFIG_TIMEOUT); 45512e: 8b 3d 60 9e 39 00 mov 0x399e60(%rip),%edi # 7eef94 455134: e8 d7 74 05 00 callq 4ac610 if (SUCCEED != (ret = get_value_agent(&item, &agent_result))) 455139: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 455140: 00 455141: 48 89 ee mov %rbp,%rsi 455144: e8 e7 52 fd ff callq 42a430 455149: 85 c0 test %eax,%eax 45514b: 0f 85 d9 00 00 00 jne 45522a else if (NULL != result && ISSET_TEXT(&agent_result)) 455151: f6 84 24 88 00 00 00 testb $0x8,0x88(%rsp) 455158: 08 455159: 75 55 jne 4551b0 zbx_alarm_off(); 45515b: e8 c0 74 05 00 callq 4ac620 free_result(&agent_result); 455160: 48 89 ef mov %rbp,%rdi 455163: e8 78 58 00 00 callq 45a9e0 zbx_free(item.key); 455168: 48 8b bc 24 60 4d 00 mov 0x4d60(%rsp),%rdi 45516f: 00 455170: 48 85 ff test %rdi,%rdi 455173: 0f 84 0f fe ff ff je 454f88 455179: e8 52 3f fc ff callq 4190d0 45517e: 48 c7 84 24 60 4d 00 movq $0x0,0x4d60(%rsp) 455185: 00 00 00 00 00 45518a: e9 f9 fd ff ff jmpq 454f88 45518f: 90 nop zbx_snprintf(error, max_error_len, "Invalid param [%s]", param); 455190: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 455195: ba 40 11 53 00 mov $0x531140,%edx 45519a: 4c 89 ee mov %r13,%rsi 45519d: 4c 89 e7 mov %r12,%rdi 4551a0: 31 c0 xor %eax,%eax 4551a2: e8 89 87 05 00 callq 4ad930 <__zbx_zbx_snprintf> goto fail; 4551a7: e9 dc fd ff ff jmpq 454f88 4551ac: 0f 1f 40 00 nopl 0x0(%rax) *result = zbx_strdup(*result, agent_result.text); 4551b0: 48 8b 4c 24 70 mov 0x70(%rsp),%rcx 4551b5: 49 8b 17 mov (%r15),%rdx 4551b8: be 57 00 00 00 mov $0x57,%esi 4551bd: bf 36 11 53 00 mov $0x531136,%edi 4551c2: e8 09 49 05 00 callq 4a9ad0 4551c7: 49 89 07 mov %rax,(%r15) 4551ca: eb 8f jmp 45515b item.key = zbx_dsprintf(item.key, "system.run[%s,%s]", param, NULL == result ? "nowait" : "wait"); 4551cc: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 4551d1: 48 8b bc 24 60 4d 00 mov 0x4d60(%rsp),%rdi 4551d8: 00 init_result(&agent_result); 4551d9: 48 8d 6c 24 50 lea 0x50(%rsp),%rbp item.key = zbx_dsprintf(item.key, "system.run[%s,%s]", param, NULL == result ? "nowait" : "wait"); 4551de: b9 65 11 53 00 mov $0x531165,%ecx 4551e3: be 53 11 53 00 mov $0x531153,%esi 4551e8: 31 c0 xor %eax,%eax 4551ea: e8 c1 90 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> init_result(&agent_result); 4551ef: 48 89 ef mov %rbp,%rdi item.key = zbx_dsprintf(item.key, "system.run[%s,%s]", param, NULL == result ? "nowait" : "wait"); 4551f2: 48 89 84 24 60 4d 00 mov %rax,0x4d60(%rsp) 4551f9: 00 item.value_type = ITEM_VALUE_TYPE_TEXT; 4551fa: c6 84 24 49 49 00 00 movb $0x4,0x4949(%rsp) 455201: 04 init_result(&agent_result); 455202: e8 09 57 00 00 callq 45a910 zbx_alarm_on(CONFIG_TIMEOUT); 455207: 8b 3d 87 9d 39 00 mov 0x399d87(%rip),%edi # 7eef94 45520d: e8 fe 73 05 00 callq 4ac610 if (SUCCEED != (ret = get_value_agent(&item, &agent_result))) 455212: 48 8d bc 24 90 00 00 lea 0x90(%rsp),%rdi 455219: 00 45521a: 48 89 ee mov %rbp,%rsi 45521d: e8 0e 52 fd ff callq 42a430 455222: 85 c0 test %eax,%eax 455224: 0f 84 31 ff ff ff je 45515b ret = FAIL; 45522a: 83 cb ff or $0xffffffff,%ebx if (ISSET_MSG(&agent_result)) 45522d: f6 84 24 88 00 00 00 testb $0x20,0x88(%rsp) 455234: 20 455235: 0f 84 20 ff ff ff je 45515b zbx_strlcpy(error, agent_result.msg, max_error_len); 45523b: 48 8b 74 24 78 mov 0x78(%rsp),%rsi 455240: 4c 89 ea mov %r13,%rdx 455243: 4c 89 e7 mov %r12,%rdi 455246: e8 05 8f 05 00 callq 4ae150 45524b: e9 0b ff ff ff jmpq 45515b 0000000000455250 : static int zbx_execute_script_on_terminal(const DC_HOST *host, const zbx_script_t *script, char **result, char *error, size_t max_error_len) { 455250: 41 57 push %r15 455252: 41 56 push %r14 455254: 41 55 push %r13 455256: 41 54 push %r12 455258: 55 push %rbp 455259: 53 push %rbx 45525a: 48 89 f3 mov %rsi,%rbx 45525d: 48 81 ec 78 6b 00 00 sub $0x6b78,%rsp int (*function)(DC_ITEM *, AGENT_RESULT *); #ifdef HAVE_SSH2 assert(ZBX_SCRIPT_TYPE_SSH == script->type || ZBX_SCRIPT_TYPE_TELNET == script->type); #else assert(ZBX_SCRIPT_TYPE_TELNET == script->type); 455264: 80 3e 03 cmpb $0x3,(%rsi) { 455267: 48 89 14 24 mov %rdx,(%rsp) 45526b: 4c 89 44 24 08 mov %r8,0x8(%rsp) assert(ZBX_SCRIPT_TYPE_TELNET == script->type); 455270: 0f 85 5f 02 00 00 jne 4554d5 455276: 48 89 fd mov %rdi,%rbp #endif zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455279: ba 70 12 53 00 mov $0x531270,%edx 45527e: be 4e ef 51 00 mov $0x51ef4e,%esi 455283: bf 04 00 00 00 mov $0x4,%edi 455288: 31 c0 xor %eax,%eax 45528a: 49 89 cd mov %rcx,%r13 45528d: e8 6e d9 00 00 callq 462c00 <__zbx_zabbix_log> *error = '\0'; memset(&item, 0, sizeof(item)); 455292: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 455297: ba 18 6b 00 00 mov $0x6b18,%edx 45529c: 31 f6 xor %esi,%esi *error = '\0'; 45529e: 41 c6 45 00 00 movb $0x0,0x0(%r13) memcpy(&item.host, host, sizeof(item.host)); for (i = 0; INTERFACE_TYPE_COUNT > i; i++) { if (SUCCEED == (ret = DCconfig_get_interface_by_type(&item.interface, host->hostid, 4552a3: 4c 8d a4 24 50 47 00 lea 0x4750(%rsp),%r12 4552aa: 00 4552ab: 41 be 10 18 54 00 mov $0x541810,%r14d memset(&item, 0, sizeof(item)); 4552b1: e8 1a 41 fc ff callq 4193d0 memcpy(&item.host, host, sizeof(item.host)); 4552b6: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 4552bb: ba 00 47 00 00 mov $0x4700,%edx 4552c0: 48 89 ee mov %rbp,%rsi 4552c3: e8 18 3c fc ff callq 418ee0 if (SUCCEED == (ret = DCconfig_get_interface_by_type(&item.interface, host->hostid, 4552c8: 41 0f b6 16 movzbl (%r14),%edx 4552cc: 48 8b 75 00 mov 0x0(%rbp),%rsi 4552d0: 4c 89 e7 mov %r12,%rdi 4552d3: e8 38 ef 02 00 callq 484210 4552d8: 85 c0 test %eax,%eax 4552da: 41 89 c7 mov %eax,%r15d 4552dd: 74 16 je 4552f5 4552df: 49 83 c6 04 add $0x4,%r14 for (i = 0; INTERFACE_TYPE_COUNT > i; i++) 4552e3: 49 81 fe 20 18 54 00 cmp $0x541820,%r14 4552ea: 75 dc jne 4552c8 { break; } } if (FAIL == ret) 4552ec: 83 f8 ff cmp $0xffffffff,%eax 4552ef: 0f 84 c3 01 00 00 je 4554b8 { zbx_snprintf(error, max_error_len, "No interface defined for host [%s]", host->host); goto fail; } switch (script->type) 4552f5: 0f b6 03 movzbl (%rbx),%eax 4552f8: 3c 02 cmp $0x2,%al 4552fa: 0f 84 60 01 00 00 je 455460 455300: 3c 03 cmp $0x3,%al 455302: 75 18 jne 45531c item.authtype = script->authtype; item.publickey = script->publickey; item.privatekey = script->privatekey; /* break; is not missing here */ case ZBX_SCRIPT_TYPE_TELNET: item.username = script->username; 455304: 48 8b 43 18 mov 0x18(%rbx),%rax 455308: 48 89 84 24 b0 52 00 mov %rax,0x52b0(%rsp) 45530f: 00 item.password = script->password; 455310: 48 8b 43 20 mov 0x20(%rbx),%rax 455314: 48 89 84 24 a0 53 00 mov %rax,0x53a0(%rsp) 45531b: 00 function = get_value_ssh; } else { #endif item.key = zbx_dsprintf(item.key, "telnet.run[,,%s]", script->port); 45531c: 48 8b 53 08 mov 0x8(%rbx),%rdx 455320: 48 8b bc 24 20 4d 00 mov 0x4d20(%rsp),%rdi 455327: 00 455328: be 7e 11 53 00 mov $0x53117e,%esi 45532d: 31 c0 xor %eax,%eax 45532f: e8 7c 8f 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> function = get_value_telnet; #ifdef HAVE_SSH2 } #endif item.value_type = ITEM_VALUE_TYPE_TEXT; item.params = zbx_strdup(item.params, script->command); 455334: 48 8b 4b 38 mov 0x38(%rbx),%rcx 455338: 48 8b 94 24 60 52 00 mov 0x5260(%rsp),%rdx 45533f: 00 455340: be a8 00 00 00 mov $0xa8,%esi 455345: bf 36 11 53 00 mov $0x531136,%edi item.key = zbx_dsprintf(item.key, "telnet.run[,,%s]", script->port); 45534a: 48 89 84 24 20 4d 00 mov %rax,0x4d20(%rsp) 455351: 00 item.value_type = ITEM_VALUE_TYPE_TEXT; 455352: c6 84 24 09 49 00 00 movb $0x4,0x4909(%rsp) 455359: 04 item.params = zbx_strdup(item.params, script->command); 45535a: e8 71 47 05 00 callq 4a9ad0 init_result(&agent_result); 45535f: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi item.params = zbx_strdup(item.params, script->command); 455364: 48 89 84 24 60 52 00 mov %rax,0x5260(%rsp) 45536b: 00 init_result(&agent_result); 45536c: e8 9f 55 00 00 callq 45a910 zbx_alarm_on(CONFIG_TIMEOUT); 455371: 8b 3d 1d 9c 39 00 mov 0x399c1d(%rip),%edi # 7eef94 455377: e8 94 72 05 00 callq 4ac610 if (SUCCEED != (ret = function(&item, &agent_result))) 45537c: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 455381: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 455386: e8 85 44 fe ff callq 439810 45538b: 85 c0 test %eax,%eax 45538d: 41 89 c7 mov %eax,%r15d 455390: 0f 85 9a 00 00 00 jne 455430 { if (ISSET_MSG(&agent_result)) zbx_strlcpy(error, agent_result.msg, max_error_len); ret = FAIL; } else if (NULL != result && ISSET_TEXT(&agent_result)) 455396: 48 83 3c 24 00 cmpq $0x0,(%rsp) 45539b: 74 0b je 4553a8 45539d: f6 44 24 48 08 testb $0x8,0x48(%rsp) 4553a2: 0f 85 e8 00 00 00 jne 455490 *result = zbx_strdup(*result, agent_result.text); zbx_alarm_off(); 4553a8: e8 73 72 05 00 callq 4ac620 free_result(&agent_result); 4553ad: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4553b2: e8 29 56 00 00 callq 45a9e0 zbx_free(item.params); 4553b7: 48 8b bc 24 60 52 00 mov 0x5260(%rsp),%rdi 4553be: 00 4553bf: 48 85 ff test %rdi,%rdi 4553c2: 74 11 je 4553d5 4553c4: e8 07 3d fc ff callq 4190d0 4553c9: 48 c7 84 24 60 52 00 movq $0x0,0x5260(%rsp) 4553d0: 00 00 00 00 00 zbx_free(item.key); 4553d5: 48 8b bc 24 20 4d 00 mov 0x4d20(%rsp),%rdi 4553dc: 00 4553dd: 48 85 ff test %rdi,%rdi 4553e0: 74 11 je 4553f3 4553e2: e8 e9 3c fc ff callq 4190d0 4553e7: 48 c7 84 24 20 4d 00 movq $0x0,0x4d20(%rsp) 4553ee: 00 00 00 00 00 fail: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4553f3: 44 89 ff mov %r15d,%edi 4553f6: e8 b5 9e 05 00 callq 4af2b0 4553fb: ba 70 12 53 00 mov $0x531270,%edx 455400: 48 89 c1 mov %rax,%rcx 455403: be 41 f0 51 00 mov $0x51f041,%esi 455408: 31 c0 xor %eax,%eax 45540a: bf 04 00 00 00 mov $0x4,%edi 45540f: e8 ec d7 00 00 callq 462c00 <__zbx_zabbix_log> return ret; } 455414: 48 81 c4 78 6b 00 00 add $0x6b78,%rsp 45541b: 44 89 f8 mov %r15d,%eax 45541e: 5b pop %rbx 45541f: 5d pop %rbp 455420: 41 5c pop %r12 455422: 41 5d pop %r13 455424: 41 5e pop %r14 455426: 41 5f pop %r15 455428: c3 retq 455429: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (ISSET_MSG(&agent_result)) 455430: f6 44 24 48 20 testb $0x20,0x48(%rsp) ret = FAIL; 455435: 41 bf ff ff ff ff mov $0xffffffff,%r15d if (ISSET_MSG(&agent_result)) 45543b: 0f 84 67 ff ff ff je 4553a8 zbx_strlcpy(error, agent_result.msg, max_error_len); 455441: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 455446: 48 8b 74 24 38 mov 0x38(%rsp),%rsi 45544b: 4c 89 ef mov %r13,%rdi 45544e: e8 fd 8c 05 00 callq 4ae150 455453: e9 50 ff ff ff jmpq 4553a8 455458: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 45545f: 00 item.authtype = script->authtype; 455460: 0f b6 43 10 movzbl 0x10(%rbx),%eax 455464: 88 84 24 0c 49 00 00 mov %al,0x490c(%rsp) item.publickey = script->publickey; 45546b: 48 8b 43 28 mov 0x28(%rbx),%rax 45546f: 48 89 84 24 00 53 00 mov %rax,0x5300(%rsp) 455476: 00 item.privatekey = script->privatekey; 455477: 48 8b 43 30 mov 0x30(%rbx),%rax 45547b: 48 89 84 24 50 53 00 mov %rax,0x5350(%rsp) 455482: 00 455483: e9 7c fe ff ff jmpq 455304 455488: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 45548f: 00 *result = zbx_strdup(*result, agent_result.text); 455490: 48 8b 1c 24 mov (%rsp),%rbx 455494: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx 455499: be b5 00 00 00 mov $0xb5,%esi 45549e: bf 36 11 53 00 mov $0x531136,%edi 4554a3: 48 8b 13 mov (%rbx),%rdx 4554a6: e8 25 46 05 00 callq 4a9ad0 4554ab: 48 89 03 mov %rax,(%rbx) 4554ae: e9 f5 fe ff ff jmpq 4553a8 4554b3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_snprintf(error, max_error_len, "No interface defined for host [%s]", host->host); 4554b8: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 4554bd: 48 8d 4d 10 lea 0x10(%rbp),%rcx 4554c1: ba 90 12 53 00 mov $0x531290,%edx 4554c6: 4c 89 ef mov %r13,%rdi 4554c9: 31 c0 xor %eax,%eax 4554cb: e8 60 84 05 00 callq 4ad930 <__zbx_zbx_snprintf> goto fail; 4554d0: e9 1e ff ff ff jmpq 4553f3 assert(ZBX_SCRIPT_TYPE_TELNET == script->type); 4554d5: b9 b0 15 53 00 mov $0x5315b0,%ecx 4554da: ba 74 00 00 00 mov $0x74,%edx 4554df: be 36 11 53 00 mov $0x531136,%esi 4554e4: bf 6c 11 53 00 mov $0x53116c,%edi 4554e9: e8 82 3b fc ff callq 419070 <__assert_fail@plt> 4554ee: 66 90 xchg %ax,%ax 00000000004554f0 : return ret; } void zbx_script_init(zbx_script_t *script) { memset(script, 0, sizeof(zbx_script_t)); 4554f0: 40 f6 c7 01 test $0x1,%dil 4554f4: ba 50 00 00 00 mov $0x50,%edx 4554f9: 75 45 jne 455540 4554fb: 40 f6 c7 02 test $0x2,%dil 4554ff: 75 4f jne 455550 455501: 40 f6 c7 04 test $0x4,%dil 455505: 75 61 jne 455568 455507: 89 d1 mov %edx,%ecx 455509: 31 c0 xor %eax,%eax 45550b: c1 e9 03 shr $0x3,%ecx 45550e: f6 c2 04 test $0x4,%dl 455511: f3 48 ab rep stos %rax,%es:(%rdi) 455514: 74 0a je 455520 455516: c7 07 00 00 00 00 movl $0x0,(%rdi) 45551c: 48 83 c7 04 add $0x4,%rdi 455520: f6 c2 02 test $0x2,%dl 455523: 74 0a je 45552f 455525: 31 c0 xor %eax,%eax 455527: 48 83 c7 02 add $0x2,%rdi 45552b: 66 89 47 fe mov %ax,-0x2(%rdi) 45552f: 83 e2 01 and $0x1,%edx 455532: 74 03 je 455537 455534: c6 07 00 movb $0x0,(%rdi) 455537: f3 c3 repz retq 455539: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 455540: c6 07 00 movb $0x0,(%rdi) 455543: 48 83 c7 01 add $0x1,%rdi 455547: b2 4f mov $0x4f,%dl 455549: 40 f6 c7 02 test $0x2,%dil 45554d: 74 b2 je 455501 45554f: 90 nop 455550: 31 c9 xor %ecx,%ecx 455552: 48 83 c7 02 add $0x2,%rdi 455556: 83 ea 02 sub $0x2,%edx 455559: 66 89 4f fe mov %cx,-0x2(%rdi) 45555d: 40 f6 c7 04 test $0x4,%dil 455561: 74 a4 je 455507 455563: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 455568: c7 07 00 00 00 00 movl $0x0,(%rdi) 45556e: 83 ea 04 sub $0x4,%edx 455571: 48 83 c7 04 add $0x4,%rdi 455575: eb 90 jmp 455507 455577: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45557e: 00 00 0000000000455580 : } void zbx_script_clean(zbx_script_t *script) { 455580: 53 push %rbx 455581: 48 89 fb mov %rdi,%rbx zbx_free(script->port); 455584: 48 8b 7f 08 mov 0x8(%rdi),%rdi 455588: 48 85 ff test %rdi,%rdi 45558b: 74 0d je 45559a 45558d: e8 3e 3b fc ff callq 4190d0 455592: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 455599: 00 zbx_free(script->username); 45559a: 48 8b 7b 18 mov 0x18(%rbx),%rdi 45559e: 48 85 ff test %rdi,%rdi 4555a1: 74 0d je 4555b0 4555a3: e8 28 3b fc ff callq 4190d0 4555a8: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx) 4555af: 00 zbx_free(script->publickey); 4555b0: 48 8b 7b 28 mov 0x28(%rbx),%rdi 4555b4: 48 85 ff test %rdi,%rdi 4555b7: 74 0d je 4555c6 4555b9: e8 12 3b fc ff callq 4190d0 4555be: 48 c7 43 28 00 00 00 movq $0x0,0x28(%rbx) 4555c5: 00 zbx_free(script->privatekey); 4555c6: 48 8b 7b 30 mov 0x30(%rbx),%rdi 4555ca: 48 85 ff test %rdi,%rdi 4555cd: 74 0d je 4555dc 4555cf: e8 fc 3a fc ff callq 4190d0 4555d4: 48 c7 43 30 00 00 00 movq $0x0,0x30(%rbx) 4555db: 00 zbx_free(script->password); 4555dc: 48 8b 7b 20 mov 0x20(%rbx),%rdi 4555e0: 48 85 ff test %rdi,%rdi 4555e3: 74 0d je 4555f2 4555e5: e8 e6 3a fc ff callq 4190d0 4555ea: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 4555f1: 00 zbx_free(script->command); 4555f2: 48 8b 7b 38 mov 0x38(%rbx),%rdi 4555f6: 48 85 ff test %rdi,%rdi 4555f9: 74 0d je 455608 4555fb: e8 d0 3a fc ff callq 4190d0 455600: 48 c7 43 38 00 00 00 movq $0x0,0x38(%rbx) 455607: 00 } 455608: 5b pop %rbx 455609: c3 retq 45560a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000455610 : * function. * * * ******************************************************************************/ int zbx_script_prepare(zbx_script_t *script, const DC_HOST *host, const zbx_user_t *user, char *error, size_t max_error_len) { 455610: 41 57 push %r15 const char *__function_name = "zbx_script_prepare"; int ret = FAIL; zbx_uint64_t groupid; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455612: 31 c0 xor %eax,%eax { 455614: 41 56 push %r14 455616: 4d 89 c6 mov %r8,%r14 455619: 41 55 push %r13 45561b: 49 89 cd mov %rcx,%r13 45561e: 41 54 push %r12 455620: 49 89 f4 mov %rsi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455623: be 4e ef 51 00 mov $0x51ef4e,%esi { 455628: 55 push %rbp 455629: 48 89 d5 mov %rdx,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 45562c: ba 8f 11 53 00 mov $0x53118f,%edx { 455631: 53 push %rbx 455632: 48 89 fb mov %rdi,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455635: bf 04 00 00 00 mov $0x4,%edi { 45563a: 48 81 ec a8 00 00 00 sub $0xa8,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455641: e8 ba d5 00 00 callq 462c00 <__zbx_zabbix_log> switch (script->type) 455646: 0f b6 03 movzbl (%rbx),%eax 455649: 3c 04 cmp $0x4,%al 45564b: 0f 87 2f 04 00 00 ja 455a80 455651: ff 24 c5 80 15 53 00 jmpq *0x531580(,%rax,8) 455658: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 45565f: 00 { case ZBX_SCRIPT_TYPE_CUSTOM_SCRIPT: dos2unix(script->command); /* CR+LF (Windows) => LF (Unix) */ break; case ZBX_SCRIPT_TYPE_SSH: substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, 455660: 48 8d 43 28 lea 0x28(%rbx),%rax 455664: 45 31 c9 xor %r9d,%r9d 455667: 4d 89 e0 mov %r12,%r8 45566a: 31 c9 xor %ecx,%ecx 45566c: 31 d2 xor %edx,%edx 45566e: 31 f6 xor %esi,%esi 455670: 31 ff xor %edi,%edi 455672: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 455679: 00 45567a: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 455681: 00 00 455683: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 45568a: 00 45568b: 48 89 44 24 18 mov %rax,0x18(%rsp) 455690: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 455697: 00 00 455699: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4556a0: 00 00 4556a2: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4556a9: 00 4556aa: e8 f1 56 01 00 callq 46ada0 &script->publickey, MACRO_TYPE_COMMON, NULL, 0); substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, 4556af: 48 8d 43 30 lea 0x30(%rbx),%rax 4556b3: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4556ba: 00 4556bb: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4556c2: 00 00 4556c4: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 4556cb: 00 4556cc: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4556d3: 00 00 4556d5: 45 31 c9 xor %r9d,%r9d 4556d8: 48 89 44 24 18 mov %rax,0x18(%rsp) 4556dd: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4556e4: 00 00 4556e6: 4d 89 e0 mov %r12,%r8 4556e9: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4556f0: 00 4556f1: 31 c9 xor %ecx,%ecx 4556f3: 31 d2 xor %edx,%edx 4556f5: 31 f6 xor %esi,%esi 4556f7: 31 ff xor %edi,%edi 4556f9: e8 a2 56 01 00 callq 46ada0 &script->privatekey, MACRO_TYPE_COMMON, NULL, 0); /* break; is not missing here */ case ZBX_SCRIPT_TYPE_TELNET: substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, 4556fe: 48 8d 43 08 lea 0x8(%rbx),%rax 455702: 31 ff xor %edi,%edi 455704: 45 31 c9 xor %r9d,%r9d 455707: 31 c9 xor %ecx,%ecx 455709: 31 d2 xor %edx,%edx 45570b: 31 f6 xor %esi,%esi 45570d: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 455714: 00 455715: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 45571c: 00 00 45571e: 4d 89 e0 mov %r12,%r8 455721: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 455728: 00 455729: 48 89 44 24 18 mov %rax,0x18(%rsp) 45572e: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 455735: 00 00 455737: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 45573e: 00 00 455740: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 455747: 00 455748: e8 53 56 01 00 callq 46ada0 &script->port, MACRO_TYPE_COMMON, NULL, 0); if ('\0' != *script->port && SUCCEED != (ret = is_ushort(script->port, NULL))) 45574d: 48 8b 7b 08 mov 0x8(%rbx),%rdi 455751: 80 3f 00 cmpb $0x0,(%rdi) 455754: 74 26 je 45577c 455756: 45 31 c0 xor %r8d,%r8d 455759: 31 d2 xor %edx,%edx 45575b: 41 b9 ff ff 00 00 mov $0xffff,%r9d 455761: b9 02 00 00 00 mov $0x2,%ecx 455766: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 45576d: e8 1e 56 05 00 callq 4aad90 455772: 85 c0 test %eax,%eax 455774: 89 c5 mov %eax,%ebp 455776: 0f 85 e4 02 00 00 jne 455a60 { zbx_snprintf(error, max_error_len, "Invalid port number \"%s\"", script->port); goto out; } substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, 45577c: 48 8d 43 18 lea 0x18(%rbx),%rax 455780: 45 31 c9 xor %r9d,%r9d 455783: 4d 89 e0 mov %r12,%r8 455786: 31 c9 xor %ecx,%ecx 455788: 31 d2 xor %edx,%edx 45578a: 31 f6 xor %esi,%esi 45578c: 31 ff xor %edi,%edi 45578e: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 455795: 00 455796: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 45579d: 00 00 45579f: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 4557a6: 00 4557a7: 48 89 44 24 18 mov %rax,0x18(%rsp) &script->username, MACRO_TYPE_COMMON, NULL, 0); substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, 4557ac: 48 83 c3 20 add $0x20,%rbx substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, 4557b0: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4557b7: 00 00 4557b9: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 4557c0: 00 00 default: zbx_snprintf(error, max_error_len, "Invalid command type \"%d\".", (int)script->type); goto out; } ret = SUCCEED; 4557c2: 31 ed xor %ebp,%ebp substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, 4557c4: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 4557cb: 00 4557cc: e8 cf 55 01 00 callq 46ada0 substitute_simple_macros(NULL, NULL, NULL, NULL, &host->hostid, NULL, NULL, NULL, NULL, 4557d1: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4557d8: 00 4557d9: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4557e0: 00 00 4557e2: 45 31 c9 xor %r9d,%r9d 4557e5: c7 44 24 20 00 04 00 movl $0x400,0x20(%rsp) 4557ec: 00 4557ed: 48 89 5c 24 18 mov %rbx,0x18(%rsp) 4557f2: 4d 89 e0 mov %r12,%r8 4557f5: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 4557fc: 00 00 4557fe: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 455805: 00 00 455807: 31 c9 xor %ecx,%ecx 455809: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 455810: 00 455811: 31 d2 xor %edx,%edx 455813: 31 f6 xor %esi,%esi 455815: 31 ff xor %edi,%edi 455817: e8 84 55 01 00 callq 46ada0 break; 45581c: eb 0a jmp 455828 45581e: 66 90 xchg %ax,%ax ret = SUCCEED; 455820: 31 ed xor %ebp,%ebp 455822: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) out: zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 455828: 89 ef mov %ebp,%edi 45582a: e8 81 9a 05 00 callq 4af2b0 45582f: ba 8f 11 53 00 mov $0x53118f,%edx 455834: 48 89 c1 mov %rax,%rcx 455837: be 41 f0 51 00 mov $0x51f041,%esi 45583c: 31 c0 xor %eax,%eax 45583e: bf 04 00 00 00 mov $0x4,%edi 455843: e8 b8 d3 00 00 callq 462c00 <__zbx_zabbix_log> return ret; } 455848: 48 81 c4 a8 00 00 00 add $0xa8,%rsp 45584f: 89 e8 mov %ebp,%eax 455851: 5b pop %rbx 455852: 5d pop %rbp 455853: 41 5c pop %r12 455855: 41 5d pop %r13 455857: 41 5e pop %r14 455859: 41 5f pop %r15 45585b: c3 retq 45585c: 0f 1f 40 00 nopl 0x0(%rax) dos2unix(script->command); /* CR+LF (Windows) => LF (Unix) */ 455860: 48 8b 7b 38 mov 0x38(%rbx),%rdi ret = SUCCEED; 455864: 31 ed xor %ebp,%ebp dos2unix(script->command); /* CR+LF (Windows) => LF (Unix) */ 455866: e8 65 a5 05 00 callq 4afdd0 break; 45586b: eb bb jmp 455828 45586d: 0f 1f 00 nopl (%rax) if (SUCCEED != DBget_script_by_scriptid(script->scriptid, script, &groupid)) 455870: 4c 8b 7b 40 mov 0x40(%rbx),%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455874: ba bb 11 53 00 mov $0x5311bb,%edx 455879: 31 c0 xor %eax,%eax 45587b: be 4e ef 51 00 mov $0x51ef4e,%esi 455880: bf 04 00 00 00 mov $0x4,%edi 455885: e8 76 d3 00 00 callq 462c00 <__zbx_zabbix_log> result = DBselect( 45588a: 4c 89 fe mov %r15,%rsi 45588d: bf b8 12 53 00 mov $0x5312b8,%edi 455892: 31 c0 xor %eax,%eax 455894: e8 27 23 08 00 callq 4d7bc0 <__zbx_DBselect> if (NULL != (row = DBfetch(result))) 455899: 48 89 c7 mov %rax,%rdi result = DBselect( 45589c: 48 89 44 24 38 mov %rax,0x38(%rsp) if (NULL != (row = DBfetch(result))) 4558a1: e8 6a 22 08 00 callq 4d7b10 4558a6: 48 85 c0 test %rax,%rax 4558a9: 49 89 c7 mov %rax,%r15 4558ac: 0f 84 80 03 00 00 je 455c32 4558b2: 48 8b 38 mov (%rax),%rdi 4558b5: 31 f6 xor %esi,%esi 4558b7: ba 0a 00 00 00 mov $0xa,%edx 4558bc: e8 6f 44 fc ff callq 419d30 ZBX_STR2UCHAR(script->type, row[0]); 4558c1: 88 03 mov %al,(%rbx) 4558c3: 49 8b 7f 08 mov 0x8(%r15),%rdi 4558c7: 31 f6 xor %esi,%esi 4558c9: ba 0a 00 00 00 mov $0xa,%edx 4558ce: e8 5d 44 fc ff callq 419d30 script->command = zbx_strdup(script->command, row[2]); 4558d3: 48 8b 53 38 mov 0x38(%rbx),%rdx ZBX_STR2UCHAR(script->execute_on, row[1]); 4558d7: 88 43 01 mov %al,0x1(%rbx) script->command = zbx_strdup(script->command, row[2]); 4558da: be d7 00 00 00 mov $0xd7,%esi 4558df: 49 8b 4f 10 mov 0x10(%r15),%rcx 4558e3: bf 36 11 53 00 mov $0x531136,%edi 4558e8: e8 e3 41 05 00 callq 4a9ad0 4558ed: 48 89 43 38 mov %rax,0x38(%rbx) ZBX_DBROW2UINT64(*groupid, row[3]); 4558f1: 49 8b 7f 18 mov 0x18(%r15),%rdi 4558f5: e8 06 22 08 00 callq 4d7b00 4558fa: 85 c0 test %eax,%eax 4558fc: 0f 85 9e 01 00 00 jne 455aa0 455902: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 455909: 00 00 45590b: 49 8b 7f 20 mov 0x20(%r15),%rdi 45590f: 31 f6 xor %esi,%esi 455911: ba 0a 00 00 00 mov $0xa,%edx 455916: e8 15 44 fc ff callq 419d30 DBfree_result(result); 45591b: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi ZBX_STR2UCHAR(script->host_access, row[4]); 455920: 88 43 48 mov %al,0x48(%rbx) DBfree_result(result); 455923: e8 98 7b 0b 00 callq 50d4c0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 455928: 31 ff xor %edi,%edi 45592a: e8 81 99 05 00 callq 4af2b0 45592f: ba bb 11 53 00 mov $0x5311bb,%edx 455934: 48 89 c1 mov %rax,%rcx 455937: be 41 f0 51 00 mov $0x51f041,%esi 45593c: 31 c0 xor %eax,%eax 45593e: bf 04 00 00 00 mov $0x4,%edi 455943: e8 b8 d2 00 00 callq 462c00 <__zbx_zabbix_log> if (groupid > 0 && SUCCEED != check_script_permissions(groupid, host->hostid)) 455948: 48 8b 4c 24 48 mov 0x48(%rsp),%rcx 45594d: 48 85 c9 test %rcx,%rcx 455950: 0f 85 72 01 00 00 jne 455ac8 if (user != NULL && USER_TYPE_SUPER_ADMIN != user->type && 455956: 48 85 ed test %rbp,%rbp 455959: 0f 84 81 00 00 00 je 4559e0 45595f: 83 7d 08 03 cmpl $0x3,0x8(%rbp) 455963: 74 7b je 4559e0 SUCCEED != check_user_permissions(user->userid, host, script)) 455965: 4c 8b 7d 00 mov 0x0(%rbp),%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() userid:" ZBX_FS_UI64 " hostid:" ZBX_FS_UI64 " scriptid:" ZBX_FS_UI64, 455969: 4c 8b 4b 40 mov 0x40(%rbx),%r9 45596d: 31 c0 xor %eax,%eax 45596f: 4d 8b 04 24 mov (%r12),%r8 455973: ba 7c c4 54 00 mov $0x54c47c,%edx 455978: be a8 13 53 00 mov $0x5313a8,%esi 45597d: bf 04 00 00 00 mov $0x4,%edi 455982: 4c 89 f9 mov %r15,%rcx 455985: e8 76 d2 00 00 callq 462c00 <__zbx_zabbix_log> result = DBselect( 45598a: 44 0f b6 43 48 movzbl 0x48(%rbx),%r8d 45598f: 49 8b 34 24 mov (%r12),%rsi 455993: 31 c9 xor %ecx,%ecx 455995: 4c 89 fa mov %r15,%rdx 455998: bf d8 13 53 00 mov $0x5313d8,%edi 45599d: 31 c0 xor %eax,%eax 45599f: e8 1c 22 08 00 callq 4d7bc0 <__zbx_DBselect> if (NULL == (row = DBfetch(result))) 4559a4: 48 89 c7 mov %rax,%rdi result = DBselect( 4559a7: 49 89 c7 mov %rax,%r15 if (NULL == (row = DBfetch(result))) 4559aa: e8 61 21 08 00 callq 4d7b10 4559af: 48 85 c0 test %rax,%rax 4559b2: 0f 84 e6 02 00 00 je 455c9e DBfree_result(result); 4559b8: 4c 89 ff mov %r15,%rdi 4559bb: e8 00 7b 0b 00 callq 50d4c0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 4559c0: 31 ff xor %edi,%edi 4559c2: e8 e9 98 05 00 callq 4af2b0 4559c7: ba 7c c4 54 00 mov $0x54c47c,%edx 4559cc: 48 89 c1 mov %rax,%rcx 4559cf: be 41 f0 51 00 mov $0x51f041,%esi 4559d4: bf 04 00 00 00 mov $0x4,%edi 4559d9: 31 c0 xor %eax,%eax 4559db: e8 20 d2 00 00 callq 462c00 <__zbx_zabbix_log> substitute_simple_macros(NULL, NULL, NULL, NULL, NULL, host, NULL, NULL, NULL, &script->command, 4559e0: 48 8d 43 38 lea 0x38(%rbx),%rax 4559e4: 45 31 c0 xor %r8d,%r8d 4559e7: 31 c9 xor %ecx,%ecx 4559e9: 31 d2 xor %edx,%edx 4559eb: 31 f6 xor %esi,%esi 4559ed: 31 ff xor %edi,%edi 4559ef: c7 44 24 30 00 00 00 movl $0x0,0x30(%rsp) 4559f6: 00 4559f7: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4559fe: 00 00 455a00: 4d 89 e1 mov %r12,%r9 455a03: c7 44 24 20 00 10 00 movl $0x1000,0x20(%rsp) 455a0a: 00 455a0b: 48 89 44 24 18 mov %rax,0x18(%rsp) 455a10: 48 c7 44 24 10 00 00 movq $0x0,0x10(%rsp) 455a17: 00 00 455a19: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 455a20: 00 00 455a22: 48 c7 04 24 00 00 00 movq $0x0,(%rsp) 455a29: 00 455a2a: e8 71 53 01 00 callq 46ada0 if (ZBX_SCRIPT_TYPE_GLOBAL_SCRIPT == script->type) 455a2f: 80 3b 04 cmpb $0x4,(%rbx) 455a32: 0f 84 41 02 00 00 je 455c79 if (FAIL == zbx_script_prepare(script, host, user, error, max_error_len)) 455a38: 48 89 ea mov %rbp,%rdx 455a3b: 4d 89 f0 mov %r14,%r8 455a3e: 4c 89 e9 mov %r13,%rcx 455a41: 4c 89 e6 mov %r12,%rsi 455a44: 48 89 df mov %rbx,%rdi 455a47: 31 ed xor %ebp,%ebp 455a49: e8 c2 fb ff ff callq 455610 455a4e: 83 f8 ff cmp $0xffffffff,%eax 455a51: 40 0f 94 c5 sete %bpl 455a55: f7 dd neg %ebp 455a57: e9 cc fd ff ff jmpq 455828 455a5c: 0f 1f 40 00 nopl 0x0(%rax) zbx_snprintf(error, max_error_len, "Invalid port number \"%s\"", script->port); 455a60: 48 8b 4b 08 mov 0x8(%rbx),%rcx 455a64: ba a2 11 53 00 mov $0x5311a2,%edx 455a69: 4c 89 f6 mov %r14,%rsi 455a6c: 4c 89 ef mov %r13,%rdi 455a6f: 31 c0 xor %eax,%eax 455a71: e8 ba 7e 05 00 callq 4ad930 <__zbx_zbx_snprintf> goto out; 455a76: e9 ad fd ff ff jmpq 455828 455a7b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_snprintf(error, max_error_len, "Invalid command type \"%d\".", (int)script->type); 455a80: 0f b6 c8 movzbl %al,%ecx 455a83: ba ed 11 53 00 mov $0x5311ed,%edx 455a88: 4c 89 f6 mov %r14,%rsi 455a8b: 4c 89 ef mov %r13,%rdi 455a8e: 31 c0 xor %eax,%eax int ret = FAIL; 455a90: bd ff ff ff ff mov $0xffffffff,%ebp zbx_snprintf(error, max_error_len, "Invalid command type \"%d\".", (int)script->type); 455a95: e8 96 7e 05 00 callq 4ad930 <__zbx_zbx_snprintf> goto out; 455a9a: e9 89 fd ff ff jmpq 455828 455a9f: 90 nop ZBX_DBROW2UINT64(*groupid, row[3]); 455aa0: 49 8b 7f 18 mov 0x18(%r15),%rdi 455aa4: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 455aab: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 455ab0: 45 31 c0 xor %r8d,%r8d 455ab3: b9 08 00 00 00 mov $0x8,%ecx 455ab8: 4c 89 ce mov %r9,%rsi 455abb: e8 d0 52 05 00 callq 4aad90 455ac0: e9 46 fe ff ff jmpq 45590b 455ac5: 0f 1f 00 nopl (%rax) if (groupid > 0 && SUCCEED != check_script_permissions(groupid, host->hostid)) 455ac8: 4d 8b 3c 24 mov (%r12),%r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() groupid:" ZBX_FS_UI64 " hostid:" ZBX_FS_UI64, 455acc: 31 c0 xor %eax,%eax 455ace: ba d4 11 53 00 mov $0x5311d4,%edx 455ad3: be 10 13 53 00 mov $0x531310,%esi 455ad8: bf 04 00 00 00 mov $0x4,%edi 455add: 48 89 4c 24 50 mov %rcx,0x50(%rsp) char *sql = NULL; 455ae2: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 455ae9: 00 00 size_t sql_alloc = 0, sql_offset = 0; 455aeb: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 455af2: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() groupid:" ZBX_FS_UI64 " hostid:" ZBX_FS_UI64, 455af4: 4d 89 f8 mov %r15,%r8 size_t sql_alloc = 0, sql_offset = 0; 455af7: 48 c7 44 24 68 00 00 movq $0x0,0x68(%rsp) 455afe: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() groupid:" ZBX_FS_UI64 " hostid:" ZBX_FS_UI64, 455b00: e8 fb d0 00 00 callq 462c00 <__zbx_zabbix_log> if (0 == groupid) 455b05: 48 83 7c 24 50 00 cmpq $0x0,0x50(%rsp) 455b0b: 75 2b jne 455b38 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 455b0d: 31 ff xor %edi,%edi 455b0f: e8 9c 97 05 00 callq 4af2b0 455b14: ba d4 11 53 00 mov $0x5311d4,%edx 455b19: 48 89 c1 mov %rax,%rcx 455b1c: be 41 f0 51 00 mov $0x51f041,%esi 455b21: bf 04 00 00 00 mov $0x4,%edi 455b26: 31 c0 xor %eax,%eax 455b28: e8 d3 d0 00 00 callq 462c00 <__zbx_zabbix_log> 455b2d: e9 24 fe ff ff jmpq 455956 455b32: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) zbx_vector_uint64_create(&groupids); 455b38: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 455b3d: e8 ae d0 04 00 callq 4a2bf0 zbx_dc_get_nested_hostgroupids(&groupid, 1, &groupids); 455b42: 48 8d 54 24 70 lea 0x70(%rsp),%rdx 455b47: 48 8d 7c 24 50 lea 0x50(%rsp),%rdi 455b4c: be 01 00 00 00 mov $0x1,%esi 455b51: e8 5a 27 03 00 callq 4882b0 zbx_snprintf_alloc(&sql, &sql_alloc, &sql_offset, 455b56: 48 8d 54 24 68 lea 0x68(%rsp),%rdx 455b5b: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 455b60: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 455b65: 31 c0 xor %eax,%eax 455b67: 4d 89 f8 mov %r15,%r8 455b6a: b9 30 13 53 00 mov $0x531330,%ecx 455b6f: e8 ec 7e 05 00 callq 4ada60 <__zbx_zbx_snprintf_alloc> DBadd_condition_alloc(&sql, &sql_alloc, &sql_offset, "groupid", groupids.values, 455b74: 44 8b 4c 24 78 mov 0x78(%rsp),%r9d 455b79: 4c 8b 44 24 70 mov 0x70(%rsp),%r8 455b7e: 48 8d 54 24 68 lea 0x68(%rsp),%rdx 455b83: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 455b88: 48 8d 7c 24 58 lea 0x58(%rsp),%rdi 455b8d: b9 7a 67 5b 00 mov $0x5b677a,%ecx 455b92: e8 79 28 08 00 callq 4d8410 result = DBselect("%s", sql); 455b97: 48 8b 74 24 58 mov 0x58(%rsp),%rsi 455b9c: bf ce ed 51 00 mov $0x51edce,%edi 455ba1: 31 c0 xor %eax,%eax 455ba3: e8 18 20 08 00 callq 4d7bc0 <__zbx_DBselect> zbx_free(sql); 455ba8: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi result = DBselect("%s", sql); 455bad: 48 89 44 24 38 mov %rax,0x38(%rsp) zbx_free(sql); 455bb2: 48 85 ff test %rdi,%rdi 455bb5: 74 0e je 455bc5 455bb7: e8 14 35 fc ff callq 4190d0 455bbc: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 455bc3: 00 00 zbx_vector_uint64_destroy(&groupids); 455bc5: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi if (NULL == DBfetch(result)) 455bca: 45 31 ff xor %r15d,%r15d zbx_vector_uint64_destroy(&groupids); 455bcd: e8 7e d0 04 00 callq 4a2c50 if (NULL == DBfetch(result)) 455bd2: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi 455bd7: e8 34 1f 08 00 callq 4d7b10 DBfree_result(result); 455bdc: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi if (NULL == DBfetch(result)) 455be1: 48 85 c0 test %rax,%rax 455be4: 41 0f 94 c7 sete %r15b 455be8: 41 f7 df neg %r15d DBfree_result(result); 455beb: e8 d0 78 0b 00 callq 50d4c0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 455bf0: 44 89 ff mov %r15d,%edi 455bf3: e8 b8 96 05 00 callq 4af2b0 455bf8: ba d4 11 53 00 mov $0x5311d4,%edx 455bfd: 48 89 c1 mov %rax,%rcx 455c00: be 41 f0 51 00 mov $0x51f041,%esi 455c05: 31 c0 xor %eax,%eax 455c07: bf 04 00 00 00 mov $0x4,%edi 455c0c: e8 ef cf 00 00 callq 462c00 <__zbx_zabbix_log> if (groupid > 0 && SUCCEED != check_script_permissions(groupid, host->hostid)) 455c11: 45 85 ff test %r15d,%r15d 455c14: 0f 84 3c fd ff ff je 455956 zbx_strlcpy(error, "Script does not have permission to be executed on the host.", 455c1a: 4c 89 f2 mov %r14,%rdx 455c1d: be 68 13 53 00 mov $0x531368,%esi 455c22: 4c 89 ef mov %r13,%rdi 455c25: e8 26 85 05 00 callq 4ae150 int ret = FAIL; 455c2a: 83 cd ff or $0xffffffff,%ebp goto out; 455c2d: e9 f6 fb ff ff jmpq 455828 DBfree_result(result); 455c32: 48 8b 7c 24 38 mov 0x38(%rsp),%rdi int ret = FAIL; 455c37: bd ff ff ff ff mov $0xffffffff,%ebp DBfree_result(result); 455c3c: e8 7f 78 0b 00 callq 50d4c0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 455c41: bf ff ff ff ff mov $0xffffffff,%edi 455c46: e8 65 96 05 00 callq 4af2b0 455c4b: ba bb 11 53 00 mov $0x5311bb,%edx 455c50: 48 89 c1 mov %rax,%rcx 455c53: be 41 f0 51 00 mov $0x51f041,%esi 455c58: bf 04 00 00 00 mov $0x4,%edi 455c5d: 31 c0 xor %eax,%eax 455c5f: e8 9c cf 00 00 callq 462c00 <__zbx_zabbix_log> zbx_strlcpy(error, "Unknown script identifier.", max_error_len); 455c64: 4c 89 f2 mov %r14,%rdx 455c67: be 08 12 53 00 mov $0x531208,%esi 455c6c: 4c 89 ef mov %r13,%rdi 455c6f: e8 dc 84 05 00 callq 4ae150 goto out; 455c74: e9 af fb ff ff jmpq 455828 THIS_SHOULD_NEVER_HAPPEN; 455c79: ba 95 01 00 00 mov $0x195,%edx 455c7e: be 36 11 53 00 mov $0x531136,%esi 455c83: bf 58 e5 51 00 mov $0x51e558,%edi 455c88: 31 c0 xor %eax,%eax int ret = FAIL; 455c8a: bd ff ff ff ff mov $0xffffffff,%ebp THIS_SHOULD_NEVER_HAPPEN; 455c8f: e8 ac 79 05 00 callq 4ad640 <__zbx_zbx_error> 455c94: e8 d7 62 04 00 callq 49bf70 goto out; 455c99: e9 8a fb ff ff jmpq 455828 DBfree_result(result); 455c9e: 4c 89 ff mov %r15,%rdi int ret = FAIL; 455ca1: 83 cd ff or $0xffffffff,%ebp DBfree_result(result); 455ca4: e8 17 78 0b 00 callq 50d4c0 zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 455ca9: 83 cf ff or $0xffffffff,%edi 455cac: e8 ff 95 05 00 callq 4af2b0 455cb1: ba 7c c4 54 00 mov $0x54c47c,%edx 455cb6: 48 89 c1 mov %rax,%rcx 455cb9: be 41 f0 51 00 mov $0x51f041,%esi 455cbe: bf 04 00 00 00 mov $0x4,%edi 455cc3: 31 c0 xor %eax,%eax 455cc5: e8 36 cf 00 00 callq 462c00 <__zbx_zabbix_log> zbx_strlcpy(error, "User does not have permission to execute this script on the host.", 455cca: 4c 89 f2 mov %r14,%rdx 455ccd: be b0 14 53 00 mov $0x5314b0,%esi 455cd2: 4c 89 ef mov %r13,%rdi 455cd5: e8 76 84 05 00 callq 4ae150 goto out; 455cda: e9 49 fb ff ff jmpq 455828 455cdf: 90 nop 0000000000455ce0 : * TIMEOUT_ERROR - a timeout occurred * * * ******************************************************************************/ int zbx_script_execute(const zbx_script_t *script, const DC_HOST *host, char **result, char *error, size_t max_error_len) { 455ce0: 41 56 push %r14 const char *__function_name = "zbx_script_execute"; int ret = FAIL; zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455ce2: 31 c0 xor %eax,%eax { 455ce4: 49 89 f6 mov %rsi,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455ce7: be 4e ef 51 00 mov $0x51ef4e,%esi { 455cec: 41 55 push %r13 455cee: 4d 89 c5 mov %r8,%r13 455cf1: 41 54 push %r12 455cf3: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455cf6: bf 04 00 00 00 mov $0x4,%edi { 455cfb: 55 push %rbp 455cfc: 48 89 d5 mov %rdx,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455cff: ba 23 12 53 00 mov $0x531223,%edx { 455d04: 53 push %rbx 455d05: 48 89 cb mov %rcx,%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 455d08: e8 f3 ce 00 00 callq 462c00 <__zbx_zabbix_log> *error = '\0'; 455d0d: c6 03 00 movb $0x0,(%rbx) switch (script->type) 455d10: 41 0f b6 04 24 movzbl (%r12),%eax 455d15: 3c 01 cmp $0x1,%al 455d17: 0f 84 e3 00 00 00 je 455e00 455d1d: 0f 82 bd 00 00 00 jb 455de0 455d23: 3c 02 cmp $0x2,%al 455d25: 74 59 je 455d80 455d27: 3c 03 cmp $0x3,%al 455d29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 455d30: 0f 85 8a 00 00 00 jne 455dc0 #ifndef HAVE_SSH2 zbx_strlcpy(error, "Support for SSH script was not compiled in.", max_error_len); break; #endif case ZBX_SCRIPT_TYPE_TELNET: ret = zbx_execute_script_on_terminal(host, script, result, error, max_error_len); 455d36: 48 89 d9 mov %rbx,%rcx 455d39: 4d 89 e8 mov %r13,%r8 455d3c: 48 89 ea mov %rbp,%rdx 455d3f: 4c 89 e6 mov %r12,%rsi 455d42: 4c 89 f7 mov %r14,%rdi 455d45: e8 06 f5 ff ff callq 455250 455d4a: 85 c0 test %eax,%eax 455d4c: 89 c3 mov %eax,%ebx 455d4e: 0f 95 c0 setne %al break; default: zbx_snprintf(error, max_error_len, "Invalid command type \"%d\".", (int)script->type); } if (SUCCEED != ret && NULL != result) 455d51: 84 c0 test %al,%al 455d53: 75 40 jne 455d95 *result = zbx_strdup(*result, ""); zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%s", __function_name, zbx_result_string(ret)); 455d55: 89 df mov %ebx,%edi 455d57: e8 54 95 05 00 callq 4af2b0 455d5c: ba 23 12 53 00 mov $0x531223,%edx 455d61: 48 89 c1 mov %rax,%rcx 455d64: be 41 f0 51 00 mov $0x51f041,%esi 455d69: 31 c0 xor %eax,%eax 455d6b: bf 04 00 00 00 mov $0x4,%edi 455d70: e8 8b ce 00 00 callq 462c00 <__zbx_zabbix_log> return ret; } 455d75: 89 d8 mov %ebx,%eax 455d77: 5b pop %rbx 455d78: 5d pop %rbp 455d79: 41 5c pop %r12 455d7b: 41 5d pop %r13 455d7d: 41 5e pop %r14 455d7f: c3 retq zbx_strlcpy(error, "Support for SSH script was not compiled in.", max_error_len); 455d80: 48 89 df mov %rbx,%rdi 455d83: 4c 89 ea mov %r13,%rdx 455d86: be 48 15 53 00 mov $0x531548,%esi int ret = FAIL; 455d8b: bb ff ff ff ff mov $0xffffffff,%ebx zbx_strlcpy(error, "Support for SSH script was not compiled in.", max_error_len); 455d90: e8 bb 83 05 00 callq 4ae150 if (SUCCEED != ret && NULL != result) 455d95: 48 85 ed test %rbp,%rbp 455d98: 74 bb je 455d55 *result = zbx_strdup(*result, ""); 455d9a: 48 8b 55 00 mov 0x0(%rbp),%rdx 455d9e: b9 e4 3a 52 00 mov $0x523ae4,%ecx 455da3: be ed 01 00 00 mov $0x1ed,%esi 455da8: bf 36 11 53 00 mov $0x531136,%edi 455dad: e8 1e 3d 05 00 callq 4a9ad0 455db2: 48 89 45 00 mov %rax,0x0(%rbp) 455db6: eb 9d jmp 455d55 455db8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 455dbf: 00 zbx_snprintf(error, max_error_len, "Invalid command type \"%d\".", (int)script->type); 455dc0: 0f b6 c8 movzbl %al,%ecx 455dc3: ba ed 11 53 00 mov $0x5311ed,%edx 455dc8: 48 89 df mov %rbx,%rdi 455dcb: 4c 89 ee mov %r13,%rsi 455dce: 31 c0 xor %eax,%eax 455dd0: e8 5b 7b 05 00 callq 4ad930 <__zbx_zbx_snprintf> int ret = FAIL; 455dd5: bb ff ff ff ff mov $0xffffffff,%ebx 455dda: eb b9 jmp 455d95 455ddc: 0f 1f 40 00 nopl 0x0(%rax) switch (script->execute_on) 455de0: 41 0f b6 4c 24 01 movzbl 0x1(%r12),%ecx 455de6: 84 c9 test %cl,%cl 455de8: 74 66 je 455e50 455dea: 80 f9 02 cmp $0x2,%cl 455ded: 0f 86 85 00 00 00 jbe 455e78 zbx_snprintf(error, max_error_len, "Invalid 'Execute on' option \"%d\".", 455df3: ba f8 14 53 00 mov $0x5314f8,%edx 455df8: eb ce jmp 455dc8 455dfa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (SUCCEED == (ret = zbx_ipmi_execute_command(host, script->command, error, max_error_len))) 455e00: 49 8b 74 24 38 mov 0x38(%r12),%rsi 455e05: 48 89 da mov %rbx,%rdx 455e08: 4c 89 e9 mov %r13,%rcx 455e0b: 4c 89 f7 mov %r14,%rdi 455e0e: e8 bd 3f 0c 00 callq 519dd0 455e13: 85 c0 test %eax,%eax 455e15: 89 c3 mov %eax,%ebx 455e17: 0f 85 78 ff ff ff jne 455d95 if (NULL != result) 455e1d: 48 85 ed test %rbp,%rbp 455e20: 0f 84 2f ff ff ff je 455d55 *result = zbx_strdup(*result, "IPMI command successfully executed."); 455e26: 48 8b 55 00 mov 0x0(%rbp),%rdx 455e2a: b9 20 15 53 00 mov $0x531520,%ecx 455e2f: be da 01 00 00 mov $0x1da,%esi 455e34: bf 36 11 53 00 mov $0x531136,%edi 455e39: e8 92 3c 05 00 callq 4a9ad0 455e3e: 48 89 45 00 mov %rax,0x0(%rbp) 455e42: e9 0e ff ff ff jmpq 455d55 455e47: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 455e4e: 00 00 ret = zbx_execute_script_on_agent(host, script->command, result, error, 455e50: 49 8b 74 24 38 mov 0x38(%r12),%rsi 455e55: 48 89 d9 mov %rbx,%rcx 455e58: 4d 89 e8 mov %r13,%r8 455e5b: 48 89 ea mov %rbp,%rdx 455e5e: 4c 89 f7 mov %r14,%rdi 455e61: e8 7a f0 ff ff callq 454ee0 455e66: 85 c0 test %eax,%eax 455e68: 89 c3 mov %eax,%ebx 455e6a: 0f 95 c0 setne %al break; 455e6d: e9 df fe ff ff jmpq 455d51 455e72: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ret = zbx_execute(script->command, result, error, max_error_len, 455e78: 49 8b 7c 24 38 mov 0x38(%r12),%rdi 455e7d: 44 8b 05 d0 79 39 00 mov 0x3979d0(%rip),%r8d # 7ed854 455e84: 48 89 da mov %rbx,%rdx 455e87: 41 b9 01 00 00 00 mov $0x1,%r9d 455e8d: 4c 89 e9 mov %r13,%rcx 455e90: 48 89 ee mov %rbp,%rsi 455e93: e8 68 b5 06 00 callq 4c1400 455e98: 85 c0 test %eax,%eax 455e9a: 89 c3 mov %eax,%ebx 455e9c: 0f 95 c0 setne %al break; 455e9f: e9 ad fe ff ff jmpq 455d51 455ea4: 66 90 xchg %ax,%ax 455ea6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 455ead: 00 00 00 0000000000455eb0 : * Return value: the identifier of the created task or 0 in the case of * * error * * * ******************************************************************************/ zbx_uint64_t zbx_script_create_task(const zbx_script_t *script, const DC_HOST *host, zbx_uint64_t alertid, int now) { 455eb0: 41 56 push %r14 455eb2: 49 89 d6 mov %rdx,%r14 455eb5: 41 55 push %r13 455eb7: 49 89 f5 mov %rsi,%r13 455eba: 41 54 push %r12 455ebc: 41 89 cc mov %ecx,%r12d 455ebf: 55 push %rbp 455ec0: 53 push %rbx 455ec1: 48 89 fb mov %rdi,%rbx 455ec4: 48 83 ec 40 sub $0x40,%rsp zbx_tm_task_t *task; unsigned short port; zbx_uint64_t taskid; if (NULL != script->port && '\0' != script->port[0]) 455ec8: 48 8b 7f 08 mov 0x8(%rdi),%rdi 455ecc: 48 85 ff test %rdi,%rdi 455ecf: 74 09 je 455eda 455ed1: 80 3f 00 cmpb $0x0,(%rdi) 455ed4: 0f 85 c6 00 00 00 jne 455fa0 is_ushort(script->port, &port); else port = 0; 455eda: 31 c0 xor %eax,%eax 455edc: 66 89 44 24 3e mov %ax,0x3e(%rsp) taskid = DBget_maxid("task"); 455ee1: be 01 00 00 00 mov $0x1,%esi 455ee6: bf 6a 16 5c 00 mov $0x5c166a,%edi 455eeb: e8 50 21 08 00 callq 4d8040 task = zbx_tm_task_create(taskid, ZBX_TM_TASK_REMOTE_COMMAND, ZBX_TM_STATUS_NEW, now, 455ef0: 4d 8b 4d 08 mov 0x8(%r13),%r9 455ef4: 44 89 e1 mov %r12d,%ecx 455ef7: 41 b8 58 02 00 00 mov $0x258,%r8d 455efd: ba 01 00 00 00 mov $0x1,%edx 455f02: be 02 00 00 00 mov $0x2,%esi 455f07: 48 89 c7 mov %rax,%rdi taskid = DBget_maxid("task"); 455f0a: 48 89 c5 mov %rax,%rbp task = zbx_tm_task_create(taskid, ZBX_TM_TASK_REMOTE_COMMAND, ZBX_TM_STATUS_NEW, now, 455f0d: e8 de 91 0b 00 callq 50f0f0 455f12: 49 89 c4 mov %rax,%r12 ZBX_REMOTE_COMMAND_TTL, host->proxy_hostid); task->data = zbx_tm_remote_command_create(script->type, script->command, script->execute_on, port, 455f15: 49 8b 45 00 mov 0x0(%r13),%rax 455f19: 4c 8b 4b 18 mov 0x18(%rbx),%r9 455f1d: 44 0f b6 43 10 movzbl 0x10(%rbx),%r8d 455f22: 0f b6 53 01 movzbl 0x1(%rbx),%edx 455f26: 48 8b 73 38 mov 0x38(%rbx),%rsi 455f2a: 4c 89 74 24 28 mov %r14,0x28(%rsp) 455f2f: 48 89 6c 24 18 mov %rbp,0x18(%rsp) 455f34: 48 89 44 24 20 mov %rax,0x20(%rsp) 455f39: 48 8b 43 30 mov 0x30(%rbx),%rax 455f3d: 0f b7 4c 24 3e movzwl 0x3e(%rsp),%ecx 455f42: 0f b6 3b movzbl (%rbx),%edi 455f45: 48 89 44 24 10 mov %rax,0x10(%rsp) 455f4a: 48 8b 43 28 mov 0x28(%rbx),%rax 455f4e: 48 89 44 24 08 mov %rax,0x8(%rsp) 455f53: 48 8b 43 20 mov 0x20(%rbx),%rax 455f57: 48 89 04 24 mov %rax,(%rsp) 455f5b: e8 20 8b 0b 00 callq 50ea80 455f60: 49 89 44 24 20 mov %rax,0x20(%r12) script->authtype, script->username, script->password, script->publickey, script->privatekey, taskid, host->hostid, alertid); DBbegin(); 455f65: e8 06 19 08 00 callq 4d7870 if (FAIL == zbx_tm_save_task(task)) 455f6a: 4c 89 e7 mov %r12,%rdi 455f6d: e8 2e 92 0b 00 callq 50f1a0 taskid = 0; 455f72: 83 f8 ff cmp $0xffffffff,%eax 455f75: b8 00 00 00 00 mov $0x0,%eax 455f7a: 48 0f 44 e8 cmove %rax,%rbp DBcommit(); 455f7e: e8 8d 19 08 00 callq 4d7910 zbx_tm_task_free(task); 455f83: 4c 89 e7 mov %r12,%rdi 455f86: e8 c5 8a 0b 00 callq 50ea50 return taskid; } 455f8b: 48 83 c4 40 add $0x40,%rsp 455f8f: 48 89 e8 mov %rbp,%rax 455f92: 5b pop %rbx 455f93: 5d pop %rbp 455f94: 41 5c pop %r12 455f96: 41 5d pop %r13 455f98: 41 5e pop %r14 455f9a: c3 retq 455f9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) is_ushort(script->port, &port); 455fa0: 48 8d 54 24 3e lea 0x3e(%rsp),%rdx 455fa5: 41 b9 ff ff 00 00 mov $0xffff,%r9d 455fab: 45 31 c0 xor %r8d,%r8d 455fae: b9 02 00 00 00 mov $0x2,%ecx 455fb3: 48 c7 c6 ff ff ff ff mov $0xffffffffffffffff,%rsi 455fba: e8 d1 4d 05 00 callq 4aad90 455fbf: e9 1d ff ff ff jmpq 455ee1 455fc4: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 455fcb: 00 00 00 455fce: 66 90 xchg %ax,%ax 0000000000455fd0 : zbx_free(data); } ZBX_THREAD_ENTRY(preprocessing_worker_thread, args) { 455fd0: 41 54 push %r12 455fd2: 55 push %rbp 455fd3: 53 push %rbx 455fd4: 48 81 ec d0 10 00 00 sub $0x10d0,%rsp pid_t ppid; char *error = NULL; zbx_ipc_socket_t socket; zbx_ipc_message_t message; process_type = ((zbx_thread_args_t *)args)->process_type; 455fdb: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 455fdf: 8b 5f 04 mov 0x4(%rdi),%ebx char *error = NULL; 455fe2: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 455fe9: 00 00 process_type = ((zbx_thread_args_t *)args)->process_type; 455feb: 88 05 a7 78 39 00 mov %al,0x3978a7(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 455ff1: 8b 17 mov (%rdi),%edx zbx_setproctitle("%s #%d starting", get_process_type_string(process_type), process_num); 455ff3: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 455ff5: 89 1d 4d f9 39 00 mov %ebx,0x39f94d(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 455ffb: 89 15 43 f9 39 00 mov %edx,0x39f943(%rip) # 7f5944 zbx_setproctitle("%s #%d starting", get_process_type_string(process_type), process_num); 456001: e8 6a 8f 05 00 callq 4aef70 456006: 89 da mov %ebx,%edx 456008: 48 89 c6 mov %rax,%rsi 45600b: bf 98 ef 51 00 mov $0x51ef98,%edi 456010: 31 c0 xor %eax,%eax 456012: e8 79 3b 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> zbx_ipc_message_init(&message); 456017: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 45601c: e8 ef a4 06 00 callq 4c0510 if (FAIL == zbx_ipc_socket_open(&socket, ZBX_IPC_SERVICE_PREPROCESSING, 10, &error)) 456021: 48 8d 4c 24 28 lea 0x28(%rsp),%rcx 456026: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 45602d: 00 45602e: ba 0a 00 00 00 mov $0xa,%edx 456033: be cf 15 53 00 mov $0x5315cf,%esi 456038: e8 63 a0 06 00 callq 4c00a0 45603d: 83 f8 ff cmp $0xffffffff,%eax 456040: 0f 84 17 03 00 00 je 45635d zabbix_log(LOG_LEVEL_CRIT, "cannot connect to preprocessing service: %s", error); zbx_free(error); exit(EXIT_FAILURE); } ppid = getppid(); 456046: e8 d5 3f fc ff callq 41a020 zbx_ipc_socket_write(&socket, ZBX_IPC_PREPROCESSOR_WORKER, (unsigned char *)&ppid, sizeof(ppid)); 45604b: 48 8d 54 24 20 lea 0x20(%rsp),%rdx 456050: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 456057: 00 456058: b9 04 00 00 00 mov $0x4,%ecx 45605d: be 01 00 00 00 mov $0x1,%esi ppid = getppid(); 456062: 89 44 24 20 mov %eax,0x20(%rsp) zbx_ipc_socket_write(&socket, ZBX_IPC_PREPROCESSOR_WORKER, (unsigned char *)&ppid, sizeof(ppid)); 456066: e8 e5 a2 06 00 callq 4c0350 zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 45606b: 0f b6 3d 26 78 39 00 movzbl 0x397826(%rip),%edi # 7ed898 456072: 44 8b 25 cf f8 39 00 mov 0x39f8cf(%rip),%r12d # 7f5948 456079: e8 f2 8e 05 00 callq 4aef70 45607e: 0f b6 3d 14 78 39 00 movzbl 0x397814(%rip),%edi # 7ed899 456085: 8b 1d b9 f8 39 00 mov 0x39f8b9(%rip),%ebx # 7f5944 45608b: 48 89 c5 mov %rax,%rbp 45608e: e8 2d 91 05 00 callq 4af1c0 456093: 89 d9 mov %ebx,%ecx 456095: 45 89 e1 mov %r12d,%r9d 456098: 49 89 e8 mov %rbp,%r8 45609b: 48 89 c2 mov %rax,%rdx 45609e: be 9c ed 51 00 mov $0x51ed9c,%esi 4560a3: 31 c0 xor %eax,%eax 4560a5: bf 7f 00 00 00 mov $0x7f,%edi 4560aa: e8 51 cb 00 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); zbx_setproctitle("%s #%d started", get_process_type_string(process_type), process_num); 4560af: 0f b6 3d e2 77 39 00 movzbl 0x3977e2(%rip),%edi # 7ed898 4560b6: 8b 1d 8c f8 39 00 mov 0x39f88c(%rip),%ebx # 7f5948 4560bc: e8 af 8e 05 00 callq 4aef70 4560c1: 89 da mov %ebx,%edx 4560c3: 48 89 c6 mov %rax,%rsi 4560c6: bf b4 ed 51 00 mov $0x51edb4,%edi 4560cb: 31 c0 xor %eax,%eax 4560cd: e8 be 3a 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 4560d2: bf 01 00 00 00 mov $0x1,%edi 4560d7: e8 54 4c 04 00 callq 49ad30 4560dc: eb 0c jmp 4560ea 4560de: 66 90 xchg %ax,%ax case ZBX_IPC_PREPROCESSOR_REQUEST: worker_preprocess_value(&socket, &message); break; } zbx_ipc_message_clean(&message); 4560e0: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 4560e5: e8 06 a4 06 00 callq 4c04f0 update_selfmon_counter(ZBX_PROCESS_STATE_IDLE); 4560ea: 31 ff xor %edi,%edi 4560ec: e8 3f 4c 04 00 callq 49ad30 if (SUCCEED != zbx_ipc_socket_read(&socket, &message)) 4560f1: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 4560f6: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 4560fd: 00 4560fe: e8 1d a5 06 00 callq 4c0620 456103: 85 c0 test %eax,%eax 456105: 0f 85 fd 01 00 00 jne 456308 update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 45610b: bf 01 00 00 00 mov $0x1,%edi 456110: e8 1b 4c 04 00 callq 49ad30 zbx_update_env(zbx_time()); 456115: e8 66 38 05 00 callq 4a9980 45611a: e8 01 66 05 00 callq 4ac720 switch (message.code) 45611f: 83 7c 24 60 02 cmpl $0x2,0x60(%rsp) 456124: 75 ba jne 4560e0 zbx_preprocessor_unpack_task(&itemid, &value_type, &ts, &value, &history_value, &steps, &steps_num, 456126: 48 8b 44 24 68 mov 0x68(%rsp),%rax 45612b: 4c 8d 4c 24 58 lea 0x58(%rsp),%r9 456130: 4c 8d 44 24 50 lea 0x50(%rsp),%r8 456135: 48 8d 4c 24 70 lea 0x70(%rsp),%rcx 45613a: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 45613f: 48 8d 74 24 1f lea 0x1f(%rsp),%rsi 456144: 48 8d 7c 24 38 lea 0x38(%rsp),%rdi unsigned char *data = NULL, value_type; 456149: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 456150: 00 00 char *error = NULL; 456152: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 456159: 00 00 zbx_preprocessor_unpack_task(&itemid, &value_type, &ts, &value, &history_value, &steps, &steps_num, 45615b: 48 89 44 24 08 mov %rax,0x8(%rsp) 456160: 48 8d 44 24 24 lea 0x24(%rsp),%rax for (i = 0; i < steps_num; i++) 456165: 31 db xor %ebx,%ebx 456167: 31 ed xor %ebp,%ebp zbx_preprocessor_unpack_task(&itemid, &value_type, &ts, &value, &history_value, &steps, &steps_num, 456169: 48 89 04 24 mov %rax,(%rsp) 45616d: e8 ce 38 00 00 callq 459a40 for (i = 0; i < steps_num; i++) 456172: 8b 44 24 24 mov 0x24(%rsp),%eax 456176: 85 c0 test %eax,%eax 456178: 7f 3f jg 4561b9 45617a: e9 b9 00 00 00 jmpq 456238 45617f: 90 nop if (SUCCEED != zbx_item_preproc(value_type, &value, ts, op, history_value, &error)) 456180: 0f b6 7c 24 1f movzbl 0x1f(%rsp),%edi 456185: 48 8b 54 24 48 mov 0x48(%rsp),%rdx 45618a: 4c 8d 4c 24 40 lea 0x40(%rsp),%r9 45618f: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 456194: e8 f7 24 00 00 callq 458690 456199: 85 c0 test %eax,%eax 45619b: 0f 85 82 01 00 00 jne 456323 if (ZBX_VARIANT_NONE == value.type) 4561a1: 80 7c 24 70 00 cmpb $0x0,0x70(%rsp) 4561a6: 0f 84 8c 00 00 00 je 456238 for (i = 0; i < steps_num; i++) 4561ac: 83 c5 01 add $0x1,%ebp 4561af: 48 83 c3 10 add $0x10,%rbx 4561b3: 3b 6c 24 24 cmp 0x24(%rsp),%ebp 4561b7: 7d 7f jge 456238 zbx_preproc_op_t *op = &steps[i]; 4561b9: 48 89 d9 mov %rbx,%rcx 4561bc: 48 03 4c 24 58 add 0x58(%rsp),%rcx NULL == history_value) 4561c1: 4c 8b 44 24 50 mov 0x50(%rsp),%r8 if ((ZBX_PREPROC_DELTA_VALUE == op->type || ZBX_PREPROC_DELTA_SPEED == op->type) && 4561c6: 0f b6 01 movzbl (%rcx),%eax 4561c9: 83 e8 09 sub $0x9,%eax 4561cc: 3c 01 cmp $0x1,%al 4561ce: 77 b0 ja 456180 4561d0: 4d 85 c0 test %r8,%r8 4561d3: 75 ab jne 456180 if (FAIL != zbx_item_preproc_convert_value_to_numeric(&value_num, &value, value_type, &error)) 4561d5: 0f b6 54 24 1f movzbl 0x1f(%rsp),%edx 4561da: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 4561df: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 4561e4: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 4561eb: 00 4561ec: e8 6f 21 00 00 callq 458360 4561f1: 83 c0 01 add $0x1,%eax 4561f4: 0f 84 93 01 00 00 je 45638d history_value_local.timestamp = *ts; 4561fa: 48 8b 44 24 48 mov 0x48(%rsp),%rax zbx_variant_set_variant(&history_value_local.value, &value_num); 4561ff: 48 8d 9c 24 90 00 00 lea 0x90(%rsp),%rbx 456206: 00 456207: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 45620e: 00 45620f: 48 8d 7b 10 lea 0x10(%rbx),%rdi history_value_local.timestamp = *ts; 456213: 48 8b 00 mov (%rax),%rax 456216: 48 89 84 24 98 00 00 mov %rax,0x98(%rsp) 45621d: 00 zbx_variant_set_variant(&history_value_local.value, &value_num); 45621e: e8 9d e0 05 00 callq 4b42c0 history_value = &history_value_local; 456223: 48 89 5c 24 50 mov %rbx,0x50(%rsp) zbx_variant_clear(&value); 456228: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi 45622d: e8 0e de 05 00 callq 4b4040 456232: eb 0c jmp 456240 456234: 0f 1f 40 00 nopl 0x0(%rax) 456238: 48 8d 9c 24 90 00 00 lea 0x90(%rsp),%rbx 45623f: 00 size = zbx_preprocessor_pack_result(&data, &value, history_value, error); 456240: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 456245: 48 8b 54 24 50 mov 0x50(%rsp),%rdx 45624a: 48 8d 74 24 70 lea 0x70(%rsp),%rsi 45624f: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 456254: e8 c7 32 00 00 callq 459520 zbx_variant_clear(&value); 456259: 48 8d 7c 24 70 lea 0x70(%rsp),%rdi size = zbx_preprocessor_pack_result(&data, &value, history_value, error); 45625e: 89 c5 mov %eax,%ebp zbx_variant_clear(&value); 456260: e8 db dd 05 00 callq 4b4040 zbx_free(error); 456265: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 45626a: 48 85 ff test %rdi,%rdi 45626d: 74 0e je 45627d 45626f: e8 5c 2e fc ff callq 4190d0 456274: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 45627b: 00 00 zbx_free(ts); 45627d: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 456282: 48 85 ff test %rdi,%rdi 456285: 74 0e je 456295 456287: e8 44 2e fc ff callq 4190d0 45628c: 48 c7 44 24 48 00 00 movq $0x0,0x48(%rsp) 456293: 00 00 zbx_free(steps); 456295: 48 8b 7c 24 58 mov 0x58(%rsp),%rdi 45629a: 48 85 ff test %rdi,%rdi 45629d: 74 0e je 4562ad 45629f: e8 2c 2e fc ff callq 4190d0 4562a4: 48 c7 44 24 58 00 00 movq $0x0,0x58(%rsp) 4562ab: 00 00 if (history_value != &history_value_local) 4562ad: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 4562b2: 48 39 df cmp %rbx,%rdi 4562b5: 74 13 je 4562ca zbx_free(history_value); 4562b7: 48 85 ff test %rdi,%rdi 4562ba: 74 0e je 4562ca 4562bc: e8 0f 2e fc ff callq 4190d0 4562c1: 48 c7 44 24 50 00 00 movq $0x0,0x50(%rsp) 4562c8: 00 00 if (FAIL == zbx_ipc_socket_write(socket, ZBX_IPC_PREPROCESSOR_RESULT, data, size)) 4562ca: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 4562cf: 48 8d bc 24 c0 00 00 lea 0xc0(%rsp),%rdi 4562d6: 00 4562d7: 89 e9 mov %ebp,%ecx 4562d9: be 03 00 00 00 mov $0x3,%esi 4562de: e8 6d a0 06 00 callq 4c0350 4562e3: 83 f8 ff cmp $0xffffffff,%eax 4562e6: 0f 84 ae 00 00 00 je 45639a zbx_free(data); 4562ec: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 4562f1: 48 85 ff test %rdi,%rdi 4562f4: 0f 84 e6 fd ff ff je 4560e0 4562fa: e8 d1 2d fc ff callq 4190d0 4562ff: e9 dc fd ff ff jmpq 4560e0 456304: 0f 1f 40 00 nopl 0x0(%rax) zabbix_log(LOG_LEVEL_CRIT, "cannot read preprocessing service request"); 456308: be 10 16 53 00 mov $0x531610,%esi 45630d: bf 01 00 00 00 mov $0x1,%edi 456312: 31 c0 xor %eax,%eax 456314: e8 e7 c8 00 00 callq 462c00 <__zbx_zabbix_log> exit(EXIT_FAILURE); 456319: bf 01 00 00 00 mov $0x1,%edi 45631e: e8 dd 35 fc ff callq 419900 errmsg_full = zbx_dsprintf(NULL, "Item preprocessing step #%d failed: %s", i + 1, error); 456323: 48 8b 4c 24 40 mov 0x40(%rsp),%rcx 456328: 8d 55 01 lea 0x1(%rbp),%edx 45632b: 31 ff xor %edi,%edi 45632d: 31 c0 xor %eax,%eax 45632f: be 40 16 53 00 mov $0x531640,%esi 456334: e8 77 7f 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_free(error); 456339: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi errmsg_full = zbx_dsprintf(NULL, "Item preprocessing step #%d failed: %s", i + 1, error); 45633e: 48 89 c3 mov %rax,%rbx zbx_free(error); 456341: 48 85 ff test %rdi,%rdi 456344: 74 05 je 45634b 456346: e8 85 2d fc ff callq 4190d0 error = errmsg_full; 45634b: 48 89 5c 24 40 mov %rbx,0x40(%rsp) 456350: 48 8d 9c 24 90 00 00 lea 0x90(%rsp),%rbx 456357: 00 456358: e9 e3 fe ff ff jmpq 456240 zabbix_log(LOG_LEVEL_CRIT, "cannot connect to preprocessing service: %s", error); 45635d: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 456362: bf 01 00 00 00 mov $0x1,%edi 456367: 31 c0 xor %eax,%eax 456369: be e0 15 53 00 mov $0x5315e0,%esi 45636e: e8 8d c8 00 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 456373: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi 456378: 48 85 ff test %rdi,%rdi 45637b: 74 9c je 456319 45637d: e8 4e 2d fc ff callq 4190d0 456382: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 456389: 00 00 45638b: eb 8c jmp 456319 45638d: 48 8d 9c 24 90 00 00 lea 0x90(%rsp),%rbx 456394: 00 456395: e9 8e fe ff ff jmpq 456228 zabbix_log(LOG_LEVEL_CRIT, "cannot send preprocessing result"); 45639a: be 68 16 53 00 mov $0x531668,%esi 45639f: e9 69 ff ff ff jmpq 45630d 4563a4: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4563ab: 00 00 00 4563ae: 66 90 xchg %ax,%ax 00000000004563b0 : zbx_preproc_item_value_t *value, zbx_list_item_t *master); /* cleanup functions */ static void preproc_item_clear(zbx_preproc_item_t *item) { 4563b0: 41 54 push %r12 4563b2: 49 89 fc mov %rdi,%r12 4563b5: 55 push %rbp 4563b6: 53 push %rbx int i; zbx_free(item->dep_itemids); 4563b7: 48 8b 7f 18 mov 0x18(%rdi),%rdi 4563bb: 48 85 ff test %rdi,%rdi 4563be: 74 0e je 4563ce 4563c0: e8 0b 2d fc ff callq 4190d0 4563c5: 49 c7 44 24 18 00 00 movq $0x0,0x18(%r12) 4563cc: 00 00 for (i = 0; i < item->preproc_ops_num; i++) 4563ce: 41 8b 44 24 10 mov 0x10(%r12),%eax 4563d3: 85 c0 test %eax,%eax 4563d5: 49 8b 44 24 20 mov 0x20(%r12),%rax 4563da: 7e 34 jle 456410 4563dc: 31 db xor %ebx,%ebx 4563de: 31 ed xor %ebp,%ebp zbx_free(item->preproc_ops[i].params); 4563e0: 48 8b 7c 18 08 mov 0x8(%rax,%rbx,1),%rdi 4563e5: 48 85 ff test %rdi,%rdi 4563e8: 74 18 je 456402 4563ea: e8 e1 2c fc ff callq 4190d0 4563ef: 49 8b 44 24 20 mov 0x20(%r12),%rax 4563f4: 48 c7 44 18 08 00 00 movq $0x0,0x8(%rax,%rbx,1) 4563fb: 00 00 4563fd: 49 8b 44 24 20 mov 0x20(%r12),%rax for (i = 0; i < item->preproc_ops_num; i++) 456402: 83 c5 01 add $0x1,%ebp 456405: 48 83 c3 10 add $0x10,%rbx 456409: 41 39 6c 24 10 cmp %ebp,0x10(%r12) 45640e: 7f d0 jg 4563e0 zbx_free(item->preproc_ops); 456410: 48 85 c0 test %rax,%rax 456413: 74 11 je 456426 456415: 48 89 c7 mov %rax,%rdi 456418: e8 b3 2c fc ff callq 4190d0 45641d: 49 c7 44 24 20 00 00 movq $0x0,0x20(%r12) 456424: 00 00 } 456426: 5b pop %rbx 456427: 5d pop %rbp 456428: 41 5c pop %r12 45642a: c3 retq 45642b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000456430 : * * * Parameters: value - [IN] value to be added * * * ******************************************************************************/ static void preprocessor_flush_value(zbx_preproc_item_value_t *value) { 456430: 48 83 ec 18 sub $0x18,%rsp dc_add_history(value->itemid, value->item_value_type, value->item_flags, value->result, value->ts, value->state, 456434: 48 8b 47 20 mov 0x20(%rdi),%rax 456438: 44 0f b6 4f 29 movzbl 0x29(%rdi),%r9d 45643d: 0f b6 57 28 movzbl 0x28(%rdi),%edx 456441: 0f b6 77 08 movzbl 0x8(%rdi),%esi 456445: 4c 8b 47 18 mov 0x18(%rdi),%r8 456449: 48 8b 4f 10 mov 0x10(%rdi),%rcx 45644d: 48 89 04 24 mov %rax,(%rsp) 456451: 48 8b 3f mov (%rdi),%rdi 456454: e8 c7 27 02 00 callq 478c20 value->error); } 456459: 48 83 c4 18 add $0x18,%rsp 45645d: c3 retq 45645e: 66 90 xchg %ax,%ax 0000000000456460 : { 456460: 53 push %rbx 456461: 48 89 fb mov %rdi,%rbx zbx_free(value->error); 456464: 48 8b 7f 20 mov 0x20(%rdi),%rdi 456468: 48 85 ff test %rdi,%rdi 45646b: 74 0d je 45647a 45646d: e8 5e 2c fc ff callq 4190d0 456472: 48 c7 43 20 00 00 00 movq $0x0,0x20(%rbx) 456479: 00 if (NULL != value->result) 45647a: 48 8b 7b 10 mov 0x10(%rbx),%rdi 45647e: 48 85 ff test %rdi,%rdi 456481: 74 1b je 45649e free_result(value->result); 456483: e8 58 45 00 00 callq 45a9e0 zbx_free(value->result); 456488: 48 8b 7b 10 mov 0x10(%rbx),%rdi 45648c: 48 85 ff test %rdi,%rdi 45648f: 74 0d je 45649e 456491: e8 3a 2c fc ff callq 4190d0 456496: 48 c7 43 10 00 00 00 movq $0x0,0x10(%rbx) 45649d: 00 zbx_free(value->ts); 45649e: 48 8b 7b 18 mov 0x18(%rbx),%rdi 4564a2: 48 85 ff test %rdi,%rdi 4564a5: 74 0d je 4564b4 4564a7: e8 24 2c fc ff callq 4190d0 4564ac: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx) 4564b3: 00 } 4564b4: 5b pop %rbx 4564b5: c3 retq 4564b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4564bd: 00 00 00 00000000004564c0 : static void request_free_steps(zbx_preprocessing_request_t *request) 4564c0: 55 push %rbp 4564c1: 48 89 fd mov %rdi,%rbp 4564c4: 53 push %rbx 4564c5: 48 89 f3 mov %rsi,%rbx 4564c8: 48 83 ec 08 sub $0x8,%rsp 4564cc: 8b 06 mov (%rsi),%eax 4564ce: 48 63 d0 movslq %eax,%rdx 4564d1: 48 8b 7d 00 mov 0x0(%rbp),%rdi zbx_free(request->steps[request->steps_num].params); 4564d5: 48 c1 e2 04 shl $0x4,%rdx 4564d9: 83 e8 01 sub $0x1,%eax 4564dc: 48 8d 54 17 f8 lea -0x8(%rdi,%rdx,1),%rdx 4564e1: eb 14 jmp 4564f7 4564e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4564e8: 48 8b 0a mov (%rdx),%rcx 4564eb: 83 e8 01 sub $0x1,%eax 4564ee: 48 83 ea 10 sub $0x10,%rdx 4564f2: 48 85 c9 test %rcx,%rcx 4564f5: 75 29 jne 456520 4564f7: 8d 48 01 lea 0x1(%rax),%ecx while (0 < request->steps_num--) 4564fa: 41 89 c0 mov %eax,%r8d 4564fd: 85 c9 test %ecx,%ecx 4564ff: 7f e7 jg 4564e8 zbx_free(request->steps); 456501: 48 85 ff test %rdi,%rdi 456504: 89 03 mov %eax,(%rbx) 456506: 74 0d je 456515 456508: e8 c3 2b fc ff callq 4190d0 45650d: 48 c7 45 00 00 00 00 movq $0x0,0x0(%rbp) 456514: 00 } 456515: 48 83 c4 08 add $0x8,%rsp 456519: 5b pop %rbx 45651a: 5d pop %rbp 45651b: c3 retq 45651c: 0f 1f 40 00 nopl 0x0(%rax) zbx_free(request->steps[request->steps_num].params); 456520: 48 89 cf mov %rcx,%rdi 456523: 44 89 03 mov %r8d,(%rbx) 456526: e8 a5 2b fc ff callq 4190d0 45652b: 8b 03 mov (%rbx),%eax 45652d: 48 63 d0 movslq %eax,%rdx 456530: 48 89 d1 mov %rdx,%rcx 456533: 48 c1 e1 04 shl $0x4,%rcx 456537: 48 03 4d 00 add 0x0(%rbp),%rcx 45653b: 48 c7 41 08 00 00 00 movq $0x0,0x8(%rcx) 456542: 00 456543: eb 8c jmp 4564d1 456545: 90 nop 456546: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 45654d: 00 00 00 0000000000456550 : { 456550: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 456552: 31 c0 xor %eax,%eax 456554: ba 89 16 53 00 mov $0x531689,%edx 456559: be 4e ef 51 00 mov $0x51ef4e,%esi { 45655e: 41 56 push %r14 456560: 41 55 push %r13 456562: 41 54 push %r12 456564: 55 push %rbp 456565: 48 89 fd mov %rdi,%rbp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 456568: bf 04 00 00 00 mov $0x4,%edi { 45656d: 53 push %rbx 45656e: 48 83 ec 58 sub $0x58,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 456572: e8 89 c6 00 00 callq 462c00 <__zbx_zabbix_log> zbx_list_iterator_init(&manager->queue, &iterator); 456577: 48 8d 45 10 lea 0x10(%rbp),%rax 45657b: 48 89 44 24 18 mov %rax,0x18(%rsp) static void preprocessor_assign_tasks(zbx_preprocessing_manager_t *manager) 456580: 8b 55 08 mov 0x8(%rbp),%edx 456583: 48 8b 5d 00 mov 0x0(%rbp),%rbx for (i = 0; i < manager->worker_count; i++) 456587: 85 d2 test %edx,%edx 456589: 7e 30 jle 4565bb if (NULL == manager->workers[i].queue_item) 45658b: 48 83 7b 08 00 cmpq $0x0,0x8(%rbx) 456590: 74 4e je 4565e0 456592: 48 8d 43 10 lea 0x10(%rbx),%rax 456596: 83 ea 01 sub $0x1,%edx 456599: 48 c1 e2 04 shl $0x4,%rdx 45659d: 48 01 c2 add %rax,%rdx 4565a0: eb 14 jmp 4565b6 4565a2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 4565a8: 48 89 c3 mov %rax,%rbx 4565ab: 48 83 c0 10 add $0x10,%rax 4565af: 48 83 78 f8 00 cmpq $0x0,-0x8(%rax) 4565b4: 74 2a je 4565e0 for (i = 0; i < manager->worker_count; i++) 4565b6: 48 39 d0 cmp %rdx,%rax 4565b9: 75 ed jne 4565a8 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4565bb: ba 89 16 53 00 mov $0x531689,%edx 4565c0: be 87 bb 53 00 mov $0x53bb87,%esi 4565c5: bf 04 00 00 00 mov $0x4,%edi 4565ca: 31 c0 xor %eax,%eax 4565cc: e8 2f c6 00 00 callq 462c00 <__zbx_zabbix_log> } 4565d1: 48 83 c4 58 add $0x58,%rsp 4565d5: 5b pop %rbx 4565d6: 5d pop %rbp 4565d7: 41 5c pop %r12 4565d9: 41 5d pop %r13 4565db: 41 5e pop %r14 4565dd: 41 5f pop %r15 4565df: c3 retq zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4565e0: ba b5 16 53 00 mov $0x5316b5,%edx 4565e5: be 4e ef 51 00 mov $0x51ef4e,%esi 4565ea: bf 04 00 00 00 mov $0x4,%edi 4565ef: 31 c0 xor %eax,%eax 4565f1: e8 0a c6 00 00 callq 462c00 <__zbx_zabbix_log> zbx_list_iterator_init(&manager->queue, &iterator); 4565f6: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi 4565fb: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 456600: e8 8b 3e 00 00 callq 45a490 456605: eb 23 jmp 45662a 456607: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45660e: 00 00 zbx_list_iterator_peek(&iterator, (void **)&request); 456610: 48 8d 74 24 28 lea 0x28(%rsp),%rsi 456615: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 45661a: e8 b1 3e 00 00 callq 45a4d0 if (REQUEST_STATE_QUEUED == request->state) 45661f: 48 8b 44 24 28 mov 0x28(%rsp),%rax 456624: 8b 00 mov (%rax),%eax 456626: 85 c0 test %eax,%eax 456628: 74 2e je 456658 while (SUCCEED == zbx_list_iterator_next(&iterator)) 45662a: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 45662f: e8 7c 3e 00 00 callq 45a4b0 456634: 85 c0 test %eax,%eax 456636: 74 d8 je 456610 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 456638: ba b5 16 53 00 mov $0x5316b5,%edx 45663d: be 87 bb 53 00 mov $0x53bb87,%esi 456642: bf 04 00 00 00 mov $0x4,%edi 456647: 31 c0 xor %eax,%eax 456649: e8 b2 c5 00 00 callq 462c00 <__zbx_zabbix_log> 45664e: e9 68 ff ff ff jmpq 4565bb 456653: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) item = iterator.current; 456658: 4c 8b 74 24 38 mov 0x38(%rsp),%r14 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 45665d: 31 c0 xor %eax,%eax 45665f: ba b5 16 53 00 mov $0x5316b5,%edx 456664: be 87 bb 53 00 mov $0x53bb87,%esi 456669: bf 04 00 00 00 mov $0x4,%edi 45666e: e8 8d c5 00 00 callq 462c00 <__zbx_zabbix_log> while (NULL != (worker = preprocessor_get_free_worker(manager)) && 456673: 4d 85 f6 test %r14,%r14 456676: 0f 84 3f ff ff ff je 4565bb request = (zbx_preprocessing_request_t *)queue_item->data; 45667c: 4d 8b 6e 08 mov 0x8(%r14),%r13 if (ISSET_LOG(request->value.result)) 456680: 49 8b 55 20 mov 0x20(%r13),%rdx 456684: 8b 42 38 mov 0x38(%rdx),%eax 456687: a8 10 test $0x10,%al 456689: 0f 85 d1 00 00 00 jne 456760 else if (ISSET_UI64(request->value.result)) 45668f: a8 01 test $0x1,%al 456691: 0f 85 e9 00 00 00 jne 456780 else if (ISSET_DBL(request->value.result)) 456697: a8 02 test $0x2,%al 456699: 0f 85 11 01 00 00 jne 4567b0 else if (ISSET_STR(request->value.result)) 45669f: a8 04 test $0x4,%al 4566a1: 0f 85 1d 01 00 00 jne 4567c4 else if (ISSET_TEXT(request->value.result)) 4566a7: a8 08 test $0x8,%al 4566a9: 0f 85 e9 00 00 00 jne 456798 THIS_SHOULD_NEVER_HAPPEN; 4566af: ba 24 01 00 00 mov $0x124,%edx 4566b4: be a3 16 53 00 mov $0x5316a3,%esi 4566b9: bf 58 e5 51 00 mov $0x51e558,%edi 4566be: 31 c0 xor %eax,%eax 4566c0: e8 7b 6f 05 00 callq 4ad640 <__zbx_zbx_error> 4566c5: e8 a6 58 04 00 callq 49bf70 (zbx_item_history_value_t *)zbx_hashset_search(&manager->history_cache, &request->value.itemid), request->steps, 4566ca: 49 8d 75 10 lea 0x10(%r13),%rsi 4566ce: 48 8d 7d 60 lea 0x60(%rbp),%rdi size = zbx_preprocessor_pack_task(task, request->value.itemid, request->value_type, request->value.ts, &value, 4566d2: 45 8b 65 48 mov 0x48(%r13),%r12d (zbx_item_history_value_t *)zbx_hashset_search(&manager->history_cache, &request->value.itemid), request->steps, 4566d6: 4d 8b 7d 40 mov 0x40(%r13),%r15 4566da: e8 91 8f 04 00 callq 49f670 size = zbx_preprocessor_pack_task(task, request->value.itemid, request->value_type, request->value.ts, &value, 4566df: 41 0f b6 55 4c movzbl 0x4c(%r13),%edx 4566e4: 49 8b 4d 28 mov 0x28(%r13),%rcx 4566e8: 4c 8d 44 24 30 lea 0x30(%rsp),%r8 4566ed: 49 8b 75 10 mov 0x10(%r13),%rsi 4566f1: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi (zbx_item_history_value_t *)zbx_hashset_search(&manager->history_cache, &request->value.itemid), request->steps, 4566f6: 49 89 c1 mov %rax,%r9 size = zbx_preprocessor_pack_task(task, request->value.itemid, request->value_type, request->value.ts, &value, 4566f9: 44 89 64 24 08 mov %r12d,0x8(%rsp) 4566fe: 4c 89 3c 24 mov %r15,(%rsp) 456702: e8 19 2b 00 00 callq 459220 if (FAIL == zbx_ipc_client_send(worker->client, ZBX_IPC_PREPROCESSOR_REQUEST, task, size)) 456707: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 45670c: 48 8b 3b mov (%rbx),%rdi 45670f: 89 c1 mov %eax,%ecx 456711: be 02 00 00 00 mov $0x2,%esi 456716: e8 a5 a7 06 00 callq 4c0ec0 45671b: 83 f8 ff cmp $0xffffffff,%eax 45671e: 0f 84 b3 00 00 00 je 4567d7 456724: 49 8d 7d 40 lea 0x40(%r13),%rdi 456728: 49 8d 75 48 lea 0x48(%r13),%rsi request->state = REQUEST_STATE_PROCESSING; 45672c: 41 c7 45 00 01 00 00 movl $0x1,0x0(%r13) 456733: 00 worker->queue_item = queue_item; 456734: 4c 89 73 08 mov %r14,0x8(%rbx) request_free_steps(request); 456738: e8 83 fd ff ff callq 4564c0 zbx_free(task); 45673d: 48 8b 7c 24 20 mov 0x20(%rsp),%rdi 456742: 48 85 ff test %rdi,%rdi 456745: 0f 84 35 fe ff ff je 456580 45674b: e8 80 29 fc ff callq 4190d0 456750: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 456757: 00 00 456759: e9 22 fe ff ff jmpq 456580 45675e: 66 90 xchg %ax,%ax zbx_variant_set_str(&value, request->value.result->log->value); 456760: 48 8b 42 30 mov 0x30(%rdx),%rax 456764: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 456769: 48 8b 30 mov (%rax),%rsi 45676c: e8 0f db 05 00 callq 4b4280 456771: e9 54 ff ff ff jmpq 4566ca 456776: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 45677d: 00 00 00 zbx_variant_set_ui64(&value, request->value.result->ui64); 456780: 48 8b 72 08 mov 0x8(%rdx),%rsi 456784: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 456789: e8 12 db 05 00 callq 4b42a0 45678e: e9 37 ff ff ff jmpq 4566ca 456793: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_variant_set_str(&value, request->value.result->text); 456798: 48 8b 72 20 mov 0x20(%rdx),%rsi 45679c: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4567a1: e8 da da 05 00 callq 4b4280 4567a6: e9 1f ff ff ff jmpq 4566ca 4567ab: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_variant_set_dbl(&value, request->value.result->dbl); 4567b0: f2 0f 10 42 10 movsd 0x10(%rdx),%xmm0 4567b5: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4567ba: e8 d1 da 05 00 callq 4b4290 4567bf: e9 06 ff ff ff jmpq 4566ca zbx_variant_set_str(&value, request->value.result->str); 4567c4: 48 8b 72 18 mov 0x18(%rdx),%rsi 4567c8: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 4567cd: e8 ae da 05 00 callq 4b4280 4567d2: e9 f3 fe ff ff jmpq 4566ca zabbix_log(LOG_LEVEL_CRIT, "cannot send data to preprocessing worker"); 4567d7: bf 01 00 00 00 mov $0x1,%edi 4567dc: be 78 17 53 00 mov $0x531778,%esi 4567e1: 31 c0 xor %eax,%eax 4567e3: e8 18 c4 00 00 callq 462c00 <__zbx_zabbix_log> exit(EXIT_FAILURE); 4567e8: bf 01 00 00 00 mov $0x1,%edi 4567ed: e8 0e 31 fc ff callq 419900 4567f2: 0f 1f 40 00 nopl 0x0(%rax) 4567f6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4567fd: 00 00 00 0000000000456800 : * * * Parameters: manager - [IN] preprocessing manager * * * ******************************************************************************/ static void preprocessing_flush_queue(zbx_preprocessing_manager_t *manager) { 456800: 41 55 push %r13 zbx_preprocessing_request_t *request; zbx_list_iterator_t iterator; zbx_list_iterator_init(&manager->queue, &iterator); 456802: 4c 8d 6f 10 lea 0x10(%rdi),%r13 { 456806: 41 54 push %r12 456808: 55 push %rbp 456809: 48 89 fd mov %rdi,%rbp zbx_list_iterator_init(&manager->queue, &iterator); 45680c: 4c 89 ef mov %r13,%rdi break; preprocessor_flush_value(&request->value); preprocessor_free_request(request); if (SUCCEED == zbx_list_iterator_equal(&iterator, &manager->priority_tail)) 45680f: 4c 8d a5 00 01 00 00 lea 0x100(%rbp),%r12 { 456816: 53 push %rbx 456817: 48 83 ec 38 sub $0x38,%rsp zbx_list_iterator_init(&manager->queue, &iterator); 45681b: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 456820: e8 6b 3c 00 00 callq 45a490 while (SUCCEED == zbx_list_iterator_next(&iterator)) 456825: eb 23 jmp 45684a 456827: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45682e: 00 00 zbx_list_iterator_clear(&manager->priority_tail); zbx_list_pop(&manager->queue, NULL); 456830: 31 f6 xor %esi,%esi 456832: 4c 89 ef mov %r13,%rdi 456835: e8 c6 3b 00 00 callq 45a400 manager->processed_num++; 45683a: 48 83 85 e8 00 00 00 addq $0x1,0xe8(%rbp) 456841: 01 manager->queued_num--; 456842: 48 83 ad f0 00 00 00 subq $0x1,0xf0(%rbp) 456849: 01 while (SUCCEED == zbx_list_iterator_next(&iterator)) 45684a: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 45684f: e8 5c 3c 00 00 callq 45a4b0 456854: 85 c0 test %eax,%eax 456856: 75 70 jne 4568c8 zbx_list_iterator_peek(&iterator, (void **)&request); 456858: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 45685d: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 456862: e8 69 3c 00 00 callq 45a4d0 if (REQUEST_STATE_DONE != request->state) 456867: 48 8b 44 24 08 mov 0x8(%rsp),%rax 45686c: 83 38 02 cmpl $0x2,(%rax) 45686f: 75 57 jne 4568c8 preprocessor_flush_value(&request->value); 456871: 48 8d 78 10 lea 0x10(%rax),%rdi 456875: e8 b6 fb ff ff callq 456430 preprocessor_free_request(request); 45687a: 48 8b 5c 24 08 mov 0x8(%rsp),%rbx preproc_item_value_clear(&request->value); 45687f: 48 8d 7b 10 lea 0x10(%rbx),%rdi 456883: e8 d8 fb ff ff callq 456460 456888: 48 8d 73 48 lea 0x48(%rbx),%rsi 45688c: 48 8d 7b 40 lea 0x40(%rbx),%rdi request_free_steps(request); 456890: e8 2b fc ff ff callq 4564c0 zbx_free(request); 456895: 48 85 db test %rbx,%rbx 456898: 74 08 je 4568a2 45689a: 48 89 df mov %rbx,%rdi 45689d: e8 2e 28 fc ff callq 4190d0 if (SUCCEED == zbx_list_iterator_equal(&iterator, &manager->priority_tail)) 4568a2: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4568a7: 4c 89 e6 mov %r12,%rsi 4568aa: e8 61 3c 00 00 callq 45a510 4568af: 85 c0 test %eax,%eax 4568b1: 0f 85 79 ff ff ff jne 456830 zbx_list_iterator_clear(&manager->priority_tail); 4568b7: 4c 89 e7 mov %r12,%rdi 4568ba: e8 31 3c 00 00 callq 45a4f0 4568bf: 90 nop 4568c0: e9 6b ff ff ff jmpq 456830 4568c5: 0f 1f 00 nopl (%rax) } } 4568c8: 48 83 c4 38 add $0x38,%rsp 4568cc: 5b pop %rbx 4568cd: 5d pop %rbp 4568ce: 41 5c pop %r12 4568d0: 41 5d pop %r13 4568d2: c3 retq 4568d3: 0f 1f 00 nopl (%rax) 4568d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4568dd: 00 00 00 00000000004568e0 : * this item * * * ******************************************************************************/ static void preprocessor_enqueue_dependent(zbx_preprocessing_manager_t *manager, zbx_preproc_item_value_t *source_value, zbx_list_item_t *master) { 4568e0: 41 57 push %r15 const char *__function_name = "preprocessor_enqueue_dependent"; int i; zbx_preproc_item_t *item, item_local; zbx_preproc_item_value_t value; zabbix_log(LOG_LEVEL_DEBUG, "In %s() itemid: %" PRIu64, __function_name, source_value->itemid); 4568e2: 31 c0 xor %eax,%eax { 4568e4: 41 56 push %r14 4568e6: 49 89 d6 mov %rdx,%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s() itemid: %" PRIu64, __function_name, source_value->itemid); 4568e9: ba a8 17 53 00 mov $0x5317a8,%edx { 4568ee: 41 55 push %r13 4568f0: 41 54 push %r12 4568f2: 49 89 fc mov %rdi,%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() itemid: %" PRIu64, __function_name, source_value->itemid); 4568f5: bf 04 00 00 00 mov $0x4,%edi { 4568fa: 55 push %rbp 4568fb: 53 push %rbx 4568fc: 48 89 f3 mov %rsi,%rbx 4568ff: 48 83 ec 78 sub $0x78,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() itemid: %" PRIu64, __function_name, source_value->itemid); 456903: 48 8b 0e mov (%rsi),%rcx 456906: be d2 16 53 00 mov $0x5316d2,%esi 45690b: e8 f0 c2 00 00 callq 462c00 <__zbx_zabbix_log> if (NULL != source_value->result && ISSET_VALUE(source_value->result)) 456910: 48 8b 43 10 mov 0x10(%rbx),%rax 456914: 48 85 c0 test %rax,%rax 456917: 74 06 je 45691f 456919: f6 40 38 1f testb $0x1f,0x38(%rax) 45691d: 75 29 jne 456948 preprocessor_assign_tasks(manager); preprocessing_flush_queue(manager); } } zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 45691f: ba a8 17 53 00 mov $0x5317a8,%edx 456924: be 87 bb 53 00 mov $0x53bb87,%esi 456929: bf 04 00 00 00 mov $0x4,%edi 45692e: 31 c0 xor %eax,%eax 456930: e8 cb c2 00 00 callq 462c00 <__zbx_zabbix_log> } 456935: 48 83 c4 78 add $0x78,%rsp 456939: 5b pop %rbx 45693a: 5d pop %rbp 45693b: 41 5c pop %r12 45693d: 41 5d pop %r13 45693f: 41 5e pop %r14 456941: 41 5f pop %r15 456943: c3 retq 456944: 0f 1f 40 00 nopl 0x0(%rax) item_local.itemid = source_value->itemid; 456948: 48 8b 03 mov (%rbx),%rax if (NULL != (item = (zbx_preproc_item_t *)zbx_hashset_search(&manager->item_config, &item_local)) && 45694b: 49 8d 7c 24 20 lea 0x20(%r12),%rdi 456950: 48 8d 74 24 10 lea 0x10(%rsp),%rsi item_local.itemid = source_value->itemid; 456955: 48 89 44 24 10 mov %rax,0x10(%rsp) if (NULL != (item = (zbx_preproc_item_t *)zbx_hashset_search(&manager->item_config, &item_local)) && 45695a: e8 11 8d 04 00 callq 49f670 45695f: 48 85 c0 test %rax,%rax 456962: 49 89 c5 mov %rax,%r13 456965: 74 b8 je 45691f 0 != item->dep_itemids_num) 456967: 8b 40 0c mov 0xc(%rax),%eax if (NULL != (item = (zbx_preproc_item_t *)zbx_hashset_search(&manager->item_config, &item_local)) && 45696a: 85 c0 test %eax,%eax 45696c: 74 b1 je 45691f for (i = item->dep_itemids_num - 1; i >= 0; i--) 45696e: 83 e8 01 sub $0x1,%eax 456971: 0f 88 5f 02 00 00 js 456bd6 456977: 48 63 d0 movslq %eax,%rdx 45697a: 89 c0 mov %eax,%eax 45697c: 48 8d 2c d5 00 00 00 lea 0x0(,%rdx,8),%rbp 456983: 00 456984: 48 29 c2 sub %rax,%rdx 456987: 48 8d 04 d5 f8 ff ff lea -0x8(,%rdx,8),%rax 45698e: ff 45698f: 48 89 44 24 08 mov %rax,0x8(%rsp) 456994: 0f 1f 40 00 nopl 0x0(%rax) memcpy(target, source, sizeof(zbx_preproc_item_value_t)); 456998: 48 8b 03 mov (%rbx),%rax 45699b: 48 8b 4b 20 mov 0x20(%rbx),%rcx 45699f: 48 89 44 24 40 mov %rax,0x40(%rsp) 4569a4: 48 8b 43 08 mov 0x8(%rbx),%rax if (NULL != source->error) 4569a8: 48 85 c9 test %rcx,%rcx memcpy(target, source, sizeof(zbx_preproc_item_value_t)); 4569ab: 48 89 4c 24 60 mov %rcx,0x60(%rsp) 4569b0: 48 89 44 24 48 mov %rax,0x48(%rsp) 4569b5: 48 8b 43 10 mov 0x10(%rbx),%rax 4569b9: 48 89 44 24 50 mov %rax,0x50(%rsp) 4569be: 48 8b 43 18 mov 0x18(%rbx),%rax 4569c2: 48 89 44 24 58 mov %rax,0x58(%rsp) 4569c7: 48 8b 43 28 mov 0x28(%rbx),%rax 4569cb: 48 89 44 24 68 mov %rax,0x68(%rsp) if (NULL != source->error) 4569d0: 74 16 je 4569e8 target->error = zbx_strdup(NULL, source->error); 4569d2: 31 d2 xor %edx,%edx 4569d4: be f4 01 00 00 mov $0x1f4,%esi 4569d9: bf a3 16 53 00 mov $0x5316a3,%edi 4569de: e8 ed 30 05 00 callq 4a9ad0 4569e3: 48 89 44 24 60 mov %rax,0x60(%rsp) if (NULL != source->ts) 4569e8: 48 83 7b 18 00 cmpq $0x0,0x18(%rbx) 4569ed: 74 25 je 456a14 target->ts = (zbx_timespec_t *)zbx_malloc(NULL, sizeof(zbx_timespec_t)); 4569ef: 31 d2 xor %edx,%edx 4569f1: b9 08 00 00 00 mov $0x8,%ecx 4569f6: be f8 01 00 00 mov $0x1f8,%esi 4569fb: bf a3 16 53 00 mov $0x5316a3,%edi 456a00: e8 cb 2f 05 00 callq 4a99d0 memcpy(target->ts, source->ts, sizeof(zbx_timespec_t)); 456a05: 48 8b 53 18 mov 0x18(%rbx),%rdx target->ts = (zbx_timespec_t *)zbx_malloc(NULL, sizeof(zbx_timespec_t)); 456a09: 48 89 44 24 58 mov %rax,0x58(%rsp) memcpy(target->ts, source->ts, sizeof(zbx_timespec_t)); 456a0e: 48 8b 12 mov (%rdx),%rdx 456a11: 48 89 10 mov %rdx,(%rax) if (NULL != source->result) 456a14: 48 83 7b 10 00 cmpq $0x0,0x10(%rbx) 456a19: 0f 84 8b 01 00 00 je 456baa target->result = (AGENT_RESULT *)zbx_malloc(NULL, sizeof(AGENT_RESULT)); 456a1f: 31 d2 xor %edx,%edx 456a21: b9 40 00 00 00 mov $0x40,%ecx 456a26: be fe 01 00 00 mov $0x1fe,%esi 456a2b: bf a3 16 53 00 mov $0x5316a3,%edi 456a30: e8 9b 2f 05 00 callq 4a99d0 memcpy(target->result, source->result, sizeof(AGENT_RESULT)); 456a35: 48 8b 53 10 mov 0x10(%rbx),%rdx target->result = (AGENT_RESULT *)zbx_malloc(NULL, sizeof(AGENT_RESULT)); 456a39: 48 89 44 24 50 mov %rax,0x50(%rsp) memcpy(target->result, source->result, sizeof(AGENT_RESULT)); 456a3e: 48 8b 0a mov (%rdx),%rcx 456a41: 48 89 08 mov %rcx,(%rax) 456a44: 48 8b 4a 08 mov 0x8(%rdx),%rcx 456a48: 48 89 48 08 mov %rcx,0x8(%rax) 456a4c: 48 8b 4a 10 mov 0x10(%rdx),%rcx 456a50: 48 89 48 10 mov %rcx,0x10(%rax) 456a54: 48 8b 4a 18 mov 0x18(%rdx),%rcx 456a58: 48 89 48 18 mov %rcx,0x18(%rax) 456a5c: 48 8b 4a 20 mov 0x20(%rdx),%rcx 456a60: 48 89 48 20 mov %rcx,0x20(%rax) 456a64: 48 8b 4a 28 mov 0x28(%rdx),%rcx 456a68: 48 89 48 28 mov %rcx,0x28(%rax) 456a6c: 48 8b 4a 30 mov 0x30(%rdx),%rcx 456a70: 48 89 48 30 mov %rcx,0x30(%rax) 456a74: 48 8b 52 38 mov 0x38(%rdx),%rdx 456a78: 48 89 50 38 mov %rdx,0x38(%rax) if (NULL != source->result->str) 456a7c: 48 8b 43 10 mov 0x10(%rbx),%rax 456a80: 48 8b 48 18 mov 0x18(%rax),%rcx 456a84: 48 85 c9 test %rcx,%rcx 456a87: 74 1e je 456aa7 target->result->str = zbx_strdup(NULL, source->result->str); 456a89: 4c 8b 7c 24 50 mov 0x50(%rsp),%r15 456a8e: 31 d2 xor %edx,%edx 456a90: be 02 02 00 00 mov $0x202,%esi 456a95: bf a3 16 53 00 mov $0x5316a3,%edi 456a9a: e8 31 30 05 00 callq 4a9ad0 456a9f: 49 89 47 18 mov %rax,0x18(%r15) 456aa3: 48 8b 43 10 mov 0x10(%rbx),%rax if (NULL != source->result->text) 456aa7: 48 8b 48 20 mov 0x20(%rax),%rcx 456aab: 48 85 c9 test %rcx,%rcx 456aae: 74 1e je 456ace target->result->text = zbx_strdup(NULL, source->result->text); 456ab0: 4c 8b 7c 24 50 mov 0x50(%rsp),%r15 456ab5: 31 d2 xor %edx,%edx 456ab7: be 05 02 00 00 mov $0x205,%esi 456abc: bf a3 16 53 00 mov $0x5316a3,%edi 456ac1: e8 0a 30 05 00 callq 4a9ad0 456ac6: 49 89 47 20 mov %rax,0x20(%r15) 456aca: 48 8b 43 10 mov 0x10(%rbx),%rax if (NULL != source->result->msg) 456ace: 48 8b 48 28 mov 0x28(%rax),%rcx 456ad2: 48 85 c9 test %rcx,%rcx 456ad5: 74 1e je 456af5 target->result->msg = zbx_strdup(NULL, source->result->msg); 456ad7: 4c 8b 7c 24 50 mov 0x50(%rsp),%r15 456adc: 31 d2 xor %edx,%edx 456ade: be 08 02 00 00 mov $0x208,%esi 456ae3: bf a3 16 53 00 mov $0x5316a3,%edi 456ae8: e8 e3 2f 05 00 callq 4a9ad0 456aed: 49 89 47 28 mov %rax,0x28(%r15) 456af1: 48 8b 43 10 mov 0x10(%rbx),%rax if (NULL != source->result->log) 456af5: 48 83 78 30 00 cmpq $0x0,0x30(%rax) 456afa: 0f 84 aa 00 00 00 je 456baa target->result->log = (zbx_log_t *)zbx_malloc(NULL, sizeof(zbx_log_t)); 456b00: 31 d2 xor %edx,%edx 456b02: b9 20 00 00 00 mov $0x20,%ecx 456b07: be 0c 02 00 00 mov $0x20c,%esi 456b0c: bf a3 16 53 00 mov $0x5316a3,%edi 456b11: 4c 8b 7c 24 50 mov 0x50(%rsp),%r15 456b16: e8 b5 2e 05 00 callq 4a99d0 memcpy(target->result->log, source->result->log, sizeof(zbx_log_t)); 456b1b: 48 8b 53 10 mov 0x10(%rbx),%rdx target->result->log = (zbx_log_t *)zbx_malloc(NULL, sizeof(zbx_log_t)); 456b1f: 49 89 47 30 mov %rax,0x30(%r15) memcpy(target->result->log, source->result->log, sizeof(zbx_log_t)); 456b23: 48 8b 44 24 50 mov 0x50(%rsp),%rax 456b28: 48 8b 52 30 mov 0x30(%rdx),%rdx 456b2c: 48 8b 40 30 mov 0x30(%rax),%rax 456b30: 48 8b 0a mov (%rdx),%rcx 456b33: 48 89 08 mov %rcx,(%rax) 456b36: 48 8b 4a 08 mov 0x8(%rdx),%rcx 456b3a: 48 89 48 08 mov %rcx,0x8(%rax) 456b3e: 48 8b 4a 10 mov 0x10(%rdx),%rcx 456b42: 48 89 48 10 mov %rcx,0x10(%rax) 456b46: 48 8b 52 18 mov 0x18(%rdx),%rdx 456b4a: 48 89 50 18 mov %rdx,0x18(%rax) if (NULL != source->result->log->value) 456b4e: 48 8b 43 10 mov 0x10(%rbx),%rax 456b52: 48 8b 40 30 mov 0x30(%rax),%rax 456b56: 48 8b 08 mov (%rax),%rcx 456b59: 48 85 c9 test %rcx,%rcx 456b5c: 74 25 je 456b83 target->result->log->value = zbx_strdup(NULL, source->result->log->value); 456b5e: 48 8b 44 24 50 mov 0x50(%rsp),%rax 456b63: 31 d2 xor %edx,%edx 456b65: be 10 02 00 00 mov $0x210,%esi 456b6a: bf a3 16 53 00 mov $0x5316a3,%edi 456b6f: 4c 8b 78 30 mov 0x30(%rax),%r15 456b73: e8 58 2f 05 00 callq 4a9ad0 456b78: 49 89 07 mov %rax,(%r15) 456b7b: 48 8b 43 10 mov 0x10(%rbx),%rax 456b7f: 48 8b 40 30 mov 0x30(%rax),%rax if (NULL != source->result->log->source) 456b83: 48 8b 48 08 mov 0x8(%rax),%rcx 456b87: 48 85 c9 test %rcx,%rcx 456b8a: 74 1e je 456baa target->result->log->source = zbx_strdup(NULL, source->result->log->source); 456b8c: 48 8b 44 24 50 mov 0x50(%rsp),%rax 456b91: 31 d2 xor %edx,%edx 456b93: be 13 02 00 00 mov $0x213,%esi 456b98: bf a3 16 53 00 mov $0x5316a3,%edi 456b9d: 4c 8b 78 30 mov 0x30(%rax),%r15 456ba1: e8 2a 2f 05 00 callq 4a9ad0 456ba6: 49 89 47 08 mov %rax,0x8(%r15) value.itemid = item->dep_itemids[i]; 456baa: 49 8b 45 18 mov 0x18(%r13),%rax preprocessor_enqueue(manager, &value, master); 456bae: 48 8d 74 24 40 lea 0x40(%rsp),%rsi 456bb3: 4c 89 f2 mov %r14,%rdx 456bb6: 4c 89 e7 mov %r12,%rdi value.itemid = item->dep_itemids[i]; 456bb9: 48 8b 04 28 mov (%rax,%rbp,1),%rax 456bbd: 48 83 ed 08 sub $0x8,%rbp 456bc1: 48 89 44 24 40 mov %rax,0x40(%rsp) preprocessor_enqueue(manager, &value, master); 456bc6: e8 25 00 00 00 callq 456bf0 for (i = item->dep_itemids_num - 1; i >= 0; i--) 456bcb: 48 3b 6c 24 08 cmp 0x8(%rsp),%rbp 456bd0: 0f 85 c2 fd ff ff jne 456998 preprocessor_assign_tasks(manager); 456bd6: 4c 89 e7 mov %r12,%rdi 456bd9: e8 72 f9 ff ff callq 456550 preprocessing_flush_queue(manager); 456bde: 4c 89 e7 mov %r12,%rdi 456be1: e8 1a fc ff ff callq 456800 456be6: e9 34 fd ff ff jmpq 45691f 456beb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 0000000000456bf0 : { 456bf0: 41 57 push %r15 zabbix_log(LOG_LEVEL_DEBUG, "In %s() itemid: %" PRIu64, __function_name, value->itemid); 456bf2: 31 c0 xor %eax,%eax { 456bf4: 41 56 push %r14 456bf6: 41 55 push %r13 456bf8: 49 89 fd mov %rdi,%r13 zabbix_log(LOG_LEVEL_DEBUG, "In %s() itemid: %" PRIu64, __function_name, value->itemid); 456bfb: bf 04 00 00 00 mov $0x4,%edi { 456c00: 41 54 push %r12 456c02: 49 89 f4 mov %rsi,%r12 456c05: 55 push %rbp 456c06: 53 push %rbx 456c07: 48 83 ec 78 sub $0x78,%rsp zabbix_log(LOG_LEVEL_DEBUG, "In %s() itemid: %" PRIu64, __function_name, value->itemid); 456c0b: 48 8b 0e mov (%rsi),%rcx 456c0e: be d2 16 53 00 mov $0x5316d2,%esi { 456c13: 48 89 54 24 18 mov %rdx,0x18(%rsp) zabbix_log(LOG_LEVEL_DEBUG, "In %s() itemid: %" PRIu64, __function_name, value->itemid); 456c18: ba e6 16 53 00 mov $0x5316e6,%edx 456c1d: e8 de bf 00 00 callq 462c00 <__zbx_zabbix_log> item_local.itemid = value->itemid; 456c22: 49 8b 04 24 mov (%r12),%rax item = (zbx_preproc_item_t *)zbx_hashset_search(&manager->item_config, &item_local); 456c26: 49 8d 7d 20 lea 0x20(%r13),%rdi 456c2a: 48 8d 74 24 40 lea 0x40(%rsp),%rsi item_local.itemid = value->itemid; 456c2f: 48 89 44 24 40 mov %rax,0x40(%rsp) item = (zbx_preproc_item_t *)zbx_hashset_search(&manager->item_config, &item_local); 456c34: e8 37 8a 04 00 callq 49f670 if (NULL != item && ITEM_TYPE_INTERNAL == item->type) 456c39: 48 85 c0 test %rax,%rax item = (zbx_preproc_item_t *)zbx_hashset_search(&manager->item_config, &item_local); 456c3c: 49 89 c6 mov %rax,%r14 if (NULL != item && ITEM_TYPE_INTERNAL == item->type) 456c3f: 0f 84 03 04 00 00 je 457048 456c45: 80 78 08 05 cmpb $0x5,0x8(%rax) if (NULL == item || 0 == item->preproc_ops_num || NULL == value->result || 0 == ISSET_VALUE(value->result)) 456c49: 44 8b 48 10 mov 0x10(%rax),%r9d if (NULL != item && ITEM_TYPE_INTERNAL == item->type) 456c4d: 0f 94 44 24 17 sete 0x17(%rsp) if (NULL == item || 0 == item->preproc_ops_num || NULL == value->result || 0 == ISSET_VALUE(value->result)) 456c52: 45 85 c9 test %r9d,%r9d 456c55: 0f 85 2d 02 00 00 jne 456e88 if (NULL == manager->queue.head) 456c5b: 49 83 7d 10 00 cmpq $0x0,0x10(%r13) 456c60: 0f 84 32 04 00 00 je 457098 request = (zbx_preprocessing_request_t *)zbx_malloc(NULL, sizeof(zbx_preprocessing_request_t)); 456c66: 31 d2 xor %edx,%edx 456c68: bf a3 16 53 00 mov $0x5316a3,%edi 456c6d: b9 50 00 00 00 mov $0x50,%ecx 456c72: be 4a 02 00 00 mov $0x24a,%esi 456c77: e8 54 2d 05 00 callq 4a99d0 memset(request, 0, sizeof(zbx_preprocessing_request_t)); 456c7c: a8 01 test $0x1,%al request = (zbx_preprocessing_request_t *)zbx_malloc(NULL, sizeof(zbx_preprocessing_request_t)); 456c7e: 48 89 c5 mov %rax,%rbp memset(request, 0, sizeof(zbx_preprocessing_request_t)); 456c81: 48 89 c7 mov %rax,%rdi 456c84: ba 50 00 00 00 mov $0x50,%edx 456c89: 0f 85 e1 03 00 00 jne 457070 456c8f: 40 f6 c7 02 test $0x2,%dil 456c93: 0f 85 e7 03 00 00 jne 457080 456c99: 40 f6 c7 04 test $0x4,%dil 456c9d: 0f 85 b5 03 00 00 jne 457058 456ca3: 89 d1 mov %edx,%ecx 456ca5: 31 c0 xor %eax,%eax 456ca7: c1 e9 03 shr $0x3,%ecx 456caa: f6 c2 04 test $0x4,%dl 456cad: f3 48 ab rep stos %rax,%es:(%rdi) 456cb0: 0f 85 52 03 00 00 jne 457008 456cb6: f6 c2 02 test $0x2,%dl 456cb9: 0f 85 31 03 00 00 jne 456ff0 456cbf: 83 e2 01 and $0x1,%edx 456cc2: 0f 85 18 03 00 00 jne 456fe0 memcpy(&request->value, value, sizeof(zbx_preproc_item_value_t)); 456cc8: 49 8b 14 24 mov (%r12),%rdx 456ccc: 48 89 55 10 mov %rdx,0x10(%rbp) 456cd0: 49 8b 54 24 08 mov 0x8(%r12),%rdx 456cd5: 48 89 55 18 mov %rdx,0x18(%rbp) 456cd9: 49 8b 54 24 10 mov 0x10(%r12),%rdx 456cde: 48 89 55 20 mov %rdx,0x20(%rbp) 456ce2: 49 8b 54 24 18 mov 0x18(%r12),%rdx 456ce7: 48 89 55 28 mov %rdx,0x28(%rbp) 456ceb: 49 8b 54 24 20 mov 0x20(%r12),%rdx 456cf0: 48 89 55 30 mov %rdx,0x30(%rbp) 456cf4: 49 8b 54 24 28 mov 0x28(%r12),%rdx request->state = state; 456cf9: c7 45 00 02 00 00 00 movl $0x2,0x0(%rbp) memcpy(&request->value, value, sizeof(zbx_preproc_item_value_t)); 456d00: 48 89 55 38 mov %rdx,0x38(%rbp) if (NULL == master && ZBX_PREPROC_PRIORITY_FIRST == priority) 456d04: 80 7c 24 17 00 cmpb $0x0,0x17(%rsp) 456d09: 0f 84 91 00 00 00 je 456da0 456d0f: 48 83 7c 24 18 00 cmpq $0x0,0x18(%rsp) 456d15: 0f 85 85 00 00 00 jne 456da0 if (SUCCEED == zbx_list_iterator_isset(&manager->priority_tail)) 456d1b: 49 8d 9d 00 01 00 00 lea 0x100(%r13),%rbx 456d22: 48 89 df mov %rbx,%rdi 456d25: e8 06 38 00 00 callq 45a530 456d2a: 85 c0 test %eax,%eax 456d2c: 0f 85 ee 02 00 00 jne 457020 zbx_list_insert_after(&manager->queue, manager->priority_tail.current, request, &enqueued_at); 456d32: 49 8b b5 08 01 00 00 mov 0x108(%r13),%rsi 456d39: 49 8d 7d 10 lea 0x10(%r13),%rdi 456d3d: 48 8d 4c 24 28 lea 0x28(%rsp),%rcx 456d42: 48 89 ea mov %rbp,%rdx 456d45: e8 d6 35 00 00 callq 45a320 zbx_list_iterator_update(&manager->priority_tail); 456d4a: 48 89 df mov %rbx,%rdi 456d4d: e8 ee 37 00 00 callq 45a540 zbx_list_iterator_next(&manager->priority_tail); 456d52: 48 89 df mov %rbx,%rdi 456d55: e8 56 37 00 00 callq 45a4b0 456d5a: 8b 45 00 mov 0x0(%rbp),%eax if (REQUEST_STATE_QUEUED == request->state) 456d5d: 85 c0 test %eax,%eax 456d5f: 0f 84 7c 00 00 00 je 456de1 if (REQUEST_STATE_DONE == request->state) 456d65: 83 f8 02 cmp $0x2,%eax 456d68: 0f 84 02 01 00 00 je 456e70 manager->queued_num++; 456d6e: 49 83 85 f0 00 00 00 addq $0x1,0xf0(%r13) 456d75: 01 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 456d76: ba e6 16 53 00 mov $0x5316e6,%edx 456d7b: be 87 bb 53 00 mov $0x53bb87,%esi 456d80: bf 04 00 00 00 mov $0x4,%edi 456d85: 31 c0 xor %eax,%eax 456d87: e8 74 be 00 00 callq 462c00 <__zbx_zabbix_log> } 456d8c: 48 83 c4 78 add $0x78,%rsp 456d90: 5b pop %rbx 456d91: 5d pop %rbp 456d92: 41 5c pop %r12 456d94: 41 5d pop %r13 456d96: 41 5e pop %r14 456d98: 41 5f pop %r15 456d9a: c3 retq 456d9b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) zbx_list_insert_after(&manager->queue, master, request, &enqueued_at); 456da0: 4c 8b 7c 24 18 mov 0x18(%rsp),%r15 456da5: 49 8d 7d 10 lea 0x10(%r13),%rdi 456da9: 48 8d 4c 24 28 lea 0x28(%rsp),%rcx zbx_list_iterator_update(&manager->priority_tail); 456dae: 49 8d 9d 00 01 00 00 lea 0x100(%r13),%rbx zbx_list_insert_after(&manager->queue, master, request, &enqueued_at); 456db5: 48 89 ea mov %rbp,%rdx 456db8: 4c 89 fe mov %r15,%rsi 456dbb: e8 60 35 00 00 callq 45a320 zbx_list_iterator_update(&manager->priority_tail); 456dc0: 48 89 df mov %rbx,%rdi 456dc3: e8 78 37 00 00 callq 45a540 if (NULL != master && master == manager->priority_tail.current) 456dc8: 4d 85 ff test %r15,%r15 456dcb: 74 8d je 456d5a 456dcd: 4d 39 bd 08 01 00 00 cmp %r15,0x108(%r13) 456dd4: 0f 84 78 ff ff ff je 456d52 456dda: 8b 45 00 mov 0x0(%rbp),%eax if (REQUEST_STATE_QUEUED == request->state) 456ddd: 85 c0 test %eax,%eax 456ddf: 75 84 jne 456d65 for (i = 0; i < item->preproc_ops_num; i++) 456de1: 41 8b 76 10 mov 0x10(%r14),%esi preprocessor_link_delta_items(manager, enqueued_at, item); 456de5: 4c 8b 7c 24 28 mov 0x28(%rsp),%r15 for (i = 0; i < item->preproc_ops_num; i++) 456dea: 83 fe 00 cmp $0x0,%esi 456ded: 0f 8e 01 03 00 00 jle 4570f4 op = &item->preproc_ops[i]; 456df3: 49 8b 56 20 mov 0x20(%r14),%rdx if (ZBX_PREPROC_DELTA_VALUE == op->type || ZBX_PREPROC_DELTA_SPEED == op->type) 456df7: 0f b6 02 movzbl (%rdx),%eax 456dfa: 83 e8 09 sub $0x9,%eax 456dfd: 3c 01 cmp $0x1,%al 456dff: 76 22 jbe 456e23 for (i = 0; i < item->preproc_ops_num; i++) 456e01: 31 c0 xor %eax,%eax 456e03: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 456e08: 83 c0 01 add $0x1,%eax 456e0b: 39 f0 cmp %esi,%eax 456e0d: 0f 84 5b ff ff ff je 456d6e if (ZBX_PREPROC_DELTA_VALUE == op->type || ZBX_PREPROC_DELTA_SPEED == op->type) 456e13: 0f b6 5a 10 movzbl 0x10(%rdx),%ebx 456e17: 48 83 c2 10 add $0x10,%rdx 456e1b: 8d 4b f7 lea -0x9(%rbx),%ecx 456e1e: 80 f9 01 cmp $0x1,%cl 456e21: 77 e5 ja 456e08 if (NULL != (index = (zbx_delta_item_index_t *)zbx_hashset_search(&manager->delta_items, &item->itemid))) 456e23: 49 8d 9d a0 00 00 00 lea 0xa0(%r13),%rbx 456e2a: 4c 89 f6 mov %r14,%rsi 456e2d: 48 89 df mov %rbx,%rdi 456e30: e8 3b 88 04 00 callq 49f670 456e35: 48 85 c0 test %rax,%rax 456e38: 0f 84 c2 02 00 00 je 457100 request = (zbx_preprocessing_request_t *)(index->queue_item->data); 456e3e: 48 8b 50 08 mov 0x8(%rax),%rdx dep_request = (zbx_preprocessing_request_t *)(enqueued_at->data); 456e42: 49 8b 4f 08 mov 0x8(%r15),%rcx request = (zbx_preprocessing_request_t *)(index->queue_item->data); 456e46: 48 8b 52 08 mov 0x8(%rdx),%rdx if (REQUEST_STATE_DONE != request->state) 456e4a: 83 3a 02 cmpl $0x2,(%rdx) 456e4d: 74 0a je 456e59 request->pending = dep_request; 456e4f: 48 89 4a 08 mov %rcx,0x8(%rdx) dep_request->state = REQUEST_STATE_PENDING; 456e53: c7 01 03 00 00 00 movl $0x3,(%rcx) index->queue_item = enqueued_at; 456e59: 4c 89 78 08 mov %r15,0x8(%rax) 456e5d: 8b 45 00 mov 0x0(%rbp),%eax if (REQUEST_STATE_DONE == request->state) 456e60: 83 f8 02 cmp $0x2,%eax 456e63: 0f 85 05 ff ff ff jne 456d6e 456e69: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) preprocessor_enqueue_dependent(manager, value, enqueued_at); 456e70: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 456e75: 4c 89 e6 mov %r12,%rsi 456e78: 4c 89 ef mov %r13,%rdi 456e7b: e8 60 fa ff ff callq 4568e0 456e80: e9 e9 fe ff ff jmpq 456d6e 456e85: 0f 1f 00 nopl (%rax) if (NULL == item || 0 == item->preproc_ops_num || NULL == value->result || 0 == ISSET_VALUE(value->result)) 456e88: 49 8b 44 24 10 mov 0x10(%r12),%rax 456e8d: 48 85 c0 test %rax,%rax 456e90: 0f 84 c5 fd ff ff je 456c5b 456e96: f6 40 38 1f testb $0x1f,0x38(%rax) 456e9a: 0f 84 bb fd ff ff je 456c5b request = (zbx_preprocessing_request_t *)zbx_malloc(NULL, sizeof(zbx_preprocessing_request_t)); 456ea0: 31 d2 xor %edx,%edx 456ea2: bf a3 16 53 00 mov $0x5316a3,%edi 456ea7: b9 50 00 00 00 mov $0x50,%ecx 456eac: be 4a 02 00 00 mov $0x24a,%esi 456eb1: e8 1a 2b 05 00 callq 4a99d0 memset(request, 0, sizeof(zbx_preprocessing_request_t)); 456eb6: a8 01 test $0x1,%al request = (zbx_preprocessing_request_t *)zbx_malloc(NULL, sizeof(zbx_preprocessing_request_t)); 456eb8: 48 89 c5 mov %rax,%rbp memset(request, 0, sizeof(zbx_preprocessing_request_t)); 456ebb: 48 89 c7 mov %rax,%rdi 456ebe: ba 50 00 00 00 mov $0x50,%edx 456ec3: 0f 85 1d 02 00 00 jne 4570e6 456ec9: 40 f6 c7 02 test $0x2,%dil 456ecd: 0f 85 01 02 00 00 jne 4570d4 456ed3: 40 f6 c7 04 test $0x4,%dil 456ed7: 0f 85 e5 01 00 00 jne 4570c2 456edd: 89 d1 mov %edx,%ecx 456edf: 31 c0 xor %eax,%eax 456ee1: c1 e9 03 shr $0x3,%ecx 456ee4: f6 c2 04 test $0x4,%dl 456ee7: f3 48 ab rep stos %rax,%es:(%rdi) 456eea: 74 0a je 456ef6 456eec: c7 07 00 00 00 00 movl $0x0,(%rdi) 456ef2: 48 83 c7 04 add $0x4,%rdi 456ef6: f6 c2 02 test $0x2,%dl 456ef9: 74 0a je 456f05 456efb: 31 c0 xor %eax,%eax 456efd: 48 83 c7 02 add $0x2,%rdi 456f01: 66 89 47 fe mov %ax,-0x2(%rdi) 456f05: 83 e2 01 and $0x1,%edx 456f08: 74 03 je 456f0d 456f0a: c6 07 00 movb $0x0,(%rdi) memcpy(&request->value, value, sizeof(zbx_preproc_item_value_t)); 456f0d: 49 8b 14 24 mov (%r12),%rdx request->steps = (zbx_preproc_op_t *)zbx_malloc(NULL, sizeof(zbx_preproc_op_t) * item->preproc_ops_num); 456f11: be 52 02 00 00 mov $0x252,%esi 456f16: bf a3 16 53 00 mov $0x5316a3,%edi memcpy(&request->value, value, sizeof(zbx_preproc_item_value_t)); 456f1b: 48 89 55 10 mov %rdx,0x10(%rbp) 456f1f: 49 8b 54 24 08 mov 0x8(%r12),%rdx 456f24: 48 89 55 18 mov %rdx,0x18(%rbp) 456f28: 49 8b 54 24 10 mov 0x10(%r12),%rdx 456f2d: 48 89 55 20 mov %rdx,0x20(%rbp) 456f31: 49 8b 54 24 18 mov 0x18(%r12),%rdx 456f36: 48 89 55 28 mov %rdx,0x28(%rbp) 456f3a: 49 8b 54 24 20 mov 0x20(%r12),%rdx 456f3f: 48 89 55 30 mov %rdx,0x30(%rbp) 456f43: 49 8b 54 24 28 mov 0x28(%r12),%rdx request->state = state; 456f48: c7 45 00 00 00 00 00 movl $0x0,0x0(%rbp) memcpy(&request->value, value, sizeof(zbx_preproc_item_value_t)); 456f4f: 48 89 55 38 mov %rdx,0x38(%rbp) request->value_type = item->value_type; 456f53: 41 0f b6 46 09 movzbl 0x9(%r14),%eax request->steps = (zbx_preproc_op_t *)zbx_malloc(NULL, sizeof(zbx_preproc_op_t) * item->preproc_ops_num); 456f58: 31 d2 xor %edx,%edx request->value_type = item->value_type; 456f5a: 88 45 4c mov %al,0x4c(%rbp) request->steps = (zbx_preproc_op_t *)zbx_malloc(NULL, sizeof(zbx_preproc_op_t) * item->preproc_ops_num); 456f5d: 49 63 4e 10 movslq 0x10(%r14),%rcx 456f61: 48 c1 e1 04 shl $0x4,%rcx 456f65: e8 66 2a 05 00 callq 4a99d0 request->steps_num = item->preproc_ops_num; 456f6a: 41 8b 56 10 mov 0x10(%r14),%edx request->steps = (zbx_preproc_op_t *)zbx_malloc(NULL, sizeof(zbx_preproc_op_t) * item->preproc_ops_num); 456f6e: 48 89 45 40 mov %rax,0x40(%rbp) for (i = 0; i < item->preproc_ops_num; i++) 456f72: 85 d2 test %edx,%edx request->steps_num = item->preproc_ops_num; 456f74: 89 55 48 mov %edx,0x48(%rbp) for (i = 0; i < item->preproc_ops_num; i++) 456f77: 7e 53 jle 456fcc 456f79: 31 db xor %ebx,%ebx 456f7b: 45 31 ff xor %r15d,%r15d 456f7e: eb 04 jmp 456f84 456f80: 48 8b 45 40 mov 0x40(%rbp),%rax request->steps[i].type = item->preproc_ops[i].type; 456f84: 49 8b 56 20 mov 0x20(%r14),%rdx request->steps[i].params = zbx_strdup(NULL, item->preproc_ops[i].params); 456f88: 49 89 da mov %rbx,%r10 456f8b: be 58 02 00 00 mov $0x258,%esi 456f90: bf a3 16 53 00 mov $0x5316a3,%edi for (i = 0; i < item->preproc_ops_num; i++) 456f95: 41 83 c7 01 add $0x1,%r15d request->steps[i].type = item->preproc_ops[i].type; 456f99: 0f b6 14 1a movzbl (%rdx,%rbx,1),%edx 456f9d: 88 14 18 mov %dl,(%rax,%rbx,1) request->steps[i].params = zbx_strdup(NULL, item->preproc_ops[i].params); 456fa0: 49 8b 46 20 mov 0x20(%r14),%rax 456fa4: 31 d2 xor %edx,%edx 456fa6: 4c 03 55 40 add 0x40(%rbp),%r10 456faa: 48 8b 4c 18 08 mov 0x8(%rax,%rbx,1),%rcx 456faf: 48 83 c3 10 add $0x10,%rbx 456fb3: 4c 89 54 24 08 mov %r10,0x8(%rsp) 456fb8: e8 13 2b 05 00 callq 4a9ad0 for (i = 0; i < item->preproc_ops_num; i++) 456fbd: 45 39 7e 10 cmp %r15d,0x10(%r14) request->steps[i].params = zbx_strdup(NULL, item->preproc_ops[i].params); 456fc1: 4c 8b 54 24 08 mov 0x8(%rsp),%r10 456fc6: 49 89 42 08 mov %rax,0x8(%r10) for (i = 0; i < item->preproc_ops_num; i++) 456fca: 7f b4 jg 456f80 manager->preproc_num++; 456fcc: 49 83 85 f8 00 00 00 addq $0x1,0xf8(%r13) 456fd3: 01 456fd4: e9 2b fd ff ff jmpq 456d04 456fd9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) memset(request, 0, sizeof(zbx_preprocessing_request_t)); 456fe0: c6 07 00 movb $0x0,(%rdi) 456fe3: e9 e0 fc ff ff jmpq 456cc8 456fe8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 456fef: 00 456ff0: 31 f6 xor %esi,%esi 456ff2: 48 83 c7 02 add $0x2,%rdi 456ff6: 66 89 77 fe mov %si,-0x2(%rdi) 456ffa: 83 e2 01 and $0x1,%edx 456ffd: 0f 84 c5 fc ff ff je 456cc8 457003: eb db jmp 456fe0 457005: 0f 1f 00 nopl (%rax) 457008: c7 07 00 00 00 00 movl $0x0,(%rdi) 45700e: 48 83 c7 04 add $0x4,%rdi 457012: f6 c2 02 test $0x2,%dl 457015: 0f 84 a4 fc ff ff je 456cbf 45701b: eb d3 jmp 456ff0 45701d: 0f 1f 00 nopl (%rax) zbx_list_prepend(&manager->queue, request, &enqueued_at); 457020: 4d 8d 7d 10 lea 0x10(%r13),%r15 457024: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 457029: 48 89 ee mov %rbp,%rsi 45702c: 4c 89 ff mov %r15,%rdi 45702f: e8 7c 33 00 00 callq 45a3b0 zbx_list_iterator_init(&manager->queue, &manager->priority_tail); 457034: 48 89 de mov %rbx,%rsi 457037: 4c 89 ff mov %r15,%rdi 45703a: e8 51 34 00 00 callq 45a490 45703f: e9 0e fd ff ff jmpq 456d52 457044: 0f 1f 40 00 nopl 0x0(%rax) unsigned char priority = ZBX_PREPROC_PRIORITY_NONE; 457048: c6 44 24 17 00 movb $0x0,0x17(%rsp) 45704d: e9 09 fc ff ff jmpq 456c5b 457052: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) memset(request, 0, sizeof(zbx_preprocessing_request_t)); 457058: c7 07 00 00 00 00 movl $0x0,(%rdi) 45705e: 83 ea 04 sub $0x4,%edx 457061: 48 83 c7 04 add $0x4,%rdi 457065: e9 39 fc ff ff jmpq 456ca3 45706a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 457070: c6 00 00 movb $0x0,(%rax) 457073: 48 8d 78 01 lea 0x1(%rax),%rdi 457077: b2 4f mov $0x4f,%dl 457079: e9 11 fc ff ff jmpq 456c8f 45707e: 66 90 xchg %ax,%ax 457080: 45 31 c0 xor %r8d,%r8d 457083: 48 83 c7 02 add $0x2,%rdi 457087: 83 ea 02 sub $0x2,%edx 45708a: 66 44 89 47 fe mov %r8w,-0x2(%rdi) 45708f: e9 05 fc ff ff jmpq 456c99 457094: 0f 1f 40 00 nopl 0x0(%rax) preprocessor_flush_value(value); 457098: 4c 89 e7 mov %r12,%rdi 45709b: e8 90 f3 ff ff callq 456430 manager->processed_num++; 4570a0: 49 83 85 e8 00 00 00 addq $0x1,0xe8(%r13) 4570a7: 01 preprocessor_enqueue_dependent(manager, value, NULL); 4570a8: 4c 89 ef mov %r13,%rdi 4570ab: 31 d2 xor %edx,%edx 4570ad: 4c 89 e6 mov %r12,%rsi 4570b0: e8 2b f8 ff ff callq 4568e0 preproc_item_value_clear(value); 4570b5: 4c 89 e7 mov %r12,%rdi 4570b8: e8 a3 f3 ff ff callq 456460 goto out; 4570bd: e9 b4 fc ff ff jmpq 456d76 memset(request, 0, sizeof(zbx_preprocessing_request_t)); 4570c2: c7 07 00 00 00 00 movl $0x0,(%rdi) 4570c8: 83 ea 04 sub $0x4,%edx 4570cb: 48 83 c7 04 add $0x4,%rdi 4570cf: e9 09 fe ff ff jmpq 456edd 4570d4: 31 c9 xor %ecx,%ecx 4570d6: 48 83 c7 02 add $0x2,%rdi 4570da: 83 ea 02 sub $0x2,%edx 4570dd: 66 89 4f fe mov %cx,-0x2(%rdi) 4570e1: e9 ed fd ff ff jmpq 456ed3 4570e6: c6 00 00 movb $0x0,(%rax) 4570e9: 48 8d 78 01 lea 0x1(%rax),%rdi 4570ed: b2 4f mov $0x4f,%dl 4570ef: e9 d5 fd ff ff jmpq 456ec9 if (i != item->preproc_ops_num) 4570f4: 0f 85 29 fd ff ff jne 456e23 4570fa: e9 6f fc ff ff jmpq 456d6e 4570ff: 90 nop index_local.itemid = item->itemid; 457100: 49 8b 06 mov (%r14),%rax zbx_hashset_insert(&manager->delta_items, &index_local, sizeof(zbx_delta_item_index_t)); 457103: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 457108: ba 10 00 00 00 mov $0x10,%edx 45710d: 48 89 df mov %rbx,%rdi index_local.queue_item = enqueued_at; 457110: 4c 89 7c 24 38 mov %r15,0x38(%rsp) index_local.itemid = item->itemid; 457115: 48 89 44 24 30 mov %rax,0x30(%rsp) zbx_hashset_insert(&manager->delta_items, &index_local, sizeof(zbx_delta_item_index_t)); 45711a: e8 41 85 04 00 callq 49f660 45711f: 8b 45 00 mov 0x0(%rbp),%eax 457122: e9 3e fc ff ff jmpq 456d65 457127: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45712e: 00 00 0000000000457130 : zbx_hashset_destroy(&manager->delta_items); zbx_hashset_destroy(&manager->history_cache); } ZBX_THREAD_ENTRY(preprocessing_manager_thread, args) { 457130: 41 57 push %r15 457132: 41 56 push %r14 457134: 41 55 push %r13 457136: 41 54 push %r12 457138: 55 push %rbp 457139: 53 push %rbx 45713a: 48 81 ec 48 02 00 00 sub $0x248,%rsp double time_stat, time_idle = 0, time_now, time_flush, sec; #define STAT_INTERVAL 5 /* if a process is busy and does not sleep then update status not faster than */ /* once in STAT_INTERVAL seconds */ process_type = ((zbx_thread_args_t *)args)->process_type; 457141: 0f b6 47 08 movzbl 0x8(%rdi),%eax server_num = ((zbx_thread_args_t *)args)->server_num; process_num = ((zbx_thread_args_t *)args)->process_num; 457145: 8b 5f 04 mov 0x4(%rdi),%ebx char *error = NULL; 457148: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 45714f: 00 00 process_type = ((zbx_thread_args_t *)args)->process_type; 457151: 88 05 41 67 39 00 mov %al,0x396741(%rip) # 7ed898 server_num = ((zbx_thread_args_t *)args)->server_num; 457157: 8b 17 mov (%rdi),%edx zbx_setproctitle("%s #%d starting", get_process_type_string(process_type), process_num); 457159: 89 c7 mov %eax,%edi process_num = ((zbx_thread_args_t *)args)->process_num; 45715b: 89 1d e7 e7 39 00 mov %ebx,0x39e7e7(%rip) # 7f5948 server_num = ((zbx_thread_args_t *)args)->server_num; 457161: 89 15 dd e7 39 00 mov %edx,0x39e7dd(%rip) # 7f5944 zbx_setproctitle("%s #%d starting", get_process_type_string(process_type), process_num); 457167: e8 04 7e 05 00 callq 4aef70 45716c: 89 da mov %ebx,%edx 45716e: 48 89 c6 mov %rax,%rsi 457171: bf 98 ef 51 00 mov $0x51ef98,%edi 457176: 31 c0 xor %eax,%eax 457178: e8 13 2a 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> zabbix_log(LOG_LEVEL_INFORMATION, "%s #%d started [%s #%d]", get_program_type_string(program_type), 45717d: 0f b6 3d 14 67 39 00 movzbl 0x396714(%rip),%edi # 7ed898 457184: 44 8b 25 bd e7 39 00 mov 0x39e7bd(%rip),%r12d # 7f5948 45718b: e8 e0 7d 05 00 callq 4aef70 457190: 0f b6 3d 02 67 39 00 movzbl 0x396702(%rip),%edi # 7ed899 457197: 8b 1d a7 e7 39 00 mov 0x39e7a7(%rip),%ebx # 7f5944 45719d: 48 89 c5 mov %rax,%rbp 4571a0: e8 1b 80 05 00 callq 4af1c0 4571a5: 45 89 e1 mov %r12d,%r9d 4571a8: 48 89 c2 mov %rax,%rdx 4571ab: 49 89 e8 mov %rbp,%r8 4571ae: 31 c0 xor %eax,%eax 4571b0: 89 d9 mov %ebx,%ecx 4571b2: be 9c ed 51 00 mov $0x51ed9c,%esi 4571b7: bf 7f 00 00 00 mov $0x7f,%edi 4571bc: e8 3f ba 00 00 callq 462c00 <__zbx_zabbix_log> server_num, get_process_type_string(process_type), process_num); if (FAIL == zbx_ipc_service_start(&service, ZBX_IPC_SERVICE_PREPROCESSING, &error)) 4571c1: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 4571c6: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 4571cd: 00 4571ce: be cf 15 53 00 mov $0x5315cf,%esi 4571d3: e8 a8 97 06 00 callq 4c0980 4571d8: 83 f8 ff cmp $0xffffffff,%eax 4571db: 0f 84 1d 0d 00 00 je 457efe zabbix_log(LOG_LEVEL_DEBUG, "In %s() workers: %d", __function_name, CONFIG_PREPROCESSOR_FORKS); 4571e1: 8b 0d 75 66 39 00 mov 0x396675(%rip),%ecx # 7ed85c memset(manager, 0, sizeof(zbx_preprocessing_manager_t)); 4571e7: 48 8d ac 24 20 01 00 lea 0x120(%rsp),%rbp 4571ee: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s() workers: %d", __function_name, CONFIG_PREPROCESSOR_FORKS); 4571ef: ba fb 16 53 00 mov $0x5316fb,%edx 4571f4: be 15 17 53 00 mov $0x531715,%esi 4571f9: bf 04 00 00 00 mov $0x4,%edi 4571fe: 31 c0 xor %eax,%eax DCconfig_get_preprocessable_items(&manager->item_config, &manager->cache_ts); 457200: 4c 8d a5 e0 00 00 00 lea 0xe0(%rbp),%r12 zabbix_log(LOG_LEVEL_DEBUG, "In %s() workers: %d", __function_name, CONFIG_PREPROCESSOR_FORKS); 457207: e8 f4 b9 00 00 callq 462c00 <__zbx_zabbix_log> memset(manager, 0, sizeof(zbx_preprocessing_manager_t)); 45720c: 31 c0 xor %eax,%eax 45720e: b9 23 00 00 00 mov $0x23,%ecx 457213: 48 89 ef mov %rbp,%rdi 457216: f3 48 ab rep stos %rax,%es:(%rdi) manager->workers = (zbx_preprocessing_worker_t *)zbx_calloc(NULL, CONFIG_PREPROCESSOR_FORKS, sizeof(zbx_preprocessing_worker_t)); 457219: 48 63 0d 3c 66 39 00 movslq 0x39663c(%rip),%rcx # 7ed85c 457220: 41 b8 10 00 00 00 mov $0x10,%r8d 457226: 31 d2 xor %edx,%edx 457228: be 9a 03 00 00 mov $0x39a,%esi 45722d: bf a3 16 53 00 mov $0x5316a3,%edi 457232: e8 89 25 05 00 callq 4a97c0 zbx_list_create(&manager->queue); 457237: 48 8d 7d 10 lea 0x10(%rbp),%rdi manager->workers = (zbx_preprocessing_worker_t *)zbx_calloc(NULL, CONFIG_PREPROCESSOR_FORKS, sizeof(zbx_preprocessing_worker_t)); 45723b: 48 89 84 24 20 01 00 mov %rax,0x120(%rsp) 457242: 00 zbx_list_create(&manager->queue); 457243: e8 c8 30 00 00 callq 45a310 zbx_hashset_create_ext(&manager->item_config, 0, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC, 457248: 48 8d 7d 20 lea 0x20(%rbp),%rdi 45724c: 41 b9 80 d0 49 00 mov $0x49d080,%r9d 457252: 41 b8 b0 63 45 00 mov $0x4563b0,%r8d 457258: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 45725d: ba 50 cf 49 00 mov $0x49cf50,%edx 457262: 31 f6 xor %esi,%esi 457264: 48 c7 44 24 08 c0 d0 movq $0x49d0c0,0x8(%rsp) 45726b: 49 00 45726d: 48 c7 04 24 a0 d0 49 movq $0x49d0a0,(%rsp) 457274: 00 457275: e8 e6 80 04 00 callq 49f360 zbx_hashset_create(&manager->delta_items, 0, ZBX_DEFAULT_UINT64_HASH_FUNC, ZBX_DEFAULT_UINT64_COMPARE_FUNC); 45727a: 48 8d bd a0 00 00 00 lea 0xa0(%rbp),%rdi 457281: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 457286: ba 50 cf 49 00 mov $0x49cf50,%edx 45728b: 31 f6 xor %esi,%esi 45728d: e8 7e 80 04 00 callq 49f310 zbx_hashset_create(&manager->history_cache, 1000, ZBX_DEFAULT_UINT64_HASH_FUNC, 457292: 48 8d 7d 60 lea 0x60(%rbp),%rdi 457296: b9 d0 cf 49 00 mov $0x49cfd0,%ecx 45729b: ba 50 cf 49 00 mov $0x49cf50,%edx 4572a0: be e8 03 00 00 mov $0x3e8,%esi 4572a5: e8 66 80 04 00 callq 49f310 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4572aa: ba fb 16 53 00 mov $0x5316fb,%edx 4572af: be 87 bb 53 00 mov $0x53bb87,%esi 4572b4: bf 04 00 00 00 mov $0x4,%edi 4572b9: 31 c0 xor %eax,%eax 4572bb: e8 40 b9 00 00 callq 462c00 <__zbx_zabbix_log> } preprocessor_init_manager(&manager); /* initialize statistics */ time_stat = zbx_time(); 4572c0: e8 bb 26 05 00 callq 4a9980 time_flush = time_stat; zbx_setproctitle("%s #%d started", get_process_type_string(process_type), process_num); 4572c5: 0f b6 3d cc 65 39 00 movzbl 0x3965cc(%rip),%edi # 7ed898 4572cc: 8b 1d 76 e6 39 00 mov 0x39e676(%rip),%ebx # 7f5948 time_stat = zbx_time(); 4572d2: f2 0f 11 44 24 38 movsd %xmm0,0x38(%rsp) zbx_setproctitle("%s #%d started", get_process_type_string(process_type), process_num); 4572d8: e8 93 7c 05 00 callq 4aef70 4572dd: 89 da mov %ebx,%edx 4572df: 48 89 c6 mov %rax,%rsi 4572e2: bf b4 ed 51 00 mov $0x51edb4,%edi 4572e7: 31 c0 xor %eax,%eax 4572e9: e8 a2 28 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 4572ee: bf 01 00 00 00 mov $0x1,%edi 4572f3: e8 38 3a 04 00 callq 49ad30 time_flush = time_stat; 4572f8: f2 0f 10 64 24 38 movsd 0x38(%rsp),%xmm4 double time_stat, time_idle = 0, time_now, time_flush, sec; 4572fe: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 457305: 00 00 time_flush = time_stat; 457307: f2 0f 11 64 24 30 movsd %xmm4,0x30(%rsp) 45730d: e9 fa 00 00 00 jmpq 45740c 457312: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) time_stat = time_now; time_idle = 0; manager.processed_num = 0; } update_selfmon_counter(ZBX_PROCESS_STATE_IDLE); 457318: 31 ff xor %edi,%edi 45731a: e8 11 3a 04 00 callq 49ad30 ret = zbx_ipc_service_recv(&service, ZBX_PREPROCESSING_MANAGER_DELAY, &client, &message); 45731f: 48 8d 4c 24 50 lea 0x50(%rsp),%rcx 457324: 48 8d 54 24 48 lea 0x48(%rsp),%rdx 457329: 48 8d bc 24 b0 00 00 lea 0xb0(%rsp),%rdi 457330: 00 457331: be 01 00 00 00 mov $0x1,%esi 457336: e8 05 9a 06 00 callq 4c0d40 update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 45733b: bf 01 00 00 00 mov $0x1,%edi ret = zbx_ipc_service_recv(&service, ZBX_PREPROCESSING_MANAGER_DELAY, &client, &message); 457340: 89 c3 mov %eax,%ebx update_selfmon_counter(ZBX_PROCESS_STATE_BUSY); 457342: e8 e9 39 04 00 callq 49ad30 sec = zbx_time(); 457347: e8 34 26 05 00 callq 4a9980 45734c: 66 0f 28 c8 movapd %xmm0,%xmm1 zbx_update_env(sec); 457350: f2 0f 11 4c 24 20 movsd %xmm1,0x20(%rsp) 457356: e8 c5 53 05 00 callq 4ac720 if (ZBX_IPC_RECV_IMMEDIATE != ret) 45735b: 85 db test %ebx,%ebx 45735d: f2 0f 10 4c 24 20 movsd 0x20(%rsp),%xmm1 457363: 74 12 je 457377 time_idle += sec - time_now; 457365: f2 0f 5c 4c 24 18 subsd 0x18(%rsp),%xmm1 45736b: f2 0f 58 4c 24 28 addsd 0x28(%rsp),%xmm1 457371: f2 0f 11 4c 24 28 movsd %xmm1,0x28(%rsp) if (NULL != message) 457377: 4c 8b 6c 24 50 mov 0x50(%rsp),%r13 45737c: 4d 85 ed test %r13,%r13 45737f: 74 4a je 4573cb { switch (message->code) 457381: 41 8b 45 00 mov 0x0(%r13),%eax 457385: 83 f8 02 cmp $0x2,%eax 457388: 0f 84 b2 01 00 00 je 457540 45738e: 0f 86 14 01 00 00 jbe 4574a8 457394: 83 f8 03 cmp $0x3,%eax 457397: 0f 84 e3 02 00 00 je 457680 45739d: 83 f8 04 cmp $0x4,%eax 4573a0: 0f 85 ca 02 00 00 jne 457670 case ZBX_IPC_PREPROCESSOR_RESULT: preprocessor_add_result(&manager, client, message); break; case ZBX_IPC_PREPROCESSOR_QUEUE: zbx_ipc_client_send(client, message->code, (unsigned char *)&manager.queued_num, 4573a6: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 4573ab: 48 8d 95 f0 00 00 00 lea 0xf0(%rbp),%rdx 4573b2: b9 08 00 00 00 mov $0x8,%ecx 4573b7: be 04 00 00 00 mov $0x4,%esi 4573bc: e8 ff 9a 06 00 callq 4c0ec0 4573c1: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi sizeof(zbx_uint64_t)); break; } zbx_ipc_message_free(message); 4573c6: e8 15 90 06 00 callq 4c03e0 } if (NULL != client) 4573cb: 48 8b 7c 24 48 mov 0x48(%rsp),%rdi 4573d0: 48 85 ff test %rdi,%rdi 4573d3: 74 05 je 4573da zbx_ipc_client_release(client); 4573d5: e8 66 9e 06 00 callq 4c1240 if (0 == manager.preproc_num || 1 < time_now - time_flush) 4573da: 48 83 bc 24 18 02 00 cmpq $0x0,0x218(%rsp) 4573e1: 00 00 4573e3: 74 16 je 4573fb 4573e5: f2 0f 10 44 24 18 movsd 0x18(%rsp),%xmm0 4573eb: f2 0f 5c 44 24 30 subsd 0x30(%rsp),%xmm0 4573f1: 66 0f 2e 05 07 a5 0d ucomisd 0xda507(%rip),%xmm0 # 531900 <__PRETTY_FUNCTION__.14214+0x350> 4573f8: 00 4573f9: 76 11 jbe 45740c { dc_flush_history(); 4573fb: e8 80 10 02 00 callq 478480 time_flush = time_now; 457400: f2 0f 10 54 24 18 movsd 0x18(%rsp),%xmm2 457406: f2 0f 11 54 24 30 movsd %xmm2,0x30(%rsp) time_now = zbx_time(); 45740c: e8 6f 25 05 00 callq 4a9980 if (STAT_INTERVAL < time_now - time_stat) 457411: 66 0f 28 c8 movapd %xmm0,%xmm1 time_now = zbx_time(); 457415: f2 0f 11 44 24 18 movsd %xmm0,0x18(%rsp) if (STAT_INTERVAL < time_now - time_stat) 45741b: f2 0f 5c 4c 24 38 subsd 0x38(%rsp),%xmm1 457421: 66 0f 2e 0d cf 7a 0c ucomisd 0xc7acf(%rip),%xmm1 # 51eef8 457428: 00 457429: 0f 86 e9 fe ff ff jbe 457318 zbx_setproctitle("%s #%d [queued " ZBX_FS_UI64 ", processed " ZBX_FS_UI64 " values, idle " 45742f: 0f b6 3d 62 64 39 00 movzbl 0x396462(%rip),%edi # 7ed898 457436: 4c 8b b4 24 08 02 00 mov 0x208(%rsp),%r14 45743d: 00 45743e: f2 0f 11 4c 24 20 movsd %xmm1,0x20(%rsp) 457444: 4c 8b ac 24 10 02 00 mov 0x210(%rsp),%r13 45744b: 00 45744c: 8b 1d f6 e4 39 00 mov 0x39e4f6(%rip),%ebx # 7f5948 457452: e8 19 7b 05 00 callq 4aef70 457457: f2 0f 10 4c 24 20 movsd 0x20(%rsp),%xmm1 45745d: 48 89 c6 mov %rax,%rsi 457460: f2 0f 10 44 24 28 movsd 0x28(%rsp),%xmm0 457466: 4d 89 f0 mov %r14,%r8 457469: 4c 89 e9 mov %r13,%rcx 45746c: 89 da mov %ebx,%edx 45746e: bf f0 17 53 00 mov $0x5317f0,%edi 457473: b8 02 00 00 00 mov $0x2,%eax 457478: e8 13 27 05 00 callq 4a9b90 <__zbx_zbx_setproctitle> time_stat = time_now; 45747d: f2 0f 10 5c 24 18 movsd 0x18(%rsp),%xmm3 manager.processed_num = 0; 457483: 48 c7 84 24 08 02 00 movq $0x0,0x208(%rsp) 45748a: 00 00 00 00 00 time_idle = 0; 45748f: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 457496: 00 00 time_stat = time_now; 457498: f2 0f 11 5c 24 38 movsd %xmm3,0x38(%rsp) 45749e: e9 75 fe ff ff jmpq 457318 4574a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) switch (message->code) 4574a8: 83 f8 01 cmp $0x1,%eax 4574ab: 0f 85 bf 01 00 00 jne 457670 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4574b1: 31 c0 xor %eax,%eax 4574b3: ba 29 17 53 00 mov $0x531729,%edx 4574b8: be 4e ef 51 00 mov $0x51ef4e,%esi 4574bd: bf 04 00 00 00 mov $0x4,%edi preprocessor_register_worker(&manager, client, message); 4574c2: 48 8b 5c 24 48 mov 0x48(%rsp),%rbx zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 4574c7: e8 34 b7 00 00 callq 462c00 <__zbx_zabbix_log> memcpy(&ppid, message->data, sizeof(ppid)); 4574cc: 49 8b 45 08 mov 0x8(%r13),%rax 4574d0: 44 8b 28 mov (%rax),%r13d if (ppid != getppid()) 4574d3: e8 48 2b fc ff callq 41a020 4574d8: 41 39 c5 cmp %eax,%r13d 4574db: 0f 85 47 08 00 00 jne 457d28 if (CONFIG_PREPROCESSOR_FORKS == manager->worker_count) 4574e1: 48 63 84 24 28 01 00 movslq 0x128(%rsp),%rax 4574e8: 00 4574e9: 3b 05 6d 63 39 00 cmp 0x39636d(%rip),%eax # 7ed85c 4574ef: 0f 84 40 0a 00 00 je 457f35 worker = (zbx_preprocessing_worker_t *)&manager->workers[manager->worker_count++]; 4574f5: 8d 50 01 lea 0x1(%rax),%edx worker->client = client; 4574f8: 48 c1 e0 04 shl $0x4,%rax preprocessor_assign_tasks(manager); 4574fc: 48 89 ef mov %rbp,%rdi worker = (zbx_preprocessing_worker_t *)&manager->workers[manager->worker_count++]; 4574ff: 89 94 24 28 01 00 00 mov %edx,0x128(%rsp) worker->client = client; 457506: 48 8b 94 24 20 01 00 mov 0x120(%rsp),%rdx 45750d: 00 45750e: 48 89 1c 02 mov %rbx,(%rdx,%rax,1) preprocessor_assign_tasks(manager); 457512: e8 39 f0 ff ff callq 456550 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 457517: ba 29 17 53 00 mov $0x531729,%edx zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 45751c: bf 04 00 00 00 mov $0x4,%edi 457521: be 87 bb 53 00 mov $0x53bb87,%esi 457526: 31 c0 xor %eax,%eax 457528: e8 d3 b6 00 00 callq 462c00 <__zbx_zabbix_log> 45752d: 48 8b 7c 24 50 mov 0x50(%rsp),%rdi 457532: e9 8f fe ff ff jmpq 4573c6 457537: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45753e: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 457540: 31 c0 xor %eax,%eax 457542: ba 46 17 53 00 mov $0x531746,%edx 457547: be 4e ef 51 00 mov $0x51ef4e,%esi 45754c: bf 04 00 00 00 mov $0x4,%edi DCconfig_get_preprocessable_items(&manager->item_config, &manager->cache_ts); 457551: 4c 8d 75 20 lea 0x20(%rbp),%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 457555: e8 a6 b6 00 00 callq 462c00 <__zbx_zabbix_log> zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 45755a: 31 c0 xor %eax,%eax 45755c: ba 38 18 53 00 mov $0x531838,%edx 457561: be 4e ef 51 00 mov $0x51ef4e,%esi 457566: bf 04 00 00 00 mov $0x4,%edi 45756b: e8 90 b6 00 00 callq 462c00 <__zbx_zabbix_log> DCconfig_get_preprocessable_items(&manager->item_config, &manager->cache_ts); 457570: 4c 89 e6 mov %r12,%rsi 457573: 4c 89 f7 mov %r14,%rdi ts = manager->cache_ts; 457576: 8b 9c 24 00 02 00 00 mov 0x200(%rsp),%ebx DCconfig_get_preprocessable_items(&manager->item_config, &manager->cache_ts); 45757d: e8 de ba 02 00 callq 483060 if (ts != manager->cache_ts) 457582: 3b 9c 24 00 02 00 00 cmp 0x200(%rsp),%ebx 457589: 74 65 je 4575f0 zbx_hashset_iter_reset(&manager->history_cache, &iter); 45758b: 48 8d 7d 60 lea 0x60(%rbp),%rdi 45758f: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 457594: e8 77 83 04 00 callq 49f910 457599: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) while (NULL != (history_value = (zbx_item_history_value_t *)zbx_hashset_iter_next(&iter))) 4575a0: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 4575a5: e8 76 83 04 00 callq 49f920 4575aa: 48 85 c0 test %rax,%rax 4575ad: 48 89 c3 mov %rax,%rbx 4575b0: 74 3e je 4575f0 item_local.itemid = history_value->itemid; 4575b2: 48 8b 03 mov (%rbx),%rax if (NULL == (item = (zbx_preproc_item_t *)zbx_hashset_search(&manager->item_config, &item_local)) || 4575b5: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 4575bc: 00 4575bd: 4c 89 f7 mov %r14,%rdi item_local.itemid = history_value->itemid; 4575c0: 48 89 84 24 80 00 00 mov %rax,0x80(%rsp) 4575c7: 00 if (NULL == (item = (zbx_preproc_item_t *)zbx_hashset_search(&manager->item_config, &item_local)) || 4575c8: e8 a3 80 04 00 callq 49f670 4575cd: 48 85 c0 test %rax,%rax 4575d0: 74 09 je 4575db 4575d2: 0f b6 40 09 movzbl 0x9(%rax),%eax 4575d6: 38 43 20 cmp %al,0x20(%rbx) 4575d9: 74 c5 je 4575a0 zbx_hashset_iter_remove(&iter); 4575db: 48 8d 7c 24 60 lea 0x60(%rsp),%rdi 4575e0: e8 bb 83 04 00 callq 49f9a0 4575e5: eb b9 jmp 4575a0 4575e7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 4575ee: 00 00 zabbix_log(LOG_LEVEL_DEBUG, "End of %s() item config size: %d, history cache size: %d", __function_name, 4575f0: 44 8b 84 24 8c 01 00 mov 0x18c(%rsp),%r8d 4575f7: 00 4575f8: 8b 8c 24 4c 01 00 00 mov 0x14c(%rsp),%ecx 4575ff: 31 c0 xor %eax,%eax 457601: ba 38 18 53 00 mov $0x531838,%edx 457606: be 58 18 53 00 mov $0x531858,%esi 45760b: bf 04 00 00 00 mov $0x4,%edi zbx_uint32_t offset = 0; 457610: 31 db xor %ebx,%ebx zabbix_log(LOG_LEVEL_DEBUG, "End of %s() item config size: %d, history cache size: %d", __function_name, 457612: e8 e9 b5 00 00 callq 462c00 <__zbx_zabbix_log> while (offset < message->size) 457617: 41 8b 45 04 mov 0x4(%r13),%eax 45761b: 85 c0 test %eax,%eax 45761d: 74 2e je 45764d 45761f: 90 nop offset += zbx_preprocessor_unpack_value(&value, message->data + offset); 457620: 89 de mov %ebx,%esi 457622: 49 03 75 08 add 0x8(%r13),%rsi 457626: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 45762d: 00 45762e: e8 8d 20 00 00 callq 4596c0 preprocessor_enqueue(manager, &value, NULL); 457633: 48 8d b4 24 80 00 00 lea 0x80(%rsp),%rsi 45763a: 00 45763b: 31 d2 xor %edx,%edx 45763d: 48 89 ef mov %rbp,%rdi offset += zbx_preprocessor_unpack_value(&value, message->data + offset); 457640: 01 c3 add %eax,%ebx preprocessor_enqueue(manager, &value, NULL); 457642: e8 a9 f5 ff ff callq 456bf0 while (offset < message->size) 457647: 41 3b 5d 04 cmp 0x4(%r13),%ebx 45764b: 72 d3 jb 457620 preprocessor_assign_tasks(manager); 45764d: 48 89 ef mov %rbp,%rdi 457650: e8 fb ee ff ff callq 456550 preprocessing_flush_queue(manager); 457655: 48 89 ef mov %rbp,%rdi 457658: e8 a3 f1 ff ff callq 456800 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 45765d: ba 46 17 53 00 mov $0x531746,%edx 457662: e9 b5 fe ff ff jmpq 45751c 457667: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45766e: 00 00 switch (message->code) 457670: 4c 89 ef mov %r13,%rdi 457673: e9 4e fd ff ff jmpq 4573c6 457678: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 45767f: 00 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 457680: ba 5f 17 53 00 mov $0x53175f,%edx 457685: 31 c0 xor %eax,%eax 457687: be 4e ef 51 00 mov $0x51ef4e,%esi 45768c: bf 04 00 00 00 mov $0x4,%edi preprocessor_add_result(&manager, client, message); 457691: 4c 8b 74 24 48 mov 0x48(%rsp),%r14 zabbix_log(LOG_LEVEL_DEBUG, "In %s()", __function_name); 457696: e8 65 b5 00 00 callq 462c00 <__zbx_zabbix_log> static void preprocessor_add_result(zbx_preprocessing_manager_t *manager, zbx_ipc_client_t *client, 45769b: 8b 94 24 28 01 00 00 mov 0x128(%rsp),%edx 4576a2: 48 8b 9c 24 20 01 00 mov 0x120(%rsp),%rbx 4576a9: 00 for (i = 0; i < manager->worker_count; i++) 4576aa: 85 d2 test %edx,%edx 4576ac: 7e 2c jle 4576da if (client == manager->workers[i].client) 4576ae: 4c 3b 33 cmp (%rbx),%r14 4576b1: 74 4d je 457700 4576b3: 48 8d 43 10 lea 0x10(%rbx),%rax 4576b7: 83 ea 01 sub $0x1,%edx 4576ba: 48 c1 e2 04 shl $0x4,%rdx 4576be: 48 01 c2 add %rax,%rdx 4576c1: eb 12 jmp 4576d5 4576c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 4576c8: 48 89 c3 mov %rax,%rbx 4576cb: 48 83 c0 10 add $0x10,%rax 4576cf: 4c 3b 70 f0 cmp -0x10(%rax),%r14 4576d3: 74 2b je 457700 for (i = 0; i < manager->worker_count; i++) 4576d5: 48 39 d0 cmp %rdx,%rax 4576d8: 75 ee jne 4576c8 THIS_SHOULD_NEVER_HAPPEN; 4576da: ba e9 00 00 00 mov $0xe9,%edx THIS_SHOULD_NEVER_HAPPEN; 4576df: be a3 16 53 00 mov $0x5316a3,%esi 4576e4: bf 58 e5 51 00 mov $0x51e558,%edi 4576e9: 31 c0 xor %eax,%eax 4576eb: e8 50 5f 05 00 callq 4ad640 <__zbx_zbx_error> 4576f0: e8 7b 48 04 00 callq 49bf70 exit(EXIT_FAILURE); 4576f5: bf 01 00 00 00 mov $0x1,%edi 4576fa: e8 01 22 fc ff callq 419900 4576ff: 90 nop request = (zbx_preprocessing_request_t *)worker->queue_item->data; 457700: 48 8b 43 08 mov 0x8(%rbx),%rax zbx_preprocessor_unpack_result(&value, &history_value, &error, message->data); 457704: 49 8b 4d 08 mov 0x8(%r13),%rcx 457708: 48 8d 74 24 60 lea 0x60(%rsp),%rsi 45770d: 48 8d 54 24 58 lea 0x58(%rsp),%rdx 457712: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 457719: 00 request = (zbx_preprocessing_request_t *)worker->queue_item->data; 45771a: 4c 8b 70 08 mov 0x8(%rax),%r14 zbx_preprocessor_unpack_result(&value, &history_value, &error, message->data); 45771e: e8 fd 25 00 00 callq 459d20 if (NULL != history_value) 457723: 48 8b 74 24 60 mov 0x60(%rsp),%rsi 457728: 48 85 f6 test %rsi,%rsi 45772b: 74 5a je 457787 history_value->itemid = request->value.itemid; 45772d: 49 8b 46 10 mov 0x10(%r14),%rax if (NULL != (cached_value = (zbx_item_history_value_t *)zbx_hashset_search(&manager->history_cache, history_value))) 457731: 4c 8d 6d 60 lea 0x60(%rbp),%r13 457735: 4c 89 ef mov %r13,%rdi history_value->itemid = request->value.itemid; 457738: 48 89 06 mov %rax,(%rsi) history_value->value_type = request->value_type; 45773b: 41 0f b6 46 4c movzbl 0x4c(%r14),%eax 457740: 88 46 20 mov %al,0x20(%rsi) if (NULL != (cached_value = (zbx_item_history_value_t *)zbx_hashset_search(&manager->history_cache, history_value))) 457743: e8 28 7f 04 00 callq 49f670 457748: 48 85 c0 test %rax,%rax 45774b: 0f 84 54 06 00 00 je 457da5 if (0 < zbx_timespec_compare(&history_value->timestamp, &cached_value->timestamp)) 457751: 48 8b 54 24 60 mov 0x60(%rsp),%rdx 457756: 8b 48 08 mov 0x8(%rax),%ecx 457759: 8b 72 08 mov 0x8(%rdx),%esi 45775c: 39 ce cmp %ecx,%esi 45775e: 0f 84 fc 05 00 00 je 457d60 457764: 29 ce sub %ecx,%esi 457766: 85 f6 test %esi,%esi 457768: 0f 9f c1 setg %cl 45776b: 84 c9 test %cl,%cl 45776d: 74 18 je 457787 cached_value->timestamp = history_value->timestamp; 45776f: 48 8b 4a 08 mov 0x8(%rdx),%rcx cached_value->value = history_value->value; 457773: 4c 8b 4a 10 mov 0x10(%rdx),%r9 457777: 4c 8b 52 18 mov 0x18(%rdx),%r10 cached_value->timestamp = history_value->timestamp; 45777b: 48 89 48 08 mov %rcx,0x8(%rax) cached_value->value = history_value->value; 45777f: 4c 89 48 10 mov %r9,0x10(%rax) 457783: 4c 89 50 18 mov %r10,0x18(%rax) if (NULL != request->pending) 457787: 49 8b 46 08 mov 0x8(%r14),%rax request->state = REQUEST_STATE_DONE; 45778b: 41 c7 06 02 00 00 00 movl $0x2,(%r14) if (NULL != request->pending) 457792: 48 85 c0 test %rax,%rax 457795: 74 06 je 45779d request->pending->state = REQUEST_STATE_QUEUED; 457797: c7 00 00 00 00 00 movl $0x0,(%rax) if (NULL != (index = (zbx_delta_item_index_t *)zbx_hashset_search(&manager->delta_items, &request->value.itemid)) && 45779d: 4d 8d 6e 10 lea 0x10(%r14),%r13 4577a1: 4c 8d bd a0 00 00 00 lea 0xa0(%rbp),%r15 4577a8: 4c 89 ee mov %r13,%rsi 4577ab: 4c 89 ff mov %r15,%rdi 4577ae: e8 bd 7e 04 00 callq 49f670 4577b3: 48 85 c0 test %rax,%rax 4577b6: 74 0e je 4577c6 4577b8: 48 8b 48 08 mov 0x8(%rax),%rcx 4577bc: 48 39 4b 08 cmp %rcx,0x8(%rbx) 4577c0: 0f 84 cf 05 00 00 je 457d95 if (FAIL != preprocessor_set_variant_result(request, &value, error)) 4577c6: 48 8b 44 24 58 mov 0x58(%rsp),%rax if (NULL != error) 4577cb: 48 85 c0 test %rax,%rax 4577ce: 0f 85 7c 05 00 00 jne 457d50 if (ZBX_VARIANT_NONE == value->type) 4577d4: 80 bc 24 80 00 00 00 cmpb $0x0,0x80(%rsp) 4577db: 00 4577dc: 0f 85 fe 00 00 00 jne 4578e0 UNSET_UI64_RESULT(request->value.result); 4577e2: 49 8b 46 20 mov 0x20(%r14),%rax 4577e6: 8b 48 38 mov 0x38(%rax),%ecx 4577e9: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 4577f0: 00 UNSET_DBL_RESULT(request->value.result); 4577f1: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 4577f8: 00 4577f9: 89 ca mov %ecx,%edx 4577fb: 83 e2 fc and $0xfffffffc,%edx UNSET_STR_RESULT(request->value.result); 4577fe: 83 e1 04 and $0x4,%ecx UNSET_DBL_RESULT(request->value.result); 457801: 89 50 38 mov %edx,0x38(%rax) UNSET_STR_RESULT(request->value.result); 457804: 74 27 je 45782d 457806: 48 8b 78 18 mov 0x18(%rax),%rdi 45780a: 48 85 ff test %rdi,%rdi 45780d: 74 18 je 457827 45780f: e8 bc 18 fc ff callq 4190d0 457814: 49 8b 46 20 mov 0x20(%r14),%rax 457818: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax) 45781f: 00 457820: 49 8b 46 20 mov 0x20(%r14),%rax 457824: 8b 50 38 mov 0x38(%rax),%edx 457827: 83 e2 fb and $0xfffffffb,%edx 45782a: 89 50 38 mov %edx,0x38(%rax) UNSET_TEXT_RESULT(request->value.result); 45782d: f6 c2 08 test $0x8,%dl 457830: 74 27 je 457859 457832: 48 8b 78 20 mov 0x20(%rax),%rdi 457836: 48 85 ff test %rdi,%rdi 457839: 74 18 je 457853 45783b: e8 90 18 fc ff callq 4190d0 457840: 49 8b 46 20 mov 0x20(%r14),%rax 457844: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 45784b: 00 45784c: 49 8b 46 20 mov 0x20(%r14),%rax 457850: 8b 50 38 mov 0x38(%rax),%edx 457853: 83 e2 f7 and $0xfffffff7,%edx 457856: 89 50 38 mov %edx,0x38(%rax) UNSET_LOG_RESULT(request->value.result); 457859: f6 c2 10 test $0x10,%dl 45785c: 0f 85 0e 05 00 00 jne 457d70 UNSET_MSG_RESULT(request->value.result); 457862: f6 c2 20 test $0x20,%dl 457865: 74 27 je 45788e 457867: 48 8b 78 28 mov 0x28(%rax),%rdi 45786b: 48 85 ff test %rdi,%rdi 45786e: 74 18 je 457888 457870: e8 5b 18 fc ff callq 4190d0 457875: 49 8b 46 20 mov 0x20(%r14),%rax 457879: 48 c7 40 28 00 00 00 movq $0x0,0x28(%rax) 457880: 00 457881: 49 8b 46 20 mov 0x20(%r14),%rax 457885: 8b 50 38 mov 0x38(%rax),%edx 457888: 83 e2 df and $0xffffffdf,%edx 45788b: 89 50 38 mov %edx,0x38(%rax) zbx_variant_clear(&value); 45788e: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 457895: 00 worker->queue_item = NULL; 457896: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx) 45789d: 00 zbx_variant_clear(&value); 45789e: e8 9d c7 05 00 callq 4b4040 zbx_free(history_value); 4578a3: 48 8b 7c 24 60 mov 0x60(%rsp),%rdi 4578a8: 48 85 ff test %rdi,%rdi 4578ab: 74 0e je 4578bb 4578ad: e8 1e 18 fc ff callq 4190d0 4578b2: 48 c7 44 24 60 00 00 movq $0x0,0x60(%rsp) 4578b9: 00 00 preprocessor_assign_tasks(manager); 4578bb: 48 89 ef mov %rbp,%rdi manager->preproc_num--; 4578be: 48 83 ac 24 18 02 00 subq $0x1,0x218(%rsp) 4578c5: 00 01 preprocessor_assign_tasks(manager); 4578c7: e8 84 ec ff ff callq 456550 preprocessing_flush_queue(manager); 4578cc: 48 89 ef mov %rbp,%rdi 4578cf: e8 2c ef ff ff callq 456800 zabbix_log(LOG_LEVEL_DEBUG, "End of %s()", __function_name); 4578d4: ba 5f 17 53 00 mov $0x53175f,%edx 4578d9: e9 3e fc ff ff jmpq 45751c 4578de: 66 90 xchg %ax,%ax switch (request->value_type) 4578e0: 41 0f b6 46 4c movzbl 0x4c(%r14),%eax type = ZBX_VARIANT_DBL; 4578e5: be 02 00 00 00 mov $0x2,%esi switch (request->value_type) 4578ea: 84 c0 test %al,%al 4578ec: 74 0c je 4578fa type = ZBX_VARIANT_STR; 4578ee: 31 f6 xor %esi,%esi 4578f0: 3c 03 cmp $0x3,%al 4578f2: 40 0f 94 c6 sete %sil 4578f6: 8d 74 36 01 lea 0x1(%rsi,%rsi,1),%esi if (FAIL != (ret = zbx_variant_convert(value, type))) 4578fa: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 457901: 00 457902: e8 29 ca 05 00 callq 4b4330 457907: 83 f8 ff cmp $0xffffffff,%eax 45790a: 0f 84 89 05 00 00 je 457e99 switch (request->value_type) 457910: 41 80 7e 4c 04 cmpb $0x4,0x4c(%r14) 457915: 0f 87 c5 00 00 00 ja 4579e0 45791b: 41 0f b6 46 4c movzbl 0x4c(%r14),%eax 457920: ff 24 c5 d8 18 53 00 jmpq *0x5318d8(,%rax,8) UNSET_RESULT_EXCLUDING(request->value.result, AR_UINT64); 457927: 49 8b 46 20 mov 0x20(%r14),%rax 45792b: 8b 48 38 mov 0x38(%rax),%ecx 45792e: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 457935: 00 457936: 89 ca mov %ecx,%edx 457938: 83 e2 fd and $0xfffffffd,%edx 45793b: 83 e1 04 and $0x4,%ecx 45793e: 89 50 38 mov %edx,0x38(%rax) 457941: 74 27 je 45796a 457943: 48 8b 78 18 mov 0x18(%rax),%rdi 457947: 48 85 ff test %rdi,%rdi 45794a: 74 18 je 457964 45794c: e8 7f 17 fc ff callq 4190d0 457951: 49 8b 46 20 mov 0x20(%r14),%rax 457955: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax) 45795c: 00 45795d: 49 8b 46 20 mov 0x20(%r14),%rax 457961: 8b 50 38 mov 0x38(%rax),%edx 457964: 83 e2 fb and $0xfffffffb,%edx 457967: 89 50 38 mov %edx,0x38(%rax) 45796a: f6 c2 08 test $0x8,%dl 45796d: 74 27 je 457996 45796f: 48 8b 78 20 mov 0x20(%rax),%rdi 457973: 48 85 ff test %rdi,%rdi 457976: 74 18 je 457990 457978: e8 53 17 fc ff callq 4190d0 45797d: 49 8b 46 20 mov 0x20(%r14),%rax 457981: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 457988: 00 457989: 49 8b 46 20 mov 0x20(%r14),%rax 45798d: 8b 50 38 mov 0x38(%rax),%edx 457990: 83 e2 f7 and $0xfffffff7,%edx 457993: 89 50 38 mov %edx,0x38(%rax) 457996: f6 c2 10 test $0x10,%dl 457999: 0f 85 8b 04 00 00 jne 457e2a 45799f: f6 c2 20 test $0x20,%dl 4579a2: 74 27 je 4579cb 4579a4: 48 8b 78 28 mov 0x28(%rax),%rdi 4579a8: 48 85 ff test %rdi,%rdi 4579ab: 74 18 je 4579c5 4579ad: e8 1e 17 fc ff callq 4190d0 4579b2: 49 8b 46 20 mov 0x20(%r14),%rax 4579b6: 48 c7 40 28 00 00 00 movq $0x0,0x28(%rax) 4579bd: 00 4579be: 49 8b 46 20 mov 0x20(%r14),%rax 4579c2: 8b 50 38 mov 0x38(%rax),%edx 4579c5: 83 e2 df and $0xffffffdf,%edx 4579c8: 89 50 38 mov %edx,0x38(%rax) SET_UI64_RESULT(request->value.result, value->data.ui64); 4579cb: 83 ca 01 or $0x1,%edx 4579ce: 89 50 38 mov %edx,0x38(%rax) 4579d1: 48 8b 94 24 88 00 00 mov 0x88(%rsp),%rdx 4579d8: 00 4579d9: 48 89 50 08 mov %rdx,0x8(%rax) 4579dd: 0f 1f 00 nopl (%rax) zbx_variant_set_none(value); 4579e0: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 4579e7: 00 4579e8: e8 c3 c8 05 00 callq 4b42b0 preprocessor_enqueue_dependent(manager, &request->value, worker->queue_item); 4579ed: 48 8b 53 08 mov 0x8(%rbx),%rdx 4579f1: 4c 89 ee mov %r13,%rsi 4579f4: 48 89 ef mov %rbp,%rdi 4579f7: e8 e4 ee ff ff callq 4568e0 4579fc: e9 8d fe ff ff jmpq 45788e UNSET_RESULT_EXCLUDING(request->value.result, AR_LOG); 457a01: 49 8b 46 20 mov 0x20(%r14),%rax 457a05: 8b 48 38 mov 0x38(%rax),%ecx 457a08: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 457a0f: 00 457a10: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 457a17: 00 457a18: 89 ca mov %ecx,%edx 457a1a: 83 e2 fc and $0xfffffffc,%edx 457a1d: 83 e1 04 and $0x4,%ecx 457a20: 89 50 38 mov %edx,0x38(%rax) 457a23: 74 27 je 457a4c 457a25: 48 8b 78 18 mov 0x18(%rax),%rdi 457a29: 48 85 ff test %rdi,%rdi 457a2c: 74 18 je 457a46 457a2e: e8 9d 16 fc ff callq 4190d0 457a33: 49 8b 46 20 mov 0x20(%r14),%rax 457a37: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax) 457a3e: 00 457a3f: 49 8b 46 20 mov 0x20(%r14),%rax 457a43: 8b 50 38 mov 0x38(%rax),%edx 457a46: 83 e2 fb and $0xfffffffb,%edx 457a49: 89 50 38 mov %edx,0x38(%rax) 457a4c: f6 c2 08 test $0x8,%dl 457a4f: 74 27 je 457a78 457a51: 48 8b 78 20 mov 0x20(%rax),%rdi 457a55: 48 85 ff test %rdi,%rdi 457a58: 74 18 je 457a72 457a5a: e8 71 16 fc ff callq 4190d0 457a5f: 49 8b 46 20 mov 0x20(%r14),%rax 457a63: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 457a6a: 00 457a6b: 49 8b 46 20 mov 0x20(%r14),%rax 457a6f: 8b 50 38 mov 0x38(%rax),%edx 457a72: 83 e2 f7 and $0xfffffff7,%edx 457a75: 89 50 38 mov %edx,0x38(%rax) 457a78: f6 c2 20 test $0x20,%dl 457a7b: 74 27 je 457aa4 457a7d: 48 8b 78 28 mov 0x28(%rax),%rdi 457a81: 48 85 ff test %rdi,%rdi 457a84: 74 18 je 457a9e 457a86: e8 45 16 fc ff callq 4190d0 457a8b: 49 8b 46 20 mov 0x20(%r14),%rax 457a8f: 48 c7 40 28 00 00 00 movq $0x0,0x28(%rax) 457a96: 00 457a97: 49 8b 46 20 mov 0x20(%r14),%rax 457a9b: 8b 50 38 mov 0x38(%rax),%edx 457a9e: 83 e2 df and $0xffffffdf,%edx 457aa1: 89 50 38 mov %edx,0x38(%rax) if (ISSET_LOG(request->value.result)) 457aa4: 83 e2 10 and $0x10,%edx 457aa7: 0f 84 0f 03 00 00 je 457dbc log = GET_LOG_RESULT(request->value.result); 457aad: 48 89 c7 mov %rax,%rdi 457ab0: be 10 00 00 00 mov $0x10,%esi 457ab5: e8 16 3d 00 00 callq 45b7d0 zbx_free(log->value); 457aba: 48 8b 38 mov (%rax),%rdi log = GET_LOG_RESULT(request->value.result); 457abd: 49 89 c7 mov %rax,%r15 zbx_free(log->value); 457ac0: 48 85 ff test %rdi,%rdi 457ac3: 74 0c je 457ad1 457ac5: e8 06 16 fc ff callq 4190d0 457aca: 49 c7 07 00 00 00 00 movq $0x0,(%r15) log->value = value->data.str; 457ad1: 48 8b 84 24 88 00 00 mov 0x88(%rsp),%rax 457ad8: 00 457ad9: 49 89 07 mov %rax,(%r15) 457adc: e9 ff fe ff ff jmpq 4579e0 UNSET_RESULT_EXCLUDING(request->value.result, AR_STRING); 457ae1: 49 8b 46 20 mov 0x20(%r14),%rax 457ae5: 8b 48 38 mov 0x38(%rax),%ecx 457ae8: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 457aef: 00 457af0: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 457af7: 00 457af8: 89 ca mov %ecx,%edx 457afa: 83 e2 fc and $0xfffffffc,%edx 457afd: 83 e1 08 and $0x8,%ecx 457b00: 89 50 38 mov %edx,0x38(%rax) 457b03: 74 27 je 457b2c 457b05: 48 8b 78 20 mov 0x20(%rax),%rdi 457b09: 48 85 ff test %rdi,%rdi 457b0c: 74 18 je 457b26 457b0e: e8 bd 15 fc ff callq 4190d0 457b13: 49 8b 46 20 mov 0x20(%r14),%rax 457b17: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 457b1e: 00 457b1f: 49 8b 46 20 mov 0x20(%r14),%rax 457b23: 8b 50 38 mov 0x38(%rax),%edx 457b26: 83 e2 f7 and $0xfffffff7,%edx 457b29: 89 50 38 mov %edx,0x38(%rax) 457b2c: f6 c2 10 test $0x10,%dl 457b2f: 0f 85 d0 02 00 00 jne 457e05 457b35: f6 c2 20 test $0x20,%dl 457b38: 74 27 je 457b61 457b3a: 48 8b 78 28 mov 0x28(%rax),%rdi 457b3e: 48 85 ff test %rdi,%rdi 457b41: 74 18 je 457b5b 457b43: e8 88 15 fc ff callq 4190d0 457b48: 49 8b 46 20 mov 0x20(%r14),%rax 457b4c: 48 c7 40 28 00 00 00 movq $0x0,0x28(%rax) 457b53: 00 457b54: 49 8b 46 20 mov 0x20(%r14),%rax 457b58: 8b 50 38 mov 0x38(%rax),%edx 457b5b: 83 e2 df and $0xffffffdf,%edx 457b5e: 89 50 38 mov %edx,0x38(%rax) UNSET_STR_RESULT(request->value.result); 457b61: f6 c2 04 test $0x4,%dl 457b64: 74 27 je 457b8d 457b66: 48 8b 78 18 mov 0x18(%rax),%rdi 457b6a: 48 85 ff test %rdi,%rdi 457b6d: 74 18 je 457b87 457b6f: e8 5c 15 fc ff callq 4190d0 457b74: 49 8b 46 20 mov 0x20(%r14),%rax 457b78: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax) 457b7f: 00 457b80: 49 8b 46 20 mov 0x20(%r14),%rax 457b84: 8b 50 38 mov 0x38(%rax),%edx 457b87: 83 e2 fb and $0xfffffffb,%edx 457b8a: 89 50 38 mov %edx,0x38(%rax) SET_STR_RESULT(request->value.result, value->data.str); 457b8d: 83 ca 04 or $0x4,%edx 457b90: 89 50 38 mov %edx,0x38(%rax) 457b93: 48 8b 94 24 88 00 00 mov 0x88(%rsp),%rdx 457b9a: 00 457b9b: 48 89 50 18 mov %rdx,0x18(%rax) 457b9f: e9 3c fe ff ff jmpq 4579e0 UNSET_RESULT_EXCLUDING(request->value.result, AR_DOUBLE); 457ba4: 49 8b 46 20 mov 0x20(%r14),%rax 457ba8: 8b 48 38 mov 0x38(%rax),%ecx 457bab: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 457bb2: 00 457bb3: 89 ca mov %ecx,%edx 457bb5: 83 e2 fe and $0xfffffffe,%edx 457bb8: 83 e1 04 and $0x4,%ecx 457bbb: 89 50 38 mov %edx,0x38(%rax) 457bbe: 74 27 je 457be7 457bc0: 48 8b 78 18 mov 0x18(%rax),%rdi 457bc4: 48 85 ff test %rdi,%rdi 457bc7: 74 18 je 457be1 457bc9: e8 02 15 fc ff callq 4190d0 457bce: 49 8b 46 20 mov 0x20(%r14),%rax 457bd2: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax) 457bd9: 00 457bda: 49 8b 46 20 mov 0x20(%r14),%rax 457bde: 8b 50 38 mov 0x38(%rax),%edx 457be1: 83 e2 fb and $0xfffffffb,%edx 457be4: 89 50 38 mov %edx,0x38(%rax) 457be7: f6 c2 08 test $0x8,%dl 457bea: 74 27 je 457c13 457bec: 48 8b 78 20 mov 0x20(%rax),%rdi 457bf0: 48 85 ff test %rdi,%rdi 457bf3: 74 18 je 457c0d 457bf5: e8 d6 14 fc ff callq 4190d0 457bfa: 49 8b 46 20 mov 0x20(%r14),%rax 457bfe: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 457c05: 00 457c06: 49 8b 46 20 mov 0x20(%r14),%rax 457c0a: 8b 50 38 mov 0x38(%rax),%edx 457c0d: 83 e2 f7 and $0xfffffff7,%edx 457c10: 89 50 38 mov %edx,0x38(%rax) 457c13: f6 c2 10 test $0x10,%dl 457c16: 0f 85 58 02 00 00 jne 457e74 457c1c: f6 c2 20 test $0x20,%dl 457c1f: 74 27 je 457c48 457c21: 48 8b 78 28 mov 0x28(%rax),%rdi 457c25: 48 85 ff test %rdi,%rdi 457c28: 74 18 je 457c42 457c2a: e8 a1 14 fc ff callq 4190d0 457c2f: 49 8b 46 20 mov 0x20(%r14),%rax 457c33: 48 c7 40 28 00 00 00 movq $0x0,0x28(%rax) 457c3a: 00 457c3b: 49 8b 46 20 mov 0x20(%r14),%rax 457c3f: 8b 50 38 mov 0x38(%rax),%edx 457c42: 83 e2 df and $0xffffffdf,%edx 457c45: 89 50 38 mov %edx,0x38(%rax) SET_DBL_RESULT(request->value.result, value->data.dbl); 457c48: 83 ca 02 or $0x2,%edx 457c4b: 89 50 38 mov %edx,0x38(%rax) 457c4e: f2 0f 10 84 24 88 00 movsd 0x88(%rsp),%xmm0 457c55: 00 00 457c57: f2 0f 11 40 10 movsd %xmm0,0x10(%rax) 457c5c: e9 7f fd ff ff jmpq 4579e0 UNSET_RESULT_EXCLUDING(request->value.result, AR_TEXT); 457c61: 49 8b 46 20 mov 0x20(%r14),%rax 457c65: 8b 48 38 mov 0x38(%rax),%ecx 457c68: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 457c6f: 00 457c70: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 457c77: 00 457c78: 89 ca mov %ecx,%edx 457c7a: 83 e2 fc and $0xfffffffc,%edx 457c7d: 83 e1 04 and $0x4,%ecx 457c80: 89 50 38 mov %edx,0x38(%rax) 457c83: 74 27 je 457cac 457c85: 48 8b 78 18 mov 0x18(%rax),%rdi 457c89: 48 85 ff test %rdi,%rdi 457c8c: 74 18 je 457ca6 457c8e: e8 3d 14 fc ff callq 4190d0 457c93: 49 8b 46 20 mov 0x20(%r14),%rax 457c97: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax) 457c9e: 00 457c9f: 49 8b 46 20 mov 0x20(%r14),%rax 457ca3: 8b 50 38 mov 0x38(%rax),%edx 457ca6: 83 e2 fb and $0xfffffffb,%edx 457ca9: 89 50 38 mov %edx,0x38(%rax) 457cac: f6 c2 10 test $0x10,%dl 457caf: 0f 85 9a 01 00 00 jne 457e4f 457cb5: f6 c2 20 test $0x20,%dl 457cb8: 74 27 je 457ce1 457cba: 48 8b 78 28 mov 0x28(%rax),%rdi 457cbe: 48 85 ff test %rdi,%rdi 457cc1: 74 18 je 457cdb 457cc3: e8 08 14 fc ff callq 4190d0 457cc8: 49 8b 46 20 mov 0x20(%r14),%rax 457ccc: 48 c7 40 28 00 00 00 movq $0x0,0x28(%rax) 457cd3: 00 457cd4: 49 8b 46 20 mov 0x20(%r14),%rax 457cd8: 8b 50 38 mov 0x38(%rax),%edx 457cdb: 83 e2 df and $0xffffffdf,%edx 457cde: 89 50 38 mov %edx,0x38(%rax) UNSET_TEXT_RESULT(request->value.result); 457ce1: f6 c2 08 test $0x8,%dl 457ce4: 74 27 je 457d0d 457ce6: 48 8b 78 20 mov 0x20(%rax),%rdi 457cea: 48 85 ff test %rdi,%rdi 457ced: 74 18 je 457d07 457cef: e8 dc 13 fc ff callq 4190d0 457cf4: 49 8b 46 20 mov 0x20(%r14),%rax 457cf8: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax) 457cff: 00 457d00: 49 8b 46 20 mov 0x20(%r14),%rax 457d04: 8b 50 38 mov 0x38(%rax),%edx 457d07: 83 e2 f7 and $0xfffffff7,%edx 457d0a: 89 50 38 mov %edx,0x38(%rax) SET_TEXT_RESULT(request->value.result, value->data.str); 457d0d: 83 ca 08 or $0x8,%edx 457d10: 89 50 38 mov %edx,0x38(%rax) 457d13: 48 8b 94 24 88 00 00 mov 0x88(%rsp),%rdx 457d1a: 00 457d1b: 48 89 50 20 mov %rdx,0x20(%rax) 457d1f: e9 bc fc ff ff jmpq 4579e0 457d24: 0f 1f 40 00 nopl 0x0(%rax) zbx_ipc_client_close(client); 457d28: 48 89 df mov %rbx,%rdi 457d2b: e8 10 93 06 00 callq 4c1040 zabbix_log(LOG_LEVEL_DEBUG, "refusing connection from foreign process"); 457d30: be a8 f6 51 00 mov $0x51f6a8,%esi 457d35: bf 04 00 00 00 mov $0x4,%edi 457d3a: 31 c0 xor %eax,%eax 457d3c: e8 bf ae 00 00 callq 462c00 <__zbx_zabbix_log> 457d41: e9 d1 f7 ff ff jmpq 457517 457d46: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 457d4d: 00 00 00 request->value.state = ITEM_STATE_NOTSUPPORTED; 457d50: 41 c6 46 39 01 movb $0x1,0x39(%r14) request->value.error = error; 457d55: 49 89 46 30 mov %rax,0x30(%r14) 457d59: e9 30 fb ff ff jmpq 45788e 457d5e: 66 90 xchg %ax,%ax if (0 < zbx_timespec_compare(&history_value->timestamp, &cached_value->timestamp)) 457d60: 8b 4a 0c mov 0xc(%rdx),%ecx 457d63: 2b 48 0c sub 0xc(%rax),%ecx 457d66: 85 c9 test %ecx,%ecx 457d68: 0f 9f c1 setg %cl 457d6b: e9 fb f9 ff ff jmpq 45776b UNSET_LOG_RESULT(request->value.result); 457d70: 48 8b 78 30 mov 0x30(%rax),%rdi 457d74: e8 27 2c 00 00 callq 45a9a0 457d79: 49 8b 46 20 mov 0x20(%r14),%rax 457d7d: 83 60 38 ef andl $0xffffffef,0x38(%rax) 457d81: 48 c7 40 30 00 00 00 movq $0x0,0x30(%rax) 457d88: 00 457d89: 49 8b 46 20 mov 0x20(%r14),%rax 457d8d: 8b 50 38 mov 0x38(%rax),%edx 457d90: e9 cd fa ff ff jmpq 457862 zbx_hashset_remove_direct(&manager->delta_items, index); 457d95: 48 89 c6 mov %rax,%rsi 457d98: 4c 89 ff mov %r15,%rdi 457d9b: e8 50 7a 04 00 callq 49f7f0 457da0: e9 21 fa ff ff jmpq 4577c6 zbx_hashset_insert(&manager->history_cache, history_value, sizeof(zbx_item_history_value_t)); 457da5: 48 8b 74 24 60 mov 0x60(%rsp),%rsi 457daa: ba 28 00 00 00 mov $0x28,%edx 457daf: 4c 89 ef mov %r13,%rdi 457db2: e8 a9 78 04 00 callq 49f660 457db7: e9 cb f9 ff ff jmpq 457787 log = (zbx_log_t *)zbx_malloc(NULL, sizeof(zbx_log_t)); 457dbc: b9 20 00 00 00 mov $0x20,%ecx 457dc1: 31 d2 xor %edx,%edx 457dc3: be 1b 03 00 00 mov $0x31b,%esi 457dc8: bf a3 16 53 00 mov $0x5316a3,%edi 457dcd: e8 fe 1b 05 00 callq 4a99d0 457dd2: 49 89 c7 mov %rax,%r15 memset(log, 0, sizeof(zbx_log_t)); 457dd5: 48 c7 00 00 00 00 00 movq $0x0,(%rax) 457ddc: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax) 457de3: 00 457de4: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax) 457deb: 00 457dec: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax) 457df3: 00 SET_LOG_RESULT(request->value.result, log); 457df4: 49 8b 46 20 mov 0x20(%r14),%rax 457df8: 83 48 38 10 orl $0x10,0x38(%rax) 457dfc: 4c 89 78 30 mov %r15,0x30(%rax) 457e00: e9 cc fc ff ff jmpq 457ad1 UNSET_RESULT_EXCLUDING(request->value.result, AR_STRING); 457e05: 48 8b 78 30 mov 0x30(%rax),%rdi 457e09: e8 92 2b 00 00 callq 45a9a0 457e0e: 49 8b 46 20 mov 0x20(%r14),%rax 457e12: 83 60 38 ef andl $0xffffffef,0x38(%rax) 457e16: 48 c7 40 30 00 00 00 movq $0x0,0x30(%rax) 457e1d: 00 457e1e: 49 8b 46 20 mov 0x20(%r14),%rax 457e22: 8b 50 38 mov 0x38(%rax),%edx 457e25: e9 0b fd ff ff jmpq 457b35 UNSET_RESULT_EXCLUDING(request->value.result, AR_UINT64); 457e2a: 48 8b 78 30 mov 0x30(%rax),%rdi 457e2e: e8 6d 2b 00 00 callq 45a9a0 457e33: 49 8b 46 20 mov 0x20(%r14),%rax 457e37: 83 60 38 ef andl $0xffffffef,0x38(%rax) 457e3b: 48 c7 40 30 00 00 00 movq $0x0,0x30(%rax) 457e42: 00 457e43: 49 8b 46 20 mov 0x20(%r14),%rax 457e47: 8b 50 38 mov 0x38(%rax),%edx 457e4a: e9 50 fb ff ff jmpq 45799f UNSET_RESULT_EXCLUDING(request->value.result, AR_TEXT); 457e4f: 48 8b 78 30 mov 0x30(%rax),%rdi 457e53: e8 48 2b 00 00 callq 45a9a0 457e58: 49 8b 46 20 mov 0x20(%r14),%rax 457e5c: 83 60 38 ef andl $0xffffffef,0x38(%rax) 457e60: 48 c7 40 30 00 00 00 movq $0x0,0x30(%rax) 457e67: 00 457e68: 49 8b 46 20 mov 0x20(%r14),%rax 457e6c: 8b 50 38 mov 0x38(%rax),%edx 457e6f: e9 41 fe ff ff jmpq 457cb5 UNSET_RESULT_EXCLUDING(request->value.result, AR_DOUBLE); 457e74: 48 8b 78 30 mov 0x30(%rax),%rdi 457e78: e8 23 2b 00 00 callq 45a9a0 457e7d: 49 8b 46 20 mov 0x20(%r14),%rax 457e81: 83 60 38 ef andl $0xffffffef,0x38(%rax) 457e85: 48 c7 40 30 00 00 00 movq $0x0,0x30(%rax) 457e8c: 00 457e8d: 49 8b 46 20 mov 0x20(%r14),%rax 457e91: 8b 50 38 mov 0x38(%rax),%edx 457e94: e9 83 fd ff ff jmpq 457c1c zbx_free(request->value.error); 457e99: 49 8b 7e 30 mov 0x30(%r14),%rdi 457e9d: 48 85 ff test %rdi,%rdi 457ea0: 74 0d je 457eaf 457ea2: e8 29 12 fc ff callq 4190d0 457ea7: 49 c7 46 30 00 00 00 movq $0x0,0x30(%r14) 457eae: 00 request->value.error = zbx_dsprintf(NULL, "Value \"%s\" of type \"%s\" is not suitable for" 457eaf: 41 0f b6 7e 4c movzbl 0x4c(%r14),%edi 457eb4: e8 67 73 05 00 callq 4af220 457eb9: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 457ec0: 00 457ec1: 49 89 c7 mov %rax,%r15 457ec4: e8 97 c6 05 00 callq 4b4560 457ec9: 48 8d bc 24 80 00 00 lea 0x80(%rsp),%rdi 457ed0: 00 457ed1: 49 89 c5 mov %rax,%r13 457ed4: e8 e7 c5 05 00 callq 4b44c0 457ed9: 4d 89 f8 mov %r15,%r8 457edc: 48 89 c2 mov %rax,%rdx 457edf: 4c 89 e9 mov %r13,%rcx 457ee2: be 98 18 53 00 mov $0x531898,%esi 457ee7: 31 ff xor %edi,%edi 457ee9: 31 c0 xor %eax,%eax 457eeb: e8 c0 63 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> request->value.state = ITEM_STATE_NOTSUPPORTED; 457ef0: 41 c6 46 39 01 movb $0x1,0x39(%r14) request->value.error = zbx_dsprintf(NULL, "Value \"%s\" of type \"%s\" is not suitable for" 457ef5: 49 89 46 30 mov %rax,0x30(%r14) 457ef9: e9 90 f9 ff ff jmpq 45788e zabbix_log(LOG_LEVEL_CRIT, "cannot start preprocessing service: %s", error); 457efe: 48 8b 54 24 40 mov 0x40(%rsp),%rdx 457f03: bf 01 00 00 00 mov $0x1,%edi 457f08: 31 c0 xor %eax,%eax 457f0a: be c8 17 53 00 mov $0x5317c8,%esi 457f0f: e8 ec ac 00 00 callq 462c00 <__zbx_zabbix_log> zbx_free(error); 457f14: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi 457f19: 48 85 ff test %rdi,%rdi 457f1c: 0f 84 d3 f7 ff ff je 4576f5 457f22: e8 a9 11 fc ff callq 4190d0 457f27: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 457f2e: 00 00 457f30: e9 c0 f7 ff ff jmpq 4576f5 THIS_SHOULD_NEVER_HAPPEN; 457f35: ba c5 03 00 00 mov $0x3c5,%edx 457f3a: e9 a0 f7 ff ff jmpq 4576df 457f3f: 90 nop 0000000000457f40 : * * * Return value: SUCCEED - the value was converted successfully * * FAIL - otherwise, errmsg contains the error message * * * ******************************************************************************/ static int item_preproc_convert_value(zbx_variant_t *value, unsigned char type, char **errmsg) 457f40: 55 push %rbp 457f41: 48 89 f5 mov %rsi,%rbp { if (FAIL == zbx_variant_convert(value, type)) 457f44: be 01 00 00 00 mov $0x1,%esi static int item_preproc_convert_value(zbx_variant_t *value, unsigned char type, char **errmsg) 457f49: 53 push %rbx 457f4a: 48 83 ec 08 sub $0x8,%rsp if (FAIL == zbx_variant_convert(value, type)) 457f4e: e8 dd c3 05 00 callq 4b4330 457f53: 83 f8 ff cmp $0xffffffff,%eax 457f56: 89 c3 mov %eax,%ebx 457f58: 74 0b je 457f65 { *errmsg = zbx_strdup(*errmsg, "cannot convert value"); return FAIL; } return SUCCEED; 457f5a: 31 db xor %ebx,%ebx } 457f5c: 48 83 c4 08 add $0x8,%rsp 457f60: 89 d8 mov %ebx,%eax 457f62: 5b pop %rbx 457f63: 5d pop %rbp 457f64: c3 retq *errmsg = zbx_strdup(*errmsg, "cannot convert value"); 457f65: 48 8b 55 00 mov 0x0(%rbp),%rdx 457f69: b9 08 19 53 00 mov $0x531908,%ecx 457f6e: be 4d 00 00 00 mov $0x4d,%esi 457f73: bf 1d 19 53 00 mov $0x53191d,%edi 457f78: e8 53 1b 05 00 callq 4a9ad0 457f7d: 48 89 45 00 mov %rax,0x0(%rbp) 457f81: eb d9 jmp 457f5c 457f83: 0f 1f 00 nopl (%rax) 457f86: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 457f8d: 00 00 00 0000000000457f90 : * * * Return value: SUCCEED - the value was trimmed successfully * * FAIL - otherwise * * * ******************************************************************************/ static int item_preproc_trim(zbx_variant_t *value, unsigned char op_type, const char *params, char **errmsg) 457f90: 41 55 push %r13 457f92: 41 54 push %r12 457f94: 49 89 fc mov %rdi,%r12 457f97: 55 push %rbp 457f98: 89 f5 mov %esi,%ebp { char params_raw[ITEM_PREPROC_PARAMS_LEN * ZBX_MAX_BYTES_IN_UTF8_CHAR + 1]; if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg)) 457f9a: 48 89 ce mov %rcx,%rsi static int item_preproc_trim(zbx_variant_t *value, unsigned char op_type, const char *params, char **errmsg) 457f9d: 53 push %rbx 457f9e: 48 89 d3 mov %rdx,%rbx 457fa1: 48 81 ec 08 04 00 00 sub $0x408,%rsp if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg)) 457fa8: e8 93 ff ff ff callq 457f40 457fad: 83 f8 ff cmp $0xffffffff,%eax 457fb0: 0f 84 7e 00 00 00 je 458034 for (; '\0' != *in; in++, out++) 457fb6: 0f b6 03 movzbl (%rbx),%eax 457fb9: 49 89 e5 mov %rsp,%r13 457fbc: 48 89 e2 mov %rsp,%rdx 457fbf: 84 c0 test %al,%al 457fc1: 75 1a jne 457fdd 457fc3: eb 53 jmp 458018 457fc5: 0f 1f 00 nopl (%rax) *out = *in; 457fc8: 88 02 mov %al,(%rdx) 457fca: 48 89 d8 mov %rbx,%rax 457fcd: 48 83 c3 01 add $0x1,%rbx for (; '\0' != *in; in++, out++) 457fd1: 0f b6 40 01 movzbl 0x1(%rax),%eax 457fd5: 48 83 c2 01 add $0x1,%rdx 457fd9: 84 c0 test %al,%al 457fdb: 74 3b je 458018 if ('\\' == *in) 457fdd: 3c 5c cmp $0x5c,%al 457fdf: 75 e7 jne 457fc8 switch (*(++in)) 457fe1: 0f b6 4b 01 movzbl 0x1(%rbx),%ecx 457fe5: 48 8d 43 01 lea 0x1(%rbx),%rax 457fe9: 80 f9 72 cmp $0x72,%cl 457fec: 74 72 je 458060 457fee: 7e 58 jle 458048 457ff0: 80 f9 73 cmp $0x73,%cl 457ff3: 0f 84 8f 00 00 00 je 458088 457ff9: 80 f9 74 cmp $0x74,%cl 457ffc: 0f 1f 40 00 nopl 0x0(%rax) 458000: 75 6e jne 458070 *out = '\t'; 458002: c6 02 09 movb $0x9,(%rdx) for (; '\0' != *in; in++, out++) 458005: 0f b6 40 01 movzbl 0x1(%rax),%eax *out = '\t'; 458009: 48 83 c3 02 add $0x2,%rbx for (; '\0' != *in; in++, out++) 45800d: 48 83 c2 01 add $0x1,%rdx 458011: 84 c0 test %al,%al 458013: 75 c8 jne 457fdd 458015: 0f 1f 00 nopl (%rax) return FAIL; unescape_trim_params(params, params_raw); if (ZBX_PREPROC_LTRIM == op_type || ZBX_PREPROC_TRIM == op_type) 458018: 8d 45 fd lea -0x3(%rbp),%eax *out = '\0'; 45801b: c6 02 00 movb $0x0,(%rdx) if (ZBX_PREPROC_LTRIM == op_type || ZBX_PREPROC_TRIM == op_type) 45801e: 3c 01 cmp $0x1,%al 458020: 0f 86 92 00 00 00 jbe 4580b8 zbx_ltrim(value->data.str, params_raw); if (ZBX_PREPROC_RTRIM == op_type || ZBX_PREPROC_TRIM == op_type) 458026: 40 80 fd 04 cmp $0x4,%bpl 45802a: 74 6c je 458098 zbx_rtrim(value->data.str, params_raw); return SUCCEED; 45802c: 31 c0 xor %eax,%eax if (ZBX_PREPROC_RTRIM == op_type || ZBX_PREPROC_TRIM == op_type) 45802e: 40 80 fd 02 cmp $0x2,%bpl 458032: 74 64 je 458098 } 458034: 48 81 c4 08 04 00 00 add $0x408,%rsp 45803b: 5b pop %rbx 45803c: 5d pop %rbp 45803d: 41 5c pop %r12 45803f: 41 5d pop %r13 458041: c3 retq 458042: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) switch (*(++in)) 458048: 80 f9 6e cmp $0x6e,%cl 45804b: 75 23 jne 458070 *out = '\n'; 45804d: c6 02 0a movb $0xa,(%rdx) 458050: 48 83 c3 02 add $0x2,%rbx 458054: e9 78 ff ff ff jmpq 457fd1 458059: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) *out = '\r'; 458060: c6 02 0d movb $0xd,(%rdx) 458063: 48 83 c3 02 add $0x2,%rbx 458067: e9 65 ff ff ff jmpq 457fd1 45806c: 0f 1f 40 00 nopl 0x0(%rax) *out = *(--in); 458070: 48 89 c1 mov %rax,%rcx 458073: c6 02 5c movb $0x5c,(%rdx) 458076: 48 89 d8 mov %rbx,%rax 458079: 48 89 cb mov %rcx,%rbx 45807c: e9 50 ff ff ff jmpq 457fd1 458081: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) *out = ' '; 458088: c6 02 20 movb $0x20,(%rdx) 45808b: 48 83 c3 02 add $0x2,%rbx 45808f: e9 3d ff ff ff jmpq 457fd1 458094: 0f 1f 40 00 nopl 0x0(%rax) zbx_rtrim(value->data.str, params_raw); 458098: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 45809d: 4c 89 ee mov %r13,%rsi 4580a0: e8 4b 5f 05 00 callq 4adff0 } 4580a5: 48 81 c4 08 04 00 00 add $0x408,%rsp return SUCCEED; 4580ac: 31 c0 xor %eax,%eax } 4580ae: 5b pop %rbx 4580af: 5d pop %rbp 4580b0: 41 5c pop %r12 4580b2: 41 5d pop %r13 4580b4: c3 retq 4580b5: 0f 1f 00 nopl (%rax) zbx_ltrim(value->data.str, params_raw); 4580b8: 49 8b 7c 24 08 mov 0x8(%r12),%rdi 4580bd: 4c 89 ee mov %r13,%rsi 4580c0: e8 8b 5f 05 00 callq 4ae050 4580c5: e9 5c ff ff ff jmpq 458026 4580ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 00000000004580d0 : * * * Return value: SUCCEED - the value was converted successfully * * FAIL - otherwise * * * ******************************************************************************/ static int item_preproc_2dec(zbx_variant_t *value, unsigned char op_type, char **errmsg) 4580d0: 41 54 push %r12 4580d2: 49 89 d4 mov %rdx,%r12 4580d5: 55 push %rbp 4580d6: 89 f5 mov %esi,%ebp { zbx_uint64_t value_ui64; if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg)) 4580d8: 48 89 d6 mov %rdx,%rsi static int item_preproc_2dec(zbx_variant_t *value, unsigned char op_type, char **errmsg) 4580db: 53 push %rbx 4580dc: 48 89 fb mov %rdi,%rbx 4580df: 48 83 ec 10 sub $0x10,%rsp if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg)) 4580e3: e8 58 fe ff ff callq 457f40 4580e8: 83 f8 ff cmp $0xffffffff,%eax 4580eb: 74 55 je 458142 return FAIL; zbx_ltrim(value->data.str, " \""); 4580ed: 48 8b 7b 08 mov 0x8(%rbx),%rdi 4580f1: be 2c 19 53 00 mov $0x53192c,%esi 4580f6: e8 55 5f 05 00 callq 4ae050 zbx_rtrim(value->data.str, " \"\n\r"); 4580fb: 48 8b 7b 08 mov 0x8(%rbx),%rdi 4580ff: be 2f 19 53 00 mov $0x53192f,%esi 458104: e8 e7 5e 05 00 callq 4adff0 switch (op_type) 458109: 40 80 fd 07 cmp $0x7,%bpl 45810d: 0f 84 a5 00 00 00 je 4581b8 458113: 40 80 fd 08 cmp $0x8,%bpl 458117: 74 37 je 458150 458119: 40 80 fd 06 cmp $0x6,%bpl 45811d: 0f 84 bd 00 00 00 je 4581e0 zbx_remove_chars(value->data.str, " \n"); } ZBX_HEX2UINT64(value_ui64, value->data.str); break; default: *errmsg = zbx_strdup(NULL, "unknown operation type"); 458123: b9 54 19 53 00 mov $0x531954,%ecx 458128: 31 d2 xor %edx,%edx 45812a: be 70 02 00 00 mov $0x270,%esi 45812f: bf 1d 19 53 00 mov $0x53191d,%edi 458134: e8 97 19 05 00 callq 4a9ad0 458139: 49 89 04 24 mov %rax,(%r12) return FAIL; 45813d: b8 ff ff ff ff mov $0xffffffff,%eax zbx_variant_clear(value); zbx_variant_set_ui64(value, value_ui64); return SUCCEED; } 458142: 48 83 c4 10 add $0x10,%rsp 458146: 5b pop %rbx 458147: 5d pop %rbp 458148: 41 5c pop %r12 45814a: c3 retq 45814b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) if (SUCCEED != is_uhex(value->data.str)) 458150: 48 8b 7b 08 mov 0x8(%rbx),%rdi 458154: e8 e7 3c 05 00 callq 4abe40 458159: 85 c0 test %eax,%eax 45815b: 74 1f je 45817c if (SUCCEED != is_hex_string(value->data.str)) 45815d: 48 8b 7b 08 mov 0x8(%rbx),%rdi 458161: e8 6a 3d 05 00 callq 4abed0 458166: 85 c0 test %eax,%eax 458168: 0f 85 cc 00 00 00 jne 45823a zbx_remove_chars(value->data.str, " \n"); 45816e: 48 8b 7b 08 mov 0x8(%rbx),%rdi 458172: be 4d 19 53 00 mov $0x53194d,%esi 458177: e8 74 5f 05 00 callq 4ae0f0 ZBX_HEX2UINT64(value_ui64, value->data.str); 45817c: 48 8b 7b 08 mov 0x8(%rbx),%rdi 458180: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 458185: be 50 19 53 00 mov $0x531950,%esi 45818a: 31 c0 xor %eax,%eax 45818c: e8 af 0d fc ff callq 418f40 <__isoc99_sscanf@plt> zbx_variant_clear(value); 458191: 48 89 df mov %rbx,%rdi 458194: e8 a7 be 05 00 callq 4b4040 zbx_variant_set_ui64(value, value_ui64); 458199: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 45819e: 48 89 df mov %rbx,%rdi 4581a1: e8 fa c0 05 00 callq 4b42a0 } 4581a6: 48 83 c4 10 add $0x10,%rsp return SUCCEED; 4581aa: 31 c0 xor %eax,%eax } 4581ac: 5b pop %rbx 4581ad: 5d pop %rbp 4581ae: 41 5c pop %r12 4581b0: c3 retq 4581b1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (SUCCEED != is_uoct(value->data.str)) 4581b8: 48 8b 7b 08 mov 0x8(%rbx),%rdi 4581bc: e8 1f 3c 05 00 callq 4abde0 4581c1: 85 c0 test %eax,%eax 4581c3: 75 51 jne 458216 ZBX_OCT2UINT64(value_ui64, value->data.str); 4581c5: 48 8b 7b 08 mov 0x8(%rbx),%rdi 4581c9: 48 8d 54 24 08 lea 0x8(%rsp),%rdx 4581ce: be 49 19 53 00 mov $0x531949,%esi 4581d3: 31 c0 xor %eax,%eax 4581d5: e8 66 0d fc ff callq 418f40 <__isoc99_sscanf@plt> 4581da: eb b5 jmp 458191 4581dc: 0f 1f 40 00 nopl 0x0(%rax) if (SUCCEED != is_boolean(value->data.str, &value_ui64)) 4581e0: 48 8b 7b 08 mov 0x8(%rbx),%rdi 4581e4: 48 8d 74 24 08 lea 0x8(%rsp),%rsi 4581e9: e8 32 3b 05 00 callq 4abd20 4581ee: 85 c0 test %eax,%eax 4581f0: 74 9f je 458191 *errmsg = zbx_strdup(NULL, "invalid value format"); 4581f2: b9 34 19 53 00 mov $0x531934,%ecx 4581f7: 31 d2 xor %edx,%edx 4581f9: be 56 02 00 00 mov $0x256,%esi 4581fe: bf 1d 19 53 00 mov $0x53191d,%edi 458203: e8 c8 18 05 00 callq 4a9ad0 458208: 49 89 04 24 mov %rax,(%r12) return FAIL; 45820c: b8 ff ff ff ff mov $0xffffffff,%eax 458211: e9 2c ff ff ff jmpq 458142 *errmsg = zbx_strdup(NULL, "invalid value format"); 458216: b9 34 19 53 00 mov $0x531934,%ecx 45821b: 31 d2 xor %edx,%edx 45821d: be 5d 02 00 00 mov $0x25d,%esi 458222: bf 1d 19 53 00 mov $0x53191d,%edi 458227: e8 a4 18 05 00 callq 4a9ad0 45822c: 49 89 04 24 mov %rax,(%r12) return FAIL; 458230: b8 ff ff ff ff mov $0xffffffff,%eax 458235: e9 08 ff ff ff jmpq 458142 *errmsg = zbx_strdup(NULL, "invalid value format"); 45823a: b9 34 19 53 00 mov $0x531934,%ecx 45823f: 31 d2 xor %edx,%edx 458241: be 67 02 00 00 mov $0x267,%esi 458246: bf 1d 19 53 00 mov $0x53191d,%edi 45824b: e8 80 18 05 00 callq 4a9ad0 458250: 49 89 04 24 mov %rax,(%r12) return FAIL; 458254: b8 ff ff ff ff mov $0xffffffff,%eax 458259: e9 e4 fe ff ff jmpq 458142 45825e: 66 90 xchg %ax,%ax 0000000000458260 : * * * Return value: SUCCEED - the value was processed successfully * * FAIL - otherwise * * * ******************************************************************************/ static int item_preproc_regsub_op(zbx_variant_t *value, const char *params, char **errmsg) 458260: 41 55 push %r13 458262: 49 89 f5 mov %rsi,%r13 { char pattern[ITEM_PREPROC_PARAMS_LEN * ZBX_MAX_BYTES_IN_UTF8_CHAR + 1], *output, *new_value = NULL; if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg)) 458265: 48 89 d6 mov %rdx,%rsi static int item_preproc_regsub_op(zbx_variant_t *value, const char *params, char **errmsg) 458268: 41 54 push %r12 45826a: 49 89 d4 mov %rdx,%r12 45826d: 55 push %rbp 45826e: 48 89 fd mov %rdi,%rbp 458271: 53 push %rbx 458272: 48 81 ec 18 04 00 00 sub $0x418,%rsp char pattern[ITEM_PREPROC_PARAMS_LEN * ZBX_MAX_BYTES_IN_UTF8_CHAR + 1], *output, *new_value = NULL; 458279: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 458280: 00 00 if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg)) 458282: e8 b9 fc ff ff callq 457f40 458287: 83 f8 ff cmp $0xffffffff,%eax 45828a: 89 c3 mov %eax,%ebx 45828c: 74 66 je 4582f4 return FAIL; zbx_strlcpy(pattern, params, sizeof(pattern)); 45828e: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 458293: ba fd 03 00 00 mov $0x3fd,%edx 458298: 4c 89 ee mov %r13,%rsi 45829b: e8 b0 5e 05 00 callq 4ae150 if (NULL == (output = strchr(pattern, '\n'))) 4582a0: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 4582a5: be 0a 00 00 00 mov $0xa,%esi 4582aa: e8 01 14 fc ff callq 4196b0 4582af: 48 85 c0 test %rax,%rax 4582b2: 74 50 je 458304 { *errmsg = zbx_strdup(*errmsg, "cannot find second parameter"); return FAIL; } *output++ = '\0'; 4582b4: c6 00 00 movb $0x0,(%rax) if (FAIL == zbx_mregexp_sub(value->data.str, pattern, output, &new_value)) 4582b7: 48 8b 7d 08 mov 0x8(%rbp),%rdi *output++ = '\0'; 4582bb: 48 8d 50 01 lea 0x1(%rax),%rdx if (FAIL == zbx_mregexp_sub(value->data.str, pattern, output, &new_value)) 4582bf: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 4582c4: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 4582c9: e8 22 1f 04 00 callq 49a1f0 4582ce: 83 f8 ff cmp $0xffffffff,%eax 4582d1: 89 c3 mov %eax,%ebx 4582d3: 74 6d je 458342 { *errmsg = zbx_dsprintf(*errmsg, "invalid regular expression \"%s\"", pattern); return FAIL; } if (NULL == new_value) 4582d5: 48 83 7c 24 08 00 cmpq $0x0,0x8(%rsp) 4582db: 74 4a je 458327 { *errmsg = zbx_dsprintf(*errmsg, "pattern does not match"); return FAIL; } zbx_variant_clear(value); 4582dd: 48 89 ef mov %rbp,%rdi zbx_variant_set_str(value, new_value); return SUCCEED; 4582e0: 31 db xor %ebx,%ebx zbx_variant_clear(value); 4582e2: e8 59 bd 05 00 callq 4b4040 zbx_variant_set_str(value, new_value); 4582e7: 48 8b 74 24 08 mov 0x8(%rsp),%rsi 4582ec: 48 89 ef mov %rbp,%rdi 4582ef: e8 8c bf 05 00 callq 4b4280 } 4582f4: 48 81 c4 18 04 00 00 add $0x418,%rsp 4582fb: 89 d8 mov %ebx,%eax 4582fd: 5b pop %rbx 4582fe: 5d pop %rbp 4582ff: 41 5c pop %r12 458301: 41 5d pop %r13 458303: c3 retq *errmsg = zbx_strdup(*errmsg, "cannot find second parameter"); 458304: 49 8b 14 24 mov (%r12),%rdx 458308: b9 6b 19 53 00 mov $0x53196b,%ecx 45830d: be e6 02 00 00 mov $0x2e6,%esi 458312: bf 1d 19 53 00 mov $0x53191d,%edi return FAIL; 458317: bb ff ff ff ff mov $0xffffffff,%ebx *errmsg = zbx_strdup(*errmsg, "cannot find second parameter"); 45831c: e8 af 17 05 00 callq 4a9ad0 458321: 49 89 04 24 mov %rax,(%r12) 458325: eb cd jmp 4582f4 *errmsg = zbx_dsprintf(*errmsg, "pattern does not match"); 458327: 49 8b 3c 24 mov (%r12),%rdi 45832b: be 88 19 53 00 mov $0x531988,%esi 458330: 31 c0 xor %eax,%eax return FAIL; 458332: bb ff ff ff ff mov $0xffffffff,%ebx *errmsg = zbx_dsprintf(*errmsg, "pattern does not match"); 458337: e8 74 5f 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 45833c: 49 89 04 24 mov %rax,(%r12) 458340: eb b2 jmp 4582f4 *errmsg = zbx_dsprintf(*errmsg, "invalid regular expression \"%s\"", pattern); 458342: 49 8b 3c 24 mov (%r12),%rdi 458346: 48 8d 54 24 10 lea 0x10(%rsp),%rdx 45834b: be 30 1a 53 00 mov $0x531a30,%esi 458350: 31 c0 xor %eax,%eax 458352: e8 59 5f 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458357: 49 89 04 24 mov %rax,(%r12) 45835b: eb 97 jmp 4582f4 45835d: 0f 1f 00 nopl (%rax) 0000000000458360 : { 458360: 41 54 push %r12 458362: 49 89 cc mov %rcx,%r12 458365: 55 push %rbp 458366: 48 89 fd mov %rdi,%rbp 458369: 53 push %rbx switch (value->type) 45836a: 0f b6 06 movzbl (%rsi),%eax { 45836d: 89 d3 mov %edx,%ebx switch (value->type) 45836f: 3c 01 cmp $0x1,%al 458371: 74 35 je 4583a8 458373: 72 4b jb 4583c0 458375: 3c 03 cmp $0x3,%al 458377: 77 47 ja 4583c0 458379: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) zbx_variant_set_variant(value_num, value); 458380: e8 3b bf 05 00 callq 4b42c0 switch (value_type) 458385: 84 db test %bl,%bl 458387: 74 5f je 4583e8 458389: 80 fb 03 cmp $0x3,%bl 45838c: 75 0d jne 45839b return ZBX_VARIANT_UI64; 45838e: be 03 00 00 00 mov $0x3,%esi zbx_variant_convert(value_num, type_hint); 458393: 48 89 ef mov %rbp,%rdi 458396: e8 95 bf 05 00 callq 4b4330 return SUCCEED; 45839b: 31 c0 xor %eax,%eax } 45839d: 5b pop %rbx 45839e: 5d pop %rbp 45839f: 41 5c pop %r12 4583a1: c3 retq 4583a2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) ret = zbx_variant_set_numeric(value_num, value->data.str); 4583a8: 48 8b 76 08 mov 0x8(%rsi),%rsi 4583ac: e8 4f c0 05 00 callq 4b4400 if (FAIL == ret) 4583b1: 83 f8 ff cmp $0xffffffff,%eax 4583b4: 75 cf jne 458385 4583b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4583bd: 00 00 00 *errmsg = zbx_strdup(*errmsg, "cannot convert value to numeric type"); 4583c0: 49 8b 14 24 mov (%r12),%rdx 4583c4: b9 50 1a 53 00 mov $0x531a50,%ecx 4583c9: be 78 00 00 00 mov $0x78,%esi 4583ce: bf 1d 19 53 00 mov $0x53191d,%edi 4583d3: e8 f8 16 05 00 callq 4a9ad0 4583d8: 49 89 04 24 mov %rax,(%r12) 4583dc: b8 ff ff ff ff mov $0xffffffff,%eax 4583e1: eb ba jmp 45839d 4583e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) return ZBX_VARIANT_DBL; 4583e8: be 02 00 00 00 mov $0x2,%esi 4583ed: eb a4 jmp 458393 4583ef: 90 nop 00000000004583f0 : static int item_preproc_delta(unsigned char value_type, zbx_variant_t *value, const zbx_timespec_t *ts, 4583f0: 41 56 push %r14 4583f2: 41 89 ce mov %ecx,%r14d if (FAIL == zbx_item_preproc_convert_value_to_numeric(&value_num, value, value_type, errmsg)) 4583f5: 4c 89 c9 mov %r9,%rcx static int item_preproc_delta(unsigned char value_type, zbx_variant_t *value, const zbx_timespec_t *ts, 4583f8: 41 55 push %r13 4583fa: 49 89 d5 mov %rdx,%r13 if (FAIL == zbx_item_preproc_convert_value_to_numeric(&value_num, value, value_type, errmsg)) 4583fd: 40 0f b6 d7 movzbl %dil,%edx static int item_preproc_delta(unsigned char value_type, zbx_variant_t *value, const zbx_timespec_t *ts, 458401: 41 54 push %r12 458403: 55 push %rbp 458404: 4c 89 c5 mov %r8,%rbp 458407: 53 push %rbx 458408: 48 89 f3 mov %rsi,%rbx 45840b: 48 83 ec 20 sub $0x20,%rsp if (FAIL == zbx_item_preproc_convert_value_to_numeric(&value_num, value, value_type, errmsg)) 45840f: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 458414: e8 47 ff ff ff callq 458360 458419: 83 f8 ff cmp $0xffffffff,%eax 45841c: 0f 84 17 01 00 00 je 458539 zbx_variant_clear(value); 458422: 48 89 df mov %rbx,%rdi 458425: e8 16 bc 05 00 callq 4b4040 zbx_variant_set_variant(value, &value_num); 45842a: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 45842f: 48 89 df mov %rbx,%rdi 458432: e8 89 be 05 00 callq 4b42c0 if (ZBX_VARIANT_DBL == value->type || ZBX_VARIANT_DBL == history_value->value.type) 458437: 80 3b 02 cmpb $0x2,(%rbx) 45843a: 0f 84 10 01 00 00 je 458550 458440: 80 7d 10 02 cmpb $0x2,0x10(%rbp) 458444: 0f 84 06 01 00 00 je 458550 zbx_variant_convert(&history_value->value, ZBX_VARIANT_UI64); 45844a: 4c 8d 65 10 lea 0x10(%rbp),%r12 zbx_variant_convert(value, ZBX_VARIANT_UI64); 45844e: be 03 00 00 00 mov $0x3,%esi 458453: 48 89 df mov %rbx,%rdi 458456: e8 d5 be 05 00 callq 4b4330 zbx_variant_convert(&history_value->value, ZBX_VARIANT_UI64); 45845b: be 03 00 00 00 mov $0x3,%esi 458460: 4c 89 e7 mov %r12,%rdi 458463: e8 c8 be 05 00 callq 4b4330 if (0 == hvalue->timestamp.sec || hvalue->value.data.ui64 > value->data.ui64) 458468: 8b 45 08 mov 0x8(%rbp),%eax 45846b: 85 c0 test %eax,%eax 45846d: 0f 84 6d 01 00 00 je 4585e0 458473: 48 8b 55 18 mov 0x18(%rbp),%rdx 458477: 48 8b 4b 08 mov 0x8(%rbx),%rcx 45847b: 48 39 ca cmp %rcx,%rdx 45847e: 0f 87 5c 01 00 00 ja 4585e0 switch (op_type) 458484: 41 80 fe 09 cmp $0x9,%r14b 458488: 0f 84 7a 01 00 00 je 458608 45848e: 41 80 fe 0a cmp $0xa,%r14b 458492: 75 6c jne 458500 if (0 <= zbx_timespec_compare(&hvalue->timestamp, ts)) 458494: 41 8b 75 00 mov 0x0(%r13),%esi 458498: 39 f0 cmp %esi,%eax 45849a: 0f 84 b8 01 00 00 je 458658 4584a0: 89 c7 mov %eax,%edi 4584a2: 29 f7 sub %esi,%edi 4584a4: f7 d7 not %edi 4584a6: c1 ef 1f shr $0x1f,%edi 4584a9: 40 84 ff test %dil,%dil 4584ac: 0f 85 2e 01 00 00 jne 4585e0 value->data.ui64 = (value->data.ui64 - hvalue->value.data.ui64) / 4584b2: 48 29 d1 sub %rdx,%rcx 4584b5: 0f 88 b5 01 00 00 js 458670 4584bb: f2 48 0f 2a d1 cvtsi2sd %rcx,%xmm2 ((ts->sec - hvalue->timestamp.sec) + 4584c0: 29 c6 sub %eax,%esi (double)(ts->ns - hvalue->timestamp.ns) / 1000000000); 4584c2: 41 8b 45 04 mov 0x4(%r13),%eax 4584c6: 2b 45 0c sub 0xc(%rbp),%eax ((ts->sec - hvalue->timestamp.sec) + 4584c9: f2 0f 2a c6 cvtsi2sd %esi,%xmm0 (double)(ts->ns - hvalue->timestamp.ns) / 1000000000); 4584cd: f2 0f 2a c8 cvtsi2sd %eax,%xmm1 4584d1: f2 0f 5e 0d 3f 99 0d divsd 0xd993f(%rip),%xmm1 # 531e18 <__PRETTY_FUNCTION__.14214+0x868> 4584d8: 00 ((ts->sec - hvalue->timestamp.sec) + 4584d9: f2 0f 58 c1 addsd %xmm1,%xmm0 value->data.ui64 = (value->data.ui64 - hvalue->value.data.ui64) / 4584dd: f2 0f 10 0d 13 b0 0c movsd 0xcb013(%rip),%xmm1 # 5234f8 4584e4: 00 4584e5: f2 0f 5e d0 divsd %xmm0,%xmm2 4584e9: 66 0f 2e d1 ucomisd %xmm1,%xmm2 4584ed: 66 0f 28 c2 movapd %xmm2,%xmm0 4584f1: 0f 83 29 01 00 00 jae 458620 4584f7: f2 48 0f 2c c2 cvttsd2si %xmm2,%rax 4584fc: 48 89 43 08 mov %rax,0x8(%rbx) return SUCCEED; 458500: 45 31 f6 xor %r14d,%r14d history_value->timestamp = *ts; 458503: 49 8b 45 00 mov 0x0(%r13),%rax zbx_variant_set_variant(&history_value->value, &value_num); 458507: 48 8d 74 24 10 lea 0x10(%rsp),%rsi 45850c: 4c 89 e7 mov %r12,%rdi history_value->timestamp = *ts; 45850f: 48 89 45 08 mov %rax,0x8(%rbp) zbx_variant_set_variant(&history_value->value, &value_num); 458513: e8 a8 bd 05 00 callq 4b42c0 zbx_variant_clear(&value_num); 458518: 48 8d 7c 24 10 lea 0x10(%rsp),%rdi 45851d: e8 1e bb 05 00 callq 4b4040 return SUCCEED; 458522: 31 c0 xor %eax,%eax if (SUCCEED != ret) 458524: 45 85 f6 test %r14d,%r14d 458527: 74 10 je 458539 zbx_variant_clear(value); 458529: 48 89 df mov %rbx,%rdi 45852c: 89 44 24 0c mov %eax,0xc(%rsp) 458530: e8 0b bb 05 00 callq 4b4040 458535: 8b 44 24 0c mov 0xc(%rsp),%eax } 458539: 48 83 c4 20 add $0x20,%rsp 45853d: 5b pop %rbx 45853e: 5d pop %rbp 45853f: 41 5c pop %r12 458541: 41 5d pop %r13 458543: 41 5e pop %r14 458545: c3 retq 458546: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 45854d: 00 00 00 zbx_variant_convert(&history_value->value, ZBX_VARIANT_DBL); 458550: 4c 8d 65 10 lea 0x10(%rbp),%r12 zbx_variant_convert(value, ZBX_VARIANT_DBL); 458554: be 02 00 00 00 mov $0x2,%esi 458559: 48 89 df mov %rbx,%rdi 45855c: e8 cf bd 05 00 callq 4b4330 zbx_variant_convert(&history_value->value, ZBX_VARIANT_DBL); 458561: be 02 00 00 00 mov $0x2,%esi 458566: 4c 89 e7 mov %r12,%rdi 458569: e8 c2 bd 05 00 callq 4b4330 if (0 == hvalue->timestamp.sec || hvalue->value.data.dbl > value->data.dbl) 45856e: 8b 45 08 mov 0x8(%rbp),%eax 458571: 85 c0 test %eax,%eax 458573: 74 6b je 4585e0 458575: f2 0f 10 45 18 movsd 0x18(%rbp),%xmm0 45857a: f2 0f 10 4b 08 movsd 0x8(%rbx),%xmm1 45857f: 66 0f 2e c1 ucomisd %xmm1,%xmm0 458583: 77 5b ja 4585e0 switch (op_type) 458585: 41 80 fe 09 cmp $0x9,%r14b 458589: 74 65 je 4585f0 45858b: 41 80 fe 0a cmp $0xa,%r14b 45858f: 0f 85 6b ff ff ff jne 458500 if (0 <= zbx_timespec_compare(&hvalue->timestamp, ts)) 458595: 41 8b 55 00 mov 0x0(%r13),%edx 458599: 39 d0 cmp %edx,%eax 45859b: 0f 84 9f 00 00 00 je 458640 4585a1: 89 c1 mov %eax,%ecx 4585a3: 29 d1 sub %edx,%ecx 4585a5: f7 d1 not %ecx 4585a7: c1 e9 1f shr $0x1f,%ecx 4585aa: 84 c9 test %cl,%cl 4585ac: 75 32 jne 4585e0 ((ts->sec - hvalue->timestamp.sec) + 4585ae: 29 c2 sub %eax,%edx (double)(ts->ns - hvalue->timestamp.ns) / 1000000000); 4585b0: 41 8b 45 04 mov 0x4(%r13),%eax 4585b4: 2b 45 0c sub 0xc(%rbp),%eax value->data.dbl = (value->data.dbl - hvalue->value.data.dbl) / 4585b7: f2 0f 5c c8 subsd %xmm0,%xmm1 ((ts->sec - hvalue->timestamp.sec) + 4585bb: f2 0f 2a c2 cvtsi2sd %edx,%xmm0 return SUCCEED; 4585bf: 45 31 f6 xor %r14d,%r14d (double)(ts->ns - hvalue->timestamp.ns) / 1000000000); 4585c2: f2 0f 2a d0 cvtsi2sd %eax,%xmm2 4585c6: f2 0f 5e 15 4a 98 0d divsd 0xd984a(%rip),%xmm2 # 531e18 <__PRETTY_FUNCTION__.14214+0x868> 4585cd: 00 ((ts->sec - hvalue->timestamp.sec) + 4585ce: f2 0f 58 c2 addsd %xmm2,%xmm0 value->data.dbl = (value->data.dbl - hvalue->value.data.dbl) / 4585d2: f2 0f 5e c8 divsd %xmm0,%xmm1 4585d6: f2 0f 11 4b 08 movsd %xmm1,0x8(%rbx) 4585db: e9 23 ff ff ff jmpq 458503 return FAIL; 4585e0: 41 be ff ff ff ff mov $0xffffffff,%r14d 4585e6: e9 18 ff ff ff jmpq 458503 4585eb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) value->data.dbl = value->data.dbl - hvalue->value.data.dbl; 4585f0: f2 0f 5c c8 subsd %xmm0,%xmm1 return SUCCEED; 4585f4: 45 31 f6 xor %r14d,%r14d value->data.dbl = value->data.dbl - hvalue->value.data.dbl; 4585f7: f2 0f 11 4b 08 movsd %xmm1,0x8(%rbx) 4585fc: e9 02 ff ff ff jmpq 458503 458601: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) value->data.ui64 = value->data.ui64 - hvalue->value.data.ui64; 458608: 48 29 d1 sub %rdx,%rcx return SUCCEED; 45860b: 45 31 f6 xor %r14d,%r14d value->data.ui64 = value->data.ui64 - hvalue->value.data.ui64; 45860e: 48 89 4b 08 mov %rcx,0x8(%rbx) 458612: e9 ec fe ff ff jmpq 458503 458617: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45861e: 00 00 value->data.ui64 = (value->data.ui64 - hvalue->value.data.ui64) / 458620: f2 0f 5c c1 subsd %xmm1,%xmm0 458624: f2 48 0f 2c c0 cvttsd2si %xmm0,%rax 458629: 48 89 43 08 mov %rax,0x8(%rbx) 45862d: 48 b8 00 00 00 00 00 movabs $0x8000000000000000,%rax 458634: 00 00 80 458637: 48 31 43 08 xor %rax,0x8(%rbx) 45863b: e9 c0 fe ff ff jmpq 458500 if (0 <= zbx_timespec_compare(&hvalue->timestamp, ts)) 458640: 8b 4d 0c mov 0xc(%rbp),%ecx 458643: 41 2b 4d 04 sub 0x4(%r13),%ecx 458647: f7 d1 not %ecx 458649: c1 e9 1f shr $0x1f,%ecx 45864c: e9 59 ff ff ff jmpq 4585aa 458651: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) if (0 <= zbx_timespec_compare(&hvalue->timestamp, ts)) 458658: 8b 7d 0c mov 0xc(%rbp),%edi 45865b: 41 2b 7d 04 sub 0x4(%r13),%edi 45865f: f7 d7 not %edi 458661: c1 ef 1f shr $0x1f,%edi 458664: e9 40 fe ff ff jmpq 4584a9 458669: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) value->data.ui64 = (value->data.ui64 - hvalue->value.data.ui64) / 458670: 48 89 ca mov %rcx,%rdx 458673: 83 e1 01 and $0x1,%ecx 458676: 48 d1 ea shr %rdx 458679: 48 09 ca or %rcx,%rdx 45867c: f2 48 0f 2a d2 cvtsi2sd %rdx,%xmm2 458681: f2 0f 58 d2 addsd %xmm2,%xmm2 458685: e9 36 fe ff ff jmpq 4584c0 45868a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 0000000000458690 : * FAIL - otherwise, errmsg contains the error message * * * ******************************************************************************/ int zbx_item_preproc(unsigned char value_type, zbx_variant_t *value, const zbx_timespec_t *ts, const zbx_preproc_op_t *op, zbx_item_history_value_t *history_value, char **errmsg) { 458690: 41 57 push %r15 458692: 41 56 push %r14 458694: 41 55 push %r13 458696: 41 54 push %r12 458698: 55 push %rbp 458699: 4c 89 cd mov %r9,%rbp 45869c: 53 push %rbx 45869d: 48 83 ec 68 sub $0x68,%rsp switch (op->type) 4586a1: 80 39 0c cmpb $0xc,(%rcx) 4586a4: 0f 87 a6 05 00 00 ja 458c50 4586aa: 0f b6 01 movzbl (%rcx),%eax 4586ad: 41 89 fc mov %edi,%r12d 4586b0: 48 89 f3 mov %rsi,%rbx 4586b3: ff 24 c5 b0 1d 53 00 jmpq *0x531db0(,%rax,8) 4586ba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg)) 4586c0: 48 8d 74 24 18 lea 0x18(%rsp),%rsi 4586c5: 48 89 df mov %rbx,%rdi case ZBX_PREPROC_DELTA_SPEED: return item_preproc_delta_speed(value_type, value, ts, history_value, errmsg); case ZBX_PREPROC_XPATH: return item_preproc_xpath(value, op->params, errmsg); case ZBX_PREPROC_JSONPATH: return item_preproc_jsonpath(value, op->params, errmsg); 4586c8: 4c 8b 61 08 mov 0x8(%rcx),%r12 char *err = NULL; 4586cc: 48 c7 44 24 18 00 00 movq $0x0,0x18(%rsp) 4586d3: 00 00 char *data = NULL; 4586d5: 48 c7 44 24 20 00 00 movq $0x0,0x20(%rsp) 4586dc: 00 00 size_t data_alloc = 0; 4586de: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 4586e5: 00 00 if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg)) 4586e7: e8 54 f8 ff ff callq 457f40 4586ec: 83 f8 ff cmp $0xffffffff,%eax 4586ef: 0f 84 c7 08 00 00 je 458fbc if (FAIL == zbx_json_open(value->data.str, &jp) || FAIL == zbx_json_path_open(&jp, params, &jp_out)) 4586f5: 48 8b 7b 08 mov 0x8(%rbx),%rdi 4586f9: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 4586fe: e8 2d 4c 06 00 callq 4bd330 458703: 83 f8 ff cmp $0xffffffff,%eax 458706: 0f 84 53 08 00 00 je 458f5f 45870c: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 458711: 48 8d 7c 24 30 lea 0x30(%rsp),%rdi 458716: 4c 89 e6 mov %r12,%rsi 458719: e8 72 54 06 00 callq 4bdb90 45871e: 83 f8 ff cmp $0xffffffff,%eax 458721: 0f 84 38 08 00 00 je 458f5f zbx_json_value_dyn(&jp_out, &data, &data_alloc); 458727: 48 8d 54 24 28 lea 0x28(%rsp),%rdx 45872c: 48 8d 74 24 20 lea 0x20(%rsp),%rsi 458731: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 458736: e8 05 56 06 00 callq 4bdd40 zbx_variant_clear(value); 45873b: 48 89 df mov %rbx,%rdi 45873e: e8 fd b8 05 00 callq 4b4040 zbx_variant_set_str(value, data); 458743: 48 8b 74 24 20 mov 0x20(%rsp),%rsi 458748: 48 89 df mov %rbx,%rdi 45874b: e8 30 bb 05 00 callq 4b4280 return SUCCEED; 458750: 31 c0 xor %eax,%eax 458752: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) } *errmsg = zbx_dsprintf(*errmsg, "unknown preprocessing operation"); return FAIL; } 458758: 48 83 c4 68 add $0x68,%rsp 45875c: 5b pop %rbx 45875d: 5d pop %rbp 45875e: 41 5c pop %r12 458760: 41 5d pop %r13 458762: 41 5e pop %r14 458764: 41 5f pop %r15 458766: c3 retq 458767: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1) 45876e: 00 00 return item_preproc_multiplier(value_type, value, op->params, errmsg); 458770: 4c 8b 69 08 mov 0x8(%rcx),%r13 char *err = NULL; 458774: 48 c7 44 24 28 00 00 movq $0x0,0x28(%rsp) 45877b: 00 00 if (FAIL == is_double(params)) 45877d: 4c 89 ef mov %r13,%rdi 458780: e8 3b 23 05 00 callq 4aaac0 458785: 83 f8 ff cmp $0xffffffff,%eax 458788: 0f 84 b2 05 00 00 je 458d40 if (FAIL == zbx_item_preproc_convert_value_to_numeric(&value_num, value, value_type, errmsg)) 45878e: 4c 8d 74 24 40 lea 0x40(%rsp),%r14 458793: 48 8d 4c 24 28 lea 0x28(%rsp),%rcx 458798: 41 0f b6 d4 movzbl %r12b,%edx 45879c: 48 89 de mov %rbx,%rsi 45879f: 4c 89 f7 mov %r14,%rdi 4587a2: e8 b9 fb ff ff callq 458360 4587a7: 83 f8 ff cmp $0xffffffff,%eax 4587aa: 0f 84 6e 08 00 00 je 45901e switch (value_num.type) 4587b0: 0f b6 44 24 40 movzbl 0x40(%rsp),%eax 4587b5: 3c 02 cmp $0x2,%al 4587b7: 0f 84 b3 04 00 00 je 458c70 4587bd: 3c 03 cmp $0x3,%al 4587bf: 75 45 jne 458806 if (SUCCEED == is_uint64(params, &multiplier_ui64)) 4587c1: 49 c7 c1 ff ff ff ff mov $0xffffffffffffffff,%r9 4587c8: 48 8d 54 24 30 lea 0x30(%rsp),%rdx 4587cd: 45 31 c0 xor %r8d,%r8d 4587d0: b9 08 00 00 00 mov $0x8,%ecx 4587d5: 4c 89 ce mov %r9,%rsi 4587d8: 4c 89 ef mov %r13,%rdi 4587db: e8 b0 25 05 00 callq 4aad90 4587e0: 85 c0 test %eax,%eax 4587e2: 0f 85 0c 07 00 00 jne 458ef4 value_ui64 = value_num.data.ui64 * multiplier_ui64; 4587e8: 48 8b 6c 24 30 mov 0x30(%rsp),%rbp 4587ed: 48 0f af 6c 24 48 imul 0x48(%rsp),%rbp zbx_variant_clear(value); 4587f3: 48 89 df mov %rbx,%rdi 4587f6: e8 45 b8 05 00 callq 4b4040 zbx_variant_set_ui64(value, value_ui64); 4587fb: 48 89 ee mov %rbp,%rsi 4587fe: 48 89 df mov %rbx,%rdi 458801: e8 9a ba 05 00 callq 4b42a0 zbx_variant_clear(&value_num); 458806: 4c 89 f7 mov %r14,%rdi 458809: e8 32 b8 05 00 callq 4b4040 return SUCCEED; 45880e: 31 c0 xor %eax,%eax 458810: e9 43 ff ff ff jmpq 458758 458815: 0f 1f 00 nopl (%rax) return item_preproc_rtrim(value, op->params, errmsg); 458818: 4c 8b 61 08 mov 0x8(%rcx),%r12 if (SUCCEED == item_preproc_trim(value, ZBX_PREPROC_RTRIM, params, &err)) 45881c: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 458821: be 02 00 00 00 mov $0x2,%esi 458826: 48 89 df mov %rbx,%rdi char *err = NULL; 458829: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 458830: 00 00 if (SUCCEED == item_preproc_trim(value, ZBX_PREPROC_RTRIM, params, &err)) 458832: 4c 89 e2 mov %r12,%rdx 458835: e8 56 f7 ff ff callq 457f90 45883a: 85 c0 test %eax,%eax 45883c: 0f 84 16 ff ff ff je 458758 *errmsg = zbx_dsprintf(*errmsg, "cannot perform right trim of \"%s\" for value \"%s\" of type \"%s\": %s", 458842: 48 89 df mov %rbx,%rdi 458845: 4c 8b 74 24 40 mov 0x40(%rsp),%r14 45884a: e8 11 bd 05 00 callq 4b4560 45884f: 48 89 df mov %rbx,%rdi 458852: 49 89 c5 mov %rax,%r13 458855: e8 66 bc 05 00 callq 4b44c0 45885a: 48 8b 7d 00 mov 0x0(%rbp),%rdi 45885e: 48 89 c1 mov %rax,%rcx 458861: 4d 89 f1 mov %r14,%r9 458864: 4d 89 e8 mov %r13,%r8 458867: 4c 89 e2 mov %r12,%rdx 45886a: be b8 1a 53 00 mov $0x531ab8,%esi 45886f: 31 c0 xor %eax,%eax 458871: e8 3a 5a 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458876: eb 68 jmp 4588e0 458878: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 45887f: 00 return item_preproc_ltrim(value, op->params, errmsg); 458880: 4c 8b 61 08 mov 0x8(%rcx),%r12 if (SUCCEED == item_preproc_trim(value, ZBX_PREPROC_LTRIM, params, &err)) 458884: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 458889: be 03 00 00 00 mov $0x3,%esi 45888e: 48 89 df mov %rbx,%rdi char *err = NULL; 458891: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 458898: 00 00 if (SUCCEED == item_preproc_trim(value, ZBX_PREPROC_LTRIM, params, &err)) 45889a: 4c 89 e2 mov %r12,%rdx 45889d: e8 ee f6 ff ff callq 457f90 4588a2: 85 c0 test %eax,%eax 4588a4: 0f 84 ae fe ff ff je 458758 *errmsg = zbx_dsprintf(*errmsg, "cannot perform left trim of \"%s\" for value \"%s\" of type \"%s\": %s", 4588aa: 48 89 df mov %rbx,%rdi 4588ad: 4c 8b 74 24 40 mov 0x40(%rsp),%r14 4588b2: e8 a9 bc 05 00 callq 4b4560 4588b7: 48 89 df mov %rbx,%rdi 4588ba: 49 89 c5 mov %rax,%r13 4588bd: e8 fe bb 05 00 callq 4b44c0 4588c2: 48 8b 7d 00 mov 0x0(%rbp),%rdi 4588c6: 48 89 c1 mov %rax,%rcx 4588c9: 4d 89 f1 mov %r14,%r9 4588cc: 4d 89 e8 mov %r13,%r8 4588cf: 4c 89 e2 mov %r12,%rdx 4588d2: be 00 1b 53 00 mov $0x531b00,%esi 4588d7: 31 c0 xor %eax,%eax 4588d9: e8 d2 59 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 4588de: 66 90 xchg %ax,%ax *errmsg = zbx_dsprintf(*errmsg, "cannot calculate delta (speed per second) for value \"%s\" of type" 4588e0: 48 89 45 00 mov %rax,0x0(%rbp) zbx_free(err); 4588e4: 48 8b 7c 24 40 mov 0x40(%rsp),%rdi return FAIL; 4588e9: b8 ff ff ff ff mov $0xffffffff,%eax zbx_free(err); 4588ee: 48 85 ff test %rdi,%rdi 4588f1: 0f 84 61 fe ff ff je 458758 4588f7: 89 04 24 mov %eax,(%rsp) zbx_free(err); 4588fa: e8 d1 07 fc ff callq 4190d0 4588ff: 8b 04 24 mov (%rsp),%eax } 458902: 48 83 c4 68 add $0x68,%rsp 458906: 5b pop %rbx 458907: 5d pop %rbp 458908: 41 5c pop %r12 45890a: 41 5d pop %r13 45890c: 41 5e pop %r14 45890e: 41 5f pop %r15 458910: c3 retq 458911: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) return item_preproc_lrtrim(value, op->params, errmsg); 458918: 4c 8b 61 08 mov 0x8(%rcx),%r12 if (SUCCEED == item_preproc_trim(value, ZBX_PREPROC_TRIM, params, &err)) 45891c: 48 8d 4c 24 40 lea 0x40(%rsp),%rcx 458921: be 04 00 00 00 mov $0x4,%esi 458926: 48 89 df mov %rbx,%rdi char *err = NULL; 458929: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 458930: 00 00 if (SUCCEED == item_preproc_trim(value, ZBX_PREPROC_TRIM, params, &err)) 458932: 4c 89 e2 mov %r12,%rdx 458935: e8 56 f6 ff ff callq 457f90 45893a: 85 c0 test %eax,%eax 45893c: 0f 84 16 fe ff ff je 458758 *errmsg = zbx_dsprintf(*errmsg, "cannot perform trim of \"%s\" for value \"%s\" of type \"%s\": %s", 458942: 48 89 df mov %rbx,%rdi 458945: 4c 8b 74 24 40 mov 0x40(%rsp),%r14 45894a: e8 11 bc 05 00 callq 4b4560 45894f: 48 89 df mov %rbx,%rdi 458952: 49 89 c5 mov %rax,%r13 458955: e8 66 bb 05 00 callq 4b44c0 45895a: 48 8b 7d 00 mov 0x0(%rbp),%rdi 45895e: 48 89 c1 mov %rax,%rcx 458961: 4d 89 f1 mov %r14,%r9 458964: 4d 89 e8 mov %r13,%r8 458967: 4c 89 e2 mov %r12,%rdx 45896a: be 48 1b 53 00 mov $0x531b48,%esi 45896f: 31 c0 xor %eax,%eax 458971: e8 3a 59 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458976: e9 65 ff ff ff jmpq 4588e0 45897b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) return item_preproc_regsub(value, op->params, errmsg); 458980: 48 8b 71 08 mov 0x8(%rcx),%rsi if (SUCCEED == item_preproc_regsub_op(value, params, &err)) 458984: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 458989: 48 89 df mov %rbx,%rdi char *err = NULL; 45898c: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 458993: 00 00 if (SUCCEED == item_preproc_regsub_op(value, params, &err)) 458995: e8 c6 f8 ff ff callq 458260 45899a: 85 c0 test %eax,%eax 45899c: 0f 84 b6 fd ff ff je 458758 *errmsg = zbx_dsprintf(*errmsg, "cannot perform regular expression match on value \"%s\" of type \"%s\": %s", 4589a2: 4c 8b 6c 24 40 mov 0x40(%rsp),%r13 4589a7: 48 89 df mov %rbx,%rdi 4589aa: e8 b1 bb 05 00 callq 4b4560 4589af: 48 89 df mov %rbx,%rdi 4589b2: 49 89 c4 mov %rax,%r12 4589b5: e8 06 bb 05 00 callq 4b44c0 4589ba: 4d 89 e8 mov %r13,%r8 4589bd: 4c 89 e1 mov %r12,%rcx 4589c0: 48 89 c2 mov %rax,%rdx 4589c3: be 88 1b 53 00 mov $0x531b88,%esi 4589c8: e9 93 01 00 00 jmpq 458b60 4589cd: 0f 1f 00 nopl (%rax) if (SUCCEED == item_preproc_2dec(value, ZBX_PREPROC_BOOL2DEC, &err)) 4589d0: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 4589d5: be 06 00 00 00 mov $0x6,%esi 4589da: 48 89 df mov %rbx,%rdi char *err = NULL; 4589dd: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 4589e4: 00 00 if (SUCCEED == item_preproc_2dec(value, ZBX_PREPROC_BOOL2DEC, &err)) 4589e6: e8 e5 f6 ff ff callq 4580d0 4589eb: 85 c0 test %eax,%eax 4589ed: 0f 84 65 fd ff ff je 458758 *errmsg = zbx_dsprintf(*errmsg, "cannot convert value \"%s\" of type \"%s\" from boolean format: %s", 4589f3: 4c 8b 6c 24 40 mov 0x40(%rsp),%r13 4589f8: 48 89 df mov %rbx,%rdi 4589fb: e8 60 bb 05 00 callq 4b4560 458a00: 48 89 df mov %rbx,%rdi 458a03: 49 89 c4 mov %rax,%r12 458a06: e8 b5 ba 05 00 callq 4b44c0 458a0b: 4d 89 e8 mov %r13,%r8 458a0e: 4c 89 e1 mov %r12,%rcx 458a11: 48 89 c2 mov %rax,%rdx 458a14: be d0 1b 53 00 mov $0x531bd0,%esi 458a19: e9 42 01 00 00 jmpq 458b60 458a1e: 66 90 xchg %ax,%ax if (SUCCEED == item_preproc_2dec(value, ZBX_PREPROC_OCT2DEC, &err)) 458a20: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 458a25: be 07 00 00 00 mov $0x7,%esi 458a2a: 48 89 df mov %rbx,%rdi char *err = NULL; 458a2d: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 458a34: 00 00 if (SUCCEED == item_preproc_2dec(value, ZBX_PREPROC_OCT2DEC, &err)) 458a36: e8 95 f6 ff ff callq 4580d0 458a3b: 85 c0 test %eax,%eax 458a3d: 0f 84 15 fd ff ff je 458758 *errmsg = zbx_dsprintf(*errmsg, "cannot convert value \"%s\" of type \"%s\" from octal format: %s", 458a43: 4c 8b 6c 24 40 mov 0x40(%rsp),%r13 458a48: 48 89 df mov %rbx,%rdi 458a4b: e8 10 bb 05 00 callq 4b4560 458a50: 48 89 df mov %rbx,%rdi 458a53: 49 89 c4 mov %rax,%r12 458a56: e8 65 ba 05 00 callq 4b44c0 458a5b: 4d 89 e8 mov %r13,%r8 458a5e: 4c 89 e1 mov %r12,%rcx 458a61: 48 89 c2 mov %rax,%rdx 458a64: be 10 1c 53 00 mov $0x531c10,%esi 458a69: e9 f2 00 00 00 jmpq 458b60 458a6e: 66 90 xchg %ax,%ax if (SUCCEED == item_preproc_2dec(value, ZBX_PREPROC_HEX2DEC, &err)) 458a70: 48 8d 54 24 40 lea 0x40(%rsp),%rdx 458a75: be 08 00 00 00 mov $0x8,%esi 458a7a: 48 89 df mov %rbx,%rdi char *err = NULL; 458a7d: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 458a84: 00 00 if (SUCCEED == item_preproc_2dec(value, ZBX_PREPROC_HEX2DEC, &err)) 458a86: e8 45 f6 ff ff callq 4580d0 458a8b: 85 c0 test %eax,%eax 458a8d: 0f 84 c5 fc ff ff je 458758 *errmsg = zbx_dsprintf(*errmsg, "cannot convert value \"%s\" of type \"%s\" from hexadecimal format: %s", 458a93: 4c 8b 6c 24 40 mov 0x40(%rsp),%r13 458a98: 48 89 df mov %rbx,%rdi 458a9b: e8 c0 ba 05 00 callq 4b4560 458aa0: 48 89 df mov %rbx,%rdi 458aa3: 49 89 c4 mov %rax,%r12 458aa6: e8 15 ba 05 00 callq 4b44c0 458aab: 4d 89 e8 mov %r13,%r8 458aae: 4c 89 e1 mov %r12,%rcx 458ab1: 48 89 c2 mov %rax,%rdx 458ab4: be 50 1c 53 00 mov $0x531c50,%esi 458ab9: e9 a2 00 00 00 jmpq 458b60 458abe: 66 90 xchg %ax,%ax if (SUCCEED == item_preproc_delta(value_type, value, ts, ZBX_PREPROC_DELTA_VALUE, history_value, &err)) 458ac0: 4c 8d 4c 24 40 lea 0x40(%rsp),%r9 458ac5: 40 0f b6 ff movzbl %dil,%edi 458ac9: b9 09 00 00 00 mov $0x9,%ecx char *err = NULL; 458ace: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 458ad5: 00 00 if (SUCCEED == item_preproc_delta(value_type, value, ts, ZBX_PREPROC_DELTA_VALUE, history_value, &err)) 458ad7: e8 14 f9 ff ff callq 4583f0 458adc: 85 c0 test %eax,%eax 458ade: 0f 84 74 fc ff ff je 458758 *errmsg = zbx_dsprintf(*errmsg, "cannot calculate delta (simple change) for value \"%s\" of type" 458ae4: 4c 8b 6c 24 40 mov 0x40(%rsp),%r13 458ae9: 48 89 df mov %rbx,%rdi 458aec: e8 6f ba 05 00 callq 4b4560 458af1: 48 89 df mov %rbx,%rdi 458af4: 49 89 c4 mov %rax,%r12 458af7: e8 c4 b9 05 00 callq 4b44c0 458afc: 4d 89 e8 mov %r13,%r8 458aff: 4c 89 e1 mov %r12,%rcx 458b02: 48 89 c2 mov %rax,%rdx 458b05: be 98 1c 53 00 mov $0x531c98,%esi 458b0a: eb 54 jmp 458b60 458b0c: 0f 1f 40 00 nopl 0x0(%rax) if (SUCCEED == item_preproc_delta(value_type, value, ts, ZBX_PREPROC_DELTA_SPEED, history_value, &err)) 458b10: 4c 8d 4c 24 40 lea 0x40(%rsp),%r9 458b15: 40 0f b6 ff movzbl %dil,%edi 458b19: b9 0a 00 00 00 mov $0xa,%ecx char *err = NULL; 458b1e: 48 c7 44 24 40 00 00 movq $0x0,0x40(%rsp) 458b25: 00 00 if (SUCCEED == item_preproc_delta(value_type, value, ts, ZBX_PREPROC_DELTA_SPEED, history_value, &err)) 458b27: e8 c4 f8 ff ff callq 4583f0 458b2c: 85 c0 test %eax,%eax 458b2e: 0f 84 24 fc ff ff je 458758 *errmsg = zbx_dsprintf(*errmsg, "cannot calculate delta (speed per second) for value \"%s\" of type" 458b34: 4c 8b 6c 24 40 mov 0x40(%rsp),%r13 458b39: 48 89 df mov %rbx,%rdi 458b3c: e8 1f ba 05 00 callq 4b4560 458b41: 48 89 df mov %rbx,%rdi 458b44: 49 89 c4 mov %rax,%r12 458b47: e8 74 b9 05 00 callq 4b44c0 458b4c: 4d 89 e8 mov %r13,%r8 458b4f: 4c 89 e1 mov %r12,%rcx 458b52: 48 89 c2 mov %rax,%rdx 458b55: be e0 1c 53 00 mov $0x531ce0,%esi 458b5a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 458b60: 48 8b 7d 00 mov 0x0(%rbp),%rdi 458b64: 31 c0 xor %eax,%eax 458b66: e8 45 57 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458b6b: e9 70 fd ff ff jmpq 4588e0 return item_preproc_xpath(value, op->params, errmsg); 458b70: 48 8b 41 08 mov 0x8(%rcx),%rax if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg)) 458b74: 48 8d 74 24 30 lea 0x30(%rsp),%rsi 458b79: 48 89 df mov %rbx,%rdi char *err = NULL; 458b7c: 48 c7 44 24 30 00 00 movq $0x0,0x30(%rsp) 458b83: 00 00 return item_preproc_xpath(value, op->params, errmsg); 458b85: 48 89 04 24 mov %rax,(%rsp) if (FAIL == item_preproc_convert_value(value, ZBX_VARIANT_STR, errmsg)) 458b89: e8 b2 f3 ff ff callq 457f40 458b8e: 83 f8 ff cmp $0xffffffff,%eax 458b91: 0f 84 6a 01 00 00 je 458d01 if (NULL == (doc = xmlReadMemory(value->data.str, strlen(value->data.str), "noname.xml", NULL, 0))) 458b97: 4c 8b 63 08 mov 0x8(%rbx),%r12 458b9b: 4c 89 e7 mov %r12,%rdi 458b9e: e8 bd 09 fc ff callq 419560 458ba3: 45 31 c0 xor %r8d,%r8d 458ba6: 31 c9 xor %ecx,%ecx 458ba8: 4c 89 e7 mov %r12,%rdi 458bab: ba 40 95 52 00 mov $0x529540,%edx 458bb0: 89 c6 mov %eax,%esi 458bb2: e8 c9 0f fc ff callq 419b80 458bb7: 48 85 c0 test %rax,%rax 458bba: 49 89 c4 mov %rax,%r12 458bbd: 0f 84 e6 02 00 00 je 458ea9 xpathCtx = xmlXPathNewContext(doc); 458bc3: 48 89 c7 mov %rax,%rdi 458bc6: e8 65 0f fc ff callq 419b30 if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)params, xpathCtx))) 458bcb: 48 8b 3c 24 mov (%rsp),%rdi 458bcf: 48 89 c6 mov %rax,%rsi xpathCtx = xmlXPathNewContext(doc); 458bd2: 49 89 c7 mov %rax,%r15 if (NULL == (xpathObj = xmlXPathEvalExpression((xmlChar *)params, xpathCtx))) 458bd5: e8 96 0d fc ff callq 419970 458bda: 48 85 c0 test %rax,%rax 458bdd: 49 89 c5 mov %rax,%r13 458be0: 0f 84 55 03 00 00 je 458f3b switch (xpathObj->type) 458be6: 8b 00 mov (%rax),%eax 458be8: 83 f8 02 cmp $0x2,%eax 458beb: 0f 84 b8 00 00 00 je 458ca9 458bf1: 0f 86 b1 01 00 00 jbe 458da8 458bf7: 83 f8 03 cmp $0x3,%eax 458bfa: 0f 84 3d 02 00 00 je 458e3d 458c00: 83 f8 04 cmp $0x4,%eax 458c03: 0f 85 ca 00 00 00 jne 458cd3 zbx_variant_clear(value); 458c09: 48 89 df mov %rbx,%rdi 458c0c: e8 2f b4 05 00 callq 4b4040 zbx_variant_set_str(value, zbx_strdup(NULL, (const char *)xpathObj->stringval)); 458c11: 49 8b 4d 20 mov 0x20(%r13),%rcx 458c15: 31 d2 xor %edx,%edx 458c17: be a2 03 00 00 mov $0x3a2,%esi zbx_variant_set_str(value, zbx_strdup(NULL, buffer)); 458c1c: bf 1d 19 53 00 mov $0x53191d,%edi 458c21: e8 aa 0e 05 00 callq 4a9ad0 458c26: 48 89 df mov %rbx,%rdi 458c29: 48 89 c6 mov %rax,%rsi 458c2c: e8 4f b6 05 00 callq 4b4280 xmlXPathFreeObject(xpathObj); 458c31: 4c 89 ef mov %r13,%rdi 458c34: e8 37 10 fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 458c39: 4c 89 ff mov %r15,%rdi 458c3c: e8 df 08 fc ff callq 419520 xmlFreeDoc(doc); 458c41: 4c 89 e7 mov %r12,%rdi 458c44: e8 87 16 fc ff callq 41a2d0 return SUCCEED; 458c49: 31 c0 xor %eax,%eax 458c4b: e9 08 fb ff ff jmpq 458758 *errmsg = zbx_dsprintf(*errmsg, "unknown preprocessing operation"); 458c50: 48 8b 7d 00 mov 0x0(%rbp),%rdi 458c54: be 60 1d 53 00 mov $0x531d60,%esi 458c59: 31 c0 xor %eax,%eax 458c5b: e8 50 56 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458c60: 48 89 45 00 mov %rax,0x0(%rbp) return FAIL; 458c64: b8 ff ff ff ff mov $0xffffffff,%eax 458c69: e9 ea fa ff ff jmpq 458758 458c6e: 66 90 xchg %ax,%ax value_dbl = value_num.data.dbl * atof(params); 458c70: f2 0f 10 54 24 48 movsd 0x48(%rsp),%xmm2 #ifdef __USE_EXTERN_INLINES __BEGIN_NAMESPACE_STD __extern_inline double __NTH (atof (const char *__nptr)) { return strtod (__nptr, (char **) NULL); 458c76: 31 f6 xor %esi,%esi 458c78: 4c 89 ef mov %r13,%rdi 458c7b: f2 0f 11 14 24 movsd %xmm2,(%rsp) 458c80: e8 eb 17 fc ff callq 41a470 458c85: f2 0f 59 04 24 mulsd (%rsp),%xmm0 zbx_variant_clear(value); 458c8a: 48 89 df mov %rbx,%rdi value_dbl = value_num.data.dbl * atof(params); 458c8d: f2 0f 11 04 24 movsd %xmm0,(%rsp) zbx_variant_clear(value); 458c92: e8 a9 b3 05 00 callq 4b4040 zbx_variant_set_dbl(value, value_dbl); 458c97: f2 0f 10 04 24 movsd (%rsp),%xmm0 458c9c: 48 89 df mov %rbx,%rdi 458c9f: e8 ec b5 05 00 callq 4b4290 458ca4: e9 5d fb ff ff jmpq 458806 zbx_variant_clear(value); 458ca9: 48 89 df mov %rbx,%rdi 458cac: e8 8f b3 05 00 callq 4b4040 zbx_variant_set_str(value, zbx_dsprintf(NULL, "%d", xpathObj->boolval)); 458cb1: 41 8b 55 10 mov 0x10(%r13),%edx 458cb5: 31 ff xor %edi,%edi 458cb7: be 78 39 53 00 mov $0x533978,%esi 458cbc: 31 c0 xor %eax,%eax 458cbe: e8 ed 55 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458cc3: 48 89 df mov %rbx,%rdi 458cc6: 48 89 c6 mov %rax,%rsi 458cc9: e8 b2 b5 05 00 callq 4b4280 458cce: e9 5e ff ff ff jmpq 458c31 *errmsg = zbx_dsprintf(*errmsg, "Unknown result"); 458cd3: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 458cd8: be 1c 1a 53 00 mov $0x531a1c,%esi 458cdd: 31 c0 xor %eax,%eax 458cdf: e8 cc 55 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458ce4: 48 89 44 24 30 mov %rax,0x30(%rsp) xmlXPathFreeObject(xpathObj); 458ce9: 4c 89 ef mov %r13,%rdi 458cec: e8 7f 0f fc ff callq 419c70 xmlXPathFreeContext(xpathCtx); 458cf1: 4c 89 ff mov %r15,%rdi 458cf4: e8 27 08 fc ff callq 419520 xmlFreeDoc(doc); 458cf9: 4c 89 e7 mov %r12,%rdi 458cfc: e8 cf 15 fc ff callq 41a2d0 458d01: 48 8b 4c 24 30 mov 0x30(%rsp),%rcx *errmsg = zbx_dsprintf(*errmsg, "cannot extract XML value with xpath \"%s\": %s", params, err); 458d06: 48 8b 7d 00 mov 0x0(%rbp),%rdi 458d0a: 48 8b 14 24 mov (%rsp),%rdx 458d0e: 31 c0 xor %eax,%eax 458d10: be 30 1d 53 00 mov $0x531d30,%esi 458d15: e8 96 55 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_free(err); 458d1a: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi *errmsg = zbx_dsprintf(*errmsg, "cannot extract XML value with xpath \"%s\": %s", params, err); 458d1f: 48 89 45 00 mov %rax,0x0(%rbp) return FAIL; 458d23: b8 ff ff ff ff mov $0xffffffff,%eax zbx_free(err); 458d28: 48 85 ff test %rdi,%rdi 458d2b: 0f 85 c6 fb ff ff jne 4588f7 458d31: e9 22 fa ff ff jmpq 458758 458d36: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 458d3d: 00 00 00 err = zbx_dsprintf(NULL, "a numerical value is expected"); 458d40: be 9f 19 53 00 mov $0x53199f,%esi 458d45: 31 ff xor %edi,%edi 458d47: 31 c0 xor %eax,%eax 458d49: e8 62 55 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458d4e: 48 89 44 24 28 mov %rax,0x28(%rsp) 458d53: 49 89 c6 mov %rax,%r14 *errmsg = zbx_dsprintf(*errmsg, "cannot apply multiplier \"%s\" to value \"%s\" of type \"%s\": %s", 458d56: 48 89 df mov %rbx,%rdi 458d59: e8 02 b8 05 00 callq 4b4560 458d5e: 48 89 df mov %rbx,%rdi 458d61: 49 89 c4 mov %rax,%r12 458d64: e8 57 b7 05 00 callq 4b44c0 458d69: 48 8b 7d 00 mov 0x0(%rbp),%rdi 458d6d: 48 89 c1 mov %rax,%rcx 458d70: 4d 89 f1 mov %r14,%r9 458d73: 31 c0 xor %eax,%eax 458d75: 4d 89 e0 mov %r12,%r8 458d78: 4c 89 ea mov %r13,%rdx 458d7b: be 78 1a 53 00 mov $0x531a78,%esi 458d80: e8 2b 55 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_free(err); 458d85: 48 8b 7c 24 28 mov 0x28(%rsp),%rdi *errmsg = zbx_dsprintf(*errmsg, "cannot apply multiplier \"%s\" to value \"%s\" of type \"%s\": %s", 458d8a: 48 89 45 00 mov %rax,0x0(%rbp) return FAIL; 458d8e: b8 ff ff ff ff mov $0xffffffff,%eax zbx_free(err); 458d93: 48 85 ff test %rdi,%rdi 458d96: 0f 85 5b fb ff ff jne 4588f7 458d9c: e9 b7 f9 ff ff jmpq 458758 458da1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) switch (xpathObj->type) 458da8: 83 f8 01 cmp $0x1,%eax 458dab: 0f 85 22 ff ff ff jne 458cd3 xmlBufferLocal = xmlBufferCreate(); 458db1: e8 ba 15 fc ff callq 41a370 if (0 == xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 458db6: 4d 8b 75 08 mov 0x8(%r13),%r14 xmlBufferLocal = xmlBufferCreate(); 458dba: 48 89 04 24 mov %rax,(%rsp) if (0 == xmlXPathNodeSetIsEmpty(xpathObj->nodesetval)) 458dbe: 4d 85 f6 test %r14,%r14 458dc1: 74 42 je 458e05 458dc3: 41 8b 16 mov (%r14),%edx 458dc6: 85 d2 test %edx,%edx 458dc8: 74 3b je 458e05 458dca: 49 8b 46 08 mov 0x8(%r14),%rax 458dce: 48 85 c0 test %rax,%rax 458dd1: 74 32 je 458e05 for (i = 0; i < nodeset->nodeNr; i++) 458dd3: 85 d2 test %edx,%edx 458dd5: 7e 2e jle 458e05 458dd7: 31 ed xor %ebp,%ebp 458dd9: eb 09 jmp 458de4 458ddb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 458de0: 49 8b 46 08 mov 0x8(%r14),%rax xmlNodeDump(xmlBufferLocal, doc, nodeset->nodeTab[i], 0, 0); 458de4: 48 8b 14 e8 mov (%rax,%rbp,8),%rdx 458de8: 48 8b 3c 24 mov (%rsp),%rdi 458dec: 45 31 c0 xor %r8d,%r8d 458def: 31 c9 xor %ecx,%ecx 458df1: 4c 89 e6 mov %r12,%rsi 458df4: e8 77 0d fc ff callq 419b70 458df9: 8d 45 01 lea 0x1(%rbp),%eax 458dfc: 48 83 c5 01 add $0x1,%rbp for (i = 0; i < nodeset->nodeNr; i++) 458e00: 41 39 06 cmp %eax,(%r14) 458e03: 7f db jg 458de0 zbx_variant_clear(value); 458e05: 48 89 df mov %rbx,%rdi 458e08: e8 33 b2 05 00 callq 4b4040 zbx_variant_set_str(value, zbx_strdup(NULL, (const char *)xmlBufferLocal->content)); 458e0d: 4c 8b 34 24 mov (%rsp),%r14 458e11: 31 d2 xor %edx,%edx 458e13: be 9b 03 00 00 mov $0x39b,%esi 458e18: bf 1d 19 53 00 mov $0x53191d,%edi 458e1d: 49 8b 0e mov (%r14),%rcx 458e20: e8 ab 0c 05 00 callq 4a9ad0 458e25: 48 89 df mov %rbx,%rdi 458e28: 48 89 c6 mov %rax,%rsi 458e2b: e8 50 b4 05 00 callq 4b4280 xmlBufferFree(xmlBufferLocal); 458e30: 4c 89 f7 mov %r14,%rdi 458e33: e8 58 05 fc ff callq 419390 458e38: e9 f4 fd ff ff jmpq 458c31 zbx_variant_clear(value); 458e3d: 48 89 df mov %rbx,%rdi zbx_snprintf(buffer, sizeof(buffer), ZBX_FS_DBL, xpathObj->floatval); 458e40: 4c 8d 74 24 40 lea 0x40(%rsp),%r14 zbx_variant_clear(value); 458e45: e8 f6 b1 05 00 callq 4b4040 zbx_snprintf(buffer, sizeof(buffer), ZBX_FS_DBL, xpathObj->floatval); 458e4a: f2 41 0f 10 45 18 movsd 0x18(%r13),%xmm0 458e50: ba 85 f1 53 00 mov $0x53f185,%edx 458e55: be 20 00 00 00 mov $0x20,%esi 458e5a: 4c 89 f7 mov %r14,%rdi 458e5d: b8 01 00 00 00 mov $0x1,%eax 458e62: e8 c9 4a 05 00 callq 4ad930 <__zbx_zbx_snprintf> if (*(ptr = buffer) == '-') 458e67: 0f b6 54 24 40 movzbl 0x40(%rsp),%edx ptr++; 458e6c: 0f b6 44 24 41 movzbl 0x41(%rsp),%eax 458e71: 80 fa 2d cmp $0x2d,%dl 458e74: 0f 44 d0 cmove %eax,%edx 458e77: 89 54 24 0c mov %edx,0xc(%rsp) if (0 != isdigit(*ptr)) 458e7b: e8 80 01 fc ff callq 419000 <__ctype_b_loc@plt> 458e80: 8b 54 24 0c mov 0xc(%rsp),%edx 458e84: 48 8b 00 mov (%rax),%rax 458e87: 48 0f be d2 movsbq %dl,%rdx 458e8b: f6 44 50 01 08 testb $0x8,0x1(%rax,%rdx,2) 458e90: 74 47 je 458ed9 del_zeros(buffer); 458e92: 4c 89 f7 mov %r14,%rdi 458e95: e8 f6 50 05 00 callq 4adf90 zbx_variant_set_str(value, zbx_strdup(NULL, buffer)); 458e9a: 4c 89 f1 mov %r14,%rcx 458e9d: 31 d2 xor %edx,%edx 458e9f: be b5 03 00 00 mov $0x3b5,%esi 458ea4: e9 73 fd ff ff jmpq 458c1c if (NULL != (pErr = xmlGetLastError())) 458ea9: e8 d2 0a fc ff callq 419980 458eae: 48 85 c0 test %rax,%rax 458eb1: 0f 84 27 01 00 00 je 458fde *errmsg = zbx_dsprintf(*errmsg, "cannot parse xml value: %s", pErr->message); 458eb7: 48 8b 50 08 mov 0x8(%rax),%rdx 458ebb: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 458ec0: be bd 19 53 00 mov $0x5319bd,%esi 458ec5: 31 c0 xor %eax,%eax 458ec7: e8 e4 53 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458ecc: 48 89 c1 mov %rax,%rcx 458ecf: 48 89 44 24 30 mov %rax,0x30(%rsp) 458ed4: e9 2d fe ff ff jmpq 458d06 *errmsg = zbx_dsprintf(*errmsg, "Invalid numeric value"); 458ed9: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 458ede: be 06 1a 53 00 mov $0x531a06,%esi 458ee3: 31 c0 xor %eax,%eax 458ee5: e8 c6 53 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458eea: 48 89 44 24 30 mov %rax,0x30(%rsp) 458eef: e9 f5 fd ff ff jmpq 458ce9 value_ui64 = (double)value_num.data.ui64 * atof(params); 458ef4: 48 8b 44 24 48 mov 0x48(%rsp),%rax 458ef9: 48 85 c0 test %rax,%rax 458efc: 0f 88 02 01 00 00 js 459004 458f02: f2 48 0f 2a c8 cvtsi2sd %rax,%xmm1 458f07: 31 f6 xor %esi,%esi 458f09: 4c 89 ef mov %r13,%rdi 458f0c: f2 0f 11 0c 24 movsd %xmm1,(%rsp) 458f11: e8 5a 15 fc ff callq 41a470 458f16: f2 0f 10 0c 24 movsd (%rsp),%xmm1 458f1b: f2 0f 59 c1 mulsd %xmm1,%xmm0 458f1f: f2 0f 10 0d d1 a5 0c movsd 0xca5d1(%rip),%xmm1 # 5234f8 458f26: 00 458f27: 66 0f 2e c1 ucomisd %xmm1,%xmm0 458f2b: 0f 83 92 00 00 00 jae 458fc3 458f31: f2 48 0f 2c e8 cvttsd2si %xmm0,%rbp 458f36: e9 b8 f8 ff ff jmpq 4587f3 pErr = xmlGetLastError(); 458f3b: e8 40 0a fc ff callq 419980 *errmsg = zbx_dsprintf(*errmsg, "cannot parse xpath: %s", pErr->message); 458f40: 48 8b 7c 24 30 mov 0x30(%rsp),%rdi 458f45: 48 8b 50 08 mov 0x8(%rax),%rdx 458f49: be ef 19 53 00 mov $0x5319ef,%esi 458f4e: 31 c0 xor %eax,%eax 458f50: e8 5b 53 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> 458f55: 48 89 44 24 30 mov %rax,0x30(%rsp) 458f5a: e9 92 fd ff ff jmpq 458cf1 *errmsg = zbx_strdup(*errmsg, zbx_json_strerror()); 458f5f: e8 3c 3e 06 00 callq 4bcda0 458f64: 48 8b 54 24 18 mov 0x18(%rsp),%rdx 458f69: 48 89 c1 mov %rax,%rcx 458f6c: be 34 03 00 00 mov $0x334,%esi 458f71: bf 1d 19 53 00 mov $0x53191d,%edi 458f76: e8 55 0b 05 00 callq 4a9ad0 458f7b: 48 89 c1 mov %rax,%rcx 458f7e: 48 89 44 24 18 mov %rax,0x18(%rsp) *errmsg = zbx_dsprintf(*errmsg, "cannot extract value from json by path \"%s\": %s", params, err); 458f83: 48 8b 7d 00 mov 0x0(%rbp),%rdi 458f87: 31 c0 xor %eax,%eax 458f89: 4c 89 e2 mov %r12,%rdx 458f8c: be 80 1d 53 00 mov $0x531d80,%esi 458f91: e8 1a 53 05 00 callq 4ae2b0 <__zbx_zbx_dsprintf> zbx_free(err); 458f96: 48 8b 7c 24 18 mov 0x18(%rsp),%rdi *errmsg = zbx_dsprintf(*errmsg, "cannot extract value from json by path \"%s\": %s", params, err); 458f9b: 48 89 45 00 mov %rax,0x0(%rbp) return FAIL; 458f9f: b8 ff ff ff ff mov $0xffffffff,%eax zbx_free(err); 458fa4: 48 85 ff test %rdi,%rdi 458fa7: 0f 84 ab f7 ff ff je 458758 458fad: e8 1e 01 fc ff callq 4190d0 return FAIL; 458fb2: b8 ff ff ff ff mov $0xffffffff,%eax return item_preproc_jsonpath(value, op->params, errmsg); 458fb7: e9 9c f7 ff ff jmpq 458758 458fbc: 48 8b 4c 24 18 mov 0x18(%rsp),%rcx 458fc1: eb c0 jmp 458f83 value_ui64 = (double)value_num.data.ui64 * atof(params); 458fc3: f2 0f 5c c1 subsd %xmm1,%xmm0 458fc7: 48 b8 00 00 00 00 00 movabs $0x8000000000000000,%rax 458fce: 00 00 80 458fd1: f2 48 0f 2c e8 cvttsd2si %xmm0,%rbp 458fd6: 48 31 c5 xor %rax,%rbp 458fd9: e9 15 f8 ff ff jmpq 4587f3 *errmsg = zbx_strdup(*errmsg, "cannot parse xml value"); 458fde: 48 8b 54 24 30 mov 0x30(%rsp),%rdx 458fe3: b9 d8 19 53 00 mov $0x5319d8,%ecx 458fe8: be 81 03 00 00 mov $0x381,%esi 458fed: bf 1d 19 53 00 mov $0x53191d,%edi 458ff2: e8 d9 0a 05 00 callq 4a9ad0 458ff7: 48 89 c1 mov %rax,%rcx 458ffa: 48 89 44 24 30 mov %rax,0x30(%rsp) 458fff: e9 02 fd ff ff jmpq 458d06 value_ui64 = (double)value_num.data.ui64 * atof(params); 459004: 48 89 c2 mov %rax,%rdx 459007: 83 e0 01 and $0x1,%eax 45900a: 48 d1 ea shr %rdx 45900d: 48 09 c2 or %rax,%rdx 459010: f2 48 0f 2a ca cvtsi2sd %rdx,%xmm1 459015: f2 0f 58 c9 addsd %xmm1,%xmm1 459019: e9 e9 fe ff ff jmpq 458f07 45901e: 4c 8b 74 24 28 mov 0x28(%rsp),%r14 459023: e9 2e fd ff ff jmpq 458d56 459028: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 45902f: 00 0000000000459030 : * * * Return value: size of packed data * * * ******************************************************************************/ static zbx_uint32_t message_pack_data(zbx_ipc_message_t *message, zbx_packed_field_t *fields, int count) { 459030: 41 56 push %r14 int i; zbx_uint32_t field_size, data_size = 0; unsigned char *offset = NULL; if (NULL != message) 459032: 48 85 ff test %rdi,%rdi { 459035: 41 55 push %r13 459037: 41 89 d5 mov %edx,%r13d 45903a: 41 54 push %r12 45903c: 49 89 fc mov %rdi,%r12 45903f: 55 push %rbp 459040: 53 push %rbx 459041: 48 89 f3 mov %rsi,%rbx if (NULL != message) 459044: 0f 84 ee 00 00 00 je 459138 { /* recursive call to calculate required buffer size */ data_size = message_pack_data(NULL, fields, count); 45904a: 31 ff xor %edi,%edi 45904c: e8 df ff ff ff callq 459030 message->size += data_size; 459051: 89 c1 mov %eax,%ecx 459053: 41 03 4c 24 04 add 0x4(%r12),%ecx message->data = (unsigned char *)zbx_realloc(message->data, message->size); 459058: 49 8b 54 24 08 mov 0x8(%r12),%rdx 45905d: be 4a 00 00 00 mov $0x4a,%esi 459062: bf 20 1e 53 00 mov $0x531e20,%edi data_size = message_pack_data(NULL, fields, count); 459067: 41 89 c6 mov %eax,%r14d message->size += data_size; 45906a: 41 89 4c 24 04 mov %ecx,0x4(%r12) message->data = (unsigned char *)zbx_realloc(message->data, message->size); 45906f: e8 ec 09 05 00 callq 4a9a60 offset = message->data + (message->size - data_size); 459074: 41 8b 6c 24 04 mov 0x4(%r12),%ebp message->data = (unsigned char *)zbx_realloc(message->data, message->size); 459079: 49 89 44 24 08 mov %rax,0x8(%r12) offset = message->data + (message->size - data_size); 45907e: 44 29 f5 sub %r14d,%ebp 459081: 48 01 c5 add %rax,%rbp } for (i = 0; i < count; i++) 459084: 45 85 ed test %r13d,%r13d 459087: 7e 7f jle 459108 459089: 41 8d 45 ff lea -0x1(%r13),%eax 45908d: 48 c1 e0 04 shl $0x4,%rax 459091: 4c 8d 6c 03 10 lea 0x10(%rbx,%rax,1),%r13 459096: eb 35 jmp 4590cd 459098: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) 45909f: 00 { /* data packing */ if (PACKED_FIELD_STRING == fields[i].type) { memcpy(offset, (zbx_uint32_t *)&field_size, sizeof(zbx_uint32_t)); if (0 != field_size && NULL != fields[i].value) 4590a0: 45 85 e4 test %r12d,%r12d memcpy(offset, (zbx_uint32_t *)&field_size, sizeof(zbx_uint32_t)); 4590a3: 44 89 65 00 mov %r12d,0x0(%rbp) if (0 != field_size && NULL != fields[i].value) 4590a7: 74 14 je 4590bd 4590a9: 48 8b 33 mov (%rbx),%rsi 4590ac: 48 85 f6 test %rsi,%rsi 4590af: 74 0c je 4590bd memcpy(offset + sizeof(zbx_uint32_t), fields[i].value, field_size); 4590b1: 48 8d 7d 04 lea 0x4(%rbp),%rdi 4590b5: 44 89 e2 mov %r12d,%edx 4590b8: e8 23 fe fb ff callq 418ee0 4590bd: 41 83 c4 04 add $0x4,%r12d 4590c1: 48 83 c3 10 add $0x10,%rbx field_size += sizeof(zbx_uint32_t); } else memcpy(offset, fields[i].value, field_size); offset += field_size; 4590c5: 4c 01 e5 add %r12,%rbp for (i = 0; i < count; i++) 4590c8: 4c 39 eb cmp %r13,%rbx 4590cb: 74 3b je 459108 if (NULL != offset) 4590cd: 48 85 ed test %rbp,%rbp field_size = fields[i].size; 4590d0: 44 8b 63 08 mov 0x8(%rbx),%r12d if (NULL != offset) 4590d4: 74 1a je 4590f0 if (PACKED_FIELD_STRING == fields[i].type) 4590d6: 80 7b 0c 01 cmpb $0x1,0xc(%rbx) 4590da: 74 c4 je 4590a0 memcpy(offset, fields[i].value, field_size); 4590dc: 48 8b 33 mov (%rbx),%rsi 4590df: 4c 89 e2 mov %r12,%rdx 4590e2: 48 89 ef mov %rbp,%rdi 4590e5: e8 f6 fd fb ff callq 418ee0 4590ea: eb d5 jmp 4590c1 4590ec: 0f 1f 40 00 nopl 0x0(%rax) } else { /* size calculation */ if (PACKED_FIELD_STRING == fields[i].type) 4590f0: 80 7b 0c 01 cmpb $0x1,0xc(%rbx) 4590f4: 74 22 je 459118 4590f6: 48 83 c3 10 add $0x10,%rbx field_size = (NULL != fields[i].value) ? strlen((const char *)fields[i].value) + 1 : 0; fields[i].size = field_size; field_size += sizeof(zbx_uint32_t); } data_size += field_size; 4590fa: 45 01 e6 add %r12d,%r14d for (i = 0; i < count; i++) 4590fd: 4c 39 eb cmp %r13,%rbx 459100: 75 cb jne 4590cd 459102: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) } } return data_size; } 459108: 5b pop %rbx 459109: 5d pop %rbp 45910a: 41 5c pop %r12 45910c: 41 5d pop %r13 45910e: 44 89 f0 mov %r14d,%eax 459111: 41 5e pop %r14 459113: c3 retq 459114: 0f 1f 40 00 nopl 0x0(%rax) field_size = (NULL != fields[i].value) ? strlen((const char *)fields[i].value) + 1 : 0; 459118: 48 8b 3b mov (%rbx),%rdi 45911b: 48 85 ff test %rdi,%rdi 45911e: 74 22 je 459142 459120: e8 3b 04 fc ff callq 419560 459125: 8d 50 01 lea 0x1(%rax),%edx 459128: 44 8d 60 05 lea 0x5(%rax),%r12d fields[i].size = field_size; 45912c: 89 53 08 mov %edx,0x8(%rbx) 45912f: eb c5 jmp 4590f6 459131: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) unsigned char *offset = NULL; 459138: 31 ed xor %ebp,%ebp zbx_uint32_t field_size, data_size = 0; 45913a: 45 31 f6 xor %r14d,%r14d 45913d: e9 42 ff ff ff jmpq 459084 459142: 41 bc 04 00 00 00 mov $0x4,%r12d field_size = (NULL != fields[i].value) ? strlen((const char *)fields[i].value) + 1 : 0; 459148: 31 d2 xor %edx,%edx 45914a: eb e0 jmp 45912c 45914c: 0f 1f 40 00 nopl 0x0(%rax) 0000000000459150 : * not requested) * * * ******************************************************************************/ static void preprocessor_send(zbx_uint32_t code, unsigned char *data, zbx_uint32_t size, zbx_ipc_message_t *response) { 459150: 41 55 push %r13 459152: 41 89 d5 mov %edx,%r13d 459155: 41 54 push %r12 459157: 49 89 f4 mov %rsi,%r12 45915a: 55 push %rbp 45915b: 89 fd mov %edi,%ebp 45915d: 53 push %rbx 45915e: 48 89 cb mov %rcx,%rbx 459161: 48 83 ec 18 sub $0x18,%rsp char *error = NULL; static zbx_ipc_socket_t socket = {0}; /* each process has a permanent connection to preprocessing manager */ if (0 == socket.fd && FAIL == zbx_ipc_socket_open(&socket, ZBX_IPC_SERVICE_PREPROCESSING, SEC_PER_MIN, 459165: 8b 05 b5 cc 39 00 mov 0x39ccb5(%rip),%eax # 7f5e20 char *error = NULL; 45916b: 48 c7 44 24 08 00 00 movq $0x0,0x8(%rsp) 459172: 00 00 if (0 == socket.fd && FAIL == zbx_ipc_socket_open(&socket, ZBX_IPC_SERVICE_PREPROCESSING, SEC_PER_MIN, 459174: 85 c0 test %eax,%eax 459176: 75 1e jne 459196 459178: 48 8d 4c 24 08 lea 0x8(%rsp),%rcx 45917d: ba 3c 00 00 00 mov $0x3c,%edx 459182: be cf 15 53 00 mov $0x5315cf,%esi 459187: bf 20 5e 7f 00 mov $0x7f5e20,%edi 45918c: e8 0f 6f 06 00 callq 4c00a0 459191: 83 f8 ff cmp $0xffffffff,%eax 459194: 74 39 je 4591cf { zabbix_log(LOG_LEVEL_CRIT, "cannot connect to preprocessing service: %s", error); exit(EXIT_FAILURE); } if (FAIL == zbx_ipc_socket_write(&socket, code, data, size)) 459196: 44 89 e9 mov %r13d,%ecx 459199: 4c 89 e2 mov %r12,%rdx 45919c: 89 ee mov %ebp,%esi 45919e: bf 20 5e 7f 00 mov $0x7f5e20,%edi 4591a3: e8 a8 71 06 00 callq 4c0350 4591a8: 83 f8 ff cmp $0xffffffff,%eax 4591ab: 74 42 je 4591ef { zabbix_log(LOG_LEVEL_CRIT, "cannot send data to preprocessing service"); exit(EXIT_FAILURE); } if (NULL != response && FAIL == zbx_ipc_socket_read(&socket, response)) 4591ad: 48 85 db test %rbx,%rbx 4591b0: 74 12 je 4591c4 4591b2: 48 89 de mov %rbx,%rsi 4591b5: bf 20 5e 7f 00 mov $0x7f5e20,%edi 4591ba: e8 61 74 06 00 callq 4c0620 4591bf: 83 f8 ff cmp $0xffffffff,%eax 4591c2: 74 46 je 45920a { zabbix_log(LOG_LEVEL_CRIT, "cannot receive data from preprocessing service"); exit(EXIT_FAILURE); } } 4591c4: 48 83 c4 18 add $0x18,%rsp 4591c8: 5b pop %rbx 4591c9: 5d pop %rbp 4591ca: 41 5c pop %r12 4591cc: 41 5d pop %r13 4591ce: c3 retq zabbix_log(LOG_LEVEL_CRIT, "cannot connect to preprocessing service: %s", error); 4591cf: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 4591d4: bf 01 00 00 00 mov $0x1,%edi 4591d9: be e0 15 53 00 mov $0x5315e0,%esi 4591de: 31 c0 xor %eax,%eax 4591e0: e8 1b 9a 00 00 callq 462c00 <__zbx_zabbix_log> exit(EXIT_FAILURE); 4591e5: bf 01 00 00 00 mov $0x1,%edi 4591ea: e8 11 07 fc ff callq 419900 zabbix_log(LOG_LEVEL_CRIT, "cannot send data to preprocessing service"); 4591ef: be 50 1e 53 00 mov $0x531e50,%esi zabbix_log(LOG_LEVEL_CRIT, "cannot receive data from preprocessing service"); 4591f4: bf 01 00 00 00 mov $0x1,%edi 4591f9: 31 c0 xor %eax,%eax 4591fb: e8 00 9a 00 00 callq 462c00 <__zbx_zabbix_log> exit(EXIT_FAILURE); 459200: bf 01 00 00 00 mov $0x1,%edi 459205: e8 f6 06 fc ff callq 419900 zabbix_log(LOG_LEVEL_CRIT, "cannot receive data from preprocessing service"); 45920a: be 80 1e 53 00 mov $0x531e80,%esi 45920f: eb e3 jmp 4591f4 459211: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) 459216: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 45921d: 00 00 00 0000000000459220 : { 459220: 41 57 push %r15 459222: 41 56 push %r14 459224: 4d 89 c6 mov %r8,%r14 459227: 41 55 push %r13 459229: 4d 89 cd mov %r9,%r13 45922c: 41 54 push %r12 45922e: 49 89 cc mov %rcx,%r12 459231: 55 push %rbp 459232: 53 push %rbx 459233: 48 89 fb mov %rdi,%rbx fields = (zbx_packed_field_t *)zbx_malloc(NULL, (14 + steps_num * 2) * sizeof(zbx_packed_field_t)); 459236: bf 20 1e 53 00 mov $0x531e20,%edi { 45923b: 48 83 ec 38 sub $0x38,%rsp fields = (zbx_packed_field_t *)zbx_malloc(NULL, (14 + steps_num * 2) * sizeof(zbx_packed_field_t)); 45923f: 8b 44 24 78 mov 0x78(%rsp),%eax { 459243: 48 89 74 24 08 mov %rsi,0x8(%rsp) fields = (zbx_packed_field_t *)zbx_malloc(NULL, (14 + steps_num * 2) * sizeof(zbx_packed_field_t)); 459248: be cc 00 00 00 mov $0xcc,%esi { 45924d: 88 54 24 04 mov %dl,0x4(%rsp) fields = (zbx_packed_field_t *)zbx_malloc(NULL, (14 + steps_num * 2) * sizeof(zbx_packed_field_t)); 459251: 31 d2 xor %edx,%edx 459253: 8d 44 00 0e lea 0xe(%rax,%rax,1),%eax 459257: 48 63 c8 movslq %eax,%rcx 45925a: 48 c1 e1 04 shl $0x4,%rcx 45925e: e8 6d 07 05 00 callq 4a99d0 ts_marker = (NULL != ts); 459263: 4d 85 e4 test %r12,%r12 fields = (zbx_packed_field_t *)zbx_malloc(NULL, (14 + steps_num * 2) * sizeof(zbx_packed_field_t)); 459266: 48 89 c5 mov %rax,%rbp *offset++ = PACKED_FIELD(&itemid, sizeof(zbx_uint64_t)); 459269: 48 8d 54 24 08 lea 0x8(%rsp),%rdx ts_marker = (NULL != ts); 45926e: 0f 95 c0 setne %al history_marker = (NULL != history_value); 459271: 4d 85 ed test %r13,%r13 *offset++ = PACKED_FIELD(&itemid, sizeof(zbx_uint64_t)); 459274: c7 45 08 08 00 00 00 movl $0x8,0x8(%rbp) history_marker = (NULL != history_value); 45927b: 41 0f 95 c7 setne %r15b ts_marker = (NULL != ts); 45927f: 88 44 24 1e mov %al,0x1e(%rsp) if (NULL != ts) 459283: 84 c0 test %al,%al history_marker = (NULL != history_value); 459285: 44 88 7c 24 1f mov %r15b,0x1f(%rsp) *offset++ = PACKED_FIELD(&itemid, sizeof(zbx_uint64_t)); 45928a: 48 89 55 00 mov %rdx,0x0(%rbp) *offset++ = PACKED_FIELD(&value_type, sizeof(unsigned char)); 45928e: 48 8d 54 24 04 lea 0x4(%rsp),%rdx *offset++ = PACKED_FIELD(&itemid, sizeof(zbx_uint64_t)); 459293: c6 45 0c 00 movb $0x0,0xc(%rbp) *offset++ = PACKED_FIELD(&value_type, sizeof(unsigned char)); 459297: c7 45 18 01 00 00 00 movl $0x1,0x18(%rbp) 45929e: 48 89 55 10 mov %rdx,0x10(%rbp) *offset++ = PACKED_FIELD(&ts_marker, sizeof(unsigned char)); 4592a2: 48 8d 54 24 1e lea 0x1e(%rsp),%rdx *offset++ = PACKED_FIELD(&value_type, sizeof(unsigned char)); 4592a7: c6 45 1c 00 movb $0x0,0x1c(%rbp) *offset++ = PACKED_FIELD(&ts_marker, sizeof(unsigned char)); 4592ab: c7 45 28 01 00 00 00 movl $0x1,0x28(%rbp) 4592b2: c6 45 2c 00 movb $0x0,0x2c(%rbp) 4592b6: 48 89 55 20 mov %rdx,0x20(%rbp) if (NULL != ts) 4592ba: 0f 84 50 02 00 00 je 459510 *offset++ = PACKED_FIELD(&ts->sec, sizeof(int)); 4592c0: 4c 89 65 30 mov %r12,0x30(%rbp) *offset++ = PACKED_FIELD(&ts->ns, sizeof(int)); 4592c4: 48 8d 45 50 lea 0x50(%rbp),%rax 4592c8: 49 83 c4 04 add $0x4,%r12 *offset++ = PACKED_FIELD(&ts->sec, sizeof(int)); 4592cc: c7 45 38 04 00 00 00 movl $0x4,0x38(%rbp) 4592d3: c6 45 3c 00 movb $0x0,0x3c(%rbp) *offset++ = PACKED_FIELD(&ts->ns, sizeof(int)); 4592d7: 4c 89 65 40 mov %r12,0x40(%rbp) 4592db: c7 45 48 04 00 00 00 movl $0x4,0x48(%rbp) 4592e2: c6 45 4c 00 movb $0x0,0x4c(%rbp) *offset++ = PACKED_FIELD(&value->type, sizeof(unsigned char)); 4592e6: 4c 89 30 mov %r14,(%rax) 4592e9: c7 40 08 01 00 00 00 movl $0x1,0x8(%rax) 4592f0: c6 40 0c 00 movb $0x0,0xc(%rax) switch (value->type) 4592f4: 41 0f b6 16 movzbl (%r14),%edx 4592f8: 80 fa 02 cmp $0x2,%dl 4592fb: 74 33 je 459330 4592fd: 80 fa 03 cmp $0x3,%dl 459300: 74 2e je 459330 459302: 80 fa 01 cmp $0x1,%dl 459305: 0f 84 e5 01 00 00 je 4594f0 *offset++ = PACKED_FIELD(&value->type, sizeof(unsigned char)); 45930b: 4c 8d 60 10 lea 0x10(%rax),%r12 THIS_SHOULD_NEVER_HAPPEN; 45930f: ba ed 00 00 00 mov $0xed,%edx 459314: be 20 1e 53 00 mov $0x531e20,%esi 459319: bf 58 e5 51 00 mov $0x51e558,%edi 45931e: 31 c0 xor %eax,%eax 459320: e8 1b 43 05 00 callq 4ad640 <__zbx_zbx_error> 459325: e8 46 2c 04 00 callq 49bf70 45932a: eb 1b jmp 459347 45932c: 0f 1f 40 00 nopl 0x0(%rax) *offset++ = PACKED_FIELD(&value->data.dbl, sizeof(double)); 459330: 49 83 c6 08 add $0x8,%r14 459334: 4c 8d 60 20 lea 0x20(%rax),%r12 459338: c7 40 18 08 00 00 00 movl $0x8,0x18(%rax) 45933f: 4c 89 70 10 mov %r14,0x10(%rax) 459343: c6 40 1c 00 movb $0x0,0x1c(%rax) *offset++ = PACKED_FIELD(&history_marker, sizeof(unsigned char)); 459347: 48 8d 44 24 1f lea 0x1f(%rsp),%rax if (NULL != history_value) 45934c: 45 84 ff test %r15b,%r15b *offset++ = PACKED_FIELD(&history_marker, sizeof(unsigned char)); 45934f: 41 c7 44 24 08 01 00 movl $0x1,0x8(%r12) 459356: 00 00 459358: 41 c6 44 24 0c 00 movb $0x0,0xc(%r12) 45935e: 49 89 04 24 mov %rax,(%r12) 459362: 49 8d 44 24 10 lea 0x10(%r12),%rax if (NULL != history_value) 459367: 0f 84 8b 00 00 00 je 4593f8 *offset++ = PACKED_FIELD(&history_value->value_type, sizeof(unsigned char)); 45936d: 49 8d 45 20 lea 0x20(%r13),%rax 459371: 41 c7 44 24 18 01 00 movl $0x1,0x18(%r12) 459378: 00 00 45937a: 41 c6 44 24 1c 00 movb $0x0,0x1c(%r12) *offset++ = PACKED_FIELD(&history_value->value.type, sizeof(unsigned char)); 459380: 41 c7 44 24 28 01 00 movl $0x1,0x28(%r12) 459387: 00 00 459389: 41 c6 44 24 2c 00 movb $0x0,0x2c(%r12) *offset++ = PACKED_FIELD(&history_value->value_type, sizeof(unsigned char)); 45938f: 49 89 44 24 10 mov %rax,0x10(%r12) *offset++ = PACKED_FIELD(&history_value->value.type, sizeof(unsigned char)); 459394: 49 8d 45 10 lea 0x10(%r13),%rax 459398: 49 89 44 24 20 mov %rax,0x20(%r12) switch (history_value->value.type) 45939d: 41 0f b6 45 10 movzbl 0x10(%r13),%eax 4593a2: 3c 02 cmp $0x2,%al 4593a4: 74 08 je 4593ae 4593a6: 3c 03 cmp $0x3,%al 4593a8: 0f 85 1a 01 00 00 jne 4594c8 *offset++ = PACKED_FIELD(&history_value->value.data.dbl, sizeof(double)); 4593ae: 49 8d 45 18 lea 0x18(%r13),%rax 4593b2: 4d 8d 74 24 40 lea 0x40(%r12),%r14 4593b7: 41 c7 44 24 38 08 00 movl $0x8,0x38(%r12) 4593be: 00 00 4593c0: 41 c6 44 24 3c 00 movb $0x0,0x3c(%r12) 4593c6: 49 89 44 24 30 mov %rax,0x30(%r12) *offset++ = PACKED_FIELD(&history_value->timestamp.sec, sizeof(int)); 4593cb: 49 8d 45 08 lea 0x8(%r13),%rax *offset++ = PACKED_FIELD(&history_value->timestamp.ns, sizeof(int)); 4593cf: 49 83 c5 0c add $0xc,%r13 *offset++ = PACKED_FIELD(&history_value->timestamp.sec, sizeof(int)); 4593d3: 41 c7 46 08 04 00 00 movl $0x4,0x8(%r14) 4593da: 00 4593db: 41 c6 46 0c 00 movb $0x0,0xc(%r14) *offset++ = PACKED_FIELD(&history_value->timestamp.ns, sizeof(int)); 4593e0: 4d 89 6e 10 mov %r13,0x10(%r14) *offset++ = PACKED_FIELD(&history_value->timestamp.sec, sizeof(int)); 4593e4: 49 89 06 mov %rax,(%r14) *offset++ = PACKED_FIELD(&history_value->timestamp.ns, sizeof(int)); 4593e7: 49 8d 46 20 lea 0x20(%r14),%rax 4593eb: 41 c7 46 18 04 00 00 movl $0x4,0x18(%r14) 4593f2: 00 4593f3: 41 c6 46 1c 00 movb $0x0,0x1c(%r14) *offset++ = PACKED_FIELD(&steps_num, sizeof(int)); 4593f8: 48 8d 54 24 78 lea 0x78(%rsp),%rdx 4593fd: 4c 8d 60 10 lea 0x10(%rax),%r12 459401: c7 40 08 04 00 00 00 movl $0x4,0x8(%rax) 459408: c6 40 0c 00 movb $0x0,0xc(%rax) 45940c: 48 89 10 mov %rdx,(%rax) for (i = 0; i < steps_num; i++) 45940f: 8b 54 24 78 mov 0x78(%rsp),%edx 459413: 85 d2 test %edx,%edx 459415: 7e 65 jle 45947c 459417: 83 ea 01 sub $0x1,%edx 45941a: 4c 8b 44 24 70 mov 0x70(%rsp),%r8 45941f: 4c 8d 50 20 lea 0x20(%rax),%r10 459423: 48 89 d1 mov %rdx,%rcx 459426: 48 c1 e1 05 shl $0x5,%rcx 45942a: 48 8d 74 08 30 lea 0x30(%rax,%rcx,1),%rsi *offset++ = PACKED_FIELD(&steps_num, sizeof(int)); 45942f: 4c 89 e1 mov %r12,%rcx 459432: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) *offset++ = PACKED_FIELD(&steps[i].type, sizeof(char)); 459438: 4c 89 01 mov %r8,(%rcx) 45943b: c7 41 08 01 00 00 00 movl $0x1,0x8(%rcx) 459442: 48 83 c1 20 add $0x20,%rcx 459446: c6 41 ec 00 movb $0x0,-0x14(%rcx) *offset++ = PACKED_FIELD(steps[i].params, 0); 45944a: 4d 8b 58 08 mov 0x8(%r8),%r11 45944e: 49 89 c9 mov %rcx,%r9 459451: 49 29 c1 sub %rax,%r9 459454: 49 83 c0 10 add $0x10,%r8 for (i = 0; i < steps_num; i++) 459458: 48 39 ce cmp %rcx,%rsi *offset++ = PACKED_FIELD(steps[i].params, 0); 45945b: 43 c7 44 11 d8 00 00 movl $0x0,-0x28(%r9,%r10,1) 459462: 00 00 459464: 43 c6 44 11 dc 01 movb $0x1,-0x24(%r9,%r10,1) 45946a: 4f 89 5c 11 d0 mov %r11,-0x30(%r9,%r10,1) for (i = 0; i < steps_num; i++) 45946f: 75 c7 jne 459438 459471: 48 8d 42 01 lea 0x1(%rdx),%rax 459475: 48 c1 e0 05 shl $0x5,%rax 459479: 49 01 c4 add %rax,%r12 zbx_ipc_message_init(&message); 45947c: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 459481: e8 8a 70 06 00 callq 4c0510 size = message_pack_data(&message, fields, offset - fields); 459486: 4c 89 e2 mov %r12,%rdx 459489: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 45948e: 48 89 ee mov %rbp,%rsi 459491: 48 29 ea sub %rbp,%rdx 459494: 48 c1 fa 04 sar $0x4,%rdx 459498: e8 93 fb ff ff callq 459030 45949d: 41 89 c4 mov %eax,%r12d *data = message.data; 4594a0: 48 8b 44 24 28 mov 0x28(%rsp),%rax zbx_free(fields); 4594a5: 48 89 ef mov %rbp,%rdi *data = message.data; 4594a8: 48 89 03 mov %rax,(%rbx) zbx_free(fields); 4594ab: e8 20 fc fb ff callq 4190d0 } 4594b0: 48 83 c4 38 add $0x38,%rsp 4594b4: 44 89 e0 mov %r12d,%eax 4594b7: 5b pop %rbx 4594b8: 5d pop %rbp 4594b9: 41 5c pop %r12 4594bb: 41 5d pop %r13 4594bd: 41 5e pop %r14 4594bf: 41 5f pop %r15 4594c1: c3 retq 4594c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) THIS_SHOULD_NEVER_HAPPEN; 4594c8: ba 01 01 00 00 mov $0x101,%edx 4594cd: be 20 1e 53 00 mov $0x531e20,%esi 4594d2: bf 58 e5 51 00 mov $0x51e558,%edi 4594d7: 31 c0 xor %eax,%eax *offset++ = PACKED_FIELD(&history_value->value.type, sizeof(unsigned char)); 4594d9: 4d 8d 74 24 30 lea 0x30(%r12),%r14 THIS_SHOULD_NEVER_HAPPEN; 4594de: e8 5d 41 05 00 callq 4ad640 <__zbx_zbx_error> 4594e3: e8 88 2a 04 00 callq 49bf70 4594e8: e9 de fe ff ff jmpq 4593cb 4594ed: 0f 1f 00 nopl (%rax) *offset++ = PACKED_FIELD(value->data.str, 0); 4594f0: 49 8b 56 08 mov 0x8(%r14),%rdx 4594f4: 4c 8d 60 20 lea 0x20(%rax),%r12 4594f8: c7 40 18 00 00 00 00 movl $0x0,0x18(%rax) 4594ff: c6 40 1c 01 movb $0x1,0x1c(%rax) 459503: 48 89 50 10 mov %rdx,0x10(%rax) break; 459507: e9 3b fe ff ff jmpq 459347 45950c: 0f 1f 40 00 nopl 0x0(%rax) *offset++ = PACKED_FIELD(&ts_marker, sizeof(unsigned char)); 459510: 48 8d 45 30 lea 0x30(%rbp),%rax 459514: e9 cd fd ff ff jmpq 4592e6 459519: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 0000000000459520 : { 459520: 41 56 push %r14 459522: 41 55 push %r13 459524: 49 89 fd mov %rdi,%r13 459527: 41 54 push %r12 459529: 55 push %rbp 45952a: 48 89 d5 mov %rdx,%rbp 45952d: 53 push %rbx 45952e: 48 81 ec b0 00 00 00 sub $0xb0,%rsp switch (value->type) 459535: 0f b6 06 movzbl (%rsi),%eax history_marker = (NULL != history_value); 459538: 48 85 d2 test %rdx,%rdx 45953b: 0f 95 c2 setne %dl *offset++ = PACKED_FIELD(&value->type, sizeof(unsigned char)); 45953e: 48 89 74 24 30 mov %rsi,0x30(%rsp) 459543: c7 44 24 38 01 00 00 movl $0x1,0x38(%rsp) 45954a: 00 history_marker = (NULL != history_value); 45954b: 88 54 24 1f mov %dl,0x1f(%rsp) *offset++ = PACKED_FIELD(&value->type, sizeof(unsigned char)); 45954f: c6 44 24 3c 00 movb $0x0,0x3c(%rsp) switch (value->type) 459554: 3c 02 cmp $0x2,%al 459556: 74 18 je 459570 459558: 3c 03 cmp $0x3,%al 45955a: 74 14 je 459570 45955c: 3c 01 cmp $0x1,%al 45955e: 0f 84 2c 01 00 00 je 459690 *offset++ = PACKED_FIELD(&value->type, sizeof(unsigned char)); 459564: 4c 8d 74 24 30 lea 0x30(%rsp),%r14 459569: 49 8d 46 10 lea 0x10(%r14),%rax 45956d: eb 20 jmp 45958f 45956f: 90 nop *offset++ = PACKED_FIELD(&value->data.dbl, sizeof(double)); 459570: 4c 8d 74 24 30 lea 0x30(%rsp),%r14 459575: 48 83 c6 08 add $0x8,%rsi 459579: c7 44 24 48 08 00 00 movl $0x8,0x48(%rsp) 459580: 00 459581: 48 89 74 24 40 mov %rsi,0x40(%rsp) 459586: c6 44 24 4c 00 movb $0x0,0x4c(%rsp) 45958b: 49 8d 46 20 lea 0x20(%r14),%rax *offset++ = PACKED_FIELD(&history_marker, sizeof(unsigned char)); 45958f: 48 8d 74 24 1f lea 0x1f(%rsp),%rsi if (NULL != history_value) 459594: 84 d2 test %dl,%dl *offset++ = PACKED_FIELD(&history_marker, sizeof(unsigned char)); 459596: c7 40 08 01 00 00 00 movl $0x1,0x8(%rax) 45959d: c6 40 0c 00 movb $0x0,0xc(%rax) 4595a1: 4c 8d 60 10 lea 0x10(%rax),%r12 4595a5: 48 89 30 mov %rsi,(%rax) if (NULL != history_value) 4595a8: 74 65 je 45960f *offset++ = PACKED_FIELD(&history_value->value.type, sizeof(unsigned char)); 4595aa: 48 8d 55 10 lea 0x10(%rbp),%rdx 4595ae: c7 40 18 01 00 00 00 movl $0x1,0x18(%rax) 4595b5: c6 40 1c 00 movb $0x0,0x1c(%rax) 4595b9: 48 89 50 10 mov %rdx,0x10(%rax) switch (history_value->value.type) 4595bd: 0f b6 55 10 movzbl 0x10(%rbp),%edx 4595c1: 80 fa 02 cmp $0x2,%dl 4595c4: 74 09 je 4595cf 4595c6: 80 fa 03 cmp $0x3,%dl 4595c9: 0f 85 91 00 00 00 jne 459660 *offset++ = PACKED_FIELD(&history_value->value.data.dbl, sizeof(double)); 4595cf: 48 8d 55 18 lea 0x18(%rbp),%rdx 4595d3: 48 8d 58 30 lea 0x30(%rax),%rbx 4595d7: c7 40 28 08 00 00 00 movl $0x8,0x28(%rax) 4595de: c6 40 2c 00 movb $0x0,0x2c(%rax) 4595e2: 48 89 50 20 mov %rdx,0x20(%rax) *offset++ = PACKED_FIELD(&history_value->timestamp.sec, sizeof(int)); 4595e6: 48 8d 45 08 lea 0x8(%rbp),%rax *offset++ = PACKED_FIELD(&history_value->timestamp.ns, sizeof(int)); 4595ea: 4c 8d 63 20 lea 0x20(%rbx),%r12 4595ee: 48 83 c5 0c add $0xc,%rbp *offset++ = PACKED_FIELD(&history_value->timestamp.sec, sizeof(int)); 4595f2: c7 43 08 04 00 00 00 movl $0x4,0x8(%rbx) 4595f9: c6 43 0c 00 movb $0x0,0xc(%rbx) 4595fd: 48 89 03 mov %rax,(%rbx) *offset++ = PACKED_FIELD(&history_value->timestamp.ns, sizeof(int)); 459600: 48 89 6b 10 mov %rbp,0x10(%rbx) 459604: c7 43 18 04 00 00 00 movl $0x4,0x18(%rbx) 45960b: c6 43 1c 00 movb $0x0,0x1c(%rbx) zbx_ipc_message_init(&message); 45960f: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi *offset++ = PACKED_FIELD(error, 0); 459614: 49 89 0c 24 mov %rcx,(%r12) 459618: 41 c7 44 24 08 00 00 movl $0x0,0x8(%r12) 45961f: 00 00 459621: 41 c6 44 24 0c 01 movb $0x1,0xc(%r12) zbx_ipc_message_init(&message); 459627: e8 e4 6e 06 00 callq 4c0510 *offset++ = PACKED_FIELD(error, 0); 45962c: 49 8d 54 24 10 lea 0x10(%r12),%rdx size = message_pack_data(&message, fields, offset - fields); 459631: 48 8d 7c 24 20 lea 0x20(%rsp),%rdi 459636: 4c 89 f6 mov %r14,%rsi 459639: 4c 29 f2 sub %r14,%rdx 45963c: 48 c1 fa 04 sar $0x4,%rdx 459640: e8 eb f9 ff ff callq 459030 *data = message.data; 459645: 48 8b 54 24 28 mov 0x28(%rsp),%rdx 45964a: 49 89 55 00 mov %rdx,0x0(%r13) } 45964e: 48 81 c4 b0 00 00 00 add $0xb0,%rsp 459655: 5b pop %rbx 459656: 5d pop %rbp 459657: 41 5c pop %r12 459659: 41 5d pop %r13 45965b: 41 5e pop %r14 45965d: c3 retq 45965e: 66 90 xchg %ax,%ax THIS_SHOULD_NEVER_HAPPEN; 459660: ba 54 01 00 00 mov $0x154,%edx 459665: be 20 1e 53 00 mov $0x531e20,%esi 45966a: bf 58 e5 51 00 mov $0x51e558,%edi *offset++ = PACKED_FIELD(&history_value->value.type, sizeof(unsigned char)); 45966f: 48 8d 58 20 lea 0x20(%rax),%rbx THIS_SHOULD_NEVER_HAPPEN; 459673: 31 c0 xor %eax,%eax 459675: 48 89 4c 24 08 mov %rcx,0x8(%rsp) 45967a: e8 c1 3f 05 00 callq 4ad640 <__zbx_zbx_error> 45967f: e8 ec 28 04 00 callq 49bf70 459684: 48 8b 4c 24 08 mov 0x8(%rsp),%rcx 459689: e9 58 ff ff ff jmpq 4595e6 45968e: 66 90 xchg %ax,%ax *offset++ = PACKED_FIELD(value->data.str, 0); 459690: 48 8b 46 08 mov 0x8(%rsi),%rax 459694: 4c 8d 74 24 30 lea 0x30(%rsp),%r14 459699: c7 44 24 48 00 00 00 movl $0x0,0x48(%rsp) 4596a0: 00 4596a1: c6 44 24 4c 01 movb $0x1,0x4c(%rsp) 4596a6: 48 89 44 24 40 mov %rax,0x40(%rsp) 4596ab: 49 8d 46 20 lea 0x20(%r14),%rax break; 4596af: e9 db fe ff ff jmpq 45958f 4596b4: 66 90 xchg %ax,%ax 4596b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 4596bd: 00 00 00 00000000004596c0 : { 4596c0: 41 57 push %r15 4596c2: 41 56 push %r14 4596c4: 41 55 push %r13 offset += zbx_deserialize_char(offset, &value->state); 4596c6: 4c 8d 6e 0b lea 0xb(%rsi),%r13 { 4596ca: 41 54 push %r12 4596cc: 55 push %rbp 4596cd: 48 89 fd mov %rdi,%rbp 4596d0: 53 push %rbx 4596d1: 48 89 f3 mov %rsi,%rbx 4596d4: 48 83 ec 18 sub $0x18,%rsp offset += zbx_deserialize_uint64(offset, &value->itemid); 4596d8: 48 8b 06 mov (%rsi),%rax 4596db: 48 89 07 mov %rax,(%rdi) offset += zbx_deserialize_char(offset, &value->item_value_type); 4596de: 0f b6 46 08 movzbl 0x8(%rsi),%eax 4596e2: 88 47 08 mov %al,0x8(%rdi) offset += zbx_deserialize_char(offset, &value->item_flags); 4596e5: 0f b6 46 09 movzbl 0x9(%rsi),%eax 4596e9: 88 47 28 mov %al,0x28(%rdi) offset += zbx_deserialize_char(offset, &value->state); 4596ec: 0f b6 46 0a movzbl 0xa(%rsi),%eax 4596f0: 88 47 29 mov %al,0x29(%rdi) offset += zbx_deserialize_str(offset, &value->error, value_len); 4596f3: 44 8b 66 0b mov 0xb(%rsi),%r12d 4596f7: 45 85 e4 test %r12d,%r12d 4596fa: 0f 85 40 01 00 00 jne 459840 459700: 48 c7 47 20 00 00 00 movq $0x0,0x20(%rdi) 459707: 00 459708: 45 31 e4 xor %r12d,%r12d 45970b: 4f 8d 64 25 04 lea 0x4(%r13,%r12,1),%r12 zbx_timespec_t *timespec = NULL; 459710: 31 c0 xor %eax,%eax if (0 != ts_marker) 459712: 41 80 3c 24 00 cmpb $0x0,(%r12) offset += zbx_deserialize_char(offset, &ts_marker); 459717: 4d 8d 6c 24 01 lea 0x1(%r12),%r13 if (0 != ts_marker) 45971c: 0f 85 ee 00 00 00 jne 459810 value->ts = timespec; 459722: 48 89 45 18 mov %rax,0x18(%rbp) AGENT_RESULT *agent_result = NULL; 459726: 45 31 e4 xor %r12d,%r12d if (0 != result_marker) 459729: 41 80 7d 00 00 cmpb $0x0,0x0(%r13) offset += zbx_deserialize_char(offset, &result_marker); 45972e: 4d 8d 75 01 lea 0x1(%r13),%r14 if (0 != result_marker) 459732: 75 1c jne 459750 value->result = agent_result; 459734: 4c 89 65 10 mov %r12,0x10(%rbp) return offset - data; 459738: 4c 89 f0 mov %r14,%rax } 45973b: 48 83 c4 18 add $0x18,%rsp return offset - data; 45973f: 48 29 d8 sub %rbx,%rax } 459742: 5b pop %rbx 459743: 5d pop %rbp 459744: 41 5c pop %r12 459746: 41 5d pop %r13 459748: 41 5e pop %r14 45974a: 41 5f pop %r15 45974c: c3 retq 45974d: 0f 1f 00 nopl (%rax) agent_result = (AGENT_RESULT *)zbx_malloc(NULL, sizeof(AGENT_RESULT)); 459750: 31 d2 xor %edx,%edx 459752: b9 40 00 00 00 mov $0x40,%ecx 459757: be 8c 01 00 00 mov $0x18c,%esi 45975c: bf 20 1e 53 00 mov $0x531e20,%edi offset += zbx_deserialize_double(offset, &agent_result->dbl); 459761: 4d 8d 7d 19 lea 0x19(%r13),%r15 agent_result = (AGENT_RESULT *)zbx_malloc(NULL, sizeof(AGENT_RESULT)); 459765: e8 66 02 05 00 callq 4a99d0 45976a: 49 89 c4 mov %rax,%r12 offset += zbx_deserialize_uint64(offset, &agent_result->lastlogsize); 45976d: 49 8b 45 01 mov 0x1(%r13),%rax 459771: 49 89 04 24 mov %rax,(%r12) offset += zbx_deserialize_uint64(offset, &agent_result->ui64); 459775: 49 8b 45 09 mov 0x9(%r13),%rax 459779: 49 89 44 24 08 mov %rax,0x8(%r12) offset += zbx_deserialize_double(offset, &agent_result->dbl); 45977e: 49 8b 45 11 mov 0x11(%r13),%rax 459782: 49 89 44 24 10 mov %rax,0x10(%r12) offset += zbx_deserialize_str(offset, &agent_result->str, value_len); 459787: 45 8b 75 19 mov 0x19(%r13),%r14d 45978b: 45 85 f6 test %r14d,%r14d 45978e: 0f 85 ec 00 00 00 jne 459880 459794: 45 31 f6 xor %r14d,%r14d 459797: 49 c7 44 24 18 00 00 movq $0x0,0x18(%r12) 45979e: 00 00 4597a0: 4f 8d 6c 37 04 lea 0x4(%r15,%r14,1),%r13 offset += zbx_deserialize_str(offset, &agent_result->text, value_len); 4597a5: 45 8b 75 00 mov 0x0(%r13),%r14d 4597a9: 45 85 f6 test %r14d,%r14d 4597ac: 0f 85 13 01 00 00 jne 4598c5 4597b2: 45 31 f6 xor %r14d,%r14d 4597b5: 49 c7 44 24 20 00 00 movq $0x0,0x20(%r12) 4597bc: 00 00 4597be: 4f