Function at 0x41ab4f
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x54
mov eax, dword [0x518450]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_CheckDlgButton]
mov ebx, ecx
push edi
mov edi, edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
mov eax, dword [edi + 0x18]
shr eax, 0xf
and eax, 1
push eax
push 3
push ebx
call esi
mov eax, dword [edi + 0x18]
shr eax, 0x13
and eax, 1
push eax
push 5
push ebx
call esi
movzx eax, byte [edi + 0x1b]
and eax, 1
push eax
push 4
push ebx
call esi
movzx eax, word [edi + 0x1a]
and eax, 1
push eax
push 8
push ebx
call esi
mov eax, dword [edi + 0x18]
shr eax, 0x16
and eax, 1
push eax
push 9
push ebx
call esi
mov eax, dword [edi + 0x18]
shr eax, 0x12
and eax, 1
push eax
push 0xa
push ebx
call esi
mov eax, dword [edi + 0x18]
shr eax, 0x11
and eax, 1
push eax
push 0xb
push ebx
call esi
mov eax, dword [0x52aa58]
xor ecx, ecx
xor edx, edx
cmp dword [eax + 0x28], edx
setne cl
push ecx
push 9
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call esi
mov eax, dword [edi + 0x14]
shr eax, 0x1a
and eax, 1
push eax
push 0xd
push ebx
call dword [sym.imp.USER32.dll_CheckDlgButton]
call fcn.00476450
xor ecx, ecx
mov edi, eax
test edi, edi
setne cl
push ecx
push 0xd
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xe
push ebx
call esi
mov ecx, edi
mov dword [esp + 0x14], eax
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x41ac60
push ecx
push dword [esp + 0x18]
push 0xd
push ebx
call esi
mov edx, eax
mov ecx, ebx
call fcn.00419304
pop ecx
pop ecx
push 0x50
push ebx
call esi
mov ecx, dword [0x52aa58]
mov edi, eax
push 5
xor eax, eax
pop edx
cmp dword [ecx + 0x28], eax
cmovne edx, eax
push edx
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x52aa58]
cmp dword [ecx + 0x28], 0
jne 0x41acbb
push 0xa809335d
mov edx, 0xb9dbd32f
mov ecx, 0x3f4a3ed4
call fcn.0040198e
pop ecx
push eax
push edi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ecx
push edi
push 9
push ebx
call esi
mov edx, eax
mov ecx, ebx
call fcn.00419304
pop ecx
pop ecx
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x18]
shr eax, 0x13
and eax, 1
push eax
push 5
push ebx
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov edx, dword [edi + 0x18]
mov ecx, ebx
shr edx, 0xf
and dl, 1
call fcn.0041a91e
push 0x32
push ebx
xor esi, esi
call dword [sym.imp.USER32.dll_GetDlgItem]
test dword [edi + 0x14], 0x8000
jne 0x41acff
mov esi, dword [edi + 0x14]
shr esi, 0x10
and esi, 3
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push esi
push 0x14e
push eax
call edi
push 0x33
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
movzx ecx, word [0x523d28]
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
cmp ecx, dword [eax + 0x10]
je 0x41ad44
mov cx, word [eax + 0x10]
test cx, cx
mov word [0x523d28], cx
setne cl
test cl, cl
jne 0x41ad4e
cmp word [0x523c32], 0
jne 0x41ad5d
push 0x41aa60
push 0
push 0x10
call dword [sym.imp.KERNEL32.dll_EnumSystemGeoID]
cmp byte [esp + 0x64], 0
je 0x41aeab
mov ecx, dword [0x52aa50]
lea eax, [esp + 0x18]
push 0x20
push eax
push 0x38
call fcn.0042126e
test eax, eax
jne 0x41ada0
movzx edx, word [0x51fb92]
lea eax, [esp + 0x18]
push 0x20
push eax
xor edx, 0x9191
mov ecx, 0x51fb94
call fcn.00412903
pop ecx
pop ecx
lea eax, [esp + 0x18]
xor ebx, ebx
push eax
push ebx
push 0x143
push esi
call edi
push ebx
mov ebx, dword [esp + 0x18]
mov esi, eax
push esi
push 0x151
push ebx
call edi
push 0
push esi
push 0x14e
push ebx
call edi
xor ecx, ecx
mov esi, ecx
cmp word [esi + 0x523c30], cx
je 0x41ae1e
lea eax, [esi + 0x523c32]
push eax
push ecx
push 0x143
push ebx
call edi
movzx ecx, word [esi + 0x523c30]
push ecx
push eax
push 0x151
push ebx
mov dword [esp + 0x24], eax
call edi
mov eax, dword [esp + 0x10]
movzx ecx, word [esi + 0x523c30]
cmp ecx, dword [eax + 0x10]
jne 0x41ae1c
xor eax, eax
push eax
push dword [esp + 0x18]
push 0x14e
push ebx
call edi
xor ecx, ecx
add esi, 0x3e
cmp esi, 0x136
jb 0x41adcf
mov ebx, dword [esp + 0xc]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x37
push ebx
call edi
push 0x38
push ebx
mov esi, eax
call edi
mov edi, eax
xor eax, eax
push eax
push 4
push 0xc5
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
push eax
push 5
push 0xc5
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
push eax
push eax
push 0x41aae4
push esi
mov esi, dword [sym.imp.COMCTL32.dll_SetWindowSubclass]
call esi
xor eax, eax
push eax
push eax
push 0x41aae4
push edi
call esi
lea eax, [esp + 0x18]
push eax
call fcn.0040d703
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea eax, [esp + 0x18]
push eax
push 0x37
push ebx
call esi
lea eax, [esp + 0x18]
push eax
call fcn.0040d87e
lea eax, [esp + 0x18]
jmp 0x41aee1
push 0x2b7ec56
mov edx, 0x13650c2c
mov ecx, 0x95f4e1f3
call fcn.0040198e
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
pop ecx
push eax
push 0x37
push ebx
call esi
push 0x81cb4fff
mov edx, 0x9019af86
mov ecx, 0x16884255
call fcn.0040198e
pop ecx
push eax
push 0x38
push ebx
call esi
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004b9a6c
add esp, 0x54
ret