Function at 0x1400149e0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x2d8
movaps xmmword [rsp + 0x2c0], xmm15
movaps xmmword [rsp + 0x2b0], xmm14
movaps xmmword [rsp + 0x2a0], xmm13
movaps xmmword [rsp + 0x290], xmm12
movaps xmmword [rsp + 0x280], xmm11
movaps xmmword [rsp + 0x270], xmm10
movaps xmmword [rsp + 0x260], xmm9
movaps xmmword [rsp + 0x250], xmm8
movaps xmmword [rsp + 0x240], xmm7
movaps xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x228], rcx
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x228]
mov rcx, rax
add rcx, 0x68
call fcn.140013e80
mov qword [rsp + 0x220], rax
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, qword [rsp + 0x228]
cmp rcx, 0
jle 0x140015d2b
mov rax, qword [rsp + 0x228]
mov ecx, eax
and ecx, 0xf
mov rdx, rax
or rdx, 0xf
add rcx, rdx
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x108], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x110], xmm8
movaps xmm0, xmmword [0x1402ba5a0]
movaps xmm1, xmmword [0x1402ba5b0]
movaps xmm2, xmmword [0x1402ba5c0]
movaps xmm3, xmmword [0x1402ba5d0]
movaps xmm4, xmmword [0x1402ba5e0]
movaps xmm5, xmmword [0x1402ba5f0]
movaps xmm6, xmmword [0x1402ba600]
movaps xmm7, xmmword [0x1402ba610]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x120], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x150], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x180], xmm8
xor eax, eax
mov qword [rsp + 0x198], rax
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm5
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm0
jmp 0x140014ba7
mov rax, qword [rsp + 0x198]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movaps xmm4, xmmword [rsp + 0x1e0]
movaps xmm5, xmmword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x200]
movaps xmm7, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm5
movaps xmmword [rsp + 0xb0], xmm4
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], rax
mov eax, dword [0x1402a8978]
xor eax, 0xe530607a
mov ecx, dword [0x1402a897c]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x3214cf11
xor ecx, 0x3214cf10
add eax, ecx
xor ecx, ecx
sub ecx, 0x6e00ba67
add eax, ecx
sub eax, 0xe4ec366f
mov ecx, 0x5600a745
xor ecx, 0xef2d57d4
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xe68520d2
xor ecx, 0x5fa8d043
and ecx, edx
shl ecx, 1
mov edx, 0x6f43efe8
xor edx, 0xd66e1f79
sub ecx, edx
sub eax, ecx
cmp eax, 0xb74d7d20
jbe 0x140015d95
movaps xmm4, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm15, xmmword [rsp + 0x180]
mov edx, dword [0x1402a8980]
mov eax, dword [0x1402a8984]
xor edx, eax
mov eax, edx
and eax, 0x57ef776f
xor edx, 0xd7ef776f
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2 + 0x59a30f37]
mov ecx, eax
xor ecx, 0x34d61a1b
and eax, 0x4b29e5e4
add eax, eax
sub eax, ecx
movaps xmm6, xmmword [0x1402ba620]
movaps xmmword [rsp + 0x40], xmm6
pxor xmm15, xmm6
pxor xmm0, xmm6
movaps xmm1, xmm0
pcmpgtd xmm1, xmm15
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm0, xmm15
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pcmpeqd xmm5, xmm5
movaps xmmword [rsp + 0x50], xmm5
pxor xmm0, xmm5
pxor xmm2, xmm6
pxor xmm14, xmm6
movaps xmm1, xmm14
pcmpgtd xmm1, xmm2
pshufd xmm15, xmm1, 0xa0
pcmpeqd xmm14, xmm2
movaps xmm2, xmmword [rsp + 0x160]
pshufd xmm14, xmm14, 0xf5
pand xmm14, xmm15
pshufd xmm1, xmm1, 0xf5
por xmm14, xmm1
pxor xmm14, xmm5
movaps xmm1, xmm0
packssdw xmm1, xmm14
pxor xmm2, xmm6
pxor xmm9, xmm6
movaps xmm14, xmm9
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm9, xmm2
movaps xmm2, xmmword [rsp + 0x150]
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm9, xmm14
pxor xmm9, xmm5
pxor xmm2, xmm6
pxor xmm11, xmm6
movaps xmm14, xmm11
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm11, xmm2
movaps xmm2, xmmword [rsp + 0xb0]
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm11, xmm14
pxor xmm11, xmm5
packssdw xmm9, xmm11
packssdw xmm1, xmm9
pxor xmm13, xmm6
pxor xmm2, xmm6
movaps xmm9, xmm2
pcmpgtd xmm9, xmm13
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm2, xmm13
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm2, xmm9
pxor xmm2, xmm5
pxor xmm12, xmm6
pxor xmm7, xmm6
movaps xmm9, xmm7
pcmpgtd xmm9, xmm12
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm7, xmm12
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm7, xmm9
pxor xmm7, xmm5
packssdw xmm2, xmm7
pxor xmm10, xmm6
pxor xmm3, xmm6
movaps xmm7, xmm3
pcmpgtd xmm7, xmm10
pshufd xmm9, xmm7, 0xa0
pcmpeqd xmm3, xmm10
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm9
pshufd xmm7, xmm7, 0xf5
por xmm3, xmm7
pxor xmm3, xmm5
pxor xmm8, xmm6
pxor xmm4, xmm6
movaps xmm6, xmm4
pcmpgtd xmm6, xmm8
pshufd xmm7, xmm6, 0xa0
pcmpeqd xmm4, xmm8
pshufd xmm4, xmm4, 0xf5
pand xmm4, xmm7
pshufd xmm6, xmm6, 0xf5
por xmm4, xmm6
pxor xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rsp + 0x60], xmm1
movd ecx, xmm0
mov byte [rsp + 0x7f], cl
cmp eax, 0xdc906ac7
je 0x140015d95
mov al, byte [rsp + 0x7f]
test al, 1
jne 0x140014f6b
jmp 0x140015028
mov eax, dword [0x1402a8988]
xor edx, edx
div dword [0x1402a898c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa9066fb0
mov edx, 0xffffffff
xor edx, 0xa9066fb0
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7872485a
xor edx, edx
div ecx
imul eax, eax, 0xd0630d29
cmp eax, 0x8521ce98
jae 0x140015d9e
mov r8, qword [rsp + 0x100]
mov eax, dword [0x1402a8990]
xor eax, 0x6172c277
mov ecx, dword [0x1402a8994]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x7e69c291
sub eax, 0xccbc573f
add eax, 0x7e69c291
and eax, 0x3d36eb9b
mov ecx, 0xb91a4275
xor ecx, 0xe27cf3c9
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x220]
mov ecx, 0x4bb4b67b
xor ecx, 0xc0338885
mov r9b, 0x83
xor r9b, 0x83
mov byte [rdx + r8], r9b
cmp eax, ecx
ja 0x140015d9e
jmp 0x140015028
movaps xmm0, xmmword [rsp + 0x60]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140015041
jmp 0x140015161
mov eax, dword [0x1402a8998]
add eax, dword [0x1402a899c]
and eax, 0xb614543b
mov ecx, 0x41ce86bf
xor edx, edx
div ecx
add eax, 0xd4c7d974
cmp eax, 0xec35a106
je 0x140015da7
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x100]
mov eax, dword [0x1402a89a0]
mov ecx, 0x96b3d6fb
xor ecx, 0x12da00d3
xor eax, ecx
mov r10d, dword [0x1402a89a4]
mov r9d, r10d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, ecx
xor eax, 0xc82b7fef
mov r10d, 0xffffffff
xor r10d, 0xfb3526f
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0x3019142d
xor r10d, 0xcfe6ebd2
xor ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0xfb3526f
or eax, 0xfb3526f
imul eax, r9d
add eax, ecx
imul eax, eax, 0xb8d10ca2
mov ecx, 0x32d9dbed
xor ecx, 0x1ec9eac6
and r8, r8
xor r8, 0xffffffffffffffff
mov r9d, 1
and r9, 1
movabs r10, 0xa0598ee73e4b2b8a
movabs r11, 0x5fa67118c1b4d475
xor r10, r11
xor r9, r10
xor r8, 0xffffffffffffffff
movabs r10, 0xe5b06227a3f4187c
movabs r11, 0x1a4f9dd85c0be783
xor r10, r11
xor r9, r10
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
jae 0x140015da7
jmp 0x140015161
movaps xmm0, xmmword [rsp + 0x60]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14001517a
jmp 0x1400152a7
mov ecx, dword [0x1402a89a8]
sub ecx, dword [0x1402a89ac]
add ecx, 0x22b51f1f
sub ecx, 0x7eb7458a
sub ecx, 0x22b51f1f
mov eax, 0xfda2baf3
xor eax, 0x4a2c9419
imul ecx, eax
mov edx, 0x273cc57c
xor edx, 0xd8c33a83
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1b390a31
mov r8d, 0xffffffff
xor r8d, 0x1b390a31
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x1b390a31
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4c26d364
jbe 0x140015db0
mov rcx, qword [rsp + 0x220]
mov eax, dword [0x1402a89b0]
add eax, dword [0x1402a89b4]
mov r8d, 0x416c50f4
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x100]
mov r10d, 0xffffffff
xor r10d, 0x9b5ac570
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xa84eec79
xor r10d, 0x33142909
mov r9d, eax
and r9d, r10d
or eax, 0x9b5ac570
imul eax, r9d
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xdeb3fe16
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r9, 0xffffffffffffffff
xor r9, 2
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 2
add rdx, r9
sub rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x803e796a
jb 0x140015db0
jmp 0x1400152a7
movaps xmm0, xmmword [rsp + 0x60]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x1400152c0
jmp 0x14001536a
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x100]
movabs rcx, 0x70bb078c2688038a
movabs rdx, 0x8f44f873d977fc75
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 3
mov r8, 0xffffffffffffffff
movabs rcx, 0x3aadf6af54917236
xor r8, rcx
movabs r10, 0x625fda9a80f4cb2b
movabs rcx, 0x58f22c35d465b91d
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x3aadf6af54917236
mov r10, r9
and r10, r11
mov r11, r8
and r11, 3
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x3aadf6af54917236
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 2
test al, 1
jne 0x140015381
jmp 0x140015399
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x1400153b3
jmp 0x1400153cf
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
or rcx, 5
mov dl, 0xb6
xor dl, 0xb6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400153e6
jmp 0x140015418
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
movabs rdx, 0xb953f83998104a40
movabs r8, 0xb953f83998104a46
xor rdx, r8
or rcx, rdx
mov dl, 0x64
xor dl, 0x64
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x140015432
jmp 0x140015472
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
mov rdx, rcx
and rdx, 7
movabs r8, 0x2ebc30d090f29e49
movabs r9, 0xd143cf2f6f0d61b6
xor r8, r9
xor rdx, r8
add rcx, 7
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 4
test al, 1
jne 0x140015489
jmp 0x140015543
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x100]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r9, 0x2117ea6d4f96f26f
movabs rcx, 0x2117ea6d4f96f267
xor r9, rcx
movabs rcx, 0x3fe83b58167005fc
movabs r8, 0xc017c4a7e98ffa03
xor rcx, r8
xor r9, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0xec992b9364c3c887
xor r8, rcx
movabs r10, 0xec992b9364c3c887
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xb0aab5c6a34ce5b6
movabs r10, 0x5c339e55c78f2d31
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xec992b9364c3c887
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14001555d
jmp 0x14001558b
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x100]
movabs rdx, 0x326d6f2566871c20
movabs r8, 0x326d6f2566871c29
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400155a2
jmp 0x140015665
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x100]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r9, 0xb27595493228d5e0
movabs rcx, 0xb27595493228d5ea
xor r9, rcx
movabs rcx, 0x4aa25a5554706f3b
movabs r8, 0xb55da5aaab8f90c4
xor rcx, r8
xor r9, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0x256561a5d97e479d
xor r8, rcx
movabs r10, 0x256561a5d97e479d
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x256561a5d97e479d
mov r10, r9
and r10, r11
mov r11, r8
and r11, 0xa
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xff9b3890c47cbad0
movabs r10, 0x64c76f3b83452f
xor r9, r10
xor rdx, r9
movabs r9, 0x256561a5d97e479d
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14001567f
jmp 0x1400156f7
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x100]
movabs r8, 0xb5f426815e6c29ad
movabs rcx, 0xb5f426815e6c29a6
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x75657db66d02cc77
movabs r9, 0x75657db66d02cc7c
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xfae4626918f46cda
movabs r9, 0x51b9d96e70b9325
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0x57
xor dl, 0x57
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 6
test al, 1
jne 0x14001570e
jmp 0x1400157a2
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x100]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xc
mov r9, 0xffffffffffffffff
movabs rcx, 0xd934d8339c933700
xor r9, rcx
movabs r10, 0xd934d8339c933700
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xd934d8339c933700
mov r10, r8
and r10, r11
mov r11, r9
and r11, 0xc
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xe8d0f489d8813263
movabs r10, 0x31e42cba44120563
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402a89b8]
or eax, dword [0x1402a89bc]
imul eax, eax, 0x7a96990a
mov edx, 0xa2c923cd
xor edx, 0x5d36dc32
mov ecx, eax
xor ecx, edx
mov edx, 0x887029d0
xor edx, 0xcd4ed059
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x453ef989
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x453ef989
or eax, 0x453ef989
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd7d8884a
mov r8d, 0xffffffff
xor r8d, 0xd7d8884a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd7d8884a
or eax, 0xd7d8884a
imul eax, edx
add eax, ecx
cmp eax, 0x80d9e936
jb 0x140015db9
movaps xmm0, xmmword [rsp + 0x60]
mov eax, dword [0x1402a89c0]
mov r9d, dword [0x1402a89c4]
mov r8d, r9d
xor r8d, 0xd2fc4dd8
xor r9d, 0x2d03b227
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x249a429f
xor ecx, 0x64f4d21
and eax, 0x2090029e
add eax, eax
sub eax, ecx
imul rax, rax, 0x75d37307
shr rax, 0x3e
pextrw ecx, xmm0, 6
shr ecx, 8
mov byte [rsp + 0x3f], cl
cmp eax, 0xcebe925
ja 0x140015db9
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1400158bd
jmp 0x1400158df
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x100]
mov rcx, rdx
and rcx, 0xd
xor rdx, 0xd
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400158f6
jmp 0x140015b21
mov eax, dword [0x1402a89c8]
mov r8d, dword [0x1402a89cc]
mov ecx, 0xb6047ac9
xor ecx, 0x196718c4
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xb7b4cc45
xor r8d, 0xb16e40ab
mov ecx, 0xa986e825
xor ecx, 0x567917da
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6da8cee
mov r8d, 0xcf717ec3
xor r8d, 0xc9abf22d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x891ff244
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdf6d6cc3
xor edx, 0x3ac3b606
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe5aedac5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe5aedac5
or eax, 0xe5aedac5
imul eax, edx
add eax, ecx
cmp eax, 0xbdcebe82
je 0x140015dc2
mov rcx, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x100]
mov eax, dword [0x1402a89d0]
xor edx, edx
div dword [0x1402a89d4]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4343ede
mov edx, 0xffffffff
xor edx, 0x4b97a48c
or eax, r8d
or edx, 0x4b97a48c
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0xcd4bba8e
xor edx, 0x7a4088e6
mov r8d, 0x978d1861
xor r8d, 0x6872e79e
xor edx, r8d
mov r8d, 0x4deb9159
xor r8d, 0x4c7defae
mov r9d, 0x704a2d6d
xor r9d, 0x8fb5d292
xor r8d, r9d
or eax, edx
mov edx, 0x3548d5ec
xor edx, 0x34deab1b
or edx, r8d
mov r8d, 0xf8998722
xor r8d, 0x76678dd
xor eax, r8d
and eax, edx
sub eax, 0x91dd3e82
mov r8, rdi
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xe
mov r10, 0xffffffffffffffff
movabs rdx, 0xbe0856288a4f9e2b
xor r10, rdx
movabs r11, 0x123644003b38465a
movabs rdx, 0xac3e1228b177d871
xor r11, rdx
mov rdx, r8
and rdx, r11
and rdi, r10
movabs rsi, 0x5f2afeb8e5c55d52
movabs r11, 0xe122a8906f8ac379
xor rsi, r11
mov r11, r9
and r11, rsi
mov rsi, r10
and rsi, 0xe
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x89be634e0c7ceaec
movabs r11, 0x37b63566863374c7
xor r9, r11
or r9, r10
and r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x2bd5d43e
je 0x140015dc2
jmp 0x140015b21
movaps xmm0, xmmword [rsp + 0x60]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140015b3b
jmp 0x140015c48
mov eax, dword [0x1402a89d8]
mov ecx, dword [0x1402a89dc]
xor ecx, 0x8a32e809
add eax, ecx
mov ecx, 0xa781355f
xor edx, edx
div ecx
mov ecx, 0xc956592d
xor edx, edx
div ecx
xor eax, 0x57d02e51
cmp eax, 0x50645b11
je 0x140015dcb
mov rcx, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x100]
mov eax, dword [0x1402a89e0]
and eax, dword [0x1402a89e4]
xor eax, 0xd428f711
mov edx, 0xffffffff
xor edx, 0x516dedef
add eax, edx
add eax, 1
xor eax, 0x289672e4
mov r8, rdi
xor r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xf
mov r9, 0xffffffffffffffff
movabs rdx, 0x279b3a4cbc900767
xor r9, rdx
movabs r11, 0xd8561153452200b2
movabs rdx, 0xffcd2b1ff9b207d5
xor r11, rdx
mov rdx, r8
and rdx, r11
and rdi, r9
movabs rsi, 0x96518caf9f9777f5
movabs r11, 0xb1cab6e323077092
xor rsi, r11
mov r11, r10
and r11, rsi
mov rsi, r9
and rsi, 0xf
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r10
xor r8, 0xffffffffffffffff
movabs r10, 0x279b3a4cbc900767
or r9, r10
and r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xee1f4f12
je 0x140015dcb
jmp 0x140015c48
mov rdx, qword [rsp + 0x108]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmm4, xmmword [rsp + 0xc0]
movaps xmm5, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
mov rax, qword [rsp + 0x100]
add rax, 0x10
movaps xmm8, xmmword [0x1402ba630]
movaps xmmword [rsp + 0x20], 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, rdx
mov qword [rsp + 0x198], rax
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm5
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm0
jne 0x140014ba7
jmp 0x140015d2b
mov rax, qword [rsp + 0x220]
movaps xmm6, xmmword [rsp + 0x230]
movaps xmm7, xmmword [rsp + 0x240]
movaps xmm8, xmmword [rsp + 0x250]
movaps xmm9, xmmword [rsp + 0x260]
movaps xmm10, xmmword [rsp + 0x270]
movaps xmm11, xmmword [rsp + 0x280]
movaps xmm12, xmmword [rsp + 0x290]
movaps xmm13, xmmword [rsp + 0x2a0]
movaps xmm14, xmmword [rsp + 0x2b0]
movaps xmm15, xmmword [rsp + 0x2c0]
add rsp, 0x2d8
pop rdi
pop rsi
ret
sbb edx, eax
invalid
stosd dword [rdi], eax
test byte [0x13ff36c8f], cl
call [rdx - 0x16401345]
mov ebx, 0xbfffff2
adc ebp, esp
invalid
invalid
or edx, dword [rcx]
in eax, 0x27
jmp 0x1400151f4
loopne 0x140015dc3
or dh, dh
invalid
test ah, 0xe9
jb 0x140015dba
invalid
mov ah, 0xef
out dx, eax
insb byte [rdi], dx
cld
jmp 0x1400159ca
mov esi, 0xe9a7b776
popfq
std
invalid