Function at 0x405fc0
Capabilities:
Create thread
Hide graphical window

Disassembly:
mov eax, dword [0x42003c]
sub esp, 0x348
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ea
push eax
call edi
mov ecx, dword [0x42003c]
push 0x3eb
push ecx
mov ebx, eax
call edi
mov edx, dword [0x42003c]
push 0x3ec
push edx
mov esi, eax
call edi
mov ebp, eax
mov eax, dword [0x42003c]
push 0x3f0
push eax
call edi
mov ecx, dword [esp + 0x35c]
mov eax, dword [ecx*8 + 0x420048]
dec eax
cmp eax, 8
ja case.default.0x406024
jmp dword [eax*4 + 0x4068b4]
mov edx, dword [0x41fed4]
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x14a
push 0x41fc3c
push 1
push edx
call edi
push 0x41fc3c
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x41fed4]
push 0x14a
push 0x41fc3c
push 2
push eax
call edi
push 0x41fc3c
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [0x41fed4]
push 0x14a
push 0x41fc3c
push 3
push ecx
call edi
push 0x41fc3c
push ebp
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x41fed4]
lea edx, [esp + 0x18]
push 0x14a
push edx
push 0x2a
push eax
call edi
push 0x41ec98
lea ecx, [esp + 0x1c]
push 0x41fbe0
push ecx
push 0x41fd88
call fcn.00411870
mov eax, dword [0x41fed4]
add esp, 0x10
lea edx, [esp + 0x18]
push 0x14a
push edx
push 0x2b
push eax
call edi
push 0x41ec98
lea ecx, [esp + 0x1c]
push 0x41fbe0
push ecx
push 0x41fc3c
call fcn.00411870
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
add esp, 0x10
push 0
push ebx
call edi
push 5
push esi
call edi
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x348
ret
mov edx, dword [0x41fed4]
mov ebp, dword [sym.imp.USER32.dll_LoadStringA]
push 0x14a
push 0x41fc3c
push 4
push edx
call ebp
push 0x41fc3c
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 5
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x41fed4]
push 0x14a
push 0x41fd88
push 0x12
push eax
call ebp
mov edx, dword [0x41fed4]
lea ecx, [esp + 0x18]
push 0x14a
push ecx
push 0x13
push edx
call ebp
push 0x41ec98
lea eax, [esp + 0x1c]
push 0x41fbe0
push eax
push 0x41fc3c
call fcn.00411870
mov ecx, dword [0x42003c]
add esp, 0x10
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ebx, dword [esp + 0x35c]
push 0x3fb
mov edx, dword [ebx*8 + 0x42004c]
push edx
call edi
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0
push 0xb1
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx*8 + 0x42004c]
mov edi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x3fd
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_EnableWindow]
test eax, eax
je 0x4061f0
push 0
push esi
call ebp
mov ecx, dword [ebx*8 + 0x42004c]
push 0x3fc
push ecx
call edi
test eax, eax
je case.default.0x406024
push 1
push esi
call ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x348
ret
mov edx, dword [0x41fed4]
mov ebp, dword [sym.imp.USER32.dll_LoadStringA]
push 0x14a
push 0x41fc3c
push 2
push edx
call ebp
push 0x41fc3c
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 5
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x41fed4]
push 0x14a
push 0x41fd88
push 0x14
push eax
call ebp
mov edx, dword [0x41fed4]
lea ecx, [esp + 0x18]
push 0x14a
push ecx
push 0x15
push edx
call ebp
push 0x41ec98
lea eax, [esp + 0x1c]
push 0x41fbe0
push eax
push 0x41fc3c
call fcn.00411870
mov ecx, dword [0x42003c]
add esp, 0x10
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0x41fef4
call fcn.00401710
add esp, 4
test al, al
je 0x4062be
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x400
jmp 0x40633d
push 0
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x400
jmp 0x40633d
mov ecx, dword [0x41fed4]
mov ebp, dword [sym.imp.USER32.dll_LoadStringA]
push 0x14a
push 0x41fc3c
push 2
push ecx
call ebp
push 0x41fc3c
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 5
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [0x41fed4]
push 0x14a
push 0x41fd88
push 0x16
push edx
call ebp
mov eax, dword [0x41fed4]
push 0x14a
push 0x41fc3c
push 0x17
push eax
call ebp
mov ecx, dword [0x42003c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0x405
mov edx, dword [esp + 0x360]
mov eax, dword [edx*8 + 0x42004c]
push eax
call edi
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x348
ret
mov ecx, dword [0x41fed4]
mov ebp, dword [sym.imp.USER32.dll_LoadStringA]
push 0x14a
push 0x41fc3c
push 2
push ecx
call ebp
push 0x41fc3c
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 5
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [0x41fed4]
push 0x14a
push 0x41fd88
push 0x18
push edx
call ebp
mov eax, dword [0x41fed4]
push 0x14a
push 0x41fc3c
push 0x19
push eax
call ebp
mov ecx, dword [0x42003c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [esp + 0x35c]
push 0x429
mov eax, dword [edx*8 + 0x42004c]
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x348
ret
mov ecx, dword [0x41fed4]
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x14a
push 0x41fc3c
push 5
push ecx
call edi
push 0x41fc3c
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov edx, dword [0x41fed4]
push 0x14a
push 0x41fd88
push 0x1a
push edx
call edi
mov ecx, dword [0x41fed4]
lea eax, [esp + 0x18]
push 0x14a
push eax
push 0x1b
push ecx
call edi
push 0x41ec98
lea edx, [esp + 0x1c]
push 0x41fbe0
push edx
push 0x41fc3c
call fcn.00411870
lea eax, [esp + 0x174]
push eax
call fcn.004043c0
mov edx, dword [esp + 0x370]
add esp, 0x14
lea ecx, [esp + 0x164]
mov eax, dword [edx*8 + 0x42004c]
push ecx
push 0x410
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov ecx, dword [0x42003c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x348
ret
mov edx, dword [0x41fed4]
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x14a
push 0x41fc3c
push 6
push edx
call edi
push 0x41fc3c
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x41fed4]
push 0x14a
push 0x41fc3c
push 3
push eax
call edi
push 0x41fc3c
push ebp
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
call ebx
push 5
push esi
call ebx
push 5
push ebp
call ebx
mov edx, dword [0x41fed4]
lea ecx, [esp + 0x18]
push 0x14a
push ecx
push 0x1c
push edx
call edi
push 0x41ec98
lea eax, [esp + 0x1c]
push 0x41fbe0
push eax
push 0x41fd88
call fcn.00411870
mov edx, dword [0x41fed4]
add esp, 0x10
lea ecx, [esp + 0x18]
push 0x14a
push ecx
push 0x1d
push edx
call edi
push 0x41ec98
lea eax, [esp + 0x1c]
push 0x41fbe0
push eax
push 0x41fc3c
call fcn.00411870
mov ecx, dword [0x42003c]
add esp, 0x10
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x348
ret
mov edx, dword [0x41fed4]
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x14a
push 0x41fc3c
push 2
push edx
call edi
push 0x41fc3c
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0
push ebx
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
call ebx
push 0
push esi
call ebx
push 0
push ebp
call ebx
mov al, byte [0x4200a2]
push 0x14a
test al, al
push 0x41fd88
je 0x4066d7
mov eax, dword [0x41fed4]
push 0x22
push eax
call edi
mov edx, dword [0x41fed4]
lea ecx, [esp + 0x18]
push 0x14a
push ecx
push 0x23
push edx
call edi
push 0x41ec98
lea eax, [esp + 0x1c]
push 0x41fbe0
push eax
push 0x41fc3c
call fcn.00411870
mov ecx, dword [0x42003c]
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
add esp, 0x10
push 1
push 0
push ecx
call esi
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push 0
push eax
push 0x4069d0
push 0
push 0
mov dword [esp + 0x28], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne case.default.0x406024
push 1
push ebp
call ebx
mov ecx, dword [0x41fed4]
push 0x14a
push 0x41fd88
push 0x28
push ecx
call edi
mov eax, dword [0x41fed4]
lea edx, [esp + 0x18]
push 0x14a
push edx
push 0x29
push eax
call edi
push 0x41ec98
lea ecx, [esp + 0x1c]
push 0x41fbe0
push ecx
push 0x41fc3c
call fcn.00411870
mov edx, dword [0x42003c]
add esp, 0x10
push 1
push 0
push edx
call esi
mov eax, dword [0x42003c]
push 0x60101
push eax
call fcn.00402db0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x348
ret
mov ecx, dword [0x41fed4]
push 0x1e
push ecx
call edi
mov eax, dword [0x41fed4]
lea edx, [esp + 0x18]
push 0x14a
push edx
push 0x1f
push eax
call edi
push 0x41ec98
lea ecx, [esp + 0x1c]
push 0x41fbe0
push ecx
push 0x41fc3c
call fcn.00411870
mov edx, dword [0x42003c]
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
add esp, 0x10
push 1
push 0
push edx
call esi
lea eax, [esp + 0x14]
lea ecx, [esp + 0x10]
push eax
push 0
push ecx
push 0x4068e0
push 0
push 0
mov dword [esp + 0x28], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne case.default.0x406024
push 1
push ebp
call ebx
mov edx, dword [0x41fed4]
push 0x14a
push 0x41fd88
push 0x26
push edx
call edi
mov ecx, dword [0x41fed4]
lea eax, [esp + 0x18]
push 0x14a
push eax
push 0x27
push ecx
call edi
push 0x41ec98
lea edx, [esp + 0x1c]
push 0x41fbe0
push edx
push 0x41fc3c
call fcn.00411870
mov eax, dword [0x42003c]
add esp, 0x10
push 1
push 0
push eax
call esi
mov ecx, dword [0x42003c]
push 0x50101
push ecx
call fcn.00402db0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x348
ret
mov edx, dword [0x41fed4]
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x14a
push 0x41fc3c
push 7
push edx
call edi
push 0x41fc3c
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
mov al, byte [0x4200a2]
push 0x14a
test al, al
lea eax, [esp + 0x1c]
push eax
je 0x40683e
mov ecx, dword [0x41fed4]
push 0x2e
push ecx
call edi
push 0x41ec98
lea edx, [esp + 0x1c]
push 0x41fbe0
push edx
push 0x41fd88
call fcn.00411870
add esp, 0x10
lea eax, [esp + 0x18]
push 0x14a
push eax
push 0x2f
jmp 0x406871
mov ecx, dword [0x41fed4]
push 0x2c
push ecx
call edi
push 0x41ec98
lea edx, [esp + 0x1c]
push 0x41fbe0
push edx
push 0x41fd88
call fcn.00411870
add esp, 0x10
lea eax, [esp + 0x18]
push 0x14a
push eax
push 0x2d
mov ecx, dword [0x41fed4]
push ecx
call edi
push 0x41ec98
lea edx, [esp + 0x1c]
push 0x41fbe0
push edx
push 0x41fc3c
call fcn.00411870
mov eax, dword [0x42003c]
add esp, 0x10
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x348
ret