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

Disassembly:
push rsi
push rdi
sub rsp, 0x648
movaps xmmword [rsp + 0x630], xmm15
movaps xmmword [rsp + 0x620], xmm14
movaps xmmword [rsp + 0x610], xmm13
movaps xmmword [rsp + 0x600], xmm12
movaps xmmword [rsp + 0x5f0], xmm11
movaps xmmword [rsp + 0x5e0], xmm10
movaps xmmword [rsp + 0x5d0], xmm9
movaps xmmword [rsp + 0x5c0], xmm8
movaps xmmword [rsp + 0x5b0], xmm7
movaps xmmword [rsp + 0x5a0], xmm6
mov qword [rsp + 0x590], rdx
mov qword [rsp + 0x598], rcx
movabs rax, 0x5650f417cf405dc5
movabs rcx, 0x5650f417cf405dc5
xor rax, rcx
cmp rdx, rax
je 0x14002eec1
mov rax, qword [rsp + 0x598]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x580], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x588], rax
cmp rax, 0
je 0x14002c0a8
mov rax, qword [rsp + 0x588]
mov rax, qword [rax]
mov qword [rsp + 0x578], rax
movabs rcx, 0x4000000000000000
and rax, rcx
cmp rax, 0
je 0x14002e65a
mov rdx, qword [rsp + 0x590]
movabs rcx, 0xddcf78bf052bcaa2
movabs rax, 0xddcf78bf052bcaa3
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x570], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x403aece14416b94
movabs r9, 0xfbfc5131ebbe946b
xor r8, r9
movabs r9, 0xe5498f1ed1039620
movabs r10, 0x1ab670e12efc69df
xor r9, r10
xor r8, r9
or rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14002c159
call fcn.14000f24b
jmp 0x14002eed4
mov ecx, dword [0x140273568]
mov edx, dword [0x14027356c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf5bc32ab
mov edx, 0xffffffff
xor edx, 0xf5bc32ab
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xab251381
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xb846dd66
xor edx, 0x47b92299
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa492cf18
mov edx, 0x4199485a
xor edx, 0xe50b8742
mov r8d, 0xbe73476
xor r8d, 0xf418cb89
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb2307426
xor ecx, 0xa0cbbc9a
cmp eax, ecx
ja 0x14002ef36
mov r8, qword [rsp + 0x590]
mov eax, dword [0x140273570]
xor eax, 0xee0a8791
or eax, dword [0x140273574]
mov ecx, 0x8e2f50cc
xor ecx, 0xe753ccaa
xor edx, edx
div ecx
mov ecx, 0x14e6c20b
xor edx, edx
div ecx
and eax, 0x6bf17d51
mov rdx, r8
and rdx, 9
movabs rcx, 0xad39a3c42f7ccc2d
movabs r9, 0xad39a3c42f7ccc2f
xor rcx, r9
imul rdx, rcx
movabs r9, 0xed50b1774d7f27ea
movabs rcx, 0xed50b1774d7f27e3
xor r9, rcx
mov rcx, r8
xor rcx, r9
add rcx, rdx
mov qword [rsp + 0x560], rcx
movabs rdx, 0x28edebe9d26d3c88
movabs r9, 0xd71214162d92c376
xor rdx, r9
movabs r9, 0x195d3fb1b9f718c2
movabs r10, 0xa29e7386c361ef47
xor r9, r10
sub rdx, r9
sub rdx, r8
movabs r8, 0xbbc34c377a96f785
add rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x56f], cl
cmp eax, 0xa620534c
jae 0x14002c1ff
mov al, byte [rsp + 0x56f]
test al, 1
jne 0x14002c2f0
jmp 0x14002c2fa
call fcn.14000f24b
jmp 0x14002eed4
mov rax, qword [rsp + 0x560]
cmp rax, 0
jge 0x14002c40a
mov eax, dword [0x140273578]
mov ecx, dword [0x14027357c]
xor ecx, 0x20eb50e0
sub eax, ecx
and eax, 0x59af76cd
or eax, 0x8c006674
mov ecx, 0xfb7e0730
xor edx, edx
div ecx
mov ecx, 0xbd32f438
xor ecx, 0x474a2f10
cmp eax, ecx
je 0x14002ef3f
mov ecx, dword [0x140273580]
mov edx, dword [0x140273584]
mov r8d, ecx
xor r8d, edx
mov eax, 0xafc2fc18
xor eax, 0x503d03e7
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov r8d, 0x676b70d6
xor r8d, 0x9ba7f39c
mov eax, 0x2ac13d05
xor eax, 0xd53ec2fa
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xb05db5dd
xor r8d, 0x4c913697
mov edx, ecx
and edx, r8d
or ecx, 0xfccc834a
imul ecx, edx
add ecx, eax
mov eax, 0xabbf6af5
xor eax, 0xe60071e6
sub ecx, eax
sub ecx, 0x30b2af8e
add ecx, 0x4dbf1b13
mov edx, 0xffffffff
xor edx, 0x1cb340e4
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rsp + 0x55c], eax
mov rcx, r8
mov rdx, r8
call fcn.14001a720
mov eax, dword [rsp + 0x55c]
cmp eax, 0xe0f5d78f
je 0x14002ef3f
jmp 0x14002eed4
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x560]
mov rcx, rax
add rcx, 0x68
call fcn.140014f80
mov r8, qword [rsp + 0x580]
mov rdx, qword [rsp + 0x590]
mov rcx, rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x548], rcx
mov qword [r8], rcx
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rsp + 0x550], rax
cmp rax, 0
jle 0x14002d8c4
mov rcx, qword [rsp + 0x550]
mov rax, qword [rsp + 0x590]
mov rdx, rcx
sub rdx, rax
cmovl rax, rcx
mov qword [rsp + 0x540], rax
cmp rax, 0
jge 0x14002c4a4
mov rcx, r8
mov rdx, r8
call fcn.14001a720
jmp 0x14002eed4
mov rax, qword [rsp + 0x588]
mov rcx, qword [rsp + 0x548]
add rcx, 8
mov qword [rsp + 0x528], rcx
add rax, 8
mov qword [rsp + 0x530], rax
xor eax, eax
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x540]
mov rdx, qword [rsp + 0x528]
mov r8, qword [rsp + 0x530]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
xor edx, edx
sub rdx, 1
sub rax, rdx
cmp rax, rcx
mov qword [rsp + 0x538], rax
jne 0x14002c4d6
mov ecx, dword [0x140273588]
sub ecx, dword [0x14027358c]
mov eax, ecx
xor eax, 0x1d5ad07b
mov edx, 0x71645ed8
xor edx, 0x8e9ba127
xor eax, edx
and eax, 0x1d5ad07b
shl eax, 1
mov edx, 0xf0bc6f8c
xor edx, 0xede6bff7
sub eax, edx
sub ecx, eax
xor ecx, 0xbb6deab2
mov edx, 0x23ed185d
xor edx, 0xc2696746
mov eax, ecx
and eax, edx
mov edx, 0xe6267802
xor edx, 0x19d987fd
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe1847f1b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x6c52f34
jb 0x14002ef48
mov r8, qword [rsp + 0x590]
mov ecx, dword [0x140273590]
mov edx, dword [0x140273594]
mov eax, 0x6761e5be
xor eax, 0x989e1a41
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe4ae0ade
xor ecx, 0x6d085e5e
sub eax, ecx
mov ecx, eax
xor ecx, 0xedb5ee9
xor ecx, 0xffffffff
mov edx, 0x8b850b4e
xor edx, 0x855e55a7
or eax, edx
and eax, ecx
mov ecx, 0xc5d50275
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x598]
mov ecx, 0x85c79427
xor ecx, 0xed0ec5b3
mov rdx, qword [rdx]
mov qword [rsp + 0x518], rdx
cmp rdx, r8
setl dl
mov byte [rsp + 0x527], dl
cmp eax, ecx
je 0x14002c594
mov al, byte [rsp + 0x527]
test al, 1
jne 0x14002c631
jmp 0x14002d8a7
mov eax, dword [0x140273598]
sub eax, dword [0x14027359c]
mov ecx, 0xd5baf9b
xor edx, edx
div ecx
mov ecx, 0x3a273580
xor edx, edx
div ecx
mov ecx, 0x211b4f89
xor ecx, 0x2ba4fdcd
xor eax, ecx
cmp eax, 0x57ffc238
ja 0x14002ef51
mov r8, qword [rsp + 0x518]
mov r9, qword [rsp + 0x590]
mov eax, dword [0x1402735a0]
or eax, dword [0x1402735a4]
or eax, 0x6af90523
mov ecx, 0x13224ff0
xor ecx, 0x775351af
imul eax, ecx
mov ecx, 0x2c7aa800
xor ecx, 0x926220c
xor eax, ecx
mov rdx, r9
sub rdx, r8
mov qword [rsp + 0x508], rdx
mov rcx, rdx
xor rcx, r9
movabs r9, 0xcc2280966411f529
movabs r10, 0xcc2280966411f529
xor r9, r10
cmp rcx, r9
setl cl
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rsp + 0x517], cl
cmp eax, 0xecd0422e
jae 0x14002c667
mov al, byte [rsp + 0x517]
test al, 1
jne 0x14002c706
jmp 0x14002c710
call fcn.14000f24b
jmp 0x14002eed4
mov rcx, qword [rsp + 0x508]
movabs rdx, 0x18bbba060bdd44c0
movabs rax, 0x18bbba060bdd44c0
xor rdx, rax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0x500], rax
movabs rdx, 0xa90e38e576c2d890
movabs r8, 0x56f1c71a893d276f
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14002c779
call fcn.14000f24b
jmp 0x14002eed4
mov rax, qword [rsp + 0x500]
cmp rax, 0
jge 0x14002c79b
mov rcx, r8
mov rdx, r8
call fcn.14001a720
jmp 0x14002eed4
mov rcx, qword [rsp + 0x518]
mov rax, qword [rsp + 0x580]
mov rax, qword [rax]
add rax, 8
add rax, rcx
mov qword [rsp + 0x4f8], rax
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rax, qword [rsp + 0x500]
cmp rax, 0
je 0x14002eea9
mov rax, qword [rsp + 0x508]
mov rcx, rax
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x3d8], rcx
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x3e0], xmm8
movaps xmm0, xmmword [0x140281a00]
movaps xmm1, xmmword [0x140281a10]
movaps xmm2, xmmword [0x140281a20]
movaps xmm3, xmmword [0x140281a30]
movaps xmm4, xmmword [0x140281a40]
movaps xmm5, xmmword [0x140281a50]
movaps xmm6, xmmword [0x140281a60]
movaps xmm7, xmmword [0x140281a70]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x3f0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x400], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x410], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x420], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x430], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x440], xmm9
movaps xmmword [rsp + 0x450], xmm8
xor eax, eax
mov qword [rsp + 0x468], rax
movaps xmmword [rsp + 0x470], xmm7
movaps xmmword [rsp + 0x480], xmm6
movaps xmmword [rsp + 0x490], xmm5
movaps xmmword [rsp + 0x4a0], xmm4
movaps xmmword [rsp + 0x4b0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
jmp 0x14002c8e4
movaps xmm8, xmmword [rsp + 0x3e0]
movaps xmm10, xmmword [rsp + 0x3f0]
movaps xmm12, xmmword [rsp + 0x400]
movaps xmm13, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x440]
movaps xmm15, xmmword [rsp + 0x450]
mov rax, qword [rsp + 0x468]
movaps xmm0, xmmword [rsp + 0x470]
movaps xmm14, xmmword [rsp + 0x480]
movaps xmm9, xmmword [rsp + 0x490]
movaps xmm11, xmmword [rsp + 0x4a0]
movaps xmm1, xmmword [rsp + 0x4b0]
movaps xmm7, xmmword [rsp + 0x4c0]
movaps xmm3, xmmword [rsp + 0x4d0]
movaps xmm4, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x310], xmm4
movaps xmmword [rsp + 0x320], xmm3
movaps xmmword [rsp + 0x330], xmm7
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x340], xmm11
movaps xmmword [rsp + 0x350], xmm9
movaps xmmword [rsp + 0x360], xmm14
movaps xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x388], rax
movaps xmm6, xmmword [0x140281a80]
movaps xmmword [rsp + 0x390], 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 + 0x3a0], 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 + 0x430]
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 + 0x420]
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 + 0x3b0]
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 + 0x3c0], xmm1
movd eax, xmm0
test al, 1
jne 0x14002cbc4
jmp 0x14002cbd8
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x388]
mov byte [rax + rcx], 0
mov eax, dword [0x1402735a8]
mov ecx, dword [0x1402735ac]
mov edx, 0x7aae4d54
xor edx, 0xa858d0b5
sub eax, edx
sub eax, ecx
add eax, 0xd2f69de1
mov ecx, 0xffffffff
xor ecx, 0x12f7f9fd
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x7ecd9322
xor ecx, 0x4ac1e5e2
xor edx, edx
div ecx
or eax, 0x7fc5e2f4
cmp eax, 0x20cfd1d8
je 0x14002ef5a
movaps xmm0, xmmword [rsp + 0x3c0]
mov eax, dword [0x1402735b0]
mov ecx, dword [0x1402735b4]
xor ecx, 0x53f9be8e
add eax, ecx
mov edx, eax
or edx, 0xbd721d2d
not eax
or eax, 0x428de2d2
and edx, eax
not edx
add edx, 0xd18f0b81
mov eax, edx
and eax, 0x5feb699d
xor edx, 0xdfeb699d
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
movd ecx, xmm0
shr ecx, 8
mov byte [rsp + 0x30f], cl
cmp eax, 0x6ce59161
jb 0x14002cc2b
mov al, byte [rsp + 0x30f]
test al, 1
jne 0x14002cca1
jmp 0x14002cccf
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x388]
movabs rdx, 0x1439a7aa1128f4f6
movabs r8, 0x1439a7aa1128f4f7
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402735b8]
sub eax, dword [0x1402735bc]
sub eax, 0x300c5cd1
add eax, 0x517cf386
mov r8d, 0xc66be1d4
xor r8d, 0xa7dc8bec
mov ecx, 0xe13fb771
xor ecx, 0x1ec0488e
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, 0x61b76a38
or eax, 0x61b76a38
imul eax, edx
add eax, ecx
cmp eax, 0x5bd6d9bf
ja 0x14002ef63
movaps xmm0, xmmword [rsp + 0x3c0]
mov ecx, dword [0x1402735c0]
xor ecx, 0x92845f40
mov eax, dword [0x1402735c4]
add ecx, eax
mov eax, ecx
and eax, 0x988ca4d6
and ecx, 0x98888002
sub eax, ecx
add eax, 0xdd9bda03
mov ecx, eax
and ecx, 0x64f93dc3
add ecx, ecx
sub eax, ecx
add eax, 0x64f93dc3
movd ecx, xmm0
shr ecx, 0x10
mov byte [rsp + 0x30e], cl
cmp eax, 0xa5836977
je 0x14002cd2d
mov al, byte [rsp + 0x30e]
test al, 1
jne 0x14002cd9b
jmp 0x14002cea9
mov eax, dword [0x1402735c8]
imul eax, dword [0x1402735cc]
mov ecx, 0x999d450a
xor edx, edx
div ecx
and eax, 0x6830b2a2
imul eax, eax, 0x94a6ddd9
cmp eax, 0x68b68bd2
jae 0x14002ef6c
mov rcx, qword [rsp + 0x4f8]
mov rdi, qword [rsp + 0x388]
mov edx, dword [0x1402735d0]
sub edx, dword [0x1402735d4]
sub edx, 0x2ee017c8
add edx, 0xbe57b00b
add edx, 0x2ee017c8
mov r8d, 0xf5423f7d
xor r8d, 0x772739aa
mov eax, 0x4d1db3ef
xor eax, 0xb2e24c10
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0xd8b928c0
mov r8, rdi
xor r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 2
mov r9, 0xffffffffffffffff
movabs rdx, 0xc08310e1de68b658
xor r9, rdx
movabs r11, 0xc08310e1de68b658
mov rdx, r8
and rdx, r11
and rdi, r9
movabs rsi, 0xc08310e1de68b658
mov r11, r10
and r11, rsi
mov rsi, r9
and rsi, 2
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r10
xor r8, 0xffffffffffffffff
movabs r10, 0xc08310e1de68b658
or r9, r10
and r8, r9
or rdx, r8
mov r8b, 0xc1
xor r8b, 0xc1
mov byte [rcx + rdx], r8b
cmp eax, 0xbd8ec7e6
jb 0x14002ef6c
jmp 0x14002cea9
movaps xmm0, xmmword [rsp + 0x3c0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14002cec5
jmp 0x14002cef7
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x388]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14002cf11
jmp 0x14002cf3b
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x388]
mov rdx, rcx
and rdx, 4
xor rdx, 0xffffffffffffffff
add rcx, 4
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3c0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14002cf58
jmp 0x14002cf70
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x388]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14002cf8a
jmp 0x14002d090
mov eax, dword [0x1402735d8]
mov ecx, dword [0x1402735dc]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xba2e79f0
xor edx, edx
div ecx
or eax, 0x40c08a07
mov r8d, 0xf6949605
xor r8d, 0x7fd7321
mov ecx, 0xcfb47fba
xor ecx, 0x304b8045
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xda6735f7
xor r8d, 0x2598ca08
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf169e524
or eax, 0xf169e524
imul eax, edx
add eax, ecx
mov ecx, 0xaee46afe
xor ecx, 0x6057c718
cmp eax, ecx
ja 0x14002ef75
mov rcx, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x388]
mov r9d, dword [0x1402735e0]
mov eax, dword [0x1402735e4]
xor eax, 0x38607bff
imul r9d, eax
mov r8d, r9d
xor r8d, 0xde0a07f0
mov eax, 0xffffffff
xor eax, 0xde0a07f0
and r9d, eax
mov eax, 0xdad8fbd4
xor eax, 0xdad8fbd6
imul eax, r9d
sub eax, r8d
imul eax, eax, 0x91181eba
or eax, 0x8f35c65e
mov r8, rdx
and r8, 6
xor r8, 0xffffffffffffffff
add rdx, 6
add rdx, 1
add rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x2d6b8e17
jbe 0x14002d00d
jmp 0x14002d090
mov eax, dword [0x1402735e8]
xor eax, 0x5cbd596
mov edx, dword [0x1402735ec]
mov ecx, 0xabf8f219
xor ecx, 0xabf8f219
sub ecx, edx
sub eax, ecx
or eax, 0xc7dc0280
mov ecx, 0xd822b3ce
xor ecx, 0xb7666435
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6ab56400
mov r8d, 0xffffffff
xor r8d, 0x6ab56400
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6ab56400
or eax, 0x6ab56400
imul eax, edx
add eax, ecx
cmp eax, 0x61bd04aa
je 0x14002ef7e
movaps xmm0, xmmword [rsp + 0x3c0]
mov eax, dword [0x1402735f0]
mov ecx, dword [0x1402735f4]
or eax, ecx
imul rax, rax, 0x456f2855
shr rax, 0x3b
xor eax, 0x1050100a
or eax, 0xc22feb94
pextrw ecx, xmm0, 3
shr ecx, 8
mov byte [rsp + 0x30d], cl
cmp eax, 0xc2c1dd9b
jb 0x14002ef7e
mov al, byte [rsp + 0x30d]
test al, 1
jne 0x14002d159
jmp 0x14002d171
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x388]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14002d18b
jmp 0x14002d1cb
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x388]
mov rdx, rcx
and rdx, 8
movabs r8, 0xb5f8e17816a958c7
movabs r9, 0x4a071e87e956a738
xor r8, r9
xor rdx, r8
add rcx, 8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3c0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14002d1e8
jmp 0x14002d308
mov eax, dword [0x1402735f8]
mov ecx, 0x61f60ee5
xor ecx, 0x74c1fa11
xor eax, ecx
mov ecx, dword [0x1402735fc]
add eax, 0x8a454233
add eax, ecx
sub eax, 0x8a454233
or eax, 0x8f3be6e3
imul eax, eax, 0x2ddef81
mov ecx, eax
and ecx, 0x3f302e44
xor ecx, 0xffffffff
add eax, 0x3f302e44
add eax, 1
add eax, ecx
cmp eax, 0xec472739
ja 0x14002ef87
mov rcx, qword [rsp + 0x4f8]
mov eax, dword [0x140273600]
mov r9d, dword [0x140273604]
mov edx, 0x891aca58
xor edx, 0x76e535a7
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xab9ceb0b
xor r8d, 0xde1a99c1
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x388]
mov r9d, 0x55114cc6
xor r9d, 0x9591ca00
mov r8d, 0xec900c80
xor r8d, 0x136ff37f
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r10d, 0x62544380
xor r10d, 0xa2d4c546
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
sub eax, 0x6cec1a61
movabs r8, 0xf78e2c1637260179
movabs r9, 0xf78e2c1637260170
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x8eba9b15
je 0x14002d238
jmp 0x14002d308
mov r11d, dword [0x140273608]
mov edx, dword [0x14027360c]
mov ecx, 0xc7d59212
xor ecx, 0x382a6ded
mov eax, r11d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, 0x59c233d2
xor ecx, 0xa63dcc2d
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3a43ec1
mov edx, 0xffffffff
xor edx, 0x576fdfbf
mov ecx, eax
and ecx, 0x576fdfbf
and r11d, edx
mov r9d, r8d
and r9d, 0x576fdfbf
mov r10d, edx
and r10d, 0x3a43ec1
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xa8fca92e
xor r8d, 0x570356d1
xor eax, r8d
or edx, 0x576fdfbf
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x518d0c29
xor ecx, 0x518d0c29
or eax, ecx
or eax, 0xcb948d3
cmp eax, 0x2a10be15
je 0x14002ef90
movaps xmm0, xmmword [rsp + 0x3c0]
mov eax, dword [str._f___]
mov edx, eax
xor edx, 0x1fec315a
mov r8d, dword [0x140273614]
xor eax, 0xe013cea5
mov ecx, r8d
and ecx, eax
mov r9d, r8d
not r9d
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x2e89391c]
mov ecx, 0xb3cef59b
imul rax, rcx
shr rax, 0x3f
or eax, 0x708ef64e
pextrw ecx, xmm0, 5
mov byte [rsp + 0x30c], cl
cmp eax, 0xef73de57
jae 0x14002ef90
mov al, byte [rsp + 0x30c]
test al, 1
jne 0x14002d45c
jmp 0x14002d474
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x388]
or rcx, 0xa
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3c0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14002d491
jmp 0x14002d4cd
mov rax, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x388]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xb
and rcx, r8
or rdx, 0xb
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
mov r11d, dword [0x140273618]
imul r11d, dword [0x14027361c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x2aaf8350
xor r8d, 0x84c1ffb6
mov eax, 0x87b8a20e
xor eax, 0x78475df1
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x2c2a4a0a
mov eax, ecx
and eax, 0x2c2a4a0a
and r11d, edx
mov r10d, 0x1951e124
xor r10d, 0x357bab2e
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xae6e7ce6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x2c2a4a0a
and ecx, edx
or eax, ecx
mov ecx, 0x708054f6
xor ecx, 0xf236ab75
add eax, ecx
mov ecx, 0xae8b7034
xor ecx, 0xa8142101
and eax, ecx
cmp eax, 0x5961dbcd
jae 0x14002ef99
movaps xmm0, xmmword [rsp + 0x3c0]
mov eax, dword [0x140273620]
mov ecx, eax
xor ecx, 0x4743bef0
mov edx, dword [0x140273624]
xor eax, 0xb8bc410f
and eax, edx
not edx
and ecx, edx
sub ecx, eax
mov edx, ecx
not edx
or edx, 0x7f086bf7
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
mov ecx, eax
imul rcx, rcx, 0xbc33d39
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
and eax, 0xfffffffd
mov ecx, 0xa90aea0a
pextrw edx, xmm0, 6
mov byte [rsp + 0x30b], dl
cmp eax, ecx
je 0x14002d56c
mov al, byte [rsp + 0x30b]
test al, 1
jne 0x14002d5ed
jmp 0x14002d661
mov rax, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x388]
movabs r8, 0x92cbc4ac22636aed
movabs rcx, 0x6d343b53dd9c9512
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xf42f21f5714a3afb
movabs r8, 0xf42f21f5714a3af7
xor rdx, r8
movabs r8, 0xb6e16eb47e8e555c
movabs r9, 0xb6e16eb47e8e5550
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
mov eax, dword [0x140273628]
mov ecx, dword [0x14027362c]
xor ecx, 0xd02329e3
xor edx, edx
div ecx
or eax, 0xf1967200
mov ecx, 0xefb6d119
xor edx, edx
div ecx
add eax, 0xe641fbd5
mov ecx, 0x5eb67621
xor ecx, 0xc00a197a
cmp eax, ecx
jb 0x14002efa2
movaps xmm0, xmmword [rsp + 0x3c0]
mov eax, 0x5e3cc942
pextrw ecx, xmm0, 6
shr ecx, 8
mov byte [rsp + 0x30a], cl
cmp eax, 0x75405e4c
je 0x14002d69d
mov al, byte [rsp + 0x30a]
test al, 1
jne 0x14002d6d8
jmp 0x14002d706
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x388]
mov rdx, rcx
and rdx, 0xd
xor rdx, 0xffffffffffffffff
add rcx, 0xd
add rcx, 1
add rcx, rdx
mov dl, 4
xor dl, 4
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x3c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14002d720
jmp 0x14002d758
mov rax, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x388]
mov rcx, rdx
and rcx, 0xe
movabs r8, 0x6af79835298a8f96
movabs r9, 0x6af79835298a8f98
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x3c0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14002d775
jmp 0x14002d7c1
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x388]
mov r8, 0xffffffffffffffff
xor r8, 0xf
mov rdx, rcx
and rdx, r8
movabs r9, 0x10cf690c58adc99b
movabs r8, 0x10cf690c58adc994
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov dl, 0x6d
xor dl, 0x6d
mov byte [rax + rcx], dl
mov rdx, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x388]
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movaps xmm2, xmmword [rsp + 0x330]
movaps xmm3, xmmword [rsp + 0x3b0]
movaps xmm4, xmmword [rsp + 0x340]
movaps xmm5, xmmword [rsp + 0x350]
movaps xmm6, xmmword [rsp + 0x360]
movaps xmm7, xmmword [rsp + 0x370]
mov rax, rcx
add rax, 0x10
movaps xmm8, xmmword [0x140281a90]
movaps xmmword [rsp + 0x2f0], 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
sub rcx, rdx
mov qword [rsp + 0x468], rax
movaps xmmword [rsp + 0x470], xmm7
movaps xmmword [rsp + 0x480], xmm6
movaps xmmword [rsp + 0x490], xmm5
movaps xmmword [rsp + 0x4a0], xmm4
movaps xmmword [rsp + 0x4b0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
je 0x14002eea9
jmp 0x14002c8e4
mov rcx, qword [rsp + 0x590]
mov rax, qword [rsp + 0x580]
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
jmp 0x14002eea9
mov rax, qword [rsp + 0x570]
cmp rax, 0
jl 0x14002e64a
mov rax, qword [rsp + 0x548]
add rax, 8
mov qword [rsp + 0x2e8], rax
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rax, qword [rsp + 0x570]
cmp rax, 0
je 0x14002eea9
mov rax, qword [rsp + 0x590]
mov rcx, rax
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x1c8], rcx
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmm0, xmmword [0x140281a00]
movaps xmm1, xmmword [0x140281a10]
movaps xmm2, xmmword [0x140281a20]
movaps xmm3, xmmword [0x140281a30]
movaps xmm4, xmmword [0x140281a40]
movaps xmm5, xmmword [0x140281a50]
movaps xmm6, xmmword [0x140281a60]
movaps xmm7, xmmword [0x140281a70]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x1e0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x1f0], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x200], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x210], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x220], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x230], xmm9
movaps xmmword [rsp + 0x240], xmm8
xor eax, eax
mov qword [rsp + 0x258], rax
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x280], xmm5
movaps xmmword [rsp + 0x290], xmm4
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
jmp 0x14002da11
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm10, xmmword [rsp + 0x1e0]
movaps xmm12, xmmword [rsp + 0x1f0]
movaps xmm13, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x230]
movaps xmm15, xmmword [rsp + 0x240]
mov rax, qword [rsp + 0x258]
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm14, xmmword [rsp + 0x270]
movaps xmm9, xmmword [rsp + 0x280]
movaps xmm11, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm7, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movaps xmm4, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x100], xmm4
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x130], xmm11
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x150], xmm14
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x178], rax
movaps xmm6, xmmword [0x140281a80]
movaps xmmword [rsp + 0x180], 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 + 0x190], 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 + 0x220]
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 + 0x210]
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 + 0x1a0]
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 + 0x1b0], xmm1
movd eax, xmm0
test al, 1
jne 0x14002dcf1
jmp 0x14002dd05
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14002dd21
jmp 0x14002dd39
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14002dd55
jmp 0x14002dd6d
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
or rcx, 2
mov byte [rax + rcx], 0
mov eax, dword [0x140273638]
add eax, dword [0x14027363c]
or eax, 0x32c43c9f
mov ecx, 0x545cf97
xor ecx, 0xa6d3a6b2
imul eax, ecx
mov ecx, 0xc8765044
xor ecx, 0xc7880cb5
sub eax, ecx
cmp eax, 0x3f6afce7
jb 0x14002efab
movaps xmm0, xmmword [rsp + 0x1b0]
mov edx, dword [0x140273640]
mov eax, dword [0x140273644]
xor eax, 0xc820e3d1
or edx, eax
add edx, 0x38448e1d
mov eax, edx
and eax, 0x74e102c0
xor edx, 0xf4e102c0
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
movd ecx, xmm0
shr ecx, 0x18
mov byte [rsp + 0xff], cl
cmp eax, 0x8a7e88de
ja 0x14002dda4
mov al, byte [rsp + 0xff]
test al, 1
jne 0x14002de06
jmp 0x14002de34
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
mov rdx, rcx
and rdx, 3
xor rdx, 0xffffffffffffffff
add rcx, 3
add rcx, 1
add rcx, rdx
mov dl, 0xb9
xor dl, 0xb9
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14002de4e
jmp 0x14002ded8
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x178]
movabs r8, 0xe60ed5d6533b337d
movabs rcx, 0x19f12a29acc4cc82
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x1769e044ddb0c5a0
movabs r9, 0x1769e044ddb0c5a4
xor r8, r9
movabs r9, 0xd50d961612754e74
movabs r10, 0x2af269e9ed8ab18b
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, 4
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x515d697d425c0f2a
movabs r8, 0xaea29682bda3f0d5
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14002def5
jmp 0x14002df1f
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
mov rdx, rcx
and rdx, 5
xor rdx, 0xffffffffffffffff
add rcx, 5
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14002df39
jmp 0x14002df55
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
or rcx, 6
mov dl, 0x25
xor dl, 0x25
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14002df72
jmp 0x14002dfd8
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x178]
mov rcx, rdx
or rcx, 7
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x311adee0583d3479
movabs r9, 0x311adee0583d347e
xor r8, r9
movabs r9, 0xf38a8c0a94600e32
movabs r10, 0xc7573f56b9ff1cd
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0xbf
xor dl, 0xbf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14002dff2
jmp 0x14002e09f
mov rax, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x178]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r9, 0xac99d1aeb7ade36c
movabs rcx, 0xac99d1aeb7ade364
xor r9, rcx
movabs rcx, 0x20914fb5379d9ca0
movabs r8, 0xdf6eb04ac862635f
xor rcx, r8
xor r9, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0xdaec8b696fe851e0
xor r8, rcx
movabs r10, 0xdaec8b696fe851e0
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xdaec8b696fe851e0
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, 0xdaec8b696fe851e0
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14002e0bc
jmp 0x14002e0d8
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
or rcx, 9
mov dl, 0x75
xor dl, 0x75
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14002e0f2
jmp 0x14002e12c
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x178]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 0xa
and rdx, 0xa
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14002e149
jmp 0x14002e161
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
or rcx, 0xb
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14002e17b
jmp 0x14002e1d1
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
mov rdx, rcx
and rdx, 0xc
xor rdx, 0xffffffffffffffff
movabs r8, 0xa94516a4b2ec501d
movabs r9, 0xa94516a4b2ec5011
xor r8, r9
add rcx, r8
movabs r8, 0xed4015977cb575ea
movabs r9, 0xed4015977cb575eb
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14002e1ee
jmp 0x14002e206
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
or rcx, 0xd
mov byte [rax + rcx], 0
mov ecx, dword [0x140273648]
mov edx, dword [0x14027364c]
mov eax, ecx
and eax, edx
mov r8d, 0x4c7ebd00
xor r8d, 0xb38142ff
xor eax, r8d
mov r8d, 0x53e338f4
xor r8d, 0xac1cc70b
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x6913e5f9
xor edx, 0x96ec1a06
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x7c043aee
shl ecx, 1
add eax, 0x7c043aee
sub eax, ecx
mov ecx, 0x6b6dd277
xor ecx, 0x2741bb90
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x43a159e3
shl ecx, 1
xor eax, 0x43a159e3
add eax, ecx
cmp eax, 0x2e8bbdcb
je 0x14002efb4
movaps xmm0, xmmword [rsp + 0x1b0]
mov edx, dword [0x140273650]
mov eax, dword [0x140273654]
or edx, eax
and edx, 0x9648de0c
mov r8d, edx
add r8d, 0x1c607ecb
mov ecx, r8d
and ecx, 0x908014d0
xor r8d, 0x2e79eb2f
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 0x1c607ecb]
sub eax, ecx
pextrw ecx, xmm0, 7
mov byte [rsp + 0xfe], cl
cmp eax, 0x8a0aec4f
jb 0x14002e28b
mov al, byte [rsp + 0xfe]
test al, 1
jne 0x14002e2fa
jmp 0x14002e32c
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x178]
mov r8, 0xffffffffffffffff
xor r8, 0xe
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 0xe
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0x1b0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x14002e349
jmp 0x14002e4b0
mov ecx, dword [0x140273658]
mov eax, dword [0x14027365c]
mov edx, 0xdc6327fc
xor edx, 0x239cd803
xor eax, edx
add ecx, eax
add ecx, 1
mov edx, 0x28afaf02
xor edx, 0xd75050fd
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xda8cc334
xor edx, 0x25733ccb
xor eax, edx
mov edx, 0x5624eae
xor edx, 0xd8b3b4d5
mov r8d, 0xab5643e6
xor r8d, 0x54a9bc19
xor edx, r8d
or eax, edx
mov edx, 0x9094a076
xor edx, 0x4d455a0d
mov r8d, 0x52ad7240
xor r8d, 0x8f7c883b
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x2e90c00
mov ecx, 0x7b278877
xor ecx, 0x241b8756
sub eax, ecx
add eax, 0x2e90c00
or eax, 0xd3d7a43a
mov ecx, 0xbdc3c2a3
xor ecx, 0x1b04d2bf
cmp eax, ecx
jbe 0x14002efbd
mov r8, qword [rsp + 0x178]
mov ecx, dword [str.LBk]
mov edx, dword [0x140273664]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xeaf26071
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x2e8]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x94b842fd
mov r10d, 0xffffffff
xor r10d, 0x94b842fd
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x94b842fd
or eax, 0x94b842fd
imul eax, r9d
add eax, ecx
mov ecx, eax
and ecx, 0x3ce651dc
shl ecx, 1
add eax, 0x3ce651dc
sub eax, ecx
mov ecx, 0x6a341439
xor ecx, 0xecce150c
movabs r9, 0xcbd69a9f420163a
movabs r10, 0xcbd69a9f4201635
xor r9, r10
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x14002efbd
jmp 0x14002e4b0
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x178]
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmm3, xmmword [rsp + 0x1a0]
movaps xmm4, xmmword [rsp + 0x130]
movaps xmm5, xmmword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
mov rax, rcx
add rax, 0x10
movaps xmm1, xmmword [0x140281a90]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmm15, xmm7
pand xmm15, xmm1
movaps xmm14, xmm6
pand xmm14, xmm1
movaps xmm13, xmm5
pand xmm13, xmm1
movaps xmm12, xmm4
pand xmm12, xmm1
movaps xmm11, xmm3
pand xmm11, xmm1
movaps xmm10, xmm2
pand xmm10, xmm1
movaps xmmword [rsp + 0xc0], xmm9
pand xmm9, xmm1
movaps xmm8, xmm0
pand xmm8, xmm1
paddq xmm8, xmm8
paddq xmm9, xmm9
paddq xmm10, xmm10
paddq xmm11, xmm11
paddq xmm12, xmm12
paddq xmm13, xmm13
paddq xmm14, xmm14
paddq xmm15, xmm15
pxor xmm0, xmm1
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
pxor xmm1, xmm0
pxor xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
pxor xmm5, xmm0
pxor xmm6, xmm0
pxor xmm7, xmm0
movaps xmm0, xmmword [rsp + 0xe0]
paddq xmm7, xmm15
paddq xmm6, xmm14
paddq xmm5, xmm13
paddq xmm4, xmm12
paddq xmm3, xmm11
paddq xmm2, xmm10
paddq xmm1, xmm9
paddq xmm0, xmm8
sub rcx, rdx
mov qword [rsp + 0x258], rax
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x280], xmm5
movaps xmmword [rsp + 0x290], xmm4
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
je 0x14002eea9
jmp 0x14002da11
mov rcx, r8
mov rdx, r8
call fcn.14001a720
jmp 0x14002eed4
mov rax, qword [rsp + 0x598]
mov rcx, qword [rsp + 0x590]
cmp qword [rax], rcx
jge 0x14002eea9
mov rcx, qword [rsp + 0x590]
mov rax, qword [rsp + 0x578]
movabs r8, 0x3072edadac3a2e70
movabs rdx, 0x3072edadac3a2e71
xor r8, rdx
mov rdx, rax
add rdx, r8
xor rax, 0xffffffffffffffff
movabs r8, 0xbfffffffffffffff
or rax, r8
add rax, rdx
mov qword [rsp + 0xb8], rax
cmp rax, rcx
jge 0x14002eea9
mov rcx, qword [rsp + 0xb8]
mov eax, 4
cmp rcx, 1
mov qword [rsp + 0xb0], rax
jl 0x14002eab6
mov rax, qword [rsp + 0xb8]
movabs rcx, 0x3c41a4822ee5d54e
movabs rdx, 0x3c41a4822ee5554e
xor rcx, rdx
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xa8], xmm0
cmp rax, rcx
jae 0x14002e8da
movsd xmm0, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb8]
movabs rcx, 0xd64b26c2a7d077cf
movabs rdx, 0xd64b26c2a7d077ce
xor rcx, rdx
shl rax, cl
mov qword [rsp + 0x90], rax
movsd xmm1, qword [0x1402819f0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x98], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0xa0], xmm1
ucomisd xmm0, xmm1
mov qword [rsp + 0xb0], rax
jne 0x14002e78d
jp 0x14002e78d
jmp 0x14002eab6
mov eax, dword [0x140273668]
or eax, dword [0x14027366c]
add eax, 0xd0cce2b7
mov ecx, 0x9ba6e4dc
xor ecx, 0xfdcae1c0
sub eax, ecx
sub eax, 0xd0cce2b7
mov edx, 0xf174e74f
xor edx, 0x2d7c4b7
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbb7d0c72
xor edx, 0x48de2f8a
or eax, edx
and eax, ecx
mov edx, 0xb5f9bff1
xor edx, 0xb5f9bff0
mov ecx, eax
add ecx, edx
mov edx, 0x6cf7fc1
xor edx, 0xf930803e
xor eax, edx
or eax, 0x7845b690
add eax, ecx
cmp eax, 0x41b1d173
je 0x14002efc6
movsd xmm1, qword [rsp + 0x98]
movsd xmm0, qword [rsp + 0xa0]
mov eax, dword [0x140273670]
mov ecx, dword [0x140273674]
xor ecx, 0xb367922
xor edx, edx
div ecx
mov ecx, 0xbb0da29
xor edx, edx
div ecx
xor eax, 0xcc6e544e
mov ecx, 0xbdf1bd56
xor ecx, 0xd8c176c6
sub eax, ecx
sub eax, 0x4f65fe49
add eax, 0x6530cb90
mov dword [rsp + 0x88], eax
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0x80], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x80]
mov eax, dword [rsp + 0x88]
movsd xmm2, qword [0x1402819e8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rsp + 0x8f], cl
cmp eax, 0x46520287
je 0x14002e7ff
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x8f]
test cl, 1
mov qword [rsp + 0xb0], rax
jne 0x14002e8d0
jmp 0x14002eab6
call fcn.14000f24b
jmp 0x14002eab6
movsd xmm0, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb8]
imul rax, rax, 3
mov qword [rsp + 0x68], rax
movsd xmm1, qword [0x1402819e0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x78], xmm1
ucomisd xmm0, xmm1
jne 0x14002e926
jp 0x14002e926
jmp 0x14002e975
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x60]
movsd xmm2, qword [0x1402819e8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14002e975
call fcn.14000f24b
jmp 0x14002eab6
mov eax, dword [0x140273678]
sub eax, dword [0x14027367c]
imul eax, eax, 0x7b162d2f
and eax, 0x4e49ec65
imul eax, eax, 0x47a735d3
cmp eax, 0x9240e689
je 0x14002efcf
mov rax, qword [rsp + 0x68]
mov edx, dword [0x140273680]
mov r9d, dword [0x140273684]
mov r8d, 0x54e0401b
xor r8d, 0xab1fbfe4
mov ecx, edx
xor ecx, r8d
mov r8d, r9d
and r8d, ecx
mov ecx, 0x976dfc4f
xor ecx, 0x689203b0
mov r10d, r9d
xor r10d, ecx
mov ecx, edx
and ecx, r10d
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
or edx, 0x90b03752
or edx, 0x69dcabd1
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, 0x929f7e6
xor r9d, 0xf6d60819
mov r8d, edx
xor r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x36b31607
xor r8d, 0x502a792b
mov r9d, 0xa04675bd
xor r9d, 0x5fb98a42
xor r8d, r9d
or ecx, r8d
mov r8d, 0x66996f2c
and r8d, 0x66996f2c
mov r9d, 0x270f66bc
xor r9d, 0xd8f09943
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xae9a6bf5
xor r8d, 0x5165940a
xor edx, r8d
or ecx, edx
mov dword [rsp + 0x54], ecx
mov ecx, 0x5c28e79e
xor ecx, 0x278b505f
mov r8d, 2
cqo
idiv r8
mov rdx, rax
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x58], rdx
cmp eax, ecx
je 0x14002efcf
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb0], rax
jmp 0x14002eab6
mov rdx, qword [rsp + 0x578]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x590]
mov r8, qword [rsp + 0xb0]
mov r9, r8
sub r9, rcx
cmovg rcx, r8
mov qword [rsp + 0x48], rcx
movabs rcx, 0x9ccc3dceae9e3d7b
movabs r8, 0x38ec38bc4c1a7b15
xor rcx, r8
sub rax, rcx
add rax, 1
movabs rcx, 0xa4200572e284466e
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14002eb39
call fcn.14000f24b
jmp 0x14002eed4
mov eax, dword [0x140273688]
or eax, dword [0x14027368c]
mov ecx, 0xf48c30c2
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb143c0b9
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x27018038
cmp eax, 0xa5989c95
je 0x14002efd8
mov eax, dword [0x140273690]
xor eax, 0xcd9babcb
mov ecx, dword [0x140273694]
xor ecx, 0xb65802ac
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1c5d5ff3
mov r8d, 0xffffffff
xor r8d, 0x1c5d5ff3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c5d5ff3
or eax, 0x1c5d5ff3
imul eax, edx
add eax, ecx
and eax, 0x6cea23cc
mov ecx, 0xef0a3824
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
add rcx, 9
mov qword [rsp + 0x38], rcx
movabs r8, 0x2f02a5ee7b9b0d32
movabs r9, 0xd0fd5a118464f2cc
xor r8, r9
xor r8, rdx
xor rdx, 0xffffffffffffffff
and rdx, 0xfffffffffffffffe
shl rdx, 1
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x47], cl
cmp eax, 0x82443e5a
je 0x14002efd8
mov al, byte [rsp + 0x47]
test al, 1
jne 0x14002ec30
jmp 0x14002ec3a
call fcn.14000f24b
jmp 0x14002eed4
mov rax, qword [rsp + 0xb8]
cmp rax, 0xfffffffffffffff7
jge 0x14002ec5c
mov rcx, r8
mov rdx, r8
call fcn.14001a720
jmp 0x14002eed4
mov rcx, qword [rsp + 0x48]
movabs rax, 0x168039dc43bafede
mov rdx, rcx
add rdx, rax
movabs rax, 0x1f2c00455188e8c6
movabs r8, 0x1f2c00455188e8c7
xor rax, r8
add rdx, rax
movabs rax, 0x168039dc43bafede
sub rdx, rax
xor rcx, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0x71cdea0b4a2e2f5
movabs r9, 0xf8e3215f4b5d1d0a
xor r8, r9
xor rdx, r8
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe02d2bf7d28a491
movabs r8, 0xf1fd2d4082d75b6e
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14002ecfc
call fcn.14000f24b
jmp 0x14002eed4
mov rcx, qword [rsp + 0x48]
movabs rdx, 0x6def453d16ce1631
mov rax, rcx
add rax, rdx
add rax, 9
movabs rdx, 0x6def453d16ce1631
sub rax, rdx
mov qword [rsp + 0x30], rax
mov rdx, 0xfffffffffffffffe
sub rdx, rcx
movabs r8, 0x8b53bad00bff8b54
movabs rcx, 0x8b53bad00bff8b55
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14002ed6c
call fcn.14000f24b
jmp 0x14002eed4
mov rax, qword [rsp + 0x30]
cmp rax, 0
jge 0x14002ed8b
mov rcx, r8
mov rdx, r8
call fcn.14001a720
jmp 0x14002eed4
mov eax, dword [0x140273698]
or eax, dword [0x14027369c]
imul eax, eax, 0x5d865861
mov ecx, 0xffffffff
xor ecx, 0x3d7bf7cb
add eax, ecx
add eax, 1
add eax, 0x2478c4d4
cmp eax, 0x7881d113
je 0x14002efe1
mov rax, qword [rsp + 0x580]
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r9d, dword [0x1402736a0]
xor r9d, 0x3a8ec1c0
mov r10d, dword [0x1402736a4]
xor r10d, 0xa9a75598
mov ecx, r9d
and ecx, r10d
or r9d, r10d
add ecx, r9d
imul ecx, ecx, 0x6aad63cd
mov r10d, 0x9bbdad9e
xor r10d, 0x64425261
mov r9d, ecx
xor r9d, r10d
xor ecx, 0xffffffff
or r9d, ecx
mov ecx, 0x2ebd36a6
and ecx, 0x2ebd36a6
mov r10d, 0x4eee0e24
xor r10d, 0xb111f1db
xor ecx, r10d
mov r10d, 0x8ae7053a
xor r10d, 0x7518fac5
xor r9d, r10d
xor ecx, 0xffffffff
or r9d, ecx
mov r10d, 0x4f7cd60e
xor r10d, 0xb08329f1
mov ecx, r9d
xor ecx, r10d
and ecx, 0x31d7d908
mov r10d, 0xffffffff
xor r10d, 0x31d7d908
and r9d, r10d
or ecx, r9d
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rax]
call fcn.140023470
mov r8, qword [rsp + 0x580]
mov rdx, qword [rsp + 0x48]
mov rcx, rax
mov eax, dword [rsp + 0x2c]
mov qword [r8], rcx
mov qword [rcx], rdx
cmp eax, 0xff225197
ja 0x14002efe1
jmp 0x14002eea9
mov rcx, qword [rsp + 0x590]
mov rax, qword [rsp + 0x580]
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rax, qword [rsp + 0x598]
mov rcx, qword [rsp + 0x590]
mov qword [rax], rcx
movaps xmm6, xmmword [rsp + 0x5a0]
movaps xmm7, xmmword [rsp + 0x5b0]
movaps xmm8, xmmword [rsp + 0x5c0]
movaps xmm9, xmmword [rsp + 0x5d0]
movaps xmm10, xmmword [rsp + 0x5e0]
movaps xmm11, xmmword [rsp + 0x5f0]
movaps xmm12, xmmword [rsp + 0x600]
movaps xmm13, xmmword [rsp + 0x610]
movaps xmm14, xmmword [rsp + 0x620]
movaps xmm15, xmmword [rsp + 0x630]
add rsp, 0x648
pop rdi
pop rsi
ret
wait
sbb dword [rbx], eax
iretd
jmp rsp
in al, 0x6d
pop rbx
enter 0xfffffffffffffee9, 0xffffffffffffffd3
invalid
outsb dx, byte [rsi]
jg 0x14002ef57
add al, 0xe9
invalid
adc byte [rax], ch
invalid
xlatb
invalid
sbb al, 0xeb
pop rbp
jmp 0x14002cc2b
sbb ebx, dword [rdx - 0x3e169331]
invalid
enter 0xffffffffffffe57d, 0xffffffffffffffbc
jmp 0x14002cdc7
sub byte [rdi + rax*4 + 0x5f], bh
jmp 0x14002d00d
jmp 0x14002ef3e
int 0xfc
xor cl, ch
test al, 0xe2
invalid
out 0x65, al
add eax, 0xe43be94b
invalid
push rdx
xchg ebx, eax
adc eax, 0xe5cae987
invalid
or al, 0x6a
add al, 0x17
jmp 0x14002d69d
jge 0x14002efcc
invalid
adc eax, dword [rdi]
lodsb al, byte [rsi]
loop 0x14002efa2
invalid
jno 0x14002efde
sbb esp, dword [rdi - 0xbc417]
invalid
std
invalid
clc
invalid
xor ch, ch
sbb dword [rbx - 0x17], edx
invalid
pop rcx
and al, 0x37
invalid
sti
invalid
sahf
fdivrp st(1)
cmp ecx, ebp
sar ebp, cl
invalid