Function at 0x4190d0
Capabilities:
Access peb ldr_data
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e4000
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
mov eax, dword [0x52a0ac]
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x10], eax
push 0x52c320
lea ecx, [esp + 0x14]
mov dword [esp + 0x6c], 0
call fcn.004d86a9
lea edi, [ebp + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041bec0
test eax, eax
jne 0x419182
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041be00
test eax, eax
jne 0x419182
mov eax, dword [edi]
mov esi, 0x5108b8
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419179
test cl, cl
je 0x419175
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419179
add eax, 2
add esi, 2
test cl, cl
jne 0x419151
xor eax, eax
jmp 0x41917e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x419198
lea edi, [ebp + 4]
lea ecx, [esp + 0x10]
push edi
call fcn.004d8938
mov ecx, ebp
call fcn.00417300
jmp 0x41911a
push 1
push 0x24
lea ecx, [esp + 0x30]
call fcn.004d278a
mov esi, dword [esp + 0x28]
mov eax, dword [ebp + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4191d4
test cl, cl
je 0x4191d0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4191d4
add eax, 2
add esi, 2
test cl, cl
jne 0x4191ac
xor eax, eax
jmp 0x4191d9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x28]
sete bl
call fcn.004d8520
test bl, bl
je 0x419939
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.004d8295
mov ecx, ebp
mov byte [esp + 0x68], 1
call fcn.00417300
mov edi, dword [ebp + 4]
mov esi, 0x52c320
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41923b
test cl, cl
je 0x419237
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41923b
add eax, 2
add esi, 2
test cl, cl
jne 0x419213
xor eax, eax
jmp 0x419240
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x419287
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 2
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.Using_String_variable_in_the_wrong_place__nor_as_a_part_of_non_string_expression..
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], 1
call fcn.00416e60
mov byte [esp + 0x68], 0
lea ecx, [esp + 0x14]
jmp 0x41ae3c
mov esi, 0x5108e0
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4192b6
test cl, cl
je 0x4192b2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4192b6
add eax, 2
add esi, 2
test cl, cl
jne 0x41928e
xor eax, eax
jmp 0x4192bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x419376
mov ecx, ebp
call fcn.00417b50
call fcn.004bfae0
mov ecx, dword [0x52a0ac]
mov dword [esp + 0x24], ecx
push eax
lea edx, [esp + 0x28]
push 0x50f6a4
push edx
mov byte [esp + 0x74], 3
call fcn.004d2ea8
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push 0x5108e0
push eax
push ecx
call fcn.004d87b5
lea edx, [esp + 0x24]
mov byte [esp + 0x68], 4
push edx
push eax
lea eax, [esp + 0x24]
push eax
call fcn.004d874f
push 0x5108dc
lea ecx, [esp + 0x2c]
mov bl, 5
push eax
push ecx
mov byte [esp + 0x74], bl
call fcn.004d87b5
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 6
call fcn.004d8659
lea ecx, [esp + 0x28]
mov byte [esp + 0x68], bl
call fcn.004d8520
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 4
call fcn.004d8520
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 3
call fcn.004d8520
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 1
call fcn.004d8520
lea edx, [esp + 0x14]
push 0x5109ec
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.004d87b5
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 7
call fcn.004d8659
lea ecx, [esp + 0x28]
mov byte [esp + 0x68], 1
call fcn.004d8520
push 1
push 0x3d
lea ecx, [esp + 0x30]
call fcn.004d278a
mov esi, dword [esp + 0x28]
mov eax, dword [ebp + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4193e3
test cl, cl
je 0x4193df
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4193e3
add eax, 2
add esi, 2
test cl, cl
jne 0x4193bb
xor eax, eax
jmp 0x4193e8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x28]
sete bl
call fcn.004d8520
test bl, bl
je 0x419542
mov ecx, ebp
call fcn.00417300
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.00418010
mov eax, dword [ebp + 0x14]
mov bl, 8
test eax, eax
mov byte [esp + 0x68], bl
je 0x4194da
mov ecx, dword [0x52a0ac]
mov dword [esp + 0x24], ecx
lea edx, [esp + 0x24]
lea eax, [esp + 0x14]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
mov byte [esp + 0x74], 9
call fcn.004d8295
mov ecx, ebp
call fcn.00417e90
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41947a
test cl, cl
je 0x419476
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41947a
add eax, 2
add esi, 2
test cl, cl
jne 0x419456
xor eax, eax
jmp 0x41947f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x24]
jne 0x4194b9
call fcn.004d8520
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 1
call fcn.004d8520
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0
call fcn.004d8520
mov dword [esp + 0x68], 0xffffffff
jmp 0x4199a7
call fcn.004d8520
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 1
call fcn.004d8520
mov byte [esp + 0x68], 0
lea ecx, [esp + 0x14]
jmp 0x41ae3c
lea eax, [esp + 0x1c]
lea ecx, [ebp + 0x1c]
push eax
call fcn.004d8659
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.004d8295
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x74], 0xa
call fcn.004d8295
mov ecx, ebp
mov byte [esp + 0x70], bl
call fcn.00417d60
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 1
call fcn.004d8520
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0
call fcn.004d8520
mov dword [esp + 0x68], 0xffffffff
jmp 0x4199a7
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x41996f
push 1
push 0x3e
lea ecx, [esp + 0x2c]
call fcn.004d278a
mov esi, dword [esp + 0x24]
mov eax, dword [ebp + 4]
mov byte [esp + 0x68], 0xb
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41958e
test cl, cl
je 0x41958a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41958e
add eax, 2
add esi, 2
test cl, cl
jne 0x419566
xor eax, eax
jmp 0x419593
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4195ea
push 1
push 0x3c
lea ecx, [esp + 0x30]
call fcn.004d278a
mov esi, dword [esp + 0x28]
mov eax, dword [ebp + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4195d3
test cl, cl
je 0x4195cf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4195d3
add eax, 2
add esi, 2
test cl, cl
jne 0x4195ab
xor eax, eax
jmp 0x4195d8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x28]
sete bl
call fcn.004d8520
test bl, bl
je 0x4195ec
mov bl, 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 1
call fcn.004d8520
test bl, bl
je 0x41996f
push 1
push 0x3e
lea ecx, [esp + 0x30]
xor edi, edi
call fcn.004d278a
mov esi, dword [esp + 0x28]
mov eax, dword [ebp + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419640
test cl, cl
je 0x41963c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419640
add eax, 2
add esi, 2
test cl, cl
jne 0x419618
xor eax, eax
jmp 0x419645
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x28]
sete bl
call fcn.004d8520
test bl, bl
je 0x41965c
mov edi, 1
push 1
push 0x3c
lea ecx, [esp + 0x30]
call fcn.004d278a
mov esi, dword [esp + 0x28]
mov eax, dword [ebp + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419698
test cl, cl
je 0x419694
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419698
add eax, 2
add esi, 2
test cl, cl
jne 0x419670
xor eax, eax
jmp 0x41969d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x28]
sete bl
call fcn.004d8520
test bl, bl
je 0x4196b4
mov edi, 2
mov eax, dword [0x52a0ac]
mov dword [esp + 0x18], eax
mov ecx, ebp
mov byte [esp + 0x68], 0xc
call fcn.00417300
push 1
push 0x3e
lea ecx, [esp + 0x2c]
call fcn.004d278a
mov esi, dword [esp + 0x24]
mov eax, dword [ebp + 4]
mov byte [esp + 0x68], 0xd
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41970a
test cl, cl
je 0x419706
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41970a
add eax, 2
add esi, 2
test cl, cl
jne 0x4196e2
xor eax, eax
jmp 0x41970f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x419766
push 1
push 0x3c
lea ecx, [esp + 0x30]
call fcn.004d278a
mov esi, dword [esp + 0x28]
mov eax, dword [ebp + 4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41974f
test cl, cl
je 0x41974b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41974f
add eax, 2
add esi, 2
test cl, cl
jne 0x419727
xor eax, eax
jmp 0x419754
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x28]
sete bl
call fcn.004d8520
test bl, bl
je 0x419768
mov bl, 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 0xc
call fcn.004d8520
test bl, bl
je 0x419783
mov ecx, ebp
xor edi, edi
call fcn.00417300
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.00418010
lea ecx, [esp + 0x18]
lea edx, [esp + 0x14]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
mov byte [esp + 0x74], 0xe
call fcn.004d8295
mov ecx, ebp
call fcn.00417e90
test edi, edi
jne 0x41984a
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4197e9
test cl, cl
je 0x4197e5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4197e9
add eax, 2
add esi, 2
test cl, cl
jne 0x4197c1
xor eax, eax
jmp 0x4197ee
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov byte [esp + 0x68], 0xc
lea ecx, [esp + 0x1c]
je 0x419829
call fcn.004d8520
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 1
call fcn.004d8520
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0
call fcn.004d8520
mov dword [esp + 0x68], 0xffffffff
jmp 0x4199a7
call fcn.004d8520
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 1
call fcn.004d8520
mov byte [esp + 0x68], 0
lea ecx, [esp + 0x14]
jmp 0x41ae3c
cmp edi, 1
jne 0x4198bf
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41987f
test cl, cl
je 0x41987b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41987f
add eax, 2
add esi, 2
test cl, cl
jne 0x419857
xor eax, eax
jmp 0x419884
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov byte [esp + 0x68], 0xc
lea ecx, [esp + 0x1c]
jle 0x419829
call fcn.004d8520
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 1
call fcn.004d8520
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0
call fcn.004d8520
mov dword [esp + 0x68], 0xffffffff
jmp 0x4199a7
cmp edi, 2
jne 0x41990f
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4198f4
test cl, cl
je 0x4198f0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4198f4
add eax, 2
add esi, 2
test cl, cl
jne 0x4198cc
xor eax, eax
jmp 0x4198f9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov byte [esp + 0x68], 0xc
lea ecx, [esp + 0x1c]
jge 0x419829
jmp 0x4197fb
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0xc
call fcn.004d8520
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 1
call fcn.004d8520
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0
call fcn.004d8520
mov edi, dword [esp + 0x10]
mov esi, str.TRUE
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x419996
test cl, cl
je 0x419968
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x419996
add eax, 2
add esi, 2
test cl, cl
jne 0x419944
xor eax, eax
or ebx, 0xffffffff
jmp 0x41999f
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0xf
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.String_on_wrong_place__nor_using_string_in_non_string_expression.
jmp 0x419266
sbb eax, eax
mov ebx, 0xffffffff
sbb eax, ebx
test eax, eax
jne 0x4199c9
mov dword [esp + 0x68], ebx
lea ecx, [esp + 0x10]
call fcn.004d8520
fld qword [0x4eaad0]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, str.FALSE
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4199f4
test cl, cl
je 0x4199f0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4199f4
add eax, 2
add esi, 2
test cl, cl
jne 0x4199d0
xor eax, eax
jmp 0x4199f8
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419a05
mov dword [esp + 0x68], ebx
jmp 0x41b098
mov esi, 0x510b44
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419a30
test cl, cl
je 0x419a2c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419a30
add eax, 2
add esi, 2
test cl, cl
jne 0x419a0c
xor eax, eax
jmp 0x419a34
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419acd
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419a68
test cl, cl
je 0x419a64
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419a68
add eax, 2
add esi, 2
test cl, cl
jne 0x419a44
xor eax, eax
jmp 0x419a6c
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419acd
mov ecx, ebp
call fcn.004179c0
fstp qword [esp + 0x4c]
call fcn.004bfb14
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fmul qword [0x4eaaa8]
fmul qword [esp + 0x4c]
fadd qword [0x4eaad8]
call fcn.004bfae0
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x10]
fild dword [esp + 0x2c]
mov dword [esp + 0x68], ebx
fstp qword [esp + 0x4c]
call fcn.004d8520
fld qword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 0x510b40
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419af8
test cl, cl
je 0x419af4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419af8
add eax, 2
add esi, 2
test cl, cl
jne 0x419ad4
xor eax, eax
jmp 0x419afc
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419b70
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419b2c
test cl, cl
je 0x419b28
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419b2c
add eax, 2
add esi, 2
test cl, cl
jne 0x419b08
xor eax, eax
jmp 0x419b30
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419b70
mov ecx, ebp
call fcn.004179c0
call fcn.004bfae0
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x10]
fild dword [esp + 0x2c]
mov dword [esp + 0x68], ebx
fstp qword [esp + 0x4c]
call fcn.004d8520
fld qword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 0x510b3c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419b9b
test cl, cl
je 0x419b97
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419b9b
add eax, 2
add esi, 2
test cl, cl
jne 0x419b77
xor eax, eax
jmp 0x419b9f
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419c22
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419bcf
test cl, cl
je 0x419bcb
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419bcf
add eax, 2
add esi, 2
test cl, cl
jne 0x419bab
xor eax, eax
jmp 0x419bd3
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419c22
mov ecx, ebp
call fcn.004179c0
fcom qword [0x4eaac8]
fnstsw ax
test ah, 1
je 0x419bed
fchs
call fcn.004bfae0
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x10]
fild dword [esp + 0x2c]
mov dword [esp + 0x68], ebx
fstp qword [esp + 0x4c]
call fcn.004d8520
fld qword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 0x510b38
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419c4d
test cl, cl
je 0x419c49
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419c4d
add eax, 2
add esi, 2
test cl, cl
jne 0x419c29
xor eax, eax
jmp 0x419c51
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419d63
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419c85
test cl, cl
je 0x419c81
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419c85
add eax, 2
add esi, 2
test cl, cl
jne 0x419c61
xor eax, eax
jmp 0x419c89
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419d63
mov ecx, ebp
call fcn.00417300
lea eax, [esp + 0x24]
mov ecx, ebp
push eax
call fcn.00418010
mov ecx, dword [esp + 0x24]
mov bl, 0x10
push ecx
mov byte [esp + 0x6c], bl
call fcn.004c0f8d
fstp qword [esp + 0x50]
mov eax, dword [ebp + 4]
add esp, 4
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419ce7
test cl, cl
je 0x419ce3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419ce7
add eax, 2
add esi, 2
test cl, cl
jne 0x419cc3
xor eax, eax
jmp 0x419cec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x419cf9
mov ecx, ebp
call fcn.00417300
jmp 0x419d2d
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x11
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:__
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], bl
call fcn.00416e60
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 0
call fcn.004d8520
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], 0xffffffff
call fcn.004d8520
fld qword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, str.MOUSEX
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419d8e
test cl, cl
je 0x419d8a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419d8e
add eax, 2
add esi, 2
test cl, cl
jne 0x419d6a
xor eax, eax
jmp 0x419d92
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419e9f
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419dc6
test cl, cl
je 0x419dc2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419dc6
add eax, 2
add esi, 2
test cl, cl
jne 0x419da2
xor eax, eax
jmp 0x419dca
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419e9f
mov ecx, ebp
call fcn.00417300
mov eax, dword [ebp + 4]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419e05
test cl, cl
je 0x419e01
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419e05
add eax, 2
add esi, 2
test cl, cl
jne 0x419de1
xor eax, eax
jmp 0x419e09
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419e16
mov ecx, ebp
call fcn.00417300
jmp 0x419e4b
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x12
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:__
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], 0
call fcn.00416e60
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41aa4d
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x4c]
push ecx
mov edx, dword [eax + 0x1c]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
fild dword [esp + 0x4c]
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], ebx
fstp qword [esp + 0x2c]
call fcn.004d8520
fld qword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, str.MOUSEY
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419eca
test cl, cl
je 0x419ec6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419eca
add eax, 2
add esi, 2
test cl, cl
jne 0x419ea6
xor eax, eax
jmp 0x419ece
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419fdb
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419f02
test cl, cl
je 0x419efe
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419f02
add eax, 2
add esi, 2
test cl, cl
jne 0x419ede
xor eax, eax
jmp 0x419f06
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419fdb
mov ecx, ebp
call fcn.00417300
mov eax, dword [ebp + 4]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x419f41
test cl, cl
je 0x419f3d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x419f41
add eax, 2
add esi, 2
test cl, cl
jne 0x419f1d
xor eax, eax
jmp 0x419f45
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x419f52
mov ecx, ebp
call fcn.00417300
jmp 0x419f87
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x13
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:__
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], 0
call fcn.00416e60
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41aa4d
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x4c]
push ecx
mov edx, dword [eax + 0x1c]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
fild dword [esp + 0x50]
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], ebx
fstp qword [esp + 0x2c]
call fcn.004d8520
fld qword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, str.OBJECTX
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a006
test cl, cl
je 0x41a002
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a006
add eax, 2
add esi, 2
test cl, cl
jne 0x419fe2
xor eax, eax
jmp 0x41a00a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41a247
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a03e
test cl, cl
je 0x41a03a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a03e
add eax, 2
add esi, 2
test cl, cl
jne 0x41a01a
xor eax, eax
jmp 0x41a042
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41a247
mov ecx, ebp
call fcn.00417300
mov eax, dword [ebp + 4]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a07d
test cl, cl
je 0x41a079
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a07d
add eax, 2
add esi, 2
test cl, cl
jne 0x41a059
xor eax, eax
jmp 0x41a081
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41a0ac
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x14
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:_Object_label___OBJECTX_label_
jmp 0x41a802
push 0x52c320
lea ecx, [esp + 0x28]
call fcn.004d858e
mov bl, 0x15
mov byte [esp + 0x68], bl
push ecx
lea edi, [ebp + 4]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041bec0
test eax, eax
jne 0x41a127
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041be00
test eax, eax
jne 0x41a127
mov eax, dword [edi]
mov esi, 0x5108b8
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a11e
test cl, cl
je 0x41a11a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a11e
add eax, 2
add esi, 2
test cl, cl
jne 0x41a0fa
xor eax, eax
jmp 0x41a123
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a13d
lea eax, [ebp + 4]
lea ecx, [esp + 0x24]
push eax
call fcn.004d8938
mov ecx, ebp
call fcn.00417300
jmp 0x41a0c0
mov eax, dword [ebp + 4]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a169
test cl, cl
je 0x41a165
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a169
add eax, 2
add esi, 2
test cl, cl
jne 0x41a145
xor eax, eax
jmp 0x41a16e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a17b
mov ecx, ebp
call fcn.00417300
jmp 0x41a1af
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x16
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:__
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], bl
call fcn.00416e60
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41a22d
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.004d8295
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00448570
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 8]
fild dword [esp + 0x4c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x54], edx
fstp qword [esp + 0x4c]
mov dword [esp + 0x58], eax
mov byte [esp + 0x68], 0
call fcn.004d8520
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], 0xffffffff
call fcn.004d8520
fld qword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 0
call fcn.004d8520
or ebx, 0xffffffff
mov dword [esp + 0x68], ebx
jmp 0x41b098
mov esi, str.OBJECTY
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a272
test cl, cl
je 0x41a26e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a272
add eax, 2
add esi, 2
test cl, cl
jne 0x41a24e
xor eax, eax
jmp 0x41a276
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41a4b3
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a2aa
test cl, cl
je 0x41a2a6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a2aa
add eax, 2
add esi, 2
test cl, cl
jne 0x41a286
xor eax, eax
jmp 0x41a2ae
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41a4b3
mov ecx, ebp
call fcn.00417300
mov eax, dword [ebp + 4]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a2e9
test cl, cl
je 0x41a2e5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a2e9
add eax, 2
add esi, 2
test cl, cl
jne 0x41a2c5
xor eax, eax
jmp 0x41a2ed
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41a318
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x17
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:_Object_label___OBJECTY_label_
jmp 0x41a802
push 0x52c320
lea ecx, [esp + 0x28]
call fcn.004d858e
mov bl, 0x18
mov byte [esp + 0x68], bl
push ecx
lea edi, [ebp + 4]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041bec0
test eax, eax
jne 0x41a393
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041be00
test eax, eax
jne 0x41a393
mov eax, dword [edi]
mov esi, 0x5108b8
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a38a
test cl, cl
je 0x41a386
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a38a
add eax, 2
add esi, 2
test cl, cl
jne 0x41a366
xor eax, eax
jmp 0x41a38f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a3a9
lea eax, [ebp + 4]
lea ecx, [esp + 0x24]
push eax
call fcn.004d8938
mov ecx, ebp
call fcn.00417300
jmp 0x41a32c
mov eax, dword [ebp + 4]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a3d5
test cl, cl
je 0x41a3d1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a3d5
add eax, 2
add esi, 2
test cl, cl
jne 0x41a3b1
xor eax, eax
jmp 0x41a3da
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a3e7
mov ecx, ebp
call fcn.00417300
jmp 0x41a41b
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x19
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:__
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], bl
call fcn.00416e60
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41a499
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.004d8295
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.00448570
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], edx
fild dword [esp + 0x50]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x24]
mov dword [esp + 0x54], edx
fstp qword [esp + 0x4c]
mov dword [esp + 0x58], eax
mov byte [esp + 0x68], 0
call fcn.004d8520
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], 0xffffffff
call fcn.004d8520
fld qword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 0
call fcn.004d8520
or ebx, 0xffffffff
mov dword [esp + 0x68], ebx
jmp 0x41b098
mov esi, str.ISVISIBLE
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a4de
test cl, cl
je 0x41a4da
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a4de
add eax, 2
add esi, 2
test cl, cl
jne 0x41a4ba
xor eax, eax
jmp 0x41a4e2
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41a703
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a516
test cl, cl
je 0x41a512
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a516
add eax, 2
add esi, 2
test cl, cl
jne 0x41a4f2
xor eax, eax
jmp 0x41a51a
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41a703
mov ecx, ebp
call fcn.00417300
mov eax, dword [ebp + 4]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a555
test cl, cl
je 0x41a551
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a555
add eax, 2
add esi, 2
test cl, cl
jne 0x41a531
xor eax, eax
jmp 0x41a559
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41a584
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x1a
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:_Object_label___ISVISIBLE_label_
jmp 0x41a802
push 0x52c320
lea ecx, [esp + 0x28]
call fcn.004d858e
mov bl, 0x1b
mov byte [esp + 0x68], bl
push ecx
lea edi, [ebp + 4]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041bec0
test eax, eax
jne 0x41a5ff
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041be00
test eax, eax
jne 0x41a5ff
mov eax, dword [edi]
mov esi, 0x5108b8
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a5f6
test cl, cl
je 0x41a5f2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a5f6
add eax, 2
add esi, 2
test cl, cl
jne 0x41a5d2
xor eax, eax
jmp 0x41a5fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a615
lea eax, [ebp + 4]
lea ecx, [esp + 0x24]
push eax
call fcn.004d8938
mov ecx, ebp
call fcn.00417300
jmp 0x41a598
mov eax, dword [ebp + 4]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a641
test cl, cl
je 0x41a63d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a641
add eax, 2
add esi, 2
test cl, cl
jne 0x41a61d
xor eax, eax
jmp 0x41a646
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a653
mov ecx, ebp
call fcn.00417300
jmp 0x41a687
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:__
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], bl
call fcn.00416e60
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41a6e9
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp + 0x18]
call fcn.00448800
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x24]
fild dword [esp + 0x2c]
mov byte [esp + 0x68], 0
fstp qword [esp + 0x4c]
call fcn.004d8520
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], 0xffffffff
call fcn.004d8520
fld qword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 0
call fcn.004d8520
or ebx, 0xffffffff
mov dword [esp + 0x68], ebx
jmp 0x41b098
mov esi, str.OBJECTWIDTH
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a72e
test cl, cl
je 0x41a72a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a72e
add eax, 2
add esi, 2
test cl, cl
jne 0x41a70a
xor eax, eax
jmp 0x41a732
sbb eax, eax
sbb eax, ebx
test eax, eax
je 0x41a76d
mov esi, str.OBJECTHEIGHT
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a761
test cl, cl
je 0x41a75d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a761
add eax, 2
add esi, 2
test cl, cl
jne 0x41a73d
xor eax, eax
jmp 0x41a765
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41aa56
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a799
test cl, cl
je 0x41a795
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a799
add eax, 2
add esi, 2
test cl, cl
jne 0x41a775
xor eax, eax
jmp 0x41a79d
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41aa56
mov ecx, ebp
call fcn.00417300
mov eax, dword [ebp + 4]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a7d8
test cl, cl
je 0x41a7d4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a7d8
add eax, 2
add esi, 2
test cl, cl
jne 0x41a7b4
xor eax, eax
jmp 0x41a7dc
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41a81e
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x1d
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:_Object_label___OBJECTWIDTH_label_
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], 0
call fcn.00416e60
mov dword [esp + 0x68], ebx
jmp 0x41b098
push 0x52c320
lea ecx, [esp + 0x20]
call fcn.004d858e
mov bl, 0x1e
mov byte [esp + 0x68], bl
push ecx
lea edi, [ebp + 4]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041bec0
test eax, eax
jne 0x41a899
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041be00
test eax, eax
jne 0x41a899
mov eax, dword [edi]
mov esi, 0x5108b8
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a890
test cl, cl
je 0x41a88c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a890
add eax, 2
add esi, 2
test cl, cl
jne 0x41a86c
xor eax, eax
jmp 0x41a895
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a8af
lea eax, [ebp + 4]
lea ecx, [esp + 0x1c]
push eax
call fcn.004d8938
mov ecx, ebp
call fcn.00417300
jmp 0x41a832
mov eax, dword [ebp + 4]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a8db
test cl, cl
je 0x41a8d7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a8db
add eax, 2
add esi, 2
test cl, cl
jne 0x41a8b7
xor eax, eax
jmp 0x41a8e0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41a8ed
mov ecx, ebp
call fcn.00417300
jmp 0x41a921
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x1f
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Expecting:__
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], bl
call fcn.00416e60
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41aa3c
lea eax, [esp + 0x4c]
lea edx, [esp + 0x1c]
push eax
push ecx
xor ebx, ebx
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
call fcn.004d8295
mov ecx, dword [ebp + 0x18]
call fcn.00449890
mov edi, dword [esp + 0x10]
mov esi, str.OBJECTWIDTH
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a983
test cl, cl
je 0x41a97f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a983
add eax, 2
add esi, 2
test cl, cl
jne 0x41a95f
xor eax, eax
jmp 0x41a988
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x41a9ca
fild dword [esp + 0x4c]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0
fstp qword [esp + 0x2c]
call fcn.004d8520
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], 0xffffffff
call fcn.004d8520
fld qword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, str.OBJECTHEIGHT
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41a9f5
test cl, cl
je 0x41a9f1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41a9f5
add eax, 2
add esi, 2
test cl, cl
jne 0x41a9d1
xor eax, eax
jmp 0x41a9fa
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x41aa3c
fild dword [esp + 0x50]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0
fstp qword [esp + 0x2c]
call fcn.004d8520
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], 0xffffffff
call fcn.004d8520
fld qword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0
call fcn.004d8520
or ebx, 0xffffffff
mov dword [esp + 0x68], ebx
jmp 0x41b098
mov esi, str.GETARRAYNUM
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41aa81
test cl, cl
je 0x41aa7d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41aa81
add eax, 2
add esi, 2
test cl, cl
jne 0x41aa5d
xor eax, eax
jmp 0x41aa85
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41ae4e
mov eax, dword [ebp + 4]
mov esi, 0x5108b4
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41aab9
test cl, cl
je 0x41aab5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41aab9
add eax, 2
add esi, 2
test cl, cl
jne 0x41aa95
xor eax, eax
jmp 0x41aabd
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41ae4e
push 0x52c320
lea ecx, [esp + 0x20]
call fcn.004d858e
push 0x52c320
lea ecx, [esp + 0x28]
mov byte [esp + 0x6c], 0x20
call fcn.004d858e
push 0x52c320
lea ecx, [esp + 0x18]
mov byte [esp + 0x6c], 0x21
call fcn.004d858e
mov eax, dword [0x52a0ac]
mov dword [esp + 0x18], eax
mov bl, 0x23
mov ecx, ebp
mov byte [esp + 0x68], bl
call fcn.00417300
push 0x52c320
lea ecx, [esp + 0x20]
call fcn.004d86a9
push ecx
lea edi, [ebp + 4]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041bec0
test eax, eax
jne 0x41ab84
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.004d8295
mov ecx, ebp
call fcn.0041be00
test eax, eax
jne 0x41ab84
mov eax, dword [edi]
mov esi, 0x5108b8
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41ab7b
test cl, cl
je 0x41ab77
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41ab7b
add eax, 2
add esi, 2
test cl, cl
jne 0x41ab57
xor eax, eax
jmp 0x41ab80
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41ab9a
lea eax, [ebp + 4]
lea ecx, [esp + 0x1c]
push eax
call fcn.004d8938
mov ecx, ebp
call fcn.00417300
jmp 0x41ab1d
mov eax, dword [ebp + 4]
mov esi, 0x5109ec
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41abc6
test cl, cl
je 0x41abc2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41abc6
add eax, 2
add esi, 2
test cl, cl
jne 0x41aba2
xor eax, eax
jmp 0x41abcb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41add5
push 0x5109ec
lea ecx, [esp + 0x20]
call fcn.004d88fc
mov ecx, ebp
call fcn.00417300
mov eax, dword [ebp + 4]
mov esi, 0x51055c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41ac14
test cl, cl
je 0x41ac10
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41ac14
add eax, 2
add esi, 2
test cl, cl
jne 0x41abf0
xor eax, eax
jmp 0x41ac19
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41adb1
mov ecx, ebp
call fcn.00417300
lea edi, [ebp + 4]
lea ecx, [esp + 0x14]
push edi
call fcn.004d8659
mov ecx, ebp
call fcn.00417300
mov eax, dword [edi]
mov esi, 0x510884
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41ac6a
test cl, cl
je 0x41ac63
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41ac6a
add eax, 2
add esi, 2
test cl, cl
jne 0x41ac43
xor eax, eax
or edi, 0xffffffff
jmp 0x41ac73
sbb eax, eax
mov edi, 0xffffffff
sbb eax, edi
test eax, eax
jne 0x41ad3c
mov ecx, ebp
call fcn.00417300
lea eax, [esp + 0x18]
lea edx, [esp + 0x1c]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.004d8295
mov ecx, ebp
call fcn.00417e90
test eax, eax
je 0x41ad70
mov eax, dword [esp + 0x14]
xor esi, esi
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], esi
call fcn.004d2b67
cmp eax, edi
jle 0x41acd8
mov ecx, dword [esp + 0x14]
inc eax
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.004d2b75
inc esi
cmp eax, edi
jg 0x41acbf
mov dword [esp + 0x28], esi
fild dword [esp + 0x28]
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 0x22
fstp qword [esp + 0x4c]
call fcn.004d8520
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0x21
call fcn.004d8520
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 0x20
call fcn.004d8520
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0
call fcn.004d8520
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], edi
call fcn.004d8520
fld qword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x24
mov ecx, esp
mov dword [esp + 0x54], esp
push 0x5109ac
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], bl
call fcn.00416e60
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 0x22
call fcn.004d8520
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0x21
call fcn.004d8520
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 0x20
call fcn.004d8520
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0
call fcn.004d8520
mov dword [esp + 0x68], edi
jmp 0x41b098
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x25
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x5109ac
jmp 0x41adf7
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x52c320
call fcn.004d858e
push ecx
mov byte [esp + 0x70], 0x26
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Expecting__
call fcn.004d858e
push 0xa
mov ecx, ebp
mov byte [esp + 0x74], bl
call fcn.00416e60
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 0x22
call fcn.004d8520
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0x21
call fcn.004d8520
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 0x20
call fcn.004d8520
mov byte [esp + 0x68], 0
lea ecx, [esp + 0x1c]
call fcn.004d8520
mov dword [esp + 0x68], 0xffffffff
jmp 0x41b098
mov edx, dword [0x52a0ac]
mov dword [esp + 0x20], edx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x20]
push eax
mov byte [esp + 0x6c], 0x27
call fcn.004d8659
mov eax, dword [ebp + 4]
mov esi, 0x5108e0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41ae97
test cl, cl
je 0x41ae93
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41ae97
add eax, 2
add esi, 2
test cl, cl
jne 0x41ae73
xor eax, eax
jmp 0x41ae9b
sbb eax, eax
sbb eax, ebx
test eax, eax
jne 0x41af56
mov ecx, ebp
call fcn.00417b50
call fcn.004bfae0
mov ecx, dword [0x52a0ac]
mov dword [esp + 0x28], ecx
push eax
lea edx, [esp + 0x2c]
push 0x50f6a4
push edx
mov byte [esp + 0x74], 0x28
call fcn.004d2ea8
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x48]
push 0x5108e0
push eax
push ecx
call fcn.004d87b5
lea edx, [esp + 0x28]
mov byte [esp + 0x68], 0x29
push edx
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.004d874f
push 0x5108dc
lea ecx, [esp + 0x44]
mov bl, 0x2a
push eax
push ecx
mov byte [esp + 0x74], bl
call fcn.004d87b5
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x6c], 0x2b
call fcn.004d8659
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], bl
call fcn.004d8520
lea ecx, [esp + 0x44]
mov byte [esp + 0x68], 0x29
call fcn.004d8520
lea ecx, [esp + 0x48]
mov byte [esp + 0x68], 0x28
call fcn.004d8520
lea ecx, [esp + 0x28]
mov byte [esp + 0x68], 0x27
call fcn.004d8520
mov eax, dword [ebp + 0x28]
xor edx, edx
mov dword [esp + 0x24], edx
mov edi, dword [eax + 4]
test edi, edi
je 0x41afc8
mov edx, dword [esp + 0x20]
mov eax, edi
mov edi, dword [edi]
mov esi, edx
mov ebp, dword [eax + 8]
mov eax, dword [ebp + 4]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x41af9a
test cl, cl
je 0x41af96
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x41af9a
add eax, 2
add esi, 2
test cl, cl
jne 0x41af76
xor eax, eax
jmp 0x41af9f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x41afb1
test edi, edi
jne 0x41af6a
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
jmp 0x41afc8
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ebp, dword [esp + 0x2c]
mov edx, 1
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 4]
mov esi, 0x51054c
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x41aff7
test cl, cl
je 0x41aff0
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x41aff7
add eax, 2
add esi, 2
test cl, cl
jne 0x41afd0
xor eax, eax
or esi, 0xffffffff
jmp 0x41b000
sbb eax, eax
mov esi, 0xffffffff
sbb eax, esi
test eax, eax
jne 0x41b059
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x41b059
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.004d8295
mov ecx, ebp
call fcn.00417ce0
fstp qword [esp + 0x4c]
lea ecx, [esp + 0x20]
mov byte [esp + 0x68], 0
call fcn.004d8520
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], esi
call fcn.004d8520
fld qword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
test edx, edx
mov byte [esp + 0x68], 0
lea ecx, [esp + 0x20]
je 0x41b08f
call fcn.004d8520
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], esi
call fcn.004d8520
fld qword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004d8520
mov dword [esp + 0x68], esi
lea ecx, [esp + 0x10]
call fcn.004d8520
mov ecx, dword [esp + 0x60]
pop edi
fld qword [0x4eaac8]
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret