Function at 0x499ea0
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 0x49ab25
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.0049ada0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x49ab1f
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 0x49a063
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x499f21
mov ebx, 1
jmp 0x499f27
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.0045da57
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.0045df16
test bl, bl
je 0x49a05a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x49a031
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x499fc5
jbe 0x49ab18
add edi, esi
cmp byte [edi], 0x5c
jne 0x499fc5
inc esi
mov dword [esp + 0x80], esi
jmp 0x49a053
mov dword [esp + 0x40], ecx
lea eax, [0x4a5860]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00446b70
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 0x49ab0f
cmp ebp, ecx
jl 0x49a010
mov ebp, ecx
cmp edx, eax
je 0x49a024
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e150
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 0x49ab08
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x49a05c
xor ecx, ecx
mov edx, ecx
jmp 0x49a11e
cmp eax, 1
jle 0x49a0d9
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x49a075
cmp al, 0x2f
jne 0x49a0d9
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x49a083
cmp al, 0x2f
jne 0x49a0d9
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x4b221a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4b2223]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00498470
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, [0x4b2219]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044a5f0
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 0x49a5a0
jae 0x49aaff
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x49a13e
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x49a143
lea esi, [ecx + 1]
jmp 0x49a11c
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x49a495
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x49a15d
mov esi, edi
jmp 0x49a11c
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x49a491
cmp ebp, edi
jbe 0x49aaf6
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x49a98b
cmp bl, 0x2f
je 0x49a98b
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x49a488
cmp ebp, edi
jbe 0x49a981
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x49a47f
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x49a1cb
jbe 0x49a978
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x49a1cb
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x49a476
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x49a1e3
dec esi
mov dword [esp + 0x80], esi
jmp 0x49a91b
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x49a1fb
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x49a8bc
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x49a2d0
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x49a2aa
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x49a23a
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x49a23a
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x49a2d4
mov dword [esp + 0x40], edi
lea eax, [0x4a5860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00446b70
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 0x49a90a
cmp ebp, ecx
jl 0x49a285
mov ebp, ecx
cmp edx, eax
je 0x49a299
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e150
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 0x49a901
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x49a2d4
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x49a37d
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x49a30d
jbe 0x49a8f8
add edi, ebp
cmp byte [edi], 0x2e
jne 0x49a30d
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x49a39f
mov dword [esp + 0x40], esi
lea eax, [0x4a5860]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00446b70
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 0x49a8ef
cmp ebp, ecx
jl 0x49a358
mov ebp, ecx
cmp edx, eax
je 0x49a36c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e150
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 0x49a8e6
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x49a448
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x49a3d8
jae 0x49a8dd
add edi, ebp
cmp byte [edi], 0x2e
jne 0x49a3d8
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x49a46a
mov dword [esp + 0x40], esi
lea eax, [0x4a5860]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00446b70
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 0x49a8d4
cmp ebp, ecx
jl 0x49a423
mov ebp, ecx
cmp edx, eax
je 0x49a437
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e150
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 0x49a8cb
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x49a8bc
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x49a497
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x49a497
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x49a497
test bl, bl
jmp 0x49a497
test bl, bl
je 0x49a4ab
cmp dword [esp + 0x80], 1
jne 0x49a4ba
test bl, bl
jne 0x49a778
mov esi, dword [esp + 0x80]
test esi, esi
je 0x49a778
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x49a56d
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x49a4f9
jbe 0x49a8b3
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x49a4f9
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x49a58f
mov dword [esp + 0x40], edi
lea eax, [0x4a5860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00446b70
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 0x49a8aa
cmp ebp, ecx
jl 0x49a544
mov ebp, ecx
cmp edx, eax
je 0x49a558
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e150
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 0x49a8a1
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x49a778
mov esi, ecx
jmp 0x49a11c
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x49a65d
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x49a63b
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
test eax, eax
jle 0x49a5dc
cmp byte [ebx], 0x2e
jne 0x49a5dc
mov dword [esp + 0x80], 1
jmp 0x49a65d
mov dword [esp + 0x44], eax
lea ecx, [0x4a5860]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00446b70
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 0x49a765
cmp ebp, ecx
jl 0x49a627
mov ebp, ecx
cmp edx, eax
je 0x49a63b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e150
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x49a760
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x49a6d7
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x49a759
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x49a752
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.0044a8a0
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.0044a5f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x49a6f7
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x49a74d
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4b221a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4b2223]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00498470
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.0045d930
mov ecx, ebx
call fcn.0045d950
mov edx, ebx
call fcn.0045d930
call fcn.0045d910
mov ecx, ebp
mov edx, ebx
call fcn.0045d930
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x49a599
jae 0x49a898
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x49a599
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x49a599
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x49a859
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 0x49a7e4
jbe 0x49a88f
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x49a7e4
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x49a76e
mov dword [esp + 0x40], ebx
lea eax, [0x4a5860]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00446b70
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 0x49a886
cmp ebp, ecx
jl 0x49a82b
mov ebp, ecx
cmp edx, eax
je 0x49a83f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e150
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 0x49a87d
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x49a76e
mov eax, ebp
mov ecx, edi
call fcn.0045d910
mov ecx, ebp
mov edx, ebx
call fcn.0045d930
mov eax, edi
mov ecx, ebx
call fcn.0045d910
mov eax, ecx
mov ecx, ebp
call fcn.0045d910
mov eax, ebx
mov ecx, esi
call fcn.0045d910
mov ecx, ebp
mov edx, ebx
call fcn.0045d930
mov eax, esi
mov ecx, edi
call fcn.0045d910
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x49a11c
mov eax, edi
mov ecx, ebp
call fcn.0045d910
mov ecx, ebp
mov edx, ebx
call fcn.0045d930
mov eax, ebp
mov ecx, esi
call fcn.0045d910
mov eax, edi
mov ecx, ebp
call fcn.0045d910
mov ecx, ebp
mov edx, ebx
call fcn.0045d930
mov eax, ebp
mov ecx, esi
call fcn.0045d910
mov eax, ebp
mov ecx, esi
call fcn.0045d910
mov ecx, ebp
mov edx, ebx
call fcn.0045d930
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x49a95a
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x49a93c
cmp ecx, esi
jbe 0x49a971
movzx edi, byte [edi + esi]
jmp 0x49a94c
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x49a96a
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x49a95a
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x49a913
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x49a8bc
mov eax, esi
call fcn.0045d910
mov eax, esi
call fcn.0045d910
mov eax, ebx
mov ecx, ebp
call fcn.0045d910
mov eax, edi
mov ecx, ebp
call fcn.0045d910
inc edi
cmp edi, ebp
jge 0x49a9a3
jae 0x49aaed
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x49a98a
cmp bl, 0x2f
je 0x49a98a
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x49a9b6
xor ecx, ecx
jmp 0x49a9f7
cmp edi, ebp
ja 0x49aae4
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.0049ada0
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 0x49aac1
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x49aaa3
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x49aa38
jbe 0x49aadd
add esi, ebx
cmp byte [esi], 0x2e
jne 0x49aa38
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x49aac1
mov dword [esp + 0x34], ecx
lea eax, [0x4a5860]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00446b70
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 0x49aad4
cmp ebp, ecx
jl 0x49aa7f
mov ebp, ecx
cmp edx, eax
je 0x49aa93
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e150
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 0x49aacd
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x49a11c
mov eax, esi
call fcn.0045d910
mov ecx, ebp
mov edx, ebx
call fcn.0045d930
mov eax, ebx
call fcn.0045d910
mov eax, edi
mov ecx, ebp
call fcn.0045d970
mov eax, edi
mov ecx, ebp
call fcn.0045d910
mov eax, edi
mov ecx, ebp
call fcn.0045d910
mov eax, ecx
mov ecx, ebp
call fcn.0045d910
mov eax, edi
call fcn.0045d910
mov ecx, ebp
mov edx, ebx
call fcn.0045d930
mov eax, esi
call fcn.0045d910
call fcn.0045d970
nop
call fcn.0045c480
jmp fcn.00499ea0