Function at 0x1401cacb8
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xcd8
movaps xmmword [rsp + 0xcc0], xmm15
movaps xmmword [rsp + 0xcb0], xmm14
movaps xmmword [rsp + 0xca0], xmm13
movaps xmmword [rsp + 0xc90], xmm12
movaps xmmword [rsp + 0xc80], xmm11
movaps xmmword [rsp + 0xc70], xmm10
movaps xmmword [rsp + 0xc60], xmm9
movaps xmmword [rsp + 0xc50], xmm8
movaps xmmword [rsp + 0xc40], xmm7
and al, 0x80
or al, 0
add byte [rdi + rcx + 0x29], al
xchg esp, eax
and al, 0x70
or al, 0
add byte [rdi + rcx + 0x29], al
mov word [rax + riz*2], fs
or al, 0
add byte [rdi + rcx + 0x29], al
test byte [rax + rdx*2], ah
or al, 0
add byte [rdi], cl
sub dword [rsp + 0xc40], edi
movdqa xmmword [rsp + 0xc30], xmm6
mov rdi, rdx
mov dword [rsp + 0x7c], ecx
mov ecx, 0x399918ba
mov edx, 0x220b9cca
cmp edx, ecx
jb 0x1401cad3b
cvtsd2si esp, qword [rax]
jp 0x1401cacf3
sub eax, 0xe8b47a20
lea rcx, [rsp + 0x230]
call 0x164a93a8c
xor byte [rdx], al
add byte [rax], al
mov r8d, 0x200
xor edx, edx
call fcn.1402e3860
test rdi, rdi
je 0x1401cad82
mov rcx, rdi
call fcn.1402e2d34
mov r8d, 0x100
cmp rax, r8
cmovb r8, rax
add r8d, r8d
lea rcx, [rsp + 0x230]
mov rdx, rdi
call fcn.1402e2f20
mfence
rdtsc
shl rdx, 0x20
or rdx, rax
movzx eax, byte [0x7ffe0200]
add eax, 0x3f0de707
mov ecx, 0x2b4a86
mov r8d, 0x5864d46c
mov r9d, 4
mov r10d, 0x42d64aeb
mov r11d, r8d
shl r11d, 4
add r11d, 0x25f9d25f
lea esi, [r10 + r8]
add esi, 0xc0f218f9
xor esi, r11d
mov r11d, r8d
shr r11d, 5
add r11d, 0x926737ee
xor r11d, esi
sub ecx, r11d
mov r11d, ecx
shl r11d, 4
add r11d, 0xea98cc6
lea esi, [r10 + rcx]
xor esi, r11d
mov r11d, ecx
shr r11d, 5
add r11d, 0xa327165f
xor r11d, esi
sub r8d, r11d
add r10d, eax
dec r9d
jne 0x1401cadb2
mov r9d, 0xe6128017
mov r10d, 0xea98cc6
cmp r10d, r9d
jb 0x1401cae25
xadd ecx, eax
clc
fild word [rcx + rcx*4 - 0x40]
sar eax, 0xdf
mov eax, r8d
shl rcx, 0x20
mov rcx, qword [rcx + rax]
movzx eax, byte [0x7ffe0200]
mov esi, 0xf5d1a2f8
mov r8d, 0x42abbad9
mov r9d, 0x5d572088
mov r10d, 4
mov r11d, 0x28b9742
mov edi, r9d
shl edi, 4
add edi, 0x8a029d39
lea ebx, [r9 + rsi]
xor ebx, edi
mov edi, r9d
shr edi, 5
add edi, 0x299904a7
xor edi, ebx
sub r8d, edi
lea edi, [rsi + rax]
mov ebx, r8d
shl ebx, 4
add ebx, 0x6318f3b7
add esi, r11d
add esi, r8d
xor esi, ebx
mov ebx, r8d
shr ebx, 5
add ebx, 0xd287d803
xor ebx, esi
sub r9d, ebx
add edi, r11d
mov esi, edi
dec r10d
jne 0x1401cae58
movabs r14, 0x1000000082f
mov r10d, 0xfab8042e
mov r11d, 0x6318f3b7
cmp r11d, r10d
jb 0x1401caeca
cvtsd2si ebx, qword [rax + 0x4496243e]
mov eax, ecx
sub eax, 0x96243e98
mov eax, r9d
shl r8, 0x20
mov eax, dword [r8 + rax]
mov r8d, ecx
imul r8, rax
shr r8, 0x18
shr rcx, 0x18
lea r9, [r14 - 0x92f]
and r9, rcx
imul r9, rax
add r9, r8
mov rax, r9
shr rax, 0x20
xor rax, r9
movabs r8, 0x5555555555555555
imul r8, rax
mov rcx, r8
shr rcx, 0x20
xor rcx, r8
movzx eax, byte [0x7ffe0200]
mov r8d, 0x346ac388
mov r10d, 0x76d3a43c
mov r9d, 0x46f1294a
mov r11d, 4
mov esi, 0xa75012a6
mov edi, eax
add edi, 0x72e54f1e
mov ebx, r9d
shl ebx, 4
add ebx, 0x4b101e3f
lea ebp, [r9 + r8]
xor ebp, ebx
mov ebx, r9d
shr ebx, 5
add ebx, 0xfb098649
xor ebx, ebp
sub r10d, ebx
mov ebx, r10d
shl ebx, 4
add ebx, 0xcf21e302
lea ebp, [rsi + r10]
xor ebp, ebx
mov ebx, r10d
shr ebx, 5
add ebx, 0x839f793e
xor ebx, ebp
sub r9d, ebx
add r8d, eax
add r8d, 0x72e54f1e
add esi, edi
dec r11d
jne 0x1401caf49
lea r8, [rsp + 0xd18]
mov r10d, 0x9447f58a
mov r11d, 0xcf21e302
cmp r11d, r10d
ja 0x1401cafbb
popcnt esi, dword [rdx + 0x4457f1f2]
mov eax, ecx
mov eax, 0x57f1f2b2
mov eax, r9d
mov r9, qword gs:[rax]
movabs rdi, 0xffebb71d94fcdaf9
sub r9, r8
je 0x1401cb05f
movabs rax, 0xf04eea4971d605c7
rol rdx, 0x15
imul rcx, rax
xor rdx, rcx
rol rdx, 0x15
movabs rcx, 0xbc3903612b70e75b
xor rcx, rdx
mov r11d, 1
xor r10d, r10d
mov rsi, r9
sub rsi, r10
mov rax, rcx
mul rdi
cmp rsi, 8
jb 0x1401cb030
add rax, r11
adc rdx, 0
mov qword [r8 + r10], rcx
mov ecx, 8
mov r11, rdx
jmp 0x1401cb054
add rax, r11
mov r11, rdx
adc r11, 0
cmp rsi, 4
jb 0x1401cb04b
mov dword [r8 + r10], ecx
mov ecx, 4
jmp 0x1401cb054
mov byte [r8 + r10], cl
mov ecx, 1
add r10, rcx
mov rcx, rax
cmp r10, r9
jb 0x1401cb009
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x430]
mov r8d, 0x800
xor edx, edx
call fcn.1402e3860
movaps xmm0, xmmword [0x1402fa3c0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402fa3d0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1402fa3e0]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x1402fa3f0]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1402fa400]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1402fa410]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1402fa420]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x1402fa430]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x1402fa440]
movdqa xmmword [rsp + 0x220], xmm0
movabs rbp, 0x3bad3f3c99021914
movabs r15, 0x95a93c70dc5ee87f
movdqa xmm7, xmmword [0x1402f9eb0]
movdqa xmm8, xmmword [0x1402f9ec0]
movdqa xmm9, xmmword [0x1402f9ed0]
movdqa xmm10, xmmword [0x1402f9ee0]
movdqa xmm11, xmmword [0x1402f9ef0]
movdqa xmm12, xmmword [0x1402f9f00]
movdqa xmm13, xmmword [0x1402f9f10]
movdqa xmm14, xmmword [0x1402f9f20]
movdqa xmm15, xmmword [0x1402f9f30]
mov r13d, 0xff
mov ecx, 0x600b198c
mov edx, 0xaf0952fc
cmp edx, ecx
ja 0x1401cb17e
popcnt edi, dword [rsp + rdi*4]
push rsi
cmp edi, dword [rcx - 0x4fe8afe1]
mov eax, 0x3b56bc3c
mov ecx, 0xb017501f
mov edx, 0xaf0952d7
cmp edx, ecx
jb 0x1401cb192
fincstp
ror byte [rdi], 1
mov dh, 0x14
and eax, 0x7ffe0200
not eax
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx - 0x573624d5]
xor ecx, 0x22e1c474
lea eax, [rcx - 0x6805d74e]
lea r8d, [rdx - 0x291b6e36]
mov r9d, eax
shl r9d, 4
mov r11d, 0xf60a1518
add r9d, r11d
add ecx, r8d
add ecx, 0x97fa28b2
xor ecx, r9d
mov r8d, eax
shr r8d, 5
mov esi, 0xcec56539
add r8d, esi
xor r8d, ecx
mov ecx, 0x6673007c
sub ecx, r8d
lea r8d, [rdx*2 - 0x291b6e36]
mov r9d, ecx
shl r9d, 4
mov edi, 0xe1ce2566
add r9d, edi
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov ebx, 0x92ac7eaa
add r9d, ebx
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, r11d
lea r10d, [rax + r8]
add r10d, 0x948db71b
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, esi
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0x948db71b
mov r8d, ecx
shl r8d, 4
add r8d, edi
lea r9d, [rcx + rdx]
xor r9d, r8d
mov r8d, ecx
shr r8d, 5
add r8d, ebx
xor r8d, r9d
sub eax, r8d
mov r8d, eax
shl r8d, 4
add r8d, r11d
mov r9d, 0x948db71b
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, esi
xor eax, edx
sub ecx, eax
mov edx, 0xa2053cf3
cmp r11d, edx
ja 0x1401cb29e
phsubw xmm3, xmmword [rax + 0x65ede09e]
mov rcx, qword [rcx]
add eax, 0xede09e98
mov rcx, qword gs:[rcx]
movzx r8d, byte [0x7ffe0200]
lea edx, [r8 + 0x2707671f]
xor edx, 0x965f22b1
lea eax, [rdx - 0x68cf2449]
mov r9d, eax
shl r9d, 4
mov esi, 0xd8c2badd
add r9d, esi
add edx, r8d
add edx, 0xbe1a57d
xor edx, r9d
mov r9d, eax
shr r9d, 5
mov edi, 0x6a2c79be
add r9d, edi
xor r9d, edx
mov edx, 0x77fe3876
sub edx, r9d
lea r9d, [r8*2 + 0x74b0c9c6]
mov r10d, edx
shl r10d, 4
mov ebx, 0xed7520cc
add r10d, ebx
lea r11d, [rdx + r9]
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov r12d, 0x138839f
add r10d, r12d
xor r10d, r11d
sub eax, r10d
mov r10d, eax
shl r10d, 4
add r10d, esi
lea r11d, [rax + r9]
add r11d, 0xc5a79b1d
xor r11d, r10d
mov r10d, eax
shr r10d, 5
add r10d, edi
xor r10d, r11d
sub edx, r10d
add r8d, r9d
add r8d, 0xc5a79b1d
mov r9d, edx
shl r9d, 4
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
add r9d, r12d
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, esi
mov r10d, 0xc5a79b1d
add r8d, r10d
add r8d, eax
xor r8d, r9d
shr eax, 5
add eax, edi
xor eax, r8d
sub edx, eax
mov r8d, 0x1d859d03
cmp esi, r8d
ja 0x1401cb3af
popcnt edi, dword [rsi - 0x5d]
js 0x1401cb34b
mov eax, 0x9778a37e
mov r12, qword [rcx + rdx]
mov rdi, qword [r12 + 0x10]
add r12, 0x10
cmp rdi, r12
je 0x1401cc07c
movzx eax, word [rdi + 0x58]
mov rbx, qword [rdi + 0x60]
cmp eax, 1
ja 0x1401cb3e1
mov rcx, rbx
call fcn.1402e2d34
jmp 0x1401cb3e3
shr eax, 1
movabs rdx, 0x2ad3d63eaf095273
test rax, rax
je 0x1401cb44f
movabs r8, 0x2ad3d63eaf095273
xor ecx, ecx
movzx r9d, word [rbx + rcx*2]
mov r10d, r9d
shr r10d, 8
mov r11d, r9d
and r11d, r13d
add r11d, 0xffffffbf
lea edx, [r9 + 0x20]
cmp r9d, 0x100
cmovae edx, r9d
cmp r11w, 0x1a
cmovae edx, r9d
and edx, r13d
xor rdx, r8
lea r8, [r14 + 0x45e]
imul rdx, r8
xor rdx, r10
imul rdx, r8
inc rcx
mov r8, rdx
cmp rax, rcx
jne 0x1401cb3fe
cmp rdx, r15
je 0x1401cb45c
mov rdi, qword [rdi]
jmp 0x1401cb3c1
movzx eax, byte [0x7ffe0200]
lea edx, [rax - 0xc6dd989]
xor edx, 0xc522ed1d
lea ecx, [rdx + 0xedda2e2]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x6a9a5716
add r8d, r11d
add edx, eax
add edx, 0x3defaa2
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov esi, 0x7df4490d
add r8d, esi
xor r8d, edx
mov edx, 0x841022d7
sub edx, r8d
lea r8d, [rax*2 - 0xafea840]
mov r9d, edx
shl r9d, 4
mov ebx, 0x43651984
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov r15d, 0xba99d300
add r9d, r15d
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0x857f5420
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, esi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0x857f5420
mov r8d, edx
shl r8d, 4
add r8d, ebx
lea r9d, [rdx + rax]
xor r9d, r8d
mov r8d, edx
shr r8d, 5
add r8d, r15d
xor r8d, r9d
sub ecx, r8d
mov r8d, ecx
shl r8d, 4
add r8d, r11d
mov r9d, 0x857f5420
add eax, r9d
add eax, ecx
xor eax, r8d
mov r8d, ecx
shr r8d, 5
add r8d, esi
xor r8d, eax
sub edx, r8d
mov r8d, 0x1dd009cc
cmp r11d, r8d
ja 0x1401cb565
popcnt ebp, esp
and byte [rsi + 0xb], 0x48
shl ecx, 0x20
mov eax, 0xb6680ec
shl rcx, 0x20
or rcx, rdx
mov r15, qword [rdi + rcx]
test r15, r15
je 0x1401cc07c
movzx eax, byte [0x7ffe0200]
lea edx, [rax - 0x1d65aba]
xor edx, 0x1e083e2d
lea ecx, [rdx + 0x1e859a5d]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x1cde1d0c
add r8d, r11d
add edx, eax
add edx, 0x42708f29
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov esi, 0x2d77c61e
add r8d, esi
xor r8d, edx
mov edx, 0x48493614
sub edx, r8d
lea r8d, [rax*2 + 0x23eaf4cc]
mov r9d, edx
shl r9d, 4
mov edi, 0xf2fefcad
add r9d, edi
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov ebx, 0x9423528f
add r9d, ebx
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0x6e0a859a
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, esi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0x6e0a859a
mov r8d, edx
shl r8d, 4
add r8d, edi
lea r9d, [rdx + rax]
xor r9d, r8d
mov r8d, edx
shr r8d, 5
add r8d, ebx
xor r8d, r9d
sub ecx, r8d
mov r8d, ecx
shl r8d, 4
add r8d, r11d
mov r9d, 0x6e0a859a
add eax, r9d
add eax, ecx
xor eax, r8d
mov r8d, ecx
shr r8d, 5
add r8d, esi
xor r8d, eax
sub edx, r8d
mov r8d, 0x2f69857a
cmp r11d, r8d
jb 0x1401cb685
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401cb6ab
not eax
shl rcx, 0x20
or rcx, rdx
movzx r8d, byte [0x7ffe0200]
lea edx, [r8 - 0x3795350e]
xor edx, 0xd978d521
lea eax, [rdx - 0x6485c3d5]
mov r9d, eax
mov ecx, eax
shl r9d, 4
mov esi, 0x44671c49
add r9d, esi
add edx, r8d
add edx, 0xbdaad375
xor edx, r9d
mov r9d, eax
shr r9d, 5
mov edi, 0xbf814047
add r9d, edi
xor r9d, edx
mov edx, 0x9521e803
sub edx, r9d
lea r9d, [r8*2 + 0x2230974a]
mov r10d, edx
shl r10d, 4
mov ebx, 0x5cf79155
add r10d, ebx
lea r11d, [rdx + r9]
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov qword [rsp + 0x60], r15
mov r15d, 0x84e82c1b
add r10d, r15d
xor r10d, r11d
sub eax, r10d
mov r10d, eax
shl r10d, 4
add r10d, esi
lea r11d, [rax + r9]
add r11d, 0xeee7b45b
xor r11d, r10d
mov r10d, eax
shr r10d, 5
add r10d, edi
xor r10d, r11d
sub edx, r10d
add r8d, r9d
add r8d, 0xeee7b45b
mov r9d, edx
shl r9d, 4
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
add r9d, r15d
mov r15, qword [rsp + 0x60]
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, esi
mov r10d, 0xeee7b45b
add r8d, r10d
add r8d, eax
xor r8d, r9d
movsxd r12, dword [r15 + rcx]
shr eax, 5
add eax, edi
xor eax, r8d
mov ecx, dword [r15 + r12]
sub edx, eax
mov r8d, 0x8961e014
cmp esi, r8d
jb 0x1401cb7a8
cvtsd2si eax, qword [rdx + 0x19]
xchg edi, eax
mov ch, 0x39
ror dword [rdi], 1
test edi, eax
or byte [rax], al
add byte [rbp + 1], cl
cld
sub eax, 0xb5971942
cmp ecx, edx
jne 0x1401cc07c
add r12, r15
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx + 0x5161ab5f]
xor ecx, 0xdc2fe68b
lea eax, [rcx - 0x689d3fd7]
mov r8d, eax
shl r8d, 4
mov ebx, 0xd589c139
add r8d, ebx
add ecx, edx
add ecx, 0xc1be0a97
xor ecx, r8d
mov r8d, eax
shr r8d, 5
mov r11d, 0x929e7441
add r8d, r11d
xor r8d, ecx
mov ecx, 0x11d8bbba
sub ecx, r8d
lea r8d, [rdx*2 + 0x2a5b4a6e]
mov r9d, ecx
shl r9d, 4
mov esi, 0x1ba63746
add r9d, esi
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov edi, 0x1a5325b5
add r9d, edi
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, ebx
lea r10d, [rax + r8]
add r10d, 0xead25ac9
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, r11d
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0xead25ac9
mov r8d, ecx
shl r8d, 4
add r8d, esi
lea r9d, [rcx + rdx]
xor r9d, r8d
mov r8d, ecx
shr r8d, 5
add r8d, edi
xor r8d, r9d
sub eax, r8d
mov r8d, eax
shl r8d, 4
add r8d, ebx
mov r9d, 0xead25ac9
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, r11d
xor eax, edx
sub ecx, eax
mov edx, 0x6f3520b1
cmp ebx, edx
ja 0x1401cb8b8
sysexit
fldcw word [rsi - 0x45]
sub byte [rbx + riz*2 - 0x2f], cl
xor eax, 0x28bb6ed9
movsxd r10, ecx
mov ecx, dword [r12 + r10*8 + 0x88]
test rcx, rcx
je 0x1401cc07c
cmp dword [r12 + r10*8 + 0x8c], 0
je 0x1401cc07c
mov r8d, 0xaeaba434
mov edx, 0x286e52e2
cmp r8d, edx
ja 0x1401cb8f2
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x77d03941
add dh, bl
invalid
mov eax, 0xa9be3c16
cmp r8d, edx
ja 0x1401cb8fe
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x2f1880ba
jns 0x1401cb94a
mov eax, 0xa9be3c16
mov edx, 0x792f1880
mov r9d, 0xd250c795
mov ecx, 0xd250c795
cmp r9d, edx
ja 0x1401cb916
phsubw xmm2, xmmword [rsp + rsi*2 + 0x60]
sahf
add eax, 0x9e607454
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401cc07c
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r12
movzx eax, byte [0x7ffe0200]
movd xmm3, eax
pinsrb xmm3, byte [0x7ffe0200], 4
movdqa xmm0, xmm3
paddd xmm0, xmmword [0x1402f9ea0]
pxor xmm0, xmm7
paddd xmm0, xmm8
movd eax, xmm0
mov edx, eax
shl edx, 4
add edx, r8d
movdqa xmm1, xmm3
paddd xmm1, xmm9
movdqa xmm2, xmm0
paddd xmm2, xmm1
pextrd r8d, xmm0, 1
mov r9d, r8d
shl r9d, 4
add r9d, 0xd250c795
movd xmm4, edx
pinsrd xmm4, r9d, 1
shr eax, 5
pxor xmm4, xmm2
shr r8d, 5
movd xmm5, eax
pinsrd xmm5, r8d, 1
paddd xmm5, xmm10
pxor xmm5, xmm4
movdqa xmm2, xmm11
psubd xmm2, xmm5
paddd xmm1, xmm3
movdqa xmm4, xmm2
pslld xmm4, 4
paddd xmm4, xmm12
movdqa xmm5, xmm2
paddd xmm5, xmm1
pxor xmm5, xmm4
movdqa xmm4, xmm2
psrld xmm4, 5
paddd xmm4, xmm13
pxor xmm4, xmm5
psubd xmm0, xmm4
movd eax, xmm0
shl eax, 4
paddd xmm1, xmm14
pextrd edx, xmm0, 1
shl edx, 4
movd xmm4, eax
pinsrd xmm4, edx, 1
movdqa xmm5, xmm0
paddd xmm5, xmm1
movdqa xmm6, xmm0
psrld xmm6, 5
paddd xmm6, xmm10
pxor xmm6, xmm5
paddd xmm4, xmm15
pxor xmm6, xmm4
psubd xmm2, xmm6
paddd xmm1, xmm3
movdqa xmm3, xmm2
pslld xmm3, 4
paddd xmm3, xmm12
movdqa xmm4, xmm2
paddd xmm4, xmm1
pxor xmm4, xmm3
movdqa xmm3, xmm2
psrld xmm3, 5
paddd xmm3, xmm13
pxor xmm3, xmm4
psubd xmm0, xmm3
movdqa xmm3, xmm0
pslld xmm3, 4
paddd xmm3, xmm15
paddd xmm1, xmm14
paddd xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm3, xmm0
psrld xmm3, 5
paddd xmm3, xmm10
pxor xmm3, xmm1
psubd xmm2, xmm3
punpckldq xmm2, xmm0
movq qword [rsp + 0x48], xmm2
pextrq rdx, xmm2, 1
movzx r10d, byte [0x7ffe0200]
lea r9d, [r10 + 0x13222d81]
xor r9d, 0x80f05326
lea r8d, [r9 + 0x5836655d]
mov r11d, r8d
shl r11d, 4
mov eax, 0xaeaba434
add r11d, eax
add r9d, r10d
add r9d, 0x7db0d4e5
xor r9d, r11d
mov r11d, r8d
shr r11d, 5
mov r15d, 0xc4df56f2
add r11d, r15d
xor r11d, r9d
mov r9d, 0xdaea8635
sub r9d, r11d
lea r11d, [r10*2 + 0x257a6f88]
mov esi, r9d
shl esi, 4
mov r12d, 0xd44466fd
add esi, r12d
lea edi, [r9 + r11]
xor edi, esi
mov esi, r9d
shr esi, 5
mov r13d, 0xf70c1263
add esi, r13d
xor esi, edi
sub r8d, esi
mov esi, r8d
shl esi, 4
add esi, eax
lea edi, [r8 + r11]
add edi, 0xed42c83c
xor edi, esi
mov esi, r8d
shr esi, 5
add esi, r15d
xor esi, edi
sub r9d, esi
add r10d, r11d
add r10d, 0xed42c83c
mov r11d, r9d
shl r11d, 4
add r11d, r12d
lea esi, [r9 + r10]
xor esi, r11d
mov r11d, r9d
shr r11d, 5
add r11d, r13d
xor r11d, esi
sub r8d, r11d
mov r11d, r8d
shl r11d, 4
add r11d, eax
mov esi, 0xed42c83c
add r10d, esi
add r10d, r8d
xor r10d, r11d
mov r11d, r8d
shr r11d, 5
add r11d, r15d
mov r15, qword [rsp + 0x60]
xor r11d, r10d
sub r9d, r11d
add rcx, r15
shl r8, 0x20
or r8, r9
mov eax, dword [rcx + r8]
add rax, r15
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
mov edi, dword [rax + rcx]
add rdi, r15
mov eax, dword [rdx + rcx]
add rax, r15
mov qword [rsp + 0x48], rax
lea r12, [r15 + 3]
xor r13d, r13d
mov esi, dword [rdi + r13*4]
test rsi, rsi
je 0x1401cbc99
lea rcx, [r15 + rsi]
call fcn.1402e2e70
movabs rdx, 0x2ad3d63eaf095273
test rax, rax
je 0x1401cbc94
cmp rax, 4
jae 0x1401cbc1b
xor ecx, ecx
jmp 0x1401cbc6b
mov r8, rax
and r8, 0xfffffffffffffffc
lea r9, [r12 + rsi]
xor ecx, ecx
movzx r10d, byte [r9 + rcx - 3]
xor r10, rdx
lea r11, [r14 + 0x45e]
imul r10, r11
movzx edx, byte [r9 + rcx - 2]
xor rdx, r10
imul rdx, r11
movzx r10d, byte [r9 + rcx - 1]
xor r10, rdx
imul r10, r11
movzx edx, byte [r9 + rcx]
xor rdx, r10
imul rdx, r11
add rcx, 4
cmp r8, rcx
jne 0x1401cbc28
and eax, 3
je 0x1401cbc94
add rcx, rsi
add rcx, r15
xor r8d, r8d
movzx r9d, byte [rcx + r8]
xor r9, rdx
lea rdx, [r14 + 0x45e]
imul rdx, r9
inc r8
cmp rax, r8
jne 0x1401cbc79
cmp rdx, rbp
je 0x1401cbcaa
inc r13
cmp r13, rbx
jne 0x1401cbbe8
jmp 0x1401cc07c
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + r13*2]
mov rcx, qword [rsp + 0x48]
mov edi, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov eax, dword [rcx + rdx*8 + 0x88]
cmp edi, eax
jb 0x1401cc071
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401cc071
lea rsi, [r15 + rdi]
mov rcx, rsi
call fcn.1402e2e70
test rax, rax
je 0x1401cc07c
mov qword [rsp + 0x58], rdi
lea r13, [r15 + rdi]
inc r13
mov edi, 4
xor r8d, r8d
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rax
mov cl, byte [rsi + r8]
movzx r10d, byte [0x7ffe0200]
lea r9d, [r10 + 0x11d0094e]
xor r9d, 0xf1d2df87
lea eax, [r9 - 0x789bbcb8]
lea r11d, [r10 - 0x4c701fe0]
mov esi, eax
shl esi, 4
mov ebx, 0x65da103b
add esi, ebx
add r9d, r11d
add r9d, 0x87644348
xor r9d, esi
mov r11d, eax
shr r11d, 5
mov edx, 0xc764237e
add r11d, edx
xor r11d, r9d
mov r9d, 0x8478391e
sub r9d, r11d
lea r11d, [r10*2 - 0x4c701fe0]
mov esi, r9d
shl esi, 4
mov ebp, 0x96f3561f
add esi, ebp
lea r12d, [r9 + r11]
xor r12d, esi
mov esi, r9d
shr esi, 5
mov r15d, 0xcc3805bf
add esi, r15d
xor esi, r12d
sub eax, esi
mov esi, eax
shl esi, 4
add esi, ebx
lea r12d, [rax + r11]
add r12d, 0x26380ff0
xor r12d, esi
mov esi, eax
shr esi, 5
add esi, edx
xor esi, r12d
sub r9d, esi
add r10d, r11d
add r10d, 0x26380ff0
mov r11d, r9d
shl r11d, 4
add r11d, ebp
lea esi, [r9 + r10]
xor esi, r11d
mov r11d, r9d
shr r11d, 5
add r11d, r15d
xor r11d, esi
sub eax, r11d
mov r11d, eax
shl r11d, 4
add r11d, 0x3b
add r10d, eax
add r10d, 0xf0
xor r10d, r11d
shr eax, 5
add eax, 0x7e
xor eax, r10d
sub r9d, eax
mov r10d, 0xeea3548c
cmp ebx, r10d
jb 0x1401cbe21
fincstp
rol byte [rax + rdi - 0x37], 1
not eax
cmp cl, r9b
je 0x1401cbe49
inc r8
inc rdi
inc r13
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov rsi, qword [rsp + 0x50]
jne 0x1401cbd17
jmp 0x1401cc07c
cmp r8, 0xffffffffffffffff
je 0x1401cc07c
cmp r8, 0x3c
ja 0x1401cc07c
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401cc07c
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0x80], xmm0
test r8, r8
mov rdx, qword [rsp + 0x50]
je 0x1401cbf29
cmp r8, 0xf
ja 0x1401cbecc
xor eax, eax
jmp 0x1401cbf15
mov rax, r8
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
add rcx, r9
add rcx, 8
xor r9d, r9d
pmovsxbw xmm0, qword [rcx + r9 - 8]
pmovsxbw xmm1, qword [rcx + r9]
movdqa xmmword [rsp + r9*2 + 0x80], xmm0
movdqa xmmword [rsp + r9*2 + 0x90], xmm1
add r9, 0x10
cmp rax, r9
jne 0x1401cbee7
jmp 0x1401cbf24
movsx ecx, byte [rdx + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401cbf15
lea rcx, [rdx + r8]
movabs rax, 0x6c006c0064002e
mov qword [rsp + r8*2 + 0x80], rax
cmp rdi, 1
mov rax, rdi
adc rax, 0
movabs r15, 0x2ad3d63eaf095273
xor r9d, r9d
mov edx, 0xff
movzx r10d, word [rsp + r9*2 + 0x80]
mov r11d, r10d
shr r11d, 8
mov ebp, r10d
and ebp, edx
add ebp, 0xffffffbf
lea esi, [r10 + 0x20]
cmp r10d, 0x100
cmovae esi, r10d
cmp bp, 0x1a
cmovae esi, r10d
and esi, edx
xor rsi, r15
lea r12, [r14 + 0x45e]
imul rsi, r12
xor rsi, r11
mov r15, rsi
imul r15, r12
inc r9
cmp rax, r9
jne 0x1401cbf5c
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401cbfd8
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs rbp, 0x2ad3d63eaf095273
test rax, rax
je 0x1401cb168
cmp rdx, 4
jae 0x1401cbfec
movabs rax, 0x2ad3d63eaf095273
xor ecx, ecx
jmp 0x1401cc043
mov r8, rdx
and r8, 0xfffffffffffffffc
mov r10, qword [rsp + 0x50]
add r10, rdi
movabs rax, 0x2ad3d63eaf095273
xor ecx, ecx
movzx r9d, byte [r10 + rcx - 3]
xor r9, rax
imul r9, r12
movzx eax, byte [r10 + rcx - 2]
xor rax, r9
imul rax, r12
movzx r9d, byte [r10 + rcx - 1]
xor r9, rax
imul r9, r12
movzx eax, byte [r10 + rcx]
xor rax, r9
imul rax, r12
add rcx, 4
cmp r8, rcx
jne 0x1401cc007
mov rbp, rax
and edx, 3
je 0x1401cb168
add r13, rcx
xor ecx, ecx
movzx ebp, byte [r13 + rcx]
xor rbp, rax
imul rbp, r12
inc rcx
mov rax, rbp
cmp rdx, rcx
jne 0x1401cc054
jmp 0x1401cb168
add r15, rdi
mov rax, r15
mov qword [rsp + 0x68], r15
mov ecx, 0xebff24d6
mov edx, 0xd6c09c76
cmp edx, ecx
jb 0x1401cc08c
cvtsd2si edi, xmm4
cmpsd dword [rsi], dword [rdi]
or rax, 0x2504b60f
add byte [rdx], al
invalid
sub eax, 0xd4fa7fc
movzx eax, byte [0x7ffe0200]
movabs r9, 0x8fa730b7d6c09c76
add r9, rax
mov rax, r9
movabs rsi, 0xffebb71d94fcdaf9
mul rsi
mov r8, rdx
mov rcx, rax
add rcx, 1
adc r8, 0
xor r10d, r10d
xor qword [rsp + r10*8 + 0x1a0], r9
inc r10
mov rax, rcx
mul rsi
add rax, r8
mov r8, rdx
adc r8, 0
mov r9, rcx
mov rcx, rax
cmp r10, 0x12
jne 0x1401cc0c7
movsxd rax, dword [rsp + 0x7c]
movabs rcx, 0xac2eab93b3b55b84
mov qword [rsp + 0x38], rcx
movabs rcx, 0xfebb83eb6e5640e2
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x1a0]
lea r9, [rsp + 0x230]
mov edx, 0x400
lea rdi, [rsp + 0x430]
mov rcx, rdi
call qword [rsp + 0x68]
add eax, eax
mov word [rsp + 0x108], ax
mov word [rsp + 0x10a], 0x800
mov qword [rsp + 0x110], rdi
movaps xmm0, xmmword [0x1402fa450]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1402fa460]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1402fa470]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [0x1402fa480]
movdqa xmmword [rsp + 0x180], xmm0
movabs rax, 0x614ed9ed0609563e
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], 0x5a25
mov dword [rsp + 0x140], 0x4a0048
mov ecx, 0x58300a39
mov edx, 0x60b13c1
cmp edx, ecx
jb 0x1401cc1d4
cvtsd2si esp, qword [rdi]
cmp eax, 0xb60f7dfd
add al, 0x25
add byte [rdx], al
invalid
sub eax, 0x7dfd3d27
movzx eax, byte [0x7ffe0200]
movabs r8, 0x2ce88388060b13c1
add r8, rax
mov rax, r8
mul rsi
mov rcx, rdx
add rax, 1
adc rcx, 0
xor r10d, r10d
mov r9, rax
xor qword [rsp + r10*8 + 0x150], r8
inc r10
mul rsi
add rax, rcx
mov rcx, rdx
adc rcx, 0
mov r8, r9
cmp r10, 9
jne 0x1401cc202
lea rcx, [rsp + 0x150]
xor byte [rcx + 0x48], r9b
xor byte [rcx + 0x49], al
lea rax, [rsp + 0x140]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 0x10
mov eax, 0xffffffff
mov qword [rsp + 0x138], rax
movabs r12, 0x4ab7938e8dcaa90d
movabs r15, 0xdde070c731e55807
xor eax, eax
mov qword [rsp + 0x68], rax
mov ebx, 0xff
mov ecx, 0x2044dcdc
mov edx, 0x472862dc
cmp edx, ecx
ja 0x1401cc2a1
sysexit
and byte [rbp + rbx*2 + 0x3d], bl
xor eax, 0x3d5d5c20
mov ecx, 0x43ce997
mov edx, 0x472862b7
cmp edx, ecx
ja 0x1401cc2b7
phsubw xmm2, xmmword [rsp + rdi]
ja 0x1401cc2bc
add eax, 0x773c14
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx - 0x573624d5]
xor ecx, 0x22e1c474
lea eax, [rcx - 0x6805d74e]
lea r8d, [rdx - 0x291b6e36]
mov r9d, eax
shl r9d, 4
mov r11d, 0xf60a1518
add r9d, r11d
add ecx, r8d
add ecx, 0x97fa28b2
xor ecx, r9d
mov r8d, eax
shr r8d, 5
mov esi, 0xcec56539
add r8d, esi
xor r8d, ecx
mov ecx, 0x6673007c
sub ecx, r8d
lea r8d, [rdx*2 - 0x291b6e36]
mov r9d, ecx
shl r9d, 4
mov edi, 0xe1ce2566
add r9d, edi
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov ebp, 0x92ac7eaa
add r9d, ebp
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, r11d
lea r10d, [rax + r8]
add r10d, 0x948db71b
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, esi
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0x948db71b
mov r8d, ecx
shl r8d, 4
add r8d, edi
lea r9d, [rcx + rdx]
xor r9d, r8d
mov r8d, ecx
shr r8d, 5
add r8d, ebp
xor r8d, r9d
sub eax, r8d
mov r8d, eax
shl r8d, 4
add r8d, r11d
mov r9d, 0x948db71b
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, esi
xor eax, edx
sub ecx, eax
mov edx, 0xa2053cf3
cmp r11d, edx
ja 0x1401cc3c6
phsubw xmm3, xmmword [rax + 0x65ede09e]
mov rcx, qword [rcx]
add eax, 0xede09e98
mov rcx, qword gs:[rcx]
movzx r8d, byte [0x7ffe0200]
lea edx, [r8 + 0x2707671f]
xor edx, 0x965f22b1
lea eax, [rdx - 0x68cf2449]
mov r9d, eax
shl r9d, 4
mov esi, 0xd8c2badd
add r9d, esi
add edx, r8d
add edx, 0xbe1a57d
xor edx, r9d
mov r9d, eax
shr r9d, 5
mov edi, 0x6a2c79be
add r9d, edi
xor r9d, edx
mov edx, 0x77fe3876
sub edx, r9d
lea r9d, [r8*2 + 0x74b0c9c6]
mov r10d, edx
shl r10d, 4
mov ebp, 0xed7520cc
add r10d, ebp
lea r11d, [rdx + r9]
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov r13d, 0x138839f
add r10d, r13d
xor r10d, r11d
sub eax, r10d
mov r10d, eax
shl r10d, 4
add r10d, esi
lea r11d, [rax + r9]
add r11d, 0xc5a79b1d
xor r11d, r10d
mov r10d, eax
shr r10d, 5
add r10d, edi
xor r10d, r11d
sub edx, r10d
add r8d, r9d
add r8d, 0xc5a79b1d
mov r9d, edx
shl r9d, 4
add r9d, ebp
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
add r9d, r13d
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, esi
mov r10d, 0xc5a79b1d
add r8d, r10d
add r8d, eax
xor r8d, r9d
shr eax, 5
add eax, edi
xor eax, r8d
sub edx, eax
mov r8d, 0x1d859d03
cmp esi, r8d
ja 0x1401cc4d7
popcnt edi, dword [rsi - 0x5d]
js 0x1401cc473
mov eax, 0x9778a37e
mov r13, qword [rcx + rdx]
mov rsi, qword [r13 + 0x10]
add r13, 0x10
cmp rsi, r13
je 0x1401cd1a5
movzx eax, word [rsi + 0x58]
mov rdi, qword [rsi + 0x60]
cmp eax, 1
ja 0x1401cc508
mov rcx, rdi
call fcn.1402e2d34
jmp 0x1401cc50a
shr eax, 1
movabs rdx, 0x9508b28b47286253
test rax, rax
je 0x1401cc56e
movabs r8, 0x9508b28b47286253
xor ecx, ecx
movzx r9d, word [rdi + rcx*2]
mov r10d, r9d
shr r10d, 8
mov r11d, r9d
and r11d, ebx
add r11d, 0xffffffbf
lea edx, [r9 + 0x20]
cmp r9d, 0x100
cmovae edx, r9d
cmp r11w, 0x1a
cmovae edx, r9d
and edx, ebx
xor rdx, r8
imul rdx, r14
xor rdx, r10
imul rdx, r14
inc rcx
mov r8, rdx
cmp rax, rcx
jne 0x1401cc525
cmp rdx, r15
je 0x1401cc57b
mov rsi, qword [rsi]
jmp 0x1401cc4e8
movzx eax, byte [0x7ffe0200]
lea edx, [rax - 0xc6dd989]
xor edx, 0xc522ed1d
lea ecx, [rdx + 0xedda2e2]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x6a9a5716
add r8d, r11d
add edx, eax
add edx, 0x3defaa2
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov edi, 0x7df4490d
add r8d, edi
xor r8d, edx
mov edx, 0x841022d7
sub edx, r8d
lea r8d, [rax*2 - 0xafea840]
mov r9d, edx
shl r9d, 4
mov ebp, 0x43651984
add r9d, ebp
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov r15d, 0xba99d300
add r9d, r15d
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0x857f5420
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, edi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0x857f5420
mov r8d, edx
shl r8d, 4
add r8d, ebp
lea r9d, [rdx + rax]
xor r9d, r8d
mov r8d, edx
shr r8d, 5
add r8d, r15d
xor r8d, r9d
sub ecx, r8d
mov r8d, ecx
shl r8d, 4
add r8d, r11d
mov r9d, 0x857f5420
add eax, r9d
add eax, ecx
xor eax, r8d
mov r8d, ecx
shr r8d, 5
add r8d, edi
xor r8d, eax
sub edx, r8d
mov r8d, 0x1dd009cc
cmp r11d, r8d
ja 0x1401cc684
popcnt ebp, esp
and byte [rsi + 0xb], 0x48
shl ecx, 0x20
mov eax, 0xb6680ec
shl rcx, 0x20
or rcx, rdx
mov rbx, qword [rsi + rcx]
test rbx, rbx
je 0x1401cd1a5
movzx eax, byte [0x7ffe0200]
lea edx, [rax - 0x1d65aba]
xor edx, 0x1e083e2d
lea ecx, [rdx + 0x1e859a5d]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x1cde1d0c
add r8d, r11d
add edx, eax
add edx, 0x42708f29
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov esi, 0x2d77c61e
add r8d, esi
xor r8d, edx
mov edx, 0x48493614
sub edx, r8d
lea r8d, [rax*2 + 0x23eaf4cc]
mov r9d, edx
shl r9d, 4
mov edi, 0xf2fefcad
add r9d, edi
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov ebp, 0x9423528f
add r9d, ebp
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0x6e0a859a
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, esi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0x6e0a859a
mov r8d, edx
shl r8d, 4
add r8d, edi
lea r9d, [rdx + rax]
xor r9d, r8d
mov r8d, edx
shr r8d, 5
add r8d, ebp
xor r8d, r9d
sub ecx, r8d
mov r8d, ecx
shl r8d, 4
add r8d, r11d
mov r9d, 0x6e0a859a
add eax, r9d
add eax, ecx
xor eax, r8d
mov r8d, ecx
shr r8d, 5
add r8d, esi
xor r8d, eax
sub edx, r8d
mov r8d, 0x2f69857a
cmp r11d, r8d
jb 0x1401cc7a4
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401cc7ca
not eax
shl rcx, 0x20
or rcx, rdx
movzx r8d, byte [0x7ffe0200]
lea edx, [r8 - 0x3795350e]
xor edx, 0xd978d521
lea eax, [rdx - 0x6485c3d5]
mov r9d, eax
mov ecx, eax
shl r9d, 4
mov esi, 0x44671c49
add r9d, esi
add edx, r8d
add edx, 0xbdaad375
xor edx, r9d
mov r9d, eax
shr r9d, 5
mov edi, 0xbf814047
add r9d, edi
xor r9d, edx
mov edx, 0x9521e803
sub edx, r9d
lea r9d, [r8*2 + 0x2230974a]
mov r10d, edx
shl r10d, 4
mov ebp, 0x5cf79155
add r10d, ebp
lea r11d, [rdx + r9]
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov r15d, 0x84e82c1b
add r10d, r15d
xor r10d, r11d
sub eax, r10d
mov r10d, eax
shl r10d, 4
add r10d, esi
lea r11d, [rax + r9]
add r11d, 0xeee7b45b
xor r11d, r10d
mov r10d, eax
shr r10d, 5
add r10d, edi
xor r10d, r11d
sub edx, r10d
add r8d, r9d
add r8d, 0xeee7b45b
mov r9d, edx
shl r9d, 4
add r9d, ebp
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
add r9d, r15d
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, esi
mov r10d, 0xeee7b45b
add r8d, r10d
add r8d, eax
xor r8d, r9d
movsxd r15, dword [rbx + rcx]
shr eax, 5
add eax, edi
xor eax, r8d
mov ecx, dword [rbx + r15]
sub edx, eax
mov r8d, 0x8961e014
cmp esi, r8d
jb 0x1401cc8bd
cvtsd2si eax, qword [rdx + 0x19]
xchg edi, eax
mov ch, 0x39
ror dword [rdi], 1
test ebx, ebx
or byte [rax], al
add byte [rcx + 1], cl
fisttp word [rdi]
mov dh, 0x14
and eax, 0x7ffe0200
sub eax, 0xb5971942
cmp ecx, edx
jne 0x1401cd1a5
add r15, rbx
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx + 0x5161ab5f]
xor ecx, 0xdc2fe68b
lea eax, [rcx - 0x689d3fd7]
mov r8d, eax
shl r8d, 4
mov ebp, 0xd589c139
add r8d, ebp
add ecx, edx
add ecx, 0xc1be0a97
xor ecx, r8d
mov r8d, eax
shr r8d, 5
mov r11d, 0x929e7441
add r8d, r11d
xor r8d, ecx
mov ecx, 0x11d8bbba
sub ecx, r8d
lea r8d, [rdx*2 + 0x2a5b4a6e]
mov r9d, ecx
shl r9d, 4
mov esi, 0x1ba63746
add r9d, esi
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov edi, 0x1a5325b5
add r9d, edi
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, ebp
lea r10d, [rax + r8]
add r10d, 0xead25ac9
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, r11d
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0xead25ac9
mov r8d, ecx
shl r8d, 4
add r8d, esi
lea r9d, [rcx + rdx]
xor r9d, r8d
mov r8d, ecx
shr r8d, 5
add r8d, edi
xor r8d, r9d
sub eax, r8d
mov r8d, eax
shl r8d, 4
add r8d, ebp
mov r9d, 0xead25ac9
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, r11d
xor eax, edx
sub ecx, eax
mov edx, 0x6f3520b1
cmp ebp, edx
ja 0x1401cc9cd
sysexit
fldcw word [rsi - 0x45]
sub byte [rbx + riz*2 - 0x2f], cl
xor eax, 0x28bb6ed9
movsxd r10, ecx
mov ecx, dword [r15 + r10*8 + 0x88]
test rcx, rcx
je 0x1401cd1a5
cmp dword [r15 + r10*8 + 0x8c], 0
je 0x1401cd1a5
mov r8d, 0xaeaba434
mov edx, 0x286e52e2
cmp r8d, edx
ja 0x1401cca07
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x77d03941
add dh, bl
invalid
mov eax, 0xa9be3c16
cmp r8d, edx
ja 0x1401cca13
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x2f1880ba
jns 0x1401cca5f
mov eax, 0xa9be3c16
mov edx, 0x792f1880
mov r9d, 0xd250c795
mov ecx, 0xd250c795
cmp r9d, edx
ja 0x1401cca2b
phsubw xmm2, xmmword [rsp + rsi*2 + 0x60]
sahf
add eax, 0x9e607454
mov ebp, dword [rbx + rcx + 0x18]
test rbp, rbp
je 0x1401cd1a5
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r15
movzx eax, byte [0x7ffe0200]
movd xmm3, eax
pinsrb xmm3, byte [0x7ffe0200], 4
movdqa xmm0, xmm3
movq mm0, mm3
paddd xmm0, xmmword [0x1402f9ea0]
pxor xmm0, xmm7
paddd xmm0, xmm8
movd eax, xmm0
mov edx, eax
shl edx, 4
add edx, r8d
movdqa xmm1, xmm3
paddd xmm1, xmm9
movdqa xmm2, xmm0
paddd xmm2, xmm1
pextrd r8d, xmm0, 1
mov r9d, r8d
shl r9d, 4
add r9d, 0xd250c795
movd xmm4, edx
pinsrd xmm4, r9d, 1
shr eax, 5
pxor xmm4, xmm2
shr r8d, 5
movd xmm5, eax
pinsrd xmm5, r8d, 1
paddd xmm5, xmm10
pxor xmm5, xmm4
movdqa xmm2, xmm11
psubd xmm2, xmm5
paddd xmm1, xmm3
movdqa xmm4, xmm2
pslld xmm4, 4
paddd xmm4, xmm12
movdqa xmm5, xmm2
paddd xmm5, xmm1
pxor xmm5, xmm4
movdqa xmm4, xmm2
psrld xmm4, 5
paddd xmm4, xmm13
pxor xmm4, xmm5
psubd xmm0, xmm4
movd eax, xmm0
shl eax, 4
paddd xmm1, xmm14
pextrd edx, xmm0, 1
shl edx, 4
movd xmm4, eax
pinsrd xmm4, edx, 1
movdqa xmm5, xmm0
paddd xmm5, xmm1
movdqa xmm6, xmm0
psrld xmm6, 5
paddd xmm6, xmm10
pxor xmm6, xmm5
paddd xmm4, xmm15
pxor xmm6, xmm4
psubd xmm2, xmm6
paddd xmm1, xmm3
movdqa xmm3, xmm2
pslld xmm3, 4
paddd xmm3, xmm12
movdqa xmm4, xmm2
paddd xmm4, xmm1
pxor xmm4, xmm3
movdqa xmm3, xmm2
psrld xmm3, 5
paddd xmm3, xmm13
pxor xmm3, xmm4
psubd xmm0, xmm3
movdqa xmm3, xmm0
pslld xmm3, 4
paddd xmm3, xmm15
paddd xmm1, xmm14
paddd xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm3, xmm0
psrld xmm3, 5
paddd xmm3, xmm10
pxor xmm3, xmm1
psubd xmm2, xmm3
punpckldq xmm2, xmm0
movq qword [rsp + 0x48], xmm2
pextrq qword [rsp + 0x50], xmm2, 1
movzx r10d, byte [0x7ffe0200]
lea r9d, [r10 + 0x13222d81]
xor r9d, 0x80f05326
lea r8d, [r9 + 0x5836655d]
mov r11d, r8d
shl r11d, 4
mov edx, 0xaeaba434
add r11d, edx
add r9d, r10d
add r9d, 0x7db0d4e5
xor r9d, r11d
mov r11d, r8d
shr r11d, 5
mov r15d, 0xc4df56f2
add r11d, r15d
xor r11d, r9d
mov r9d, 0xdaea8635
sub r9d, r11d
lea r11d, [r10*2 + 0x257a6f88]
mov esi, r9d
shl esi, 4
mov r13d, 0xd44466fd
add esi, r13d
lea edi, [r9 + r11]
xor edi, esi
mov esi, r9d
shr esi, 5
mov eax, 0xf70c1263
add esi, eax
xor esi, edi
sub r8d, esi
mov esi, r8d
shl esi, 4
add esi, edx
lea edi, [r8 + r11]
add edi, 0xed42c83c
xor edi, esi
mov esi, r8d
shr esi, 5
add esi, r15d
xor esi, edi
sub r9d, esi
add r10d, r11d
add r10d, 0xed42c83c
mov r11d, r9d
shl r11d, 4
add r11d, r13d
lea esi, [r9 + r10]
xor esi, r11d
mov r11d, r9d
shr r11d, 5
add r11d, eax
xor r11d, esi
sub r8d, r11d
mov r11d, r8d
shl r11d, 4
add r11d, edx
mov eax, 0xed42c83c
add r10d, eax
add r10d, r8d
xor r10d, r11d
mov r11d, r8d
shr r11d, 5
add r11d, r15d
xor r11d, r10d
sub r9d, r11d
add rcx, rbx
shl r8, 0x20
or r8, r9
mov eax, dword [rcx + r8]
add rax, rbx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
mov esi, dword [rax + rcx]
add rsi, rbx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + rcx]
add rax, rbx
mov qword [rsp + 0x48], rax
lea rdi, [rbx + 3]
xor r13d, r13d
mov r15d, dword [rsi + r13*4]
test r15, r15
je 0x1401ccdb9
lea rcx, [rbx + r15]
call fcn.1402e2e70
movabs r8, 0x9508b28b47286253
test rax, rax
je 0x1401ccdb4
cmp rax, 4
jae 0x1401ccd39
movabs rdx, 0x9508b28b47286253
xor ecx, ecx
jmp 0x1401ccd8c
mov r8, rax
and r8, 0xfffffffffffffffc
lea r9, [rdi + r15]
movabs rdx, 0x9508b28b47286253
xor ecx, ecx
movzx r10d, byte [r9 + rcx - 3]
xor r10, rdx
imul r10, r14
movzx edx, byte [r9 + rcx - 2]
xor rdx, r10
imul rdx, r14
movzx r10d, byte [r9 + rcx - 1]
xor r10, rdx
imul r10, r14
movzx edx, byte [r9 + rcx]
xor rdx, r10
imul rdx, r14
add rcx, 4
cmp r8, rcx
jne 0x1401ccd50
mov r8, rdx
and eax, 3
je 0x1401ccdb4
add rcx, r15
add rcx, rbx
xor r9d, r9d
movzx r8d, byte [rcx + r9]
xor r8, rdx
imul r8, r14
inc r9
mov rdx, r8
cmp rax, r9
jne 0x1401ccd9d
cmp r8, r12
je 0x1401ccdca
inc r13
cmp r13, rbp
jne 0x1401cccfc
jmp 0x1401cd1a5
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + r13*2]
mov rcx, qword [rsp + 0x48]
mov esi, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov eax, dword [rcx + rdx*8 + 0x88]
cmp esi, eax
jb 0x1401cd19a
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401cd19a
lea rdi, [rbx + rsi]
mov rcx, rdi
call fcn.1402e2e70
test rax, rax
je 0x1401cd1a5
mov rcx, rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rsi
lea rdx, [rbx + rsi]
inc rdx
mov esi, 4
xor r8d, r8d
mov qword [rsp + 0x48], rdx
mov rbp, rdi
mov al, byte [rdi + r8]
mov byte [rsp + 0x50], al
movzx r10d, byte [0x7ffe0200]
lea r9d, [r10 + 0x11d0094e]
xor r9d, 0xf1d2df87
lea eax, [r9 - 0x789bbcb8]
lea r11d, [r10 - 0x4c701fe0]
mov r15d, eax
shl r15d, 4
mov ebx, 0x65da103b
add r15d, ebx
add r9d, r11d
add r9d, 0x87644348
xor r9d, r15d
mov r11d, eax
shr r11d, 5
mov r12d, 0xc764237e
add r11d, r12d
xor r11d, r9d
mov r9d, 0x8478391e
sub r9d, r11d
lea r11d, [r10*2 - 0x4c701fe0]
mov r15d, r9d
shl r15d, 4
mov edx, 0x96f3561f
add r15d, edx
lea r13d, [r9 + r11]
xor r13d, r15d
mov r15d, r9d
shr r15d, 5
mov edi, 0xcc3805bf
add r15d, edi
xor r15d, r13d
sub eax, r15d
mov r15d, eax
shl r15d, 4
add r15d, ebx
lea r13d, [rax + r11]
add r13d, 0x26380ff0
xor r13d, r15d
mov r15d, eax
shr r15d, 5
add r15d, r12d
xor r15d, r13d
sub r9d, r15d
add r10d, r11d
add r10d, 0x26380ff0
mov r11d, r9d
shl r11d, 4
add r11d, edx
lea r15d, [r9 + r10]
xor r15d, r11d
mov r11d, r9d
shr r11d, 5
add r11d, edi
xor r11d, r15d
sub eax, r11d
mov r11d, eax
shl r11d, 4
add r11d, 0x3b
add r10d, eax
add r10d, 0xf0
xor r10d, r11d
shr eax, 5
add eax, 0x7e
xor eax, r10d
sub r9d, eax
mov edx, 0xeea3548c
cmp ebx, edx
jb 0x1401ccf56
fincstp
rol byte [rax + rdi + 0x4c], 1
and al, 0x50
not eax
cmp byte [rsp + 0x50], r9b
je 0x1401ccf7e
inc r8
inc rsi
mov rdx, qword [rsp + 0x48]
inc rdx
cmp rcx, r8
mov rdi, rbp
jne 0x1401cce35
jmp 0x1401cd1a5
cmp r8, 0xffffffffffffffff
je 0x1401cd1a5
cmp r8, 0x3c
ja 0x1401cd1a5
lea rax, [r8 + 1]
cmp rcx, rax
jbe 0x1401cd1a5
mov rdx, rcx
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0x80], xmm0
test r8, r8
mov ebx, 0xff
je 0x1401cd060
cmp r8, 0xf
ja 0x1401cd002
xor eax, eax
jmp 0x1401cd04b
mov rax, r8
and rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
add rcx, r9
add rcx, 8
xor r9d, r9d
pmovsxbw xmm0, qword [rcx + r9 - 8]
pmovsxbw xmm1, qword [rcx + r9]
movdqa xmmword [rsp + r9*2 + 0x80], xmm0
movdqa xmmword [rsp + r9*2 + 0x90], xmm1
add r9, 0x10
cmp rax, r9
jne 0x1401cd01d
jmp 0x1401cd05b
movsx ecx, byte [rbp + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401cd04b
lea rcx, [r8 + rbp]
movabs rax, 0x6c006c0064002e
mov qword [rsp + r8*2 + 0x80], rax
cmp rsi, 1
mov rax, rsi
adc rax, 0
movabs r15, 0x9508b28b47286253
xor r9d, r9d
movzx r10d, word [rsp + r9*2 + 0x80]
mov r11d, r10d
shr r11d, 8
mov r12d, r10d
and r12d, ebx
add r12d, 0xffffffbf
lea r13d, [r10 + 0x20]
cmp r10d, 0x100
cmovae r13d, r10d
cmp r12w, 0x1a
cmovae r13d, r10d
and r13d, ebx
xor r13, r15
imul r13, r14
xor r13, r11
mov r15, r13
imul r15, r14
inc r9
cmp rax, r9
jne 0x1401cd08e
not r8
add rdx, r8
mov r13, qword [rsp + 0x48]
jne 0x1401cd107
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs r12, 0x9508b28b47286253
test rax, rax
je 0x1401cc292
cmp rdx, 4
jae 0x1401cd11b
movabs rax, 0x9508b28b47286253
xor ecx, ecx
jmp 0x1401cd16c
mov r8, rdx
and r8, 0xfffffffffffffffc
add rbp, rsi
movabs rax, 0x9508b28b47286253
xor ecx, ecx
movzx r9d, byte [rbp + rcx - 3]
xor r9, rax
imul r9, r14
movzx eax, byte [rbp + rcx - 2]
xor rax, r9
imul rax, r14
movzx r9d, byte [rbp + rcx - 1]
xor r9, rax
imul r9, r14
movzx eax, byte [rbp + rcx]
xor rax, r9
imul rax, r14
add rcx, 4
cmp r8, rcx
jne 0x1401cd131
mov r12, rax
and edx, 3
je 0x1401cc292
add r13, rcx
xor ecx, ecx
movzx r12d, byte [r13 + rcx]
xor r12, rax
imul r12, r14
inc rcx
mov rax, r12
cmp rdx, rcx
jne 0x1401cd17d
jmp 0x1401cc292
add rbx, rsi
mov rax, rbx
mov qword [rsp + 0x68], rbx
movzx eax, byte [0x7ffe0200]
add eax, 0x2cf5aad5
mov ecx, 0x96ad4c2e
mov edx, 0x3b228109
mov r8d, 4
mov r9d, 0x791eff81
mov r10d, edx
shl r10d, 4
add r10d, 0xd6596932
lea r11d, [r9 + rdx]
add r11d, 0xd30a552b
xor r11d, r10d
mov r10d, edx
shr r10d, 5
add r10d, 0x95b7e99
xor r10d, r11d
sub ecx, r10d
mov r10d, ecx
shl r10d, 4
add r10d, 0xbf222d8d
lea r11d, [r9 + rcx]
xor r11d, r10d
mov r10d, ecx
shr r10d, 5
add r10d, 0x2b624e70
xor r10d, r11d
sub edx, r10d
add r9d, eax
dec r8d
jne 0x1401cd1c8
mov ecx, 0x27129cbe
mov r8d, 0xbf222d8d
cmp r8d, ecx
ja 0x1401cd23b
popcnt ecx, dword [rbp + 0xfc10f78]
mov dh, 4
and eax, 0x7ffe0200
mov eax, 0xc10f788d
movzx eax, byte [0x7ffe0200]
mov r11d, 0xa775bbb0
mov r8d, 0xc5266184
mov ecx, 0x7da30252
mov r9d, 4
mov r10d, 0x16229114
mov esi, ecx
shl esi, 4
add esi, 0xbde0cb13
lea edi, [rcx + r11]
xor edi, esi
mov esi, ecx
shr esi, 5
add esi, 0x7a37fa5c
xor esi, edi
sub r8d, esi
lea esi, [r11 + rax]
mov edi, r8d
shl edi, 4
add edi, 0xefa2bbff
add r11d, r10d
add r11d, r8d
xor r11d, edi
mov edi, r8d
shr edi, 5
add edi, 0xd68300f7
xor edi, r11d
sub ecx, edi
add esi, r10d
mov r11d, esi
dec r9d
jne 0x1401cd265
mov r8d, 0x5d632d1
mov r9d, 0xefa2bbff
cmp r9d, r8d
ja 0x1401cd2cd
sysexit
out dx, al
adc byte [rcx - 0x7b72b740], bl
and al, 0x1c
add dword [rax], eax
add byte [rax - 0x77], cl
and al, 0x28
xor eax, 0xc09910ee
lea rax, [rsp + 0x11c]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x120]
mov r8d, 3
call qword [rsp + 0x68]
movabs rsi, 0xd56c2dc1c1c7c036
movabs r14, 0xdc3e7a8fcaa9369
pxor xmm6, xmm6
mov r15d, 0xff
mov ecx, 0xd7021df6
mov edx, 0x27974b6e
cmp edx, ecx
jb 0x1401cd326
fincstp
sar byte [rcx - 0x1dec1daf], 1
not eax
mov ecx, 0xe213e251
mov edx, 0x27974b49
cmp edx, ecx
jb 0x1401cd337
fincstp
ror byte [rdi], 1
mov dh, 0x14
and eax, 0x7ffe0200
not eax
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx - 0x573624d5]
xor ecx, 0x22e1c474
lea eax, [rcx - 0x6805d74e]
lea r8d, [rdx - 0x291b6e36]
mov r9d, eax
shl r9d, 4
mov r11d, 0xf60a1518
add r9d, r11d
add ecx, r8d
add ecx, 0x97fa28b2
xor ecx, r9d
mov r8d, eax
shr r8d, 5
mov edi, 0xcec56539
add r8d, edi
xor r8d, ecx
mov ecx, 0x6673007c
sub ecx, r8d
lea r8d, [rdx*2 - 0x291b6e36]
mov r9d, ecx
shl r9d, 4
mov ebx, 0xe1ce2566
add r9d, ebx
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov ebp, 0x92ac7eaa
add r9d, ebp
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, r11d
lea r10d, [rax + r8]
add r10d, 0x948db71b
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, edi
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0x948db71b
mov r8d, ecx
shl r8d, 4
add r8d, ebx
lea r9d, [rcx + rdx]
xor r9d, r8d
mov r8d, ecx
shr r8d, 5
add r8d, ebp
xor r8d, r9d
sub eax, r8d
mov r8d, eax
shl r8d, 4
add r8d, r11d
mov r9d, 0x948db71b
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, edi
xor eax, edx
sub ecx, eax
mov edx, 0xa2053cf3
cmp r11d, edx
ja 0x1401cd443
phsubw xmm3, xmmword [rax + 0x65ede09e]
mov rcx, qword [rcx]
add eax, 0xede09e98
mov rcx, qword gs:[rcx]
movzx r8d, byte [0x7ffe0200]
lea edx, [r8 + 0x2707671f]
xor edx, 0x965f22b1
lea eax, [rdx - 0x68cf2449]
mov r9d, eax
shl r9d, 4
mov edi, 0xd8c2badd
add r9d, edi
add edx, r8d
add edx, 0xbe1a57d
xor edx, r9d
mov r9d, eax
shr r9d, 5
mov ebx, 0x6a2c79be
add r9d, ebx
xor r9d, edx
mov edx, 0x77fe3876
sub edx, r9d
lea r9d, [r8*2 + 0x74b0c9c6]
mov r10d, edx
shl r10d, 4
mov ebp, 0xed7520cc
add r10d, ebp
lea r11d, [rdx + r9]
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov r12d, 0x138839f
add r10d, r12d
xor r10d, r11d
sub eax, r10d
mov r10d, eax
shl r10d, 4
add r10d, edi
lea r11d, [rax + r9]
add r11d, 0xc5a79b1d
xor r11d, r10d
mov r10d, eax
shr r10d, 5
add r10d, ebx
xor r10d, r11d
sub edx, r10d
add r8d, r9d
add r8d, 0xc5a79b1d
mov r9d, edx
shl r9d, 4
add r9d, ebp
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
add r9d, r12d
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, edi
mov r10d, 0xc5a79b1d
add r8d, r10d
add r8d, eax
xor r8d, r9d
shr eax, 5
add eax, ebx
xor eax, r8d
sub edx, eax
mov r8d, 0x1d859d03
cmp edi, r8d
ja 0x1401cd554
popcnt edi, dword [rsi - 0x5d]
js 0x1401cd4f0
mov eax, 0x9778a37e
mov r12, qword [rcx + rdx]
add r12, 0x10
mov r12, qword [r12]
movzx eax, word [r12 + 0x58]
mov rdi, qword [r12 + 0x60]
cmp eax, 1
ja 0x1401cd57f
mov rcx, rdi
call fcn.1402e2d34
jmp 0x1401cd581
shr eax, 1
movabs rdx, 0x96e4d9fd27974ae5
test rax, rax
movabs rbx, 0x1000000082f
je 0x1401cd5f7
movabs r8, 0x96e4d9fd27974ae5
xor ecx, ecx
movzx r9d, word [rdi + rcx*2]
mov r10d, r9d
shr r10d, 8
mov r11d, r9d
and r11d, r15d
add r11d, 0xffffffbf
lea edx, [r9 + 0x20]
cmp r9d, 0x100
cmovae edx, r9d
cmp r11w, 0x1a
cmovae edx, r9d
and edx, r15d
xor rdx, r8
lea r8, [rbx + 0x2bdc]
imul rdx, r8
xor rdx, r10
imul rdx, r8
inc rcx
mov r8, rdx
cmp rax, rcx
jne 0x1401cd5a6
cmp rdx, r14
jne 0x1401cd561
movzx eax, byte [0x7ffe0200]
lea edx, [rax - 0xc6dd989]
xor edx, 0xc522ed1d
lea ecx, [rdx + 0xedda2e2]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x6a9a5716
add r8d, r11d
add edx, eax
add edx, 0x3defaa2
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov edi, 0x7df4490d
add r8d, edi
xor r8d, edx
mov edx, 0x841022d7
sub edx, r8d
lea r8d, [rax*2 - 0xafea840]
mov r9d, edx
shl r9d, 4
mov ebx, 0x43651984
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov ebp, 0xba99d300
add r9d, ebp
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0x857f5420
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, edi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0x857f5420
mov r8d, edx
shl r8d, 4
add r8d, ebx
lea r9d, [rdx + rax]
xor r9d, r8d
mov r8d, edx
shr r8d, 5
add r8d, ebp
xor r8d, r9d
sub ecx, r8d
mov r8d, ecx
shl r8d, 4
add r8d, r11d
mov r9d, 0x857f5420
add eax, r9d
add eax, ecx
xor eax, r8d
mov r8d, ecx
shr r8d, 5
add r8d, edi
xor r8d, eax
sub edx, r8d
mov r8d, 0x1dd009cc
cmp r11d, r8d
ja 0x1401cd708
popcnt ebp, esp
and byte [rsi + 0xb], 0x48
shl ecx, 0x20
mov eax, 0xb6680ec
shl rcx, 0x20
or rcx, rdx
mov r13, qword [r12 + rcx]
movzx eax, byte [0x7ffe0200]
lea edx, [rax - 0x1d65aba]
xor edx, 0x1e083e2d
lea ecx, [rdx + 0x1e859a5d]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x1cde1d0c
add r8d, r11d
add edx, eax
add edx, 0x42708f29
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov edi, 0x2d77c61e
add r8d, edi
xor r8d, edx
mov edx, 0x48493614
sub edx, r8d
lea r8d, [rax*2 + 0x23eaf4cc]
mov r9d, edx
shl r9d, 4
mov ebx, 0xf2fefcad
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov ebp, 0x9423528f
add r9d, ebp
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0x6e0a859a
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, edi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0x6e0a859a
mov r8d, edx
shl r8d, 4
add r8d, ebx
lea r9d, [rdx + rax]
xor r9d, r8d
mov r8d, edx
shr r8d, 5
add r8d, ebp
xor r8d, r9d
sub ecx, r8d
mov r8d, ecx
shl r8d, 4
add r8d, r11d
mov r9d, 0x6e0a859a
add eax, r9d
add eax, ecx
xor eax, r8d
mov r8d, ecx
shr r8d, 5
add r8d, edi
xor r8d, eax
sub edx, r8d
mov r8d, 0x2f69857a
cmp r11d, r8d
jb 0x1401cd81f
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401cd845
not eax
shl rcx, 0x20
or rcx, rdx
movsxd r12, dword [r13 + rcx]
mov ecx, 0x8961e014
mov edx, 0x44671c49
cmp edx, ecx
jb 0x1401cd83d
cvtsd2si eax, qword [rdx + 0x19]
xchg edi, eax
mov ch, 0xf
mov dh, 0x14
sub eax, 0xb5971942
movzx edx, byte [0x7ffe0200]
and eax, 0x7ffe0200
lea ecx, [rdx + 0x5161ab5f]
xor ecx, 0xdc2fe68b
lea eax, [rcx - 0x689d3fd7]
mov r8d, eax
shl r8d, 4
mov ebp, 0xd589c139
add r8d, ebp
add ecx, edx
add ecx, 0xc1be0a97
xor ecx, r8d
mov r8d, eax
shr r8d, 5
mov r11d, 0x929e7441
add r8d, r11d
xor r8d, ecx
mov ecx, 0x11d8bbba
sub ecx, r8d
lea r8d, [rdx*2 + 0x2a5b4a6e]
mov r9d, ecx
shl r9d, 4
mov edi, 0x1ba63746
add r9d, edi
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov ebx, 0x1a5325b5
add r9d, ebx
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, ebp
lea r10d, [rax + r8]
add r10d, 0xead25ac9
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, r11d
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0xead25ac9
mov r8d, ecx
shl r8d, 4
add r8d, edi
lea r9d, [rcx + rdx]
xor r9d, r8d
mov r8d, ecx
shr r8d, 5
add r8d, ebx
xor r8d, r9d
sub eax, r8d
mov r8d, eax
shl r8d, 4
add r8d, ebp
mov r9d, 0xead25ac9
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, r11d
xor eax, edx
sub ecx, eax
mov edx, 0x6f3520b1
cmp ebp, edx
ja 0x1401cd942
sysexit
fldcw word [rsi - 0x45]
sub byte [rdi], cl
mov dh, 4
and eax, 0x7ffe0200
xor eax, 0x28bb6ed9
movzx eax, byte [0x7ffe0200]
lea r8d, [rax + 0x13222d81]
xor r8d, 0x80f05326
lea edx, [r8 + 0x5836655d]
mov r9d, edx
shl r9d, 4
mov r14d, 0xaeaba434
add r9d, r14d
add r8d, eax
add r8d, 0x7db0d4e5
xor r8d, r9d
mov r9d, edx
shr r9d, 5
mov edi, 0xc4df56f2
add r9d, edi
xor r9d, r8d
mov r8d, 0xdaea8635
sub r8d, r9d
lea r9d, [rax*2 + 0x257a6f88]
mov r10d, r8d
shl r10d, 4
mov ebx, 0xd44466fd
add r10d, ebx
lea r11d, [r8 + r9]
xor r11d, r10d
mov r10d, r8d
shr r10d, 5
mov ebp, 0xf70c1263
add r10d, ebp
xor r10d, r11d
sub edx, r10d
mov r10d, edx
shl r10d, 4
add r10d, r14d
lea r11d, [rdx + r9]
add r11d, 0xed42c83c
xor r11d, r10d
mov r10d, edx
shr r10d, 5
add r10d, edi
xor r10d, r11d
add r12, r13
movsxd r11, ecx
sub r8d, r10d
add eax, r9d
add eax, 0xed42c83c
mov ecx, r8d
shl ecx, 4
add ecx, ebx
lea r9d, [r8 + rax]
xor r9d, ecx
mov r10d, r8d
shr r10d, 5
add r10d, ebp
xor r10d, r9d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r11
mov ecx, dword [r12 + r11*8 + 0x88]
sub edx, r10d
mov r9d, edx
shl r9d, 4
add r9d, r14d
mov r10d, 0xed42c83c
add eax, r10d
add eax, edx
xor eax, r9d
mov r9d, edx
shr r9d, 5
add r9d, edi
xor r9d, eax
sub r8d, r9d
add rcx, r13
mov r9d, 0x286e52e2
cmp r14d, r9d
ja 0x1401cda6e
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x20e2c148
mov eax, 0xa9be3c16
shl rdx, 0x20
or rdx, r8
mov r10d, dword [rcx + rdx]
movzx edx, byte [0x7ffe0200]
cmp r14d, r9d
ja 0x1401cda8d
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0xda6e0f66
mov eax, 0xa9be3c16
movd xmm3, edx
pinsrb xmm3, byte [0x7ffe0200], 4
movdqa xmm0, xmm3
paddd xmm0, xmmword [0x1402f9ea0]
pxor xmm0, xmm7
paddd xmm0, xmm8
movd eax, xmm0
mov edx, eax
shl edx, 4
add edx, r14d
movdqa xmm1, xmm3
paddd xmm1, xmm9
movdqa xmm2, xmm0
paddd xmm2, xmm1
shr eax, 5
pextrd r8d, xmm0, 1
movd xmm4, edx
mov edx, r8d
shl edx, 4
add edx, 0xd250c795
pinsrd xmm4, edx, 1
pxor xmm4, xmm2
shr r8d, 5
movd xmm5, eax
pinsrd xmm5, r8d, 1
paddd xmm5, xmm10
pxor xmm5, xmm4
movdqa xmm2, xmm11
psubd xmm2, xmm5
paddd xmm1, xmm3
movdqa xmm4, xmm2
pslld xmm4, 4
paddd xmm4, xmm12
movdqa xmm5, xmm2
paddd xmm5, xmm1
pxor xmm5, xmm4
movdqa xmm4, xmm2
psrld xmm4, 5
paddd xmm4, xmm13
pxor xmm4, xmm5
psubd xmm0, xmm4
movd eax, xmm0
shl eax, 4
paddd xmm1, xmm14
pextrd edx, xmm0, 1
shl edx, 4
movdqa xmm4, xmm0
paddd xmm4, xmm1
movdqa xmm5, xmm0
psrld xmm5, 5
paddd xmm5, xmm10
pxor xmm5, xmm4
movd xmm4, eax
pinsrd xmm4, edx, 1
paddd xmm4, xmm15
pxor xmm5, xmm4
psubd xmm2, xmm5
paddd xmm1, xmm3
movdqa xmm3, xmm2
pslld xmm3, 4
paddd xmm3, xmm12
movdqa xmm4, xmm2
paddd xmm4, xmm1
pxor xmm4, xmm3
movdqa xmm3, xmm2
psrld xmm3, 5
paddd xmm3, xmm13
pxor xmm3, xmm4
psubd xmm0, xmm3
movdqa xmm3, xmm0
pslld xmm3, 4
paddd xmm3, xmm15
paddd xmm1, xmm14
paddd xmm1, xmm0
pxor xmm1, xmm3
movdqa xmm3, xmm0
psrld xmm3, 5
paddd xmm3, xmm10
pxor xmm3, xmm1
psubd xmm2, xmm3
punpckldq xmm2, xmm0
movq rax, xmm2
pextrq rdx, xmm2, 1
add r10, r13
mov qword [rsp + 0x60], r10
mov edi, dword [rax + rcx]
add rdi, r13
mov r8d, 0x792f1880
mov r9d, 0xd250c795
cmp r9d, r8d
ja 0x1401cdc29
phsubw xmm2, xmmword [rsp + rsi*2 + 0x60]
sahf
add eax, 0x9e607454
mov eax, dword [rdx + rcx]
add rax, r13
mov qword [rsp + 0x58], rax
lea rbx, [r13 + 3]
xor r12d, r12d
movabs r14, 0x1000000082f
mov ebp, dword [rdi + r12*4]
test rbp, rbp
je 0x1401cdcfd
mov rcx, r13
add rcx, rbp
call fcn.1402e2e70
movabs rdx, 0x96e4d9fd27974ae5
test rax, rax
je 0x1401cdcf8
cmp rax, 4
jae 0x1401cdc7f
xor ecx, ecx
jmp 0x1401cdccf
mov r8, rax
and r8, 0xfffffffffffffffc
lea r9, [rbx + rbp]
xor ecx, ecx
movzx r10d, byte [r9 + rcx - 3]
xor r10, rdx
lea r11, [r14 + 0x2bdc]
imul r10, r11
movzx edx, byte [r9 + rcx - 2]
xor rdx, r10
imul rdx, r11
movzx r10d, byte [r9 + rcx - 1]
xor r10, rdx
imul r10, r11
movzx edx, byte [r9 + rcx]
xor rdx, r10
imul rdx, r11
add rcx, 4
cmp r8, rcx
jne 0x1401cdc8c
and eax, 3
je 0x1401cdcf8
add rcx, rbp
add rcx, r13
xor r8d, r8d
movzx r9d, byte [rcx + r8]
xor r9, rdx
lea rdx, [r14 + 0x2bdc]
imul rdx, r9
inc r8
cmp rax, r8
jne 0x1401cdcdd
cmp rdx, rsi
je 0x1401cdd05
inc r12
jmp 0x1401cdc4a
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + r12*2]
mov rcx, qword [rsp + 0x58]
mov edi, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rcx + rdx*8 + 0x88]
cmp edi, eax
jb 0x1401ce09f
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401ce09f
lea rsi, [rdi + r13]
mov rcx, rsi
call fcn.1402e2e70
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x70], rdi
lea rax, [rdi + r13]
inc rax
mov qword [rsp + 0x50], rax
mov eax, 4
mov qword [rsp + 0x48], rax
xor ebp, ebp
mov rdi, rsi
mov cl, byte [rsi + rbp]
movzx r10d, byte [0x7ffe0200]
lea r9d, [r10 + 0x11d0094e]
xor r9d, 0xf1d2df87
lea eax, [r9 - 0x789bbcb8]
lea r11d, [r10 - 0x4c701fe0]
mov ebx, eax
shl ebx, 4
mov edx, 0x65da103b
add ebx, edx
add r9d, r11d
add r9d, 0x87644348
xor r9d, ebx
mov r11d, eax
shr r11d, 5
mov r8d, 0xc764237e
add r11d, r8d
xor r11d, r9d
mov r9d, 0x8478391e
sub r9d, r11d
lea r11d, [r10*2 - 0x4c701fe0]
mov ebx, r9d
shl ebx, 4
mov r13d, 0x96f3561f
add ebx, r13d
lea esi, [r9 + r11]
xor esi, ebx
mov ebx, r9d
shr ebx, 5
mov r12d, 0xcc3805bf
add ebx, r12d
xor ebx, esi
sub eax, ebx
mov esi, eax
shl esi, 4
add esi, edx
lea ebx, [rax + r11]
add ebx, 0x26380ff0
xor ebx, esi
mov esi, eax
shr esi, 5
add esi, r8d
xor esi, ebx
sub r9d, esi
add r10d, r11d
add r10d, 0x26380ff0
mov r11d, r9d
shl r11d, 4
add r11d, r13d
lea esi, [r9 + r10]
xor esi, r11d
mov r11d, r9d
shr r11d, 5
add r11d, r12d
xor r11d, esi
sub eax, r11d
mov r11d, eax
shl r11d, 4
add r11d, 0x3b
add r10d, eax
add r10d, 0xf0
xor r10d, r11d
shr eax, 5
add eax, 0x7e
xor eax, r10d
sub r9d, eax
mov r10d, 0xeea3548c
cmp edx, r10d
jb 0x1401cde7d
fincstp
rol byte [rax + rdi - 0x37], 1
not eax
cmp cl, r9b
je 0x1401cde99
inc rbp
inc qword [rsp + 0x48]
inc qword [rsp + 0x50]
mov rsi, rdi
jmp 0x1401cdd72
movdqa xmmword [rsp + 0xf0], xmm6
movdqa xmmword [rsp + 0xe0], xmm6
movdqa xmmword [rsp + 0xd0], xmm6
movdqa xmmword [rsp + 0xc0], xmm6
movdqa xmmword [rsp + 0xb0], xmm6
movdqa xmmword [rsp + 0xa0], xmm6
movdqa xmmword [rsp + 0x90], xmm6
movdqa xmmword [rsp + 0x80], xmm6
test rbp, rbp
mov r12, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
mov rdx, rdi
je 0x1401cdf58
cmp rbp, 0xf
ja 0x1401cdefd
xor eax, eax
jmp 0x1401cdf44
mov eax, ebp
and eax, 0x30
mov rcx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x70]
add rcx, r9
add rcx, 8
xor r9d, r9d
pmovsxbw xmm0, qword [rcx + r9 - 8]
pmovsxbw xmm1, qword [rcx + r9]
movdqa xmmword [rsp + r9*2 + 0x80], xmm0
movdqa xmmword [rsp + r9*2 + 0x90], xmm1
add r9, 0x10
cmp rax, r9
jne 0x1401cdf16
jmp 0x1401cdf53
movsx ecx, byte [rdx + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp rbp, rax
jne 0x1401cdf44
lea rcx, [rdx + rbp]
movabs rax, 0x6c006c0064002e
mov qword [rsp + rbp*2 + 0x80], rax
cmp r8, 1
mov qword [rsp + 0x48], r8
mov rax, r8
adc rax, 0
mov rdx, r14
movabs r14, 0x96e4d9fd27974ae5
xor r9d, r9d
movzx r10d, word [rsp + r9*2 + 0x80]
mov r11d, r10d
shr r11d, 8
mov esi, r10d
and esi, r15d
add esi, 0xffffffbf
lea r13d, [r10 + 0x20]
cmp r10d, 0x100
cmovae r13d, r10d
cmp si, 0x1a
cmovae r13d, r10d
and r13d, r15d
xor r13, r14
lea rbx, [rdx + 0x2bdc]
imul r13, rbx
xor r13, r11
mov r14, r13
imul r14, rbx
inc r9
cmp rax, r9
jne 0x1401cdf8e
not rbp
mov rdx, qword [rsp + 0x60]
add rdx, rbp
jne 0x1401ce00c
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs rsi, 0x96e4d9fd27974ae5
test rax, rax
je 0x1401cd317
cmp rdx, 4
jae 0x1401ce020
movabs rax, 0x96e4d9fd27974ae5
xor ecx, ecx
jmp 0x1401ce072
mov r8, rdx
and r8, 0xfffffffffffffffc
add rdi, qword [rsp + 0x48]
movabs rax, 0x96e4d9fd27974ae5
xor ecx, ecx
movzx r9d, byte [rdi + rcx - 3]
xor r9, rax
imul r9, rbx
movzx eax, byte [rdi + rcx - 2]
xor rax, r9
imul rax, rbx
movzx r9d, byte [rdi + rcx - 1]
xor r9, rax
imul r9, rbx
movzx eax, byte [rdi + rcx]
xor rax, r9
imul rax, rbx
add rcx, 4
cmp r8, rcx
jne 0x1401ce038
mov rsi, rax
and edx, 3
je 0x1401cd317
add r12, rcx
xor ecx, ecx
movzx esi, byte [r12 + rcx]
xor rsi, rax
imul rsi, rbx
inc rcx
mov rax, rsi
cmp rdx, rcx
jne 0x1401ce083
jmp 0x1401cd317
add r13, rdi
mov rcx, 0xffffffffffffffff
mov edx, dword [rsp + 0x7c]
call r13
int3