Function at 0x1401d45f6
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, 0x260f933f
mov edx, 0xbf227995
cmp edx, ecx
ja 0x1401d4678
sysexit
sub al, bh
add ah, byte [rdx]
xor eax, 0x2202f828
lea rcx, [rsp + 0x230]
mov r8d, 0x200
xor edx, edx
call fcn.1402dcd90
test rdi, rdi
je 0x1401d46bf
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 0x1401d46f0
mov r9d, 0xb85be265
mov r10d, 0x39698496
cmp r10d, r9d
jb 0x1401d4758
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 0x1401d478a
movabs r14, 0x1000000034f
mov r10d, 0x8c55b70
mov r11d, 0x9708139f
cmp r11d, r10d
ja 0x1401d47fb
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 0x1401d4872
lea r8, [rsp + 0xd18]
mov r10d, 0xa8caefee
mov r11d, 0xce89d2aa
cmp r11d, r10d
ja 0x1401d48e0
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 0x1401d4984
movabs rax, 0xf04eea4971d605c7
rol rdx, 0x15
imul rcx, rax
xor rdx, rcx
rol rdx, 0x15
movabs rcx, 0x4db952aa532faa9e
xor rcx, rdx
mov r11d, 1
xor r10d, r10d
mov rsi, r9
sub rsi, r10
mov rax, rcx
mul rdi
cmp rsi, 8
jb 0x1401d4955
add rax, r11
adc rdx, 0
mov qword [r8 + r10], rcx
mov ecx, 8
mov r11, rdx
jmp 0x1401d4979
add rax, r11
mov r11, rdx
adc r11, 0
cmp rsi, 4
jb 0x1401d4970
mov dword [r8 + r10], ecx
mov ecx, 4
jmp 0x1401d4979
mov byte [r8 + r10], cl
mov ecx, 1
add r10, rcx
mov rcx, rax
cmp r10, r9
jb 0x1401d492e
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x430]
mov r8d, 0x800
xor edx, edx
call fcn.1402dcd90
movaps xmm0, xmmword [0x1402fa630]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402fa640]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1402fa650]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x1402fa660]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1402fa670]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1402fa680]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1402fa690]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [str.u2EKz]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x1402fa6b0]
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 0x1401d4aa3
xadd ecx, eax
clc
mov eax, 0xfa992eb9
invalid
sar eax, 0xb8
mov ecx, 0xf0fa992e
mov edx, 0x84b4408c
cmp edx, ecx
jb 0x1401d4ab6
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 0x1401d4bba
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 0x1401d4cc9
popcnt ecx, dword [0x18caf1509]
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 0x1401d5997
movzx eax, word [rdi + 0x58]
mov rbx, qword [rdi + 0x60]
cmp eax, 1
ja 0x1401d4cfb
mov rcx, rbx
call fcn.1402dc264
jmp 0x1401d4cfd
shr eax, 1
movabs rdx, 0x6393046584b44028
test rax, rax
je 0x1401d4d69
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 0x1401d4d18
cmp rdx, r15
je 0x1401d4d76
mov rdi, qword [rdi]
jmp 0x1401d4cdb
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 0x1401d4e7e
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d4ea4
not eax
shl rcx, 0x20
or rcx, rdx
mov r15, qword [rdi + rcx]
test r15, r15
je 0x1401d5997
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 0x1401d4f9c
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 0x1401d50ca
phsubw xmm6, xmmword [0x179f07718]
ror dword [rdi], 1
test eax, eax
or byte [rax], al
add byte [rbp + 1], cl
cld
add eax, 0xd3264835
cmp ecx, edx
jne 0x1401d5997
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 0x1401d51da
sysexit
xlatb
invalid
xor eax, 0xacfead7
movsxd r10, ecx
mov ecx, dword [r12 + r10*8 + 0x88]
test rcx, rcx
je 0x1401d5997
cmp dword [r12 + r10*8 + 0x8c], 0
je 0x1401d5997
mov r8d, 0xc4393f1c
mov edx, 0xc948641a
cmp r8d, edx
jb 0x1401d5213
fincstp
rol byte [rcx + 0x39], 1
sal byte [rdx + 1], 1
not eax
cmp r8d, edx
jb 0x1401d521b
fincstp
sar byte [rdx - 0x25e03f10], 1
not eax
mov edx, 0xda1fc0f0
mov r9d, 0xf218ea3d
cmp r9d, edx
ja 0x1401d522e
sysexit
stosb byte [rdi], al
int3
xor eax, 0xa71accaa
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401d5997
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 0x1401d55b1
lea rcx, [r15 + rsi]
call fcn.1402dc3a0
movabs rdx, 0x6393046584b44028
test rax, rax
je 0x1401d55ac
cmp rax, 4
jae 0x1401d5533
xor ecx, ecx
jmp 0x1401d5583
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 0x1401d5540
and eax, 3
je 0x1401d55ac
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 0x1401d5591
cmp rdx, rbp
je 0x1401d55c2
inc r13
cmp r13, rbx
jne 0x1401d5500
jmp 0x1401d5997
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 0x1401d598c
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401d598c
lea rsi, [r15 + rdi]
mov rcx, rsi
call fcn.1402dc3a0
test rax, rax
je 0x1401d5997
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 0x1401d5738
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401d5763
inc r8
inc rdi
inc r13
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov rsi, qword [rsp + 0x50]
jne 0x1401d562f
jmp 0x1401d5997
cmp r8, 0xffffffffffffffff
je 0x1401d5997
cmp r8, 0x3c
ja 0x1401d5997
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401d5997
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 0x1401d5844
cmp r8, 0xf
ja 0x1401d57e6
xor eax, eax
jmp 0x1401d582f
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 0x1401d5801
jmp 0x1401d583f
movsx ecx, byte [r10 + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d582f
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 0x1401d5877
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401d58f3
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs rbp, 0x6393046584b44028
test rax, rax
je 0x1401d4a8d
cmp rdx, 4
jae 0x1401d5907
movabs rax, 0x6393046584b44028
xor ecx, ecx
jmp 0x1401d595e
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 0x1401d5922
mov rbp, rax
and edx, 3
je 0x1401d4a8d
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 0x1401d596f
jmp 0x1401d4a8d
add r15, rdi
mov rax, r15
mov qword [rsp + 0x68], r15
mov ecx, 0x77988343
mov edx, 0x7ec9dbcb
cmp edx, ecx
ja 0x1401d59a8
phsubw xmm2, xmmword [rdx + rdx + 0x73]
adc byte [rdi], cl
mov dh, 4
and eax, 0x7ffe0200
add eax, 0x10731254
movzx eax, byte [0x7ffe0200]
movabs r9, 0xf5b164217ec9dbcb
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 0x1401d59e3
movsxd rax, dword [rsp + 0x74]
movabs rcx, 0x770c176b50cc3873
mov qword [rsp + 0x38], rcx
movabs rcx, 0xfebb83eb6e5640e2
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x1a0]
lea r9, [rsp + 0x230]
mov edx, 0x400
lea rdi, [rsp + 0x430]
mov rcx, rdi
call qword [rsp + 0x68]
add eax, eax
mov word [rsp + 0x108], ax
mov word [rsp + 0x10a], 0x800
mov qword [rsp + 0x110], rdi
movaps xmm0, xmmword [0x1402fa6c0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [str._V__]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1402fa6e0]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [0x1402fa6f0]
movdqa xmmword [rsp + 0x180], xmm0
movabs rax, 0xd6a21366c89bdc2
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], 0xd25b
mov dword [rsp + 0x140], 0x4a0048
mov ecx, 0x1a27ad88
mov edx, 0x7d79d09e
cmp edx, ecx
ja 0x1401d5af1
phsubw xmm3, xmmword [rcx + 0x77]
invalid
add eax, 0x8f3e7759
movzx eax, byte [0x7ffe0200]
movabs r8, 0xcd4131907d79d09e
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 0x1401d5b1f
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 0x1401d5bc0
popcnt edi, ebx
xor ah, ch
mov cx, 0x9d91
invalid
mov eax, 0x66ec30fb
mov ecx, 0x1b609d91
mov edx, 0xe6b744e8
cmp edx, ecx
ja 0x1401d5bd4
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 0x1401d5cda
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 0x1401d5de8
popcnt ecx, dword [0x188af2628]
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 0x1401d6aaf
movzx eax, word [rsi + 0x58]
mov rdi, qword [rsi + 0x60]
cmp eax, 1
ja 0x1401d5e19
mov rcx, rdi
call fcn.1402dc264
jmp 0x1401d5e1b
shr eax, 1
movabs rdx, 0xa879180ce6b74484
test rax, rax
je 0x1401d5e87
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 0x1401d5e36
cmp rdx, r15
je 0x1401d5e94
mov rsi, qword [rsi]
jmp 0x1401d5df9
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 0x1401d5f9b
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d5fc1
not eax
shl rcx, 0x20
or rcx, rdx
mov r15, qword [rsi + rcx]
test r15, r15
je 0x1401d6aaf
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 0x1401d60b9
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 0x1401d61dc
phsubw xmm6, xmmword [0x179f0882a]
ror dword [rdi], 1
test esi, eax
or byte [rax], al
add byte [rbp + 1], cl
std
add eax, 0xd3264835
cmp ecx, edx
jne 0x1401d6aaf
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 0x1401d62ec
sysexit
xlatb
invalid
xor eax, 0xacfead7
movsxd r10, ecx
mov ecx, dword [r13 + r10*8 + 0x88]
test rcx, rcx
je 0x1401d6aaf
cmp dword [r13 + r10*8 + 0x8c], 0
je 0x1401d6aaf
mov r8d, 0xc4393f1c
mov edx, 0xc948641a
cmp r8d, edx
jb 0x1401d6325
fincstp
rol byte [rcx + 0x39], 1
sal byte [rdx + 1], 1
not eax
cmp r8d, edx
jb 0x1401d632d
fincstp
sar byte [rdx - 0x25e03f10], 1
not eax
mov edx, 0xda1fc0f0
mov r9d, 0xf218ea3d
cmp r9d, edx
ja 0x1401d6340
sysexit
stosb byte [rdi], al
int3
xor eax, 0xa71accaa
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401d6aaf
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 0x1401d66c6
lea rcx, [r15 + rbp]
call fcn.1402dc3a0
movabs rdx, 0xa879180ce6b74484
test rax, rax
je 0x1401d66c1
cmp rax, 4
jae 0x1401d6646
xor ecx, ecx
jmp 0x1401d6698
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 0x1401d6655
and eax, 3
je 0x1401d66c1
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 0x1401d66a6
cmp rdx, r12
je 0x1401d66d7
inc rdi
cmp rdi, rbx
jne 0x1401d6614
jmp 0x1401d6aaf
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 0x1401d6aa4
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401d6aa4
lea r12, [r15 + rsi]
mov rcx, r12
call fcn.1402dc3a0
test rax, rax
je 0x1401d6aaf
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 0x1401d684e
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401d6879
inc r8
inc rsi
inc rbx
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov r12, qword [rsp + 0x50]
jne 0x1401d6743
jmp 0x1401d6aaf
cmp r8, 0xffffffffffffffff
je 0x1401d6aaf
cmp r8, 0x3c
ja 0x1401d6aaf
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401d6aaf
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 0x1401d695a
cmp r8, 0xf
ja 0x1401d68fc
xor eax, eax
jmp 0x1401d6945
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 0x1401d6917
jmp 0x1401d6955
movsx ecx, byte [r10 + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d6945
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 0x1401d698d
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401d6a0c
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs r12, 0xa879180ce6b74484
test rax, rax
je 0x1401d5baa
cmp rdx, 4
jae 0x1401d6a20
movabs rax, 0xa879180ce6b74484
xor ecx, ecx
jmp 0x1401d6a77
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 0x1401d6a3b
mov r12, rax
and edx, 3
je 0x1401d5baa
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 0x1401d6a88
jmp 0x1401d5baa
add r15, rsi
mov rax, r15
mov qword [rsp + 0x68], r15
movzx eax, byte [0x7ffe0200]
add eax, 0xbe73e90c
mov ecx, 0x1be4a50f
mov edx, 0xb33d654f
mov r8d, 4
mov r9d, 0xc4a444dc
mov r10d, edx
shl r10d, 4
add r10d, 0xdd62aa56
lea r11d, [r9 + rdx]
add r11d, 0x418c16f4
xor r11d, r10d
mov r10d, edx
shr r10d, 5
add r10d, 0x9313c09c
xor r10d, r11d
sub ecx, r10d
mov r10d, ecx
shl r10d, 4
add r10d, 0xd90b2f4c
lea r11d, [r9 + rcx]
xor r11d, r10d
mov r10d, ecx
shr r10d, 5
add r10d, 0xdc77f9b7
xor r10d, r11d
sub edx, r10d
add r9d, eax
dec r8d
jne 0x1401d6ad2
mov ecx, 0x3efac6b4
mov r8d, 0xd90b2f4c
cmp r8d, ecx
ja 0x1401d6b45
popcnt ebx, dword [0x14f4c2c56]
mov dh, 4
and eax, 0x7ffe0200
mov eax, 0x2ec10b1d
movzx eax, byte [0x7ffe0200]
add eax, 0xe207da89
mov r8d, 0xd6d5be71
mov ecx, 0xf243a718
mov r9d, 4
mov r10d, 0x59e87065
mov r11d, ecx
shl r11d, 4
add r11d, 0x6316845a
lea esi, [r10 + rcx]
add esi, 0x1df82577
xor esi, r11d
mov r11d, ecx
shr r11d, 5
add r11d, 0x1a0d5e7f
xor r11d, esi
sub r8d, r11d
mov r11d, r8d
shl r11d, 4
add r11d, 0xc3cd0d1b
lea esi, [r10 + r8]
xor esi, r11d
mov r11d, r8d
shr r11d, 5
add r11d, 0x6cce6513
xor r11d, esi
sub ecx, r11d
add r10d, eax
dec r9d
jne 0x1401d6b6e
mov r8d, 0x9be38318
mov r9d, 0xc3cd0d1b
cmp r9d, r8d
ja 0x1401d6be2
phsubw xmm6, xmmword [rsp + rdx]
invalid
add eax, 0x36d61434
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 0x1401d6c3b
sysexit
jno 0x1401d6c10
xor eax, 0x616bd271
mov ecx, 0x82d9a333
mov edx, 0xe9508eb7
cmp edx, ecx
ja 0x1401d6c4f
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 0x1401d6d55
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 0x1401d6e64
popcnt ecx, dword [0x18caf36a4]
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 0x1401d6e8f
mov rcx, rdi
call fcn.1402dc264
jmp 0x1401d6e91
shr eax, 1
movabs rdx, 0x3937575de9508e53
test rax, rax
je 0x1401d6ef6
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 0x1401d6eac
cmp rdx, r13
jne 0x1401d6e71
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 0x1401d7006
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d702c
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 0x1401d711b
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 0x1401d713d
phsubw xmm6, xmmword [0x14ff0978b]
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 0x1401d7244
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 0x1401d737a
fincstp
ror byte [rax - 0x3f], 1
loop 0x1401d73a0
not eax
shl rdx, 0x20
or rdx, r8
mov r10d, dword [rcx + rdx]
movzx edx, byte [0x7ffe0200]
cmp r12d, r9d
jb 0x1401d7395
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 0x1401d752c
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 0x1401d75fe
lea rcx, [rbx + r13]
call fcn.1402dc3a0
movabs r8, 0x3937575de9508e53
test rax, rax
je 0x1401d75f9
cmp rax, 4
jae 0x1401d757e
movabs rdx, 0x3937575de9508e53
xor ecx, ecx
jmp 0x1401d75d1
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 0x1401d7595
mov r8, rdx
and eax, 3
je 0x1401d75f9
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 0x1401d75e2
cmp r8, rsi
je 0x1401d7606
inc rbp
jmp 0x1401d7542
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 0x1401d7987
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401d7987
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 0x1401d7773
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401d778d
inc r8
inc r14
inc qword [rsp + 0x48]
jmp 0x1401d766f
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 0x1401d7852
cmp r8, 0xf
ja 0x1401d77f6
xor eax, eax
jmp 0x1401d783e
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 0x1401d7810
jmp 0x1401d784d
movsx ecx, byte [rdi + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d783e
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 0x1401d7880
not r8
add rdx, r8
mov rbx, qword [rsp + 0x48]
jne 0x1401d78f7
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs rsi, 0x3937575de9508e53
test rax, rax
je 0x1401d6c2c
cmp rdx, 4
jae 0x1401d790b
movabs rax, 0x3937575de9508e53
xor ecx, ecx
jmp 0x1401d795b
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 0x1401d7921
mov rsi, rax
and edx, 3
je 0x1401d6c2c
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 0x1401d796c
jmp 0x1401d6c2c
add r13, rsi
mov rcx, 0xffffffffffffffff
mov edx, dword [rsp + 0x74]
call r13
int3