Function at 0x1401d48aa
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, 0x2adb9a3
mov edx, 0xbf2279b9
cmp edx, ecx
ja 0x1401d492d
popcnt esp, dword [rdi + 0x483e8401]
lea ecx, [rsp + 0x230]
mov eax, 0x3e8401a7
lea rcx, [rsp + 0x230]
mov r8d, 0x200
xor edx, edx
call fcn.1402e3860
test rdi, rdi
je 0x1401d4974
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 0x1401d49a4
mov r9d, 0xe6128017
mov r10d, 0xea98cc6
cmp r10d, r9d
jb 0x1401d4a17
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 0x1401d4a4a
movabs r14, 0x1000000082f
mov r10d, 0xfab8042e
mov r11d, 0x6318f3b7
cmp r11d, r10d
jb 0x1401d4abc
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 0x1401d4b3b
lea r8, [rsp + 0xd18]
mov r10d, 0x9447f58a
mov r11d, 0xcf21e302
cmp r11d, r10d
ja 0x1401d4bad
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 0x1401d4c51
movabs rax, 0xf04eea4971d605c7
rol rdx, 0x15
imul rcx, rax
xor rdx, rcx
rol rdx, 0x15
movabs rcx, 0x4db952aa532faa9e
xor rcx, rdx
mov r11d, 1
xor r10d, r10d
mov rsi, r9
sub rsi, r10
mov rax, rcx
mul rdi
cmp rsi, 8
jb 0x1401d4c22
add rax, r11
adc rdx, 0
mov qword [r8 + r10], rcx
mov ecx, 8
mov r11, rdx
jmp 0x1401d4c46
add rax, r11
mov r11, rdx
adc r11, 0
cmp rsi, 4
jb 0x1401d4c3d
mov dword [r8 + r10], ecx
mov ecx, 4
jmp 0x1401d4c46
mov byte [r8 + r10], cl
mov ecx, 1
add r10, rcx
mov rcx, rax
cmp r10, r9
jb 0x1401d4bfb
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x430]
mov r8d, 0x800
xor edx, edx
call fcn.1402e3860
movaps xmm0, xmmword [0x1402fa630]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402fa640]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1402fa650]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x1402fa660]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1402fa670]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1402fa680]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1402fa690]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x1402fa6a0]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x1402fa6b0]
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 0x1401d4d70
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 0x1401d4d84
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 0x1401d4e90
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 0x1401d4fa1
popcnt edi, dword [rsi - 0x5d]
js 0x1401d4f3d
mov eax, 0x9778a37e
mov r12, qword [rcx + rdx]
mov rdi, qword [r12 + 0x10]
add r12, 0x10
cmp rdi, r12
je 0x1401d5c6e
movzx eax, word [rdi + 0x58]
mov rbx, qword [rdi + 0x60]
cmp eax, 1
ja 0x1401d4fd3
mov rcx, rbx
call fcn.1402e2d34
jmp 0x1401d4fd5
shr eax, 1
movabs rdx, 0x2ad3d63eaf095273
test rax, rax
je 0x1401d5041
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 0x1401d4ff0
cmp rdx, r15
je 0x1401d504e
mov rdi, qword [rdi]
jmp 0x1401d4fb3
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 0x1401d5157
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 0x1401d5c6e
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 0x1401d5277
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d529d
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 0x1401d539a
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 0x1401d5c6e
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 0x1401d54aa
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 0x1401d5c6e
cmp dword [r12 + r10*8 + 0x8c], 0
je 0x1401d5c6e
mov r8d, 0xaeaba434
mov edx, 0x286e52e2
cmp r8d, edx
ja 0x1401d54e4
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x77d03941
add dh, bl
invalid
mov eax, 0xa9be3c16
cmp r8d, edx
ja 0x1401d54f0
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x2f1880ba
jns 0x1401d553c
mov eax, 0xa9be3c16
mov edx, 0x792f1880
mov r9d, 0xd250c795
mov ecx, 0xd250c795
cmp r9d, edx
ja 0x1401d5508
phsubw xmm2, xmmword [rsp + rsi*2 + 0x60]
sahf
add eax, 0x9e607454
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401d5c6e
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 0x1401d588b
lea rcx, [r15 + rsi]
call fcn.1402e2e70
movabs rdx, 0x2ad3d63eaf095273
test rax, rax
je 0x1401d5886
cmp rax, 4
jae 0x1401d580d
xor ecx, ecx
jmp 0x1401d585d
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 0x1401d581a
and eax, 3
je 0x1401d5886
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 0x1401d586b
cmp rdx, rbp
je 0x1401d589c
inc r13
cmp r13, rbx
jne 0x1401d57da
jmp 0x1401d5c6e
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 0x1401d5c63
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401d5c63
lea rsi, [r15 + rdi]
mov rcx, rsi
call fcn.1402e2e70
test rax, rax
je 0x1401d5c6e
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 0x1401d5a13
fincstp
rol byte [rax + rdi - 0x37], 1
not eax
cmp cl, r9b
je 0x1401d5a3b
inc r8
inc rdi
inc r13
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov rsi, qword [rsp + 0x50]
jne 0x1401d5909
jmp 0x1401d5c6e
cmp r8, 0xffffffffffffffff
je 0x1401d5c6e
cmp r8, 0x3c
ja 0x1401d5c6e
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401d5c6e
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 0x1401d5b1b
cmp r8, 0xf
ja 0x1401d5abe
xor eax, eax
jmp 0x1401d5b07
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 0x1401d5ad9
jmp 0x1401d5b16
movsx ecx, byte [rdx + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d5b07
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 0x1401d5b4e
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401d5bca
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs rbp, 0x2ad3d63eaf095273
test rax, rax
je 0x1401d4d5a
cmp rdx, 4
jae 0x1401d5bde
movabs rax, 0x2ad3d63eaf095273
xor ecx, ecx
jmp 0x1401d5c35
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 0x1401d5bf9
mov rbp, rax
and edx, 3
je 0x1401d4d5a
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 0x1401d5c46
jmp 0x1401d4d5a
add r15, rdi
mov rax, r15
mov qword [rsp + 0x68], r15
mov ecx, 0xf0eebf46
mov edx, 0x6229dbcb
cmp edx, ecx
jb 0x1401d5c7e
cvtsd2si edi, qword [rcx]
or cl, al
ret 0xb60f
sub eax, 0xc2c10839
movzx eax, byte [0x7ffe0200]
movabs r9, 0xf5b1621a6229dbcb
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 0x1401d5cb9
movsxd rax, dword [rsp + 0x7c]
movabs rcx, 0x770c176b50cc3873
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 [0x1402fa6c0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1402fa6d0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1402fa6e0]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [0x1402fa6f0]
movdqa xmmword [rsp + 0x180], xmm0
movabs rax, 0x90aa5dec5962678f
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], 0x5cd3
mov dword [rsp + 0x140], 0x4a0048
mov ecx, 0xc03067a3
mov edx, 0x6199d09e
cmp edx, ecx
jb 0x1401d5dc6
xadd ecx, eax
clc
invalid
sar eax, 0xea
movzx eax, byte [0x7ffe0200]
movabs r8, 0xcd4137ab6199d09e
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 0x1401d5df2
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 0x1401d5e91
sysexit
and byte [rbp + rbx*2 + 0x3d], bl
xor eax, 0x3d5d5c20
mov ecx, 0x43ce997
mov edx, 0x472862b7
cmp edx, ecx
ja 0x1401d5ea7
phsubw xmm2, xmmword [rsp + rdi]
ja 0x1401d5eac
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 0x1401d5fb6
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 0x1401d60c7
popcnt edi, dword [rsi - 0x5d]
js 0x1401d6063
mov eax, 0x9778a37e
mov r13, qword [rcx + rdx]
mov rsi, qword [r13 + 0x10]
add r13, 0x10
cmp rsi, r13
je 0x1401d6d95
movzx eax, word [rsi + 0x58]
mov rdi, qword [rsi + 0x60]
cmp eax, 1
ja 0x1401d60f8
mov rcx, rdi
call fcn.1402e2d34
jmp 0x1401d60fa
shr eax, 1
movabs rdx, 0x9508b28b47286253
test rax, rax
je 0x1401d615e
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 0x1401d6115
cmp rdx, r15
je 0x1401d616b
mov rsi, qword [rsi]
jmp 0x1401d60d8
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 0x1401d6274
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 0x1401d6d95
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 0x1401d6394
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d63ba
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 0x1401d64ad
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 0x1401d6d95
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 0x1401d65bd
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 0x1401d6d95
cmp dword [r15 + r10*8 + 0x8c], 0
je 0x1401d6d95
mov r8d, 0xaeaba434
mov edx, 0x286e52e2
cmp r8d, edx
ja 0x1401d65f7
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x77d03941
add dh, bl
invalid
mov eax, 0xa9be3c16
cmp r8d, edx
ja 0x1401d6603
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x2f1880ba
jns 0x1401d664f
mov eax, 0xa9be3c16
mov edx, 0x792f1880
mov r9d, 0xd250c795
mov ecx, 0xd250c795
cmp r9d, edx
ja 0x1401d661b
phsubw xmm2, xmmword [rsp + rsi*2 + 0x60]
sahf
add eax, 0x9e607454
mov ebp, dword [rbx + rcx + 0x18]
test rbp, rbp
je 0x1401d6d95
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 0x1401d69a9
lea rcx, [rbx + r15]
call fcn.1402e2e70
movabs r8, 0x9508b28b47286253
test rax, rax
je 0x1401d69a4
cmp rax, 4
jae 0x1401d6929
movabs rdx, 0x9508b28b47286253
xor ecx, ecx
jmp 0x1401d697c
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 0x1401d6940
mov r8, rdx
and eax, 3
je 0x1401d69a4
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 0x1401d698d
cmp r8, r12
je 0x1401d69ba
inc r13
cmp r13, rbp
jne 0x1401d68ec
jmp 0x1401d6d95
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 0x1401d6d8a
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401d6d8a
lea rdi, [rbx + rsi]
mov rcx, rdi
call fcn.1402e2e70
test rax, rax
je 0x1401d6d95
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 0x1401d6b46
fincstp
rol byte [rax + rdi + 0x4c], 1
and al, 0x50
not eax
cmp byte [rsp + 0x50], r9b
je 0x1401d6b6e
inc r8
inc rsi
mov rdx, qword [rsp + 0x48]
inc rdx
cmp rcx, r8
mov rdi, rbp
jne 0x1401d6a25
jmp 0x1401d6d95
cmp r8, 0xffffffffffffffff
je 0x1401d6d95
cmp r8, 0x3c
ja 0x1401d6d95
lea rax, [r8 + 1]
cmp rcx, rax
jbe 0x1401d6d95
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 0x1401d6c50
cmp r8, 0xf
ja 0x1401d6bf2
xor eax, eax
jmp 0x1401d6c3b
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 0x1401d6c0d
jmp 0x1401d6c4b
movsx ecx, byte [rbp + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d6c3b
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 0x1401d6c7e
not r8
add rdx, r8
mov r13, qword [rsp + 0x48]
jne 0x1401d6cf7
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs r12, 0x9508b28b47286253
test rax, rax
je 0x1401d5e82
cmp rdx, 4
jae 0x1401d6d0b
movabs rax, 0x9508b28b47286253
xor ecx, ecx
jmp 0x1401d6d5c
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 0x1401d6d21
mov r12, rax
and edx, 3
je 0x1401d5e82
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 0x1401d6d6d
jmp 0x1401d5e82
add rbx, rsi
mov rax, rbx
mov qword [rsp + 0x68], rbx
movzx eax, byte [0x7ffe0200]
mov r10d, 0x7f501164
mov ecx, 0x5abd458b
mov edx, 0xf1df64c5
mov r8d, 4
mov r9d, 0xa02bfba7
mov r11d, edx
shl r11d, 4
add r11d, 0xa98db515
lea esi, [rdx + r10]
xor esi, r11d
mov r11d, edx
shr r11d, 5
add r11d, 0xfe0b3f6d
xor r11d, esi
sub ecx, r11d
lea r11d, [r10 + rax]
mov esi, ecx
shl esi, 4
add esi, 0x1a817880
add r10d, r9d
add r10d, ecx
xor r10d, esi
mov esi, ecx
shr esi, 5
add esi, 0xa63cab81
xor esi, r10d
sub edx, esi
add r11d, r9d
mov r10d, r11d
dec r8d
jne 0x1401d6db9
mov ecx, 0xcda6d28
mov r8d, 0x1a817880
cmp r8d, ecx
ja 0x1401d6e27
popcnt ecx, dword [rcx + 0xfee697c]
mov dh, 4
and eax, 0x7ffe0200
mov eax, 0xee697c89
movzx eax, byte [0x7ffe0200]
add eax, 0xd1ca457d
mov r8d, 0x1f3fb436
mov ecx, 0xbe94a74b
mov r9d, 4
mov r10d, 0x8aa12f89
mov r11d, ecx
shl r11d, 4
add r11d, 0x5d7d4eb4
lea esi, [r10 + rcx]
add esi, 0x2e35ba83
xor esi, r11d
mov r11d, ecx
shr r11d, 5
add r11d, 0x66fa928a
xor r11d, esi
sub r8d, r11d
mov r11d, r8d
shl r11d, 4
add r11d, 0x7ef2c26f
lea esi, [r10 + r8]
xor esi, r11d
mov r11d, r8d
shr r11d, 5
add r11d, 0xde08d17b
xor r11d, esi
sub ecx, r11d
add r10d, eax
dec r9d
jne 0x1401d6e50
mov r8d, 0x4d92414f
mov r9d, 0x7ef2c26f
cmp r9d, r8d
ja 0x1401d6ec3
popcnt ebp, dword [rcx]
pop rbx
mov esi, 0x848d48ad
and al, 0x1c
add dword [rax], eax
add byte [rax - 0x77], cl
and al, 0x28
mov eax, 0xadbe5b29
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 0x1401d6f1c
fincstp
sar byte [rcx - 0x1dec1daf], 1
not eax
mov ecx, 0xe213e251
mov edx, 0x27974b49
cmp edx, ecx
jb 0x1401d6f2d
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 0x1401d7039
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 0x1401d714a
popcnt edi, dword [rsi - 0x5d]
js 0x1401d70e6
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 0x1401d7175
mov rcx, rdi
call fcn.1402e2d34
jmp 0x1401d7177
shr eax, 1
movabs rdx, 0x96e4d9fd27974ae5
test rax, rax
movabs rbx, 0x1000000082f
je 0x1401d71ed
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 0x1401d719c
cmp rdx, r14
jne 0x1401d7157
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 0x1401d72fe
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 0x1401d7415
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d743b
not eax
shl rcx, 0x20
or rcx, rdx
movsxd r12, dword [r13 + rcx]
mov ecx, 0x8961e014
mov edx, 0x44671c49
cmp edx, ecx
jb 0x1401d7433
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 0x1401d7538
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 0x1401d7664
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 0x1401d7683
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 0x1401d781f
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 0x1401d78f3
mov rcx, r13
add rcx, rbp
call fcn.1402e2e70
movabs rdx, 0x96e4d9fd27974ae5
test rax, rax
je 0x1401d78ee
cmp rax, 4
jae 0x1401d7875
xor ecx, ecx
jmp 0x1401d78c5
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 0x1401d7882
and eax, 3
je 0x1401d78ee
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 0x1401d78d3
cmp rdx, rsi
je 0x1401d78fb
inc r12
jmp 0x1401d7840
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 0x1401d7c95
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401d7c95
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 0x1401d7a73
fincstp
rol byte [rax + rdi - 0x37], 1
not eax
cmp cl, r9b
je 0x1401d7a8f
inc rbp
inc qword [rsp + 0x48]
inc qword [rsp + 0x50]
mov rsi, rdi
jmp 0x1401d7968
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 0x1401d7b4e
cmp rbp, 0xf
ja 0x1401d7af3
xor eax, eax
jmp 0x1401d7b3a
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 0x1401d7b0c
jmp 0x1401d7b49
movsx ecx, byte [rdx + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp rbp, rax
jne 0x1401d7b3a
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 0x1401d7b84
not rbp
mov rdx, qword [rsp + 0x60]
add rdx, rbp
jne 0x1401d7c02
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs rsi, 0x96e4d9fd27974ae5
test rax, rax
je 0x1401d6f0d
cmp rdx, 4
jae 0x1401d7c16
movabs rax, 0x96e4d9fd27974ae5
xor ecx, ecx
jmp 0x1401d7c68
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 0x1401d7c2e
mov rsi, rax
and edx, 3
je 0x1401d6f0d
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 0x1401d7c79
jmp 0x1401d6f0d
add r13, rdi
mov rcx, 0xffffffffffffffff
mov edx, dword [rsp + 0x7c]
call r13
int3