Function at 0x4126a0
Capabilities:
Check for unmoving mouse cursor
Create process on windows
Create thread
Delete file
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x473430
mov eax, dword fs:[0]
push eax
sub esp, 0x5e8
mov eax, dword [0x4878d4]
xor eax, esp
mov dword [esp + 0x5b0], eax
push ebx
push esi
push edi
mov eax, dword [0x4878d4]
xor eax, esp
push eax
lea eax, [esp + 0x5f8]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ebx, ecx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x28], edi
cmp eax, 9
je 0x414b26
cmp eax, 5
jne 0x41281d
mov edi, dword [edi + 4]
mov ecx, dword [ebx + 0x4fc]
cmp edi, ecx
jne 0x412729
mov ebx, dword [ebx + 0x508]
mov esi, dword [ebx]
add esi, 0x4c
call fcn.0042d680
push eax
mov eax, dword [esi]
push ebx
call eax
jmp 0x414b26
mov ecx, dword [ebx + 0x4f8]
cmp edi, ecx
jne 0x414b26
mov edi, dword [ebx + 0x508]
mov esi, dword [edi]
add esi, 0x54
call fcn.0042d680
mov ecx, dword [esi]
push eax
push edi
call ecx
cmp dword [ebx + 0x5f8], 0
jne 0x414b26
cmp dword [ebx + 0xdd4], 0
jne 0x414b26
lea esi, [esp + 0x20]
call fcn.004040a0
mov dword [esp + 0x600], 0
mov ecx, dword [ebx + 0x4f8]
call fcn.0042d680
push eax
push 0x47c774
mov edi, esi
call fcn.00405490
add esp, 8
mov edx, 0x47b53c
call fcn.004042e0
mov ecx, dword [ebx + 0x4f8]
call fcn.0042d680
cmp eax, 0x64
jne 0x4127ba
mov edx, 0x47c7a4
call fcn.004042e0
mov eax, dword [ebx - 0xc]
lea edx, [esp + 0x54]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebx + 0x4f8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x54]
add ecx, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x58]
add eax, ecx
mov dword [esp + 0x3c], eax
push edx
lea eax, [esp + 0x3c]
push eax
lea esi, [ebx - 0x10]
call fcn.00412560
lea ecx, [esp + 0x20]
call fcn.00404200
jmp 0x414b26
cmp eax, 0x11
jne 0x41291b
mov ecx, dword [ebx + 0x4f8]
cmp dword [edi + 4], ecx
jne 0x414b26
mov edi, dword [ebx + 0x508]
mov esi, dword [edi]
add esi, 0x54
call fcn.0042d680
mov ecx, dword [esi]
push eax
push edi
call ecx
cmp dword [ebx + 0x5f8], 0
jne 0x414b26
cmp dword [ebx + 0xdd4], 0
jne 0x414b26
lea esi, [esp + 0x20]
call fcn.004040a0
mov dword [esp + 0x600], 1
mov ecx, dword [ebx + 0x4f8]
call fcn.0042d680
push eax
push 0x47c774
mov edi, esi
call fcn.00405490
add esp, 8
mov edx, 0x47b53c
call fcn.004042e0
mov ecx, dword [ebx + 0x4f8]
call fcn.0042d680
cmp eax, 0x64
jne 0x4128b8
mov edx, 0x47c7a4
call fcn.004042e0
mov eax, dword [ebx - 0xc]
lea edx, [esp + 0x54]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebx + 0x4f8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x54]
add ecx, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x58]
add eax, ecx
mov dword [esp + 0x3c], eax
push edx
lea eax, [esp + 0x3c]
push eax
lea esi, [ebx - 0x10]
call fcn.00412560
lea ecx, [esp + 0x20]
call fcn.00404200
jmp 0x414b26
cmp eax, 0x12
jne 0x412a19
mov ecx, dword [ebx + 0x4fc]
cmp dword [edi + 4], ecx
jne 0x414b26
mov edx, dword [ecx]
mov eax, dword [edx + 0xc8]
call eax
test al, al
je 0x414b26
mov ecx, dword [ebx + 0x4fc]
call fcn.00439780
mov esi, eax
mov ecx, edi
mov ecx, dword [ecx + 0x18]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x20]
push edx
call fcn.00416370
mov edx, 0x47bf04
lea edi, [esp + 0x20]
mov dword [esp + 0x600], 2
call fcn.004042e0
mov eax, 0x10624dd3
imul esi
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
lea eax, [esp + 0x34]
add ecx, edx
push eax
call fcn.00416370
mov byte [esp + 0x600], 3
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, edi
push ecx
call fcn.00404fe0
lea ecx, [esp + 0x34]
mov byte [esp + 0x600], 2
call fcn.00404200
mov ecx, dword [ebx + 0x4ec]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 0x2c]
push eax
call edx
mov eax, edi
call fcn.0041de40
mov esi, eax
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xec]
push esi
push eax
call edx
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [ebx + 0x4ec]
call fcn.00434fe0
mov ecx, edi
call fcn.00404200
jmp 0x414b26
xor esi, esi
cmp eax, esi
jne 0x41349e
mov eax, dword [edi + 4]
cmp eax, dword [ebx + 0x47c]
jne 0x412a46
push esi
push 0xf060
push 0x112
lea ecx, [ebx - 0x10]
call fcn.00432860
jmp 0x414b26
cmp eax, dword [ebx + 0x488]
jne 0x412a66
push esi
push 0xf020
push 0x112
lea ecx, [ebx - 0x10]
call fcn.00432860
jmp 0x414b26
cmp eax, dword [ebx + 0x480]
jne 0x412a86
push esi
push 0xf030
push 0x112
lea ecx, [ebx - 0x10]
call fcn.00432860
jmp 0x414b26
cmp eax, dword [ebx + 0x484]
jne 0x412aa6
push esi
push 0xf120
push 0x112
lea ecx, [ebx - 0x10]
call fcn.00432860
jmp 0x414b26
cmp eax, dword [ebx + 0x478]
jne 0x412b94
push 1
lea esi, [ebx + 0x68]
push str.playerbtn
mov ecx, esi
call fcn.004345a0
mov ecx, eax
call fcn.0042c930
push str.listctner
mov ecx, esi
call fcn.004345a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc0]
push 0
call eax
push str.title
mov ecx, esi
call fcn.004345a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc0]
push 0
call eax
mov ecx, dword [ebx + 0x4b0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 0
call eax
mov ecx, dword [ebx + 0x4b4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 0
call eax
mov ecx, dword [ebx + 0x4d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc0]
push 0
call eax
push 0xd9
push 0x13e
mov ecx, esi
call fcn.00433980
mov ecx, dword [ebx - 0xc]
push ecx
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
jne 0x412b72
push 1
push 0x10e
push 0x1e0
push eax
lea esi, [ebx - 0x10]
push eax
mov ecx, esi
call fcn.004328d0
mov ecx, esi
call fcn.004325a0
mov eax, dword [ebx + 0x508]
mov edx, dword [eax]
push 1
push eax
mov eax, dword [edx + 0xdc]
call eax
mov dword [ebx + 0x5f8], 1
jmp 0x414b26
cmp eax, dword [ebx + 0x4cc]
jne 0x412c7d
mov ecx, dword [ebx + 0x4b0]
mov dword [ebx + 0x5f8], esi
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov ecx, dword [ebx + 0x4b4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov ecx, dword [ebx + 0x4d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc0]
push 1
call eax
mov ecx, dword [ebx + 0x4b4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xb8]
call eax
test al, al
je 0x412c0b
push str.listctner
lea ecx, [ebx + 0x68]
call fcn.004345a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc0]
push 1
call eax
lea edi, [ebx + 0x68]
push str.title
mov ecx, edi
call fcn.004345a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc0]
push 1
call eax
push 0x154
push 0x37f
mov ecx, edi
call fcn.00433980
mov ecx, dword [ebx - 0xc]
push ecx
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
jne 0x412c66
push 1
push 0x2bc
push 0x3ee
push esi
lea edi, [ebx - 0x10]
push esi
mov ecx, edi
call fcn.004328d0
mov ecx, edi
call fcn.004325a0
mov ebx, dword [ebx + 0x508]
mov edx, dword [ebx]
mov eax, dword [edx + 0xdc]
push esi
push ebx
call eax
jmp 0x414b26
cmp eax, dword [ebx + 0x498]
jne 0x412c92
lea esi, [ebx - 0x10]
call fcn.00418990
jmp 0x414b26
mov ecx, dword [0x48a5c4]
cmp eax, dword [ebx + 0x490]
jne 0x412d19
cmp ecx, esi
jne 0x412d19
mov eax, dword [ebx + 0x508]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x7c]
call eax
mov eax, dword [esp + 0x2c]
cmp eax, 1
jne 0x412cfc
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push eax
call edx
mov ecx, dword [ebx + 0x490]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push esi
call edx
mov ebx, dword [ebx + 0x494]
mov eax, dword [ebx]
mov edx, dword [eax + 0xc0]
push 1
mov ecx, ebx
call edx
jmp 0x414b26
cmp eax, esi
jne 0x414b26
push esi
push 0x6d
push 0x4c8
lea ecx, [ebx - 0x10]
call fcn.00432860
jmp 0x414b26
cmp eax, dword [ebx + 0x494]
jne 0x412d5d
cmp ecx, esi
jne 0x412d5d
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x40]
push eax
call edx
mov ecx, dword [ebx + 0x494]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push esi
call edx
mov ebx, dword [ebx + 0x490]
mov eax, dword [ebx]
mov edx, dword [eax + 0xc0]
push 1
mov ecx, ebx
call edx
jmp 0x414b26
cmp eax, dword [ebx + 0x4a8]
jne 0x412e27
mov eax, dword [ebx + 0x520]
cmp eax, esi
je 0x412d90
mov ecx, dword [ebx + 0x510]
mov edx, dword [ecx + 0x3b4]
mov eax, dword [eax + 0x34]
mov edx, dword [edx + 4]
add ecx, 0x3b4
push eax
call edx
jmp 0x412da3
mov eax, dword [ebx + 0x510]
lea ecx, [eax + 0x3e4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov esi, eax
cmp esi, 0xffffffff
je 0x414b26
mov ecx, dword [ebx + 0x510]
mov eax, dword [ecx + 0x3b4]
mov edx, dword [eax]
add ecx, 0x3b4
dec esi
push esi
call edx
test eax, eax
je 0x414b26
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xb0]
call eax
test eax, eax
je 0x414b26
cmp dword [eax + 0x1c], 0
jne 0x412e10
test esi, esi
je 0x412e10
mov ecx, dword [ebx + 0x510]
mov edx, dword [ecx + 0x3b4]
mov eax, dword [edx]
add ecx, 0x3b4
dec esi
push esi
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xb0]
call eax
test eax, eax
je 0x414b26
push eax
add ebx, 0xfffffff0
push ebx
call fcn.00411f60
jmp 0x414b26
cmp eax, dword [ebx + 0x4ac]
jne 0x412f0d
mov eax, dword [ebx + 0x520]
cmp eax, esi
je 0x412e5a
mov ecx, dword [ebx + 0x510]
mov edx, dword [ecx + 0x3b4]
mov eax, dword [eax + 0x34]
mov edx, dword [edx + 4]
add ecx, 0x3b4
push eax
call edx
jmp 0x412e6d
mov eax, dword [ebx + 0x510]
lea ecx, [eax + 0x3e4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov esi, eax
cmp esi, 0xffffffff
je 0x414b26
mov ecx, dword [ebx + 0x510]
mov eax, dword [ecx + 0x3b4]
mov edx, dword [eax]
add ecx, 0x3b4
inc esi
push esi
call edx
test eax, eax
je 0x414b26
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xb0]
call eax
mov edi, eax
test edi, edi
je 0x414b26
cmp dword [edi + 0x1c], 0
jne 0x412ef6
mov eax, dword [ebx + 0x510]
mov edx, dword [eax + 0x3b4]
lea ecx, [eax + 0x3b4]
mov eax, dword [edx + 0xc]
call eax
dec eax
cmp esi, eax
je 0x412ef6
mov ecx, dword [ebx + 0x510]
mov edx, dword [ecx + 0x3b4]
mov eax, dword [edx]
add ecx, 0x3b4
inc esi
push esi
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xb0]
call eax
mov edi, eax
test edi, edi
je 0x414b26
push edi
add ebx, 0xfffffff0
push ebx
call fcn.00411f60
jmp 0x414b26
cmp eax, dword [ebx + 0x4a4]
jne 0x412f4e
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x78]
push esi
push eax
call edx
mov ecx, dword [ebx + 0x4a4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push esi
call edx
mov ebx, dword [ebx + 0x4a0]
mov eax, dword [ebx]
mov edx, dword [eax + 0xc0]
push 1
mov ecx, ebx
call edx
jmp 0x414b26
cmp eax, dword [ebx + 0x4a0]
jne 0x412f90
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x78]
push 1
push eax
call edx
mov ecx, dword [ebx + 0x4a0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push esi
call edx
mov ebx, dword [ebx + 0x4a4]
mov eax, dword [ebx]
mov edx, dword [eax + 0xc0]
push 1
mov ecx, ebx
call edx
jmp 0x414b26
cmp eax, dword [ebx + 0x4b0]
jne 0x412ff5
push 1
lea esi, [ebx + 0x68]
push str.playerbtn
mov ecx, esi
call fcn.004345a0
mov ecx, eax
call fcn.0042c930
push str.listctner
mov ecx, esi
call fcn.004345a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc0]
push 1
call eax
mov ecx, dword [ebx + 0x4b0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc0]
push 0
call eax
mov ebx, dword [ebx + 0x4b4]
mov edx, dword [ebx]
mov eax, dword [edx + 0xc0]
push 1
mov ecx, ebx
call eax
jmp 0x414b26
cmp eax, dword [ebx + 0x4b4]
jne 0x413072
lea esi, [ebx + 0x68]
push str.switch
mov ecx, esi
call fcn.004345a0
mov ecx, eax
call fcn.0042d680
cmp eax, 2
jne 0x413058
push str.listctner
mov ecx, esi
call fcn.004345a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc0]
push 0
call eax
mov ecx, dword [ebx + 0x4b0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc0]
push 1
call eax
mov ebx, dword [ebx + 0x4b4]
mov edx, dword [ebx]
mov eax, dword [edx + 0xc0]
push 0
mov ecx, ebx
call eax
push 1
push str.playerbtn
mov ecx, esi
call fcn.004345a0
mov ecx, eax
call fcn.0042c930
jmp 0x414b26
cmp eax, dword [ebx + 0x4c0]
jne 0x41308f
mov ebx, dword [ebx + 0x508]
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x30]
push 1
push ebx
call edx
jmp 0x414b26
cmp eax, dword [ebx + 0x4c4]
jne 0x4130a4
lea edi, [ebx - 0x10]
call fcn.004164b0
jmp 0x414b26
cmp eax, dword [ebx + 0x4b8]
jne 0x41311d
lea esi, [ebx + 0x68]
push str.listctner
mov ecx, esi
call fcn.004345a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x5c]
push 0xc
call eax
push str.listhead
mov ecx, esi
call fcn.004345a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc0]
push 0
call eax
mov ecx, dword [ebx + 0x510]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc0]
push 0
call eax
mov ecx, dword [ebx + 0x4b8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc0]
push 0
call eax
mov ebx, dword [ebx + 0x4bc]
mov edx, dword [ebx]
mov eax, dword [edx + 0xc0]
push 1
mov ecx, ebx
call eax
jmp 0x414b26
cmp eax, dword [ebx + 0x4bc]
jne 0x413199
lea esi, [ebx + 0x68]
push str.listctner
mov ecx, esi
call fcn.004345a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x5c]
push 0xf0
call eax
push str.listhead
mov ecx, esi
call fcn.004345a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc0]
push 1
call eax
mov ecx, dword [ebx + 0x510]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc0]
push 1
call eax
mov ecx, dword [ebx + 0x4b8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc0]
push 1
call eax
mov ebx, dword [ebx + 0x4bc]
mov edx, dword [ebx]
mov eax, dword [edx + 0xc0]
push 0
mov ecx, ebx
call eax
jmp 0x414b26
cmp eax, dword [ebx + 0x4d4]
jne 0x4131c1
mov ecx, dword [ebx + 0x598]
push 1
push esi
push 0x47ba34
push ecx
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x414b26
cmp eax, dword [ebx + 0x48c]
jne 0x4131d7
push esi
lea eax, [ebx - 0x10]
call fcn.00411ea0
jmp 0x414b26
cmp eax, dword [ebx + 0x4c8]
jne 0x413301
cmp dword [ebx + 0xdb0], 0
mov edx, dword [ebx + 0x510]
mov esi, dword [edx + 0x858]
lea eax, [ebx + 0x5b8]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x20], eax
jne 0x41328b
mov edi, dword [esi + 0x10]
sub edi, dword [esi + 0xc]
sar edi, 2
mov dword [esp + 0x34], edi
call fcn.0041e900
mov dword [esp + 0x28], 0
test edi, edi
jle 0x41327c
jmp 0x413234
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
call fcn.0040c1f0
mov esi, eax
test esi, esi
je 0x41326d
cmp byte [esi + 0x20], 0
je 0x41326d
mov edi, dword [esp + 0x20]
lea ebx, [esp + 0x28]
call fcn.0041e8a0
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x510]
push 0
mov edx, esi
call fcn.00424230
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x28]
inc eax
cmp eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
jl 0x413230
mov dword [ebx + 0xdb0], 1
jmp 0x414b26
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
mov dword [esp + 0x28], 0
sar ecx, 2
mov dword [esp + 0x34], ecx
test ecx, ecx
jle 0x4132f2
jmp 0x4132b8
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
call fcn.00404850
mov edi, dword [eax]
call fcn.0040c1f0
test eax, eax
je 0x4132df
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + 0x510]
push 1
mov edx, eax
call fcn.00424230
mov eax, dword [esp + 0x28]
inc eax
cmp eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
jl 0x4132b0
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0xdb0], 0
jmp 0x414b26
cmp eax, dword [ebx + 0x49c]
jne 0x4133d7
mov edx, dword [ebx - 0xc]
push 4
push 0x47b46c
push str._fTnx
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x414b26
lea esi, [ebx - 0x10]
call fcn.00418990
mov eax, dword [ebx + 0x518]
add eax, 4
xor edi, edi
push eax
mov dword [ebx + 0x524], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0x518]
mov ecx, dword [eax + 0x34]
sub ecx, dword [eax + 0x30]
add eax, 0x24
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
test esi, esi
jle 0x413390
mov eax, dword [ebx + 0x518]
push edi
add eax, 0x24
call fcn.00404770
push eax
mov eax, dword [ebx + 0x518]
call fcn.00424d70
inc edi
cmp edi, esi
jl 0x413370
mov ecx, dword [ebx + 0x518]
add ecx, 4
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebx + 0x510]
mov edx, dword [eax + 0x3b4]
lea ecx, [eax + 0x3b4]
mov eax, dword [edx + 0x20]
call eax
mov ecx, dword [ebx + 0x588]
xor eax, eax
push ecx
mov dword [ebx + 0x528], eax
mov dword [ebx + 0x514], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x414b26
cmp eax, dword [ebx + 0x4d0]
jne 0x4133fe
mov ecx, dword [ebx + 0x53c]
call fcn.004325a0
mov ecx, dword [ebx + 0x53c]
push 1
push 1
call fcn.00432550
jmp 0x414b26
mov ecx, eax
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov esi, str.ListButton
call eax
lea esp, [esp]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x413436
test cx, cx
je 0x413432
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x413436
add eax, 4
add esi, 4
test cx, cx
jne 0x413410
xor eax, eax
jmp 0x41343b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414b26
mov edi, dword [edi + 4]
mov edx, dword [edi]
mov eax, dword [edx + 0x24]
mov ecx, edi
call eax
test eax, eax
je 0x414b26
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x24]
call eax
test eax, eax
je 0x414b26
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x24]
call eax
test eax, eax
je 0x414b26
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xb0]
call eax
test eax, eax
je 0x414b26
push 0
add ebx, 0xfffffff0
mov ecx, eax
call fcn.00416a80
jmp 0x414b26
cmp eax, 4
jne 0x4134da
mov ebx, dword [ebx + 0x4f4]
cmp dword [edi + 4], ebx
jne 0x414b26
mov ecx, dword [edi + 0x14]
push 1
push esi
push esi
push ecx
mov ecx, ebx
call fcn.0042cee0
mov ecx, eax
call fcn.00432050
push eax
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x414b26
cmp eax, 3
jne 0x413828
mov ecx, dword [edi + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x88]
push eax
call edx
mov ecx, eax
mov dword [esp + 0x600], 4
call fcn.00432050
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.004040c0
lea ecx, [esp + 0x88]
mov byte [esp + 0x600], 6
call fcn.00432010
push str.switch
lea ecx, [ebx + 0x68]
call fcn.004345a0
lea edx, [esp + 0x28]
push edx
mov ecx, str.homebtn
mov esi, eax
call fcn.0041df30
add esp, 4
test al, al
je 0x413550
push 0
jmp 0x41356c
lea edx, [esp + 0x28]
push edx
mov ecx, str.Applybtn
call fcn.0041df30
add esp, 4
test al, al
je 0x4136e0
push 1
mov ecx, esi
call fcn.0043c2e0
mov ecx, dword [ebx + 0x4c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 0
call edx
mov ecx, dword [ebx + 0x4c4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x490]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x494]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4a8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4ac]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4a0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4a4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4f8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 0
call edx
mov ecx, dword [ebx + 0x4dc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 1
call edx
mov ecx, dword [ebx + 0x4e0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 0
call edx
mov ecx, dword [ebx + 0x4e4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 1
call edx
mov ecx, dword [ebx + 0x4e8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 0
call edx
mov ecx, dword [ebx + 0x4d8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
push 0x20
call edx
mov ecx, dword [ebx - 0xc]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0x40]
sub edx, dword [esp + 0x38]
cmp edx, 0x3ee
jl 0x4136ac
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x3c]
cmp eax, 0x2bc
jge 0x4136c8
mov ecx, dword [ebx - 0xc]
push 2
push 0x2bc
push 0x3ee
push 0
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
lea ecx, [esp + 0x28]
mov dword [0x48a5c0], 0
call fcn.00404200
jmp 0x414b26
lea edx, [esp + 0x28]
push edx
mov ecx, str.playerbtn
call fcn.0041df30
add esp, 4
test al, al
je 0x41381a
push 2
mov ecx, esi
call fcn.0043c2e0
mov ecx, dword [ebx + 0x4c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4c4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x490]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x494]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4a8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4ac]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4a0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4a4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4f8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov ecx, dword [ebx + 0x4fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 1
call edx
mov ecx, dword [ebx + 0x4dc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 0
call edx
mov ecx, dword [ebx + 0x4e0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 1
call edx
mov ecx, dword [ebx + 0x4e4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 0
call edx
mov ecx, dword [ebx + 0x4e8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 1
call edx
mov ebx, dword [ebx + 0x4d8]
mov eax, dword [ebx]
mov edx, dword [eax + 0x64]
push 0x3e
mov ecx, ebx
call edx
mov dword [0x48a5c0], 1
lea ecx, [esp + 0x28]
call fcn.00404200
jmp 0x414b26
cmp eax, 1
jne 0x413929
mov eax, dword [ebx + 0x510]
mov edx, dword [edi + 4]
lea ecx, [eax + 0x3b4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push edx
call eax
cmp eax, 0xffffffff
je 0x414b26
mov ecx, dword [edi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov esi, str.myelement
call eax
mov cx, word [eax]
cmp cx, word [esi]
jne 0x413886
test cx, cx
je 0x413882
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x413886
add eax, 4
add esi, 4
test cx, cx
jne 0x413860
xor eax, eax
jmp 0x41388b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414b26
mov esi, edi
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xb0]
call eax
mov edi, eax
xor eax, eax
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea edx, [esp + 0x38]
push edx
lea ecx, [ebx + 0x68]
call fcn.00432050
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
call edx
sub dword [esp + 0x38], eax
mov esi, dword [ebx + 0x510]
mov ecx, edi
lea eax, [esp + 0x54]
call fcn.00424490
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x54]
jl 0x414b26
mov ecx, eax
cmp ecx, dword [esp + 0x58]
jge 0x414b26
cmp byte [edi + 0x20], 0
mov ecx, esi
sete dl
movzx eax, dl
push eax
mov edx, edi
call fcn.00424230
mov dword [ebx + 0xdb0], 0
jmp 0x414b26
cmp eax, 0x14
jne 0x413bcd
mov eax, dword [ebx + 0x510]
mov edx, dword [eax + 0x3b4]
mov edx, dword [edx + 4]
lea ecx, [eax + 0x3b4]
mov eax, dword [edi + 4]
push eax
call edx
cmp eax, 0xffffffff
jne 0x413961
mov eax, dword [edi + 4]
cmp eax, dword [ebx + 0x510]
jne 0x414b26
lea edi, [ebx + 0xdd8]
mov dword [esp + 0x34], edi
cmp dword [edi], esi
jne 0x414b26
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
push edi
mov dword [eax], 0x6d
call fcn.0041e940
cmp eax, esi
je 0x414b26
mov eax, 3
lea esi, [esp + 0x20]
mov ecx, edi
call fcn.0041e990
mov dword [esp + 0x600], 7
mov esi, dword [esp + 0x20]
test esi, esi
je 0x414b26
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov edi, str.myelement
call edx
mov cx, word [eax]
cmp cx, word [edi]
jne 0x4139f9
test cx, cx
je 0x4139f5
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x4139f9
add eax, 4
add edi, 4
test cx, cx
jne 0x4139d3
xor eax, eax
jmp 0x4139fe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x413b04
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xb0]
call eax
push 1
push 0x8094
push esi
mov edi, eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
cmp byte [edi + 0x21], 0
je 0x413a40
push 0x47c848
push 0x808d
push 0
push 0x808f
jmp 0x413a51
push 0x47c6b0
push 0x808f
push 0
push 0x808d
push esi
call dword [sym.imp.USER32.dll_ModifyMenuW]
mov ecx, dword [ebx + 0x510]
call fcn.004441a0
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x2c], eax
cmp ecx, dword [ebx + 0x528]
je 0x413a8c
cmp dword [edi + 0x1c], 1
jl 0x413a8c
fld dword [edi + 0x30]
call fcn.0045cdf0
cmp eax, 0x64
je 0x413a8c
cmp dword [esp + 0x2c], 1
jle 0x413ac3
push 1
push 0x808f
push esi
call dword [sym.imp.USER32.dll_EnableMenuItem]
push 1
push 0x808d
push esi
call dword [sym.imp.USER32.dll_EnableMenuItem]
cmp dword [edi + 0x1c], 1
jl 0x413ab5
cmp dword [esp + 0x2c], 1
jle 0x413ac3
push 1
push 0x8095
push esi
call dword [sym.imp.USER32.dll_EnableMenuItem]
cmp dword [edi + 0x1c], 1
jge 0x413ad9
cmp edi, dword [ebx + 0x528]
je 0x413ad9
cmp edi, dword [ebx + 0x514]
jne 0x413ae7
push 1
push 0x8092
push esi
call dword [sym.imp.USER32.dll_EnableMenuItem]
fld dword [edi + 0x30]
call fcn.0045cdf0
cmp eax, 0x64
jne 0x413b50
push 0
push 0x8094
push esi
call dword [sym.imp.USER32.dll_EnableMenuItem]
jmp 0x413b50
mov edi, dword [sym.imp.USER32.dll_EnableMenuItem]
push 1
push 0x808e
push esi
call edi
push 1
push 0x8094
push esi
call edi
push 1
push 0x8093
push esi
call edi
push 1
push 0x8095
push esi
call edi
push 1
push 0x808f
push esi
call edi
push 1
push 0x808d
push esi
call edi
push 1
push 0x8092
push esi
call edi
mov eax, dword [ebx + 0x5fc]
test eax, eax
jne 0x413b63
push 8
push 0x8096
jmp 0x413b8b
cmp eax, 1
jne 0x413b71
push 8
push 0x8097
jmp 0x413b8b
cmp eax, 2
jne 0x413b7f
push 8
push 0x8098
jmp 0x413b8b
cmp eax, 3
jne 0x413b92
push 8
push 0x8099
push esi
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, dword [ebx - 0xc]
mov esi, dword [esp + 0x54]
push edx
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x60]
call fcn.004215e0
test eax, eax
je 0x414b26
lea esi, [esp + 0x20]
call fcn.0041e970
mov esi, dword [esp + 0x34]
call fcn.0041e970
mov dword [esi], 0
jmp 0x414b26
cmp eax, 0xe
jne 0x413c8d
mov eax, dword [ebx + 0x510]
mov edx, dword [eax + 0x3b4]
mov edx, dword [edx + 4]
lea ecx, [eax + 0x3b4]
mov eax, dword [edi + 4]
push eax
call edx
cmp eax, 0xffffffff
je 0x414b26
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov esi, str.myelement
call edx
lea esp, [esp]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x413c36
test cx, cx
je 0x413c32
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x413c36
add eax, 4
add esi, 4
test cx, cx
jne 0x413c10
xor eax, eax
jmp 0x413c3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414b26
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xb0]
call edx
mov esi, eax
cmp byte [esi + 0x20], 0
mov edx, esi
sete al
movzx ecx, al
push ecx
mov ecx, dword [ebx + 0x510]
call fcn.00424230
mov dword [ebx + 0xdb0], 0
cmp dword [esi + 0x1c], 1
jne 0x414b26
push esi
add ebx, 0xfffffff0
push ebx
call fcn.00411f60
jmp 0x414b26
cmp eax, 0x13
jne 0x413cb7
push str.bhome
lea ecx, [ebx + 0x68]
call fcn.004345a0
cmp dword [edi + 4], eax
jne 0x414b26
push 2
lea eax, [ebx - 0x10]
call fcn.00411ea0
jmp 0x414b26
cmp eax, 0xd
jne 0x414b26
mov eax, dword [edi + 4]
cmp eax, dword [ebx + 0x510]
jne 0x4148a9
mov edi, dword [edi + 0x14]
sub edi, 1
je 0x4144d6
sub edi, 1
je 0x4141bd
sub edi, 1
jne 0x414b26
cmp dword [ebx + 0x520], esi
je 0x414b26
cmp dword [0x48a70c], 0x708
jne 0x413d23
lea edx, [esp + 0x38]
push edx
push esi
lea eax, [ebx - 0x10]
push eax
push 0x40ded0
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [0x48a70c]
lea esi, [esp + 0x24]
call fcn.004040a0
mov dword [esp + 0x600], 0xd
mov eax, dword [ebx + 0x520]
mov dword [esp + 0x34], 0x200
mov ecx, dword [eax + 0x18]
cmp ecx, dword [ebx + 0x528]
jne 0x413d64
mov edx, str.0_kb_s
mov edi, esi
call fcn.00404220
jmp 0x413dd8
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x368]
push edx
lea esi, [eax + 0x2c]
call fcn.00404080
push eax
mov eax, dword [ebx + 0x518]
call fcn.00424fc0
test eax, eax
je 0x413da5
mov esi, dword [ebx + 0x520]
add esi, 0x2c
call fcn.0041ddb0
lea ecx, [esp + 0x24]
call fcn.00404200
jmp 0x414b26
mov eax, dword [esp + 0x374]
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x47d12c
lea edi, [esp + 0x2c]
mov dword [esp + 0x3c], eax
call fcn.00405490
add esp, 8
mov edx, str.kb_s
call fcn.004042e0
mov esi, dword [ebx + 0x520]
add esi, 0x2c
call fcn.0041ddb0
mov ecx, dword [ebx + 0x4f0]
mov eax, dword [ecx]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 0x2c]
push edx
call eax
mov ecx, dword [ebx + 0x4f0]
call fcn.00434fe0
cmp dword [ebx + 0xdd4], 0
je 0x413e31
mov eax, dword [ebx + 0x508]
mov edi, dword [eax]
lea esi, [esp + 0x24]
mov dword [esp + 0x30], eax
add edi, 0x114
call fcn.00404020
mov ecx, dword [esp + 0x30]
mov edx, dword [edi]
push eax
push ecx
call edx
lea esi, [esp + 0x24]
call fcn.00407480
mov eax, dword [ebx + 0x508]
xor esi, esi
lea edx, [esp + 0x20]
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x70]
call eax
test eax, eax
jl 0x414382
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push eax
mov eax, dword [ecx + 0x48]
call eax
cmp eax, esi
jl 0x414382
cmp dword [0x48a5c4], esi
jne 0x413ece
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, dword [ebx + 0x4fc]
call fcn.0042d660
mov eax, dword [ebx + 0x508]
mov ecx, dword [esp + 0x20]
mov edx, dword [eax]
mov edx, dword [edx + 0xe0]
push ecx
push eax
call edx
mov eax, dword [esp + 0x28]
mov ecx, dword [ebx + 0x4fc]
push eax
call fcn.0042d690
mov eax, dword [ebx + 0x508]
mov edx, dword [esp + 0x28]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0xe8]
call eax
cmp dword [0x48a710], 3
jne 0x413f36
lea esi, [esp + 0x1c]
call fcn.004040a0
mov byte [esp + 0x600], 0xe
mov ecx, dword [esp + 0x28]
push ecx
push 0x47c940
mov edi, esi
call fcn.00405490
mov eax, dword [ebx + 0x588]
mov edx, dword [ebx + 0x520]
mov ecx, dword [edx + 0x28]
add esp, 8
push eax
mov eax, dword [esp + 0x20]
push eax
push ecx
push 0x47c720
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, esi
mov dword [0x48a710], 0
mov byte [esp + 0x600], 0xd
call fcn.00404200
inc dword [0x48a710]
cmp dword [0x48a5c4], 0
jne 0x41401b
mov ecx, dword [esp + 0x28]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x1c]
push edx
call fcn.00416370
mov edx, 0x47bf04
lea edi, [esp + 0x1c]
mov byte [esp + 0x600], 0xf
call fcn.004042e0
mov ecx, dword [esp + 0x20]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
lea eax, [esp + 0x68]
add ecx, edx
push eax
call fcn.00416370
mov byte [esp + 0x600], 0x10
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, edi
push ecx
call fcn.00404fe0
lea ecx, [esp + 0x68]
mov byte [esp + 0x600], 0xf
call fcn.00404200
mov ecx, dword [ebx + 0x4ec]
mov edx, dword [ecx]
mov eax, dword [esp + 0x1c]
mov edx, dword [edx + 0x2c]
push eax
call edx
mov eax, dword [ebx + 0x508]
mov edi, dword [eax]
lea esi, [esp + 0x1c]
mov dword [esp + 0x30], eax
add edi, 0xec
call fcn.00404020
mov ecx, dword [edi]
push eax
mov eax, dword [esp + 0x34]
push eax
call ecx
call fcn.00407480
mov ecx, dword [ebx + 0x4ec]
call fcn.00434fe0
mov ecx, esi
mov byte [esp + 0x600], 0xd
call fcn.00404200
mov edx, dword [ebx + 0x520]
fld dword [edx + 0x30]
fdiv qword [0x47e580]
fimul dword [esp + 0x20]
call fcn.0045cdf0
mov ecx, dword [ebx + 0x4fc]
mov esi, eax
push esi
mov dword [esp + 0x30], esi
call fcn.0042d6b0
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xe4]
push esi
push eax
call edx
cmp dword [ebx + 0x5dc], 0
je 0x4141af
fild dword [esp + 0x2c]
fild dword [esp + 0x20]
fmul qword [0x47e590]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4141af
cmp dword [ebx + 0xdb4], 0
jne 0x4141af
mov eax, dword [ebx + 0x520]
mov ecx, dword [ebx + 0x510]
mov edx, dword [ecx + 0x3b4]
mov edx, dword [edx + 4]
add eax, 0x1c
mov eax, dword [eax + 0x18]
add ecx, 0x3b4
push eax
call edx
mov esi, eax
cmp esi, 0xffffffff
je 0x4140d4
mov ecx, dword [ebx + 0x510]
mov eax, dword [ecx + 0x3b4]
mov edx, dword [eax + 0xc]
add ecx, 0x3b4
call edx
dec eax
cmp esi, eax
je 0x4140d4
inc esi
mov ecx, dword [ebx + 0x510]
mov eax, dword [ecx + 0x3b4]
mov edx, dword [eax]
add ecx, 0x3b4
push esi
call edx
test eax, eax
je 0x4141af
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xb0]
call eax
mov esi, eax
test esi, esi
je 0x4141af
cmp dword [esi + 0x1c], 0
jle 0x4141af
mov ecx, dword [esi + 0x2c]
cmp dword [ecx - 0xc], 0
lea edi, [esi + 0x2c]
mov dword [esp + 0x2c], edi
je 0x414155
push 0
mov esi, edi
call fcn.00404080
push eax
mov eax, dword [ebx + 0x518]
call fcn.00424cf0
call fcn.0041ddb0
lea ecx, [esp + 0x24]
mov dword [ebx + 0xdb4], 1
call fcn.00404200
jmp 0x414b26
mov edx, dword [esi + 0x18]
cmp edx, dword [ebx + 0x528]
je 0x41413d
push 0x29
call fcn.00459cc6
add esp, 4
push 0x29
mov edi, eax
push 0
push edi
call fcn.0045cac0
mov esi, dword [esi + 0x28]
mov eax, dword [ebx + 0x518]
add esp, 0xc
push edi
push esi
call fcn.00424db0
test eax, eax
jne 0x4141a6
mov ebx, dword [esp + 0x2c]
mov edx, edi
call fcn.00404040
mov eax, dword [esp + 0x48]
mov dword [eax + 0xdb4], 1
push edi
call fcn.00459cd1
add esp, 4
lea ecx, [esp + 0x24]
call fcn.00404200
jmp 0x414b26
mov eax, dword [ebx + 0x520]
mov ecx, dword [eax + 0x18]
cmp ecx, dword [ebx + 0x528]
je 0x414b26
mov eax, dword [eax + 0x2c]
push ecx
sub eax, 0x10
mov dword [esp + 0x3c], esp
mov esi, esp
call fcn.00404cf0
add eax, 0x10
mov dword [esi], eax
mov ebx, dword [ebx + 0x518]
call fcn.00424e30
mov dword [esp + 0x4c], eax
test eax, eax
je 0x414b26
mov ebx, dword [esp + 0x48]
mov ecx, dword [ebx + 0x520]
add ecx, 0x2c
push ecx
mov ecx, eax
call fcn.0041dd80
add esp, 4
test al, al
je 0x414b26
lea esi, [esp + 0x24]
call fcn.004040a0
mov dword [esp + 0x600], 0xc
mov eax, dword [ebx + 0x520]
lea ecx, [esp + 0x2c]
add eax, 0x1c
push ecx
lea edx, [esp + 0x110]
push edx
lea esi, [eax + 0x10]
mov dword [esp + 0x34], 0x200
call fcn.00404080
push eax
mov eax, dword [ebx + 0x518]
call fcn.00424fc0
lea edi, [esp + 0x24]
test eax, eax
je 0x41427a
mov edx, 0x47c8e8
call fcn.00404220
jmp 0x4142ad
mov eax, dword [esp + 0x11c]
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x47d12c
mov dword [esp + 0x34], eax
call fcn.00405490
add esp, 8
mov edx, str.kb_s
lea edi, [esp + 0x24]
call fcn.004042e0
mov esi, dword [ebx + 0x520]
add esi, 0x2c
call fcn.0041ddb0
mov ecx, dword [ebx + 0x4f0]
mov eax, dword [ecx]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 0x2c]
push edx
call eax
mov ecx, dword [ebx + 0x4f0]
call fcn.00434fe0
mov esi, dword [esp + 0x4c]
xor edi, edi
cmp dword [esi + 0x2c], edi
je 0x414382
cmp dword [esi + 0x30], edi
jle 0x414382
mov eax, dword [ebx + 0x518]
push esi
call fcn.00424df0
test eax, eax
jne 0x414382
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
lea edx, [esi + 0x38]
push edx
push eax
mov eax, dword [ecx + 0x38]
call eax
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x80]
push esi
push eax
call edx
mov eax, dword [ebx + 0x508]
mov edx, dword [ebx + 0x518]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x84]
call eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebx + 0x508]
cdq
push edx
push eax
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 0x8c]
call ecx
mov eax, dword [ebx + 0x508]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x98]
call eax
test eax, eax
jge 0x414390
push edi
push edi
push str.CreateNetSource
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
lea esi, [ebx - 0x10]
call fcn.00418990
lea ecx, [esp + 0x24]
call fcn.00404200
jmp 0x414b26
mov eax, dword [ebx + 0x508]
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], edi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x9c]
call eax
mov eax, dword [esp + 0x4c]
cmp eax, 0xffffffff
je 0x41437a
cmp eax, 0x64
jl 0x414382
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
push eax
call edx
test eax, eax
jl 0x41437a
mov ecx, dword [ebx + 0x494]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push 1
call edx
mov ecx, dword [ebx + 0x490]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc0]
push edi
call edx
mov ecx, dword [ebx + 0x498]
mov eax, dword [ecx]
mov edx, dword [eax + 0xcc]
push 1
call edx
mov eax, dword [ebx + 0x508]
lea edx, [esp + 0x30]
mov dword [esp + 0x30], edi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x70]
call eax
mov ecx, dword [ebx + 0x4fc]
mov byte [ebx + 0x9bc], 1
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
push 1
call eax
mov eax, dword [ebx + 0x508]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf0]
push 1
push eax
call edx
mov eax, dword [esp + 0x30]
mov ecx, dword [ebx + 0x4fc]
push eax
call fcn.0042d660
mov eax, dword [ebx + 0x508]
mov edx, dword [esp + 0x30]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0xe0]
call eax
mov ecx, dword [ebx + 0x510]
push 0x3e8
push 3
lea esi, [ebx + 0x68]
push ecx
mov ecx, esi
call fcn.00433ab0
mov edx, dword [ebx + 0x510]
push 2
push edx
mov ecx, esi
call fcn.00433ba0
mov eax, dword [ebx + 0x588]
mov ecx, dword [ebx + 0x520]
mov ecx, dword [ecx + 0x28]
push eax
push edi
push ecx
push 0x47c720
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp dword [ebx + 0x5d8], edi
je 0x4144c8
cmp eax, edi
jle 0x4144c8
mov ebx, dword [ebx + 0x508]
mov edx, dword [ebx]
push eax
mov eax, dword [edx + 0x4c]
push ebx
call eax
lea ecx, [esp + 0x24]
call fcn.00404200
jmp 0x414b26
cmp dword [ebx + 0x520], esi
je 0x414545
lea ecx, [esp + 0x1c]
push ecx
mov ecx, str._x_12_
call fcn.004040c0
mov edx, str._i_playing.png__x_7_
lea edi, [esp + 0x1c]
mov dword [esp + 0x600], 8
call fcn.004042e0
mov edx, 0x47c88c
call fcn.004042e0
mov eax, dword [ebx + 0x520]
add eax, 0x24
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov edx, edi
push edx
call fcn.00404fe0
mov eax, dword [ebx + 0x520]
mov ecx, dword [eax + 0x34]
mov edx, dword [ecx]
mov eax, dword [esp + 0x1c]
mov edx, dword [edx + 0x2c]
push eax
call edx
mov eax, dword [ebx + 0x520]
jmp 0x4145b6
cmp dword [ebx + 0x524], esi
je 0x4145d4
lea ecx, [esp + 0x1c]
push ecx
mov ecx, str._x_12_
call fcn.004040c0
mov edx, str._i_playing.png__x_7_
lea edi, [esp + 0x1c]
mov dword [esp + 0x600], 9
call fcn.004042e0
mov edx, 0x47c88c
call fcn.004042e0
mov eax, dword [ebx + 0x524]
add eax, 0x24
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov edx, edi
push edx
call fcn.00404fe0
mov eax, dword [ebx + 0x524]
mov ecx, dword [eax + 0x34]
mov edx, dword [ecx]
mov eax, dword [esp + 0x1c]
mov edx, dword [edx + 0x2c]
push eax
call edx
mov eax, dword [ebx + 0x524]
mov ecx, dword [eax + 0x34]
call fcn.00434fc0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x600], 0xffffffff
call fcn.00404200
xor esi, esi
mov ecx, dword [ebx + 0x518]
add ecx, 4
push ecx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0x518]
mov ecx, dword [eax + 0x34]
sub ecx, dword [eax + 0x30]
add eax, 0x24
mov eax, 0x38e38e39
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], esi
jle 0x414894
mov edx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x518]
push edx
add eax, 0x24
call fcn.00404770
xor edi, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x4c], edi
test eax, eax
je 0x414881
jmp 0x414644
mov edi, dword [esp + 0x4c]
mov eax, dword [ebx + 0x510]
mov esi, dword [eax + 0x858]
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
sar ecx, 2
cmp edi, ecx
jge 0x414881
call fcn.0040c1f0
mov ecx, dword [ebx + 0x528]
mov dword [esp + 0x64], eax
test ecx, ecx
je 0x41467c
cmp eax, ecx
je 0x414872
xor edi, edi
mov dword [esp + 0x30], edi
cmp dword [esp + 0x1c], edi
je 0x414872
lea esp, [esp]
mov edx, dword [eax + 0x10]
sub edx, dword [eax + 0xc]
sar edx, 2
cmp edi, edx
jge 0x414872
mov esi, eax
call fcn.0040c1f0
mov edi, eax
mov eax, dword [esp + 0x1c]
push eax
lea ebx, [esp + 0x54]
mov dword [esp + 0x58], edi
call fcn.004213d0
mov dword [esp + 0x600], 0xa
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4146d3
mov eax, dword [eax]
jmp 0x4146d5
xor eax, eax
lea esi, [edi + 0x28]
mov ecx, eax
call fcn.00404530
cmp eax, 0xffffffff
jne 0x414721
lea ecx, [edi + 0x2c]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.0041dd80
add esp, 4
test al, al
jne 0x414721
lea ecx, [esp + 0x50]
mov dword [esp + 0x600], 0xffffffff
call fcn.004217b0
inc dword [esp + 0x30]
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x30]
jmp 0x414690
mov edx, dword [esp + 0x1c]
lea ebx, [edi + 0x2c]
call fcn.00404040
lea esi, [esp + 0x24]
call fcn.004040a0
mov byte [esp + 0x600], 0xb
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x2c]
xor ebx, ebx
mov dword [esp + 0x64], eax
cmp eax, ebx
jne 0x414762
mov edx, 0x47c898
lea edi, [esp + 0x24]
call fcn.00404220
jmp 0x41482c
push 0x18e
lea eax, [esp + 0x112]
xor edx, edx
push ebx
push eax
mov word [esp + 0x118], dx
call fcn.0045cac0
fild dword [esi + 0x30]
add esp, 0xc
fidiv dword [esp + 0x64]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld qword [0x47e588]
fmul st(1)
call fcn.0045cdf0
test eax, eax
jg 0x4147a8
fstp st(0)
fldz
jmp 0x4147ae
fmul qword [0x47e580]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fst dword [edi + 0x30]
fld st(0)
call fcn.0045cdf0
cmp eax, 0x64
jne 0x4147da
mov byte [edi + 0x21], bl
fstp st(0)
mov edx, 0x47c8b8
lea edi, [esp + 0x24]
call fcn.00404220
jmp 0x41482c
cmp dword [esi + 0x34], ebx
jne 0x4147f4
mov byte [edi + 0x21], bl
fstp st(0)
mov edx, str._f_5_
lea edi, [esp + 0x24]
call fcn.00404220
jmp 0x41482c
sub esp, 8
fstp qword [esp]
push str._.2f
lea edx, [esp + 0x118]
mov byte [edi + 0x21], 1
call fcn.004054b0
add esp, 0xc
lea edx, [esp + 0x10c]
lea edi, [esp + 0x24]
call fcn.00404220
mov edx, 0x47b53c
call fcn.004042e0
mov esi, dword [esp + 0x54]
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + 0x404]
mov edx, dword [ecx]
mov eax, dword [esp + 0x24]
mov edx, dword [edx + 0x2c]
push eax
call edx
mov ecx, dword [esi + 0x34]
call fcn.00434fc0
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00404200
lea ecx, [esp + 0x50]
mov dword [esp + 0x600], 0xffffffff
call fcn.004217b0
mov ebx, dword [esp + 0x48]
inc dword [esp + 0x4c]
cmp dword [esp + 0x1c], 0
jne 0x414640
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
jl 0x414614
mov eax, dword [ebx + 0x518]
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x414b26
cmp eax, dword [ebx + 0x4f4]
jne 0x4149c5
cmp dword [edi + 0x14], 0xa
jne 0x414b26
lea edi, [ebx + 0x38]
push edi
mov dword [esp + 0x3c], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebx + 0x60]
sub ecx, dword [ebx + 0x5c]
lea eax, [ebx + 0x50]
sar ecx, 3
cmp ecx, esi
jne 0x4148e9
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x414b26
cmp dword [0x48a714], ecx
jl 0x4148f7
mov dword [0x48a714], esi
call fcn.0041e780
lea ecx, [esp + 0x54]
push ecx
mov edi, eax
call fcn.0041ffe0
push 0xfffc8b07
lea esi, [ebx + 0x68]
mov dword [esp + 0x604], 0x11
inc dword [0x48a714]
push 0xffa1a1a1
mov ecx, esi
call fcn.00433f00
push eax
mov ecx, esi
call fcn.00435850
lea esi, [esp + 0x1c]
call fcn.004040a0
mov edx, 0x47c948
mov edi, esi
mov byte [esp + 0x600], 0x12
call fcn.00404220
mov eax, dword [esp + 0x58]
mov edx, dword [eax - 0xc]
push edx
push eax
mov eax, esi
push eax
call fcn.00404fe0
mov edx, 0x47c950
call fcn.004042e0
mov eax, dword [esp + 0x54]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov edx, esi
push edx
call fcn.00404fe0
mov edx, 0x47c954
call fcn.004042e0
mov ecx, dword [ebx + 0x4f4]
mov eax, dword [ecx]
mov edx, dword [esp + 0x1c]
mov eax, dword [eax + 0x2c]
push edx
call eax
mov ecx, dword [ebx + 0x4f4]
call fcn.00434fe0
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, esi
call fcn.00404200
lea esi, [esp + 0x54]
call fcn.00419d40
jmp 0x414b26
cmp eax, dword [ebx + 0x4d8]
jne 0x414aa3
cmp dword [edi + 0x14], 5
jne 0x414b26
mov eax, dword [ebx + 0x58c]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push eax
push 0xffffffffffffffff
push str.hour
push str.time
call esi
mov edi, eax
mov eax, dword [ebx + 0x58c]
push eax
push 0xffffffffffffffff
push str.minute
push str.time
call esi
mov esi, eax
cmp edi, 0xffffffff
je 0x414b26
cmp esi, 0xffffffff
je 0x414b26
lea edx, [esp + 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [esp + 0x40]
cmp edi, eax
jne 0x414b26
movzx ecx, word [esp + 0x42]
cmp esi, ecx
jne 0x414b26
mov edx, dword [ebx + 0x4d8]
push 5
push edx
lea ecx, [ebx + 0x68]
call fcn.00433ba0
mov ecx, dword [ebx + 0x534]
push 1
push 0xa0
push 0x168
push 0
push 0
call fcn.004484d0
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebx + 0x534]
call fcn.004325a0
mov eax, dword [ebx + 0x534]
call fcn.0042b120
mov ecx, dword [ebx + 0x534]
push 1
push 1
call fcn.00432550
jmp 0x414b26
cmp eax, dword [ebx + 0x490]
jne 0x414aef
xor eax, eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
push 0x1c
lea eax, [esp + 0x70]
push eax
push 1
mov dword [esp + 0x78], esi
mov dword [esp + 0x88], 1
call dword [sym.imp.USER32.dll_SendInput]
jmp 0x414b26
cmp eax, dword [ebx + 0x4f8]
jne 0x414b26
mov eax, dword [ebx + 0x550]
cmp eax, esi
je 0x414b15
lea ecx, [ebx + 0x554]
push ecx
push esi
push 0x411
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebx + 0x4f8]
push 6
push edx
lea ecx, [ebx + 0x68]
call fcn.00433ba0
mov ecx, dword [esp + 0x5f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5b0]
xor ecx, esp
call fcn.004599ea
mov esp, ebp
pop ebp
ret 4