Function at 0x10045cd1
Capabilities:
Delete file
Get disk information
Get session user name

Disassembly:
mov eax, 0x10066695
call fcn.10064760
sub esp, 0x300
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x1c], 0x4d6e
cmp dword [ebp - 0x1c], 0x4d93
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x1c8], ebx
jle 0x10045d75
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x3c], esi
mov edi, esi
mov esi, ebx
shl edi, cl
mov eax, edi
lea ecx, [ebp - 0x2cc]
or eax, esi
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10045d39
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2cc]
call fcn.100073ae
inc esi
cmp esi, 0x992
jl 0x10045d1d
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x7466
jl 0x10045d12
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x3007
jl 0x10045d0d
cmp dword [ebp - 0x1c], 0x4b79
jge 0x10045d89
push str.yduhwaebs_pjdxueekh_zbiwtaop_rqmalzsq_gtqexbmgx_jwdykzxj_enc_lql_cxcsofmbo
call fcn.1004e1ed
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16c]
xor eax, eax
mov dword [ebp - 0x28], 0xdcec3d7d
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0xc7be0218
mov dword [ebp - 0x1c], 0x7a912e75
mov dword [ebp - 0x20], 9
push eax
call fcn.10006b10
mov dword [ebp - 4], 2
mov eax, 0xe3f50e16
mov dword [ebp - 0x1e0], eax
xor edx, edx
mov dword [ebp - 0x1dc], eax
inc edx
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10045dfa
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x16c]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10045de7
cmp dword [ebp - 0x28], ebx
je 0x10045ea8
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x30], 0xbf199314
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10045e2f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x26c], 0x7a8cf1d6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10045e1e
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x264], eax
jne 0x10045e52
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 0x3cf
setle cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
test eax, eax
sets cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp - 0x16c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [eax], edx
mov eax, dword [ebp - 0x24]
cmp eax, edx
setle cl
mov dword [ebp - 0x3c], ecx
jmp 0x10045f5e
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], 0x45c1
cmp dword [ebp - 0x20], 0x48a3
jle 0x10045f08
push ebx
call dword [sym.imp.USER32.dll_IsRectEmpty]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x290]
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10045ee1
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.100073ae
inc edi
cmp edi, 0x67d8
jl 0x10045ec6
inc esi
cmp esi, 0x183a
jl 0x10045ec4
mov dword [ebp - 0x38], 0xcbaa6f4e
cmp dword [ebp - 0x20], 0x4437
jge 0x10045f23
push str.aag_tasfa_bjciqld_piukbii_rql_rzri
call fcn.1004e1ed
pop ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], ebx
jmp 0x10045f59
mov dword [ebp - 0x20], 0xdfe1602a
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10045f46
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x1c], ebx
jmp 0x10045f51
inc dword [ebp - 0x20]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10045f4b
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x10045f2e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x16c]
call fcn.10006b72
push 1
lea ecx, [ebp - 0x184]
call fcn.10006b10
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10045f99
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x184]
mov dword [eax + ecx*4], 0x2062
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10045f86
mov dword [ebp - 0x18], ebx
jmp 0x10045fb5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x144], 0x7b5ca98
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10045fa4
mov dword [ebp - 0x1c], ebx
jmp 0x10046010
mov dword [ebp - 0x28], 0x76ff55e0
mov dword [ebp - 0x38], 0x5a1fa147
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x10045fe5
mov dword [ebp - 0x20], 0xf95751cf
inc dword [ebp - 0x20]
dec dword [ebp - 0x28]
jns 0x10045fd6
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x1004600d
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10046008
push 0x18c0
push 0x1a22
push 0x18
call dword [sym.imp.GDI32.dll_LineTo]
dec dword [ebp - 0x28]
jns 0x10045fed
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10045fc0
mov eax, dword [ebp - 0x184]
mov ecx, dword [eax]
test ecx, ecx
je 0x10046031
mov eax, ecx
neg eax
cmp eax, 0xde6fc608
jne 0x10046031
xor esi, esi
inc esi
jmp 0x10046033
mov esi, ebx
xor eax, eax
test ecx, ecx
sete al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x144]
cmp esi, eax
mov eax, dword [ebp - 0x1c]
sete dl
xor ecx, ecx
cmp eax, 0x8cf
setl cl
xor eax, eax
cmp ecx, edx
lea ecx, [ebp - 0x184]
setne al
mov dword [ebp - 0x144], eax
call fcn.10006b72
push 1
lea ecx, [ebp - 0xf8]
call fcn.10006b10
push 7
pop esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], 0x5520f303
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100460a4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf8]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10046091
mov dword [ebp - 0x18], ebx
jmp 0x100460c0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb0], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100460af
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1004610a
push 0x3fc
push 0x1a79
push 0x241d
push ebx
push 0xd9f
push 0x24ff
push 0x408
push 0x131
push 0x719
push 0x1fcb
push 0xb84
push 0x5d
call dword [sym.imp.GDI32.dll_MaskBlt]
mov eax, dword [ebp - 0xf8]
mov edi, 0xc422d5fb
mov dword [eax], 0x15
mov dword [ebp - 0x1c], 0x995f7626
mov dword [ebp - 0x28], 0xf1e2cd84
mov eax, dword [ebp - 0x1c]
cmp edi, eax
sbb eax, eax
neg eax
cmp eax, 0x522a
jl 0x1004613c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xf8]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x1c]
setne dl
imul eax, edx
cmp eax, dword [ebp - 0x40]
jle 0x10046170
cmp dword [ebp - 0x20], ebx
je 0x10046170
xor ecx, ecx
inc ecx
jmp 0x10046172
mov ecx, ebx
xor eax, eax
cmp ecx, 0xfffa
setne al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0xb0], ebx
je 0x10046197
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x28], 1
dec dword [eax]
cmp dword [eax], 6
jne 0x1004611b
lea ecx, [ebp - 0xf8]
call fcn.10006b72
push 2
mov word [ebp - 0x5c], 0x8b06
mov dword [ebp - 0x59], 0x10d0333
mov dword [ebp - 0x55], 0x50e
mov dword [ebp - 0x51], 0x126042b
mov byte [ebp - 0x4d], 0x13
pop ecx
mov byte [ebp - 0x5a], cl
push 0x5c
pop eax
mov word [ebp - 0x148], ax
mov dword [ebp - 0x38], 0x4e2db58
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x38], 0x17ca0029
mov dword [ebp - 0x38], 0x97f0a290
mov dword [ebp - 0x38], 0xbea12209
mov dword [ebp - 0x38], 0x9f361739
mov dword [ebp - 0x38], 0xbbdebf88
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x1c], ebx
jmp 0x1004623f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x278], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10046232
inc dword [ebp - 0x20]
mov esi, ecx
inc dword [ebp - 0x24]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], esi
cmp esi, 0x10
jae 0x10046746
mov dword [ebp - 0x3c], 0x2fd4
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x1c], 0x2a14
cmp dword [ebp - 0x1c], 0x2da4
jle 0x100462ac
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x100809d8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10006801
inc edi
cmp edi, 0x27fe
jl 0x1004627e
inc esi
cmp esi, 0x53c6
jl 0x1004627c
mov esi, dword [ebp - 0x24]
mov edi, 0xc422d5fb
mov dword [ebp - 0x30], ebx
mov dword [ebp - 4], 5
cmp dword [ebp - 0x1c], 0x2893
jge 0x100462ce
mov edx, str.udbzrp_lodn_uqhfyd_gdua_fgbdqpf_vplbyhrzi_qydyjtjr_huieik
mov ecx, 0x100809d8
call fcn.1000b005
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], 0xf9c77509
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x100462ec
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0x3c], ebx
je 0x10046337
mov dword [ebp - 0x1c], 0x897
dec dword [ebp - 0x1c]
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1004637b
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1004637b
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
sub edx, eax
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x40]
setg cl
xor edx, edx
cmp ecx, 0xb66f
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x30], ecx
movzx eax, byte [ebp - 0x5c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1004639d
movzx eax, byte [ebp + esi - 0x5c]
dec esi
add esi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x20], ecx
jmp 0x1004673e
push 1
lea ecx, [ebp - 0xbc]
call fcn.10006b10
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x40], 0x5520f303
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100463d3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xbc]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100463c0
mov dword [ebp - 0x18], ebx
jmp 0x100463ef
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100463de
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10046439
push 0x3fc
push 0x1a79
push 0x241d
push ebx
push 0xd9f
push 0x24ff
push 0x408
push 0x131
push 0x719
push 0x1fcb
push 0xb84
push 0x5d
call dword [sym.imp.GDI32.dll_MaskBlt]
mov eax, dword [ebp - 0xbc]
mov dword [eax], 0x15
mov dword [ebp - 0x1c], 0x995f7626
mov dword [ebp - 0x28], 0xf1e2cd84
mov eax, dword [ebp - 0x1c]
cmp edi, eax
sbb eax, eax
neg eax
cmp eax, 0x522a
jl 0x10046466
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xbc]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x1c]
setne dl
imul eax, edx
cmp eax, dword [ebp - 0x40]
jle 0x1004649a
cmp dword [ebp - 0x30], ebx
je 0x1004649a
xor ecx, ecx
inc ecx
jmp 0x1004649c
mov ecx, ebx
xor eax, eax
cmp ecx, 0xfffa
setne al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0xa8], ebx
je 0x100464c1
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x28], 1
dec dword [eax]
cmp dword [eax], 6
jne 0x10046445
lea ecx, [ebp - 0xbc]
call fcn.10006b72
movzx edx, byte [ebp + esi - 0x5b]
mov eax, esi
sub eax, dword [ebp - 0x20]
movzx eax, byte [ebp + eax - 0x5e]
movzx ecx, word [ebp + eax*2 - 0x154]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x5c]
add edx, ecx
lea ecx, [ebp - 0x19c]
mov word [ebp + eax*2 - 0x154], dx
xor eax, eax
inc eax
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x20], 0xd850270f
mov dword [ebp - 0x28], eax
push eax
call fcn.10006b10
mov dword [ebp - 4], 7
mov dword [ebp - 0xe8], 0xc7fd579d
mov dword [ebp - 0xe4], 0xc7fd579d
mov dword [ebp - 0xe0], 0xc7fd579d
mov dword [ebp - 0xdc], 0xc7fd579d
mov dword [ebp - 0x30], 0x566b
cmp dword [ebp - 0x30], 0x584a
jle 0x100465cf
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x100809d8
xor eax, ebx
cdq
push edx
push eax
call fcn.10006801
inc edi
cmp edi, 0x53bb
jl 0x10046584
inc esi
push 0
pop ebx
cmp esi, 0x2c1d
jl 0x1004657f
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x54fc
jl 0x1004657d
push 0x2088
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov esi, dword [ebp - 0x24]
mov edi, 0xc422d5fb
mov byte [ebp - 4], 8
cmp dword [ebp - 0x30], 0x5382
jge 0x10046611
mov edx, str.brv_ohrakdal_vpxtsv_uzvxug_zbvmapvp_iqxz_npzx_ablv_pifpti_iogrunwz_bshy_zcxq_pajfgod
mov ecx, 0x100809d8
call fcn.1000b005
jmp 0x10046611
mov dword [ebp - 0x1c], ebx
jmp 0x10046625
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x19c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10046616
mov dword [ebp - 0x30], 0x13
jmp 0x100466a6
mov dword [ebp - 0x28], 8
mov ecx, 0x9d08
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
sub ecx, eax
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setl dl
xor ecx, ecx
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x28]
jge 0x10046679
cmp dword [ebp - 0x30], ebx
jne 0x10046679
mov edx, ebx
jmp 0x1004667c
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
cmp ecx, 0x74006310
setle dl
xor eax, eax
imul edx, dword [ebp - 0x28]
cmp edx, 0xfffb
setne al
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 7
je 0x10046634
mov eax, dword [ebp - 0x20]
mov ecx, 0x9531defc
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xe4]
cmp ecx, eax
mov ecx, dword [ebp - 0x19c]
sbb eax, eax
xor edx, edx
inc eax
cmp eax, dword [ecx]
mov eax, dword [ebp - 0xe4]
setle dl
sub edx, 0x1c1d
neg edx
sbb edx, edx
inc edx
mov dword [ecx], edx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp ecx, eax
setge dl
xor ecx, ecx
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xdc]
cmp edx, eax
mov eax, dword [ebp - 0x30]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xe4]
setle dl
xor ecx, ecx
add edx, 3
cmp edx, eax
setle cl
sub ecx, 0xd905
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x19c]
or dword [ebp - 4], 0xffffffff
call fcn.10006b72
mov dword [ebp - 0x20], ebx
add esi, 2
jmp 0x10046250
xor eax, eax
mov dword [ebp - 0x1ec], 7
mov word [ebp - 0x146], ax
lea ecx, [ebp - 0x200]
mov word [ebp - 0x200], ax
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x1f0], ebx
call fcn.100076e1
push 4
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xa
call fcn.10006b10
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x18], 0x22ba3946
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0xe994
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x24], 0x1c38
cmp dword [ebp - 0x24], 0x1f12
jle 0x100467de
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x100809d8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10006801
inc edi
cmp edi, 0x3965
jl 0x100467b8
inc esi
cmp esi, 0x6b88
jl 0x100467b6
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x24], 0x1bd8
jge 0x10046818
mov edx, str.dmx_spmvviy_usyb_knrwxqh_fjxe_ohp_hdnkvguo_dkpwhkuus_zjaiqf_mskbdh_uqgcqs_jtgh_kzxay_dfolyc
mov ecx, 0x100809d8
call fcn.1000b005
jmp 0x10046818
push 3
mov dword [ebp - 4], 0xb
pop edi
mov dword [ebp - 0x18], ebx
jmp 0x1004683a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xd4]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10046827
mov dword [ebp - 0x18], ebx
jmp 0x10046856
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x88], 0x255d5800
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10046845
mov dword [ebp - 0x18], ebx
jmp 0x1004699a
mov dword [ebp - 0x28], 0x7adf1adb
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x10046888
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1c4], 0x59609c3f
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10046877
dec dword [ebp - 0x28]
mov dword [ebp - 0x28], ebx
jmp 0x1004698e
mov dword [ebp - 0x3c], 8
mov dword [ebp - 0x34], 0xa41b8700
mov dword [ebp - 0x38], 0x87778e10
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x40], 0x79999191
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x100468d9
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x74], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x100468cf
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x20]
test eax, eax
jne 0x10046919
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x74]
push 0
cmp dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x34]
pop ecx
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xd4]
setge dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
setne cl
cmp ecx, 0x7039
jl 0x10046967
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xd4]
cmp dword [eax + ecx*4], ebx
je 0x10046967
xor eax, eax
inc eax
jmp 0x10046969
mov eax, ebx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0xffffffff
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jle 0x10046899
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x10046864
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xa
call fcn.10006b72
mov esi, ebx
mov dword [ebp - 0x28], ebx
cmp esi, 8
jae 0x10046a67
mov dword [ebp - 0x1c], 0x250b
cmp dword [ebp - 0x1c], 0x263d
jle 0x10046a39
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
lea ecx, [esi + eax]
mov eax, edx
shl eax, cl
lea ecx, [ebp - 0x2b4]
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100469fb
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2b4]
call fcn.100073ae
mov eax, dword [ebp - 0x24]
inc esi
mov edx, dword [ebp - 0x20]
cmp esi, 0x1178
jl 0x100469dc
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x49e6
jl 0x100469da
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x5098
jl 0x100469d5
mov esi, dword [ebp - 0x28]
xor eax, eax
cmp dword [ebp - 0x1c], 0x2458
mov word [ebp + esi*2 - 0x154], ax
jge 0x10046a57
push str.tmmqub_ktgnvxmr_spgqtbav_erxneluim
call fcn.1004e1ed
pop ecx
inc esi
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x28], esi
jmp 0x100469b7
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x23c]
call fcn.10006916
push edi
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x10
call fcn.10006b10
push 4
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x11
call fcn.10006b10
mov dword [ebp - 0x18], ebx
jmp 0x10046ab1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x190]
mov dword [eax + ecx*4], 0x9d19ac19
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10046a9e
mov dword [ebp - 0x18], ebx
jmp 0x10046acb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x178]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10046abb
mov eax, dword [ebp - 0x190]
xor edx, edx
mov dword [eax], 0x4d2edc75
cmp dword [eax + 8], ebx
mov eax, dword [ebp - 0x178]
sete dl
add edx, 0x1b0f
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, 0xf456574b
sete cl
sub ecx, 0x4a6e
mov dword [eax + 8], ecx
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10046b29
push 0x54e
push 0x8aa
push 0x1ed4
call dword [sym.imp.GDI32.dll_GetPixel]
lea ecx, [ebp - 0x178]
call fcn.10006b72
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x10
call fcn.10006b72
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x30], ebx
jmp 0x10046b85
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0xd
jmp 0x10046b7c
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10046b79
push ebx
call dword [sym.imp.USER32.dll_GetMenuItemCount]
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffff
jle 0x10046b69
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xfffffff0
jle 0x10046b59
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0xffffffff
jg 0x10046d4c
mov dword [ebp - 0x28], ebx
push 2
mov dword [ebp - 0x38], 0x85869
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10046bb7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e8], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10046baa
mov dword [ebp - 0x18], ebx
jmp 0x10046bce
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d0], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10046bc1
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 8
jle 0x10046d35
mov dword [ebp - 0x34], 0x114d
cmp dword [ebp - 0x34], 0x13aa
jle 0x10046c6c
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], 0x750a
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
cdq
idiv ecx
lea ecx, [ebp - 0x2e4]
xor edx, dword [ebp - 0x20]
mov eax, edx
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10046c28
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2e4]
call fcn.100073ae
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x756a
jl 0x10046c06
inc esi
cmp esi, 0x56bc
jl 0x10046c01
dec dword [ebp - 0x20]
dec dword [ebp - 0x1c]
jne 0x10046bff
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x5916
jl 0x10046bf5
mov dword [ebp - 0x1c], 0x19570a50
cmp dword [ebp - 0x34], 0xf3c
jge 0x10046c87
push str.cxirip_aqxfuoif_dkw_xnxroatoj
call fcn.1004e1ed
pop ecx
push edi
lea ecx, [ebp - 0x20c]
mov dword [ebp - 4], 0x10
call fcn.10006b10
xor edx, edx
mov dword [ebp - 0x38], 0xbf09457
inc edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x24], ebx
jmp 0x10046cbb
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20c]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10046cac
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jl 0x10046d22
mov dword [ebp - 0x38], 0xf717c925
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x24], ebx
jmp 0x10046ce8
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x30c], 2
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10046cd7
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x1e8], ebx
je 0x10046d18
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, edx
cmp dword [ebp - 0x34], ebx
jne 0x10046d1a
mov eax, ebx
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x1c]
jns 0x10046cc8
lea ecx, [ebp - 0x20c]
call fcn.10006b72
inc dword [ebp - 0x28]
jmp 0x10046bd6
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x30]
jmp 0x10046b8e
push 0x5c
pop eax
mov byte [ebp - 0x48], bl
mov word [ebp - 0x47], 0x186
mov byte [ebp - 0x45], 0x6f
mov word [ebp - 0x4c], ax
mov dword [ebp - 0x1c], 0x5f35
cmp dword [ebp - 0x1c], 0x60e2
jle 0x10046df8
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
add eax, esi
mov dword [ebp - 0x44], ebx
add ecx, eax
mov esi, ebx
mov dword [ebp - 0x3c], ecx
mov eax, esi
or eax, ecx
lea ecx, [ebp - 0x2fc]
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10046dab
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2fc]
call fcn.100073ae
mov ecx, dword [ebp - 0x3c]
inc esi
cmp esi, 0x1c40
jl 0x10046d8f
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
inc esi
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x34], esi
cmp esi, 0xde6
jl 0x10046d83
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4b42
jl 0x10046d7e
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x7626
jl 0x10046d79
push 2
pop esi
mov ecx, ebx
cmp esi, 2
jne 0x10046e06
push esi
pop ecx
jmp 0x10046e2d
movzx edx, byte [ebp + esi - 0x47]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4a]
movzx eax, word [ebp + eax*2 - 0x4c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x48]
mov word [ebp + eax*2 - 0x4c], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x10046dfd
cmp dword [ebp - 0x1c], 0x5df6
jge 0x10046e49
push str.fufn_nqwgw_tui_tgfxowmg_gugykfda_mzph_yeoeru
call fcn.1004e1ed
pop ecx
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x13c]
xor eax, eax
mov dword [ebp - 0x128], 7
mov word [ebp - 0x4a], ax
mov word [ebp - 0x13c], ax
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x12c], ebx
call fcn.100076e1
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x94]
push edi
mov dword [ebp - 0x4c], ebx
call fcn.10006b10
push 0xfffffffffffffff8
pop esi
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x18], esi
push 4
call fcn.10006b10
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x34], esi
push 2
mov dword [ebp - 0x44], 0xf6ed7348
mov dword [ebp - 0x18], ebx
pop esi
cmp dword [ebp - 0x18], edi
jge 0x10046ed3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x94]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
jmp 0x10046ebd
mov dword [ebp - 0x18], ebx
jmp 0x10046eeb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x160]
mov dword [eax + ecx*4], 0x7ab89bdd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10046ed8
mov dword [ebp - 0x18], ebx
jmp 0x10046f07
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xfc], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10046ef6
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], esi
jg 0x10047037
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x44], 0xf985589b
mov dword [ebp - 0x3c], 0x7736eae1
mov dword [ebp - 0x24], ebx
jmp 0x10046f4f
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x29c], 0x129b8575
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10046f3e
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x44], 0x722ba7b7
dec dword [ebp - 0x20]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [edx + 8], esi
imul eax, dword [ecx + 8]
xor ecx, ecx
push 0
cmp eax, 0x37b3
mov eax, dword [ebp - 0x18]
setg cl
add eax, ecx
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 0x18]
lea ecx, [eax + esi]
mov eax, dword [ebp - 0x94]
cmp ecx, dword [eax + edx*4]
pop eax
setl al
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x94]
sub edx, 0x6d06
push 2
add edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [eax + 4]
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov edx, dword [ebp - 0x1c]
setle cl
xor eax, eax
add ecx, dword [ebp - 0x18]
cmp eax, ecx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, dword [edx + 4]
mov eax, dword [ebp - 0x94]
setge cl
xor edx, edx
cmp ecx, 0x1bb3
setle dl
sub edx, dword [eax + esi*4]
neg edx
pop esi
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x3c]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x1c]
setg dl
sub edx, 0xfffffffb
add edx, dword [eax + edi*4]
neg edx
push 3
sbb edx, edx
inc edx
mov dword [ebp - 0x44], edx
inc dword [ebp - 0x18]
mov edx, dword [ebp - 0x40]
pop edi
cmp dword [ebp - 0x18], esi
jle 0x10046f2b
lea ecx, [ebp - 0x160]
call fcn.10006b72
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x16
call fcn.10006b72
mov dword [ebp - 0x24], 0xf365
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x20], ebx
push esi
call fcn.10006b10
mov dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 0x44], 0x5169ff4c
mov dword [ebp - 0x18], ebx
jmp 0x10047087
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x84], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1004707a
mov dword [ebp - 0x18], ebx
jmp 0x100470a2
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1a8]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10047092
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x84], eax
test eax, eax
jne 0x100470d8
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jle 0x100470d8
cmp dword [ebp - 0x20], ebx
jne 0x100470cf
mov eax, dword [ebp - 0x84]
jmp 0x100470d4
cmp dword [ebp - 0x24], ebx
jne 0x100470d8
mov eax, ebx
jmp 0x100470db
xor eax, eax
inc eax
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, 0xdb2b
mov eax, dword [ebp - 0x1a8]
setg cl
xor edx, edx
imul ecx, dword [eax + 4]
cmp ecx, dword [eax]
setge dl
xor ecx, ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x24]
cmp edx, eax
setne cl
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x1a8]
call fcn.10006b72
push 0x5f
pop eax
mov word [ebp - 0x64], ax
xor eax, eax
mov byte [ebp - 0x60], bl
mov byte [ebp - 0x5f], 0x8a
mov word [ebp - 0x62], ax
mov dword [ebp - 0x18], 0xaeef20fe
mov dword [ebp - 0x18], ebx
jmp 0x10047147
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x124], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10047136
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x10047165
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xec], 0xa3eaa3e8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10047154
mov dword [ebp - 0x18], ebx
jmp 0x10047226
mov dword [ebp - 0x1c], 0xe2c0d37a
mov dword [ebp - 0x38], 0xc88fed6c
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x38], 0xfffffffc
mov dword [ebp - 0x38], 0xb99bf0bb
mov dword [ebp - 0x38], 0x51404fc4
mov dword [ebp - 0x24], 0x6daafd55
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x10047220
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x124]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x124], ecx
xor eax, eax
cmp ecx, edx
setne al
add eax, 0x19d3388a
je 0x100471f9
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x11c], ebx
jne 0x100471fc
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp dword [ebp - 0x34], eax
setg cl
xor eax, eax
add ecx, dword [ebp - 0x20]
cmp ecx, 0x4750
setle al
mov dword [ebp - 0xec], eax
dec dword [ebp - 0x1c]
jns 0x100471b1
inc dword [ebp - 0x24]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x10047172
mov dword [ebp - 0x18], 0x2ffb
cmp dword [ebp - 0x18], 0x3240
jle 0x100472b1
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edx, ecx
mov dword [ebp - 0x1c], ebx
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x28], edx
mov ecx, ebx
mov dword [ebp - 0x24], 0x5b77
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ecx
mov eax, edx
or eax, ecx
mov ecx, 0x100809d8
cdq
push edx
push eax
call fcn.10006801
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x28]
add ecx, ebx
dec dword [ebp - 0x24]
mov dword [ebp - 0x34], ecx
jne 0x10047264
inc ebx
push 0
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x45a6
pop ebx
jl 0x10047255
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x2f65
jl 0x10047249
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x5e46
jl 0x10047244
xor eax, eax
mov dword [ebp - 0x210], 7
mov word [ebp - 0x224], ax
lea ecx, [ebp - 0x224]
lea eax, [ebp - 0x64]
mov dword [ebp - 0x214], ebx
push eax
call fcn.100076e1
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x18], 0x2f2e
jge 0x10047319
mov edx, str.wxyww_bjqik_tpppys_wygrsctz_hxoj_itnnzajfu
mov ecx, 0x100809d8
call fcn.1000b005
jmp 0x10047319
mov dword [ebp - 4], 0x18
mov eax, 0xe764939e
mov dword [ebp - 0x1c], 0xfd3df75d
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], 0xec8167ba
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe4
jge 0x1004759d
mov dword [ebp - 0x28], 0x35f394a2
mov dword [ebp - 0x30], 0x60f7e730
mov dword [ebp - 0x28], ebx
jmp 0x1004745a
push 1
lea ecx, [ebp - 0x80]
call fcn.10006b10
mov dword [ebp - 0x24], ebx
jmp 0x10047393
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x80]
mov dword [eax + ecx*4], 0xa11c1574
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x10047383
mov eax, dword [ebp - 0x80]
mov dword [eax], ebx
mov dword [ebp - 0x44], 0xcc590f02
cmp dword [ebp - 0x44], ebx
jne 0x100473bc
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x80]
inc dword [eax]
cmp dword [eax], 0xc
jle 0x1004739e
jmp 0x100473bf
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
test eax, eax
jne 0x100473d4
cmp dword [ebp - 0x28], ebx
jne 0x100473d4
mov edx, ebx
jmp 0x100473d7
xor edx, edx
inc edx
mov dword [ebp - 0x34], 0x2625aa9c
xor ecx, ecx
mov eax, dword [ebp - 0x34]
cmp edx, 0x3f50e16f
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
setge cl
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setl dl
sub edx, 9
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x30], edx
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x80]
cmp dword [eax], ecx
setg dl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
cmp ecx, 0xd5297f1f
sbb eax, eax
xor edx, edx
neg eax
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x80]
neg edx
sbb edx, edx
inc edx
add edx, dword [eax]
je 0x10047448
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], 1
lea ecx, [ebp - 0x80]
call fcn.10006b72
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff6
jne 0x10047374
mov dword [ebp - 0x20], 0xffffffee
cmp dword [ebp - 0x20], 0xffffffe2
jl 0x10047595
mov dword [ebp - 0x30], edi
cmp dword [ebp - 0x30], ebx
jl 0x1004758d
mov dword [ebp - 0x3c], 0x71a8
cmp dword [ebp - 0x3c], 0x7285
jle 0x100474f7
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x40], ebx
mov eax, ebx
mov dword [ebp - 0x18], 0x2cc9
mov dword [ebp - 0x28], eax
jmp 0x100474aa
mov eax, dword [ebp - 0x28]
mov ecx, ebx
mov dword [ebp - 0x34], ebx
sar eax, cl
mov ecx, 0x100809d8
xor eax, edx
cdq
push edx
push eax
call fcn.10006801
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x24]
inc ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], ecx
cmp ecx, 0x4781
jl 0x100474af
mov eax, dword [ebp - 0x40]
add dword [ebp - 0x28], eax
dec dword [ebp - 0x18]
jne 0x100474a7
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x16a3
jl 0x10047499
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x5305
jl 0x10047496
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x10c], 0xaad50324
mov eax, dword [ebp - 0x30]
sbb edx, edx
xor ecx, ecx
neg edx
mov eax, dword [ebp + eax*4 - 0x10c]
cmp eax, edx
setge cl
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x3c], 0x7073
jge 0x1004755d
mov edx, str.tizipcdwq_htb_gdkrbthq_fmrdzye_dgrhnwn_mgdeuu_qxpzio_ngzwrsy_jbxiu_dztospom_jka_scks_pjlmjeny
mov ecx, 0x100809d8
call fcn.1000b005
jmp 0x1004755d
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x18], ebx
jmp 0x10047580
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1004757d
push 0x1ec8
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x10047569
dec dword [ebp - 0x30]
jmp 0x10047478
dec dword [ebp - 0x20]
jmp 0x1004746b
dec dword [ebp - 0x1c]
jmp 0x10047354
mov dword [ebp - 0x64], ebx
push dword [ebp - 0x12c]
cmp dword [ebp - 0x128], 8
lea eax, [ebp - 0x13c]
push ebx
cmovae eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0x23c]
push eax
call fcn.1000779b
cmp eax, 0xffffffff
je 0x100475e6
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x224]
push ecx
push 1
push eax
lea ecx, [ebp - 0x23c]
call fcn.1000b90c
jmp 0x100475a0
push dword [ebp - 0x38]
movdqa xmm0, xmmword [0x10073840]
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x18], 1
push eax
push ebx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], ebx
movdqu xmmword [ebp - 0x25c], xmm0
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
call fcn.1000bd43
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x20], 0x4ebf8c32
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], 0x720af826
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x20], ebx
jmp 0x10047661
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x6c], 0xae355683
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x10047653
mov dword [ebp - 0x34], 0x6cf2
cmp dword [ebp - 0x34], 0x6e70
jle 0x100476a0
mov esi, ebx
mov dword [ebp - 0x44], ebx
lea eax, [ebx + esi]
mov ecx, 0x100809d8
cdq
push edx
push eax
call fcn.10006801
inc ebx
cmp ebx, 0x1c9a
jl 0x1004767b
inc esi
push 0
pop ebx
cmp esi, 0x35ef
jl 0x10047678
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 1
jg 0x10047950
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x44], eax
push edi
lea ecx, [ebp - 0x118]
call fcn.10006b10
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x40], 0x73ae4c7b
mov dword [ebp - 0x20], ebx
jmp 0x100476e8
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x118]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x100476d9
mov eax, dword [ebp - 0x118]
lea ecx, [eax + 8]
lea edx, [eax + 4]
mov dword [ebp - 0x24], ecx
mov dword [ecx], 1
mov dword [ebp - 0x3c], edx
mov edx, dword [ecx]
xor ecx, ecx
mov eax, dword [eax]
mov dword [ebp - 0x30], 0x9dade661
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setl cl
cmp ecx, edx
jl 0x10047726
cmp dword [ebp - 0x30], ebx
je 0x10047730
cmp dword [ebp - 0x18], ebx
je 0x10047730
xor ecx, ecx
inc ecx
jmp 0x10047732
mov ecx, ebx
mov esi, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0x6c], esi
mov eax, dword [ebp - 0x30]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setg dl
sub edx, 0xfffffffa
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x3c]
setne cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
dec edx
cmp edx, eax
mov edx, dword [ebp - 0x3c]
setg cl
xor eax, eax
cmp ecx, 0xffffffff
setne al
xor ecx, ecx
cmp eax, dword [edx]
setg cl
xor eax, eax
cmp ecx, 0x722a
setne al
xor ecx, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
cmp esi, eax
mov eax, dword [ebp - 0x44]
setl cl
mov dword [eax + 8], ecx
mov dword [ebp - 0x30], ebx
jmp 0x10047911
mov dword [ebp - 0x28], 0x6cedda56
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 1
jle 0x100478fe
mov esi, dword [ebp - 0x24]
push dword [ebp - 0x38]
movdqa xmm0, xmmword [0x100738a0]
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x40], 0x580b0b8b
push eax
push ebx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], ebx
movdqu xmmword [ebp - 0x24c], xmm0
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
call fcn.1000bd43
push edi
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x1f
call fcn.10006b10
mov dword [ebp - 0x20], ebx
jmp 0x1004782c
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1b4]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10047819
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10047845
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1004790e
push ebx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffeb
jg 0x100477a7
mov ecx, dword [ebp - 0x24]
dec dword [ecx]
js 0x1004792d
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x34], 0x6af9
jge 0x1004798a
mov edx, str.esjgmvtz_cecamsjlp_rcahqq
mov ecx, 0x100809d8
call fcn.1000b005
jmp 0x1004798a
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], 0xfffffffa
cmp dword [ebp - 0x3c], ebx
je 0x100479c1
cmp dword [ebp - 0x20], ebx
je 0x100479c1
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0xc], ebx
je 0x100479c1
xor ecx, ecx
inc ecx
jmp 0x100479c3
mov ecx, ebx
mov eax, dword [ebp - 0x6c]
cmp ecx, 0xffff
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
mov dword [ebp - 0x3c], eax
neg ecx
mov eax, dword [ebp - 0xa0]
xor edx, edx
cmp ecx, dword [eax + 8]
mov eax, dword [ebp - 0x3c]
setne dl
sub edx, 0x45f8
add eax, edx
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x18]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x38]
jne 0x10047a0d
cmp dword [ebp - 0x18], ebx
jne 0x10047a0d
mov eax, ebx
jmp 0x10047a10
xor eax, eax
inc eax
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x18
call fcn.10006b72
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x23c]
push eax
lea edx, [ebp - 0x200]
call fcn.10047c52
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x224]
call fcn.1000783e
push ebx
push 1
lea ecx, [ebp - 0x13c]
call fcn.1000783e
push ebx
push 1
lea ecx, [ebp - 0x23c]
call fcn.1000783e
push ebx
push 1
lea ecx, [ebp - 0x200]
call fcn.1000783e
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x70]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret