Function at 0x14000ecf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movdqa xmmword [rsp + 0x170], xmm15
movdqa xmmword [rsp + 0x160], xmm14
movdqa xmmword [rsp + 0x150], xmm13
movdqa xmmword [rsp + 0x140], xmm12
movdqa xmmword [rsp + 0x130], xmm11
movdqa xmmword [rsp + 0x120], xmm10
movdqa xmmword [rsp + 0x110], xmm9
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmmword [rsp + 0xf0], xmm7
movdqa xmmword [rsp + 0xe0], xmm6
mov rsi, rcx
cmp byte [0x14011391c], 0
jne 0x140010156
lea rcx, [0x140124260]
xor r8d, r8d
jmp 0x14000eda4
inc r8
add rcx, 0x200
cmp r8, 7
je 0x14000ee4a
xor r9d, r9d
jmp 0x14000edc2
mov eax, 1
mov qword [rcx + r9*8], rax
inc r9
cmp r9, 0x40
je 0x14000ed90
test r8, r8
je 0x14000edb0
cmp r8, 1
jne 0x14000ede0
mov r10d, 1
mov rax, r9
jmp 0x14000ee40
lea rax, [r9 - 1]
imul rax, r9
mov r10d, 2
cmp r8, 2
je 0x14000ee40
lea rdx, [r9 - 2]
imul rax, rdx
mov r10d, 6
cmp r8, 3
je 0x14000ee40
lea rdx, [r9 - 3]
imul rax, rdx
mov r10d, 0x18
cmp r8, 4
je 0x14000ee40
lea rdx, [r9 - 4]
imul rax, rdx
mov r10d, pe_nt_image_headers64
cmp r8, 5
je 0x14000ee40
lea rdx, [r9 - 5]
imul rax, rdx
mov r10d, 0x2d0
nop
xor edx, edx
div r10
jmp 0x14000edb5
lea rdx, [0x140123960]
xor r8d, r8d
lea rax, [0x1400bd9c0]
lea rcx, [0x140124260]
lea r9, [0x140145860]
jmp 0x14000ee84
inc r8
add rdx, 0xc0
cmp r8, 6
je 0x14000ef07
mov r10b, 1
mov r11b, 8
xor edi, edi
xor ebx, ebx
jmp 0x14000eea0
inc rdi
inc r10b
add r11b, 8
cmp rdi, 0x18
je 0x14000ee70
movzx ebp, r10b
imul r14d, ebp, 0xab
shr r14d, 9
and r14d, 0xfffffffe
lea r14d, [r14 + r14*2]
movzx ebp, dil
imul ebp, ebp, 0xab
shr ebp, 0xa
imul r15d, ebp, 0x2f
mov r12d, r11d
sub r12b, r15b
mov qword [rdx + rdi*8], rbx
movzx r15d, r12b
movzx r15d, byte [r15 + rax]
mov r12, r8
shl r12, 9
add r12, rcx
add rbx, qword [r12 + r15*8]
dec r14b
cmp r14b, dil
jne 0x14000ee90
movzx r14d, bpl
mov r15, r8
shl r15, 5
add r15, r9
mov qword [r15 + r14*8], rbx
xor ebx, ebx
jmp 0x14000ee90
xor r9d, r9d
lea rdx, [0x140123960]
lea r8, [0x140145920]
xor r10d, r10d
jmp 0x14000ef26
cmp r9, 0x18
je 0x14000ef5e
mov qword [rdx + r9*8 + 0x480], r10
mov r11d, r9d
shr r11d, 2
mov edi, r9d
and edi, 3
lea edi, [rdi + r11*8 + 8]
movzx edi, byte [rdi + rax + 0x40]
add r10, qword [rcx + rdi*8]
inc r9
test r9b, 3
jne 0x14000ef20
mov r11d, r11d
mov qword [r8 + r11*8], r10
xor r10d, r10d
jmp 0x14000ef20
xor r9d, r9d
xor r10d, r10d
jmp 0x14000ef76
cmp r9, 0x18
je 0x14000efb3
mov qword [rdx + r9*8 + 0x540], r10
mov r11d, r9d
shr r11d, 2
mov edi, r9d
and edi, 3
lea edi, [rdi + r11*8 + 8]
movzx edi, byte [rdi + rax + 0x40]
add r10, qword [rcx + rdi*8 + 0x200]
inc r9
test r9b, 3
jne 0x14000ef70
mov r11d, r11d
mov qword [r8 + r11*8 + 0x30], r10
xor r10d, r10d
jmp 0x14000ef70
xor r9d, r9d
xor r10d, r10d
jmp 0x14000efc6
cmp r9, 0x18
je 0x14000f003
mov qword [rdx + r9*8 + 0x600], r10
mov r11d, r9d
shr r11d, 2
mov edi, r9d
and edi, 3
lea edi, [rdi + r11*8 + 8]
movzx edi, byte [rdi + rax + 0x40]
add r10, qword [rcx + rdi*8 + 0x400]
inc r9
test r9b, 3
jne 0x14000efc0
mov r11d, r11d
mov qword [r8 + r11*8 + 0x60], r10
xor r10d, r10d
jmp 0x14000efc0
xor r9d, r9d
xor r10d, r10d
jmp 0x14000f016
cmp r9, 0x18
je 0x14000f056
mov qword [rdx + r9*8 + 0x6c0], r10
mov r11d, r9d
shr r11d, 2
mov edi, r9d
and edi, 3
lea edi, [rdi + r11*8 + 8]
movzx edi, byte [rdi + rax + 0x40]
add r10, qword [rcx + rdi*8 + 0x600]
inc r9
test r9b, 3
jne 0x14000f010
mov r11d, r11d
mov qword [r8 + r11*8 + 0x90], r10
xor r10d, r10d
jmp 0x14000f010
xor r9d, r9d
xor r10d, r10d
jmp 0x14000f066
cmp r9, 0x18
je 0x14000f0a6
mov qword [rdx + r9*8 + 0x780], r10
mov r11d, r9d
shr r11d, 2
mov edi, r9d
and edi, 3
lea edi, [rdi + r11*8 + 8]
movzx edi, byte [rdi + rax + 0x40]
add r10, qword [rcx + rdi*8 + 0x800]
inc r9
test r9b, 3
jne 0x14000f060
mov r11d, r11d
mov qword [r8 + r11*8 + 0xc0], r10
xor r10d, r10d
jmp 0x14000f060
xor r9d, r9d
xor r10d, r10d
jmp 0x14000f0b6
cmp r9, 0x18
je 0x14000f0f6
mov qword [rdx + r9*8 + 0x840], r10
mov r11d, r9d
shr r11d, 2
mov edi, r9d
and edi, 3
lea edi, [rdi + r11*8 + 8]
movzx edi, byte [rdi + rax + 0x40]
add r10, qword [rcx + rdi*8 + 0xa00]
inc r9
test r9b, 3
jne 0x14000f0b0
mov r11d, r11d
mov qword [r8 + r11*8 + 0xf0], r10
xor r10d, r10d
jmp 0x14000f0b0
lea r8, [0x140125060]
mov r9d, 0xfffffff7
xor r10d, r10d
mov eax, 0xfffffff7
xor edx, edx
jmp 0x14000f1b2
lea ecx, [rax + 2]
mov r14d, 1
shl r14, cl
cmp rdx, 8
cmovb r14, r10
mov ebx, edx
and ebx, 0x7ffffff8
lea ecx, [r11 + rbx]
inc cl
bts r14, rcx
or rdi, r14
mov r14d, 0x200
mov ecx, edx
shl r14, cl
mov r15d, 0x80
shl r15, cl
cmp ebx, 0x38
cmove r14, r10
cmove r15, r10
cmp r11d, 7
cmove r14, r10
lea ecx, [rbx + 8]
or ecx, r11d
bts r14, rcx
cmp ebx, 0x38
cmove r14, r10
mov ecx, r11d
add ecx, 0xffffffff
cmovae r15, r10
add ecx, ebx
bts r15, rcx
add r11d, 0xffffffff
cmovae r15, r10
or r15, rdi
or r15, r14
mov qword [r8], r15
inc rdx
inc rax
add r8, 8
cmp rdx, 0x40
je 0x14000f209
mov r11d, edx
and r11d, 7
cmp rdx, 8
jb 0x14000f1f0
mov edi, 1
mov ecx, eax
shl rdi, cl
test r11d, r11d
cmove rdi, r10
mov ecx, edx
and ecx, 0xf8
or ecx, r11d
add cl, 0xf8
bts rdi, rcx
cmp r11d, 7
jne 0x14000f120
jmp 0x14000f1fc
xor edi, edi
cmp r11d, 7
jne 0x14000f120
mov ebx, edx
and ebx, 0x7ffffff8
jmp 0x14000f149
movdqa xmm11, xmmword [0x1400bdb50]
movdqa xmm0, xmmword [0x1400bdb60]
xor eax, eax
lea rcx, [0x140125260]
nop word cs:[rax + rax]
nop dword [rax]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm11
pand xmm11, xmmword [0x1400bdb70]
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm0, xmmword [0x1400bdb80]
pand xmm4, xmm0
movdqa xmm15, xmm4
paddd xmm15, xmmword [0x1400bdb90]
movdqa xmm1, xmmword [rsp + 0x40]
pxor xmm1, xmmword [0x1400bdba0]
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmm8, xmmword [0x1400bdc30]
pcmpgtq xmm8, xmm1
movdqa xmmword [rsp + 0x70], xmm8
movdqa xmm5, xmmword [0x1400bdc50]
pcmpgtq xmm5, xmm1
movdqa xmm13, xmm1
pcmpgtq xmm13, xmmword [0x1400bdbb0]
movdqa xmm1, xmm4
pcmpgtd xmm1, xmmword [0x1400bdbc0]
pmovsxdq xmm7, xmm1
movdqa xmm0, xmm11
paddd xmm0, xmmword [0x1400bdbd0]
movdqa xmm10, xmm0
movdqa xmm6, xmm4
movdqa xmm1, xmmword [0x1400bdbf0]
paddd xmm6, xmm1
movdqa xmm1, xmmword [0x1400bdc00]
pcmpgtd xmm1, xmm4
pmovsxdq xmm1, xmm1
movdqa xmmword [rsp + 0x60], xmm1
paddd xmm0, xmm6
pmovzxdq xmm0, xmm0
movdqa xmm2, xmmword [0x1400bdbe0]
movdqa xmm9, xmm2
psllq xmm9, xmm0
pshufd xmm0, xmm0, 0xee
movdqa xmm12, xmm2
psllq xmm12, xmm0
pblendw xmm12, xmm9, 0xf
pand xmm12, xmm1
pand xmm12, xmm13
pand xmm13, xmm7
paddd xmm10, xmm15
pmovzxdq xmm0, xmm10
movdqa xmm9, xmm2
psllq xmm9, xmm0
pshufd xmm0, xmm0, 0xee
movdqa xmm10, xmm2
psllq xmm10, xmm0
pblendw xmm10, xmm9, 0xf
pand xmm10, xmm13
movdqa xmm13, xmm4
pcmpeqd xmm8, xmm8
paddd xmm13, xmm8
movdqa xmm0, xmm11
paddd xmm0, xmmword [0x1400bdc20]
movdqa xmm9, xmm0
paddd xmm9, xmm13
pmovzxdq xmm9, xmm9
movdqa xmm14, xmm2
psllq xmm14, xmm9
pshufd xmm9, xmm9, 0xee
movdqa xmm3, xmm2
psllq xmm3, xmm9
movdqa xmm1, xmmword [rsp + 0x80]
pcmpgtq xmm1, xmmword [0x1400bdc10]
movdqa xmm9, xmm4
pcmpeqd xmm9, xmmword [0x1400bdc80]
pxor xmm9, xmm8
pmovsxdq xmm9, xmm9
pblendw xmm3, xmm14, 0xf
pand xmm3, xmm9
pand xmm3, xmm1
por xmm3, xmm12
por xmm3, xmm10
movdqa xmm10, xmm4
psubd xmm10, xmm8
pcmpeqd xmm4, xmmword [0x1400bdb80]
pxor xmm4, xmm8
pmovsxdq xmm4, xmm4
paddd xmm0, xmm10
pmovzxdq xmm0, xmm0
movdqa xmm12, xmm2
psllq xmm12, xmm0
pshufd xmm0, xmm0, 0xee
movdqa xmm14, xmm2
psllq xmm14, xmm0
pblendw xmm14, xmm12, 0xf
pand xmm14, xmm4
pand xmm14, xmm1
movdqa xmm1, xmm11
movdqa xmm0, xmm11
paddd xmm0, xmmword [0x1400bdc40]
paddd xmm15, xmm0
pmovzxdq xmm11, xmm15
movdqa xmm12, xmm2
psllq xmm12, xmm11
pshufd xmm11, xmm11, 0xee
movdqa xmm15, xmm2
psllq xmm15, xmm11
pblendw xmm15, xmm12, 0xf
movdqa xmm8, xmmword [rsp + 0x70]
pand xmm7, xmm8
pand xmm15, xmm7
por xmm15, xmm14
por xmm15, xmm3
paddd xmm0, xmm6
pmovzxdq xmm0, xmm0
movdqa xmm3, xmm2
psllq xmm3, xmm0
pshufd xmm0, xmm0, 0xee
movdqa xmm6, xmm2
psllq xmm6, xmm0
pand xmm8, xmmword [rsp + 0x60]
pblendw xmm6, xmm3, 0xf
movdqa xmm0, xmm1
paddd xmm0, xmmword [0x1400bdc60]
paddd xmm13, xmm0
movdqa xmm7, xmm0
pmovzxdq xmm0, xmm13
movdqa xmm1, xmm2
psllq xmm1, xmm0
pshufd xmm0, xmm0, 0xee
movdqa xmm3, xmm2
psllq xmm3, xmm0
pand xmm6, xmm8
pblendw xmm3, xmm1, 0xf
pand xmm9, xmm5
pand xmm3, xmm9
por xmm3, xmm6
pand xmm5, xmm4
movdqa xmm11, xmmword [rsp + 0x50]
paddd xmm7, xmm10
pmovzxdq xmm0, xmm7
movdqa xmm1, xmm2
psllq xmm1, xmm0
pshufd xmm0, xmm0, 0xee
psllq xmm2, xmm0
pblendw xmm2, xmm1, 0xf
movdqa xmm0, xmmword [rsp + 0x40]
pand xmm2, xmm5
por xmm2, xmm3
por xmm2, xmm15
movdqa xmmword [rax + rcx], xmm2
paddq xmm0, xmmword [0x1400bdc70]
paddd xmm11, xmmword [0x1400bdbf0]
add rax, 0x10
cmp rax, 0x200
jne 0x14000f230
lea r8, [0x140135860]
movabs rdx, 0x7ffffffffffffff8
xor r10d, r10d
jmp 0x14000f5a1
inc r10
add r8, 8
cmp r10, 0x40
je 0x14000f86a
lea r11d, [r10 + r10]
mov rdi, r8
xor ebx, ebx
jmp 0x14000f5c3
mov qword [rdi], r14
inc rbx
add rdi, 0x200
cmp rbx, 0x40
je 0x14000f590
mov eax, ebx
and eax, 7
cmp rbx, 8
jb 0x14000f720
mov r14d, 0
test eax, eax
je 0x14000f723
lea ebp, [rax - 1]
mov ecx, ebx
and ecx, 0xf8
lea ecx, [rcx + rax - 1]
add cl, 0xf8
mov r14d, 1
shl r14, cl
bt r11d, ebp
jb 0x14000f723
cmp eax, 2
jb 0x14000f723
cmp ebx, 0x10
jb 0x14000f723
lea ecx, [rax - 2]
mov r15d, ebx
and r15d, 0xf8
lea r15d, [r15 + rax - 2]
add r15b, 0xf0
bts r14, r15
bt r11d, ecx
jb 0x14000f723
cmp eax, 3
jb 0x14000f723
cmp ebx, 0x18
jb 0x14000f723
lea ecx, [rax - 3]
mov r15d, ebx
and r15d, 0xf8
lea r15d, [r15 + rax - 3]
add r15b, 0xe8
bts r14, r15
bt r11d, ecx
jb 0x14000f723
cmp eax, 4
jb 0x14000f723
cmp ebx, 0x20
jb 0x14000f723
lea ecx, [rax - 4]
mov r15d, ebx
and r15d, 0xf8
lea r15d, [r15 + rax - 4]
add r15b, 0xe0
bts r14, r15
bt r11d, ecx
jb 0x14000f723
cmp eax, 5
jb 0x14000f723
cmp ebx, 0x28
jb 0x14000f723
lea ecx, [rax - 5]
mov r15d, ebx
and r15d, 0xf8
lea r15d, [r15 + rax - 5]
add r15b, 0xd8
bts r14, r15
bt r11d, ecx
jb 0x14000f723
cmp eax, 6
jb 0x14000f723
cmp ebx, 0x30
jb 0x14000f723
lea ecx, [rax - 6]
mov r15d, ebx
and r15d, 0xf8
lea r15d, [r15 + rax - 6]
add r15b, 0xd0
bts r14, r15
bt r11d, ecx
jb 0x14000f723
cmp eax, 7
jne 0x14000f723
cmp ebx, 0x38
jb 0x14000f723
mov ecx, ebx
and ecx, 0xfffffff8
add ecx, eax
add cl, 0xc1
bts r14, rcx
jmp 0x14000f723
xor r14d, r14d
cmp rbx, 0x37
ja 0x14000f5b0
cmp eax, 7
je 0x14000f5b0
lea r15d, [rax + 1]
mov ecx, edx
and ecx, ebx
add ecx, r15d
add cl, 8
bts r14, rcx
mov ebp, r11d
mov ecx, eax
shr ebp, cl
test bpl, 2
jne 0x14000f5b0
mov eax, ebx
and eax, 7
cmp eax, 5
ja 0x14000f5b0
cmp ebx, 0x2f
ja 0x14000f5b0
mov ecx, ebx
and ecx, edx
lea ebp, [r15 + 1]
lea ecx, [rcx + r15 + 1]
add cl, 0x10
bts r14, rcx
bt r11d, ebp
jb 0x14000f5b0
cmp eax, 4
ja 0x14000f5b0
cmp ebx, 0x27
ja 0x14000f5b0
mov ecx, ebx
and ecx, edx
lea ebp, [r15 + 2]
lea ecx, [rcx + r15 + 2]
add cl, 0x18
bts r14, rcx
bt r11d, ebp
jb 0x14000f5b0
cmp eax, 3
ja 0x14000f5b0
cmp ebx, 0x1f
ja 0x14000f5b0
mov ecx, ebx
and ecx, edx
lea ebp, [r15 + 3]
lea ecx, [rcx + r15 + 3]
add cl, 0x20
bts r14, rcx
bt r11d, ebp
jb 0x14000f5b0
cmp eax, 2
ja 0x14000f5b0
cmp ebx, 0x17
ja 0x14000f5b0
mov ecx, ebx
and ecx, edx
lea ebp, [r15 + 4]
lea ecx, [rcx + r15 + 4]
add cl, 0x28
bts r14, rcx
bt r11d, ebp
jb 0x14000f5b0
cmp eax, 1
ja 0x14000f5b0
cmp ebx, 0xf
ja 0x14000f5b0
mov eax, ebx
and eax, edx
lea ecx, [r15 + 5]
lea eax, [rax + r15 + 5]
add al, 0x30
bts r14, rax
bt r11d, ecx
jb 0x14000f5b0
test rbx, rbx
jne 0x14000f5b0
mov rax, rbx
and rax, rdx
add eax, r15d
add al, 0x3e
bts r14, rax
jmp 0x14000f5b0
lea r8, [0x14013d860]
xor r10d, r10d
jmp 0x14000f891
inc r10
add r8, 8
cmp r10, 0x40
je 0x14000fb60
lea r11d, [r10 + r10]
mov rdi, r8
xor ebx, ebx
jmp 0x14000f8b3
mov qword [rdi], r14
inc rbx
add rdi, 0x200
cmp rbx, 0x40
je 0x14000f880
mov eax, ebx
and eax, 7
cmp rbx, 0x37
ja 0x14000f9f0
mov r14d, 0
test eax, eax
je 0x14000f9f3
mov r15, rbx
and r15, rdx
lea ebp, [rax - 1]
lea ecx, [r15 + rax - 1]
add cl, 8
mov r14d, 1
shl r14, cl
bt r11d, ebp
jb 0x14000f9f3
cmp eax, 2
jb 0x14000f9f3
cmp ebx, 0x2f
ja 0x14000f9f3
lea ecx, [rax - 2]
mov r12d, ebx
and r12d, edx
lea r12d, [r12 + rax - 2]
add r12b, 0x10
bts r14, r12
bt r11d, ecx
jb 0x14000f9f3
cmp eax, 3
jb 0x14000f9f3
cmp ebx, 0x27
ja 0x14000f9f3
lea ecx, [rax - 3]
mov r12d, ebx
and r12d, edx
lea r12d, [r12 + rax - 3]
add r12b, 0x18
bts r14, r12
bt r11d, ecx
jb 0x14000f9f3
cmp eax, 4
jb 0x14000f9f3
cmp ebx, 0x1f
ja 0x14000f9f3
lea ecx, [rax - 4]
mov r12d, ebx
and r12d, edx
lea r12d, [r12 + rax - 4]
add r12b, 0x20
bts r14, r12
bt r11d, ecx
jb 0x14000f9f3
cmp eax, 5
jb 0x14000f9f3
cmp ebx, 0x17
ja 0x14000f9f3
lea ecx, [rax - 5]
mov r12d, ebx
and r12d, edx
lea r12d, [r12 + rax - 5]
add r12b, 0x28
bts r14, r12
bt r11d, ecx
jb 0x14000f9f3
cmp eax, 6
jb 0x14000f9f3
cmp ebx, 0xf
ja 0x14000f9f3
lea ecx, [rax - 6]
mov r12d, ebx
and r12d, edx
lea r12d, [r12 + rax - 6]
add r12b, 0x30
bts r14, r12
bt r11d, ecx
jb 0x14000f9f3
cmp eax, 7
jne 0x14000f9f3
cmp ebx, 7
ja 0x14000f9f3
add r15d, eax
add r15b, 0x31
bts r14, r15
jmp 0x14000f9f3
xor r14d, r14d
cmp rbx, 8
jb 0x14000f8a0
cmp eax, 7
je 0x14000f8a0
mov ecx, ebx
and ecx, 0xf8
or ecx, eax
add cl, 0xf9
bts r14, rcx
mov ebp, r11d
mov ecx, eax
shr ebp, cl
test bpl, 2
jne 0x14000f8a0
cmp ebx, 0x10
jb 0x14000f8a0
mov r15d, ebx
and r15d, 7
cmp r15d, 5
ja 0x14000f8a0
mov ecx, ebx
and ecx, 0xf8
or ecx, eax
add cl, 0xf2
bts r14, rcx
mov ebp, r11d
mov ecx, eax
shr ebp, cl
test bpl, 4
jne 0x14000f8a0
cmp ebx, 0x18
jb 0x14000f8a0
cmp r15d, 4
ja 0x14000f8a0
mov ecx, ebx
and ecx, 0xf8
or ecx, eax
add cl, 0xeb
bts r14, rcx
mov ebp, r11d
mov ecx, eax
shr ebp, cl
test bpl, 8
jne 0x14000f8a0
cmp ebx, 0x20
jb 0x14000f8a0
cmp r15d, 3
ja 0x14000f8a0
mov ecx, ebx
and ecx, 0xf8
or ecx, eax
add cl, 0xe4
bts r14, rcx
mov ebp, r11d
mov ecx, eax
shr ebp, cl
test bpl, 0x10
jne 0x14000f8a0
cmp ebx, 0x28
jb 0x14000f8a0
cmp r15d, 2
ja 0x14000f8a0
mov ecx, ebx
and ecx, 0xf8
or ecx, eax
add cl, 0xdd
bts r14, rcx
mov ebp, r11d
mov ecx, eax
shr ebp, cl
test bpl, 0x20
jne 0x14000f8a0
cmp ebx, 0x30
jb 0x14000f8a0
cmp r15d, 1
ja 0x14000f8a0
mov ecx, ebx
and ecx, 0xf8
or ecx, eax
add cl, 0xd6
bts r14, rcx
mov ebp, r11d
mov ecx, eax
shr ebp, cl
test bpl, 0x40
jne 0x14000f8a0
cmp ebx, 0x38
jb 0x14000f8a0
test r15, r15
jne 0x14000f8a0
mov ecx, ebx
and ecx, 0xf8
or ecx, eax
add cl, 0xcf
bts r14, rcx
jmp 0x14000f8a0
lea r10, [0x14012c860]
xor r11d, r11d
mov edi, 0x7e
jmp 0x14000fb91
inc r11
add r10, 8
cmp r11, 0x40
je 0x14000fddc
lea ebx, [r11 + r11]
mov r14, r10
xor eax, eax
jmp 0x14000fc1e
mov ecx, eax
shl rdx, cl
or r15, rdx
mov qword [r14 - 0x7000], r15
mov rcx, r15
shl rcx, 8
mov qword [r14 - 0x6000], rcx
mov rcx, r15
shl rcx, 0x10
mov qword [r14 - 0x5000], rcx
mov rcx, r15
shl rcx, 0x18
mov qword [r14 - 0x4000], rcx
mov rcx, r15
shl rcx, 0x20
mov qword [r14 - 0x3000], rcx
mov rcx, r15
shl rcx, 0x28
mov qword [r14 - 0x2000], rcx
mov rcx, r15
shl rcx, 0x30
mov qword [r14 - 0x1000], rcx
shl r15, 0x38
mov qword [r14], r15
inc rax
add r14, 0x200
cmp rax, 8
je 0x14000fb80
test rax, rax
je 0x14000fd00
lea rdx, [rax - 1]
mov r8d, 1
mov ecx, edx
shl r8d, cl
mov r15d, 1
shl r15, cl
cmp rax, 2
jb 0x14000fcf0
and r8d, ebx
jne 0x14000fcf0
lea r8, [rax - 2]
mov ebp, 1
mov ecx, r8d
shl ebp, cl
bts r15, r8
cmp rdx, 2
jb 0x14000fcf0
and ebp, ebx
jne 0x14000fcf0
lea rdx, [rax - 3]
mov ebp, 1
mov ecx, edx
shl ebp, cl
bts r15, rdx
cmp r8, 2
jb 0x14000fcf0
and ebp, ebx
jne 0x14000fcf0
lea r8, [rax - 4]
mov ebp, 1
mov ecx, r8d
shl ebp, cl
bts r15, r8
cmp rdx, 2
jb 0x14000fcf0
and ebp, ebx
jne 0x14000fcf0
lea rdx, [rax - 5]
mov ebp, 1
mov ecx, edx
shl ebp, cl
bts r15, rdx
cmp r8, 2
jb 0x14000fcf0
and ebp, ebx
jne 0x14000fcf0
lea ecx, [rax - 6]
mov r8d, 1
shl r8d, cl
bts r15, rcx
cmp rdx, 2
jb 0x14000fcf0
and r8d, ebx
jne 0x14000fcf0
lea ecx, [rax + r9]
add cl, 2
bts r15, rcx
nop
cmp rax, 6
ja 0x14000fba8
jmp 0x14000fd03
xor r15d, r15d
mov r8d, 2
mov ecx, eax
shl r8d, cl
mov edx, 2
cmp rax, 5
ja 0x14000fba0
and r8d, ebx
jne 0x14000fba0
lea ecx, [rax + 1]
mov r8d, 2
shl r8d, cl
mov edx, 6
cmp rax, 4
ja 0x14000fba0
and r8d, ebx
jne 0x14000fba0
lea ecx, [rax + 2]
mov r8d, 2
shl r8d, cl
mov edx, 0xe
cmp rax, 3
ja 0x14000fba0
and r8d, ebx
jne 0x14000fba0
lea ecx, [rax + 3]
mov r8d, 2
shl r8d, cl
mov edx, 0x1e
cmp rax, 2
ja 0x14000fba0
and r8d, ebx
jne 0x14000fba0
lea ecx, [rax + 4]
mov r8d, 2
shl r8d, cl
mov edx, 0x3e
cmp rax, 1
ja 0x14000fba0
and r8d, ebx
jne 0x14000fba0
lea ecx, [rax + 5]
mov r8d, ebx
shr r8d, cl
xor edx, edx
test r8b, 2
sete dl
shl rdx, 7
or rdx, 0x7e
test rax, rax
cmovne rdx, rdi
jmp 0x14000fba0
lea r10, [0x14012e660]
xor r11d, r11d
jmp 0x14000fe01
inc r11
add r10, 8
cmp r11, 0x40
je 0x140010086
lea edi, [r11 + r11]
mov rbx, r10
xor r14d, r14d
xor eax, eax
jmp 0x14000fe89
mov qword [rbx - 0xe00], r15
lea rcx, [r15 + r15]
mov qword [rbx - 0xc00], rcx
lea rcx, [r15*4]
mov qword [rbx - 0xa00], rcx
lea rcx, [r15*8]
mov qword [rbx - 0x800], rcx
mov rcx, r15
shl rcx, 4
mov qword [rbx - 0x600], rcx
mov rcx, r15
shl rcx, 5
mov qword [rbx - 0x400], rcx
mov rcx, r15
shl rcx, 6
mov qword [rbx - 0x200], rcx
shl r15, 7
mov qword [rbx], r15
inc rax
add r14, 8
add rbx, 0x1000
cmp rax, 8
je 0x14000fdf0
test rax, rax
je 0x14000ffa0
lea rdx, [rax - 1]
mov r8d, 1
mov ecx, edx
shl r8d, cl
lea ecx, [r14 - 8]
and cl, 0xf8
mov r15d, 1
shl r15, cl
cmp rax, 2
jb 0x14000ff90
and r8d, edi
jne 0x14000ff90
lea r8, [rax - 2]
mov ebp, 1
mov ecx, r8d
shl ebp, cl
lea ecx, [r14 - 0x10]
and cl, 0xf8
bts r15, rcx
cmp rdx, 2
jb 0x14000ff90
and ebp, edi
jne 0x14000ff90
lea rdx, [rax - 3]
mov ebp, 1
mov ecx, edx
shl ebp, cl
lea ecx, [r14 - 0x18]
and cl, 0xf8
bts r15, rcx
cmp r8, 2
jb 0x14000ff90
and ebp, edi
jne 0x14000ff90
lea r8, [rax - 4]
mov ebp, 1
mov ecx, r8d
shl ebp, cl
lea ecx, [r14 - 0x20]
and cl, 0xf8
bts r15, rcx
cmp rdx, 2
jb 0x14000ff90
and ebp, edi
jne 0x14000ff90
lea rdx, [rax - 5]
mov ebp, 1
mov ecx, edx
shl ebp, cl
lea ecx, [r14 - 0x28]
and cl, 0xf8
bts r15, rcx
cmp r8, 2
jb 0x14000ff90
and ebp, edi
jne 0x14000ff90
lea ecx, [rax - 6]
mov r8d, 1
shl r8d, cl
lea ecx, [r14 - 0x30]
and cl, 0xf8
bts r15, rcx
cmp rdx, 2
jb 0x14000ff90
and r8d, edi
jne 0x14000ff90
lea ecx, [r14 + r9]
add cl, 0xd1
and cl, 0xf8
bts r15, rcx
nop word [rax + rax]
cmp rax, 6
ja 0x14000fe10
jmp 0x14000ffa3
xor r15d, r15d
mov edx, 2
mov ecx, eax
shl edx, cl
lea ecx, [r14 + 8]
bts r15, rcx
cmp rax, 5
ja 0x14000fe10
and edx, edi
jne 0x14000fe10
lea ecx, [rax + 1]
mov edx, 2
shl edx, cl
lea ecx, [r14 + 0x10]
bts r15, rcx
cmp rax, 4
ja 0x14000fe10
and edx, edi
jne 0x14000fe10
lea ecx, [rax + 2]
mov edx, 2
shl edx, cl
lea ecx, [r14 + 0x18]
bts r15, rcx
cmp rax, 3
ja 0x14000fe10
and edx, edi
jne 0x14000fe10
lea ecx, [rax + 3]
mov edx, 2
shl edx, cl
lea ecx, [r14 + 0x20]
bts r15, rcx
cmp rax, 2
ja 0x14000fe10
and edx, edi
jne 0x14000fe10
lea ecx, [rax + 4]
mov edx, 2
shl edx, cl
lea ecx, [r14 + 0x28]
bts r15, rcx
cmp rax, 1
ja 0x14000fe10
and edx, edi
jne 0x14000fe10
lea ecx, [rax + 5]
mov edx, 2
shl edx, cl
lea ecx, [r14 + 0x30]
bts r15, rcx
test rax, rax
jne 0x14000fe10
and edx, edi
jne 0x14000fe10
lea ecx, [r14 + 0x38]
bts r15, rcx
jmp 0x14000fe10
xor edx, edx
lea r8, [0x140125460]
xor eax, eax
jmp 0x1400100b1
mov qword [r8 + rax*8], rcx
inc rax
cmp rax, 0x40
je 0x14001014f
mov r10d, eax
and r10d, 7
mov ecx, eax
and ecx, 0x7ffffff8
cmp ecx, 0x38
jne 0x1400100e0
mov qword [r8 + rax*8 + 0x200], 0
jmp 0x14001011b
mov r11d, 0x80
mov ecx, eax
shl r11, cl
test r10d, r10d
mov rdi, r11
cmove rdi, rdx
mov ebx, 0x200
shl rbx, cl
or rbx, rdi
cmp r10d, 7
cmove rbx, r11
mov qword [r8 + rax*8 + 0x200], rbx
mov ecx, 0
cmp rax, 8
jb 0x1400100a0
lea ecx, [rax + r9]
mov r11d, 1
shl r11, cl
test r10d, r10d
mov ecx, 0
cmovne rcx, r11
cmp r10d, 7
je 0x1400100a0
lea r10d, [rax + r9]
add r10b, 2
bts rcx, r10
jmp 0x1400100a0
mov byte [0x14011391c], 1
mov rcx, qword [0x140113920]
test rcx, rcx
je 0x14001021e
call fcn.140039f9c
mov rcx, qword [0x140113928]
call fcn.140039f9c
cmp dword [0x140113930], 0
jle 0x1400101b5
xor edi, edi
xor ebx, ebx
nop word cs:[rax + rax]
nop
mov rcx, qword [0x140113938]
add rcx, rdi
call fcn.140020600
inc rbx
movsxd rax, dword [0x140113930]
add rdi, 0x200
cmp rbx, rax
jl 0x140010190
cmp dword [0x140113940], 0
jle 0x1400101f5
xor edi, edi
xor ebx, ebx
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, qword [0x140113948]
add rcx, rdi
call fcn.140020600
inc rbx
movsxd rax, dword [0x140113940]
add rdi, 0x830
cmp rbx, rax
jl 0x1400101d0
mov qword [0x140113920], 0
mov dword [0x140113950], 0
mov dword [0x140113954], 0
mov dword [0x140113958], 0
mov dword [0x140113918], 0
mov rcx, rsi
call fcn.1400538e0
test rax, rax
je 0x140012993
mov rdi, rax
lea rdx, str._empty_
mov rcx, rsi
call fcn.1400533f0
test eax, eax
je 0x140012993
inc rdi
mov rcx, rdi
call fcn.140038e58
mov rdi, rax
mov qword [0x140113920], rax
mov rcx, rax
mov rdx, rsi
call fcn.140053320
mov dword [0x14011395c], 0
xor esi, esi
xor eax, eax
cdqe
movzx ecx, byte [rdi + rax]
cmp cl, 0x3b
je 0x1400102a0
inc esi
mov dword [0x14011395c], esi
nop word cs:[rax + rax]
nop
inc rax
test cl, cl
je 0x1400102c7
movzx ecx, cl
cmp ecx, 0x3b
je 0x1400102c0
movzx ecx, byte [rdi + rax]
jmp 0x1400102a0
mov byte [rdi + rax - 1], 0
jmp 0x140010281
movsxd rbx, esi
lea rcx, [rbx*8]
call fcn.140038e58
mov qword [0x140113928], rax
test ebx, ebx
jle 0x140010334
mov ecx, esi
mov rdx, rdi
dec rdx
xor r8d, r8d
xor r9d, r9d
movsxd r10, r9d
lea r11, [rdx + r10]
dec r10
nop word [rax + rax]
mov r9, r10
cmp byte [r11 + 1], 0
lea r11, [r11 + 1]
lea r10, [r10 + 1]
je 0x140010300
mov qword [rax + r8*8], r11
nop word cs:[rax + rax]
cmp byte [rdi + r9 + 1], 0
lea r9, [r9 + 1]
jne 0x140010320
inc r8
cmp r8, rcx
jne 0x1400102f0
mov dword [0x140113940], 0
mov dword [0x140113930], 0
mov dword [0x140113914], 0
mov dword [0x140113910], 0
cmp qword [0x140113938], 0
jne 0x14001039d
mov ecx, 0x51400
call fcn.140038e58
mov rsi, rax
mov qword [0x140113938], rax
mov ecx, 0x1b8970
call fcn.140038e58
mov qword [0x140113948], rax
test rsi, rsi
je 0x140012a01
test rax, rax
je 0x140012a01
lea rcx, [0x140113960]
xor r14d, r14d
mov r8d, 0x10000
xor edx, edx
call fcn.14006e2c0
lea rdi, str.K_cvK
lea rsi, [rsp + 0x90]
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x50
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x51
lea rdi, str.K_cvK_c
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x50
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x51
lea rdi, str.K_c_cvK
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x50
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
lea r15, str._PNBRQK__pnbrqk
lea rdi, str.K_c_cvK_c
mov r12, r15
nop dword [rax]
mov rax, r15
sub rax, r14
movsx ebx, byte [rax + 5]
mov r13d, 5
movsx ebp, byte [r12 + r13]
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
dec r13
cmp r14, r13
jne 0x140010900
inc r14
dec r12
cmp r14, 5
jne 0x1400108f0
mov dword [rsp + 0x28], 0x51
mov dword [rsp + 0x20], 0x51
lea rdi, str.K_c_c_cvK
lea rsi, [rsp + 0x90]
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x50
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
xor eax, eax
lea rdx, str._PNBRQK__pnbrqk
lea rdi, str.K_c_cvK_c_c
jmp 0x14001105d
inc rax
cmp rax, 5
je 0x14001113f
mov ecx, 5
sub rcx, rax
mov qword [rsp + 0x60], rcx
mov rcx, rax
mov qword [rsp + 0x50], rax
jmp 0x140011089
inc rcx
cmp rcx, 5
je 0x140011050
mov r8d, 5
sub r8, rcx
mov qword [rsp + 0x40], r8
mov rbp, rax
jmp 0x1400110b1
inc rbp
cmp rbp, 5
mov rax, qword [rsp + 0x50]
mov rcx, rsi
je 0x140011080
cmp rax, rbp
mov rax, rbp
mov rsi, rcx
cmove rax, rcx
cmp eax, 4
lea r12, [rsp + 0x90]
ja 0x1400110a0
mov rcx, rdx
sub rcx, rbp
movsx r15d, byte [rcx + 5]
mov rcx, qword [rsp + 0x40]
movsx r13d, byte [rcx + rdx]
mov rcx, qword [rsp + 0x60]
movsx ebx, byte [rcx + rdx]
mov eax, eax
mov r14d, 5
sub r14, rax
nop word cs:[rax + rax]
nop
movsx eax, byte [r14 + rdx]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r13d
mov edx, 0x10
mov rcx, r12
mov r8, rdi
mov r9d, ebx
call fcn.14001caa0
mov rcx, r12
call fcn.1400207a0
lea rdx, str._PNBRQK__pnbrqk
dec r14
jne 0x140011100
jmp 0x1400110a0
mov r15, 0xffffffffffffffff
lea rbp, [0x1400bd005]
xor r13d, r13d
lea rsi, str.K_c_c_cvK_c
lea rdi, [rsp + 0x90]
nop
mov rax, rdx
sub rax, r13
movsx ebx, byte [rax + 5]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r13
nop dword [rax]
mov rax, rdx
sub rax, r13
movsx r14d, byte [rax + 5]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x40], r15
nop word cs:[rax + rax]
nop
movsx r12d, byte [rbp]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x30], 0x51
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x30], 0x52
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x30], 0x42
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x30], 0x4e
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x30], 0x50
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
inc r15
dec rbp
cmp r15, 4
jb 0x1400111a0
inc r13
mov r15, qword [rsp + 0x40]
inc r15
mov rbp, qword [rsp + 0x50]
dec rbp
cmp r13, 5
lea rdx, str._PNBRQK__pnbrqk
jne 0x140011180
mov r13, qword [rsp + 0x70]
inc r13
mov r15, qword [rsp + 0x60]
inc r15
mov rbp, qword [rsp + 0x80]
dec rbp
cmp r13, 5
jne 0x140011160
mov dword [rsp + 0x30], 0x51
mov dword [rsp + 0x28], 0x51
mov dword [rsp + 0x20], 0x51
lea rdi, str.K_c_c_c_cvK
lea rsi, [rsp + 0x90]
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x52
mov dword [rsp + 0x28], 0x51
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0x51
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x51
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x51
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x52
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x51
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x52
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x51
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x52
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x52
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x52
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x52
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x42
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x42
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x42
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x42
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x4e
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x4e
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x4e
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x4e
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
mov dword [rsp + 0x30], 0x50
mov dword [rsp + 0x28], 0x50
mov dword [rsp + 0x20], 0x50
mov edx, 0x10
mov rcx, rsi
mov r8, rdi
mov r9d, 0x50
call fcn.14001caa0
mov rcx, rsi
call fcn.1400207a0
lea rcx, str._PNBRQK__pnbrqk
mov r15, 0xffffffffffffffff
lea rbp, [0x1400bd005]
xor r9d, r9d
lea rdi, str.K_c_c_c_c_cvK
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rax, rcx
sub rax, r9
movsx ebx, byte [rax + 5]
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xc8], r9
nop word cs:[rax + rax]
nop dword [rax]
mov rax, rcx
sub rax, r9
movsx r12d, byte [rax + 5]
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xa8], r9
nop word cs:[rax + rax]
nop dword [rax]
mov rax, rcx
sub rax, r9
movsx r13d, byte [rax + 5]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0xc0], r9
mov rax, rcx
mov qword [rsp + 0x60], r9
sub rax, r9
movsx esi, byte [rax + 5]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x40], r15
lea r14, [rsp + 0x90]
nop word cs:[rax + rax]
nop dword [rax + rax]
movsx eax, byte [rbp]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov edx, 0x10
mov rcx, r14
mov r8, rdi
mov r9d, ebx
call fcn.14001caa0
mov rcx, r14
call fcn.1400207a0
inc r15
dec rbp
cmp r15, 4
jb 0x140012290
mov rcx, qword [rsp + 0x60]
lea r9, [rcx + 1]
mov r15, qword [rsp + 0x40]
inc r15
mov rbp, qword [rsp + 0x50]
dec rbp
cmp rcx, 4
lea rcx, str._PNBRQK__pnbrqk
jb 0x140012260
mov r9, qword [rsp + 0xc0]
lea rax, [r9 + 1]
mov r15, qword [rsp + 0x70]
inc r15
mov rbp, qword [rsp + 0x80]
dec rbp
cmp r9, 4
mov r9, rax
jb 0x140012240
mov r9, qword [rsp + 0xa8]
inc r9
mov r15, qword [rsp + 0xb0]
inc r15
mov rbp, qword [rsp + 0xb8]
dec rbp
cmp r9, 5
jne 0x140012210
mov r9, qword [rsp + 0xc8]
inc r9
mov r15, qword [rsp + 0xd8]
inc r15
mov rbp, qword [rsp + 0xd0]
dec rbp
cmp r9, 5
jne 0x1400121e0
mov r15, 0xffffffffffffffff
lea rbp, [0x1400bd005]
xor r9d, r9d
lea rsi, str.K_c_c_c_cvK_c
lea rdi, [rsp + 0x90]
nop dword [rax]
mov rax, rcx
sub rax, r9
movsx ebx, byte [rax + 5]
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xa8], r9
nop word cs:[rax + rax]
nop dword [rax]
mov rax, rcx
sub rax, r9
movsx r12d, byte [rax + 5]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0xc0], r9
mov rax, rcx
mov qword [rsp + 0x60], r9
sub rax, r9
movsx r14d, byte [rax + 5]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x40], r15
nop word [rax + rax]
movsx r13d, byte [rbp]
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x51
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x52
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x42
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x4e
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x50
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
inc r15
dec rbp
cmp r15, 4
jb 0x140012410
mov rcx, qword [rsp + 0x60]
lea r9, [rcx + 1]
mov r15, qword [rsp + 0x40]
inc r15
mov rbp, qword [rsp + 0x50]
dec rbp
cmp rcx, 4
lea rcx, str._PNBRQK__pnbrqk
jb 0x1400123f0
mov r9, qword [rsp + 0xc0]
inc r9
mov r15, qword [rsp + 0x70]
inc r15
mov rbp, qword [rsp + 0x80]
dec rbp
cmp r9, 5
jne 0x1400123d0
mov r9, qword [rsp + 0xa8]
inc r9
mov r15, qword [rsp + 0xb8]
inc r15
mov rbp, qword [rsp + 0xb0]
dec rbp
cmp r9, 5
jne 0x1400123a0
mov r15, 0xffffffffffffffff
lea rbp, [0x1400bd005]
xor r8d, r8d
lea rsi, str.K_c_c_cvK_c_c
lea rdi, [rsp + 0x90]
nop dword [rax]
mov rax, rcx
sub rax, r8
movsx ebx, byte [rax + 5]
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x80], r8
nop dword [rax]
mov rax, rcx
mov qword [rsp + 0x40], r8
sub rax, r8
movsx r12d, byte [rax + 5]
mov qword [rsp + 0x50], rbp
mov r14, r15
nop dword [rax + rax]
movsx r13d, byte [rbp]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x51
mov dword [rsp + 0x30], 0x51
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x52
mov dword [rsp + 0x30], 0x51
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x42
mov dword [rsp + 0x30], 0x51
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x4e
mov dword [rsp + 0x30], 0x51
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x50
mov dword [rsp + 0x30], 0x51
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x52
mov dword [rsp + 0x30], 0x52
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x42
mov dword [rsp + 0x30], 0x52
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x4e
mov dword [rsp + 0x30], 0x52
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x50
mov dword [rsp + 0x30], 0x52
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x42
mov dword [rsp + 0x30], 0x42
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x4e
mov dword [rsp + 0x30], 0x42
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x50
mov dword [rsp + 0x30], 0x42
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x4e
mov dword [rsp + 0x30], 0x4e
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x50
mov dword [rsp + 0x30], 0x4e
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x38], 0x50
mov dword [rsp + 0x30], 0x50
mov edx, 0x10
mov rcx, rdi
mov r8, rsi
mov r9d, ebx
call fcn.14001caa0
mov rcx, rdi
call fcn.1400207a0
inc r15
dec rbp
cmp r15, 4
jb 0x140012600
mov r8, qword [rsp + 0x40]
inc r8
mov r15, r14
inc r15
mov rbp, qword [rsp + 0x50]
dec rbp
cmp r8, 5
lea rcx, str._PNBRQK__pnbrqk
jne 0x1400125e0
mov r8, qword [rsp + 0x80]
inc r8
mov r15, qword [rsp + 0x70]
inc r15
mov rbp, qword [rsp + 0x60]
dec rbp
cmp r8, 5
jne 0x1400125c0
mov eax, dword [0x140113910]
mov ecx, dword [0x140113914]
cmp ecx, eax
cmova eax, ecx
mov dword [0x140113918], eax
mov al, 1
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm11, xmmword [rsp + 0x130]
movaps xmm12, xmmword [rsp + 0x140]
movaps xmm13, xmmword [rsp + 0x150]
movaps xmm14, xmmword [rsp + 0x160]
movaps xmm15, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 2
call fcn.140038b88
lea rcx, str.Out_of_memory._n
mov edx, 0xf
mov r8d, 1
mov r9, rax
call fcn.140039720
mov ecx, 1
call fcn.14004a2c4
int3