Function at 0x6588fea0
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 0x65890b10
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.65890e20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x65890b0a
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 0x65890063
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x6588ff21
mov ebx, 1
jmp 0x6588ff27
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.6585fce7
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.658601a6
test bl, bl
je 0x6589005a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x65890031
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x6588ffc5
jbe 0x65890b03
add edi, esi
cmp byte [edi], 0x5c
jne 0x6588ffc5
inc esi
mov dword [esp + 0x80], esi
jmp 0x65890053
mov dword [esp + 0x40], ecx
lea eax, [0x658d3c20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.65849aa0
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 0x65890afa
cmp ebp, ecx
jl 0x65890010
mov ebp, ecx
cmp edx, eax
je 0x65890024
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.658603e0
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 0x65890af3
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x6589005c
xor ecx, ecx
mov edx, ecx
jmp 0x65890109
cmp eax, 1
jle 0x658900c4
cmp byte [ebx + 1], 0x3a
je 0x658900c4
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x658e1e1b]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x658e1e27]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.6588f1d0
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, [0x658e1e1a]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.6584d270
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 0x6589058b
jae 0x65890aea
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x65890129
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x6589012e
lea esi, [ecx + 1]
jmp 0x65890107
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x65890480
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x65890148
mov esi, edi
jmp 0x65890107
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x6589047c
cmp ebp, edi
jbe 0x65890ae1
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x65890976
cmp bl, 0x2f
je 0x65890976
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x65890473
cmp ebp, edi
jbe 0x6589096c
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x6589046a
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x658901b6
jbe 0x65890963
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x658901b6
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x65890461
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x658901ce
dec esi
mov dword [esp + 0x80], esi
jmp 0x65890906
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x658901e6
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x658908a7
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x658902bb
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x65890295
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x65890225
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x65890225
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x658902bf
mov dword [esp + 0x40], edi
lea eax, [0x658d3c20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.65849aa0
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 0x658908f5
cmp ebp, ecx
jl 0x65890270
mov ebp, ecx
cmp edx, eax
je 0x65890284
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.658603e0
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 0x658908ec
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x658902bf
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x65890368
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x658902f8
jbe 0x658908e3
add edi, ebp
cmp byte [edi], 0x2e
jne 0x658902f8
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x6589038a
mov dword [esp + 0x40], esi
lea eax, [0x658d3c20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.65849aa0
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 0x658908da
cmp ebp, ecx
jl 0x65890343
mov ebp, ecx
cmp edx, eax
je 0x65890357
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.658603e0
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 0x658908d1
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x65890433
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x658903c3
jae 0x658908c8
add edi, ebp
cmp byte [edi], 0x2e
jne 0x658903c3
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x65890455
mov dword [esp + 0x40], esi
lea eax, [0x658d3c20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.65849aa0
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 0x658908bf
cmp ebp, ecx
jl 0x6589040e
mov ebp, ecx
cmp edx, eax
je 0x65890422
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.658603e0
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 0x658908b6
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x658908a7
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x65890482
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x65890482
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x65890482
test bl, bl
jmp 0x65890482
test bl, bl
je 0x65890496
cmp dword [esp + 0x80], 1
jne 0x658904a5
test bl, bl
jne 0x65890763
mov esi, dword [esp + 0x80]
test esi, esi
je 0x65890763
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x65890558
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x658904e4
jbe 0x6589089e
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x658904e4
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x6589057a
mov dword [esp + 0x40], edi
lea eax, [0x658d3c20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.65849aa0
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 0x65890895
cmp ebp, ecx
jl 0x6589052f
mov ebp, ecx
cmp edx, eax
je 0x65890543
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.658603e0
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 0x6589088c
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x65890763
mov esi, ecx
jmp 0x65890107
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x65890648
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x65890626
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
test eax, eax
jle 0x658905c7
cmp byte [ebx], 0x2e
jne 0x658905c7
mov dword [esp + 0x80], 1
jmp 0x65890648
mov dword [esp + 0x44], eax
lea ecx, [0x658d3c20]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.65849aa0
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 0x65890750
cmp ebp, ecx
jl 0x65890612
mov ebp, ecx
cmp edx, eax
je 0x65890626
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.658603e0
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x6589074b
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x658906c2
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x65890744
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x6589073d
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.6584d520
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.6584d270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x658906e2
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x65890738
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x658e1e1b]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x658e1e27]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.6588f1d0
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.6585fbb0
mov ecx, ebx
call fcn.6585fbd0
mov edx, ebx
call fcn.6585fbb0
call fcn.6585fb90
mov ecx, ebp
mov edx, ebx
call fcn.6585fbb0
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x65890584
jae 0x65890883
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x65890584
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x65890584
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x65890844
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 0x658907cf
jbe 0x6589087a
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x658907cf
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x65890759
mov dword [esp + 0x40], ebx
lea eax, [0x658d3c20]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.65849aa0
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 0x65890871
cmp ebp, ecx
jl 0x65890816
mov ebp, ecx
cmp edx, eax
je 0x6589082a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.658603e0
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 0x65890868
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x65890759
mov eax, ebp
mov ecx, edi
call fcn.6585fb90
mov ecx, ebp
mov edx, ebx
call fcn.6585fbb0
mov eax, edi
mov ecx, ebx
call fcn.6585fb90
mov eax, ecx
mov ecx, ebp
call fcn.6585fb90
mov eax, ebx
mov ecx, esi
call fcn.6585fb90
mov ecx, ebp
mov edx, ebx
call fcn.6585fbb0
mov eax, esi
mov ecx, edi
call fcn.6585fb90
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x65890107
mov eax, edi
mov ecx, ebp
call fcn.6585fb90
mov ecx, ebp
mov edx, ebx
call fcn.6585fbb0
mov eax, ebp
mov ecx, esi
call fcn.6585fb90
mov eax, edi
mov ecx, ebp
call fcn.6585fb90
mov ecx, ebp
mov edx, ebx
call fcn.6585fbb0
mov eax, ebp
mov ecx, esi
call fcn.6585fb90
mov eax, ebp
mov ecx, esi
call fcn.6585fb90
mov ecx, ebp
mov edx, ebx
call fcn.6585fbb0
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x65890945
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x65890927
cmp ecx, esi
jbe 0x6589095c
movzx edi, byte [edi + esi]
jmp 0x65890937
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x65890955
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x65890945
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x658908fe
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x658908a7
mov eax, esi
call fcn.6585fb90
mov eax, esi
call fcn.6585fb90
mov eax, ebx
mov ecx, ebp
call fcn.6585fb90
mov eax, edi
mov ecx, ebp
call fcn.6585fb90
inc edi
cmp edi, ebp
jge 0x6589098e
jae 0x65890ad8
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x65890975
cmp bl, 0x2f
je 0x65890975
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x658909a1
xor ecx, ecx
jmp 0x658909e2
cmp edi, ebp
ja 0x65890acf
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.65890e20
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 0x65890aac
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x65890a8e
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x65890a23
jbe 0x65890ac8
add esi, ebx
cmp byte [esi], 0x2e
jne 0x65890a23
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x65890aac
mov dword [esp + 0x34], ecx
lea eax, [0x658d3c20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.65849aa0
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 0x65890abf
cmp ebp, ecx
jl 0x65890a6a
mov ebp, ecx
cmp edx, eax
je 0x65890a7e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.658603e0
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 0x65890ab8
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x65890107
mov eax, esi
call fcn.6585fb90
mov ecx, ebp
mov edx, ebx
call fcn.6585fbb0
mov eax, ebx
call fcn.6585fb90
mov eax, edi
mov ecx, ebp
call fcn.6585fbf0
mov eax, edi
mov ecx, ebp
call fcn.6585fb90
mov eax, edi
mov ecx, ebp
call fcn.6585fb90
mov eax, ecx
mov ecx, ebp
call fcn.6585fb90
mov eax, edi
call fcn.6585fb90
mov ecx, ebp
mov edx, ebx
call fcn.6585fbb0
mov eax, esi
call fcn.6585fb90
call fcn.6585fbf0
nop
call fcn.6585e6e0
jmp fcn.6588fea0