Function at 0x64b3d550
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 0x64b3df85
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.64b3e780
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp ecx, eax
jb 0x64b3df7f
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, [esi + ecx]
test ebp, ebp
je 0x64b3d6d8
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x64b3d5ce
mov ecx, 1
jmp 0x64b3d5d4
cmp cl, 0x2f
sete cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x64], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x68]
xor eax, eax
call fcn.64b16857
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 0x64b3d6cf
test ecx, ecx
jne 0x64b3d6ac
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x64b3d645
cmp byte [edi], 0x5c
jne 0x64b3d645
mov dword [esp + 0x7c], 1
jmp 0x64b3d6c8
lea eax, [0x64b5a480]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.64b02100
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 0x64b3df76
cmp ebp, ecx
jl 0x64b3d689
mov ebp, ecx
cmp edx, eax
je 0x64b3d6a1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b16f60
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
mov ebp, ecx
movzx esi, byte [esp + 0x26]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jbe 0x64b3df71
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
jmp 0x64b3d6d1
xor eax, eax
mov ecx, eax
jmp 0x64b3d77e
cmp eax, 1
jle 0x64b3d739
cmp byte [esi + 1], 0x3a
je 0x64b3d739
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x64b6245b]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64b62466]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.64b3cb40
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 dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x64b6245a]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.64b05470
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov eax, edi
cmp eax, ebp
jge 0x64b3dba4
jae 0x64b3df6a
movzx edi, byte [eax + ebx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x64b3d79e
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x64b3d7a3
lea edi, [eax + 1]
jmp 0x64b3d77c
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x64b3daa5
mov edx, esi
lea esi, [eax + 1]
cmp ebp, esi
je 0x64b3d7d6
jbe 0x64b3df61
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x64b3d7cd
mov ebx, dword [esp + 0x64]
jmp 0x64b3d7d6
cmp bl, 0x2f
jne 0x64b3d7dc
mov ebx, dword [esp + 0x64]
mov edi, esi
mov esi, edx
jmp 0x64b3d77c
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x64b3da9d
cmp ebp, esi
jbe 0x64b3df58
mov ebx, dword [esp + 0x64]
lea esi, [eax + ebx + 1]
cmp byte [esi], 0x2e
jne 0x64b3da99
lea esi, [eax + 2]
cmp ebp, esi
je 0x64b3d824
jbe 0x64b3df4f
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x64b3d824
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x64b3da95
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jge 0x64b3d836
dec edi
mov dword [esp + 0x7c], edi
jmp 0x64b3def4
test dl, dl
je 0x64b3d845
mov eax, ebx
mov ebx, ecx
mov ecx, ebp
jmp 0x64b3de94
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x64b3d90e
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x64b3d8ee
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp ebx, edi
jle 0x64b3d881
add ebp, edi
cmp byte [ebp], 0x5c
jne 0x64b3d881
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x64b3d912
mov dword [esp + 0x38], ebx
lea eax, [0x64b5a480]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.64b02100
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 0x64b3dee0
cmp ebp, ecx
jl 0x64b3d8c9
mov ebp, ecx
cmp edx, eax
je 0x64b3d8dd
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b16f60
mov eax, dword [esp + 0x64]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x64b3ded9
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, ebp
jmp 0x64b3d912
mov eax, ebx
mov ecx, ebp
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x64b3d9b2
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ebp
jge 0x64b3d945
jae 0x64b3ded0
add edi, ebx
cmp byte [edi], 0x2e
jne 0x64b3d945
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x64b3d9cf
mov dword [esp + 0x38], ebp
lea eax, [0x64b5a480]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.64b02100
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 0x64b3dec7
cmp ebp, ecx
jl 0x64b3d98d
mov ebp, ecx
cmp edx, eax
je 0x64b3d9a1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b16f60
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x26]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebx, edi
jbe 0x64b3debe
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x64b3da6f
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebp, ebx
jle 0x64b3da02
jbe 0x64b3deb5
add edi, ebx
cmp byte [edi], 0x2e
jne 0x64b3da02
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x64b3da8c
mov dword [esp + 0x38], ebp
lea eax, [0x64b5a480]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.64b02100
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 0x64b3deac
cmp ebp, ecx
jl 0x64b3da4a
mov ebp, ecx
cmp edx, eax
je 0x64b3da5e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b16f60
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x26]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ebx
jae 0x64b3dea3
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x7c]
jmp 0x64b3de94
test dl, dl
jmp 0x64b3daab
test dl, dl
jmp 0x64b3daab
test dl, dl
mov ebx, dword [esp + 0x64]
jmp 0x64b3daab
xchg esi, eax
test al, al
xchg esi, eax
mov edx, esi
mov dword [esp + 0x30], ecx
je 0x64b3dac0
cmp dword [esp + 0x7c], 1
jne 0x64b3dacc
test dl, dl
jne 0x64b3dd61
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x64b3dd61
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x64b3db76
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x64b3db05
jae 0x64b3de8b
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x64b3db05
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x64b3db92
mov dword [esp + 0x38], edi
lea eax, [0x64b5a480]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.64b02100
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 0x64b3de82
cmp ebp, ecx
jl 0x64b3db4d
mov ebp, ecx
cmp edx, eax
je 0x64b3db61
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b16f60
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x64b3de79
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x64]
jmp 0x64b3dd61
mov esi, edx
mov edi, eax
jmp 0x64b3d77c
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x64b3dc4d
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x64b3dc31
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp eax, ebx
jle 0x64b3dbd5
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x64b3dbd5
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x64b3dc4d
mov dword [esp + 0x40], eax
lea ecx, [0x64b5a480]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.64b02100
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 0x64b3dd4f
cmp ebp, ecx
jl 0x64b3dc1d
mov ebp, ecx
cmp edx, eax
je 0x64b3dc31
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b16f60
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x64b3dd4a
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x64b3dcc4
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x64b3dd43
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x64b3dd3c
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.64b05720
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.64b05470
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x64b3dce1
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x64b3dd37
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x64b6245b]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64b62466]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.64b3cb40
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
call fcn.64b16740
mov ecx, ebx
call fcn.64b16760
mov edx, ebx
call fcn.64b16740
call fcn.64b16720
mov ecx, ebp
mov edx, ebx
call fcn.64b16740
inc eax
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
cmp eax, ebp
jge 0x64b3db9b
jae 0x64b3de72
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x64b3db9b
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x64b3db9b
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x64b3de39
mov dword [esp + 0x34], 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 ebx, edi
jle 0x64b3ddc7
jbe 0x64b3de69
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x64b3ddc7
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x64b3dd58
mov dword [esp + 0x38], ebx
lea eax, [0x64b5a480]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.64b02100
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 0x64b3de60
cmp ebp, ecx
jl 0x64b3de0b
mov ebp, ecx
cmp edx, eax
je 0x64b3de1f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b16f60
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp edi, ebp
jbe 0x64b3de57
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x64b3dd58
mov eax, ebp
mov ecx, edi
call fcn.64b16720
mov ecx, ebp
mov edx, ebx
call fcn.64b16740
mov eax, edi
mov ecx, ebx
call fcn.64b16720
mov ecx, ebp
call fcn.64b16720
mov eax, ebx
mov ecx, esi
call fcn.64b16720
mov ecx, ebp
mov edx, ebx
call fcn.64b16740
mov eax, esi
mov ecx, edi
call fcn.64b16720
mov ebp, ecx
mov edi, esi
mov ecx, ebx
mov ebx, eax
mov esi, edx
jmp 0x64b3d77c
mov eax, edi
mov ecx, ebx
call fcn.64b16720
mov ecx, ebp
mov edx, ebx
call fcn.64b16740
mov eax, ebx
mov ecx, ebp
call fcn.64b16720
mov eax, edi
mov ecx, ebx
call fcn.64b16720
mov ecx, ebp
mov edx, ebx
call fcn.64b16740
mov eax, ebx
mov ecx, ebp
call fcn.64b16720
mov eax, edi
call fcn.64b16720
mov ecx, ebp
mov edx, ebx
call fcn.64b16740
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jge 0x64b3df36
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
test edi, edi
je 0x64b3df12
cmp ebx, eax
jbe 0x64b3df48
movzx ebx, byte [edi + eax]
jmp 0x64b3df22
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, eax
jbe 0x64b3df41
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x64b3df32
cmp bl, 0x2f
jne 0x64b3dee9
mov ebx, dword [esp + 0x64]
jmp 0x64b3df36
mov ebx, dword [esp + 0x64]
mov eax, ebx
mov ebx, ecx
mov ecx, ebp
jmp 0x64b3de94
mov ecx, ebx
call fcn.64b16720
mov ecx, ebx
call fcn.64b16720
mov eax, esi
mov ecx, ebp
call fcn.64b16720
mov eax, esi
mov ecx, ebp
call fcn.64b16720
mov eax, esi
mov ecx, ebp
call fcn.64b16720
mov ecx, ebp
call fcn.64b16720
call fcn.64b16720
mov ecx, ebp
mov edx, ebx
call fcn.64b16740
call fcn.64b16780
nop
call fcn.64b15250
jmp fcn.64b3d550