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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x5c5af8
sub esp, 0x90
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
call fcn.005c5cb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x98]
cmp ecx, eax
jb 0x5c5af2
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x94]
mov edx, ebx
lea ebx, [esi + ecx]
test ebp, ebp
je 0x5c5034
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x5c4f1e
mov ecx, 1
jmp 0x5c4f24
cmp cl, 0x2f
sete cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x68], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.0045f9e7
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x8c], esi
movzx esi, byte [esp + 0x26]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5c502b
test ecx, ecx
jne 0x5c5002
mov edi, dword [esp + 0x6c]
test ebp, ebp
je 0x5c4f98
cmp byte [edi], 0x5c
jne 0x5c4f98
mov dword [esp + 0x80], 1
jmp 0x5c5024
lea eax, [0x659160]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.004483a0
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 ebx, ebp
jb 0x5c5ae9
cmp ebp, ecx
jl 0x5c4fdf
mov ebp, ecx
cmp edx, eax
je 0x5c4ff7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004600e0
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x68]
mov ebp, ecx
movzx esi, byte [esp + 0x26]
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp ecx, eax
jbe 0x5c5ae4
mov byte [edi + eax], 0x5c
inc dword [esp + 0x80]
mov eax, 1
jmp 0x5c502d
xor eax, eax
mov ecx, eax
jmp 0x5c50da
cmp eax, 1
jle 0x5c5095
cmp byte [esi + 1], 0x3a
je 0x5c5095
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x68c9ce]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6f4cd0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00474fd0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x90
ret
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x68c9cd]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044b950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x90
ret
mov eax, edi
cmp eax, ebp
jge 0x5c5575
jae 0x5c5add
movzx edi, byte [eax + ebx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x5c50fa
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x5c50ff
lea edi, [eax + 1]
jmp 0x5c50d8
mov dword [esp + 0x30], ecx
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x5c545d
mov edx, ebx
lea ebx, [eax + 1]
cmp ebp, ebx
jne 0x5c511d
mov edi, ebx
mov ebx, edx
jmp 0x5c50d8
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x5c5455
cmp ebp, ebx
jbe 0x5c5ad4
movzx esi, byte [eax + edx + 1]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5c5962
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x5c5962
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x5c544c
cmp ebp, ebx
jbe 0x5c5958
lea ebx, [eax + edx + 1]
cmp byte [ebx], 0x2e
jne 0x5c5443
lea ebx, [eax + 2]
cmp ebp, ebx
je 0x5c518f
jbe 0x5c594f
movzx esi, byte [eax + edx + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5c518f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x5c543a
mov esi, dword [esp + 0x80]
cmp ecx, esi
jge 0x5c51a7
dec esi
mov dword [esp + 0x80], esi
jmp 0x5c58f2
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5c51bf
mov eax, edi
mov ecx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x5c5891
mov dword [esp + 0x40], ebx
test esi, esi
jle 0x5c5294
mov eax, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x5c526e
mov edi, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x5c51fe
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x5c51fe
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x5c5298
mov dword [esp + 0x3c], edi
lea eax, [0x659160]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004483a0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x5c58df
cmp ebp, ecx
jl 0x5c5249
mov ebp, ecx
cmp edx, eax
je 0x5c525d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004600e0
movzx eax, byte [esp + 0x26]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp edi, ecx
jae 0x5c58d8
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, ebp
jmp 0x5c5298
mov eax, edi
mov ecx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x5c5341
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x5c52d1
jbe 0x5c58cf
add edi, ebp
cmp byte [edi], 0x2e
jne 0x5c52d1
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x5c5363
mov dword [esp + 0x3c], esi
lea eax, [0x659160]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.004483a0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x5c58c6
cmp ebp, ecx
jl 0x5c531c
mov ebp, ecx
cmp edx, eax
je 0x5c5330
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004600e0
movzx eax, byte [esp + 0x26]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp ebp, edi
jbe 0x5c58bd
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x5c540c
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x5c539c
jae 0x5c58b4
add edi, ebp
cmp byte [edi], 0x2e
jne 0x5c539c
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x5c542e
mov dword [esp + 0x3c], esi
lea eax, [0x659160]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.004483a0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x5c58ab
cmp ebp, ecx
jl 0x5c53e7
mov ebp, ecx
cmp edx, eax
je 0x5c53fb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004600e0
movzx eax, byte [esp + 0x26]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp edi, ebp
jae 0x5c58a2
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x5c5891
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x5c5465
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x5c5465
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x5c5465
xchg esi, eax
test al, al
xchg esi, eax
mov ebx, esi
jmp 0x5c5465
xchg esi, eax
test al, al
xchg esi, eax
mov edx, ebx
mov ebx, esi
je 0x5c5479
cmp dword [esp + 0x80], 1
jne 0x5c5488
test bl, bl
jne 0x5c574f
mov esi, dword [esp + 0x80]
test esi, esi
je 0x5c574f
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x5c553b
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x5c54c7
jbe 0x5c5888
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x5c54c7
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x5c555d
mov dword [esp + 0x3c], edi
lea eax, [0x659160]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004483a0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x5c587f
cmp ebp, ecx
jl 0x5c5512
mov ebp, ecx
cmp edx, eax
je 0x5c5526
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004600e0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
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 0x5c5876
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x5c574f
mov ebx, edx
movzx esi, byte [esp + 0x26]
mov edi, eax
jmp 0x5c50d8
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x5c5634
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x5c5612
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp eax, ebx
jle 0x5c55b3
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x5c55b3
lea eax, [ebx + 1]
mov dword [esp + 0x80], eax
jmp 0x5c5634
mov dword [esp + 0x44], eax
lea ecx, [0x659160]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004483a0
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 0x5c573c
cmp ebp, ecx
jl 0x5c55fe
mov ebp, ecx
cmp edx, eax
je 0x5c5612
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004600e0
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x5c5737
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x5c56ae
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x5c5730
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x5c5729
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.0044bc00
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.0044b950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x5c56ce
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x5c5724
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x68c9ce]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6f4cd0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00474fd0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x90
ret
call fcn.0045f7f0
mov ecx, ebx
call fcn.0045f810
mov edx, ebx
call fcn.0045f7f0
call fcn.0045f7d0
mov ecx, ebp
mov edx, ebx
call fcn.0045f7f0
inc eax
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp eax, ebp
jge 0x5c5567
jae 0x5c586f
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5c5567
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x5c5567
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x5c5830
mov dword [esp + 0x38], eax
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 0x5c57bb
jbe 0x5c5866
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x5c57bb
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x5c5745
mov dword [esp + 0x3c], ebx
lea eax, [0x659160]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004483a0
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x5c585d
cmp ebp, ecx
jl 0x5c5802
mov ebp, ecx
cmp edx, eax
je 0x5c5816
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004600e0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
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 0x5c5854
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x5c5745
mov eax, ebp
mov ecx, edi
call fcn.0045f7d0
mov ecx, ebp
mov edx, ebx
call fcn.0045f7f0
mov eax, edi
mov ecx, ebx
call fcn.0045f7d0
mov ecx, ebp
call fcn.0045f7d0
mov eax, ebx
mov ecx, esi
call fcn.0045f7d0
mov ecx, ebp
mov edx, ebx
call fcn.0045f7f0
mov eax, esi
mov ecx, edi
call fcn.0045f7d0
mov esi, eax
mov edi, ebx
mov ecx, ebp
mov ebx, edx
mov ebp, dword [esp + 0x44]
jmp 0x5c50d8
mov eax, edi
mov ecx, ebp
call fcn.0045f7d0
mov ecx, ebp
mov edx, ebx
call fcn.0045f7f0
mov eax, ebp
mov ecx, esi
call fcn.0045f7d0
mov eax, edi
mov ecx, ebp
call fcn.0045f7d0
mov ecx, ebp
mov edx, ebx
call fcn.0045f7f0
mov eax, ebp
mov ecx, esi
call fcn.0045f7d0
mov eax, edi
call fcn.0045f7d0
mov ecx, ebp
mov edx, ebx
call fcn.0045f7f0
lea esi, [eax - 1]
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x80]
cmp ecx, eax
jge 0x5c5931
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
test esi, esi
je 0x5c5913
cmp edi, eax
jbe 0x5c5948
movzx esi, byte [esi + eax]
jmp 0x5c5923
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, eax
jbe 0x5c5941
movzx esi, byte [edi + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5c5931
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x5c58e8
movzx eax, byte [esp + 0x26]
mov ecx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x5c5891
mov ecx, esi
call fcn.0045f7d0
mov ecx, edi
call fcn.0045f7d0
mov eax, ebx
mov ecx, ebp
call fcn.0045f7d0
mov eax, ebx
mov ecx, ebp
call fcn.0045f7d0
inc ebx
cmp ebx, ebp
jge 0x5c597e
jae 0x5c5acb
movzx esi, byte [ebx + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5c5961
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x5c5961
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x80]
test esi, esi
je 0x5c5991
xor eax, eax
jmp 0x5c59cf
cmp ebx, ebp
ja 0x5c5ac2
sub ebp, ebx
mov ecx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
add ebp, edx
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.005c5cb0
mov eax, dword [esp + 8]
test eax, eax
setg al
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
test al, al
je 0x5c5a9b
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x5c5a7d
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, eax
jle 0x5c5a12
jbe 0x5c5abb
add edi, eax
cmp byte [edi], 0x2e
jne 0x5c5a12
lea esi, [eax + 1]
mov dword [esp + 0x80], esi
jmp 0x5c5a9b
mov dword [esp + 0x34], esi
lea eax, [0x659160]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.004483a0
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 0x5c5ab2
cmp ebp, ecx
jl 0x5c5a59
mov ebp, ecx
cmp edx, eax
je 0x5c5a6d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004600e0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp esi, eax
jbe 0x5c5aab
mov byte [edi + eax], 0x2e
inc dword [esp + 0x80]
mov ebx, edx
movzx esi, byte [esp + 0x26]
mov edi, dword [esp + 0x3c]
jmp 0x5c50d8
mov ecx, esi
call fcn.0045f7d0
mov ecx, ebp
mov edx, ebx
call fcn.0045f7f0
mov ecx, esi
call fcn.0045f7d0
mov eax, ebx
mov ecx, ebp
call fcn.0045f830
mov eax, ebx
mov ecx, ebp
call fcn.0045f7d0
mov eax, ebx
mov ecx, ebp
call fcn.0045f7d0
mov ecx, ebp
call fcn.0045f7d0
call fcn.0045f7d0
mov ecx, ebp
mov edx, ebx
call fcn.0045f7f0
call fcn.0045f830
nop
call fcn.0045e340
jmp fcn.005c4ea0