Function at 0x5fbd50
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 0x5fc9c0
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.005fccd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x5fc9ba
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 0x5fbf13
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x5fbdd1
mov ebx, 1
jmp 0x5fbdd7
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.00463317
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.004637d6
test bl, bl
je 0x5fbf0a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x5fbee1
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x5fbe75
jbe 0x5fc9b3
add edi, esi
cmp byte [edi], 0x5c
jne 0x5fbe75
inc esi
mov dword [esp + 0x80], esi
jmp 0x5fbf03
mov dword [esp + 0x40], ecx
lea eax, [0x68e6c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b730
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 0x5fc9aa
cmp ebp, ecx
jl 0x5fbec0
mov ebp, ecx
cmp edx, eax
je 0x5fbed4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463a10
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 0x5fc9a3
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x5fbf0c
xor ecx, ecx
mov edx, ecx
jmp 0x5fbfb9
cmp eax, 1
jle 0x5fbf74
cmp byte [ebx + 1], 0x3a
je 0x5fbf74
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x6c53fe]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6c540e]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d5950
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, [0x6c53fd]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044ef90
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 0x5fc43b
jae 0x5fc99a
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5fbfd9
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x5fbfde
lea esi, [ecx + 1]
jmp 0x5fbfb7
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x5fc330
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x5fbff8
mov esi, edi
jmp 0x5fbfb7
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x5fc32c
cmp ebp, edi
jbe 0x5fc991
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x5fc826
cmp bl, 0x2f
je 0x5fc826
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x5fc323
cmp ebp, edi
jbe 0x5fc81c
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x5fc31a
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x5fc066
jbe 0x5fc813
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5fc066
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x5fc311
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x5fc07e
dec esi
mov dword [esp + 0x80], esi
jmp 0x5fc7b6
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5fc096
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x5fc757
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x5fc16b
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x5fc145
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x5fc0d5
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x5fc0d5
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x5fc16f
mov dword [esp + 0x40], edi
lea eax, [0x68e6c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b730
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 0x5fc7a5
cmp ebp, ecx
jl 0x5fc120
mov ebp, ecx
cmp edx, eax
je 0x5fc134
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463a10
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 0x5fc79c
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x5fc16f
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x5fc218
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x5fc1a8
jbe 0x5fc793
add edi, ebp
cmp byte [edi], 0x2e
jne 0x5fc1a8
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x5fc23a
mov dword [esp + 0x40], esi
lea eax, [0x68e6c0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044b730
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 0x5fc78a
cmp ebp, ecx
jl 0x5fc1f3
mov ebp, ecx
cmp edx, eax
je 0x5fc207
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463a10
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 0x5fc781
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x5fc2e3
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x5fc273
jae 0x5fc778
add edi, ebp
cmp byte [edi], 0x2e
jne 0x5fc273
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x5fc305
mov dword [esp + 0x40], esi
lea eax, [0x68e6c0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044b730
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 0x5fc76f
cmp ebp, ecx
jl 0x5fc2be
mov ebp, ecx
cmp edx, eax
je 0x5fc2d2
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463a10
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 0x5fc766
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x5fc757
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x5fc332
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x5fc332
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x5fc332
test bl, bl
jmp 0x5fc332
test bl, bl
je 0x5fc346
cmp dword [esp + 0x80], 1
jne 0x5fc355
test bl, bl
jne 0x5fc613
mov esi, dword [esp + 0x80]
test esi, esi
je 0x5fc613
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x5fc408
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x5fc394
jbe 0x5fc74e
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x5fc394
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x5fc42a
mov dword [esp + 0x40], edi
lea eax, [0x68e6c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b730
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 0x5fc745
cmp ebp, ecx
jl 0x5fc3df
mov ebp, ecx
cmp edx, eax
je 0x5fc3f3
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463a10
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 0x5fc73c
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x5fc613
mov esi, ecx
jmp 0x5fbfb7
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x5fc4f8
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x5fc4d6
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
test eax, eax
jle 0x5fc477
cmp byte [ebx], 0x2e
jne 0x5fc477
mov dword [esp + 0x80], 1
jmp 0x5fc4f8
mov dword [esp + 0x44], eax
lea ecx, [0x68e6c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044b730
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 0x5fc600
cmp ebp, ecx
jl 0x5fc4c2
mov ebp, ecx
cmp edx, eax
je 0x5fc4d6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463a10
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x5fc5fb
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x5fc572
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x5fc5f4
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x5fc5ed
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.0044f240
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.0044ef90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x5fc592
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x5fc5e8
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6c53fe]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6c540e]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d5950
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.00463120
mov ecx, ebx
call fcn.00463140
mov edx, ebx
call fcn.00463120
call fcn.00463100
mov ecx, ebp
mov edx, ebx
call fcn.00463120
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x5fc434
jae 0x5fc733
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5fc434
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x5fc434
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x5fc6f4
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 0x5fc67f
jbe 0x5fc72a
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x5fc67f
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x5fc609
mov dword [esp + 0x40], ebx
lea eax, [0x68e6c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044b730
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 0x5fc721
cmp ebp, ecx
jl 0x5fc6c6
mov ebp, ecx
cmp edx, eax
je 0x5fc6da
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463a10
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 0x5fc718
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x5fc609
mov eax, ebp
mov ecx, edi
call fcn.00463100
mov ecx, ebp
mov edx, ebx
call fcn.00463120
mov eax, edi
mov ecx, ebx
call fcn.00463100
mov eax, ecx
mov ecx, ebp
call fcn.00463100
mov eax, ebx
mov ecx, esi
call fcn.00463100
mov ecx, ebp
mov edx, ebx
call fcn.00463120
mov eax, esi
mov ecx, edi
call fcn.00463100
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x5fbfb7
mov eax, edi
mov ecx, ebp
call fcn.00463100
mov ecx, ebp
mov edx, ebx
call fcn.00463120
mov eax, ebp
mov ecx, esi
call fcn.00463100
mov eax, edi
mov ecx, ebp
call fcn.00463100
mov ecx, ebp
mov edx, ebx
call fcn.00463120
mov eax, ebp
mov ecx, esi
call fcn.00463100
mov eax, ebp
mov ecx, esi
call fcn.00463100
mov ecx, ebp
mov edx, ebx
call fcn.00463120
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x5fc7f5
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x5fc7d7
cmp ecx, esi
jbe 0x5fc80c
movzx edi, byte [edi + esi]
jmp 0x5fc7e7
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x5fc805
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x5fc7f5
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x5fc7ae
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x5fc757
mov eax, esi
call fcn.00463100
mov eax, esi
call fcn.00463100
mov eax, ebx
mov ecx, ebp
call fcn.00463100
mov eax, edi
mov ecx, ebp
call fcn.00463100
inc edi
cmp edi, ebp
jge 0x5fc83e
jae 0x5fc988
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x5fc825
cmp bl, 0x2f
je 0x5fc825
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x5fc851
xor ecx, ecx
jmp 0x5fc892
cmp edi, ebp
ja 0x5fc97f
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.005fccd0
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 0x5fc95c
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x5fc93e
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x5fc8d3
jbe 0x5fc978
add esi, ebx
cmp byte [esi], 0x2e
jne 0x5fc8d3
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x5fc95c
mov dword [esp + 0x34], ecx
lea eax, [0x68e6c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b730
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 0x5fc96f
cmp ebp, ecx
jl 0x5fc91a
mov ebp, ecx
cmp edx, eax
je 0x5fc92e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463a10
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 0x5fc968
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x5fbfb7
mov eax, esi
call fcn.00463100
mov ecx, ebp
mov edx, ebx
call fcn.00463120
mov eax, ebx
call fcn.00463100
mov eax, edi
mov ecx, ebp
call fcn.00463160
mov eax, edi
mov ecx, ebp
call fcn.00463100
mov eax, edi
mov ecx, ebp
call fcn.00463100
mov eax, ecx
mov ecx, ebp
call fcn.00463100
mov eax, edi
call fcn.00463100
mov ecx, ebp
mov edx, ebx
call fcn.00463120
mov eax, esi
call fcn.00463100
call fcn.00463160
nop
call fcn.00461c70
jmp fcn.005fbd50