Function at 0x1401d1266
Capabilities:
Encode data using xor

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 + 0x74], ecx
mov ecx, 0x9ab0aaa9
mov edx, 0x2007651
cmp edx, ecx
jb 0x1401d12e9
xadd ecx, eax
clc
add cl, byte [rax - 0x73]
mov word [rax + rsi], fs
add al, byte [rax]
add byte [rcx - 0x48], al
add byte [rdx], al
add byte [rax], al
sar eax, 2
lea rcx, [rsp + 0x230]
mov r8d, 0x200
xor edx, edx
call fcn.1402dcd90
test rdi, rdi
je 0x1401d132e
mov rcx, rdi
call fcn.1402dc264
mov r8d, 0x100
cmp rax, r8
cmovb r8, rax
add r8d, r8d
lea rcx, [rsp + 0x230]
mov rdx, rdi
call fcn.1402dc450
mfence
rdtsc
shl rdx, 0x20
or rdx, rax
movzx eax, byte [0x7ffe0200]
mov r11d, 0xbdd449e8
mov ecx, 0xd6f30a1e
mov r8d, 0xa721ec6c
mov r9d, 4
mov r10d, 0x108aed86
mov esi, r8d
shl esi, 4
add esi, 0xb3c2d9e1
lea edi, [r8 + r11]
xor edi, esi
mov esi, r8d
shr esi, 5
add esi, 0x29956612
xor esi, edi
sub ecx, esi
lea esi, [r11 + rax]
mov edi, ecx
shl edi, 4
add edi, 0x39698496
add r11d, r10d
add r11d, ecx
xor r11d, edi
mov edi, ecx
shr edi, 5
add edi, 0x29ec3cea
xor edi, r11d
sub r8d, edi
add esi, r10d
mov r11d, esi
dec r9d
jne 0x1401d135f
mov r9d, 0xb85be265
mov r10d, 0x39698496
cmp r10d, r9d
jb 0x1401d13c7
fincstp
rol byte [rcx + rcx*4 - 0x40], 1
not eax
mov eax, r8d
shl rcx, 0x20
mov rcx, qword [rcx + rax]
movzx eax, byte [0x7ffe0200]
add eax, 0x4c341cf0
mov r8d, 0x3dd69490
mov r9d, 0xf1a41a83
mov r10d, 4
mov r11d, 0x1b63a930
mov esi, r9d
shl esi, 4
add esi, 0x995c41c6
lea edi, [r11 + r9]
add edi, 0xb3cbe310
xor edi, esi
mov esi, r9d
shr esi, 5
add esi, 0xd781579c
xor esi, edi
sub r8d, esi
mov esi, r8d
shl esi, 4
add esi, 0x9708139f
lea edi, [r11 + r8]
xor edi, esi
mov esi, r8d
shr esi, 5
add esi, 0x3fbebe81
xor esi, edi
sub r9d, esi
add r11d, eax
dec r10d
jne 0x1401d13f9
movabs r14, 0x1000000034f
mov r10d, 0x8c55b70
mov r11d, 0x9708139f
cmp r11d, r10d
ja 0x1401d146a
popcnt edx, dword [rbx + 1]
invalid
mov eax, 0x16c40153
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 - 0x44f]
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]
add eax, 0xc2318f1f
mov r8d, 0x6a470d8c
mov r9d, 0x7dd977fe
mov r10d, 4
mov r11d, 0xb96b52a3
mov esi, r9d
shl esi, 4
add esi, 0xd44f3527
lea edi, [r11 + r9]
add edi, 0x3dce70e1
xor edi, esi
mov esi, r9d
shr esi, 5
add esi, 0x801f0610
xor esi, edi
sub r8d, esi
mov esi, r8d
shl esi, 4
add esi, 0xce89d2aa
lea edi, [r11 + r8]
xor edi, esi
mov esi, r8d
shr esi, 5
add esi, 0xb3e55a2b
xor esi, edi
sub r9d, esi
add r11d, eax
dec r10d
jne 0x1401d14e1
lea r8, [rsp + 0xd18]
mov r10d, 0xa8caefee
mov r11d, 0xce89d2aa
cmp r11d, r10d
ja 0x1401d154f
sysexit
pop rdx
lahf
outsb dx, byte [rsi]
lodsb al, byte [rsi]
xor eax, 0xac6e9f5a
mov eax, r9d
mov r9, qword gs:[rax]
movabs rdi, 0xffebb71d94fcdaf9
sub r9, r8
je 0x1401d15f3
movabs rax, 0xf04eea4971d605c7
rol rdx, 0x15
imul rcx, rax
xor rdx, rcx
rol rdx, 0x15
movabs rcx, 0x3ac3a4912b3c3f69
xor rcx, rdx
mov r11d, 1
xor r10d, r10d
mov rsi, r9
sub rsi, r10
mov rax, rcx
mul rdi
cmp rsi, 8
jb 0x1401d15c4
add rax, r11
adc rdx, 0
mov qword [r8 + r10], rcx
mov ecx, 8
mov r11, rdx
jmp 0x1401d15e8
add rax, r11
mov r11, rdx
adc r11, 0
cmp rsi, 4
jb 0x1401d15df
mov dword [r8 + r10], ecx
mov ecx, 4
jmp 0x1401d15e8
mov byte [r8 + r10], cl
mov ecx, 1
add r10, rcx
mov rcx, rax
cmp r10, r9
jb 0x1401d159d
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x430]
mov r8d, 0x800
xor edx, edx
call fcn.1402dcd90
movaps xmm0, xmmword [0x1402fa560]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402fa570]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1402fa580]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x1402fa590]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1402fa5a0]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1402fa5b0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1402fa5c0]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x1402fa5d0]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x1402fa5e0]
movdqa xmmword [rsp + 0x220], xmm0
movabs rbp, 0x5846e18ae41ef43
movabs r15, 0xe25a3cca0f561a8c
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 [str.l_PE]
movdqa xmm14, xmmword [0x1402f9f20]
movdqa xmm15, xmmword [0x1402f9f30]
mov r13d, 0xff
mov ecx, 0xa57fb093
mov edx, 0x84b440b1
cmp edx, ecx
jb 0x1401d1712
xadd ecx, eax
clc
mov eax, 0xfa992eb9
invalid
sar eax, 0xb8
mov ecx, 0xf0fa992e
mov edx, 0x84b4408c
cmp edx, ecx
jb 0x1401d1725
xadd ecx, eax
clc
invalid
sar eax, 0x60
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx - 0x6de97a0f]
xor ecx, 0x7f9607c0
lea eax, [rcx - 0x28a196ef]
mov r8d, eax
shl r8d, 4
mov r11d, 0x69dd0d30
add r8d, r11d
add ecx, edx
add ecx, 0xace30e71
xor ecx, r8d
mov r8d, eax
shr r8d, 5
mov esi, 0x84f672e4
add r8d, esi
xor r8d, ecx
mov ecx, 0xd1cf8de1
sub ecx, r8d
lea r8d, [rdx*2 - 0x2a7b5aa0]
mov r9d, ecx
shl r9d, 4
mov edi, 0x88220a5a
add r9d, edi
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov ebx, 0x1ee493e6
add r9d, ebx
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, r11d
lea r10d, [rax + r8]
add r10d, 0x153dad50
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, esi
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0x153dad50
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, 0x153dad50
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, esi
xor eax, edx
sub ecx, eax
mov edx, 0xc315a5e8
cmp r11d, edx
jb 0x1401d1829
xadd ecx, eax
clc
mov rcx, qword gs:[rcx]
sar eax, 0x40
mov rcx, qword gs:[rcx]
movzx r8d, byte [0x7ffe0200]
lea edx, [r8 + 0x196df10c]
xor edx, 0x7a52b738
lea eax, [rdx + 0x78b3f798]
mov r9d, eax
shl r9d, 4
mov esi, 0xfb065975
add r9d, esi
add edx, r8d
add edx, 0x7bc5ebae
xor edx, r9d
mov r9d, eax
shr r9d, 5
mov edi, 0xfeb90ce8
add r9d, edi
xor r9d, edx
mov edx, 0x14d302eb
sub edx, r9d
lea r9d, [r8*2 + 0x311f416]
mov r10d, edx
shl r10d, 4
mov ebx, 0x78230d9d
add r10d, ebx
lea r11d, [rdx + r9]
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov r12d, 0x4057dc73
add r10d, r12d
xor r10d, r11d
sub eax, r10d
mov r10d, eax
shl r10d, 4
add r10d, esi
lea r11d, [rax + r9]
add r11d, 0xfe7705f5
xor r11d, r10d
mov r10d, eax
shr r10d, 5
add r10d, edi
xor r10d, r11d
sub edx, r10d
add r8d, r9d
add r8d, 0xfe7705f5
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, 0xfe7705f5
add r8d, r10d
add r8d, eax
xor r8d, r9d
shr eax, 5
add eax, edi
xor eax, r8d
sub edx, eax
mov r8d, 0x498c8fac
cmp esi, r8d
ja 0x1401d1938
popcnt ecx, dword [0x18caee178]
mov esp, dword [rcx + rdx]
mov eax, 0x91c83a0d
mov r12, qword [rcx + rdx]
mov rdi, qword [r12 + 0x10]
add r12, 0x10
cmp rdi, r12
je 0x1401d2606
movzx eax, word [rdi + 0x58]
mov rbx, qword [rdi + 0x60]
cmp eax, 1
ja 0x1401d196a
mov rcx, rbx
call fcn.1402dc264
jmp 0x1401d196c
shr eax, 1
movabs rdx, 0x6393046584b44028
test rax, rax
je 0x1401d19d8
movabs r8, 0x6393046584b44028
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 + 0x5dfc]
imul rdx, r8
xor rdx, r10
imul rdx, r8
inc rcx
mov r8, rdx
cmp rax, rcx
jne 0x1401d1987
cmp rdx, r15
je 0x1401d19e5
mov rdi, qword [rdi]
jmp 0x1401d194a
movzx eax, byte [0x7ffe0200]
lea edx, [rax - 0x5288b8d]
xor edx, 0xe4efd0d3
lea ecx, [rdx - 0x5215eb67]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x53d8c1be
add r8d, r11d
add edx, eax
add edx, 0x97c15637
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov esi, 0xef38f629
add r8d, esi
xor r8d, edx
mov edx, 0x1c149206
sub edx, r8d
lea r8d, [rax*2 - 0x1628be62]
mov r9d, edx
shl r9d, 4
mov ebx, 0xa0e1be0a
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov r15d, 0x785a4cb6
add r9d, r15d
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0xb145f31
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, esi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0xb145f31
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, 0xb145f31
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, 0x54e526cc
cmp r11d, r8d
jb 0x1401d1aed
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d1b13
not eax
shl rcx, 0x20
or rcx, rdx
mov r15, qword [rdi + rcx]
test r15, r15
je 0x1401d2606
movzx eax, byte [0x7ffe0200]
lea edx, [rax + 0x1794bce8]
xor edx, 0x3a85d8f5
lea ecx, [rdx - 0x7e614d73]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x33369824
cmc
fadd dword [rbp - 0x727572c6]
mov dl, 0x9e
add dword [rcx - 0x77], 0xe0c141c8
add al, 0x41
mov ebx, 0x33369824
add r8d, r11d
add edx, eax
add edx, 0xf25f98eb
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov esi, 0x36179367
add r8d, esi
xor r8d, edx
mov edx, 0x6e73635b
sub edx, r8d
lea r8d, [rax*2 + 0x70c0e65e]
mov r9d, edx
shl r9d, 4
mov edi, 0xdff63f00
add r9d, edi
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov ebx, 0xfee2b8a0
add r9d, ebx
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0xc79f8cd1
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, esi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0xc79f8cd1
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, 0xc79f8cd1
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, 0xb3f87b93
cmp r11d, r8d
jb 0x1401d1c0b
cvtsd2si esp, xmm0
invalid
sub eax, 0x45792fe0
shl rcx, 0x20
or rcx, rdx
movzx r8d, byte [0x7ffe0200]
lea edx, [r8 + 0x53764a54]
xor edx, 0x1658352
lea eax, [rdx + 0x109010c1]
lea r9d, [r8 + 0x711c955e]
mov r10d, eax
shl r10d, 4
mov esi, 0xf71becc9
add r10d, esi
add edx, r9d
add edx, 0x109010c1
xor edx, r10d
mov r9d, eax
shr r9d, 5
mov edi, 0x112df06f
add r9d, edi
xor r9d, edx
mov edx, 0xa9cb6a47
sub edx, r9d
lea r9d, [r8*2 + 0x711c955e]
mov r10d, edx
shl r10d, 4
mov ebx, 0x9a99e5a7
add r10d, ebx
lea r11d, [rdx + r9]
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov qword [rsp + 0x60], r15
mov r15d, 0xc47c9b68
add r10d, r15d
xor r10d, r11d
sub eax, r10d
mov r10d, eax
shl r10d, 4
add r10d, esi
lea r11d, [rax + r9]
add r11d, 0xc771b551
xor r11d, r10d
mov r10d, eax
shr r10d, 5
add r10d, edi
xor r10d, r11d
sub edx, r10d
add r8d, r9d
add r8d, 0xc771b551
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, 0xc771b551
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, 0xbe1e7e20
cmp esi, r8d
ja 0x1401d1d39
phsubw xmm6, xmmword [0x179f04387]
ror dword [rdi], 1
test eax, eax
or byte [rax], al
add byte [rbp + 1], cl
cld
add eax, 0xd3264835
cmp ecx, edx
jne 0x1401d2606
add r12, r15
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx + 0x5138153]
xor ecx, 0xadb7ad45
lea eax, [rcx + 0x2c48478a]
mov r8d, eax
shl r8d, 4
mov ebx, 0xff7d1111
add r8d, ebx
add ecx, edx
add ecx, 0x3e8986e2
xor ecx, r8d
mov r8d, eax
shr r8d, 5
mov r11d, 0x8dd5fd43
add r8d, r11d
xor r8d, ecx
mov ecx, 0x69b1a24f
sub ecx, r8d
lea r8d, [rdx*2 + 0x12413f58]
mov r9d, ecx
shl r9d, 4
mov esi, 0xc4c9fdf7
add r9d, esi
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov edi, 0xa5ee34b
add r9d, edi
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, ebx
lea r10d, [rax + r8]
add r10d, 0x76df6054
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, r11d
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0x76df6054
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, 0x76df6054
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, r11d
xor eax, edx
sub ecx, eax
mov edx, 0xc1a106f8
cmp ebx, edx
ja 0x1401d1e49
sysexit
xlatb
invalid
xor eax, 0xacfead7
movsxd r10, ecx
mov ecx, dword [r12 + r10*8 + 0x88]
test rcx, rcx
je 0x1401d2606
cmp dword [r12 + r10*8 + 0x8c], 0
je 0x1401d2606
mov r8d, 0xc4393f1c
mov edx, 0xc948641a
cmp r8d, edx
jb 0x1401d1e82
fincstp
rol byte [rcx + 0x39], 1
sal byte [rdx + 1], 1
not eax
cmp r8d, edx
jb 0x1401d1e8a
fincstp
sar byte [rdx - 0x25e03f10], 1
not eax
mov edx, 0xda1fc0f0
mov r9d, 0xf218ea3d
cmp r9d, edx
ja 0x1401d1e9d
sysexit
stosb byte [rdi], al
int3
xor eax, 0xa71accaa
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401d2606
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, 0xf218ea3d
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 + 0x74f17c5f]
xor r9d, 0xa66cb11f
lea r8d, [r9 + 0x1a1feb10]
mov r11d, r8d
shl r11d, 4
mov eax, 0xc4393f1c
add r11d, eax
add r9d, r10d
add r9d, 0x6416c522
xor r9d, r11d
mov r11d, r8d
shr r11d, 5
mov r15d, 0xd009e4a7
add r11d, r15d
xor r11d, r9d
mov r9d, 0x5ff3544
sub r9d, r11d
lea r11d, [r10*2 + 0x49f6da12]
mov esi, r9d
shl esi, 4
mov r12d, 0xbc1fc5b6
add esi, r12d
lea edi, [r9 + r11]
xor edi, esi
mov esi, r9d
shr esi, 5
mov r13d, 0x45505d6c
add esi, r13d
xor esi, edi
sub r8d, esi
mov esi, r8d
shl esi, 4
add esi, eax
lea edi, [r8 + r11]
add edi, 0xdb0492f7
xor edi, esi
mov esi, r8d
shr esi, 5
add esi, r15d
xor esi, edi
sub r9d, esi
add r10d, r11d
add r10d, 0xdb0492f7
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, 0xdb0492f7
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 + 0x78], 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 0x1401d2220
lea rcx, [r15 + rsi]
call fcn.1402dc3a0
movabs rdx, 0x6393046584b44028
test rax, rax
je 0x1401d221b
cmp rax, 4
jae 0x1401d21a2
xor ecx, ecx
jmp 0x1401d21f2
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 + 0x5dfc]
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 0x1401d21af
and eax, 3
je 0x1401d221b
add rcx, rsi
add rcx, r15
xor r8d, r8d
movzx r9d, byte [rcx + r8]
xor r9, rdx
lea rdx, [r14 + 0x5dfc]
imul rdx, r9
inc r8
cmp rax, r8
jne 0x1401d2200
cmp rdx, rbp
je 0x1401d2231
inc r13
cmp r13, rbx
jne 0x1401d216f
jmp 0x1401d2606
mov rax, qword [rsp + 0x78]
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 0x1401d25fb
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401d25fb
lea rsi, [r15 + rdi]
mov rcx, rsi
call fcn.1402dc3a0
test rax, rax
je 0x1401d2606
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 - 0x31b1011d]
xor r9d, 0xb7a6b40
lea eax, [r9 + 0x3a950a5f]
mov r11d, eax
shl r11d, 4
mov edx, 0xce9e31cb
add r11d, edx
add r9d, r10d
add r9d, 0xdbd20009
xor r9d, r11d
mov r11d, eax
shr r11d, 5
mov ebx, 0x14d37f81
add r11d, ebx
xor r11d, r9d
mov r9d, 0x5c738e64
sub r9d, r11d
lea r11d, [r10*2 - 0x5ec30a56]
mov esi, r9d
shl esi, 4
mov ebp, 0xef680ab8
add esi, ebp
lea r12d, [r9 + r11]
xor r12d, esi
mov esi, r9d
shr esi, 5
mov r15d, 0x3f41c7d4
add esi, r15d
xor esi, r12d
sub eax, esi
mov esi, eax
shl esi, 4
add esi, edx
lea r12d, [rax + r11]
add r12d, 0x2f61852b
xor r12d, esi
mov esi, eax
shr esi, 5
add esi, ebx
xor esi, r12d
sub r9d, esi
add r10d, r11d
add r10d, 0x2f61852b
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, 0xcb
add r10d, eax
add r10d, 0x2b
xor r10d, r11d
shr eax, 5
add eax, 0x81
xor eax, r10d
sub r9d, eax
mov r10d, 0xa2935ae7
cmp edx, r10d
ja 0x1401d23a7
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401d23d2
inc r8
inc rdi
inc r13
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov rsi, qword [rsp + 0x50]
jne 0x1401d229e
jmp 0x1401d2606
cmp r8, 0xffffffffffffffff
je 0x1401d2606
cmp r8, 0x3c
ja 0x1401d2606
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401d2606
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 r10, qword [rsp + 0x50]
je 0x1401d24b3
cmp r8, 0xf
ja 0x1401d2455
xor eax, eax
jmp 0x1401d249e
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 0x1401d2470
jmp 0x1401d24ae
movsx ecx, byte [r10 + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d249e
lea rcx, [r10 + r8]
movabs rax, 0x6c006c0064002e
mov qword [rsp + r8*2 + 0x80], rax
cmp rdi, 1
mov rax, rdi
adc rax, 0
movabs r15, 0x6393046584b44028
xor r9d, r9d
mov ebx, 0xff
movzx r10d, word [rsp + r9*2 + 0x80]
mov r11d, r10d
shr r11d, 8
mov ebp, r10d
and ebp, ebx
add ebp, 0xffffffbf
lea esi, [r10 + 0x20]
cmp r10d, 0x100
cmovae esi, r10d
cmp bp, 0x1a
cmovae esi, r10d
and esi, ebx
xor rsi, r15
lea r12, [r14 + 0x5dfc]
imul rsi, r12
xor rsi, r11
mov r15, rsi
imul r15, r12
inc r9
cmp rax, r9
jne 0x1401d24e6
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401d2562
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs rbp, 0x6393046584b44028
test rax, rax
je 0x1401d16fc
cmp rdx, 4
jae 0x1401d2576
movabs rax, 0x6393046584b44028
xor ecx, ecx
jmp 0x1401d25cd
mov r8, rdx
and r8, 0xfffffffffffffffc
mov r10, qword [rsp + 0x50]
add r10, rdi
movabs rax, 0x6393046584b44028
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 0x1401d2591
mov rbp, rax
and edx, 3
je 0x1401d16fc
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 0x1401d25de
jmp 0x1401d16fc
add r15, rdi
mov rax, r15
mov qword [rsp + 0x68], r15
mov ecx, 0xbc83a599
mov edx, 0x878b685a
cmp edx, ecx
jb 0x1401d2615
fincstp
ror byte [rdi], 1
mov dh, 4
and eax, 0x7ffe0200
not eax
movzx eax, byte [0x7ffe0200]
movabs r9, 0xa915e07a878b685a
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 0x1401d264d
movsxd rax, dword [rsp + 0x74]
movabs rcx, 0xaf2400c593aa352f
mov qword [rsp + 0x38], rcx
movabs rcx, 0xfebb83eb6e5640e2
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x1a0]
lea r9, [rsp + 0x230]
mov edx, 0x400
lea rdi, [rsp + 0x430]
mov rcx, rdi
call qword [rsp + 0x68]
add eax, eax
mov word [rsp + 0x108], ax
mov word [rsp + 0x10a], 0x800
mov qword [rsp + 0x110], rdi
movaps xmm0, xmmword [0x1402fa5f0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1402fa600]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1402fa610]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [0x1402fa620]
movdqa xmmword [rsp + 0x180], xmm0
movabs rax, 0x46f2d75cc58acaad
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], 0xef5a
mov dword [rsp + 0x140], 0x4a0048
mov ecx, 0x34e10aeb
mov edx, 0x52f84328
cmp edx, ecx
ja 0x1401d2759
sysexit
sub esp, ecx
jge 0x1401d275d
xor eax, 0xff7de12b
dec dword [rdi]
mov dh, 4
and eax, 0x7ffe0200
movzx eax, byte [0x7ffe0200]
movabs r8, 0x887b7cb652f84328
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 0x1401d2787
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, 0x6ef1995634796a06
movabs r15, 0x3dc5834583d24400
xor eax, eax
mov qword [rsp + 0x68], rax
mov r13d, 0xff
mov ecx, 0x39cff1a7
mov edx, 0xe6b7450d
cmp edx, ecx
ja 0x1401d2828
popcnt edi, ebx
xor ah, ch
mov cx, 0x9d91
invalid
mov eax, 0x66ec30fb
mov ecx, 0x1b609d91
mov edx, 0xe6b744e8
cmp edx, ecx
ja 0x1401d283c
sysexit
add byte [rax], 0x1b
movzx rdx, byte [r12 + 0x7ffe0200]
xor eax, 0x4a1b0080
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx - 0x6de97a0f]
xor ecx, 0x7f9607c0
lea eax, [rcx - 0x28a196ef]
mov r8d, eax
shl r8d, 4
mov r11d, 0x69dd0d30
add r8d, r11d
add ecx, edx
add ecx, 0xace30e71
xor ecx, r8d
mov r8d, eax
shr r8d, 5
mov esi, 0x84f672e4
add r8d, esi
xor r8d, ecx
mov ecx, 0xd1cf8de1
sub ecx, r8d
lea r8d, [rdx*2 - 0x2a7b5aa0]
mov r9d, ecx
shl r9d, 4
mov edi, 0x88220a5a
add r9d, edi
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov ebx, 0x1ee493e6
add r9d, ebx
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, r11d
lea r10d, [rax + r8]
add r10d, 0x153dad50
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, esi
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0x153dad50
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, 0x153dad50
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, esi
xor eax, edx
sub ecx, eax
mov edx, 0xc315a5e8
cmp r11d, edx
jb 0x1401d2942
xadd ecx, eax
clc
mov rcx, qword gs:[rcx]
sar eax, 0x40
mov rcx, qword gs:[rcx]
movzx r8d, byte [0x7ffe0200]
lea edx, [r8 + 0x196df10c]
xor edx, 0x7a52b738
lea eax, [rdx + 0x78b3f798]
mov r9d, eax
shl r9d, 4
mov esi, 0xfb065975
add r9d, esi
add edx, r8d
add edx, 0x7bc5ebae
xor edx, r9d
mov r9d, eax
shr r9d, 5
mov edi, 0xfeb90ce8
add r9d, edi
xor r9d, edx
mov edx, 0x14d302eb
sub edx, r9d
lea r9d, [r8*2 + 0x311f416]
mov r10d, edx
shl r10d, 4
mov ebx, 0x78230d9d
add r10d, ebx
lea r11d, [rdx + r9]
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov ebp, 0x4057dc73
add r10d, ebp
xor r10d, r11d
sub eax, r10d
mov r10d, eax
shl r10d, 4
add r10d, esi
lea r11d, [rax + r9]
add r11d, 0xfe7705f5
xor r11d, r10d
mov r10d, eax
shr r10d, 5
add r10d, edi
xor r10d, r11d
sub edx, r10d
add r8d, r9d
add r8d, 0xfe7705f5
mov r9d, edx
shl r9d, 4
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
add r9d, ebp
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, esi
mov r10d, 0xfe7705f5
add r8d, r10d
add r8d, eax
xor r8d, r9d
shr eax, 5
add eax, edi
xor eax, r8d
sub edx, eax
mov r8d, 0x498c8fac
cmp esi, r8d
ja 0x1401d2a50
popcnt ecx, dword [0x188aef290]
mov ebx, dword [rcx + rdx]
mov eax, 0x91c83a0d
mov rbx, qword [rcx + rdx]
mov rsi, qword [rbx + 0x10]
add rbx, 0x10
cmp rsi, rbx
je 0x1401d3717
movzx eax, word [rsi + 0x58]
mov rdi, qword [rsi + 0x60]
cmp eax, 1
ja 0x1401d2a81
mov rcx, rdi
call fcn.1402dc264
jmp 0x1401d2a83
shr eax, 1
movabs rdx, 0xa879180ce6b74484
test rax, rax
je 0x1401d2aef
movabs r8, 0xa879180ce6b74484
xor ecx, ecx
movzx r9d, word [rdi + 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 + 0x45fc]
imul rdx, r8
xor rdx, r10
imul rdx, r8
inc rcx
mov r8, rdx
cmp rax, rcx
jne 0x1401d2a9e
cmp rdx, r15
je 0x1401d2afc
mov rsi, qword [rsi]
jmp 0x1401d2a61
movzx eax, byte [0x7ffe0200]
lea edx, [rax - 0x5288b8d]
xor edx, 0xe4efd0d3
lea ecx, [rdx - 0x5215eb67]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x53d8c1be
add r8d, r11d
add edx, eax
add edx, 0x97c15637
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov edi, 0xef38f629
add r8d, edi
xor r8d, edx
mov edx, 0x1c149206
sub edx, r8d
lea r8d, [rax*2 - 0x1628be62]
mov r9d, edx
shl r9d, 4
mov ebx, 0xa0e1be0a
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov ebp, 0x785a4cb6
add r9d, ebp
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0xb145f31
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, edi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0xb145f31
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, 0xb145f31
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, 0x54e526cc
cmp r11d, r8d
jb 0x1401d2c03
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d2c29
not eax
shl rcx, 0x20
or rcx, rdx
mov r15, qword [rsi + rcx]
test r15, r15
je 0x1401d3717
movzx eax, byte [0x7ffe0200]
lea edx, [rax + 0x1794bce8]
xor edx, 0x3a85d8f5
lea ecx, [rdx - 0x7e614d73]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x33369824
cmc
fadd dword [rbp - 0x727572c6]
mov dl, 0x9e
add dword [rcx - 0x77], 0xe0c141c8
add al, 0x41
mov ebx, 0x33369824
add r8d, r11d
add edx, eax
add edx, 0xf25f98eb
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov esi, 0x36179367
add r8d, esi
xor r8d, edx
mov edx, 0x6e73635b
sub edx, r8d
lea r8d, [rax*2 + 0x70c0e65e]
mov r9d, edx
shl r9d, 4
mov edi, 0xdff63f00
add r9d, edi
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov ebx, 0xfee2b8a0
add r9d, ebx
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0xc79f8cd1
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, esi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0xc79f8cd1
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, 0xc79f8cd1
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, 0xb3f87b93
cmp r11d, r8d
jb 0x1401d2d21
cvtsd2si esp, xmm0
invalid
sub eax, 0x45792fe0
shl rcx, 0x20
or rcx, rdx
movzx r8d, byte [0x7ffe0200]
lea edx, [r8 + 0x53764a54]
xor edx, 0x1658352
lea eax, [rdx + 0x109010c1]
lea r9d, [r8 + 0x711c955e]
mov r10d, eax
shl r10d, 4
mov esi, 0xf71becc9
add r10d, esi
add edx, r9d
add edx, 0x109010c1
xor edx, r10d
mov r9d, eax
shr r9d, 5
mov edi, 0x112df06f
add r9d, edi
xor r9d, edx
mov edx, 0xa9cb6a47
sub edx, r9d
lea r9d, [r8*2 + 0x711c955e]
mov r10d, edx
shl r10d, 4
mov ebx, 0x9a99e5a7
add r10d, ebx
lea r11d, [rdx + r9]
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov ebp, 0xc47c9b68
add r10d, ebp
xor r10d, r11d
sub eax, r10d
mov r10d, eax
shl r10d, 4
add r10d, esi
lea r11d, [rax + r9]
add r11d, 0xc771b551
xor r11d, r10d
mov r10d, eax
shr r10d, 5
add r10d, edi
xor r10d, r11d
sub edx, r10d
add r8d, r9d
add r8d, 0xc771b551
mov r9d, edx
shl r9d, 4
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
add r9d, ebp
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, esi
mov r10d, 0xc771b551
add r8d, r10d
add r8d, eax
xor r8d, r9d
movsxd r13, dword [r15 + rcx]
shr eax, 5
add eax, edi
xor eax, r8d
mov ecx, dword [r15 + r13]
sub edx, eax
mov r8d, 0xbe1e7e20
cmp esi, r8d
ja 0x1401d2e44
phsubw xmm6, xmmword [0x179f05492]
ror dword [rdi], 1
test esi, eax
or byte [rax], al
add byte [rbp + 1], cl
std
add eax, 0xd3264835
cmp ecx, edx
jne 0x1401d3717
add r13, r15
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx + 0x5138153]
xor ecx, 0xadb7ad45
lea eax, [rcx + 0x2c48478a]
mov r8d, eax
shl r8d, 4
mov ebx, 0xff7d1111
add r8d, ebx
add ecx, edx
add ecx, 0x3e8986e2
xor ecx, r8d
mov r8d, eax
shr r8d, 5
mov r11d, 0x8dd5fd43
add r8d, r11d
xor r8d, ecx
mov ecx, 0x69b1a24f
sub ecx, r8d
lea r8d, [rdx*2 + 0x12413f58]
mov r9d, ecx
shl r9d, 4
mov esi, 0xc4c9fdf7
add r9d, esi
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov edi, 0xa5ee34b
add r9d, edi
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, ebx
lea r10d, [rax + r8]
add r10d, 0x76df6054
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, r11d
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0x76df6054
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, 0x76df6054
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, r11d
xor eax, edx
sub ecx, eax
mov edx, 0xc1a106f8
cmp ebx, edx
ja 0x1401d2f54
sysexit
xlatb
invalid
xor eax, 0xacfead7
movsxd r10, ecx
mov ecx, dword [r13 + r10*8 + 0x88]
test rcx, rcx
je 0x1401d3717
cmp dword [r13 + r10*8 + 0x8c], 0
je 0x1401d3717
mov r8d, 0xc4393f1c
mov edx, 0xc948641a
cmp r8d, edx
jb 0x1401d2f8d
fincstp
rol byte [rcx + 0x39], 1
sal byte [rdx + 1], 1
not eax
cmp r8d, edx
jb 0x1401d2f95
fincstp
sar byte [rdx - 0x25e03f10], 1
not eax
mov edx, 0xda1fc0f0
mov r9d, 0xf218ea3d
cmp r9d, edx
ja 0x1401d2fa8
sysexit
stosb byte [rdi], al
int3
xor eax, 0xa71accaa
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401d3717
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r13
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, 0xf218ea3d
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 + 0x74f17c5f]
xor r9d, 0xa66cb11f
lea r8d, [r9 + 0x1a1feb10]
mov r11d, r8d
shl r11d, 4
mov eax, 0xc4393f1c
add r11d, eax
add r9d, r10d
add r9d, 0x6416c522
xor r9d, r11d
mov r11d, r8d
shr r11d, 5
mov ebp, 0xd009e4a7
add r11d, ebp
xor r11d, r9d
mov r9d, 0x5ff3544
sub r9d, r11d
lea r11d, [r10*2 + 0x49f6da12]
mov esi, r9d
shl esi, 4
mov qword [rsp + 0x60], r15
mov r15d, 0xbc1fc5b6
add esi, r15d
lea edi, [r9 + r11]
xor edi, esi
mov esi, r9d
shr esi, 5
mov r13d, 0x45505d6c
add esi, r13d
xor esi, edi
sub r8d, esi
mov esi, r8d
shl esi, 4
add esi, eax
lea edi, [r8 + r11]
add edi, 0xdb0492f7
xor edi, esi
mov esi, r8d
shr esi, 5
add esi, ebp
xor esi, edi
sub r9d, esi
add r10d, r11d
add r10d, 0xdb0492f7
mov r11d, r9d
shl r11d, 4
add r11d, r15d
mov r15, qword [rsp + 0x60]
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, 0xdb0492f7
add r10d, esi
add r10d, r8d
xor r10d, r11d
mov r11d, r8d
shr r11d, 5
add r11d, ebp
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 + 0x78], rax
mov rax, qword [rsp + 0x48]
mov esi, dword [rax + rcx]
add rsi, r15
mov eax, dword [rdx + rcx]
add rax, r15
mov qword [rsp + 0x48], rax
lea r13, [r15 + 3]
xor edi, edi
mov ebp, dword [rsi + rdi*4]
test rbp, rbp
je 0x1401d332e
lea rcx, [r15 + rbp]
call fcn.1402dc3a0
movabs rdx, 0xa879180ce6b74484
test rax, rax
je 0x1401d3329
cmp rax, 4
jae 0x1401d32ae
xor ecx, ecx
jmp 0x1401d3300
mov r8, rax
and r8, 0xfffffffffffffffc
mov r9, r13
add r9, rbp
xor ecx, ecx
movzx r10d, byte [r9 + rcx - 3]
xor r10, rdx
lea r11, [r14 + 0x45fc]
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 0x1401d32bd
and eax, 3
je 0x1401d3329
add rcx, rbp
add rcx, r15
xor r8d, r8d
movzx r9d, byte [rcx + r8]
xor r9, rdx
lea rdx, [r14 + 0x45fc]
imul rdx, r9
inc r8
cmp rax, r8
jne 0x1401d330e
cmp rdx, r12
je 0x1401d333f
inc rdi
cmp rdi, rbx
jne 0x1401d327c
jmp 0x1401d3717
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + rdi*2]
mov rcx, qword [rsp + 0x48]
mov esi, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov eax, dword [rcx + rdx*8 + 0x88]
cmp esi, eax
jb 0x1401d370c
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401d370c
lea r12, [r15 + rsi]
mov rcx, r12
call fcn.1402dc3a0
test rax, rax
je 0x1401d3717
mov qword [rsp + 0x58], rsi
lea rbx, [r15 + rsi]
inc rbx
mov esi, 4
xor r8d, r8d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], rax
mov cl, byte [r12 + r8]
movzx r10d, byte [0x7ffe0200]
lea r9d, [r10 - 0x31b1011d]
xor r9d, 0xb7a6b40
lea eax, [r9 + 0x3a950a5f]
mov r11d, eax
shl r11d, 4
mov edx, 0xce9e31cb
add r11d, edx
add r9d, r10d
add r9d, 0xdbd20009
xor r9d, r11d
mov r11d, eax
shr r11d, 5
mov edi, 0x14d37f81
add r11d, edi
xor r11d, r9d
mov r9d, 0x5c738e64
sub r9d, r11d
lea r11d, [r10*2 - 0x5ec30a56]
mov ebp, r9d
shl ebp, 4
mov r12d, 0xef680ab8
add ebp, r12d
lea r13d, [r9 + r11]
xor r13d, ebp
mov ebp, r9d
shr ebp, 5
mov r15d, 0x3f41c7d4
add ebp, r15d
xor ebp, r13d
sub eax, ebp
mov ebp, eax
shl ebp, 4
add ebp, edx
lea r13d, [rax + r11]
add r13d, 0x2f61852b
xor r13d, ebp
mov ebp, eax
shr ebp, 5
add ebp, edi
xor ebp, r13d
sub r9d, ebp
add r10d, r11d
add r10d, 0x2f61852b
mov r11d, r9d
shl r11d, 4
add r11d, r12d
lea ebp, [r9 + r10]
xor ebp, r11d
mov r11d, r9d
shr r11d, 5
add r11d, r15d
xor r11d, ebp
sub eax, r11d
mov r11d, eax
shl r11d, 4
add r11d, 0xcb
add r10d, eax
add r10d, 0x2b
xor r10d, r11d
shr eax, 5
add eax, 0x81
xor eax, r10d
sub r9d, eax
mov r10d, 0xa2935ae7
cmp edx, r10d
ja 0x1401d34b6
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401d34e1
inc r8
inc rsi
inc rbx
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov r12, qword [rsp + 0x50]
jne 0x1401d33ab
jmp 0x1401d3717
cmp r8, 0xffffffffffffffff
je 0x1401d3717
cmp r8, 0x3c
ja 0x1401d3717
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401d3717
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 r10, qword [rsp + 0x50]
je 0x1401d35c2
cmp r8, 0xf
ja 0x1401d3564
xor eax, eax
jmp 0x1401d35ad
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 0x1401d357f
jmp 0x1401d35bd
movsx ecx, byte [r10 + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d35ad
lea rcx, [r10 + r8]
movabs rax, 0x6c006c0064002e
mov qword [rsp + r8*2 + 0x80], rax
cmp rsi, 1
mov rax, rsi
adc rax, 0
movabs r15, 0xa879180ce6b74484
xor r9d, r9d
mov edi, 0xff
movzx r10d, word [rsp + r9*2 + 0x80]
mov r11d, r10d
shr r11d, 8
mov r12d, r10d
and r12d, edi
add r12d, 0xffffffbf
lea ebp, [r10 + 0x20]
cmp r10d, 0x100
cmovae ebp, r10d
cmp r12w, 0x1a
cmovae ebp, r10d
and ebp, edi
xor rbp, r15
lea r13, [r14 + 0x45fc]
imul rbp, r13
xor rbp, r11
mov r15, rbp
imul r15, r13
inc r9
cmp rax, r9
jne 0x1401d35f5
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401d3674
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs r12, 0xa879180ce6b74484
test rax, rax
je 0x1401d2812
cmp rdx, 4
jae 0x1401d3688
movabs rax, 0xa879180ce6b74484
xor ecx, ecx
jmp 0x1401d36df
mov r8, rdx
and r8, 0xfffffffffffffffc
mov r10, qword [rsp + 0x50]
add r10, rsi
movabs rax, 0xa879180ce6b74484
xor ecx, ecx
movzx r9d, byte [r10 + rcx - 3]
xor r9, rax
imul r9, r13
movzx eax, byte [r10 + rcx - 2]
xor rax, r9
imul rax, r13
movzx r9d, byte [r10 + rcx - 1]
xor r9, rax
imul r9, r13
movzx eax, byte [r10 + rcx]
xor rax, r9
imul rax, r13
add rcx, 4
cmp r8, rcx
jne 0x1401d36a3
mov r12, rax
and edx, 3
je 0x1401d2812
add rbx, rcx
xor ecx, ecx
movzx r12d, byte [rbx + rcx]
xor r12, rax
imul r12, r13
inc rcx
mov rax, r12
cmp rdx, rcx
jne 0x1401d36f0
jmp 0x1401d2812
add r15, rsi
mov rax, r15
mov qword [rsp + 0x68], r15
movzx eax, byte [0x7ffe0200]
mov ecx, 0x3ffb3ca8
mov r8d, 0xf2821f81
mov edx, 0xe6cb1e4a
mov r9d, 4
mov r10d, 0xaffc6d7e
mov r11d, eax
add r11d, 0x700130d6
mov esi, edx
shl esi, 4
add esi, 0x7bf5a85f
lea edi, [rdx + rcx]
xor edi, esi
mov esi, edx
shr esi, 5
add esi, 0xa09c4c64
xor esi, edi
sub r8d, esi
mov esi, r8d
shl esi, 4
add esi, 0x5662e7ec
lea edi, [r10 + r8]
xor edi, esi
mov esi, r8d
shr esi, 5
add esi, 0x90a64807
xor esi, edi
sub edx, esi
add ecx, eax
add ecx, 0x700130d6
add r10d, r11d
dec r9d
jne 0x1401d3745
mov ecx, 0x82cd717f
mov r8d, 0x5662e7ec
cmp r8d, ecx
jb 0x1401d37a9
xadd ecx, eax
clc
lodsb al, byte [rsi]
sar eax, 0xac
movzx eax, byte [0x7ffe0200]
mov r8d, 0x7d89544c
mov r9d, 0xba9ed712
mov ecx, 0xa370568a
mov r10d, 4
mov r11d, 0xde26ff39
mov esi, eax
add esi, 0x609daaed
mov edi, ecx
shl edi, 4
add edi, 0x22208c1f
lea ebx, [rcx + r8]
xor ebx, edi
mov edi, ecx
shr edi, 5
add edi, 0x8fddf5c7
xor edi, ebx
sub r9d, edi
mov edi, r9d
shl edi, 4
add edi, 0x4956b5a2
lea ebx, [r11 + r9]
xor ebx, edi
mov edi, r9d
shr edi, 5
add edi, 0xb46834c9
xor edi, ebx
sub ecx, edi
add r8d, eax
add r8d, 0x609daaed
add r11d, esi
dec r10d
jne 0x1401d37d9
mov r8d, 0xeae07b04
mov r9d, 0x4956b5a2
cmp r9d, r8d
jb 0x1401d3841
xadd ecx, eax
clc
mov esp, 0x24848d48
sbb al, 1
add byte [rax], al
sar eax, 0xbc
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, 0x54627e96612575f0
movabs r13, 0x604c09a57ab21747
pxor xmm6, xmm6
mov r15d, 0xff
invalid
mov ecx, 0xa3a32050
mov edx, 0xe9508edc
cmp edx, ecx
ja 0x1401d3898
sysexit
jno 0x1401d386d
xor eax, 0x616bd271
mov ecx, 0x82d9a333
mov edx, 0xe9508eb7
cmp edx, ecx
ja 0x1401d38ac
imul esp, dword [rcx - 0x47], 0x33
movabs dword [0x39e9508eb7ba82d9], eax
retf 0x177
sysexit
invalid
xor eax, 0xc5f067c6
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx - 0x6de97a0f]
xor ecx, 0x7f9607c0
lea eax, [rcx - 0x28a196ef]
mov r8d, eax
shl r8d, 4
mov r11d, 0x69dd0d30
add r8d, r11d
add ecx, edx
add ecx, 0xace30e71
xor ecx, r8d
mov r8d, eax
shr r8d, 5
mov edi, 0x84f672e4
add r8d, edi
xor r8d, ecx
mov ecx, 0xd1cf8de1
sub ecx, r8d
lea r8d, [rdx*2 - 0x2a7b5aa0]
mov r9d, ecx
shl r9d, 4
mov ebx, 0x88220a5a
add r9d, ebx
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov ebp, 0x1ee493e6
add r9d, ebp
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, r11d
lea r10d, [rax + r8]
add r10d, 0x153dad50
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, edi
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0x153dad50
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, 0x153dad50
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, edi
xor eax, edx
sub ecx, eax
mov edx, 0xc315a5e8
cmp r11d, edx
jb 0x1401d39b2
xadd ecx, eax
clc
mov rcx, qword gs:[rcx]
sar eax, 0x40
mov rcx, qword gs:[rcx]
movzx r8d, byte [0x7ffe0200]
lea edx, [r8 + 0x196df10c]
xor edx, 0x7a52b738
lea eax, [rdx + 0x78b3f798]
mov r9d, eax
shl r9d, 4
mov edi, 0xfb065975
add r9d, edi
add edx, r8d
add edx, 0x7bc5ebae
xor edx, r9d
mov r9d, eax
shr r9d, 5
mov ebx, 0xfeb90ce8
add r9d, ebx
xor r9d, edx
mov edx, 0x14d302eb
sub edx, r9d
lea r9d, [r8*2 + 0x311f416]
mov r10d, edx
shl r10d, 4
mov ebp, 0x78230d9d
add r10d, ebp
lea r11d, [rdx + r9]
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov r12d, 0x4057dc73
add r10d, r12d
xor r10d, r11d
sub eax, r10d
mov r10d, eax
shl r10d, 4
add r10d, edi
lea r11d, [rax + r9]
add r11d, 0xfe7705f5
xor r11d, r10d
mov r10d, eax
shr r10d, 5
add r10d, ebx
xor r10d, r11d
sub edx, r10d
add r8d, r9d
add r8d, 0xfe7705f5
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, 0xfe7705f5
add r8d, r10d
add r8d, eax
xor r8d, r9d
shr eax, 5
add eax, ebx
xor eax, r8d
sub edx, eax
mov r8d, 0x498c8fac
cmp edi, r8d
ja 0x1401d3ac1
popcnt ecx, dword [0x18caf0301]
mov esp, dword [rcx + rdx]
mov eax, 0x91c83a0d
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 0x1401d3aec
mov rcx, rdi
call fcn.1402dc264
jmp 0x1401d3aee
shr eax, 1
movabs rdx, 0x3937575de9508e53
test rax, rax
je 0x1401d3b53
movabs r8, 0x3937575de9508e53
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
imul rdx, r14
xor rdx, r10
imul rdx, r14
inc rcx
mov r8, rdx
cmp rax, rcx
jne 0x1401d3b09
cmp rdx, r13
jne 0x1401d3ace
movzx eax, byte [0x7ffe0200]
lea edx, [rax - 0x5288b8d]
xor edx, 0xe4efd0d3
lea ecx, [rdx - 0x5215eb67]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x53d8c1be
add r8d, r11d
add edx, eax
add edx, 0x97c15637
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov edi, 0xef38f629
add r8d, edi
xor r8d, edx
mov edx, 0x1c149206
sub edx, r8d
lea r8d, [rax*2 - 0x1628be62]
mov r9d, edx
shl r9d, 4
mov ebx, 0xa0e1be0a
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov ebp, 0x785a4cb6
add r9d, ebp
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0xb145f31
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, edi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0xb145f31
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, 0xb145f31
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, 0x54e526cc
cmp r11d, r8d
jb 0x1401d3c63
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d3c89
not eax
shl rcx, 0x20
or rcx, rdx
mov r13, qword [r12 + rcx]
movzx eax, byte [0x7ffe0200]
lea edx, [rax + 0x1794bce8]
xor edx, 0x3a85d8f5
lea ecx, [rdx - 0x7e614d73]
mov r8d, ecx
shl r8d, 4
mov r11d, 0x33369824
add dword [rcx - 0x77], 0xe0c141c8
add al, 0x41
mov ebx, 0x33369824
add r8d, r11d
add edx, eax
add edx, 0xf25f98eb
xor edx, r8d
mov r8d, ecx
shr r8d, 5
mov edi, 0x36179367
add r8d, edi
xor r8d, edx
mov edx, 0x6e73635b
sub edx, r8d
lea r8d, [rax*2 + 0x70c0e65e]
mov r9d, edx
shl r9d, 4
mov ebx, 0xdff63f00
add r9d, ebx
lea r10d, [rdx + r8]
xor r10d, r9d
mov r9d, edx
shr r9d, 5
mov ebp, 0xfee2b8a0
add r9d, ebp
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, r11d
lea r10d, [rcx + r8]
add r10d, 0xc79f8cd1
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, edi
xor r9d, r10d
sub edx, r9d
add eax, r8d
add eax, 0xc79f8cd1
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, 0xc79f8cd1
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, 0xb3f87b93
cmp r11d, r8d
jb 0x1401d3d78
cvtsd2si esp, xmm0
invalid
sub eax, 0x45792fe0
shl rcx, 0x20
or rcx, rdx
movsxd rbp, dword [r13 + rcx]
mov ecx, 0xbe1e7e20
mov edx, 0xf71becc9
cmp edx, ecx
ja 0x1401d3d9a
phsubw xmm6, xmmword [0x14ff063e8]
mov dh, 0x14
and eax, 0x7ffe0200
add eax, 0xd3264835
movzx edx, byte [0x7ffe0200]
lea ecx, [rdx + 0x5138153]
xor ecx, 0xadb7ad45
lea eax, [rcx + 0x2c48478a]
mov r8d, eax
shl r8d, 4
mov r12d, 0xff7d1111
add r8d, r12d
add ecx, edx
add ecx, 0x3e8986e2
xor ecx, r8d
mov r8d, eax
shr r8d, 5
mov r11d, 0x8dd5fd43
add r8d, r11d
xor r8d, ecx
mov ecx, 0x69b1a24f
sub ecx, r8d
lea r8d, [rdx*2 + 0x12413f58]
mov r9d, ecx
shl r9d, 4
mov edi, 0xc4c9fdf7
add r9d, edi
lea r10d, [rcx + r8]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
mov ebx, 0xa5ee34b
add r9d, ebx
xor r9d, r10d
sub eax, r9d
mov r9d, eax
shl r9d, 4
add r9d, r12d
lea r10d, [rax + r8]
add r10d, 0x76df6054
xor r10d, r9d
mov r9d, eax
shr r9d, 5
add r9d, r11d
xor r9d, r10d
sub ecx, r9d
add edx, r8d
add edx, 0x76df6054
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, r12d
mov r9d, 0x76df6054
add edx, r9d
add edx, eax
xor edx, r8d
shr eax, 5
add eax, r11d
xor eax, edx
sub ecx, eax
mov edx, 0xc1a106f8
cmp r12d, edx
ja 0x1401d3ea1
sysexit
xlatb
invalid
xor eax, 0xacfead7
movzx eax, byte [0x7ffe0200]
lea r8d, [rax + 0x74f17c5f]
xor r8d, 0xa66cb11f
lea edx, [r8 + 0x1a1feb10]
mov r9d, edx
shl r9d, 4
mov r12d, 0xc4393f1c
add r9d, r12d
add r8d, eax
add r8d, 0x6416c522
xor r8d, r9d
mov r9d, edx
shr r9d, 5
mov r10d, 0xd009e4a7
add r9d, r10d
xor r9d, r8d
mov r8d, 0x5ff3544
sub r8d, r9d
lea r9d, [rax*2 + 0x49f6da12]
mov r10d, r8d
shl r10d, 4
mov ebx, 0xbc1fc5b6
add r10d, ebx
lea r11d, [r8 + r9]
xor r11d, r10d
mov r10d, r8d
shr r10d, 5
mov edi, 0x45505d6c
add r10d, edi
xor r10d, r11d
sub edx, r10d
mov r10d, edx
shl r10d, 4
add r10d, r12d
lea r11d, [rdx + r9]
add r11d, 0xdb0492f7
xor r11d, r10d
mov r10d, edx
shr r10d, 5
mov edi, 0xd009e4a7
add r10d, edi
xor r10d, r11d
add rbp, r13
movsxd r11, ecx
sub r8d, r10d
add eax, r9d
add eax, 0xdb0492f7
mov ecx, r8d
shl ecx, 4
add ecx, ebx
lea r9d, [r8 + rax]
xor r9d, ecx
mov r10d, r8d
shr r10d, 5
mov ecx, 0x45505d6c
add r10d, ecx
xor r10d, r9d
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], r11
mov ecx, dword [rbp + r11*8 + 0x88]
sub edx, r10d
mov r9d, edx
shl r9d, 4
add r9d, r12d
mov r10d, 0xdb0492f7
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, 0xc948641a
cmp r12d, r9d
jb 0x1401d3fd7
fincstp
ror byte [rax - 0x3f], 1
loop 0x1401d3ffd
not eax
shl rdx, 0x20
or rdx, r8
mov r10d, dword [rcx + rdx]
movzx edx, byte [0x7ffe0200]
cmp r12d, r9d
jb 0x1401d3ff2
fincstp
shl byte [rsi + 0xf], 1
outsb dx, byte [rsi]
fisub dword [rsi + 0xf]
cmp ah, byte [rax]
sbb al, 0x25
add byte [rdx], al
invalid
not eax
movd xmm3, edx
pinsrb xmm3, byte [0x7ffe0200], 4
movdqa xmm0, xmm3
and eax, 0x7ffe0200
add al, 0x66
movq mm0, mm3
paddd xmm0, xmmword [0x1402f9ea0]
pxor xmm0, xmm7
paddd xmm0, xmm8
movd eax, xmm0
mov edx, eax
shl edx, 4
add edx, r12d
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, 0xf218ea3d
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, 0xda1fc0f0
mov r9d, 0xf218ea3d
cmp r9d, r8d
ja 0x1401d4189
sysexit
stosb byte [rdi], al
int3
xor eax, 0xa71accaa
mov eax, dword [rdx + rcx]
add rax, r13
mov qword [rsp + 0x58], rax
lea r12, [r13 + 3]
xor ebp, ebp
mov ebx, dword [rdi + rbp*4]
test rbx, rbx
je 0x1401d425b
lea rcx, [rbx + r13]
call fcn.1402dc3a0
movabs r8, 0x3937575de9508e53
test rax, rax
je 0x1401d4256
cmp rax, 4
jae 0x1401d41db
movabs rdx, 0x3937575de9508e53
xor ecx, ecx
jmp 0x1401d422e
mov r8, rax
and r8, 0xfffffffffffffffc
lea r9, [r12 + rbx]
movabs rdx, 0x3937575de9508e53
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 0x1401d41f2
mov r8, rdx
and eax, 3
je 0x1401d4256
add rcx, rbx
add rcx, r13
xor r9d, r9d
movzx r8d, byte [rcx + r9]
xor r8, rdx
imul r8, r14
inc r9
mov rdx, r8
cmp rax, r9
jne 0x1401d423f
cmp r8, rsi
je 0x1401d4263
inc rbp
jmp 0x1401d419f
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + rbp*2]
mov rcx, qword [rsp + 0x58]
mov esi, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rcx + rdx*8 + 0x88]
cmp esi, eax
jb 0x1401d45e4
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401d45e4
lea rdi, [rsi + r13]
mov rcx, rdi
call fcn.1402dc3a0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], rsi
lea rax, [rsi + r13]
inc rax
mov qword [rsp + 0x48], rax
mov r14d, 4
xor r8d, r8d
mov cl, byte [rdi + r8]
movzx r10d, byte [0x7ffe0200]
lea r9d, [r10 - 0x31b1011d]
xor r9d, 0xb7a6b40
lea eax, [r9 + 0x3a950a5f]
mov r11d, eax
shl r11d, 4
mov ebp, 0xce9e31cb
add r11d, ebp
add r9d, r10d
add r9d, 0xdbd20009
xor r9d, r11d
mov r11d, eax
shr r11d, 5
mov edx, 0x14d37f81
add r11d, edx
xor r11d, r9d
mov r9d, 0x5c738e64
sub r9d, r11d
lea r11d, [r10*2 - 0x5ec30a56]
mov ebx, r9d
shl ebx, 4
mov r13d, 0xef680ab8
add ebx, r13d
lea esi, [r9 + r11]
xor esi, ebx
mov ebx, r9d
shr ebx, 5
mov r12d, 0x3f41c7d4
add ebx, r12d
xor ebx, esi
sub eax, ebx
mov esi, eax
shl esi, 4
add esi, ebp
lea ebx, [rax + r11]
add ebx, 0x2f61852b
xor ebx, esi
mov esi, eax
shr esi, 5
add esi, edx
xor esi, ebx
sub r9d, esi
add r10d, r11d
add r10d, 0x2f61852b
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, 0xcb
add r10d, eax
add r10d, 0x2b
xor r10d, r11d
shr eax, 5
add eax, 0x81
xor eax, r10d
sub r9d, eax
mov edx, 0xa2935ae7
cmp ebp, edx
ja 0x1401d43d0
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401d43ea
inc r8
inc r14
inc qword [rsp + 0x48]
jmp 0x1401d42cc
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 r8, r8
mov rdx, qword [rsp + 0x50]
mov r12, r14
movabs r14, 0x1000000034f
je 0x1401d44af
cmp r8, 0xf
ja 0x1401d4453
xor eax, eax
jmp 0x1401d449b
mov eax, r8d
and eax, 0x30
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 0x1401d446d
jmp 0x1401d44aa
movsx ecx, byte [rdi + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d449b
lea rcx, [rdi + r8]
movabs rax, 0x6c006c0064002e
mov qword [rsp + r8*2 + 0x80], rax
cmp r12, 1
mov rax, r12
adc rax, 0
movabs r13, 0x3937575de9508e53
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 ebx, [r10 + 0x20]
cmp r10d, 0x100
cmovae ebx, r10d
cmp si, 0x1a
cmovae ebx, r10d
and ebx, r15d
xor rbx, r13
imul rbx, r14
xor rbx, r11
mov r13, rbx
imul r13, r14
inc r9
cmp rax, r9
jne 0x1401d44dd
not r8
add rdx, r8
mov rbx, qword [rsp + 0x48]
jne 0x1401d4554
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs rsi, 0x3937575de9508e53
test rax, rax
je 0x1401d3889
cmp rdx, 4
jae 0x1401d4568
movabs rax, 0x3937575de9508e53
xor ecx, ecx
jmp 0x1401d45b8
mov r8, rdx
and r8, 0xfffffffffffffffc
add rdi, r12
movabs rax, 0x3937575de9508e53
xor ecx, ecx
movzx r9d, byte [rdi + rcx - 3]
xor r9, rax
imul r9, r14
movzx eax, byte [rdi + rcx - 2]
xor rax, r9
imul rax, r14
movzx r9d, byte [rdi + rcx - 1]
xor r9, rax
imul r9, r14
movzx eax, byte [rdi + rcx]
xor rax, r9
imul rax, r14
add rcx, 4
cmp r8, rcx
jne 0x1401d457e
mov rsi, rax
and edx, 3
je 0x1401d3889
add rbx, rcx
xor ecx, ecx
movzx esi, byte [rbx + rcx]
xor rsi, rax
imul rsi, r14
inc rcx
mov rax, rsi
cmp rdx, rcx
jne 0x1401d45c9
jmp 0x1401d3889
add r13, rsi
mov rcx, 0xffffffffffffffff
mov edx, dword [rsp + 0x74]
call r13
int3