Function at 0x4c8f40
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 0x4c9bb2
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.004ca310
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x4c9bac
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 0x4c9103
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4c8fc1
mov ebx, 1
jmp 0x4c8fc7
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.0045ebb7
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.0045f076
test bl, bl
je 0x4c90fa
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4c90d1
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x4c9065
jbe 0x4c9ba5
add edi, esi
cmp byte [edi], 0x5c
jne 0x4c9065
inc esi
mov dword [esp + 0x80], esi
jmp 0x4c90f3
mov dword [esp + 0x40], ecx
lea eax, [0x60c9c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00447cc0
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 0x4c9b9c
cmp ebp, ecx
jl 0x4c90b0
mov ebp, ecx
cmp edx, eax
je 0x4c90c4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f2b0
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 0x4c9b95
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x4c90fc
xor ecx, ecx
mov edx, ecx
jmp 0x4c91a9
cmp eax, 1
jle 0x4c9164
cmp byte [ebx + 1], 0x3a
je 0x4c9164
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x63bf1e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6a44f8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004c68f0
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, [0x63bf1d]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044b330
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 0x4c962b
jae 0x4c9b8c
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4c91c9
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4c91ce
lea esi, [ecx + 1]
jmp 0x4c91a7
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4c9520
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x4c91e8
mov esi, edi
jmp 0x4c91a7
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4c951c
cmp ebp, edi
jbe 0x4c9b83
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x4c9a18
cmp bl, 0x2f
je 0x4c9a18
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4c9513
cmp ebp, edi
jbe 0x4c9a0e
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4c950a
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4c9256
jbe 0x4c9a05
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4c9256
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4c9501
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x4c926e
dec esi
mov dword [esp + 0x80], esi
jmp 0x4c99a8
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4c9286
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4c9949
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x4c935b
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4c9335
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x4c92c5
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4c92c5
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x4c935f
mov dword [esp + 0x40], edi
lea eax, [0x60c9c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00447cc0
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 0x4c9997
cmp ebp, ecx
jl 0x4c9310
mov ebp, ecx
cmp edx, eax
je 0x4c9324
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f2b0
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 0x4c998e
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x4c935f
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4c9408
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x4c9398
jbe 0x4c9985
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4c9398
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4c942a
mov dword [esp + 0x40], esi
lea eax, [0x60c9c0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00447cc0
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 0x4c997c
cmp ebp, ecx
jl 0x4c93e3
mov ebp, ecx
cmp edx, eax
je 0x4c93f7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f2b0
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 0x4c9973
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4c94d3
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x4c9463
jae 0x4c996a
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4c9463
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4c94f5
mov dword [esp + 0x40], esi
lea eax, [0x60c9c0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00447cc0
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 0x4c9961
cmp ebp, ecx
jl 0x4c94ae
mov ebp, ecx
cmp edx, eax
je 0x4c94c2
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f2b0
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 0x4c9958
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x4c9949
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4c9522
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4c9522
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4c9522
test bl, bl
jmp 0x4c9522
test bl, bl
je 0x4c9536
cmp dword [esp + 0x80], 1
jne 0x4c9545
test bl, bl
jne 0x4c9805
mov esi, dword [esp + 0x80]
test esi, esi
je 0x4c9805
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4c95f8
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x4c9584
jbe 0x4c9940
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4c9584
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4c961a
mov dword [esp + 0x40], edi
lea eax, [0x60c9c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00447cc0
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 0x4c9937
cmp ebp, ecx
jl 0x4c95cf
mov ebp, ecx
cmp edx, eax
je 0x4c95e3
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f2b0
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 0x4c992e
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x4c9805
mov esi, ecx
jmp 0x4c91a7
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x4c96ea
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4c96c8
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp eax, ebx
jle 0x4c9669
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x4c9669
lea eax, [ebx + 1]
mov dword [esp + 0x80], eax
jmp 0x4c96ea
mov dword [esp + 0x44], eax
lea ecx, [0x60c9c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00447cc0
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 0x4c97f2
cmp ebp, ecx
jl 0x4c96b4
mov ebp, ecx
cmp edx, eax
je 0x4c96c8
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f2b0
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x4c97ed
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x4c9764
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x4c97e6
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4c97df
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.0044b5e0
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.0044b330
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4c9784
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4c97da
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x63bf1e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6a44f8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004c68f0
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.0045e9e0
mov ecx, ebx
call fcn.0045ea00
mov edx, ebx
call fcn.0045e9e0
call fcn.0045e9c0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9e0
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4c9624
jae 0x4c9925
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4c9624
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4c9624
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4c98e6
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 0x4c9871
jbe 0x4c991c
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4c9871
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4c97fb
mov dword [esp + 0x40], ebx
lea eax, [0x60c9c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00447cc0
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 0x4c9913
cmp ebp, ecx
jl 0x4c98b8
mov ebp, ecx
cmp edx, eax
je 0x4c98cc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f2b0
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 0x4c990a
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x4c97fb
mov eax, ebp
mov ecx, edi
call fcn.0045e9c0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9e0
mov eax, edi
mov ecx, ebx
call fcn.0045e9c0
mov eax, ecx
mov ecx, ebp
call fcn.0045e9c0
mov eax, ebx
mov ecx, esi
call fcn.0045e9c0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9e0
mov eax, esi
mov ecx, edi
call fcn.0045e9c0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x4c91a7
mov eax, edi
mov ecx, ebp
call fcn.0045e9c0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9e0
mov eax, ebp
mov ecx, esi
call fcn.0045e9c0
mov eax, edi
mov ecx, ebp
call fcn.0045e9c0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9e0
mov eax, ebp
mov ecx, esi
call fcn.0045e9c0
mov eax, ebp
mov ecx, esi
call fcn.0045e9c0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9e0
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x4c99e7
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x4c99c9
cmp ecx, esi
jbe 0x4c99fe
movzx edi, byte [edi + esi]
jmp 0x4c99d9
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x4c99f7
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4c99e7
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4c99a0
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4c9949
mov eax, esi
call fcn.0045e9c0
mov eax, esi
call fcn.0045e9c0
mov eax, ebx
mov ecx, ebp
call fcn.0045e9c0
mov eax, edi
mov ecx, ebp
call fcn.0045e9c0
inc edi
cmp edi, ebp
jge 0x4c9a30
jae 0x4c9b7a
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x4c9a17
cmp bl, 0x2f
je 0x4c9a17
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x4c9a43
xor ecx, ecx
jmp 0x4c9a84
cmp edi, ebp
ja 0x4c9b71
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.004ca310
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 0x4c9b4e
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4c9b30
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x4c9ac5
jbe 0x4c9b6a
add esi, ebx
cmp byte [esi], 0x2e
jne 0x4c9ac5
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4c9b4e
mov dword [esp + 0x34], ecx
lea eax, [0x60c9c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00447cc0
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 0x4c9b61
cmp ebp, ecx
jl 0x4c9b0c
mov ebp, ecx
cmp edx, eax
je 0x4c9b20
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f2b0
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 0x4c9b5a
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4c91a7
mov eax, esi
call fcn.0045e9c0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9e0
mov eax, ebx
call fcn.0045e9c0
mov eax, edi
mov ecx, ebp
call fcn.0045ea20
mov eax, edi
mov ecx, ebp
call fcn.0045e9c0
mov eax, edi
mov ecx, ebp
call fcn.0045e9c0
mov eax, ecx
mov ecx, ebp
call fcn.0045e9c0
mov eax, edi
call fcn.0045e9c0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9e0
mov eax, esi
call fcn.0045e9c0
call fcn.0045ea20
nop
call fcn.0045d530
jmp fcn.004c8f40