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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1f0
mov edi, edx
mov esi, ecx
mov ebx, dword [ebp + 8]
mov ecx, edx
call fcn.00550e34
mov dword [esp + 0x1dc], edx
mov dword [esp + 0x1d8], eax
sub esp, 0xc
movsd xmm0, qword [esp + 0x1e4]
movsd qword [esp + 4], xmm0
mov dword [esp], ebx
mov ecx, esi
call fcn.0053a940
mov dword [esi], fcn.0046e0b0
mov dword [esi + 0x38], edi
lea eax, [edi + 0x1c]
mov dword [esi + 0x3c], eax
mov ecx, edi
call fcn.00550e34
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], eax
mov dword [esi + 0x48], 0
xorps xmm0, xmm0
movups xmmword [esi + 0x50], xmm0
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], esi
mov dword [esi + 0x6c], 0
mov dword [esi + 0x68], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], str.size
mov dword [esi + 0x78], 4
mov dword [esi + 0x7c], str.entry_size
mov dword [esi + 0x80], 0xa
mov dword [esi + 0x88], 0
movups xmmword [esi + 0x90], xmm0
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa4], esi
mov dword [esi + 0xac], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0xb0], 0
mov dword [esi + 0xb4], str.size
mov dword [esi + 0xb8], 4
mov dword [esi + 0xbc], str.entry_size
mov dword [esi + 0xc0], 0xa
mov dword [esi + 0xc8], 0
movups xmmword [esi + 0xd0], xmm0
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], esi
mov dword [esi + 0xf0], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf4], str.size
mov dword [esi + 0xf8], 4
mov dword [esi + 0xfc], str.entry_size
mov dword [esi + 0x100], 0xa
mov dword [esi + 0x108], 0
movups xmmword [esi + 0x110], xmm0
mov dword [esi + 0x120], edi
mov dword [esi + 0x124], esi
mov dword [esi + 0x12c], 0
mov dword [esi + 0x128], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x134], str.size
mov dword [esi + 0x138], 4
mov dword [esi + 0x13c], str.entry_size
mov dword [esi + 0x140], 0xa
mov byte [esi + 0x148], 0
mov byte [esi + 0x188], 0
mov dword [esi + 0x190], 0
movups xmmword [esi + 0x198], xmm0
mov dword [esi + 0x1a8], edi
mov dword [esi + 0x1ac], esi
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1b4], 0
mov dword [esi + 0x1bc], str.size
mov dword [esi + 0x1c0], 4
mov dword [esi + 0x1c4], str.entry_size
mov dword [esi + 0x1c8], 0xa
mov dword [esi + 0x1d0], 0
movups xmmword [esi + 0x1d8], xmm0
mov dword [esi + 0x1e8], edi
mov dword [esi + 0x1ec], esi
mov dword [esi + 0x1f4], 0
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x1fc], str.size
mov dword [esi + 0x200], 4
mov dword [esi + 0x204], str.entry_size
mov dword [esi + 0x208], 0xa
mov byte [esi + 0x240], 0
mov byte [esi + 0x248], 0
mov byte [esi + 0x250], 0
mov byte [esi + 0x260], 0
mov dword [esi + 0x264], 0
mov dword [esi + 0x268], 0
mov dword [esi + 0x26c], 0
lea eax, [esi + 0x27c]
movups xmmword [esi + 0x22c], xmm0
movups xmmword [esi + 0x220], xmm0
movups xmmword [esi + 0x210], xmm0
mov dword [esi + 0x270], eax
mov dword [esi + 0x274], 0
mov dword [esi + 0x278], 0
cmp byte [edi + 0x18], 0
je 0x428685
lea ecx, [esp + 0x1e0]
push dword [esi + 0x3c]
call fcn.0043a330
mov edi, dword [esp + 0x1e4]
test edi, edi
je 0x427935
lea eax, [esi + 0x148]
mov dword [esp + 0xf8], eax
lea eax, [esi + 0x210]
mov dword [esp + 0x1d0], eax
lea eax, [esi + 0x22c]
mov dword [esp + 0x1d4], eax
mov ebx, dword [esp + 0x1e0]
lea eax, [edi + edi*4]
lea ecx, [ebx + eax*8]
lea eax, [esi + 0x168]
mov dword [esp + 0x10], eax
lea eax, [esi + 0x174]
mov dword [esp + 0xac], eax
lea eax, [esi + 0x169]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x2c], ecx
jmp 0x426b0b
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x140], 0
test ecx, ecx
je 0x426af3
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x2c]
nop word [eax + eax]
add ebx, 0x28
cmp ebx, ecx
je 0x427935
mov eax, dword [ebx + 4]
cmp eax, 0x6fff4c02
jle 0x426b50
cmp eax, 0x6ffffffd
jg 0x426d90
cmp eax, 0x6fff4c03
je 0x426dba
cmp eax, 0x6ffffffd
jne 0x426b00
cmp dword [esi + 0x26c], 0
jne 0x426b00
mov dword [esi + 0x26c], ebx
jmp 0x426b00
cmp eax, 2
je 0x426dd2
cmp eax, 0xb
je 0x426dea
cmp eax, 0x12
jne 0x426b00
mov eax, dword [ebx + 0x18]
cmp eax, edi
mov dword [esp + 8], eax
jae 0x426e21
mov edi, dword [esi + 0x3c]
lea ecx, [esp + 0x140]
push edi
call fcn.0043a330
test byte [esp + 0x148], 1
jne 0x42705b
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
sub esp, 0x10
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], ebx
mov dword [esp], edi
lea ecx, [esp + 0x110]
call fcn.0043b3a0
test byte [esp + 0x148], 1
je 0x426bf1
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x140], 0
test ecx, ecx
je 0x426bf1
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x108], 1
mov edi, dword [esp + 0xc]
jne 0x427083
mov eax, dword [esp + 8]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0xfc]
lea eax, [ecx + eax*8]
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov dword [esp + 0x148], edx
mov dword [esp + 0x144], ecx
mov ecx, dword [esi + 0x238]
test ecx, ecx
je 0x427277
mov dword [esp + 8], eax
mov eax, dword [esi + 0x22c]
mov edx, dword [esp + 8]
shr edx, 4
mov edi, dword [esp + 8]
shr edi, 9
xor edi, edx
dec ecx
and edi, ecx
lea edx, [edi + edi*2]
mov dword [esp + 0x14], eax
mov eax, dword [eax + edx*4]
cmp dword [esp + 8], eax
jne 0x427876
mov edi, dword [esi + 0x3c]
lea ecx, [esp + 0xb0]
push edi
call fcn.0043a330
mov eax, ebx
sub eax, dword [esp + 0xb0]
sar eax, 3
imul eax, eax, 0xcccccccd
mov dword [esp + 8], eax
mov eax, dword [edi]
movzx eax, word [eax + 0x12]
push dword [ebx + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x58], 0x305
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], str._section_with_index
lea eax, [esp + 0x48]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x148], eax
mov word [esp + 0x150], 0x802
lea ecx, [esp + 0x18]
lea edi, [esp + 0x140]
push edi
call fcn.00550b46
lea ecx, [esp + 0x18]
push str.multiple_SHT_SYMTAB_SHNDX_sections_are_linked_to
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x48], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x50], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x150], 0x104
lea eax, [esp + 0x48]
mov dword [esp + 0x140], eax
mov ecx, esi
push edi
call fcn.0053aad0
test byte [esp + 0x48], 1
je 0x426d5b
push dword [esp + 0x50]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x18], 1
mov edi, dword [esp + 0xc]
je 0x4270bb
push dword [esp + 0x20]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x108], 1
je 0x426af3
jmp 0x4270c9
cmp eax, 0x6ffffffe
je 0x426e09
cmp eax, 0x6fffffff
jne 0x426b00
cmp dword [esi + 0x264], 0
jne 0x426b00
mov dword [esi + 0x264], ebx
jmp 0x426b00
cmp dword [esi + 0x228], 0
jne 0x426b00
mov dword [esi + 0x228], ebx
jmp 0x426b00
cmp dword [esi + 0x220], 0
jne 0x426b00
mov dword [esi + 0x220], ebx
jmp 0x426b00
cmp dword [esi + 0x224], 0
je 0x426fc4
cmp byte [esi + 0x188], 0
jne 0x426b00
jmp 0x426fd7
cmp dword [esi + 0x268], 0
jne 0x426b00
mov dword [esi + 0x268], ebx
jmp 0x426b00
mov edi, dword [esi + 0x3c]
lea ecx, [esp + 0xb0]
push edi
call fcn.0043a330
mov eax, ebx
sub eax, dword [esp + 0xb0]
sar eax, 3
imul eax, eax, 0xcccccccd
mov dword [esp + 0x14], eax
mov eax, dword [edi]
movzx eax, word [eax + 0x12]
push dword [ebx + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x58], 0x305
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], str._section_with_index
lea eax, [esp + 0x48]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x148], eax
mov word [esp + 0x150], 0x802
lea ecx, [esp + 0x90]
lea edi, [esp + 0x140]
push edi
call fcn.00550b46
lea ecx, [esp + 0x90]
push str.unable_to_get_the_associated_symbol_table_for
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x30], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0x30]
push str.:_sh_link__
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x18], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea eax, [esp + 0x18]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x108], eax
mov word [esp + 0x110], 0x804
lea eax, [esp + 0x100]
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 + 0x48], eax
mov edi, dword [esp + 0xc]
mov dword [esp + 0x50], edi
mov word [esp + 0x58], 0x802
lea eax, [esp + 0x48]
mov dword [esp + 0x140], eax
mov dword [esp + 0x148], 0x5580d8
mov word [esp + 0x150], 0x302
mov ecx, esi
lea eax, [esp + 0x140]
push eax
call fcn.0053aad0
test byte [esp + 0x18], 1
jne 0x4270e8
test byte [esp + 0x30], 1
jne 0x4270ff
test byte [esp + 0x90], 1
je 0x426af3
jmp 0x427119
mov dword [esi + 0x224], ebx
cmp byte [esi + 0x188], 0
jne 0x426b00
lea ecx, [esp + 0x140]
mov edx, esi
push 0
push dword [ebx + 0x24]
push 0
push dword [ebx + 0x14]
push 0
push dword [ebx + 0x10]
call fcn.0043a480
add esp, 0x18
test byte [esp + 0x180], 1
jne 0x42712d
cmp byte [esi + 0x188], 0
movups xmm0, xmmword [esp + 0x140]
movups xmm1, xmmword [esp + 0x150]
mov eax, dword [esp + 0xf8]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
je 0x4273c1
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x160]
push eax
call fcn.00550f5a
lea eax, [esp + 0x144]
movups xmm0, xmmword [eax + 0x28]
mov eax, dword [esp + 0xac]
movups xmmword [eax], xmm0
jmp 0x427477
mov eax, dword [esp + 0x140]
or byte [esp + 0x108], 1
mov dword [esp + 0x100], eax
test byte [esp + 0x108], 1
mov edi, dword [esp + 0xc]
je 0x426c03
mov eax, dword [esp + 0x100]
mov dword [esp + 0x100], 0
mov dword [esp + 0x1b0], eax
mov ecx, esi
lea eax, [esp + 0x1b0]
push eax
call fcn.0053aa50
mov ecx, dword [esp + 0x1b0]
test ecx, ecx
je 0x4270bb
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x108], 1
je 0x426af3
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x100], 0
test ecx, ecx
jne 0x426aee
jmp 0x426af3
push dword [esp + 0x20]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x30], 1
je 0x426fb1
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x90], 1
je 0x426af3
push dword [esp + 0x98]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x426af3
mov edi, dword [esi + 0x3c]
lea ecx, [esp + 0x100]
push edi
call fcn.0043a330
mov eax, ebx
sub eax, dword [esp + 0x100]
sar eax, 3
imul eax, eax, 0xcccccccd
mov dword [esp + 8], eax
mov eax, dword [edi]
movzx eax, word [eax + 0x12]
push dword [ebx + 4]
push eax
call fcn.005509d8
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 + 0x48], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov word [esp + 0x58], 0x802
lea edi, [esp + 0x30]
mov ecx, edi
lea eax, [esp + 0x48]
push eax
call fcn.00550b46
mov ecx, edi
push str.unable_to_read_dynamic_symbols_from
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x18], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0x18]
push 0x558038
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x100], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x108], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
xor eax, eax
test byte [esp + 0x180], 1
je 0x42723c
mov eax, dword [esp + 0x140]
mov dword [esp + 0x140], 0
mov dword [esp + 0x1b4], eax
lea eax, [esp + 0x1b4]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.00550abc
add esp, 8
movzx eax, byte [esp + 0x90]
test al, 1
je 0x4272a9
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
jmp 0x4272b2
xor edx, edx
mov ecx, dword [esp + 0x1d4]
lea eax, [esp + 0x144]
push eax
lea eax, [esp + 0x144]
push eax
push edx
call fcn.0043bc00
test byte [esp + 0x108], 1
je 0x426af3
jmp 0x4270c9
shr eax, 1
lea edx, [esp + 0x91]
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x100]
push eax
push edx
call fcn.00550f3c
movsd xmm0, qword [eax]
movsd qword [esp + 0xb0], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0xb8], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x58], 0x104
lea eax, [esp + 0xb0]
mov dword [esp + 0x48], eax
mov ecx, esi
lea eax, [esp + 0x48]
push eax
call fcn.0053aad0
test byte [esp + 0xb0], 1
jne 0x42734e
test byte [esp + 0x90], 1
jne 0x427367
mov ecx, dword [esp + 0x1b4]
test ecx, ecx
je 0x427331
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x100], 1
jne 0x427383
test byte [esp + 0x18], 1
jne 0x427399
test byte [esp + 0x30], 1
jne 0x4273b0
jmp 0x427846
push dword [esp + 0xb8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x90], 1
je 0x427321
push dword [esp + 0x98]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x1b4]
test ecx, ecx
jne 0x42732c
jmp 0x427331
push dword [esp + 0x108]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x18], 1
je 0x427342
push dword [esp + 0x20]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x30], 1
je 0x427846
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x427846
test byte [esp + 0x160], 1
jne 0x4273e6
lea edx, [esp + 0x160]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 8], eax
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
jmp 0x42745b
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
cmp ecx, 0xa
ja 0x427410
mov eax, ecx
add al, cl
mov edi, ecx
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov ecx, edi
mov eax, dword [esp + 0x1cc]
jmp 0x42744f
mov dword [esp + 8], edx
cmp ecx, 0xfffffff0
jae 0x42868d
mov edi, ecx
or edi, 0xf
lea eax, [edi + 1]
push eax
mov dword [esp + 0x18], ecx
call sub.libc.dll_operator_new_unsigned_int_
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [esi + 0x170], eax
add edi, 2
mov dword [esi + 0x168], edi
mov dword [esi + 0x16c], ecx
mov edx, dword [esp + 8]
inc ecx
push ecx
push edx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
lea eax, [esp + 0x144]
movups xmm0, xmmword [eax + 0x28]
mov eax, dword [esp + 0xac]
movups xmmword [eax], xmm0
mov byte [esi + 0x188], 1
mov edi, dword [esi + 0x3c]
lea ecx, [esp + 0x100]
push edi
call fcn.0043a330
mov eax, ebx
sub eax, dword [esp + 0x100]
sar eax, 3
imul eax, eax, 0xcccccccd
mov dword [esp + 8], eax
mov eax, dword [edi]
movzx eax, word [eax + 0x12]
push dword [ebx + 4]
push eax
call fcn.005509d8
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 + 0x48], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov word [esp + 0x58], 0x802
lea ecx, [esp + 0x18]
lea eax, [esp + 0x48]
push eax
call fcn.00550b46
test byte [esi + 0x168], 1
je 0x427511
push dword [esi + 0x170]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 8], eax
movsd xmm0, qword [esp + 0x18]
movsd qword [ecx], xmm0
mov edi, dword [esi + 0x3c]
lea ecx, [esp + 0x48]
push edi
call fcn.0043a330
test byte [esp + 0x50], 1
jne 0x4275af
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
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], ebx
mov dword [esp], edi
lea ecx, [esp + 0x28]
call fcn.0043a8c0
test byte [esp + 0x50], 1
mov edi, dword [esp + 0xc]
je 0x427592
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x48], 0
test ecx, ecx
je 0x427592
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x20], 1
jne 0x4275c7
movsd xmm0, qword [esp + 0x18]
mov eax, dword [esp + 0x1d0]
movsd qword [eax], xmm0
jmp 0x427846
mov eax, dword [esp + 0x48]
or byte [esp + 0x20], 1
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0xc]
test byte [esp + 0x20], 1
je 0x427599
mov edi, dword [esi + 0x3c]
lea ecx, [esp + 0x100]
push edi
call fcn.0043a330
mov eax, ebx
sub eax, dword [esp + 0x100]
sar eax, 3
imul eax, eax, 0xcccccccd
mov dword [esp + 8], eax
mov eax, dword [edi]
movzx eax, word [eax + 0x12]
push dword [ebx + 4]
push eax
call fcn.005509d8
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 + 0x48], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov word [esp + 0x58], 0x802
lea edi, [esp + 0x90]
mov ecx, edi
lea eax, [esp + 0x48]
push eax
call fcn.00550b46
mov ecx, edi
push str.unable_to_get_the_string_table_for_the
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x30], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0x30]
push 0x558038
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x100], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x108], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
xor eax, eax
test byte [esp + 0x20], 1
je 0x4276d0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1b8], eax
lea eax, [esp + 0x1b8]
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.00550abc
add esp, 8
movzx eax, byte [esp + 0xa0]
test al, 1
je 0x42770b
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
jmp 0x427714
shr eax, 1
lea edx, [esp + 0xa1]
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x100]
push eax
push edx
call fcn.00550f3c
movsd xmm0, qword [eax]
movsd qword [esp + 0xb0], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0xb8], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x58], 0x104
lea eax, [esp + 0xb0]
mov dword [esp + 0x48], eax
mov ecx, esi
lea eax, [esp + 0x48]
push eax
call fcn.0053aad0
test byte [esp + 0xb0], 1
jne 0x4277ba
test byte [esp + 0xa0], 1
jne 0x4277d3
mov ecx, dword [esp + 0x1b8]
test ecx, ecx
je 0x427793
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x100], 1
jne 0x4277ef
test byte [esp + 0x30], 1
jne 0x427805
test byte [esp + 0x90], 1
jne 0x42781b
test byte [esp + 0x20], 1
jne 0x427831
jmp 0x427846
push dword [esp + 0xb8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xa0], 1
je 0x427783
push dword [esp + 0xa8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x1b8]
test ecx, ecx
jne 0x42778e
jmp 0x427793
push dword [esp + 0x108]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x30], 1
je 0x4277a4
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x90], 1
je 0x4277ae
push dword [esp + 0x98]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x20], 1
je 0x427846
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], 0
test ecx, ecx
je 0x427846
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x180], 1
jne 0x426ad8
test byte [esp + 0x160], 1
je 0x426af3
push dword [esp + 0x168]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x426af3
mov dword [esp + 0xf4], eax
mov eax, edx
mov edx, dword [esp + 0x14]
lea edx, [edx + eax*4]
mov dword [esp + 0x188], edx
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x18c], 0
mov dword [esp + 0x1ac], 1
cmp eax, 0xfffff000
je 0x427919
mov edx, eax
xor edx, 0xffffe000
mov eax, dword [esp + 0x18c]
or edx, eax
cmove eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x1ac]
add edi, eax
inc eax
mov dword [esp + 0x1ac], eax
and edi, ecx
lea eax, [edi + edi*2]
mov dword [esp + 0xf4], eax
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xf4]
lea eax, [edx + eax*4]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xf4]
mov eax, dword [edx + eax*4]
cmp dword [esp + 8], eax
je 0x426c76
jmp 0x4278aa
mov ecx, dword [esp + 0x18c]
test ecx, ecx
mov edx, dword [esp + 0x188]
cmovne edx, ecx
mov edi, dword [esp + 0xc]
jmp 0x427279
lea ecx, [esp + 0x48]
push dword [esi + 0x3c]
call fcn.0043cdc0
test byte [esp + 0x50], 1
jne 0x427976
mov eax, dword [esp + 0x4c]
xor edi, edi
test eax, eax
je 0x427a7c
mov ecx, dword [esp + 0x48]
shl eax, 5
nop dword [eax]
cmp dword [ecx], 2
je 0x427a7a
add ecx, 0x20
add eax, 0xffffffe0
jne 0x427960
jmp 0x427a7c
mov eax, dword [esp + 0x48]
mov dword [esp + 0x48], 0
mov dword [esp + 0x1bc], eax
lea eax, [esp + 0x1bc]
lea edi, [esp + 0x100]
push eax
push edi
call fcn.00550abc
add esp, 8
mov ecx, edi
push str.unable_to_read_program_headers_to_locate_the_PT_DYNAMIC_segment:
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0xb0], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0xb8], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x150], 0x104
lea eax, [esp + 0xb0]
mov dword [esp + 0x140], eax
lea eax, [esp + 0x140]
mov ecx, esi
push eax
call fcn.0053aad0
test byte [esp + 0xb0], 1
jne 0x427a45
test byte [esp + 0x100], 1
jne 0x427a5e
mov ecx, dword [esp + 0x1bc]
test ecx, ecx
je 0x427a25
mov eax, dword [ecx]
call dword [eax + 4]
xor edi, edi
test byte [esp + 0x50], 1
je 0x427a7c
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x48], 0
test ecx, ecx
je 0x427a7c
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x427a7c
push dword [esp + 0xb8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x100], 1
je 0x427a15
push dword [esp + 0x108]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x1bc]
test ecx, ecx
jne 0x427a20
jmp 0x427a25
mov edi, ecx
lea ecx, [esp + 0xa0]
push dword [esi + 0x3c]
call fcn.0043a330
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xc], 0
test ecx, ecx
je 0x427abd
mov eax, dword [esp + 0xa0]
add eax, 4
shl ecx, 3
lea ecx, [ecx + ecx*4]
nop
cmp dword [eax], 6
je 0x427ae3
add eax, 0x28
add ecx, 0xffffffd8
jne 0x427ab0
test edi, edi
je 0x427aee
mov ebx, dword [edi + 0x10]
add ebx, dword [edi + 4]
lea ecx, [esp + 0x140]
push dword [esi + 0x38]
call fcn.00550e3a
cmp ebx, dword [esp + 0x144]
jbe 0x427aff
mov ebx, edi
jmp 0x427b0d
add eax, 0xfffffffc
mov dword [esp + 0xc], eax
test edi, edi
jne 0x427ac1
mov edi, dword [esp + 0xc]
test edi, edi
jne 0x427c2e
jmp 0x428685
mov eax, dword [edi + 4]
add eax, dword [edi + 0x10]
mov ebx, edi
jae 0x427c3c
mov eax, dword [ebx + 4]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x30], str.PT_DYNAMIC_segment_offset__0x
lea eax, [esp + 0x1c0]
mov dword [esp + 0x38], eax
mov word [esp + 0x40], 0xe03
lea eax, [esp + 0x30]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], str.___file_size__0x
mov word [esp + 0x28], 0x302
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], 0
lea eax, [esp + 0x18]
mov dword [esp + 0x100], eax
lea eax, [esp + 0x190]
mov dword [esp + 0x108], eax
mov word [esp + 0x110], 0xe02
lea eax, [esp + 0x100]
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 + 0x90]
push dword [esi + 0x38]
call fcn.00550e3a
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], 0
lea eax, [esp + 0xb0]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 0x50], eax
mov word [esp + 0x58], 0xe02
lea eax, [esp + 0x48]
mov dword [esp + 0x140], eax
mov dword [esp + 0x148], 0x5580d8
mov word [esp + 0x150], 0x302
mov ecx, esi
lea eax, [esp + 0x140]
push eax
call fcn.0053aad0
mov edi, dword [esp + 0xc]
test edi, edi
je 0x428685
xor ecx, ecx
mov byte [esp + 0x2c], 1
xor ebx, ebx
jmp 0x427e92
mov edi, dword [esp + 0xc]
test edi, edi
je 0x427e89
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 0x14]
add edx, eax
mov ecx, dword [ebx + 8]
mov dword [esp + 0x10], ebx
mov ebx, dword [ebx + 0x14]
add ebx, ecx
cmp edx, ebx
ja 0x427c68
cmp eax, ecx
jae 0x427d77
mov ebx, dword [esi + 0x3c]
lea ecx, [esp + 0xb0]
push ebx
call fcn.0043a330
mov eax, edi
sub eax, dword [esp + 0xb0]
sar eax, 3
imul eax, eax, 0xcccccccd
mov dword [esp + 8], eax
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [edi + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x58], 0x305
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], str._section_with_index
lea ebx, [esp + 0x48]
mov dword [esp + 0x140], ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x148], eax
mov word [esp + 0x150], 0x802
lea ebx, [esp + 0x100]
mov ecx, ebx
lea edi, [esp + 0x140]
push edi
call fcn.00550b46
mov ecx, ebx
push str._is_not_contained_within_the_PT_DYNAMIC_segment
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x48], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x50], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x150], 0x104
lea eax, [esp + 0x48]
mov dword [esp + 0x140], eax
mov ecx, esi
push edi
call fcn.0053aad0
test byte [esp + 0x48], 1
je 0x427d4e
push dword [esp + 0x50]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x100], 1
mov edi, dword [esp + 0x10]
je 0x427d6b
push dword [esp + 0x108]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0xc]
mov ecx, dword [edi + 8]
mov edi, edx
cmp eax, ecx
mov ebx, dword [esp + 0x10]
je 0x427e89
mov ebx, dword [esi + 0x3c]
lea ecx, [esp + 0xb0]
push ebx
call fcn.0043a330
mov eax, edi
sub eax, dword [esp + 0xb0]
sar eax, 3
imul eax, eax, 0xcccccccd
mov dword [esp + 8], eax
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [edi + 4]
push eax
call fcn.005509d8
add esp, 8
mov word [esp + 0x58], 0x305
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], str._section_with_index
lea ebx, [esp + 0x48]
mov dword [esp + 0x140], ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x148], eax
mov word [esp + 0x150], 0x802
lea ecx, [esp + 0x100]
lea ebx, [esp + 0x140]
push ebx
call fcn.00550b46
lea ecx, [esp + 0x100]
push str._is_not_at_the_start_of_PT_DYNAMIC_segment
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x48], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x50], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x150], 0x104
lea eax, [esp + 0x48]
mov dword [esp + 0x140], eax
mov ecx, esi
push ebx
call fcn.0053aad0
test byte [esp + 0x48], 1
je 0x427e6c
push dword [esp + 0x50]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x100], 1
je 0x427e85
push dword [esp + 0x108]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ebx, dword [esp + 0x10]
test edi, edi
setne byte [esp + 0x2c]
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
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 0
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 + 0x10], ebx
mov dword [esp + 8], ecx
je 0x42803b
lea ecx, [esp + 0x140]
mov edx, esi
push 0
push 8
push 0
push dword [ebx + 0x10]
push 0
push dword [ebx + 4]
call fcn.0043a480
add esp, 0x18
movups xmm0, xmmword [esp + 0x140]
movups xmm1, xmmword [esp + 0x150]
movaps xmmword [esp + 0xc0], xmm1
movaps xmmword [esp + 0xb0], xmm0
movzx ebx, byte [esp + 0x160]
mov bh, byte [esp + 0x161]
mov eax, dword [esp + 0x162]
mov dword [esp + 0x48], eax
movzx eax, word [esp + 0x166]
mov word [esp + 0x4c], ax
mov edi, dword [esp + 0x168]
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
test byte [esp + 0xd0], 1
je 0x427fbd
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 + 0x48]
mov dword [esp + 0xd2], eax
movzx eax, word [esp + 0x4c]
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], 0x55855d
mov dword [esp + 0xe8], 0
lea ecx, [esp + 0xb0]
call fcn.0043bfd0
test edx, edx
setne al
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x38]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 8]
xorps xmm0, xmm0
jmp 0x428043
mov dword [esp + 0x14], 0
mov dword [esp + 0x100], 0
movups xmmword [esp + 0x108], xmm0
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], esi
mov dword [esp + 0x124], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], str.size
mov dword [esp + 0x130], 4
mov dword [esp + 0x134], str.entry_size
mov dword [esp + 0x138], 0xa
test edi, edi
je 0x428218
lea ecx, [esp + 0x48]
mov edx, esi
push 0
push 8
push 0
push dword [edi + 0x14]
push 0
push dword [edi + 0x10]
call fcn.0043a480
add esp, 0x18
test byte [esp + 0x88], 1
jne 0x42821f
movups xmm0, xmmword [esp + 0x48]
movups xmm1, xmmword [esp + 0x58]
movaps xmmword [esp + 0x110], xmm1
movaps xmmword [esp + 0x100], xmm0
lea eax, [esp + 0x68]
lea ecx, [esp + 0x120]
push eax
call fcn.00550f5a
movups xmm0, xmmword [esp + 0x74]
lea eax, [esp + 0x12c]
movups xmmword [eax], xmm0
mov ebx, dword [esi + 0x3c]
lea ecx, [esp + 0x90]
push ebx
call fcn.0043a330
mov eax, edi
sub eax, dword [esp + 0x90]
sar eax, 3
mov ecx, edi
imul edi, eax, 0xcccccccd
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [ecx + 4]
push eax
call fcn.005509d8
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 + 0x18], eax
mov dword [esp + 0x20], edi
mov word [esp + 0x28], 0x802
lea eax, [esp + 0x18]
lea ecx, [esp + 0xa0]
push eax
call fcn.00550b46
test byte [esp + 0x120], 1
je 0x4281a7
push dword [esp + 0x128]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x120]
mov dword [ecx + 8], eax
movsd xmm0, qword [esp + 0xa0]
movsd qword [ecx], xmm0
mov dword [esp + 0x134], 0x55855d
mov dword [esp + 0x138], 0
lea ecx, [esp + 0x100]
call fcn.0043bfd0
test edx, edx
setne bl
test byte [esp + 0x88], 1
je 0x42841b
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x48], 0
test ecx, ecx
je 0x42842e
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42842e
xor ebx, ebx
jmp 0x428432
mov ebx, dword [esi + 0x3c]
lea ecx, [esp + 0x90]
push ebx
call fcn.0043a330
mov eax, edi
sub eax, dword [esp + 0x90]
sar eax, 3
mov ecx, edi
imul edi, eax, 0xcccccccd
mov eax, dword [ebx]
movzx eax, word [eax + 0x12]
push dword [ecx + 4]
push eax
call fcn.005509d8
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 + 0x18], eax
mov dword [esp + 0x20], edi
mov word [esp + 0x28], 0x802
lea ebx, [esp + 0x18]
lea edi, [esp + 0x1c0]
mov ecx, edi
push ebx
call fcn.00550b46
mov ecx, edi
push str.unable_to_read_the_dynamic_table_from
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0xa0], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0xa8], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0xa0]
push 0x558038
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [esp + 0x90], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x98], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
xor eax, eax
test byte [esp + 0x88], 1
je 0x42831f
mov eax, dword [esp + 0x48]
mov dword [esp + 0x48], 0
mov dword [esp + 0x1a0], eax
lea eax, [esp + 0x1a0]
lea ecx, [esp + 0x190]
push eax
push ecx
call fcn.00550abc
add esp, 8
movzx eax, byte [esp + 0x190]
test al, 1
je 0x42835a
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x194]
jmp 0x428363
shr eax, 1
lea edx, [esp + 0x191]
lea edi, [esp + 0x30]
lea ecx, [esp + 0x90]
push eax
push edx
call fcn.00550f3c
movsd xmm0, qword [eax]
movsd qword [esp + 0x30], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x28], 0x104
mov dword [esp + 0x18], edi
mov ecx, esi
push ebx
call fcn.0053aad0
test byte [esp + 0x30], 1
jne 0x428571
test byte [esp + 0x190], 1
jne 0x42858b
mov ecx, dword [esp + 0x1a0]
test ecx, ecx
je 0x4283d6
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x90], 1
jne 0x4285ae
test byte [esp + 0xa0], 1
jne 0x4285cb
test byte [esp + 0x1c0], 1
je 0x42840b
push dword [esp + 0x1c8]
call sub.libc.dll_operator_delete_void_
add esp, 4
xor ebx, ebx
test byte [esp + 0x88], 1
jne 0x4281fa
test byte [esp + 0x68], 1
je 0x42842e
push dword [esp + 0x70]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 8]
lea eax, [esi + 0x1d0]
mov dword [esp + 0xac], eax
lea eax, [esi + 0x1f0]
mov dword [esp + 0xf8], eax
lea eax, [esi + 0x1fc]
mov dword [esp + 0xfc], eax
lea edi, [esp + 0xd0]
test byte [esp + 0x2c], cl
je 0x4284dc
mov eax, dword [esp + 0xb0]
cmp eax, dword [esp + 0x100]
je 0x428491
mov dword [esp + 0x48], str.SHT_DYNAMIC_section_header_and_PT_DYNAMIC_program_header_disagree_about_the_location_of_the_dynamic_table
mov word [esp + 0x58], 0x103
mov ecx, esi
lea eax, [esp + 0x48]
push eax
call fcn.0053aad0
test bl, bl
setne al
mov ecx, dword [esp + 0x14]
or al, cl
je 0x4284f8
test cl, cl
je 0x4285ed
lea ecx, [esp + 0xb0]
test bl, bl
jne 0x4284d0
mov dword [esp + 0x48], str.SHT_DYNAMIC_dynamic_table_is_invalid:_PT_DYNAMIC_will_be_used
mov word [esp + 0x58], 0x103
mov ebx, ecx
mov ecx, esi
lea eax, [esp + 0x48]
push eax
call fcn.0053aad0
mov ecx, ebx
lea ebx, [esp + 0xdc]
jmp 0x42861d
cmp dword [esp + 0xc], 0
sete al
and cl, byte [esp + 0x14]
test bl, bl
mov edx, ecx
sete cl
cmp dl, 1
je 0x428526
or al, cl
je 0x428526
mov dword [esp + 0x48], str.no_valid_dynamic_table_was_found
mov word [esp + 0x58], 0x103
mov ecx, esi
lea eax, [esp + 0x48]
push eax
call fcn.0053aad0
test byte [esp + 0x120], 1
jne 0x42865d
jmp 0x42866c
cmp dword [esp + 0x10], 0
lea eax, [esp + 0x100]
lea ecx, [esp + 0xb0]
cmove ecx, eax
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
mov eax, dword [esp + 0xac]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
lea eax, [esp + 0x120]
cmove edi, eax
lea eax, [esp + 0x12c]
lea ebx, [esp + 0xdc]
cmove ebx, eax
jmp 0x428632
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x190], 1
je 0x4283c6
push dword [esp + 0x198]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x1a0]
test ecx, ecx
jne 0x4283d1
jmp 0x4283d6
push dword [esp + 0x98]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xa0], 1
je 0x4283f2
push dword [esp + 0xa8]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x1c0], 1
jne 0x4283fc
jmp 0x42840b
mov dword [esp + 0x48], str.PT_DYNAMIC_dynamic_table_is_invalid:_SHT_DYNAMIC_will_be_used
mov word [esp + 0x58], 0x103
mov ecx, esi
lea eax, [esp + 0x48]
push eax
call fcn.0053aad0
lea ecx, [esp + 0x100]
lea edi, [esp + 0x120]
lea ebx, [esp + 0x12c]
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
mov eax, dword [esp + 0xac]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
mov ecx, dword [esp + 0xf8]
push edi
call fcn.00550f5a
movups xmm0, xmmword [ebx]
mov eax, dword [esp + 0xfc]
movups xmmword [eax], xmm0
mov ecx, esi
call fcn.0043c420
test byte [esp + 0x120], 1
je 0x42866c
push dword [esp + 0x128]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xd0], 1
je 0x428685
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
mov ecx, dword [esp + 0x10]
call fcn.00407790
int3