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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x5ced57
sub esp, 0x94
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.005d0030
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x9c]
cmp eax, ecx
ja 0x5ced51
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x98]
mov edx, ebx
lea ebx, [esi + ecx]
test ebp, ebp
je 0x5cebdd
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x5cebd2
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x98], ebx
mov byte [esp + 0x25], cl
lea edi, [esp + 0x70]
xor eax, eax
call fcn.00456d77
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x90], esi
movzx esi, byte [esp + 0x25]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5cebcb
test ecx, ecx
je 0x5ceb39
mov ecx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x5ced45
mov byte [edi + eax], 0x5c
inc dword [esp + 0x84]
mov eax, 1
mov ecx, eax
jmp 0x5ce277
mov eax, edi
cmp eax, ebp
jge 0x5ce954
jae 0x5ced3e
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x5ce947
mov edx, 1
test dl, dl
je 0x5ce2a2
lea edi, [eax + 1]
jmp 0x5ce275
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x5ce940
mov edx, esi
lea esi, [eax + 1]
cmp esi, ebp
jne 0x5ce913
mov dword [esp + 0x44], eax
mov eax, 1
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x44]
movzx ebx, byte [esp + 0x27]
test bl, bl
je 0x5ce2e1
mov ebx, dword [esp + 0x98]
mov edi, esi
mov esi, edx
jmp 0x5ce275
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x5ce905
lea ebx, [eax + 1]
cmp ebx, ebp
jae 0x5ced2c
mov ebx, dword [esp + 0x98]
movzx esi, byte [eax + ebx + 1]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x5ce8fe
lea esi, [eax + 2]
cmp esi, ebp
jne 0x5ce8d1
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x5ce659
mov edi, dword [esp + 0x84]
cmp edi, ecx
jle 0x5ce3ad
dec edi
mov dword [esp + 0x84], edi
jmp 0x5ce34e
lea edi, [eax - 1]
mov dword [esp + 0x84], edi
mov ebx, dword [esp + 0x98]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jle 0x5ce37f
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
test edi, edi
je 0x5ce397
cmp eax, ebx
jae 0x5ced1c
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
jne 0x5ce38f
mov ebx, 1
test bl, bl
je 0x5ce33d
mov ebx, dword [esp + 0x98]
mov edi, esi
mov esi, edx
jmp 0x5ce275
cmp bl, 0x2f
sete bl
jmp 0x5ce37b
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp eax, ebx
jae 0x5ced15
movzx ebx, byte [edi + eax]
jmp 0x5ce371
test dl, dl
jne 0x5ce37f
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x5ce652
mov eax, ebx
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x5ce5aa
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x5ced07
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x5ce4fc
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x5cecf2
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x5ce451
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x5cecdb
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x84]
mov ecx, dword [esp + 0x84]
jmp 0x5ce37f
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp ebx, ecx
jge 0x5ce47f
jae 0x5ceceb
movzx edi, byte [edi + ebx]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x5ce47f
inc ebx
mov dword [esp + 0x84], ebx
jmp 0x5ce445
mov dword [esp + 0x38], ecx
lea eax, [0x92cb00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00440170
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
ja 0x5cece2
cmp ecx, ebp
jle 0x5ce4f8
cmp eax, edx
je 0x5ce4df
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00457480
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x5ce423
mov ebp, ecx
jmp 0x5ce4cb
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp ebx, ecx
jge 0x5ce52d
jae 0x5ced00
movzx edi, byte [ebx + edi]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x5ce52d
inc ebx
mov dword [esp + 0x84], ebx
jmp 0x5ce41b
mov dword [esp + 0x38], ecx
lea eax, [0x92cb00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00440170
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x5cecf9
cmp ecx, ebp
jle 0x5ce5a6
cmp eax, ebx
je 0x5ce58d
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00457480
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x5ce3f9
mov ebp, ecx
jmp 0x5ce579
mov ebx, dword [esp + 0x74]
mov ecx, ebp
mov ebp, dword [esp + 0x70]
cmp edi, ebx
jge 0x5ce5d5
movzx ebp, byte [ebp + edi]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x5ce5d5
lea ebx, [edi + 1]
mov dword [esp + 0x84], ebx
mov ebp, ecx
jmp 0x5ce3ed
mov dword [esp + 0x38], ebx
lea eax, [0x92cb00]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00440170
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x5ced0e
cmp ecx, ebp
jle 0x5ce64e
cmp eax, ebx
je 0x5ce635
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00457480
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x5ce3cb
mov ebp, ecx
jmp 0x5ce621
mov eax, ebx
jmp 0x5ce3ed
test dl, dl
mov dword [esp + 0x30], ecx
je 0x5ce8ac
cmp dword [esp + 0x84], 1
je 0x5ce8aa
mov esi, dword [esp + 0x78]
test esi, esi
je 0x5ce7f4
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x84]
cmp ebx, esi
jae 0x5cecc2
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x98]
jmp 0x5ce6ba
inc eax
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x98]
mov ebx, edi
mov ebp, esi
cmp eax, ebp
jge 0x5ce7da
jae 0x5cecbb
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x5ce7e3
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5ce7da
mov edi, dword [esp + 0x78]
test edi, edi
je 0x5ce713
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
jae 0x5ceca2
xchg esi, eax
mov byte [edi + ebp], al
xchg esi, eax
inc dword [esp + 0x84]
jmp 0x5ce6aa
mov dword [esp + 0x2c], eax
xchg esi, eax
mov byte [esp + 0x26], al
xchg esi, eax
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp edi, ebx
jge 0x5ce754
jae 0x5cecb2
movzx ebp, byte [ebp + edi]
xchg ebp, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg ebp, eax
jne 0x5ce754
lea ebx, [edi + 1]
mov dword [esp + 0x84], ebx
jmp 0x5ce6aa
mov dword [esp + 0x38], ebx
lea eax, [0x92cb00]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00440170
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x5cecab
cmp ecx, ebp
jle 0x5ce7d6
cmp eax, ebx
je 0x5ce7b4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00457480
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x5ce6ee
mov ebp, ecx
jmp 0x5ce7a0
mov esi, edx
mov edi, eax
jmp 0x5ce275
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x5ce6dc
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
cmp esi, edi
jge 0x5ce829
jae 0x5cecd2
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x5ce829
lea ebx, [esi + 1]
mov dword [esp + 0x84], ebx
jmp 0x5ce6a1
mov dword [esp + 0x38], edi
lea eax, [0x92cb00]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00440170
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x5ceccb
cmp ecx, ebp
jle 0x5ce8a6
cmp eax, ebx
je 0x5ce889
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00457480
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
jmp 0x5ce67f
mov ebp, ecx
jmp 0x5ce875
test dl, dl
je 0x5ce8bf
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5ce673
jmp 0x5ce6a1
mov edi, dword [esp + 0x84]
test edi, edi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x5ce8b0
jae 0x5ced23
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x5ce8ed
mov edi, 1
jmp 0x5ce31e
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x5ce31e
test dl, dl
jmp 0x5ce65b
test dl, dl
mov ebx, dword [esp + 0x98]
jmp 0x5ce65b
jae 0x5ced35
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x5ce938
mov ebx, 1
mov byte [esp + 0x27], bl
mov ebx, dword [esp + 0x98]
jmp 0x5ce2cb
cmp bl, 0x2f
sete bl
jmp 0x5ce928
mov edx, esi
jmp 0x5ce2e6
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
sete dl
jmp 0x5ce299
mov ebx, dword [esp + 0x84]
test ebx, ebx
jne 0x5ce98d
mov ebp, dword [esp + 0x78]
test ebp, ebp
je 0x5ceaa5
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x5cec94
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x5cea76
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
cmp ecx, ebp
ja 0x5cec88
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x5cec81
mov dword [esp + 0x40], ecx
mov dword [esp + 0x6c], ebx
lea ecx, [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call fcn.004436f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00443570
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x9ca5d2]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x9ca5f5]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00543ef0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
add ecx, dword [esp + 0x84]
cmp ecx, edx
ja 0x5cec8f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x5cea20
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp ebx, eax
jge 0x5ceacc
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x5ceacc
lea eax, [ebx + 1]
mov dword [esp + 0x84], eax
jmp 0x5ce98d
mov dword [esp + 0x40], eax
lea ecx, [0x92cb00]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00440170
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
ja 0x5cec99
cmp ecx, ebp
jle 0x5ceb35
cmp eax, edx
je 0x5ce96b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00457480
jmp 0x5ce96b
mov ebp, ecx
jmp 0x5ceb18
mov edi, dword [esp + 0x70]
test ebp, ebp
jle 0x5ceb56
cmp byte [edi], 0x5c
jne 0x5ceb56
mov dword [esp + 0x84], 1
jmp 0x5ce26c
lea eax, [0x92cb00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00440170
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x5ced4a
cmp ecx, ebp
jle 0x5cebc7
cmp eax, ebx
je 0x5cebb2
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00457480
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x25]
jmp 0x5ce24a
mov ebp, ecx
jmp 0x5ceb9e
xor eax, eax
jmp 0x5ce271
cmp cl, 0x2f
sete cl
jmp 0x5ce1f0
cmp eax, 1
jle 0x5cebe8
cmp byte [esi + 1], 0x3a
jne 0x5cec2b
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x9ca5d1]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00443570
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x9ca5d2]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x9ca5f5]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00543ef0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
mov ecx, ebp
call fcn.00456b70
mov edx, ebp
call fcn.00456b50
call fcn.00456b50
call fcn.00456b30
mov ecx, ebp
mov edx, ebx
call fcn.00456b50
mov eax, ebp
mov ecx, ebx
call fcn.00456b30
mov ecx, ebp
call fcn.00456b50
mov eax, edi
mov ecx, ebx
call fcn.00456b30
mov ecx, ebp
call fcn.00456b30
mov eax, ebx
mov ecx, esi
call fcn.00456b30
mov ecx, ebp
call fcn.00456b50
mov eax, esi
mov ecx, edi
call fcn.00456b30
mov eax, edi
call fcn.00456b30
mov ecx, ebp
mov edx, ebx
call fcn.00456b50
mov eax, ebx
call fcn.00456b30
mov eax, edi
call fcn.00456b30
mov ecx, ebp
call fcn.00456b50
mov eax, ebx
call fcn.00456b30
mov eax, edi
call fcn.00456b30
mov ecx, ebp
call fcn.00456b50
mov ecx, ebx
call fcn.00456b30
mov ecx, ebx
call fcn.00456b30
mov eax, esi
mov ecx, ebp
call fcn.00456b30
mov eax, ebx
mov ecx, ebp
call fcn.00456b30
mov eax, esi
mov ecx, ebp
call fcn.00456b30
mov ecx, ebp
call fcn.00456b30
call fcn.00456b30
mov ecx, ebp
call fcn.00456b50
call fcn.00456b90
nop
call fcn.00455270
jmp fcn.005ce170