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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x65887da0
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.65887f70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x65887d9a
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]
mov esi, ecx
add ecx, ebx
test ebp, ebp
je 0x658872f3
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x658871b1
mov ebx, 1
jmp 0x658871b7
cmp bl, 0x2f
sete bl
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x68], ecx
mov byte [esp + 0x26], bl
mov esi, edi
lea edi, [esp + 0x90]
xor eax, eax
call fcn.6585e8f7
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebp
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edx
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], ecx
lea edi, [esp + 0x6c]
lea esi, [esp + 0x90]
call fcn.6585edb6
test bl, bl
je 0x658872ea
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x658872c1
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x65887255
jbe 0x65887d93
add edi, esi
cmp byte [edi], 0x5c
jne 0x65887255
inc esi
mov dword [esp + 0x80], esi
jmp 0x658872e3
mov dword [esp + 0x40], ecx
lea eax, [0x658d86e0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.658489c0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x65887d8a
cmp ebp, ecx
jl 0x658872a0
mov ebp, ecx
cmp edx, eax
je 0x658872b4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6585eff0
mov eax, dword [esp + 0x68]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp ecx, edi
jbe 0x65887d83
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x658872ec
xor ecx, ecx
mov edx, ecx
jmp 0x65887399
cmp eax, 1
jle 0x65887354
cmp byte [ebx + 1], 0x3a
je 0x65887354
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x658e5fdb]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x658e5fe6]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.65886720
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, [0x658e5fda]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6584c190
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 ecx, esi
cmp ecx, ebp
jge 0x6588781b
jae 0x65887d7a
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x658873b9
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x658873be
lea esi, [ecx + 1]
jmp 0x65887397
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x65887710
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x658873d8
mov esi, edi
jmp 0x65887397
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x6588770c
cmp ebp, edi
jbe 0x65887d71
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x65887c06
cmp bl, 0x2f
je 0x65887c06
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x65887703
cmp ebp, edi
jbe 0x65887bfc
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x658876fa
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x65887446
jbe 0x65887bf3
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x65887446
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x658876f1
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x6588745e
dec esi
mov dword [esp + 0x80], esi
jmp 0x65887b96
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x65887476
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x65887b37
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x6588754b
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x65887525
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x658874b5
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x658874b5
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x6588754f
mov dword [esp + 0x40], edi
lea eax, [0x658d86e0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.658489c0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x65887b85
cmp ebp, ecx
jl 0x65887500
mov ebp, ecx
cmp edx, eax
je 0x65887514
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6585eff0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov edx, ebp
mov ebp, dword [esp + 0x80]
cmp ebp, esi
jae 0x65887b7c
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x6588754f
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x658875f8
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x65887588
jbe 0x65887b73
add edi, ebp
cmp byte [edi], 0x2e
jne 0x65887588
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x6588761a
mov dword [esp + 0x40], esi
lea eax, [0x658d86e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.658489c0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x65887b6a
cmp ebp, ecx
jl 0x658875d3
mov ebp, ecx
cmp edx, eax
je 0x658875e7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6585eff0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp ebp, edi
jbe 0x65887b61
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x658876c3
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x65887653
jae 0x65887b58
add edi, ebp
cmp byte [edi], 0x2e
jne 0x65887653
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x658876e5
mov dword [esp + 0x40], esi
lea eax, [0x658d86e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.658489c0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x65887b4f
cmp ebp, ecx
jl 0x6588769e
mov ebp, ecx
cmp edx, eax
je 0x658876b2
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6585eff0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp edi, ebp
jae 0x65887b46
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x65887b37
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x65887712
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x65887712
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x65887712
test bl, bl
jmp 0x65887712
test bl, bl
je 0x65887726
cmp dword [esp + 0x80], 1
jne 0x65887735
test bl, bl
jne 0x658879f3
mov esi, dword [esp + 0x80]
test esi, esi
je 0x658879f3
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x658877e8
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x65887774
jbe 0x65887b2e
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x65887774
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x6588780a
mov dword [esp + 0x40], edi
lea eax, [0x658d86e0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.658489c0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x65887b25
cmp ebp, ecx
jl 0x658877bf
mov ebp, ecx
cmp edx, eax
je 0x658877d3
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6585eff0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
cmp ebx, esi
jae 0x65887b1c
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x658879f3
mov esi, ecx
jmp 0x65887397
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x658878d8
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x658878b6
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
test eax, eax
jle 0x65887857
cmp byte [ebx], 0x2e
jne 0x65887857
mov dword [esp + 0x80], 1
jmp 0x658878d8
mov dword [esp + 0x44], eax
lea ecx, [0x658d86e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.658489c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x658879e0
cmp ebp, ecx
jl 0x658878a2
mov ebp, ecx
cmp edx, eax
je 0x658878b6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6585eff0
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x658879db
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x65887952
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x658879d4
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x658879cd
mov dword [esp + 0x68], ebp
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.6584c440
mov dword [esp], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.6584c190
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x65887972
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x658879c8
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x658e5fdb]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x658e5fe6]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.65886720
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.6585e7d0
mov ecx, ebx
call fcn.6585e7f0
mov edx, ebx
call fcn.6585e7d0
call fcn.6585e7b0
mov ecx, ebp
mov edx, ebx
call fcn.6585e7d0
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x65887814
jae 0x65887b13
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x65887814
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x65887814
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x65887ad4
mov dword [esp + 0x38], ecx
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp ebx, edi
jle 0x65887a5f
jbe 0x65887b0a
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x65887a5f
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x658879e9
mov dword [esp + 0x40], ebx
lea eax, [0x658d86e0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.658489c0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x65887b01
cmp ebp, ecx
jl 0x65887aa6
mov ebp, ecx
cmp edx, eax
je 0x65887aba
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6585eff0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x80]
cmp edi, ebp
jbe 0x65887af8
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x658879e9
mov eax, ebp
mov ecx, edi
call fcn.6585e7b0
mov ecx, ebp
mov edx, ebx
call fcn.6585e7d0
mov eax, edi
mov ecx, ebx
call fcn.6585e7b0
mov eax, ecx
mov ecx, ebp
call fcn.6585e7b0
mov eax, ebx
mov ecx, esi
call fcn.6585e7b0
mov ecx, ebp
mov edx, ebx
call fcn.6585e7d0
mov eax, esi
mov ecx, edi
call fcn.6585e7b0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x65887397
mov eax, edi
mov ecx, ebp
call fcn.6585e7b0
mov ecx, ebp
mov edx, ebx
call fcn.6585e7d0
mov eax, ebp
mov ecx, esi
call fcn.6585e7b0
mov eax, edi
mov ecx, ebp
call fcn.6585e7b0
mov ecx, ebp
mov edx, ebx
call fcn.6585e7d0
mov eax, ebp
mov ecx, esi
call fcn.6585e7b0
mov eax, ebp
mov ecx, esi
call fcn.6585e7b0
mov ecx, ebp
mov edx, ebx
call fcn.6585e7d0
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x65887bd5
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x65887bb7
cmp ecx, esi
jbe 0x65887bec
movzx edi, byte [edi + esi]
jmp 0x65887bc7
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x65887be5
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x65887bd5
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x65887b8e
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x65887b37
mov eax, esi
call fcn.6585e7b0
mov eax, esi
call fcn.6585e7b0
mov eax, ebx
mov ecx, ebp
call fcn.6585e7b0
mov eax, edi
mov ecx, ebp
call fcn.6585e7b0
inc edi
cmp edi, ebp
jge 0x65887c1e
jae 0x65887d68
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x65887c05
cmp bl, 0x2f
je 0x65887c05
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x65887c31
xor ecx, ecx
jmp 0x65887c72
cmp edi, ebp
ja 0x65887d5f
sub ebp, edi
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edi
lea ebx, [eax + ebp]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.65887f70
mov eax, dword [esp + 8]
test eax, eax
setg al
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ecx, eax
mov eax, dword [esp + 0x68]
test cl, cl
je 0x65887d3c
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x65887d1e
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x65887cb3
jbe 0x65887d58
add esi, ebx
cmp byte [esi], 0x2e
jne 0x65887cb3
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x65887d3c
mov dword [esp + 0x34], ecx
lea eax, [0x658d86e0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.658489c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x65887d4f
cmp ebp, ecx
jl 0x65887cfa
mov ebp, ecx
cmp edx, eax
je 0x65887d0e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.6585eff0
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
cmp ecx, esi
jbe 0x65887d48
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x65887397
mov eax, esi
call fcn.6585e7b0
mov ecx, ebp
mov edx, ebx
call fcn.6585e7d0
mov eax, ebx
call fcn.6585e7b0
mov eax, edi
mov ecx, ebp
call fcn.6585e810
mov eax, edi
mov ecx, ebp
call fcn.6585e7b0
mov eax, edi
mov ecx, ebp
call fcn.6585e7b0
mov eax, ecx
mov ecx, ebp
call fcn.6585e7b0
mov eax, edi
call fcn.6585e7b0
mov ecx, ebp
mov edx, ebx
call fcn.6585e7d0
mov eax, esi
call fcn.6585e7b0
call fcn.6585e810
nop
call fcn.6585d300
jmp fcn.65887130