Function at 0x462c60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xcc
mov ebp, ecx
mov esi, dword [esp + 0xe0]
mov ebx, dword [edx + 0x3c]
mov eax, dword [ebx]
add eax, dword [esi + 0x10]
test al, 1
jne 0x462d3a
mov edi, edx
lea ecx, [esp + 0x9c]
push esi
push ebx
call fcn.00442900
test byte [esp + 0xa4], 1
jne 0x462e6e
mov ebx, dword [edi + 0x3c]
lea ecx, [esp + 0x88]
push dword [esi + 0x18]
push ebx
call fcn.0043f7f0
test byte [esp + 0x8c], 1
mov dword [esp + 0x4c], ebp
jne 0x462fcc
mov eax, dword [esp + 0x88]
cmp dword [eax + 4], 0xb
jne 0x46321b
lea ecx, [esp + 0x70]
push eax
push ebx
call fcn.004450a0
test byte [esp + 0x78], 1
jne 0x4634d1
mov eax, dword [esp + 0x88]
test eax, eax
je 0x463999
lea ecx, [esp + 0x5c]
push eax
push ebx
call fcn.00441770
movzx eax, byte [esp + 0x64]
test al, 1
jne 0x4639eb
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xa8], ecx
jmp 0x4639ce
lea ecx, [esp + 0x34]
push ebx
call fcn.0043a330
mov eax, esi
sub eax, dword [esp + 0x34]
sar eax, 3
imul edi, eax, 0xcccccccd
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [esi + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x10], 0x305
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], str._section_with_index
mov ebx, esp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], edi
mov word [esp + 0x30], 0x802
lea esi, [esp + 0x20]
lea edi, [esp + 0x70]
mov ecx, edi
push esi
call fcn.00550b46
mov ecx, edi
push 0x56088b
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0x34]
push str._is_misaligned
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x30], 0x104
mov dword [esp + 0x20], ebx
push 0x1c
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov edi, eax
call fcn.00550996
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], 3
sub esp, 0xc
movsd xmm0, qword [esp + 0x68]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
mov ecx, edi
call fcn.005507bc
or byte [ebp + 8], 1
mov dword [ebp], edi
test byte [esp], 1
jne 0x462f8d
test byte [esp + 0x34], 1
jne 0x462fa4
test byte [esp + 0x70], 1
jne 0x462fbb
jmp 0x463868
mov ebx, dword [edi + 0x3c]
lea ecx, [esp + 0x34]
push ebx
call fcn.0043a330
mov eax, esi
sub eax, dword [esp + 0x34]
sar eax, 3
imul edi, eax, 0xcccccccd
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [esi + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x10], 0x305
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], str._section_with_index
mov ebx, esp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], edi
mov word [esp + 0x30], 0x802
lea esi, [esp + 0x20]
lea edi, [esp + 0x5c]
mov ecx, edi
push esi
call fcn.00550b46
mov ecx, edi
push str.cannot_read_content_of
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x70], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x78], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0x70]
push 0x558038
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
xor eax, eax
test byte [esp + 0xa4], 1
je 0x462f57
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xb0]
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00550abc
add esp, 8
movzx eax, byte [esp + 0x14]
test al, 1
je 0x4630e8
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
jmp 0x4630ee
push dword [esp + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x34], 1
je 0x462e5e
push dword [esp + 0x3c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x70], 1
je 0x463868
push dword [esp + 0x78]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x463868
lea ecx, [esp + 0x34]
push ebx
call fcn.0043a330
mov eax, esi
sub eax, dword [esp + 0x34]
sar eax, 3
imul ebp, eax, 0xcccccccd
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [esi + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x10], 0x305
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], str._section_with_index
mov eax, esp
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ebp
mov word [esp + 0x30], 0x802
lea eax, [esp + 0x20]
lea ebx, [esp + 0x5c]
mov ecx, ebx
push eax
call fcn.00550b46
mov ecx, ebx
push str.invalid_section_linked_to
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x70], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x78], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0x70]
push 0x558038
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
xor eax, eax
test byte [esp + 0x8c], 1
je 0x4630b2
mov eax, dword [esp + 0x88]
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00550abc
add esp, 8
movzx eax, byte [esp + 0x14]
test al, 1
je 0x4633b7
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
jmp 0x4633bd
shr eax, 1
lea edx, [esp + 0x15]
lea ecx, [esp + 0x34]
push eax
push edx
call fcn.00550f3c
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x30], 0x104
mov dword [esp + 0x20], ebx
push 0x1c
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov edi, eax
call fcn.00550996
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], 3
sub esp, 0xc
movsd xmm0, qword [esp + 0x5c]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
mov ecx, edi
call fcn.005507bc
or byte [ebp + 8], 1
mov dword [ebp], edi
test byte [esp], 1
jne 0x4631aa
test byte [esp + 0x14], 1
jne 0x4631bd
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x463182
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x34], 1
jne 0x4631d6
test byte [esp + 0x70], 1
jne 0x4631e9
test byte [esp + 0x5c], 1
jne 0x4631fc
test byte [esp + 0xa4], 1
jne 0x46384d
jmp 0x463868
push dword [esp + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x14], 1
je 0x463172
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0xb0]
test ecx, ecx
jne 0x46317d
jmp 0x463182
push dword [esp + 0x3c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x70], 1
je 0x463190
push dword [esp + 0x78]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x5c], 1
je 0x463197
push dword [esp + 0x64]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xa4], 1
jne 0x46384d
jmp 0x463868
lea ecx, [esp + 0x34]
push ebx
call fcn.0043a330
mov eax, esi
sub eax, dword [esp + 0x34]
sar eax, 3
imul ebp, eax, 0xcccccccd
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [esi + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x10], 0x305
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], str._section_with_index
mov eax, esp
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ebp
mov word [esp + 0x30], 0x802
lea eax, [esp + 0x20]
lea ebp, [esp + 0x14]
mov ecx, ebp
push eax
call fcn.00550b46
mov ecx, ebp
push str.invalid_section_linked_to
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x5c], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x64], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0x5c]
push str.:_expected
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x70], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x78], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push 0xb
push eax
call fcn.005509d8
add esp, 8
lea ecx, [esp + 0x70]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov word [esp + 0x44], 0x504
lea eax, [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 8], str.__but_got
mov word [esp + 0x10], 0x302
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
mov ecx, dword [esp + 0x88]
push dword [ecx + 4]
push eax
call fcn.005509d8
add esp, 8
mov ecx, esp
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov word [esp + 0x30], 0x502
push 0x1c
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov ebx, eax
call fcn.00550996
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], 3
sub esp, 0xc
movsd xmm0, qword [esp + 0x5c]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 0x54], ebx
mov ecx, ebx
call fcn.005507bc
test byte [esp + 0x70], 1
jne 0x4635e4
test byte [esp + 0x5c], 1
jne 0x4635fb
test byte [esp + 0x14], 1
mov ebp, dword [esp + 0x4c]
jne 0x463612
jmp 0x46361e
shr eax, 1
lea edx, [esp + 0x15]
mov ebp, dword [esp + 0x4c]
lea ecx, [esp + 0x34]
push eax
push edx
call fcn.00550f3c
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x30], 0x104
mov eax, esp
mov dword [esp + 0x20], eax
push 0x1c
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov ebx, eax
call fcn.00550996
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], 3
sub esp, 0xc
movsd xmm0, qword [esp + 0x5c]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 0x54], ebx
mov ecx, ebx
call fcn.005507bc
test byte [esp], 1
jne 0x463472
test byte [esp + 0x14], 1
jne 0x463485
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x463458
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x34], 1
jne 0x46349e
test byte [esp + 0x70], 1
jne 0x4634b1
test byte [esp + 0x5c], 1
jne 0x4634c8
jmp 0x46361e
push dword [esp + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x14], 1
je 0x463448
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x90]
test ecx, ecx
jne 0x463453
jmp 0x463458
push dword [esp + 0x3c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x70], 1
je 0x463466
push dword [esp + 0x78]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x5c], 1
je 0x46361e
push dword [esp + 0x64]
jmp 0x463616
lea ecx, [esp + 0x34]
push ebx
call fcn.0043a330
mov eax, esi
sub eax, dword [esp + 0x34]
sar eax, 3
imul ebp, eax, 0xcccccccd
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [esi + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x10], 0x305
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], str._section_with_index
mov eax, esp
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ebp
mov word [esp + 0x30], 0x802
lea eax, [esp + 0x20]
lea ebx, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.00550b46
mov ecx, ebx
push str.cant_get_a_string_table_for_the_symbol_table_linked_to
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x5c], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x64], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0x5c]
push 0x558038
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
xor eax, eax
test byte [esp + 0x78], 1
je 0x4635ae
mov eax, dword [esp + 0x70]
mov dword [esp + 0x70], 0
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb8]
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.00550abc
add esp, 8
movzx eax, byte [esp + 0x50]
test al, 1
je 0x463873
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x463879
push dword [esp + 0x78]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x5c], 1
je 0x4633a3
push dword [esp + 0x64]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x14], 1
mov ebp, dword [esp + 0x4c]
je 0x46361e
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov bl, 0xff
test byte [esp + 0x8c], 1
je 0x463645
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x88], 0
test ecx, ecx
je 0x463645
mov eax, dword [ecx]
call dword [eax + 4]
test bl, 1
jne 0x463807
mov eax, edi
mov edi, esi
mov edx, dword [esp + 0xe4]
mov esi, dword [esp + 0x84]
cmp esi, dword [esp + 0xa0]
je 0x4637ce
mov dword [esp + 0xc8], eax
mov ebx, dword [eax + 0x3c]
lea ecx, [esp + 0x34]
mov dword [esp + 0x84], esi
push ebx
call fcn.0043a330
mov esi, edi
mov eax, edi
sub eax, dword [esp + 0x34]
sar eax, 3
imul ebp, eax, 0xcccccccd
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [edi + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x10], 0x305
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], str._section_with_index
mov edi, esp
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], ebp
mov word [esp + 0x30], 0x802
lea ebx, [esp + 0x20]
lea ebp, [esp + 0x50]
mov ecx, ebp
push ebx
call fcn.00550b46
mov ecx, ebp
push str.:_the_number_of_entries__
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [esp + 0xa0]
lea ecx, [esp + 0x14]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], eax
mov word [esp + 0x6c], 0x804
lea eax, [esp + 0x5c]
mov dword [esp + 0x70], eax
mov dword [esp + 0x78], str.__does_not_match_the_number_of_symbols__
mov word [esp + 0x80], 0x302
lea eax, [esp + 0x70]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x3c], eax
mov word [esp + 0x44], 0x802
lea eax, [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 8], str.__in_the_symbol_table_with_index
mov word [esp + 0x10], 0x302
mov eax, dword [esi + 0x18]
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0x802
mov ecx, dword [esp + 0xc8]
push ebx
call fcn.0053aad0
test byte [esp + 0x14], 1
je 0x4637a9
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x50], 1
je 0x4637bc
push dword [esp + 0x58]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x84]
mov edx, dword [esp + 0xe4]
test edx, edx
je 0x463831
mov eax, dword [esp + 0x48]
mov dword [edx], eax
mov dword [edx + 4], esi
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xc0]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xc4]
mov dword [eax], ecx
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xa8]
mov dword [eax], ecx
jmp 0x463831
mov eax, dword [esp + 0x48]
mov dword [esp + 0xac], eax
lea eax, [esp + 0xac]
mov ecx, edi
push eax
call fcn.0053aa50
mov ecx, dword [esp + 0xac]
test ecx, ecx
je 0x463831
mov eax, dword [ecx]
call dword [eax + 4]
and byte [ebp + 8], 0xfe
movsd xmm0, qword [esp + 0x9c]
movsd qword [ebp], xmm0
test byte [esp + 0xa4], 1
je 0x463868
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x9c], 0
test ecx, ecx
je 0x463868
mov eax, dword [ecx]
call dword [eax + 4]
add esp, 0xcc
pop esi
pop edi
pop ebx
pop ebp
ret
shr eax, 1
lea edx, [esp + 0x51]
mov ebp, dword [esp + 0x4c]
mov ebx, esp
lea ecx, [esp + 0x34]
push eax
push edx
call fcn.00550f3c
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x30], 0x104
mov dword [esp + 0x20], ebx
push 0x1c
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov ebx, eax
call fcn.00550996
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], 3
sub esp, 0xc
movsd xmm0, qword [esp + 0x9c]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 0x54], ebx
mov ecx, ebx
call fcn.005507bc
test byte [esp], 1
jne 0x463945
test byte [esp + 0x50], 1
jne 0x463958
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x46391d
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x34], 1
jne 0x463971
test byte [esp + 0x5c], 1
jne 0x463984
test byte [esp + 0x14], 1
je 0x46393e
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov bl, 0xff
jmp 0x463c04
push dword [esp + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x50], 1
je 0x46390d
push dword [esp + 0x58]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x463918
jmp 0x46391d
push dword [esp + 0x3c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x5c], 1
je 0x46392b
push dword [esp + 0x64]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x14], 1
jne 0x463932
jmp 0x46393e
mov byte [esp + 0x64], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
xor eax, eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x48], 0
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc0], ecx
xor ebx, ebx
jmp 0x463beb
lea ecx, [esp + 0x34]
push ebx
call fcn.0043a330
mov eax, esi
sub eax, dword [esp + 0x34]
sar eax, 3
imul ebp, eax, 0xcccccccd
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [esi + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x10], 0x305
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], str._section_with_index
mov eax, esp
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ebp
mov word [esp + 0x30], 0x802
lea eax, [esp + 0x20]
lea ebx, [esp + 0x50]
mov ecx, ebx
push eax
call fcn.00550b46
mov ecx, ebx
push str.unable_to_read_symbols_from_the
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x14], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0x14]
push 0x558038
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
xor eax, eax
test byte [esp + 0x64], 1
je 0x463ac8
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], 0
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xb4]
lea ecx, [esp + 0x90]
push eax
push ecx
call fcn.00550abc
add esp, 8
movzx eax, byte [esp + 0x90]
test al, 1
mov ebp, dword [esp + 0x4c]
je 0x463b07
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
jmp 0x463b10
shr eax, 1
lea edx, [esp + 0x91]
lea ecx, [esp + 0x34]
push eax
push edx
call fcn.00550f3c
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x30], 0x104
mov eax, esp
mov dword [esp + 0x20], eax
push 0x1c
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov ebx, eax
call fcn.00550996
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb8], 3
sub esp, 0xc
movsd xmm0, qword [esp + 0xc4]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 0x54], ebx
mov ecx, ebx
call fcn.005507bc
test byte [esp], 1
jne 0x463c2d
test byte [esp + 0x90], 1
jne 0x463c47
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x463bbb
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x34], 1
jne 0x463c6a
test byte [esp + 0x14], 1
jne 0x463c81
test byte [esp + 0x50], 1
je 0x463be4
push dword [esp + 0x58]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov bl, 0xff
movzx eax, byte [esp + 0x64]
test al, 1
je 0x463c04
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x5c], 0
test ecx, ecx
je 0x463c04
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x78], 1
je 0x463620
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x70], 0
test ecx, ecx
je 0x463620
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x463620
push dword [esp + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x90], 1
je 0x463bab
push dword [esp + 0x98]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0xb4]
test ecx, ecx
jne 0x463bb6
jmp 0x463bbb
push dword [esp + 0x3c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x14], 1
je 0x463bd1
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x50], 1
jne 0x463bd8
jmp 0x463be4