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

Disassembly:
mov ecx, dword [0x8cbf38]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x55fb76
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.0055fb80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x55fb70
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb8]
lea esi, [ebx + ecx]
test ebp, ebp
je 0x55f17d
mov dword [esp + 0x28], eax
movzx ecx, byte [ebx + ecx]
cmp cl, 0x5c
jne 0x55f040
mov ecx, 1
jmp 0x55f046
cmp cl, 0x2f
sete cl
mov dword [esp + 0x40], ebp
mov dword [esp + 0x68], esi
mov byte [esp + 0x26], cl
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0046c0b7
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ebp
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], ecx
lea edi, [esp + 0x6c]
mov eax, esi
lea esi, [esp + 0x90]
call fcn.0046c576
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x55f174
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x55f14b
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
cmp esi, ebx
jle 0x55f0df
jbe 0x55fb67
mov edi, dword [esp + 0x6c]
add edi, ebx
cmp byte [edi], 0x5c
jne 0x55f0df
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x55f16d
mov dword [esp + 0x3c], esi
lea eax, [0x62f320]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.004519e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x55fb60
cmp ebx, ecx
jl 0x55f126
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x55f13e
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0046c7b0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x80]
cmp ebx, esi
jbe 0x55fb57
mov ebx, dword [esp + 0x74]
mov byte [ebx + esi], 0x5c
inc dword [esp + 0x80]
mov edx, 1
jmp 0x55f176
xor edx, edx
mov ebx, edx
jmp 0x55f238
cmp eax, 1
jle 0x55f1f3
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x55f18f
cmp al, 0x2f
jne 0x55f1f3
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x55f19d
cmp al, 0x2f
jne 0x55f1f3
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x67cdc8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6ffc3c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0047f980
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x6ffbb4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00455480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov edx, esi
cmp edx, ebp
jge 0x55f68b
jae 0x55fb4e
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x55f258
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x55f25d
lea esi, [edx + 1]
jmp 0x55f236
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x55f578
lea edi, [edx + 1]
cmp ebp, edi
je 0x55f28e
jbe 0x55fb45
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x55f285
mov eax, dword [esp + 0x68]
jmp 0x55f28e
cmp al, 0x2f
jne 0x55f292
mov eax, dword [esp + 0x68]
mov esi, edi
jmp 0x55f236
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x55f570
cmp ebp, edi
jbe 0x55fb3c
mov esi, dword [esp + 0x68]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x55f56c
lea eax, [edx + 2]
cmp ebp, eax
je 0x55f2da
jbe 0x55fb35
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x55f2da
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x55f568
mov edi, dword [esp + 0x80]
cmp ebx, edi
jge 0x55f2f2
dec edi
mov dword [esp + 0x80], edi
jmp 0x55fada
test cl, cl
jne 0x55fa85
mov dword [esp + 0x38], eax
test edi, edi
jle 0x55f3c6
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x55f3a4
mov ebx, dword [esp + 0x70]
cmp ebx, edi
jle 0x55f334
mov edx, dword [esp + 0x6c]
add edx, edi
cmp byte [edx], 0x5c
jne 0x55f334
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x55f3c6
mov dword [esp + 0x3c], ebx
lea eax, [0x62f320]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004519e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x55facb
cmp ebx, ecx
jl 0x55f37b
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x55f393
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0046c7b0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp ebx, edi
jbe 0x55fac2
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x55f46f
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp ebx, edi
jge 0x55f3ff
jae 0x55fab9
mov edx, dword [esp + 0x6c]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x55f3ff
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x55f491
mov dword [esp + 0x3c], edi
lea eax, [0x62f320]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004519e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x55fab2
cmp ebx, ecx
jl 0x55f446
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x55f45e
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0046c7b0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp edi, ebx
jae 0x55faa9
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x55f53a
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp edi, ebx
jle 0x55f4ca
jbe 0x55faa0
mov edx, dword [esp + 0x6c]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x55f4ca
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x55f55c
mov dword [esp + 0x3c], edi
lea eax, [0x62f320]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004519e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x55fa99
cmp ebx, ecx
jl 0x55f511
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x55f529
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0046c7b0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp edi, ebx
jae 0x55fa90
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x80]
jmp 0x55fa85
test cl, cl
jmp 0x55f57c
test cl, cl
jmp 0x55f57c
test cl, cl
mov esi, dword [esp + 0x68]
jmp 0x55f57c
test cl, cl
mov esi, eax
mov dword [esp + 0x30], ebx
je 0x55f594
cmp dword [esp + 0x80], 1
jne 0x55f5a3
test cl, cl
jne 0x55f955
mov edi, dword [esp + 0x80]
test edi, edi
je 0x55f955
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x55f65b
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp edi, eax
jle 0x55f5e7
jbe 0x55fa7e
mov ecx, dword [esp + 0x6c]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x55f5e7
lea edi, [eax + 1]
mov dword [esp + 0x80], edi
movzx ecx, byte [esp + 0x26]
jmp 0x55f955
mov dword [esp + 0x3c], edi
lea eax, [0x62f320]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004519e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x55fa77
cmp ebx, ecx
jl 0x55f62e
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x55f646
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0046c7b0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
cmp eax, edi
jae 0x55fa70
mov edi, dword [esp + 0x74]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x80]
jmp 0x55f955
mov eax, esi
mov esi, edx
jmp 0x55f236
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x55f748
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x55f726
mov eax, dword [esp + 0x70]
test eax, eax
jle 0x55f6c7
mov ebx, dword [esp + 0x6c]
cmp byte [ebx], 0x2e
jne 0x55f6c7
mov dword [esp + 0x80], 1
jmp 0x55f748
mov dword [esp + 0x40], eax
lea ecx, [0x62f320]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004519e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x55f948
cmp ebx, ecx
jl 0x55f70e
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x55f726
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0046c7b0
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x55f943
mov ebx, dword [esp + 0x74]
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x55f766
mov eax, dword [esp + 0x74]
test eax, eax
je 0x55f766
mov ebx, dword [esp + 0x78]
xor ecx, ecx
jmp 0x55f868
mov eax, dword [esp + 0x74]
test eax, eax
je 0x55f7e0
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cmp ecx, edx
ja 0x55f862
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x55f85b
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x68], ecx
lea edx, [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00455720
mov dword [esp], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.00455480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x55f800
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x55f856
mov eax, dword [esp + 0x84]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x67cdc8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6ffc3c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0047f980
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
call fcn.0046bf50
mov ecx, ebx
call fcn.0046bf70
call fcn.0046bf50
inc ecx
cmp ecx, ebx
jge 0x55f766
movzx ebp, byte [ecx + eax]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x55f766
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
je 0x55f766
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x55f867
lea eax, [0x629220]
mov dword [esp], eax
call fcn.0040fcf0
mov eax, dword [esp + 4]
mov word [eax], 0x5c2e
mov ecx, dword [esp + 0x78]
lea edx, [ecx + 2]
mov ebx, dword [esp + 0x74]
cmp edx, 2
ja 0x55f8bf
mov ebp, 2
jmp 0x55f8ff
mov dword [esp + 0x40], ecx
mov dword [esp + 0x64], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 2
mov dword [esp + 0xc], ecx
lea eax, [0x62f320]
mov dword [esp + 0x10], eax
call fcn.00451aa0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x64]
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], eax
lea esi, [eax + 2]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0046c7b0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x74], eax
add dword [esp + 0x80], 2
jmp 0x55f766
call fcn.0046bf30
mov ecx, ebx
call fcn.0046bf50
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebp
jge 0x55f682
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x55f682
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x55f682
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x55fa33
mov dword [esp + 0x34], edx
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jle 0x55f9be
jbe 0x55fa6b
mov ebx, dword [esp + 0x6c]
add ebx, eax
xchg edi, eax
cmp byte [ebx], al
xchg edi, eax
jne 0x55f9be
lea ebx, [eax + 1]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x30]
jmp 0x55f94f
mov dword [esp + 0x3c], ecx
lea eax, [0x62f320]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004519e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x55fa64
cmp ebx, ecx
jl 0x55fa01
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x55fa19
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0046c7b0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
movzx edi, byte [esp + 0x27]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
cmp eax, ecx
jbe 0x55fa59
mov eax, dword [esp + 0x74]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x80]
jmp 0x55f94f
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.0046bf30
mov ecx, ebx
call fcn.0046bf50
call fcn.0046bf30
mov ecx, edi
call fcn.0046bf30
mov ecx, ebx
call fcn.0046bf50
mov ecx, edi
call fcn.0046bf30
mov esi, eax
mov eax, dword [esp + 0x68]
jmp 0x55f236
mov eax, edi
mov ecx, ebx
call fcn.0046bf30
mov ecx, ebx
call fcn.0046bf50
mov eax, ebx
mov ecx, edi
call fcn.0046bf30
mov eax, edi
mov ecx, ebx
call fcn.0046bf30
mov ecx, ebx
call fcn.0046bf50
mov eax, ebx
mov ecx, edi
call fcn.0046bf30
mov eax, edi
mov ecx, ebx
call fcn.0046bf30
mov ecx, ebx
call fcn.0046bf50
dec edi
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x80]
cmp ebx, edi
jge 0x55fa85
mov edx, dword [esp + 0x74]
test edx, edx
je 0x55fb02
mov ecx, dword [esp + 0x78]
cmp ecx, edi
jbe 0x55fb2e
movzx ecx, byte [edx + edi]
mov edx, ecx
movzx ecx, byte [esp + 0x26]
jmp 0x55fb12
mov edx, dword [esp + 0x70]
cmp edx, edi
jbe 0x55fb25
mov edx, dword [esp + 0x6c]
movzx edx, byte [edx + edi]
cmp dl, 0x5c
je 0x55fa85
cmp dl, 0x2f
jne 0x55fad2
jmp 0x55fa85
mov eax, edi
mov ecx, edx
call fcn.0046bf30
mov eax, edi
call fcn.0046bf30
mov ecx, ebp
call fcn.0046bf30
mov eax, edi
mov ecx, ebp
call fcn.0046bf30
mov eax, edi
mov ecx, ebp
call fcn.0046bf30
mov eax, edx
mov ecx, ebp
call fcn.0046bf30
mov eax, esi
mov ecx, ebx
call fcn.0046bf30
mov ecx, ebx
call fcn.0046bf50
mov eax, ebx
mov ecx, esi
call fcn.0046bf30
call fcn.0046bf90
nop
call fcn.0046aab0
jmp fcn.0055efc0