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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x4868d9
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.00486a10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x4868d3
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x90]
mov edx, ebx
lea ebx, [ecx + esi]
test ebp, ebp
je 0x486755
movzx ecx, byte [ecx + esi]
cmp cl, 0x5c
jne 0x48674a
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x68]
xor eax, eax
call fcn.00458247
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x88], esi
movzx esi, byte [esp + 0x26]
xchg esi, eax
test al, al
xchg esi, eax
je 0x486743
test ecx, ecx
je 0x4866ba
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4868c5
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
mov ecx, eax
jmp 0x485f41
mov eax, edi
cmp ebp, eax
jle 0x486512
jbe 0x4868be
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x485f5f
lea edi, [eax + 1]
jmp 0x485f3f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x485f5a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x48650b
mov edx, esi
lea esi, [eax + 1]
cmp ebp, esi
jne 0x485f80
mov edi, esi
mov esi, edx
jmp 0x485f3f
jbe 0x4868b5
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x485f99
mov ebx, dword [esp + 0x90]
jmp 0x485f7a
cmp bl, 0x2f
jne 0x485fa7
mov ebx, dword [esp + 0x90]
jmp 0x485f7a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4864fd
lea ebx, [eax + 1]
cmp ebp, ebx
jbe 0x4868ac
mov ebx, dword [esp + 0x90]
lea esi, [eax + ebx + 1]
cmp byte [esi], 0x2e
jne 0x4864f6
lea esi, [eax + 2]
cmp ebp, esi
jne 0x4862b3
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jle 0x486049
dec edi
mov dword [esp + 0x7c], edi
jmp 0x485ff9
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jle 0x486023
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
test edi, edi
je 0x486033
cmp eax, ebx
jae 0x48689c
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x486023
cmp bl, 0x2f
jne 0x485feb
mov ebx, dword [esp + 0x90]
mov edi, esi
mov esi, edx
jmp 0x485f3f
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp eax, ebx
jae 0x486895
movzx ebx, byte [edi + eax]
jmp 0x486019
test dl, dl
jne 0x486023
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4862ac
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x486211
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x486885
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x486173
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x48686e
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4860d8
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x486857
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
jmp 0x486023
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x4860fc
jae 0x486867
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4860fc
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4860cf
mov dword [esp + 0x38], ecx
lea eax, [0x497860]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00441df0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x48685e
cmp ecx, ebp
jle 0x48616f
cmp edx, eax
je 0x486156
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00458950
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4860b3
mov ebp, ecx
jmp 0x486142
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, ebx
jle 0x48619a
jbe 0x48687e
add edi, ebx
cmp byte [edi], 0x2e
jne 0x48619a
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4860ab
mov dword [esp + 0x38], ecx
lea eax, [0x497860]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00441df0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x486875
cmp ecx, ebp
jle 0x48620d
cmp edx, eax
je 0x4861f4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00458950
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x48608f
mov ebp, ecx
jmp 0x4861e0
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x486235
add ebp, edi
cmp byte [ebp], 0x5c
jne 0x486235
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
mov ebp, ecx
jmp 0x486083
mov dword [esp + 0x38], ebx
lea eax, [0x497860]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00441df0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x48688c
cmp ebp, ecx
jge 0x4862a8
cmp eax, edx
je 0x48628f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00458950
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x486067
mov ebp, ecx
jmp 0x48627b
mov eax, ebx
jmp 0x486083
jbe 0x4868a3
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x485fdc
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x485fdc
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4864df
cmp dword [esp + 0x7c], 1
je 0x4864dd
mov esi, dword [esp + 0x70]
test esi, esi
je 0x486435
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp esi, ebx
jbe 0x48683c
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
jmp 0x486328
inc eax
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x90]
cmp ebp, eax
jle 0x48642c
jbe 0x486835
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x48642c
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x48642c
mov edi, dword [esp + 0x70]
test edi, edi
je 0x486377
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, edi
jae 0x48681a
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x48631c
mov dword [esp + 0x2c], eax
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x4863ac
jae 0x48682c
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4863ac
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x48631c
mov dword [esp + 0x38], ebx
lea eax, [0x497860]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00441df0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x486823
cmp ebp, ecx
jge 0x486428
cmp eax, edx
je 0x486406
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00458950
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
jmp 0x486358
mov ebp, ecx
jmp 0x4863f2
mov esi, edx
mov edi, eax
jmp 0x485f3f
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp edi, esi
jle 0x486462
jbe 0x48684e
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x486462
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x486313
mov dword [esp + 0x38], edi
lea eax, [0x497860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00441df0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x486845
cmp ecx, ebp
jle 0x4864d9
cmp edx, eax
je 0x4864bc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00458950
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
jmp 0x4862f7
mov ebp, ecx
jmp 0x4864a8
test dl, dl
jne 0x486313
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4862eb
jmp 0x486313
test dl, dl
jmp 0x4862d6
test dl, dl
mov ebx, dword [esp + 0x90]
jmp 0x4862d6
mov edx, esi
jmp 0x485fac
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x486542
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x486633
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jbe 0x48680c
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x486611
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ebx, ecx
jb 0x486800
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x4867f9
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004452e0
mov dword [esp], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.00445160
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4a58dc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4a58ea]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00485250
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jae 0x4865bb
jmp 0x486807
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp eax, ebx
jle 0x486653
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x486653
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x486542
mov dword [esp + 0x40], eax
lea ecx, [0x497860]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00441df0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x486811
cmp ecx, ebp
jle 0x4866b6
cmp edx, eax
je 0x486526
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00458950
jmp 0x486526
mov ebp, ecx
jmp 0x486699
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x4866d4
cmp byte [edi], 0x5c
jne 0x4866d4
mov dword [esp + 0x7c], 1
jmp 0x485f36
lea eax, [0x497860]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00441df0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4868ca
cmp ecx, ebp
jle 0x48673f
cmp eax, edx
je 0x48672a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00458950
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x485f1a
mov ebp, ecx
jmp 0x486716
xor eax, eax
jmp 0x485f3b
cmp cl, 0x2f
sete cl
jmp 0x485ec0
cmp eax, 1
jle 0x486760
cmp byte [esi + 1], 0x3a
jne 0x4867a3
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x4a58db]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00445160
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x4a58dc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4a58ea]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00485250
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov ecx, ebx
call fcn.00458110
mov edx, ebx
call fcn.004580f0
call fcn.004580f0
call fcn.004580d0
mov ecx, ebp
mov edx, ebx
call fcn.004580f0
mov eax, ebp
mov ecx, edi
call fcn.004580d0
mov ecx, ebp
mov edx, ebx
call fcn.004580f0
mov eax, edi
mov ecx, ebx
call fcn.004580d0
mov ecx, ebp
call fcn.004580d0
mov eax, ebx
mov ecx, esi
call fcn.004580d0
mov ecx, ebp
mov edx, ebx
call fcn.004580f0
mov eax, esi
mov ecx, edi
call fcn.004580d0
mov eax, edi
call fcn.004580d0
mov ecx, ebp
mov edx, ebx
call fcn.004580f0
mov eax, ebx
call fcn.004580d0
mov eax, edi
call fcn.004580d0
mov ecx, ebp
mov edx, ebx
call fcn.004580f0
mov eax, ebx
call fcn.004580d0
mov eax, edi
call fcn.004580d0
mov ecx, ebp
mov edx, ebx
call fcn.004580f0
mov ecx, ebx
call fcn.004580d0
mov ecx, ebx
call fcn.004580d0
mov eax, esi
mov ecx, ebp
call fcn.004580d0
mov eax, ebx
mov ecx, ebp
call fcn.004580d0
mov eax, esi
mov ecx, ebp
call fcn.004580d0
mov ecx, ebp
call fcn.004580d0
call fcn.004580d0
mov ecx, ebp
mov edx, ebx
call fcn.004580f0
call fcn.00458130
nop
call fcn.00456af0
jmp fcn.00485e40