Function at 0x4721b0
Capabilities:
Create process on windows
Get common file path
Get graphical window text
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d8820
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x698
push ebx
mov ebx, dword [ebp + 0xc]
push esi
movzx esi, bx
push edi
mov eax, esi
cmp eax, 0x803
mov edi, ecx
mov dword [ebp - 0x68], edi
jg 0x4739de
je 0x47398e
cmp eax, 0x5de
jg 0x472426
je 0x472404
cmp eax, 0x4b7
jg 0x47232f
je 0x4722b3
cmp eax, 8
jg 0x47228b
je case.default.0x476384
dec eax
cmp eax, 1
jbe case.default.0x476384
mov eax, 0x408
cmp bx, ax
jb 0x4760a2
mov ecx, 0x40a
cmp bx, cx
ja 0x4760a2
mov edi, dword [ebp + 8]
mov ecx, dword [0x52fe34]
push ebx
push edi
call fcn.004606d0
test al, al
je case.default.0x476384
mov edx, 0x408
cmp bx, dx
jne 0x476031
mov eax, dword [0x52fe30]
and dword [eax + 0x11646], 0xdfffffff
push 0x687
push 0x687
push 0x686
jmp 0x476083
add eax, 0xfffffb4e
cmp eax, 2
ja case.0x475072.2564
mov eax, dword [0x52fe34]
mov ecx, dword [eax + 0xf36c4]
mov edx, dword [ebp + 8]
push 0
push ebx
push ecx
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x4b7
push eax
call fcn.0045c160
add esp, 8
sub eax, 0
je 0x472311
sub eax, 1
je 0x4722f2
sub eax, 1
jne 0x47231d
mov ecx, dword [0x52fe30]
mov byte [ecx + 0x1238], 2
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov edx, dword [0x52fe30]
mov byte [edx + 0x1238], 1
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov eax, dword [0x52fe30]
mov byte [eax + 0x1238], 0
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
cmp eax, 0x4ba
je case.0x4747fc.2530
add eax, 0xfffffae1
cmp eax, 2
ja case.0x475072.2564
mov eax, dword [0x52fe30]
cmp byte [eax + 0x1220], 0
je 0x4723a3
lea ecx, [ebp - 0x74]
mov dword [eax + 0x113f4], esi
push ecx
mov ecx, dword [0x52fe2c]
call fcn.004141f0
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 [0x52fe14]
push ecx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x5306c8]
push ecx
call fcn.004c57c0
add esp, 4
jmp case.default.0x476384
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, 0x4f9d48
movzx eax, word [esi]
dec edi
test ax, ax
je case.default.0x476384
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 0x4723c5
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x5de
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
mov byte [ecx + 0x1128a], al
jmp case.default.0x476384
sub eax, 0x5e0
cmp eax, 0x115
ja case.0x475072.2564
movzx edx, byte [eax + 0x476588]
jmp dword [edx*4 + 0x476460]
mov eax, dword [0x52fe2c]
cmp dword [eax + 0x40a4], 0
jne case.default.0x476384
mov ecx, dword [0x52fe30]
cmp byte [ecx + 0x1220], 0
mov edi, dword [ebp + 8]
jne 0x47252d
push 0x51f
push edi
call fcn.0045c160
add esp, 8
cmp eax, 1
je 0x47252d
push 0x520
push edi
call fcn.0045c160
add esp, 8
cmp eax, 1
jne 0x4724d5
push 0x520
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [0x52fe2c]
call fcn.00409980
test al, al
jne 0x4727ed
mov ecx, dword [0x52fe2c]
push 0
push 0
push 0x520
call fcn.0041ecf0
jmp 0x4727ed
push 0x521
push edi
call fcn.0045c160
add esp, 8
cmp eax, 1
jne 0x4727ed
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 [0x52fe2c]
call fcn.004099b0
test al, al
jne 0x4727ed
mov ecx, dword [0x52fe2c]
push 0
push 0
push 0x521
call fcn.0041ecf0
jmp 0x4727ed
push 0x8e9
push edi
call fcn.004271f0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x472550
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.00458780
test al, al
jne 0x472560
mov eax, dword [0x52fe2c]
mov esi, dword [eax + 0x40f0]
mov dword [ebp - 0x80], esi
jmp 0x472563
mov esi, dword [ebp - 0x80]
test ebx, ebx
je 0x472570
push ebx
call fcn.0044c4f0
add esp, 4
push 0x8ea
push edi
call fcn.004271f0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x472593
push ebx
push 0
lea ecx, [ebp - 0x28]
call fcn.00458780
test al, al
jne 0x4725a2
mov ecx, dword [0x52fe2c]
mov edx, dword [ecx + 0x410c]
mov dword [ebp - 0x28], edx
test ebx, ebx
je 0x4725af
push ebx
call fcn.0044c4f0
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 0x4725df
mov edx, dword [0x52fe2c]
mov edi, dword [edx + 0x4128]
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 0x472604
mov edx, dword [0x52fe2c]
mov ebx, dword [edx + 0x412c]
mov eax, dword [0x52fe30]
cmp byte [eax + 0x1220], 0
mov ecx, dword [ebp + 8]
je 0x47273b
push 0x8e9
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [0x52fe30]
cmp byte [edx + 0x113f8], 0
jne 0x472646
mov eax, dword [0x52fe2c]
mov dword [eax + 0x4128], edi
mov ecx, dword [0x52fe2c]
mov eax, esi
sar esi, 0x18
shl eax, 8
mov edx, esi
sar eax, 8
add ecx, 0x40f0
test edx, edx
jne 0x47267a
test eax, eax
jg 0x47266c
lea eax, [esi + 0x50]
jmp 0x472698
cmp eax, 0x3e8
jle 0x472694
mov eax, 0x3e8
jmp 0x472698
cmp edx, 2
jne 0x472694
test eax, eax
jg 0x472688
lea eax, [edx + 0x30]
jmp 0x472698
cmp eax, 0x64
jle 0x472694
mov eax, 0x64
jmp 0x472698
test eax, eax
je 0x4726a7
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 [0x52fe2c]
mov eax, edx
shl eax, 8
sar edx, 0x18
sar eax, 8
add ecx, 0x410c
test edx, edx
jne 0x4726dc
test eax, eax
jg 0x4726ce
lea eax, [edx + 0x19]
jmp 0x4726fa
cmp eax, 0x1f4
jle 0x4726f6
mov eax, 0x1f4
jmp 0x4726fa
cmp edx, 2
jne 0x4726f6
test eax, eax
jg 0x4726ea
lea eax, [edx + 0x1c]
jmp 0x4726fa
cmp eax, 0x64
jle 0x4726f6
mov eax, 0x64
jmp 0x4726fa
test eax, eax
je 0x472709
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 [0x52fe2c]
call fcn.004141f0
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 [0x52fe14]
push ecx
push 0
push eax
jmp 0x4727e7
push 0x51f
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [0x52fe2c]
call fcn.00409980
test al, al
jne 0x47277d
mov ecx, dword [0x52fe2c]
push 0
call fcn.004098e0
test al, al
jne 0x47277d
mov ecx, dword [0x52fe2c]
call fcn.004099b0
test al, al
je 0x472791
mov ecx, dword [0x52fe2c]
push 0
push 0
push 0x51f
call fcn.0041ecf0
mov edx, dword [ebp + 0xc]
mov eax, dword [0x52fe14]
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 [0x52fe2c]
call fcn.004196f0
mov ecx, dword [ebp + 0xc]
mov edx, dword [0x52fe14]
push 5
push 0
push 0
push ebx
push ecx
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x52fe2c]
call fcn.004152e0
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 [0x5306c8]
push ecx
call fcn.004c57c0
add esp, 4
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x6bb
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x113f9], al
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x61e
push esi
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0xee0], dl
mov ecx, dword [0x52fe30]
cmp byte [ecx + 0xee0], 0
je case.default.0x476384
cmp word [edi + 0x120ac], 0x5b
jne case.default.0x476384
push 0xc
push str.Raster_Fonts
add edi, 0x120ae
push edi
call fcn.004ca915
add esp, 0xc
test eax, eax
jne case.default.0x476384
mov edx, dword [0x52fe30]
push eax
push 0x61e
push esi
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.00460100
add esp, 4
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x5e2
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1141a], cl
mov ecx, dword [0x52fe2c]
call fcn.0040f930
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x60a
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11430], cl
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x5fe
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x28], al
mov ecx, dword [0x52fe2c]
call fcn.00409cb0
mov edx, dword [0x52fe30]
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.default.0x476384
mov esi, dword [ebp + 8]
push 0x6a3
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov byte [ecx + 0xf41], al
mov edx, dword [0x52fe30]
movzx eax, byte [edx + 0xf41]
add esp, 8
push eax
push 0x6a1
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [0x52fe30]
movzx edx, byte [ecx + 0xf41]
push edx
push 0x8f3
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [edi + 0x12b28]
test ecx, ecx
je 0x472a02
mov eax, dword [0x52fe30]
add eax, 0xf42
push eax
call fcn.00404770
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x472a02
xor esi, esi
jmp 0x472a07
mov esi, 1
mov eax, dword [0x52fe30]
cmp byte [eax + 0xf41], 0
je 0x472a54
cmp byte [eax + 0x114a], 0
jne 0x472a54
mov ecx, dword [0x5306c8]
push 1
push ecx
mov ecx, dword [0x52fe2c]
call fcn.00409d20
push eax
push 0x34
push str.Background_image_will_NOT_be_visible_nwhile_Darkening_is_0._Increase_it_
call fcn.004262f0
add esp, 0x14
cmp eax, 7
je 0x472a54
push 0
push 0x46
mov ecx, edi
call fcn.00460a30
jmp 0x472a58
test esi, esi
je 0x472a72
mov edx, dword [0x52fe30]
mov ecx, dword [0x52fe34]
push 1
add edx, 0xf42
push edx
call fcn.0045cf70
mov ecx, edi
call fcn.0045cff0
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x6c6
push eax
call fcn.0045c160
mov ecx, dword [0x52fe30]
mov byte [ecx + 0x1151], al
add esp, 8
mov ecx, edi
call fcn.0045cff0
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x6a0
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
mov byte [ecx + 0x11273], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x676
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11278], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x5e3
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11285], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x6c8
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11286], al
mov ecx, 0x532a10
call fcn.004ae760
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x61d
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x121c], al
mov edx, dword [0x52fe30]
cmp byte [edx + 0x1220], 0
jne case.default.0x476384
mov ecx, dword [0x52fe2c]
call fcn.00409980
test al, al
je case.default.0x476384
mov ecx, dword [0x52fe2c]
call fcn.0041e9d0
mov eax, dword [0x5306c8]
push eax
call fcn.004c57c0
add esp, 4
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x621
push esi
call fcn.0045c160
add esp, 8
test eax, eax
setne cl
movzx edx, cl
mov ecx, dword [0x52fe30]
push edx
call fcn.0044e520
mov ecx, dword [0x52fe30]
call fcn.0044e550
test al, al
je 0x472c0a
push 1
push 0x621
push esi
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, dword [0x52fe30]
call fcn.0044e590
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 [0x52fe2c]
call fcn.0041e9d0
mov edx, dword [0x5306c8]
push edx
call fcn.004c57c0
add esp, 4
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x619
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11438], cl
mov ecx, dword [0x52fe2c]
call fcn.00409cb0
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x6bd
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1143a], cl
mov ecx, dword [0x52fe2c]
call fcn.00409cb0
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x620
push eax
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
push 0xffffffffffffffff
mov byte [ecx + 0x1128f], al
mov ecx, dword [0x52fe2c]
push 0xffffffffffffffff
call fcn.0041bbe0
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x622
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
push 0xffff
test eax, eax
push 0xffff
setne al
push 0
mov byte [ecx + 0x11404], al
mov ecx, dword [0x52fe2c]
push 1
call fcn.0041e360
mov ecx, dword [0x52fe2c]
call fcn.0040a600
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x61b
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
push 0xffffffffffffffff
mov byte [ecx + 0x1242], al
mov ecx, dword [0x52fe2c]
push 0xffffffffffffffff
call fcn.0041bbe0
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x6ba
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1239], al
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x61a
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11439], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x60e
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0xee1], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x60f
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11292], al
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x5e1
push esi
call fcn.0045c160
mov ebx, eax
neg ebx
sbb bl, bl
push 0x5e0
push esi
and bl, 2
call fcn.0045c160
add esp, 0x10
test eax, eax
mov eax, dword [0x52fe30]
setne dl
or dl, bl
mov byte [eax + 0x11289], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x60c
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x1128d], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x611
push ecx
call fcn.0045c160
add esp, 8
cmp eax, 1
mov eax, dword [0x52fe30]
sete dl
mov byte [eax + 0x1128e], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x5fb
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x11342], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x5fd
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x11343], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x5fc
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x11344], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x600
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x11288], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x606
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x1240], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x607
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x1241], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x601
push ecx
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
neg eax
sbb al, al
and al, 3
mov byte [edx + 0x11629], al
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x602
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11628], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x628
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0xb8d], cl
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x609
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11641], cl
mov eax, dword [0x52fe30]
cmp byte [eax + 0x11641], 0
je 0x473096
lea ecx, [ebp - 0x70]
call fcn.004bc8c0
lea ecx, [ebp - 0x70]
push 0
push ecx
mov dword [ebp - 4], 0
call fcn.004b69a0
add esp, 8
test eax, eax
jl 0x473073
mov edx, dword [0x52fe30]
movzx eax, byte [edx + 0x11641]
push eax
lea ecx, [ebp - 0x70]
call fcn.004bc9d0
mov ecx, eax
call fcn.004bcc80
mov ecx, eax
call fcn.0048b100
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.004bc960
mov ecx, dword [0x5306c8]
push ecx
call fcn.004c57c0
add esp, 4
jmp case.default.0x476384
xor esi, esi
jmp 0x4730a0
mov ecx, dword [0x52fe2c]
push 0
push esi
call fcn.0040a840
test eax, eax
je 0x4730c2
push 0
mov ecx, eax
call fcn.004bcc80
mov ecx, eax
call fcn.0048b100
inc esi
cmp esi, 0x1e
jl 0x4730a0
mov ecx, dword [0x5306c8]
push ecx
call fcn.004c57c0
add esp, 4
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x6d8
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11634], al
mov ecx, dword [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
mov edx, dword [0x5306c8]
push edx
call fcn.00472160
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x623
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1236], cl
mov ecx, dword [0x52fe2c]
call fcn.00422430
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x624
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1235], cl
mov ecx, dword [0x52fe2c]
call fcn.0040cbc0
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x6b9
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
test eax, eax
setne cl
push 0
push 1
mov byte [edx + 0x1162a], cl
call fcn.004b9190
add esp, 0x10
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x6b6
push eax
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
mov byte [ecx + 0x1248], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x6b7
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
mov byte [ecx + 0x1249], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x6c7
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11350], al
mov ecx, dword [0x52fe2c]
add ecx, 0xb0
call fcn.00437b10
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x66a
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1161d], al
jmp 0x475197
sub esi, 0x670
je 0x4732c4
sub esi, 0x74
je 0x473296
sub esi, 4
jne 0x4732e2
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11435], cl
mov ecx, dword [0x52fe2c]
call fcn.0040f930
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11434], cl
mov ecx, dword [0x52fe2c]
call fcn.0040f930
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11433], cl
mov ecx, dword [0x52fe2c]
call fcn.0040f930
jmp case.default.0x476384
lea eax, [esi - 0x6f1]
cmp eax, 4
ja case.default.0x473301
jmp dword [eax*4 + 0x4766a0]
mov eax, dword [ebp + 8]
push 0x6f1
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11280], cl
mov ecx, dword [0x52fe2c]
call fcn.0040f930
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x6f2
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11281], cl
mov ecx, dword [0x52fe2c]
call fcn.0040f930
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x6f3
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11282], cl
mov ecx, dword [0x52fe2c]
call fcn.0040f930
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x6f4
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11283], cl
mov ecx, dword [0x52fe2c]
call fcn.0040f930
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x6f5
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11284], cl
mov ecx, dword [0x52fe2c]
call fcn.0040f930
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x671
push eax
call fcn.0045c160
add esp, 8
sub eax, 0
je 0x473454
sub eax, 1
je 0x473437
sub eax, 1
jne case.default.0x476384
mov ecx, dword [0x52fe30]
mov byte [ecx + 0x1126e], al
jmp case.default.0x476384
mov edx, dword [0x52fe30]
mov byte [edx + 0x1126e], 1
mov ecx, dword [0x52fe2c]
call fcn.0040f9c0
jmp case.default.0x476384
mov eax, dword [0x52fe30]
mov byte [eax + 0x1126e], 2
mov ecx, dword [0x52fe2c]
push 0
call fcn.0040a150
jmp case.default.0x476384
mov ecx, dword [0x52fe2c]
cmp dword [ecx + 0xbe8], 0
je 0x4734ac
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.default.0x476384
mov edx, dword [ebp + 8]
push 0
push 0x6d9
push edx
call dword [sym.imp.USER32.dll_CheckDlgButton]
push 0x618
call fcn.0044c4d0
mov ecx, dword [0x52fe2c]
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.default.0x476384
mov ecx, dword [0x52fe2c]
push 1
call fcn.0041d020
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
add esp, 8
sub eax, 1
je 0x473534
sub eax, 1
je 0x473522
mov eax, dword [0x52fe30]
mov byte [eax + 0x117ce], 0
jmp case.default.0x476384
mov ecx, dword [0x52fe30]
mov byte [ecx + 0x117ce], 1
jmp case.default.0x476384
mov edx, dword [0x52fe30]
mov byte [edx + 0x117ce], 3
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x117cf], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x117d8], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x117d9], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
mov dword [ecx + 0x1164a], eax
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
mov dword [ecx + 0x11652], eax
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x686
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
shl eax, 0x1d
xor eax, dword [ecx + 0x11646]
add esp, 8
and eax, 0x20000000
xor dword [ecx + 0x11646], eax
push 0x408
push esi
jmp 0x47608c
mov esi, dword [ebp + 8]
push 0x689
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
shl eax, 0x1d
xor eax, dword [ecx + 0x1164e]
add esp, 8
and eax, 0x20000000
xor dword [ecx + 0x1164e], eax
push 0x409
push esi
jmp 0x47608c
mov esi, dword [ebp + 8]
push 0x68c
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
shl eax, 0x1d
xor eax, dword [ecx + 0x11656]
add esp, 8
and eax, 0x20000000
xor dword [ecx + 0x11656], eax
push 0x40a
push esi
jmp 0x47608c
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 0x4e5034
push 0x6d6
push esi
call edi
push 0x4e5034
push 0x6d7
push esi
call edi
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x6ce
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [0x52fe34]
push eax
call fcn.0045b650
jmp case.default.0x476384
mov edi, dword [ebp + 8]
push 0x5eb
push edi
call fcn.0045c160
mov ecx, dword [0x52fe30]
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
add esp, 8
cmp eax, 1
sete al
mov byte [ecx + 0xb86], al
mov esi, 0x10
nop
mov edx, dword [0x52fe30]
movzx eax, byte [edx + 0xb86]
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 0x473720
mov edx, dword [0x52fe30]
movzx eax, byte [edx + 0xb86]
push eax
push 0x8fb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebx
cmp dword [ebp + 0x10], 0
jmp 0x47612b
mov ecx, dword [ebp + 8]
push 0x62a
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0xf40], dl
mov ecx, dword [0x52fe2c]
call fcn.00409cb0
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x62d
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x11295], dl
call fcn.004b9d20
jmp case.default.0x476384
mov ecx, dword [0x52fe30]
mov edi, dword [ebp + 8]
movzx ebx, byte [ecx + 0x1152]
push 0x626
push edi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x473805
cmp ebx, 0xff
jne 0x47380a
mov ebx, 0xc8
jmp 0x47380a
mov ebx, 0xff
mov eax, dword [0x52fe30]
movzx edx, byte [eax + 0x1152]
cmp ebx, edx
je case.default.0x476384
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov byte [eax + 0x1152], bl
mov eax, dword [0x52fe30]
movzx ecx, byte [eax + 0x1152]
push ecx
push 1
push 0x405
push 0x61c
push edi
call esi
mov eax, dword [0x52fe30]
cmp byte [eax + 0x1153], 0
jne 0x47386b
movzx edx, byte [eax + 0x1152]
push edx
push 1
push 0x405
push 0x94c
push edi
call esi
mov ecx, dword [0x52fe2c]
call fcn.0041dcb0
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x625
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1155], al
test esi, esi
je 0x4738c2
mov ecx, dword [0x52fe30]
call fcn.0044e550
xor edx, edx
test al, al
setne dl
push edx
push 0x621
push esi
call fcn.0045c140
add esp, 0xc
mov ecx, dword [0x52fe30]
call fcn.0044e590
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 [0x52fe2c]
call fcn.0041e9d0
jmp 0x474b20
mov ecx, dword [0x52fe30]
mov edx, 0x6c9
cmp bx, dx
setne al
inc al
mov byte [ecx + 0x1258], al
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
push esi
mov ecx, edi
mov byte [eax + 0x1255], dl
call fcn.0045e260
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1256], cl
push esi
mov ecx, edi
call fcn.0045e260
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1264], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0
push 0
push pe_nt_image_headers32
push 0x803
push eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test eax, eax
je 0x4739b8
cmp eax, 1
je 0x4739b6
cmp eax, 2
je 0x4739b6
xor eax, eax
test eax, eax
mov edx, dword [0x52fe30]
setne cl
mov byte [edx + 0x1161e], cl
mov eax, dword [0x52fe2c]
mov ecx, dword [eax + 0x40a0]
push 1
call fcn.004a7ef0
jmp case.default.0x476384
cmp eax, 0x908
jg 0x4747d4
je 0x4747a2
sub eax, 0x805
cmp eax, 0xfa
ja case.0x475072.2564
movzx ecx, byte [eax + 0x47674c]
jmp dword [ecx*4 + 0x4766b4]
mov ecx, dword [0x52fe30]
mov edx, 0x8fe
cmp bx, dx
sete al
mov byte [ecx + 0x113f8], al
mov edx, dword [0x52fe30]
cmp byte [edx + 0x1220], 0
je case.default.0x476384
mov esi, dword [ebp + 8]
push esi
mov ecx, edi
call fcn.0045b8f0
push 1
push 0x5f0
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x838
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1142f], cl
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x867
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x473aa6
mov eax, dword [0x52fe30]
mov dword [eax + 0x30], 3
jmp 0x473ae4
push 0x866
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x473ac7
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x30], 2
jmp 0x473ae4
push 0x865
push esi
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
neg eax
sbb eax, eax
neg eax
mov dword [edx + 0x30], eax
mov ecx, dword [0x52fe30]
xor eax, eax
cmp dword [ecx + 0x30], 1
setne al
push eax
push 0x870
push esi
call fcn.0045c190
mov ecx, dword [0x52fe2c]
add esp, 0xc
call fcn.0041cff0
jmp case.default.0x476384
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 0x473b38
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.004c9b50
mov ecx, dword [0x5306c8]
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.default.0x476384
mov edx, dword [0x52fe30]
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.default.0x476384
mov edx, dword [0x52fe30]
lea ecx, [ebp - 0x30c]
push ecx
add edx, 0x44
push edx
call fcn.00405470
mov eax, dword [0x52fe30]
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 [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
mov ecx, dword [0x52fe30]
add ecx, 0x30
push ecx
call fcn.004c8040
mov esi, eax
add esp, 4
mov edi, esi
test esi, esi
jne 0x473c50
mov edi, str._NULL_
mov edx, dword [0x5306c8]
mov ecx, dword [0x52fe2c]
push 1
push edx
call fcn.00409d20
push eax
push 0x40
push edi
call fcn.004262f0
add esp, 0x14
test esi, esi
je case.default.0x476384
push esi
call fcn.0044c4f0
add esp, 4
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x86f
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x473cb7
mov eax, dword [0x52fe30]
mov dword [eax + 0x34], 2
mov ecx, dword [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
push 0x86e
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
neg eax
sbb eax, eax
neg eax
mov dword [ecx + 0x34], eax
mov ecx, dword [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x870
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x38], eax
mov ecx, dword [0x52fe2c]
add esp, 8
call fcn.0041cff0
jmp case.default.0x476384
mov edx, dword [0x52fe34]
mov eax, dword [edx + 0xf36c4]
mov ecx, dword [ebp + 8]
push 0
push ebx
push eax
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x883
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11428], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x842
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11291], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x836
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
push 0xffffffffffffffff
mov byte [ecx + 0x11290], al
mov ecx, dword [0x52fe2c]
push 0xffffffffffffffff
call fcn.0041bbe0
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x8ef
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
cmp eax, 1
sete al
mov byte [ecx + 0x1128b], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x8c6
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
mov byte [ecx + 0x1128c], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x8f1
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11293], al
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x81c
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11294], al
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x8eb
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
mov byte [ecx + 0x11287], al
mov edx, dword [0x52fe30]
mov al, byte [edx + 0x11287]
add esp, 8
test al, al
je 0x473e9c
mov ecx, dword [0x52fe34]
mov byte [ecx + 0x125f8], al
mov ecx, edi
mov dword [edi + 0xf34c0], 1
call fcn.0045c7b0
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
mov dword [edi + 0xf34c0], 0
jmp case.default.0x476384
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 0x473ef1
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.004c9b50
mov edx, dword [0x5306c8]
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.default.0x476384
push 1
lea edx, [ebp - 0x30c]
push edx
mov ecx, edi
call fcn.0045cf70
test al, al
je case.default.0x476384
mov edi, dword [0x52fe2c]
xor bl, bl
add edi, 0x3be
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x473f93
sub eax, edx
lea ecx, [ebp - 0x30c]
sar eax, 1
lea esi, [ecx + 2]
jmp 0x473fb0
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x473fb0
sub ecx, esi
sar ecx, 1
cmp ecx, eax
jbe 0x474052
cmp word [ebp + eax*2 - 0x30c], 0x5c
lea esi, [ebp + eax*2 - 0x30c]
jne 0x474052
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 0x473ff6
mov bl, 1
mov edx, 0x5c
mov word [esi], dx
test bl, bl
je 0x474052
mov eax, dword [0x52fe30]
add eax, 0xf42
push 0x4fb2ac
push eax
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 0x474027
sub eax, edx
mov edx, dword [0x52fe30]
sar eax, 1
lea ecx, [ebp + eax*2 - 0x30c]
push ecx
add edx, 0xf42
push edx
call fcn.004129b0
jmp 0x47406b
mov ecx, dword [0x52fe30]
lea eax, [ebp - 0x30c]
push eax
add ecx, 0xf42
push ecx
call fcn.00405470
mov edx, dword [0x52fe30]
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 [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x8cd
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x11635], dl
mov ecx, dword [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
mov edi, dword [ebp + 8]
push 0x83d
push edi
call fcn.0045c160
push 0x83e
push edi
mov esi, eax
call fcn.0045c160
add esp, 0x10
test esi, esi
je 0x4740fc
xor ecx, ecx
test eax, eax
setne cl
lea ecx, [ecx + ecx + 1]
jmp 0x474108
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffc
add ecx, 4
mov edx, dword [0x52fe30]
mov byte [edx + 0x1161c], cl
test eax, eax
je 0x47414d
mov eax, dword [0x52fe30]
add eax, 0x1159c
cmp word [eax], 0
jne 0x47414d
push str.__Admin_
push eax
call fcn.00402e90
mov eax, dword [0x52fe30]
add esp, 8
add eax, 0x1159c
push eax
push 0x66f
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ecx, dword [0x52fe2c]
mov ecx, dword [ecx + 0x40a0]
push 1
call fcn.004a7ef0
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x805
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1161f], al
jmp 0x475197
mov eax, dword [ebp + 8]
push 0x612
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov dword [ebp - 0x68], eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
cmp eax, 1
mov dword [ebp + 0xc], eax
jl case.default.0x476384
mov ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.0044c4d0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x68]
add esp, 4
inc ecx
push ecx
push eax
push edx
mov dword [ebp + 0x10], eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [ebp + 0x10]
cmp word [eax], 0x3c
je 0x4741fc
mov ecx, 0x84b
cmp bx, cx
mov ecx, dword [0x52fe30]
jne 0x4741f6
mov edx, eax
push edx
call fcn.00452830
jmp 0x4741fc
push eax
call fcn.00452aa0
mov ecx, dword [ebp - 0x68]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov ebx, dword [ebp + 8]
push esi
push ebx
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]
push ebx
mov ecx, edi
call fcn.004643f0
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1254], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0xba2], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0xba3], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x125c], al
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x4742f0
mov ecx, dword [0x52fe30]
mov eax, dword [ecx + 0x1260]
test eax, eax
jne 0x4742e8
mov eax, 0xc8
mov dword [ecx + 0x1260], eax
jmp 0x474300
mov edx, dword [0x52fe30]
mov dword [edx + 0x1260], 0
mov eax, dword [0x52fe30]
mov ecx, dword [eax + 0x1260]
push 0
push ecx
push 0x8b2
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
mov eax, dword [0x52fe30]
xor edx, edx
cmp dword [eax + 0x1260], 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.default.0x476384
mov ecx, dword [ebp + 8]
push ebx
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x11860], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push ebx
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x11861], dl
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push ebx
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
sete dl
mov byte [eax + 0x11862], dl
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x806
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x4743d4
mov ecx, dword [0x52fe30]
mov eax, 1
mov byte [ecx + 0x11863], al
jmp case.default.0x476384
push 0x808
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
neg eax
sbb eax, eax
add eax, 3
mov byte [ecx + 0x11863], al
jmp case.default.0x476384
mov edi, dword [ebp + 8]
push ebx
push edi
call fcn.0045c160
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x11866], 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
lea esp, [esp]
mov ecx, dword [ebp + esi*4 - 0x7c]
push ecx
push edi
call ebx
test eax, eax
je 0x474471
mov edx, dword [0x52fe30]
movzx ecx, byte [edx + 0x11866]
push ecx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
inc esi
cmp esi, 6
jb 0x474450
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1188c], al
jmp case.default.0x476384
push 0x208
lea edx, [ebp - 0x30c]
push 0
push edx
call fcn.004c9b50
push 0x54
lea eax, [ebp - 0x60]
push 0
push eax
mov dword [ebp - 0x64], 0x58
call fcn.004c9b50
mov ecx, dword [0x5306c8]
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], 0x4fcea8
mov dword [ebp - 0x30], 0x88100e
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
test eax, eax
je case.default.0x476384
lea eax, [ebp - 0x30c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x474520
sub eax, edx
sar eax, 1
sub eax, 0xffffff80
push 2
push eax
call fcn.0044c490
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 0x473c70
push 0x208
lea eax, [ebp - 0x30c]
push 0
push eax
call fcn.004c9b50
mov edx, dword [0x52fe30]
mov eax, dword [edx + 0x11888]
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.004c9b50
mov edx, dword [0x5306c8]
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.00405470
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], 0x4e5034
mov dword [ebp - 0x30], 0x88080c
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
test eax, eax
je case.default.0x476384
lea ecx, [ebp - 0x30c]
push 0x5c
push ecx
call fcn.004ca94c
add esp, 8
test eax, eax
je case.default.0x476384
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.default.0x476384
push 0x20a
lea edx, [ebp - 0x518]
push 0
push edx
call fcn.004c9b50
add esp, 0xc
lea eax, [ebp - 0x30c]
push eax
push 0x105
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov ecx, dword [0x52fe30]
mov edx, dword [ecx + 0x1268]
lea ecx, [ebp - 0x7c]
mov dword [ebp + 0x10], edx
call fcn.00407080
push 0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x10]
mov esi, 1
push ecx
mov dword [ebp - 4], esi
call fcn.00407360
add esp, 0xc
test eax, eax
jne 0x4746c7
mov edx, dword [ebp - 0x78]
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.004c9b50
mov edx, dword [0x5306c8]
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], 0x4fcdac
mov dword [ebp - 0x4c], esi
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], 0x4fcea8
mov dword [ebp - 0x30], 0x88080c
call dword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
test eax, eax
je 0x47478e
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x518]
push ecx
call fcn.00406f60
mov esi, eax
add esp, 8
test esi, esi
je 0x47478e
mov edx, dword [ebp + 8]
push esi
push 0x8cf
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [0x52fe30]
cmp dword [eax + 0x1268], 0
je 0x474788
mov eax, dword [eax + 0x1268]
push eax
call fcn.0044c4f0
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x1268], 0
mov eax, dword [0x52fe30]
add esp, 4
mov dword [eax + 0x1268], esi
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], 0xffffffff
call fcn.004070a0
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x908
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1156], al
mov ecx, dword [0x52fe2c]
call fcn.0041dcb0
jmp case.default.0x476384
cmp eax, 0xa02
jg 0x47505d
je 0x475021
sub eax, 0x909
cmp eax, 0xf8
ja case.0x475072.2564
movzx edx, byte [eax + 0x4768d4]
jmp dword [edx*4 + 0x476848]
mov eax, dword [ebp + 8]
push 0x971
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x113fa], cl
mov eax, dword [0x52fe30]
cmp byte [eax + 0x113fa], 0
je case.default.0x476384
mov ecx, dword [0x52fe2c]
movzx edx, word [ecx + 0x40e4]
mov ebx, edi
push edx
mov ecx, ebx
call fcn.0045fbb0
mov eax, dword [0x52fe2c]
mov ecx, dword [eax + 0x412c]
mov edx, dword [eax + 0x4128]
push 1
push ecx
push edx
mov ecx, ebx
call fcn.0045b9c0
mov eax, dword [0x52fe2c]
sub esp, 0x1c
mov edi, esp
lea esi, [eax + 0x410c]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
lea esi, [eax + 0x40f0]
mov edi, esp
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.0045fc20
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x9f5
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1141b], cl
mov eax, dword [0x52fe2c]
mov ecx, dword [eax + 0x40a0]
call fcn.004a5ce0
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
mov esi, dword [0x52fe30]
push 0x977
push ecx
add esi, 0x3c
call fcn.0045c160
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 [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x993
push eax
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
mov dword [ecx + 0x40], eax
jmp case.default.0x476384
mov esi, 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 esi
mov ecx, edi
call fcn.00464bf0
push 0
push 0x8020
push 0x8020
push esi
mov ecx, edi
call fcn.0046c2e0
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x9d5
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11429], al
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x91d
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x4749c9
push 0x9a2
push esi
call fcn.0045c160
add esp, 8
test eax, eax
setne dl
inc dl
mov byte [ebp + 8], dl
jmp 0x4749cd
mov byte [ebp + 8], 0
mov eax, dword [0x52fe30]
mov ecx, dword [eax + 0x113f4]
mov edx, dword [ebp + 8]
push 1
push ecx
mov ecx, dword [0x52fe2c]
push edx
call fcn.00420cc0
jmp case.default.0x476384
mov eax, dword [0x52fe30]
add bl, 0x49
mov byte [eax + 0x1140c], bl
mov ecx, dword [0x52fe30]
cmp byte [ecx + 0x1140c], 0
jne 0x474a19
mov ecx, dword [0x52fe2c]
push 0
call fcn.004099e0
mov ecx, dword [0x52fe2c]
call fcn.00409980
test al, al
jne 0x474a69
mov ecx, dword [0x52fe2c]
call fcn.004099b0
test al, al
jne 0x474a69
mov eax, dword [0x52fe2c]
sub esp, 0x1c
mov edi, esp
lea esi, [eax + 0x410c]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
sub esp, 0x1c
lea esi, [eax + 0x40f0]
mov edi, esp
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.004196f0
jmp 0x474a75
push 0
push 0
call fcn.004ba500
add esp, 8
mov edx, dword [0x52fe30]
cmp byte [edx + 0x1140c], 0
je 0x474a91
mov ecx, dword [0x52fe2c]
push 0
call fcn.004099e0
mov ecx, dword [0x52fe2c]
push 0
call fcn.0041e600
mov ecx, dword [0x52fe2c]
call fcn.0040a600
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x9ad
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x474ad1
mov eax, dword [0x52fe30]
mov byte [eax + 0x1133d], 2
jmp 0x474b0e
push 0x9ac
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x474af4
mov ecx, dword [0x52fe30]
mov byte [ecx + 0x1133d], 1
push 1
jmp 0x474b03
mov edx, dword [0x52fe30]
mov byte [edx + 0x1133d], 0
push 0
mov ecx, dword [0x52fe2c]
call fcn.0041e2a0
mov eax, dword [0x52fe2c]
mov ecx, dword [eax + 0x40a0]
push 0
call fcn.004a7ef0
mov ecx, dword [0x52fe2c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.0041e140
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0x9b1
push ecx
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
push 0xffff
push 0xffff
push 0
mov byte [edx + 0x1133e], al
mov ecx, dword [0x52fe2c]
push 1
call fcn.0041e360
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11359], cl
mov ecx, dword [0x52fe2c]
add ecx, 0x94
call fcn.004acb40
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x9a9
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x474bc3
mov eax, 1
jmp 0x474bf1
push 0x9aa
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x474bdc
mov eax, 2
jmp 0x474bf1
push 0x9ab
push esi
call fcn.0045c160
add esp, 8
neg eax
sbb eax, eax
and eax, 3
mov ecx, dword [0x52fe30]
mov byte [ecx + 0x11358], al
mov ecx, dword [0x52fe30]
cmp byte [ecx + 0x11358], 3
jne 0x474c1c
cmp byte [ecx + 0x11285], 0
jne 0x474c1c
push 1
call fcn.0044e600
mov ecx, dword [0x52fe2c]
call fcn.0041b000
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x909
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
sete al
mov byte [ecx + 0x123a], al
jmp case.default.0x476384
mov edx, dword [0x52fe30]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
add edx, 0xa78
push edx
push eax
push ebx
push ecx
mov ecx, edi
call fcn.0045f3d0
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
call fcn.004b9d20
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x972
push esi
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x1163d], dl
mov ecx, dword [0x52fe30]
cmp byte [ecx + 0x1163d], 0
je 0x474d0c
push 0
call fcn.004532a0
test eax, eax
jne 0x474d0c
push eax
push 0x972
push esi
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, dword [0x52fe2c]
add ecx, 0x5c8
push ecx
lea edx, [ebp - 0x6a4]
push str.Clink_was_not_found_in__sclink._Download_and_unpack_clink_files_nhttp:__mridgers.github.io_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 [0x5306c8]
push 1
push eax
push 0
lea ecx, [ebp - 0x6a4]
push 0x1010
push ecx
call fcn.004262f0
add esp, 0x20
mov ecx, dword [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x963
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1237], al
mov edx, dword [0x52fe30]
cmp byte [edx + 0x1237], 0
je case.default.0x476384
mov ecx, dword [0x52fe2c]
push 0
push 0
call fcn.0040e660
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x983
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
sete cl
mov byte [edx + 0x1234], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0x9b0
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1141c], cl
mov ecx, dword [0x52fe2c]
call fcn.00416260
jmp case.default.0x476384
mov eax, 0x9ff
cmp bx, ax
jne 0x474dcf
mov eax, 1
jmp 0x474de0
xor eax, eax
mov ecx, 0xa00
cmp bx, cx
setne al
dec eax
and eax, 2
mov edx, dword [0x52fe30]
mov byte [edx + 0x1142d], al
mov ecx, dword [0x52fe30]
mov edx, dword [ebp + 8]
xor eax, eax
cmp byte [ecx + 0x1142d], 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.default.0x476384
push str.Macro
call fcn.00402410
add esp, 4
jmp case.default.0x476384
mov esi, dword [ebp + 8]
mov ecx, dword [0x52fe34]
push 1
push esi
call fcn.004633a0
mov ecx, dword [0x52fe34]
push 0
push 0xffff06eb
push esi
call fcn.00463830
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x94d
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1153], al
mov edx, dword [0x52fe30]
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 [0x52fe30]
movzx edx, byte [ecx + 0x1153]
push edx
push 0x94e
push esi
call edi
push eax
call ebx
mov eax, dword [0x52fe30]
movzx ecx, byte [eax + 0x1153]
push ecx
push 0x94f
push esi
call edi
push eax
call ebx
mov eax, dword [0x52fe30]
cmp byte [eax + 0x1153], 0
je 0x474ee3
mov al, byte [eax + 0x1154]
jmp 0x474ee9
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 [0x52fe2c]
call fcn.0041dcb0
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1250], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1253], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0xb9d], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0xb9e], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
mov byte [ecx + 0xb9f], al
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
push esi
mov ecx, edi
mov byte [edx + 0xba4], al
call fcn.0045e260
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
mov byte [ecx + 0xba5], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0xba1], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
push 0xffff
test eax, eax
push 0xffff
setne al
push 0
mov byte [ecx + 0x121d], al
mov ecx, dword [0x52fe2c]
push 1
call fcn.0041e360
jmp case.default.0x476384
sub eax, 0xa03
cmp eax, 0x7e
ja case.0x475072.2564
movzx edx, byte [eax + 0x476a4c]
jmp dword [edx*4 + 0x4769d0]
mov eax, dword [ebp + 8]
push 0xa12
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11418], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0xa20
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11419], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0xa80
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11431], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0xa81
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11432], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
mov esi, dword [0x52fe30]
push 0xa18
push eax
add esi, 0x3c
call fcn.0045c160
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 [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0xa22
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
sete al
mov byte [ecx + 0x121f], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0xa27
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x11340], al
mov edx, dword [0x52fe2c]
mov ecx, dword [edx + 0x40a0]
push 1
call fcn.004a7ef0
jmp case.default.0x476384
mov eax, dword [0x52fe2c]
add eax, 0x4170
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [ebp + 8]
push 0xa29
push ecx
call fcn.0045c160
mov edx, dword [0x52fe30]
mov byte [edx + 0x11341], al
mov ecx, dword [0x52fe2c]
add esp, 8
call fcn.0040cca0
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1135a], cl
mov ecx, dword [0x52fe2c]
call fcn.004106d0
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0xa77
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11636], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0xa50
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1163c], cl
mov ecx, dword [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0xa26
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1163f], cl
mov ecx, dword [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0xa3e
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x11640], cl
mov ecx, dword [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
push 1
push 0
push 0
push str.http:__mridgers.github.io_clink_
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0xa69
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
test eax, eax
setne cl
push 0
push 1
mov byte [edx + 0x1162b], cl
call fcn.004b9190
add esp, 0x10
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0xa07
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x1162c], cl
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push 0xa08
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x121e], cl
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x475392
mov eax, dword [0x52fe30]
mov byte [eax + 0x1142b], 0
jmp 0x4753b3
push 0xa19
push esi
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
inc cl
mov byte [edx + 0x1142b], cl
mov ecx, dword [0x52fe2c]
push 1
push 1
push str.isMultiLeaveOnClose_changed_from_dialog__cbCloseConEmuWithLastTab_
call fcn.00409280
mov eax, dword [0x52fe30]
cmp byte [eax + 0x1142b], 0
je 0x4753e5
cmp byte [eax + 0x1142c], 0
je 0x4753e5
mov eax, 1
jmp 0x4753e7
xor eax, eax
push eax
push 0xa1a
push esi
call fcn.0045c140
mov eax, dword [0x52fe30]
add esp, 0xc
cmp byte [eax + 0x1142b], 0
je 0x475414
cmp byte [eax + 0x1142c], 1
jne 0x475414
mov eax, 1
jmp 0x475416
xor eax, eax
push eax
push 0xa1b
push esi
call fcn.0045c140
mov ecx, dword [0x52fe30]
xor eax, eax
cmp byte [ecx + 0x1142b], al
setne al
push eax
push 0xa19
push esi
call fcn.0045c190
mov eax, dword [0x52fe30]
xor edx, edx
cmp byte [eax + 0x1142b], dl
setne dl
push edx
push 0xa1a
push esi
call fcn.0045c190
add esp, 0x24
mov eax, dword [0x52fe30]
cmp byte [eax + 0x1142b], 0
je 0x47548e
cmp byte [eax + 0x1142c], 0
je 0x47548e
mov eax, 1
push eax
push 0xa1b
push esi
call fcn.0045c190
add esp, 0xc
jmp case.default.0x476384
xor eax, eax
push eax
push 0xa1b
push esi
call fcn.0045c190
add esp, 0xc
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0xa1c
push esi
call fcn.0045c160
add esp, 8
test eax, eax
jne case.default.0x476384
push 0xa19
push esi
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
push 1
inc cl
push 1
mov byte [edx + 0x1142b], cl
mov ecx, dword [0x52fe2c]
push str.isMultiLeaveOnClose_changed_from_dialog__cbCloseConEmuOnCrossClicking_
call fcn.00409280
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0xa1c
push esi
call fcn.0045c160
add esp, 8
test eax, eax
jne case.default.0x476384
push 0xa1a
push esi
call fcn.0045c160
add esp, 8
test eax, eax
jne 0x475530
mov eax, dword [0x52fe30]
mov byte [eax + 0x1142c], 0
jmp 0x475550
push 0xa1b
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
neg eax
sbb al, al
add al, 2
mov byte [ecx + 0x1142c], al
mov eax, dword [0x52fe30]
cmp byte [eax + 0x1142b], 0
je 0x475580
cmp byte [eax + 0x1142c], 1
jne 0x475580
mov eax, 1
push eax
push 0xa1b
push esi
call fcn.0045c140
add esp, 0xc
jmp 0x47545e
xor eax, eax
push eax
push 0xa1b
push esi
call fcn.0045c140
add esp, 0xc
jmp 0x47545e
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0x1142e], al
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push 0x6ce
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, 0x815
mov edi, eax
jg 0x475616
je 0x475604
sub esi, 0x6d4
je 0x4755f2
sub esi, 0xe
jne 0x47561e
mov eax, dword [0x52fe34]
mov dword [eax + 0x125fc], 2
jmp 0x47563f
mov ecx, dword [0x52fe34]
mov dword [ecx + 0x125fc], 1
jmp 0x47563f
mov edx, dword [0x52fe34]
mov dword [edx + 0x125fc], 3
jmp 0x47563f
cmp esi, 0xa17
je 0x47562f
mov eax, dword [0x52fe34]
mov dword [eax + 0x125fc], 0
jmp 0x47563f
mov ecx, dword [0x52fe34]
mov dword [ecx + 0x125fc], 5
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1009
push edi
call esi
xor ebx, ebx
push 0
push 0
push 0x101c
push edi
call esi
test eax, eax
je 0x475669
inc ebx
cmp ebx, 0x28
jle 0x475653
mov edx, dword [ebp + 8]
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x4e5034
push 0x6d6
push edx
call ebx
mov eax, dword [ebp + 8]
push 0x4e5034
push 0x6d7
push eax
call ebx
mov ecx, dword [0x52fe34]
mov eax, dword [ecx + 0x125fc]
cmp eax, 1
jne 0x4758c4
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.00402e90
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.00402e90
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.00402e90
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.00402e90
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.00402e90
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.00402e90
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 5
push 0x1061
push edi
call esi
lea eax, [ebp - 0x100]
push 0x4fca54
mov ebx, 0x78
push eax
mov dword [ebp - 0x30], ebx
call fcn.00402e90
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.00402e90
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.00402e90
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.00402e90
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.00402e90
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.00402e90
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 0xb
jmp 0x475c2f
cmp eax, 2
jne 0x4759ba
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.00402e90
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.00402e90
add esp, 8
lea ecx, [ebp - 0x38]
push ecx
push 1
push 0x1061
push edi
call esi
lea edx, [ebp - 0x100]
push 0x4fca04
push edx
mov dword [ebp - 0x30], ebx
call fcn.00402e90
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.00402e90
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 3
jmp 0x475c2f
cmp eax, 3
jne 0x475b55
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [ebp - 0x68]
push 0x20
push 0x20
mov dword [ecx + 0x12600], 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.00402e90
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.00402e90
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.00402e90
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 2
push 0x1061
push edi
call esi
lea eax, [ebp - 0x100]
push 0x4fc9e0
push eax
mov dword [ebp - 0x30], 0x32
call fcn.00402e90
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.00402e90
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 4
push 0x1061
push edi
call esi
lea ecx, [ebp - 0x100]
push 0x4e5020
push ecx
call fcn.00402e90
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.00402e90
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.00402e90
add esp, 8
lea eax, [ebp - 0x38]
push eax
push 7
jmp 0x475c2f
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x3c
cmp eax, 5
jne 0x475bf9
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.00402e90
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.00402e90
add esp, 8
lea edx, [ebp - 0x38]
push edx
push 1
jmp 0x475c2f
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 0x4e494c
push ecx
mov dword [ebp - 0x2c], eax
call fcn.00447160
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 [0x52fe2c]
call fcn.0041cff0
jmp case.default.0x476384
mov ecx, dword [ebp + 8]
push 0xa61
push ecx
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
setne dl
mov byte [eax + 0x124a], dl
jmp case.default.0x476384
mov ecx, dword [0x52fe30]
sub bl, 0x53
mov byte [ecx + 0x1257], bl
jmp case.default.0x476384
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
push 0xffffffffffffffff
mov byte [ecx + 0x1251], al
mov ecx, dword [0x52fe2c]
push 0xffffffffffffffff
call fcn.0041bbe0
jmp case.default.0x476384
mov esi, dword [ebp + 8]
push 0x96c
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x475cfa
push 0xa13
push esi
call fcn.0045c160
add esp, 8
neg eax
sbb eax, eax
add eax, 2
jmp 0x475cfc
xor eax, eax
mov edx, dword [0x52fe30]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov byte [edx + 0x1252], al
mov ecx, dword [0x52fe30]
xor eax, eax
cmp byte [ecx + 0x1252], al
setne al
push eax
push 0x984
push esi
call edi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
mov eax, dword [0x52fe30]
xor edx, edx
cmp byte [eax + 0x1252], dl
setne dl
push edx
push 0xa13
push esi
call edi
push eax
call ebx
mov ecx, dword [0x52fe30]
movzx edx, byte [ecx + 0x1253]
push edx
push 0x984
push esi
call fcn.0045c140
add esp, 0xc
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x126c], cl
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 8
test eax, eax
setne cl
mov byte [edx + 0x126d], cl
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
push eax
push ebx
push ecx
mov ecx, edi
call fcn.00470b10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [esi - 0x9d3]
mov esi, dword [ebp + 8]
xor bl, bl
cmp eax, 0xa9
ja case.0x475e0e.2516
movzx edx, byte [eax + 0x476ae4]
jmp dword [edx*4 + 0x476acc]
push 0x9d3
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0xa6c], al
mov edx, dword [0x52fe30]
mov bl, byte [edx + 0xa6c]
jmp case.0x475e0e.2516
push 0x9f3
push esi
call fcn.0045c160
add esp, 8
test eax, eax
jne 0x475e77
push 0xa7c
push esi
call fcn.0045c160
add esp, 8
test eax, eax
jne 0x475e77
mov eax, dword [0x52fe30]
mov byte [eax + 0xa6d], 0
jmp 0x475ed2
mov ecx, dword [0x52fe30]
cmp byte [ecx + 0xa6c], 0
jne 0x475ec5
mov edx, dword [0x5306c8]
push 1
push edx
push 0
push 0x34
push str.Default_Terminal_feature_was_not_enabled._Enable_it_now_
call fcn.004262f0
add esp, 0x14
cmp eax, 6
jne case.0x475e0e.2516
mov eax, dword [0x52fe30]
push 1
push 0x9d3
push esi
mov byte [eax + 0xa6c], 1
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov bl, 1
mov ecx, dword [0x52fe30]
mov byte [ecx + 0xa6d], 1
push 0xa43
push esi
call fcn.0045c160
test eax, eax
mov eax, dword [0x52fe30]
setne dl
push 0xa7c
push esi
mov byte [eax + 0xa6e], dl
call fcn.0045c160
mov edx, dword [0x52fe30]
add esp, 0x10
test eax, eax
setne cl
mov byte [edx + 0xa6f], cl
mov eax, dword [0x52fe30]
movzx ecx, byte [eax + 0xa6d]
push ecx
push 0xa43
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [0x52fe2c]
mov ecx, dword [edx + 0x40cc]
call fcn.00430cc0
jmp case.0x475e0e.2516
push 0x9d6
push esi
call fcn.0045c160
mov ecx, dword [0x52fe30]
add esp, 8
test eax, eax
setne al
mov byte [ecx + 0xa70], al
jmp case.0x475e0e.2516
push 0xa65
push esi
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
sete dl
mov byte [eax + 0xa71], dl
jmp case.0x475e0e.2516
push 0x9d7
push esi
call fcn.0045c160
add esp, 8
test eax, eax
je 0x475f96
xor eax, eax
jmp 0x475fab
push 0x9d8
push esi
call fcn.0045c160
add esp, 8
neg eax
sbb eax, eax
add eax, 2
mov ecx, dword [0x52fe30]
mov byte [ecx + 0xa72], al
mov edx, dword [0x52fe2c]
mov ecx, dword [edx + 0x40cc]
push 1
push 1
call fcn.00430c90
mov eax, dword [0x52fe30]
cmp byte [eax + 0xa6c], 0
je case.default.0x476384
test bl, bl
je case.default.0x476384
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0x180
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_RedrawWindow]
mov ecx, dword [0x52fe2c]
mov ecx, dword [ecx + 0x40cc]
push 0
push 1
call fcn.004315e0
mov edx, dword [0x5306c8]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp case.default.0x476384
mov eax, 0x409
cmp bx, ax
jne 0x47605b
mov eax, dword [0x52fe30]
and dword [eax + 0x1164e], 0xdfffffff
push 0x68a
push 0x68a
push 0x689
jmp 0x476083
mov ecx, 0x40a
cmp bx, cx
jne 0x47608a
mov eax, dword [0x52fe30]
and dword [eax + 0x11656], 0xdfffffff
push 0x68d
push 0x68d
push 0x68c
push edi
call dword [sym.imp.USER32.dll_CheckRadioButton]
push esi
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.default.0x476384
mov edx, 0x40b
cmp bx, dx
jb 0x4760db
mov eax, 0x40d
cmp bx, ax
ja 0x4760db
mov ecx, dword [ebp + 8]
push ebx
push ecx
mov ecx, edi
call fcn.004606d0
test al, al
je case.default.0x476384
mov edx, dword [0x52fe2c]
mov ecx, dword [edx + 0x40a8]
jmp 0x476442
mov eax, 0x40e
cmp bx, ax
jne 0x476109
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, edi
call fcn.004606d0
test al, al
je case.default.0x476384
mov ecx, dword [0x52fe2c]
call fcn.0041dcb0
jmp case.default.0x476384
mov edx, 0x3e8
cmp bx, dx
jb 0x476143
mov eax, 0x407
cmp bx, ax
ja 0x476143
mov ecx, dword [ebp + 8]
push ebx
push ecx
mov ecx, edi
call fcn.004606d0
test al, al
je case.default.0x476384
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp case.default.0x476384
mov eax, dword [ebp + 8]
test eax, eax
je case.default.0x476384
cmp eax, dword [edi + 0xf2bac]
jne case.default.0x476384
cmp esi, 0x9c0
jg 0x4762aa
je 0x47622a
sub esi, 0x8d6
je 0x476205
sub esi, 0x9f
je 0x4761c2
sub esi, 1
jne case.default.0x476384
push ebx
push eax
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
je 0x4761a5
or dword [eax + 0x112a4], 2
jmp 0x4761ac
and dword [eax + 0x112a4], 0xfffffffd
mov edx, dword [0x52fe2c]
mov ecx, dword [edx + 0x40a8]
call fcn.004a4770
jmp 0x476437
push ebx
push eax
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
je 0x4761ed
or dword [eax + 0x112a4], 1
mov ecx, dword [0x52fe2c]
mov ecx, dword [ecx + 0x40a8]
jmp 0x476442
and dword [eax + 0x112a4], 0xfffffffe
mov ecx, dword [0x52fe2c]
mov ecx, dword [ecx + 0x40a8]
jmp 0x476442
push 0
push 0
push ebx
push eax
call fcn.0045c160
add esp, 8
neg eax
sbb eax, eax
add eax, 2
push eax
push 0
call fcn.0042d460
add esp, 0x10
jmp case.default.0x476384
push ebx
push eax
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
je 0x476246
or dword [eax + 0x112a4], 4
jmp 0x47624d
and dword [eax + 0x112a4], 0xfffffffb
mov edx, dword [0x52fe30]
mov esi, dword [edx + 0x112a4]
shr esi, 2
not esi
and esi, 1
mov edi, 9
mov ebx, 0x4f9cec
jmp 0x476270
movzx eax, word [ebx]
dec edi
test ax, ax
je 0x476299
mov ecx, dword [ebp + 8]
movzx eax, ax
movzx eax, ax
push esi
push eax
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
add ebx, 2
test edi, edi
jne 0x476270
mov edx, dword [0x52fe2c]
mov ecx, dword [edx + 0x40a8]
jmp 0x476442
cmp esi, 0x9cb
jl case.default.0x476384
cmp esi, 0x9ce
jle 0x47630e
cmp esi, 0xa37
jne case.default.0x476384
push ebx
push eax
call fcn.0045c160
add esp, 8
test eax, eax
mov eax, dword [0x52fe30]
jne 0x4762e6
or dword [eax + 0x112a4], 8
jmp 0x4762ed
and dword [eax + 0x112a4], 0xfffffff7
mov eax, dword [0x52fe2c]
mov ecx, dword [eax + 0x40a8]
call fcn.004a4770
mov ecx, dword [0x52fe2c]
mov ecx, dword [ecx + 0x40a8]
jmp 0x476442
mov edx, 0x9cb
cmp bx, dx
je 0x476325
mov ecx, 0x9cc
cmp bx, cx
lea ecx, [edx - 1]
jne 0x47632a
mov ecx, 0x9c9
push ecx
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
mov edi, eax
push 0x188
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jl 0x47635b
push 0
push eax
push 0x199
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
jmp 0x47635e
or edi, 0xffffffff
lea edx, [ebp + 0xc]
push edx
mov byte [ebp + 0x13], 0
mov dword [ebp + 0xc], 0
call fcn.004a2490
lea ecx, [esi - 0x9cb]
add esp, 4
cmp ecx, 3
ja case.default.0x476384
jmp dword [ecx*4 + 0x476b90]
cmp edi, 0x3f
ja case.default.0x476384
mov eax, dword [0x52fe30]
cmp byte [edi + eax + 0x112fc], 0
je case.default.0x476384
mov byte [edi + eax + 0x112fc], 0
jmp 0x47642b
cmp edi, 0x3f
ja case.default.0x476384
mov eax, dword [0x52fe30]
cmp byte [edi + eax + 0x112fc], 0
jne case.default.0x476384
mov byte [edi + eax + 0x112fc], 1
jmp 0x47642b
mov ecx, 0x9cd
cmp bx, cx
sete dl
test eax, eax
jbe case.default.0x476384
mov esi, dword [0x52fe30]
mov edi, dword [ebp + 0xc]
xor ecx, ecx
mov ebx, eax
mov eax, dword [edi + ecx]
test eax, eax
je 0x47641e
cmp dword [edi + ecx + 4], 0
je 0x47641e
cmp byte [eax + esi + 0x112fc], dl
je 0x47641e
mov byte [eax + esi + 0x112fc], dl
mov esi, dword [0x52fe30]
mov edi, dword [ebp + 0xc]
mov byte [ebp + 0x13], 1
add ecx, 0x10
sub ebx, 1
jne 0x4763f3
cmp byte [ebp + 0x13], bl
je case.default.0x476384
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x68]
push edx
call fcn.0045a3f0
mov eax, dword [0x52fe2c]
mov ecx, dword [eax + 0x40a8]
push 0
push 1
call fcn.004a3780
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