Function at 0x40101d
Capabilities:
Check for unmoving mouse cursor
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [0x4630c0], 0x200
mov dword [0x4630c4], 0x401000
mov dword [0x4630c8], 0
mov dword [0x4630cc], 0
mov eax, dword [ebp + 8]
mov dword [0x4630d0], eax
mov dword [0x4630d4], 0
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [0x4630d8], eax
push 4
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [0x4630dc], eax
mov dword [0x4630e0], 0
mov ecx, dword [0x43b084]
mov dword [0x4630e4], ecx
push 0x4630c0
call dword [sym.imp.USER32.dll_RegisterClassA]
push 0
mov edx, dword [ebp + 8]
push edx
push 0
push 0
push 0x300
push 0x400
push 0
push 0
push 0x90000000
push str.3D_Viewer
mov eax, dword [0x43b084]
push eax
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x45fc30], eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [0x45fc30]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x45fc30]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [0x45fc30]
push ecx
call dword [sym.imp.USER32.dll_GetDC]
mov dword [0x462248], eax
push 1
mov edx, dword [0x462248]
push edx
call dword [sym.imp.GDI32.dll_SetBkMode]
push 0xe0e0e0
mov eax, dword [0x462248]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [0x477e80], 0x1e
call fcn.00429058
call fcn.0042a62d
call fcn.00403ca9
push 0
call fcn.00403ec6
add esp, 4
push 0x476c48
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [0x476c48]
add ecx, dword [0x476c4c]
push ecx
call fcn.00430220
add esp, 4
mov dword [ebp - 0xc], 0
jmp 0x401176
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0x28a
jae 0x4011a7
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x84
mov dword [eax + 0x44abe0], 0xffffffff
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x84
mov dword [ecx + 0x44abec], 0xffffffff
jmp 0x40116d
mov dword [ebp - 0xc], 0
jmp 0x4011b9
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0xf0
jae 0x4011d4
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x28
mov dword [eax + 0x45fc60], 0
jmp 0x4011b0
mov dword [0x44a9e8], 0x3783126f
mov dword [0x44a9ec], 0x3f800000
mov dword [0x44a9fc], 0x3783126f
mov dword [0x44aa00], 0x3f800000
mov dword [0x44aa10], 0x3783126f
mov dword [0x44aa14], 0x3f800000
mov dword [0x44aa24], 0x3783126f
mov dword [0x44aa28], 0x3f800000
mov dword [0x44aa38], 0x3783126f
mov dword [0x44aa3c], 0x3f800000
mov dword [0x44aa4c], 0x3783126f
mov dword [0x44aa50], 0x3f800000
mov dword [0x447c68], 0x3783126f
mov dword [0x447c6c], 0x3f800000
mov dword [0x447c70], 0xffffff
mov dword [0x447c84], 0x3783126f
mov dword [0x447c88], 0x3f800000
mov dword [0x447c8c], 0xffffff
mov dword [0x447ca0], 0x3783126f
mov dword [0x447ca4], 0x3f800000
mov dword [0x447ca8], 0xffffff
mov dword [0x447cbc], 0x3783126f
mov dword [0x447cc0], 0x3f800000
mov dword [0x447cc4], 0xffffff
mov dword [0x447cd8], 0x3783126f
mov dword [0x447cdc], 0x3f800000
mov dword [0x447ce0], 0xffffff
mov dword [0x447cf4], 0x3783126f
mov dword [0x447cf8], 0x3f800000
mov dword [0x447cfc], 0xffffff
call fcn.00428dc3
call fcn.00425391
call fcn.00429201
call fcn.004046eb
call fcn.0040503c
push 0
call dword [sym.imp.USER32.dll_ShowCursor]
call fcn.0042ac3c
cmp dword [0x462254], 0x280
jne 0x401342
push 0xf0
push 0x140
call dword [sym.imp.USER32.dll_SetCursorPos]
cmp dword [0x462254], 0x320
jne 0x40135e
push 0x12c
push 0x190
call dword [sym.imp.USER32.dll_SetCursorPos]
cmp dword [0x462254], 0x400
jne 0x40137a
push 0x180
push 0x200
call dword [sym.imp.USER32.dll_SetCursorPos]
push 1
push 0
push 0
push 0
push 0x476de0
call dword [sym.imp.USER32.dll_PeekMessageA]
cmp dword [0x476de4], 0x100
jne case.0x4013ed.14
push 0x476de0
call dword [sym.imp.USER32.dll_TranslateMessage]
push 0
push 0
push 0
push 0x476de0
call dword [sym.imp.USER32.dll_GetMessageA]
mov cl, byte [0x476de8]
mov byte [0x46304c], cl
movsx edx, byte [0x46304c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x1b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x58
ja case.0x4013ed.14
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov cl, byte [edx + 0x40216b]
jmp dword [ecx*4 + 0x40212f]
mov ax, word [0x4478f0]
add ax, 1
mov word [0x4478f0], ax
mov dword [0x44784c], 0
movsx ecx, word [0x4478f0]
cmp ecx, 2
jne 0x401440
cmp dword [0x46224c], 0
jg 0x401437
cmp dword [0x476f84], 0
jle 0x401437
mov word [0x4478f0], 2
jmp 0x401440
mov word [0x4478f0], 0
movsx edx, word [0x4478f0]
cmp edx, 3
jne 0x401455
mov word [0x4478f0], 1
movsx eax, word [0x4478f0]
cmp eax, 4
jne 0x40147e
cmp dword [0x46224c], 0
jle 0x401475
mov word [0x4478f0], 0
jmp 0x40147e
mov word [0x4478f0], 1
mov dword [0x44b630], 0
mov dword [0x44b6b4], 0
mov dword [0x44b738], 0
mov dword [0x44b7bc], 0
mov dword [0x44b840], 0
mov dword [0x44b8c4], 0
mov dword [0x44b948], 0
mov dword [0x44b9cc], 0
mov dword [0x44ba50], 0
movsx ecx, word [0x4478f0]
test ecx, ecx
jne 0x401538
movsx edx, word [0x45fc34]
test edx, edx
jne 0x40150c
mov dword [0x44b630], 1
mov dword [0x44b6b4], 1
mov dword [0x44b738], 1
movsx eax, word [0x45fc34]
cmp eax, 1
jne 0x401522
mov dword [0x44b7bc], 1
movsx ecx, word [0x45fc34]
cmp ecx, 2
jne 0x401538
mov dword [0x44b8c4], 1
movsx edx, word [0x4478f0]
cmp edx, 1
jne 0x401559
movsx eax, word [0x45fc38]
test eax, eax
jne 0x401559
mov dword [0x44b840], 1
movsx ecx, word [0x4478f0]
cmp ecx, 2
jne 0x401579
mov dword [0x44b948], 1
mov dword [0x44b9cc], 1
jmp case.0x4013ed.14
mov word [0x4478f0], 2
mov dword [0x44b630], 0
mov dword [0x44b6b4], 0
mov dword [0x44b738], 0
mov dword [0x44b7bc], 0
mov dword [0x44b840], 0
mov dword [0x44b8c4], 0
mov dword [0x44b948], 1
mov dword [0x44b9cc], 1
mov dword [0x44ba50], 0
jmp case.0x4013ed.14
cmp dword [0x463af8], 1
jne 0x40160d
cmp dword [0x463050], 0
jle 0x40160d
movsx edx, word [0x462240]
test edx, edx
jne 0x40160d
mov dword [0x463f50], 1
jmp case.0x4013ed.14
movsx eax, word [0x46304e]
test eax, eax
jne 0x40165d
movsx ecx, word [0x47755a]
cmp ecx, 1
jne 0x40163e
mov dword [0x471568], 1
mov word [0x47755a], 0
jmp 0x40165d
movsx edx, word [0x477558]
cmp edx, 1
jne 0x40165d
mov dword [0x4715e4], 1
mov word [0x477558], 0
jmp case.0x4013ed.14
movsx eax, word [0x46304e]
test eax, eax
jne 0x4016ca
cmp dword [0x46223c], 0
jbe 0x4016ca
mov dword [0x46223c], 0
call fcn.00430230
sar eax, 7
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fmul qword [section..rdata]
fstp dword [0x46314c]
mov dword [ebp - 0xc], 0x85
jmp 0x4016ac
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x8d
ja 0x4016ca
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x84
mov dword [edx + 0x44abe0], 1
jmp 0x4016a3
jmp case.0x4013ed.14
mov word [0x462230], 1
jmp case.0x4013ed.14
mov ax, word [0x4478f0]
xor ax, 4
mov word [0x4478f0], ax
movsx ecx, word [0x4478f0]
cmp ecx, 3
jle 0x401770
mov edx, dword [0x45fb70]
push edx
mov eax, dword [0x45fb70]
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov edx, dword [0x45fb74]
push edx
mov eax, dword [0x45fb74]
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov edx, dword [0x45fb78]
push edx
mov eax, dword [0x45fb78]
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov edx, dword [0x45fb7c]
push edx
mov eax, dword [0x45fb7c]
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov edx, dword [0x45fb80]
push edx
mov eax, dword [0x45fb80]
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov edx, dword [0x45fb84]
push edx
mov eax, dword [0x45fb84]
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov edx, dword [0x45fb88]
push edx
mov eax, dword [0x45fb88]
mov ecx, dword [eax]
call dword [ecx + 0x48]
jmp case.0x4013ed.14
mov dx, word [0x43b07c]
xor dx, 1
mov word [0x43b07c], dx
movsx eax, word [0x43b07c]
test eax, eax
jne 0x401810
mov ecx, dword [0x45fb70]
push ecx
mov edx, dword [0x45fb70]
mov eax, dword [edx]
call dword [eax + 0x48]
mov ecx, dword [0x45fb74]
push ecx
mov edx, dword [0x45fb74]
mov eax, dword [edx]
call dword [eax + 0x48]
mov ecx, dword [0x45fb78]
push ecx
mov edx, dword [0x45fb78]
mov eax, dword [edx]
call dword [eax + 0x48]
mov ecx, dword [0x45fb7c]
push ecx
mov edx, dword [0x45fb7c]
mov eax, dword [edx]
call dword [eax + 0x48]
mov ecx, dword [0x45fb80]
push ecx
mov edx, dword [0x45fb80]
mov eax, dword [edx]
call dword [eax + 0x48]
mov ecx, dword [0x45fb84]
push ecx
mov edx, dword [0x45fb84]
mov eax, dword [edx]
call dword [eax + 0x48]
mov ecx, dword [0x45fb88]
push ecx
mov edx, dword [0x45fb88]
mov eax, dword [edx]
call dword [eax + 0x48]
jmp case.0x4013ed.14
mov cx, word [0x44aba8]
xor cx, 1
mov word [0x44aba8], cx
fld dword [0x447824]
fchs
fstp dword [0x447824]
jmp case.0x4013ed.14
mov dx, word [0x44a9d0]
xor dx, 1
mov word [0x44a9d0], dx
jmp case.0x4013ed.14
mov ax, word [0x4478f4]
xor ax, 1
mov word [0x4478f4], ax
jmp case.0x4013ed.14
mov cx, word [0x4478f8]
xor cx, 1
mov word [0x4478f8], cx
jmp case.0x4013ed.14
mov dword [0x462250], 0
movsx edx, word [0x4478f0]
cmp edx, 3
jg 0x402070
movsx eax, word [0x46304e]
test eax, eax
jne 0x401e17
mov ecx, dword [0x44a9c8]
mov dword [0x477c40], ecx
mov edx, dword [0x44a9cc]
mov dword [0x44ab40], edx
push 0x476c48
call dword [sym.imp.USER32.dll_GetCursorPos]
cmp dword [0x476de4], 0x201
jne 0x4018cf
mov word [0x4478dc], 1
cmp dword [0x476de4], 0x202
jne 0x4018e4
mov word [0x4478dc], 0
mov eax, dword [0x476c48]
sub eax, 0x140
mov dword [0x44a9c8], eax
mov ecx, dword [0x476c4c]
sub ecx, 0xf0
mov dword [0x44a9cc], ecx
cmp dword [0x44a9c8], 0xfffffec0
jge 0x40191b
mov dword [0x44a9c8], 0xfffffec0
cmp dword [0x44a9c8], 0x13f
jle 0x401931
mov dword [0x44a9c8], 0x13f
cmp dword [0x44a9cc], 0xffffff10
jge 0x401947
mov dword [0x44a9cc], 0xffffff10
cmp dword [0x44a9cc], 0xef
jle 0x40195d
mov dword [0x44a9cc], 0xef
mov edx, dword [0x44a9c8]
sub edx, dword [0x477c40]
mov dword [0x44abb8], edx
mov eax, dword [0x44a9cc]
sub eax, dword [0x44ab40]
mov dword [0x44abb4], eax
fild dword [0x44abb4]
fstp dword [0x45fc3c]
fild dword [0x44a9c8]
fstp dword [0x463048]
movsx ecx, word [0x44a9d0]
test ecx, ecx
jne 0x4019bc
fld dword [0x463048]
fmul dword [0x43b030]
fsubr dword [0x447828]
fstp dword [0x447828]
jmp 0x4019fa
fld dword [0x447828]
fstp qword [ebp - 0x20]
fld dword [0x463048]
fdiv qword [0x43a008]
sub esp, 8
fstp qword [esp]
call fcn.00430130
add esp, 8
fmul dword [0x463048]
fmul dword [0x43b030]
fmul qword [0x43a010]
fsubr qword [ebp - 0x20]
fstp dword [0x447828]
movsx edx, word [0x44aba8]
test edx, edx
jne 0x401a21
fld dword [0x447824]
fld dword [0x45fc3c]
fmul qword [0x43a018]
fsubp st(1)
fstp dword [0x447824]
jmp 0x401a3b
fld dword [0x447824]
fld dword [0x45fc3c]
fmul qword [0x43a018]
faddp st(1)
fstp dword [0x447824]
fld dword [0x447824]
fcomp qword [0x43a020]
fnstsw ax
test ah, 0x41
jne 0x401a58
mov dword [0x447824], 0x42a00000
fld dword [0x447824]
fcomp qword [0x43a028]
fnstsw ax
test ah, 1
je 0x401a75
mov dword [0x447824], 0xc1c80000
fld dword [0x447828]
fcomp qword [0x43a030]
fnstsw ax
test ah, 1
je 0x401a9a
fld dword [0x447828]
fadd qword [0x43a038]
fstp dword [0x447828]
fld dword [0x447828]
fcomp qword [0x43a038]
fnstsw ax
test ah, 0x41
jne 0x401abf
fld dword [0x447828]
fsub qword [0x43a038]
fstp dword [0x447828]
mov eax, dword [0x447828]
mov dword [0x44b5f4], eax
mov ecx, dword [0x447824]
mov dword [0x44b5f0], ecx
mov edx, dword [0x447828]
mov dword [0x44acac], edx
mov eax, dword [0x447824]
mov dword [0x44aca8], eax
movsx ecx, word [0x45fc34]
test ecx, ecx
jne 0x401b7e
movsx edx, word [0x4478f0]
test edx, edx
jne 0x401b7e
movsx eax, word [0x4478dc]
test eax, eax
je 0x401b5c
cmp dword [0x463af8], 1
jne 0x401b5c
cmp dword [0x46224c], 0
jle 0x401b5c
cmp dword [0x44784c], 0
jne 0x401b3f
mov dword [0x463bec], 1
mov dword [0x463b90], 6
cmp dword [0x44784c], 3
jne 0x401b5c
mov dword [0x463c68], 1
mov dword [0x463c0c], 6
mov ecx, dword [0x44784c]
add ecx, 1
mov dword [0x44784c], ecx
cmp dword [0x44784c], 6
jle 0x401b7e
mov dword [0x44784c], 0
movsx edx, word [0x45fc34]
cmp edx, 1
jne 0x401bf1
movsx eax, word [0x4478f0]
test eax, eax
jne 0x401bf1
movsx ecx, word [0x4478dc]
test ecx, ecx
je 0x401bcf
cmp dword [0x463af8], 1
jne 0x401bcf
cmp dword [0x44784c], 0
jne 0x401bcf
cmp dword [0x46224c], 0
jle 0x401bcf
mov dword [0x463ce4], 1
mov dword [0x463c88], 2
mov edx, dword [0x44784c]
add edx, 1
mov dword [0x44784c], edx
cmp dword [0x44784c], 2
jle 0x401bf1
mov dword [0x44784c], 0
movsx eax, word [0x45fc34]
cmp eax, 2
jne 0x401c62
movsx ecx, word [0x4478f0]
test ecx, ecx
jne 0x401c62
movsx edx, word [0x4478dc]
test edx, edx
je 0x401c42
cmp dword [0x463af8], 1
jne 0x401c42
cmp dword [0x44784c], 0
jne 0x401c42
cmp dword [0x46224c], 0
jle 0x401c42
mov dword [0x463ddc], 1
mov dword [0x463d80], 2
mov eax, dword [0x44784c]
add eax, 1
mov dword [0x44784c], eax
cmp dword [0x44784c], 2
jle 0x401c62
mov dword [0x44784c], 0
movsx ecx, word [0x45fc38]
test ecx, ecx
jne 0x401cf1
movsx edx, word [0x4478f0]
cmp edx, 1
jne 0x401cf1
movsx eax, word [0x4478dc]
test eax, eax
je 0x401cc6
cmp dword [0x463af8], 1
jne 0x401cc6
cmp dword [0x44784c], 0
jne 0x401cc6
cmp dword [0x4630a8], 0
jle 0x401cc6
mov dword [0x463d60], 1
mov dword [0x463d04], 8
mov ecx, dword [0x44784c]
add ecx, 1
mov dword [0x44784c], ecx
cmp dword [0x44784c], 0
jle 0x401cde
mov edx, dword [0x44784c]
add edx, 1
mov dword [0x44784c], edx
cmp dword [0x44784c], 0x1e
jle 0x401cf1
mov dword [0x44784c], 0
movsx eax, word [0x4478f0]
cmp eax, 2
jne 0x401d85
movsx ecx, word [0x4478dc]
test ecx, ecx
je 0x401d4f
movsx edx, word [0x4478fc]
test edx, edx
jne 0x401d4f
cmp dword [0x476f84], 0
jle 0x401d4f
cmp dword [0x463af8], 1
jne 0x401d4f
cmp dword [0x44784c], 0
jne 0x401d4f
mov dword [0x463e58], 1
mov dword [0x463dfc], 5
mov word [0x4478fc], 1
movsx eax, word [0x4478dc]
test eax, eax
jne 0x401d63
mov word [0x4478fc], 0
mov ecx, dword [0x44784c]
add ecx, 1
mov dword [0x44784c], ecx
cmp dword [0x44784c], 3
jle 0x401d85
mov dword [0x44784c], 0
movsx edx, word [0x4478f0]
cmp edx, 3
jne 0x401e17
movsx eax, word [0x4478dc]
test eax, eax
je 0x401de3
movsx ecx, word [0x4478fc]
test ecx, ecx
jne 0x401de3
cmp dword [0x463050], 0
jle 0x401de3
cmp dword [0x463af8], 1
jne 0x401de3
cmp dword [0x44784c], 0
jne 0x401de3
mov dword [0x463f50], 1
mov dword [0x463ef4], 0xa
mov word [0x4478fc], 1
movsx edx, word [0x4478dc]
test edx, edx
jne 0x401df7
mov word [0x4478fc], 0
mov eax, dword [0x44784c]
add eax, 1
mov dword [0x44784c], eax
cmp dword [0x44784c], 3
jle 0x401e17
mov dword [0x44784c], 0
movsx ecx, word [0x43b074]
cmp ecx, 1
jne 0x401e66
mov dword [0x4630ac], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x44ab20], eax
mov edx, dword [0x44ab20]
sub edx, dword [0x44ab24]
cmp edx, 0x1c
jbe 0x401e5d
mov eax, dword [0x44ab20]
mov dword [0x44ab24], eax
mov dword [0x4630ac], 1
cmp dword [0x4630ac], 0
je 0x401e2d
push 0
push 0x3f800000
push 0
push 2
mov ecx, dword [0x476d40]
push ecx
push 1
mov edx, dword [0x463148]
push edx
mov eax, dword [0x463148]
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov dword [0x462244], eax
call fcn.00403ca9
call fcn.00403d26
call fcn.004051c8
call fcn.004154b7
call fcn.004021c4
call fcn.00402a1c
push 0
push 0x463060
mov edx, dword [0x47754c]
push edx
push 0
push 0
mov eax, dword [0x477548]
push eax
mov ecx, dword [0x477548]
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov dword [0x462244], eax
movsx eax, word [0x43b07c]
cmp eax, 1
jne 0x401ee7
call fcn.00424aef
mov ecx, dword [0x44789c]
add ecx, 1
mov dword [0x44789c], ecx
cmp dword [0x44789c], 2
jl 0x401f09
mov dword [0x44789c], 0
mov edx, dword [0x4478a0]
add edx, 1
mov dword [0x4478a0], edx
cmp dword [0x4478a0], 3
jl 0x401f2b
mov dword [0x4478a0], 0
mov eax, dword [0x4478a4]
add eax, 1
mov dword [0x4478a4], eax
cmp dword [0x4478a4], 4
jl 0x401f4b
mov dword [0x4478a4], 0
mov ecx, dword [0x4478a8]
add ecx, 1
mov dword [0x4478a8], ecx
cmp dword [0x4478a8], 5
jl 0x401f6d
mov dword [0x4478a8], 0
mov edx, dword [0x4478ac]
add edx, 1
mov dword [0x4478ac], edx
cmp dword [0x4478ac], 6
jl 0x401f8f
mov dword [0x4478ac], 0
fld dword [0x447830]
fadd qword [0x43a040]
fstp dword [0x447830]
fld dword [0x447834]
fadd qword [0x43a048]
fstp dword [0x447834]
fld dword [0x447838]
fadd qword [0x43a050]
fstp dword [0x447838]
fld dword [0x44783c]
fadd qword [0x43a058]
fstp dword [0x44783c]
fld dword [0x447830]
fcomp dword [0x43a060]
fnstsw ax
test ah, 0x41
jne 0x401ffc
fld dword [0x447830]
fsub dword [0x43a060]
fstp dword [0x447830]
fld dword [0x447834]
fcomp dword [0x43a060]
fnstsw ax
test ah, 0x41
jne 0x402021
fld dword [0x447834]
fsub dword [0x43a060]
fstp dword [0x447834]
fld dword [0x447838]
fcomp dword [0x43a060]
fnstsw ax
test ah, 0x41
jne 0x402046
fld dword [0x447838]
fsub dword [0x43a060]
fstp dword [0x447838]
fld dword [0x44783c]
fcomp dword [0x43a060]
fnstsw ax
test ah, 0x41
jne 0x40206b
fld dword [0x44783c]
fsub dword [0x43a060]
fstp dword [0x44783c]
call fcn.004050f1
cmp dword [0x46224c], 0
jne 0x4020d0
cmp dword [0x4630a8], 0
jne 0x4020d0
cmp dword [0x44a9c4], 0
jne 0x4020d0
cmp dword [0x476f84], 0
jne 0x4020d0
cmp dword [0x447d24], 0x5a
jle 0x4020d0
mov eax, dword [0x447d24]
sub eax, 1
mov dword [0x447d24], eax
cmp dword [0x447d24], 0x5a
jne 0x4020d0
fld dword [0x462250]
fcomp dword [0x43a064]
fnstsw ax
test ah, 0x41
jne 0x4020d0
mov dword [0x479024], 0
movsx ecx, word [0x462230]
cmp ecx, 3
je 0x40137a
call fcn.004291b5
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
movsx edx, word [0x43b080]
test edx, edx
je 0x402117
push 8
mov eax, dword [0x45fc30]
push eax
mov ecx, dword [0x4621e0]
push ecx
mov edx, dword [0x4621e0]
mov eax, dword [edx]
call dword [eax + 0x50]
mov dword [0x462244], eax
mov ecx, dword [0x45fc44]
push ecx
mov edx, dword [0x45fc44]
mov eax, dword [edx]
call dword [eax + 8]
mov esp, ebp
pop ebp
ret 0x10