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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a65db
sub esp, 0x74
mov byte [esp + 0x7c], 0
mov eax, dword [esp + 0x78]
cmp dword [eax + 0x64], 1
jge 0x5a5cd9
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5a6586
mov eax, dword [esp + 0x78]
movzx ecx, byte [eax + 0xdc]
test cl, cl
je 0x5a656c
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.005a8e30
movzx eax, byte [esp + 4]
test al, al
je 0x5a655e
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.005a6df0
movzx eax, byte [esp + 0x14]
test al, al
je 0x5a6550
mov edx, dword [esp + 0x78]
cmp dword [edx + 0x64], 4
jge 0x5a5d81
mov dword [esp], edx
mov dword [esp + 4], 4
call fcn.005a2490
movzx eax, byte [esp + 8]
test al, al
je 0x5a6542
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 0x5a65d5
movzx esi, byte [ebx + eax]
mov edi, ebp
lea ebp, [ebx + eax]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5a6528
mov dword [esp + 0x58], ebp
mov ebp, dword [edx + 0x8c]
test ebp, ebp
jne 0x5a5e90
xchg esi, eax
cmp al, 0x25
xchg esi, eax
je 0x5a5e76
test ebp, ebp
jne 0x5a5e90
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x5a5e90
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x5a65ce
lea ebp, [ebx + eax + 1]
cmp byte [ebp], 0x2d
jne 0x5a5e90
lea ebp, [eax + 2]
cmp ecx, ebp
jbe 0x5a65c7
lea ebp, [ebx + eax + 2]
cmp byte [ebp], 0x2d
jne 0x5a5e90
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.005b59a0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5a5e50
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 0x5a5e90
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.005a75f0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005a7400
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov ebp, dword [edx + 0x8c]
test ebp, ebp
jne 0x5a5f20
mov ebp, dword [esp + 0x58]
cmp byte [ebp], 0x2e
jne 0x5a5f24
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x5a65c0
lea esi, [ebx + eax + 1]
cmp byte [esi], 0x2e
jne 0x5a5f24
lea esi, [eax + 2]
cmp ecx, esi
jbe 0x5a65b9
lea esi, [ebx + eax + 2]
cmp byte [esi], 0x2e
jne 0x5a5f24
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
add eax, 3
mov dword [esp + 0xc], eax
call fcn.005b59a0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5a5efa
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x58]
jmp 0x5a5f24
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.005a75f0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
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, ebp
mov ebp, dword [edx + 0xe8]
mov edi, ecx
mov ecx, dword [edx + 0xe4]
test ebp, ebp
je 0x5a5f85
mov edx, dword [edx + 0xe0]
test edx, edx
jne 0x5a5f5b
cmp byte [eax], 0x3a
je 0x5a5f62
test edx, edx
jle 0x5a5f81
cmp byte [eax], 0x2c
jne 0x5a5f7b
lea edx, [ebp + ebp*8]
lea edx, [ecx + 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, ecx
jmp 0x5a5f85
mov edx, dword [esp + 0x78]
jmp 0x5a5f85
mov edx, dword [esp + 0x78]
mov dword [esp + 0x1c], edi
xor eax, eax
lea edi, [esp + 0x5c]
call fcn.00463a8a
lea ecx, [0x5a65f0]
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 ecx, dword [esp + 0x1c]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x30]
mov dword [esp], ecx
call fcn.00434770
test eax, eax
jne 0x5a651f
mov edx, dword [esp + 0x58]
cmp byte [edx], 0x5b
je 0x5a64f9
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 0x5a65b4
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x7b
xchg esi, eax
je 0x5a64d7
xchg esi, eax
cmp al, 0x5d
xchg esi, eax
je 0x5a64b5
xchg esi, eax
cmp al, 0x7d
xchg esi, eax
je 0x5a6493
xchg esi, eax
cmp al, 0x2c
xchg esi, eax
je 0x5a6479
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x5a6058
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
inc eax
mov dword [esp + 0xc], eax
call fcn.005b59a0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5a645b
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 0x5a65af
lea esi, [ebx + eax]
cmp byte [esi], 0x3f
jne 0x5a60c1
mov esi, dword [edx + 0xe0]
test esi, esi
jle 0x5a6085
mov eax, 1
jmp 0x5a60a3
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
inc eax
mov dword [esp + 0xc], eax
call fcn.005b59a0
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x78]
test al, al
je 0x5a60c1
mov dword [esp], edx
call fcn.005a81a0
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00434d40
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 0x5a65aa
lea esi, [ebx + eax]
cmp byte [esi], 0x3a
jne 0x5a612a
mov esi, dword [edx + 0xe0]
test esi, esi
jle 0x5a60ee
mov eax, 1
jmp 0x5a610c
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
inc eax
mov dword [esp + 0xc], eax
call fcn.005b59a0
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x78]
test al, al
je 0x5a612a
mov dword [esp], edx
call fcn.005a84e0
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00434d40
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 0x5a65a5
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x5a6439
xchg esi, eax
cmp al, 0x26
xchg esi, eax
je 0x5a6417
xchg esi, eax
cmp al, 0x21
xchg esi, eax
je 0x5a63fd
xchg esi, eax
cmp al, 0x7c
xchg esi, eax
jne 0x5a6193
mov edi, dword [edx + 0xe0]
test edi, edi
jne 0x5a6193
mov dword [esp], edx
mov byte [esp + 4], 1
call fcn.005a8b20
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
xchg esi, eax
cmp al, 0x3e
xchg esi, eax
jne 0x5a61c3
mov edi, dword [edx + 0xe0]
test edi, edi
jne 0x5a61c3
mov dword [esp], edx
mov byte [esp + 4], 0
call fcn.005a8b20
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
xchg esi, eax
cmp al, 0x27
xchg esi, eax
je 0x5a63de
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x5a63bf
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.005b59a0
movzx eax, byte [esp + 0x10]
test al, al
je 0x5a61fc
mov edx, dword [esp + 0x78]
jmp 0x5a6278
mov edx, dword [esp + 0x78]
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5a65a0
movzx ebx, byte [ebx + eax]
cmp bl, 0x2d
je 0x5a6278
cmp bl, 0x3f
je 0x5a6278
cmp bl, 0x3a
je 0x5a6278
cmp bl, 0x2c
je 0x5a6278
cmp bl, 0x5b
je 0x5a6278
cmp bl, 0x5d
je 0x5a6278
cmp bl, 0x7b
je 0x5a6278
cmp bl, 0x7d
je 0x5a6278
cmp bl, 0x23
je 0x5a6278
cmp bl, 0x26
je 0x5a6278
cmp bl, 0x2a
je 0x5a6278
cmp bl, 0x21
je 0x5a6278
cmp bl, 0x7c
je 0x5a6278
cmp bl, 0x3e
je 0x5a6278
cmp bl, 0x27
je 0x5a6278
cmp bl, 0x22
je 0x5a6278
cmp bl, 0x25
je 0x5a6278
cmp bl, 0x40
je 0x5a6278
cmp bl, 0x60
jne 0x5a63a5
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x5c]
mov eax, dword [edx + 0x60]
cmp eax, ecx
jae 0x5a659b
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x5a62bc
mov edi, ebp
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x5a6594
movzx ebp, byte [eax + ebx + 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5a62be
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x5a62be
jmp 0x5a63a5
mov edi, ebp
mov ebp, dword [edx + 0xe0]
test ebp, ebp
jne 0x5a62fd
xchg esi, eax
cmp al, 0x3f
xchg esi, eax
je 0x5a62d6
xchg esi, eax
cmp al, 0x3a
xchg esi, eax
jne 0x5a62f9
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
inc eax
mov dword [esp + 0xc], eax
call fcn.005b59a0
movzx eax, byte [esp + 0x10]
xor eax, 1
mov edx, dword [esp + 0x78]
jmp 0x5a62ff
xor eax, eax
jmp 0x5a62ff
xor eax, eax
test al, al
jne 0x5a63a5
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 [0x7e2780]
test esi, esi
jne 0x5a633b
lea esi, [0x628712]
mov dword [edx + 0x20], esi
jmp 0x5a6349
lea edi, [edx + 0x20]
lea eax, [0x628712]
call fcn.00463860
mov dword [edx + 0x28], ebp
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x30], ebx
mov dword [edx + 8], 0x2b
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5a636e
lea eax, [0x62b657]
mov dword [edx + 4], eax
jmp 0x5a637c
lea edi, [edx + 4]
lea eax, [0x62b657]
call fcn.00463860
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.00434d40
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005a8d80
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
mov byte [esp + 4], 0
call fcn.005a8cd0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
mov byte [esp + 4], 1
call fcn.005a8cd0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005a8a70
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
mov dword [esp + 4], 0x13
call fcn.005a89c0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
mov dword [esp + 4], 0x12
call fcn.005a89c0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.005a7e70
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005a7c60
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
mov dword [esp + 4], 0xd
call fcn.005a79d0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
mov dword [esp + 4], 0xb
call fcn.005a79d0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
mov dword [esp + 4], 0xc
call fcn.005a7880
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.005a7880
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005a71a0
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov byte [esp + 0x7c], 0
call fcn.00434d40
add esp, 0x74
ret
mov byte [esp + 0x7c], 0
call fcn.00434d40
add esp, 0x74
ret
mov byte [esp + 0x7c], 0
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], eax
call fcn.005a6ff0
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov byte [esp + 0x7c], 0
call fcn.00434d40
add esp, 0x74
ret
mov eax, ebp
call fcn.004638e0
call fcn.004638e0
call fcn.004638e0
call fcn.004638e0
call fcn.004638e0
call fcn.004638e0
call fcn.004638e0
mov eax, esi
call fcn.004638e0
mov eax, esi
call fcn.004638e0
mov eax, ebp
call fcn.004638e0
mov eax, ebp
call fcn.004638e0
call fcn.004638e0
nop
call fcn.00462450
jmp fcn.005a5c90