Function at 0x4617a0
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 0x46187a
mov edi, edx
lea ecx, [esp + 0x9c]
push esi
push ebx
call fcn.00442170
test byte [esp + 0xa4], 1
jne 0x4619a2
mov ebx, dword [edi + 0x3c]
lea ecx, [esp + 0x88]
push dword [esi + 0x18]
push ebx
call fcn.0043f150
test byte [esp + 0x8c], 1
mov dword [esp + 0x48], ebp
jne 0x461af4
mov eax, dword [esp + 0x88]
cmp dword [eax + 4], 0xb
jne 0x461d31
lea ecx, [esp + 0x70]
push eax
push ebx
call fcn.00444860
test byte [esp + 0x78], 1
jne 0x461fd5
mov eax, dword [esp + 0x88]
test eax, eax
je 0x462484
lea ecx, [esp + 0x5c]
push eax
push ebx
call fcn.00440fe0
movzx eax, byte [esp + 0x64]
test al, 1
jne 0x4624d6
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xa8], ecx
jmp 0x4624b9
lea ecx, [esp + 0x34]
push ebx
call fcn.00439bf0
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.0054a5d0
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], 0x902
lea esi, [esp + 0x20]
lea edi, [esp + 0x70]
mov ecx, edi
push esi
call fcn.0054a73e
mov ecx, edi
push 0x55b533
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0x34]
push str._is_misaligned
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 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.0054a58e
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.0054a3a8
or byte [ebp + 8], 1
mov dword [ebp], edi
test byte [esp], 1
jne 0x461ab5
test byte [esp + 0x34], 1
jne 0x461acc
test byte [esp + 0x70], 1
jne 0x461ae3
jmp 0x462359
mov ebx, dword [edi + 0x3c]
lea ecx, [esp + 0x34]
push ebx
call fcn.00439bf0
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.0054a5d0
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], 0x902
lea esi, [esp + 0x20]
lea edi, [esp + 0x5c]
mov ecx, edi
push esi
call fcn.0054a73e
mov ecx, edi
push str.cannot_read_content_of
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x78], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x70], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0x70]
push 0x551440
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0xa4], 1
je 0x461a7f
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.0054a6b4
add esp, 8
movzx eax, byte [esp + 0x14]
test al, 1
je 0x461c04
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
jmp 0x461c0a
push dword [esp + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x34], 1
je 0x461992
push dword [esp + 0x3c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x70], 1
je 0x462359
push dword [esp + 0x78]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x462359
lea ecx, [esp + 0x34]
push ebx
call fcn.00439bf0
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.0054a5d0
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], 0x902
lea eax, [esp + 0x20]
lea ebx, [esp + 0x5c]
mov ecx, ebx
push eax
call fcn.0054a73e
mov ecx, ebx
push str.invalid_section_linked_to
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x78], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x70], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0x70]
push 0x551440
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0x8c], 1
je 0x461bce
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.0054a6b4
add esp, 8
movzx eax, byte [esp + 0x14]
test al, 1
je 0x461ec1
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
jmp 0x461ec7
shr eax, 1
lea edx, [esp + 0x15]
lea ecx, [esp + 0x34]
push eax
push edx
call fcn.0054ab46
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 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.0054a58e
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.0054a3a8
or byte [ebp + 8], 1
mov dword [ebp], edi
test byte [esp], 1
jne 0x461cc0
test byte [esp + 0x14], 1
jne 0x461cd3
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x461c98
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x34], 1
jne 0x461cec
test byte [esp + 0x70], 1
jne 0x461cff
test byte [esp + 0x5c], 1
jne 0x461d12
test byte [esp + 0xa4], 1
jne 0x46233e
jmp 0x462359
push dword [esp + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x14], 1
je 0x461c88
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0xb0]
test ecx, ecx
jne 0x461c93
jmp 0x461c98
push dword [esp + 0x3c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x70], 1
je 0x461ca6
push dword [esp + 0x78]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x5c], 1
je 0x461cad
push dword [esp + 0x64]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xa4], 1
jne 0x46233e
jmp 0x462359
lea ecx, [esp + 0x34]
push ebx
call fcn.00439bf0
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.0054a5d0
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], 0x902
lea eax, [esp + 0x20]
lea ebp, [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0054a73e
mov ecx, ebp
push str.invalid_section_linked_to
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x64], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x5c], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0x5c]
push str.:_expected
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x78], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x70], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push 0xb
push eax
call fcn.0054a5d0
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.0054a5d0
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.0054a58e
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 + 0x58], ebx
mov ecx, ebx
call fcn.0054a3a8
test byte [esp + 0x70], 1
jne 0x4620dc
test byte [esp + 0x5c], 1
jne 0x4620f3
test byte [esp + 0x14], 1
mov ebp, dword [esp + 0x48]
jne 0x46210a
jmp 0x462116
shr eax, 1
lea edx, [esp + 0x15]
mov ebp, dword [esp + 0x48]
lea ecx, [esp + 0x34]
push eax
push edx
call fcn.0054ab46
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 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.0054a58e
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 + 0x58], ebx
mov ecx, ebx
call fcn.0054a3a8
test byte [esp], 1
jne 0x461f76
test byte [esp + 0x14], 1
jne 0x461f89
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x461f5c
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x34], 1
jne 0x461fa2
test byte [esp + 0x70], 1
jne 0x461fb5
test byte [esp + 0x5c], 1
jne 0x461fcc
jmp 0x462116
push dword [esp + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x14], 1
je 0x461f4c
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x90]
test ecx, ecx
jne 0x461f57
jmp 0x461f5c
push dword [esp + 0x3c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x70], 1
je 0x461f6a
push dword [esp + 0x78]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x5c], 1
je 0x462116
push dword [esp + 0x64]
jmp 0x46210e
lea ecx, [esp + 0x34]
push ebx
call fcn.00439bf0
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.0054a5d0
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], 0x902
lea eax, [esp + 0x20]
lea ebx, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0054a73e
mov ecx, ebx
push str.cant_get_a_string_table_for_the_symbol_table_linked_to
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x64], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x5c], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0x5c]
push 0x551440
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0x78], 1
je 0x4620a6
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.0054a6b4
add esp, 8
movzx eax, byte [esp + 0x50]
test al, 1
je 0x462364
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x46236a
push dword [esp + 0x78]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x5c], 1
je 0x461ead
push dword [esp + 0x64]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x14], 1
mov ebp, dword [esp + 0x48]
je 0x462116
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
xor ebx, ebx
test byte [esp + 0x8c], 1
je 0x46213d
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x88], 0
test ecx, ecx
je 0x46213d
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x4622f8
mov eax, edi
mov edi, esi
mov edx, dword [esp + 0xe4]
mov esi, dword [esp + 0x84]
cmp esi, dword [esp + 0xa0]
je 0x4622bf
mov dword [esp + 0xc8], eax
mov ebx, dword [eax + 0x3c]
lea ecx, [esp + 0x34]
mov dword [esp + 0x84], esi
push ebx
call fcn.00439bf0
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.0054a5d0
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], 0x902
lea ebx, [esp + 0x20]
lea ebp, [esp + 0x50]
mov ecx, ebp
push ebx
call fcn.0054a73e
mov ecx, ebp
push str.:_the_number_of_entries__
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x14], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov eax, dword [esp + 0xa0]
lea ecx, [esp + 0x14]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], eax
mov word [esp + 0x6c], 0x904
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], 0x902
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], 0x902
mov ecx, dword [esp + 0xc8]
push ebx
call fcn.00539490
test byte [esp + 0x14], 1
je 0x46229a
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x50], 1
je 0x4622ad
push dword [esp + 0x58]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x84]
mov edx, dword [esp + 0xe4]
test edx, edx
je 0x462322
mov eax, dword [esp + 0x4c]
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 0x462322
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xac], eax
lea eax, [esp + 0xac]
mov ecx, edi
push eax
call fcn.00539410
mov ecx, dword [esp + 0xac]
test ecx, ecx
je 0x462322
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 0x462359
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x9c], 0
test ecx, ecx
je 0x462359
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 + 0x48]
lea ecx, [esp + 0x34]
push eax
push edx
call fcn.0054ab46
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 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.0054a58e
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 + 0x58], ebx
mov ecx, ebx
call fcn.0054a3a8
test byte [esp], 1
jne 0x462430
test byte [esp + 0x50], 1
jne 0x462443
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x462408
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x34], 1
jne 0x46245c
test byte [esp + 0x5c], 1
jne 0x46246f
test byte [esp + 0x14], 1
je 0x462429
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
xor ebx, ebx
jmp 0x4626dd
push dword [esp + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x50], 1
je 0x4623f8
push dword [esp + 0x58]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x462403
jmp 0x462408
push dword [esp + 0x3c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x5c], 1
je 0x462416
push dword [esp + 0x64]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x14], 1
jne 0x46241d
jmp 0x462429
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 + 0x4c], 0
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc0], ecx
mov bl, 1
jmp 0x4626c4
lea ecx, [esp + 0x34]
push ebx
call fcn.00439bf0
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.0054a5d0
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], 0x902
lea eax, [esp + 0x20]
lea ebx, [esp + 0x50]
mov ecx, ebx
push eax
call fcn.0054a73e
mov ecx, ebx
push str.unable_to_read_symbols_from_the
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x14], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0x14]
push 0x551440
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0x64], 1
je 0x4625a7
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.0054a6b4
add esp, 8
movzx eax, byte [esp + 0x90]
test al, 1
je 0x4625e2
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
jmp 0x4625eb
shr eax, 1
lea edx, [esp + 0x91]
mov ebp, dword [esp + 0x48]
lea ecx, [esp + 0x34]
push eax
push edx
call fcn.0054ab46
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 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.0054a58e
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 + 0x58], ebx
mov ecx, ebx
call fcn.0054a3a8
test byte [esp], 1
jne 0x462706
test byte [esp + 0x90], 1
jne 0x462720
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x462694
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x34], 1
jne 0x462743
test byte [esp + 0x14], 1
jne 0x46275a
test byte [esp + 0x50], 1
je 0x4626bd
push dword [esp + 0x58]
call sub.libc.dll_operator_delete_void_
add esp, 4
movzx eax, byte [esp + 0x64]
xor ebx, ebx
test al, 1
je 0x4626dd
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x5c], 0
test ecx, ecx
je 0x4626dd
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x78], 1
je 0x462118
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x70], 0
test ecx, ecx
je 0x462118
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x462118
push dword [esp + 8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x90], 1
je 0x462684
push dword [esp + 0x98]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0xb4]
test ecx, ecx
jne 0x46268f
jmp 0x462694
push dword [esp + 0x3c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x14], 1
je 0x4626aa
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x50], 1
jne 0x4626b1
jmp 0x4626bd