Function at 0x4653c0
Capabilities:
Get common file path
Get graphical window text
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bf018
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x698
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
movzx edi, bx
mov eax, edi
cmp eax, 0x803
mov esi, ecx
mov dword [ebp - 0x68], esi
mov dword [ebp + 0xc], edi
jg 0x466c87
je 0x466c4a
cmp eax, 0x5de
jg 0x465639
je 0x465617
cmp eax, 0x4b7
jg 0x465542
je 0x4654c6
cmp eax, 8
jg 0x46549e
je case.0x468e34.2263
dec eax
cmp eax, 1
jbe case.0x468e34.2263
mov edx, 0x408
cmp bx, dx
jb 0x468d5f
mov eax, 0x40a
cmp bx, ax
ja 0x468d5f
mov esi, dword [ebp + 8]
mov ecx, dword [0x50b3a4]
push ebx
push esi
call fcn.00454850
test al, al
je case.0x468e34.2263
mov ecx, 0x408
cmp bx, cx
jne 0x468cee
mov eax, dword [0x50b3a0]
and dword [eax + 0x11828], 0xdfffffff
push 0x687
push 0x687
push 0x686
jmp 0x468d40
add eax, 0xfffffb4e
cmp eax, 2
ja case.0x468255.2564
mov eax, dword [0x50b3a4]
mov ecx, dword [eax + 0xf3898]
mov edx, dword [ebp + 8]
push 0
push ebx
push ecx
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x4b7
push eax
call fcn.00450a20
add esp, 8
sub eax, 0
je 0x465524
sub eax, 1
je 0x465505
sub eax, 1
jne 0x465530
mov ecx, dword [0x50b3a0]
mov byte [ecx + 0x1238], 2
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov edx, dword [0x50b3a0]
mov byte [edx + 0x1238], 1
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov eax, dword [0x50b3a0]
mov byte [eax + 0x1238], 0
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
cmp eax, 0x4ba
je case.0x4679b3.2530
add eax, 0xfffffae1
cmp eax, 2
ja case.0x468255.2564
mov eax, dword [0x50b3a0]
cmp byte [eax + 0x1220], 0
je 0x4655b6
lea ecx, [ebp - 0x74]
mov dword [eax + 0x113e0], edi
push ecx
mov ecx, dword [0x50b39c]
call fcn.004100b0
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x74]
push 4
sub edx, eax
push edx
mov edx, dword [ebp - 0x6c]
sub edx, ecx
push edx
push eax
mov eax, dword [0x50b384]
push ecx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x50bb90]
push ecx
call fcn.004acc10
add esp, 4
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 1
push 0x5f0
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edi, 4
mov esi, 0x4d9294
movzx eax, word [esi]
dec edi
test ax, ax
je case.0x468e34.2263
xor edx, edx
mov ecx, 0x51f
cmp bx, cx
mov ecx, dword [ebp + 8]
sete dl
movzx eax, ax
movzx eax, ax
push edx
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
add esi, 2
test edi, edi
jne 0x4655d8
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x5de
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
mov byte [ecx + 0x1127e], al
jmp case.0x468e34.2263
sub eax, 0x5e0
cmp eax, 0x115
ja case.0x468255.2564
movzx edx, byte [eax + 0x4691cc]
jmp dword [edx*4 + 0x4690a0]
mov eax, dword [0x50b39c]
cmp dword [eax + 0x4238], 0
jne case.0x468e34.2263
mov ecx, dword [0x50b3a0]
cmp byte [ecx + 0x1220], 0
mov edi, dword [ebp + 8]
jne 0x465740
push 0x51f
push edi
call fcn.00450a20
add esp, 8
cmp eax, 1
je 0x465740
push 0x520
push edi
call fcn.00450a20
add esp, 8
cmp eax, 1
jne 0x4656e8
push 0x520
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [0x50b39c]
call fcn.004056b0
test al, al
jne 0x465a00
mov ecx, dword [0x50b39c]
push 0
push 0
push 0x520
call fcn.00419520
jmp 0x465a00
push 0x521
push edi
call fcn.00450a20
add esp, 8
cmp eax, 1
jne 0x465a00
push 0x521
mov edx, edi
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [0x50b39c]
call fcn.004056e0
test al, al
jne 0x465a00
mov ecx, dword [0x50b39c]
push 0
push 0
push 0x521
call fcn.00419520
jmp 0x465a00
push 0x8e9
push edi
call fcn.00420d20
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x465763
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.0044d3f0
test al, al
jne 0x465773
mov eax, dword [0x50b39c]
mov esi, dword [eax + 0x426c]
mov dword [ebp - 0x80], esi
jmp 0x465776
mov esi, dword [ebp - 0x80]
test ebx, ebx
je 0x465783
push ebx
call fcn.00441300
add esp, 4
push 0x8ea
push edi
call fcn.00420d20
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4657a6
push ebx
push 0
lea ecx, [ebp - 0x28]
call fcn.0044d3f0
test al, al
jne 0x4657b5
mov ecx, dword [0x50b39c]
mov edx, dword [ecx + 0x4288]
mov dword [ebp - 0x28], edx
test ebx, ebx
je 0x4657c2
push ebx
call fcn.00441300
add esp, 4
mov ebx, dword [sym.imp.USER32.dll_GetDlgItemInt]
push 1
lea eax, [ebp + 0x10]
push eax
push 0x8f7
mov ecx, edi
push ecx
call ebx
cmp dword [ebp + 0x10], 0
mov edi, eax
mov dword [ebp + 0xc], eax
jne 0x4657f2
mov edx, dword [0x50b39c]
mov edi, dword [edx + 0x42a4]
mov dword [ebp + 0xc], edi
mov ecx, dword [ebp + 8]
push 1
lea eax, [ebp + 0x10]
push eax
push 0x8f8
push ecx
call ebx
cmp dword [ebp + 0x10], 0
mov ebx, eax
jne 0x465817
mov edx, dword [0x50b39c]
mov ebx, dword [edx + 0x42a8]
mov eax, dword [0x50b3a0]
cmp byte [eax + 0x1220], 0
mov ecx, dword [ebp + 8]
je 0x46594e
push 0x8e9
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [0x50b3a0]
cmp byte [edx + 0x113e4], 0
jne 0x465859
mov eax, dword [0x50b39c]
mov dword [eax + 0x42a4], edi
mov ecx, dword [0x50b39c]
mov eax, esi
sar esi, 0x18
shl eax, 8
mov edx, esi
sar eax, 8
add ecx, 0x426c
test edx, edx
jne 0x46588d
test eax, eax
jg 0x46587f
lea eax, [esi + 0x50]
jmp 0x4658ab
cmp eax, 0x3e8
jle 0x4658a7
mov eax, 0x3e8
jmp 0x4658ab
cmp edx, 2
jne 0x4658a7
test eax, eax
jg 0x46589b
lea eax, [edx + 0x30]
jmp 0x4658ab
cmp eax, 0x64
jle 0x4658a7
mov eax, 0x64
jmp 0x4658ab
test eax, eax
je 0x4658ba
mov esi, dword [ecx]
xor esi, eax
and esi, 0xffffff
xor dword [ecx], esi
mov byte [ecx + 3], dl
mov edx, dword [ebp - 0x28]
mov ecx, dword [0x50b39c]
mov eax, edx
shl eax, 8
sar edx, 0x18
sar eax, 8
add ecx, 0x4288
test edx, edx
jne 0x4658ef
test eax, eax
jg 0x4658e1
lea eax, [edx + 0x19]
jmp 0x46590d
cmp eax, 0x1f4
jle 0x465909
mov eax, 0x1f4
jmp 0x46590d
cmp edx, 2
jne 0x465909
test eax, eax
jg 0x4658fd
lea eax, [edx + 0x1c]
jmp 0x46590d
cmp eax, 0x64
jle 0x465909
mov eax, 0x64
jmp 0x46590d
test eax, eax
je 0x46591c
mov esi, dword [ecx]
xor esi, eax
and esi, 0xffffff
xor dword [ecx], esi
mov byte [ecx + 3], dl
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [0x50b39c]
call fcn.004100b0
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x74]
push 4
sub edx, eax
push edx
mov edx, dword [ebp - 0x6c]
sub edx, ecx
push edx
push eax
mov eax, dword [0x50b384]
push ecx
push 0
push eax
jmp 0x4659fa
push 0x51f
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [0x50b39c]
call fcn.004056b0
test al, al
jne 0x465990
mov ecx, dword [0x50b39c]
push 0
call fcn.00405600
test al, al
jne 0x465990
mov ecx, dword [0x50b39c]
call fcn.004056e0
test al, al
je 0x4659a4
mov ecx, dword [0x50b39c]
push 0
push 0
push 0x51f
call fcn.00419520
mov edx, dword [ebp + 0xc]
mov eax, dword [0x50b384]
push 5
push 0
push 0
push ebx
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
sub esp, 0x1c
mov edi, esp
mov ecx, 7
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
mov edi, esp
mov ecx, 7
lea esi, [ebp - 0x80]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x50b39c]
call fcn.00414b50
mov ecx, dword [ebp + 0xc]
mov edx, dword [0x50b384]
push 5
push 0
push 0
push ebx
push ecx
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x50b39c]
call fcn.00411150
mov eax, dword [ebp + 8]
push 0
push 0x5f0
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [0x50bb90]
push ecx
call fcn.004acc10
add esp, 4
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x6bb
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x113e5], al
jmp case.0x468e34.2263
mov edi, dword [ebp + 8]
push 0x61e
push edi
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0xee0], dl
mov ecx, dword [0x50b3a0]
cmp byte [ecx + 0xee0], 0
je case.0x468e34.2263
cmp word [esi + 0x12288], 0x5b
jne case.0x468e34.2263
push 0xc
push str.Raster_Fonts
add esi, 0x1228a
push esi
call fcn.004b19ad
add esp, 0xc
test eax, eax
jne case.0x468e34.2263
mov edx, dword [0x50b3a0]
push eax
push 0x61e
push edi
mov byte [edx + 0xee0], al
call dword [sym.imp.USER32.dll_CheckDlgButton]
push str.Font_auto_size_is_not_allowed_for_a_fixed_raster_font_size._Select_Terminal_instead_of__Raster_Fonts_..._
call fcn.004543f0
add esp, 4
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x5e2
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11406], cl
mov ecx, dword [0x50b39c]
call fcn.0040ba30
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x60a
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1141c], cl
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x5fe
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x28], al
mov ecx, dword [0x50b39c]
call fcn.00405980
mov edx, dword [0x50b3a0]
movzx eax, byte [edx + 0x28]
push eax
push 0x5ff
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x6a3
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov byte [ecx + 0xf41], al
mov edx, dword [0x50b3a0]
movzx eax, byte [edx + 0xf41]
add esp, 8
push eax
push 0x6a1
push esi
call ebx
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
mov ecx, dword [0x50b3a0]
movzx edx, byte [ecx + 0xf41]
push edx
push 0x8f3
push esi
call ebx
push eax
call edi
mov ecx, dword [ebp - 0x68]
xor eax, eax
cmp dword [ecx + 0x12d00], eax
sete al
mov edi, eax
mov eax, dword [0x50b3a0]
cmp byte [eax + 0xf41], 0
je 0x465c9c
cmp byte [eax + 0x114a], 0
jne 0x465c9c
mov ecx, dword [0x50b39c]
push 0x34
call fcn.004059f0
mov edx, dword [0x50bb90]
push eax
push str.Background_image_will_NOT_be_visible_nwhile_Darkening_is_0._Increase_it_
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
je 0x465c9c
mov eax, dword [0x50b3a0]
mov byte [eax + 0x114a], 0x46
mov ecx, dword [0x50b3a0]
movzx edx, byte [ecx + 0x114a]
push edx
push 1
push 0x405
push 0x8ed
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [0x50b3a0]
movzx ecx, byte [eax + 0x114a]
push ecx
lea edx, [ebp - 0x78]
push 0x4c0818
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x78]
push eax
push 0x6a2
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x465ca0
test edi, edi
je 0x465cba
mov ecx, dword [0x50b3a0]
add ecx, 0xf42
push 1
push ecx
mov ecx, dword [0x50b3a4]
call fcn.00454b10
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x6c6
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
mov byte [ecx + 0x1151], al
add esp, 8
mov dword [esi + 0x12d08], 1
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x6a0
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
mov byte [ecx + 0x11265], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x676
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1126c], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x5e3
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11279], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x6c8
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1127a], al
mov ecx, 0x50dcf0
call fcn.00497a60
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x61d
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x121c], al
mov edx, dword [0x50b3a0]
cmp byte [edx + 0x1220], 0
jne case.0x468e34.2263
mov ecx, dword [0x50b39c]
call fcn.004056b0
test al, al
je case.0x468e34.2263
mov ecx, dword [0x50b39c]
call fcn.00419200
mov eax, dword [0x50bb90]
push eax
call fcn.004acc10
add esp, 4
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x621
push esi
call fcn.00450a20
add esp, 8
test eax, eax
setne cl
movzx edx, cl
mov ecx, dword [0x50b3a0]
push edx
call fcn.00442d70
mov ecx, dword [0x50b3a0]
call fcn.00442da0
test al, al
je 0x465e4e
push 1
push 0x621
push esi
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, dword [0x50b3a0]
call fcn.00442de0
xor ecx, ecx
test al, al
sete cl
push ecx
push 0x621
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [0x50b39c]
call fcn.00419200
mov edx, dword [0x50bb90]
push edx
call fcn.004acc10
add esp, 4
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x619
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11422], cl
mov ecx, dword [0x50b39c]
call fcn.00405980
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x6bd
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11424], cl
mov ecx, dword [0x50b39c]
call fcn.00405980
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x620
push eax
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
push 0xffffffffffffffff
mov byte [ecx + 0x11283], al
mov ecx, dword [0x50b39c]
push 0xffffffffffffffff
call fcn.0040db30
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x622
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
push 0xffff
test eax, eax
push 0xffff
setne al
push 0
mov byte [ecx + 0x113f0], al
mov ecx, dword [0x50b39c]
push 1
call fcn.00418b50
mov ecx, dword [0x50b39c]
call fcn.004063a0
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x61b
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
push 0xffffffffffffffff
mov byte [ecx + 0x123d], al
mov ecx, dword [0x50b39c]
push 0xffffffffffffffff
call fcn.0040db30
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x6ba
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1239], al
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x61a
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11423], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x60e
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0xee1], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x60f
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11286], al
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x5e1
push esi
call fcn.00450a20
mov ebx, eax
neg ebx
sbb bl, bl
push 0x5e0
push esi
and bl, 2
call fcn.00450a20
add esp, 0x10
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
or dl, bl
mov byte [eax + 0x1127d], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x60c
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11281], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x611
push ecx
call fcn.00450a20
add esp, 8
cmp eax, 1
mov eax, dword [0x50b3a0]
sete dl
mov byte [eax + 0x11282], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x5fb
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11333], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x5fd
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11334], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x5fc
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11335], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x600
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x1127c], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x606
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x123b], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x607
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x123c], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x601
push ecx
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
neg eax
sbb al, al
and al, 3
mov byte [edx + 0x11811], al
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x602
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11810], cl
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x628
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0xb89], cl
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x609
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1181c], cl
mov eax, dword [0x50b3a0]
cmp byte [eax + 0x1181c], 0
je 0x4662da
lea ecx, [ebp + 8]
call fcn.004a4720
lea ecx, [ebp + 8]
push 0
push ecx
mov dword [ebp - 4], 0
call fcn.0049f8f0
add esp, 8
test eax, eax
jl 0x4662b7
mov edx, dword [0x50b3a0]
movzx eax, byte [edx + 0x1181c]
push eax
lea ecx, [ebp + 8]
call fcn.004a4800
mov ecx, eax
call fcn.004a4a70
mov ecx, eax
call fcn.0047ab70
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0xffffffff
call fcn.004a4770
mov ecx, dword [0x50bb90]
push ecx
call fcn.004acc10
add esp, 4
jmp case.0x468e34.2263
xor esi, esi
lea esp, [esp]
mov ecx, dword [0x50b39c]
push 0
push esi
call fcn.004066a0
test eax, eax
je 0x466302
push 0
mov ecx, eax
call fcn.004a4a70
mov ecx, eax
call fcn.0047ab70
inc esi
cmp esi, 0x1e
jl 0x4662e0
mov ecx, dword [0x50bb90]
push ecx
call fcn.004acc10
add esp, 4
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x6d8
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11818], al
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
mov edx, dword [0x50bb90]
push edx
call fcn.00465370
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x623
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1236], cl
mov ecx, dword [0x50b39c]
call fcn.0041c9b0
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x624
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1235], cl
mov ecx, dword [0x50b39c]
call fcn.00409020
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x6b9
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
test eax, eax
setne cl
push 0
push 1
mov byte [edx + 0x11812], cl
call fcn.004a1d20
add esp, 0x10
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x6b6
push eax
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
mov byte [ecx + 0x1244], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x6b7
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
mov byte [ecx + 0x1245], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x6c7
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1133c], al
mov ecx, dword [0x50b39c]
add ecx, 0xb0
call fcn.00430730
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x66a
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11805], al
mov edx, dword [0x50b39c]
mov ecx, dword [edx + 0x4234]
push 1
call fcn.00494b30
jmp case.0x468e34.2263
mov eax, edi
sub eax, 0x670
je 0x466518
sub eax, 0x74
je 0x4664ea
sub eax, 4
jne 0x466536
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1141f], cl
mov ecx, dword [0x50b39c]
call fcn.0040ba30
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1141e], cl
mov ecx, dword [0x50b39c]
call fcn.0040ba30
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1141d], cl
mov ecx, dword [0x50b39c]
call fcn.0040ba30
jmp case.0x468e34.2263
lea eax, [edi - 0x6f1]
cmp eax, 4
ja case.default.0x466555
jmp dword [eax*4 + 0x4692e4]
mov eax, dword [ebp + 8]
push 0x6f1
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11274], cl
mov ecx, dword [0x50b39c]
call fcn.0040ba30
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x6f2
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11275], cl
mov ecx, dword [0x50b39c]
call fcn.0040ba30
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x6f3
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11276], cl
mov ecx, dword [0x50b39c]
call fcn.0040ba30
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x6f4
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11277], cl
mov ecx, dword [0x50b39c]
call fcn.0040ba30
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x6f5
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11278], cl
mov ecx, dword [0x50b39c]
call fcn.0040ba30
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x671
push eax
call fcn.00450a20
add esp, 8
sub eax, 0
je 0x4666a8
sub eax, 1
je 0x46668b
sub eax, 1
jne case.0x468e34.2263
mov ecx, dword [0x50b3a0]
mov byte [ecx + 0x11260], al
jmp case.0x468e34.2263
mov edx, dword [0x50b3a0]
mov byte [edx + 0x11260], 1
mov ecx, dword [0x50b39c]
call fcn.0040bac0
jmp case.0x468e34.2263
mov eax, dword [0x50b3a0]
mov byte [eax + 0x11260], 2
mov ecx, dword [0x50b39c]
push 0
call fcn.00405d70
jmp case.0x468e34.2263
mov ecx, dword [0x50b39c]
cmp dword [ecx + 0xbe8], 0
je 0x466700
mov esi, dword [ebp + 8]
push 1
push 0x6d9
push esi
call dword [sym.imp.USER32.dll_CheckDlgButton]
push 0
push 0x6d9
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0
push 0x6d9
push edx
call dword [sym.imp.USER32.dll_CheckDlgButton]
push 0x618
call fcn.004412a0
mov ecx, dword [0x50b39c]
add ecx, 0x5c8
push ecx
push str.DosBox_is_not_installed__n_nDosBox_files_must_be_located_here:_sDosBox_n1._Copy_files_DOSBox.exe__SDL.dll__SDL_net.dll_n2._Create_of_modify_configuration_file_DOSBox.conf
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
jmp case.0x468e34.2263
mov ecx, dword [0x50b39c]
push 1
call fcn.00417e70
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00450a20
add esp, 8
sub eax, 1
je 0x466788
sub eax, 1
je 0x466776
mov eax, dword [0x50b3a0]
mov byte [eax + 0x119b0], 0
jmp case.0x468e34.2263
mov ecx, dword [0x50b3a0]
mov byte [ecx + 0x119b0], 1
jmp case.0x468e34.2263
mov edx, dword [0x50b3a0]
mov byte [edx + 0x119b0], 3
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x119b1], cl
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x119ba], cl
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x119bb], cl
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
mov dword [ecx + 0x1182c], eax
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
mov dword [ecx + 0x11834], eax
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x686
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
push 1
shl eax, 0x1d
xor eax, dword [ecx + 0x11828]
push 0
push 0x408
and eax, 0x20000000
xor dword [ecx + 0x11828], eax
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x689
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
push 1
shl eax, 0x1d
xor eax, dword [ecx + 0x11830]
push 0
push 0x409
and eax, 0x20000000
xor dword [ecx + 0x11830], eax
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x68c
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
push 1
shl eax, 0x1d
xor eax, dword [ecx + 0x11838]
push 0
push 0x40a
and eax, 0x20000000
xor dword [ecx + 0x11838], eax
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0
push 0
push 0x1009
push 0x6ce
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x4c1318
push 0x6d6
push esi
call edi
push 0x4c1318
push 0x6d7
push esi
call edi
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x6ce
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [0x50b3a4]
push eax
call fcn.0044fc40
jmp case.0x468e34.2263
mov edi, dword [ebp + 8]
push 0x5eb
push edi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
add esp, 8
cmp eax, 1
sete al
mov byte [ecx + 0xb82], al
mov esi, 0x10
jmp 0x4669b0
mov edx, dword [0x50b3a0]
movzx eax, byte [edx + 0xb82]
push eax
lea ecx, [esi + 0x44c]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
inc esi
cmp esi, 0x20
jl 0x4669b0
mov edx, dword [0x50b3a0]
movzx eax, byte [edx + 0xb82]
push eax
push 0x8fb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
cmp dword [ebp + 0x10], 0
jmp 0x468dec
mov ecx, dword [ebp + 8]
push 0x62a
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0xf40], dl
mov ecx, dword [0x50b39c]
call fcn.00405980
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x62d
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11289], dl
call fcn.004a23b0
jmp case.0x468e34.2263
mov ecx, dword [0x50b3a0]
mov edi, dword [ebp + 8]
movzx ebx, byte [ecx + 0x1152]
push 0x626
push edi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x466a95
cmp ebx, 0xff
jne 0x466a9a
mov ebx, 0xc8
jmp 0x466a9a
mov ebx, 0xff
mov eax, dword [0x50b3a0]
movzx edx, byte [eax + 0x1152]
cmp ebx, edx
je case.0x468e34.2263
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov byte [eax + 0x1152], bl
mov eax, dword [0x50b3a0]
movzx ecx, byte [eax + 0x1152]
push ecx
push 1
push 0x405
push 0x61c
push edi
call esi
mov eax, dword [0x50b3a0]
cmp byte [eax + 0x1153], 0
jne 0x466afb
movzx edx, byte [eax + 0x1152]
push edx
push 1
push 0x405
push 0x94c
push edi
call esi
mov ecx, dword [0x50b39c]
push 1
push 0
call fcn.00413230
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x625
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1155], al
test esi, esi
je 0x466b56
mov ecx, dword [0x50b3a0]
call fcn.00442da0
xor edx, edx
test al, al
setne dl
push edx
push 0x621
push esi
call fcn.00450a00
add esp, 0xc
mov ecx, dword [0x50b3a0]
call fcn.00442de0
xor ecx, ecx
test al, al
sete cl
push ecx
push 0x621
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [0x50b39c]
call fcn.00419200
jmp 0x467cde
mov edx, 0x65b
xor eax, eax
cmp bx, dx
je 0x466ba4
mov ecx, 0x65c
cmp bx, cx
setne al
inc eax
mov edx, dword [0x50b3a0]
mov byte [edx + 0x1246], al
jmp case.0x468e34.2263
mov edx, dword [0x50b3a0]
mov eax, 0x6c9
cmp bx, ax
setne cl
inc cl
mov byte [edx + 0x124d], cl
jmp case.0x468e34.2263
mov edi, dword [ebp + 8]
push ebx
push edi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x124b], al
push edi
mov ecx, esi
call fcn.00452410
jmp case.0x468e34.2263
mov edi, dword [ebp + 8]
push ebx
push edi
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
push edi
mov ecx, esi
mov byte [eax + 0x124c], dl
call fcn.00452410
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push ebx
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x1258], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0
push 0
push pe_nt_image_headers32
push 0x803
push ecx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test eax, eax
je 0x466c74
cmp eax, 1
je 0x466c72
cmp eax, 2
je 0x466c72
xor eax, eax
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11806], dl
jmp 0x46737a
cmp eax, 0x908
jg 0x46798b
je 0x467955
sub eax, 0x805
cmp eax, 0xfa
ja case.0x468255.2564
movzx edx, byte [eax + 0x469390]
jmp dword [edx*4 + 0x4692f8]
mov edx, dword [0x50b3a0]
mov eax, 0x8fe
cmp bx, ax
sete cl
mov byte [edx + 0x113e4], cl
mov eax, dword [0x50b3a0]
cmp byte [eax + 0x1220], 0
je case.0x468e34.2263
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.0044fee0
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x838
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1141b], al
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x867
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x466d48
mov edx, dword [0x50b3a0]
mov dword [edx + 0x30], 3
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
push 0x866
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x466d76
mov eax, dword [0x50b3a0]
mov dword [eax + 0x30], 2
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
push 0x865
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
neg eax
sbb eax, eax
neg eax
mov dword [ecx + 0x30], eax
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x104
lea edx, [ebp - 0x514]
push edx
push 0x868
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
jne 0x466dc9
mov word [ebp - 0x514], ax
push 0x104
lea ecx, [ebp - 0x30c]
push ecx
lea edx, [ebp - 0x514]
push edx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0x58
lea eax, [ebp - 0x64]
push 0
push eax
call fcn.004b03e0
mov ecx, dword [0x50bb90]
add esp, 0xc
lea eax, [ebp - 0x64]
lea edx, [ebp - 0x30c]
push eax
mov dword [ebp - 0x64], 0x58
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x58], str.Processors__cmd.exe_tcc.exe_
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], 0x104
mov dword [ebp - 0x34], str.Choose_command_processor
mov dword [ebp - 0x30], 0x88180c
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
test eax, eax
je case.0x468e34.2263
mov edx, dword [0x50b3a0]
lea ecx, [ebp - 0x30c]
push ecx
add edx, 0x44
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
lea eax, [ebp - 0x30c]
push eax
push 0x868
push esi
setne bl
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
test bl, bl
je case.0x468e34.2263
mov edx, dword [0x50b3a0]
lea ecx, [ebp - 0x30c]
push ecx
add edx, 0x44
push edx
call fcn.0040f0b0
mov eax, dword [0x50b3a0]
add esp, 8
push 0x867
push 0x867
push 0x864
push esi
mov dword [eax + 0x30], 3
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
mov ecx, dword [0x50b3a0]
add ecx, 0x30
push ecx
call fcn.004aef30
mov esi, eax
add esp, 4
mov edi, esi
test esi, esi
jne 0x466ee1
mov edi, str._NULL_
mov ecx, dword [0x50b39c]
push 0x40
call fcn.004059f0
mov edx, dword [0x50bb90]
push eax
push edi
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
test esi, esi
je case.0x468e34.2263
push esi
call fcn.00441300
add esp, 4
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x86f
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x466f44
mov eax, dword [0x50b3a0]
mov dword [eax + 0x34], 2
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
push 0x86e
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
neg eax
sbb eax, eax
neg eax
mov dword [ecx + 0x34], eax
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x870
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
mov dword [ecx + 0x38], eax
mov ecx, dword [0x50b39c]
add esp, 8
call fcn.00417e40
jmp case.0x468e34.2263
mov edx, dword [0x50b3a4]
mov eax, dword [edx + 0xf3898]
mov ecx, dword [ebp + 8]
push 0
push ebx
push eax
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x883
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11414], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x842
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11285], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x836
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
push 0xffffffffffffffff
mov byte [ecx + 0x11284], al
mov ecx, dword [0x50b39c]
push 0xffffffffffffffff
call fcn.0040db30
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x8ef
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
cmp eax, 1
sete al
mov byte [ecx + 0x1127f], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x8c6
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
mov byte [ecx + 0x11280], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x8f1
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11287], al
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x81c
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11288], al
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x8eb
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
mov byte [ecx + 0x1127b], al
mov edx, dword [0x50b3a0]
mov al, byte [edx + 0x1127b]
add esp, 8
test al, al
je 0x467129
mov ecx, dword [0x50b3a4]
mov byte [ecx + 0x127d0], al
mov ecx, esi
mov dword [esi + 0xf3694], 1
call fcn.00450f50
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
mov dword [esi + 0xf3694], 0
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x104
lea edx, [ebp - 0x514]
push edx
push 0x6a1
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
jne 0x46717e
xor ecx, ecx
mov word [ebp - 0x514], cx
push 0x104
lea edx, [ebp - 0x30c]
push edx
lea eax, [ebp - 0x514]
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0x58
lea ecx, [ebp - 0x64]
push 0
push ecx
call fcn.004b03e0
mov edx, dword [0x50bb90]
add esp, 0xc
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x30c]
push ecx
mov dword [ebp - 0x64], 0x58
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x58], str.All_images__.bmp_.jpg_.png_
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0x104
mov dword [ebp - 0x34], str.Choose_background_image
mov dword [ebp - 0x30], 0x88180c
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
test eax, eax
je case.0x468e34.2263
push 1
lea edx, [ebp - 0x30c]
push edx
mov ecx, esi
call fcn.00454b10
test al, al
je case.0x468e34.2263
mov edi, dword [0x50b39c]
xor bl, bl
add edi, 0x3be
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x467220
sub eax, edx
lea ecx, [ebp - 0x30c]
sar eax, 1
lea esi, [ecx + 2]
jmp 0x467240
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x467240
sub ecx, esi
sar ecx, 1
cmp ecx, eax
jbe 0x4672de
cmp word [ebp + eax*2 - 0x30c], 0x5c
lea esi, [ebp + eax*2 - 0x30c]
jne 0x4672de
push edi
lea ecx, [ebp - 0x30c]
xor eax, eax
push ecx
mov word [esi], ax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x467282
mov bl, 1
mov edx, 0x5c
mov word [esi], dx
test bl, bl
je 0x4672de
mov eax, dword [0x50b3a0]
add eax, 0xf42
push 0x4da134
push eax
call fcn.0040f0b0
mov eax, dword [0x50b39c]
add esp, 8
add eax, 0x3be
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4672b3
sub eax, edx
mov edx, dword [0x50b3a0]
sar eax, 1
lea ecx, [ebp + eax*2 - 0x30c]
push ecx
add edx, 0xf42
push edx
call fcn.0040f110
jmp 0x4672f7
mov ecx, dword [0x50b3a0]
lea eax, [ebp - 0x30c]
push eax
add ecx, 0xf42
push ecx
call fcn.0040f0b0
mov edx, dword [0x50b3a0]
mov eax, dword [ebp + 8]
add esp, 8
add edx, 0xf42
push edx
push 0x6a1
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x8cd
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11819], dl
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x83d
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11804], dl
mov ecx, dword [0x50b39c]
mov ecx, dword [ecx + 0x4234]
push 1
call fcn.00494b30
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x805
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11807], al
mov edx, dword [0x50b39c]
mov ecx, dword [edx + 0x4234]
push 1
call fcn.00494b30
jmp case.0x468e34.2263
mov edi, dword [ebp + 8]
push 0x612
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
cmp eax, 1
mov dword [ebp + 0x10], eax
jl case.0x468e34.2263
lea ecx, [eax + eax + 2]
push ecx
call fcn.004412a0
mov edx, dword [ebp + 0x10]
add esp, 4
inc edx
push edx
push eax
push esi
mov dword [ebp + 8], eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [ebp + 8]
cmp word [eax], 0x3c
je 0x467436
mov ecx, 0x84b
cmp bx, cx
mov ecx, dword [0x50b3a0]
jne 0x467430
mov edx, eax
push edx
call fcn.00447200
jmp 0x467436
push eax
call fcn.00447470
push esi
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp + 0xc]
push ecx
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xfffffffe
push eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [ebp - 0x68]
push edi
call fcn.004580c0
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x124a], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0xb9e], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0xb9f], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1251], al
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x467528
mov ecx, dword [0x50b3a0]
mov eax, dword [ecx + 0x1254]
test eax, eax
jne 0x467520
mov eax, 0xc8
mov dword [ecx + 0x1254], eax
jmp 0x467538
mov edx, dword [0x50b3a0]
mov dword [edx + 0x1254], 0
mov eax, dword [0x50b3a0]
mov ecx, dword [eax + 0x1254]
push 0
push ecx
push 0x8b2
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
mov eax, dword [0x50b3a0]
xor edx, edx
cmp dword [eax + 0x1254], edx
setne dl
push edx
push 0x8b2
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push ebx
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11a40], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push ebx
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11a41], dl
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push ebx
push ecx
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
sete dl
mov byte [eax + 0x11a42], dl
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x806
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x46760c
mov ecx, dword [0x50b3a0]
mov eax, 1
mov byte [ecx + 0x11a43], al
jmp case.0x468e34.2263
push 0x808
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
neg eax
sbb eax, eax
add eax, 3
mov byte [ecx + 0x11a43], al
jmp case.0x468e34.2263
mov edi, dword [ebp + 8]
push ebx
push edi
call fcn.00450a20
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x11a46], dl
mov dword [ebp - 0x7c], 0x823
mov dword [ebp - 0x78], 0x80c
mov dword [ebp - 0x74], 0x824
mov dword [ebp - 0x70], 0x80d
mov dword [ebp - 0x6c], 0x825
mov dword [ebp - 0x68], 0x80e
xor esi, esi
mov ecx, dword [ebp + esi*4 - 0x7c]
push ecx
push edi
call ebx
test eax, eax
je 0x4676a2
mov edx, dword [0x50b3a0]
movzx ecx, byte [edx + 0x11a46]
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
inc esi
cmp esi, 6
jb 0x467681
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11a6c], al
jmp case.0x468e34.2263
push 0x208
lea edx, [ebp - 0x30c]
push 0
push edx
call fcn.004b03e0
push 0x54
lea eax, [ebp - 0x60]
push 0
push eax
mov dword [ebp - 0x64], 0x58
call fcn.004b03e0
mov ecx, dword [0x50bb90]
add esp, 0x18
lea eax, [ebp - 0x64]
lea edx, [ebp - 0x30c]
push eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x58], str.7_Zip_or_WinRar
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], 0x104
mov dword [ebp - 0x34], str.Choose_7_Zip_or_WinRar_location
mov dword [ebp - 0x28], 0x4db800
mov dword [ebp - 0x30], 0x88100e
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
test eax, eax
je case.0x468e34.2263
lea eax, [ebp - 0x30c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x467751
sub eax, edx
sar eax, 1
sub eax, 0xffffff80
push 2
push eax
call fcn.004412c0
lea ecx, [ebp - 0x30c]
push ecx
mov esi, eax
push str.__s___x__y____1_
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
mov edx, dword [ebp + 8]
add esp, 0x14
push esi
push 0x818
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x466efd
push 0x208
lea eax, [ebp - 0x30c]
push 0
push eax
call fcn.004b03e0
mov edx, dword [0x50b3a0]
mov eax, dword [edx + 0x11a68]
add esp, 0xc
push 0x105
lea ecx, [ebp - 0x518]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0x54
lea ecx, [ebp - 0x60]
push 0
push ecx
mov dword [ebp - 0x64], 0x58
call fcn.004b03e0
mov edx, dword [0x50bb90]
lea eax, [ebp - 0x30c]
push str.ConEmuSetup.exe
push eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x58], str.Packages
mov dword [ebp - 0x4c], 1
call fcn.0040f0b0
add esp, 0x14
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x30c]
lea edx, [ebp - 0x518]
push eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], 0x104
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], str.Choose_download_path
mov dword [ebp - 0x28], 0x4c1318
mov dword [ebp - 0x30], 0x88080c
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
test eax, eax
je case.0x468e34.2263
lea ecx, [ebp - 0x30c]
push 0x5c
push ecx
call fcn.004b135e
add esp, 8
test eax, eax
je case.0x468e34.2263
mov ecx, dword [ebp + 8]
xor edx, edx
mov word [eax], dx
lea eax, [ebp - 0x30c]
push eax
push 0x80f
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp case.0x468e34.2263
push 0x20a
lea edx, [ebp - 0x518]
push 0
push edx
call fcn.004b03e0
add esp, 0xc
lea eax, [ebp - 0x30c]
push eax
push 0x105
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov ecx, dword [0x50b3a0]
mov edx, dword [ecx + 0x125c]
push 0x105
push edx
lea eax, [ebp - 0x518]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 0x54
lea ecx, [ebp - 0x60]
push 0
push ecx
mov dword [ebp - 0x64], 0x58
call fcn.004b03e0
mov edx, dword [0x50bb90]
mov dword [ebp - 0x60], edx
add esp, 0xc
lea edx, [ebp - 0x64]
lea eax, [ebp - 0x518]
lea ecx, [ebp - 0x30c]
push edx
mov dword [ebp - 0x58], 0x4db704
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0x105
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], str.Choose_file_editor
mov dword [ebp - 0x28], 0x4db800
mov dword [ebp - 0x30], 0x88080c
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
test eax, eax
je case.0x468e34.2263
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x518]
push eax
push 0x8cf
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x908
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
push 1
mov byte [ecx + 0x1156], al
mov ecx, dword [0x50b39c]
push 0
call fcn.00413230
jmp case.0x468e34.2263
cmp eax, 0xa02
jg 0x468240
je 0x468205
sub eax, 0x909
cmp eax, 0xf8
ja case.0x468255.2564
movzx edx, byte [eax + 0x469514]
jmp dword [edx*4 + 0x46948c]
mov eax, dword [ebp + 8]
push 0x971
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x113e6], cl
mov eax, dword [0x50b3a0]
cmp byte [eax + 0x113e6], 0
je case.0x468e34.2263
mov ecx, dword [0x50b39c]
movzx edx, word [ecx + 0x4260]
mov ebx, esi
push edx
mov ecx, ebx
call fcn.00453ea0
mov eax, dword [0x50b39c]
mov ecx, dword [eax + 0x42a8]
mov edx, dword [eax + 0x42a4]
push 1
push ecx
push edx
mov ecx, ebx
call fcn.0044ffb0
mov eax, dword [0x50b39c]
sub esp, 0x1c
mov edi, esp
lea esi, [eax + 0x4288]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
lea esi, [eax + 0x426c]
mov edi, esp
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00453f10
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x9f5
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11407], cl
mov eax, dword [0x50b39c]
mov ecx, dword [eax + 0x4234]
call fcn.00493490
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
mov esi, dword [0x50b3a0]
push 0x977
push ecx
add esi, 0x3c
call fcn.00450a20
mov edx, dword [esi]
add esp, 8
neg eax
sbb eax, eax
and eax, 2
and edx, 0xfffffffd
or eax, edx
mov dword [esi], eax
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x993
push eax
call fcn.00450a20
mov ecx, dword [0x50b3a0]
mov dword [ecx + 0x40], eax
add esp, 8
mov ecx, esi
call fcn.0044e860
jmp case.0x468e34.2263
mov edi, dword [ebp + 8]
mov edx, 0x978
cmp bx, dx
sete al
movzx ecx, al
mov edx, 0x95b
push ecx
cmp bx, dx
sete al
movzx ecx, al
push ecx
push 2
push edi
mov ecx, esi
call fcn.00458570
push 0
push 0x421
push 0x421
push edi
mov ecx, esi
call fcn.0045f720
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x9d5
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11415], al
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x91d
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x467b87
push 0x9a2
push esi
call fcn.00450a20
add esp, 8
test eax, eax
setne dl
inc dl
mov byte [ebp + 8], dl
jmp 0x467b8b
mov byte [ebp + 8], 0
mov eax, dword [0x50b3a0]
mov ecx, dword [eax + 0x113e0]
mov edx, dword [ebp + 8]
push 1
push ecx
mov ecx, dword [0x50b39c]
push edx
call fcn.0041b500
jmp case.0x468e34.2263
mov eax, dword [0x50b3a0]
add bl, 0x49
mov byte [eax + 0x113f8], bl
mov ecx, dword [0x50b3a0]
cmp byte [ecx + 0x113f8], 0
jne 0x467bd7
mov ecx, dword [0x50b39c]
push 0
call fcn.00405710
mov ecx, dword [0x50b39c]
call fcn.004056b0
test al, al
jne 0x467c27
mov ecx, dword [0x50b39c]
call fcn.004056e0
test al, al
jne 0x467c27
mov eax, dword [0x50b39c]
sub esp, 0x1c
mov edi, esp
lea esi, [eax + 0x4288]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
lea esi, [eax + 0x426c]
mov edi, esp
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.00414b50
jmp 0x467c33
push 0
push 0
call fcn.004a29f0
add esp, 8
mov edx, dword [0x50b3a0]
cmp byte [edx + 0x113f8], 0
je 0x467c4f
mov ecx, dword [0x50b39c]
push 0
call fcn.00405710
mov ecx, dword [0x50b39c]
push 0
call fcn.00418de0
mov ecx, dword [0x50b39c]
call fcn.004063a0
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x9ad
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x467c8f
mov eax, dword [0x50b3a0]
mov byte [eax + 0x11331], 2
jmp 0x467ccc
push 0x9ac
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x467cb2
mov ecx, dword [0x50b3a0]
mov byte [ecx + 0x11331], 1
push 1
jmp 0x467cc1
mov edx, dword [0x50b3a0]
mov byte [edx + 0x11331], 0
push 0
mov ecx, dword [0x50b39c]
call fcn.00418a80
mov eax, dword [0x50b39c]
mov ecx, dword [eax + 0x4234]
push 0
call fcn.00494b30
mov ecx, dword [0x50b39c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.00417ce0
jmp case.0x468e34.2263
mov ecx, dword [ebp + 8]
push 0x9b1
push ecx
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
push 0xffff
push 0xffff
push 0
mov byte [edx + 0x11332], al
mov ecx, dword [0x50b39c]
push 1
call fcn.00418b50
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11345], cl
mov ecx, dword [0x50b39c]
add ecx, 0x94
call fcn.00495e60
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x9a9
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x467d81
mov eax, 1
jmp 0x467daf
push 0x9aa
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x467d9a
mov eax, 2
jmp 0x467daf
push 0x9ab
push esi
call fcn.00450a20
add esp, 8
neg eax
sbb eax, eax
and eax, 3
mov ecx, dword [0x50b3a0]
mov byte [ecx + 0x11344], al
mov ecx, dword [0x50b3a0]
cmp byte [ecx + 0x11344], 3
jne 0x467dda
cmp byte [ecx + 0x11279], 0
jne 0x467dda
push 1
call fcn.00442e50
mov ecx, dword [0x50b39c]
call fcn.004164e0
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x909
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
sete al
mov byte [ecx + 0x123a], al
jmp case.0x468e34.2263
mov edx, dword [0x50b3a0]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
add edx, 0xa74
push edx
push eax
push ebx
push ecx
mov ecx, esi
call fcn.004535b0
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
call fcn.004a23b0
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x972
push esi
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
setne dl
mov byte [eax + 0x1181a], dl
mov ecx, dword [0x50b3a0]
cmp byte [ecx + 0x1181a], 0
je 0x467ec8
push 0
call fcn.00447b10
test eax, eax
jne 0x467ec8
push eax
push 0x972
push esi
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, dword [0x50b39c]
add ecx, 0x5c8
push ecx
lea edx, [ebp - 0x6a4]
push str.Clink_was_not_found_in__sclink._Download_and_unpack_clink_files_nhttp:__code.google.com_p_clink__n_nNote_that_you_dont_need_to_check_Use_clink_nif_you_already_have_set_up_clink_globally.
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [0x50bb90]
push eax
push 0
lea ecx, [ebp - 0x6a4]
push 0x1010
push ecx
call fcn.00420020
add esp, 0x1c
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x963
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1237], al
mov edx, dword [0x50b3a0]
cmp byte [edx + 0x1237], 0
je case.0x468e34.2263
mov ecx, dword [0x50b39c]
push 0
push 0
call fcn.0040a930
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x983
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
sete cl
mov byte [edx + 0x1234], cl
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push 0x9b0
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11408], cl
mov ecx, dword [0x50b39c]
call fcn.00412050
jmp case.0x468e34.2263
mov eax, 0x9ff
cmp bx, ax
jne 0x467f8b
mov eax, 1
jmp 0x467f9c
xor eax, eax
mov ecx, 0xa00
cmp bx, cx
setne al
dec eax
and eax, 2
mov edx, dword [0x50b3a0]
mov byte [edx + 0x11419], al
mov ecx, dword [0x50b3a0]
mov edx, dword [ebp + 8]
xor eax, eax
cmp byte [ecx + 0x11419], 1
sete al
push eax
push 0xa03
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.0x468e34.2263
mov ecx, dword [0x50b39c]
push str.Macro
call fcn.0040e210
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
mov ecx, dword [0x50b3a4]
push 1
push esi
call fcn.004574b0
mov ecx, dword [0x50b3a4]
push 0
push 0xffff06eb
push esi
call fcn.00452830
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x94d
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1153], al
mov edx, dword [0x50b3a0]
movzx eax, byte [edx + 0x1153]
push eax
push 0x94c
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
mov ecx, dword [0x50b3a0]
movzx edx, byte [ecx + 0x1153]
push edx
push 0x94e
push esi
call edi
push eax
call ebx
mov eax, dword [0x50b3a0]
movzx ecx, byte [eax + 0x1153]
push ecx
push 0x94f
push esi
call edi
push eax
call ebx
mov eax, dword [0x50b3a0]
cmp byte [eax + 0x1153], 0
je 0x4680a2
mov al, byte [eax + 0x1154]
jmp 0x4680a8
mov al, byte [eax + 0x1152]
movzx edx, al
push edx
push 1
push 0x405
push 0x94c
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [0x50b39c]
push 1
push 0
call fcn.00413230
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1247], cl
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1249], cl
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0xb99], cl
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0xb9a], cl
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
mov byte [ecx + 0xb9b], al
jmp case.0x468e34.2263
mov edi, dword [ebp + 8]
push ebx
push edi
call fcn.00450a20
mov edx, dword [0x50b3a0]
add esp, 8
push edi
mov ecx, esi
mov byte [edx + 0xba0], al
call fcn.00452410
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
mov byte [ecx + 0xba1], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0xb9d], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
push edx
push ebx
push eax
call fcn.00464040
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 8]
push ebx
push ecx
call fcn.00450a20
add esp, 8
push 0xffff
test eax, eax
mov eax, dword [0x50b3a0]
push 0xffff
setne dl
push 0
mov byte [eax + 0x121d], dl
mov ecx, dword [0x50b39c]
push 1
call fcn.00418b50
jmp case.0x468e34.2263
sub eax, 0xa03
cmp eax, 0x1f
ja case.0x468255.2564
movzx ecx, byte [eax + 0x469644]
jmp dword [ecx*4 + 0x469610]
mov edx, dword [ebp + 8]
push 0xa12
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11404], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0xa20
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11405], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
mov esi, dword [0x50b3a0]
push 0xa18
push edx
add esi, 0x3c
call fcn.00450a20
mov ecx, dword [esi]
add esp, 8
neg eax
sbb eax, eax
and ecx, 0xfffffffe
neg eax
or eax, ecx
mov dword [esi], eax
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0xa22
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
sete al
mov byte [ecx + 0x121f], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0xa07
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11813], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0xa08
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x121e], al
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x468378
mov edx, dword [0x50b3a0]
mov byte [edx + 0x11417], 0
jmp 0x468399
push 0xa19
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
inc al
mov byte [ecx + 0x11417], al
mov ecx, dword [0x50b39c]
push 1
push 1
push str.isMultiLeaveOnClose_changed_from_dialog__cbCloseConEmuWithLastTab_
call fcn.00405100
mov eax, dword [0x50b3a0]
cmp byte [eax + 0x11417], 0
je 0x4683cb
cmp byte [eax + 0x11418], 0
je 0x4683cb
mov eax, 1
jmp 0x4683cd
xor eax, eax
push eax
push 0xa1a
push esi
call fcn.00450a00
mov eax, dword [0x50b3a0]
add esp, 0xc
cmp byte [eax + 0x11417], 0
je 0x4683fa
cmp byte [eax + 0x11418], 1
jne 0x4683fa
mov eax, 1
jmp 0x4683fc
xor eax, eax
push eax
push 0xa1b
push esi
call fcn.00450a00
mov eax, dword [0x50b3a0]
xor edx, edx
cmp byte [eax + 0x11417], dl
setne dl
push edx
push 0xa19
push esi
call fcn.00450a50
mov edx, dword [0x50b3a0]
xor ecx, ecx
cmp byte [edx + 0x11417], cl
setne cl
push ecx
push 0xa1a
push esi
call fcn.00450a50
add esp, 0x24
mov eax, dword [0x50b3a0]
cmp byte [eax + 0x11417], 0
je 0x468474
cmp byte [eax + 0x11418], 0
je 0x468474
mov eax, 1
push eax
push 0xa1b
push esi
call fcn.00450a50
add esp, 0xc
jmp case.0x468e34.2263
xor eax, eax
push eax
push 0xa1b
push esi
call fcn.00450a50
add esp, 0xc
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0xa1c
push esi
call fcn.00450a20
add esp, 8
test eax, eax
jne case.0x468e34.2263
push 0xa19
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
push 1
inc al
push 1
mov byte [ecx + 0x11417], al
mov ecx, dword [0x50b39c]
push str.isMultiLeaveOnClose_changed_from_dialog__cbCloseConEmuOnCrossClicking_
call fcn.00405100
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0xa1c
push esi
call fcn.00450a20
add esp, 8
test eax, eax
jne case.0x468e34.2263
push 0xa1a
push esi
call fcn.00450a20
add esp, 8
test eax, eax
jne 0x468516
mov edx, dword [0x50b3a0]
mov byte [edx + 0x11418], al
jmp 0x468536
push 0xa1b
push esi
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
neg eax
sbb al, al
add al, 2
mov byte [ecx + 0x11418], al
mov eax, dword [0x50b3a0]
cmp byte [eax + 0x11417], 0
je 0x468566
cmp byte [eax + 0x11418], 1
jne 0x468566
mov eax, 1
push eax
push 0xa1b
push esi
call fcn.00450a00
add esp, 0xc
jmp 0x468444
xor eax, eax
push eax
push 0xa1b
push esi
call fcn.00450a00
add esp, 0xc
jmp 0x468444
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00450a20
mov ecx, dword [0x50b3a0]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1141a], al
jmp case.0x468e34.2263
mov edx, dword [ebp + 8]
push 0x6ce
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
mov eax, dword [ebp + 0xc]
cmp eax, 0x815
jg 0x4685fd
je 0x4685eb
sub eax, 0x6d4
je 0x4685d9
sub eax, 0xe
jne 0x468604
mov eax, dword [0x50b3a4]
mov dword [eax + 0x127d4], 2
jmp 0x468625
mov ecx, dword [0x50b3a4]
mov dword [ecx + 0x127d4], 1
jmp 0x468625
mov edx, dword [0x50b3a4]
mov dword [edx + 0x127d4], 3
jmp 0x468625
cmp eax, 0xa17
je 0x468615
mov eax, dword [0x50b3a4]
mov dword [eax + 0x127d4], 0
jmp 0x468625
mov ecx, dword [0x50b3a4]
mov dword [ecx + 0x127d4], 5
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1009
push edi
call esi
xor ebx, ebx
lea esp, [esp]
push 0
push 0
push 0x101c
push edi
call esi
test eax, eax
je 0x468656
inc ebx
cmp ebx, 0x28
jle 0x468640
mov edx, dword [ebp + 8]
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x4c1318
push 0x6d6
push edx
call ebx
mov eax, dword [ebp + 8]
push 0x4c1318
push 0x6d7
push eax
call ebx
mov ecx, dword [0x50b3a4]
mov eax, dword [ecx + 0x127d4]
cmp eax, 1
jne 0x4688b1
xor eax, eax
push 0x20
push 0x20
push 0x1036
lea edx, [ebp - 0x100]
mov ebx, 0x3c
mov dword [ebp - 0x2c], eax
push edi
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], edx
call esi
push 0x4400
push 0x4400
push 0x1036
push edi
call esi
lea eax, [ebp - 0x100]
push str.Time
push eax
call fcn.00401a10
add esp, 8
lea ecx, [ebp - 0x38]
push ecx
push 0
push 0x1061
push edi
call esi
lea edx, [ebp - 0x100]
push str.PPID
push edx
mov dword [ebp - 0x30], 0x37
mov dword [ebp - 0x34], 1
call fcn.00401a10
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 1
push 0x1061
push edi
call esi
lea ecx, [ebp - 0x100]
push str.Func
push ecx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], 0
call fcn.00401a10
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 2
push 0x1061
push edi
call esi
lea eax, [ebp - 0x100]
push str.Oper
push eax
mov dword [ebp - 0x30], 0x32
call fcn.00401a10
add esp, 8
lea ecx, [ebp - 0x38]
push ecx
push 3
push 0x1061
push edi
call esi
lea edx, [ebp - 0x100]
push str.Bits
push edx
mov dword [ebp - 0x30], 0x28
call fcn.00401a10
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 4
push 0x1061
push edi
call esi
lea ecx, [ebp - 0x100]
push str.Syst
push ecx
call fcn.00401a10
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 5
push 0x1061
push edi
call esi
lea eax, [ebp - 0x100]
push 0x4db3f8
mov ebx, 0x78
push eax
mov dword [ebp - 0x30], ebx
call fcn.00401a10
add esp, 8
lea ecx, [ebp - 0x38]
push ecx
push 6
push 0x1061
push edi
call esi
lea edx, [ebp - 0x100]
push str.Params
push edx
call fcn.00401a10
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 7
push 0x1061
push edi
call esi
lea ecx, [ebp - 0x100]
push str.Flags
push ecx
mov dword [ebp - 0x30], ebx
call fcn.00401a10
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 8
push 0x1061
push edi
call esi
lea eax, [ebp - 0x100]
push str.StdIn
push eax
mov dword [ebp - 0x30], 0x50
call fcn.00401a10
add esp, 8
lea ecx, [ebp - 0x38]
push ecx
push 9
push 0x1061
push edi
call esi
lea edx, [ebp - 0x100]
push str.StdOut
push edx
call fcn.00401a10
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 0xa
push 0x1061
push edi
call esi
lea ecx, [ebp - 0x100]
push str.StdErr
push ecx
call fcn.00401a10
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 0xb
jmp 0x468c1c
cmp eax, 2
jne 0x4689a7
xor eax, eax
push 0x20
push 0x20
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
push 0x1036
lea eax, [ebp - 0x100]
push edi
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x3c
mov dword [ebp - 0x2c], eax
call esi
push 0x4400
push 0x4400
push 0x1036
push edi
call esi
lea ecx, [ebp - 0x100]
push str.Time
push ecx
call fcn.00401a10
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 0
push 0x1061
push edi
call esi
lea eax, [ebp - 0x100]
push str.Type
mov ebx, 0x32
push eax
mov dword [ebp - 0x30], ebx
call fcn.00401a10
add esp, 8
lea ecx, [ebp - 0x38]
push ecx
push 1
push 0x1061
push edi
call esi
lea edx, [ebp - 0x100]
push 0x4db3a8
push edx
mov dword [ebp - 0x30], ebx
call fcn.00401a10
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 2
push 0x1061
push edi
call esi
lea ecx, [ebp - 0x100]
push str.Event
push ecx
mov dword [ebp - 0x30], 0x12c
call fcn.00401a10
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 3
jmp 0x468c1c
cmp eax, 3
jne 0x468b42
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x68]
push 0x20
push 0x20
mov dword [ecx + 0x127d8], eax
xor eax, eax
push 0x1036
lea edx, [ebp - 0x100]
mov ebx, 0x3c
mov dword [ebp - 0x2c], eax
push edi
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], edx
call esi
push 0x4400
push 0x4400
push 0x1036
push edi
call esi
lea eax, [ebp - 0x100]
push str.In_Out
push eax
mov dword [ebp - 0x30], 0x32
call fcn.00401a10
add esp, 8
lea ecx, [ebp - 0x38]
push ecx
push 0
push 0x1061
push edi
call esi
lea edx, [ebp - 0x100]
push str.Time
push edx
mov dword [ebp - 0x30], 0x46
call fcn.00401a10
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 1
push 0x1061
push edi
call esi
lea ecx, [ebp - 0x100]
push str.Duration
push ecx
mov dword [ebp - 0x30], ebx
call fcn.00401a10
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 2
push 0x1061
push edi
call esi
lea eax, [ebp - 0x100]
push 0x4db384
push eax
mov dword [ebp - 0x30], 0x32
call fcn.00401a10
add esp, 8
lea ecx, [ebp - 0x38]
push ecx
push 3
push 0x1061
push edi
call esi
lea edx, [ebp - 0x100]
push str.Size
push edx
call fcn.00401a10
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 4
push 0x1061
push edi
call esi
lea ecx, [ebp - 0x100]
push 0x4c0e10
push ecx
call fcn.00401a10
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 5
push 0x1061
push edi
call esi
lea eax, [ebp - 0x100]
push str.Pipe
push eax
mov dword [ebp - 0x30], 0x12c
call fcn.00401a10
add esp, 8
lea ecx, [ebp - 0x38]
push ecx
push 6
push 0x1061
push edi
call esi
lea edx, [ebp - 0x100]
push str.Extra
push edx
call fcn.00401a10
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 7
jmp 0x468c1c
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x3c
cmp eax, 5
jne 0x468be6
xor eax, eax
push 0x20
push 0x20
push 0x1036
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x2c], eax
push edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], ecx
call esi
push 0x4400
push 0x4400
push 0x1036
push edi
call esi
lea edx, [ebp - 0x100]
push str.Time
push edx
call fcn.00401a10
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 0
push 0x1061
push edi
call esi
lea ecx, [ebp - 0x100]
push str.Event
push ecx
mov dword [ebp - 0x30], 0x1f4
call fcn.00401a10
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 1
jmp 0x468c1c
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x6c]
mov ecx, eax
push 0x4c2f1c
push ecx
mov dword [ebp - 0x2c], eax
call fcn.00454e20
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 0
push 0x1061
push edi
call esi
mov eax, dword [ebp + 8]
push 0
push 0
push 0x1009
push 0x6ce
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov ecx, dword [0x50b39c]
call fcn.00417e40
jmp case.0x468e34.2263
mov esi, dword [ebp + 8]
push 0x96c
push esi
call fcn.00450a20
add esp, 8
test eax, eax
je 0x468c7b
push 0xa13
push esi
call fcn.00450a20
add esp, 8
neg eax
sbb eax, eax
add eax, 2
jmp 0x468c7d
xor eax, eax
mov ecx, dword [0x50b3a0]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov byte [ecx + 0x1248], al
mov eax, dword [0x50b3a0]
xor edx, edx
cmp byte [eax + 0x1248], dl
setne dl
push edx
push 0x984
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
mov edx, dword [0x50b3a0]
xor ecx, ecx
cmp byte [edx + 0x1248], cl
setne cl
push ecx
push 0xa13
push esi
call edi
push eax
call ebx
mov eax, dword [0x50b3a0]
movzx ecx, byte [eax + 0x1249]
push ecx
push 0x984
push esi
call fcn.00450a00
add esp, 0xc
jmp case.0x468e34.2263
mov edx, 0x409
cmp bx, dx
jne 0x468d18
mov eax, dword [0x50b3a0]
and dword [eax + 0x11830], 0xdfffffff
push 0x68a
push 0x68a
push 0x689
jmp 0x468d40
mov eax, 0x40a
cmp bx, ax
jne 0x468d47
mov eax, dword [0x50b3a0]
and dword [eax + 0x11838], 0xdfffffff
push 0x68d
push 0x68d
push 0x68c
push esi
call dword [sym.imp.USER32.dll_CheckRadioButton]
push 1
push 0
push edi
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x468e34.2263
mov ecx, 0x40b
cmp bx, cx
jb 0x468d98
mov edx, 0x40d
cmp bx, dx
ja 0x468d98
mov eax, dword [ebp + 8]
push ebx
push eax
mov ecx, esi
call fcn.00454850
test al, al
je case.0x468e34.2263
mov ecx, dword [0x50b39c]
mov ecx, dword [ecx + 0x423c]
jmp 0x46907f
mov edx, 0x40e
cmp bx, dx
jne 0x468dca
mov eax, dword [ebp + 8]
push edx
push eax
mov ecx, esi
call fcn.00454850
test al, al
je case.0x468e34.2263
mov ecx, dword [0x50b39c]
push 1
push 0
call fcn.00413230
jmp case.0x468e34.2263
mov ecx, 0x3e8
cmp bx, cx
jb 0x468e04
mov edx, 0x407
cmp bx, dx
ja 0x468e04
mov eax, dword [ebp + 8]
push ebx
push eax
mov ecx, esi
call fcn.00454850
test al, al
je case.0x468e34.2263
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
jmp case.0x468e34.2263
mov eax, dword [ebp + 8]
test eax, eax
je case.0x468e34.2263
cmp eax, dword [esi + 0xf2d98]
jne case.0x468e34.2263
lea ecx, [edi - 0x8d6]
cmp ecx, 0xf8
ja case.0x468e34.2263
movzx ecx, byte [ecx + 0x46967c]
jmp dword [ecx*4 + 0x469664]
push 0
push 0
push ebx
push eax
call fcn.00450a20
add esp, 8
neg eax
sbb eax, eax
add eax, 2
push eax
push 0
call fcn.00426760
add esp, 0x10
jmp case.0x468e34.2263
push ebx
push eax
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
je 0x468e8b
or dword [eax + 0x11298], 1
mov edx, dword [0x50b39c]
mov ecx, dword [edx + 0x423c]
jmp 0x46907f
and dword [eax + 0x11298], 0xfffffffe
mov edx, dword [0x50b39c]
mov ecx, dword [edx + 0x423c]
jmp 0x46907f
push ebx
push eax
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
je 0x468ec2
or dword [eax + 0x11298], 2
jmp 0x469074
and dword [eax + 0x11298], 0xfffffffd
jmp 0x469074
push ebx
push eax
call fcn.00450a20
add esp, 8
test eax, eax
mov eax, dword [0x50b3a0]
je 0x468eea
or dword [eax + 0x11298], 4
jmp 0x468ef1
and dword [eax + 0x11298], 0xfffffffb
mov ecx, dword [0x50b3a0]
mov esi, dword [ecx + 0x11298]
shr esi, 2
not esi
and esi, 1
mov edi, 9
mov ebx, 0x4d9194
nop
movzx eax, word [ebx]
dec edi
test ax, ax
je 0x468f39
movzx eax, ax
movzx edx, ax
mov eax, dword [ebp + 8]
push esi
push edx
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
add ebx, 2
test edi, edi
jne 0x468f10
mov ecx, dword [0x50b39c]
mov ecx, dword [ecx + 0x423c]
jmp 0x46907f
mov edx, 0x9cb
cmp bx, dx
je 0x468f61
mov eax, 0x9cc
cmp bx, ax
lea eax, [edx - 1]
jne 0x468f66
mov eax, 0x9c9
mov ecx, dword [ebp + 8]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
mov esi, eax
push 0x188
push esi
call edi
test eax, eax
jl 0x468f98
push 0
push eax
push 0x199
push esi
call edi
mov esi, eax
jmp 0x468f9b
or esi, 0xffffffff
lea edx, [ebp + 0xc]
push edx
mov byte [ebp + 0x13], 0
mov dword [ebp + 0xc], 0
call fcn.0048e6d0
movzx ecx, bx
add ecx, 0xfffff635
add esp, 4
cmp ecx, 3
ja case.0x468e34.2263
jmp dword [ecx*4 + 0x469778]
cmp esi, 0x3f
ja case.0x468e34.2263
mov eax, dword [0x50b3a0]
cmp byte [esi + eax + 0x112f0], 0
je case.0x468e34.2263
mov byte [esi + eax + 0x112f0], 0
jmp 0x469068
cmp esi, 0x3f
ja case.0x468e34.2263
mov eax, dword [0x50b3a0]
cmp byte [esi + eax + 0x112f0], 0
jne case.0x468e34.2263
mov byte [esi + eax + 0x112f0], 1
jmp 0x469068
mov ecx, 0x9cd
cmp bx, cx
sete dl
test eax, eax
jbe case.0x468e34.2263
mov esi, dword [0x50b3a0]
mov edi, dword [ebp + 0xc]
xor ecx, ecx
mov ebx, eax
nop
mov eax, dword [ecx + edi]
test eax, eax
je 0x46905b
cmp dword [ecx + edi + 4], 0
je 0x46905b
cmp byte [eax + esi + 0x112f0], dl
je 0x46905b
mov byte [eax + esi + 0x112f0], dl
mov esi, dword [0x50b3a0]
mov edi, dword [ebp + 0xc]
mov byte [ebp + 0x13], 1
add ecx, 0x10
sub ebx, 1
jne 0x469030
cmp byte [ebp + 0x13], bl
je case.0x468e34.2263
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x68]
push edx
call fcn.0044ea80
mov eax, dword [0x50b39c]
mov ecx, dword [eax + 0x423c]
push 0
push 1
call fcn.0048f8c0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc