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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x190
mov edi, edx
mov ebx, ecx
mov ecx, dword [ebp + 8]
test ecx, ecx
mov dword [esp + 4], ebx
je 0x52edf1
call fcn.0054aa3e
mov word [esp + 0x30], 0x305
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], 0x563145
mov ecx, ebx
call fcn.0054aa3e
lea ecx, [esp + 0x20]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
mov word [esp + 0x98], 0x502
lea eax, [esp + 0x88]
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], 0x563147
mov word [esp + 0x48], 0x302
lea eax, [esp + 0x38]
lea ecx, [esp + 0x10]
push eax
call fcn.0054a73e
jmp 0x52ee76
mov dword [esp + 0xc], edi
mov ecx, ebx
call fcn.0054aa3e
test eax, eax
je 0x52ee22
cmp edx, 0xfffffff8
jae 0x52fad1
mov edi, eax
cmp edx, 0xb
jae 0x52ee35
mov eax, edx
add al, dl
mov byte [esp + 0x10], al
lea esi, [esp + 0x11]
test edx, edx
jne 0x52ee5f
jmp 0x52ee6e
xorps xmm0, xmm0
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0x18], 0
jmp 0x52ee72
mov ebx, edx
or ebx, 7
lea eax, [ebx + 1]
push eax
mov esi, edx
call sub.libc.dll_operator_new_unsigned_int_
mov edx, esi
add esp, 4
mov esi, eax
mov dword [esp + 0x18], eax
add ebx, 2
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 4]
mov dword [esp + 0x14], edx
push edx
push edi
push esi
mov edi, edx
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov edx, edi
add esp, 0xc
mov byte [esi + edx], 0
mov edi, dword [esp + 0xc]
xorps xmm0, xmm0
movsd qword [esp + 0x20], xmm0
mov dword [esp + 0x28], 0
mov eax, dword [ebx]
mov edx, ebx
lea ebx, [esp + 8]
mov ecx, ebx
push edx
call dword [eax + 8]
mov eax, dword [esp + 8]
test eax, eax
je 0x52ef45
mov dword [esp + 0x34], eax
mov dword [esp + 8], 0
lea eax, [esp + 0x34]
lea esi, [esp + 0x38]
push eax
push esi
call fcn.0054a6b4
add esp, 8
mov ecx, esi
push str.unable_to_continue_dumping__the_file_is_corrupt:
push 0
call fcn.0054ab52
movzx ecx, word [eax]
mov edx, dword [eax + 2]
mov dword [esp + 0x88], edx
movzx edx, word [eax + 6]
mov word [esp + 0x8c], dx
mov edx, dword [eax + 8]
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x20], cx
mov eax, dword [esp + 0x88]
mov dword [esp + 0x22], eax
movzx eax, word [esp + 0x8c]
mov word [esp + 0x26], ax
mov dword [esp + 0x28], edx
test byte [esp + 0x38], 1
je 0x52ef2b
push dword [esp + 0x40]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x52ef38
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x52ef45
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x38], 0
mov byte [esp + 0x78], 0
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
cmp eax, 0xa
jne 0x52ef65
push edi
push ecx
push ebx
call fcn.00408680
jmp 0x52efb8
lea ecx, [eax - 0xd]
cmp ecx, 3
ja 0x52ef7a
push edi
push dword [esp + 8]
push ebx
call fcn.00425e80
jmp 0x52efb8
lea ecx, [eax - 0x11]
cmp ecx, 3
ja 0x52ef8f
push edi
push dword [esp + 8]
push ebx
call fcn.00530660
jmp 0x52efb8
cmp eax, 0x16
jne 0x52efa1
push edi
push dword [esp + 8]
push ebx
call fcn.0053be50
jmp 0x52efb8
add eax, 0xfffffff5
cmp eax, 1
ja 0x52fada
push edi
push dword [esp + 8]
push ebx
call fcn.0053f870
add esp, 0xc
mov edi, dword [esp + 8]
cmp dword [0x572334], 0
mov dword [esp + 0x1c], edi
je 0x52f38f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
test al, al
je 0x52f09a
xorps xmm0, xmm0
movups xmmword [esp + 0x90], xmm0
xorps xmm1, xmm1
movsd qword [esp + 0xc0], xmm1
movups xmmword [esp + 0xb0], xmm0
movups xmmword [esp + 0xa0], xmm0
lea esi, [esp + 0x98]
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 2
cmp byte [esp + 0x78], 0
je 0x52f167
lea eax, [esp + 0x88]
lea ecx, [esp + 0x38]
push eax
call fcn.0052fc10
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x52f148
lea edx, [ecx + ecx*2]
lea ebx, [eax + edx*8]
add ebx, 0xffffffe8
shl ecx, 3
lea esi, [ecx + ecx*2]
neg esi
jmp 0x52f088
mov eax, 4
mov ecx, ebx
mov edx, dword [ecx]
call dword [edx + eax*4]
add ebx, 0xffffffe8
add esi, 0x18
je 0x52f13a
mov ecx, dword [ebx + 0x10]
cmp ebx, ecx
je 0x52f070
mov eax, 5
test ecx, ecx
jne 0x52f077
jmp 0x52f07c
call fcn.0054ab70
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf0], 0x16
sub esp, 0x10
movsd xmm0, qword [esp + 0x100]
movsd qword [esp + 4], xmm0
lea esi, [esp + 0x94]
mov dword [esp], esi
mov dword [esp + 0xc], str.__sort_symbols_is_not_supported_yet_for_this_format
call fcn.0054a48c
add esp, 0x10
movzx eax, byte [esp + 0x10]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x11]
cmovne eax, dword [esp + 0x18]
mov dword [esp + 0xe8], eax
cmovne ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
sub esp, 0xc
movsd xmm0, qword [esp + 0xf4]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
call fcn.0052c730
add esp, 0xc
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x52f38f
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x52f38f
mov eax, dword [esp + 0x88]
lea esi, [esp + 0x98]
cmp eax, esi
je 0x52f155
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov eax, dword [0x572334]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x52f195
jmp 0x52f38f
lea eax, [esp + 0x48]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 2
mov byte [esp + 0x78], 1
mov eax, dword [0x572334]
mov dword [esp + 0xc], eax
test eax, eax
je 0x52f38f
mov eax, dword [0x572330]
mov dword [esp + 0x80], eax
shl dword [esp + 0xc], 2
xor ebx, ebx
lea esi, [esp + 0xf8]
jmp 0x52f1ca
mov eax, 4
mov ecx, edx
mov edx, dword [ecx]
call dword [edx + eax*4]
add ebx, 4
cmp dword [esp + 0xc], ebx
je 0x52f38f
mov eax, dword [esp + 0x80]
mov eax, dword [eax + ebx]
cmp eax, 1
je 0x52f240
test eax, eax
jne 0x52f1bd
mov dword [esp + 0x110], 0x5631d8
mov dword [esp + 0x114], edi
lea esi, [esp + 0x110]
mov dword [esp + 0x120], esi
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + 1]
cmp edx, dword [esp + 0x40]
ja 0x52f315
mov ecx, dword [esp + 0x3c]
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx*8]
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x52f28d
cmp ecx, esi
je 0x52f29f
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [edi + 0x10], eax
jmp 0x52f2ab
mov dword [esp + 0xf8], 0x5631fc
mov dword [esp + 0xfc], edi
mov dword [esp + 0x108], esi
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + 1]
cmp edx, dword [esp + 0x40]
ja 0x52f33b
mov ecx, dword [esp + 0x3c]
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx*8]
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x52f296
cmp ecx, esi
je 0x52f2d1
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [edi + 0x10], eax
jmp 0x52f2dd
mov dword [edi + 0x10], 0
jmp 0x52f2ab
mov dword [edi + 0x10], 0
jmp 0x52f2dd
mov dword [edi + 0x10], edi
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
push edi
call dword [eax + 0xc]
inc dword [esp + 0x3c]
mov ecx, dword [esp + 0x120]
lea edx, [esp + 0x110]
cmp ecx, edx
mov edi, dword [esp + 0x1c]
lea esi, [esp + 0xf8]
jne 0x52f2f7
jmp 0x52f1b1
mov dword [edi + 0x10], edi
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
push edi
call dword [eax + 0xc]
inc dword [esp + 0x3c]
mov ecx, dword [esp + 0x108]
lea esi, [esp + 0xf8]
cmp ecx, esi
mov edi, dword [esp + 0x1c]
je 0x52f309
mov eax, 5
test ecx, ecx
jne 0x52f1b8
jmp 0x52f1bd
mov eax, 4
mov ecx, esi
jmp 0x52f1b8
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*8]
cmp ecx, esi
seta cl
cmp eax, esi
ja 0x52f328
test cl, cl
jne 0x52f361
lea ecx, [esp + 0x38]
push edx
call fcn.00417c10
mov eax, dword [esp + 0x38]
jmp 0x52f212
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*8]
cmp ecx, esi
seta cl
cmp eax, esi
ja 0x52f34e
test cl, cl
jne 0x52f378
lea ecx, [esp + 0x38]
push edx
call fcn.00417c10
mov eax, dword [esp + 0x38]
jmp 0x52f26e
sub esi, eax
lea ecx, [esp + 0x38]
push edx
call fcn.00417c10
mov eax, dword [esp + 0x38]
add esi, eax
jmp 0x52f212
sub esi, eax
lea ecx, [esp + 0x38]
push edx
call fcn.00417c10
mov eax, dword [esp + 0x38]
add esi, eax
jmp 0x52f26e
movzx eax, byte [esp + 0x10]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x11]
cmovne eax, dword [esp + 0x18]
mov dword [esp + 0xe0], eax
cmovne ecx, dword [esp + 0x14]
mov dword [esp + 0xe4], ecx
mov eax, dword [0x5722f4]
mov dword [esp + 0xd8], eax
mov ecx, dword [0x5722f8]
sub ecx, eax
sar ecx, 2
imul eax, ecx, 0xaaaaaaab
mov dword [esp + 0xdc], eax
mov eax, dword [edi]
sub esp, 0x18
movsd xmm0, qword [esp + 0xf0]
movsd qword [esp + 0xc], xmm0
movsd xmm0, qword [esp + 0xf8]
movsd qword [esp], xmm0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], ecx
mov esi, dword [esp + 0x1c]
mov dword [esp + 8], esi
mov ecx, edi
call dword [eax + 0xc]
cmp byte [0x5722df], 0
je 0x52f420
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
mov eax, dword [esi + 4]
add eax, 0xfffffff3
cmp eax, 0xfffffffe
jb 0x52f43e
cmp byte [0x572315], 0
je 0x52f43e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
movzx eax, byte [esp + 0x20]
test al, 1
je 0x52f44d
mov eax, dword [esp + 0x24]
jmp 0x52f44f
shr eax, 1
test eax, eax
jne 0x52fa79
movzx eax, byte [0x572301]
movzx ecx, byte [0x572302]
or cl, al
je 0x52f489
cmp dword [0x5722c8], 1
mov ecx, 0x14
mov edx, 0x80
cmovne edx, ecx
test al, al
mov eax, dword [edi]
cmove edx, ecx
mov ecx, edi
call dword [eax + edx]
cmp byte [0x5722e0], 0
je 0x52f499
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x54]
movzx eax, byte [0x572300]
mov edx, dword [0x572304]
test al, al
jne 0x52f4af
cmp edx, 1
jne 0x52f4bb
mov esi, dword [edi]
movzx eax, al
mov ecx, edi
push edx
push eax
call dword [esi + 0x24]
cmp byte [0x5722e5], 0
je 0x52f4cb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x40]
cmp byte [0x57230a], 0
je 0x52f4db
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x44]
cmp byte [0x5722e2], 0
je 0x52f4eb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
cmp byte [0x572372], 0
je 0x52f4fb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x3c]
cmp byte [0x5722dc], 0
je 0x52f50b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x28]
movzx ebx, byte [0x57232c]
mov bh, byte [0x5722f1]
mov eax, ebx
or al, bh
je 0x52f631
movzx ecx, byte [0x5722e6]
mov byte [esp + 0x140], 0
mov byte [esp + 0x180], 0
cmp byte [esp + 0x78], 0
je 0x52f58d
lea eax, [esp + 0x150]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 2
cmp dword [esp + 0x3c], 0
je 0x52f585
lea eax, [esp + 0x38]
mov byte [esp + 0xc], cl
lea ecx, [esp + 0x140]
push eax
call fcn.00417950
movzx ecx, byte [esp + 0xc]
mov byte [esp + 0x180], 1
xor eax, eax
test bh, bh
setne al
mov edx, dword [edi]
lea esi, [esp + 0x140]
movzx edi, cl
movzx ebx, bl
mov ecx, dword [esp + 0x1c]
push esi
push edi
mov edi, dword [esp + 0x24]
push eax
push ebx
call dword [edx + 0x20]
cmp byte [esp + 0x180], 0
je 0x52f631
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x144]
test ecx, ecx
je 0x52f61d
lea edx, [ecx + ecx*2]
lea esi, [eax + edx*8]
add esi, 0xffffffe8
shl ecx, 3
lea ebx, [ecx + ecx*2]
neg ebx
jmp 0x52f604
mov eax, 4
mov ecx, esi
mov edx, dword [ecx]
call dword [edx + eax*4]
add esi, 0xffffffe8
add ebx, 0x18
je 0x52f616
mov ecx, dword [esi + 0x10]
cmp esi, ecx
je 0x52f5f0
mov eax, 5
test ecx, ecx
jne 0x52f5f7
jmp 0x52f5fc
mov eax, dword [esp + 0x140]
lea ecx, [esp + 0x150]
cmp eax, ecx
je 0x52f631
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov ecx, dword [0x5722d0]
mov eax, dword [0x5722d4]
cmp ecx, eax
mov esi, dword [esp + 4]
je 0x52f684
mov dword [esp + 0xd0], ecx
sub eax, ecx
sar eax, 2
imul eax, eax, 0xaaaaaaab
mov dword [esp + 0xd4], eax
movzx eax, byte [0x5722ce]
sub esp, 0x10
movsd xmm0, qword [esp + 0xe0]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov ecx, edi
call fcn.00539920
mov ecx, dword [0x572320]
mov eax, dword [0x572324]
cmp ecx, eax
je 0x52f6d3
mov dword [esp + 0xc8], ecx
sub eax, ecx
sar eax, 2
imul eax, eax, 0xaaaaaaab
mov dword [esp + 0xcc], eax
movzx eax, byte [0x5722ce]
sub esp, 0x10
movsd xmm0, qword [esp + 0xd8]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov ecx, edi
call fcn.0053aa50
cmp byte [0x572373], 0
je 0x52f6e3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
cmp byte [0x5722e7], 0
je 0x52f6f3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x50]
cmp byte [0x5722e4], 0
je 0x52f703
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x5c]
cmp byte [0x5722e3], 0
je 0x52f716
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb4]
mov eax, dword [esi + 4]
lea ecx, [eax - 0xd]
cmp ecx, 3
ja 0x52f7ce
cmp byte [0x572310], 0
je 0x52f735
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
cmp byte [0x57230e], 0
je 0x52f745
mov eax, dword [edi]
mov ecx, edi
call dword [eax + pe_nt_image_headers32]
cmp byte [0x57230c], 0
je 0x52f758
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
cmp byte [0x5722ed], 0
je 0x52f768
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x60]
cmp byte [0x5722ea], 0
je 0x52f778
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x64]
cmp byte [0x572371], 0
je 0x52f788
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x68]
cmp byte [0x572370], 0
je 0x52f798
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x6c]
cmp byte [0x57231d], 0
je 0x52f7a8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x70]
cmp byte [0x57231b], 0
je 0x52f7b8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x74]
cmp byte [0x57231c], 0
je 0x52f7cb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x88]
mov eax, dword [esi + 4]
cmp eax, 0xa
jne 0x52f8d1
cmp byte [0x5722de], 0
je 0x52f7ea
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x8c]
cmp byte [0x5722dd], 0
je 0x52f7fd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x90]
cmp byte [0x5722ef], 0
je 0x52f810
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x94]
cmp byte [0x5722ee], 0
je 0x52f823
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x98]
cmp byte [0x57230f], 0
je 0x52f836
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x9c]
cmp byte [0x57230d], 0
je 0x52f849
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xa0]
cmp byte [0x5722e9], 0
je 0x52f85c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xa4]
cmp byte [0x5722f0], 0
je 0x52f86f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xa8]
cmp byte [0x572371], 0
je 0x52f87f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x68]
cmp byte [0x57231d], 0
je 0x52f88f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x70]
cmp byte [0x57232d], 0
je 0x52f8a2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xac]
cmp byte [0x572313], 0
je 0x52f8d1
movzx eax, byte [0x572312]
mov edx, dword [edi]
mov ecx, edi
push eax
push 0x572250
push 0x5721f4
push 0x5721b4
push 0x572174
call dword [edx + 0xb0]
mov eax, dword [esi + 4]
add eax, 0xffffffef
cmp eax, 3
ja 0x52f962
cmp byte [0x572308], 0
je 0x52f8f3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc4]
cmp byte [0x572314], 0
je 0x52f906
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xd4]
cmp byte [0x572311], 0
je 0x52f919
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xd8]
cmp byte [0x5722e8], 0
je 0x52f92c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xd0]
cmp byte [0x572309], 0
je 0x52f93f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc8]
cmp byte [0x5722eb], 0
je 0x52f952
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xcc]
cmp byte [0x572371], 0
je 0x52f962
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x68]
mov eax, dword [esi + 4]
add eax, 0xfffffff5
cmp eax, 1
ja 0x52f9bf
movzx eax, byte [0x572317]
movzx edx, byte [0x572318]
movzx ecx, byte [0x572319]
test al, al
jne 0x52f98e
test dl, dl
jne 0x52f98e
test cl, cl
je 0x52f9ac
xor ebx, ebx
test dl, dl
setne bl
xor edx, edx
test cl, cl
setne dl
mov esi, dword [edi]
movzx eax, al
mov ecx, edi
push edx
push ebx
push eax
call dword [esi + 0xc0]
cmp byte [0x572316], 0
je 0x52f9bf
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xbc]
cmp byte [0x5722ec], 0
je 0x52f9d2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xdc]
cmp byte [0x57230b], 0
je 0x52f9e2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x7c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [esp + 0x78], 0
je 0x52fa4b
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x52fa3a
lea edx, [ecx + ecx*2]
lea esi, [eax + edx*8]
add esi, 0xffffffe8
shl ecx, 3
lea edi, [ecx + ecx*2]
neg edi
jmp 0x52fa24
mov eax, 4
mov ecx, esi
mov edx, dword [ecx]
call dword [edx + eax*4]
add esi, 0xffffffe8
add edi, 0x18
je 0x52fa36
mov ecx, dword [esi + 0x10]
cmp esi, ecx
je 0x52fa10
mov eax, 5
test ecx, ecx
jne 0x52fa17
jmp 0x52fa1c
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x48]
cmp eax, ecx
je 0x52fa4b
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
test byte [esp + 0x20], 1
je 0x52fa5e
push dword [esp + 0x28]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x10], 1
je 0x52fa71
push dword [esp + 0x18]
call sub.libc.dll_operator_delete_void_
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov word [esp + 0x98], 0x104
lea eax, [esp + 0x20]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x88]
lea esi, [esp + 0x130]
push eax
push esi
call fcn.0041ba30
add esp, 8
lea eax, [esp + 0x10]
lea ecx, [esp + 0x128]
push eax
call fcn.0052e5e0
sub esp, 0xc
movsd xmm0, qword [esp + 0x134]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
call fcn.0052c4c0
lea ecx, [esp + 0x10]
call fcn.00407760
call fcn.0054ab70
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], 0x16
sub esp, 0x10
movsd xmm0, qword [esp + 0x98]
movsd qword [esp + 4], xmm0
lea esi, [esp + 0x14c]
mov dword [esp], esi
mov dword [esp + 0xc], str.unsupported_object_file_format
call fcn.0054a48c
add esp, 0x10
lea eax, [esp + 0x10]
lea ecx, [esp + 0x134]
push eax
call fcn.0052e5e0
sub esp, 0xc
movsd xmm0, qword [esp + 0x140]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
call fcn.0052c4c0
int3