Function at 0x460fbf
Capabilities:
Get disk information
Identify system language via api
Query environment variable

Disassembly:
mov eax, 0x4ca17f
call fcn.004c9590
sub esp, 0x1ec
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x38], ecx
movdqa xmm0, xmmword [0xabe780]
movdqu xmmword [ebp - 0x158], xmm0
xor ebx, ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
push dword [ebp - 0x28]
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x158]
push eax
push ebx
lea ecx, [ebp - 0x6c]
call fcn.00452a91
or esi, 0xffffffff
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], 0xffff
mov dword [ebp - 0x20], ebx
jmp 0x461036
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x17c], 0xeac8b13e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x461025
mov dword [ebp - 0x20], ebx
jmp 0x461052
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb8], 0x57736d0c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x461041
mov eax, dword [ebp - 0x6c]
add eax, 4
mov dword [eax], ebx
cmp dword [eax], 2
jg 0x46143f
mov dword [ebp - 0x1c], 0x34c0
cmp dword [ebp - 0x1c], 0x3643
jle 0x4610c9
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
sar eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00401993
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x46109c
mov eax, dword [eax]
push eax
call fcn.004b40b7
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1e0]
call fcn.0045110b
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x6b65
jl 0x461080
inc edi
cmp edi, 0x4304
jl 0x46107b
push 1
lea ecx, [ebp - 0xb0]
call fcn.00450d2f
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x1c], 0x32af
jge 0x4610ed
push str.cwkl_sqikoj_hwnxrovlj_xkvgakv_cef_kycxi_ktvdhnor_aag_alsshnsq_tpgbggj_fujom
call fcn.004b40b7
pop ecx
mov dword [ebp - 4], esi
jmp 0x461114
push 3
lea ecx, [ebp - 0x100]
call fcn.00450d2f
mov dword [ebp - 0x20], ebx
jmp 0x461139
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xb0]
mov dword [eax + ecx*4], 0xc9ca3191
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x461126
mov dword [ebp - 0x20], ebx
jmp 0x461153
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x100]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x461144
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x461179
push 0x1dd7
push 0x2135
push ebx
push 0x264b
push ebx
call dword [sym.imp.USER32.dll_GetMenuStringW]
cmp dword [ebp - 0x48], ebx
je 0x4611b9
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 4]
mov dword [ebp + eax*4 - 0x17c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xb8], 1
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x46141c
push 0x1eaf
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
jmp 0x46141c
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
jmp 0x4611d2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x13c], 0xf51b4373
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x4611c1
mov eax, dword [ebp - 0xb0]
cmp dword [eax], ebx
jne 0x461225
mov eax, dword [eax]
cmp dword [ebp - 0xb8], eax
jge 0x4611f4
test eax, eax
jne 0x4611f4
mov edx, ebx
jmp 0x4611f7
xor edx, edx
inc edx
xor ecx, ecx
mov eax, dword [ebp - 0x6c]
cmp edx, dword [eax + 4]
setge cl
cmp ecx, 0xf0aeacb2
sbb ecx, ecx
inc ecx
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp ecx, eax
setge dl
mov eax, dword [ebp - 0xb0]
mov dword [eax], edx
test edx, edx
jne 0x461225
mov edi, ebx
jmp 0x461228
xor edi, edi
inc edi
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x6c]
cmp ecx, dword [eax]
setle dl
xor eax, eax
cmp edx, 0x514f
setne al
imul eax, edi
push 7
pop ecx
cmp ecx, eax
sbb eax, eax
inc eax
xor ecx, ecx
cmp eax, 0x5ee87909
setle cl
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, dword [edx + 4]
setl cl
mov dword [ebp - 0x13c], ecx
mov byte [ebp - 0x15], bl
mov dword [ebp - 0x34], 0x2148
cmp dword [ebp - 0x34], 0x21a5
jle 0x46130f
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], ebx
mov ecx, ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0x2f28
mov eax, ebx
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x1c]
add ecx, eax
mov eax, edi
sar eax, cl
cdq
push edx
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00401993
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4612be
mov eax, dword [eax]
push eax
call fcn.004b40b7
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1a4]
call fcn.0045110b
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x7b9d
mov ecx, dword [ebp - 0x24]
jl 0x4612a0
mov edi, dword [ebp - 0x3c]
add ecx, edi
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x20]
jne 0x461298
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x613e
jl 0x46128c
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x6dfe
jl 0x461289
cmp byte [ebp - 0x15], 0
je 0x4613da
mov dword [ebp - 0x24], 0x3e65
cmp dword [ebp - 0x24], 0x3f36
jle 0x461382
push ebx
push 0x796
call dword [sym.imp.GDI32.dll_RectVisible]
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x3c], ebx
xor eax, edi
cdq
push edx
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00401993
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x461356
mov eax, dword [eax]
push eax
call fcn.004b40b7
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1c8]
call fcn.0045110b
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x41d1
jl 0x46133c
inc edi
cmp edi, 0x6479
jl 0x461337
push ebx
push 0x20b8
push 0x613
push 0x20a7
call dword [sym.imp.GDI32.dll_SetDIBColorTable]
mov dword [ebp - 4], 2
cmp dword [ebp - 0x24], 0x3c86
jge 0x4613b3
push str.dqiyk_ecjoy_ilwstr_aegxv_ytsyvv_ugbdeust_hfm_kytpg_axxk_dzgksyf_mimjy_wvvju_tdftp
call fcn.004b40b7
pop ecx
mov dword [ebp - 4], esi
jmp 0x4613da
mov dword [ebp - 4], 4
cmp dword [ebp - 0x34], 0x1e32
jge 0x4613f5
push str.iguf_mzx_ohx_poemjlrrv_ijdj_wrblsh_hrafiyqtj_aia_jcc_trjv_dbbl_ngsoya
call fcn.004b40b7
pop ecx
mov dword [ebp - 4], esi
jmp 0x46141c
lea ecx, [ebp - 0x100]
call fcn.00450e01
lea ecx, [ebp - 0xb0]
call fcn.00450e01
mov eax, dword [ebp - 0x6c]
add eax, 4
inc dword [eax]
jmp 0x461060
lea ecx, [ebp - 0x6c]
call fcn.00450e01
mov eax, dword [ebp - 0x38]
cmp dword [eax + 0x10], ebx
jne 0x461456
xor al, al
jmp 0x462135
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], 0x549e
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x3c], 0x3525
cmp dword [ebp - 0x3c], 0x362a
jle 0x4614ca
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov ecx, edi
mov edi, eax
shl edi, cl
mov eax, ebx
or eax, edi
cdq
push edx
push eax
mov ecx, 0xaca3b8
call fcn.00450c1a
inc ebx
cmp ebx, 0x2b9
jl 0x461490
mov edi, dword [ebp - 0x34]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x233c
push 0
pop ebx
mov eax, dword [ebp - 0x24]
jl 0x461484
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5f86
jl 0x46147f
mov dword [ebp - 0x34], 0x85ba5616
push 6
pop edi
mov dword [ebp - 4], edi
cmp dword [ebp - 0x3c], 0x3519
jge 0x4614ef
mov edx, str.wkzhbtz_lbhb_rekcnivmc_gie
mov ecx, 0xaca3b8
call fcn.004525c0
mov dword [ebp - 4], esi
jmp 0x461519
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x20], ebx
jmp 0x46152e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x164], esi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x461521
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44]
xor ecx, ecx
inc ecx
sub ecx, eax
je 0x461560
cmp dword [ebp - 0x14], ebx
je 0x461560
xor edx, edx
inc edx
jmp 0x461562
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
setge dl
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x14]
neg edx
sub edx, eax
neg edx
sbb edx, edx
inc edx
xor eax, eax
cmp edx, 0x2c0d
setg al
mov ecx, dword [ebp - 0x14]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
lea eax, [ebp - 0x5c]
push eax
push ebx
push 0x400e
push 0x5398
push 0x4fb3
call fcn.00469765
add esp, 0x14
mov dword [ebp - 0x20], edi
push 1
lea ecx, [ebp - 0xa4]
call fcn.00450d2f
mov dword [ebp - 0x4c], 0x4caa8e55
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x8c], 0xbe92e3f9
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x98], 0x3de467b4
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x44], 0xedb6b7be
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x88], 0x870b1b9b
mov dword [ebp - 0x14], ebx
jmp 0x46162c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xa4]
mov dword [eax + ecx*4], 0x2a1836cc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x461619
mov dword [ebp - 0x20], ebx
jmp 0x461674
push 2
lea ecx, [ebp - 0xe8]
call fcn.00450d2f
mov dword [ebp - 0x14], ebx
jmp 0x461658
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xe8]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x461649
mov eax, dword [ebp - 0xe8]
inc dword [eax]
lea ecx, [ebp - 0xe8]
call fcn.00450e01
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff2
je 0x461637
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jg 0x4618f0
push 3
lea ecx, [ebp - 0xdc]
call fcn.00450d2f
mov dword [ebp - 0x28], 0xc9995890
mov dword [ebp - 0x28], 0x8939f5fa
mov dword [ebp - 0x28], 0xe6b6cd3
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x28], 0xee56e31b
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x44], esi
push 4
lea ecx, [ebp - 0xc4]
call fcn.00450d2f
mov dword [ebp - 0x14], ebx
jmp 0x4616ee
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xdc]
mov dword [eax + ecx*4], 0x83066c93
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x4616db
mov dword [ebp - 0x30], 0x4699
cmp dword [ebp - 0x30], 0x4781
jle 0x46176f
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x44], edi
xor edi, eax
mov ecx, ebx
mov dword [ebp - 0x34], ecx
mov ebx, dword [ebp - 0x3c]
mov eax, ebx
cdq
idiv ecx
or edx, edi
mov eax, edx
cdq
push edx
push eax
mov ecx, 0xaca3b8
call fcn.00450c1a
mov ecx, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x429d
jl 0x46171e
inc ebx
mov dword [ebp - 0x3c], ebx
cmp ebx, 0x2482
push 0
pop ebx
jl 0x461716
mov edi, dword [ebp - 0x48]
inc edi
mov dword [ebp - 0x48], edi
cmp edi, 0x1b53
mov eax, dword [ebp - 0x24]
jl 0x46170e
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5146
jl 0x461709
mov dword [ebp - 0x14], ebx
jmp 0x461787
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc4]
mov dword [eax + ecx*4], 4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x461774
mov dword [ebp - 4], 8
cmp dword [ebp - 0x30], 0x45d6
jge 0x4617ac
mov edx, str.pmvta_ojfvbifcg_lfsi_casnmn_focrrsf
mov ecx, 0xaca3b8
call fcn.004525c0
mov dword [ebp - 4], esi
jmp 0x4617d1
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x34], eax
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x14], ebx
jmp 0x4617ff
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x94], 0xaa61fc2d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x4617ee
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, 1
setle cl
sub ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x98]
sub edx, dword [ebp - 0x8c]
neg edx
sbb edx, edx
inc edx
sub edx, ecx
neg edx
sbb edx, edx
inc edx
mov eax, dword [ebp - 0xa4]
add edx, dword [eax + esi*4]
jne 0x46185a
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa4]
cmp dword [eax + ecx*4], ebx
jne 0x46185a
mov edx, ebx
jmp 0x46185d
xor edx, edx
inc edx
dec dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x94], esi
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp edx, eax
sete cl
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp ecx, eax
setne dl
mov eax, dword [ebp - 0x30]
sub edx, dword [eax + 4]
mov ecx, dword [ebp - 0x4c]
add ecx, edx
add ecx, esi
xor edx, edx
mov eax, dword [ebp - 0xa4]
cmp dword [eax + edi*4], ecx
sete dl
add edx, 7
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x34]
inc dword [eax + 4]
cmp dword [eax + 4], 0
jle 0x4617e6
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x4618cf
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_ExtCreatePen]
lea ecx, [ebp - 0xc4]
call fcn.00450e01
lea ecx, [ebp - 0xdc]
call fcn.00450e01
inc dword [ebp - 0x20]
or esi, 0xffffffff
jmp 0x46167d
lea ecx, [ebp - 0xa4]
call fcn.00450e01
mov dword [ebp - 0x34], 0x4d18
mov dword [ebp - 0x4c], str.psqekla_cxl_karjrwsxn_iigrnf_mkeutbk_fxlaf_rnglyx_nnhnoioys_uohzycww_klzatioed_vgicemqfr_lrlpssp_gfxag
cmp dword [ebp - 0x34], 0x4efa
jle 0x4619ac
push ebx
push 0x248d
push 0x1496
push 0x1c75
call dword [sym.imp.GDI32.dll_SetWindowExtEx]
mov dword [ebp - 0x24], ebx
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
shl eax, cl
xor eax, edx
or eax, dword [ebp - 0x24]
cdq
push edx
push eax
lea ecx, [ebp - 0x1f8]
call fcn.00401993
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x46195c
mov eax, dword [eax]
push eax
call fcn.004b40b7
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1f8]
call fcn.0045110b
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x5090
mov edx, dword [ebp - 0x1c]
jl 0x46193b
inc edi
cmp edi, 0x520
jl 0x461936
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x49b5
jl 0x461934
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7651
jl 0x46192f
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
push 2
lea ecx, [ebp - 0x11c]
call fcn.00450d2f
mov dword [ebp - 0x14], ebx
jmp 0x4619c8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x54], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x4619be
mov dword [ebp - 0x14], ebx
jmp 0x4619e6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x11c]
mov dword [eax + ecx*4], 0x405b4019
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x4619d3
mov dword [ebp - 0x54], ebx
cmp dword [ebp - 0x54], 0xffffffe4
jl 0x461b7e
mov dword [ebp - 0x30], 0x6e03
cmp dword [ebp - 0x30], 0x6fb0
jle 0x461a6c
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
lea ebx, [edi + eax]
xor ebx, ecx
mov edi, dword [ebp - 0x28]
mov eax, edi
or eax, ebx
cdq
push edx
push eax
mov ecx, 0xaca3b8
call fcn.00450c1a
inc edi
cmp edi, 0x6b97
jl 0x461a23
mov edi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x10a4
push 0
pop ebx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
jl 0x461a18
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x440c
jl 0x461a13
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1ab1
jl 0x461a0e
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x30], 0x6d04
jge 0x461a8e
mov edx, str.clwyd_wnpe_lywxcjb_sjhbmn_sixri_aufn_wnjuoxjn_mfwgpyv_djmoddhn_cvdtpv_ufzyzhab_zsgqklwz_lipc_uyssb
mov ecx, 0xaca3b8
call fcn.004525c0
mov dword [ebp - 4], esi
jmp 0x461ab5
mov dword [ebp - 0x1c], 0xfffffffc
jmp 0x461b6c
mov dword [ebp - 0x20], 0x822e6e7f
mov dword [ebp - 0x14], ebx
jmp 0x461ada
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x110], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x461acd
mov dword [ebp - 0x14], ebx
jmp 0x461af6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x128], 0x55a6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x461ae5
mov dword [ebp - 0x20], ebx
jmp 0x461b63
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x28], 0xe26595ad
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x461b60
push 1
lea ecx, [ebp - 0xf4]
call fcn.00450d2f
mov dword [ebp - 0x14], ebx
jmp 0x461b3c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xf4]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x461b2d
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0xf4]
mov dword [eax], ecx
lea ecx, [ebp - 0xf4]
call fcn.00450e01
dec dword [ebp - 0x24]
jns 0x461b1b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x461b01
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffee
jge 0x461ac1
dec dword [ebp - 0x54]
jmp 0x4619ef
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x11c]
call fcn.00450e01
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x34], 0x4c7b
jge 0x461ba8
push dword [ebp - 0x4c]
call fcn.004b40b7
pop ecx
mov dword [ebp - 4], esi
jmp 0x461bcf
mov dword [ebp - 0x14], 0x5540d7f8
mov dword [ebp - 0x14], 0x1b
jmp 0x461c48
mov dword [ebp - 0x20], 0xdce9d05b
mov dword [ebp - 0x20], ebx
jmp 0x461c3f
mov dword [ebp - 0x1c], 0xff82ff40
mov dword [ebp - 0x1c], ebx
jmp 0x461c36
mov byte [ebp - 0x4d], bl
lea ecx, [ebp - 0x4d]
call fcn.0045f9e1
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x461c33
push 0x16d1
push 0x1225
push 0x2164
push 0xbb4
push 0x246e
push ebx
push ebx
push ebx
push ebx
push 0xe31
call dword [sym.imp.USER32.dll_DrawStateW]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
je 0x461bf7
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffed
jne 0x461beb
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff0
jne 0x461bdf
mov dword [ebp - 0x14], 0xffffffe8
cmp dword [ebp - 0x14], 0xfffffff4
jge 0x461d8b
mov dword [ebp - 0x2c], 0x4dca
cmp dword [ebp - 0x2c], 0x4e30
jle 0x461ca0
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
or eax, edi
cdq
push edx
push eax
mov ecx, 0xaca3b8
call fcn.00450c1a
inc ebx
cmp ebx, 0x5d26
jl 0x461c74
inc edi
cmp edi, 0x60e1
push 0
pop ebx
jl 0x461c71
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [ebp - 0x20], 0x4f3d4e6
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x2c], 0x4d60
jge 0x461cc6
mov edx, str.rsukygwzu_tvcpoots_uecnnqqe_dwaq_uhwmb_hxmxwluef_tuym_qgi_talwdtvl_wosyhnh
mov ecx, 0xaca3b8
call fcn.004525c0
mov dword [ebp - 4], esi
jmp 0x461ced
mov dword [ebp - 0x1c], ebx
jmp 0x461d03
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x18c], 0x94d03572
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x461cf2
mov dword [ebp - 0x20], 0xfffffffd
jmp 0x461d72
mov dword [ebp - 0x1c], ebx
jmp 0x461d25
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x78], 0x17059141
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x461d17
mov dword [ebp - 0x74], 4
jmp 0x461d59
mov dword [ebp - 0x1c], 0xd303f024
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x461d56
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x18c], ebx
dec dword [ebp - 0x1c]
jns 0x461d47
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 0xa
jle 0x461d34
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x461d6f
push ebx
call dword [sym.imp.KERNEL32.dll_GetThreadPriority]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x11
jle 0x461d12
mov byte [ebp - 0x4e], bl
lea ecx, [ebp - 0x4e]
call fcn.0045fcb0
inc dword [ebp - 0x14]
jmp 0x461c55
mov dword [ebp - 0x34], 0x7a5f
cmp dword [ebp - 0x34], 0x7b9b
jle 0x461de6
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], 0x77b1
mov dword [ebp - 0x28], ebx
mov eax, edi
and eax, ebx
cdq
push edx
push eax
mov ecx, 0xaca3b8
call fcn.00450c1a
inc ebx
cmp ebx, 0xf06
jl 0x461dad
dec edi
dec dword [ebp - 0x2c]
push 0
pop ebx
jne 0x461daa
mov edi, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x1b20
jl 0x461da0
push ebx
call dword [sym.imp.COMDLG32.dll_FindTextW]
mov dword [ebp - 0x2c], 0x8094a188
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x34], 0x7a10
jge 0x461e0c
mov edx, str.xcsusufjc_jhpayqh_doirckq_wmaaam_zicmqvyz_vmpnmha_cxoux_ridfudurl_crkhdimno_fnpg_ioqpm_srgyoioao_nqpyj
mov ecx, 0xaca3b8
call fcn.004525c0
mov dword [ebp - 4], esi
jmp 0x461e33
mov dword [ebp - 0x28], 0x822cb3a3
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x30], 0x5b0e
mov dword [ebp - 0x1c], ebx
jmp 0x461e56
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x170], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x461e49
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x461ec1
mov dword [ebp - 0x28], 0xb0ceafd
mov dword [ebp - 0x28], 0x36f6dd8d
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x28], 0xca9d6923
mov dword [ebp - 0x28], 0x5cbcef05
mov dword [ebp - 0x28], 0xdda37bb0
push 2
lea ecx, [ebp - 0x134]
call fcn.00450d2f
mov dword [ebp - 0x28], esi
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x120]
call fcn.0045fdce
dec dword [ebp - 0x30]
lea ecx, [ebp - 0x134]
call fcn.00450e01
jmp 0x461ecc
mov byte [ebp - 0x4f], bl
lea ecx, [ebp - 0x4f]
call fcn.0045fead
mov edi, dword [ebp - 0x38]
cmp dword [edi + 0x14], 0x10
jb 0x461ed9
mov eax, dword [edi]
jmp 0x461edb
mov eax, edi
mov dword [ebp - 0x58], eax
cmp dword [edi + 0x14], 0x10
jb 0x461eea
mov ecx, edi
mov edx, dword [ecx]
jmp 0x461eec
mov edx, edi
mov ecx, edi
mov ecx, dword [ecx + 0x10]
add ecx, edx
cmp eax, ecx
je 0x462133
xor eax, eax
inc eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x70], 0x2304b25b
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x60], ebx
je 0x461f87
push eax
lea ecx, [ebp - 0x10c]
call fcn.00450d2f
mov dword [ebp - 0x1c], ebx
jmp 0x461f30
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x461f21
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x461f55
push 0x184c
push ebx
push 0x2ec
push 0x1845
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov edx, dword [ebp - 0x10c]
xor eax, eax
cmp dword [edx], eax
sete al
xor esi, esi
inc esi
cmp eax, esi
sbb eax, eax
neg eax
xor ecx, ecx
cmp dword [edx], eax
setge cl
mov dword [edx], ecx
lea ecx, [ebp - 0x10c]
call fcn.00450e01
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x70], eax
jmp 0x461f95
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x70], eax
call fcn.00460321
xor esi, esi
inc esi
mov eax, dword [ebp - 0x58]
mov al, byte [eax]
cmp al, 0x30
jl 0x461fb6
cmp al, 0x39
jg 0x461fb6
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x5c]
call fcn.0046094c
mov eax, dword [ebp - 0x58]
inc eax
jmp 0x461edb
push 4
lea ecx, [ebp - 0x148]
call fcn.00450d2f
mov dword [ebp - 0x1c], ebx
jmp 0x461fdb
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x148]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x461fc8
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x461ff4
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x462004
push ebx
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
lea ecx, [ebp - 0x148]
call fcn.00450e01
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
mov dword [ebp - 0x38], 0x15252cb1
push 7
pop edi
mov dword [ebp - 0x28], edi
push 3
lea ecx, [ebp - 0xd0]
call fcn.00450d2f
mov dword [ebp - 0x30], 0xc3d0
mov dword [ebp - 0x40], ebx
jmp 0x462047
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x1b0], esi
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jl 0x46203a
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2c], 0x2304b25b
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x24], ebx
je 0x462067
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
jmp 0x46207d
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x46207d
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [ebp - 0x40], ebx
jmp 0x462095
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0xd0]
mov dword [eax + ecx*4], 0x76c51653
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jl 0x462082
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x4620aa
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov dword [ebp - 0x38], 2
cmp dword [ebp - 0x38], ebx
jl 0x462123
push 0xfffffffffffffff6
pop esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x4c], 0xdafbbd0a
mov dword [ebp - 0x4c], 0x87c7ab89
mov dword [ebp - 0x1c], ebx
jmp 0x4620dc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x84], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x4620cf
mov dword [ebp - 0x84], ebx
jmp 0x4620f6
mov dword [ebp - 0x4c], edi
inc dword [ebp - 0x30]
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 2
jle 0x4620ea
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xd0]
imul edx, dword [eax]
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x4c], ecx
dec dword [ebp - 0x38]
jns 0x4620b9
lea ecx, [ebp - 0xd0]
call fcn.00450e01
jmp 0x46144f
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret