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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5c0bc0
sub esp, 0x74
mov byte [esp + 0x7c], 0
mov eax, dword [esp + 0x78]
cmp dword [eax + 0x64], 1
jge 0x5c02b9
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c0b6b
mov eax, dword [esp + 0x78]
movzx ecx, byte [eax + 0xdc]
test cl, cl
je 0x5c0b51
mov ecx, dword [eax + 0x88]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 0x8c]
mov dword [esp + 0x28], edx
mov ebx, dword [eax + 0x84]
mov dword [esp + 0x24], ebx
mov dword [esp], eax
call fcn.005c3180
movzx eax, byte [esp + 4]
test al, al
je 0x5c0b43
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
call fcn.005c1380
movzx eax, byte [esp + 0x14]
test al, al
je 0x5c0b35
mov edx, dword [esp + 0x78]
cmp dword [edx + 0x64], 4
jge 0x5c0361
mov dword [esp], edx
mov dword [esp + 4], 4
call fcn.005bca30
movzx eax, byte [esp + 8]
test al, al
je 0x5c0b27
mov edx, dword [esp + 0x78]
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x5c]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5c0bba
movzx esi, byte [ebx + eax]
mov edi, ebp
lea ebp, [ebx + eax]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5c0b0d
mov dword [esp + 0x58], ebp
mov ebp, dword [edx + 0x8c]
test ebp, ebp
jne 0x5c0470
xchg esi, eax
cmp al, 0x25
xchg esi, eax
je 0x5c0456
test ebp, ebp
jne 0x5c0470
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x5c0470
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x5c0bb3
lea ebp, [ebx + eax + 1]
cmp byte [ebp], 0x2d
jne 0x5c0470
lea ebp, [eax + 2]
cmp ecx, ebp
jbe 0x5c0bac
lea ebp, [ebx + eax + 2]
cmp byte [ebp], 0x2d
jne 0x5c0470
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x54], ebx
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea edx, [eax + 3]
mov dword [esp + 0xc], edx
call fcn.005cfe10
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5c0430
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x2c]
jmp 0x5c0470
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.005c1ad0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005c18e0
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov ebp, dword [edx + 0x8c]
test ebp, ebp
jne 0x5c0500
mov ebp, dword [esp + 0x58]
cmp byte [ebp], 0x2e
jne 0x5c0504
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x5c0ba5
lea esi, [ebx + eax + 1]
cmp byte [esi], 0x2e
jne 0x5c0504
lea esi, [eax + 2]
cmp ecx, esi
jbe 0x5c0b9e
lea esi, [ebx + eax + 2]
cmp byte [esi], 0x2e
jne 0x5c0504
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
add eax, 3
mov dword [esp + 0xc], eax
call fcn.005cfe10
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5c04da
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x58]
jmp 0x5c0504
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.005c1ad0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov ebp, dword [esp + 0x58]
mov ecx, dword [edx + 0x88]
mov ebx, dword [edx + 0x8c]
mov esi, dword [edx + 0x84]
mov eax, ecx
mov ecx, dword [edx + 0xe8]
mov edi, ebx
mov ebx, dword [edx + 0xe4]
test ecx, ecx
je 0x5c0568
mov edx, dword [edx + 0xe0]
test edx, edx
jne 0x5c053c
cmp byte [ebp], 0x3a
je 0x5c0544
test edx, edx
jle 0x5c0564
cmp byte [ebp], 0x2c
jne 0x5c055e
lea edx, [ecx + ecx*8]
lea edx, [ebx + edx*8 - 0x48]
mov esi, dword [edx + 4]
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 0xc]
mov edx, dword [esp + 0x78]
mov edi, ebx
mov eax, ecx
jmp 0x5c0568
mov edx, dword [esp + 0x78]
jmp 0x5c0568
mov edx, dword [esp + 0x78]
mov dword [esp + 0x1c], edi
lea edi, [esp + 0x5c]
mov ebx, eax
xor eax, eax
call fcn.0045eb7a
lea ecx, [0x5c0bd0]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x30]
mov dword [esp], ecx
call fcn.00432710
test eax, eax
jne 0x5c0b04
mov edx, dword [esp + 0x58]
cmp byte [edx], 0x5b
je 0x5c0ade
mov edx, dword [esp + 0x78]
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x5c]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5c0b99
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x7b
xchg esi, eax
je 0x5c0abc
xchg esi, eax
cmp al, 0x5d
xchg esi, eax
je 0x5c0a9a
xchg esi, eax
cmp al, 0x7d
xchg esi, eax
je 0x5c0a78
xchg esi, eax
cmp al, 0x2c
xchg esi, eax
je 0x5c0a5e
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x5c063d
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
inc eax
mov dword [esp + 0xc], eax
call fcn.005cfe10
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5c0a40
mov edx, dword [esp + 0x78]
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x5c]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5c0b94
lea esi, [ebx + eax]
cmp byte [esi], 0x3f
jne 0x5c06a6
mov esi, dword [edx + 0xe0]
test esi, esi
jle 0x5c066a
mov eax, 1
jmp 0x5c0688
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
inc eax
mov dword [esp + 0xc], eax
call fcn.005cfe10
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x78]
test al, al
je 0x5c06a6
mov dword [esp], edx
call fcn.005c2580
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x5c]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5c0b8f
lea esi, [ebx + eax]
cmp byte [esi], 0x3a
jne 0x5c070f
mov esi, dword [edx + 0xe0]
test esi, esi
jle 0x5c06d3
mov eax, 1
jmp 0x5c06f1
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
inc eax
mov dword [esp + 0xc], eax
call fcn.005cfe10
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x78]
test al, al
je 0x5c070f
mov dword [esp], edx
call fcn.005c2880
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x5c]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5c0b8a
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x5c0a1e
xchg esi, eax
cmp al, 0x26
xchg esi, eax
je 0x5c09fc
xchg esi, eax
cmp al, 0x21
xchg esi, eax
je 0x5c09e2
xchg esi, eax
cmp al, 0x7c
xchg esi, eax
jne 0x5c0778
mov edi, dword [edx + 0xe0]
test edi, edi
jne 0x5c0778
mov dword [esp], edx
mov byte [esp + 4], 1
call fcn.005c2e70
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
xchg esi, eax
cmp al, 0x3e
xchg esi, eax
jne 0x5c07a8
mov edi, dword [edx + 0xe0]
test edi, edi
jne 0x5c07a8
mov dword [esp], edx
mov byte [esp + 4], 0
call fcn.005c2e70
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
xchg esi, eax
cmp al, 0x27
xchg esi, eax
je 0x5c09c3
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x5c09a4
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.005cfe10
movzx eax, byte [esp + 0x10]
test al, al
je 0x5c07e1
mov edx, dword [esp + 0x78]
jmp 0x5c085d
mov edx, dword [esp + 0x78]
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5c0b85
movzx ebx, byte [ebx + eax]
cmp bl, 0x2d
je 0x5c085d
cmp bl, 0x3f
je 0x5c085d
cmp bl, 0x3a
je 0x5c085d
cmp bl, 0x2c
je 0x5c085d
cmp bl, 0x5b
je 0x5c085d
cmp bl, 0x5d
je 0x5c085d
cmp bl, 0x7b
je 0x5c085d
cmp bl, 0x7d
je 0x5c085d
cmp bl, 0x23
je 0x5c085d
cmp bl, 0x26
je 0x5c085d
cmp bl, 0x2a
je 0x5c085d
cmp bl, 0x21
je 0x5c085d
cmp bl, 0x7c
je 0x5c085d
cmp bl, 0x3e
je 0x5c085d
cmp bl, 0x27
je 0x5c085d
cmp bl, 0x22
je 0x5c085d
cmp bl, 0x25
je 0x5c085d
cmp bl, 0x40
je 0x5c085d
cmp bl, 0x60
jne 0x5c098a
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x5c]
mov eax, dword [edx + 0x60]
cmp eax, ecx
jae 0x5c0b80
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x5c08a1
mov edi, ebp
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x5c0b79
movzx ebp, byte [eax + ebx + 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5c08a3
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x5c08a3
jmp 0x5c098a
mov edi, ebp
mov ebp, dword [edx + 0xe0]
test ebp, ebp
jne 0x5c08e2
xchg esi, eax
cmp al, 0x3f
xchg esi, eax
je 0x5c08bb
xchg esi, eax
cmp al, 0x3a
xchg esi, eax
jne 0x5c08de
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
inc eax
mov dword [esp + 0xc], eax
call fcn.005cfe10
movzx eax, byte [esp + 0x10]
xor eax, 1
mov edx, dword [esp + 0x78]
jmp 0x5c08e4
xor eax, eax
jmp 0x5c08e4
xor eax, eax
test al, al
jne 0x5c098a
mov ecx, dword [edx + 0x88]
mov ebx, dword [edx + 0x8c]
mov ebp, dword [edx + 0x84]
mov dword [edx], 3
mov dword [edx + 0x24], 0x21
mov esi, dword [0x7e77b0]
test esi, esi
jne 0x5c0920
lea esi, [0x63a751]
mov dword [edx + 0x20], esi
jmp 0x5c092e
lea edi, [edx + 0x20]
lea eax, [0x63a751]
call fcn.0045e950
mov dword [edx + 0x28], ebp
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x30], ebx
mov dword [edx + 8], 0x2b
mov ecx, dword [0x7e77b0]
test ecx, ecx
jne 0x5c0953
lea eax, [0x63d373]
mov dword [edx + 4], eax
jmp 0x5c0961
lea edi, [edx + 4]
lea eax, [0x63d373]
call fcn.0045e950
mov eax, dword [edx + 0x88]
mov ecx, dword [edx + 0x8c]
mov ebx, dword [edx + 0x84]
mov dword [edx + 0x14], ebx
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov byte [esp + 0x7c], 0
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005c30d0
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
mov byte [esp + 4], 0
call fcn.005c3020
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
mov byte [esp + 4], 1
call fcn.005c3020
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005c2dc0
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
mov dword [esp + 4], 0x13
call fcn.005c2d10
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
mov dword [esp + 4], 0x12
call fcn.005c2d10
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.005c2280
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005c2090
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
mov dword [esp + 4], 0xd
call fcn.005c1e30
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
mov dword [esp + 4], 0xb
call fcn.005c1e30
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
mov dword [esp + 4], 0xc
call fcn.005c1d20
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.005c1d20
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005c16c0
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov byte [esp + 0x7c], 0
call fcn.00432d00
add esp, 0x74
ret
mov byte [esp + 0x7c], 0
call fcn.00432d00
add esp, 0x74
ret
mov byte [esp + 0x7c], 0
call fcn.00432d00
add esp, 0x74
ret
mov dword [esp], eax
call fcn.005c1550
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00432d00
add esp, 0x74
ret
mov byte [esp + 0x7c], 0
call fcn.00432d00
add esp, 0x74
ret
mov eax, ebp
call fcn.0045e9d0
call fcn.0045e9d0
call fcn.0045e9d0
call fcn.0045e9d0
call fcn.0045e9d0
call fcn.0045e9d0
call fcn.0045e9d0
mov eax, esi
call fcn.0045e9d0
mov eax, esi
call fcn.0045e9d0
mov eax, ebp
call fcn.0045e9d0
mov eax, ebp
call fcn.0045e9d0
call fcn.0045e9d0
nop
call fcn.0045d540
jmp fcn.005c0270