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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x64b431b1
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.64b43980
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x64b431ab
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb4]
mov esi, ecx
add ecx, ebx
test ebp, ebp
je 0x64b426d4
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x64b425a1
mov ebx, 1
jmp 0x64b425a7
cmp bl, 0x2f
sete bl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x64], ecx
mov byte [esp + 0x26], bl
mov esi, edi
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.64b1b897
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], edx
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.64b1bd56
test bl, bl
je 0x64b426cb
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x64b426a8
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x64b4263f
jbe 0x64b431a4
add edi, esi
cmp byte [edi], 0x5c
jne 0x64b4263f
inc esi
mov dword [esp + 0x7c], esi
jmp 0x64b426c4
mov dword [esp + 0x3c], ecx
lea eax, [0x64b5e8c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.64b058c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x64b4319b
cmp ebp, ecx
jl 0x64b42687
mov ebp, ecx
cmp edx, eax
je 0x64b4269b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf90
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x64b43194
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x64b426cd
xor ecx, ecx
mov edx, ecx
jmp 0x64b4278f
cmp eax, 1
jle 0x64b4274a
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x64b426e6
cmp al, 0x2f
jne 0x64b4274a
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x64b426f4
cmp al, 0x2f
jne 0x64b4274a
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x64b67c6a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64b67c73]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.64b41af0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x64b67c69]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.64b09340
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov ecx, esi
cmp ecx, ebp
jge 0x64b42be1
jae 0x64b4318b
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x64b427af
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x64b427b4
lea esi, [ecx + 1]
jmp 0x64b4278d
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x64b42ac2
lea edi, [ecx + 1]
cmp ebp, edi
je 0x64b427e7
jbe 0x64b43182
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x64b427dd
movzx ebx, byte [esp + 0x26]
jmp 0x64b427e7
cmp bl, 0x2f
jne 0x64b427eb
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x64b4278d
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x64b42ab9
cmp ebp, edi
jbe 0x64b43179
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x64b42ab0
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x64b4282f
jbe 0x64b43170
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x64b4282f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x64b42aa7
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x64b42841
dec esi
mov dword [esp + 0x7c], esi
jmp 0x64b43116
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x64b42859
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x64b430ba
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x64b42922
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x64b42902
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x64b42895
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x64b42895
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x64b42926
mov dword [esp + 0x3c], edi
lea eax, [0x64b5e8c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.64b058c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x64b43108
cmp ebp, ecx
jl 0x64b428dd
mov ebp, ecx
cmp edx, eax
je 0x64b428f1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf90
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x7c]
cmp esi, ebp
jbe 0x64b430ff
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x64b42926
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x64b429c6
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x64b42959
jbe 0x64b430f6
add edi, ebp
cmp byte [edi], 0x2e
jne 0x64b42959
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x64b429e2
mov dword [esp + 0x3c], esi
lea eax, [0x64b5e8c0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.64b058c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x64b430ed
cmp ebp, ecx
jl 0x64b429a1
mov ebp, ecx
cmp edx, eax
je 0x64b429b5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf90
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jbe 0x64b430e4
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x64b42a82
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x64b42a15
jbe 0x64b430db
add edi, ebp
cmp byte [edi], 0x2e
jne 0x64b42a15
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x64b42a9e
mov dword [esp + 0x3c], esi
lea eax, [0x64b5e8c0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.64b058c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x64b430d2
cmp ebp, ecx
jl 0x64b42a5d
mov ebp, ecx
cmp edx, eax
je 0x64b42a71
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf90
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jbe 0x64b430c9
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x64b430ba
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x64b42ac4
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x64b42ac4
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x64b42ac4
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x64b42add
cmp dword [esp + 0x7c], 1
jne 0x64b42ae9
test bl, bl
jne 0x64b42bb0
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x64b42bb0
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x64b42b8f
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x64b42b1e
jae 0x64b430b1
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x64b42b1e
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x64b42bab
mov dword [esp + 0x3c], edi
lea eax, [0x64b5e8c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.64b058c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x64b430a8
cmp ebp, ecx
jl 0x64b42b66
mov ebp, ecx
cmp edx, eax
je 0x64b42b7a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf90
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x64b4309f
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x64b42d9d
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x64b42d9d
test ecx, ecx
je 0x64b42d9d
mov esi, ecx
jmp 0x64b42eb8
mov esi, ecx
jmp 0x64b4278d
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x64b42c88
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x64b42c6c
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x64b42c10
cmp byte [ebx], 0x2e
jne 0x64b42c10
mov dword [esp + 0x7c], 1
jmp 0x64b42c88
mov dword [esp + 0x40], eax
lea ecx, [0x64b5e8c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.64b058c0
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 0x64b42d8a
cmp ebp, ecx
jl 0x64b42c58
mov ebp, ecx
cmp edx, eax
je 0x64b42c6c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf90
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x64b42d85
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x64b42cff
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x64b42d7e
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x64b42d77
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.64b095f0
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.64b09340
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x64b42d1c
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x64b42d72
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x64b67c6a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64b67c73]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.64b41af0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
call fcn.64b1b780
mov ecx, ebx
call fcn.64b1b7a0
mov edx, ebx
call fcn.64b1b780
call fcn.64b1b760
mov ecx, ebp
mov edx, ebx
call fcn.64b1b780
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x64b42bda
jae 0x64b42eae
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x64b42bda
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x64b42bda
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x64b42e75
mov dword [esp + 0x34], ecx
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 0x64b42e03
jbe 0x64b42ea5
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x64b42e03
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x64b42d93
mov dword [esp + 0x3c], ebx
lea eax, [0x64b5e8c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.64b058c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x64b42e9c
cmp ebp, ecx
jl 0x64b42e47
mov ebp, ecx
cmp edx, eax
je 0x64b42e5b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf90
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
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 0x64b42e93
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x64b42d93
mov eax, ebp
mov ecx, edi
call fcn.64b1b760
mov ecx, ebp
mov edx, ebx
call fcn.64b1b780
mov eax, edi
mov ecx, ebx
call fcn.64b1b760
mov eax, ecx
mov ecx, ebp
call fcn.64b1b760
inc ecx
cmp ecx, ebp
jge 0x64b43064
jae 0x64b43096
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x64b43064
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x64b43064
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x64b42eb7
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x64b42f84
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x64b42f13
cmp byte [ebx], 0x2e
jne 0x64b42f13
mov dword [esp + 0x7c], 1
jmp 0x64b42fa5
mov dword [esp + 0x3c], edi
lea eax, [0x64b5e8c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.64b058c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x64b4308d
cmp ebp, ecx
jl 0x64b42f5b
mov ebp, ecx
cmp edx, eax
je 0x64b42f6f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf90
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, ecx
jae 0x64b43086
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x64b43046
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x64b42fd9
jbe 0x64b4307d
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x64b42fd9
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x64b4305e
mov dword [esp + 0x3c], edi
lea eax, [0x64b5e8c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.64b058c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x64b43074
cmp ebp, ecx
jl 0x64b4301d
mov ebp, ecx
cmp edx, eax
je 0x64b43031
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf90
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jbe 0x64b4306b
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x64b42d9d
mov eax, ebp
mov ecx, ebx
call fcn.64b1b760
mov ecx, ebp
mov edx, ebx
call fcn.64b1b780
mov eax, ebx
mov ecx, edi
call fcn.64b1b760
mov eax, ebx
call fcn.64b1b760
mov ecx, ebp
mov edx, ebx
call fcn.64b1b780
mov eax, ecx
mov ecx, ebp
call fcn.64b1b760
mov eax, ebx
mov ecx, esi
call fcn.64b1b760
mov ecx, ebp
mov edx, ebx
call fcn.64b1b780
mov eax, esi
mov ecx, edi
call fcn.64b1b760
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x64b4278d
mov eax, edi
mov ecx, ebp
call fcn.64b1b760
mov ecx, ebp
mov edx, ebx
call fcn.64b1b780
mov eax, ebp
mov ecx, esi
call fcn.64b1b760
mov eax, edi
mov ecx, ebp
call fcn.64b1b760
mov ecx, ebp
mov edx, ebx
call fcn.64b1b780
mov eax, ebp
mov ecx, esi
call fcn.64b1b760
mov eax, ebp
mov ecx, esi
call fcn.64b1b760
mov ecx, ebp
mov edx, ebx
call fcn.64b1b780
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x64b43152
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x64b43134
cmp ecx, esi
jbe 0x64b43169
movzx edi, byte [edi + esi]
jmp 0x64b43144
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x64b43162
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x64b43152
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x64b43111
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x64b430ba
mov eax, esi
call fcn.64b1b760
mov eax, esi
call fcn.64b1b760
mov eax, ebx
mov ecx, ebp
call fcn.64b1b760
mov eax, edi
mov ecx, ebp
call fcn.64b1b760
mov eax, edi
mov ecx, ebp
call fcn.64b1b760
mov eax, ecx
mov ecx, ebp
call fcn.64b1b760
mov eax, edi
call fcn.64b1b760
mov ecx, ebp
mov edx, ebx
call fcn.64b1b780
mov eax, esi
call fcn.64b1b760
call fcn.64b1b7c0
nop
call fcn.64b1a2c0
jmp fcn.64b42520