Function at 0x1002976b
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b475b
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x100e7e80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x64], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x80], 0
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push dword [edi + 0x1e94]
mov dword [ebp - 0xe4], eax
call esi
push 1
push dword [edi + 0x1e98]
call esi
cmp byte [edi + 0xa04], 1
je 0x10029020
mov eax, dword [edi + 0x784]
mov byte [edi + 0xa04], 1
cmp byte [eax + 0x41], 0
jne 0x1002901c
mov byte [eax + 0x41], 1
mov byte [eax + 0x40], 1
mov ecx, str.Tfvs
mov dword [ebp - 0x6c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
movups xmmword [ebp - 0x7c], xmm0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10029040
sub ecx, edx
sar ecx, 1
push ecx
push str.Tfvs
lea ecx, [ebp - 0x7c]
call fcn.10002390
lea edx, [ebp - 0x7c]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x98]
call fcn.10021cb0
mov byte [ebp - 4], 1
lea ecx, [edi + 0x780]
mov edx, dword [edi + 0x780]
push eax
call dword [edx + 0x7c]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x84]
cmp ecx, 7
jbe 0x100290ca
mov edx, dword [ebp - 0x98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100290c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a204
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp ecx, 7
jbe 0x10029128
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002911e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a204
push ecx
push edx
call fcn.10087edd
add esp, 8
mov esi, dword [ebp - 0xe4]
cmp esi, 6
ja case.default.0x10029137
jmp dword [esi*4 + 0x1002a214]
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
xor eax, eax
mov dword [ebp - 0x4c], 7
movups xmmword [ebp - 0x60], xmm0
mov word [ebp - 0x60], ax
mov dword [ebp - 4], 2
cmp esi, 1
jne 0x100292ce
mov ecx, str.Uftwgs_Ecuccctg_Gstpt_
mov dword [ebp - 0xa0], eax
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], eax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10029184
sub ecx, edx
sar ecx, 1
push ecx
push str.Uftwgs_Ecuccctg_Gstpt_
lea ecx, [ebp - 0xb0]
call fcn.10002390
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x7c]
call fcn.10002280
xor edi, edi
cmp dword [ebp - 0x6c], edi
jbe 0x100291f1
nop
cmp dword [ebp - 0x68], 7
lea esi, [ebp - 0x7c]
mov eax, edi
lea edx, [ebp - 0x7c]
cmova esi, dword [ebp - 0x7c]
cmova edx, dword [ebp - 0x7c]
and al, 1
movzx ecx, al
neg ecx
mov ax, word [esi + edi*2]
sbb ecx, ecx
add ecx, 2
sub ax, cx
mov word [edx + edi*2], ax
inc edi
cmp edi, dword [ebp - 0x6c]
jb 0x100291c0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x60]
call fcn.10006a20
mov ecx, dword [ebp - 0x68]
cmp ecx, 7
jbe 0x10029237
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002922d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x9c]
cmp ecx, 7
jbe 0x1002927b
mov edx, dword [ebp - 0xb0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10029271
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 0x360]
lea ecx, [edi + 0x360]
lea edx, [ebp - 0x60]
push edx
call dword [eax + 0x7c]
mov ecx, dword [ebp - 0x4c]
cmp ecx, 7
jbe case.0x10029137.0
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a1dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002a1dd
jmp 0x1002a209
cmp esi, 2
jne 0x100293c7
mov ecx, str.Koxbnjf_G.OBKM_pt_NJEFPTG_MF__
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100292f1
sub ecx, edx
sar ecx, 1
push ecx
push str.Koxbnjf_G.OBKM_pt_NJEFPTG_MF__
lea ecx, [ebp - 0x7c]
call fcn.10002390
lea edx, [ebp - 0x7c]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98]
call fcn.10021cb0
push eax
lea ecx, [ebp - 0x60]
call fcn.10006a20
mov ecx, dword [ebp - 0x84]
cmp ecx, 7
jbe 0x10029369
mov edx, dword [ebp - 0x98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002935f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp ecx, 7
jbe 0x1002927e
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10029611
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
jmp 0x10029611
cmp esi, 3
jne 0x10029620
mov ecx, str._xct_bnsgbfz_beukwcuge_pp_coqujft_obeikog_
mov dword [ebp - 0xa0], 0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100293f3
sub ecx, edx
sar ecx, 1
push ecx
push str._xct_bnsgbfz_beukwcuge_pp_coqujft_obeikog_
lea ecx, [ebp - 0xb0]
call fcn.10002390
lea edx, [ebp - 0xb0]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x98]
call fcn.10021cb0
mov esi, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x7c]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
push 0x100cda30
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
call fcn.10002390
mov byte [ebp - 4], 7
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 7
push dword [ebp - 0x6c]
cmova eax, dword [ebp - 0x7c]
push eax
push ecx
mov ecx, esi
call fcn.10005000
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x2c]
call fcn.10002280
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x60]
call fcn.10006a20
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x100294f0
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100294e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a20e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xcc]
cmp ecx, 7
jbe 0x10029534
mov edx, dword [ebp - 0xe0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002952a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a20e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x68]
cmp ecx, 7
jbe 0x10029572
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10029568
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a20e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x84]
cmp ecx, 7
jbe 0x100295b6
mov edx, dword [ebp - 0x98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100295ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a20e
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp ecx, 7
jbe 0x1002927e
mov edx, dword [ebp - 0xb0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10029611
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a20e
push ecx
push edx
call fcn.10087edd
add esp, 8
jmp 0x1002927e
cmp esi, 4
jne 0x100296c6
mov ecx, str.Koxbnjf_G.OBKM_pt_NJEFPTG_MF____Epff_1
mov dword [ebp - 0xa0], 0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10029650
sub ecx, edx
sar ecx, 1
push ecx
push str.Koxbnjf_G.OBKM_pt_NJEFPTG_MF____Epff_1
lea ecx, [ebp - 0xb0]
call fcn.10002390
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x7c]
call fcn.10002280
xor edi, edi
cmp dword [ebp - 0x6c], edi
jbe 0x100291f1
nop
cmp dword [ebp - 0x68], 7
lea esi, [ebp - 0x7c]
mov eax, edi
lea edx, [ebp - 0x7c]
cmova esi, dword [ebp - 0x7c]
cmova edx, dword [ebp - 0x7c]
and al, 1
movzx ecx, al
neg ecx
mov ax, word [esi + edi*2]
sbb ecx, ecx
add ecx, 2
sub ax, cx
mov word [edx + edi*2], ax
inc edi
cmp edi, dword [ebp - 0x6c]
jb 0x10029690
jmp 0x100291f1
cmp esi, 6
jne 0x1002927e
mov ecx, str.Koxbnjf_G.OBKM_pt_NJEFPTG_MF____Epff_2
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100296f0
sub ecx, edx
sar ecx, 1
push ecx
push str.Koxbnjf_G.OBKM_pt_NJEFPTG_MF____Epff_2
lea ecx, [ebp - 0x7c]
call fcn.10002390
lea edx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x98]
call fcn.10021cb0
push eax
lea ecx, [ebp - 0x60]
call fcn.10006a20
mov ecx, dword [ebp - 0x84]
cmp ecx, 7
jbe 0x10029369
mov edx, dword [ebp - 0x98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002935f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
jmp 0x1002935f
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi + 0x1e94]
call esi
push 0
push dword [edi + 0x1e98]
call esi
mov eax, dword [edi + 0x1654]
lea ecx, [edi + 0x1654]
push 0
push 0
call dword [eax + 0x2c]
mov eax, dword [edi + 0x1a74]
lea ecx, [edi + 0x1a74]
push 0
push 0
call dword [eax + 0x2c]
mov ecx, str._Qnvi.ko_xct_twdefuthvnm_cdvjxbvff_
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
movups xmmword [ebp - 0xc8], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100297d1
sub ecx, edx
sar ecx, 1
push ecx
push str._Qnvi.ko_xct_twdefuthvnm_cdvjxbvff_
lea ecx, [ebp - 0xc8]
call fcn.10002390
lea edx, [ebp - 0xc8]
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x98]
call fcn.10021cb0
mov esi, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x7c]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
push 0x100cda30
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
call fcn.10002390
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 7
push dword [ebp - 0x6c]
cmova eax, dword [ebp - 0x7c]
push eax
push ecx
mov ecx, esi
call fcn.10005000
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x60]
call fcn.10002280
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x60]
mov eax, dword [edi + 0x360]
push ecx
lea ecx, [edi + 0x360]
call dword [eax + 0x7c]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x4c]
cmp ecx, 7
jbe 0x100298e0
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100298d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
cmp ecx, 7
jbe 0x10029938
mov edx, dword [ebp - 0xe0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002992e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x68]
cmp ecx, 7
jbe 0x10029976
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002996c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x84]
cmp ecx, 7
jbe 0x100299ba
mov edx, dword [ebp - 0x98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100299b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp ecx, 7
jbe 0x10029a1e
mov edx, dword [ebp - 0xc8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10029a14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
movss xmm0, dword [edi + 0x198]
mov eax, dword [edi + 0x360]
cvtps2pd xmm0, xmm0
push ecx
lea ecx, [edi + 0x360]
mulsd xmm0, qword [0x100d2f58]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call dword [eax + 0x28]
cmp byte [edi + 0x13e4], 0
je 0x10029a6e
mov eax, dword [edi + 0x1164]
mov byte [edi + 0x13e4], 0
cmp byte [eax + 0x41], 0
jne 0x10029a6a
mov byte [eax + 0x41], 1
mov byte [eax + 0x40], 1
cmp byte [edi + 0xa04], 0
je 0x10029a92
mov eax, dword [edi + 0x784]
mov byte [edi + 0xa04], 0
cmp byte [eax + 0x41], 0
jne 0x10029a8e
mov byte [eax + 0x41], 1
mov byte [eax + 0x40], 1
mov ecx, 0x100e8dac
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
movups xmmword [ebp - 0xc8], xmm0
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10029ac0
sub ecx, edx
sar ecx, 1
push ecx
push 0x100e8dac
lea ecx, [ebp - 0xc8]
call fcn.10002390
lea edx, [ebp - 0xc8]
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x98]
call fcn.10021cb0
lea ecx, [edi + 0xc70]
mov byte [ebp - 4], 0x11
mov edx, dword [ecx]
push eax
call dword [edx + 0x7c]
mov ecx, dword [ebp - 0x84]
cmp ecx, 7
jbe 0x10029b48
mov edx, dword [ebp - 0x98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10029b3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
mov ecx, dword [ebp - 0xb4]
xor eax, eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
cmp ecx, 7
jbe case.0x10029137.0
mov edx, dword [ebp - 0xc8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a1dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002a1dd
jmp 0x1002a209
xorps xmm0, xmm0
cmp esi, 0x2ee0
jle 0x10029d4f
mov ecx, str.Kovftogu_Ftsqs__
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x84], 0
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10029be0
sub ecx, edx
sar ecx, 1
push ecx
push str.Kovftogu_Ftsqs__
lea ecx, [ebp - 0x98]
call fcn.10002390
xorps xmm0, xmm0
mov dword [ebp - 0x80], 1
xor eax, eax
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
mov dword [ebp - 4], 0x13
push 0xa
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x2c]
push 0xc
push eax
push esi
movups xmmword [ebp - 0x2c], xmm0
movq qword [ebp - 0x1c], xmm0
call fcn.10097500
lea ecx, [ebp - 0x2c]
add esp, 0x10
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10029c50
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.10002080
mov dword [ebp - 4], 0x14
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x80], 3
call fcn.10021cb0
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 7
push dword [ebp - 0x6c]
cmova ecx, dword [ebp - 0x7c]
push ecx
mov ecx, eax
mov dword [ebp - 0x80], 7
call fcn.10002080
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x44
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0xb0]
push str._r_nCheck_your_Internet_connection_or_disable_your_Firewall_temporarly
mov dword [ebp - 0x80], 0x80f
call fcn.10002080
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0x2c]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov dword [ebp - 4], 0x17
mov eax, 0xc1f
jmp 0x10029e72
mov ecx, str.Uftwgs_Ftsqs__
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10029d72
sub ecx, edx
sar ecx, 1
push ecx
push str.Uftwgs_Ftsqs__
lea ecx, [ebp - 0xc8]
call fcn.10002390
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0x20
xor eax, eax
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov dword [ebp - 4], 0x19
push 0xa
mov word [ebp - 0x30], ax
lea eax, [ebp - 0x48]
push 0xc
push eax
push esi
movups xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.10097500
lea ecx, [ebp - 0x48]
add esp, 0x10
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10029de0
sub ecx, edx
lea eax, [ebp - 0x48]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10002080
mov dword [ebp - 4], 0x1a
lea edx, [ebp - 0xc8]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x80], 0x60
call fcn.10021cb0
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 7
push dword [ebp - 0x50]
cmova ecx, dword [ebp - 0x60]
push ecx
mov ecx, eax
mov dword [ebp - 0x80], 0xe0
call fcn.10002080
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [ebp - 0x48]
movq qword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov dword [ebp - 4], 0x1c
mov eax, 0x3e0
push ecx
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x64], eax
call fcn.10002280
lea ecx, [edi + 0x360]
mov dword [ebp - 4], 0x1d
mov eax, dword [ecx]
lea edx, [ebp - 0xfc]
push edx
call dword [eax + 0x7c]
mov ecx, dword [ebp - 0xe8]
cmp ecx, 7
jbe 0x10029edd
mov edx, dword [ebp - 0xfc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10029ed3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov dword [ebp - 0xec], 0
mov word [ebp - 0xfc], ax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xe8], 7
test eax, 0x100
je 0x10029f49
mov ecx, dword [ebp - 0x34]
and eax, 0xfffffeff
mov dword [ebp - 0x64], eax
cmp ecx, 7
jbe 0x10029f49
mov edx, dword [ebp - 0x48]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10029f3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
mov eax, dword [ebp - 0x64]
add esp, 8
test al, al
jns 0x10029fb5
mov ecx, dword [ebp - 0x100]
and eax, 0xffffff7f
mov dword [ebp - 0x64], eax
cmp ecx, 7
jbe 0x10029f98
mov edx, dword [ebp - 0x114]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10029f8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
mov eax, dword [ebp - 0x64]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], cx
test al, 0x40
je 0x10029ffc
mov ecx, dword [ebp - 0x4c]
and eax, 0xffffffbf
mov dword [ebp - 0x64], eax
cmp ecx, 7
jbe 0x10029ffc
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10029fef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
mov eax, dword [ebp - 0x64]
add esp, 8
test al, 0x20
je 0x1002a049
mov ecx, dword [ebp - 0xb4]
and eax, 0xffffffdf
mov dword [ebp - 0x64], eax
cmp ecx, 7
jbe 0x1002a049
mov edx, dword [ebp - 0xc8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a03c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
mov eax, dword [ebp - 0x64]
add esp, 8
test al, 0x10
je 0x1002a090
mov ecx, dword [ebp - 0x18]
and eax, 0xffffffef
mov dword [ebp - 0x64], eax
cmp ecx, 7
jbe 0x1002a090
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a083
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
mov eax, dword [ebp - 0x64]
add esp, 8
test al, 8
je 0x1002a0fa
mov ecx, dword [ebp - 0x9c]
and eax, 0xfffffff7
mov dword [ebp - 0x64], eax
cmp ecx, 7
jbe 0x1002a0dd
mov edx, dword [ebp - 0xb0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a0d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
mov eax, dword [ebp - 0x64]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], cx
test al, 4
je 0x1002a164
mov ecx, dword [ebp - 0xcc]
and eax, 0xfffffffb
mov dword [ebp - 0x64], eax
cmp ecx, 7
jbe 0x1002a147
mov edx, dword [ebp - 0xe0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a13a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
mov eax, dword [ebp - 0x64]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], cx
test al, 2
je 0x1002a1a7
mov ecx, dword [ebp - 0x68]
and eax, 0xfffffffd
mov dword [ebp - 0x64], eax
cmp ecx, 7
jbe 0x1002a1a7
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a19a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
mov eax, dword [ebp - 0x64]
add esp, 8
test al, 1
je case.0x10029137.0
mov ecx, dword [ebp - 0x84]
cmp ecx, 7
jbe case.0x10029137.0
mov edx, dword [ebp - 0x98]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a1dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a209
push ecx
push edx
call fcn.10087edd
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10087ecf
mov esp, ebp
pop ebp
ret 4
call fcn.1008d13f
call fcn.1008d13f
call fcn.1008d13f
nop
out 0xa1, eax
add dl, byte [eax]
xchg ecx, eax
add dl, byte [eax]
xchg ecx, eax
add dl, byte [eax]
xchg ecx, eax
add dl, byte [eax]
xchg ecx, eax
add dl, byte [eax]
imul edx, dword [edi - 0x6ec1effe], 2
adc byte [ebp - 117], dl
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b47d0
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push edi
mov eax, dword [0x100e7e80]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
push 0
push dword [edi + 0x1e94]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x44], eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [edi + 0x1e98]
call dword [sym.imp.USER32.dll_EnableWindow]
cmp byte [edi + 0xa04], 0
je 0x1002a2a7
mov eax, dword [edi + 0x784]
mov byte [edi + 0xa04], 0
cmp byte [eax + 0x41], 0
jne 0x1002a2a3
mov byte [eax + 0x41], 1
mov byte [eax + 0x40], 1
mov ecx, str.Eppogdvjph_uq_Uftwgs0_0
mov dword [ebp - 0x2c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x3c], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1002a2c4
sub ecx, edx
sar ecx, 1
push ecx
push str.Eppogdvjph_uq_Uftwgs0_0
lea ecx, [ebp - 0x3c]
call fcn.10002390
lea edx, [ebp - 0x3c]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.10021cb0
lea ecx, [edi + 0x360]
mov byte [ebp - 4], 1
mov edx, dword [ecx]
push eax
call dword [edx + 0x7c]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
cmp ecx, 7
jbe 0x1002a341
mov edx, dword [ebp - 0x24]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a337
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a654
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
cmp ecx, 7
jbe 0x1002a396
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a38c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a654
push ecx
push edx
call fcn.10087edd
add esp, 8
mov edx, dword [edi + 0x1e94]
lea ecx, [ebp - 0x3c]
call fcn.1006da40
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.1002c600
mov ecx, dword [ebp - 0x40]
push eax
call fcn.10006a20
mov ecx, dword [ebp - 0x10]
cmp ecx, 7
jbe 0x1002a3f9
mov edx, dword [ebp - 0x24]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a3ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a659
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 7
mov word [ebp - 0x24], ax
cmp ecx, 7
jbe 0x1002a44e
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a444
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a659
push ecx
push edx
call fcn.10087edd
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
push 0x100cc844
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.10002390
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x3c]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
push 0x100cd6e0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x28], 0
call fcn.10002390
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x90]
mov edx, dword [edi + 0x1e98]
call fcn.1006da40
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
push ecx
mov ecx, eax
call fcn.1002c600
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
push ecx
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.10005570
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x5c]
push eax
call fcn.10006a20
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x1002a520
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a516
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a65e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov ecx, dword [ebp - 0x64]
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp ecx, 7
jbe 0x1002a56e
mov edx, dword [ebp - 0x78]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a564
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a65e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov ecx, dword [ebp - 0x7c]
xor eax, eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
cmp ecx, 7
jbe 0x1002a5bf
mov edx, dword [ebp - 0x90]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a5b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a65e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
cmp ecx, 7
jbe 0x1002a60c
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a602
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a65e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov ecx, dword [ebp - 0x10]
cmp ecx, 7
jbe 0x1002a642
mov edx, dword [ebp - 0x24]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1002a638
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002a65e
push ecx
push edx
call fcn.10087edd
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov esp, ebp
pop ebp
ret 8
call fcn.1008d13f
call fcn.1008d13f
call fcn.1008d13f
int3