Function at 0x466ea0
Capabilities:
Hide graphical window
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcb4
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov dword [ebp - 8], edi
mov byte [ebp - 1], 0
mov byte [ebp - 2], 0
test esi, esi
jne 0x467027
push 0xa2
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
test esi, esi
jne 0x467027
mov eax, dword [ebp + 0x10]
cmp eax, 0x110
je 0x466ef3
cmp eax, dword [edi + 0xf3474]
jne 0x46702a
push 0
push fcn.0045f5c0
push ebx
push 0xa2
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov esi, eax
test esi, esi
je 0x468511
push 0xa2
push 0xfffffffffffffff4
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x931
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x18]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea ecx, [ebp - 0x18]
push ecx
push ebx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
xor eax, eax
push 0x935
push esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
lea edx, [ebp - 0x20]
push edx
push esi
push eax
mov dword [ebp + 0xc], eax
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp + 0xc]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0xc]
xor eax, eax
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
movzx eax, word [0x510f3a]
lea edx, [ebp - 0x30]
push edx
push eax
push esi
mov dword [ebp - 0x4c], 0x1c
mov dword [ebp - 0x48], 0x17
mov dword [ebp - 0x40], ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x2c]
push 0
lea edx, [ebp - 0x4c]
push edx
push 1
push esi
mov dword [ebp - 0x3c], ecx
call dword [sym.imp.USER32.dll_SetScrollInfo]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
sub ecx, eax
push 0
push ecx
mov ecx, dword [ebp - 0x18]
sub edx, ecx
push edx
push eax
push ecx
push esi
call dword [sym.imp.USER32.dll_MoveWindow]
push 0
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
call edi
push 5
push esi
call edi
mov edi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
cmp eax, 0x110
je 0x46826d
cmp eax, dword [edi + 0xf3474]
je 0x46826d
cmp eax, 0x8020
ja 0x467fd4
je 0x467ebd
cmp eax, 0x4e
je 0x467e91
cmp eax, 0x111
jne case.0x4678a0.2540
mov ecx, dword [ebp + 0x14]
mov eax, ecx
shr eax, 0x10
test ax, ax
jne 0x4678a7
cmp byte [0x532934], al
jne 0x467098
push 0
push 0
push 0x188
push 0x90e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test eax, eax
jge 0x46709f
xor ecx, ecx
mov dword [ebp + 0x10], ecx
jmp 0x4670b2
mov ecx, dword [0x52fe30]
push 0
push eax
call fcn.0044e8b0
mov dword [ebp + 0x10], eax
mov ecx, eax
movzx eax, word [ebp + 0x14]
cmp eax, 0x858
jg 0x4671e9
je 0x46715c
cmp eax, 0x628
jg 0x467123
je 0x4670fb
cmp eax, 0x4ba
je case.0x4678a0.2530
cmp eax, 0x5f2
jne case.0x4678a0.2540
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
push ecx
push edx
push eax
push esi
mov ecx, edi
call fcn.0045f3d0
jmp 0x4679b0
test ecx, ecx
je case.0x4678a0.2540
mov eax, dword [ebp + 0x14]
push eax
push esi
call fcn.0045c160
mov edx, dword [ebp + 0x10]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x115], cl
jmp 0x4679b0
sub eax, 0x677
je case.0x4678a0.2530
sub eax, 0x2c
jne case.0x4678a0.2540
test ecx, ecx
je case.0x4678a0.2540
mov eax, dword [ebp + 0x14]
push eax
push esi
call fcn.0045c160
mov ecx, dword [ebp + 0x10]
add esp, 8
pop edi
pop esi
mov byte [ecx + 0x12f], al
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 0
push 0
push 0x18b
push 0x90e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [0x52fe30]
push 1
push eax
mov dword [ebp + 0x18], eax
call fcn.0044e8b0
mov eax, dword [edi + 0xf3474]
movzx edx, byte [0x532934]
push 0
push 0
push eax
push 0
push ebx
mov ecx, edi
mov byte [ebp + 0x17], dl
mov byte [0x532934], 1
call fcn.00466ea0
mov ecx, dword [ebp + 0x18]
push 0
push ecx
push 0x186
push 0x90e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
movzx edx, byte [ebp + 0x17]
mov byte [0x532934], dl
push 0
push 0x1090e
push 0x111
push esi
mov ecx, edi
push ebx
call fcn.00466ea0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp eax, 0x9de
jg 0x46788b
je 0x467862
sub eax, 0x859
cmp eax, 0xe4
ja case.0x4678a0.2540
movzx eax, byte [eax + 0x46856c]
jmp dword [eax*4 + 0x468528]
mov ecx, dword [0x5306c8]
push 1
push ecx
mov ecx, dword [0x52fe2c]
call fcn.00409d20
push eax
push 0x34
push str.Warning__All_unsaved_changes_will_be_lost__n_nReload_Apps_from_settings_
call fcn.004262f0
add esp, 0x14
cmp eax, 6
jne case.0x4678a0.2540
mov ecx, dword [0x52fe30]
push 1
push 0
call fcn.00453d60
push 1
push ebx
mov ecx, edi
call fcn.0045a570
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 0
push 0
push 0x188
push 0x90e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov dword [ebp + 0x18], eax
test eax, eax
jl case.0x4678a0.2540
mov ecx, dword [0x52fe30]
push 0
mov edx, eax
push edx
call fcn.0044e8b0
test eax, eax
je case.0x4678a0.2540
mov ecx, dword [0x5306c8]
mov edx, dword [eax + 4]
push 1
push ecx
push edx
push 0x24
push str.Delete_application_
call fcn.004262f0
add esp, 0x14
cmp eax, 6
jne case.0x4678a0.2540
mov eax, dword [ebp + 0x18]
mov ecx, dword [0x52fe30]
push eax
call fcn.0044e9d0
movzx ecx, byte [0x532934]
mov edx, dword [edi + 0xf3474]
push 0
push 0
push edx
push 0
mov byte [ebp + 0x17], cl
push ebx
mov ecx, edi
mov byte [0x532934], 1
call fcn.00466ea0
push 0
push 0
push 0x18b
push 0x90e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
movzx ecx, byte [ebp + 0x17]
dec eax
cmp dword [ebp + 0x18], eax
mov byte [0x532934], cl
jge 0x467323
mov eax, dword [ebp + 0x18]
push 0
push eax
push 0x186
push 0x90e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
jmp 0x4671c9
push 0
push 0
push 0x188
push 0x90e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov dword [ebp + 0x18], eax
test eax, eax
jl case.0x4678a0.2540
mov edx, 0x85a
cmp word [ebp + 0x14], dx
jne 0x467374
test eax, eax
je case.0x4678a0.2540
mov esi, eax
dec esi
jmp 0x467395
mov esi, dword [ebp + 0x18]
push 0
push 0
push 0x18b
push 0x90e
push ebx
inc esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp esi, eax
jge case.0x4678a0.2540
mov eax, dword [ebp + 0x18]
mov ecx, dword [0x52fe30]
push esi
push eax
call fcn.0044ea70
test al, al
je case.0x4678a0.2540
mov edx, dword [edi + 0xf3474]
mov cl, byte [0x532934]
push 0
push 0
push edx
push 0
mov byte [ebp + 0x17], cl
push ebx
mov ecx, edi
mov byte [0x532934], 1
call fcn.00466ea0
mov al, byte [ebp + 0x17]
push 0
push esi
push 0x186
push 0x90e
push ebx
mov byte [0x532934], al
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test ecx, ecx
je case.0x4678a0.2540
push 0x85d
push ebx
call fcn.0045c160
add esp, 8
test eax, eax
je 0x467426
mov ecx, dword [ebp + 0x10]
mov eax, 1
mov byte [ecx + 0xc], al
mov byte [ebp - 2], al
jmp 0x4679b0
push 0x85e
push ebx
call fcn.0045c160
mov ecx, dword [ebp + 0x10]
add esp, 8
neg eax
sbb eax, eax
and eax, 2
mov byte [ecx + 0xc], al
mov byte [ebp - 2], 1
jmp 0x4679b0
mov edx, dword [ebp + 0x14]
push edx
push esi
call fcn.0045c160
add esp, 8
push 0x862
push ebx
push 0x8020
push esi
push ebx
mov ecx, edi
mov dword [ebp + 0x14], eax
call fcn.00466ea0
cmp dword [ebp + 0x10], 0
je case.0x4678a0.2540
cmp dword [ebp + 0x14], 0
mov ecx, dword [ebp + 0x10]
setne al
mov byte [ecx + 0xd], al
jmp 0x4679b0
mov edx, dword [ebp + 0x14]
push edx
push esi
call fcn.0045c160
add esp, 8
push 0x861
push ebx
push 0x8020
push esi
push ebx
mov ecx, edi
mov dword [ebp + 0x14], eax
call fcn.00466ea0
cmp dword [ebp + 0x10], 0
je case.0x4678a0.2540
cmp dword [ebp + 0x14], 0
mov ecx, dword [ebp + 0x10]
setne al
mov byte [ecx + 0x119], al
jmp 0x4679b0
mov edx, dword [ebp + 0x14]
push edx
push esi
call fcn.0045c160
add esp, 8
push 0x860
push ebx
push 0x8020
push esi
push ebx
mov ecx, edi
call fcn.00466ea0
cmp byte [0x532934], 0
jne case.0x4678a0.2540
mov eax, dword [ebp + 0x14]
push eax
push esi
call fcn.0045c160
mov edx, dword [ebp + 0x10]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x114], cl
jmp 0x4679b0
mov eax, dword [ebp + 0x14]
push eax
push esi
call fcn.0045c160
add esp, 8
push 0x87c
push ebx
push 0x8020
push esi
push ebx
mov ecx, edi
call fcn.00466ea0
cmp byte [0x532934], 0
jne case.0x4678a0.2540
mov ecx, dword [ebp + 0x14]
push ecx
push esi
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x124], dl
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test ecx, ecx
je case.0x4678a0.2540
mov ecx, dword [ebp + 0x14]
push ecx
push esi
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x12a], dl
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test ecx, ecx
je case.0x4678a0.2540
mov ecx, dword [ebp + 0x14]
push ecx
push esi
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x12b], dl
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test ecx, ecx
je case.0x4678a0.2540
mov ecx, dword [ebp + 0x14]
push ecx
push esi
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x125], dl
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test ecx, ecx
je case.0x4678a0.2540
mov ecx, dword [ebp + 0x14]
push ecx
push esi
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [ebp + 0x10]
pop edi
setne dl
pop esi
mov byte [eax + 0x126], dl
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test ecx, ecx
je case.0x4678a0.2540
mov ecx, dword [ebp + 0x14]
push ecx
push esi
call fcn.0045c160
mov edx, dword [ebp + 0x10]
add esp, 8
pop edi
pop esi
mov byte [edx + 0x127], al
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test ecx, ecx
je case.0x4678a0.2540
mov eax, dword [ebp + 0x14]
push eax
push esi
call fcn.0045c160
mov ecx, dword [ebp + 0x10]
add esp, 8
pop edi
pop esi
mov byte [ecx + 0x12c], al
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp + 0x14]
push edx
push esi
call fcn.0045c160
add esp, 8
push 0x92e
push ebx
push 0x8020
push esi
mov ecx, edi
push ebx
call fcn.00466ea0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test ecx, ecx
je case.0x4678a0.2540
push 0x104
lea eax, [ebp - 0x4b4]
push eax
push 0x6a1
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
jne 0x4676d2
xor ecx, ecx
mov word [ebp - 0x4b4], cx
push 0x104
lea edx, [ebp - 0x2ac]
push edx
lea eax, [ebp - 0x4b4]
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0x58
lea ecx, [ebp - 0xa4]
push 0
push ecx
call fcn.004c9b50
mov edx, dword [0x5306c8]
add esp, 0xc
lea ecx, [ebp - 0xa4]
lea eax, [ebp - 0x2ac]
push ecx
mov dword [ebp - 0xa4], 0x58
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x98], str.All_images__.bmp_.jpg_.png_
mov dword [ebp - 0x8c], 1
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], 0x104
mov dword [ebp - 0x74], str.Choose_background_image
mov dword [ebp - 0x70], 0x88180c
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
test eax, eax
je case.0x4678a0.2540
mov ebx, dword [0x52fe2c]
add ebx, 0x3be
mov eax, ebx
mov byte [ebp + 0x17], 0
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x467776
sub eax, edx
lea ecx, [ebp - 0x2ac]
sar eax, 1
lea edi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x467790
sub ecx, edi
sar ecx, 1
cmp ecx, eax
jbe 0x467824
cmp word [ebp + eax*2 - 0x2ac], 0x5c
lea edi, [ebp + eax*2 - 0x2ac]
jne 0x467824
push ebx
lea eax, [ebp - 0x2ac]
xor edx, edx
push eax
mov word [edi], dx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
mov al, 1
je 0x4677d5
mov al, byte [ebp + 0x17]
mov ecx, 0x5c
mov word [edi], cx
test al, al
je 0x467824
mov edi, dword [ebp + 0x10]
add edi, 0x130
push 0x4fb2ac
push edi
call fcn.00405470
mov eax, dword [0x52fe2c]
add esp, 8
add eax, 0x3be
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x467805
sub eax, edx
sar eax, 1
lea edx, [ebp + eax*2 - 0x2ac]
push edx
push edi
call fcn.004129b0
jmp 0x46783a
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x2ac]
add edi, 0x130
push eax
push edi
call fcn.00405470
add esp, 8
push edi
push 0x6a1
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test ecx, ecx
je case.0x4678a0.2540
mov ecx, dword [ebp + 0x14]
push ecx
push esi
call fcn.0045c160
mov edx, dword [ebp + 0x10]
add esp, 8
pop edi
pop esi
mov byte [edx + 0x12d], al
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub eax, 0x9e2
cmp eax, 0xf
ja case.0x4678a0.2540
movzx eax, byte [eax + 0x46865c]
jmp dword [eax*4 + 0x468654]
mov edx, 0x300
cmp ax, dx
jne 0x467afa
cmp byte [0x532934], 0
jne case.0x4678a0.2540
push 0
push 0
push 0x188
push 0x90e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov dword [ebp + 0x10], eax
test eax, eax
jl case.0x4678a0.2540
mov ecx, dword [0x52fe30]
push 0
push eax
call fcn.0044e8b0
mov dword [ebp + 0xc], eax
test eax, eax
je case.0x4678a0.2540
movzx eax, word [ebp + 0x14]
cmp eax, 0x942
jg 0x467ace
je 0x467ade
cmp eax, 0x6a1
je 0x467a4a
cmp eax, 0x857
je 0x467938
cmp eax, 0x940
je 0x467ade
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp byte [0x532933], 0
jne case.0x4678a0.2540
mov ecx, dword [ebp + 0x10]
push 0
push ecx
mov ecx, dword [0x52fe30]
call fcn.0044e8b0
mov esi, eax
test esi, esi
je case.0x4678a0.2540
cmp dword [esi + 4], 0
je case.0x4678a0.2540
mov eax, dword [ebp + 0x14]
push 0
push 0
lea edx, [ebp + 0x18]
push edx
push eax
push ebx
mov dword [ebp + 0x18], 0
call fcn.004601e0
mov edi, dword [ebp + 0x18]
add esp, 0x14
test eax, eax
je 0x46799d
push edi
mov ecx, esi
call fcn.0045d4a0
mov byte [ebp - 1], 1
mov byte [ebp - 2], 1
test edi, edi
je 0x4679aa
push edi
call fcn.0044c4f0
add esp, 4
cmp byte [ebp - 1], 0
je 0x4679bd
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
cmp byte [ebp - 2], 0
je case.0x4678a0.2540
movzx ecx, byte [0x532934]
movzx edx, byte [0x532932]
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0
push 0x188
push 0x90e
push ebx
mov byte [ebp + 0x17], cl
mov byte [0x532934], 1
mov byte [ebp + 0x1b], dl
mov byte [0x532932], 1
call edi
mov ecx, dword [0x52fe34]
push 0
push 0
mov esi, eax
mov eax, dword [ecx + 0xf3474]
push eax
push 0
push ebx
call fcn.00466ea0
push 0
push esi
push 0x186
push 0x90e
push ebx
call edi
movzx ecx, byte [ebp + 0x17]
movzx edx, byte [ebp + 0x1b]
pop edi
pop esi
mov byte [0x532934], cl
mov byte [0x532932], dl
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 0x104
lea ecx, [ebp - 0x4b4]
push ecx
push 0x6a1
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov esi, dword [ebp + 0xc]
add esi, 0x130
mov ecx, esi
lea eax, [ebp - 0x4b4]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467a99
test dx, dx
je 0x467a95
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467a99
add eax, 4
add ecx, 4
test dx, dx
jne 0x467a73
xor eax, eax
jmp 0x467a9e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x4678a0.2540
lea edx, [ebp - 0x4b4]
push edx
push esi
call fcn.00405470
mov ecx, dword [0x52fe2c]
add esp, 8
push 1
call fcn.0040a720
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
sub eax, 0x9ec
je 0x467ade
sub eax, 3
jne case.0x4678a0.2540
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push eax
push ecx
push edx
push esi
mov ecx, edi
call fcn.0045aa50
mov byte [ebp - 1], al
jmp 0x4679aa
cmp ax, 1
jne case.0x4678a0.2540
mov eax, 0x90e
cmp cx, ax
jne 0x467bee
cmp byte [0x532934], 0
jne case.0x4678a0.2540
push 0
push 0
push 0x188
push eax
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test eax, eax
jl 0x467b93
mov ecx, dword [0x52fe30]
push eax
call fcn.0044e860
mov dword [ebp + 0x18], eax
test eax, eax
je 0x467b93
mov ecx, eax
mov eax, dword [ecx + 4]
test eax, eax
je 0x467b93
cmp byte [0x532932], 0
jne 0x467b7e
mov dl, byte [0x532933]
push eax
push 0x857
push ebx
mov byte [ebp + 0x17], dl
mov byte [0x532933], 1
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov al, byte [ebp + 0x17]
mov byte [0x532933], al
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
push 0x8021
push esi
push ebx
mov ecx, edi
call fcn.00466ea0
jmp 0x467bba
push 0x4e5034
push 0x857
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x85f
push 0x85f
push 0x85d
push ebx
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov dl, byte [0x532934]
push 0
push ebx
push 0x8020
push esi
push ebx
mov ecx, edi
mov byte [ebp + 0x17], dl
mov byte [0x532934], 1
call fcn.00466ea0
mov al, byte [ebp + 0x17]
pop edi
pop esi
mov byte [0x532934], al
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp byte [0x532934], 0
jne case.0x4678a0.2540
push 0
push 0
push 0x188
push 0x90e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test eax, eax
jl case.0x4678a0.2540
mov ecx, dword [0x52fe30]
push 0
push eax
call fcn.0044e8b0
mov edi, eax
xor edx, edx
cmp edi, edx
je case.0x4678a0.2540
mov ecx, dword [ebp + 0x14]
movzx eax, cx
cmp eax, 0x8fd
jg 0x467e06
cmp eax, 0x8fc
jge 0x467da2
cmp eax, 0x629
je 0x467da2
cmp eax, 0x863
jne case.0x4678a0.2540
push eax
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
push 0x147
push eax
mov dword [ebp + 0x18], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
test esi, esi
jl case.0x4678a0.2540
mov ecx, dword [ebp + 0x18]
push 0
push esi
push 0x149
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle case.0x4678a0.2540
inc eax
push 2
push eax
call fcn.0044c490
add esp, 8
mov dword [ebp + 0x14], eax
test eax, eax
je case.0x4678a0.2540
mov edx, eax
mov eax, dword [ebp + 0x18]
push edx
push esi
push 0x148
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test esi, esi
jne 0x467cdb
or esi, 0xffffffff
mov eax, 0x4e5034
jmp 0x467cf7
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [0x52fe30]
call fcn.0044df90
mov esi, eax
test esi, esi
jl case.0x4678a0.2540
mov eax, dword [ebp + 0x14]
push eax
mov ecx, edi
call fcn.0044fb20
mov ecx, dword [0x52fe30]
push esi
call fcn.0044f9b0
xor esi, esi
cmp eax, esi
je case.0x4678a0.2540
mov cl, byte [eax + 7]
cmp byte [edi + 0x110], cl
jne 0x467d2e
mov dl, byte [edi + 0x111]
mov dword [ebp + 0x14], esi
cmp dl, byte [eax + 8]
je 0x467d35
mov dword [ebp + 0x14], 1
mov byte [edi + 0x110], cl
movzx ecx, byte [eax + 8]
mov byte [edi + 0x111], cl
mov cl, byte [eax + 9]
cmp byte [edi + 0x112], cl
jne 0x467d5b
mov dl, byte [edi + 0x113]
cmp dl, byte [eax + 0xa]
je 0x467d60
mov esi, 1
mov byte [edi + 0x112], cl
mov cl, byte [eax + 0xa]
mov byte [edi + 0x113], cl
mov dl, byte [eax + 5]
mov byte [edi + 0x10e], dl
mov al, byte [eax + 6]
mov byte [edi + 0x10f], al
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x467d90
test esi, esi
je 0x4679b0
mov ecx, dword [0x52fe34]
push esi
push eax
call fcn.0045a550
jmp 0x4679b0
mov eax, 0x8fd
cmp cx, ax
jne 0x467dbd
push edx
push edx
push eax
push esi
call fcn.0045c200
mov byte [edi + 0x116], al
jmp 0x467df1
mov eax, 0x629
cmp cx, ax
jne 0x467dd8
push edx
push edx
push eax
push esi
call fcn.0045c200
mov byte [edi + 0x117], al
jmp 0x467df1
mov eax, 0x8fc
cmp cx, ax
jne 0x467df4
push edx
push edx
push eax
push esi
call fcn.0045c200
mov byte [edi + 0x118], al
add esp, 0x10
cmp byte [edi + 0x115], 0
je case.0x4678a0.2540
jmp 0x4679b0
sub eax, 0x923
je 0x467e4d
sub eax, 0x1c
jne case.0x4678a0.2540
lea ecx, [ebp + 0x14]
push ecx
push 0x510ed0
push 3
push 0x93f
push esi
mov dword [ebp + 0x14], edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
mov dl, byte [ebp + 0x14]
add esp, 0x10
mov byte [edi + 0x128], dl
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea eax, [ebp + 0x14]
push eax
push 0x510ab0
push 9
push 0x923
push esi
mov dword [ebp + 0x14], edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
mov cl, byte [ebp + 0x14]
add esp, 0x10
mov byte [edi + 0x338], cl
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp + 0x18]
cmp dword [eax + 8], 0xfffffdee
jne case.0x4678a0.2540
mov edx, dword [ebp + 0x14]
mov ecx, dword [0x52fe34]
push eax
push edx
push 0x4e
push ebx
call fcn.0045b120
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x14], ebx
jne case.0x4678a0.2540
push 0
push 0
push 0x188
push 0x90e
push ebx
mov byte [ebp + 0x17], 0
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test eax, eax
jl 0x467efd
mov ecx, dword [0x52fe30]
push eax
call fcn.0044e860
test eax, eax
je 0x467efd
cmp dword [eax + 4], 0
je 0x467efd
mov byte [ebp + 0x17], 1
mov eax, dword [ebp + 0x18]
xor edi, edi
mov dword [ebp + 0x10], edi
test ax, ax
je 0x467f17
cmp ax, word [edi + 0x510ef8]
jne 0x467fac
cmp byte [ebp + 0x17], 0
je 0x467f41
movzx eax, word [edi + 0x510ef8]
test ax, ax
je 0x467f38
push eax
push esi
call fcn.0045c160
add esp, 8
mov dword [ebp + 0xc], eax
jmp 0x467f48
mov dword [ebp + 0xc], 1
jmp 0x467f48
mov dword [ebp + 0xc], 0
movzx eax, word [edi + 0x510ef8]
mov edi, esi
test ax, ax
jne 0x467f5a
mov edi, ebx
jmp 0x467f8d
movzx ecx, byte [ebp + 0x17]
movzx edx, ax
push ecx
push edx
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp byte [ebp + 0x17], 0
jne 0x467f8d
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0x510ef8]
push 0
push ecx
push edi
call fcn.0045c140
add esp, 0xc
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
push edx
push 0x20
lea ecx, [eax + str.__b_b__b]
push ecx
push edi
call fcn.0045c1b0
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x10]
add esp, 0x10
add edi, 0x42
mov dword [ebp + 0x10], edi
cmp edi, 0x18c
jb 0x467f05
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp eax, 0x8021
jne case.0x4678a0.2540
cmp dword [ebp + 0x14], ebx
jne case.0x4678a0.2540
mov edi, dword [ebp + 0x18]
test edi, edi
je case.0x4678a0.2540
mov al, byte [edi + 0xc]
cmp al, 1
jne 0x468001
mov eax, 0x85d
jmp 0x468010
xor edx, edx
cmp al, 2
setne dl
add edx, 0x85e
mov eax, edx
push eax
push 0x85f
push 0x85d
push ebx
call dword [sym.imp.USER32.dll_CheckRadioButton]
movzx eax, byte [edi + 0x114]
push eax
push 0x860
push esi
call fcn.0045c140
movzx ecx, byte [edi + 0x115]
push ecx
push 0x628
push esi
call fcn.0045c140
mov al, byte [edi + 0x117]
add esp, 0x18
mov ecx, 0x4fae54
cmp al, 0x10
jb 0x46805f
mov ecx, str.None
mov ebx, dword [sym.imp.USER32.dll_wsprintfW]
movzx edx, al
push edx
push ecx
lea eax, [ebp - 0x2ac]
push eax
call ebx
lea ecx, [ebp - 0x2ac]
push ecx
push 0x629
push esi
call fcn.0045c2f0
mov al, byte [edi + 0x118]
add esp, 0x18
mov ecx, 0x4fae54
cmp al, 0x10
jb 0x46809c
mov ecx, str.None
movzx edx, al
push edx
push ecx
lea eax, [ebp - 0x2ac]
push eax
call ebx
lea ecx, [ebp - 0x2ac]
push ecx
push 0x8fc
push esi
call fcn.0045c2f0
mov al, byte [edi + 0x116]
add esp, 0x18
mov ecx, 0x4fae54
cmp al, 0x10
jb 0x4680d3
mov ecx, str.None
movzx edx, al
push edx
push ecx
lea eax, [ebp - 0x2ac]
push eax
call ebx
lea ecx, [ebp - 0x2ac]
push ecx
push 0x8fd
push esi
call fcn.0045c2f0
movzx edx, byte [edi + 0x119]
push edx
push 0x861
push esi
call fcn.0045c140
mov ecx, dword [ebp - 8]
add esp, 0x24
push edi
push esi
call fcn.0045dd60
movzx eax, byte [edi + 0xd]
push eax
push 0x862
push esi
call fcn.0045c140
lea ecx, [edi + 0xe]
push ecx
push 0x863
push esi
call fcn.0045c2f0
movzx edx, byte [edi + 0x124]
push edx
push 0x87c
push esi
call fcn.0045c140
movzx eax, byte [edi + 0x125]
push eax
push 0x936
push esi
call fcn.0045c140
movzx ecx, byte [edi + 0x126]
push ecx
push 0x937
push esi
call fcn.0045c140
movzx edx, byte [edi + 0x127]
push edx
push 0x93d
push esi
call fcn.0045c140
movzx eax, byte [edi + 0x128]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0x48
push 0
lea ecx, [ebp + 0x14]
push ecx
push 0x510ed0
push 3
push 0x93f
push esi
mov dword [ebp + 0x14], eax
call ebx
push eax
call fcn.0045cba0
movzx edx, byte [edi + 0x12a]
push edx
push 0x878
push esi
call fcn.0045c140
movzx eax, byte [edi + 0x12b]
push eax
push 0x87a
push esi
call fcn.0045c140
movzx ecx, byte [edi + 0x12c]
push ecx
push 0x928
push esi
call fcn.0045c140
movzx edx, byte [edi + 0x12d]
push edx
push 0x9de
push esi
call fcn.0045c140
movzx eax, byte [edi + 0x12e]
add esp, 0x44
push eax
push 0x92e
push esi
call fcn.0045c140
movzx ecx, byte [edi + 0x12f]
and ecx, 3
push ecx
push 0x6a3
push esi
call fcn.0045c140
add esp, 0x18
lea edx, [edi + 0x130]
push edx
push 0x6a1
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
movzx eax, byte [edi + 0x338]
push 0
lea ecx, [ebp + 0x14]
push ecx
push 0x510ab0
push 9
push 0x923
push esi
mov dword [ebp + 0x14], eax
call ebx
push eax
call fcn.0045cba0
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp dword [ebp + 0x10], 0x110
mov dl, byte [0x532934]
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov byte [ebp + 0x17], dl
mov byte [0x532934], 1
je 0x468299
cmp byte [0x532932], 0
jne 0x468410
mov ecx, dword [0x52fe30]
push 0xffffffffffffffff
call fcn.0044f9b0
test eax, eax
je 0x468511
push 0x110
push eax
push 0x5306d0
call fcn.004c9f70
add esp, 0xc
cmp dword [0x5306d0], 0
jne 0x4682d4
mov dword [0x5306d0], 0x4fb124
push 0
push 0
push 0x14b
push 0x863
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x5306d0]
push eax
push 0
push 0x143
push 0x863
push esi
call edi
mov ecx, dword [0x52fe30]
push 0
mov dword [ebp + 0x18], 0
call fcn.0044f9b0
test eax, eax
je 0x468349
lea ecx, [ecx]
mov ecx, dword [eax]
push ecx
push 0
push 0x143
push 0x863
push esi
call edi
mov eax, dword [ebp + 0x18]
mov ecx, dword [0x52fe30]
inc eax
push eax
mov dword [ebp + 0x18], eax
call fcn.0044f9b0
test eax, eax
jne 0x468320
push 0
push 0
push 0x14e
push 0x863
push esi
call edi
push 0
push 0
push 0x14b
push 0x629
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x14b
push 0x8fc
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x14b
push 0x8fd
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp + 0x18], 0
mov edx, dword [ebp + 0x18]
mov eax, dword [edx + 0x510d14]
push eax
push 0
push 0x143
push 0x629
push esi
call edi
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx + 0x510d14]
push edx
push 0
push 0x143
push 0x8fc
push esi
call edi
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x510d14]
push ecx
push 0
push 0x143
push 0x8fd
push esi
call edi
mov eax, dword [ebp + 0x18]
add eax, 8
mov dword [ebp + 0x18], eax
cmp eax, 0x88
jb 0x4683b5
push 0
push 0
push 0x184
push 0x90e
push ebx
call edi
mov ecx, dword [0x52fe30]
push 0
mov dword [ebp + 0x10], 0
call fcn.0044e860
mov dword [ebp + 0x18], eax
test eax, eax
je 0x4684e4
mov eax, dword [ebp + 0x18]
cmp dword [eax + 4], 0
je 0x4684e4
mov al, byte [eax + 0xc]
cmp al, 1
jne 0x46845b
mov eax, 0x4fb2a8
jmp 0x468469
cmp al, 2
mov eax, 0x4fb2a4
je 0x468469
mov eax, 0x4f0760
mov ecx, dword [ebp + 0x10]
push eax
inc ecx
push ecx
lea edx, [ebp - 0xcb4]
push str._i_t_s_t
push edx
mov dword [ebp + 0x10], ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0xcb4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edx, dword [ebp + 0x18]
mov ecx, 0x400
sub ecx, eax
push ecx
mov ecx, dword [edx + 4]
push ecx
lea edx, [ebp + eax*2 - 0xcb4]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
lea eax, [ebp - 0xcb4]
push eax
push 0
push 0x180
push 0x90e
push ebx
call edi
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x52fe30]
push eax
mov dword [ebp + 0x10], eax
call fcn.0044e860
mov dword [ebp + 0x18], eax
test eax, eax
jne 0x468440
mov al, byte [ebp + 0x17]
mov byte [0x532934], al
test al, al
jne case.0x4678a0.2540
mov ecx, dword [ebp - 8]
push 0
push 0x1090e
push 0x111
push esi
push ebx
call fcn.00466ea0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14
push 0
push ebx
call dword [sym.imp.USER32.dll_EnableWindow]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x14