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

Disassembly:
push rsi
push rdi
sub rsp, 0x3f8
movaps xmmword [rsp + 0x3e0], xmm15
movaps xmmword [rsp + 0x3d0], xmm14
movaps xmmword [rsp + 0x3c0], xmm13
movaps xmmword [rsp + 0x3b0], xmm12
movaps xmmword [rsp + 0x3a0], xmm11
movaps xmmword [rsp + 0x390], xmm10
movaps xmmword [rsp + 0x380], xmm9
movaps xmmword [rsp + 0x370], xmm8
movaps xmmword [rsp + 0x360], xmm7
movaps xmmword [rsp + 0x350], xmm6
mov r8, rdx
mov qword [rsp + 0x330], r8
mov qword [rsp + 0x338], rcx
mov r9, qword [rcx]
mov qword [rsp + 0x340], r9
mov rcx, r9
add rcx, r8
mov qword [rsp + 0x348], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140032297
call fcn.14000ee80
jmp 0x140033c52
mov rax, qword [rsp + 0x338]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x318], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x320], rax
cmp rax, 0
sete al
mov byte [rsp + 0x32f], al
test al, 1
jne 0x140032367
mov rax, qword [rsp + 0x320]
mov rcx, qword [rax]
mov qword [rsp + 0x310], rcx
movabs rdx, 0x70b22999ad056e91
movabs rax, 0x30b22999ad056e91
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9eba9951ba2fedc8
movabs r8, 0xdeba9951ba2fedc8
xor rdx, r8
movabs r8, 0xcfd56523ea7c1c43
movabs r9, 0x302a9adc1583e3bc
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xcc5f0987759b5947
movabs r8, 0x33a0f6788a64a6b8
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
je 0x140032805
mov rdx, qword [rsp + 0x348]
movabs rcx, 0x92c7714bb85813ad
mov rax, rdx
add rax, rcx
movabs rcx, 0xcc7d142d611c6cd1
movabs r8, 0xcc7d142d611c6cd0
xor rcx, r8
add rax, rcx
movabs rcx, 0x8c9ce0c161bb25ae
movabs r8, 0x1e5b918ad9e33603
xor rcx, r8
sub rax, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0x40d5c320e043e65f
movabs r8, 0xbf2a3cdf1fbc19a0
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xcc389e51a77a9ac6
xor rcx, r8
or rax, rdx
movabs rdx, 0xcc389e51a77a9ac6
or rcx, rdx
movabs rdx, 0xbcdf4fcc353f7490
movabs r8, 0x4320b033cac08b6f
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14003242a
call fcn.14000ee80
jmp 0x140033c52
mov rdx, qword [rsp + 0x348]
mov rax, rdx
add rax, 9
mov qword [rsp + 0x308], rax
mov rcx, rdx
xor rcx, 0xfffffffffffffffe
xor rdx, 0xffffffffffffffff
and rdx, 0xfffffffffffffffe
shl rdx, 1
sub rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14003247c
call fcn.14000ee80
jmp 0x140033c52
mov rax, qword [rsp + 0x308]
cmp rax, 0
jge 0x1400325b8
mov eax, dword [0x1402a9548]
mov ecx, 0x5548283
xor ecx, 0x89e5edd0
xor eax, ecx
mov edx, dword [0x1402a954c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xbbd8c814
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5ab810e3
mov r9d, 0x2ca73d4d
xor r9d, 0x761f2dae
mov ecx, 0xe05ba3fd
xor ecx, 0x1fa45c02
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x523cdf1e
and ecx, 0x5ab810e3
mov edx, 0x4d706f1f
xor edx, 0x1f4cb001
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xee9b734b
sub eax, 0x337dbb4a
add eax, 0xee9b734b
cmp eax, 0x229e72cb
jae 0x140033cb4
mov eax, dword [0x1402a9550]
add eax, dword [0x1402a9554]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3243ddf1
xor edx, 0xbd61f21
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3995c2d0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe20e231f
xor r8d, 0xdb9be1cf
mov edx, eax
and edx, r8d
mov r8d, 0xee1d6ee1
xor r8d, 0xd788ac31
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x35d3b654
mov ecx, 0xa4649c1
xor ecx, 0x47f82aa5
imul eax, ecx
mov dword [rsp + 0x304], eax
mov rcx, r8
mov rdx, r8
call fcn.140018506
mov eax, dword [rsp + 0x304]
cmp eax, 0xd7a57c9f
jae 0x140032522
jmp 0x140033c52
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x308]
mov rcx, rax
add rcx, 0x68
call fcn.140013e80
mov r8, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x348]
mov rcx, rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x2f0], rcx
mov qword [r8], rcx
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rsp + 0x2f8], rax
cmp rax, 0
jle 0x1400327e0
mov rcx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x348]
mov rdx, rcx
sub rdx, rax
cmovl rax, rcx
mov qword [rsp + 0x2e8], rax
cmp rax, 0
jge 0x14003274b
mov eax, dword [0x1402a9558]
sub eax, dword [0x1402a955c]
xor eax, 0x4b0d462a
mov ecx, 0xf6742201
xor ecx, 0x527c2b55
and eax, ecx
mov ecx, 0x412563c0
xor ecx, 0x3f78b9bd
imul eax, ecx
mov ecx, 0xa6aee882
xor ecx, 0x81e52583
cmp eax, ecx
jbe 0x140033cbd
mov r11d, dword [0x1402a9560]
mov r10d, dword [0x1402a9564]
mov eax, 0x2335caeb
xor eax, 0xdcca3514
mov ecx, r11d
xor ecx, eax
mov eax, 0x5bce369d
xor eax, 0xa431c962
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xd98f1f19
mov eax, ecx
and eax, 0xd98f1f19
and r11d, edx
mov r9d, r8d
and r9d, 0xd98f1f19
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xed0dec9c
xor r8d, 0x12f21363
xor ecx, r8d
or edx, 0xd98f1f19
and ecx, edx
or eax, ecx
imul eax, eax, 0x1d3cf324
mov ecx, 0x43532d99
xor ecx, 0x3bfeb8c0
sub eax, ecx
add eax, 0x5899d089
add eax, 0x78ad9559
sub eax, 0x5cdf5566
sub eax, 0xb2829486
add eax, 0x5cdf5566
mov dword [rsp + 0x2e4], eax
mov rcx, r8
mov rdx, r8
call fcn.140018506
mov eax, dword [rsp + 0x2e4]
cmp eax, 0xae042599
je 0x140032681
jmp 0x140033c52
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x2f0]
add rdx, 8
mov qword [rsp + 0x2c8], rdx
add rax, 8
mov qword [rsp + 0x2d0], rax
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x2d8], rax
je 0x140033c52
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2d0]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
cmp rax, rcx
mov qword [rsp + 0x2d8], rax
je 0x140033c52
jmp 0x14003278f
mov al, byte [rsp + 0x32f]
test al, 1
jne 0x1400327f4
jmp 0x140033c52
mov rax, qword [rsp + 0x2f0]
mov byte [rax + 8], 0
jmp 0x140033c52
mov rcx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x310]
movabs rdx, 0xbfffffffffffffff
and rax, rdx
mov qword [rsp + 0x2c0], rax
cmp rax, rcx
jge 0x140033c52
mov rcx, qword [rsp + 0x2c0]
mov eax, 4
cmp rcx, 1
mov qword [rsp + 0x2b8], rax
jl 0x140032b37
mov rax, qword [rsp + 0x2c0]
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x2b0], xmm0
cmp rax, 0x8000
jae 0x14003293f
movsd xmm0, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2c0]
shl rax, 1
mov qword [rsp + 0x298], rax
movsd xmm1, qword [0x1402bab90]
mulsd xmm0, xmm1
movsd qword [rsp + 0x2a0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x2a8], xmm1
ucomisd xmm0, xmm1
mov qword [rsp + 0x2b8], rax
jne 0x1400328d1
jp 0x1400328d1
jmp 0x140032b37
movsd xmm1, qword [rsp + 0x2a0]
movsd xmm0, qword [rsp + 0x2a8]
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x2a0]
movsd qword [rsp + 0x290], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
movsd xmm2, qword [0x1402bab88]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
mov qword [rsp + 0x2b8], rax
jae 0x140032b37
call fcn.14000ee80
jmp 0x140032b37
mov eax, dword [0x1402a9568]
mov edx, dword [0x1402a956c]
xor eax, 0xffffffff
mov ecx, 0x4cdbaaf3
xor ecx, 0xb324550c
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xf002d46e
or eax, edx
or ecx, 0xf002d46e
mov edx, 0x9421dc61
xor edx, 0x6bde239e
xor eax, edx
and eax, ecx
sub eax, 0x33d272c7
add eax, 0x47d1e195
add eax, 0x33d272c7
mov ecx, 0x5a278527
xor edx, edx
div ecx
mov ecx, 0x9478c304
xor ecx, 0xf5b361c5
imul eax, ecx
cmp eax, 0x191038dd
je 0x140033cc6
movsd xmm0, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2c0]
mov eax, dword [0x1402a9570]
mov r8d, dword [0x1402a9574]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xb6581ea2
xor edx, edx
div r8d
add eax, 0xc7a786f5
mov edx, eax
and edx, 0x2b0fa2ec
xor edx, 0xffffffff
add eax, 0x2b0fa2ec
add eax, 1
add eax, edx
mov r9, 0xffffffffffffffff
xor r9, 3
mov r8, rcx
and r8, r9
mov rdx, rcx
or rdx, r9
xor rdx, 0xffffffffffffffff
imul rdx, r8
movabs r9, 0x8fd9d5d34de410b3
movabs r8, 0x8fd9d5d34de410b0
xor r9, r8
mov r8, rcx
and r8, r9
or rcx, 3
imul rcx, r8
add rcx, rdx
mov qword [rsp + 0x270], rcx
movsd xmm1, qword [0x1402bab80]
mulsd xmm0, xmm1
movsd qword [rsp + 0x278], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rsp + 0x280], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rsp + 0x28f], cl
cmp eax, 0xb745f8b5
jb 0x1400329ae
mov al, byte [rsp + 0x28f]
test al, 1
jne 0x140032b0b
jmp 0x140032aad
movsd xmm1, qword [rsp + 0x278]
movsd xmm0, qword [rsp + 0x280]
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x278]
movsd qword [rsp + 0x268], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x268]
movsd xmm2, qword [0x1402bab88]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140032b0b
call fcn.14000ee80
jmp 0x140032b37
mov rax, qword [rsp + 0x270]
movabs rcx, 0x7ad982903c6c6f3a
movabs rdx, 0x7ad982903c6c6f38
xor rcx, rdx
cqo
idiv rcx
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x258], rcx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rsp + 0x260], rcx
mov rax, rcx
add rax, 1
movabs rdx, 0xf9a8230a2e80a39e
movabs r8, 0x657dcf5d17f5c61
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140032b99
call fcn.14000ee80
jmp 0x140033c52
mov rdx, qword [rsp + 0x260]
movabs rcx, 0x722dea505c10c6f6
mov rax, rdx
add rax, rcx
add rax, 9
movabs rcx, 0xb1627fb60b6f5d90
movabs r8, 0xc34f95e6577f9b66
xor rcx, r8
sub rax, rcx
mov qword [rsp + 0x250], rax
xor ecx, ecx
sub rcx, rdx
add rcx, 0xfffffffffffffffe
and rax, rcx
cmp rax, 0
jge 0x140032bf7
call fcn.14000ee80
jmp 0x140033c52
mov eax, dword [0x1402a9578]
xor eax, 0x3859d483
xor edx, edx
div dword [0x1402a957c]
mov r8d, eax
mov eax, 0x8586bae0
xor eax, 0xb2e980bc
sub r8d, eax
add r8d, 0xd9d2f54e
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x73804d5c
mov edx, 0xffffffff
xor edx, 0x73804d5c
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x601fb280
and ecx, 0x73804d5c
and edx, 0x601fb280
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x80183389
xor ecx, 0xa20f10d3
cmp eax, ecx
jb 0x140033ccf
mov rdx, qword [rsp + 0x250]
mov eax, dword [0x1402a9580]
mov ecx, 0x710d85b0
xor ecx, 0x3af068b6
xor eax, ecx
mov ecx, dword [0x1402a9584]
mov r8d, 0x343f62a3
xor r8d, 0x91a75519
xor ecx, r8d
xor eax, ecx
xor ecx, ecx
sub ecx, 0xbaf3e224
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x718d8bc3
mov r8d, 0xa6b20b59
xor r8d, 0xd73f809a
mov r9d, 0xfe4cc50d
xor r9d, 0x1b33af2
xor r8d, r9d
and eax, r8d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf3a808c5
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0x2f5ee9ef
xor ecx, 0x3d9ff7d7
cmp rdx, 0
setl dl
mov byte [rsp + 0x24f], dl
cmp eax, ecx
ja 0x140033ccf
mov al, byte [rsp + 0x24f]
test al, 1
jne 0x140032d21
jmp 0x140032d31
mov rcx, r8
mov rdx, r8
call fcn.140018506
jmp 0x140033c52
mov rax, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rax]
call fcn.14001831b
mov r9, qword [rsp + 0x318]
mov r8, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x258]
mov rdx, rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x240], rdx
mov qword [r9], rdx
mov qword [rdx], r8
cmp rax, rcx
jge 0x140033c52
mov rcx, qword [rsp + 0x348]
movabs rdx, 0x7e1001553a6b9641
movabs rax, 0x7e1001553a6b9641
xor rdx, rax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0x238], rax
xor rcx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x38caa2fa8966048c
movabs rdx, 0x38caa2fa8966048c
xor rcx, rdx
cmp rax, rcx
jge 0x140032e02
call fcn.14000ee80
jmp 0x140033c52
mov r8, qword [rsp + 0x348]
mov r9, qword [rsp + 0x260]
mov rax, r9
xor rax, r8
movabs rcx, 0xd7074f436a6dd48e
movabs rdx, 0x28f8b0bc95922b71
xor rcx, rdx
mov rdx, r8
xor rdx, rcx
mov rcx, r9
and rcx, rdx
shl rcx, 1
sub rcx, rax
mov qword [rsp + 0x230], rcx
movabs rax, 0x507cb1bd24f30ff0
movabs rdx, 0xaf834e42db0cf00f
xor rax, rdx
mov rdx, rcx
xor rdx, rax
movabs rax, 0xdcc3b5dc1bf33226
movabs r10, 0x3e81e76b9eac917e
xor rax, r10
and rax, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0xe24252b7855fa358
xor r11, rdx
mov r10, rcx
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0xc0987a48e44aa62e
movabs rdi, 0x22da28ff61150576
xor rsi, rdi
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
movabs rdx, 0x67abfc5d311c1595
movabs r10, 0x985403a2cee3ea6a
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
or al, al
mov dl, 1
xor dl, 0
xor al, dl
or cl, cl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x140032f28
jmp 0x140032f32
call fcn.14000ee80
jmp 0x140033c52
mov rax, qword [rsp + 0x230]
cmp rax, 0
jge 0x140032fe1
mov eax, dword [0x1402a9588]
and eax, dword [0x1402a958c]
or eax, 0x9e0b97e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe89d5bc6
mov edx, 0xffffffff
xor edx, 0xe89d5bc6
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe9b8069
sub eax, ecx
cmp eax, 0x97e605b1
jae 0x140033cd8
mov eax, dword [0x1402a9590]
xor eax, 0xd5b40c22
and eax, dword [0x1402a9594]
mov ecx, 0xdaa5d10d
xor ecx, 0xbecd3b49
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2b009856
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x787d9fe2
mov dword [rsp + 0x22c], eax
mov rcx, r8
mov rdx, r8
call fcn.140018506
mov eax, dword [rsp + 0x22c]
cmp eax, 0x6e4b3fde
jbe 0x140032f84
jmp 0x140033c52
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x238]
lea rax, [rax + rcx + 8]
mov qword [rsp + 0x100], rax
mov ecx, dword [0x1402d10b0]
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x260]
add rcx, rdx
sub rax, rcx
mov rdx, rax
add rdx, 0xf
mov rcx, rdx
xor rcx, 0xf
and rcx, rdx
mov qword [rsp + 0x108], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x110], xmm8
movaps xmm0, xmmword [0x1402baba0]
movaps xmm1, xmmword [0x1402babb0]
movaps xmm2, xmmword [0x1402babc0]
movaps xmm3, xmmword [0x1402babd0]
movaps xmm4, xmmword [0x1402babe0]
movaps xmm5, xmmword [0x1402babf0]
movaps xmm6, xmmword [0x1402bac00]
movaps xmm7, xmmword [0x1402bac10]
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 0x140033139
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 + 0x70], xmm7
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x90], xmm5
movaps xmmword [rsp + 0xa0], xmm4
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf8], rax
mov ecx, dword [0x1402a9598]
mov edx, dword [0x1402a959c]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x809c4cc6
xor r8d, 0x7f63b339
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf0775f5f
xor ecx, 0x544db189
xor edx, edx
div ecx
sub eax, 0xc5379d05
xor ecx, ecx
sub ecx, 0xaa9c4d4f
add eax, ecx
mov ecx, 0xe4831d72
xor ecx, 0xb595a66a
cmp eax, ecx
jb 0x140033ce1
movaps xmm4, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x80]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm14, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm15, xmmword [rsp + 0x180]
mov eax, dword [0x1402a95a0]
mov edx, dword [0x1402a95a4]
xor edx, 0x5559e4f7
mov ecx, eax
and ecx, edx
add ecx, ecx
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x9a9094a3
and eax, 0x656f6b5c
add eax, eax
sub eax, ecx
mov ecx, 0x8ac24f67
imul rax, rcx
shr rax, 0x3e
or eax, 0x5222c20c
mov ecx, 0xf688b7c9
movaps xmm6, xmmword [0x1402bac20]
movaps xmmword [rsp + 0x30], 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 + 0x40], 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 + 0xa0]
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 + 0x50], xmm1
movd edx, xmm0
mov byte [rsp + 0x6f], dl
cmp eax, ecx
je 0x140033ce1
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x1400334f1
jmp 0x140033505
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14003351e
jmp 0x1400335ce
mov rax, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xf8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 1
mov r8, 0xffffffffffffffff
movabs rcx, 0xc6f4309c095c8ddc
xor r8, rcx
movabs r10, 0xc6f4309c095c8ddc
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xc6f4309c095c8ddc
mov r10, r9
and r10, r11
movabs r11, 0x11257d05d7faadea
movabs rdi, 0x11257d05d7faadeb
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x49b447ff9b81b290
movabs r10, 0xb64bb800647e4d6f
xor r9, r10
xor rdx, r9
movabs r9, 0xc6f4309c095c8ddc
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400335e7
jmp 0x1400336a1
mov eax, dword [str.:.ipN]
mov ecx, dword [0x1402a95ac]
sub eax, 0xb55cafa3
sub eax, ecx
add eax, 0xb55cafa3
mov ecx, 0x9fa2e9dd
xor ecx, 0x1582865e
xor eax, ecx
xor eax, 0x15ae2270
add eax, 0x6daede61
add eax, 0x96ee40cf
sub eax, 0x6daede61
cmp eax, 0xdb224539
ja 0x140033cea
mov rcx, qword [rsp + 0x100]
mov eax, dword [0x1402a95b0]
mov r8d, dword [0x1402a95b4]
xor r8d, 0xa2e41b5b
xor edx, edx
div r8d
mov r8d, 0xf6b7a548
xor r8d, 0xca197748
xor edx, edx
div r8d
mov r8d, 0xe2e431d6
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xf8]
mov r8d, 0xdf9a6afd
xor r8d, 0xd416e5ad
imul eax, r8d
or rdx, 2
mov r8b, 0x46
xor r8b, 0x46
mov byte [rcx + rdx], r8b
cmp eax, 0x5d4099ad
je 0x140033cea
jmp 0x1400336a1
movaps xmm0, xmmword [rsp + 0x50]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x1400336ba
jmp 0x1400336d2
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400336e9
jmp 0x140033735
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x2dcc4c774468fcce
movabs r9, 0xd233b388bb970331
xor r8, r9
xor rdx, r8
or rcx, rdx
mov edx, 4
and rdx, 4
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14003374f
jmp 0x140033767
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 3
test al, 1
jne 0x14003377e
jmp 0x1400337ca
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
mov rcx, rdx
or rcx, 6
xor rcx, 0xffffffffffffffff
or rdx, 6
movabs r8, 0xc8539fb248cce2ed
movabs r9, 0x37ac604db7331d12
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0x9b
xor dl, 0x9b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x1400337e4
jmp 0x1400337fc
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 4
test al, 1
jne 0x140033813
jmp 0x140033872
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
and rcx, rcx
movabs rdx, 0x20a1e7246005b820
movabs r8, 0xdf5e18db9ffa47df
xor rdx, r8
xor rcx, rdx
mov edx, 8
and rdx, 8
xor rdx, 0xffffffffffffffff
movabs r8, 0x9e82887f50f4387b
movabs r9, 0x617d7780af0bc784
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14003388c
jmp 0x1400338ba
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
movabs rdx, 0x1d6f5565b119aafd
movabs r8, 0x1d6f5565b119aaf4
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400338d1
jmp 0x1400338e9
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
or rcx, 0xa
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x140033903
jmp 0x14003394b
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
mov r8, 0xffffffffffffffff
xor r8, 0xb
mov rdx, rcx
and rdx, r8
movabs r9, 0x8f9b4d3b5be5b04e
movabs r8, 0x8f9b4d3b5be5b045
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 6
test al, 1
jne 0x140033962
jmp 0x140033a1c
mov rax, qword [rsp + 0x100]
mov rsi, qword [rsp + 0xf8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r9, 0xfc9fb323a64916dc
movabs rcx, 0xfc9fb323a64916d0
xor r9, rcx
movabs rcx, 0xc978c5b41f6e481c
movabs r8, 0x36873a4be091b7e3
xor rcx, r8
xor r9, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0x9771f3a83ca72aa5
xor r8, rcx
movabs r10, 0xd73ac0a4bbd2a67e
movabs rcx, 0x404b330c87758cdb
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x9771f3a83ca72aa5
mov r10, r9
and r10, r11
mov r11, r8
and r11, 0xc
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x9771f3a83ca72aa5
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140033a36
jmp 0x140033ac8
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xdb8e1c9b3878a3a4
movabs r9, 0x2471e364c7875c5b
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xcd10cc9c319ae8cf
movabs r8, 0xcd10cc9c319ae8c2
xor rdx, r8
movabs r8, 0x66116ea408e2fafd
movabs r9, 0x66116ea408e2faf0
xor r8, r9
and rdx, r8
movabs r8, 0xa777266def80c462
movabs r9, 0x5888d992107f3b9d
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0xad
xor dl, 0xad
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 7
test al, 1
jne 0x140033adf
jmp 0x140033af7
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
or rcx, 0xe
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x50]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140033b11
jmp 0x140033b72
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x36daf0bfc7496561
movabs r8, 0x36daf0bfc749656e
xor rdx, r8
movabs r8, 0x15e56d4d45082d79
movabs r9, 0xea1a92b2baf7d286
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xf
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
mov rdx, qword [rsp + 0x108]
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movaps xmm4, xmmword [rsp + 0xb0]
movaps xmm5, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
mov rax, qword [rsp + 0xf8]
add rax, 0x10
movaps xmm8, xmmword [0x1402bac30]
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 0x140033139
jmp 0x140033c52
movaps xmm6, xmmword [rsp + 0x350]
movaps xmm7, xmmword [rsp + 0x360]
movaps xmm8, xmmword [rsp + 0x370]
movaps xmm9, xmmword [rsp + 0x380]
movaps xmm10, xmmword [rsp + 0x390]
movaps xmm11, xmmword [rsp + 0x3a0]
movaps xmm12, xmmword [rsp + 0x3b0]
movaps xmm13, xmmword [rsp + 0x3c0]
movaps xmm14, xmmword [rsp + 0x3d0]
movaps xmm15, xmmword [rsp + 0x3e0]
add rsp, 0x3f8
pop rdi
pop rsi
ret
add byte [rdi + rcx + 0x28], al
mov esp, 0x3e024
add byte [rax - 0x7f], cl
invalid
scasb al, byte [rdi]
pop rbp
jne 0x140033ca0
jmp 0x140032522
sbb eax, 0xe9206143
mov ebx, 0x11ffffe9
sbb eax, 0xdfe95b1e
adc dword [0x11fec97ea], ebx
in al, dx
invalid
popfq
movabs dword [0x50ffffef93e9cbb2], eax
push rax
scasd eax, dword [rdi]
and ebp, dword [rdi - 0x17]
movabs dword [0xe9cc856b46fffff2], eax
cmp dh, ch
invalid
imul r8d, dword [rbp - 0xac51634], 0xffffffff
jmp [rsi]
std
or eax, 0xf938e984
invalid