Function at 0x530300
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 esi, edx
mov ebx, ecx
mov ecx, dword [ebp + 8]
test ecx, ecx
mov dword [esp + 0x14], ebx
je 0x530391
call fcn.00550e34
mov word [esp + 0x30], 0x305
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], 0x568f99
mov ecx, ebx
call fcn.00550e34
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], 0x568f9b
mov word [esp + 0x48], 0x302
lea eax, [esp + 0x38]
lea ecx, [esp + 8]
push eax
call fcn.00550b46
jmp 0x53041d
mov ecx, ebx
call fcn.00550e34
test eax, eax
je 0x5303c2
cmp edx, 0xfffffff0
jae 0x53105f
mov edi, eax
mov dword [esp + 0x1c], esi
cmp edx, 0xb
jae 0x5303dc
mov eax, edx
add al, dl
mov byte [esp + 8], al
lea esi, [esp + 9]
test edx, edx
jne 0x530406
jmp 0x530415
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
jmp 0x53041d
mov ebx, edx
or ebx, 0xf
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 + 0x10], eax
add ebx, 2
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc], edx
push edx
push edi
push esi
mov edi, edx
call sub.msvcrt.dll_memmove
mov edx, edi
add esp, 0xc
mov byte [esi + edx], 0
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
mov eax, dword [ebx]
lea edi, [esp + 4]
mov ecx, edi
push ebx
call dword [eax + 8]
mov eax, dword [esp + 4]
test eax, eax
je 0x53051c
mov edi, esi
mov dword [esp + 0x34], eax
mov dword [esp + 4], 0
lea eax, [esp + 0x34]
lea esi, [esp + 0x38]
push eax
push esi
call fcn.00550abc
add esp, 8
mov ecx, esi
push str.unable_to_continue_dumping__the_file_is_corrupt:
push 0
call fcn.00550f48
movzx ebx, byte [eax]
mov bh, byte [eax + 1]
movzx ecx, word [eax + 6]
mov word [esp + 0x8c], cx
mov ecx, dword [eax + 2]
mov dword [esp + 0x88], ecx
mov esi, dword [eax + 8]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
test byte [esp + 0x20], 1
je 0x5304c1
push dword [esp + 0x28]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], bh
mov eax, dword [esp + 0x88]
mov dword [esp + 0x22], eax
movzx eax, word [esp + 0x8c]
mov word [esp + 0x26], ax
mov dword [esp + 0x28], esi
test byte [esp + 0x38], 1
je 0x5304f8
push dword [esp + 0x40]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0x34]
test ecx, ecx
mov ebx, dword [esp + 0x14]
mov esi, edi
je 0x53050b
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 4]
test ecx, ecx
lea edi, [esp + 4]
je 0x53051c
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x38], 0
mov byte [esp + 0x78], 0
mov eax, dword [ebx + 4]
cmp eax, 0xa
jne 0x530538
push esi
push ebx
push edi
call fcn.00408870
jmp 0x53057f
lea ecx, [eax - 0xd]
cmp ecx, 3
ja 0x53054a
push esi
push ebx
push edi
call fcn.00426480
jmp 0x53057f
lea ecx, [eax - 0x11]
cmp ecx, 3
ja 0x53055c
push esi
push ebx
push edi
call fcn.00531b50
jmp 0x53057f
cmp eax, 0x16
jne 0x53056b
push esi
push ebx
push edi
call fcn.0053d180
jmp 0x53057f
add eax, 0xfffffff5
cmp eax, 1
ja 0x531068
push esi
push ebx
push edi
call fcn.00540de0
add esp, 0xc
mov edi, dword [esp + 4]
cmp dword [0x578c7c], 0
mov dword [esp + 0x18], edi
je 0x530963
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
test al, al
je 0x530668
xorps xmm0, xmm0
movups xmmword [esp + 0x90], xmm0
movups xmmword [esp + 0xb0], xmm0
movups xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
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 0x530735
lea eax, [esp + 0x88]
lea ecx, [esp + 0x38]
push eax
call fcn.005311a0
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x530716
add ebx, 0xffffffe8
shl eax, 3
lea esi, [eax + eax*2]
jmp 0x530650
mov eax, dword [ecx]
add eax, 0x10
call dword [eax]
add esi, 0xffffffe8
je 0x530708
lea ecx, [ebx + esi]
mov edx, dword [ebx + esi + 0x10]
cmp ecx, edx
je 0x530640
test edx, edx
je 0x530647
mov eax, dword [edx]
add eax, 0x14
mov ecx, edx
jmp 0x530645
call fcn.00550f66
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.005508a0
add esp, 0x10
movzx eax, byte [esp + 8]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 9]
cmovne eax, dword [esp + 0x10]
mov dword [esp + 0xe8], eax
cmovne ecx, dword [esp + 0xc]
mov dword [esp + 0xec], ecx
sub esp, 0xc
movsd xmm0, qword [esp + 0xf4]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
call fcn.0052dc80
add esp, 0xc
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x530963
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x530963
mov ebx, dword [esp + 0x88]
lea esi, [esp + 0x98]
cmp ebx, esi
je 0x530723
push ebx
call sub.msvcrt.dll_free
add esp, 4
mov eax, dword [0x578c7c]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x530763
jmp 0x530963
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 [0x578c7c]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x530963
mov eax, dword [0x578c78]
mov dword [esp + 0x80], eax
shl dword [esp + 0x1c], 2
xor ebx, ebx
lea esi, [esp + 0xf8]
jmp 0x53079a
mov eax, dword [esp + 0xf8]
add eax, 0x10
mov ecx, esi
call dword [eax]
add ebx, 4
cmp dword [esp + 0x1c], ebx
je 0x530963
mov eax, dword [esp + 0x80]
mov eax, dword [eax + ebx]
cmp eax, 1
je 0x530810
test eax, eax
jne 0x53078d
mov dword [esp + 0x110], 0x56902c
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 0x5308e9
mov ecx, dword [esp + 0x3c]
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx*8]
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x53085d
cmp ecx, esi
je 0x53086f
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [edi + 0x10], eax
jmp 0x53087b
mov dword [esp + 0xf8], 0x569050
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 0x53090f
mov ecx, dword [esp + 0x3c]
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx*8]
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x530866
cmp ecx, esi
je 0x5308ad
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [edi + 0x10], eax
jmp 0x5308b9
mov dword [edi + 0x10], 0
jmp 0x53087b
mov dword [edi + 0x10], 0
jmp 0x5308b9
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 + 0x18]
lea esi, [esp + 0xf8]
jne 0x5308d7
mov eax, dword [esp + 0x110]
add eax, 0x10
mov ecx, edx
jmp 0x53078b
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 + 0x18]
je 0x53077f
test ecx, ecx
je 0x53078d
mov eax, dword [ecx]
add eax, 0x14
jmp 0x53078b
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*8]
cmp ecx, esi
seta cl
cmp eax, esi
ja 0x5308fc
test cl, cl
jne 0x530935
lea ecx, [esp + 0x38]
push edx
call fcn.00417f90
mov eax, dword [esp + 0x38]
jmp 0x5307e2
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*8]
cmp ecx, esi
seta cl
cmp eax, esi
ja 0x530922
test cl, cl
jne 0x53094c
lea ecx, [esp + 0x38]
push edx
call fcn.00417f90
mov eax, dword [esp + 0x38]
jmp 0x53083e
sub esi, eax
lea ecx, [esp + 0x38]
push edx
call fcn.00417f90
mov eax, dword [esp + 0x38]
add esi, eax
jmp 0x5307e2
sub esi, eax
lea ecx, [esp + 0x38]
push edx
call fcn.00417f90
mov eax, dword [esp + 0x38]
add esi, eax
jmp 0x53083e
movzx eax, byte [esp + 8]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 9]
cmovne eax, dword [esp + 0x10]
mov dword [esp + 0xe0], eax
cmovne ecx, dword [esp + 0xc]
mov dword [esp + 0xe4], ecx
mov eax, dword [0x578c3c]
mov dword [esp + 0xd8], eax
mov ecx, dword [0x578c40]
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 + 0x2c]
mov dword [esp + 8], esi
mov ecx, edi
call dword [eax + 0xc]
cmp byte [0x578c27], 0
je 0x5309f4
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
mov eax, dword [esi + 4]
add eax, 0xfffffff3
cmp eax, 0xfffffffe
jb 0x530a12
cmp byte [0x578c5d], 0
je 0x530a12
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
movzx eax, byte [esp + 0x20]
test al, 1
je 0x530a21
mov eax, dword [esp + 0x24]
jmp 0x530a23
shr eax, 1
test eax, eax
jne 0x531007
movzx eax, byte [0x578c49]
movzx ecx, byte [0x578c4a]
or cl, al
je 0x530a5d
cmp dword [0x578c10], 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 [0x578c28], 0
je 0x530a6d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x54]
movzx eax, byte [0x578c48]
mov edx, dword [0x578c4c]
test al, al
jne 0x530a83
cmp edx, 1
jne 0x530a8f
mov esi, dword [edi]
movzx eax, al
mov ecx, edi
push edx
push eax
call dword [esi + 0x24]
cmp byte [0x578c2d], 0
je 0x530a9f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x40]
cmp byte [0x578c52], 0
je 0x530aaf
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x44]
cmp byte [0x578c2a], 0
je 0x530abf
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
cmp byte [0x578cba], 0
je 0x530acf
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x3c]
cmp byte [0x578c24], 0
je 0x530adf
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x28]
movzx ebx, byte [0x578c74]
mov bh, byte [0x578c38]
mov eax, ebx
or al, bh
je 0x530bdf
mov byte [esp + 0x140], 0
mov byte [esp + 0x180], 0
cmp byte [esp + 0x78], 0
je 0x530b51
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 0x530b49
lea eax, [esp + 0x38]
lea ecx, [esp + 0x140]
push eax
call fcn.00417cd0
mov byte [esp + 0x180], 1
xor eax, eax
test bh, bh
setne al
mov edx, dword [edi]
lea esi, [esp + 0x140]
movzx edi, bl
mov ecx, dword [esp + 0x18]
push esi
push eax
push edi
mov edi, dword [esp + 0x24]
call dword [edx + 0x20]
cmp byte [esp + 0x180], 0
je 0x530bdf
mov esi, dword [esp + 0x140]
mov eax, dword [esp + 0x144]
test eax, eax
je 0x530bcb
add esi, 0xffffffe8
shl eax, 3
lea ebx, [eax + eax*2]
jmp 0x530bac
mov eax, dword [ecx]
add eax, 0x10
call dword [eax]
add ebx, 0xffffffe8
je 0x530bc4
lea ecx, [esi + ebx]
mov edx, dword [esi + ebx + 0x10]
cmp ecx, edx
je 0x530ba0
test edx, edx
je 0x530ba7
mov eax, dword [edx]
add eax, 0x14
mov ecx, edx
jmp 0x530ba5
mov esi, dword [esp + 0x140]
lea eax, [esp + 0x150]
cmp esi, eax
je 0x530bdf
push esi
call sub.msvcrt.dll_free
add esp, 4
mov ecx, dword [0x578c18]
mov eax, dword [0x578c1c]
cmp ecx, eax
mov esi, dword [esp + 0x14]
je 0x530c27
mov dword [esp + 0xd0], ecx
sub eax, ecx
sar eax, 2
imul eax, eax, 0xaaaaaaab
mov dword [esp + 0xd4], eax
sub esp, 0xc
movsd xmm0, qword [esp + 0xdc]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
mov ecx, edi
call fcn.0053af60
mov ecx, dword [0x578c68]
mov eax, dword [0x578c6c]
cmp ecx, eax
je 0x530c6b
mov dword [esp + 0xc8], ecx
sub eax, ecx
sar eax, 2
imul eax, eax, 0xaaaaaaab
mov dword [esp + 0xcc], eax
sub esp, 0xc
movsd xmm0, qword [esp + 0xd4]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
mov ecx, edi
call fcn.0053bdc0
cmp byte [0x578cbb], 0
je 0x530c7b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
cmp byte [0x578c2e], 0
je 0x530c8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x50]
cmp byte [0x578c2c], 0
je 0x530c9b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x5c]
cmp byte [0x578c2b], 0
je 0x530cae
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb4]
mov eax, dword [esi + 4]
lea ecx, [eax - 0xd]
cmp ecx, 3
ja 0x530d66
cmp byte [0x578c58], 0
je 0x530ccd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x38]
cmp byte [0x578c56], 0
je 0x530cdd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + pe_nt_image_headers32]
cmp byte [0x578c54], 0
je 0x530cf0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
cmp byte [0x578c34], 0
je 0x530d00
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x60]
cmp byte [0x578c31], 0
je 0x530d10
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x64]
cmp byte [0x578cb9], 0
je 0x530d20
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x68]
cmp byte [0x578cb8], 0
je 0x530d30
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x6c]
cmp byte [0x578c65], 0
je 0x530d40
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x70]
cmp byte [0x578c63], 0
je 0x530d50
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x74]
cmp byte [0x578c64], 0
je 0x530d63
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x88]
mov eax, dword [esi + 4]
cmp eax, 0xa
jne 0x530e69
cmp byte [0x578c26], 0
je 0x530d82
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x8c]
cmp byte [0x578c25], 0
je 0x530d95
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x90]
cmp byte [0x578c36], 0
je 0x530da8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x94]
cmp byte [0x578c35], 0
je 0x530dbb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x98]
cmp byte [0x578c57], 0
je 0x530dce
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x9c]
cmp byte [0x578c55], 0
je 0x530de1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xa0]
cmp byte [0x578c30], 0
je 0x530df4
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xa4]
cmp byte [0x578c37], 0
je 0x530e07
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xa8]
cmp byte [0x578cb9], 0
je 0x530e17
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x68]
cmp byte [0x578c65], 0
je 0x530e27
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x70]
cmp byte [0x578c75], 0
je 0x530e3a
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xac]
cmp byte [0x578c5b], 0
je 0x530e69
movzx eax, byte [0x578c5a]
mov edx, dword [edi]
mov ecx, edi
push eax
push 0x578b94
push 0x578b38
push 0x578af8
push 0x578ab8
call dword [edx + 0xb0]
mov eax, dword [esi + 4]
add eax, 0xffffffef
cmp eax, 3
ja 0x530efa
cmp byte [0x578c50], 0
je 0x530e8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc4]
cmp byte [0x578c5c], 0
je 0x530e9e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xd4]
cmp byte [0x578c59], 0
je 0x530eb1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xd8]
cmp byte [0x578c2f], 0
je 0x530ec4
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xd0]
cmp byte [0x578c51], 0
je 0x530ed7
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc8]
cmp byte [0x578c32], 0
je 0x530eea
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xcc]
cmp byte [0x578cb9], 0
je 0x530efa
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x68]
mov eax, dword [esi + 4]
add eax, 0xfffffff5
cmp eax, 1
ja 0x530f56
movzx eax, byte [0x578c5f]
mov ah, byte [0x578c60]
movzx ecx, byte [0x578c61]
test al, al
jne 0x530f25
test ah, ah
jne 0x530f25
test cl, cl
je 0x530f43
xor edx, edx
test ah, ah
setne dl
xor ebx, ebx
test cl, cl
setne bl
mov esi, dword [edi]
movzx eax, al
mov ecx, edi
push ebx
push edx
push eax
call dword [esi + 0xc0]
cmp byte [0x578c5e], 0
je 0x530f56
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xbc]
cmp byte [0x578c33], 0
je 0x530f69
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xdc]
cmp byte [0x578c53], 0
je 0x530f79
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 0x530fd9
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x530fc8
add esi, 0xffffffe8
shl eax, 3
lea edi, [eax + eax*2]
jmp 0x530fac
mov eax, dword [ecx]
add eax, 0x10
call dword [eax]
add edi, 0xffffffe8
je 0x530fc4
lea ecx, [esi + edi]
mov edx, dword [esi + edi + 0x10]
cmp ecx, edx
je 0x530fa0
test edx, edx
je 0x530fa7
mov eax, dword [edx]
add eax, 0x14
mov ecx, edx
jmp 0x530fa5
mov esi, dword [esp + 0x38]
lea eax, [esp + 0x48]
cmp esi, eax
je 0x530fd9
push esi
call sub.msvcrt.dll_free
add esp, 4
test byte [esp + 0x20], 1
je 0x530fec
push dword [esp + 0x28]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 8], 1
je 0x530fff
push dword [esp + 0x10]
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.0041bf40
add esp, 8
lea eax, [esp + 8]
lea ecx, [esp + 0x128]
push eax
call fcn.0052fb70
sub esp, 0xc
movsd xmm0, qword [esp + 0x134]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
call fcn.0052da00
lea ecx, [esp + 8]
call fcn.00407790
call fcn.00550f66
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.005508a0
add esp, 0x10
lea eax, [esp + 8]
lea ecx, [esp + 0x134]
push eax
call fcn.0052fb70
sub esp, 0xc
movsd xmm0, qword [esp + 0x140]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
call fcn.0052da00
int3