Function at 0x42d63f
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push 0xb0
mov eax, 0x4461c1
call fcn.004366c0
lea eax, [ebp - 0x84]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xffffffffffffffff
lea esi, [ebp - 0x8c]
call fcn.0042560a
and dword [ebp - 4], 0
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0042a73f
mov byte [ebp - 4], 2
call fcn.0042f1cc
push 0xffff0000
lea esi, [ebp - 0x90]
call fcn.0042560a
push eax
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 3
call fcn.0042a73f
mov byte [ebp - 4], 5
call fcn.0042f1cc
push 0xff0000ff
lea esi, [ebp - 0x44]
call fcn.0042560a
push eax
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 6
call fcn.0042a73f
mov byte [ebp - 4], 8
call fcn.0042f1cc
fild dword [ebp - 0x80]
sub esp, 0x10
lea esi, [ebp - 0x88]
fstp dword [ebp - 0x20]
fild dword [ebp - 0x84]
fstp dword [ebp - 0x1c]
fild dword [ebp - 0x78]
fsub dword [ebp - 0x20]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fstp dword [esp + 0xc]
fild dword [ebp - 0x7c]
fsub dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fstp dword [esp + 8]
fld dword [ebp - 0x20]
fstp dword [esp + 4]
fld dword [ebp - 0x1c]
fstp dword [esp]
call fcn.0042a68c
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x78]
sub eax, dword [ebp - 0x80]
sub esp, 0x10
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
mov eax, dword [ebp - 0x7c]
sub eax, dword [ebp - 0x84]
fstp dword [esp + 0xc]
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fstp dword [esp + 8]
fild dword [ebp - 0x80]
fstp dword [esp + 4]
fild dword [ebp - 0x84]
fstp dword [esp]
push dword [ebp + 8]
mov eax, dword [0x45d814]
call fcn.0042aab0
push 5
lea eax, [ebp - 0x70]
push eax
push ebx
call fcn.0042e020
mov esi, eax
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
inc dword [ebp - 0x24]
sub esp, 0x10
fild dword [ebp - 0x24]
lea esi, [ebp - 0x10]
fstp dword [ebp - 0x44]
fild dword [ebp - 0x2c]
fstp dword [ebp - 0x20]
fild dword [ebp - 0x30]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x44]
fsub dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fstp dword [esp + 0xc]
fild dword [ebp - 0x28]
fsub dword [ebp - 0x18]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fstp dword [esp + 8]
fld dword [ebp - 0x20]
fstp dword [esp + 4]
fld dword [ebp - 0x18]
fstp dword [esp]
call fcn.0042a68c
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
sub esp, 0x10
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffffb
mov dword [ebp - 0x20], eax
mov eax, dword [0x45d830]
fstp dword [ebp - 0x1c]
fld dword [0x44ed20]
fstp dword [esp + 0xc]
fld dword [ebp - 0x1c]
fstp dword [esp + 8]
fild dword [ebp - 0x20]
fstp dword [esp + 4]
fld dword [ebp - 0x18]
fstp dword [esp]
push dword [ebp + 8]
call fcn.0042aab0
fld dword [0x44ed20]
mov eax, dword [0x45d834]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [ebp - 0x1c]
fstp dword [esp + 8]
fld dword [ebp - 0x44]
fstp dword [esp + 4]
fld dword [ebp - 0x18]
fstp dword [esp]
push dword [ebp + 8]
call fcn.0042aab0
call fcn.0042f1cc
push 0
lea eax, [ebp - 0x70]
push eax
push ebx
call fcn.0042e020
mov esi, eax
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
sub esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
fild dword [ebp - 0x10]
sub eax, dword [ebp - 0x2c]
mov esi, ebx
mov dword [ebp - 0x10], eax
fstp dword [ebp - 0x1c]
fild dword [ebp - 0x30]
fstp dword [ebp - 0x18]
fild dword [ebp - 0x10]
fstp dword [esp + 0xc]
fld dword [ebp - 0x1c]
fstp dword [esp + 8]
fild dword [ebp - 0x2c]
fstp dword [esp + 4]
fld dword [ebp - 0x18]
fstp dword [esp]
push 0
call fcn.0042e8d0
imul eax, eax, 0x2c
push dword [ebp + 8]
mov eax, dword [eax + 0x45d7c8]
call fcn.0042aab0
sub esp, 0x10
fld dword [0x44ed20]
fstp dword [esp + 0xc]
fld dword [ebp - 0x1c]
fstp dword [esp + 8]
fild dword [ebp - 0x24]
fstp dword [esp + 4]
fld dword [ebp - 0x18]
fstp dword [esp]
push 0
call fcn.0042e8d0
imul eax, eax, 0x2c
push dword [ebp + 8]
mov eax, dword [eax + 0x45d7c0]
call fcn.0042aab0
push 1
lea eax, [ebp - 0x70]
push eax
push ebx
call fcn.0042e020
mov esi, eax
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
fild dword [ebp - 0x10]
sub eax, edi
sub esp, 0x10
mov dword [ebp - 0x10], eax
fstp dword [ebp - 0x1c]
mov esi, ebx
fild dword [ebp - 0x30]
fstp dword [ebp - 0x18]
fild dword [ebp - 0x10]
fstp dword [esp + 0xc]
fld dword [ebp - 0x1c]
fstp dword [esp + 8]
fild dword [ebp - 0x2c]
fstp dword [esp + 4]
fld dword [ebp - 0x18]
fstp dword [esp]
push 1
call fcn.0042e8d0
imul eax, eax, 0x2c
push dword [ebp + 8]
mov eax, dword [eax + 0x45d7c4]
call fcn.0042aab0
sub esp, 0x10
fld dword [0x44ed20]
add edi, 0xfffffffb
fstp dword [esp + 0xc]
mov dword [ebp - 0x10], edi
fld dword [ebp - 0x1c]
fstp dword [esp + 8]
fild dword [ebp - 0x10]
fstp dword [esp + 4]
fld dword [ebp - 0x18]
fstp dword [esp]
push 0
call fcn.0042e8d0
imul eax, eax, 0x2c
push dword [ebp + 8]
mov eax, dword [eax + 0x45d7b8]
call fcn.0042aab0
cmp dword [ebx + 0x54], 0
je 0x42da02
mov eax, ebx
call fcn.0042d40d
test eax, eax
je 0x42da02
push 7
lea eax, [ebp - 0x70]
push eax
push ebx
call fcn.0042e020
mov esi, eax
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
sub esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x28]
fild dword [ebp - 0x10]
sub eax, dword [ebp - 0x30]
mov esi, ebx
mov dword [ebp - 0x10], eax
fstp dword [esp + 0xc]
fild dword [ebp - 0x10]
fstp dword [esp + 8]
fild dword [ebp - 0x2c]
fstp dword [esp + 4]
fild dword [ebp - 0x30]
fstp dword [esp]
push 7
call fcn.0042e8d0
imul eax, eax, 0x2c
push dword [ebp + 8]
mov eax, dword [eax + 0x45d7e0]
call fcn.0042aab0
push 5
lea eax, [ebp - 0x70]
push eax
push ebx
call fcn.0042e020
mov esi, eax
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fild dword [ebp - 0x2c]
inc dword [ebp - 0x24]
fstp dword [ebp - 0x20]
sub esp, 0x10
fild dword [ebp - 0x30]
lea esi, [ebp - 0x94]
fstp dword [ebp - 0x18]
fild dword [ebp - 0x24]
fsub dword [ebp - 0x20]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 0xc]
fild dword [ebp - 0x28]
fsub dword [ebp - 0x18]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 8]
fld dword [ebp - 0x20]
fstp dword [esp + 4]
fld dword [ebp - 0x18]
fstp dword [esp]
call fcn.0042a68c
xor edi, edi
mov byte [ebp - 4], 0xa
cmp dword [ebx + 0x60], edi
je 0x42da70
push 3
jmp 0x42dac6
lea eax, [ebp - 0x70]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
lea eax, [ebp - 0x40]
push eax
push ebx
call fcn.0042e020
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x10]
lea eax, [ebp - 0x40]
push dword [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x42dac4
cmp dword [ebx + 0x60], edi
jne 0x42da6c
cmp dword [ebx + 0x70], 0xffffffff
jne 0x42da6c
xor eax, eax
inc eax
jmp 0x42dac7
push 2
pop eax
fld1
imul eax, eax, 0x2c
mov eax, dword [eax + 0x45d7d0]
push ecx
fstp dword [esp]
call fcn.00416e2d
mov dword [ebp - 0x74], eax
fild dword [ebp - 0x74]
test eax, eax
jge 0x42daeb
fadd dword [0x44ecf4]
sub esp, 0xc
fstp dword [esp + 8]
lea esi, [ebp - 0x74]
fldz
fst dword [esp + 4]
fstp dword [esp]
call fcn.0042a68c
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
sub ecx, eax
cmp ecx, 8
mov dword [ebp - 0x10], ecx
jg 0x42dd8c
cmp ecx, 4
jl 0x42dc68
cmp dword [ebx + 0x60], 0
lea esi, [ebp - 0x30]
lea edi, [ebp - 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 4]
mov dword [ebp - 0x34], esi
je 0x42db3a
push 3
jmp 0x42db91
lea eax, [ebp - 0x70]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
lea eax, [ebp - 0x60]
push eax
push ebx
call fcn.0042e020
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x48]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x44]
lea eax, [ebp - 0x60]
push dword [ebp - 0x48]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x42db8f
cmp dword [ebx + 0x60], 0
jne 0x42db36
cmp dword [ebx + 0x70], 0xffffffff
jne 0x42db36
xor eax, eax
inc eax
jmp 0x42db92
push 2
pop eax
sub esi, dword [ebp - 0x3c]
imul eax, eax, 0x2c
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x40]
mov eax, dword [eax + 0x45d7d4]
sub esp, 0x10
mov dword [ebp - 0x10], esi
fild dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
fstp dword [esp + 0xc]
fild dword [ebp - 0x10]
fstp dword [esp + 8]
fild dword [ebp - 0x3c]
fstp dword [esp + 4]
fild dword [ebp - 0x40]
fstp dword [esp]
push dword [ebp + 8]
call fcn.0042aab0
lea esi, [ebp - 0x30]
lea edi, [ebp - 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x24]
add esi, 0xfffffffc
cmp dword [ebx + 0x60], 0
mov dword [ebp - 0x3c], esi
je 0x42dbed
push 3
jmp 0x42dc44
lea eax, [ebp - 0x70]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
lea eax, [ebp - 0x30]
push eax
push ebx
call fcn.0042e020
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x48]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x44]
lea eax, [ebp - 0x30]
push dword [ebp - 0x48]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x42dc42
cmp dword [ebx + 0x60], 0
jne 0x42dbe9
cmp dword [ebx + 0x70], 0xffffffff
jne 0x42dbe9
xor eax, eax
inc eax
jmp 0x42dc45
push 2
pop eax
mov ecx, dword [ebp - 0x34]
sub ecx, esi
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
sub esp, 0x10
sub ecx, dword [ebp - 0x40]
fstp dword [esp + 0xc]
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
jmp 0x42df8a
cmp dword [ebx + 0x60], edi
je 0x42dc71
push 3
jmp 0x42dcc7
lea eax, [ebp - 0x70]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
lea eax, [ebp - 0x40]
push eax
push ebx
call fcn.0042e020
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x54]
lea eax, [ebp - 0x40]
push dword [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x42dcc5
cmp dword [ebx + 0x60], edi
jne 0x42dc6d
cmp dword [ebx + 0x70], 0xffffffff
jne 0x42dc6d
xor eax, eax
inc eax
jmp 0x42dcc8
push 2
pop eax
fild dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
imul eax, eax, 0x2c
fstp dword [ebp - 0x44]
sub ecx, dword [ebp - 0x30]
mov eax, dword [eax + 0x45d7d4]
mov dword [ebp - 0x10], ecx
sub esp, 0x10
fild dword [ebp - 0x10]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x44]
fstp dword [esp + 0xc]
fld dword [ebp - 0x1c]
fstp dword [esp + 8]
fld dword [ebp - 0x20]
fstp dword [esp + 4]
fld dword [ebp - 0x18]
fstp dword [esp]
push dword [ebp + 8]
call fcn.0042aab0
cmp dword [ebx + 0x60], edi
je 0x42dd15
push 3
jmp 0x42dd6b
lea eax, [ebp - 0x70]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
lea eax, [ebp - 0x40]
push eax
push ebx
call fcn.0042e020
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x54]
lea eax, [ebp - 0x40]
push dword [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x42dd69
cmp dword [ebx + 0x60], edi
jne 0x42dd11
cmp dword [ebx + 0x70], 0xffffffff
jne 0x42dd11
xor eax, eax
inc eax
jmp 0x42dd6c
push 2
pop eax
fld dword [ebp - 0x44]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [ebp - 0x1c]
fstp dword [esp + 8]
fld dword [ebp - 0x20]
fstp dword [esp + 4]
fld dword [ebp - 0x18]
jmp 0x42df98
cmp dword [ebx + 0x60], 0
lea esi, [ebp - 0x30]
lea edi, [ebp - 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 4]
je 0x42dda3
push 3
jmp 0x42ddfa
lea eax, [ebp - 0x70]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
lea eax, [ebp - 0x50]
push eax
push ebx
call fcn.0042e020
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x54]
lea eax, [ebp - 0x50]
push dword [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x42ddf8
cmp dword [ebx + 0x60], 0
jne 0x42dd9f
cmp dword [ebx + 0x70], 0xffffffff
jne 0x42dd9f
xor eax, eax
inc eax
jmp 0x42ddfb
push 2
pop eax
mov ecx, esi
imul eax, eax, 0x2c
sub ecx, dword [ebp - 0x3c]
mov eax, dword [eax + 0x45d7d4]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x38]
fild dword [ebp - 0x10]
sub ecx, dword [ebp - 0x40]
sub esp, 0x10
mov dword [ebp - 0x10], ecx
fstp dword [esp + 0xc]
fild dword [ebp - 0x10]
fstp dword [esp + 8]
fild dword [ebp - 0x3c]
fstp dword [esp + 4]
fild dword [ebp - 0x40]
fstp dword [esp]
push dword [ebp + 8]
call fcn.0042aab0
mov dword [ebp - 0x2c], esi
lea esi, [ebp - 0x30]
lea edi, [ebp - 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x24]
add esi, 0xfffffffc
cmp dword [ebx + 0x60], 0
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x34], esi
je 0x42de5e
push 3
jmp 0x42deb8
lea eax, [ebp - 0xbc]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
lea eax, [ebp - 0x70]
push eax
push ebx
call fcn.0042e020
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x54]
lea eax, [ebp - 0x70]
push dword [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x42deb6
cmp dword [ebx + 0x60], 0
jne 0x42de5a
cmp dword [ebx + 0x70], 0xffffffff
jne 0x42de5a
xor eax, eax
inc eax
jmp 0x42deb9
push 2
pop eax
sub esi, dword [ebp - 0x3c]
imul eax, eax, 0x2c
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x40]
mov eax, dword [eax + 0x45d7d0]
sub esp, 0x10
mov dword [ebp - 0x10], esi
fild dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
fstp dword [esp + 0xc]
fild dword [ebp - 0x10]
fstp dword [esp + 8]
fild dword [ebp - 0x3c]
fstp dword [esp + 4]
fild dword [ebp - 0x40]
fstp dword [esp]
push dword [ebp + 8]
call fcn.0042aab0
cmp dword [ebx + 0x60], 0
lea esi, [ebp - 0x30]
lea edi, [ebp - 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x3c], esi
je 0x42df11
push 3
jmp 0x42df6b
lea eax, [ebp - 0xbc]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
lea eax, [ebp - 0x70]
push eax
push ebx
call fcn.0042e020
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x54]
lea eax, [ebp - 0x70]
push dword [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x42df69
cmp dword [ebx + 0x60], 0
jne 0x42df0d
cmp dword [ebx + 0x70], 0xffffffff
jne 0x42df0d
xor eax, eax
inc eax
jmp 0x42df6c
push 2
pop eax
mov ecx, dword [ebp - 0x34]
sub ecx, esi
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
mov ecx, dword [ebp - 0x38]
sub esp, 0x10
sub ecx, dword [ebp - 0x40]
fstp dword [esp + 0xc]
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
fstp dword [esp + 8]
fild dword [ebp - 0x3c]
fstp dword [esp + 4]
fild dword [ebp - 0x40]
imul eax, eax, 0x2c
fstp dword [esp]
push dword [ebp + 8]
mov eax, dword [eax + 0x45d7cc]
call fcn.0042aab0
push 2
lea eax, [ebp - 0xbc]
push eax
push ebx
call fcn.0042e020
push 3
lea eax, [ebp - 0xbc]
push eax
push ebx
call fcn.0042e020
lea esi, [ebp - 0x74]
call fcn.0042f1cc
lea esi, [ebp - 0x94]
call fcn.0042f1cc
lea esi, [ebp - 0x88]
call fcn.0042f1cc
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 5
call fcn.0042a7da
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 2
call fcn.0042a7da
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xac]
push eax
call fcn.0042a7da
call fcn.00436798
ret 4