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

Disassembly:
mov ecx, dword [0x8cbf38]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x482b70
sub esp, 0x68
mov edx, dword [esp + 0x70]
test edx, edx
jle 0x4824ef
mov ebx, dword [esp + 0x6c]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x4823da
mov eax, 1
xor ecx, ecx
jmp 0x4823f1
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
jne 0x4823ed
mov eax, 1
mov ecx, 1
jmp 0x4823f1
xor eax, eax
xor ecx, ecx
lea ebp, [eax + 2]
cmp edx, ebp
jle 0x482481
cmp edx, eax
jbe 0x482b68
lea esi, [ebx + eax]
cmp byte [esi], 0x30
jne 0x482463
lea esi, [eax + 1]
cmp edx, esi
jbe 0x482b5f
movzx esi, byte [ebx + eax + 1]
or esi, 0x20
xchg esi, eax
cmp al, 0x78
xchg esi, eax
jne 0x482445
mov eax, 0x10
mov esi, 0x10
mov edi, 0x70
mov eax, 1
mov byte [esp + 0x13], al
mov eax, 0x10
jmp 0x48249d
mov ebp, eax
mov eax, 0x13
mov esi, 0xa
mov edi, 0x65
xor eax, eax
mov byte [esp + 0x13], al
mov eax, 0x13
jmp 0x48249d
mov ebp, eax
mov eax, 0x13
mov esi, 0xa
mov edi, 0x65
xor eax, eax
mov byte [esp + 0x13], al
mov eax, 0x13
jmp 0x48249d
mov ebp, eax
mov eax, 0x13
mov esi, 0xa
mov edi, 0x65
xor eax, eax
mov byte [esp + 0x13], al
mov eax, 0x13
mov dword [esp + 0x24], esi
mov byte [esp + 0x12], cl
xchg edi, eax
mov byte [esp + 0x10], al
xchg edi, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x60], eax
xor eax, eax
mov byte [esp + 0xf], al
xor eax, eax
mov byte [esp + 0xe], al
xor eax, eax
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x20], eax
xor eax, eax
mov byte [esp + 0xd], al
xor eax, eax
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x60]
jmp 0x482567
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov byte [esp + 0x80], 0
mov byte [esp + 0x81], 0
mov byte [esp + 0x82], 0
mov dword [esp + 0x84], 0
mov byte [esp + 0x88], 0
add esp, 0x68
ret
inc ebp
movzx ecx, byte [esp + 0x12]
xchg edi, eax
mov byte [esp + 0xf], al
xchg edi, eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], edx
movzx edi, byte [esp + 0x10]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
cmp edx, ebp
jle 0x4827a9
jbe 0x482b56
movzx ecx, byte [ebx + ebp]
cmp cl, 0x5f
jne 0x4825a5
mov ecx, edi
movzx edi, byte [esp + 0xf]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], ecx
mov ecx, 1
mov byte [esp + 0xd], cl
movzx ecx, byte [esp + 0x10]
jmp 0x482536
cmp cl, 0x2e
jne 0x4825f1
mov ecx, edi
movzx edi, byte [esp + 0xe]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4827b0
movzx edi, byte [esp + 0xf]
mov edi, 1
xchg edi, eax
mov byte [esp + 0xe], al
xchg edi, eax
mov edi, dword [esp + 0x18]
mov dword [esp + 0x30], edi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], edi
movzx edi, byte [esp + 0xf]
mov eax, dword [esp + 0x40]
jmp 0x482536
mov dword [esp + 0x34], ebp
lea edi, [ecx - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x4826f1
cmp cl, 0x30
jne 0x482641
mov ebx, dword [esp + 0x18]
test ebx, ebx
jne 0x482645
mov edi, dword [esp + 0x20]
dec edi
movzx ecx, byte [esp + 0x10]
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], edi
mov edi, 1
movzx ecx, byte [esp + 0x10]
jmp 0x482536
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
cmp ebp, eax
jge 0x482695
mov eax, dword [esp + 0x3c]
mul esi
xor ebx, ebx
mov ebp, dword [esp + 0x3c]
imul ebp, ebx
mov ebx, dword [esp + 0x38]
imul ebx, esi
add ebx, edx
add ebx, ebp
xchg edi, eax
movzx ebp, al
xchg edi, eax
mov edi, dword [esp + 0x14]
inc edi
add eax, ebp
adc ebx, 0
mov edx, dword [esp + 0x70]
mov esi, eax
mov dword [esp + 0x3c], ebx
mov ebp, edi
movzx ecx, byte [esp + 0x11]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
jmp 0x4826b8
cmp cl, 0x30
setne cl
mov edi, esi
movzx esi, byte [esp + 0x11]
or ecx, esi
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x48]
inc ebx
mov edi, 1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], esi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x14], ebp
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x10]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x24]
mov edi, 1
jmp 0x482536
xor edi, edi
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
cmp esi, 0x10
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x482799
or ecx, 0x20
cmp cl, 0x61
jb 0x482799
cmp cl, 0x66
ja 0x482799
mov esi, dword [esp + 0x14]
cmp esi, eax
jge 0x482758
mov edi, dword [esp + 0x38]
shl edi, 4
mov ebx, dword [esp + 0x3c]
shl ebx, 4
mov ebp, dword [esp + 0x3c]
shr ebp, 0x1c
or edi, ebp
lea ebp, [ecx - 0x57]
xchg ebp, eax
movzx eax, al
xchg ebp, eax
inc esi
add ebx, ebp
adc edi, 0
mov ebp, dword [esp + 0x34]
mov ecx, ebx
mov ebx, dword [esp + 0x6c]
jmp 0x48276d
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ecx, 1
mov byte [esp + 0x11], cl
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edi, 1
jmp 0x482536
movzx ecx, byte [esp + 0x10]
mov esi, dword [esp + 0x24]
movzx edi, byte [esp + 0xe]
jmp 0x4827b0
mov ecx, edi
movzx edi, byte [esp + 0xe]
mov eax, ebx
movzx ebx, byte [esp + 0xf]
test bl, bl
je 0x482995
xchg edi, eax
test al, al
xchg edi, eax
je 0x4827cb
mov ebx, dword [esp + 0x20]
jmp 0x4827cf
mov ebx, dword [esp + 0x18]
xor edi, edi
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
cmp esi, 0x10
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4827fa
shl ebx, 2
mov edi, dword [esp + 0x14]
shl edi, 2
cmp edx, ebp
jmp 0x482800
cmp edx, ebp
mov edi, dword [esp + 0x14]
jle 0x482936
cmp edx, ebp
jbe 0x482b4d
mov dword [esp + 0x14], edi
movzx edi, byte [eax + ebp]
or edi, 0x20
xchg edi, eax
cmp cl, al
xchg edi, eax
jne 0x48292c
lea esi, [ebp + 1]
cmp edx, esi
jle 0x4828dd
jbe 0x482b44
movzx edi, byte [eax + ebp + 1]
xchg edi, eax
cmp al, 0x2b
xchg edi, eax
jne 0x48284c
add ebp, 2
mov esi, ebp
mov ecx, 1
jmp 0x482862
xchg edi, eax
cmp al, 0x2d
xchg edi, eax
jne 0x48285d
lea esi, [ebp + 2]
mov ecx, 0xffffffff
jmp 0x482862
mov ecx, 1
cmp edx, esi
jle 0x48288e
jbe 0x482b3b
movzx ebp, byte [eax + esi]
xchg ebp, eax
cmp al, 0x30
xchg ebp, eax
jb 0x48288e
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
ja 0x48288e
mov dword [esp + 0x28], ebx
movzx ebp, byte [esp + 0xd]
xor edi, edi
jmp 0x482aed
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov dword [esp + 0x84], esi
mov byte [esp + 0x88], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov dword [esp + 0x84], esi
mov byte [esp + 0x88], 0
add esp, 0x68
ret
xchg esi, eax
test al, al
xchg esi, eax
mov edi, dword [esp + 0x14]
jmp 0x48293a
xchg esi, eax
test al, al
xchg esi, eax
jne 0x482946
movzx ecx, byte [esp + 0xd]
jmp 0x4829e4
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov dword [esp + 0x84], ebp
mov byte [esp + 0x88], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov dword [esp + 0x84], ebp
mov byte [esp + 0x88], 0
add esp, 0x68
ret
mov esi, dword [esp + 0x38]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
mov eax, dword [esp + 0x3c]
test eax, eax
setne al
or esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x482a06
sub ebx, edi
jmp 0x482a08
xor ebx, ebx
test cl, cl
je 0x482a96
cmp edx, ebp
jb 0x482ae1
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.00486110
movzx eax, byte [esp + 8]
test al, al
je 0x482a43
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x482a96
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov byte [esp + 0x88], 0
add esp, 0x68
ret
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], ebx
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x81], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x82], al
mov dword [esp + 0x84], ebp
mov byte [esp + 0x88], 1
add esp, 0x68
ret
mov ecx, ebp
call fcn.0046bf50
inc esi
mov ebx, dword [esp + 0x28]
cmp edx, esi
jle 0x482b29
movzx ebx, byte [esi + eax]
cmp bl, 0x30
jb 0x482b25
cmp bl, 0x39
ja 0x482b13
cmp edi, 0x2710
jge 0x482ae8
lea edi, [edi + edi*4]
movzx ebx, bl
lea edi, [ebx + edi*2 - 0x30]
jmp 0x482ae8
cmp bl, 0x5f
jne 0x482b1f
mov ebp, 1
jmp 0x482ae8
mov ebx, dword [esp + 0x28]
jmp 0x482b29
mov ebx, dword [esp + 0x28]
imul ecx, edi
add ebx, ecx
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov ebp, esi
jmp 0x4829e4
mov eax, esi
mov ecx, edx
call fcn.0046bf30
mov eax, esi
mov ecx, edx
call fcn.0046bf30
mov eax, ebp
mov ecx, edx
call fcn.0046bf30
mov eax, ebp
mov ecx, edx
call fcn.0046bf30
mov eax, esi
mov ecx, edx
call fcn.0046bf30
mov ecx, edx
call fcn.0046bf30
nop
call fcn.0046aab0
jmp fcn.004823a0