Function at 0x48dae0
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 0x48e1e9
sub esp, 0x84
lea edi, [esp + 0x98]
xor eax, eax
call fcn.0046395b
mov byte [esp + 0x37], 1
mov ecx, dword [esp + 0x90]
cmp ecx, 0x13
jl 0x48db2c
mov edx, dword [esp + 0x8c]
xor ebx, ebx
xor ebp, ebp
jmp 0x48db59
lea edi, [esp + 0x98]
call fcn.0046395b
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 0x48db75
movzx esi, byte [edx + ebx]
mov edi, edx
lea edx, [esi - 0x30]
cmp dl, 9
jbe 0x48db47
mov byte [esp + 0x37], 0
xor ebp, ebp
jmp 0x48db8a
cmp ebp, 0x270f
jbe 0x48db88
mov byte [esp + 0x37], 0
mov edi, edx
xor ebp, ebp
jmp 0x48db8a
mov edi, edx
mov dword [esp + 0x50], ebp
xor edx, edx
xor ebx, ebx
jmp 0x48dba9
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 0x48dbcd
movzx esi, byte [edi + edx + 5]
lea ebp, [esi - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x48db94
mov byte [esp + 0x37], 0
mov ebp, dword [esp + 0x50]
mov ebx, 1
jmp 0x48dbdf
lea edx, [ebx - 1]
cmp edx, 0xb
jbe 0x48dbdf
mov byte [esp + 0x37], 0
mov ebx, 1
cmp ebx, 2
jne 0x48dc20
test ebp, 3
jne 0x48dc1c
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 0x48dc15
sar eax, 7
sub eax, ebp
imul edx, eax, 0x190
cmp esi, edx
jne 0x48dc22
mov ebp, 0x1d
jmp 0x48dc44
mov esi, ebp
jmp 0x48dc22
mov esi, ebp
cmp ebx, 0xd
jae 0x48e1dc
lea edx, [0x7735a0]
mov ebp, dword [edx + ebx*4]
lea eax, [ebx - 1]
cmp eax, 0xd
jae 0x48e1d2
sub ebp, dword [edx + ebx*4 - 4]
mov dword [esp + 0x4c], ebx
xor eax, eax
xor edx, edx
jmp 0x48dc61
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 0x48dc89
movzx ebx, byte [edi + eax + 8]
lea esi, [ebx - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x48dc4e
mov byte [esp + 0x37], 0
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov edx, 1
jmp 0x48dc9c
cmp edx, 1
jl 0x48dc92
cmp edx, ebp
jle 0x48dc9c
mov byte [esp + 0x37], 0
mov edx, 1
mov dword [esp + 0x48], edx
xor eax, eax
xor ebp, ebp
jmp 0x48dcba
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 0x48dcdd
movzx edx, byte [edi + eax + 0xb]
lea ebx, [edx - 0x30]
cmp bl, 9
jbe 0x48dca6
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
xor ebp, ebp
jmp 0x48dce9
cmp ebp, 0x17
jbe 0x48dce9
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 0x48dd16
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 0x48dd39
movzx ebp, byte [edi + eax + 0xe]
lea edx, [ebp - 0x30]
cmp dl, 9
jbe 0x48dcf9
mov byte [esp + 0x37], 0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x48dd4b
mov eax, ebp
mov ebp, dword [esp + 0x40]
cmp ebp, 0x3b
jbe 0x48dd4b
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 0x48dd8b
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 0x48ddb2
movzx edx, byte [edi + ebp + 0x11]
lea ebx, [edx - 0x30]
cmp bl, 9
jbe 0x48dd65
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
xor ebp, ebp
jmp 0x48ddc2
mov ebp, dword [esp + 0x3c]
cmp ebp, 0x3b
jbe 0x48ddc2
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 0x48de45
cmp byte [edi + 4], 0x2d
jne 0x48de45
cmp byte [edi + 7], 0x2d
jne 0x48de45
cmp byte [edi + 0xa], 0x54
jne 0x48de45
cmp byte [edi + 0xd], 0x3a
jne 0x48de45
cmp byte [edi + 0x10], 0x3a
jne 0x48de45
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 0x48de41
cmp byte [edx], 0x2e
jne 0x48de3d
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 0x48de35
mov ebp, 2
jmp 0x48e14f
mov esi, dword [esp + 0x50]
xor ecx, ecx
jmp 0x48de62
xor ecx, ecx
jmp 0x48de62
xor ecx, ecx
jmp 0x48de62
lea edi, [esp + 0x98]
xor eax, eax
call fcn.0046395b
mov byte [esp + 0xac], 0
add esp, 0x84
ret
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x6c], edx
mov ebp, dword [0x79bdec]
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.00488410
lea edi, [esp + 0x70]
lea esi, [esp + 0x20]
call fcn.00463e3e
mov eax, dword [esp + 0x5c]
cmp eax, 1
je 0x48dec0
mov ecx, dword [esp + 0x6c]
jmp 0x48dec9
mov ecx, dword [esp + 0x6c]
cmp byte [ecx], 0x5a
je 0x48def1
cmp eax, 6
jne 0x48ded4
xor eax, eax
xor edx, edx
jmp 0x48df1b
lea edi, [esp + 0x98]
xor eax, eax
call fcn.0046395b
mov byte [esp + 0xac], 0
add esp, 0x84
ret
lea edi, [esp + 0x98]
lea esi, [esp + 0x70]
call fcn.00463e3e
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 0x48df38
movzx ebx, byte [eax + ecx + 1]
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x48df10
mov byte [esp + 0x37], 0
xor edx, edx
jmp 0x48df44
cmp edx, 0x17
jbe 0x48df44
mov byte [esp + 0x37], 0
xor edx, edx
xor eax, eax
xor ebx, ebx
jmp 0x48df57
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 0x48df74
movzx ebp, byte [ecx + eax + 4]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x48df4a
mov byte [esp + 0x37], 0
xor ebx, ebx
jmp 0x48df80
cmp ebx, 0x3b
jbe 0x48df80
mov byte [esp + 0x37], 0
xor ebx, ebx
movzx ebp, byte [esp + 0x37]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x48e131
movzx ebp, byte [ecx]
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
je 0x48dfa4
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x48e131
cmp byte [ecx + 3], 0x3a
jne 0x48e131
imul eax, edx, 0x3c
add eax, ebx
imul eax, eax, 0x3c
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
jne 0x48dfbf
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.00486040
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test ecx, 0x80000000
je 0x48e019
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 0x48e021
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.00488ea0
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x14], eax
jne 0x48e0b4
nop
mov eax, dword [esp + 0x94]
lea ecx, [0x79e7a0]
cmp eax, ecx
jne 0x48e05f
xor eax, eax
nop
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
test edx, 0x80000000
je 0x48e0a8
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 0x48def1
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.00488ca0
mov eax, dword [esp + 0xc]
lea ecx, [0x79e7a0]
cmp eax, ecx
jne 0x48e0dc
xor eax, eax
nop
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
test edx, 0x80000000
je 0x48e125
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 0x48def1
lea edi, [esp + 0x98]
xor eax, eax
call fcn.0046395b
mov byte [esp + 0xac], 0
add esp, 0x84
ret
inc ebp
cmp ebp, ebx
jge 0x48e164
jae 0x48e1c9
movzx edi, byte [ebp + edx]
add edi, 0xffffffd0
xchg edi, eax
cmp al, 9
xchg edi, eax
jbe 0x48e14e
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.0048d790
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
cmp ecx, edx
ja 0x48e1c0
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 0x48de62
mov eax, ecx
mov ecx, edx
call fcn.00463810
mov eax, ebp
mov ecx, ebx
call fcn.004637b0
mov ecx, 0xd
call fcn.004637b0
mov eax, ebx
mov ecx, 0xd
call fcn.004637b0
nop
call fcn.00462320
jmp fcn.0048dae0