Function at 0x46f730
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.0054f8a2
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.00539330
mov dword [ebx], fcn.004ab9e0
mov dword [ebx + 0x38], edi
lea eax, [edi + 0x1c]
mov dword [ebx + 0x3c], eax
mov ecx, edi
call fcn.0054f8a2
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 0x47151b
lea ecx, [esp + 0x1d0]
push dword [esi + 0x3c]
call fcn.00483120
mov ecx, dword [esp + 0x1d4]
test ecx, ecx
mov dword [esp + 4], esi
je 0x47078a
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 0x46fabd
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 0x47078a
lea edi, [edx + ebx]
mov eax, dword [edx + ebx + 4]
bswap eax
cmp eax, 0x6fff4c02
jle 0x46fb00
cmp eax, 0x6ffffffd
jg 0x46fbc0
cmp eax, 0x6fff4c03
je 0x46fc02
cmp eax, 0x6ffffffd
jne 0x46fab0
cmp dword [esi + 0x26c], 0
jne 0x46fab0
mov dword [esi + 0x26c], edi
jmp 0x46fab0
cmp eax, 2
je 0x46fbea
cmp eax, 0xb
je 0x46fc32
cmp eax, 0x12
jne 0x46fab0
mov eax, dword [edx + ebx + 0x18]
bswap eax
cmp eax, ecx
mov dword [esp], eax
jae 0x46fc51
mov eax, dword [esi + 0x3c]
lea ecx, [esp + 0x138]
mov dword [esp + 0x2c], eax
push eax
call fcn.00483120
test byte [esp + 0x140], 1
jne 0x46fe98
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.00483f40
test byte [esp + 0x140], 1
mov eax, dword [esp]
je 0x46feb1
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x138], 0
test ecx, ecx
je 0x46feb1
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x46feae
cmp eax, 0x6ffffffe
je 0x46fc1a
cmp eax, 0x6fffffff
jne 0x46fab0
cmp dword [esi + 0x264], 0
jne 0x46fab0
mov dword [esi + 0x264], edi
jmp 0x46fab0
cmp dword [esi + 0x220], 0
jne 0x46fab0
mov dword [esi + 0x220], edi
jmp 0x46fab0
cmp dword [esi + 0x228], 0
jne 0x46fab0
mov dword [esi + 0x228], edi
jmp 0x46fab0
cmp dword [esi + 0x268], 0
jne 0x46fab0
mov dword [esi + 0x268], edi
jmp 0x46fab0
cmp dword [esi + 0x224], 0
je 0x46fdf0
cmp byte [esi + 0x188], 0
jne 0x46fab0
jmp 0x46fe03
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xb0]
push esi
call fcn.00483120
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.0054f434
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.0054f5a2
lea ecx, [esp + 0x78]
push str.unable_to_get_the_associated_symbol_table_for
push 0
call fcn.0054f9b6
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.0054f9a4
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], 0x5564e0
mov word [esp + 0x148], 0x302
mov ecx, esi
push edi
call fcn.005394d0
test byte [esp + 0x18], 1
jne 0x470013
test byte [esp + 0x88], 1
jne 0x47002d
test byte [esp + 0x78], 1
je 0x46fa9a
jmp 0x470047
mov dword [esi + 0x224], edi
cmp byte [esi + 0x188], 0
jne 0x46fab0
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.00483280
add esp, 0x18
test byte [esp + 0x178], 1
jne 0x4700b8
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 0x47030b
mov ecx, dword [esp + 0xc]
lea esi, [esp + 0x158]
push esi
call fcn.0054f9c8
movups xmm0, xmmword [esi + 0xc]
mov eax, dword [esp + 0x19c]
movups xmmword [eax], xmm0
jmp 0x470363
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 0x470053
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.00484790
cmp byte [esp + 0x140], 0
jne 0x47008b
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xb0]
push esi
call fcn.00483120
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.0054f434
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.0054f5a2
lea ecx, [esp + 0x18]
push str.multiple_SHT_SYMTAB_SHNDX_sections_are_linked_to
push 0
call fcn.0054f9b6
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.005394d0
test byte [esp + 0x30], 1
je 0x46fffa
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x18], 1
je 0x47008b
push dword [esp + 0x20]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47008b
push dword [esp + 0x20]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x88], 1
je 0x46fde0
push dword [esp + 0x90]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x78], 1
je 0x46fa9a
push dword [esp + 0x80]
jmp 0x46fa92
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.00539450
mov ecx, dword [esp + 0x1a0]
test ecx, ecx
je 0x47008b
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0xf8], 1
je 0x46fa9a
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xf0], 0
test ecx, ecx
jne 0x470780
jmp 0x46fa9a
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xf0]
push esi
call fcn.00483120
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.0054f434
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.0054f5a2
mov ecx, esi
push str.unable_to_read_dynamic_symbols_from
push 0
call fcn.0054f9b6
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 0x556440
call fcn.0054f9a4
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 0x4701c7
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.0054f518
add esp, 8
movzx eax, byte [esp + 0x78]
test al, 1
je 0x4701f9
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
jmp 0x4701ff
shr eax, 1
lea edx, [esp + 0x79]
mov esi, dword [esp + 4]
lea ecx, [esp + 0xf0]
push eax
push edx
call fcn.0054f9aa
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.005394d0
test byte [esp + 0xb0], 1
jne 0x470295
test byte [esp + 0x78], 1
jne 0x4702ab
mov ecx, dword [esp + 0x1a4]
test ecx, ecx
je 0x470275
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0xf0], 1
jne 0x4702c7
test byte [esp + 0x18], 1
jne 0x4702dd
test byte [esp + 0x88], 1
jne 0x4702f7
jmp 0x470742
push dword [esp + 0xb8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x78], 1
je 0x470265
push dword [esp + 0x80]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x1a4]
test ecx, ecx
jne 0x470270
jmp 0x470275
push dword [esp + 0xf8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x18], 1
je 0x470286
push dword [esp + 0x20]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x88], 1
je 0x470742
push dword [esp + 0x90]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x470742
test byte [esp + 0x158], 1
jne 0x470330
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 0x47034e
mov ecx, dword [esp + 0xc]
push dword [esp + 0x15c]
push dword [esp + 0x164]
call fcn.00407730
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.00483120
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.0054f434
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.0054f5a2
test byte [esi + 0x168], 1
je 0x470412
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.00483120
test byte [esp + 0x38], 1
jne 0x4704b3
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.00483590
test byte [esp + 0x38], 1
je 0x470496
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], 0
test ecx, ecx
je 0x470496
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x20], 1
jne 0x4704c7
movsd xmm0, qword [esp + 0x18]
mov eax, dword [esp + 0x1bc]
movsd qword [eax], xmm0
jmp 0x470742
mov eax, dword [esp + 0x30]
or byte [esp + 0x20], 1
mov dword [esp + 0x18], eax
test byte [esp + 0x20], 1
je 0x47049d
mov esi, dword [esi + 0x3c]
lea ecx, [esp + 0xf0]
push esi
call fcn.00483120
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.0054f434
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.0054f5a2
mov ecx, esi
push str.unable_to_get_the_string_table_for_the
push 0
call fcn.0054f9b6
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 0x556440
call fcn.0054f9a4
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 0x4705cf
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.0054f518
add esp, 8
movzx eax, byte [esp + 0xa0]
test al, 1
je 0x47060a
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
jmp 0x470613
shr eax, 1
lea edx, [esp + 0xa1]
mov esi, dword [esp + 4]
lea ecx, [esp + 0xf0]
push eax
push edx
call fcn.0054f9aa
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.005394d0
test byte [esp + 0xb0], 1
jne 0x4706b3
test byte [esp + 0xa0], 1
jne 0x4706cc
mov ecx, dword [esp + 0x1a8]
test ecx, ecx
je 0x47068c
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0xf0], 1
jne 0x4706e8
test byte [esp + 0x88], 1
jne 0x470701
test byte [esp + 0x78], 1
jne 0x470717
test byte [esp + 0x20], 1
jne 0x47072d
jmp 0x470742
push dword [esp + 0xb8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xa0], 1
je 0x47067c
push dword [esp + 0xa8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x1a8]
test ecx, ecx
jne 0x470687
jmp 0x47068c
push dword [esp + 0xf8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x88], 1
je 0x4706a0
push dword [esp + 0x90]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x78], 1
je 0x4706a7
push dword [esp + 0x80]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x20], 1
je 0x470742
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0
test ecx, ecx
je 0x470742
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x178], 1
jne 0x470766
test byte [esp + 0x158], 1
je 0x46fa9a
push dword [esp + 0x160]
jmp 0x46fa92
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x138], 0
test ecx, ecx
je 0x46fa9a
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x46fa9a
lea ecx, [esp + 0x30]
push dword [esi + 0x3c]
call fcn.00485b50
test byte [esp + 0x38], 1
jne 0x4707d9
mov eax, dword [esp + 0x34]
xor ebx, ebx
test eax, eax
je 0x4708d9
mov ecx, dword [esp + 0x30]
shl eax, 5
nop word cs:[eax + eax]
cmp dword [ecx], 0x2000000
je 0x4708d7
add ecx, 0x20
add eax, 0xffffffe0
jne 0x4707c0
jmp 0x4708d9
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.0054f518
add esp, 8
mov ecx, edi
push str.unable_to_read_program_headers_to_locate_the_PT_DYNAMIC_segment:
push 0
call fcn.0054f9b6
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.005394d0
test byte [esp + 0xb0], 1
jne 0x4708a2
test byte [esp + 0xf0], 1
jne 0x4708bb
mov ecx, dword [esp + 0x1ac]
test ecx, ecx
je 0x470882
mov eax, dword [ecx]
call dword [eax + 4]
xor ebx, ebx
test byte [esp + 0x38], 1
je 0x4708d9
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], 0
test ecx, ecx
je 0x4708d9
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4708d9
push dword [esp + 0xb8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xf0], 1
je 0x470872
push dword [esp + 0xf8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x1ac]
test ecx, ecx
jne 0x47087d
jmp 0x470882
mov ebx, ecx
lea ecx, [esp + 0xa0]
push dword [esi + 0x3c]
call fcn.00483120
mov ecx, dword [esp + 0xa4]
xor edi, edi
test ecx, ecx
je 0x470920
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 0x470931
add eax, 0x28
add ecx, 0xffffffd8
jne 0x470910
test ebx, ebx
jne 0x47093a
test edi, edi
jne 0x470a9f
jmp 0x47151b
add eax, 0xfffffffc
mov edi, eax
test ebx, ebx
je 0x470924
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.0054f8a8
cmp esi, dword [esp + 0x13c]
ja 0x470974
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0x10]
bswap ecx
not eax
bswap eax
cmp eax, ecx
jae 0x470aad
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.0054f8a8
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], 0x5564e0
mov word [esp + 0x148], 0x302
mov ecx, esi
lea eax, [esp + 0x138]
push eax
call fcn.005394d0
test edi, edi
je 0x47151b
xor ecx, ecx
mov byte [esp + 0x10], 1
xor ebx, ebx
jmp 0x470d1d
test edi, edi
mov esi, dword [esp + 4]
je 0x470d14
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 0x470ae8
cmp edx, esi
jae 0x470bf5
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xb0]
push esi
call fcn.00483120
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.0054f434
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.0054f5a2
mov ecx, esi
push str._is_not_contained_within_the_PT_DYNAMIC_segment
call fcn.0054f9a4
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.005394d0
test byte [esp + 0x30], 1
je 0x470bcf
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 0x470bec
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 0x470d14
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x3c]
lea ecx, [esp + 0xb0]
push esi
call fcn.00483120
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.0054f434
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.0054f5a2
mov ecx, ebx
push str._is_not_at_the_start_of_PT_DYNAMIC_segment
call fcn.0054f9a4
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.005394d0
test byte [esp + 0x30], 1
je 0x470cf4
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xf0], 1
je 0x470d0d
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 0x470ec1
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.00483280
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 0x470e3d
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], 0x556965
mov dword [esp + 0xe8], 0
lea ecx, [esp + 0xb0]
call fcn.00484c60
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 0x470ec9
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 0x4710b1
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.00483280
add esp, 0x18
movzx eax, byte [esp + 0x70]
test al, 1
jne 0x4710bd
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.0054f9c8
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.00483120
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.0054f434
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.0054f5a2
test byte [esp + 0x110], 1
je 0x47103a
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], 0x556965
mov dword [esp + 0x128], 0
lea ecx, [esp + 0xf0]
call fcn.00484c60
test edx, edx
setne al
mov dword [esp], eax
movzx eax, byte [esp + 0x70]
mov esi, dword [esp + 4]
test al, 1
je 0x4712b4
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], 0
test ecx, ecx
je 0x4712c7
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4712c7
mov dword [esp], 0
jmp 0x4712cb
mov byte [esp + 0xc], al
mov esi, dword [edi + 0x3c]
lea ecx, [esp + 0x78]
push esi
call fcn.00483120
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.0054f434
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.0054f5a2
mov ecx, edi
push str.unable_to_read_the_dynamic_table_from
push 0
call fcn.0054f9b6
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 0x556440
call fcn.0054f9a4
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.0054f518
add esp, 8
movzx eax, byte [esp + 0x180]
test al, 1
je 0x4711f2
mov edx, dword [esp + 0x188]
mov eax, dword [esp + 0x184]
jmp 0x4711fb
shr eax, 1
lea edx, [esp + 0x181]
lea ecx, [esp + 0x78]
push eax
push edx
call fcn.0054f9aa
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.005394d0
test byte [esp + 0x88], 1
jne 0x47140b
test byte [esp + 0x180], 1
jne 0x471428
mov ecx, dword [esp + 0x190]
test ecx, ecx
je 0x47126e
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x78], 1
jne 0x47144b
test byte [esp + 0xa0], 1
jne 0x471468
test byte [esp + 0x1b0], 1
je 0x4712a0
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 0x471093
test byte [esp + 0x50], 1
je 0x4712c7
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 0x471389
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb0]
cmp eax, dword [esp + 0xf0]
je 0x471333
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.005394d0
mov edx, edi
lea edi, [esp + 0xdc]
mov ecx, dword [esp + 0x14]
mov eax, ecx
or al, byte [esp]
je 0x471398
test cl, cl
je 0x47148a
lea eax, [esp + 0xb0]
cmp byte [esp], 0
jne 0x4714be
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.005394d0
lea eax, [esp + 0xb0]
mov edx, edi
lea edi, [esp + 0xdc]
jmp 0x4714be
test byte [esp + 0x14], cl
jne 0x4713c6
mov ecx, dword [esp]
and byte [esp + 0x10], cl
jne 0x4713c6
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.005394d0
test byte [esp + 0x110], 1
jne 0x4714f3
jmp 0x471502
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 0x4714d0
push dword [esp + 0x90]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x180], 1
je 0x47125e
push dword [esp + 0x188]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x190]
test ecx, ecx
jne 0x471269
jmp 0x47126e
push dword [esp + 0x80]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xa0], 1
je 0x471287
push dword [esp + 0xa8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x1b0], 1
jne 0x471291
jmp 0x4712a0
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.005394d0
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.0054f9c8
movups xmm0, xmmword [edi]
mov eax, dword [esp + 0x10]
movups xmmword [eax], xmm0
mov ecx, esi
call fcn.004850a0
test byte [esp + 0x110], 1
je 0x471502
push dword [esp + 0x118]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xd0], 1
je 0x47151b
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