Function at 0x4194b0
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push 0xc
push 0x455948
push 0xffffffffffffffff
xor ebp, ebp
push 0x42cc68
push 2
push ebp
mov dword [esp + 0x2c], ebp
mov dword [0x45754c], ebp
mov dword [0x4556cc], ebp
mov dword [0x457548], ebp
call esi
push 7
push 0x455b48
push 0xffffffffffffffff
push 0x42c9e4
push 2
push ebp
call esi
push 7
push 0x455d48
push 0xffffffffffffffff
push 0x42caf8
push 2
push ebp
call esi
push 7
push 0x455f48
push 0xffffffffffffffff
push 0x42cc60
push 2
push ebp
call esi
push 9
push 0x456148
push 0xffffffffffffffff
push 0x42cc54
push 2
push ebp
call esi
push 9
push 0x456348
push 0xffffffffffffffff
push 0x42cc48
push 2
push ebp
call esi
push 9
push 0x456548
push 0xffffffffffffffff
push 0x42cc40
push 2
push ebp
call esi
push 9
push 0x456748
push 0xffffffffffffffff
push 0x42cc34
push 2
push ebp
call esi
push 9
push 0x456948
push 0xffffffffffffffff
push 0x42cc28
push 2
push ebp
call esi
push 0xb
push 0x456b48
push 0xffffffffffffffff
push 0x42cc1c
push 2
push ebp
call esi
push 0xd
push 0x456d48
push 0xffffffffffffffff
push 0x42cc0c
push 2
push ebp
call esi
push 0xb
push 0x456f48
push 0xffffffffffffffff
push 0x42cc00
push 2
push ebp
call esi
push 0xd
push 0x457148
push 0xffffffffffffffff
push 0x42cbf0
push 2
push ebp
call esi
mov eax, dword [0x457548]
lea ecx, [eax + 4]
mov eax, dword [0xc3603c]
cmp eax, ecx
mov edi, 1
mov dword [0x457890], edi
jle 0x4195f6
add eax, 0xfffffffc
mov dword [0x457548], eax
mov ebx, fcn.00416dc0
mov dword [0x908dd0], ebx
call fcn.00417160
jmp case.0x419a92.11
cmp dword [0xc27124], edi
je case.0x419635.27
call fcn.00405ca0
call fcn.0041f360
add eax, 4
cmp eax, 0x2c
ja case.0x419a92.11
movzx edx, byte [eax + 0x41a6a4]
jmp dword [edx*4 + 0x41a678]
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [0x4596d8]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x1c]
mov edx, 5
cmp eax, edx
jl 0x4196ec
cmp eax, 0x14
jg 0x4196ec
mov eax, dword [esp + 0x18]
cmp eax, 0x2fa
jl 0x419693
cmp eax, 0x309
jg 0x419693
mov eax, dword [0x4596d8]
push 6
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esp + 0x18]
cmp eax, 0x30c
jl 0x4196a5
cmp eax, 0x31b
jg 0x4196a5
mov dword [esp + 0x14], edi
mov dword [0x457894], ebp
mov dword [0x457898], ebp
mov dword [0x45789c], ebp
mov dword [0x4578a0], ebp
mov dword [0x4578a4], ebp
mov dword [0x4578a8], ebp
mov dword [0x4578ac], ebp
mov dword [0x4578b0], ebp
call fcn.00417160
cmp dword [esp + 0x14], ebp
je case.0x419a92.11
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x13
jl 0x419708
cmp eax, 0x38
jg 0x419708
mov eax, dword [esp + 0x18]
cmp eax, 0x28c
jl 0x4196a5
cmp eax, 0x2ab
jmp 0x41969f
mov ecx, dword [esp + 0x18]
cmp ecx, 0xbc
jle 0x419818
cmp eax, 0xca
jle 0x419818
cmp ecx, 0x123
jge 0x419818
cmp eax, 0xe4
jge 0x419818
cmp dword [0x457894], ebp
je 0x419818
cmp dword [0xc36038], 0x13
jle 0x419766
push ebp
push str.User_Registration
push str.Could_not_create_new_user_
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x419a92.11
mov esi, dword [0x434244]
call fcn.00417e80
mov edi, dword [0xc3603c]
mov eax, dword [0xc36038]
imul edi, edi, 0xef10
add edi, 0xc36040
mov dword [0x434244], esi
dec eax
mov ecx, 0x3bc4
mov esi, 0xc27128
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x457548]
mov dword [0xc3603c], eax
add eax, 0xfffffffd
cmp ecx, eax
jge 0x4197b2
mov dword [0x457548], eax
call fcn.00415d80
mov eax, dword [0xc3603c]
mov edx, dword [0x434240]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*2]
lea ecx, [esp + 0x20]
push ecx
mov dword [eax*4 + 0xd67310], ebp
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov eax, dword [0xc3603c]
movzx edx, word [esp + 0x26]
mov ecx, dword [0x434240]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov dword [eax*4 + 0xd67630], edx
mov dword [0x908dd0], ebx
mov dword [0x457894], ebp
mov dword [0x45754c], ebp
call fcn.00417160
mov edi, 1
jmp case.0x419a92.11
cmp ecx, 0x15b
jle 0x41989c
cmp eax, 0xca
jle 0x41989c
cmp ecx, 0x1c1
jge 0x41989c
cmp eax, 0xe4
jge 0x41989c
cmp dword [0x457898], ebp
je 0x41989c
mov eax, dword [0xc3603c]
mov edi, eax
imul edi, edi, 0xef10
mov ecx, 0x3bc4
mov esi, 0xc27128
add edi, 0xc36040
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x434244]
push eax
call fcn.00418e70
add esp, 4
mov dword [0x434244], esi
call fcn.00415d80
mov dword [0x908dd0], ebx
mov dword [0x457898], ebp
mov dword [0x45754c], 1
call fcn.00417160
mov edi, 1
jmp case.0x419a92.11
cmp ecx, 0x1f9
jle 0x419957
cmp eax, 0xca
jle 0x419957
cmp ecx, 0x260
jge 0x419957
cmp eax, 0xe4
jge 0x419957
cmp dword [0x45789c], ebp
je 0x419957
mov eax, dword [0xc36038]
mov esi, 2
cmp eax, esi
mov dword [0x45789c], ebp
jge 0x419901
push ebp
push 0x42cbb4
push 0x42cb84
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x419601
push edi
push 0x42cbb4
push 0x42cb68
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, edi
jne 0x419946
mov ecx, dword [0xc3603c]
push ecx
call fcn.004185e0
mov eax, dword [0xc36038]
mov ecx, dword [0xc3603c]
add esp, 4
cmp ecx, eax
jl 0x41993b
dec eax
mov dword [0xc3603c], eax
call fcn.00415d80
mov dword [0x908dd0], ebx
mov dword [0x45789c], ebp
mov dword [0x45754c], esi
jmp 0x419601
cmp ecx, 0x7a
jle 0x4199f9
cmp eax, 0x103
jle 0x4199f9
cmp ecx, 0xe1
jge 0x4199f9
cmp eax, 0x11d
jge 0x4199f9
mov eax, dword [0x434244]
cmp eax, edi
mov dword [0x45754c], edx
jne 0x4199b2
push ebp
call fcn.00407c40
mov eax, dword [0x434244]
mov edx, dword [0xc3603c]
add esp, 4
mov dword [edx*4 + 0xd61500], eax
call fcn.00415d80
jmp 0x419601
cmp eax, ebp
jne 0x4199dc
push edi
call fcn.00407c40
mov ecx, dword [0xc3603c]
mov edx, dword [0x434244]
add esp, 4
mov dword [ecx*4 + 0xd61500], edx
call fcn.00415d80
jmp 0x419601
cmp eax, 2
jne case.0x419a92.11
push eax
push edi
call fcn.0040c050
add esp, 8
call fcn.00415d80
jmp 0x419601
cmp ecx, 0x151
jle 0x419ac1
cmp eax, 0x103
jle 0x419ac1
cmp ecx, 0x1ba
jge 0x419ac1
cmp eax, 0x11d
jge 0x419ac1
mov eax, dword [0x434244]
cmp eax, ebp
mov dword [0x45754c], 6
jne 0x419a82
mov eax, dword [0x434240]
sub eax, ebp
je 0x419a49
dec eax
jne case.0x419a92.5
push ebp
jmp 0x419a4a
push edi
push ebp
call fcn.0040c050
add esp, 8
mov eax, dword [0xc3603c]
lea edi, [eax + eax*4]
lea edi, [edi*8 + 0xd611e0]
mov ecx, 0xa
mov esi, 0x434218
rep movsd dword es:[edi], dword [esi]
call fcn.00415d80
call fcn.00417160
mov edi, 1
jmp case.0x419a92.11
cmp eax, edi
jne 0x419aa3
mov eax, dword [0x434240]
add eax, 0xfffffffe
cmp eax, edx
ja case.0x419a92.5
jmp dword [eax*4 + 0x41a6d4]
push 4
push edi
jmp 0x419a4b
push 7
push edi
jmp 0x419a4b
cmp eax, 2
jne case.0x419a92.11
mov eax, dword [0x434240]
sub eax, edx
je 0x41a55e
dec eax
jne case.0x419a92.5
push edx
push 2
jmp 0x419a4b
cmp ecx, 0x247
jle 0x419b0d
cmp eax, 0x103
jle 0x419b0d
cmp ecx, 0x25c
jge 0x419b0d
cmp eax, 0x11d
jge 0x419b0d
mov ecx, dword [0x430bb0]
xor eax, eax
cmp ecx, ebp
mov ecx, dword [0xc3603c]
sete al
mov dword [0x45754c], 7
mov dword [0x430bb0], eax
mov dword [ecx*4 + 0xa69bd0], eax
jmp case.0x419a92.11
cmp ecx, 0x2da
jle 0x419b59
cmp eax, 0x103
jle 0x419b59
cmp ecx, 0x2ec
jge 0x419b59
cmp eax, 0x11d
jge 0x419b59
mov ecx, dword [0x457550]
mov edx, dword [0xc3603c]
xor eax, eax
cmp ecx, ebp
sete al
mov dword [0x45754c], 8
mov dword [0x457550], eax
mov dword [edx*4 + 0xc25020], eax
jmp case.0x419a92.11
cmp ecx, 0x1c
jl 0x419bb9
cmp eax, 0x228
jl 0x419bb9
cmp ecx, 0xa4
jg 0x419bb9
cmp eax, 0x249
jg 0x419bb9
cmp dword [0x4578a0], ebp
je 0x419bb9
cmp dword [0x457890], edi
jne 0x419b98
mov ecx, dword [0x4556cc]
xor eax, eax
cmp ecx, ebp
sete al
mov dword [0x4556cc], eax
jmp 0x419b9e
mov dword [0x4556cc], ebp
mov dword [0x457890], edi
mov dword [0x4578a0], ebp
mov dword [0x45754c], 9
jmp 0x419601
cmp ecx, 0xb4
jl 0x419c23
cmp eax, 0x228
jl 0x419c23
cmp ecx, 0x13d
jg 0x419c23
cmp eax, 0x249
jg 0x419c23
cmp dword [0x4578a4], ebp
je 0x419c23
mov ecx, dword [0x457890]
mov eax, 3
cmp ecx, eax
jne 0x419c03
mov edx, dword [0x4556cc]
xor ecx, ecx
cmp edx, ebp
sete cl
mov dword [0x4556cc], ecx
jmp 0x419c09
mov dword [0x4556cc], ebp
mov dword [0x457890], eax
mov dword [0x4578a4], ebp
mov dword [0x45754c], 0xa
jmp 0x419601
cmp ecx, 0x14b
jl 0x419c8d
cmp eax, 0x228
jl 0x419c8d
cmp ecx, 0x1d3
jg 0x419c8d
cmp eax, 0x249
jg 0x419c8d
cmp dword [0x4578a8], ebp
je 0x419c8d
mov ecx, dword [0x457890]
mov eax, 2
cmp ecx, eax
jne 0x419c6d
mov ecx, dword [0x4556cc]
xor edx, edx
cmp ecx, ebp
sete dl
mov dword [0x4556cc], edx
jmp 0x419c73
mov dword [0x4556cc], ebp
mov dword [0x457890], eax
mov dword [0x4578a8], ebp
mov dword [0x45754c], 0xb
jmp 0x419601
cmp ecx, 0x1e2
jl 0x419cf7
cmp eax, 0x228
jl 0x419cf7
cmp ecx, 0x26b
jg 0x419cf7
cmp eax, 0x249
jg 0x419cf7
cmp dword [0x4578ac], ebp
je 0x419cf7
mov ecx, dword [0x457890]
mov eax, 4
cmp ecx, eax
jne 0x419cd7
mov edx, dword [0x4556cc]
xor ecx, ecx
cmp edx, ebp
sete cl
mov dword [0x4556cc], ecx
jmp 0x419cdd
mov dword [0x4556cc], ebp
mov dword [0x457890], eax
mov dword [0x4578ac], ebp
mov dword [0x45754c], 0xc
jmp 0x419601
cmp ecx, 0x278
jl 0x4196a5
cmp eax, 0x228
jl 0x4196a5
cmp ecx, 0x302
jg 0x4196a5
cmp eax, 0x249
jg 0x4196a5
cmp dword [0x4578b0], ebp
je 0x4196a5
cmp dword [0x457890], edx
jne 0x419d4d
mov ecx, dword [0x4556cc]
xor eax, eax
cmp ecx, ebp
sete al
mov dword [0x4556cc], eax
jmp 0x419d53
mov dword [0x4556cc], ebp
mov dword [0x457890], edx
mov dword [0x4578b0], ebp
mov dword [0x45754c], 0xd
jmp 0x419601
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [0x4596d8]
lea edx, [esp + 0x18]
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x18]
cmp eax, 0x13
mov edx, dword [esp + 0x1c]
jl 0x419e4e
cmp edx, 0x5f
jl 0x419e4e
cmp eax, 0xaa
jg 0x419e4e
cmp edx, 0xe6
jg 0x419e4e
mov edi, dword [0xc3603c]
mov eax, dword [0x434240]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*2]
mov ecx, dword [eax*4 + 0xd67310]
cmp ecx, 0x1e
jge 0x419dea
imul eax, eax, 0x1e
add eax, ecx
mov ecx, dword [0xa6d424]
mov dword [eax*4 + 0xd61550], ecx
imul edi, edi, 0xef10
add edi, 0xc36040
mov ecx, 0x3bc4
mov esi, 0xc27128
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x457548]
lea ecx, [edx - 0x5f]
mov eax, 0x4bda12f7
imul ecx
mov ecx, dword [0xc36038]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, esi
cmp eax, ecx
mov dword [0xc3603c], eax
jl 0x419e34
dec ecx
mov dword [0xc3603c], ecx
call fcn.00415d80
mov dword [0x908dd0], ebx
call fcn.00417160
mov edi, 1
jmp case.0x419a92.11
cmp edx, 5
jl 0x419efb
cmp edx, 0x14
jg 0x419efb
cmp eax, 0x2fa
jl 0x419e9b
cmp eax, 0x309
jg 0x419e9b
mov edx, dword [0xc24b78]
push 5
push 0x2fa
push edx
call fcn.00406770
mov eax, dword [0xc24b78]
push 5
push 0x2fa
push eax
call fcn.00406870
add esp, 0x18
jmp case.0x419a92.11
cmp eax, 0x30c
jl 0x419ed7
cmp eax, 0x31b
jg 0x419ed7
mov ecx, dword [0x4596b0]
push 5
push 0x30c
push ecx
call fcn.00406770
mov edx, dword [0x4596b0]
push 5
push 0x30c
push edx
call fcn.00406870
add esp, 0x18
jmp case.0x419a92.11
movzx ecx, dx
movzx edx, ax
mov eax, dword [0x4596d8]
shl ecx, 0x10
or ecx, edx
push ecx
push 2
push 0xa1
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x419a92.11
cmp edx, 0x13
jl 0x419f4b
cmp edx, 0x38
jg 0x419f4b
cmp eax, 0x282
jl 0x419f4b
cmp eax, 0x2a1
jg 0x419f4b
mov ecx, dword [0x4596bc]
push 0xff00
push 0x13
push 0x28c
push ecx
call fcn.00406210
mov edx, dword [0x4596bc]
push 0xff00
push 0x13
push 0x28c
push edx
call fcn.004064b0
add esp, 0x20
jmp case.0x419a92.11
cmp eax, 0xbc
jle 0x419f74
cmp edx, 0xca
jle 0x419f74
cmp eax, 0x123
jge 0x419f74
cmp edx, 0xe4
jge 0x419f74
mov dword [0x457894], edi
jmp 0x419601
cmp eax, 0x15b
jle 0x419f9d
cmp edx, 0xca
jle 0x419f9d
cmp eax, 0x1c1
jge 0x419f9d
cmp edx, 0xe4
jge 0x419f9d
mov dword [0x457898], edi
jmp 0x419601
cmp eax, 0x1f9
jle 0x419fc6
cmp edx, 0xca
jle 0x419fc6
cmp eax, 0x260
jge 0x419fc6
cmp edx, 0xe4
jge 0x419fc6
mov dword [0x45789c], edi
jmp 0x419601
cmp eax, 0x7a
jle 0x419fe6
cmp edx, 0x103
jle 0x419fe6
cmp eax, 0xe1
jge 0x419fe6
cmp edx, 0x11d
jl case.0x419a92.11
cmp eax, 0x151
jle 0x41a008
cmp edx, 0x103
jle 0x41a008
cmp eax, 0x1ba
jge 0x41a008
cmp edx, 0x11d
jl case.0x419a92.11
cmp eax, 0x247
jle 0x41a02a
cmp edx, 0x103
jle 0x41a02a
cmp eax, 0x25c
jge 0x41a02a
cmp edx, 0x11d
jl case.0x419a92.11
cmp eax, 0x2da
jle 0x41a04c
cmp edx, 0x103
jle 0x41a04c
cmp eax, 0x2ec
jge 0x41a04c
cmp edx, 0x11d
jl case.0x419a92.11
cmp eax, 0x1c
jl 0x41a073
cmp edx, 0x228
jl 0x41a073
cmp eax, 0xa4
jg 0x41a073
cmp edx, 0x23f
jg 0x41a073
mov dword [0x4578a0], edi
jmp 0x419601
cmp eax, 0xb4
jl 0x41a09c
cmp edx, 0x228
jl 0x41a09c
cmp eax, 0x13d
jg 0x41a09c
cmp edx, 0x23f
jg 0x41a09c
mov dword [0x4578a4], edi
jmp 0x419601
cmp eax, 0x14b
jl 0x41a0c5
cmp edx, 0x228
jl 0x41a0c5
cmp eax, 0x1d3
jg 0x41a0c5
cmp edx, 0x23f
jg 0x41a0c5
mov dword [0x4578a8], edi
jmp 0x419601
cmp eax, 0x1e2
jl 0x41a0ee
cmp edx, 0x228
jl 0x41a0ee
cmp eax, 0x26b
jg 0x41a0ee
cmp edx, 0x23f
jg 0x41a0ee
mov dword [0x4578ac], edi
jmp 0x419601
cmp eax, 0x278
jl 0x419ed7
cmp edx, 0x228
jl 0x419ed7
cmp eax, 0x302
jg 0x419ed7
cmp edx, 0x23f
jg 0x419ed7
mov dword [0x4578b0], edi
jmp 0x419601
dec dword [0x45754c]
jns 0x41a13e
mov dword [0x45754c], 0xd
jmp case.0x419a92.11
cmp dword [0x45754c], 4
jne case.0x419a92.11
mov dword [0x45754c], 2
jmp case.0x419a92.11
mov eax, dword [0x45754c]
inc eax
cmp eax, 3
mov dword [0x45754c], eax
jne 0x41a179
mov dword [0x45754c], 5
jmp case.0x419a92.11
cmp eax, 0xd
jle case.0x419a92.11
mov dword [0x45754c], ebp
jmp case.0x419a92.11
mov eax, dword [0x45754c]
cmp eax, 5
jge 0x41a1a6
mov dword [0x45754c], 5
jmp case.0x419a92.11
cmp eax, 9
jge 0x41a1ba
mov dword [0x45754c], 9
jmp case.0x419a92.11
cmp eax, 0xe
jge case.0x419a92.11
mov dword [0x45754c], ebp
jmp case.0x419a92.11
mov eax, dword [0x45754c]
cmp eax, ebp
jl case.0x419a92.11
cmp eax, 3
jg case.0x419a92.11
mov eax, dword [0xc3603c]
mov edx, dword [0x434240]
lea ecx, [eax + eax*4]
lea ecx, [edx + ecx*2]
mov edx, dword [ecx*4 + 0xd67310]
cmp edx, 0x1e
jge 0x41a213
imul ecx, ecx, 0x1e
add ecx, edx
mov edx, dword [0xa6d424]
mov dword [ecx*4 + 0xd61550], edx
mov edi, eax
imul edi, edi, 0xef10
add edi, 0xc36040
mov ecx, 0x3bc4
mov esi, 0xc27128
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x457548]
dec eax
cmp ecx, eax
mov dword [0xc3603c], eax
jle 0x41a245
mov ecx, eax
mov dword [0x457548], ecx
cmp eax, ebp
jge 0x41a25d
mov eax, dword [0xc36038]
dec eax
lea ecx, [eax - 4]
mov dword [0xc3603c], eax
mov dword [0x457548], ecx
cmp ecx, ebp
jge 0x41a267
mov dword [0x457548], ebp
call fcn.00415d80
mov dword [0x908dd0], ebx
call fcn.00417160
mov edi, 1
jmp case.0x419a92.11
mov eax, dword [0x45754c]
cmp eax, ebp
jl case.0x419a92.11
cmp eax, 3
jg case.0x419a92.11
mov ebx, dword [0x457548]
mov eax, dword [0xc3603c]
lea ecx, [ebx + 3]
cmp ecx, eax
jge 0x41a2b2
lea ebx, [eax - 3]
mov dword [0x457548], ebx
cmp ebx, ebp
jge 0x41a2be
xor ebx, ebx
mov dword [0x457548], ebx
mov ecx, dword [0x434240]
lea edx, [eax + eax*4]
lea ecx, [ecx + edx*2]
mov edx, dword [ecx*4 + 0xd67310]
cmp edx, 0x1e
jge 0x41a2e8
imul ecx, ecx, 0x1e
add ecx, edx
mov edx, dword [0xa6d424]
mov dword [ecx*4 + 0xd61550], edx
mov edi, eax
imul edi, edi, 0xef10
add edi, 0xc36040
mov ecx, 0x3bc4
mov esi, 0xc27128
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0xc36038]
inc eax
cmp eax, ecx
mov dword [0xc3603c], eax
jl 0x41a319
xor eax, eax
mov dword [0xc3603c], eax
cmp ebx, eax
jle 0x41a322
mov dword [0x457548], eax
call fcn.00415d80
mov ebx, fcn.00416dc0
mov dword [0x908dd0], ebx
call fcn.00417160
mov edi, 1
jmp case.0x419a92.11
mov eax, dword [0x45754c]
cmp eax, 0xd
ja case.0x419a92.11
jmp dword [eax*4 + 0x41a6ec]
cmp dword [0xc36038], 0x13
jle 0x41a376
push ebp
push 0x42ca28
push 0x42cb44
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x419a92.11
mov esi, dword [0x434244]
call fcn.00417e80
mov eax, dword [0xc36038]
mov ecx, dword [0x457548]
dec eax
mov dword [0xc3603c], eax
add eax, 0xfffffffd
cmp ecx, eax
mov dword [0x434244], esi
jge 0x41a3a4
mov dword [0x457548], eax
call fcn.00415d80
mov eax, dword [0xc3603c]
mov ecx, dword [0x434240]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*2]
lea eax, [esp + 0x20]
push eax
mov dword [0x908dd0], ebx
mov dword [edx*4 + 0xd67310], ebp
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov eax, dword [0xc3603c]
movzx ecx, word [esp + 0x26]
lea edx, [eax + eax*4]
mov eax, dword [0x434240]
lea edx, [eax + edx*2]
mov dword [edx*4 + 0xd67630], ecx
jmp 0x419601
mov eax, dword [0xc3603c]
mov esi, dword [0x434244]
push eax
call fcn.00418e70
add esp, 4
mov dword [0x434244], esi
call fcn.00415d80
jmp 0x4195fb
cmp dword [0xc36038], 2
jge 0x41a437
push ebp
push 0x42cbb4
push 0x42cb20
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x419a92.11
push edi
push 0x42cbb4
push 0x42cb68
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, edi
jne 0x4195fb
mov ecx, dword [0xc3603c]
push ecx
call fcn.004185e0
mov eax, dword [0xc36038]
mov ecx, dword [0xc3603c]
add esp, 4
cmp ecx, eax
jl 0x41a40d
dec eax
mov dword [0xc3603c], eax
call fcn.00415d80
jmp 0x4195fb
mov eax, dword [0x434244]
cmp eax, ebp
jne 0x41a48e
push edi
jmp 0x41998e
cmp eax, edi
jne 0x41a4b3
push ebp
call fcn.00407c40
mov ecx, dword [0xc3603c]
mov edx, dword [0x434244]
add esp, 4
mov dword [ecx*4 + 0xd61500], edx
jmp case.0x419a92.11
cmp eax, 2
jne 0x4199a8
push ebp
call fcn.00407c40
mov eax, dword [0xc3603c]
mov ecx, dword [0x434244]
add esp, 4
mov dword [eax*4 + 0xd61500], ecx
jmp case.0x419a92.11
mov eax, dword [0x434244]
cmp eax, ebp
jne 0x41a4ff
mov eax, dword [0x434240]
sub eax, ebp
je 0x419a49
dec eax
jne case.0x419a92.5
push ebp
jmp 0x419a4a
cmp eax, edi
jne 0x41a53b
mov eax, dword [0x434240]
add eax, 0xfffffffe
cmp eax, 5
ja case.0x419a92.5
jmp dword [eax*4 + 0x41a724]
push 3
push edi
jmp 0x419a4b
push 4
push edi
jmp 0x419a4b
push 7
push edi
jmp 0x419a4b
push 2
push edi
jmp 0x419a4b
cmp eax, 2
jne 0x419601
mov eax, dword [0x434240]
sub eax, 5
je 0x41a55e
dec eax
jne case.0x419a92.5
push 5
push 2
jmp 0x419a4b
push 6
push 2
jmp 0x419a4b
mov ecx, dword [0x430bb0]
mov edx, dword [0xc3603c]
xor eax, eax
cmp ecx, ebp
sete al
mov dword [0x430bb0], eax
mov dword [edx*4 + 0xa69bd0], eax
jmp case.0x419a92.11
mov ecx, dword [0x457550]
xor eax, eax
cmp ecx, ebp
mov ecx, dword [0xc3603c]
sete al
mov dword [0x457550], eax
mov dword [ecx*4 + 0xc25020], eax
jmp case.0x419a92.11
cmp dword [0x457890], edi
jne 0x41a5d4
mov eax, dword [0x4556cc]
xor edx, edx
cmp eax, ebp
sete dl
mov dword [0x457890], edi
mov dword [0x4556cc], edx
jmp 0x419601
mov dword [0x4556cc], ebp
mov dword [0x457890], edi
jmp 0x419601
mov eax, 3
cmp dword [0x457890], eax
jne 0x41a647
mov edx, dword [0x4556cc]
xor ecx, ecx
cmp edx, ebp
sete cl
mov dword [0x457890], eax
mov dword [0x4556cc], ecx
jmp 0x419601
mov eax, 2
cmp dword [0x457890], eax
jne 0x41a647
mov ecx, dword [0x4556cc]
xor edx, edx
cmp ecx, ebp
sete dl
mov dword [0x457890], eax
mov dword [0x4556cc], edx
jmp 0x419601
mov eax, 4
jmp 0x41a5ea
mov eax, 5
jmp 0x41a614
mov dword [0x4556cc], ebp
mov dword [0x457890], eax
jmp 0x419601
mov eax, dword [0x4596d8]
push ebp
push 0x42cb1c
push str.sdaf
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret