Function at 0x1401d7ca7
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, 0xf1518f66
mov edx, 0x3db6ec1e
cmp edx, ecx
jb 0x1401d7d29
fincstp
ror byte [rax - 0x73], 1
mov word [rax + rsi], fs
add al, byte [rax]
add byte [rcx - 0x48], al
add byte [rdx], al
add byte [rax], al
not eax
lea rcx, [rsp + 0x230]
mov r8d, 0x200
xor edx, edx
call fcn.1402e3860
test rdi, rdi
je 0x1401d7d6d
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 0x1401d7d9d
mov r9d, 0xe6128017
mov r10d, 0xea98cc6
cmp r10d, r9d
jb 0x1401d7e10
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 0x1401d7e43
movabs r14, 0x1000000082f
mov r10d, 0xfab8042e
mov r11d, 0x6318f3b7
cmp r11d, r10d
jb 0x1401d7eb5
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 0x1401d7f34
lea r8, [rsp + 0xd18]
mov r10d, 0x9447f58a
mov r11d, 0xcf21e302
cmp r11d, r10d
ja 0x1401d7fa6
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 0x1401d804a
movabs rax, 0xf04eea4971d605c7
rol rdx, 0x15
imul rcx, rax
xor rdx, rcx
rol rdx, 0x15
movabs rcx, 0x33546265fea330e7
xor rcx, rdx
mov r11d, 1
xor r10d, r10d
mov rsi, r9
sub rsi, r10
mov rax, rcx
mul rdi
cmp rsi, 8
jb 0x1401d801b
add rax, r11
adc rdx, 0
mov qword [r8 + r10], rcx
mov ecx, 8
mov r11, rdx
jmp 0x1401d803f
add rax, r11
mov r11, rdx
adc r11, 0
cmp rsi, 4
jb 0x1401d8036
mov dword [r8 + r10], ecx
mov ecx, 4
jmp 0x1401d803f
mov byte [r8 + r10], cl
mov ecx, 1
add r10, rcx
mov rcx, rax
cmp r10, r9
jb 0x1401d7ff4
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x430]
mov r8d, 0x800
xor edx, edx
call fcn.1402e3860
movaps xmm0, xmmword [0x1402fa700]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402fa710]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1402fa720]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x1402fa730]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1402fa740]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1402fa750]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1402fa760]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x1402fa770]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x1402fa780]
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 0x1401d8169
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 0x1401d817d
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 0x1401d8289
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 0x1401d839a
popcnt edi, dword [rsi - 0x5d]
js 0x1401d8336
mov eax, 0x9778a37e
mov r12, qword [rcx + rdx]
mov rdi, qword [r12 + 0x10]
add r12, 0x10
cmp rdi, r12
je 0x1401d9067
movzx eax, word [rdi + 0x58]
mov rbx, qword [rdi + 0x60]
cmp eax, 1
ja 0x1401d83cc
mov rcx, rbx
call fcn.1402e2d34
jmp 0x1401d83ce
shr eax, 1
movabs rdx, 0x2ad3d63eaf095273
test rax, rax
je 0x1401d843a
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 0x1401d83e9
cmp rdx, r15
je 0x1401d8447
mov rdi, qword [rdi]
jmp 0x1401d83ac
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 0x1401d8550
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 0x1401d9067
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 0x1401d8670
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d8696
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 0x1401d8793
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 0x1401d9067
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 0x1401d88a3
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 0x1401d9067
cmp dword [r12 + r10*8 + 0x8c], 0
je 0x1401d9067
mov r8d, 0xaeaba434
mov edx, 0x286e52e2
cmp r8d, edx
ja 0x1401d88dd
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x77d03941
add dh, bl
invalid
mov eax, 0xa9be3c16
cmp r8d, edx
ja 0x1401d88e9
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x2f1880ba
jns 0x1401d8935
mov eax, 0xa9be3c16
mov edx, 0x792f1880
mov r9d, 0xd250c795
mov ecx, 0xd250c795
cmp r9d, edx
ja 0x1401d8901
phsubw xmm2, xmmword [rsp + rsi*2 + 0x60]
sahf
add eax, 0x9e607454
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401d9067
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 0x1401d8c84
lea rcx, [r15 + rsi]
call fcn.1402e2e70
movabs rdx, 0x2ad3d63eaf095273
test rax, rax
je 0x1401d8c7f
cmp rax, 4
jae 0x1401d8c06
xor ecx, ecx
jmp 0x1401d8c56
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 0x1401d8c13
and eax, 3
je 0x1401d8c7f
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 0x1401d8c64
cmp rdx, rbp
je 0x1401d8c95
inc r13
cmp r13, rbx
jne 0x1401d8bd3
jmp 0x1401d9067
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 0x1401d905c
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401d905c
lea rsi, [r15 + rdi]
mov rcx, rsi
call fcn.1402e2e70
test rax, rax
je 0x1401d9067
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 0x1401d8e0c
fincstp
rol byte [rax + rdi - 0x37], 1
not eax
cmp cl, r9b
je 0x1401d8e34
inc r8
inc rdi
inc r13
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov rsi, qword [rsp + 0x50]
jne 0x1401d8d02
jmp 0x1401d9067
cmp r8, 0xffffffffffffffff
je 0x1401d9067
cmp r8, 0x3c
ja 0x1401d9067
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401d9067
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 0x1401d8f14
cmp r8, 0xf
ja 0x1401d8eb7
xor eax, eax
jmp 0x1401d8f00
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 0x1401d8ed2
jmp 0x1401d8f0f
movsx ecx, byte [rdx + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d8f00
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 0x1401d8f47
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401d8fc3
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs rbp, 0x2ad3d63eaf095273
test rax, rax
je 0x1401d8153
cmp rdx, 4
jae 0x1401d8fd7
movabs rax, 0x2ad3d63eaf095273
xor ecx, ecx
jmp 0x1401d902e
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 0x1401d8ff2
mov rbp, rax
and edx, 3
je 0x1401d8153
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 0x1401d903f
jmp 0x1401d8153
add r15, rdi
mov rax, r15
mov qword [rsp + 0x68], r15
mov ecx, 0xc31741d7
mov edx, 0xf1d35a5a
cmp edx, ecx
ja 0x1401d9076
sysexit
jp 0x1401d90b4
xor eax, 0xb1fc3b7a
movzx eax, byte [0x7ffe0200]
cld
mov cl, 0xf
mov dh, 4
and eax, 0x7ffe0200
movabs r9, 0x39c1fa16f1d35a5a
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 0x1401d90b1
invalid
movsxd rax, dword [rsp + 0x7c]
movabs rcx, 0x5263ea62cf60aad8
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 [0x1402fa790]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1402fa7a0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1402fa7b0]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [0x1402fa7c0]
movdqa xmmword [rsp + 0x180], xmm0
movabs rax, 0x76a3268c6aef194c
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], 0xf632
mov dword [rsp + 0x140], 0x4a0048
mov ecx, 0x55db1532
mov edx, 0x779b7994
cmp edx, ecx
ja 0x1401d91be
popcnt edx, ebp
insb byte [rdi], dx
scasb al, byte [rdi]
call 0x1652247d6
add byte [rdx], al
invalid
mov eax, 0xe8ae6cd5
movzx eax, byte [0x7ffe0200]
movabs r8, 0x928d8bca779b7994
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 0x1401d91ec
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 0x1401d928b
sysexit
and byte [rbp + rbx*2 + 0x3d], bl
xor eax, 0x3d5d5c20
mov ecx, 0x43ce997
mov edx, 0x472862b7
cmp edx, ecx
ja 0x1401d92a1
phsubw xmm2, xmmword [rsp + rdi]
ja 0x1401d92a6
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 0x1401d93b0
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 0x1401d94c1
popcnt edi, dword [rsi - 0x5d]
js 0x1401d945d
mov eax, 0x9778a37e
mov r13, qword [rcx + rdx]
mov rsi, qword [r13 + 0x10]
add r13, 0x10
cmp rsi, r13
je 0x1401da18f
movzx eax, word [rsi + 0x58]
mov rdi, qword [rsi + 0x60]
cmp eax, 1
ja 0x1401d94f2
mov rcx, rdi
call fcn.1402e2d34
jmp 0x1401d94f4
shr eax, 1
movabs rdx, 0x9508b28b47286253
test rax, rax
je 0x1401d9558
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 0x1401d950f
cmp rdx, r15
je 0x1401d9565
mov rsi, qword [rsi]
jmp 0x1401d94d2
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 0x1401d966e
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 0x1401da18f
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 0x1401d978e
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d97b4
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 0x1401d98a7
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 0x1401da18f
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 0x1401d99b7
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 0x1401da18f
cmp dword [r15 + r10*8 + 0x8c], 0
je 0x1401da18f
mov r8d, 0xaeaba434
mov edx, 0x286e52e2
cmp r8d, edx
ja 0x1401d99f1
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x77d03941
add dh, bl
invalid
mov eax, 0xa9be3c16
cmp r8d, edx
ja 0x1401d99fd
popcnt edx, dword [rsi]
cmp al, 0xbe
test eax, 0x2f1880ba
jns 0x1401d9a49
mov eax, 0xa9be3c16
mov edx, 0x792f1880
mov r9d, 0xd250c795
mov ecx, 0xd250c795
cmp r9d, edx
ja 0x1401d9a15
phsubw xmm2, xmmword [rsp + rsi*2 + 0x60]
sahf
add eax, 0x9e607454
mov ebp, dword [rbx + rcx + 0x18]
test rbp, rbp
je 0x1401da18f
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 0x1401d9da3
lea rcx, [rbx + r15]
call fcn.1402e2e70
movabs r8, 0x9508b28b47286253
test rax, rax
je 0x1401d9d9e
cmp rax, 4
jae 0x1401d9d23
movabs rdx, 0x9508b28b47286253
xor ecx, ecx
jmp 0x1401d9d76
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 0x1401d9d3a
mov r8, rdx
and eax, 3
je 0x1401d9d9e
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 0x1401d9d87
cmp r8, r12
je 0x1401d9db4
inc r13
cmp r13, rbp
jne 0x1401d9ce6
jmp 0x1401da18f
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 0x1401da184
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401da184
lea rdi, [rbx + rsi]
mov rcx, rdi
call fcn.1402e2e70
test rax, rax
je 0x1401da18f
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 0x1401d9f40
fincstp
rol byte [rax + rdi + 0x4c], 1
and al, 0x50
not eax
cmp byte [rsp + 0x50], r9b
je 0x1401d9f68
inc r8
inc rsi
mov rdx, qword [rsp + 0x48]
inc rdx
cmp rcx, r8
mov rdi, rbp
jne 0x1401d9e1f
jmp 0x1401da18f
cmp r8, 0xffffffffffffffff
je 0x1401da18f
cmp r8, 0x3c
ja 0x1401da18f
lea rax, [r8 + 1]
cmp rcx, rax
jbe 0x1401da18f
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 0x1401da04a
cmp r8, 0xf
ja 0x1401d9fec
xor eax, eax
jmp 0x1401da035
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 0x1401da007
jmp 0x1401da045
movsx ecx, byte [rbp + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401da035
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 0x1401da078
not r8
add rdx, r8
mov r13, qword [rsp + 0x48]
jne 0x1401da0f1
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs r12, 0x9508b28b47286253
test rax, rax
je 0x1401d927c
cmp rdx, 4
jae 0x1401da105
movabs rax, 0x9508b28b47286253
xor ecx, ecx
jmp 0x1401da156
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 0x1401da11b
mov r12, rax
and edx, 3
je 0x1401d927c
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 0x1401da167
jmp 0x1401d927c
add rbx, rsi
mov rax, rbx
mov qword [rsp + 0x68], rbx
movzx eax, byte [0x7ffe0200]
add eax, 0x5092bc46
mov ecx, 0xa9a4fbe5
mov edx, 0xe0ca6d9e
mov r8d, 4
mov r9d, 0xe47cb2e
mov r10d, edx
shl r10d, 4
add r10d, 0xb8ee6f23
lea r11d, [r9 + rdx]
add r11d, 0xaf6d43ba
xor r11d, r10d
mov r10d, edx
shr r10d, 5
add r10d, 0xd3795881
xor r10d, r11d
sub ecx, r10d
mov r10d, ecx
shl r10d, 4
add r10d, 0xad91784c
lea r11d, [r9 + rcx]
xor r11d, r10d
mov r10d, ecx
shr r10d, 5
add r10d, 0xe6f29624
xor r10d, r11d
sub edx, r10d
add r9d, eax
dec r8d
jne 0x1401da1b2
mov ecx, 0x74b3cd62
mov r8d, 0xad91784c
cmp r8d, ecx
ja 0x1401da226
phsubw xmm6, xmm6
lahf
sub al, 0xdc
add eax, 0xdc2c9ff6
movzx eax, byte [0x7ffe0200]
add eax, 0xc7a03707
mov r8d, 0x6861b3a2
mov ecx, 0x9efc7b44
mov r9d, 4
mov r10d, 0xa91f5aeb
mov r11d, ecx
shl r11d, 4
add r11d, 0x1430b47a
lea esi, [r10 + rcx]
add esi, 0x385fc8f9
xor esi, r11d
mov r11d, ecx
shr r11d, 5
add r11d, 0xc2ccad85
xor r11d, esi
sub r8d, r11d
mov r11d, r8d
shl r11d, 4
add r11d, 0x63a3e84e
lea esi, [r10 + r8]
xor esi, r11d
mov r11d, r8d
shr r11d, 5
add r11d, 0xde3dcc2b
xor r11d, esi
sub ecx, r11d
add r10d, eax
dec r9d
jne 0x1401da24f
mov r8d, 0x83d6d6bc
mov r9d, 0x63a3e84e
cmp r9d, r8d
jb 0x1401da2c1
fincstp
ror byte [rax - 0x73], 1
test byte [rsp + rbx], ah
add dword [rax], eax
add byte [rax - 0x77], cl
and al, 0x28
not eax
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 0x1401da317
fincstp
sar byte [rcx - 0x1dec1daf], 1
not eax
mov ecx, 0xe213e251
mov edx, 0x27974b49
cmp edx, ecx
jb 0x1401da328
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 0x1401da434
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 0x1401da545
popcnt edi, dword [rsi - 0x5d]
js 0x1401da4e1
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 0x1401da570
mov rcx, rdi
call fcn.1402e2d34
jmp 0x1401da572
shr eax, 1
movabs rdx, 0x96e4d9fd27974ae5
test rax, rax
movabs rbx, 0x1000000082f
je 0x1401da5e8
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 0x1401da597
cmp rdx, r14
jne 0x1401da552
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 0x1401da6f9
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 0x1401da810
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401da836
not eax
shl rcx, 0x20
or rcx, rdx
movsxd r12, dword [r13 + rcx]
mov ecx, 0x8961e014
mov edx, 0x44671c49
cmp edx, ecx
jb 0x1401da82e
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 0x1401da933
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 0x1401daa5f
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 0x1401daa7e
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 0x1401dac1a
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 0x1401dacee
mov rcx, r13
add rcx, rbp
call fcn.1402e2e70
movabs rdx, 0x96e4d9fd27974ae5
test rax, rax
je 0x1401dace9
cmp rax, 4
jae 0x1401dac70
xor ecx, ecx
jmp 0x1401dacc0
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 0x1401dac7d
and eax, 3
je 0x1401dace9
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 0x1401dacce
cmp rdx, rsi
je 0x1401dacf6
inc r12
jmp 0x1401dac3b
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 0x1401db090
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401db090
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 0x1401dae6e
fincstp
rol byte [rax + rdi - 0x37], 1
not eax
cmp cl, r9b
je 0x1401dae8a
inc rbp
inc qword [rsp + 0x48]
inc qword [rsp + 0x50]
mov rsi, rdi
jmp 0x1401dad63
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 0x1401daf49
cmp rbp, 0xf
ja 0x1401daeee
xor eax, eax
jmp 0x1401daf35
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 0x1401daf07
jmp 0x1401daf44
movsx ecx, byte [rdx + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp rbp, rax
jne 0x1401daf35
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 0x1401daf7f
not rbp
mov rdx, qword [rsp + 0x60]
add rdx, rbp
jne 0x1401daffd
inc rcx
call fcn.1402e2e70
mov rdx, rax
movabs rsi, 0x96e4d9fd27974ae5
test rax, rax
je 0x1401da308
cmp rdx, 4
jae 0x1401db011
movabs rax, 0x96e4d9fd27974ae5
xor ecx, ecx
jmp 0x1401db063
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 0x1401db029
mov rsi, rax
and edx, 3
je 0x1401da308
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 0x1401db074
jmp 0x1401da308
add r13, rdi
mov rcx, 0xffffffffffffffff
mov edx, dword [rsp + 0x7c]
call r13
int3