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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x48e319
sub esp, 0x84
lea edi, [esp + 0x98]
xor eax, eax
call fcn.00463a8b
mov byte [esp + 0x37], 1
mov ecx, dword [esp + 0x90]
cmp ecx, 0x13
jl 0x48dc5c
mov edx, dword [esp + 0x8c]
xor ebx, ebx
xor ebp, ebp
jmp 0x48dc89
lea edi, [esp + 0x98]
call fcn.00463a8b
mov byte [esp + 0xac], 0
add esp, 0x84
ret
inc ebx
mov edx, esi
lea esi, [ebp + ebp*4]
mov ebp, esi
movzx esi, dl
lea ebp, [esi + ebp*2 - 0x30]
mov edx, edi
cmp ebx, 4
jge 0x48dca5
movzx esi, byte [edx + ebx]
mov edi, edx
lea edx, [esi - 0x30]
cmp dl, 9
jbe 0x48dc77
mov byte [esp + 0x37], 0
xor ebp, ebp
jmp 0x48dcba
cmp ebp, 0x270f
jbe 0x48dcb8
mov byte [esp + 0x37], 0
mov edi, edx
xor ebp, ebp
jmp 0x48dcba
mov edi, edx
mov dword [esp + 0x50], ebp
xor edx, edx
xor ebx, ebx
jmp 0x48dcd9
inc edx
mov ebp, esi
lea esi, [ebx + ebx*4]
mov ebx, esi
xchg ebp, eax
movzx esi, al
xchg ebp, eax
lea ebx, [esi + ebx*2 - 0x30]
mov ebp, dword [esp + 0x50]
cmp edx, 2
jge 0x48dcfd
movzx esi, byte [edi + edx + 5]
lea ebp, [esi - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x48dcc4
mov byte [esp + 0x37], 0
mov ebp, dword [esp + 0x50]
mov ebx, 1
jmp 0x48dd0f
lea edx, [ebx - 1]
cmp edx, 0xb
jbe 0x48dd0f
mov byte [esp + 0x37], 0
mov ebx, 1
cmp ebx, 2
jne 0x48dd50
test ebp, 3
jne 0x48dd4c
mov eax, 0x51eb851f
imul ebp
mov esi, ebp
sar ebp, 0x1f
mov eax, edx
sar edx, 5
sub edx, ebp
imul edx, edx, 0x64
cmp esi, edx
jne 0x48dd45
sar eax, 7
sub eax, ebp
imul edx, eax, 0x190
cmp esi, edx
jne 0x48dd52
mov ebp, 0x1d
jmp 0x48dd74
mov esi, ebp
jmp 0x48dd52
mov esi, ebp
cmp ebx, 0xd
jae 0x48e30c
lea edx, [0x78e6e0]
mov ebp, dword [edx + ebx*4]
lea eax, [ebx - 1]
cmp eax, 0xd
jae 0x48e302
sub ebp, dword [edx + ebx*4 - 4]
mov dword [esp + 0x4c], ebx
xor eax, eax
xor edx, edx
jmp 0x48dd91
inc eax
lea edx, [edx + edx*4]
movzx ebx, bl
lea edx, [ebx + edx*2 - 0x30]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
cmp eax, 2
jge 0x48ddb9
movzx ebx, byte [edi + eax + 8]
lea esi, [ebx - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x48dd7e
mov byte [esp + 0x37], 0
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov edx, 1
jmp 0x48ddcc
cmp edx, 1
jl 0x48ddc2
cmp edx, ebp
jle 0x48ddcc
mov byte [esp + 0x37], 0
mov edx, 1
mov dword [esp + 0x48], edx
xor eax, eax
xor ebp, ebp
jmp 0x48ddea
inc eax
lea ebx, [ebp + ebp*4]
movzx edx, dl
lea ebp, [edx + ebx*2 - 0x30]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
cmp eax, 2
jge 0x48de0d
movzx edx, byte [edi + eax + 0xb]
lea ebx, [edx - 0x30]
cmp bl, 9
jbe 0x48ddd6
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
xor ebp, ebp
jmp 0x48de19
cmp ebp, 0x17
jbe 0x48de19
mov byte [esp + 0x37], 0
xor ebp, ebp
mov dword [esp + 0x44], ebp
xor eax, eax
xor eax, eax
mov dword [esp + 0x40], eax
xor eax, eax
jmp 0x48de46
inc eax
mov edx, dword [esp + 0x40]
lea edx, [edx + edx*4]
xchg ebp, eax
movzx eax, al
xchg ebp, eax
lea edx, [ebp + edx*2 - 0x30]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x48]
cmp eax, 2
jge 0x48de69
movzx ebp, byte [edi + eax + 0xe]
lea edx, [ebp - 0x30]
cmp dl, 9
jbe 0x48de29
mov byte [esp + 0x37], 0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x48de7b
mov eax, ebp
mov ebp, dword [esp + 0x40]
cmp ebp, 0x3b
jbe 0x48de7b
mov byte [esp + 0x37], 0
xor ebp, ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
jmp 0x48debb
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x3c]
lea ebp, [ebp + ebp*4]
movzx edx, dl
lea edx, [edx + ebp*2 - 0x30]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x5c]
cmp ebp, 2
jge 0x48dee2
movzx edx, byte [edi + ebp + 0x11]
lea ebx, [edx - 0x30]
cmp bl, 9
jbe 0x48de95
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
xor ebp, ebp
jmp 0x48def2
mov ebp, dword [esp + 0x3c]
cmp ebp, 0x3b
jbe 0x48def2
mov byte [esp + 0x37], 0
xor ebp, ebp
mov dword [esp + 0x3c], ebp
movzx ebp, byte [esp + 0x37]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x48df75
cmp byte [edi + 4], 0x2d
jne 0x48df75
cmp byte [edi + 7], 0x2d
jne 0x48df75
cmp byte [edi + 0xa], 0x54
jne 0x48df75
cmp byte [edi + 0xd], 0x3a
jne 0x48df75
cmp byte [edi + 0x10], 0x3a
jne 0x48df75
lea ebp, [ecx - 0x13]
mov dword [esp + 0x54], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 0x13
lea edx, [edi + ebp]
mov ebx, dword [esp + 0x54]
cmp ebx, 2
jl 0x48df71
cmp byte [edx], 0x2e
jne 0x48df6d
mov esi, dword [esp + 0x88]
test byte [esi], al
movzx ebp, byte [edi + ebp + 1]
add ebp, 0xffffffd0
xchg ebp, eax
cmp al, 9
xchg ebp, eax
ja 0x48df65
mov ebp, 2
jmp 0x48e27f
mov esi, dword [esp + 0x50]
xor ecx, ecx
jmp 0x48df92
xor ecx, ecx
jmp 0x48df92
xor ecx, ecx
jmp 0x48df92
lea edi, [esp + 0x98]
xor eax, eax
call fcn.00463a8b
mov byte [esp + 0xac], 0
add esp, 0x84
ret
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x6c], edx
mov ebp, dword [0x7b6fd0]
mov dword [esp], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebp
call fcn.00488540
lea edi, [esp + 0x70]
lea esi, [esp + 0x20]
call fcn.00463f6e
mov eax, dword [esp + 0x5c]
cmp eax, 1
je 0x48dff0
mov ecx, dword [esp + 0x6c]
jmp 0x48dff9
mov ecx, dword [esp + 0x6c]
cmp byte [ecx], 0x5a
je 0x48e021
cmp eax, 6
jne 0x48e004
xor eax, eax
xor edx, edx
jmp 0x48e04b
lea edi, [esp + 0x98]
xor eax, eax
call fcn.00463a8b
mov byte [esp + 0xac], 0
add esp, 0x84
ret
lea edi, [esp + 0x98]
lea esi, [esp + 0x70]
call fcn.00463f6e
mov byte [esp + 0xac], 1
add esp, 0x84
ret
inc eax
lea ebp, [edx + edx*4]
movzx ebx, bl
lea edx, [ebx + ebp*2 - 0x30]
cmp eax, 2
jge 0x48e068
movzx ebx, byte [eax + ecx + 1]
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x48e040
mov byte [esp + 0x37], 0
xor edx, edx
jmp 0x48e074
cmp edx, 0x17
jbe 0x48e074
mov byte [esp + 0x37], 0
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x48e087
inc eax
lea esi, [ebx + ebx*4]
xchg ebp, eax
movzx eax, al
xchg ebp, eax
lea ebx, [ebp + esi*2 - 0x30]
cmp eax, 2
jge 0x48e0a4
movzx ebp, byte [ecx + eax + 4]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x48e07a
mov byte [esp + 0x37], 0
xor ebx, ebx
jmp 0x48e0b0
cmp ebx, 0x3b
jbe 0x48e0b0
mov byte [esp + 0x37], 0
xor ebx, ebx
movzx ebp, byte [esp + 0x37]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x48e261
movzx ebp, byte [ecx]
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
je 0x48e0d4
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x48e261
cmp byte [ecx + 3], 0x3a
jne 0x48e261
imul eax, edx, 0x3c
add eax, ebx
imul eax, eax, 0x3c
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
jne 0x48e0ef
neg eax
mov dword [esp + 0x38], eax
mov ecx, eax
sar eax, 0x1f
xor edx, edx
sub edx, ecx
mov ebx, 0
sbb ebx, eax
lea eax, [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
call fcn.00486170
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test ecx, 0x80000000
je 0x48e149
shl ecx, 1
mov edx, eax
shr eax, 0x1f
or ecx, eax
shl edx, 1
mov eax, ecx
shl ecx, 1
shr edx, 0x1f
or edx, ecx
shr eax, 0x1f
add edx, 0xd7b17f80
adc eax, 0xd
jmp 0x48e151
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
add edx, 0x886e0900
adc eax, 0xfffffff1
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.00488fd0
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x14], eax
jne 0x48e1e4
nop
mov eax, dword [esp + 0x94]
lea ecx, [0x7b99a0]
cmp eax, ecx
jne 0x48e18f
xor eax, eax
nop
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
test edx, 0x80000000
je 0x48e1d8
shl edx, 1
mov ebx, ecx
shr ecx, 0x1f
or edx, ecx
shl ebx, 1
mov ecx, edx
shl edx, 1
shr ebx, 0x1f
or ebx, edx
shr ecx, 0x1f
add ebx, 0xd7b17f80
adc ecx, 0xd
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
and dword [esp + 0x70], 0x3fffffff
mov dword [esp + 0x74], 0
mov dword [esp + 0x80], eax
jmp 0x48e021
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.00488dd0
mov eax, dword [esp + 0xc]
lea ecx, [0x7b99a0]
cmp eax, ecx
jne 0x48e20c
xor eax, eax
nop
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
test edx, 0x80000000
je 0x48e255
shl edx, 1
mov ebx, ecx
shr ecx, 0x1f
or edx, ecx
shl ebx, 1
mov ecx, edx
shl edx, 1
shr ebx, 0x1f
or ebx, edx
shr ecx, 0x1f
add ebx, 0xd7b17f80
adc ecx, 0xd
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
and dword [esp + 0x70], 0x3fffffff
mov dword [esp + 0x74], 0
mov dword [esp + 0x80], eax
jmp 0x48e021
lea edi, [esp + 0x98]
xor eax, eax
call fcn.00463a8b
mov byte [esp + 0xac], 0
add esp, 0x84
ret
inc ebp
cmp ebp, ebx
jge 0x48e294
jae 0x48e2f9
movzx edi, byte [ebp + edx]
add edi, 0xffffffd0
xchg edi, eax
cmp al, 9
xchg edi, eax
jbe 0x48e27e
mov dword [esp + 0x68], edx
mov dword [esp + 0x58], ebp
mov eax, dword [esi + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.0048d8c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
cmp ecx, edx
ja 0x48e2f0
mov ebp, dword [esp + 0x90]
sub ebp, ecx
lea ebx, [ebp - 0x13]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ecx, ebx
mov edi, dword [esp + 0x68]
lea edx, [ecx + edi]
mov esi, dword [esp + 0x50]
mov ecx, eax
mov ebx, ebp
mov eax, dword [esp + 0x44]
jmp 0x48df92
mov eax, ecx
mov ecx, edx
call fcn.00463940
mov eax, ebp
mov ecx, ebx
call fcn.004638e0
mov ecx, 0xd
call fcn.004638e0
mov eax, ebx
mov ecx, 0xd
call fcn.004638e0
nop
call fcn.00462450
jmp fcn.0048dc10