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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a68fb
sub esp, 0x74
mov byte [esp + 0x7c], 0
mov eax, dword [esp + 0x78]
cmp dword [eax + 0x64], 1
jge 0x5a5ff9
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5a68a6
mov eax, dword [esp + 0x78]
movzx ecx, byte [eax + 0xdc]
test cl, cl
je 0x5a688c
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.005a9150
movzx eax, byte [esp + 4]
test al, al
je 0x5a687e
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.005a7110
movzx eax, byte [esp + 0x14]
test al, al
je 0x5a6870
mov edx, dword [esp + 0x78]
cmp dword [edx + 0x64], 4
jge 0x5a60a1
mov dword [esp], edx
mov dword [esp + 4], 4
call fcn.005a27b0
movzx eax, byte [esp + 8]
test al, al
je 0x5a6862
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 0x5a68f5
movzx esi, byte [ebx + eax]
mov edi, ebp
lea ebp, [ebx + eax]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5a6848
mov dword [esp + 0x58], ebp
mov ebp, dword [edx + 0x8c]
test ebp, ebp
jne 0x5a61b0
xchg esi, eax
cmp al, 0x25
xchg esi, eax
je 0x5a6196
test ebp, ebp
jne 0x5a61b0
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x5a61b0
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x5a68ee
lea ebp, [ebx + eax + 1]
cmp byte [ebp], 0x2d
jne 0x5a61b0
lea ebp, [eax + 2]
cmp ecx, ebp
jbe 0x5a68e7
lea ebp, [ebx + eax + 2]
cmp byte [ebp], 0x2d
jne 0x5a61b0
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.005b5cc0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5a6170
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 0x5a61b0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.005a7910
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005a7720
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 0x5a6240
mov ebp, dword [esp + 0x58]
cmp byte [ebp], 0x2e
jne 0x5a6244
lea esi, [eax + 1]
cmp ecx, esi
jbe 0x5a68e0
lea esi, [ebx + eax + 1]
cmp byte [esi], 0x2e
jne 0x5a6244
lea esi, [eax + 2]
cmp ecx, esi
jbe 0x5a68d9
lea esi, [ebx + eax + 2]
cmp byte [esi], 0x2e
jne 0x5a6244
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
add eax, 3
mov dword [esp + 0xc], eax
call fcn.005b5cc0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5a621a
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x58]
jmp 0x5a6244
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.005a7910
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 0x5a62a5
mov edx, dword [edx + 0xe0]
test edx, edx
jne 0x5a627b
cmp byte [eax], 0x3a
je 0x5a6282
test edx, edx
jle 0x5a62a1
cmp byte [eax], 0x2c
jne 0x5a629b
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 0x5a62a5
mov edx, dword [esp + 0x78]
jmp 0x5a62a5
mov edx, dword [esp + 0x78]
mov dword [esp + 0x1c], edi
xor eax, eax
lea edi, [esp + 0x5c]
call fcn.00463a8a
lea ecx, [0x5a6910]
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 0x5a683f
mov edx, dword [esp + 0x58]
cmp byte [edx], 0x5b
je 0x5a6819
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 0x5a68d4
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x7b
xchg esi, eax
je 0x5a67f7
xchg esi, eax
cmp al, 0x5d
xchg esi, eax
je 0x5a67d5
xchg esi, eax
cmp al, 0x7d
xchg esi, eax
je 0x5a67b3
xchg esi, eax
cmp al, 0x2c
xchg esi, eax
je 0x5a6799
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x5a6378
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
inc eax
mov dword [esp + 0xc], eax
call fcn.005b5cc0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x5a677b
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 0x5a68cf
lea esi, [ebx + eax]
cmp byte [esi], 0x3f
jne 0x5a63e1
mov esi, dword [edx + 0xe0]
test esi, esi
jle 0x5a63a5
mov eax, 1
jmp 0x5a63c3
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
inc eax
mov dword [esp + 0xc], eax
call fcn.005b5cc0
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x78]
test al, al
je 0x5a63e1
mov dword [esp], edx
call fcn.005a84c0
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 0x5a68ca
lea esi, [ebx + eax]
cmp byte [esi], 0x3a
jne 0x5a644a
mov esi, dword [edx + 0xe0]
test esi, esi
jle 0x5a640e
mov eax, 1
jmp 0x5a642c
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
inc eax
mov dword [esp + 0xc], eax
call fcn.005b5cc0
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x78]
test al, al
je 0x5a644a
mov dword [esp], edx
call fcn.005a8800
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 0x5a68c5
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x5a6759
xchg esi, eax
cmp al, 0x26
xchg esi, eax
je 0x5a6737
xchg esi, eax
cmp al, 0x21
xchg esi, eax
je 0x5a671d
xchg esi, eax
cmp al, 0x7c
xchg esi, eax
jne 0x5a64b3
mov edi, dword [edx + 0xe0]
test edi, edi
jne 0x5a64b3
mov dword [esp], edx
mov byte [esp + 4], 1
call fcn.005a8e40
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 0x5a64e3
mov edi, dword [edx + 0xe0]
test edi, edi
jne 0x5a64e3
mov dword [esp], edx
mov byte [esp + 4], 0
call fcn.005a8e40
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 0x5a66fe
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x5a66df
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.005b5cc0
movzx eax, byte [esp + 0x10]
test al, al
je 0x5a651c
mov edx, dword [esp + 0x78]
jmp 0x5a6598
mov edx, dword [esp + 0x78]
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5a68c0
movzx ebx, byte [ebx + eax]
cmp bl, 0x2d
je 0x5a6598
cmp bl, 0x3f
je 0x5a6598
cmp bl, 0x3a
je 0x5a6598
cmp bl, 0x2c
je 0x5a6598
cmp bl, 0x5b
je 0x5a6598
cmp bl, 0x5d
je 0x5a6598
cmp bl, 0x7b
je 0x5a6598
cmp bl, 0x7d
je 0x5a6598
cmp bl, 0x23
je 0x5a6598
cmp bl, 0x26
je 0x5a6598
cmp bl, 0x2a
je 0x5a6598
cmp bl, 0x21
je 0x5a6598
cmp bl, 0x7c
je 0x5a6598
cmp bl, 0x3e
je 0x5a6598
cmp bl, 0x27
je 0x5a6598
cmp bl, 0x22
je 0x5a6598
cmp bl, 0x25
je 0x5a6598
cmp bl, 0x40
je 0x5a6598
cmp bl, 0x60
jne 0x5a66c5
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x5c]
mov eax, dword [edx + 0x60]
cmp eax, ecx
jae 0x5a68bb
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
jne 0x5a65dc
mov edi, ebp
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x5a68b4
movzx ebp, byte [eax + ebx + 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5a65de
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x5a65de
jmp 0x5a66c5
mov edi, ebp
mov ebp, dword [edx + 0xe0]
test ebp, ebp
jne 0x5a661d
xchg esi, eax
cmp al, 0x3f
xchg esi, eax
je 0x5a65f6
xchg esi, eax
cmp al, 0x3a
xchg esi, eax
jne 0x5a6619
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
inc eax
mov dword [esp + 0xc], eax
call fcn.005b5cc0
movzx eax, byte [esp + 0x10]
xor eax, 1
mov edx, dword [esp + 0x78]
jmp 0x5a661f
xor eax, eax
jmp 0x5a661f
xor eax, eax
test al, al
jne 0x5a66c5
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 [0x7e34c0]
test esi, esi
jne 0x5a665b
lea esi, [0x6287ea]
mov dword [edx + 0x20], esi
jmp 0x5a6669
lea edi, [edx + 0x20]
lea eax, [0x6287ea]
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 [0x7e34c0]
test ecx, ecx
jne 0x5a668e
lea eax, [0x62b737]
mov dword [edx + 4], eax
jmp 0x5a669c
lea edi, [edx + 4]
lea eax, [0x62b737]
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.005a90a0
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.005a8ff0
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.005a8ff0
movzx eax, byte [esp + 8]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005a8d90
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.005a8ce0
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.005a8ce0
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.005a8190
movzx eax, byte [esp + 4]
mov byte [esp + 0x7c], al
call fcn.00434d40
add esp, 0x74
ret
mov dword [esp], edx
call fcn.005a7f80
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.005a7cf0
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.005a7cf0
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.005a7ba0
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.005a7ba0
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.005a74c0
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.005a7310
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.005a5fb0