Function at 0x1401d7999
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, 0x193bcc6f
mov edx, 0x3db6ebfa
cmp edx, ecx
ja 0x1401d7a1d
phsubw xmm0, xmmword [rax + 0x48e64ba9]
lea ecx, [rsp + 0x230]
add eax, 0xe64ba980
lea rcx, [rsp + 0x230]
mov r8d, 0x200
xor edx, edx
call fcn.1402dcd90
test rdi, rdi
je 0x1401d7a64
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 0x1401d7a95
mov r9d, 0xb85be265
mov r10d, 0x39698496
cmp r10d, r9d
jb 0x1401d7afd
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 0x1401d7b2f
movabs r14, 0x1000000034f
mov r10d, 0x8c55b70
mov r11d, 0x9708139f
cmp r11d, r10d
ja 0x1401d7ba0
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 0x1401d7c17
lea r8, [rsp + 0xd18]
mov r10d, 0xa8caefee
mov r11d, 0xce89d2aa
cmp r11d, r10d
ja 0x1401d7c85
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 0x1401d7d29
movabs rax, 0xf04eea4971d605c7
rol rdx, 0x15
imul rcx, rax
xor rdx, rcx
rol rdx, 0x15
movabs rcx, 0x33546265fea330e7
xor rcx, rdx
mov r11d, 1
xor r10d, r10d
mov rsi, r9
sub rsi, r10
mov rax, rcx
mul rdi
cmp rsi, 8
jb 0x1401d7cfa
add rax, r11
adc rdx, 0
mov qword [r8 + r10], rcx
mov ecx, 8
mov r11, rdx
jmp 0x1401d7d1e
add rax, r11
mov r11, rdx
adc r11, 0
cmp rsi, 4
jb 0x1401d7d15
mov dword [r8 + r10], ecx
mov ecx, 4
jmp 0x1401d7d1e
mov byte [r8 + r10], cl
mov ecx, 1
add r10, rcx
mov rcx, rax
cmp r10, r9
jb 0x1401d7cd3
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x430]
mov r8d, 0x800
xor edx, edx
call fcn.1402dcd90
movaps xmm0, xmmword [0x1402fa700]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402fa710]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1402fa720]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x1402fa730]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1402fa740]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1402fa750]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1402fa760]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x1402fa770]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [0x1402fa780]
movdqa xmmword [rsp + 0x220], xmm0
movabs rbp, 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 0x1401d7e48
xadd ecx, eax
clc
mov eax, 0xfa992eb9
invalid
sar eax, 0xb8
mov ecx, 0xf0fa992e
mov edx, 0x84b4408c
cmp edx, ecx
jb 0x1401d7e5b
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 0x1401d7f5f
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 0x1401d806e
popcnt ecx, dword [0x18caf48ae]
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 0x1401d8d3c
movzx eax, word [rdi + 0x58]
mov rbx, qword [rdi + 0x60]
cmp eax, 1
ja 0x1401d80a0
mov rcx, rbx
call fcn.1402dc264
jmp 0x1401d80a2
shr eax, 1
movabs rdx, 0x6393046584b44028
test rax, rax
je 0x1401d810e
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 0x1401d80bd
cmp rdx, r15
je 0x1401d811b
mov rdi, qword [rdi]
jmp 0x1401d8080
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 0x1401d8223
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d8249
not eax
shl rcx, 0x20
or rcx, rdx
mov r15, qword [rdi + rcx]
test r15, r15
je 0x1401d8d3c
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 0x1401d8341
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 0x1401d846f
phsubw xmm6, xmmword [0x179f0aabd]
ror dword [rdi], 1
test eax, eax
or byte [rax], al
add byte [rbp + 1], cl
cld
add eax, 0xd3264835
cmp ecx, edx
jne 0x1401d8d3c
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 0x1401d857f
sysexit
xlatb
invalid
xor eax, 0xacfead7
movsxd r10, ecx
mov ecx, dword [r12 + r10*8 + 0x88]
test rcx, rcx
je 0x1401d8d3c
cmp dword [r12 + r10*8 + 0x8c], 0
je 0x1401d8d3c
mov r8d, 0xc4393f1c
mov edx, 0xc948641a
cmp r8d, edx
jb 0x1401d85b8
fincstp
rol byte [rcx + 0x39], 1
sal byte [rdx + 1], 1
not eax
cmp r8d, edx
jb 0x1401d85c0
fincstp
sar byte [rdx - 0x25e03f10], 1
not eax
mov edx, 0xda1fc0f0
mov r9d, 0xf218ea3d
cmp r9d, edx
ja 0x1401d85d3
sysexit
stosb byte [rdi], al
int3
xor eax, 0xa71accaa
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401d8d3c
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 0x1401d8956
lea rcx, [r15 + rsi]
call fcn.1402dc3a0
movabs rdx, 0x6393046584b44028
test rax, rax
je 0x1401d8951
cmp rax, 4
jae 0x1401d88d8
xor ecx, ecx
jmp 0x1401d8928
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 0x1401d88e5
and eax, 3
je 0x1401d8951
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 0x1401d8936
cmp rdx, rbp
je 0x1401d8967
inc r13
cmp r13, rbx
jne 0x1401d88a5
jmp 0x1401d8d3c
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 0x1401d8d31
add eax, dword [rcx + rdx*8 + 0x8c]
cmp edi, eax
jae 0x1401d8d31
lea rsi, [r15 + rdi]
mov rcx, rsi
call fcn.1402dc3a0
test rax, rax
je 0x1401d8d3c
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 0x1401d8add
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401d8b08
inc r8
inc rdi
inc r13
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov rsi, qword [rsp + 0x50]
jne 0x1401d89d4
jmp 0x1401d8d3c
cmp r8, 0xffffffffffffffff
je 0x1401d8d3c
cmp r8, 0x3c
ja 0x1401d8d3c
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401d8d3c
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 0x1401d8be9
cmp r8, 0xf
ja 0x1401d8b8b
xor eax, eax
jmp 0x1401d8bd4
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 0x1401d8ba6
jmp 0x1401d8be4
movsx ecx, byte [r10 + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d8bd4
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 0x1401d8c1c
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401d8c98
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs rbp, 0x6393046584b44028
test rax, rax
je 0x1401d7e32
cmp rdx, 4
jae 0x1401d8cac
movabs rax, 0x6393046584b44028
xor ecx, ecx
jmp 0x1401d8d03
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 0x1401d8cc7
mov rbp, rax
and edx, 3
je 0x1401d7e32
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 0x1401d8d14
jmp 0x1401d7e32
add r15, rdi
mov rax, r15
mov qword [rsp + 0x68], r15
mov ecx, 0x4ddf536a
mov edx, 0xed335a5a
cmp edx, ecx
ja 0x1401d8d4b
sysexit
loopne 0x1401d8d21
xor eax, 0xd49fd3e0
movzx eax, byte [0x7ffe0200]
movabs r9, 0x39c1fc2ded335a5a
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
lahf
invalid
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 0x1401d8d86
movsxd rax, dword [rsp + 0x74]
movabs rcx, 0x5263ea62cf60aad8
mov qword [rsp + 0x38], rcx
movabs rcx, 0xfebb83eb6e5640e2
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x1a0]
lea r9, [rsp + 0x230]
mov edx, 0x400
lea rdi, [rsp + 0x430]
mov rcx, rdi
call qword [rsp + 0x68]
add eax, eax
mov word [rsp + 0x108], ax
mov word [rsp + 0x10a], 0x800
mov qword [rsp + 0x110], rdi
movaps xmm0, xmmword [0x1402fa790]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1402fa7a0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1402fa7b0]
movaps xmmword [rsp + 0x170], xmm0
movdqa xmm0, xmmword [0x1402fa7c0]
movdqa xmmword [rsp + 0x180], xmm0
movabs rax, 0x80c5d71cdaf87c25
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], 0x76b
mov dword [rsp + 0x140], 0x4a0048
mov ecx, 0xdf62639
mov edx, 0x6b7b7994
cmp edx, ecx
ja 0x1401d8e94
phsubw xmm4, xmmword [0x14fdc4d2d]
mov dh, 4
and eax, 0x7ffe0200
add eax, 0xbebe9325
movzx eax, byte [0x7ffe0200]
movabs r8, 0x928d8df16b7b7994
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 0x1401d8ec2
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 0x1401d8f63
popcnt edi, ebx
xor ah, ch
mov cx, 0x9d91
invalid
mov eax, 0x66ec30fb
mov ecx, 0x1b609d91
mov edx, 0xe6b744e8
cmp edx, ecx
ja 0x1401d8f77
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 0x1401d907d
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 0x1401d918b
popcnt ecx, dword [0x188af59cb]
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 0x1401d9e52
movzx eax, word [rsi + 0x58]
mov rdi, qword [rsi + 0x60]
cmp eax, 1
ja 0x1401d91bc
mov rcx, rdi
call fcn.1402dc264
jmp 0x1401d91be
shr eax, 1
movabs rdx, 0xa879180ce6b74484
test rax, rax
je 0x1401d922a
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 0x1401d91d9
cmp rdx, r15
je 0x1401d9237
mov rsi, qword [rsi]
jmp 0x1401d919c
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 0x1401d933e
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401d9364
not eax
shl rcx, 0x20
or rcx, rdx
mov r15, qword [rsi + rcx]
test r15, r15
je 0x1401d9e52
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 0x1401d945c
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 0x1401d957f
phsubw xmm6, xmmword [0x179f0bbcd]
ror dword [rdi], 1
test esi, eax
or byte [rax], al
add byte [rbp + 1], cl
std
add eax, 0xd3264835
cmp ecx, edx
jne 0x1401d9e52
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 0x1401d968f
sysexit
xlatb
invalid
xor eax, 0xacfead7
movsxd r10, ecx
mov ecx, dword [r13 + r10*8 + 0x88]
test rcx, rcx
je 0x1401d9e52
cmp dword [r13 + r10*8 + 0x8c], 0
je 0x1401d9e52
mov r8d, 0xc4393f1c
mov edx, 0xc948641a
cmp r8d, edx
jb 0x1401d96c8
fincstp
rol byte [rcx + 0x39], 1
sal byte [rdx + 1], 1
not eax
cmp r8d, edx
jb 0x1401d96d0
fincstp
sar byte [rdx - 0x25e03f10], 1
not eax
mov edx, 0xda1fc0f0
mov r9d, 0xf218ea3d
cmp r9d, edx
ja 0x1401d96e3
sysexit
stosb byte [rdi], al
int3
xor eax, 0xa71accaa
mov ebx, dword [r15 + rcx + 0x18]
test rbx, rbx
je 0x1401d9e52
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 0x1401d9a69
lea rcx, [r15 + rbp]
call fcn.1402dc3a0
movabs rdx, 0xa879180ce6b74484
test rax, rax
je 0x1401d9a64
cmp rax, 4
jae 0x1401d99e9
xor ecx, ecx
jmp 0x1401d9a3b
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 0x1401d99f8
and eax, 3
je 0x1401d9a64
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 0x1401d9a49
cmp rdx, r12
je 0x1401d9a7a
inc rdi
cmp rdi, rbx
jne 0x1401d99b7
jmp 0x1401d9e52
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 0x1401d9e47
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401d9e47
lea r12, [r15 + rsi]
mov rcx, r12
call fcn.1402dc3a0
test rax, rax
je 0x1401d9e52
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 0x1401d9bf1
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401d9c1c
inc r8
inc rsi
inc rbx
mov rax, qword [rsp + 0x48]
cmp rax, r8
mov r12, qword [rsp + 0x50]
jne 0x1401d9ae6
jmp 0x1401d9e52
cmp r8, 0xffffffffffffffff
je 0x1401d9e52
cmp r8, 0x3c
ja 0x1401d9e52
lea rax, [r8 + 1]
cmp qword [rsp + 0x48], rax
jbe 0x1401d9e52
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 0x1401d9cfd
cmp r8, 0xf
ja 0x1401d9c9f
xor eax, eax
jmp 0x1401d9ce8
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 0x1401d9cba
jmp 0x1401d9cf8
movsx ecx, byte [r10 + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401d9ce8
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 0x1401d9d30
not r8
mov rdx, qword [rsp + 0x48]
add rdx, r8
jne 0x1401d9daf
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs r12, 0xa879180ce6b74484
test rax, rax
je 0x1401d8f4d
cmp rdx, 4
jae 0x1401d9dc3
movabs rax, 0xa879180ce6b74484
xor ecx, ecx
jmp 0x1401d9e1a
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 0x1401d9dde
mov r12, rax
and edx, 3
je 0x1401d8f4d
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 0x1401d9e2b
jmp 0x1401d8f4d
add r15, rsi
mov rax, r15
mov qword [rsp + 0x68], r15
movzx eax, byte [0x7ffe0200]
add eax, 0x2b802408
mov ecx, 0x9c8f7dd7
mov edx, 0x451fd266
mov r8d, 4
mov r9d, 0x7d7f93e8
mov r10d, edx
shl r10d, 4
add r10d, 0x3e94354f
lea r11d, [r9 + rdx]
add r11d, 0xd47fdbf8
xor r11d, r10d
mov r10d, edx
shr r10d, 5
add r10d, 0x4bedbd0
xor r10d, r11d
sub ecx, r10d
mov r10d, ecx
shl r10d, 4
add r10d, 0xbf17c1a0
lea r11d, [r9 + rcx]
xor r11d, r10d
mov r10d, ecx
shr r10d, 5
add r10d, 0xd0f88755
xor r10d, r11d
sub edx, r10d
add r9d, eax
dec r8d
jne 0x1401d9e75
mov ecx, 0x5e83b1ef
mov r8d, 0xbf17c1a0
cmp r8d, ecx
ja 0x1401d9ee8
popcnt ebx, dword [rsi + 0xfd7024e]
mov dh, 4
and eax, 0x7ffe0200
mov eax, 0xd7024e9e
movzx eax, byte [0x7ffe0200]
add eax, 0x3b685ae7
mov r8d, 0x86a208b
mov ecx, 0x2e601f6e
mov r9d, 4
mov r10d, 0x4dc6ef4b
mov r11d, ecx
shl r11d, 4
add r11d, 0x747d081d
lea esi, [r10 + rcx]
add esi, 0xc497a519
xor esi, r11d
mov r11d, ecx
shr r11d, 5
add r11d, 0xab9db560
xor r11d, esi
sub r8d, r11d
mov r11d, r8d
shl r11d, 4
add r11d, 0xb538d762
lea esi, [r10 + r8]
xor esi, r11d
mov r11d, r8d
shr r11d, 5
add r11d, 0x7f6041dc
xor r11d, esi
sub ecx, r11d
add r10d, eax
dec r9d
jne 0x1401d9f11
mov r8d, 0xe3db4a6f
mov r9d, 0xb538d762
cmp r9d, r8d
jb 0x1401d9f84
xadd ecx, eax
clc
add byte [rax - 0x73], cl
test byte [rsp + rbx], ah
add dword [rax], eax
add byte [rax - 0x77], cl
and al, 0x28
sar eax, 0
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 0x1401d9fdb
sysexit
jno 0x1401d9fb0
xor eax, 0x616bd271
mov ecx, 0x82d9a333
mov edx, 0xe9508eb7
cmp edx, ecx
ja 0x1401d9fef
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 0x1401da0f5
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 0x1401da204
popcnt ecx, dword [0x18caf6a44]
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 0x1401da22f
mov rcx, rdi
call fcn.1402dc264
jmp 0x1401da231
shr eax, 1
movabs rdx, 0x3937575de9508e53
test rax, rax
je 0x1401da296
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 0x1401da24c
cmp rdx, r13
jne 0x1401da211
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 0x1401da3a6
fincstp
ror byte [rax - 0x3f], 1
loope 0x1401da3cc
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 0x1401da4bb
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 0x1401da4dd
phsubw xmm6, xmmword [0x14ff0cb2b]
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 0x1401da5e4
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 0x1401da71a
fincstp
ror byte [rax - 0x3f], 1
loop 0x1401da740
not eax
shl rdx, 0x20
or rdx, r8
mov r10d, dword [rcx + rdx]
movzx edx, byte [0x7ffe0200]
cmp r12d, r9d
jb 0x1401da735
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 0x1401da8cc
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 0x1401da99e
lea rcx, [rbx + r13]
call fcn.1402dc3a0
movabs r8, 0x3937575de9508e53
test rax, rax
je 0x1401da999
cmp rax, 4
jae 0x1401da91e
movabs rdx, 0x3937575de9508e53
xor ecx, ecx
jmp 0x1401da971
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 0x1401da935
mov r8, rdx
and eax, 3
je 0x1401da999
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 0x1401da982
cmp r8, rsi
je 0x1401da9a6
inc rbp
jmp 0x1401da8e2
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 0x1401dad27
add eax, dword [rcx + rdx*8 + 0x8c]
cmp esi, eax
jae 0x1401dad27
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 0x1401dab13
popcnt ebp, dword [rbx + 0x2c]
cmp dword [rdx + 0x44], edx
cmp cl, cl
mov eax, 0x52392c6b
cmp cl, r9b
je 0x1401dab2d
inc r8
inc r14
inc qword [rsp + 0x48]
jmp 0x1401daa0f
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 0x1401dabf2
cmp r8, 0xf
ja 0x1401dab96
xor eax, eax
jmp 0x1401dabde
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 0x1401dabb0
jmp 0x1401dabed
movsx ecx, byte [rdi + rax]
mov word [rsp + rax*2 + 0x80], cx
inc rax
cmp r8, rax
jne 0x1401dabde
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 0x1401dac20
not r8
add rdx, r8
mov rbx, qword [rsp + 0x48]
jne 0x1401dac97
inc rcx
call fcn.1402dc3a0
mov rdx, rax
movabs rsi, 0x3937575de9508e53
test rax, rax
je 0x1401d9fcc
cmp rdx, 4
jae 0x1401dacab
movabs rax, 0x3937575de9508e53
xor ecx, ecx
jmp 0x1401dacfb
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 0x1401dacc1
mov rsi, rax
and edx, 3
je 0x1401d9fcc
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 0x1401dad0c
jmp 0x1401d9fcc
add r13, rsi
mov rcx, 0xffffffffffffffff
mov edx, dword [rsp + 0x74]
call r13
int3