Function at 0x48dd00
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 0x48e409
sub esp, 0x84
lea edi, [esp + 0x98]
xor eax, eax
call fcn.00463d4b
mov byte [esp + 0x37], 1
mov ecx, dword [esp + 0x90]
cmp ecx, 0x13
jl 0x48dd4c
mov edx, dword [esp + 0x8c]
xor ebx, ebx
xor ebp, ebp
jmp 0x48dd79
lea edi, [esp + 0x98]
call fcn.00463d4b
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 0x48dd95
movzx esi, byte [edx + ebx]
mov edi, edx
lea edx, [esi - 0x30]
cmp dl, 9
jbe 0x48dd67
mov byte [esp + 0x37], 0
xor ebp, ebp
jmp 0x48ddaa
cmp ebp, 0x270f
jbe 0x48dda8
mov byte [esp + 0x37], 0
mov edi, edx
xor ebp, ebp
jmp 0x48ddaa
mov edi, edx
mov dword [esp + 0x50], ebp
xor edx, edx
xor ebx, ebx
jmp 0x48ddc9
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 0x48dded
movzx esi, byte [edi + edx + 5]
lea ebp, [esi - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x48ddb4
mov byte [esp + 0x37], 0
mov ebp, dword [esp + 0x50]
mov ebx, 1
jmp 0x48ddff
lea edx, [ebx - 1]
cmp edx, 0xb
jbe 0x48ddff
mov byte [esp + 0x37], 0
mov ebx, 1
cmp ebx, 2
jne 0x48de40
test ebp, 3
jne 0x48de3c
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 0x48de35
sar eax, 7
sub eax, ebp
imul edx, eax, 0x190
cmp esi, edx
jne 0x48de42
mov ebp, 0x1d
jmp 0x48de64
mov esi, ebp
jmp 0x48de42
mov esi, ebp
cmp ebx, 0xd
jae 0x48e3fc
lea edx, [0x8968c0]
mov ebp, dword [edx + ebx*4]
lea eax, [ebx - 1]
cmp eax, 0xd
jae 0x48e3f2
sub ebp, dword [edx + ebx*4 - 4]
mov dword [esp + 0x4c], ebx
xor eax, eax
xor edx, edx
jmp 0x48de81
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 0x48dea9
movzx ebx, byte [edi + eax + 8]
lea esi, [ebx - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x48de6e
mov byte [esp + 0x37], 0
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov edx, 1
jmp 0x48debc
cmp edx, 1
jl 0x48deb2
cmp edx, ebp
jle 0x48debc
mov byte [esp + 0x37], 0
mov edx, 1
mov dword [esp + 0x48], edx
xor eax, eax
xor ebp, ebp
jmp 0x48deda
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 0x48defd
movzx edx, byte [edi + eax + 0xb]
lea ebx, [edx - 0x30]
cmp bl, 9
jbe 0x48dec6
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
xor ebp, ebp
jmp 0x48df09
cmp ebp, 0x17
jbe 0x48df09
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 0x48df36
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 0x48df59
movzx ebp, byte [edi + eax + 0xe]
lea edx, [ebp - 0x30]
cmp dl, 9
jbe 0x48df19
mov byte [esp + 0x37], 0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x48df6b
mov eax, ebp
mov ebp, dword [esp + 0x40]
cmp ebp, 0x3b
jbe 0x48df6b
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 0x48dfab
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 0x48dfd2
movzx edx, byte [edi + ebp + 0x11]
lea ebx, [edx - 0x30]
cmp bl, 9
jbe 0x48df85
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
xor ebp, ebp
jmp 0x48dfe2
mov ebp, dword [esp + 0x3c]
cmp ebp, 0x3b
jbe 0x48dfe2
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 0x48e065
cmp byte [edi + 4], 0x2d
jne 0x48e065
cmp byte [edi + 7], 0x2d
jne 0x48e065
cmp byte [edi + 0xa], 0x54
jne 0x48e065
cmp byte [edi + 0xd], 0x3a
jne 0x48e065
cmp byte [edi + 0x10], 0x3a
jne 0x48e065
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 0x48e061
cmp byte [edx], 0x2e
jne 0x48e05d
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 0x48e055
mov ebp, 2
jmp 0x48e36f
mov esi, dword [esp + 0x50]
xor ecx, ecx
jmp 0x48e082
xor ecx, ecx
jmp 0x48e082
xor ecx, ecx
jmp 0x48e082
lea edi, [esp + 0x98]
xor eax, eax
call fcn.00463d4b
mov byte [esp + 0xac], 0
add esp, 0x84
ret
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x6c], edx
mov ebp, dword [0x8c2ce0]
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.004890e0
lea edi, [esp + 0x70]
lea esi, [esp + 0x20]
call fcn.0046422e
mov eax, dword [esp + 0x5c]
cmp eax, 1
je 0x48e0e0
mov ecx, dword [esp + 0x6c]
jmp 0x48e0e9
mov ecx, dword [esp + 0x6c]
cmp byte [ecx], 0x5a
je 0x48e111
cmp eax, 6
jne 0x48e0f4
xor eax, eax
xor edx, edx
jmp 0x48e13b
lea edi, [esp + 0x98]
xor eax, eax
call fcn.00463d4b
mov byte [esp + 0xac], 0
add esp, 0x84
ret
lea edi, [esp + 0x98]
lea esi, [esp + 0x70]
call fcn.0046422e
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 0x48e158
movzx ebx, byte [eax + ecx + 1]
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x48e130
mov byte [esp + 0x37], 0
xor edx, edx
jmp 0x48e164
cmp edx, 0x17
jbe 0x48e164
mov byte [esp + 0x37], 0
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x48e177
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 0x48e194
movzx ebp, byte [ecx + eax + 4]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x48e16a
mov byte [esp + 0x37], 0
xor ebx, ebx
jmp 0x48e1a0
cmp ebx, 0x3b
jbe 0x48e1a0
mov byte [esp + 0x37], 0
xor ebx, ebx
movzx ebp, byte [esp + 0x37]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x48e351
movzx ebp, byte [ecx]
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
je 0x48e1c4
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x48e351
cmp byte [ecx + 3], 0x3a
jne 0x48e351
imul eax, edx, 0x3c
add eax, ebx
imul eax, eax, 0x3c
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
jne 0x48e1df
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.00486e10
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test ecx, 0x80000000
je 0x48e239
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 0x48e241
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.00489b70
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x14], eax
jne 0x48e2d4
nop
mov eax, dword [esp + 0x94]
lea ecx, [0x8c5c20]
cmp eax, ecx
jne 0x48e27f
xor eax, eax
nop
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
test edx, 0x80000000
je 0x48e2c8
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 0x48e111
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.00489970
mov eax, dword [esp + 0xc]
lea ecx, [0x8c5c20]
cmp eax, ecx
jne 0x48e2fc
xor eax, eax
nop
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
test edx, 0x80000000
je 0x48e345
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 0x48e111
lea edi, [esp + 0x98]
xor eax, eax
call fcn.00463d4b
mov byte [esp + 0xac], 0
add esp, 0x84
ret
inc ebp
cmp ebp, ebx
jge 0x48e384
jae 0x48e3e9
movzx edi, byte [ebp + edx]
add edi, 0xffffffd0
xchg edi, eax
cmp al, 9
xchg edi, eax
jbe 0x48e36e
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.0048d9b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
cmp ecx, edx
ja 0x48e3e0
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 0x48e082
mov eax, ecx
mov ecx, edx
call fcn.00463b90
mov eax, ebp
mov ecx, ebx
call fcn.00463b30
mov ecx, 0xd
call fcn.00463b30
mov eax, ebx
mov ecx, 0xd
call fcn.00463b30
nop
call fcn.004626a0
jmp fcn.0048dd00