Function at 0x4012e9
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
cmp dword [ebp + 0xc], 0x10
jne 0x4013aa
mov dword [ebp - 0x20], esp
push dword [0x42a785]
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401352
push 6
call fcn.004135f1
add esp, 4
push dword [ebp + 8]
call fcn.00402401
mov dword [ebp - 0x20], esp
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_EndDialog]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401381
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [ebp + 0xc], 0x110
jne 0x401c4c
push 0
mov ebx, 0x104
call fcn.00413940
add esp, 4
mov dword [ebp - 0x20], eax
push 0x429200
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004011c9
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4013f4
push ebx
call fcn.004135eb
add esp, 4
push 1
lea eax, [ebp - 0x24]
push eax
push 0x42a789
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x401419
push ebx
call fcn.004135eb
add esp, 4
push 0x42a789
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
push 0x42a789
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
push 0x42a78d
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [ebp - 0x20], esp
push 0x405bf1
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x40146a
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x40148c
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push dword [0x42a781]
push dword [ebp - 0x24]
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x4014bf
push 6
call fcn.004135f1
add esp, 4
mov dword [0x42a785], eax
mov dword [ebp - 0x20], esp
push 0x81
push dword [0x42a781]
call dword [sym.imp.USER32.dll_LoadIconA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x4014ee
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x20], esp
push dword [ebp - 4]
push 0
push 0x80
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401520
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push dword [ebp - 4]
push 1
push 0x80
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x40154f
push 6
call fcn.004135f1
add esp, 4
mov eax, dword [ebp + 8]
mov dword [0x42a791], eax
mov dword [ebp - 0x20], esp
push 0x82
push dword [0x42a781]
call dword [sym.imp.USER32.dll_LoadCursorA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401581
push 6
call fcn.004135f1
add esp, 4
mov dword [0x42a795], eax
mov dword [ebp - 0x20], esp
push 0x6a
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x4015ad
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0x40782f
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x4015d4
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push 0xfffffffc
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SetWindowLongA]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x401601
push 6
call fcn.004135f1
add esp, 4
mov dword [0x42a799], eax
mov dword [ebp - 0x20], esp
push 0x69
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x40162d
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0x40795c
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x401654
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push 0xfffffffc
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SetWindowLongA]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x401681
push 6
call fcn.004135f1
add esp, 4
mov dword [0x42a79d], eax
mov dword [ebp - 0x20], esp
push 0x6d
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x4016ad
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0x407a2b
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x4016d4
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push 0xfffffffc
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SetWindowLongA]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x401701
push 6
call fcn.004135f1
add esp, 4
mov dword [0x42a7a1], eax
mov dword [ebp - 0x20], esp
push 0x407a4a
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x40172a
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0
push 0
push dword [ebp + 8]
push dword [ebp - 0x24]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x401766
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x40178b
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push 0x67
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x4017b2
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SetFocus]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x4017d7
push 6
call fcn.004135f1
add esp, 4
push 0x42a78d
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jle 0x4019dd
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x401893
mov dword [ebp - 0x20], esp
push 0x7b
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401834
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp - 0xc]
push 0x42a78d
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
push 0
push 0x143
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SendMessageA]
nop
nop
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x40187b
push 6
call fcn.004135f1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40188b
push ebx
call fcn.004135eb
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4017ff
add esp, 0xc
mov dword [ebp - 0x20], esp
push 0x7b
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x4018bd
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0
push 0
push 0x14e
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SendMessageA]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x4018f1
push 6
call fcn.004135f1
add esp, 4
push 0x42a7a5
push 1
push 0x42a78d
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
test eax, eax
je 0x4019dd
mov ebx, dword [0x42a7a5]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], esp
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x77
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x40194a
push 6
call fcn.004135f1
add esp, 4
mov ebx, dword [0x42a7a5]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], esp
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x79
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x401982
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push 0x74
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x4019a9
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0
push 1
push 0xf1
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SendMessageA]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x4019dd
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetSystemMenu]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401a04
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], esp
push 0
push 0x7530
push 0
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_AppendMenuA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401a38
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push 0x42920e
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401a5c
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
push 0x7531
push 0
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_AppendMenuA]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x401a8e
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push 1
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401ab5
push 6
call fcn.004135f1
add esp, 4
push 0
mov ebx, 0x350
call fcn.004139e0
add esp, 4
push 0
mov ebx, 0x104
call fcn.00413940
add esp, 4
mov dword [ebp - 0x20], eax
push str.Config.ini
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004011c9
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401b04
push ebx
call fcn.004135eb
add esp, 4
push 0
push 0
push 0
push VariantClear
push 0
push 0x429229
push VariantClear
push 0
push str.Config
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x401b35
mov eax, 0x429237
push eax
push 4
mov ebx, 0x8c8
call fcn.00413a50
add esp, 0x34
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x401b5b
push ebx
call fcn.004135eb
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x42a7a9]
test ebx, ebx
je 0x401b72
push ebx
call fcn.004135eb
add esp, 4
pop eax
mov dword [0x42a7a9], eax
push 0x429237
push dword [0x42a7a9]
call fcn.00401225
add esp, 8
cmp eax, 0
jne 0x401c47
mov dword [ebp - 0x20], esp
push 0x429238
push 0x72
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401bc0
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push 0x407fe3
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401be4
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0
push 0
push 0
push dword [ebp - 0x24]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x401c22
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x401c47
push 6
call fcn.004135f1
add esp, 4
jmp 0x4023f1
cmp dword [ebp + 0xc], 0x111
jne 0x4021ef
push 0x80000301
push 0
push 0xffff
push 0x80000301
push 0
push dword [ebp + 0x10]
push 2
mov ebx, 0xc4
call fcn.00413af0
add esp, 0x1c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x6e
jne 0x401d41
push dword [0x42a791]
call fcn.00402c8f
test eax, eax
je 0x401d3c
push dword [0x42a791]
call fcn.00402df4
test eax, eax
je 0x401d3c
mov dword [ebp - 0x20], esp
push 0x407810
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401cd8
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0
push 0
push dword [0x42a791]
push dword [ebp - 0x24]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x401d17
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x401d3c
push 6
call fcn.004135f1
add esp, 4
jmp 0x4021ea
cmp dword [ebp - 0x14], 0x6f
jne 0x401dd5
mov dword [ebp - 0x20], esp
push 0x407a4a
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401d6f
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0
push 0
push dword [ebp + 8]
push dword [ebp - 0x24]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x401dab
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x401dd0
push 6
call fcn.004135f1
add esp, 4
jmp 0x4021ea
cmp dword [ebp - 0x14], 0x70
jne 0x401e15
mov dword [ebp - 0x20], esp
push 0x40
push 0x429273
push str.____QQ
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401e10
push 6
call fcn.004135f1
add esp, 4
jmp 0x4021ea
cmp dword [ebp - 0x14], 0x71
jne 0x401e55
mov dword [ebp - 0x20], esp
push 0
push 0
push 0x10
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401e50
push 6
call fcn.004135f1
add esp, 4
jmp 0x4021ea
cmp dword [ebp - 0x14], 0x7b
jne 0x401ff9
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push dword [ebp + 0x10]
push 2
mov ebx, 0x9fc
call fcn.00413b10
add esp, 0x1c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jne 0x401ff4
mov dword [ebp - 0x20], esp
push 0x7b
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401ebb
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0
push 0
push 0x147
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SendMessageA]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x401eef
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x4295bd]
fstp qword [ebp - 0x3c]
push 0x42a7a5
fld qword [ebp - 0x3c]
call fcn.004012c2
push eax
push 0x42a78d
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
test eax, eax
je 0x401ff4
mov ebx, dword [0x42a7a5]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], esp
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x77
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x401f61
push 6
call fcn.004135f1
add esp, 4
mov ebx, dword [0x42a7a5]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], esp
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x79
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x24], esp
je 0x401f99
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push 0x74
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x401fc0
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0
push 1
push 0xf1
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SendMessageA]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x401ff4
push 6
call fcn.004135f1
add esp, 4
jmp 0x4021ea
cmp dword [ebp - 0x14], 0x7d
jne 0x4020db
mov dword [ebp - 0x20], esp
push 0x7d
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x40202a
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0
push 0
push 0xf0
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_SendMessageA]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x40205e
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esp
push 0x67
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x402088
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x1c], 1
mov eax, 0
sete al
test eax, eax
je 0x4020a9
mov eax, 0
jmp 0x4020ae
mov eax, 1
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_EnableWindow]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x4020d6
push 6
call fcn.004135f1
add esp, 4
jmp 0x4021ea
cmp dword [ebp - 0x14], 0x7e
jne 0x402116
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
push 0x42a7ad
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402111
push ebx
call fcn.004135eb
add esp, 4
jmp 0x4021ea
cmp dword [ebp - 0x14], 0x7f
jne 0x40212a
call fcn.00402ee0
jmp 0x4021ea
cmp dword [ebp - 0x14], 0x80
jne 0x4021ea
mov dword [ebp - 0x20], esp
push 0x429238
push 0x72
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x402163
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push 0x407fe3
call dword [sym.imp.KERNEL32.dll_SetHandleCount]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x402187
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], esp
push 0
push 0
push 0
push dword [ebp - 0x24]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x4021c5
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x30], esp
je 0x4021ea
push 6
call fcn.004135f1
add esp, 4
jmp 0x4023f1
cmp dword [ebp + 0xc], 0x113
jne 0x402318
cmp dword [ebp + 0x10], 0x3e9
jne 0x402313
cmp dword [0x42a7b1], 0
jle 0x4022ad
dec dword [0x42a7b1]
push 0x80000301
push 0
push dword [0x42a7b1]
push 1
mov ebx, 0x168
call fcn.00413b90
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x4295c5
push dword [ebp - 0x20]
push 0x4295c8
mov ecx, 3
call fcn.004011c9
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40226b
push ebx
call fcn.004135eb
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
push 0x6e
push dword [0x42a791]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x28], esp
je 0x402298
push 6
call fcn.004135f1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4022a8
push ebx
call fcn.004135eb
add esp, 4
jmp 0x402313
cmp dword [0x42a7b1], 0
jne 0x402313
mov dword [ebp - 0x20], esp
push 0x3e9
push dword [0x42a791]
call dword [sym.imp.USER32.dll_KillTimer]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x4022e4
push 6
call fcn.004135f1
add esp, 4
mov dword [ebp - 0x20], esp
push 0x4295d2
push 0x6e
push dword [0x42a791]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x402313
push 6
call fcn.004135f1
add esp, 4
jmp 0x4023f1
cmp dword [ebp + 0xc], 0xa1
jne 0x40235f
cmp dword [ebp + 0x10], 2
jne 0x40235a
cmp dword [0x42a7b5], 1
jne 0x402346
mov eax, 1
jmp 0x4023fb
mov dword [0x42a7b5], 1
push 1
call fcn.00405785
jmp 0x4023f1
cmp dword [ebp + 0xc], 0xa2
jne 0x40239c
cmp dword [ebp + 0x10], 2
jne 0x402397
cmp dword [0x42a7b5], 1
jne 0x402397
mov dword [0x42a7b5], 0
push 0
call fcn.00405785
jmp 0x4023f1
cmp dword [ebp + 0xc], 0x112
jne 0x4023f1
cmp dword [ebp + 0x10], 0x7531
jne 0x4023f1
mov dword [ebp - 0x20], esp
push 0x40
push 0x429273
push str.____QQ
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x4023e7
push 6
call fcn.004135f1
add esp, 4
mov eax, 0
jmp 0x4023fb
mov eax, 0
jmp 0x4023fb
mov esp, ebp
pop ebp
ret 0x10