Function at 0x4d1b70
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 0x4d27c8
sub esp, 0x90
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
call fcn.004d3920
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x98]
cmp ecx, eax
jb 0x4d27c2
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 0x4d1d04
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x4d1bee
mov ecx, 1
jmp 0x4d1bf4
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.0045eb77
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 0x4d1cfb
test ecx, ecx
jne 0x4d1cd2
mov edi, dword [esp + 0x6c]
test ebp, ebp
je 0x4d1c68
cmp byte [edi], 0x5c
jne 0x4d1c68
mov dword [esp + 0x80], 1
jmp 0x4d1cf4
lea eax, [0x607140]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.004475c0
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 0x4d27b9
cmp ebp, ecx
jl 0x4d1caf
mov ebp, ecx
cmp edx, eax
je 0x4d1cc7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f270
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 0x4d27b4
mov byte [edi + eax], 0x5c
inc dword [esp + 0x80]
mov eax, 1
jmp 0x4d1cfd
xor eax, eax
mov ecx, eax
jmp 0x4d1daa
cmp eax, 1
jle 0x4d1d65
cmp byte [esi + 1], 0x3a
je 0x4d1d65
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x62dc6c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x62dc7a]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a04e0
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, [0x62dc6b]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044ac30
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 0x4d2245
jae 0x4d27ad
movzx edi, byte [eax + ebx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d1dca
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4d1dcf
lea edi, [eax + 1]
jmp 0x4d1da8
mov dword [esp + 0x30], ecx
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d212d
mov edx, ebx
lea ebx, [eax + 1]
cmp ebp, ebx
jne 0x4d1ded
mov edi, ebx
mov ebx, edx
jmp 0x4d1da8
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d2125
cmp ebp, ebx
jbe 0x4d27a4
movzx esi, byte [eax + edx + 1]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d2632
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4d2632
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4d211c
cmp ebp, ebx
jbe 0x4d2628
lea ebx, [eax + edx + 1]
cmp byte [ebx], 0x2e
jne 0x4d2113
lea ebx, [eax + 2]
cmp ebp, ebx
je 0x4d1e5f
jbe 0x4d261f
movzx esi, byte [eax + edx + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d1e5f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d210a
mov esi, dword [esp + 0x80]
cmp ecx, esi
jge 0x4d1e77
dec esi
mov dword [esp + 0x80], esi
jmp 0x4d25c2
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4d1e8f
mov eax, edi
mov ecx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4d2561
mov dword [esp + 0x40], ebx
test esi, esi
jle 0x4d1f64
mov eax, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4d1f3e
mov edi, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x4d1ece
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4d1ece
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x4d1f68
mov dword [esp + 0x3c], edi
lea eax, [0x607140]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004475c0
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 0x4d25af
cmp ebp, ecx
jl 0x4d1f19
mov ebp, ecx
cmp edx, eax
je 0x4d1f2d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f270
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 0x4d25a8
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, ebp
jmp 0x4d1f68
mov eax, edi
mov ecx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4d2011
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x4d1fa1
jbe 0x4d259f
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4d1fa1
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4d2033
mov dword [esp + 0x3c], esi
lea eax, [0x607140]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.004475c0
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 0x4d2596
cmp ebp, ecx
jl 0x4d1fec
mov ebp, ecx
cmp edx, eax
je 0x4d2000
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f270
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 0x4d258d
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4d20dc
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x4d206c
jae 0x4d2584
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4d206c
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4d20fe
mov dword [esp + 0x3c], esi
lea eax, [0x607140]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.004475c0
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 0x4d257b
cmp ebp, ecx
jl 0x4d20b7
mov ebp, ecx
cmp edx, eax
je 0x4d20cb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f270
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 0x4d2572
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x4d2561
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d2135
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d2135
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d2135
xchg esi, eax
test al, al
xchg esi, eax
mov ebx, esi
jmp 0x4d2135
xchg esi, eax
test al, al
xchg esi, eax
mov edx, ebx
mov ebx, esi
je 0x4d2149
cmp dword [esp + 0x80], 1
jne 0x4d2158
test bl, bl
jne 0x4d241f
mov esi, dword [esp + 0x80]
test esi, esi
je 0x4d241f
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4d220b
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x4d2197
jbe 0x4d2558
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4d2197
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4d222d
mov dword [esp + 0x3c], edi
lea eax, [0x607140]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004475c0
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 0x4d254f
cmp ebp, ecx
jl 0x4d21e2
mov ebp, ecx
cmp edx, eax
je 0x4d21f6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f270
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 0x4d2546
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x4d241f
mov ebx, edx
movzx esi, byte [esp + 0x26]
mov edi, eax
jmp 0x4d1da8
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x4d2304
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4d22e2
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp eax, ebx
jle 0x4d2283
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x4d2283
lea eax, [ebx + 1]
mov dword [esp + 0x80], eax
jmp 0x4d2304
mov dword [esp + 0x44], eax
lea ecx, [0x607140]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004475c0
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 0x4d240c
cmp ebp, ecx
jl 0x4d22ce
mov ebp, ecx
cmp edx, eax
je 0x4d22e2
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f270
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x4d2407
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x4d237e
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x4d2400
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4d23f9
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.0044aee0
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.0044ac30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4d239e
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4d23f4
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x62dc6c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x62dc7a]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a04e0
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.0045e9f0
mov ecx, ebx
call fcn.0045ea10
mov edx, ebx
call fcn.0045e9f0
call fcn.0045e9d0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9f0
inc eax
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp eax, ebp
jge 0x4d2237
jae 0x4d253f
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d2237
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4d2237
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4d2500
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 0x4d248b
jbe 0x4d2536
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4d248b
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4d2415
mov dword [esp + 0x3c], ebx
lea eax, [0x607140]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004475c0
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 0x4d252d
cmp ebp, ecx
jl 0x4d24d2
mov ebp, ecx
cmp edx, eax
je 0x4d24e6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f270
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 0x4d2524
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x4d2415
mov eax, ebp
mov ecx, edi
call fcn.0045e9d0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9f0
mov eax, edi
mov ecx, ebx
call fcn.0045e9d0
mov ecx, ebp
call fcn.0045e9d0
mov eax, ebx
mov ecx, esi
call fcn.0045e9d0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9f0
mov eax, esi
mov ecx, edi
call fcn.0045e9d0
mov esi, eax
mov edi, ebx
mov ecx, ebp
mov ebx, edx
mov ebp, dword [esp + 0x44]
jmp 0x4d1da8
mov eax, edi
mov ecx, ebp
call fcn.0045e9d0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9f0
mov eax, ebp
mov ecx, esi
call fcn.0045e9d0
mov eax, edi
mov ecx, ebp
call fcn.0045e9d0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9f0
mov eax, ebp
mov ecx, esi
call fcn.0045e9d0
mov eax, edi
call fcn.0045e9d0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9f0
lea esi, [eax - 1]
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x80]
cmp ecx, eax
jge 0x4d2601
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
test esi, esi
je 0x4d25e3
cmp edi, eax
jbe 0x4d2618
movzx esi, byte [esi + eax]
jmp 0x4d25f3
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, eax
jbe 0x4d2611
movzx esi, byte [edi + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d2601
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d25b8
movzx eax, byte [esp + 0x26]
mov ecx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4d2561
mov ecx, esi
call fcn.0045e9d0
mov ecx, edi
call fcn.0045e9d0
mov eax, ebx
mov ecx, ebp
call fcn.0045e9d0
mov eax, ebx
mov ecx, ebp
call fcn.0045e9d0
inc ebx
cmp ebx, ebp
jge 0x4d264e
jae 0x4d279b
movzx esi, byte [ebx + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d2631
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4d2631
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x80]
test esi, esi
je 0x4d2661
xor eax, eax
jmp 0x4d269f
cmp ebx, ebp
ja 0x4d2792
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.004d3920
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 0x4d276b
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4d274d
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, eax
jle 0x4d26e2
jbe 0x4d278b
add edi, eax
cmp byte [edi], 0x2e
jne 0x4d26e2
lea esi, [eax + 1]
mov dword [esp + 0x80], esi
jmp 0x4d276b
mov dword [esp + 0x34], esi
lea eax, [0x607140]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.004475c0
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 0x4d2782
cmp ebp, ecx
jl 0x4d2729
mov ebp, ecx
cmp edx, eax
je 0x4d273d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f270
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 0x4d277b
mov byte [edi + eax], 0x2e
inc dword [esp + 0x80]
mov ebx, edx
movzx esi, byte [esp + 0x26]
mov edi, dword [esp + 0x3c]
jmp 0x4d1da8
mov ecx, esi
call fcn.0045e9d0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9f0
mov ecx, esi
call fcn.0045e9d0
mov eax, ebx
mov ecx, ebp
call fcn.0045ea30
mov eax, ebx
mov ecx, ebp
call fcn.0045e9d0
mov eax, ebx
mov ecx, ebp
call fcn.0045e9d0
mov ecx, ebp
call fcn.0045e9d0
call fcn.0045e9d0
mov ecx, ebp
mov edx, ebx
call fcn.0045e9f0
call fcn.0045ea30
nop
call fcn.0045d540
jmp fcn.004d1b70