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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1d0]
cmp eax, dword [ecx + 8]
jbe 0x574af6
sub esp, 0x250
call fcn.0057de30
call fcn.0057df60
call fcn.0057e090
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 0x50], ecx
nop
lea edi, [esp + 0x138]
lea esi, [0x5d83ea]
call fcn.00452600
lea edi, [esp + 0xb8]
lea esi, [0x5d836a]
call fcn.00452600
xor ecx, ecx
jmp 0x574118
movzx ebx, byte [esp + ecx + 0xb8]
add edx, ebx
mov byte [esp + ecx + 0xb8], dl
inc ecx
cmp ecx, 0x80
jge 0x57412f
movzx edx, byte [esp + ecx + 0x138]
jb 0x574106
jmp 0x574ae9
mov dword [esp + 0x1d0], eax
mov dword [esp], 0
lea eax, [esp + 0xb8]
mov dword [esp + 4], eax
mov dword [esp + 8], pe_nt_image_headers32
call fcn.00441fd0
mov eax, dword [0x5d9aac]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c4], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x1d0]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
lea edx, [0x5d9aac]
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x1e8], eax
mov ecx, dword [0x5d9aac]
mov edx, dword [esp + 0x1c4]
mov dword [esp], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 4], edx
lea edx, [0x5d9aac]
call ecx
mov eax, dword [esp + 8]
mov dword [esp + 0x1e4], eax
lea edi, [esp + 0x214]
xor eax, eax
call fcn.00452221
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x214], eax
mov dword [esp + 0x218], 0xc353
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x21c], 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 + 0x1e0], eax
mov ecx, dword [esp + 0x1e8]
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 0x574ae4
sub ecx, eax
mov edx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x1e0]
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 + 0x1bc], ecx
mov dword [esp + 0x60], 0
nop
mov edx, dword [esp + 0x218]
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 + 0x1f4], 0
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], 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 + 0x1f4], ecx
mov dword [esp + 0x1f8], eax
mov dword [esp], 0
mov eax, dword [esp + 0x1bc]
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 + 0x1fc], ecx
mov dword [esp + 0x200], eax
lea eax, [0x5ce08c]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0x1f4]
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 + 0x1d4], 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 + 0x1ec], 0
mov dword [esp + 0x1f0], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408340
mov eax, dword [esp + 8]
lea ecx, [0x5b08e0]
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x1f0], eax
mov eax, dword [0x6b0438]
lea ecx, [0x5f9b8c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x1ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0051e520
mov eax, dword [esp + 0x214]
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 + 0x254]
mov edx, dword [esp + 0x25c]
mov ebx, dword [esp + 0x258]
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x34], ebp
xor ebp, ebp
jmp 0x57457d
mov edx, dword [esp + 0x25c]
mov ebx, dword [esp + 0x258]
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
cmp ebx, ebp
jle 0x574665
mov dword [esp + 0x38], esi
lea esi, [ebp + eax - 1]
cmp ebx, esi
jl 0x574593
mov ebx, esi
cmp edx, ebx
jb 0x574add
cmp ebx, ebp
jb 0x574ad4
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 0x574621
mov dword [esp + 0x68], ebx
mov dword [esp + 0x1dc], 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 + 0x254]
mov edx, dword [esp + 0x1dc]
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 0x57464f
mov dword [edi + ebp*4 - 0xc], edx
jmp 0x57455f
mov ebx, edi
mov edi, esi
mov ebp, eax
mov eax, edx
call fcn.00452020
mov eax, ebp
mov edi, ebx
jmp 0x57455f
mov edx, dword [esp + 0x34]
xor eax, eax
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x5746c1
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], edx
mov dword [esp + 0x1c8], 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 + 0x1e0]
lea edi, [eax + 0xc]
mov eax, dword [esp + 0x6c]
inc eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
mov edx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x1c8]
cmp edx, eax
jle 0x57495e
mov dword [esp + 0x40], ebx
mov dword [esp + 0x1c8], ebp
mov dword [esp + 0x6c], eax
mov dword [esp + 0x1e0], 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 0x574a12
mov dword [esp + 0x44], ecx
mov dword [esp + 0x1cc], edx
mov eax, dword [esp + 0x214]
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 0x574a48
cmp edx, eax
jb 0x574aa6
mov ebx, edx
sub edx, eax
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
cmp ecx, esi
jl 0x57478c
mov ecx, esi
mov edx, dword [esp + 0x1cc]
cmp edx, eax
je 0x5747b9
mov dword [esp + 0x1d8], 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 + 0x1d8]
mov byte [esp + 0x204], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
mov dword [esp + 0x210], 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 + 0x208], eax
mov dword [esp + 0x20c], ecx
mov dword [esp + 0x210], edx
mov byte [esp + 0x204], 0
mov eax, dword [esp + 0x21c]
mov ecx, dword [esp + 0x214]
lea edx, [esp + 0x204]
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 + 0x1c0], 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 + 0x1d8], eax
mov ecx, dword [esp + 0x1c0]
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 0x574aa1
nop
sub ecx, eax
mov edx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x1d8]
add ebx, eax
xor eax, eax
jmp 0x574a72
mov eax, dword [esp + 0x40]
lea edx, [ecx + eax]
mov ebp, dword [esp + 0x44]
cmp ebp, edx
jb 0x57490a
mov esi, dword [esp + 0x1c8]
jmp 0x574673
mov dword [esp + 0x68], ecx
mov dword [esp + 0x1b8], ebx
mov eax, dword [esp + 0x1c8]
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 + 0x1b8]
mov esi, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x68]
jmp 0x574673
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 + 0x260], eax
mov dword [esp + 0x264], ecx
mov dword [esp + 0x268], edx
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x274], eax
add esp, 0x250
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 + 0x1c8]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x1e0]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x6c]
shr esi, 1
mov edi, dword [esp + 0x54]
cmp edi, esi
jge 0x5746fc
mov esi, dword [esp + 0x4c]
sub esi, edi
mov ebp, dword [esp + 0x4c]
cmp edi, ebp
jae 0x574acb
lea ebx, [esi - 1]
movzx edi, byte [edi + edx]
cmp ebp, ebx
ja 0x5749e1
jmp 0x574ac2
mov byte [ebp + esi], 0xff
inc esi
cmp esi, ebx
jg 0x57476f
cmp edx, 1
jbe 0x574ab6
mov byte [ebp + 1], 1
cmp esi, edx
jb 0x574a42
jmp 0x574aad
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 0x5748ef
mov edx, ecx
sub ecx, eax
cmp eax, edx
jae 0x574a9a
lea ebp, [ecx - 1]
movzx esi, byte [eax + ebx]
cmp edx, ebp
ja 0x574a5f
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
mov eax, ecx
mov ecx, pe_nt_image_headers32
call fcn.004520a0
nop
call fcn.00450c10
jmp fcn.005740a0