Function at 0x14000f160
Capabilities:
Encode data using xor
Get thread local storage value

Disassembly:
sub rsp, 0x3a8
movaps xmmword [rsp + 0x390], xmm12
movaps xmmword [rsp + 0x380], xmm11
movaps xmmword [rsp + 0x370], xmm10
movaps xmmword [rsp + 0x360], xmm9
movaps xmmword [rsp + 0x350], xmm8
movaps xmmword [rsp + 0x340], xmm7
movaps xmmword [rsp + 0x330], xmm6
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x220], rcx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp rax, 0
mov qword [rsp + 0x228], rax
jne 0x140010105
mov ecx, dword [0x1402d10b0]
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
movaps xmm0, xmmword [0x1402ba450]
movaps xmm1, xmmword [0x1402ba460]
movaps xmm2, xmmword [0x1402ba470]
movaps xmm3, xmmword [0x1402ba480]
movaps xmm4, xmmword [0x1402ba490]
movaps xmm5, xmmword [0x1402ba4a0]
movaps xmm6, xmmword [0x1402ba4b0]
movaps xmm7, xmmword [0x1402ba4c0]
xor eax, eax
mov qword [rsp + 0x188], rax
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm5
movaps xmmword [rsp + 0x1c0], xmm4
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x200], xmm0
jmp 0x14000f262
mov rax, qword [rsp + 0x188]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmm3, xmmword [rsp + 0x1a0]
movaps xmm11, xmmword [rsp + 0x1b0]
movaps xmm12, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm10, xmmword [rsp + 0x1e0]
movaps xmm9, xmmword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xd0], xmm10
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xf0], xmm12
movaps xmmword [rsp + 0x100], xmm11
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x120], xmm2
mov qword [rsp + 0x138], rax
movaps xmm7, xmmword [0x1402ba4d0]
movaps xmmword [rsp + 0x140], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1402ba4d0]
movaps xmmword [rsp + 0x150], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm5, xmmword [0x1402ba4e0]
movaps xmmword [rsp + 0x160], xmm5
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rsp + 0x170], xmm1
movd eax, xmm0
test al, 1
jne 0x14000f4c8
jmp 0x14000f4dc
mov rax, qword [rsp + 0x138]
mov cl, 0x32
xor cl, 0x32
mov byte [rsp + rax + 0x230], cl
mov eax, dword [0x1402a87c8]
xor eax, 0x2cde8464
mov edx, dword [0x1402a87cc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x8ccfff3b
xor eax, 0x8ccfff3b
sub eax, ecx
and eax, eax
mov ecx, 0x192f4950
xor ecx, 0xe6d0b6af
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7d113611
mov edx, 0xffffffff
xor edx, 0x7d113611
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x39477b8d
xor ecx, 0x7b1ca469
add eax, ecx
mov ecx, 0x6b4f7e7a
xor ecx, 0xc80458f2
or eax, ecx
cmp eax, 0x5cf49c3d
jb 0x140010152
movaps xmm0, xmmword [rsp + 0x170]
mov edx, dword [0x1402a87d0]
mov eax, dword [0x1402a87d4]
mov ecx, eax
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov ecx, 0x9c42d283
imul rax, rcx
shr rax, 0x3e
add eax, 0xb1eba31e
or eax, 0x4045308c
movd ecx, xmm0
shr ecx, 8
mov byte [rsp + 0xaf], cl
cmp eax, 0x7dc739ad
jbe 0x140010152
mov al, byte [rsp + 0xaf]
test al, 1
jne 0x14000f5b6
jmp 0x14000f6cc
mov eax, dword [0x1402a87d8]
mov r8d, dword [0x1402a87dc]
xor r8d, 0x8b24844
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xeeea1996
xor r9d, 0x1115e669
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcaed6c10
mov r8d, 0x21ca8030
xor r8d, 0xeb27ec20
mov ecx, 0xf42342c4
xor ecx, 0xbdcbd3b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcaed6c10
or eax, 0xcaed6c10
imul eax, edx
add eax, ecx
mov ecx, 0x2bd3010c
xor ecx, 0x646ce540
xor edx, edx
div ecx
and eax, 0x2d3fdbf7
cmp eax, 0x7c7fa11b
je 0x14001015b
mov rdx, qword [rsp + 0x138]
mov eax, dword [0x1402a87e0]
xor eax, 0xc8d059bc
add eax, dword [0x1402a87e4]
add eax, 0x90fe1ff6
mov ecx, 0x2a8751e5
xor ecx, 0x5c6244b5
sub eax, ecx
mov ecx, 0x3c0765ad
xor ecx, 0x76b90d66
xor eax, ecx
mov ecx, 0x9e525575
xor ecx, 0xec7923c
movabs r8, 0xbb761574254b484e
movabs r9, 0xbb761574254b484f
xor r8, r9
or rdx, r8
mov byte [rsp + rdx + 0x230], 0
cmp eax, ecx
je 0x14000f65a
jmp 0x14000f6cc
movaps xmm0, xmmword [rsp + 0x170]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14000f6e8
jmp 0x14000f71c
mov rcx, qword [rsp + 0x138]
mov rax, rcx
and rax, 2
movabs rdx, 0x9f4875248adf0a4b
movabs r8, 0x9f4875248adf0a49
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x230], 0
movaps xmm0, xmmword [rsp + 0x170]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14000f738
jmp 0x14000f774
mov rax, qword [rsp + 0x138]
mov rcx, rax
and rcx, 3
movabs rdx, 0x7ecdd5b8f0d0df18
movabs r8, 0x81322a470f2f20e7
xor rdx, r8
xor rcx, rdx
add rax, 3
add rax, 1
add rax, rcx
mov byte [rsp + rax + 0x230], 0
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 2
test al, 1
jne 0x14000f78e
jmp 0x14000f7e5
mov rax, qword [rsp + 0x138]
and rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x31d548262a063000
movabs rdx, 0x31d548262a063004
xor rcx, rdx
movabs rdx, 0xfb78cb7b9a01fbb9
movabs r8, 0xfb78cb7b9a01fbbd
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0x5a
xor cl, 0x5a
mov byte [rsp + rax + 0x230], cl
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14000f802
jmp 0x14000f853
mov rax, qword [rsp + 0x138]
and rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor rcx, 5
mov rdx, 0xffffffffffffffff
xor rdx, 5
or rcx, rdx
and rax, rcx
movabs rcx, 0xbbd1214a677522e8
movabs rdx, 0x442edeb5988add17
xor rcx, rdx
xor rax, rcx
mov cl, 0xd1
xor cl, 0xd1
mov byte [rsp + rax + 0x230], cl
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 3
test al, 1
jne 0x14000f86d
jmp 0x14000f89b
mov rax, qword [rsp + 0x138]
movabs rcx, 0x2381135d9de7acd3
movabs rdx, 0x2381135d9de7acd5
xor rcx, rdx
or rax, rcx
mov cl, 8
xor cl, 8
mov byte [rsp + rax + 0x230], cl
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14000f8b8
jmp 0x14000f962
mov r11, qword [rsp + 0x138]
movabs rax, 0x615ec0d5024194a4
movabs rcx, 0x9ea13f2afdbe6b5b
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov r8, 0xffffffffffffffff
movabs rax, 0x7e682d22a65d9d62
xor r8, rax
movabs r9, 0x7e682d22a65d9d62
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x7e682d22a65d9d62
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 7
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4a095c69c9c72ccb
movabs r9, 0x3461714b6f9ab1a9
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x9c
xor cl, 0x9c
mov byte [rsp + rax + 0x230], cl
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 4
test al, 1
jne 0x14000f97c
jmp 0x14000f990
mov rax, qword [rsp + 0x138]
or rax, 8
mov byte [rsp + rax + 0x230], 0
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14000f9ad
jmp 0x14000f9ff
mov rcx, qword [rsp + 0x138]
mov rax, rcx
or rax, 9
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 9
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x7c28bc6ca3660293
movabs r8, 0x83d743935c99fd6c
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov cl, 0x9e
xor cl, 0x9e
mov byte [rsp + rax + 0x230], cl
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 5
test al, 1
jne 0x14000fa19
jmp 0x14000fa37
mov rcx, qword [rsp + 0x138]
mov rax, rcx
and rax, 0xa
xor rcx, 0xa
or rax, rcx
mov byte [rsp + rax + 0x230], 0
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14000fa54
jmp 0x14000fa72
mov rcx, qword [rsp + 0x138]
mov rax, rcx
and rax, 0xb
xor rcx, 0xb
or rax, rcx
mov byte [rsp + rax + 0x230], 0
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 6
test al, 1
jne 0x14000fa8c
jmp 0x14000fab6
mov rax, qword [rsp + 0x138]
movabs rcx, 0x84040808797c4e62
movabs rdx, 0x84040808797c4e6e
xor rcx, rdx
or rax, rcx
mov byte [rsp + rax + 0x230], 0
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14000fad3
jmp 0x14000fc3b
mov r11d, dword [0x1402a87e8]
mov r10d, dword [0x1402a87ec]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f524a9e
mov eax, ecx
and eax, 0x3f524a9e
and r11d, edx
mov r9d, r8d
and r9d, 0x3f524a9e
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x3f524a9e
and ecx, edx
or eax, ecx
sub eax, 0x18ac9738
mov ecx, 0x8cb93462
xor ecx, 0x41106ad7
add eax, ecx
add eax, 0x18ac9738
mov ecx, 0x5af7aef4
xor ecx, 0x3575be2a
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x64f32c13
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x64f32c13
or eax, 0x64f32c13
imul eax, edx
add eax, ecx
mov ecx, 0x4be240fe
xor ecx, 0xda0585da
cmp eax, ecx
jae 0x140010164
mov rcx, qword [rsp + 0x138]
mov eax, dword [0x1402a87f0]
mov r8d, dword [0x1402a87f4]
mov edx, eax
add edx, 1
mov r9d, 0x644d9378
xor r9d, 0x9bb26c87
xor eax, r9d
or eax, r8d
add eax, edx
imul eax, eax, 0x5c116ef5
mov edx, 0xc782a94a
xor edx, 0xc782a94a
sub edx, eax
mov eax, 0x20115d6
xor eax, 0x20115d6
mov r8d, 0x49a1fae1
xor r8d, 0x6f10d25d
sub eax, r8d
add edx, eax
mov eax, 0x254b217a
xor eax, 0x254b217a
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xffe942b1
add eax, edx
mov rdx, rcx
and rdx, 0xd
xor rdx, 0xffffffffffffffff
add rcx, 0xd
add rcx, 1
add rcx, rdx
mov dl, 0xb6
xor dl, 0xb6
mov byte [rsp + rcx + 0x230], dl
cmp eax, 0xba37b359
je 0x140010164
jmp 0x14000fc3b
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 7
test al, 1
jne 0x14000fc55
jmp 0x14000fc8e
mov rax, qword [rsp + 0x138]
movabs rcx, 0x8764421109c39ee0
movabs rdx, 0x8764421109c39eee
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 0xe
add rax, 1
add rax, rcx
mov byte [rsp + rax + 0x230], 0
movaps xmm0, xmmword [rsp + 0x170]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14000fcab
jmp 0x14000fcd9
mov rax, qword [rsp + 0x138]
movabs rcx, 0x514693b254876aaf
movabs rdx, 0x514693b254876aa0
xor rcx, rdx
or rax, rcx
mov cl, 0xfc
xor cl, 0xfc
mov byte [rsp + rax + 0x230], cl
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmm3, xmmword [rsp + 0xe0]
movaps xmm4, xmmword [rsp + 0xf0]
movaps xmm5, xmmword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
mov rax, qword [rsp + 0x138]
add rax, 0x10
movaps xmm8, xmmword [0x1402ba4f0]
movaps xmmword [rsp + 0x90], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x100
mov qword [rsp + 0x188], rax
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm5
movaps xmmword [rsp + 0x1c0], xmm4
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x200], xmm0
jne 0x14000f262
jmp 0x14000fdbb
mov byte [rsp + 0x230], 0x5f
mov eax, 1
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x218]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x70], rax
mov rdx, rax
and rdx, 0xffffffffffffffff
mov r8, rax
or r8, 0xffffffffffffffff
add rdx, r8
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x7f], cl
cmp cl, 0
mov qword [rsp + 0x80], rax
je 0x14000fe57
mov rcx, qword [rsp + 0x70]
mov al, byte [rsp + 0x7f]
mov byte [rsp + rcx + 0x230], al
add rcx, 1
movabs rdx, 0x19f3067f61eb802b
movabs rax, 0x19f3067f61eb80de
xor rdx, rax
mov eax, 0xf5
cmp rcx, rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rax
jne 0x14000fdd0
mov rax, qword [rsp + 0x80]
mov cl, 0xcb
xor cl, 0x8b
mov byte [rsp + rax + 0x230], cl
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
jmp 0x14000ff63
mov eax, dword [0x1402a87f8]
mov edx, dword [0x1402a87fc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x7ea9879a
xor edx, edx
div ecx
mov ecx, 0xcafbfd9
xor ecx, 0x96478978
xor edx, edx
div ecx
and eax, 0x8c9b2a22
cmp eax, 0x150e49a4
je 0x14001016d
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1402a8800]
mov r8d, dword [0x1402a8804]
mov edx, 0x95f05213
xor edx, 0xc7a13356
xor r8d, edx
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov edx, 0x6448bb90
xor edx, 0xcd885c87
and eax, edx
mov r8d, 0x8c4f1dc7
xor edx, edx
div r8d
and eax, 0xe8179984
add rcx, 1
mov qword [rsp + 0x50], rcx
movabs rdx, 0xc9502f8e12c382ae
movabs r8, 0xc9502f8e12c3829d
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x5f], cl
cmp eax, 0xf0fa48ea
je 0x14000febe
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov dl, byte [rsp + 0x5f]
test dl, 1
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
jne 0x1400100e7
jmp 0x14000ff63
mov r9, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x48], r9
mov rax, r9
shl rax, 2
movabs r8, 0xe1e27780bc8520ec
movabs rcx, 0xe1e27780bc8520ee
xor r8, rcx
movabs rcx, 0x79ed89e760d1837a
movabs r10, 0x79ed89e760d1837b
xor rcx, r10
cmp r9, 2
cmova rcx, r8
movabs r8, 0xdf5a941be859991f
movabs r10, 0xdf5a941be859991c
xor r8, r10
cmp r9, 0x19
cmovb r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
mov byte [rsp + rcx + 0x231], 0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov r8d, 0xa
xor edx, edx
div r8
mov rax, qword [rsp + 0x28]
or dl, 0x30
mov byte [rsp + rcx + 0x230], dl
movabs r8, 0x6719d06f829209db
movabs rdx, 0x98e62f907d6df624
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, 0xffffffffffffffff
add rcx, rdx
mov qword [rsp + 0x40], rcx
mov r8d, 0xa
cqo
idiv r8
mov rdx, qword [rsp + 0x28]
xor r8d, r8d
sub r8, rdx
movabs rdx, 0x565095145093fafa
movabs r9, 0x565095145093fafa
xor rdx, r9
movabs r9, 0x3ca440da48d1305b
movabs r10, 0x3ca440da48d13052
xor r9, r10
sub rdx, r9
add r8, rdx
movabs rdx, 0x6b20f13a4a5f6301
movabs r9, 0x6b20f13a4a5f6301
xor rdx, r9
sub rdx, r8
cmp rdx, 0x13
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
jae 0x14000ffec
mov rcx, qword [rsp + 0x220]
lea rdx, [rsp + 0x230]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp rax, 0
mov qword [rsp + 0x228], rax
je 0x14000fe7c
jmp 0x140010105
mov rax, qword [0x1402d10a0]
mov ecx, 0x1483301d
xor ecx, 0x1483301c
call rax
xor eax, eax
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
movaps xmm6, xmmword [rsp + 0x330]
movaps xmm7, xmmword [rsp + 0x340]
movaps xmm8, xmmword [rsp + 0x350]
movaps xmm9, xmmword [rsp + 0x360]
movaps xmm10, xmmword [rsp + 0x370]
movaps xmm11, xmmword [rsp + 0x380]
movaps xmm12, xmmword [rsp + 0x390]
add rsp, 0x3a8
ret
xor dword [rbp + rax*4 - 0xc061621], ebx
invalid
sbb ebp, esp
xor eax, 0xf4f6e9f2
invalid
and dword [rdi + 0x23e9f087], esp
cli
invalid
push rcx
mov byte [rsi + rdx - 0x17], dl
std
invalid