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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1e0
mov edi, edx
mov ebx, ecx
mov esi, dword [ebp + 8]
mov ecx, edx
call fcn.0054aa3e
mov dword [esp + 0x1cc], edx
mov dword [esp + 0x1c8], eax
sub esp, 0xc
movsd xmm0, qword [esp + 0x1d4]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
mov esi, ebx
mov ecx, ebx
call fcn.005392f0
mov dword [ebx], fcn.004ab9a0
mov dword [ebx + 0x38], edi
lea eax, [edi + 0x1c]
mov dword [ebx + 0x3c], eax
mov ecx, edi
call fcn.0054aa3e
mov dword [ebx + 0x44], edx
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x48], 0
xorps xmm0, xmm0
movups xmmword [ebx + 0x50], xmm0
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], ebx
xorps xmm1, xmm1
movsd qword [ebx + 0x68], xmm1
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x74], str.size
mov dword [ebx + 0x78], 4
mov dword [ebx + 0x7c], str.entry_size
mov dword [ebx + 0x80], 0xa
mov dword [ebx + 0x88], 0
movups xmmword [ebx + 0x90], xmm0
mov dword [ebx + 0xa0], edi
mov dword [ebx + 0xa4], ebx
movsd qword [ebx + 0xa8], xmm1
mov dword [ebx + 0xb0], 0
mov dword [ebx + 0xb4], str.size
mov dword [ebx + 0xb8], 4
mov dword [ebx + 0xbc], str.entry_size
mov dword [ebx + 0xc0], 0xa
mov dword [ebx + 0xc8], 0
movups xmmword [ebx + 0xd0], xmm0
mov dword [ebx + 0xe0], edi
mov dword [ebx + 0xe4], ebx
movsd qword [ebx + 0xe8], xmm1
mov dword [ebx + 0xf0], 0
mov dword [ebx + 0xf4], str.size
mov dword [ebx + 0xf8], 4
mov dword [ebx + 0xfc], str.entry_size
mov dword [ebx + 0x100], 0xa
mov dword [ebx + 0x108], 0
movups xmmword [ebx + 0x110], xmm0
mov dword [ebx + 0x120], edi
mov dword [ebx + 0x124], ebx
movsd qword [ebx + 0x128], xmm1
mov dword [ebx + 0x130], 0
mov dword [ebx + 0x134], str.size
mov dword [ebx + 0x138], 4
mov dword [ebx + 0x13c], str.entry_size
mov dword [ebx + 0x140], 0xa
mov byte [ebx + 0x148], 0
mov byte [ebx + 0x188], 0
mov dword [ebx + 0x190], 0
movups xmmword [ebx + 0x198], xmm0
mov dword [ebx + 0x1a8], edi
mov dword [ebx + 0x1ac], ebx
movsd qword [ebx + 0x1b0], xmm1
mov dword [ebx + 0x1b8], 0
mov dword [ebx + 0x1bc], str.size
mov dword [ebx + 0x1c0], 4
mov dword [ebx + 0x1c4], str.entry_size
mov dword [ebx + 0x1c8], 0xa
mov dword [ebx + 0x1d0], 0
movups xmmword [ebx + 0x1d8], xmm0
mov dword [ebx + 0x1e8], edi
mov dword [ebx + 0x1ec], ebx
movsd qword [ebx + 0x1f0], xmm1
mov dword [ebx + 0x1f8], 0
mov dword [ebx + 0x1fc], str.size
mov dword [ebx + 0x200], 4
mov dword [ebx + 0x204], str.entry_size
mov dword [ebx + 0x208], 0xa
mov byte [ebx + 0x240], 0
mov byte [ebx + 0x248], 0
mov byte [ebx + 0x250], 0
mov byte [ebx + 0x260], 0
mov dword [ebx + 0x264], 0
mov dword [ebx + 0x268], 0
mov dword [ebx + 0x26c], 0
lea eax, [ebx + 0x27c]
movups xmmword [ebx + 0x22c], xmm0
movups xmmword [ebx + 0x220], xmm0
movups xmmword [ebx + 0x210], xmm0
mov dword [ebx + 0x270], eax
mov dword [ebx + 0x274], 0
mov dword [ebx + 0x278], 0
cmp byte [edi + 0x18], 0
je 0x4714db
lea ecx, [esp + 0x1d0]
push dword [esi + 0x3c]
call fcn.004830e0
mov ecx, dword [esp + 0x1d4]
test ecx, ecx
mov dword [esp + 4], esi
je 0x47074a
lea eax, [esi + 0x148]
mov dword [esp + 0x1c0], eax
lea eax, [esi + 0x210]
mov dword [esp + 0x1bc], eax
lea eax, [esi + 0x22c]
mov dword [esp + 0x1c4], eax
mov edx, dword [esp + 0x1d0]
lea eax, [ecx*8]
lea eax, [eax + eax*4]
mov dword [esp + 0x10], eax
lea eax, [esi + 0x168]
mov dword [esp + 0xc], eax
lea eax, [esi + 0x174]
mov dword [esp + 0x19c], eax
xor ebx, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 8], edx
jmp 0x46fa7d
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
nop word cs:[eax + eax]
add ebx, 0x28
cmp dword [esp + 0x10], ebx
je 0x47074a
lea edi, [edx + ebx]
mov eax, dword [edx + ebx + 4]
bswap eax
cmp eax, 0x6fff4c02
jle 0x46fac0
cmp eax, 0x6ffffffd
jg 0x46fb80
cmp eax, 0x6fff4c03
je 0x46fbc2
cmp eax, 0x6ffffffd
jne 0x46fa70
cmp dword [esi + 0x26c], 0
jne 0x46fa70
mov dword [esi + 0x26c], edi
jmp 0x46fa70
cmp eax, 2
je 0x46fbaa
cmp eax, 0xb
je 0x46fbf2
cmp eax, 0x12
jne 0x46fa70
mov eax, dword [edx + ebx + 0x18]
bswap eax
cmp eax, ecx
mov dword [esp], eax
jae 0x46fc11
mov eax, dword [esi + 0x3c]
lea ecx, [esp + 0x138]
mov dword [esp + 0x2c], eax
push eax
call fcn.004830e0
test byte [esp + 0x140], 1
jne 0x46fe58
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
sub esp, 0x10
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], edi
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
lea ecx, [esp + 0x100]
call fcn.00483f00
test byte [esp + 0x140], 1
mov eax, dword [esp]
je 0x46fe71
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x138], 0
test ecx, ecx
je 0x46fe71
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x46fe6e
cmp eax, 0x6ffffffe
je 0x46fbda
cmp eax, 0x6fffffff
jne 0x46fa70
cmp dword [esi + 0x264], 0
jne 0x46fa70
mov dword [esi + 0x264], edi
jmp 0x46fa70
cmp dword [esi + 0x220], 0
jne 0x46fa70
mov dword [esi + 0x220], edi
jmp 0x46fa70
cmp dword [esi + 0x228], 0
jne 0x46fa70
mov dword [esi + 0x228], edi
jmp 0x46fa70
cmp dword [esi + 0x268], 0
jne 0x46fa70
mov dword [esi + 0x268], edi
jmp 0x46fa70
cmp dword [esi + 0x224], 0
je 0x46fdb0
cmp byte [esi + 0x188], 0
jne 0x46fa70
jmp 0x46fdc3
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xb0]
push esi
call fcn.004830e0
sub edi, dword [esp + 0xb0]
sar edi, 3
mov eax, dword [esi]
mov esi, dword [esp + 4]
movzx eax, word [eax + 0x12]
rol ax, 8
imul edi, edi, 0xcccccccd
movzx eax, ax
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + ebx + 4]
bswap ecx
push ecx
push eax
call fcn.0054a5d0
add esp, 8
mov word [esp + 0x40], 0x305
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], str._section_with_index
lea eax, [esp + 0x30]
mov dword [esp + 0x138], eax
mov dword [esp + 0x140], edi
mov word [esp + 0x148], 0x902
lea ecx, [esp + 0x78]
lea edi, [esp + 0x138]
push edi
call fcn.0054a73e
lea ecx, [esp + 0x78]
push str.unable_to_get_the_associated_symbol_table_for
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x90], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x88], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0x88]
push str.:_sh_link__
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x18], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea eax, [esp + 0x18]
mov dword [esp + 0xf0], eax
mov eax, dword [esp]
mov dword [esp + 0xf8], eax
mov word [esp + 0x100], 0x904
lea eax, [esp + 0xf0]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb8], str.__is_greater_than_or_equal_to_the_total_number_of_sections__
mov word [esp + 0xc0], 0x302
lea eax, [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov word [esp + 0x40], 0x902
lea eax, [esp + 0x30]
mov dword [esp + 0x138], eax
mov dword [esp + 0x140], 0x5514e0
mov word [esp + 0x148], 0x302
mov ecx, esi
push edi
call fcn.00539490
test byte [esp + 0x18], 1
jne 0x46ffd3
test byte [esp + 0x88], 1
jne 0x46ffed
test byte [esp + 0x78], 1
je 0x46fa5a
jmp 0x470007
mov dword [esi + 0x224], edi
cmp byte [esi + 0x188], 0
jne 0x46fa70
mov eax, dword [edx + ebx + 0x10]
mov esi, dword [edx + ebx + 0x14]
bswap eax
mov dword [esp], eax
bswap esi
mov eax, dword [edx + ebx + 0x24]
bswap eax
lea ecx, [esp + 0x138]
mov edx, dword [esp + 4]
push 0
push eax
push 0
push esi
push 0
push dword [esp + 0x14]
call fcn.00483240
add esp, 0x18
test byte [esp + 0x178], 1
jne 0x470078
mov esi, dword [esp + 4]
cmp byte [esi + 0x188], 0
movups xmm0, xmmword [esp + 0x138]
movups xmm1, xmmword [esp + 0x148]
mov eax, dword [esp + 0x1c0]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
je 0x4702cb
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x158]
push esi
call fcn.0054ab64
movups xmm0, xmmword [esi + 0xc]
mov eax, dword [esp + 0x19c]
movups xmmword [eax], xmm0
jmp 0x470323
mov eax, dword [esp + 0x138]
or byte [esp + 0xf8], 1
mov dword [esp + 0xf0], eax
mov eax, dword [esp]
test byte [esp + 0xf8], 1
jne 0x470013
lea eax, [eax + eax*4]
mov ecx, dword [esp + 8]
lea eax, [ecx + eax*8]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x138]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x1cc]
call fcn.00484750
cmp byte [esp + 0x140], 0
jne 0x47004b
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xb0]
push esi
call fcn.004830e0
sub edi, dword [esp + 0xb0]
sar edi, 3
mov eax, dword [esi]
mov esi, dword [esp + 4]
movzx eax, word [eax + 0x12]
rol ax, 8
imul edi, edi, 0xcccccccd
movzx eax, ax
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + ebx + 4]
bswap ecx
push ecx
push eax
call fcn.0054a5d0
add esp, 8
mov word [esp + 0x40], 0x305
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], str._section_with_index
lea eax, [esp + 0x30]
mov dword [esp + 0x138], eax
mov dword [esp + 0x140], edi
mov word [esp + 0x148], 0x902
lea ecx, [esp + 0x18]
lea edi, [esp + 0x138]
push edi
call fcn.0054a73e
lea ecx, [esp + 0x18]
push str.multiple_SHT_SYMTAB_SHNDX_sections_are_linked_to
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x30], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x148], 0x104
lea eax, [esp + 0x30]
mov dword [esp + 0x138], eax
mov ecx, esi
push edi
call fcn.00539490
test byte [esp + 0x30], 1
je 0x46ffba
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x18], 1
je 0x47004b
push dword [esp + 0x20]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47004b
push dword [esp + 0x20]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x88], 1
je 0x46fda0
push dword [esp + 0x90]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x78], 1
je 0x46fa5a
push dword [esp + 0x80]
jmp 0x46fa52
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf0], 0
mov dword [esp + 0x1a0], eax
mov ecx, esi
lea eax, [esp + 0x1a0]
push eax
call fcn.00539410
mov ecx, dword [esp + 0x1a0]
test ecx, ecx
je 0x47004b
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0xf8], 1
je 0x46fa5a
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xf0], 0
test ecx, ecx
jne 0x470740
jmp 0x46fa5a
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xf0]
push esi
call fcn.004830e0
sub edi, dword [esp + 0xf0]
sar edi, 3
mov eax, dword [esi]
movzx eax, word [eax + 0x12]
rol ax, 8
imul edi, edi, 0xcccccccd
movzx eax, ax
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + ebx + 4]
bswap ecx
push ecx
push eax
call fcn.0054a5d0
add esp, 8
mov word [esp + 0xc0], 0x305
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], str._section_with_index
lea eax, [esp + 0xb0]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], edi
mov word [esp + 0x40], 0x902
lea esi, [esp + 0x88]
mov ecx, esi
lea eax, [esp + 0x30]
push eax
call fcn.0054a73e
mov ecx, esi
push str.unable_to_read_dynamic_symbols_from
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x18], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0x18]
push 0x551440
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0xf8], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0xf0], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0x178], 1
je 0x470187
mov eax, dword [esp + 0x138]
mov dword [esp + 0x138], 0
mov dword [esp + 0x1a4], eax
lea eax, [esp + 0x1a4]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.0054a6b4
add esp, 8
movzx eax, byte [esp + 0x78]
test al, 1
je 0x4701b9
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
jmp 0x4701bf
shr eax, 1
lea edx, [esp + 0x79]
mov esi, dword [esp + 4]
lea ecx, [esp + 0xf0]
push eax
push edx
call fcn.0054ab46
mov ecx, dword [eax + 8]
mov dword [esp + 0xb8], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0xb0], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x40], 0x104
lea eax, [esp + 0xb0]
mov dword [esp + 0x30], eax
mov ecx, esi
lea eax, [esp + 0x30]
push eax
call fcn.00539490
test byte [esp + 0xb0], 1
jne 0x470255
test byte [esp + 0x78], 1
jne 0x47026b
mov ecx, dword [esp + 0x1a4]
test ecx, ecx
je 0x470235
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0xf0], 1
jne 0x470287
test byte [esp + 0x18], 1
jne 0x47029d
test byte [esp + 0x88], 1
jne 0x4702b7
jmp 0x470702
push dword [esp + 0xb8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x78], 1
je 0x470225
push dword [esp + 0x80]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x1a4]
test ecx, ecx
jne 0x470230
jmp 0x470235
push dword [esp + 0xf8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x18], 1
je 0x470246
push dword [esp + 0x20]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x88], 1
je 0x470702
push dword [esp + 0x90]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x470702
test byte [esp + 0x158], 1
jne 0x4702f0
lea edx, [esp + 0x158]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 8], eax
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
jmp 0x47030e
mov ecx, dword [esp + 0xc]
push dword [esp + 0x15c]
push dword [esp + 0x164]
call fcn.00407700
lea edx, [esp + 0x158]
movups xmm0, xmmword [edx + 0xc]
mov eax, dword [esp + 0x19c]
movups xmmword [eax], xmm0
mov byte [esi + 0x188], 1
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xf0]
push esi
call fcn.004830e0
mov eax, edi
sub eax, dword [esp + 0xf0]
sar eax, 3
mov ecx, dword [esi]
mov esi, dword [esp + 4]
movzx ecx, word [ecx + 0x12]
rol cx, 8
imul eax, eax, 0xcccccccd
mov dword [esp], eax
movzx eax, cx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + ebx + 4]
bswap ecx
push ecx
push eax
call fcn.0054a5d0
add esp, 8
mov word [esp + 0xc0], 0x305
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], str._section_with_index
lea eax, [esp + 0xb0]
mov dword [esp + 0x30], eax
mov eax, dword [esp]
mov dword [esp + 0x38], eax
mov word [esp + 0x40], 0x902
lea ecx, [esp + 0x18]
lea eax, [esp + 0x30]
push eax
call fcn.0054a73e
test byte [esi + 0x168], 1
je 0x4703d2
push dword [esi + 0x170]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 8], eax
movsd xmm0, qword [esp + 0x18]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x3c]
lea ecx, [esp + 0x30]
mov dword [esp], eax
push eax
call fcn.004830e0
test byte [esp + 0x38], 1
jne 0x470473
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
sub esp, 0x10
movsd xmm0, qword [esp + 0xc0]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], edi
mov eax, dword [esp + 0x10]
mov dword [esp], eax
lea ecx, [esp + 0x28]
call fcn.00483550
test byte [esp + 0x38], 1
je 0x470456
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], 0
test ecx, ecx
je 0x470456
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x20], 1
jne 0x470487
movsd xmm0, qword [esp + 0x18]
mov eax, dword [esp + 0x1bc]
movsd qword [eax], xmm0
jmp 0x470702
mov eax, dword [esp + 0x30]
or byte [esp + 0x20], 1
mov dword [esp + 0x18], eax
test byte [esp + 0x20], 1
je 0x47045d
mov esi, dword [esi + 0x3c]
lea ecx, [esp + 0xf0]
push esi
call fcn.004830e0
sub edi, dword [esp + 0xf0]
sar edi, 3
mov eax, dword [esi]
movzx eax, word [eax + 0x12]
rol ax, 8
imul edi, edi, 0xcccccccd
movzx eax, ax
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + ebx + 4]
bswap ecx
push ecx
push eax
call fcn.0054a5d0
add esp, 8
mov word [esp + 0xc0], 0x305
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], str._section_with_index
lea eax, [esp + 0xb0]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], edi
mov word [esp + 0x40], 0x902
lea esi, [esp + 0x78]
mov ecx, esi
lea eax, [esp + 0x30]
push eax
call fcn.0054a73e
mov ecx, esi
push str.unable_to_get_the_string_table_for_the
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x90], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x88], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0x88]
push 0x551440
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0xf8], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0xf0], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0x20], 1
je 0x47058f
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1a8], eax
lea eax, [esp + 0x1a8]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.0054a6b4
add esp, 8
movzx eax, byte [esp + 0xa0]
test al, 1
je 0x4705ca
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
jmp 0x4705d3
shr eax, 1
lea edx, [esp + 0xa1]
mov esi, dword [esp + 4]
lea ecx, [esp + 0xf0]
push eax
push edx
call fcn.0054ab46
mov ecx, dword [eax + 8]
mov dword [esp + 0xb8], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0xb0], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x40], 0x104
lea eax, [esp + 0xb0]
mov dword [esp + 0x30], eax
mov ecx, esi
lea eax, [esp + 0x30]
push eax
call fcn.00539490
test byte [esp + 0xb0], 1
jne 0x470673
test byte [esp + 0xa0], 1
jne 0x47068c
mov ecx, dword [esp + 0x1a8]
test ecx, ecx
je 0x47064c
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0xf0], 1
jne 0x4706a8
test byte [esp + 0x88], 1
jne 0x4706c1
test byte [esp + 0x78], 1
jne 0x4706d7
test byte [esp + 0x20], 1
jne 0x4706ed
jmp 0x470702
push dword [esp + 0xb8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xa0], 1
je 0x47063c
push dword [esp + 0xa8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x1a8]
test ecx, ecx
jne 0x470647
jmp 0x47064c
push dword [esp + 0xf8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x88], 1
je 0x470660
push dword [esp + 0x90]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x78], 1
je 0x470667
push dword [esp + 0x80]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x20], 1
je 0x470702
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0
test ecx, ecx
je 0x470702
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x178], 1
jne 0x470726
test byte [esp + 0x158], 1
je 0x46fa5a
push dword [esp + 0x160]
jmp 0x46fa52
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x138], 0
test ecx, ecx
je 0x46fa5a
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x46fa5a
lea ecx, [esp + 0x30]
push dword [esi + 0x3c]
call fcn.00485b10
test byte [esp + 0x38], 1
jne 0x470799
mov eax, dword [esp + 0x34]
xor ebx, ebx
test eax, eax
je 0x470899
mov ecx, dword [esp + 0x30]
shl eax, 5
nop word cs:[eax + eax]
cmp dword [ecx], 0x2000000
je 0x470897
add ecx, 0x20
add eax, 0xffffffe0
jne 0x470780
jmp 0x470899
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], 0
mov dword [esp + 0x1ac], eax
lea eax, [esp + 0x1ac]
lea edi, [esp + 0xf0]
push eax
push edi
call fcn.0054a6b4
add esp, 8
mov ecx, edi
push str.unable_to_read_program_headers_to_locate_the_PT_DYNAMIC_segment:
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0xb8], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0xb0], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x148], 0x104
lea eax, [esp + 0xb0]
mov dword [esp + 0x138], eax
lea eax, [esp + 0x138]
mov ecx, esi
push eax
call fcn.00539490
test byte [esp + 0xb0], 1
jne 0x470862
test byte [esp + 0xf0], 1
jne 0x47087b
mov ecx, dword [esp + 0x1ac]
test ecx, ecx
je 0x470842
mov eax, dword [ecx]
call dword [eax + 4]
xor ebx, ebx
test byte [esp + 0x38], 1
je 0x470899
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], 0
test ecx, ecx
je 0x470899
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x470899
push dword [esp + 0xb8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xf0], 1
je 0x470832
push dword [esp + 0xf8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x1ac]
test ecx, ecx
jne 0x47083d
jmp 0x470842
mov ebx, ecx
lea ecx, [esp + 0xa0]
push dword [esi + 0x3c]
call fcn.004830e0
mov ecx, dword [esp + 0xa4]
xor edi, edi
test ecx, ecx
je 0x4708e0
mov eax, dword [esp + 0xa0]
add eax, 4
shl ecx, 3
lea ecx, [ecx + ecx*4]
nop word cs:[eax + eax]
cmp dword [eax], 0x6000000
je 0x4708f1
add eax, 0x28
add ecx, 0xffffffd8
jne 0x4708d0
test ebx, ebx
jne 0x4708fa
test edi, edi
jne 0x470a5f
jmp 0x4714db
add eax, 0xfffffffc
mov edi, eax
test ebx, ebx
je 0x4708e4
mov eax, dword [ebx + 4]
mov edx, esi
mov esi, dword [ebx + 0x10]
bswap eax
bswap esi
add esi, eax
lea ecx, [esp + 0x138]
push dword [edx + 0x38]
call fcn.0054aa44
cmp esi, dword [esp + 0x13c]
ja 0x470934
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0x10]
bswap ecx
not eax
bswap eax
cmp eax, ecx
jae 0x470a6d
mov eax, dword [ebx + 4]
bswap eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x88], str.PT_DYNAMIC_segment_offset__0x
lea eax, [esp + 0x1b0]
mov dword [esp + 0x90], eax
mov word [esp + 0x98], 0xf03
lea eax, [esp + 0x88]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], str.___file_size__0x
mov word [esp + 0x28], 0x302
mov eax, dword [ebx + 0x10]
bswap eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], 0
lea eax, [esp + 0x18]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0x180]
mov dword [esp + 0xf8], eax
mov word [esp + 0x100], 0xf02
lea eax, [esp + 0xf0]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb8], str.__exceeds_the_size_of_the_file__0x
mov word [esp + 0xc0], 0x302
lea ecx, [esp + 0x78]
mov esi, dword [esp + 4]
push dword [esi + 0x38]
call fcn.0054aa44
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], 0
lea eax, [esp + 0xb0]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x190]
mov dword [esp + 0x38], eax
mov word [esp + 0x40], 0xf02
lea eax, [esp + 0x30]
mov dword [esp + 0x138], eax
mov dword [esp + 0x140], 0x5514e0
mov word [esp + 0x148], 0x302
mov ecx, esi
lea eax, [esp + 0x138]
push eax
call fcn.00539490
test edi, edi
je 0x4714db
xor ecx, ecx
mov byte [esp + 0x10], 1
xor ebx, ebx
jmp 0x470cdd
test edi, edi
mov esi, dword [esp + 4]
je 0x470cd4
mov eax, dword [edi + 0xc]
mov dword [esp], edi
mov edi, dword [edi + 0x14]
mov edx, eax
bswap edx
bswap edi
add edi, edx
mov ecx, dword [ebx + 8]
mov esi, ecx
bswap esi
mov dword [esp + 0x2c], ebx
mov ebx, dword [ebx + 0x14]
bswap ebx
add ebx, esi
cmp edi, ebx
ja 0x470aa8
cmp edx, esi
jae 0x470bb5
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xb0]
push esi
call fcn.004830e0
mov edx, dword [esp]
mov eax, edx
sub eax, dword [esp + 0xb0]
sar eax, 3
mov ecx, dword [esi]
movzx ecx, word [ecx + 0x12]
rol cx, 8
imul edi, eax, 0xcccccccd
movzx eax, cx
mov ecx, dword [edx + 4]
bswap ecx
push ecx
push eax
call fcn.0054a5d0
add esp, 8
mov word [esp + 0x40], 0x305
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], str._section_with_index
lea ebx, [esp + 0x30]
mov dword [esp + 0x138], ebx
mov dword [esp + 0x140], edi
mov word [esp + 0x148], 0x902
lea esi, [esp + 0xf0]
mov ecx, esi
lea edi, [esp + 0x138]
push edi
call fcn.0054a73e
mov ecx, esi
push str._is_not_contained_within_the_PT_DYNAMIC_segment
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x30], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x148], 0x104
mov dword [esp + 0x138], ebx
mov ecx, dword [esp + 4]
push edi
call fcn.00539490
test byte [esp + 0x30], 1
je 0x470b8f
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xf0], 1
mov esi, dword [esp + 0x2c]
je 0x470bac
push dword [esp + 0xf8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [esp]
mov eax, dword [eax + 0xc]
mov ecx, dword [esi + 8]
cmp eax, ecx
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp]
je 0x470cd4
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xb0]
push esi
call fcn.004830e0
mov eax, edi
sub eax, dword [esp + 0xb0]
sar eax, 3
mov ecx, dword [esi]
mov esi, dword [esp + 4]
movzx ecx, word [ecx + 0x12]
rol cx, 8
mov edx, edi
imul edi, eax, 0xcccccccd
movzx eax, cx
mov ecx, dword [edx + 4]
bswap ecx
push ecx
push eax
call fcn.0054a5d0
add esp, 8
mov word [esp + 0x40], 0x305
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], str._section_with_index
lea ebx, [esp + 0x30]
mov dword [esp + 0x138], ebx
mov dword [esp + 0x140], edi
mov word [esp + 0x148], 0x902
lea ebx, [esp + 0xf0]
mov ecx, ebx
lea edi, [esp + 0x138]
push edi
call fcn.0054a73e
mov ecx, ebx
push str._is_not_at_the_start_of_PT_DYNAMIC_segment
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x30], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x148], 0x104
lea eax, [esp + 0x30]
mov dword [esp + 0x138], eax
mov ecx, esi
push edi
call fcn.00539490
test byte [esp + 0x30], 1
je 0x470cb4
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xf0], 1
je 0x470ccd
push dword [esp + 0xf8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp]
test edi, edi
setne byte [esp + 0x10]
mov cl, 1
mov eax, dword [esi + 0x38]
mov dword [esp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [esp + 0xb8], xmm0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], esi
xorps xmm1, xmm1
movsd qword [esp + 0xd0], xmm1
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], str.size
mov dword [esp + 0xe0], 4
mov dword [esp + 0xe4], str.entry_size
mov dword [esp + 0xe8], 0xa
test ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 8], ecx
je 0x470e81
mov dword [esp], edi
mov eax, dword [ebx + 4]
mov edx, esi
mov esi, dword [ebx + 0x10]
bswap eax
bswap esi
lea ecx, [esp + 0x138]
push 0
push 8
push 0
push esi
push 0
push eax
call fcn.00483240
add esp, 0x18
movups xmm0, xmmword [esp + 0x138]
movups xmm1, xmmword [esp + 0x148]
movaps xmmword [esp + 0xc0], xmm1
movaps xmmword [esp + 0xb0], xmm0
movzx ebx, byte [esp + 0x158]
mov bh, byte [esp + 0x159]
mov eax, dword [esp + 0x15a]
mov dword [esp + 0x30], eax
movzx eax, word [esp + 0x15e]
mov word [esp + 0x34], ax
mov edi, dword [esp + 0x160]
xorps xmm0, xmm0
movsd qword [esp + 0x158], xmm0
mov dword [esp + 0x160], 0
test byte [esp + 0xd0], 1
je 0x470dfd
push dword [esp + 0xd8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov byte [esp + 0xd0], bl
mov byte [esp + 0xd1], bh
mov eax, dword [esp + 0x30]
mov dword [esp + 0xd2], eax
movzx eax, word [esp + 0x34]
mov word [esp + 0xd6], ax
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], str.PT_DYNAMIC_size
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xe4], 0x551965
mov dword [esp + 0xe8], 0
lea ecx, [esp + 0xb0]
call fcn.00484c20
test edx, edx
setne al
mov dword [esp + 0x14], eax
mov esi, dword [esp + 4]
mov eax, dword [esi + 0x38]
mov edi, dword [esp]
mov ecx, dword [esp + 8]
xorps xmm0, xmm0
xorps xmm1, xmm1
jmp 0x470e89
mov dword [esp + 0x14], 0
mov dword [esp + 0xf0], 0
movups xmmword [esp + 0xf8], xmm0
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], esi
movsd qword [esp + 0x110], xmm1
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], str.size
mov dword [esp + 0x120], 4
mov dword [esp + 0x124], str.entry_size
mov dword [esp + 0x128], 0xa
test edi, edi
je 0x471071
mov eax, dword [edi + 0x10]
mov ebx, edi
mov edi, esi
mov esi, dword [ebx + 0x14]
bswap eax
bswap esi
lea ecx, [esp + 0x30]
mov edx, edi
push 0
push 8
push 0
push esi
push 0
push eax
call fcn.00483240
add esp, 0x18
movzx eax, byte [esp + 0x70]
test al, 1
jne 0x47107d
movups xmm0, xmmword [esp + 0x30]
movups xmm1, xmmword [esp + 0x40]
movaps xmmword [esp + 0x100], xmm1
movaps xmmword [esp + 0xf0], xmm0
lea eax, [esp + 0x50]
lea ecx, [esp + 0x110]
push eax
call fcn.0054ab64
movups xmm0, xmmword [esp + 0x5c]
lea eax, [esp + 0x11c]
movups xmmword [eax], xmm0
mov esi, dword [edi + 0x3c]
lea ecx, [esp + 0x78]
push esi
call fcn.004830e0
mov eax, ebx
sub eax, dword [esp + 0x78]
sar eax, 3
mov ecx, dword [esi]
movzx ecx, word [ecx + 0x12]
rol cx, 8
imul edi, eax, 0xcccccccd
movzx eax, cx
mov ecx, dword [ebx + 4]
bswap ecx
push ecx
push eax
call fcn.0054a5d0
add esp, 8
mov word [esp + 0x98], 0x305
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], str._section_with_index
lea eax, [esp + 0x88]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edi
mov word [esp + 0x28], 0x902
lea eax, [esp + 0x18]
lea ecx, [esp + 0xa0]
push eax
call fcn.0054a73e
test byte [esp + 0x110], 1
je 0x470ffa
push dword [esp + 0x118]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x110]
mov dword [ecx + 8], eax
movsd xmm0, qword [esp + 0xa0]
movsd qword [ecx], xmm0
mov dword [esp + 0x124], 0x551965
mov dword [esp + 0x128], 0
lea ecx, [esp + 0xf0]
call fcn.00484c20
test edx, edx
setne al
mov dword [esp], eax
movzx eax, byte [esp + 0x70]
mov esi, dword [esp + 4]
test al, 1
je 0x471274
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], 0
test ecx, ecx
je 0x471287
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x471287
mov dword [esp], 0
jmp 0x47128b
mov byte [esp + 0xc], al
mov esi, dword [edi + 0x3c]
lea ecx, [esp + 0x78]
push esi
call fcn.004830e0
mov eax, ebx
sub eax, dword [esp + 0x78]
sar eax, 3
mov ecx, dword [esi]
movzx ecx, word [ecx + 0x12]
rol cx, 8
imul edi, eax, 0xcccccccd
movzx eax, cx
mov ecx, dword [ebx + 4]
bswap ecx
push ecx
push eax
call fcn.0054a5d0
add esp, 8
mov word [esp + 0x98], 0x305
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], str._section_with_index
lea esi, [esp + 0x88]
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], edi
mov word [esp + 0x28], 0x902
lea ebx, [esp + 0x18]
lea edi, [esp + 0x1b0]
mov ecx, edi
push ebx
call fcn.0054a73e
mov ecx, edi
push str.unable_to_read_the_dynamic_table_from
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0xa8], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0xa0], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
lea ecx, [esp + 0xa0]
push 0x551440
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [esp + 0x80], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x78], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], 0
mov dword [esp + 0x190], eax
lea eax, [esp + 0x190]
lea ecx, [esp + 0x180]
push eax
push ecx
call fcn.0054a6b4
add esp, 8
movzx eax, byte [esp + 0x180]
test al, 1
je 0x4711b2
mov edx, dword [esp + 0x188]
mov eax, dword [esp + 0x184]
jmp 0x4711bb
shr eax, 1
lea edx, [esp + 0x181]
lea ecx, [esp + 0x78]
push eax
push edx
call fcn.0054ab46
mov ecx, dword [eax + 8]
mov dword [esp + 0x90], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x88], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x28], 0x104
mov dword [esp + 0x18], esi
mov esi, dword [esp + 4]
mov ecx, esi
push ebx
call fcn.00539490
test byte [esp + 0x88], 1
jne 0x4713cb
test byte [esp + 0x180], 1
jne 0x4713e8
mov ecx, dword [esp + 0x190]
test ecx, ecx
je 0x47122e
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x78], 1
jne 0x47140b
test byte [esp + 0xa0], 1
jne 0x471428
test byte [esp + 0x1b0], 1
je 0x471260
push dword [esp + 0x1b8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov dword [esp], 0
movzx eax, byte [esp + 0xc]
test al, 1
jne 0x471053
test byte [esp + 0x50], 1
je 0x471287
push dword [esp + 0x58]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 8]
lea eax, [esi + 0x1d0]
mov dword [esp + 0xc], eax
lea edx, [esi + 0x1f0]
lea eax, [esi + 0x1fc]
lea ebx, [esp + 0xd0]
lea edi, [esp + 0xdc]
test byte [esp + 0x10], cl
je 0x471349
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb0]
cmp eax, dword [esp + 0xf0]
je 0x4712f3
mov dword [esp + 0x30], str.SHT_DYNAMIC_section_header_and_PT_DYNAMIC_program_header_disagree_about_the_location_of_the_dynamic_table
mov word [esp + 0x40], 0x103
mov ecx, esi
lea eax, [esp + 0x30]
push eax
mov edi, edx
call fcn.00539490
mov edx, edi
lea edi, [esp + 0xdc]
mov ecx, dword [esp + 0x14]
mov eax, ecx
or al, byte [esp]
je 0x471358
test cl, cl
je 0x47144a
lea eax, [esp + 0xb0]
cmp byte [esp], 0
jne 0x47147e
mov dword [esp + 0x30], str.SHT_DYNAMIC_dynamic_table_is_invalid:_PT_DYNAMIC_will_be_used
mov word [esp + 0x40], 0x103
mov ecx, esi
lea eax, [esp + 0x30]
push eax
mov edi, edx
call fcn.00539490
lea eax, [esp + 0xb0]
mov edx, edi
lea edi, [esp + 0xdc]
jmp 0x47147e
test byte [esp + 0x14], cl
jne 0x471386
mov ecx, dword [esp]
and byte [esp + 0x10], cl
jne 0x471386
mov dword [esp + 0x30], str.no_valid_dynamic_table_was_found
mov word [esp + 0x40], 0x103
mov ecx, esi
lea eax, [esp + 0x30]
push eax
call fcn.00539490
test byte [esp + 0x110], 1
jne 0x4714b3
jmp 0x4714c2
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x10], eax
lea eax, [esp + 0xf0]
lea ecx, [esp + 0xb0]
cmove ecx, eax
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
mov eax, dword [esp + 0xc]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
lea eax, [esp + 0x110]
cmove ebx, eax
lea eax, [esp + 0x11c]
cmove edi, eax
jmp 0x471490
push dword [esp + 0x90]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x180], 1
je 0x47121e
push dword [esp + 0x188]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x190]
test ecx, ecx
jne 0x471229
jmp 0x47122e
push dword [esp + 0x80]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xa0], 1
je 0x471247
push dword [esp + 0xa8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x1b0], 1
jne 0x471251
jmp 0x471260
mov dword [esp + 0x30], str.PT_DYNAMIC_dynamic_table_is_invalid:_SHT_DYNAMIC_will_be_used
mov word [esp + 0x40], 0x103
mov ecx, esi
lea eax, [esp + 0x30]
push eax
mov edi, edx
call fcn.00539490
mov edx, edi
lea eax, [esp + 0xf0]
lea ebx, [esp + 0x110]
lea edi, [esp + 0x11c]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
mov eax, dword [esp + 0xc]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
mov ecx, edx
push ebx
call fcn.0054ab64
movups xmm0, xmmword [edi]
mov eax, dword [esp + 0x10]
movups xmmword [eax], xmm0
mov ecx, esi
call fcn.00485060
test byte [esp + 0x110], 1
je 0x4714c2
push dword [esp + 0x118]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xd0], 1
je 0x4714db
push dword [esp + 0xd8]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret