Function at 0x1401d14a6
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
movdqa xmmword [rsp + 0xc30], xmm6
mov rdi, rdx
mov dword [rsp + 0x7c], ecx
mov ecx, 0xfeae3003
mov edx, 0x2007675
cmp edx, ecx
jb 0x1401d1529
cvtsd2si ebx, qword [rdi + 0x4881f79b]
lea ecx, [rsp + 0x230]
sub eax, 0x81f79b9f
lea rcx, [rsp + 0x230]
mov r8d, 0x200
xor edx, edx
call fcn.1402e3860
test rdi, rdi
je 0x1401d1570
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 0x1401d15a0
mov r9d, 0xe6128017
mov r10d, 0xea98cc6
cmp r10d, r9d
jb 0x1401d1613
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 0x1401d1646
movabs r14, 0x1000000082f
mov r10d, 0xfab8042e
mov r11d, 0x6318f3b7
cmp r11d, r10d
jb 0x1401d16b8
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 0x1401d1737
lea r8, [rsp + 0xd18]
mov r10d, 0x9447f58a
mov r11d, 0xcf21e302
cmp r11d, r10d
ja 0x1401d17a9
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 0x1401d184d
movabs rax, 0xf04eea4971d605c7
rol rdx, 0x15
imul rcx, rax
xor rdx, rcx
rol rdx, 0x15
movabs rcx, 0x3ac3a4912b3c3f69
xor rcx, rdx
mov r11d, 1
xor r10d, r10d
mov rsi, r9
sub rsi, r10
mov rax, rcx
mul rdi
cmp rsi, 8
jb 0x1401d181e
add rax, r11
adc rdx, 0
mov qword [r8 + r10], rcx
mov ecx, 8
mov r11, rdx
jmp 0x1401d1842
add rax, r11
mov r11, rdx
adc r11, 0
cmp rsi, 4
jb 0x1401d1839
mov dword [r8 + r10], ecx
mov ecx, 4
jmp 0x1401d1842
mov byte [r8 + r10], cl
mov ecx, 1
add r10, rcx
mov rcx, rax
cmp r10, r9
jb 0x1401d17f7
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x430]
mov r8d, 0x800
xor edx, edx
call fcn.1402e3860
movaps xmm0, xmmword [0x1402fa560]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402fa570]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1402fa580]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x1402fa590]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1402fa5a0]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1402fa5b0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1402fa5c0]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x1402fa5d0]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x1402fa5e0]
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 0x1401d196c
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 0x1401d1980
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 0x1401d1a8c
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 0x1401d1b9d
popcnt edi, dword [rsi - 0x5d]
js 0x1401d1b39
mov eax, 0x9778a37e
mov r12, qword [rcx + rdx]
mov rdi, qword [r12 + 0x10]
add r12, 0x10
cmp rdi, r12
je 0x1401d286a
movzx eax, word [rdi + 0x58]
mov rbx, qword [rdi + 0x60]
cmp eax, 1
ja 0x1401d1bcf
mov rcx, rbx
call fcn.1402e2d34
jmp 0x1401d1bd1
shr eax, 1
movabs rdx, 0x2ad3d63eaf095273
test rax, rax
je 0x1401d1c3d
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 0x1401d1bec
cmp rdx, r15
je 0x1401d1c4a
mov rdi, qword [rdi]
jmp 0x1401d1baf
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 0x1401d1d53
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 0x1401d286a
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 0x1401d1e73
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d1e99
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 0x1401d1f96
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 0x1401d286a
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 0x1401d20a6
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 0x1401d286a
cmp dword [r12 + r10*8 + 0x8c], 0
je 0x1401d286a
mov r8d, 0xaeaba434
mov edx, 0x286e52e2
cmp r8d, edx
ja 0x1401d20e0
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x77d03941
add dh, bl
invalid
mov eax, 0xa9be3c16
cmp r8d, edx
ja 0x1401d20ec
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x2f1880ba
jns 0x1401d2138
mov eax, 0xa9be3c16
mov edx, 0x792f1880
mov r9d, 0xd250c795
mov ecx, 0xd250c795
cmp r9d, edx
ja 0x1401d2104
phsubw xmm2, xmmword [rsp + rsi*2 + 0x60]
sahf
add eax, 0x9e607454
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401d286a
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 0x1401d2487
lea rcx, [r15 + rsi]
call fcn.1402e2e70
movabs rdx, 0x2ad3d63eaf095273
test rax, rax
je 0x1401d2482
cmp rax, 4
jae 0x1401d2409
xor ecx, ecx
jmp 0x1401d2459
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 0x1401d2416
and eax, 3
je 0x1401d2482
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 0x1401d2467
cmp rdx, rbp
je 0x1401d2498
inc r13
cmp r13, rbx
jne 0x1401d23d6
jmp 0x1401d286a
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 0x1401d285f
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401d285f
lea rsi, [r15 + rdi]
mov rcx, rsi
call fcn.1402e2e70
test rax, rax
je 0x1401d286a
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 0x1401d260f
fincstp
rol byte [rax + rdi - 0x37], 1
not eax
cmp cl, r9b
je 0x1401d2637
inc r8
inc rdi
inc r13
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov rsi, qword [rsp + 0x50]
jne 0x1401d2505
jmp 0x1401d286a
cmp r8, 0xffffffffffffffff
je 0x1401d286a
cmp r8, 0x3c
ja 0x1401d286a
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401d286a
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 0x1401d2717
cmp r8, 0xf
ja 0x1401d26ba
xor eax, eax
jmp 0x1401d2703
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 0x1401d26d5
jmp 0x1401d2712
movsx ecx, byte [rdx + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d2703
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 0x1401d274a
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401d27c6
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs rbp, 0x2ad3d63eaf095273
test rax, rax
je 0x1401d1956
cmp rdx, 4
jae 0x1401d27da
movabs rax, 0x2ad3d63eaf095273
xor ecx, ecx
jmp 0x1401d2831
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 0x1401d27f5
mov rbp, rax
and edx, 3
je 0x1401d1956
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 0x1401d2842
jmp 0x1401d1956
add r15, rdi
mov rax, r15
mov qword [rsp + 0x68], r15
mov ecx, 0xef277668
mov edx, 0x9b6b685a
cmp edx, ecx
jb 0x1401d287a
cvtsd2si edx, xmm0
retf
sub eax, 0xaf74cbd0
movzx eax, byte [0x7ffe0200]
movabs r9, 0xa915e6419b6b685a
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 0x1401d28b5
movsxd rax, dword [rsp + 0x7c]
movabs rcx, 0xaf2400c593aa352f
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 [0x1402fa5f0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1402fa600]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1402fa610]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [0x1402fa620]
movdqa xmmword [rsp + 0x180], xmm0
movabs rax, 0xd6c5fc388e6cdbd6
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], 0x8b64
mov dword [rsp + 0x140], 0x4a0048
mov ecx, 0x15d4f3f4
mov edx, 0x4e184328
cmp edx, ecx
ja 0x1401d29c1
sysexit
not byte [rsi]
add dword [rcx + 0x2504b60f], ecx
add byte [rdx], al
invalid
xor eax, 0x890116f6
movzx eax, byte [0x7ffe0200]
movabs r8, 0x887b7a8d4e184328
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 0x1401d29ef
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 0x1401d2a8e
sysexit
and byte [rbp + rbx*2 + 0x3d], bl
xor eax, 0x3d5d5c20
mov ecx, 0x43ce997
mov edx, 0x472862b7
cmp edx, ecx
ja 0x1401d2aa4
phsubw xmm2, xmmword [rsp + rdi]
ja 0x1401d2aa9
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 0x1401d2bb3
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 0x1401d2cc4
popcnt edi, dword [rsi - 0x5d]
js 0x1401d2c60
mov eax, 0x9778a37e
mov r13, qword [rcx + rdx]
mov rsi, qword [r13 + 0x10]
add r13, 0x10
cmp rsi, r13
je 0x1401d3992
movzx eax, word [rsi + 0x58]
mov rdi, qword [rsi + 0x60]
cmp eax, 1
ja 0x1401d2cf5
mov rcx, rdi
call fcn.1402e2d34
jmp 0x1401d2cf7
shr eax, 1
movabs rdx, 0x9508b28b47286253
test rax, rax
je 0x1401d2d5b
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 0x1401d2d12
cmp rdx, r15
je 0x1401d2d68
mov rsi, qword [rsi]
jmp 0x1401d2cd5
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 0x1401d2e71
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 0x1401d3992
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 0x1401d2f91
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d2fb7
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 0x1401d30aa
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 0x1401d3992
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 0x1401d31ba
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 0x1401d3992
cmp dword [r15 + r10*8 + 0x8c], 0
je 0x1401d3992
mov r8d, 0xaeaba434
mov edx, 0x286e52e2
cmp r8d, edx
ja 0x1401d31f4
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x77d03941
add dh, bl
invalid
mov eax, 0xa9be3c16
cmp r8d, edx
ja 0x1401d3200
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x2f1880ba
jns 0x1401d324c
mov eax, 0xa9be3c16
mov edx, 0x792f1880
mov r9d, 0xd250c795
mov ecx, 0xd250c795
cmp r9d, edx
ja 0x1401d3218
phsubw xmm2, xmmword [rsp + rsi*2 + 0x60]
sahf
add eax, 0x9e607454
mov ebp, dword [rbx + rcx + 0x18]
test rbp, rbp
je 0x1401d3992
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 0x1401d35a6
lea rcx, [rbx + r15]
call fcn.1402e2e70
movabs r8, 0x9508b28b47286253
test rax, rax
je 0x1401d35a1
cmp rax, 4
jae 0x1401d3526
movabs rdx, 0x9508b28b47286253
xor ecx, ecx
jmp 0x1401d3579
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 0x1401d353d
mov r8, rdx
and eax, 3
je 0x1401d35a1
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 0x1401d358a
cmp r8, r12
je 0x1401d35b7
inc r13
cmp r13, rbp
jne 0x1401d34e9
jmp 0x1401d3992
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 0x1401d3987
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401d3987
lea rdi, [rbx + rsi]
mov rcx, rdi
call fcn.1402e2e70
test rax, rax
je 0x1401d3992
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 0x1401d3743
fincstp
rol byte [rax + rdi + 0x4c], 1
and al, 0x50
not eax
cmp byte [rsp + 0x50], r9b
je 0x1401d376b
inc r8
inc rsi
mov rdx, qword [rsp + 0x48]
inc rdx
cmp rcx, r8
mov rdi, rbp
jne 0x1401d3622
jmp 0x1401d3992
cmp r8, 0xffffffffffffffff
je 0x1401d3992
cmp r8, 0x3c
ja 0x1401d3992
lea rax, [r8 + 1]
cmp rcx, rax
jbe 0x1401d3992
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 0x1401d384d
cmp r8, 0xf
ja 0x1401d37ef
xor eax, eax
jmp 0x1401d3838
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 0x1401d380a
jmp 0x1401d3848
movsx ecx, byte [rbp + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d3838
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 0x1401d387b
not r8
add rdx, r8
mov r13, qword [rsp + 0x48]
jne 0x1401d38f4
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs r12, 0x9508b28b47286253
test rax, rax
je 0x1401d2a7f
cmp rdx, 4
jae 0x1401d3908
movabs rax, 0x9508b28b47286253
xor ecx, ecx
jmp 0x1401d3959
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 0x1401d391e
mov r12, rax
and edx, 3
je 0x1401d2a7f
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 0x1401d396a
jmp 0x1401d2a7f
add rbx, rsi
mov rax, rbx
mov qword [rsp + 0x68], rbx
movzx eax, byte [0x7ffe0200]
add eax, 0x804b85ec
mov ecx, 0x53117a6f
mov edx, 0x4c9a26fe
mov r8d, 4
mov r9d, 0x7f1d6e3c
mov r10d, edx
shl r10d, 4
add r10d, 0x5d0845d1
lea r11d, [r9 + rdx]
add r11d, 0x7fb47a14
xor r11d, r10d
mov r10d, edx
shr r10d, 5
add r10d, 0x9254a510
xor r10d, r11d
sub ecx, r10d
mov r10d, ecx
shl r10d, 4
add r10d, 0xf5896528
lea r11d, [r9 + rcx]
xor r11d, r10d
mov r10d, ecx
shr r10d, 5
add r10d, 0xcce88d59
xor r10d, r11d
sub edx, r10d
add r9d, eax
dec r8d
jne 0x1401d39b5
mov ecx, 0x25e51d81
mov r8d, 0xf5896528
cmp r8d, ecx
ja 0x1401d3a29
phsubw xmm4, xmmword [rbx + rbp*4 + 0x35]
push rsi
add eax, 0x5635ab64
movzx eax, byte [0x7ffe0200]
add eax, 0x5c7e4709
mov r8d, 0xb7bed747
mov ecx, 0x5bb96b7e
mov r9d, 4
mov r10d, 0xea852ae5
mov r11d, ecx
shl r11d, 4
add r11d, 0xd1777a91
lea esi, [r10 + rcx]
add esi, 0xa381b8f7
xor esi, r11d
mov r11d, ecx
shr r11d, 5
add r11d, 0xb613fd7d
xor r11d, esi
sub r8d, r11d
mov r11d, r8d
shl r11d, 4
add r11d, 0xb688e2fe
lea esi, [r10 + r8]
xor esi, r11d
mov r11d, r8d
shr r11d, 5
add r11d, 0xfa16165
xor r11d, esi
sub ecx, r11d
add r10d, eax
dec r9d
jne 0x1401d3a52
mov r8d, 0xb11c1d58
mov r9d, 0xb688e2fe
cmp r9d, r8d
ja 0x1401d3ac6
phsubw xmm2, xmmword [rsi + rax]
pop rdx
lea rax, [rsp + 0x11c]
add eax, 0x415a0614
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 0x1401d3b1f
fincstp
sar byte [rcx - 0x1dec1daf], 1
not eax
mov ecx, 0xe213e251
mov edx, 0x27974b49
cmp edx, ecx
jb 0x1401d3b30
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 0x1401d3c3c
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 0x1401d3d4d
popcnt edi, dword [rsi - 0x5d]
js 0x1401d3ce9
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 0x1401d3d78
mov rcx, rdi
call fcn.1402e2d34
jmp 0x1401d3d7a
shr eax, 1
movabs rdx, 0x96e4d9fd27974ae5
test rax, rax
movabs rbx, 0x1000000082f
je 0x1401d3df0
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 0x1401d3d9f
cmp rdx, r14
jne 0x1401d3d5a
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 0x1401d3f01
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 0x1401d4018
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d403e
not eax
shl rcx, 0x20
or rcx, rdx
movsxd r12, dword [r13 + rcx]
mov ecx, 0x8961e014
mov edx, 0x44671c49
cmp edx, ecx
jb 0x1401d4036
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 0x1401d413b
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 0x1401d4267
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 0x1401d4286
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 0x1401d4422
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 0x1401d44f6
mov rcx, r13
add rcx, rbp
call fcn.1402e2e70
movabs rdx, 0x96e4d9fd27974ae5
test rax, rax
je 0x1401d44f1
cmp rax, 4
jae 0x1401d4478
xor ecx, ecx
jmp 0x1401d44c8
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 0x1401d4485
and eax, 3
je 0x1401d44f1
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 0x1401d44d6
cmp rdx, rsi
je 0x1401d44fe
inc r12
jmp 0x1401d4443
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 0x1401d4898
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401d4898
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 0x1401d4676
fincstp
rol byte [rax + rdi - 0x37], 1
not eax
cmp cl, r9b
je 0x1401d4692
inc rbp
inc qword [rsp + 0x48]
inc qword [rsp + 0x50]
mov rsi, rdi
jmp 0x1401d456b
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 0x1401d4751
cmp rbp, 0xf
ja 0x1401d46f6
xor eax, eax
jmp 0x1401d473d
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 0x1401d470f
jmp 0x1401d474c
movsx ecx, byte [rdx + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp rbp, rax
jne 0x1401d473d
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 0x1401d4787
not rbp
mov rdx, qword [rsp + 0x60]
add rdx, rbp
jne 0x1401d4805
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs rsi, 0x96e4d9fd27974ae5
test rax, rax
je 0x1401d3b10
cmp rdx, 4
jae 0x1401d4819
movabs rax, 0x96e4d9fd27974ae5
xor ecx, ecx
jmp 0x1401d486b
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 0x1401d4831
mov rsi, rax
and edx, 3
je 0x1401d3b10
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 0x1401d487c
jmp 0x1401d3b10
add r13, rdi
mov rcx, 0xffffffffffffffff
mov edx, dword [rsp + 0x7c]
call r13
int3