Function at 0x1401cdec3
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, 0xa86d505b
mov edx, 0x9c4fa32e
cmp edx, ecx
jb 0x1401cdf46
cvtsd2si ebx, xmm5
scasd eax, dword [rdi]
sbb bh, byte [rdi]
sub eax, 0x3f1aafdd
lea rcx, [rsp + 0x230]
mov r8d, 0x200
xor edx, edx
call fcn.1402dcd90
test rdi, rdi
je 0x1401cdf8d
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 0x1401cdfbe
mov r9d, 0xb85be265
mov r10d, 0x39698496
cmp r10d, r9d
jb 0x1401ce026
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 0x1401ce058
movabs r14, 0x1000000034f
mov r10d, 0x8c55b70
mov r11d, 0x9708139f
cmp r11d, r10d
ja 0x1401ce0c9
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 0x1401ce140
lea r8, [rsp + 0xd18]
mov r10d, 0xa8caefee
mov r11d, 0xce89d2aa
cmp r11d, r10d
ja 0x1401ce1ae
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 0x1401ce252
movabs rax, 0xf04eea4971d605c7
rol rdx, 0x15
imul rcx, rax
xor rdx, rcx
rol rdx, 0x15
movabs rcx, 0xeb2d29e6b77d31f8
xor rcx, rdx
mov r11d, 1
xor r10d, r10d
mov rsi, r9
sub rsi, r10
mov rax, rcx
mul rdi
cmp rsi, 8
jb 0x1401ce223
add rax, r11
adc rdx, 0
mov qword [r8 + r10], rcx
mov ecx, 8
mov r11, rdx
jmp 0x1401ce247
add rax, r11
mov r11, rdx
adc r11, 0
cmp rsi, 4
jb 0x1401ce23e
mov dword [r8 + r10], ecx
mov ecx, 4
jmp 0x1401ce247
mov byte [r8 + r10], cl
mov ecx, 1
add r10, rcx
mov rcx, rax
cmp r10, r9
jb 0x1401ce1fc
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x430]
mov r8d, 0x800
xor edx, edx
call fcn.1402dcd90
movaps xmm0, xmmword [0x1402fa490]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402fa4a0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1402fa4b0]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x1402fa4c0]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1402fa4d0]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1402fa4e0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1402fa4f0]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x1402fa500]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x1402fa510]
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 0x1401ce371
xadd ecx, eax
clc
mov eax, 0xfa992eb9
invalid
sar eax, 0xb8
mov ecx, 0xf0fa992e
mov edx, 0x84b4408c
cmp edx, ecx
jb 0x1401ce384
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 0x1401ce488
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 0x1401ce597
popcnt ecx, dword [0x18caeadd7]
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 0x1401cf265
movzx eax, word [rdi + 0x58]
mov rbx, qword [rdi + 0x60]
cmp eax, 1
ja 0x1401ce5c9
mov rcx, rbx
call fcn.1402dc264
jmp 0x1401ce5cb
shr eax, 1
movabs rdx, 0x6393046584b44028
test rax, rax
je 0x1401ce637
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 0x1401ce5e6
cmp rdx, r15
je 0x1401ce644
mov rdi, qword [rdi]
jmp 0x1401ce5a9
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 0x1401ce74c
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401ce772
not eax
shl rcx, 0x20
or rcx, rdx
mov r15, qword [rdi + rcx]
test r15, r15
je 0x1401cf265
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 0x1401ce86a
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 0x1401ce998
phsubw xmm6, xmmword [0x179f00fe6]
ror dword [rdi], 1
test eax, eax
or byte [rax], al
add byte [rbp + 1], cl
cld
add eax, 0xd3264835
cmp ecx, edx
jne 0x1401cf265
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 0x1401ceaa8
sysexit
xlatb
invalid
xor eax, 0xacfead7
movsxd r10, ecx
mov ecx, dword [r12 + r10*8 + 0x88]
test rcx, rcx
je 0x1401cf265
cmp dword [r12 + r10*8 + 0x8c], 0
je 0x1401cf265
mov r8d, 0xc4393f1c
mov edx, 0xc948641a
cmp r8d, edx
jb 0x1401ceae1
fincstp
rol byte [rcx + 0x39], 1
sal byte [rdx + 1], 1
not eax
cmp r8d, edx
jb 0x1401ceae9
fincstp
sar byte [rdx - 0x25e03f10], 1
not eax
mov edx, 0xda1fc0f0
mov r9d, 0xf218ea3d
cmp r9d, edx
ja 0x1401ceafc
sysexit
stosb byte [rdi], al
int3
xor eax, 0xa71accaa
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401cf265
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 0x1401cee7f
lea rcx, [r15 + rsi]
call fcn.1402dc3a0
movabs rdx, 0x6393046584b44028
test rax, rax
je 0x1401cee7a
cmp rax, 4
jae 0x1401cee01
xor ecx, ecx
jmp 0x1401cee51
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 0x1401cee0e
and eax, 3
je 0x1401cee7a
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 0x1401cee5f
cmp rdx, rbp
je 0x1401cee90
inc r13
cmp r13, rbx
jne 0x1401cedce
jmp 0x1401cf265
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 0x1401cf25a
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401cf25a
lea rsi, [r15 + rdi]
mov rcx, rsi
call fcn.1402dc3a0
test rax, rax
je 0x1401cf265
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 0x1401cf006
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401cf031
inc r8
inc rdi
inc r13
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov rsi, qword [rsp + 0x50]
jne 0x1401ceefd
jmp 0x1401cf265
cmp r8, 0xffffffffffffffff
je 0x1401cf265
cmp r8, 0x3c
ja 0x1401cf265
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401cf265
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 0x1401cf112
cmp r8, 0xf
ja 0x1401cf0b4
xor eax, eax
jmp 0x1401cf0fd
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 0x1401cf0cf
jmp 0x1401cf10d
movsx ecx, byte [r10 + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401cf0fd
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 0x1401cf145
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401cf1c1
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs rbp, 0x6393046584b44028
test rax, rax
je 0x1401ce35b
cmp rdx, 4
jae 0x1401cf1d5
movabs rax, 0x6393046584b44028
xor ecx, ecx
jmp 0x1401cf22c
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 0x1401cf1f0
mov rbp, rax
and edx, 3
je 0x1401ce35b
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 0x1401cf23d
jmp 0x1401ce35b
add r15, rdi
mov rax, r15
mov qword [rsp + 0x68], r15
mov ecx, 0x215c44bd
mov edx, 0x6bf575cc
cmp edx, ecx
ja 0x1401cf276
phsubw xmm7, xmmword [rcx + 0xf40d1ec]
mov dh, 4
and eax, 0x7ffe0200
add eax, 0x40d1ecb9
movzx eax, byte [0x7ffe0200]
movabs r9, 0x7ac640836bf575cc
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 0x1401cf2b1
movsxd rax, dword [rsp + 0x74]
movabs rcx, 0x3bfed8df2df9620c
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 [0x1402fa520]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1402fa530]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1402fa540]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [0x1402fa550]
movdqa xmmword [rsp + 0x180], xmm0
movabs rax, 0xc55029ce138c998b
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], 0x11d7
mov dword [rsp + 0x140], 0x4a0048
mov ecx, 0xed68e442
mov edx, 0xa6a71e43
cmp edx, ecx
jb 0x1401cf3be
cvtsd2si ecx, qword [rsi + 0xf918550]
mov dh, 4
and eax, 0x7ffe0200
sub eax, 0x9185508e
movzx eax, byte [0x7ffe0200]
movabs r8, 0x5aa1b484a6a71e43
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 0x1401cf3ec
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 0x1401cf48d
popcnt edi, ebx
xor ah, ch
mov cx, 0x9d91
invalid
mov eax, 0x66ec30fb
mov ecx, 0x1b609d91
mov edx, 0xe6b744e8
cmp edx, ecx
ja 0x1401cf4a1
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 0x1401cf5a7
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 0x1401cf6b5
popcnt ecx, dword [0x188aebef5]
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 0x1401d037c
movzx eax, word [rsi + 0x58]
mov rdi, qword [rsi + 0x60]
cmp eax, 1
ja 0x1401cf6e6
mov rcx, rdi
call fcn.1402dc264
jmp 0x1401cf6e8
shr eax, 1
movabs rdx, 0xa879180ce6b74484
test rax, rax
je 0x1401cf754
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 0x1401cf703
cmp rdx, r15
je 0x1401cf761
mov rsi, qword [rsi]
jmp 0x1401cf6c6
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 0x1401cf868
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401cf88e
not eax
shl rcx, 0x20
or rcx, rdx
mov r15, qword [rsi + rcx]
test r15, r15
je 0x1401d037c
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 0x1401cf986
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 0x1401cfaa9
phsubw xmm6, xmmword [0x179f020f7]
ror dword [rdi], 1
test esi, eax
or byte [rax], al
add byte [rbp + 1], cl
std
add eax, 0xd3264835
cmp ecx, edx
jne 0x1401d037c
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 0x1401cfbb9
sysexit
xlatb
invalid
xor eax, 0xacfead7
movsxd r10, ecx
mov ecx, dword [r13 + r10*8 + 0x88]
test rcx, rcx
je 0x1401d037c
cmp dword [r13 + r10*8 + 0x8c], 0
je 0x1401d037c
mov r8d, 0xc4393f1c
mov edx, 0xc948641a
cmp r8d, edx
jb 0x1401cfbf2
fincstp
rol byte [rcx + 0x39], 1
sal byte [rdx + 1], 1
not eax
cmp r8d, edx
jb 0x1401cfbfa
fincstp
sar byte [rdx - 0x25e03f10], 1
not eax
mov edx, 0xda1fc0f0
mov r9d, 0xf218ea3d
cmp r9d, edx
ja 0x1401cfc0d
sysexit
stosb byte [rdi], al
int3
xor eax, 0xa71accaa
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401d037c
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 0x1401cff93
lea rcx, [r15 + rbp]
call fcn.1402dc3a0
movabs rdx, 0xa879180ce6b74484
test rax, rax
je 0x1401cff8e
cmp rax, 4
jae 0x1401cff13
xor ecx, ecx
jmp 0x1401cff65
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 0x1401cff22
and eax, 3
je 0x1401cff8e
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 0x1401cff73
cmp rdx, r12
je 0x1401cffa4
inc rdi
cmp rdi, rbx
jne 0x1401cfee1
jmp 0x1401d037c
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 0x1401d0371
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401d0371
lea r12, [r15 + rsi]
mov rcx, r12
call fcn.1402dc3a0
test rax, rax
je 0x1401d037c
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 0x1401d011b
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401d0146
inc r8
inc rsi
inc rbx
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov r12, qword [rsp + 0x50]
jne 0x1401d0010
jmp 0x1401d037c
cmp r8, 0xffffffffffffffff
je 0x1401d037c
cmp r8, 0x3c
ja 0x1401d037c
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401d037c
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 0x1401d0227
cmp r8, 0xf
ja 0x1401d01c9
xor eax, eax
jmp 0x1401d0212
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 0x1401d01e4
jmp 0x1401d0222
movsx ecx, byte [r10 + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d0212
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 0x1401d025a
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401d02d9
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs r12, 0xa879180ce6b74484
test rax, rax
je 0x1401cf477
cmp rdx, 4
jae 0x1401d02ed
movabs rax, 0xa879180ce6b74484
xor ecx, ecx
jmp 0x1401d0344
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 0x1401d0308
mov r12, rax
and edx, 3
je 0x1401cf477
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 0x1401d0355
jmp 0x1401cf477
add r15, rsi
mov rax, r15
mov qword [rsp + 0x68], r15
movzx eax, byte [0x7ffe0200]
add eax, 0xc9279c1b
mov ecx, 0x37f5086d
mov edx, 0xe99ba0d9
mov r8d, 4
mov r9d, 0xa4892baf
mov r10d, edx
shl r10d, 4
add r10d, 0xf8b8be8f
lea r11d, [r9 + rdx]
add r11d, 0x36d863e5
xor r11d, r10d
mov r10d, edx
shr r10d, 5
add r10d, 0x233e9817
xor r10d, r11d
sub ecx, r10d
sub ecx, edx
mov r10d, ecx
shl r10d, 4
add r10d, 0xe8f15c35
lea r11d, [r9 + rcx]
xor r11d, r10d
mov r10d, ecx
shr r10d, 5
add r10d, 0xee6a21dd
xor r10d, r11d
sub edx, r10d
add r9d, eax
dec r8d
jne 0x1401d039f
mov ecx, 0x413a3ff
mov r8d, 0xe8f15c35
cmp r8d, ecx
ja 0x1401d0413
phsubw xmm2, xmmword [rdx - 0x77]
je 0x1401d03cd
add eax, 0xb5748952
movzx eax, byte [0x7ffe0200]
add eax, 0xfbe2c2db
mov r8d, 0xdca94548
mov ecx, 0x751ddebd
mov r9d, 4
mov r10d, 0xc57b76f
mov r11d, ecx
shl r11d, 4
add r11d, 0xdc3cb642
lea esi, [r10 + rcx]
add esi, 0x41d3d25
xor esi, r11d
mov r11d, ecx
shr r11d, 5
add r11d, 0x123b6664
xor r11d, esi
sub r8d, r11d
mov r11d, r8d
shl r11d, 4
add r11d, 0x685dcf8e
lea esi, [r10 + r8]
xor esi, r11d
mov r11d, r8d
shr r11d, 5
add r11d, 0x8aabb898
xor r11d, esi
sub ecx, r11d
add r10d, eax
dec r9d
jne 0x1401d043c
mov r8d, 0x8d269cf5
mov r9d, 0x685dcf8e
cmp r9d, r8d
jb 0x1401d04af
cvtsd2si ebp, qword [rbx]
ret 0x1f77
sub eax, 0x1f77c22b
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 0x1401d0508
sysexit
jno 0x1401d04dd
xor eax, 0x616bd271
mov ecx, 0x82d9a333
mov edx, 0xe9508eb7
cmp edx, ecx
ja 0x1401d051c
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 0x1401d0622
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 0x1401d0731
popcnt ecx, dword [0x18caecf71]
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 0x1401d075c
mov rcx, rdi
call fcn.1402dc264
jmp 0x1401d075e
shr eax, 1
movabs rdx, 0x3937575de9508e53
test rax, rax
je 0x1401d07c3
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 0x1401d0779
cmp rdx, r13
jne 0x1401d073e
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 0x1401d08d3
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d08f9
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 0x1401d09e8
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 0x1401d0a0a
phsubw xmm6, xmmword [0x14ff03058]
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 0x1401d0b11
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 0x1401d0c47
fincstp
ror byte [rax - 0x3f], 1
loop 0x1401d0c6d
not eax
shl rdx, 0x20
or rdx, r8
mov r10d, dword [rcx + rdx]
movzx edx, byte [0x7ffe0200]
cmp r12d, r9d
jb 0x1401d0c62
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 0x1401d0df9
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 0x1401d0ecb
lea rcx, [rbx + r13]
call fcn.1402dc3a0
movabs r8, 0x3937575de9508e53
test rax, rax
je 0x1401d0ec6
cmp rax, 4
jae 0x1401d0e4b
movabs rdx, 0x3937575de9508e53
xor ecx, ecx
jmp 0x1401d0e9e
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 0x1401d0e62
mov r8, rdx
and eax, 3
je 0x1401d0ec6
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 0x1401d0eaf
cmp r8, rsi
je 0x1401d0ed3
inc rbp
jmp 0x1401d0e0f
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 0x1401d1254
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401d1254
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 0x1401d1040
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401d105a
inc r8
inc r14
inc qword [rsp + 0x48]
jmp 0x1401d0f3c
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 0x1401d111f
cmp r8, 0xf
ja 0x1401d10c3
xor eax, eax
jmp 0x1401d110b
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 0x1401d10dd
jmp 0x1401d111a
movsx ecx, byte [rdi + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d110b
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 0x1401d114d
not r8
add rdx, r8
mov rbx, qword [rsp + 0x48]
jne 0x1401d11c4
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs rsi, 0x3937575de9508e53
test rax, rax
je 0x1401d04f9
cmp rdx, 4
jae 0x1401d11d8
movabs rax, 0x3937575de9508e53
xor ecx, ecx
jmp 0x1401d1228
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 0x1401d11ee
mov rsi, rax
and edx, 3
je 0x1401d04f9
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 0x1401d1239
jmp 0x1401d04f9
add r13, rsi
mov rcx, 0xffffffffffffffff
mov edx, dword [rsp + 0x74]
call r13
int3