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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xd0]
cmp eax, dword [ecx + 8]
jbe 0x57408e
sub esp, 0x150
call fcn.0057e9a0
mov eax, dword [esp]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x50], ecx
call fcn.00580380
mov eax, dword [esp]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x28], ecx
mov edx, dword [0x5d9aa8]
mov ebx, dword [esp + 0xd0]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov ebx, edx
lea edx, [0x5d9aa8]
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0xe8], eax
mov ecx, dword [0x5d9aa8]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 4], edx
lea edx, [0x5d9aa8]
call ecx
mov eax, dword [esp + 8]
mov dword [esp + 0xe4], eax
lea edi, [esp + 0x114]
xor eax, eax
call fcn.00452221
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], 0xc351
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x11c], ecx
nop
mov ecx, dword [eax + 8]
lea edx, [0x5b0a60]
mov dword [esp], edx
shl ecx, 2
mov dword [esp + 0x30], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043f090
mov eax, dword [esp + 0xc]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
call fcn.00534230
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
cmp eax, ecx
ja 0x574088
sub ecx, eax
mov edx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ecx, dword [esp + 0xe0]
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.00576cf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
nop
mov ebx, dword [0x6b0448]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00549a10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x98]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00442190
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x60], 0
nop
mov edx, dword [esp + 0x118]
mov ebx, edx
shr edx, 0x18
mov byte [esp + 0x60], dl
mov edx, ebx
shr ebx, 0x10
mov byte [esp + 0x61], bl
mov ebx, edx
shr edx, 8
mov byte [esp + 0x62], dl
mov byte [esp + 0x63], bl
nop
mov edx, dword [0x6b0448]
mov dword [esp], edx
lea edx, [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
call fcn.00549a10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00442190
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00441fd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408340
mov eax, dword [esp + 8]
lea ecx, [0x5b08e0]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
mov dword [esp], 0
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.00441fd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408340
mov eax, dword [esp + 8]
lea ecx, [0x5b08e0]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
lea eax, [0x5ce08c]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0xf4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0051e3b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00442190
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x5c], edx
lea ebx, [0x5f8b00]
mov dword [esp], ebx
mov dword [esp + 4], 1
mov dword [esp + 8], 0x42
call fcn.004723b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408340
mov eax, dword [esp + 8]
lea ecx, [0x5b08e0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
mov eax, dword [0x6b0438]
lea ecx, [0x5f9b8c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0051e520
mov eax, dword [esp + 0x114]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00530c10
mov eax, dword [esp + 0xc]
mov ecx, eax
sar eax, 0x1f
shr eax, 0x1d
add eax, ecx
sar eax, 3
mov dword [esp + 0x6c], eax
nop
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x158]
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x34], ebp
jmp 0x573b26
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x158]
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
cmp ebx, ebp
jle 0x573c0e
mov dword [esp + 0x38], esi
lea esi, [ebp + eax - 1]
cmp ebx, esi
jl 0x573b3c
mov ebx, esi
cmp edx, ebx
jb 0x574081
cmp ebx, ebp
jb 0x574078
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x34]
inc esi
mov dword [esp + 0x68], esi
sub edx, ebp
mov dword [esp + 0x64], edx
neg edx
sar edx, 0x1f
and edx, ebp
lea esi, [ecx + edx]
sub ebx, ebp
mov ebp, dword [esp + 0x38]
mov edx, esi
mov esi, dword [esp + 0x68]
cmp ebp, esi
jae 0x573bca
mov dword [esp + 0x68], ebx
mov dword [esp + 0xdc], edx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5ad780]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0xdc]
mov ebx, dword [esp + 0x68]
mov ebp, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], ebp
lea ebp, [esi + esi*2]
mov dword [edi + ebp*4 - 8], ebx
mov ebx, dword [esp + 0x64]
mov dword [edi + ebp*4 - 4], ebx
mov ebx, dword [0x6d6280]
lea esi, [edi + ebp*4 - 0xc]
test ebx, ebx
jne 0x573bf8
mov dword [edi + ebp*4 - 0xc], edx
jmp 0x573b08
mov ebx, edi
mov edi, esi
mov ebp, eax
mov eax, edx
call fcn.00452020
mov eax, ebp
mov edi, ebx
jmp 0x573b08
mov edx, dword [esp + 0x34]
xor eax, eax
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x573c6a
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], edx
mov dword [esp + 0xc8], esi
add eax, esi
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00452920
mov eax, dword [esp + 0xe0]
lea edi, [eax + 0xc]
mov eax, dword [esp + 0x6c]
inc eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
mov edx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0xc8]
cmp edx, eax
jle 0x573f07
mov dword [esp + 0x40], ebx
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x6c], eax
mov dword [esp + 0xe0], edi
mov esi, dword [edi + 4]
mov dword [esp + 0x4c], esi
mov edx, dword [edi]
nop
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x70]
jmp 0x573fbb
mov dword [esp + 0x44], ecx
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x114]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00530c10
mov eax, dword [esp + 0xc]
lea ecx, [0x5b0a60]
mov dword [esp], ecx
mov edx, eax
sar eax, 0x1f
shr eax, 0x1d
add eax, edx
sar eax, 3
mov dword [esp + 0x3c], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0043f090
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
mov edx, eax
sub eax, ecx
lea ebx, [eax - 1]
mov ebp, dword [esp + 0xc]
mov esi, 1
jmp 0x573fed
cmp edx, eax
jb 0x57404a
mov ebx, edx
sub edx, eax
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
cmp ecx, esi
jl 0x573d35
mov ecx, esi
mov edx, dword [esp + 0xcc]
cmp edx, eax
je 0x573d62
mov dword [esp + 0xd8], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00452920
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xd8]
mov byte [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call fcn.005343b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], edx
mov byte [esp + 0x104], 0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x114]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov byte [esp + 0x10], 0
call fcn.0052ac10
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov ecx, dword [eax + 8]
lea edx, [0x5b0a60]
mov dword [esp], edx
shl ecx, 2
mov dword [esp + 0x2c], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043f090
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
call fcn.00534230
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
ja 0x574045
nop
sub ecx, eax
mov edx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ebx, dword [esp + 0xd8]
add ebx, eax
xor eax, eax
jmp 0x574016
mov eax, dword [esp + 0x40]
lea edx, [ecx + eax]
mov ebp, dword [esp + 0x44]
cmp ebp, edx
jb 0x573eb3
mov esi, dword [esp + 0xc8]
jmp 0x573c1c
mov dword [esp + 0x68], ecx
mov dword [esp + 0xb8], ebx
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
lea eax, [0x5b0a60]
mov dword [esp + 0x10], eax
call fcn.0043f150
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0xb8]
mov esi, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x68]
jmp 0x573c1c
nop
mov eax, dword [0x6b0448]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.00549a10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00442190
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], edx
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x174], eax
add esp, 0x150
ret
movzx ebx, byte [esi + edx - 1]
mov eax, dword [esp + 0x54]
mov byte [edx + eax], bl
xchg edi, eax
mov byte [esi + edx - 1], al
xchg edi, eax
inc eax
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0xc8]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0xe0]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x6c]
shr esi, 1
mov edi, dword [esp + 0x54]
cmp edi, esi
jge 0x573ca5
mov esi, dword [esp + 0x4c]
sub esi, edi
mov ebp, dword [esp + 0x4c]
cmp edi, ebp
jae 0x57406f
lea ebx, [esi - 1]
movzx edi, byte [edi + edx]
cmp ebp, ebx
ja 0x573f8a
jmp 0x574066
mov byte [ebp + esi], bl
inc esi
cmp esi, ebx
jg 0x573d18
cmp edx, 1
jbe 0x57405a
mov byte [ebp + 1], bl
cmp esi, edx
jb 0x573fe8
jmp 0x574051
movzx ebp, byte [ecx + ebx - 1]
xchg ebp, ecx
mov byte [ebx + eax], cl
xchg ebp, ecx
xchg esi, eax
mov byte [ecx + ebx - 1], al
xchg esi, eax
inc eax
mov ecx, edx
shr edx, 1
cmp eax, edx
jge 0x573e98
mov edx, ecx
sub ecx, eax
cmp eax, edx
jae 0x57403e
lea ebp, [ecx - 1]
movzx esi, byte [eax + ebx]
cmp edx, ebp
ja 0x574003
mov eax, ebp
mov ecx, edx
call fcn.004520a0
mov ecx, edx
call fcn.004520a0
call fcn.00452100
mov ecx, edx
call fcn.00452100
mov eax, esi
mov ecx, edx
call fcn.004520a0
mov eax, 1
mov ecx, edx
call fcn.004520a0
mov eax, ebx
mov ecx, ebp
call fcn.004520a0
mov eax, edi
mov ecx, ebp
call fcn.004520a0
mov eax, ebp
mov ecx, ebx
call fcn.00452100
mov ecx, ebx
call fcn.004520e0
call fcn.00452100
nop
call fcn.00450c10
jmp fcn.005736c0