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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x710
movaps xmmword [rsp + 0x700], xmm15
movaps xmmword [rsp + 0x6f0], xmm14
movaps xmmword [rsp + 0x6e0], xmm13
movaps xmmword [rsp + 0x6d0], xmm12
movaps xmmword [rsp + 0x6c0], xmm11
movaps xmmword [rsp + 0x6b0], xmm10
movaps xmmword [rsp + 0x6a0], xmm9
movaps xmmword [rsp + 0x690], xmm8
movaps xmmword [rsp + 0x680], xmm7
movaps xmmword [rsp + 0x670], xmm6
mov qword [rsp + 0x660], rdx
mov qword [rsp + 0x668], rcx
movabs rax, 0x2bbbef2016cf056c
movabs rcx, 0x2bbbef2016cf056c
xor rax, rcx
cmp rdx, rax
je 0x14002b765
mov rax, qword [rsp + 0x668]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x650], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x658], rax
cmp rax, 0
je 0x14002846c
mov rax, qword [rsp + 0x658]
mov rcx, qword [rax]
mov qword [rsp + 0x648], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xed37b39e7b4dc5b1
movabs r8, 0x12c84c6184b23a4e
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xf7ef7bae624336ac
movabs rdx, 0xf7ef7bae624336ac
xor rcx, rdx
cmp rax, rcx
je 0x14002afec
mov eax, dword [0x1402a90e8]
xor eax, 0x246c3d08
and eax, dword [0x1402a90ec]
mov ecx, 0x6b00d1e0
xor ecx, 0x8a8a3a55
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8e730a2
add eax, ecx
add eax, 0xcbaf2ba3
cmp eax, 0x4a4d9890
je 0x14002b7db
mov r9, qword [rsp + 0x660]
mov eax, dword [0x1402a90f0]
xor edx, edx
div dword [0x1402a90f4]
mov r8d, eax
mov eax, 0xaa79d5d2
xor eax, 0x4258e790
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc52536c0
mov r10d, 0xffffffff
xor r10d, 0xc52536c0
and r8d, r10d
mov ecx, 0xe64fd62a
xor ecx, 0xcdb5a4b6
mov edx, 0x9122e23b
xor edx, 0x6edd1dc4
xor ecx, edx
and ecx, 0xc52536c0
mov edx, 0x64d74362
xor edx, 0x4f2d31fe
and edx, r10d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0xd74c223d
xor edx, 0xfb0f1722
mov ecx, 0x43bf6ce7
xor ecx, 0xbc409318
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2c43351f
add eax, edx
sub eax, ecx
mov ecx, 0x58835c51
xor ecx, 0xd3f2b353
movabs rdx, 0xa199e243534ef342
movabs r8, 0xa199e243534ef342
xor rdx, r8
movabs r8, 0x2ea12d48adfd5abf
movabs r10, 0x2ea12d48adfd5abe
xor r8, r10
sub rdx, r8
mov r8, r9
sub r8, rdx
mov qword [rsp + 0x638], r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl dl
mov byte [rsp + 0x647], dl
cmp eax, ecx
je 0x1400284a9
mov al, byte [rsp + 0x647]
test al, 1
jne 0x1400285d9
jmp 0x140028716
mov eax, dword [0x1402a90f8]
mov ecx, 0xfebb16d9
xor ecx, 0xa0c9fd67
xor eax, ecx
and eax, dword [0x1402a90fc]
imul ecx, eax, 0x82af67d9
mov r8d, 0xffffffff
xor r8d, 0x3fbf9402
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xc8b10efb
xor r8d, 0x374ef104
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x3fbf9402
or ecx, 0x3fbf9402
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xaa54eb1c
xor eax, 0xffffffff
or ecx, 0xaa54eb1c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x64bc56ff
jb 0x14002b7e4
mov r8d, dword [0x1402a9100]
mov ecx, dword [0x1402a9104]
mov eax, r8d
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x11126853
xor edx, 0xeeed97ac
xor ecx, edx
and r8d, ecx
sub r8d, eax
mov eax, 0x4180196
xor eax, 0x6ca27307
and r8d, eax
mov eax, 0xe4551e36
xor eax, 0x1baae1c9
mov ecx, r8d
xor ecx, eax
mov eax, 0xad475ad9
xor eax, 0x2177e645
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x8c30bc9c
and r8d, edx
mov ecx, 0x163bd4b1
xor ecx, 0x28cc331e
mov r9d, 0x4fc6a06f
xor r9d, 0xb0395f90
xor ecx, r9d
and ecx, 0x8c30bc9c
and edx, 0x3ef7e7af
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x5924a459
xor ecx, 0xbaa2e04a
xor edx, edx
div ecx
mov dword [rsp + 0x634], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x634]
cmp eax, 0xb820323d
ja 0x140028658
jmp 0x14002b778
mov rax, qword [rsp + 0x660]
mov rcx, rax
add rcx, 9
mov qword [rsp + 0x628], rcx
mov rdx, 0xfffffffffffffffe
movabs r8, 0x49b86a534ec81815
sub rdx, r8
sub rdx, rax
movabs rax, 0xd9408902d5e9c2c5
movabs r8, 0x90f8e3519b21dad0
xor rax, r8
add rdx, rax
movabs rax, 0x3fa493b8a95db37b
movabs r8, 0xc05b6c4756a24c84
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x7b42d66d11533b30
movabs rdx, 0x7b42d66d11533b30
xor rcx, rdx
cmp rax, rcx
jge 0x1400287ab
call fcn.14000ee80
jmp 0x14002b778
mov rax, qword [rsp + 0x628]
cmp rax, 0
jge 0x1400287cd
mov rcx, r8
mov rdx, r8
call fcn.140018506
jmp 0x14002b778
mov eax, dword [0x1402a9108]
mov edx, dword [0x1402a910c]
xor edx, 0x167336e5
mov ecx, 0xa4cefc1e
xor ecx, 0x5b3103e1
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbddff023
or eax, edx
or ecx, 0xbddff023
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xceb7d7f0
xor edx, edx
div ecx
imul ecx, eax, 0xab92b1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd56ba9fb
mov edx, 0xb7ba3ffe
xor edx, 0x62d19605
mov r8d, 0xa262440e
xor r8d, 0x5d9dbbf1
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x99315aa3
xor ecx, 0x33227dc9
cmp eax, ecx
je 0x14002b7ed
mov r11d, dword [0x1402a9110]
mov r10d, dword [0x1402a9114]
mov eax, 0x4c588125
xor eax, 0xb3a77eda
mov ecx, r11d
xor ecx, eax
mov eax, 0x51307d59
xor eax, 0xaecf82a6
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x95db0942
mov eax, ecx
and eax, 0x95db0942
and r11d, edx
mov r9d, r8d
and r9d, 0x95db0942
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xa336cc43
xor r8d, 0x5cc933bc
xor ecx, r8d
or edx, 0x95db0942
and ecx, edx
or eax, ecx
mov ecx, 0xe7c441c1
xor ecx, 0x1f6d9edb
and eax, ecx
and eax, 0xcdd337de
imul eax, eax, 0x9a66aeed
mov dword [rsp + 0x60c], eax
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x628]
mov rcx, rax
add rcx, 0x68
call fcn.140013e80
mov r9, qword [rsp + 0x650]
mov r8, qword [rsp + 0x660]
mov rcx, qword [rsp + 0x668]
mov rdx, rax
mov eax, dword [rsp + 0x60c]
mov qword [rsp + 0x610], rdx
mov qword [r9], rdx
mov qword [rdx], r8
mov rcx, qword [rcx]
mov qword [rsp + 0x618], rcx
cmp rcx, 0
setg cl
mov byte [rsp + 0x627], cl
cmp eax, 0xbd0478cc
jb 0x14002b7ed
mov al, byte [rsp + 0x627]
test al, 1
jne 0x14002896e
jmp 0x140029c1e
mov rcx, qword [rsp + 0x618]
mov rax, qword [rsp + 0x660]
mov rdx, rcx
sub rdx, rax
cmovl rax, rcx
mov qword [rsp + 0x600], rax
movabs rcx, 0x860b7c933bb6879a
movabs rdx, 0x860b7c933bb6879a
xor rcx, rdx
cmp rax, rcx
jge 0x1400289c0
mov rcx, r8
mov rdx, r8
call fcn.140018506
jmp 0x14002b778
mov eax, dword [0x1402a9118]
xor eax, 0x60926149
xor eax, dword [0x1402a911c]
add eax, 0x1dad1b9e
sub eax, 0x16ec5cd6
sub eax, 0x1dad1b9e
mov ecx, 0x6cbbf5b3
xor ecx, 0x93440a4c
mov edx, eax
xor edx, ecx
and edx, 0x690aaa68
mov r8d, 0xa4b00804
xor r8d, 0xcdbaa26c
mov ecx, 0x61543f5e
xor ecx, 0x9eabc0a1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x64681df0
xor r8d, 0xd62b798
mov edx, eax
and edx, r8d
mov r8d, 0xeb8ff0bd
xor r8d, 0x82855ad5
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1975f879
mov r8d, 0xffffffff
xor r8d, 0x1975f879
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1975f879
or eax, 0x1975f879
imul eax, edx
add eax, ecx
cmp eax, 0xe49188b0
ja 0x14002b7f6
mov rcx, qword [rsp + 0x658]
mov rdx, qword [rsp + 0x610]
mov eax, dword [0x1402a9120]
xor eax, 0xcb1b351
mov r8d, dword [0x1402a9124]
xor r8d, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
add eax, 0x69f861b7
mov r9d, eax
and r9d, 0x64e284ae
mov r8d, 0x1206f07e
xor r8d, 0x1206f07c
imul r8d, r9d
add eax, 0x64e284ae
sub eax, r8d
mov r8d, 0x3116ec7b
xor r8d, 0x31b1c3fa
imul eax, r8d
add rdx, 8
mov qword [rsp + 0x5f0], rdx
add rcx, 8
mov qword [rsp + 0x5f8], rcx
cmp eax, 0x5e705239
je 0x14002b7f6
xor eax, eax
mov qword [rsp + 0x5e8], rax
jmp 0x140028b1a
mov rax, qword [rsp + 0x5e8]
mov rcx, qword [rsp + 0x600]
mov rdx, qword [rsp + 0x5f0]
mov r8, qword [rsp + 0x5f8]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
movabs rdx, 0xe6ba537fb947e534
movabs r8, 0xe6ba537fb947e535
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rsp + 0x5e8], rax
jne 0x140028b1a
mov rcx, qword [rsp + 0x660]
mov rax, qword [rsp + 0x668]
mov rax, qword [rax]
mov qword [rsp + 0x5e0], rax
cmp rax, rcx
jge 0x140029c01
mov rdx, qword [rsp + 0x5e0]
mov r8, qword [rsp + 0x660]
movabs rax, 0xc523aafc74278c5c
movabs rcx, 0x307bc442cab9b7c8
xor rax, rcx
mov rcx, r8
sub rcx, rax
sub rcx, rdx
movabs rax, 0xf5586ebebe9e3b94
add rcx, rax
mov qword [rsp + 0x5d8], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0x3f503a146151c61b
movabs r9, 0x3f503a146151c61b
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
movabs rdx, 0x2cf2daa1ff52397f
movabs r8, 0xd30d255e00adc680
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140028c28
jmp 0x140028c32
call fcn.14000ee80
jmp 0x14002b778
mov rdx, qword [rsp + 0x5d8]
movabs rcx, 0x8f125c5a0f29ee54
mov rax, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0x8f125c5a0f29ee54
add rax, rcx
mov qword [rsp + 0x5d0], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
movabs r8, 0xb5d6899d6b5faa19
movabs r9, 0x4a29766294a055e6
xor r8, r9
movabs r9, 0xe8e49c7059d9b98f
movabs r10, 0x171b638fa6264670
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140028cbc
call fcn.14000ee80
jmp 0x14002b778
mov rax, qword [rsp + 0x5d0]
cmp rax, 0
jge 0x140028cde
mov rcx, r8
mov rdx, r8
call fcn.140018506
jmp 0x14002b778
mov rcx, qword [rsp + 0x5e0]
mov rax, qword [rsp + 0x650]
mov rax, qword [rax]
add rax, 8
add rax, rcx
mov qword [rsp + 0x5c8], rax
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rax, qword [rsp + 0x5d0]
movabs rcx, 0x7b3a0f7a18a3a89b
movabs rdx, 0x7b3a0f7a18a3a89b
xor rcx, rdx
cmp rax, rcx
je 0x14002b749
mov rax, qword [rsp + 0x5d8]
mov rcx, rax
xor rcx, 0xf
and rcx, rax
mov qword [rsp + 0x4a8], rcx
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x4b0], xmm8
movaps xmm0, xmmword [0x1402baa00]
movaps xmm1, xmmword [0x1402baa10]
movaps xmm2, xmmword [0x1402baa20]
movaps xmm3, xmmword [0x1402baa30]
movaps xmm4, xmmword [0x1402baa40]
movaps xmm5, xmmword [0x1402baa50]
movaps xmm6, xmmword [0x1402baa60]
movaps xmm7, xmmword [0x1402baa70]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x4c0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x4d0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x4e0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x4f0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x500], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x510], xmm9
movaps xmmword [rsp + 0x520], xmm8
xor eax, eax
mov qword [rsp + 0x538], rax
movaps xmmword [rsp + 0x540], xmm7
movaps xmmword [rsp + 0x550], xmm6
movaps xmmword [rsp + 0x560], xmm5
movaps xmmword [rsp + 0x570], xmm4
movaps xmmword [rsp + 0x580], xmm3
movaps xmmword [rsp + 0x590], xmm2
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x5b0], xmm0
jmp 0x140028e40
movaps xmm8, xmmword [rsp + 0x4b0]
movaps xmm10, xmmword [rsp + 0x4c0]
movaps xmm12, xmmword [rsp + 0x4d0]
movaps xmm13, xmmword [rsp + 0x4e0]
movaps xmm2, xmmword [rsp + 0x510]
movaps xmm15, xmmword [rsp + 0x520]
mov rax, qword [rsp + 0x538]
movaps xmm0, xmmword [rsp + 0x540]
movaps xmm14, xmmword [rsp + 0x550]
movaps xmm9, xmmword [rsp + 0x560]
movaps xmm11, xmmword [rsp + 0x570]
movaps xmm1, xmmword [rsp + 0x580]
movaps xmm7, xmmword [rsp + 0x590]
movaps xmm3, xmmword [rsp + 0x5a0]
movaps xmm4, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x3e0], xmm4
movaps xmmword [rsp + 0x3f0], xmm3
movaps xmmword [rsp + 0x400], xmm7
movaps xmmword [rsp + 0x480], xmm1
movaps xmmword [rsp + 0x410], xmm11
movaps xmmword [rsp + 0x420], xmm9
movaps xmmword [rsp + 0x430], xmm14
movaps xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x458], rax
movaps xmm6, xmmword [0x1402baa80]
movaps xmmword [rsp + 0x460], 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 + 0x470], 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 + 0x500]
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 + 0x4f0]
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 + 0x480]
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 + 0x490], xmm1
movd eax, xmm0
test al, 1
jne 0x140029120
jmp 0x140029134
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x458]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x490]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140029150
jmp 0x14002916c
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x458]
or rcx, 1
mov dl, 0x96
xor dl, 0x96
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x490]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140029188
jmp 0x1400291a0
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x458]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x490]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x1400291bc
jmp 0x140029246
mov rax, qword [rsp + 0x5c8]
mov rdx, qword [rsp + 0x458]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xd5c8637f194a5ff0
movabs r9, 0xd5c8637f194a5ff3
xor r8, r9
movabs r9, 0xafff7f238fe4b778
movabs r10, 0x500080dc701b4887
xor r9, r10
xor r8, r9
and rcx, r8
movabs r8, 0x138af9cb85249768
movabs r9, 0x138af9cb8524976b
xor r8, r9
or rdx, r8
movabs r8, 0xb893c530ec3553d9
movabs r9, 0x476c3acf13caac26
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x490]
pextrw eax, xmm0, 2
test al, 1
jne 0x140029260
jmp 0x1400292b5
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x458]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov r8, 0xffffffffffffffff
xor r8, 4
or rdx, r8
movabs r8, 0x9bbe6527b2aee1f5
movabs r9, 0x64419ad84d511e0a
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x490]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x1400292d2
jmp 0x14002939f
mov rax, qword [rsp + 0x5c8]
mov rsi, qword [rsp + 0x458]
movabs rcx, 0x7aaaaf082645886a
movabs rdx, 0x855550f7d9ba7795
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 5
mov r8, 0xffffffffffffffff
movabs rcx, 0x43c49cdcbb7ce0ce
xor r8, rcx
movabs r10, 0xa93b562706d6c198
movabs rcx, 0xeaffcafbbdaa2156
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x38ad34287ab78a4
movabs r10, 0x404e4f9e3cd7986a
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 5
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xc95b0abd558df4d3
movabs r10, 0x36a4f542aa720b2c
xor r9, r10
xor rdx, r9
movabs r9, 0x43c49cdcbb7ce0ce
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402a9128]
or eax, dword [0x1402a912c]
mov ecx, 0xd9189c7f
xor ecx, 0xf5132544
xor edx, edx
div ecx
add eax, 0x2632f556
mov ecx, 0x9c6e891a
xor ecx, 0x47803216
add eax, ecx
sub eax, 0x2632f556
xor ecx, ecx
sub ecx, 0x9360ec79
add eax, ecx
mov ecx, 0xa706c19e
xor ecx, 0xef8778f2
cmp eax, ecx
je 0x14002b7ff
movaps xmm0, xmmword [rsp + 0x490]
mov edx, dword [0x1402a9130]
xor edx, 0xa0240da6
mov ecx, dword [str.Q_S_f_]
mov eax, edx
and eax, ecx
xor edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0xf673ab55
and eax, 0x98c54aa
sub eax, ecx
imul eax, eax, 0xf1926646
add eax, 0xeb462040
pextrw ecx, xmm0, 3
mov byte [rsp + 0x3df], cl
cmp eax, 0x91ad7eb4
jae 0x1400293ee
mov al, byte [rsp + 0x3df]
test al, 1
jne 0x14002945c
jmp 0x1400294f0
mov rax, qword [rsp + 0x5c8]
mov rsi, qword [rsp + 0x458]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 6
mov r9, 0xffffffffffffffff
movabs rcx, 0xa5e6ac27c0974243
xor r9, rcx
movabs r10, 0xa5e6ac27c0974243
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xa5e6ac27c0974243
mov r10, r8
and r10, r11
mov r11, r9
and r11, 6
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xb14c9210234c01de
movabs r10, 0x14aa3e37e3db439d
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402a9138]
mov edx, dword [0x1402a913c]
mov ecx, edx
and ecx, eax
mov r8d, 0x9517743a
xor r8d, 0x6ae88bc5
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xcae3215b
xor ecx, 0xaeaf37f8
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x597bbb3a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x597bbb3a
add eax, edx
sub eax, ecx
mov edx, 0x2e76e327
xor edx, 0x3a21663a
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1457851d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xe7e3217f
je 0x14002b808
movaps xmm0, xmmword [rsp + 0x490]
mov ecx, dword [0x1402a9140]
xor ecx, 0xd6ef058a
mov eax, dword [0x1402a9144]
xor eax, 0x3d899d95
imul ecx, eax
add ecx, 0x8458f4b1
mov eax, ecx
xor eax, 0x8582005
xor ecx, 0x60008082
and ecx, 0x7702d6e2
and eax, 0x88fd291d
sub eax, ecx
mov ecx, 0xe7e9d40c
pextrw edx, xmm0, 3
shr edx, 8
mov byte [rsp + 0x3de], dl
cmp eax, ecx
jb 0x14002956b
mov al, byte [rsp + 0x3de]
test al, 1
jne 0x1400295dd
jmp 0x14002960f
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x458]
movabs rdx, 0x5d0ffd3f7cfffa23
movabs r8, 0x5d0ffd3f7cfffa24
xor rdx, r8
or rcx, rdx
mov dl, 0xb9
xor dl, 0xb9
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x490]
pextrw eax, xmm0, 4
test al, 1
jne 0x140029629
jmp 0x14002968b
mov rax, qword [rsp + 0x5c8]
mov rdx, qword [rsp + 0x458]
movabs r8, 0x86ab62018b8a7b85
movabs rcx, 0x79549dfe7475847a
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 8
and rdx, 8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x137299f4b17f4b35
movabs r8, 0xec8d660b4e80b4ca
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x490]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x1400296a8
jmp 0x14002972e
mov rax, qword [rsp + 0x5c8]
mov rdx, qword [rsp + 0x458]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 9
and rcx, r8
movabs r8, 0x35aca0d09edba4b0
movabs r9, 0xca535f2f61245b4f
xor r8, r9
xor rdx, r8
movabs r8, 0xceae0a3df1dab515
movabs r9, 0xceae0a3df1dab51c
xor r8, r9
movabs r9, 0x3d0824cff2f52407
movabs r10, 0xc2f7db300d0adbf8
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 1
xor dl, 1
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x490]
pextrw eax, xmm0, 5
test al, 1
jne 0x140029748
jmp 0x140029760
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x458]
or rcx, 0xa
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x490]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14002977d
jmp 0x140029795
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x458]
or rcx, 0xb
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x490]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400297af
jmp 0x140029821
mov rax, qword [rsp + 0x5c8]
mov rdx, qword [rsp + 0x458]
movabs r8, 0x46380ba4dd255717
movabs rcx, 0xb9c7f45b22daa8e8
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xc
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xc
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x2bab83fb5a8b94f1
movabs r9, 0xd4547c04a5746b0e
xor r8, r9
xor rdx, r8
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x490]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14002983e
jmp 0x140029870
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x458]
mov r8, 0xffffffffffffffff
xor r8, 0xd
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 0xd
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x1402a9148]
and ecx, dword [0x1402a914c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x77608885
mov edx, 0xffffffff
xor edx, 0x77608885
and ecx, edx
or eax, ecx
add eax, 0x357aaeda
imul eax, eax, 0xcc162593
cmp eax, 0xbb7b66fa
jae 0x14002b811
movaps xmm0, xmmword [rsp + 0x490]
mov eax, dword [0x1402a9150]
mov ecx, dword [0x1402a9154]
or eax, ecx
or eax, 0xbfef7fef
pextrw ecx, xmm0, 7
mov byte [rsp + 0x3dd], cl
cmp eax, 0x2ded7f04
je 0x1400298ab
mov al, byte [rsp + 0x3dd]
test al, 1
jne 0x1400298f1
jmp 0x14002997f
mov rax, qword [rsp + 0x5c8]
mov rdx, qword [rsp + 0x458]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x4afbf568b5744ac7
movabs r8, 0x4afbf568b5744ac9
xor rdx, r8
movabs r8, 0xea5c8019f8ca54fe
movabs r9, 0xea5c8019f8ca54f0
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xe5096af1cd9ba91b
movabs r9, 0x1af6950e326456e4
xor r8, r9
xor rcx, r8
movabs r8, 0x66878388487e84f7
movabs r9, 0x99787c77b7817b08
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x490]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14002999c
jmp 0x1400299ca
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x458]
movabs rdx, 0x6e23e6eba4bc1f52
movabs r8, 0x6e23e6eba4bc1f5d
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402a9158]
xor eax, 0xd3d071e3
sub eax, dword [0x1402a915c]
mov r8d, 0xffffffff
xor r8d, 0x944a429e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x944a429e
mov r8d, 0xe628daa8
xor r8d, 0x72629836
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x6bb308bb
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6bb308bb
add eax, edx
sub eax, ecx
mov ecx, 0x60c40ecb
xor ecx, 0x77da1849
imul eax, ecx
cmp eax, 0xa273f1dc
jae 0x14002b81a
mov rdx, qword [rsp + 0x458]
mov r8, qword [rsp + 0x4a8]
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmm2, xmmword [rsp + 0x3f0]
movaps xmm3, xmmword [rsp + 0x400]
movaps xmm4, xmmword [rsp + 0x480]
movaps xmm5, xmmword [rsp + 0x410]
movaps xmm6, xmmword [rsp + 0x420]
movaps xmm7, xmmword [rsp + 0x430]
movaps xmm8, xmmword [rsp + 0x440]
mov eax, dword [0x1402a9160]
mov r9d, dword [0x1402a9164]
xor r9d, 0xc69328df
mov ecx, r9d
and ecx, eax
add eax, r9d
sub eax, ecx
or eax, 0x104200
and eax, 0xa4b06202
mov ecx, 0x83b67097
mov r9, rdx
add r9, 0x10
mov qword [rsp + 0x338], r9
movaps xmm1, xmmword [0x1402baa90]
movaps xmmword [rsp + 0x340], xmm1
paddq xmm8, xmm1
movaps xmmword [rsp + 0x350], xmm8
paddq xmm7, xmm1
movaps xmmword [rsp + 0x360], xmm7
paddq xmm6, xmm1
movaps xmmword [rsp + 0x370], xmm6
paddq xmm5, xmm1
movaps xmmword [rsp + 0x380], xmm5
paddq xmm4, xmm1
movaps xmmword [rsp + 0x390], xmm4
paddq xmm3, xmm1
movaps xmmword [rsp + 0x3a0], xmm3
paddq xmm2, xmm1
movaps xmmword [rsp + 0x3b0], xmm2
paddq xmm0, xmm1
movaps xmmword [rsp + 0x3c0], xmm0
cmp rdx, r8
sete dl
mov byte [rsp + 0x3dc], dl
cmp eax, ecx
jbe 0x14002b81a
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmm2, xmmword [rsp + 0x3a0]
movaps xmm3, xmmword [rsp + 0x390]
movaps xmm4, xmmword [rsp + 0x380]
movaps xmm5, xmmword [rsp + 0x370]
movaps xmm6, xmmword [rsp + 0x360]
movaps xmm7, xmmword [rsp + 0x350]
mov rax, qword [rsp + 0x338]
mov cl, byte [rsp + 0x3dc]
test cl, 1
mov qword [rsp + 0x538], rax
movaps xmmword [rsp + 0x540], xmm7
movaps xmmword [rsp + 0x550], xmm6
movaps xmmword [rsp + 0x560], xmm5
movaps xmmword [rsp + 0x570], xmm4
movaps xmmword [rsp + 0x580], xmm3
movaps xmmword [rsp + 0x590], xmm2
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x5b0], xmm0
jne 0x14002b749
jmp 0x140028e40
mov rcx, qword [rsp + 0x660]
mov rax, qword [rsp + 0x650]
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
jmp 0x14002b749
mov rax, qword [rsp + 0x638]
cmp rax, 0
jl 0x14002afdc
mov rax, qword [rsp + 0x610]
add rax, 8
mov qword [rsp + 0x330], rax
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rax, qword [rsp + 0x638]
cmp rax, 0
je 0x14002b749
mov rax, qword [rsp + 0x660]
mov rcx, rax
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x218], rcx
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x220], xmm8
movaps xmm0, xmmword [0x1402baa00]
movaps xmm1, xmmword [0x1402baa10]
movaps xmm2, xmmword [0x1402baa20]
movaps xmm3, xmmword [0x1402baa30]
movaps xmm4, xmmword [0x1402baa40]
movaps xmm5, xmmword [0x1402baa50]
movaps xmm6, xmmword [0x1402baa60]
movaps xmm7, xmmword [0x1402baa70]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x230], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x240], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x250], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x260], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x270], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x280], xmm9
movaps xmmword [rsp + 0x290], xmm8
xor eax, eax
mov qword [rsp + 0x2a8], rax
movaps xmmword [rsp + 0x2b0], xmm7
movaps xmmword [rsp + 0x2c0], xmm6
movaps xmmword [rsp + 0x2d0], xmm5
movaps xmmword [rsp + 0x2e0], xmm4
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x320], xmm0
jmp 0x140029d6b
movaps xmm8, xmmword [rsp + 0x220]
movaps xmm10, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm13, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x280]
movaps xmm15, xmmword [rsp + 0x290]
mov rax, qword [rsp + 0x2a8]
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm14, xmmword [rsp + 0x2c0]
movaps xmm9, xmmword [rsp + 0x2d0]
movaps xmm11, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm7, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movaps xmm4, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x150], xmm4
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x180], xmm11
movaps xmmword [rsp + 0x190], xmm9
movaps xmmword [rsp + 0x1a0], xmm14
movaps xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c8], rax
movaps xmm6, xmmword [0x1402baa80]
movaps xmmword [rsp + 0x1d0], 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 + 0x1e0], 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 + 0x270]
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 + 0x260]
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 + 0x1f0]
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 + 0x200], xmm1
movd eax, xmm0
test al, 1
jne 0x14002a04b
jmp 0x14002a05f
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x1c8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x200]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14002a07b
jmp 0x14002a1f3
mov r11d, dword [0x1402a9168]
mov r10d, dword [0x1402a916c]
mov eax, 0x3be3c433
xor eax, 0xd0d1e0a6
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc26e8d5e
mov eax, ecx
and eax, 0xc26e8d5e
and r11d, r8d
mov r9d, edx
and r9d, 0xc26e8d5e
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x86c01c59
xor edx, 0x793fe3a6
xor ecx, edx
mov edx, 0xd13a87b8
xor edx, 0x13540ae6
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xe7c06fb2
xor edx, edx
div ecx
and eax, 0xac7d4ecc
and eax, 0x3791c5a7
mov ecx, 0xbf42d0b3
xor ecx, 0x1b0d968
cmp eax, ecx
jae 0x14002b823
mov rbx, qword [rsp + 0x1c8]
mov eax, dword [0x1402a9170]
xor eax, 0xfd838b99
xor edx, edx
div dword [0x1402a9174]
mov rdx, qword [rsp + 0x330]
sub eax, 0x17e421a
xor ecx, ecx
sub ecx, 0x6562908
sub eax, ecx
add eax, 0x73bfc0a
mov ecx, 0x3105f3f3
xor ecx, 0x3a463842
mov r9, rbx
xor r9, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
xor r11, 1
mov r10, 0xffffffffffffffff
movabs r8, 0x555ce26a76d56209
xor r10, r8
movabs rsi, 0x555ce26a76d56209
mov r8, r9
and r8, rsi
and rbx, r10
movabs rdi, 0x555ce26a76d56209
mov rsi, r11
and rsi, rdi
mov rdi, r10
and rdi, 1
or r8, rbx
or rsi, rdi
xor r8, rsi
or r9, r11
movabs r11, 0xc90624b1a8886ab
movabs rsi, 0xf36f9db4e5777954
xor r11, rsi
xor r9, r11
movabs r11, 0x555ce26a76d56209
or r10, r11
and r9, r10
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x14002b823
jmp 0x14002a1f3
mov eax, dword [0x1402a9178]
mov r8d, dword [0x1402a917c]
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
or eax, 0x131b922c
mov ecx, 0xc98679d4
xor edx, edx
div ecx
and eax, 0x662a0f52
cmp eax, 0xba93ae6c
jae 0x14002b82c
movaps xmm0, xmmword [rsp + 0x200]
mov eax, dword [0x1402a9180]
xor eax, 0xd63d24f0
mov ecx, dword [0x1402a9184]
xor ecx, 0x2b918984
or eax, ecx
shr eax, 2
imul rax, rax, 0x9e4ad27
shr rax, 0x38
not eax
and eax, 0x546190a3
or eax, 0xa1a2044
movd ecx, xmm0
shr ecx, 0x10
mov byte [rsp + 0x14f], cl
cmp eax, 0x5754d6c5
jbe 0x14002a242
mov al, byte [rsp + 0x14f]
test al, 1
jne 0x14002a2aa
jmp 0x14002a2dc
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x1c8]
movabs rdx, 0xb162b976ca9df44
movabs r8, 0xb162b976ca9df46
xor rdx, r8
or rcx, rdx
mov dl, 0x6a
xor dl, 0x6a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x200]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14002a2f8
jmp 0x14002a366
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x1c8]
movabs r8, 0x660e4b4b3c98abe9
movabs rdx, 0x660e4b4b3c98abea
xor r8, rdx
movabs rdx, 0x28087bee42e81ce3
movabs r9, 0xd7f78411bd17e31c
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0x1838503bc612457c
movabs r8, 0x1838503bc612457f
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x200]
pextrw eax, xmm0, 2
test al, 1
jne 0x14002a380
jmp 0x14002a4c0
mov ecx, dword [0x1402a9188]
xor ecx, 0xb4e4938b
mov eax, dword [0x1402a918c]
xor eax, 0x57098d0f
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5ec1334a
mov r8d, 0xffffffff
xor r8d, 0x5ec1334a
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x5ec1334a
mov r8d, 0x55a76e7e
xor r8d, 0xb665d34
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x47fb19cd
xor edx, 0xb804e632
mov eax, ecx
xor eax, edx
mov edx, 0x670ddec5
xor edx, 0x98f2213a
xor ecx, edx
or eax, ecx
mov ecx, 0xcd13ce1d
xor ecx, 0x723e5f8e
mov edx, 0x18aca6d6
xor edx, 0xa7813745
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7f99edfc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7f99edfc
or eax, 0x7f99edfc
imul eax, edx
add eax, ecx
cmp eax, 0x2aaeb583
je 0x14002b835
mov rcx, qword [rsp + 0x330]
mov eax, dword [0x1402a9190]
mov r8d, dword [0x1402a9194]
xor r8d, 0x4cf40b77
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x1c8]
xor r8d, r8d
sub r8d, 0xacc233b6
sub eax, r8d
imul eax, eax, 0xd90843df
add eax, 0x61b99023
movabs r8, 0x8f4596b27cc44a4f
movabs r9, 0x8f4596b27cc44a4b
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xa6b6a9e7
je 0x14002b835
jmp 0x14002a4c0
movaps xmm0, xmmword [rsp + 0x200]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14002a4dd
jmp 0x14002a50f
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x1c8]
movabs rdx, 0xb35aca4067b2e802
movabs r8, 0xb35aca4067b2e807
xor rdx, r8
or rcx, rdx
mov dl, 0x92
xor dl, 0x92
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x200]
pextrw eax, xmm0, 3
test al, 1
jne 0x14002a529
jmp 0x14002a64b
mov eax, dword [0x1402a9198]
xor edx, edx
div dword [0x1402a919c]
mov edx, 0xd842db0
xor edx, 0xa5db3db8
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xa85f1008
add eax, ecx
mov ecx, eax
and ecx, 0xaa12ce13
shl ecx, 1
add eax, 0xaa12ce13
sub eax, ecx
mov ecx, 0x237135a5
xor edx, edx
div ecx
cmp eax, 0xa366da9f
je 0x14002b83e
mov rcx, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x1c8]
mov eax, dword [0x1402a91a0]
xor eax, 0x9b185168
mov r8d, dword [0x1402a91a4]
xor r8d, 0x3373837f
and eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x24c802a3
mov r9d, 0xffffffff
xor r9d, 0x24c802a3
and eax, r9d
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r10d, 0xe124e343
xor r10d, 0x1edb1cbc
mov r9d, r8d
xor r9d, r10d
and eax, r9d
mov r9d, 0xe7cb489d
or r9d, 0xe7cb489d
mov r10d, 0x4ddf24ea
xor r10d, 0xb220db15
xor r9d, r10d
or eax, r9d
mov r9d, 0xdaad31d2
xor r9d, 0x2552ce2d
xor eax, r9d
mov r9d, 0x4f5d2684
xor r9d, 0xa8966e19
or r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
imul eax, eax, 0x89a597be
or rdx, 6
mov byte [rcx + rdx], 0
cmp eax, 0xae628b6e
je 0x14002a576
jmp 0x14002a64b
movaps xmm0, xmmword [rsp + 0x200]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14002a668
jmp 0x14002a70f
mov rax, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x1c8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 7
mov r8, 0xffffffffffffffff
movabs rcx, 0x6ae380331026b065
xor r8, rcx
movabs r10, 0x8f699e930fbbaf0f
movabs rcx, 0xe58a1ea01f9d1f6a
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x6ae380331026b065
mov r10, r9
and r10, r11
movabs r11, 0xfb506ffca59db77f
movabs rdi, 0xfb506ffca59db778
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x6ae380331026b065
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x200]
pextrw eax, xmm0, 4
test al, 1
jne 0x14002a729
jmp 0x14002a856
mov eax, dword [0x1402a91a8]
mov r8d, dword [0x1402a91ac]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x854ea28f
xor ecx, 0xaa63fbdc
xor edx, edx
div ecx
or eax, 0xab8927f8
mov ecx, 0x106ba3ff
xor ecx, 0x396ea568
add eax, ecx
cmp eax, 0x7ad2aba0
jb 0x14002b847
mov rdx, qword [rsp + 0x330]
mov r9, qword [rsp + 0x1c8]
mov eax, dword [0x1402a91b0]
xor eax, 0x2d0abaf7
or eax, dword [0x1402a91b4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x500eb727
xor r8d, 0x892c45ad
and r8d, ecx
mov r10d, 0xffffffff
xor r10d, 0xd922f28a
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r10d, 0xc3e44cb0
xor r10d, 0x1ac6be3a
mov r8d, eax
and r8d, r10d
or eax, 0xd922f28a
imul eax, r8d
add eax, ecx
or eax, 0xf897aaff
sub eax, 0x6490240e
mov ecx, 0x159ec66f
xor ecx, 0xb25d633d
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 8
and r8, r10
movabs r10, 0x5cf3f37dd27f8e3
movabs r11, 0x5cf3f37dd27f8eb
xor r10, r11
or r9, r10
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x3cc5039f074b5533
movabs r10, 0xc33afc60f8b4aacc
xor r9, r10
xor r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x14002b847
jmp 0x14002a856
movaps xmm0, xmmword [rsp + 0x200]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14002a873
jmp 0x14002a8c1
mov rax, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x1c8]
movabs r8, 0x6b76e10e9d50fc5
movabs rcx, 0x6b76e10e9d50fcc
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r8, 0x7224178fdc005e8e
movabs r9, 0x7224178fdc005e87
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x200]
pextrw eax, xmm0, 5
test al, 1
jne 0x14002a8db
jmp 0x14002a92d
mov rax, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x1c8]
mov rcx, rdx
or rcx, 0xa
xor rcx, 0xffffffffffffffff
movabs r8, 0x9fbb1bdea6575c20
movabs r9, 0x6044e42159a8a3df
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xa
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x200]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14002a94a
jmp 0x14002a97c
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x1c8]
movabs rdx, 0xad5716b7b52462b5
movabs r8, 0xad5716b7b52462be
xor rdx, r8
or rcx, rdx
mov dl, 0xe9
xor dl, 0xe9
mov byte [rax + rcx], dl
mov eax, dword [0x1402a91b8]
sub eax, dword [0x1402a91bc]
xor eax, 0x83dc89d1
mov ecx, 0x53c706d6
xor ecx, 0x435897c2
xor eax, ecx
mov ecx, eax
and ecx, 0x46ceb335
shl ecx, 1
xor eax, 0x46ceb335
add eax, ecx
cmp eax, 0x9ebafff9
jae 0x14002b850
movaps xmm0, xmmword [rsp + 0x200]
mov eax, dword [0x1402a91c0]
xor eax, 0x5306000
mov ecx, dword [0x1402a91c4]
and eax, ecx
mov edx, eax
or edx, 0xba488cf6
mov r8d, eax
not r8d
and r8d, 0x5a17100
mov ecx, edx
and ecx, 0xf8168e7b
imul ecx, r8d
and edx, 0x7e97184
or eax, 0xbfe9fdf6
imul eax, edx
add eax, ecx
or eax, 0x3e57d2d2
mov ecx, 0x318d5983
pextrw edx, xmm0, 6
mov byte [rsp + 0x14e], dl
cmp eax, ecx
jb 0x14002b850
mov al, byte [rsp + 0x14e]
test al, 1
jne 0x14002aa35
jmp 0x14002aa73
mov rax, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x1c8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 0xc
and rdx, 0xc
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0xfc
xor dl, 0xfc
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x200]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14002aa90
jmp 0x14002aafe
mov rax, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x1c8]
movabs r8, 0xe81d9754bafe252b
movabs rdx, 0xe81d9754bafe2526
xor r8, rdx
movabs rdx, 0x5d44287ebd47b1a1
movabs r9, 0xa2bbd78142b84e5e
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0x1e1cc16621fd2cd6
movabs r8, 0x1e1cc16621fd2cdb
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x1402a91c8]
mov edx, dword [0x1402a91cc]
mov eax, 0xc17f5901
xor eax, 0x3e80a6fe
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
or eax, 0x233db44a
xor eax, 0x9d86c84a
mov ecx, 0xac39bbae
xor ecx, 0x53f7685d
xor edx, edx
div ecx
cmp eax, 0xe21686f7
jae 0x14002b859
movaps xmm0, xmmword [rsp + 0x200]
mov eax, dword [0x1402a91d0]
xor eax, 0x4211152
mov ecx, dword [0x1402a91d4]
xor ecx, 0xac09ec16
imul eax, ecx
xor eax, 0xef6ad4f
add eax, 0x313f16a1
or eax, 0x46369a5b
pextrw ecx, xmm0, 7
mov byte [rsp + 0x14d], cl
cmp eax, 0x5731abfb
jb 0x14002ab4a
mov al, byte [rsp + 0x14d]
test al, 1
jne 0x14002aba6
jmp 0x14002ad26
mov r8d, dword [0x1402a91d8]
mov eax, dword [0x1402a91dc]
xor eax, 0x59728b97
or r8d, eax
or r8d, 0xfbdfcff3
mov eax, 0x111a1d4
xor eax, 0xd91c39e7
mov ecx, 0xcf53a91a
xor ecx, 0x30ac56e5
xor eax, ecx
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe036ac1f
mov edx, 0xffffffff
xor edx, 0xe036ac1f
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8197339b
mov r9d, 0x3c059347
xor r9d, 0xdc333f58
and ecx, r9d
and edx, 0x8197339b
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x47519560
je 0x14002b862
mov rcx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x1c8]
mov eax, dword [0x1402a91e0]
xor edx, edx
div dword [0x1402a91e4]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x9a83a7c
xor r10d, 0xf657c583
mov r9d, edx
xor r9d, r10d
or eax, r9d
mov r9d, 0x91a1d54f
xor r9d, 0x9b853f4c
and eax, r9d
xor eax, 0xffffffff
mov r9d, 0x2dff7200
xor r9d, 0x27db9803
mov r10d, 0x80dbcf9
xor r10d, 0xf7f24306
xor r9d, r10d
mov r10d, 0xe1397e08
xor r10d, 0xeb1d940b
mov r11d, 0x4d6c699e
xor r11d, 0xb2939661
xor r10d, r11d
or r9d, r10d
and edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
or eax, 0x701ff64b
mov r9d, 0xc1c8b24d
xor edx, edx
div r9d
movabs r9, 0xacd64501d738fb27
movabs rdx, 0xacd64501d738fb29
xor r9, rdx
mov rdx, r8
and rdx, r9
movabs r9, 0x3f9e842e8c26dad1
movabs r10, 0x3f9e842e8c26dadf
xor r9, r10
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xb544079f
je 0x14002ac2f
jmp 0x14002ad26
movaps xmm0, xmmword [rsp + 0x200]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14002ad43
jmp 0x14002ad7f
mov rax, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x1c8]
movabs r8, 0x1a0695c8ef47f44d
movabs rcx, 0x1a0695c8ef47f442
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 0xf
or rcx, rdx
mov dl, 0xc1
xor dl, 0xc1
mov byte [rax + rcx], dl
mov r8d, dword [0x1402a91e8]
mov edx, dword [0x1402a91ec]
mov eax, 0x48748b0d
xor eax, 0xb78b74f2
mov ecx, r8d
xor ecx, eax
mov eax, 0x934ff2b0
xor eax, 0xffd2f828
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x6c9d0a98
and r8d, r9d
mov r10d, 0x66972429
xor r10d, 0x9968dbd6
mov ecx, edx
xor ecx, r10d
and ecx, 0x6c9d0a98
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x4d9d7554
imul eax, eax, 0xcd18e067
add eax, 0x4faaf3bf
cmp eax, 0x4cc8de3a
je 0x14002b86b
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x218]
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movaps xmm4, xmmword [rsp + 0x1f0]
movaps xmm5, xmmword [rsp + 0x180]
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
mov ecx, dword [0x1402a91f0]
mov eax, dword [0x1402a91f4]
xor ecx, eax
mov r9d, ecx
not r9d
or r9d, 0x2296fc8c
mov eax, ecx
mov ecx, r9d
lea eax, [rax + rcx + 1]
mov ecx, eax
not ecx
mov r9d, eax
or r9d, 0xc3b0f7e8
mov r10d, r9d
and r10d, 0xeeb1fd1b
and ecx, 0x104e0004
imul ecx, r10d
and r9d, 0x114e02e4
or eax, 0xd3fef7ec
imul eax, r9d
add eax, ecx
mov ecx, 0xf7e4f24c
mov r9, rdx
add r9, 0x10
mov qword [rsp + 0xa8], r9
movaps xmm1, xmmword [0x1402baa90]
movaps xmmword [rsp + 0xb0], xmm1
paddq xmm8, xmm1
movaps xmmword [rsp + 0xc0], xmm8
paddq xmm7, xmm1
movaps xmmword [rsp + 0xd0], xmm7
paddq xmm6, xmm1
movaps xmmword [rsp + 0xe0], xmm6
paddq xmm5, xmm1
movaps xmmword [rsp + 0xf0], xmm5
paddq xmm4, xmm1
movaps xmmword [rsp + 0x100], xmm4
paddq xmm3, xmm1
movaps xmmword [rsp + 0x110], xmm3
paddq xmm2, xmm1
movaps xmmword [rsp + 0x120], xmm2
paddq xmm0, xmm1
movaps xmmword [rsp + 0x130], xmm0
cmp rdx, r8
sete dl
mov byte [rsp + 0x14c], dl
cmp eax, ecx
jae 0x14002b86b
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmm4, xmmword [rsp + 0xf0]
movaps xmm5, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xc0]
mov rax, qword [rsp + 0xa8]
mov cl, byte [rsp + 0x14c]
test cl, 1
mov qword [rsp + 0x2a8], rax
movaps xmmword [rsp + 0x2b0], xmm7
movaps xmmword [rsp + 0x2c0], xmm6
movaps xmmword [rsp + 0x2d0], xmm5
movaps xmmword [rsp + 0x2e0], xmm4
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x320], xmm0
jne 0x14002b749
jmp 0x140029d6b
mov rcx, r8
mov rdx, r8
call fcn.140018506
jmp 0x14002b778
mov rax, qword [rsp + 0x668]
mov rcx, qword [rsp + 0x660]
cmp qword [rax], rcx
jge 0x14002b749
mov rcx, qword [rsp + 0x660]
mov rdx, qword [rsp + 0x648]
movabs r8, 0xbfffffffffffffff
mov rax, rdx
and rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0xfed868dc94e04c2b
movabs r9, 0x12797236b1fb3d4
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xbfffffffffffffff
xor r8, r9
or rdx, r8
movabs r8, 0x327736a6d0ef4e6b
movabs r9, 0xcd88c9592f10b194
xor r8, r9
xor rax, r8
xor rdx, 0xffffffffffffffff
or rax, rdx
mov qword [rsp + 0xa0], rax
cmp rax, rcx
jge 0x14002b749
mov eax, dword [0x1402a91f8]
mov ecx, 0xf4120f9e
xor ecx, 0x6ff79911
xor eax, ecx
or eax, dword [0x1402a91fc]
imul eax, eax, 0x564f226b
sub eax, 0xddcdb0ff
sub eax, 0xee41fcda
add eax, 0xddcdb0ff
mov ecx, 0xa4e54fc3
xor ecx, 0xde39eb4b
xor eax, ecx
cmp eax, 0xe9235193
jae 0x14002b874
mov rcx, qword [rsp + 0xa0]
mov eax, dword [0x1402a9200]
xor eax, 0x30981cd9
xor edx, edx
div dword [0x1402a9204]
and eax, 0xe8fb7338
mov edx, 0x25ebde11
xor edx, 0x59de0396
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xb8785a7a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x7e83526b
xor r9d, 0xc6fb0811
mov r8d, eax
and r8d, r9d
or eax, 0xb8785a7a
imul eax, r8d
add eax, edx
cmp rcx, 1
setl cl
mov byte [rsp + 0x9f], cl
cmp eax, 0x4c52fce3
jbe 0x14002b874
mov cl, byte [rsp + 0x9f]
mov eax, 4
test cl, 1
mov qword [rsp + 0x90], rax
jne 0x14002b3bd
jmp 0x14002b177
mov rax, qword [rsp + 0xa0]
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x88], xmm0
cmp rax, 0x8000
jae 0x14002b30b
movsd xmm0, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa0]
shl rax, 1
mov qword [rsp + 0x70], rax
movsd xmm1, qword [0x1402ba9f0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x78], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x80], xmm1
ucomisd xmm0, xmm1
mov qword [rsp + 0x90], rax
jne 0x14002b1f0
jp 0x14002b1f0
jmp 0x14002b3bd
mov ecx, dword [0x1402a9208]
imul ecx, dword [0x1402a920c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd5e82c12
mov edx, 0xb374dbaf
xor edx, 0x669cf7bd
mov r8d, 0x67086d92
xor r8d, 0x98f7926d
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x9aee0976
sub eax, 0xa7457dd4
cmp eax, 0x8335c1dd
je 0x14002b87d
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x80]
mov eax, dword [0x1402a9210]
xor eax, 0x5c83b43a
mov r8d, dword [0x1402a9214]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x5c99d640
add eax, 0xa1a4b96c
mov ecx, 0xc2feded4
xor edx, edx
div ecx
mov dword [rsp + 0x68], eax
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x78]
movsd qword [rsp + 0x60], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x60]
mov eax, dword [rsp + 0x68]
movsd xmm2, qword [0x1402ba9e8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rsp + 0x6f], cl
cmp eax, 0xe606dc38
je 0x14002b23b
mov rax, qword [rsp + 0x70]
mov cl, byte [rsp + 0x6f]
test cl, 1
mov qword [rsp + 0x90], rax
jne 0x14002b301
jmp 0x14002b3bd
call fcn.14000ee80
jmp 0x14002b3bd
movsd xmm0, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa0]
imul rax, rax, 3
mov qword [rsp + 0x48], rax
movsd xmm1, qword [0x1402ba9e0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x58], xmm1
ucomisd xmm0, xmm1
jne 0x14002b357
jp 0x14002b357
jmp 0x14002b3a6
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm0, xmm1
call fcn.1402a7e80
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x40], xmm1
call fcn.1402a7e80
movsd xmm1, qword [rsp + 0x40]
movsd xmm2, qword [0x1402ba9e8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14002b3a6
call fcn.14000ee80
jmp 0x14002b3bd
mov rax, qword [rsp + 0x48]
mov ecx, 2
cqo
idiv rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x90]
mov r9, r8
sub r9, rdx
cmovg rdx, r8
mov qword [rsp + 0x38], rdx
movabs rdx, 0x664ad125d35d53df
movabs r8, 0xbf9b380c885553ed
xor rdx, r8
sub rcx, rdx
add rcx, 1
movabs rdx, 0xd9d1e9295b080032
add rcx, rdx
movabs r8, 0xce36a216f3f47f2
movabs rdx, 0xf31c95de90c0b80d
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, 0xffffffffffffffff
movabs r8, 0x34b420b143c711c5
movabs r9, 0xcb4bdf4ebc38ee3a
xor r8, r9
movabs r9, 0xdf4691e4e4db8493
movabs r10, 0x20b96e1b1b247b6c
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
movabs rax, 0x7e95afbaac8d4ac7
movabs r8, 0x816a50455372b538
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14002b4a6
call fcn.14000ee80
jmp 0x14002b778
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
and rax, 9
mov rcx, rdx
or rcx, 9
add rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, 0xfffffffffffffffe
movabs r8, 0xb466af826b8e7aae
sub rcx, r8
sub rcx, rdx
movabs rdx, 0xb466af826b8e7aae
add rcx, rdx
and rax, rcx
movabs rcx, 0xa4476fea36b13341
movabs rdx, 0xa4476fea36b13341
xor rcx, rdx
cmp rax, rcx
jge 0x14002b515
call fcn.14000ee80
jmp 0x14002b778
mov rax, qword [rsp + 0xa0]
movabs rcx, 0x7e4a1899e40ae3ba
movabs rdx, 0x81b5e7661bf51c4d
xor rcx, rdx
cmp rax, rcx
jge 0x14002b54d
mov rcx, r8
mov rdx, r8
call fcn.140018506
jmp 0x14002b778
mov rdx, qword [rsp + 0x38]
movabs rax, 0xc972604bed9824a4
movabs rcx, 0xc972604bed9824a5
xor rax, rcx
mov rcx, rdx
and rcx, rax
shl rcx, 1
mov rax, rdx
xor rax, 1
add rax, rcx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x69f742fa5a212b81
movabs r9, 0x9608bd05a5ded47e
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd37583815daadeed
movabs rdx, 0xd37583815daadeed
xor rcx, rdx
cmp rax, rcx
jge 0x14002b5f9
call fcn.14000ee80
jmp 0x14002b778
mov rdx, qword [rsp + 0x38]
xor eax, eax
mov ecx, eax
sub rcx, 9
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, 0xfffffffffffffffe
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14002b632
call fcn.14000ee80
jmp 0x14002b778
mov rax, qword [rsp + 0x28]
cmp rax, 0
jge 0x14002b71c
mov ecx, dword [0x1402a9218]
or ecx, dword [0x1402a921c]
xor ecx, 0x16709009
mov eax, 0xffffffff
xor eax, 0x95deace1
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0x34da5a1a
xor eax, 0xffffffff
or ecx, 0x34da5a1a
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x332e59f8
xor edx, 0xccd1a607
xor ecx, edx
and eax, ecx
cmp eax, 0x12fed4fd
jbe 0x14002b886
mov eax, dword [0x1402a9220]
mov ecx, dword [0x1402a9224]
mov edx, 0xf3edab8c
xor edx, 0x26838aa0
xor ecx, edx
or eax, ecx
sub eax, 0x927ec23
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb4606264
mov r8d, 0xffffffff
xor r8d, 0xb4606264
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb4606264
mov r8d, 0xd81c1cc4
xor r8d, 0x6c7c7ea0
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x1a69129d
mov dword [rsp + 0x24], eax
mov rcx, r8
mov rdx, r8
call fcn.140018506
mov eax, dword [rsp + 0x24]
cmp eax, 0x777572ad
je 0x14002b696
jmp 0x14002b778
mov rax, qword [rsp + 0x650]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rax]
call fcn.140020e30
mov rdx, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x38]
mov qword [rdx], rax
mov qword [rax], rcx
mov rcx, qword [rsp + 0x660]
mov rax, qword [rsp + 0x650]
mov rax, qword [rax]
mov dl, 0x67
xor dl, 0x67
mov byte [rax + rcx + 8], dl
mov rax, qword [rsp + 0x668]
mov rcx, qword [rsp + 0x660]
mov qword [rax], rcx
movaps xmm6, xmmword [rsp + 0x670]
movaps xmm7, xmmword [rsp + 0x680]
movaps xmm8, xmmword [rsp + 0x690]
movaps xmm9, xmmword [rsp + 0x6a0]
movaps xmm10, xmmword [rsp + 0x6b0]
movaps xmm11, xmmword [rsp + 0x6c0]
movaps xmm12, xmmword [rsp + 0x6d0]
movaps xmm13, xmmword [rsp + 0x6e0]
movaps xmm14, xmmword [rsp + 0x6f0]
movaps xmm15, xmmword [rsp + 0x700]
add rsp, 0x710
pop rbx
pop rdi
pop rsi
ret
add byte [rax - 0x7f], cl
invalid
mov dl, 0xac
test al, 0x64
jmp 0x1400284a9
mov dh, 0x6b
test al, 0x7b
jmp 0x140028658
xor eax, 0xe919321f
pop rsp
sar bh, 1
inc dword [rbx - 0x16fc13d7]
sub dword [rcx], 0xffffffec
add ebp, ecx
jge 0x14002b7cf
invalid
invalid
test al, cl
and ebp, dword [rbx]
jmp 0x14002956b
sub dword [rsi + rdi - 0x5a], 0xffffffe9
xchg ecx, eax
loopne 0x14002b818
invalid
call qword [rsi - 0x1603a989]
loop 0x14002b821
xchg esi, eax
ja 0x14002b873
cld
jmp 0x140029a49
invalid
jmp qword [0x1299e2ab7]
and eax, 0xe99b728f
invalid
invalid
sub byte [rdi + 0x13e940bf], cl
in al, dx
invalid
out 0x84, al
push rax
invalid
sub ebx, dword [rsp + rax*4 - 0x10da1675]
invalid
invalid
movabs dword [0xfffff2e8e9fac704], eax
mov edi, 0xe930e760
invalid
pop rcx
movabs al, byte [0xb7fffff580e9d789]
pop rsp
push qword [rdi - 0x16c984a4]
push rbp
clc
invalid
mov bh, 0x5c
jnp 0x14002b8ae
jmp 0x14002b0d2
invalid
popfq
movabs r10, 0x8348fffffe07e9e6
in al, dx
sub byte [rax - 0x77], cl
and al, 0x20
call fcn.140065860
mov rcx, qword [rsp + 0x20]
add rsp, 0x28
jmp 0x140065a69
add byte [rax], al
mov qword [rcx], 0
mov dword [rcx + 8], 0
mov qword [rcx + 0x10], 0
ret