Function at 0x140036ab3
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x4d684153
pushf
not eax
add eax, 0xb47ce933
xor eax, 0xfaee0dc4
rol eax, 0x88
popf
pushf
not eax
add eax, 0xa0105531
xor eax, 0xc8ad7648
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xf6abe8a2
xor eax, 0xffd075ce
rol eax, 0x35
popf
cmp eax, 4
jne 0x140036b03
popf
pop rax
jmp 0x1400371ad
cmp eax, 0
jne 0x140036b12
popf
pop rax
jmp 0x140036cc5
cmp eax, 3
jne 0x140036b21
popf
pop rax
jmp 0x140036f31
cmp eax, 1
jne 0x140036b30
popf
pop rax
jmp 0x140036dde
cmp eax, 0xd
jne 0x140036b3f
popf
pop rax
jmp 0x140037600
cmp eax, 0x1a
jne 0x140036b4e
popf
pop rax
jmp 0x140037dee
cmp eax, 0xe
jne 0x140036b5d
popf
pop rax
jmp 0x14003764a
cmp eax, 0xb
jne 0x140036b6c
popf
pop rax
jmp 0x140037567
cmp eax, 0x19
jne 0x140036b7b
popf
pop rax
jmp 0x140037d41
cmp eax, 8
jne 0x140036b8a
popf
pop rax
jmp 0x140037363
cmp eax, 0x1d
jne 0x140036b99
popf
pop rax
jmp 0x140037f8f
cmp eax, 0x17
jne 0x140036ba8
popf
pop rax
jmp 0x140037c6e
cmp eax, 0x1c
jne 0x140036bb7
popf
pop rax
jmp 0x140037f2f
cmp eax, 0x12
jne 0x140036bc6
popf
pop rax
jmp 0x1400379e2
cmp eax, 0x18
jne 0x140036bd5
popf
pop rax
jmp 0x140037cbf
cmp eax, 0x11
jne 0x140036be4
popf
pop rax
jmp 0x14003788c
cmp eax, 0x1b
jne 0x140036bf3
popf
pop rax
jmp 0x140037ea0
cmp eax, 0x16
jne 0x140036c02
popf
pop rax
jmp 0x140037c38
cmp eax, 0xa
jne 0x140036c11
popf
pop rax
jmp 0x1400374d8
cmp eax, 0x14
jne 0x140036c20
popf
pop rax
jmp 0x140037a77
cmp eax, 0xf
jne 0x140036c2f
popf
pop rax
jmp 0x14003775b
cmp eax, 0x13
jne 0x140036c3e
popf
pop rax
jmp 0x140037a2d
cmp eax, 0x15
jne 0x140036c4d
popf
pop rax
jmp 0x140037b71
cmp eax, 2
jne 0x140036c5c
popf
pop rax
jmp 0x140036e68
cmp eax, 0x1e
jne 0x140036c6b
popf
pop rax
jmp 0x140037fed
cmp eax, 0xc
jne 0x140036c7a
popf
pop rax
jmp 0x1400375b4
cmp eax, 7
jne 0x140036c89
popf
pop rax
jmp 0x140037307
cmp eax, 5
jne 0x140036c98
popf
pop rax
jmp 0x14003721a
cmp eax, 9
jne 0x140036ca7
popf
pop rax
jmp 0x140037439
cmp eax, 0x10
jne 0x140036cb6
popf
pop rax
jmp 0x140037813
cmp eax, 6
jne 0x140036cc5
popf
pop rax
jmp 0x1400372f0
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x14000b040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov ecx, 0x43283d8a
pushf
not ecx
add ecx, 0xbf05845a
xor ecx, 0xd984c528
rol ecx, 0xa5
popf
pushf
not ecx
add ecx, 0x967be081
xor ecx, 0xbfdfd047
rol ecx, 0xc9
popf
pushf
not ecx
add ecx, 0xea089829
xor ecx, 0xc021003f
rol ecx, 0x6b
popf
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor ebx, ebx
mov esi, dword [0x14000b098]
movdqa xmm7, xmmword [0x140008870]
mov eax, dword [rcx + rax]
cmp dword [0x14000cb08], eax
jle 0x140036dab
push rax
pushf
mov eax, 0xbae789f8
pushf
not eax
add eax, 0xafd03491
xor eax, 0xb6519f1f
rol eax, 0x75
popf
pushf
not eax
add eax, 0xe75418d8
xor eax, 0xae045e07
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xe60c7c8b
xor eax, 0x844dfdb4
rol eax, 0xde
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x31560f42
pushf
not eax
add eax, 0xd18fb84e
xor eax, 0xdfc365a1
rol eax, 0x82
popf
pushf
not eax
add eax, 0xeb2da16c
xor eax, 0xeb426e22
rol eax, 0x5c
popf
jmp 0x140036af4
lea rcx, [0x19067e542]
pushf
sub rcx, 0x50671a3a
popf
call fcn.1400355a1
cmp dword [0x14000cb08], 0xffffffff
jne 0x140036e35
push rax
pushf
mov eax, 0x3cdd1169
pushf
not eax
add eax, 0xfaa3efb4
xor eax, 0xcb13258b
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd3c8e3f5
xor eax, 0xf5bd2d05
rol eax, 0x9b
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0xe94919d7
pushf
not eax
add eax, 0xfb876d84
xor eax, 0xf74dad33
rol eax, 0x32
popf
pushf
not eax
add eax, 0xa149b6ce
xor eax, 0xa6ca208e
rol eax, 0xfd
popf
jmp 0x140036af4
movups xmm3, xmmword [str._fSClPWNo_L__77__G]
movups xmmword [rbp - 0x49], xmm3
mov ecx, dword [0x1400086d0]
mov dword [rbp - 0x39], ecx
movzx eax, byte [0x1400086d4]
mov byte [rbp - 0x35], al
mov r8d, ebx
cmp esi, 2
jl 0x140036ed8
push rax
pushf
mov eax, 0x4d55eb9c
pushf
not eax
add eax, 0xe4a135ea
xor eax, 0xb1192832
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xd6156510
xor eax, 0xde508372
rol eax, 0x77
popf
pushf
not eax
add eax, 0xfb00e234
xor eax, 0xce161558
rol eax, 0xfc
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0xdeab2708
pushf
not eax
add eax, 0xc8868c40
xor eax, 0xda0cb169
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x87ab743b
xor eax, 0xcb876a0d
rol eax, 0x82
popf
pushf
not eax
add eax, 0xdc167054
xor eax, 0xed2bb0b2
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xd736a318
xor eax, 0xf1c65cc2
rol eax, 0x9e
popf
jmp 0x140036af4
movdqa xmm4, xmmword [0x1400088a0]
movdqa xmm5, xmmword [0x140008860]
movdqa xmm6, xmmword [0x140008890]
movdqa xmm2, xmmword [0x140008800]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm6
movd eax, xmm3
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
movdqa xmm2, xmmword [0x140008810]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm6
movd xmm0, dword [rbp - 0x45]
xorps xmm2, xmm0
movd dword [rbp - 0x45], xmm2
movdqa xmm3, xmmword [0x140008820]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm6
movd xmm0, dword [rbp - 0x41]
xorps xmm3, xmm0
movd dword [rbp - 0x41], xmm3
movdqa xmm2, xmmword [0x140008830]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm6
movd xmm0, dword [rbp - 0x3d]
xorps xmm2, xmm0
movd dword [rbp - 0x3d], xmm2
movdqa xmm3, xmmword [0x140008840]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm6
movd xmm0, ecx
xorps xmm3, xmm0
movd dword [rbp - 0x39], xmm3
mov r8d, 0x3cff0f59
pushf
not r8d
add r8d, 0xad409cf3
xor r8d, 0xf99e15a2
rol r8d, 0xa1
popf
pushf
not r8d
add r8d, 0xb655acd8
xor r8d, 0xa2967c6a
rol r8d, 0x41
popf
push rax
pushf
mov eax, 0xcf4da727
pushf
not eax
add eax, 0x90e54906
xor eax, 0xf833dcd1
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x83891c11
xor eax, 0xb7e3dce2
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xb79b73bf
xor eax, 0xfc72e703
rol eax, 0xde
popf
pushf
not eax
add eax, 0x847edc08
xor eax, 0xba671cad
rol eax, 0xb1
popf
jmp 0x140036af4
mov eax, r8d
lea r9, [rbp - 0x49]
push rax
not rax
sub r9, rax
pop rax
sub r9, 1
nop
push rax
pushf
mov eax, 0xbc312c23
pushf
not eax
add eax, 0xf2437a0b
xor eax, 0xc0538ace
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xbd12e481
xor eax, 0xf9ad8327
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xc4e39ec7
xor eax, 0xdef44334
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xb18aef55
xor eax, 0x9038c871
rol eax, 0x17
popf
jmp 0x140036af4
mov eax, 0xe53782ba
pushf
not eax
add eax, 0xdd832e3b
xor eax, 0xec037d9e
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xe13cf4a5
xor eax, 0xffad06ea
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc1690b45
xor eax, 0xd0034754
rol eax, 0xf2
popf
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400372bd
push rax
pushf
mov eax, 0x3df70ebd
pushf
not eax
add eax, 0xe5ac63f6
xor eax, 0xaaa9cbcb
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xe14df00a
xor eax, 0xfc5667a1
rol eax, 0x75
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0xe8a2b7b4
pushf
not eax
add eax, 0x8d137af6
xor eax, 0xbba3542d
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xee620065
xor eax, 0xd6f5e093
rol eax, 0x61
popf
jmp 0x140036af4
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.1400275c5
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140037363
mov rdi, qword [rax]
push rax
pushf
mov eax, 0x3d747440
pushf
not eax
add eax, 0xdb2658f6
xor eax, 0xf7cf24d5
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xc8a52a2e
xor eax, 0xff50d8d7
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xa3ad2f1a
xor eax, 0xbe1e473e
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xf54f5d5e
xor eax, 0x95a4a74b
rol eax, 0x3c
popf
jmp 0x140036af4
lea rcx, [0x1a3bdd45f]
pushf
sub rcx, 0x63bd4e5f
popf
jmp 0x140037376
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rdi
mov rcx, rax
jmp 0x140037383
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14000cb10], rax
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x1400373e0
push rax
pushf
mov eax, 0xbca5fc3
pushf
not eax
add eax, 0xeaac1986
xor eax, 0xe4a92b2b
rol eax, 0xea
popf
pushf
not eax
add eax, 0xb02598cc
xor eax, 0xccf0f729
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xd1e48e37
xor eax, 0x84dfea22
rol eax, 0xe3
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x1b11fe34
pushf
not eax
add eax, 0xe9514e8c
xor eax, 0x8c6ffe53
rol eax, 0x55
popf
pushf
not eax
add eax, 0x993cc48e
xor eax, 0xc8fce70c
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xe2d250bb
xor eax, 0xd73b356e
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x83fa9dbb
xor eax, 0xf846c31b
rol eax, 0x1e
popf
jmp 0x140036af4
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003747f
push rax
pushf
mov eax, 0x245c86df
pushf
not eax
add eax, 0xc1825309
xor eax, 0xda2e0389
rol eax, 0x99
popf
pushf
not eax
add eax, 0xf6a40bbf
xor eax, 0xa215f41f
rol eax, 7
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x353860a9
pushf
not eax
add eax, 0xceb28ccd
xor eax, 0xfb1f13cd
rol eax, 0x75
popf
pushf
not eax
add eax, 0x97b56663
xor eax, 0xd78c97a1
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xdd24b905
xor eax, 0xc238d691
rol eax, 0x3d
popf
pushf
not eax
add eax, 0x9eb55bbb
xor eax, 0xe5a2307a
rol eax, 0xf1
popf
jmp 0x140036af4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140037520
push rax
pushf
mov eax, 0x9872ac9c
pushf
not eax
add eax, 0xbfad71e4
xor eax, 0xe9bc5247
rol eax, 0xde
popf
pushf
not eax
add eax, 0xe69a6233
xor eax, 0xb2f3bc72
rol eax, 0xd0
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0xf272389d
pushf
not eax
add eax, 0xe36c5019
xor eax, 0x926b1fda
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xf5716462
xor eax, 0x88cf2af1
rol eax, 0x41
popf
pushf
not eax
add eax, 0xab300256
xor eax, 0xd1ac96b9
rol eax, 0xec
popf
jmp 0x140036af4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140022c1a
nop
push rax
pushf
mov eax, 0x7d4c889
pushf
not eax
add eax, 0x87fcf51c
xor eax, 0xc11018de
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xc900a236
xor eax, 0xf394937c
rol eax, 0xce
popf
pushf
not eax
add eax, 0x91b1d002
xor eax, 0xce24ceeb
rol eax, 0xd2
popf
jmp 0x140036af4
lea rcx, [0x1b1cbafa9]
pushf
sub rcx, 0x71cae4a1
popf
call fcn.140034e1f
push rax
pushf
mov eax, 0xad1f5079
pushf
not eax
add eax, 0xdb552b86
xor eax, 0xeb090563
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xdfc96da3
xor eax, 0x93759fbc
rol eax, 0xe5
popf
jmp 0x140036af4
mov dword [rbp + 0x1f], ebx
lea r8, [rbp + 0x1f]
mov dl, 0xc0
pushf
not dl
add dl, 0x3d
xor dl, 0xbe
rol dl, 0x37
popf
pushf
not dl
add dl, 0xc2
xor dl, 0x40
rol dl, 0xcf
popf
pushf
not dl
add dl, 0xd0
xor dl, 0x40
rol dl, 0x2a
popf
pushf
not dl
add dl, 0xb1
xor dl, 0xb5
rol dl, 0xe6
popf
mov ecx, 0x1f7ff368
pushf
not ecx
add ecx, 0x8f783d8c
xor ecx, 0x87599102
rol ecx, 0x97
popf
pushf
not ecx
add ecx, 0xf62b7187
xor ecx, 0x8ac29485
rol ecx, 0x3e
popf
pushf
not ecx
add ecx, 0xdfd5dd15
xor ecx, 0x84c8700d
rol ecx, 0x4f
popf
jmp 0x1400376d4
call qword [0x14000cb10]
test eax, eax
je 0x140037715
push rax
pushf
mov eax, 0x3d6dc8b7
pushf
not eax
add eax, 0x92c4adaf
xor eax, 0x96695440
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x8eea780b
xor eax, 0x9164b989
rol eax, 0x5d
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x603aa14b
pushf
not eax
add eax, 0x9efecf30
xor eax, 0xb5478b1f
rol eax, 0x49
popf
pushf
not eax
add eax, 0x8fd9b9ab
xor eax, 0x810dbb61
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xff816780
xor eax, 0xfa4e2a86
rol eax, 0x8d
popf
jmp 0x140036af4
movups xmm0, xmmword [str.F_ZLP_H]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [0x140008708]
movups xmmword [rbp + 7], xmm1
movsd xmm0, qword [0x140008718]
movsd qword [rbp + 0x17], xmm0
cmp esi, 2
jl 0x1400377cd
push rax
pushf
mov eax, 0x970256ac
pushf
not eax
add eax, 0xe793f5c4
xor eax, 0xedb28582
rol eax, 0x10
popf
pushf
not eax
add eax, 0xc10a3275
xor eax, 0xaf381bfd
rol eax, 0xf
popf
pushf
not eax
add eax, 0xd1004ed2
xor eax, 0x99aa4a2a
rol eax, 0x64
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x929cae9c
pushf
not eax
add eax, 0xa87364d4
xor eax, 0xe29c8a32
rol eax, 0x83
popf
pushf
not eax
add eax, 0x9a562d74
xor eax, 0xf5259300
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xe448ad88
xor eax, 0xa2f68dc3
rol eax, 0x7b
popf
jmp 0x140036af4
movdqa xmm4, xmmword [0x140008800]
movdqa xmm3, xmmword [0x1400088a0]
movdqa xmm5, xmmword [0x140008860]
movdqa xmm0, xmmword [0x140008890]
movdqa xmmword [rbp - 0x49], xmm0
lea rcx, [rbp - 5]
mov edx, dword [rbp - 0x49]
nop dword [rax]
push rax
pushf
mov eax, 0x742c37eb
pushf
not eax
add eax, 0xeef1d3eb
xor eax, 0x96bd6086
rol eax, 0x65
popf
pushf
not eax
add eax, 0xacea88ce
xor eax, 0xad76c10e
rol eax, 0x5e
popf
pushf
not eax
add eax, 0x96971ddf
xor eax, 0xea67a7a6
rol eax, 0xe0
popf
jmp 0x140036af4
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x14003799c
push rax
pushf
mov eax, 0xa568ac8
pushf
not eax
add eax, 0xb272276b
xor eax, 0x8d0515db
rol eax, 0x27
popf
pushf
not eax
add eax, 0x8d7d1a78
xor eax, 0xfea85de5
rol eax, 0x4d
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x5e169514
pushf
not eax
add eax, 0x8881dcab
xor eax, 0xfacd1665
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x816c0b65
xor eax, 0x8618ec43
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xcb3e6aaf
xor eax, 0x9bc4f4de
rol eax, 0x4e
popf
jmp 0x140036af4
jmp 0x140037b71
lea r8, [rbp - 9]
push rax
pushf
mov eax, 0xad49aac0
pushf
not eax
add eax, 0x9bb5c926
xor eax, 0xb0200251
rol eax, 0x30
popf
pushf
not eax
add eax, 0xb1d18255
xor eax, 0x978d8e5b
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xcf871528
xor eax, 0xaef254a3
rol eax, 0x89
popf
jmp 0x140036af4
mov eax, 0xb86fcb21
pushf
not eax
add eax, 0x93193d95
xor eax, 0x98fe5ccf
rol eax, 0x32
popf
pushf
not eax
add eax, 0xa7083902
xor eax, 0xb7a2cf65
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xe91c9f54
xor eax, 0x817e447f
rol eax, 0x59
popf
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
push rdx
not edx
sub eax, edx
pop rdx
sub eax, 1
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, bl
sub al, cl
add al, 0x33
xor byte [r8], al
jmp 0x140037ada
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x28
jl 0x140037b2b
push rax
pushf
mov eax, 0xba6b48c9
pushf
not eax
add eax, 0x8f66c615
xor eax, 0xdcff59b0
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xa30ae06c
xor eax, 0xc2db7e0d
rol eax, 0x17
popf
pushf
not eax
add eax, 0x9c7b0f56
xor eax, 0x895c331a
rol eax, 0xb2
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x966ab66e
pushf
not eax
add eax, 0xe733139c
xor eax, 0xfe2a4690
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xa747ef0b
xor eax, 0xe7e9116c
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xaf6b09d2
xor eax, 0xac628779
rol eax, 0xad
popf
jmp 0x140036af4
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.1400275c5
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140037bdf
push rax
pushf
mov eax, 0x56cf58f4
pushf
not eax
add eax, 0xb455102d
xor eax, 0xfc4035ef
rol eax, 4
popf
pushf
not eax
add eax, 0x96ef6486
xor eax, 0x91221710
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x9b35d87e
xor eax, 0x8ce04a36
rol eax, 0x87
popf
pushf
not eax
add eax, 0xad00f25e
xor eax, 0xf8c1cc15
rol eax, 0x2a
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x1cfba552
pushf
not eax
add eax, 0x956d0c10
xor eax, 0x86ecaf7f
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xe52e0c6e
xor eax, 0xdeae4eb2
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xa8d47d02
xor eax, 0xa2c1613e
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xec8f5bb9
xor eax, 0xabcaef94
rol eax, 0x97
popf
jmp 0x140036af4
mov rax, qword [rax]
push rax
pushf
mov eax, 0x530fe9c0
pushf
not eax
add eax, 0xd197ee1e
xor eax, 0xbdb2831d
rol eax, 0x80
popf
pushf
not eax
add eax, 0x988ae123
xor eax, 0xd57e59e2
rol eax, 0xaf
popf
jmp 0x140036af4
mov qword [rbp - 0x49], rax
mov rcx, 0xffffffffffffffff
push rax
pushf
mov eax, 0x51df255a
pushf
not eax
add eax, 0xc1d79cd7
xor eax, 0x98be9e21
rol eax, 0x15
popf
pushf
not eax
add eax, 0xd5a6748b
xor eax, 0x89514c7f
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xa9e6eee8
xor eax, 0xeb55e930
rol eax, 0x44
popf
jmp 0x140036af4
inc rcx
cmp byte [rax + rcx], 0
jne 0x140037cfb
push rax
pushf
mov eax, 0xedd814e5
pushf
not eax
add eax, 0xc4a080fb
xor eax, 0xd61c6981
rol eax, 0xf
popf
pushf
not eax
add eax, 0xfe2dfaa0
xor eax, 0xfb63fc75
rol eax, 0xba
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x14aec48a
pushf
not eax
add eax, 0x88174a51
xor eax, 0x8af1e6b1
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xe6a8ede6
xor eax, 0xdffabcd0
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x9638e534
xor eax, 0xf95b6689
rol eax, 0x47
popf
jmp 0x140036af4
mov qword [rbp - 0x41], rcx
movaps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm0
lea rcx, [rbp - 0x49]
call fcn.14001d0c5
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140037da8
push rax
pushf
mov eax, 0xe6f2422f
pushf
not eax
add eax, 0xcdcf146a
xor eax, 0xef3d0d6f
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xda33fc36
xor eax, 0xa3e85e52
rol eax, 0x58
popf
pushf
not eax
add eax, 0xb3f730e7
xor eax, 0xa1ccb352
rol eax, 0x7f
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x6cbf04cc
pushf
not eax
add eax, 0xbdf4feb0
xor eax, 0xe9399484
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xe5e795c6
xor eax, 0xdb9d5e02
rol eax, 3
popf
pushf
not eax
add eax, 0xa5eb6088
xor eax, 0x9c470572
rol eax, 0xbd
popf
jmp 0x140036af4
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037e47
push rax
pushf
mov eax, 0x25ced7d9
pushf
not eax
add eax, 0xb829ee00
xor eax, 0xc56c389b
rol eax, 0x48
popf
pushf
not eax
add eax, 0xd38ea79e
xor eax, 0x9afdcb5c
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xbfb31c5d
xor eax, 0xae12b2e2
rol eax, 0x5d
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x79cf6c22
pushf
not eax
add eax, 0xb00ddd22
xor eax, 0xbf839985
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xf2534387
xor eax, 0xa7d807de
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xcc22aa90
xor eax, 0xd33c5fdb
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xda9e4671
xor eax, 0xa3e87b50
rol eax, 0x9c
popf
jmp 0x140036af4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140037efb
push rax
pushf
mov eax, 0xc7497903
pushf
not eax
add eax, 0xf01b8c6e
xor eax, 0xef30e850
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xdf08fe60
xor eax, 0x98c09b43
rol eax, 0x21
popf
pushf
not eax
add eax, 0xdb7701f9
xor eax, 0x9dd0f682
rol eax, 0xd1
popf
jmp 0x140036af4
push rax
pushf
mov eax, 0x6559f257
pushf
not eax
add eax, 0x84b4455f
xor eax, 0xfb9e80f9
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x9728006e
xor eax, 0xab7bb32e
rol eax, 0x6b
popf
jmp 0x140036af4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140022c1a
push rax
pushf
mov eax, 0x29a84dbe
pushf
not eax
add eax, 0xf4b0f7f1
xor eax, 0xffbfe475
rol eax, 0xa
popf
pushf
not eax
add eax, 0xf8dcf24b
xor eax, 0x858685c2
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xec4d65e7
xor eax, 0xdf01cc7e
rol eax, 8
popf
pushf
not eax
add eax, 0xbb141d8c
xor eax, 0xcc87349e
rol eax, 0xa3
popf
jmp 0x140036af4
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140029f35
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret