Function at 0x100070f1
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
mov eax, 0x1005e05e
call fcn.1005d8a0
sub esp, 0x574
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x60], ecx
xor ebx, ebx
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x28], 0xfffffff7
push 3
call fcn.10001fe6
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x1c], 0x2845
push 4
call fcn.10001fe6
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x2c], 0x4916
cmp dword [ebp - 0x2c], 0x49e8
jle 0x100071e2
xor edi, edi
inc edi
push edi
push 0x814
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov dword [ebp - 0x24], ebx
mov eax, edi
shl eax, cl
mov dword [ebp - 0x44], eax
mov esi, eax
mov edi, ebx
mov ebx, dword [ebp - 0x24]
mov eax, ebx
cdq
idiv edi
mov eax, esi
mov ecx, edx
sar eax, cl
mov ecx, 0x100788d8
cdq
push edx
push eax
call fcn.10001e5c
inc edi
cmp edi, 0x4b88
jl 0x10007194
inc ebx
push 0
mov dword [ebp - 0x24], ebx
cmp ebx, 0x527f
pop ebx
jl 0x1000718f
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x537a
jl 0x10007181
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x2847
jl 0x1000717c
push 2
lea ecx, [ebp - 0x244]
call fcn.10001fe6
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2c], 0x4828
jge 0x1000722c
mov edx, str.kmhixg_cwvje_elg_pnspk_rzxdovq_aqbaqepws_oregolrr_jdjeag_wnec_qdj_syeu_tbpzb_srfahe_yovzhnt
mov ecx, 0x100788d8
call fcn.10003d65
jmp 0x1000722c
mov dword [ebp - 4], 3
lea edx, [ebp - 0x40]
push ecx
xor eax, eax
lea ecx, [ebp - 0x250]
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0xffffffff
push 0x139
mov dword [ebp - 0x2c], 0xfffffff8
push ecx
mov dword [ebp - 0x2c], 0xffffffff
mov ecx, 0x6df8
mov dword [ebp - 0x44], 0xef404622
mov dword [ebp - 0x30], 6
push eax
call fcn.100065a4
add esp, 0x10
mov dword [ebp - 0x40], ebx
jmp 0x10007290
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x260], 0xfffffffd
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 4
jl 0x1000727f
push ecx
xor edi, edi
lea edx, [ebp - 0x40]
inc edi
push edi
push 0x5f18
push ecx
lea ecx, [ebp - 0x234]
call fcn.10006330
add esp, 0x10
mov dword [ebp - 0x40], ebx
jmp 0x100072c7
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x244]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 2
jl 0x100072b7
mov eax, dword [ebp - 0x28]
mov ecx, 0xffff
dec eax
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x234]
mov esi, dword [eax]
imul eax, esi, 0x121a5e51
sub ecx, eax
cmp ecx, 0xffffffff
setge dl
xor eax, eax
sub edx, 0xd4f9
cmp esi, edx
setne al
cmp eax, 0xffff
sbb eax, eax
or edx, 0xffffffff
inc eax
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x244]
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setge cl
lea eax, [ecx + 0x5c24]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x260]
cmp edx, eax
mov esi, dword [ebp - 0x250]
setne cl
mov dword [esi + 4], edx
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x254]
dec dword [ebp - 0x14]
mov eax, dword [ebp - 0x234]
cmp dword [eax], 0xffff5ec5
mov eax, dword [ebp - 0x14]
setg cl
add eax, ecx
xor ecx, ecx
cmp eax, 0xffffffff
setg cl
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x254]
mov eax, dword [ebp - 0x44]
cmp eax, 0x8d16
mov eax, dword [ebp - 0x234]
setne cl
cmp ecx, dword [eax]
jle 0x10007424
mov dword [ebp - 0x14], 6
cmp dword [ebp - 0x14], 0x2e
je 0x10007491
xor edx, edx
inc edx
mov dword [ebp - 0x1c], ebx
jmp 0x10007414
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x2c], 3
cmp dword [ebp - 0x2c], ebx
jl 0x10007411
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x1c]
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x44], 0xfffffffd
push eax
push ebx
push 0x724
push ecx
push 0x3f4c
call fcn.10006ea7
add esp, 0x14
dec dword [ebp - 0x2c]
jns 0x100073e4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jle 0x100073d2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x2e
jne 0x100073cd
jmp 0x1000748e
xor edx, edx
inc edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], ebx
jmp 0x10007440
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2fc], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000742f
mov eax, dword [ebp - 0x34]
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0x250]
setle cl
add ecx, dword [eax + 8]
jne 0x10007465
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x30], ebx
jne 0x10007465
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
sete cl
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x2f8], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x244]
mov eax, dword [eax]
mov dword [esi + 4], eax
xor edi, edi
inc edi
lea ecx, [ebp - 0x244]
call fcn.10002048
lea ecx, [ebp - 0x234]
call fcn.10002048
lea ecx, [ebp - 0x250]
call fcn.10002048
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
push 2
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 6
call fcn.10001fe6
push ecx
push 0x3f6a
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 7
push edi
mov dword [ebp - 0x224], 0x8d4081c2
lea edx, [ebp - 0x37c]
push eax
call fcn.10006454
add esp, 0x10
lea eax, [ebp - 0x224]
push edi
push eax
push ecx
mov ecx, 0x21c7
call fcn.10006488
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x37c]
call fcn.10002048
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x170], 0x6d8bc0d
mov dword [ebp - 0x30], 0xffff
cmp dword [ebp - 0x14], ebx
jne 0x10007557
mov eax, dword [ebp - 0x14]
dec eax
neg eax
sbb eax, eax
inc eax
imul eax, eax, 0x5c9e
test eax, eax
jne 0x10007557
mov eax, ebx
cmp dword [ebp - 0x14], ebx
je 0x10007559
mov eax, edi
mov ecx, dword [ebp - 0x14]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x170]
add eax, edx
cmp eax, dword [ebp - 0x14]
je 0x100075f7
push 2
lea ecx, [ebp - 0x2d0]
call fcn.10001fe6
mov byte [ebp - 4], 8
mov dword [ebp - 0x1f0], 0xb6bd0d42
mov dword [ebp - 0x18], ebx
jmp 0x100075ac
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2d0]
mov dword [eax + ecx*4], 0xfffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10007599
lea eax, [ebp - 0x1f0]
mov edx, 0x4604
push eax
lea eax, [ebp - 0x170]
mov ecx, 0x5456
push eax
push edi
push 0x5a4d
push ebx
push 0x5e20
lea eax, [ebp - 0x2d0]
push eax
push ebx
call fcn.1000671c
add esp, 0x20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d0]
call fcn.10002048
jmp 0x10007624
xor cl, cl
mov dword [ebp - 0x238], 0x7440
call fcn.100064ea
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x170]
push eax
push ebx
push 0x9b
call fcn.10005e63
add esp, 0x10
push 0x6c
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x30], 0xe6dabac8
xor edi, edi
mov dword [ebp - 0xb0], 0x208390c
mov dword [ebp - 0xac], 0xd040603
inc edi
mov word [ebp - 0xa8], 0x170a
mov byte [ebp - 0xa6], bl
mov dword [ebp - 0xa5], 0xb200231
mov dword [ebp - 0xa1], 0x742050c
mov dword [ebp - 0x9d], 0x12c0642
mov dword [ebp - 0x99], 0x2150922
mov word [ebp - 0x95], 0xf60c
mov word [ebp - 0x380], ax
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 0x1a
jne 0x100076aa
push 3
pop ecx
push 0x1b
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x10007700
movzx edx, byte [ebp + esi - 0xaf]
mov eax, esi
sub eax, ecx
push 0x5bc2
push 0x13b7
push edi
movzx eax, byte [ebp + eax - 0xb2]
movzx ecx, word [ebp + eax*2 - 0x398]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb0]
add ecx, edx
mov word [ebp + eax*2 - 0x398], cx
lea eax, [ebp - 0x178]
push eax
call fcn.10005e63
mov ecx, dword [ebp - 0x178]
add esp, 0x10
add esi, 2
cmp esi, 0x1d
jb 0x10007697
xor eax, eax
mov word [ebp - 0x37e], ax
mov dword [ebp - 0x1c], 0x60477862
mov dword [ebp - 0x28], 0x9e96bb64
mov dword [ebp - 0x18], ebx
jmp 0x10007732
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10007724
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xfffffffb
jle 0x100077b2
mov dword [ebp - 0x14], 4
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], ebx
jl 0x100077a6
mov dword [ebp - 0x214], 0xfffffffe
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x14]
push ecx
mov dword [ebp + eax*4 - 0x68], ecx
lea eax, [ebp - 0x214]
push eax
push ecx
xor cl, cl
call fcn.10006524
add esp, 0xc
dec dword [ebp - 0x14]
jns 0x10007754
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffb
jg 0x10007741
xor edi, edi
inc edi
mov eax, dword [ebp - 0x64]
xor edx, edx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
push 8
pop ecx
sub ecx, eax
cmp ecx, edi
setle dl
xor ecx, ecx
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
mov eax, dword [ebp - 0x68]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x1c]
cmp ecx, 4
ja 0x100077f3
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
je 0x10007805
cmp dword [ebp - 0x28], ebx
je 0x10007805
xor ecx, ecx
inc ecx
jmp 0x10007807
mov ecx, ebx
mov eax, dword [ebp - 0x28]
imul eax, ecx
test eax, eax
je 0x1000781b
cmp dword [ebp - 0x28], ebx
je 0x1000781b
xor eax, eax
inc eax
jmp 0x1000781d
mov eax, ebx
sub dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x1bc]
push dword [ebp - 0x1a0]
movdqa xmm0, xmmword [0x1006c4b0]
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x3a8]
mov dword [ebp - 0x14], 0x5252cb13
push eax
push ebx
movdqu xmmword [ebp - 0x3a8], xmm0
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
call fcn.100046f5
push 3
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 9
call fcn.10001fe6
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x18], ebx
jmp 0x10007896
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x274]
mov dword [eax + ecx*4], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10007883
mov esi, dword [ebp - 0x1bc]
xor ecx, ecx
cmp dword [esi + 4], 7
mov eax, dword [esi]
sete cl
inc eax
add eax, ecx
xor edi, edi
imul eax, dword [esi + 4]
inc edi
cmp eax, edi
mov eax, dword [ebp - 0x14]
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, 0x76ec
mov eax, dword [ebp - 0x274]
setge cl
imul ecx, edx
xor edx, edx
cmp ecx, dword [esi + 4]
setl dl
xor ecx, ecx
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1bc]
cmp edx, dword [eax]
mov eax, dword [ebp - 0x14]
setg cl
add ecx, 5
imul eax, ecx
cmp edi, eax
mov eax, dword [ebp - 0x1bc]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, dword [eax + 0xc]
setle dl
cmp dword [ebp - 0x14], edx
je 0x10007937
mov dword [ebp - 0x14], 0xffffffe2
jmp 0x1000792c
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x10007929
push ebx
mov edx, 0x127b
call fcn.100060c6
pop ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffef
jne 0x10007914
jmp 0x100079ec
mov byte [ebp - 0x35], bl
mov dword [ebp - 0x20], 0x3bc2
cmp dword [ebp - 0x20], 0x3ec6
jle 0x100079bc
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 0x117d
push ebx
call esi
push eax
call esi
push eax
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x468]
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007985
mov eax, dword [eax]
push eax
call fcn.10047084
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x468]
call fcn.10002352
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x2331
jl 0x10007969
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x1fa6
jl 0x10007967
push ebx
push 0xbf8
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
cmp byte [ebp - 0x35], 0
je 0x100079d1
push 0x3788
push ecx
xor cl, cl
call fcn.100064d1
pop ecx
pop ecx
cmp dword [ebp - 0x20], 0x3ba7
jge 0x100079e5
push str.zsalykc_bzhwxgc_akxyhzjbo
call fcn.10047084
pop ecx
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x274]
call fcn.10002048
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 6
call fcn.10002048
push 0x68
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x90], 0x904e606
mov dword [ebp - 0x8c], 0x4e034c02
mov dword [ebp - 0x88], 0xa070c01
mov word [ebp - 0x84], 0x605
mov byte [ebp - 0x82], 2
mov byte [ebp - 0x81], al
mov byte [ebp - 0x80], 0xdc
mov byte [ebp - 0x7f], bl
mov byte [ebp - 0x7e], 0xd
mov word [ebp - 0x2a0], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0xe
jne 0x10007a6d
push 3
pop ecx
push 0xf
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x10007ab8
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x92]
movzx eax, word [ebp + eax*2 - 0x2ac]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
mov word [ebp + eax*2 - 0x2ac], cx
lea eax, [ebp - 0x164]
push eax
push ecx
mov cl, 1
call fcn.100064d1
pop ecx
pop ecx
mov ecx, dword [ebp - 0x164]
add esi, 2
cmp esi, 0x13
jb 0x10007a5a
xor eax, eax
xor ebx, ebx
mov word [ebp - 0x29c], ax
mov dword [ebp - 0x18], ebx
jmp 0x10007ae1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d0], 0x124f01c0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10007ad0
mov cl, 1
call fcn.100064ea
push 0x6f46
push 0x6a66
push ebx
lea eax, [ebp - 0x4d]
mov byte [ebp - 0x4d], bl
push eax
xor eax, eax
mov edx, 0x51cd
inc eax
mov ecx, 0x32d1
push eax
push 0x6486
push 0xf0b
push eax
call fcn.1000671c
xor eax, eax
mov dword [ebp - 0x300], 7
add esp, 0x20
mov word [ebp - 0x314], ax
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x304], ebx
lea ecx, [ebp - 0x314]
push eax
call fcn.1000945a
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x34c]
xor eax, eax
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
lea eax, [ebp - 0x398]
push eax
mov dword [ebp - 0x33c], ebx
call fcn.1000945a
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x438]
call fcn.100040fe
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x420]
call fcn.100040fe
push ebx
push 1
lea ecx, [ebp - 0x34c]
call fcn.100024be
push ebx
push 1
lea ecx, [ebp - 0x314]
call fcn.100024be
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x408]
push dword [ebp - 0x1a0]
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x198], ebx
push eax
lea eax, [ebp - 0x438]
mov dword [ebp - 0x194], ebx
push eax
push ebx
mov dword [ebp - 0x190], ebx
call fcn.10009be7
push fcn.1000915f
push 1
push 0x30
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x10
push eax
call fcn.10046bbb
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x398]
rep stosd dword es:[edi], eax
push 2
lea ecx, [ebp - 0x2e8]
call fcn.10001fe6
xor eax, eax
mov byte [ebp - 4], 0x11
inc eax
xor dl, dl
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], eax
push ecx
mov dword [ebp - 0x368], eax
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x364], eax
lea eax, [ebp - 0x17c]
push 0x6e1c
push eax
call fcn.1000606a
mov eax, dword [ebp - 0x2e8]
lea ecx, [ebp - 0x2e8]
add esp, 0xc
mov byte [ebp - 4], 0x10
mov dword [eax], ebx
call fcn.10002048
mov esi, ebx
mov dword [ebp - 0x24], ebx
cmp esi, 9
jae 0x10007d1e
mov dword [ebp - 0x20], 0x5716
cmp dword [ebp - 0x20], 0x5730
jle 0x10007cc4
push ebx
call dword [sym.imp.ADVAPI32.dll_GetLengthSid]
mov edi, ebx
mov esi, edi
mov ebx, 0x2f97
mov eax, esi
mov ecx, 0x100788d8
cdq
push edx
push eax
call fcn.10001e5c
dec esi
dec ebx
jne 0x10007ca5
inc edi
cmp edi, 0x1d56
jl 0x10007c9e
mov esi, dword [ebp - 0x24]
xor eax, eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x20], 0x5611
mov word [ebp + esi*2 - 0x2ac], ax
jge 0x10007d0e
mov edx, str.lhqnduu_wlb_fhu
mov ecx, 0x100788d8
call fcn.10003d65
jmp 0x10007d0e
inc esi
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x24], esi
jmp 0x10007c7c
push 1
push ecx
lea eax, [ebp - 0x198]
mov edx, 0x508a
push eax
push 0x5efb
lea ecx, [ebp + 8]
call fcn.10006b82
add esp, 0x10
mov dword [ebp - 0x1c], 0x41b66baf
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0x53e3f36a
mov dword [ebp - 0x20], 0xc1094d0e
push ebx
push 0x7633
push ecx
mov dword [ebp - 0x30], 0x3bab7215
lea ecx, [ebp - 0x4e]
mov byte [ebp - 0x4e], bl
call fcn.10006488
mov eax, dword [ebp - 0x1c]
add esp, 0xc
neg eax
mov dword [ebp - 0x20], eax
imul eax, dword [ebp - 0x20], 0xcadf
cmp dword [ebp - 0x1c], eax
jne 0x10007d88
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub eax, 0x886a6c65
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
imul eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
sub edx, eax
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
sub eax, 0x4ab4
jne 0x10007dc4
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov eax, dword [ebp - 0x1c]
xor edx, edx
push ebx
push 0x5b30
lea ecx, [edi + 1]
sub ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
push 0xbb20
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
test ecx, ecx
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x30], ecx
call fcn.1002edcb
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], ebx
jmp 0x10007e23
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d8], 0x124f01c0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10007e12
push ecx
push ebx
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x4f], bl
push eax
push ecx
mov edx, 0x69d3
mov ecx, 0x55fb
call fcn.10006330
add esp, 0xc
push 0x4c7b
push ecx
mov cl, 1
call fcn.10006524
pop ecx
push 0x13
mov cl, 1
call fcn.100065f1
add esp, 0xc
lea ecx, [ebp - 0x360]
xor eax, eax
mov edx, 0x6ae4
inc eax
push 0x2880
push 0x127
push eax
push 0x17fc
push eax
push ecx
push 0x1067
push eax
mov ecx, 0x48a0
call fcn.1000671c
mov dword [ebp - 0x20], 0x6464
add esp, 0x20
cmp dword [ebp - 0x20], 0x67fc
jle 0x10007f04
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x24]
lea eax, [edi + esi]
add eax, ebx
xor eax, ecx
mov ecx, 0x100788d8
cdq
push edx
push eax
call fcn.10001e5c
mov ecx, dword [ebp - 0x18]
inc edi
cmp edi, 0x5ec7
jl 0x10007ebe
inc esi
push 0
pop ebx
cmp esi, 0x1e18
jl 0x10007eb9
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x2147
jl 0x10007eb7
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x5128
jl 0x10007eb4
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x20], 0x6364
jge 0x10007f3e
mov edx, str.zwkev_zrgkhom_ahw_gxkrfron_gevdt_zxqdawfkk_aee_rzir_cot_dxhpxtjv_jeillch_iprosdwel
mov ecx, 0x100788d8
call fcn.10003d65
jmp 0x10007f3e
xor eax, eax
mov dword [ebp - 4], 0x10
inc eax
xor ecx, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x14]
setne cl
inc eax
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x14]
jne 0x10007f77
mov eax, dword [ebp - 0x14]
push ecx
lea eax, [ebp - 0x55]
mov byte [ebp - 0x55], bl
push eax
push 0x320d
push 0x2e14
xor cl, cl
call fcn.10005f27
mov dword [ebp - 0x48], ebx
xor ecx, ecx
mov dword [ebp - 0x18], 0xb743d837
add esp, 0x10
mov dword [ebp - 0x20], 4
inc ecx
mov dword [ebp - 0x30], 0xea381e16
mov dword [ebp - 0x24], 0xc37
mov dword [ebp - 0x18], ebx
jmp 0x10007fc8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c], 0x624039b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10007fba
push 0x383f
push ecx
push ecx
push 0x7f9d
xor dl, dl
mov ecx, 0x7273
call fcn.10006ec3
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x100081e7
push dword [ebp - 0x17c]
movdqa xmm0, xmmword [0x1006c4f0]
lea eax, [ebp - 0x3a8]
push eax
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x14], 2
push eax
mov dword [ebp - 0x1c], 0x4b3f4b14
lea ecx, [ebp - 0x1fc]
push ebx
movdqu xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
call fcn.100046f5
mov byte [ebp - 4], 0x16
xor edx, edx
inc edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xceb8a064
mov dword [ebp - 0x2c], ebx
jmp 0x1000806e
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x210], 0xbef27779
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
jl 0x1000805d
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x100081ba
mov edi, dword [ebp - 0x1fc]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x2c], ebx
jmp 0x100080a5
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x334], 0xb8b2ef5e
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x10008094
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x4c], ebx
je 0x100080de
mov esi, edx
cmp dword [ebp - 0x1c], ebx
jne 0x100080e0
mov esi, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x4c]
cmp esi, eax
sete cl
xor eax, eax
cmp ecx, dword [edi + 8]
setle al
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x4c]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
jmp 0x100081a8
mov dword [ebp - 0x34], 0x94bf
mov dword [ebp - 0x30], 0x6a6d983a
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0x69b92b2c
cmp dword [ebp - 0x1c], ebx
jne 0x100081b1
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x100081a5
mov dword [ebp - 0x44], 0x1fdf20be
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x28], 0x9d6240c4
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x28], 0xbeba6e32
mov ecx, dword [ebp - 0x30]
imul ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
inc dword [ebp - 0x24]
push 1
cmp ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x44]
cmovne eax, ebx
imul edx, dword [ebp - 0x34]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x330]
cmp edx, eax
pop edx
setg cl
xor eax, eax
cmp ecx, 0xffffffff
setne al
mov dword [ebp - 0x210], eax
dec dword [ebp - 0x1c]
jns 0x10008142
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ebx
jle 0x1000811d
dec dword [ebp - 0x14]
jns 0x10008085
push ecx
lea eax, [ebp - 0x56]
mov byte [ebp - 0x56], bl
push eax
push 0x6d55
push 0x7fb3
push ebx
call fcn.10006cfd
add esp, 0x14
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1fc]
call fcn.10002048
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10007ff0
xor eax, eax
mov dword [ebp - 0x160], 0x90fb624
inc eax
mov dword [ebp - 0x15c], 0x75057508
push 0x38
mov byte [ebp - 0x151], al
mov ecx, ebx
mov byte [ebp - 0x121], al
mov byte [ebp - 0x11e], al
mov byte [ebp - 0x110], al
pop eax
push 2
mov dword [ebp - 0x158], 0x14141c09
mov byte [ebp - 0x154], 0xd
mov byte [ebp - 0x153], bl
mov byte [ebp - 0x152], 3
mov dword [ebp - 0x150], 0x2210c0a
mov dword [ebp - 0x14c], 0x1d191b13
mov dword [ebp - 0x148], 0xd0c0920
mov dword [ebp - 0x144], 0x9150c07
mov dword [ebp - 0x140], 0x770b7511
mov dword [ebp - 0x13c], 0x6b0e751e
mov dword [ebp - 0x138], 0xd22191d
mov dword [ebp - 0x134], 0x3170e1f
mov byte [ebp - 0x130], bl
mov dword [ebp - 0x12f], 0x1b49124f
mov word [ebp - 0x12b], 0x471
mov byte [ebp - 0x129], bl
mov dword [ebp - 0x128], 0x3c250216
mov word [ebp - 0x124], 0x4d1a
mov byte [ebp - 0x122], 0x10
mov word [ebp - 0x120], 0x1c18
mov dword [ebp - 0x11d], 0x1c750668
mov byte [ebp - 0x119], bl
mov dword [ebp - 0x118], 0xad047523
mov dword [ebp - 0x114], 0x203abd3
mov word [ebp - 0x4a0], ax
pop esi
cmp esi, 0x4a
jne 0x1000830f
push 5
pop ecx
push 0x4d
pop esi
jmp 0x10008345
movzx edx, byte [ebp + esi - 0x15f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x162]
movzx eax, word [ebp + eax*2 - 0x4e8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x160]
mov word [ebp + eax*2 - 0x4e8], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x51
jb 0x10008302
xor eax, eax
lea ecx, [ebp - 0x2f4]
mov word [ebp - 0x49c], ax
mov dword [ebp - 0x18], 0xfe64fd9e
push 4
call fcn.10001fe6
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x44], 0x4d0f
mov dword [ebp - 0x34], 0x108d
cmp dword [ebp - 0x34], 0x130f
jle 0x100083ce
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x20], 0x57a6
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x100788d8
cdq
push edx
push eax
call fcn.10001e5c
inc esi
cmp esi, 0xd94
jl 0x10008396
dec edi
dec dword [ebp - 0x20]
jne 0x10008394
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x5e13
jl 0x1000838a
push ebx
call dword [sym.imp.KERNEL32.dll_SetThreadLocale]
mov dword [ebp - 0x30], 0x9a13
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x34], 0xf80
jge 0x1000840f
mov edx, str.tvqralsp_afvsonnky_netbww_gkhnwf_jjiwbr_fleatg
mov ecx, 0x100788d8
call fcn.10003d65
jmp 0x1000840f
xor eax, eax
mov dword [ebp - 4], 0x17
inc eax
lea ecx, [ebp - 0x1e0]
push eax
call fcn.10001fe6
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x28], 0x4d99
push 1
call fcn.10001fe6
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x3c], ebx
jmp 0x10008459
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2f4]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 4
jl 0x10008446
push ebx
push ecx
lea eax, [ebp - 0x1e0]
mov ecx, 0x1001
push 0x33eb
push eax
lea edx, [ebp - 0x3c]
call fcn.10006b82
add esp, 0x10
mov dword [ebp - 0x3c], ebx
jmp 0x10008493
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x280], 0xaf9031ea
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 3
jl 0x10008482
push ecx
push 0x3d2d
lea eax, [ebp - 0x3c]
mov cl, 1
push eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.10005f27
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2f4]
mov dword [eax + 8], ecx
cmp dword [ebp - 0x18], ecx
jl 0x10008535
mov eax, dword [ebp - 0x1e0]
cmp dword [eax], ebx
jne 0x100084db
cmp dword [ebp - 0x18], ebx
jne 0x100084db
mov eax, ebx
jmp 0x100084de
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 0x3d37f4a1
mov eax, dword [ebp - 0x27c]
setg cl
add eax, 0x25005768
inc dword [ebp - 0x27c]
add eax, ecx
jne 0x1000850b
mov eax, dword [ebp - 0x1e0]
cmp dword [eax], ebx
jne 0x1000850b
mov ecx, ebx
jmp 0x1000850e
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x28]
xor edx, edx
add ecx, 0x90611bc3
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1e0]
neg edx
sbb edx, edx
inc edx
cmp edx, dword [eax]
jne 0x10008535
xor edx, edx
inc edx
jmp 0x10008537
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1e0]
setg cl
cmp ecx, dword [eax]
jne 0x1000854e
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2dc]
mov dword [eax], ecx
lea ecx, [ebp - 0x2dc]
call fcn.10002048
lea ecx, [ebp - 0x1e0]
call fcn.10002048
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x10
call fcn.10002048
xor eax, eax
mov dword [ebp - 0x2b0], 7
mov word [ebp - 0x2c4], ax
lea ecx, [ebp - 0x2c4]
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x2b4], ebx
push eax
call fcn.1000945a
mov byte [ebp - 4], 0x1c
lea edi, [ebp - 0x4e8]
push 0x13
pop ecx
xor eax, eax
mov word [ebp - 0x108], 0x9916
rep stosd dword es:[edi], eax
push 0x32
mov ecx, ebx
mov byte [ebp - 0x106], 0x15
mov dword [ebp - 0x104], 0x7619751e
stosw word es:[edi], ax
xor eax, eax
inc eax
mov byte [ebp - 0x100], 7
mov byte [ebp - 0x105], al
mov byte [ebp - 0xff], al
mov byte [ebp - 0xd1], al
pop eax
push 2
mov word [ebp - 0xfe], 0x721b
mov byte [ebp - 0xfc], 0xb
mov byte [ebp - 0xfb], bl
mov dword [ebp - 0xfa], 0x7220617
mov dword [ebp - 0xf6], 0x3f143f25
mov dword [ebp - 0xf2], 0x1a13750c
mov word [ebp - 0xee], 0x1d21
mov byte [ebp - 0xec], 0x1a
mov byte [ebp - 0xeb], bl
mov dword [ebp - 0xea], 0x74027223
mov dword [ebp - 0xe6], 0x9050f20
mov dword [ebp - 0xe2], 0x741c7403
mov dword [ebp - 0xde], 0x1e0d1d09
mov dword [ebp - 0xda], 0x63f73b04
mov byte [ebp - 0xd6], 0x44
mov byte [ebp - 0xd5], bl
mov word [ebp - 0xd4], 0x2448
mov byte [ebp - 0xd2], 0x4f
mov dword [ebp - 0xd0], 0x6721d72
mov dword [ebp - 0xcc], 0xe7f0472
mov dword [ebp - 0xc8], 0x1f1c0f14
mov dword [ebp - 0xc4], 0x187d1108
mov dword [ebp - 0xc0], 0xa1e1269
mov dword [ebp - 0xbc], 0x100f080a
mov byte [ebp - 0xb8], 7
mov word [ebp - 0x50c], ax
pop esi
mov dword [ebp - 0x184], ecx
cmp esi, 0x2e
jne 0x100086f9
push 5
pop ecx
push 0x31
mov dword [ebp - 0x184], ecx
pop esi
jmp 0x1000874a
movzx edx, byte [ebp + esi - 0x107]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x10a]
movzx eax, word [ebp + eax*2 - 0x538]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x184]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x108]
push ecx
push ebx
push ecx
mov word [ebp + eax*2 - 0x538], cx
push ecx
mov ecx, 0x3e88
call fcn.100060a5
mov ecx, dword [ebp - 0x184]
add esp, 0x10
add esi, 2
cmp esi, 0x51
jb 0x100086e6
xor eax, eax
mov word [ebp - 0x4ec], ax
mov dword [ebp - 0x28], 0x54bc
cmp dword [ebp - 0x28], 0x5567
jle 0x100087f0
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
cdq
mov esi, ebx
idiv edi
mov dword [ebp - 0x20], esi
mov eax, edx
mov dword [ebp - 0x30], eax
lea edi, [esi + eax]
mov esi, 0x486
mov eax, edi
lea ecx, [ebp - 0x450]
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100087a8
mov eax, dword [eax]
push eax
call fcn.10047084
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x450]
call fcn.10002352
dec edi
dec esi
jne 0x1000878e
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0xf89
jl 0x10008786
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x23bc
jl 0x10008779
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5ba2
jl 0x10008774
mov dword [ebp - 0x30], 2
cmp dword [ebp - 0x28], 0x5430
jge 0x1000880b
push str.zxcqz_refaq_hxifkkpnf_snsqmv_kko_agyovjvti_mnrntnisa_ljwkwa_nztf
call fcn.10047084
pop ecx
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x30], 0x335c22c9
mov dword [ebp - 0x28], 0xbf35dd75
push 1
call fcn.10001fe6
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x30], 0x2f00
push 2
call fcn.10001fe6
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x30], 0xfffffff7
mov dword [ebp - 0x5c], ebx
jmp 0x10008866
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x268], 8
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 2
jl 0x10008855
push ebx
lea eax, [ebp - 0x5c]
push 0x3604
push eax
lea edx, [ebp - 0x32c]
call fcn.10006e68
pop ecx
pop ecx
lea eax, [ebp - 0x320]
mov edx, 0xab7
push eax
push 0x4bae
push ebx
lea ecx, [ebp - 0x5c]
call fcn.100065a4
mov dword [ebp - 0x28], 0x430d
add esp, 0x10
cmp dword [ebp - 0x28], 0x4537
jle 0x1000892d
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov dword [ebp - 0x30], ebx
and ecx, eax
mov esi, ebx
mov dword [ebp - 0x20], ecx
mov edi, ebx
mov eax, edi
and eax, esi
xor eax, ecx
lea ecx, [ebp - 0x480]
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100088e6
mov eax, dword [eax]
push eax
call fcn.10047084
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x480]
call fcn.10002352
mov ecx, dword [ebp - 0x20]
inc edi
cmp edi, 0x3ae1
jl 0x100088c8
inc esi
cmp esi, 0x3710
jl 0x100088c6
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x46a3
jl 0x100088ba
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x45fd
jl 0x100088b5
cmp dword [ebp - 0x28], 0x3f87
jge 0x10008941
push str.afo_nvdrftsgh_sscenpdmy_hrwprw_doimdpgo
call fcn.10047084
pop ecx
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x44], 6
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0xfffffff4
jl 0x10008a42
mov dword [ebp - 0x20], 0x8a
cmp dword [ebp - 0x20], 0x193
jle 0x100089c5
push ebx
push 0x5f4
push 0x186c
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetDIBColorTable]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x100788d8
and eax, edi
cdq
push edx
push eax
call fcn.10001e5c
inc ebx
cmp ebx, 0x1d8a
jl 0x10008992
inc esi
push 0
pop ebx
cmp esi, 0x67ad
jl 0x1000898f
inc edi
cmp edi, 0x55ca
jl 0x1000898d
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp - 0x264]
cmp eax, ecx
setg dl
mov dword [ebp - 0x264], edx
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x20], 0xfffffed6
jge 0x10008a15
mov edx, str.ekgyhvy_ovxcud_hirptzphm_gaqrn_jctepfxl_vjkuwaw_gpwbpjz_ldmdflq_nwuhexnzm_qlebvgut_crfwt_nyhguck
mov ecx, 0x100788d8
call fcn.10003d65
jmp 0x10008a15
xor eax, eax
mov dword [ebp - 4], 0x20
inc eax
mov ecx, 0x626c
push 0x373d
push eax
push ebx
push 0x46ac
mov dl, al
call fcn.10006ec3
add esp, 0x10
dec dword [ebp - 0x28]
jmp 0x10008952
lea ecx, [ebp - 0x320]
call fcn.10002048
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x1c
call fcn.10002048
xor eax, eax
mov dword [ebp - 0x284], 7
mov word [ebp - 0x298], ax
lea ecx, [ebp - 0x298]
lea eax, [ebp - 0x538]
mov dword [ebp - 0x288], ebx
push eax
call fcn.1000945a
mov byte [ebp - 4], 0x26
lea edi, [ebp - 0x538]
xor eax, eax
xor edx, edx
push 0x13
pop ecx
rep stosd dword es:[edi], eax
inc edx
stosw word es:[edi], ax
mov dword [ebp - 0x54], 0xf825
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x180], 0xbdd48407
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
sub ecx, eax
cmp ecx, dword [ebp - 0x54]
jg 0x10008b25
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x30], 9
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jbe 0x10008ada
mov eax, edx
cmp dword [ebp - 0x14], ebx
jne 0x10008adc
mov eax, ebx
imul eax, eax, 0x11e2
sub eax, 0x80eb
je 0x10008aee
cmp dword [ebp - 0x14], ebx
jne 0x10008af0
mov edx, ebx
mov dword [ebp - 0x20], edx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setne cl
mov dword [ebp - 0x180], ecx
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x30], 1
jmp 0x10008b69
lea eax, [ebp - 0x180]
mov dword [ebp - 0x218], 0xc8a36a77
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x228], ebx
push eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0x20c], 0x14ff6a91
push eax
lea eax, [ebp - 0x20c]
push eax
push ecx
lea edx, [ebp - 0x218]
mov cl, 1
call fcn.10006d42
add esp, 0x14
push ecx
push 0x3ae8
xor dl, dl
call fcn.100060f9
cmp dword [ebp - 0x2b0], 8
lea eax, [ebp - 0x2c4]
pop ecx
cmovae eax, dword [ebp - 0x2c4]
mov esi, 0x6994
pop ecx
lea ecx, [ebp - 0x408]
push ecx
push eax
push 0x5b30
push esi
call fcn.1002edcb
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100090ef
cmp dword [ebp - 0x284], 8
lea ecx, [ebp - 0x3f8]
push ecx
lea eax, [ebp - 0x298]
cmovae eax, dword [ebp - 0x298]
push eax
push 0x5b30
push esi
call fcn.1002edcb
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100090ef
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x408]
push eax
push 3
push ebx
lea eax, [ebp - 0x3f8]
push eax
push 0x5b30
push 0xa7f0
call fcn.1002edcb
pop ecx
pop ecx
call eax
test eax, eax
js 0x100090ef
cmp dword [ebp - 0x48], 0
je 0x100090ef
push ecx
lea eax, [ebp - 0x3c8]
mov dl, 1
push eax
push 0x11d3
mov ecx, 0x3e6d
call fcn.1000606a
add esp, 0xc
mov byte [ebp - 0x74], bl
xor eax, eax
mov dword [ebp - 0x73], 0x269e04fd
mov word [ebp - 0x3c0], ax
mov ecx, ebx
mov dword [ebp - 0x6f], 0x3302edfb
push 0x47
pop eax
push 2
mov word [ebp - 0x6b], 0x1101
mov word [ebp - 0x18c], ax
pop esi
mov dword [ebp - 0x174], ecx
cmp esi, 2
jne 0x10008c80
push 5
pop ecx
push ecx
mov dword [ebp - 0x174], ecx
pop esi
jmp 0x10008cca
movzx edx, byte [ebp + esi - 0x73]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x76]
movzx eax, word [ebp + eax*2 - 0x18c]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x65e9
sub ecx, eax
movzx eax, byte [ebp + esi - 0x74]
push ecx
push ecx
mov word [ebp + eax*2 - 0x18c], cx
lea eax, [ebp - 0x174]
push eax
push ecx
mov cl, 1
call fcn.1000642a
mov ecx, dword [ebp - 0x174]
add esp, 0x10
add esi, 2
cmp esi, 0xb
jb 0x10008c6e
xor eax, eax
mov dword [ebp - 0x1c0], 7
mov word [ebp - 0x186], ax
lea ecx, [ebp - 0x1d4]
mov word [ebp - 0x1d4], ax
xor ebx, ebx
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x1c4], ebx
push eax
call fcn.1000945a
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1d4]
cmp dword [ebp - 0x1c0], 8
mov eax, dword [ebp - 0x1c4]
cmovae ecx, dword [ebp - 0x1d4]
push dword [ebp - 0x17c]
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x208], ebx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x204], ebx
cmovae ecx, dword [ebp - 0x1d4]
push eax
push ecx
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x200], ebx
call fcn.10009e40
push 1
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x28
push eax
push 0x12cd
mov edx, 0x3912
call fcn.10006e68
mov edx, dword [ebp - 0x60]
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x10008d91
mov ecx, dword [edx]
jmp 0x10008d93
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10008da1
mov edx, dword [edx]
push dword [ebp - 0x17c]
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], ebx
push eax
push edx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
call fcn.10009e40
push ecx
push 1
push ecx
push ecx
mov edx, 0x2fad
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1ec]
call fcn.100060a5
cmp dword [ebp - 0x1c0], 8
lea esi, [ebp - 0x360]
mov edi, esp
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x1d4]
cmovae edx, dword [ebp - 0x1d4]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x360]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x3c8]
push dword [ebp - 0x1ec]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x100090b2
mov esi, dword [ebp - 0x198]
mov cl, 1
mov dword [ebp - 0x168], ebx
cmp esi, dword [ebp - 0x194]
je 0x10008e95
add esi, 0x18
test cl, cl
je 0x10008e7d
cmp dword [esi + 0x14], 8
jb 0x10008e5c
mov edi, dword [esi]
jmp 0x10008e5e
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10008e69
mov edx, dword [esi - 0x18]
jmp 0x10008e6c
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x48]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10008e7f
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x194]
jne 0x10008e4e
test cl, cl
je 0x100090b2
mov eax, dword [ebp - 0x48]
lea esi, [ebp - 0x360]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x100090b2
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x168]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x100090b2
cmp dword [ebp - 0x168], 0x130
je 0x10008ee9
cmp dword [ebp - 0x168], 0xc8
jne 0x100090b2
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x3e8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x100090b2
mov esi, dword [ebp - 0x3e0]
mov dword [ebp - 0x1a4], esi
test esi, esi
je 0x100090b2
mov eax, dword [esi]
lea ecx, [ebp - 0x580]
xor edi, edi
inc edi
push edi
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x100090a1
mov eax, dword [ebp - 0x578]
push ecx
push ecx
mov dword [ebp - 0x7c], eax
lea ecx, [ebp - 0x7c]
lea eax, [ebp - 0x1b0]
push edi
push eax
call fcn.10006ca6
mov edx, dword [ebp - 0x7c]
mov ecx, ebx
add esp, 0x10
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x78], ecx
mov eax, dword [ebp - 0x1b0]
lea edi, [ebp - 0x16c]
push edi
add eax, ecx
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10009084
mov dword [ebp - 0x34], 0x321f
cmp dword [ebp - 0x34], 0x34b9
jle 0x10009029
mov edx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x30], ebx
mov esi, eax
mov edi, ebx
sar esi, cl
and esi, edx
mov eax, esi
lea ecx, [ebp - 0x498]
or eax, edi
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008fcb
mov eax, dword [eax]
push eax
call fcn.10047084
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x498]
call fcn.10002352
inc edi
cmp edi, 0x5832
jl 0x10008faf
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
inc edi
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edi
cmp edi, 0x4ac7
jl 0x10008fa2
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x3305
jl 0x10008f9d
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0x3322
jl 0x10008f98
push ebx
push ebx
push 0x2300
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x16c]
add dword [ebp - 0x78], eax
cmp dword [ebp - 0x34], 0x2f9d
jge 0x10009046
push str.btvko_jyhpgn_qbzuo_zids_qsk_nvylrth_xqpbkypr_skgahau_vlxsac_kjotvfytx_itvx
call fcn.10047084
pop ecx
push 0x3a78
push 1
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 0x29
push eax
push ecx
lea eax, [ebp - 0x16c]
push eax
call fcn.10006ea7
mov ecx, dword [ebp - 0x78]
add esp, 0x14
cmp ecx, dword [ebp - 0x7c]
jae 0x10009084
mov esi, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x19c]
jmp 0x10008f60
lea eax, [ebp - 0x1b0]
push eax
xor eax, eax
lea ecx, [ebp - 0x78]
inc eax
push eax
push eax
push ecx
mov dl, al
lea ecx, [ebp - 0x7c]
call fcn.10006ec3
add esp, 0x10
push ecx
lea eax, [ebp - 0x1a4]
mov dl, 1
push eax
call fcn.100060f9
pop ecx
pop ecx
lea eax, [ebp - 0x48]
mov ecx, 0x798e
push eax
push 1
call fcn.100070bb
pop ecx
pop ecx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x48], ebx
call fcn.1000959d
lea ecx, [ebp - 0x208]
call fcn.1000959d
push ebx
push 1
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x26
call fcn.100024be
push 0x5b30
push 0xb188
call fcn.1002edcb
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x220]
lea eax, [ebp - 0x1b0]
push eax
call fcn.100093a0
push ebx
push 1
lea ecx, [ebp - 0x298]
call fcn.100024be
push ebx
push 1
lea ecx, [ebp - 0x2c4]
call fcn.100024be
lea ecx, [ebp - 0x198]
call fcn.10009514
lea ecx, [ebp - 0x1b0]
call fcn.10009607
lea ecx, [ebp + 8]
call fcn.10009514
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret