Function at 0x140068d70
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e8]
sub rsp, 0x2e8
and dword [rsp + 0x20], 0
movabs rdi, 0xf14bb57051374704
movabs rbx, 0xeb0ede700759667
xor esi, esi
movabs rax, 0x53117bd1afca35ac
movabs r11, 0x5dbb928b77665ca7
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xa2446d7494330add
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0x9219988249845728
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xed75d2e6ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf14f1218ff8a6999
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14031d060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140068e6a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x8a66bd11225b4196
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x1222dc1544b3475a
imul rax, rcx
movabs rcx, 0x61afa61b2d7d228f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1400691a0
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1400690bd
sub rax, 1
je 0x140068ff6
cmp rax, 1
jne 0x14006921d
mov rdi, r8
imul rdi, r9
movabs rax, 0x74f2163d23524ecd
add rax, r10
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
not rdi
movabs rcx, 0x83572f2a3872
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xf1cd97609bbb716d
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977cad48d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa6110667
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x784486b93ba49f10
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xf15736a1541fe045
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14006921d
movabs rcx, 0xaaaaaa1aa608fb59
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed64052715
imul r9, rcx
movabs rcx, 0xffff7e8a8018c985
imul r15, rcx
movabs rcx, 0x7a18fc4850363580
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be74d82c39
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea r15, [0x14031d060]
imul r8, qword [r15 + rcx*8]
xor r8, 0xfffffffff35d2d89
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7458150600000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2ecd2b878
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006921d
movabs rax, 0x9c245506da64bb95
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xeb44a8faec8b8fb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf14f1218ff8a6999
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffede700759667
lea r15, [0x14031d060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7facc8d74
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6abc48d79
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946496c163
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14006921d
mov rcx, r10
imul rcx, r13
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x27
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7635dc98
imul rsi, rax
imul r14, r12, 0xffffffffe355567a
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140069200
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xf14f1218ff8a6999
add r14, rax
add r14, r15
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b867ed655
xor rdi, rax
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8781cd9c89
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140054da8
mov qword [0x140321f50], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0xde487196
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400692f4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x347164ea
jmp 0x1400692e6
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400692c6
cmp r9d, ebx
jne 0x1400693f7
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400693f7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400693f7
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x347164ea
jmp 0x14006935a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14006933c
cmp r14d, edi
je 0x140069372
test esi, esi
jne 0x140069327
jmp 0x1400693f7
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400693ff
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1400693ff
mov ebx, 0x347164ea
mov edi, ebx
jmp 0x1400693bc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400693a2
jmp 0x1400693dc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1400693c5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006929a
mov dword [rsp + 0x2c], r13d
mov dword [rsp + 0x2c], 0x741969d9
mov eax, dword [rsp + 0x2c]
add eax, 0xd15fd3b6
xor eax, 0x690b6364
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5ed9ae79
xor eax, 0xa0f546ac
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x23cafd0b
add eax, ecx
xor eax, 0x552f2c8e
add eax, 0x69e19a13
xor eax, 0xc87f8058
mov edx, dword [0x14031d030]
xor edx, 0x20ba825d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf457da2
sub edx, eax
sub edx, ecx
sub edx, 0x35c453b4
xor edx, 0xedbee7da
mov dword [rsp + 0x2c], edx
movsxd rcx, edx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x28], 0x8266e82
mov eax, dword [rsp + 0x28]
add eax, 0x6197033
xor eax, 0x587981e
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x2c8824b1
xor eax, 0x7b68c3bd
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x8a39091f
add eax, edx
xor eax, 0xa90b760f
sub eax, 0x5575e61c
xor eax, 0xca410c4c
lea r8d, [rdx + 0x32d59640]
add r8d, eax
not r8d
mov eax, dword [0x14031d038]
xor eax, 0xd0186414
sub r8d, eax
mov ebx, dword [0x14031d030]
xor ebx, 0x2fe79beb
add ebx, 0xb052ec26
add ebx, r8d
xor ebx, 0xc507fa5c
mov dword [rsp + 0x28], ebx
call r9
mov rcx, rax
movsxd rax, ebx
imul rcx, rax
mov qword [rbp + 0x18], rcx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x2c], r13d
mov qword [rbp - 0x58], r13
movabs rax, 0x8cf3d91c651dc42a
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], r13
movabs rax, 0xdc6f0bc2f3570150
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b83a6e6183
add rcx, qword [rbp - 0x60]
movabs rax, 0x86d53662530bcc72
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb809feb25dd
add rcx, rax
movabs rax, 0xf8f8cd9636427ea7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b6952fbb90
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a5dd5a92cf
xor rcx, rax
movabs rax, 0x5f627dc4603a084a
sub rcx, rax
movabs rax, 0xd23b3cd143f4f0fd
xor rcx, rax
movabs rdx, 0xb483ce429beef78b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae0e9b7da
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f164825
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs r13, 0xe0b56d9672383caf
add r13, rdx
add r13, rcx
movabs rax, 0x4f60218f7038e282
xor r13, rax
mov qword [rbp - 0x60], r13
movabs rcx, 0xf33a52b5bb3a0f03
add rcx, qword [rbp - 0x58]
movabs rax, 0x3455366253094d3e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f58973d2c
sub rcx, rax
movabs rax, 0xf8f8cd98bf73a271
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b9f8db418d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8b67240e9
xor rcx, rax
movabs rax, 0x5f627dc722226d7c
sub rcx, rax
movabs rax, 0x663b3cd283a313df
xor rcx, rax
movabs rax, 0x3483ce4509a8dbc9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6ece690
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52913196f
xor r11, rax
movabs rax, 0xe0b56d8c8b6be1e5
add rax, rcx
add rax, r11
movabs rcx, 0xe59abec27fec0870
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x58], rax
xor esi, esi
mov qword [rbp - 0x68], rsi
movabs rax, 0x9f48e02324b93c7b
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x70], rsi
movabs rax, 0x29d87ba4cdb01197
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b637044403
add rcx, qword [rbp - 0x70]
movabs rax, 0x695536625309c908
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a0a9bcb
sub rcx, rax
movabs rax, 0xf8f8cd9841ba449d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b950d2469b
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a8293f9c75
xor rcx, rax
movabs rax, 0x5f627dc6bb00f6f8
sub rcx, rax
movabs rax, 0xbe3b3cd245ba1b0e
xor rcx, rax
movabs rdx, 0x3483ce4491412e3c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8dc0f64
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52723f09b
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs r12, 0xe0b56d8e5cc21e39
add r12, rdx
add r12, rcx
movabs rax, 0xe1e211c1f257118c
xor r12, rax
mov qword [rbp - 0x70], r12
movabs rcx, 0xf33a52b6a75e4f83
add rcx, qword [rbp - 0x68]
movabs rax, 0x74d53662530a3962
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a4a45613
add rcx, rax
movabs rax, 0xf8f8cd97cf9ed0ef
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8b8500bff
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a918e757
xor rcx, rax
movabs rax, 0x5f627dc6db26cd02
sub rcx, rax
movabs rax, 0x623b3cd20d89927d
xor rcx, rax
movabs rax, 0xb483ce4423f9990d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada9d7792
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52562886d
xor r11, rax
movabs rax, 0xe0b56d901febb4e7
add rax, rcx
add rax, r11
movabs rcx, 0xee21a1cc9c75792a
xor rax, rcx
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x78], rsi
movabs rax, 0x7dd0c2c7e167e9a6
mov qword [rbp - 0x78], rax
mov dword [rsp + 0x20], 1
mov qword [rbp - 0x80], rsi
movabs rax, 0x58aa1896f24f5d1b
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x20], 3
mov qword [rsp + 0x78], rsi
movabs rax, 0xd7ba13e8b19f3b8e
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x70], rsi
movabs rax, 0x9930e428ced3ae7c
mov qword [rsp + 0x70], rax
lea r15d, [rsi + 0xf]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b529812b03
add rcx, qword [rsp + 0x70]
movabs rax, 0x505536625308bb85
xor rcx, rax
mov rdi, qword [0x14031d050]
sub rcx, rdi
mov r10, qword [0x14031d058]
sub rcx, r10
movabs rax, 0xedf047f56e21280
sub rcx, rax
movabs rax, 0xf8f8cd9953736a01
xor rcx, rax
mov r9, qword [0x14031d048]
sub rcx, r9
movabs rax, 0x47d654babea9bb0b
add rcx, rax
mov r14, qword [0x14031d040]
add rcx, r14
movabs rax, 0x5a9179a95ca924f9
xor rcx, rax
movabs rax, 0x5f627dc708a932cc
sub rcx, rax
movabs rax, 0x863b3cd2cc8413a6
xor rcx, rax
movabs rdx, 0x3483ce459765b18d
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad4a60300
mov r11, qword [0x14031d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b59fcff
mov rbx, qword [0x14031d030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d8a427fb655
add rsi, rdx
add rsi, rcx
movabs rax, 0x521ffa154750fd00
xor rsi, rax
mov qword [rsp + 0x70], rsi
movabs rcx, 0xf33a52b62af7a583
add rcx, qword [rsp + 0x78]
movabs rax, 0xcad536625309bcfc
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a6198a11
add rcx, rax
movabs rax, 0xf8f8cd984df71597
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b9612d67c2
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a836fe013f
xor rcx, rax
movabs rax, 0x5f627dc6c255d01a
sub rcx, rax
movabs rax, 0xb23b3cd24bc0cab3
xor rcx, rax
movabs rdx, 0xb483ce449cf97467
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad8abdcea
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527542315
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8e2c1f39bf
add r8, rdx
add r8, rcx
movabs rax, 0x4862f34168151d32
xor r8, rax
mov qword [rsp + 0x78], r8
movabs rcx, 0xf33a52b628d6b883
add rcx, qword [rbp - 0x80]
movabs rax, 0xddd536625309badb
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a61fecd8
add rcx, rax
movabs rax, 0xf8f8cd985020864b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b964111977
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8396b8f93
xor rcx, rax
movabs rax, 0x5f627dc6c4e68d26
sub rcx, rax
movabs rax, 0x1a3b3cd24cd1523a
xor rcx, rax
movabs rdx, 0xb483ce449f0b7aec
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad8a35936
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5275ca6c9
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8e23d5028b
add rdx, rax
add rdx, rcx
movabs rax, 0x6bfb28b74d820f66
xor rdx, rax
mov qword [rbp - 0x80], rdx
movabs rcx, 0xf33a52b12984e503
add rcx, qword [rbp - 0x78]
movabs rax, 0xa5536625304bb89
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f4ae21dae
sub rcx, rax
movabs rax, 0xf8f8cd9d636fa119
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654c02ca4ac10
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179adeca4e4d1
xor rcx, rax
movabs rax, 0x5f627dc658a67544
sub rcx, rax
movabs rax, 0xb63b3cd4cca23689
xor rcx, rax
movabs rax, 0x3483ce497b6211a3
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ac4a611e8
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53b59ee17
xor rbx, rax
movabs rax, 0xe0b56d7a528e6cbd
add rcx, rax
add rcx, rbx
movabs rax, 0x5ec9b56ec1394bd8
xor rcx, rax
mov qword [rbp - 0x78], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x140321fc0], rcx
sete al
and r8, rsi
cmp rax, r8
jne 0x140069eed
mov qword [rsp + 0x68], r14
movabs rax, 0x461e7a4a0c601a39
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 0x1f
mov qword [rsp + 0x60], r14
movabs rax, 0xb75024289c21c5a9
mov qword [rsp + 0x60], rax
lea r15d, [r14 + 0x3f]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b72b22b403
add rcx, qword [rsp + 0x60]
movabs rax, 0xd9553662530abd27
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5ce6f71b
sub rcx, rax
movabs rax, 0xf8f8cd9749cb5add
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b80572f593
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a712cce4b5
xor rcx, rax
movabs rax, 0x5f627dc67e4aa238
sub rcx, rax
movabs rax, 0x3e3b3cd1cba3421a
xor rcx, rax
movabs rdx, 0x3483ce43a3cf934c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcac8924
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5235376db
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9230ce6079
add rdx, rax
add rdx, rcx
movabs rax, 0x9f3745e6b17be9cc
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b62b10c683
add rcx, qword [rsp + 0x68]
movabs rax, 0xebd536625309bd15
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a6193eae
add rcx, rax
movabs rax, 0xf8f8cd984ddd9013
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9610b4b76
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a836e1579b
xor rcx, rax
movabs rax, 0x5f627dc6c2483d5e
sub rcx, rax
movabs rax, 0xaa3b3cd24bb4396a
xor rcx, rax
movabs rax, 0xb483ce449ce1034e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8ac416e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52753be91
xor r11, rax
movabs rax, 0xe0b56d8e2c846243
add rcx, rax
add rcx, r11
movabs rax, 0xc6cfe4cb8acab34e
xor rcx, rax
mov qword [rsp + 0x68], rcx
and rcx, rdx
cmp qword [0x140321fc0], rcx
lea eax, [r14 + 1]
jne 0x140069ef0
mov rax, r14
test r15b, 0x20
je 0x140069f04
and r15d, 0xffffffdf
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x60], r14
test r15b, 0x10
je 0x140069f18
and r15d, 0xffffffef
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x68], r14
test r15b, 8
je 0x140069f2c
and r15d, 0xfffffff7
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x70], r14
test r15b, 4
je 0x140069f40
and r15d, 0xfffffffb
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x78], r14
test r15b, 2
je 0x140069f53
and r15d, 0xfffffffd
mov dword [rsp + 0x20], r15d
mov qword [rbp - 0x80], r14
test r15b, 1
je 0x140069f66
and r15d, 0xfffffffe
mov dword [rsp + 0x20], r15d
mov qword [rbp - 0x78], r14
and r12, qword [rbp + 0x20]
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
cmp rax, r12
jne 0x14006a009
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x30], 0x75824545
mov eax, dword [rsp + 0x30]
add eax, 0x3c6996b6
xor eax, 0x2c0ace6e
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5d1acbc2
xor eax, 0x383f5ca0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6dff3cd8
add eax, ecx
xor eax, 0xff180a22
sub eax, 0x79c3ca11
xor eax, 0xfaff468a
mov edx, dword [0x14031d030]
xor edx, 0x230e5b51
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcf1a4ae
sub edx, eax
sub edx, ecx
sub edx, 0x1cd4da00
xor edx, 0x9982f50e
mov dword [rsp + 0x30], edx
movsxd rax, edx
mov dword [rsp + 0x30], r14d
jmp 0x14006a2d2
lea rcx, [0x140321fc0]
call fcn.140082274
mov edi, r14d
mov esi, 0x2f505e96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14006a08a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x313b344a
jmp 0x14006a080
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14006a05a
cmp r10d, edi
jne 0x14006a107
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14006a107
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14006a104
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x313b344a
jmp 0x14006a0ed
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14006a0ca
cmp r15d, esi
je 0x14006a10f
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14006a0b4
xor r14d, r14d
mov rax, qword [rax]
jmp 0x14006a02e
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14006a19e
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14006a19e
mov edi, 0x313b344a
mov esi, edi
jmp 0x14006a158
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006a13e
inc r8
xor r14d, r14d
jmp 0x14006a181
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14006a167
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14006a107
mov rcx, qword [0x140321fc0]
call r8
movsxd r8, eax
xor r14d, r14d
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x34], 0x8dfd0a0a
mov eax, dword [rsp + 0x34]
add eax, 0x9ca5ca35
xor eax, 0x5f8a2eaa
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x24c47fa3
xor eax, 0xda823853
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6dd84f1
add eax, ecx
xor eax, 0xb5535f65
add eax, 0x20c4b37d
xor eax, 0xaee62ae9
mov edx, dword [0x14031d030]
xor edx, 0x258d6a83
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda72957c
sub edx, eax
sub edx, ecx
add edx, 0x46396a63
xor edx, 0x7bd3d674
mov dword [rsp + 0x34], edx
movsxd rax, edx
mov qword [0x140321fc0], rax
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x24], 0x29b07083
mov eax, dword [rsp + 0x24]
add eax, 0x59078db5
xor eax, 0x2309eb0c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a70a5a7
xor eax, 0x1f2eedc5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x22a6d011
add eax, ecx
xor eax, 0x273dc67
add eax, 0x4ef967ab
xor eax, 0xb4b7661a
lea edx, [rcx + 0x702bfb8d]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9641c8a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x269be375
add ecx, 0xe5571aa5
add ecx, edx
xor ecx, 0xe39d6912
mov dword [rsp + 0x24], ecx
movsxd rax, ecx
add rax, r8
mov dword [rsp + 0x24], r14d
and r13, qword [rsp + 0x58]
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
cmp rax, r13
jne 0x14006a37a
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x3c], 0xbb565629
mov eax, dword [rsp + 0x3c]
add eax, 0x3b363636
xor eax, 0xcb8acd3a
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x22e8ce5f
xor eax, 0x39778aa2
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2fa07a56
add eax, ecx
xor eax, 0x76a434
sub eax, 0x7c2562d3
xor eax, 0xff990065
mov edx, dword [0x14031d030]
xor edx, 0x231328d3
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcecd72c
sub edx, eax
sub edx, ecx
add edx, 0x5d2fd5a2
xor edx, 0x15183944
mov dword [rsp + 0x3c], edx
movsxd rax, edx
add rax, qword [rbp + 0x18]
mov dword [rsp + 0x3c], r14d
jmp 0x14006fd8b
mov qword [rbp - 0x38], r14
movabs rax, 0x5395b96eefd83715
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], r14
movabs rax, 0x550d50cc081e74ba
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], r14
movabs rax, 0xfcbfdea464b5c27c
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r14
movabs rax, 0xee5e8817feebac20
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b421da5303
add rcx, qword [rbp - 0x50]
movabs rax, 0x785536625307b3de
xor rcx, rax
mov rdi, qword [0x14031d050]
sub rcx, rdi
mov r10, qword [0x14031d058]
sub rcx, r10
movabs rax, 0xedf047f53cb1df8
sub rcx, rax
movabs rax, 0xf8f8cd9a5f38dd61
xor rcx, rax
mov r9, qword [0x14031d048]
sub rcx, r9
movabs rax, 0x47d654bc248cb53f
add rcx, rax
mov r14, qword [0x14031d040]
add rcx, r14
movabs rax, 0x5a9179aa89637359
xor rcx, rax
movabs rax, 0x5f627dc74211bbac
sub rcx, rax
movabs rax, 0x463b3cd3505fbcdd
xor rcx, rax
movabs rdx, 0x3483ce4697d6f9a5
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad08767a0
mov r11, qword [0x14031d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f78985f
mov rbx, qword [0x14031d030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d861f8772f5
add rsi, rdx
add rsi, rcx
movabs rax, 0x526d9e32bac67460
xor rsi, rax
mov qword [rbp - 0x50], rsi
movabs rcx, 0xf33a52b721ca4e83
add rcx, qword [rbp - 0x48]
movabs rax, 0x73d53662530ab3ce
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a3351216
add rcx, rax
movabs rax, 0xf8f8cd97534921f3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b81222735a
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a71d75b87b
xor rcx, rax
movabs rax, 0x5f627dc67e157cbe
sub rcx, rax
movabs rax, 0x6a3b3cd1d04fbf9d
xor rcx, rax
movabs rdx, 0xb483ce43ace68e06
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adc87278e
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52378d871
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d920b4720e3
add r8, rdx
add r8, rcx
movabs rax, 0x8bc72946559845ae
xor r8, rax
mov qword [rbp - 0x48], r8
movabs rcx, 0xf33a52b5d7498783
add rcx, qword [rbp - 0x40]
movabs rax, 0xacd536625309694e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a714946b
add rcx, rax
movabs rax, 0xf8f8cd98a2f3ec0f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b9d2c4417b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a896709b77
xor rcx, rax
movabs rax, 0x5f627dc70c704d22
sub rcx, rax
movabs rax, 0xa23b3cd2759a7724
xor rcx, rax
movabs rdx, 0xb483ce44ee5dcf95
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad75d2472
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528a2db8d
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8cfc5a0947
add rdx, rax
add rdx, rcx
movabs rax, 0x2724ebb22c9e98ca
xor rdx, rax
mov qword [rbp - 0x40], rdx
movabs rcx, 0xf33a52a9a7de5103
add rcx, qword [rbp - 0x38]
movabs rax, 0x7655366252fd39e2
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f345d29f2
sub rcx, rax
movabs rax, 0xf8f8cda5031ccf69
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654ca5d2249f6
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179b67c86e5a1
xor rcx, rax
movabs rax, 0x5f627ddfd6c8cbf4
sub rcx, rax
movabs rax, 0x563b3cd88db18dbd
xor rcx, rax
movabs rax, 0x3483ce50c87d1797
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94aa69f7798
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b559608867
xor rbx, rax
movabs rax, 0xe0b56d5bededbaed
add rcx, rax
add rcx, rbx
movabs rax, 0xb99c106672b1de28
xor rcx, rax
mov qword [rbp - 0x38], rcx
and rcx, rdx
xor edx, edx
mov eax, edx
cmp qword [0x140322060], rcx
sete al
and r8, rsi
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rdx
cmp rax, r8
jne 0x14006a74f
mov rax, qword [0x140322060]
add rax, qword [rbp + 0x18]
jmp 0x14006fd8b
movabs rbx, 0x77bf83177ed84f53
movabs r14, 0xf1491ee63e0b2d44
mov rdi, rdx
movabs rax, 0x6fb4a8c7b142a3f0
movabs r11, 0x504a640b2a549312
mov r13, qword [0x14031d070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xafb59bf4d0a5343c
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs rax, 0xac54525f35b86b90
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xaa0bf76affffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x88407ce88127b0ad
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14031d060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov edx, 0x8000003f
and ecx, edx
jge 0x14006a824
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe02620cacf152b3c
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14006a867
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x8350f330aed48874
imul rax, rcx
movabs rcx, 0xd3f283a575bab17
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14006ab84
sub rax, 1
je 0x14006aa88
sub rax, 1
je 0x14006a9b6
cmp rax, 1
jne 0x14006ac03
mov r14, r10
imul r14, r9
movabs rax, 0x58f731bf5eda39e5
add rax, r8
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x835726a5523e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x88c2f990ec99c215
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e45bec1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf9e6c2b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xba738b8a4a249fec
sub rbx, r14
shr rbx, cl
movabs rcx, 0x8848a170de41cd95
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14006ac03
movabs rcx, 0xaaaaaa1aaf879115
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6d8a4d59
imul r9, rcx
movabs rcx, 0xffff7e8a8997a3c9
imul r12, rcx
movabs rcx, 0xec5e51e8af994e23
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d574675
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffad247c5
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0x383a184600000000
imul r10, rax
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2caef1148
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006ac03
movabs rax, 0xc8b41e8df358e8df
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xeb6e119c1f4d2bb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14006aadb
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x88407ce88127b0ad
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3177ed84f53
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f343e738
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a24be735
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d19ab2f
add rdi, rax
xor rdi, rsi
mov cl, r9b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14006ac03
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7fbab6d4
imul rdi, rax
imul rsi, qword [0x14031d060], 0xfffffffffaf1a72e
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006abf0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x88407ce88127b0ad
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8ff1bc19
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878842f6c5
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003f608
mov qword [0x140321f58], rax
lea rdx, [0x140322070]
lea rcx, [rbp + 0xb8]
call fcn.14003fcb8
nop
and qword [rbp - 8], 0
movabs rax, 0xd15dea13738e1507
mov qword [rbp - 8], rax
and qword [rbp - 0x10], 0
movabs rax, 0x807492675bcf7dc5
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b7aa3b0903
add rcx, qword [rbp - 0x10]
movabs rax, 0x2e553662530b3c3f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5e64401a
sub rcx, rax
movabs rax, 0xf8f8cd96c8b6a489
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b758ed6e32
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a681d523c1
xor rcx, rax
movabs rax, 0x5f627dc49e1e01d4
sub rcx, rax
movabs rax, 0x963b3cd18c131ed8
xor rcx, rax
movabs rdx, 0x3483ce432830e89f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adea8ea78
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521571587
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d942f2bd54d
add rax, rdx
add rax, rcx
movabs rcx, 0x76d3b3386d177d48
xor rax, rcx
mov qword [rbp + 0x80], rax
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b5ab74ff83
add rcx, qword [rbp - 8]
movabs rax, 0x24d5366253093d79
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a7981203
add rcx, rax
movabs rax, 0xf8f8cd98cf77c62f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ba0e434017
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c86f0697
xor rcx, rax
movabs rax, 0x5f627dc72850c542
sub rcx, rax
movabs rax, 0xe23b3cd28b8619c8
xor rcx, rax
movabs rax, 0xb483ce4518ff87dd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6add252
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529522dad
xor r11, rax
movabs rax, 0xe0b56d8c4c169727
add rax, rcx
add rax, r11
movabs rcx, 0x542529a621b38b6a
xor rax, rcx
mov qword [rbp + 0x78], rax
mov qword [rbp - 8], rax
movabs rsi, 0xd7b2d89069e75b3c
movabs rdi, 0xb56565fcf98c3d89
movabs rax, 0xd1f1c00000000000
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x90c2f00000000000
xor rbx, rax
mov r12, rbx
imul r12, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xbaa1712a4c2bbbc0
imul r8, rax
movabs rax, 0xd3f04df682e01d5f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57d4f57d03
mov r14, rbx
imul r14, rax
sub r14, 0xc0521f0
xor r14, r8
xor r14, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdd46c222
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs r13, 0x4a9a9a030673c277
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe3c8c92f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeac773045ca8c560
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x8ed2ef6039747c70
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14006afdf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff3fade10
movabs r9, 0x4a9a9a030673c277
add r9, r13
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x527540b58eaa690
imul r15, rax
movabs rax, 0x30035c3fdea29351
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
movabs r15, 0xcccccccccccccccd
and eax, 1
je 0x14006b38d
sub rax, 1
je 0x14006b261
sub rax, 1
je 0x14006b16c
cmp rax, 1
jne 0x14006b43d
mov rsi, r9
imul rsi, r11
movabs rax, 0x8e674ce1251e4c65
add rax, r10
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83573fb7cc28
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4a181f7b72df2ed5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9675720db
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xb68cf231
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xde3414059479e9c6
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x4aa2be8b4a7c4575
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14006b43d
movabs rax, 0xaaaaaa1ab6950f0f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7498d343
imul rcx, rax
movabs rdx, 0xfff17ca861f73973
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a90853dd3
imul r13, rax
movabs r11, 0xbcf9053f6f17e0e8
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be6445d86f
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe3c0d9df
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf3c796b975382c91
xor r12, rax
movabs rax, 0x7c7a7dc68ac7d36e
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2aea56920
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14006b43d
movabs rax, 0x479c5737f5fd0903
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x4a9a9a030673c276
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x4a9a9a030673c277
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5fcf98c3d89
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea517922
or r8, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6bb59792f
xor rdi, rax
mov rax, r15
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894740b3535
add rbx, rax
xor rbx, r14
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14006b43d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea r15, [0x14031d060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de66a828ce
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14031d060], 0xfffffffff3fade10
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006b42a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4a9a9a030673c277
add r14, rax
add r14, r13
movabs rax, 0xff055d7b96e32203
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e87915068df
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002792c
mov qword [0x140321f68], rax
and dword [rsp + 0x40], 0
mov dword [rsp + 0x40], 0xe56aa688
mov eax, dword [rsp + 0x40]
add eax, 0xebcd62a8
xor eax, 0xf7fd7dd1
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x3528f726
xor eax, 0xbe1e017e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x80eb4582
add eax, ecx
xor eax, 0x2f0a3582
add eax, 0x5942c3f9
xor eax, 0x43b7e573
lea edx, [rcx - 0x79967093]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa7af33de
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5850cc21
add ecx, 0xfe7bc547
add ecx, edx
xor ecx, 0xc04a979e
mov dword [rsp + 0x40], ecx
movsxd rax, ecx
imul rax, qword [rbp + 0xc8]
mov qword [rsp + 0x58], rax
and dword [rsp + 0x40], 0
xor eax, eax
mov byte [rbp + 0x230], al
lea rdx, [rbp + 0x16e]
lea rcx, [rbp + 0x230]
call fcn.140055770
mov r13, rax
xor r12d, r12d
movabs rcx, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d050]
sub r10w, word [0x14031d058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14031d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14031d040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14031d030]
add dx, ax
sub dx, di
sub dx, r14w
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x35
movabs rcx, 0x13cce94adba99340
jb 0x14006b56e
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], 0x6a
lea r8, [rbp + 0xb8]
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x98]
call fcn.140053f5c
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14006b77c
xor eax, eax
cmp qword [rbp + 0x38], rax
jbe 0x14006b77c
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rbp + 0x38]
jae 0x14006b77c
mov rcx, qword [rbp + 0x30]
jmp 0x14006b769
xor edi, edi
mov esi, 0x87f95ba2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14006b7f4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xfdc27d0
jmp 0x14006b7e6
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14006b7c0
cmp r10d, edi
jne 0x14006b8fd
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14006b8fd
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14006b8fd
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xfdc27d0
jmp 0x14006b860
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14006b83d
cmp r15d, esi
je 0x14006b879
test r14d, r14d
jne 0x14006b827
jmp 0x14006b8fd
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14006b905
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14006b905
mov edi, 0xfdc27d0
mov esi, edi
jmp 0x14006b8c2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006b8a8
jmp 0x14006b8e2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14006b8cb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006b794
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 7
cmova rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0xd8]
call r8
movabs rsi, 0xf1434769be944c1a
movabs rbx, 0xf97e0b0c566fe86f
xor edi, edi
movabs rax, 0xf502f2818002ea8c
movabs r11, 0x52d1c625596b418f
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xad2e39daa3640db5
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xe00d62c66c78f1a8
mov r9, r12
imul r9, rax
movabs r8, 0x681f4f3a9901791
sub r9, r8
movabs rax, 0x8b6e75000000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14031d060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x14006b9fc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xc671b4c197244e66
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
mov r13, qword [0x14031d078]
sub rax, r13
xor r10, rax
movabs rax, 0xf1199ac5b2046e3a
imul rdx, rax
movabs rax, 0x6f154a8208b49fdf
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14006bd44
sub rax, 1
je 0x14006bc53
sub rax, 1
je 0x14006bb81
cmp rax, 1
jne 0x14006bdbb
mov rsi, r8
imul rsi, r9
movabs rax, 0x800f46426dbbd665
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x835727bc00b2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x603718bc53737a5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f5cec4d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae873ea7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x124e17025ff938
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x68a197c059365fd
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14006bdbb
movabs rcx, 0xaaaaaa1aae9ec399
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c931fd5
imul r9, rcx
movabs rcx, 0xffff7e8a888ef145
imul r15, rcx
movabs rcx, 0xf870d8e6dc6b17f0
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7c4e14f9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffbcb1549
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4828744480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2ce8a5b78
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006bdbb
movabs rax, 0xd22b6326abe52c19
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xebcb896416bb3e5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x681f4f3a9901791
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb0c566fe86f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f25ab5b4
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a352b5b9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946c00f9a3
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14006bdbb
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7ea3e458
imul rdi, rax
imul r14, r12, 0xfffffffffa0f4c3a
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006bda8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x681f4f3a9901791
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8ee8ee95
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87895ba449
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140054df0
mov qword [0x140321f68], rax
movabs rdi, 0x6e42150066165d6f
movabs rax, 0xaecd9b079baa000
movabs r14, 0xfa595a02ecafddf6
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x8a9dcd8805ce1000
xor rbx, rax
mov r13, rbx
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8199cafc65aeb5d4
imul r8, rax
shr r8, 3
movabs rax, 0xe5de3feee9da19a0
xor r8, rax
movabs rax, 0xffffff57ccec2dcd
mov rsi, rbx
imul rsi, rax
sub rsi, 0x4212b62
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc55f92ec
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs r12, 0x91bdeaff99e9a291
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffbd199e1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x34e3bfd0f881a248
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xe82bb366c1e6ea8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov eax, 0x8000003f
and ecx, eax
jge 0x14006bf97
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffbded49e
mov qword [rbp + 0x20], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14006bfd5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xfa87625b626f9682
imul r15, rax
movabs rax, 0x65460a68a52dd621
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14006c35e
sub rax, 1
je 0x14006c221
sub rax, 1
je 0x14006c12c
cmp rax, 1
jne 0x14006c40f
mov r14, r9
imul r14, r11
movabs rax, 0xe6ebb1d0e22a111d
add rax, r10
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727ae9cea
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x913f6f87f55c1efd
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f4e7015
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xae95a2ff
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xcfb6e663e48c20a8
sub rdi, r14
shr rdi, cl
movabs rax, 0x91c60f87f5fb74c5
mov rcx, qword [rbp + 0x20]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x14006c40f
movabs rax, 0xaaaaaa1aae8c5fc1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c81838d
imul rcx, rax
movabs r9, 0xfff17ca879ee69bd
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a889c6d1d
imul rdx, rax
movabs r11, 0xb07bdaed8aa7948a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c5c88a1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffbd98911
lea ecx, [r10 + 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x206a044000000000
xor r13, rax
movabs rax, 0x7c7a7dc692de83a0
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2cec02a18
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14006c40f
movabs rax, 0x678c83d6fecf4499
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x91bdeaff99e9a290
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14006c27b
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x91bdeaff99e9a291
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x150066165d6f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f24829ec
or r8, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a34029e1
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c1265fb
add rbx, rax
xor rbx, rsi
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14006c40f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea r15, [0x14031d060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7eb17800
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14031d060], 0xfffffffffbded49e
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006c3fb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x91bdeaff99e9a291
add rsi, rax
add rsi, qword [rbp + 0x20]
movabs rax, 0xff055d7b8efa72cd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e8789493811
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140054e80
mov qword [0x140321f30], rax
xor eax, eax
mov byte [rbp + 0x238], al
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x238]
call fcn.1400556f0
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d050]
sub r10w, word [0x14031d058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14031d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14031d040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14031d030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x23
jb 0x14006c498
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0x46
lea r8, [rbp + 0xb8]
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.140053f5c
nop
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14006c6a3
xor eax, eax
cmp qword [rbp + 0x48], rax
jbe 0x14006c6a3
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rbp + 0x48]
jae 0x14006c6a3
mov rcx, qword [rbp + 0x40]
jmp 0x14006c690
xor edi, edi
mov esi, 0xbc11ebf6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14006c71b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x71ac6a92
jmp 0x14006c70d
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14006c6e7
cmp r10d, edi
jne 0x14006c82b
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14006c82b
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14006c82b
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0x71ac6a92
jmp 0x14006c78e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14006c76b
cmp r15d, esi
je 0x14006c7a7
test r14d, r14d
jne 0x14006c74e
jmp 0x14006c82b
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14006c833
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14006c833
mov edi, 0x71ac6a92
mov esi, edi
jmp 0x14006c7f0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14006c7d6
jmp 0x14006c810
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14006c7f9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006c6bb
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova rdx, qword [rbp + 0x50]
xor r15d, r15d
mov qword [rbp - 0x30], r15
movabs rax, 0x245c56d40c4f6787
mov qword [rbp - 0x30], rax
movabs rcx, 0xcc5ad49d171563a
add rcx, qword [rbp - 0x30]
movabs rax, 0x7b8b4fedad9d6375
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x4ed45970eb261cff
add rcx, rax
movabs rax, 0x707459a58e37e1e
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x5829ab45f4b33861
add rcx, rax
add rcx, qword [0x14031d040]
movabs rax, 0xa56e8657cd1b33b0
xor rcx, rax
movabs rax, 0x2b02fde73e195750
sub rcx, rax
movabs rax, 0x1fc4c32da3e6be8a
xor rcx, rax
movabs r8, 0x95ab432b000d1783
add r8, rcx
add r8, qword [0x14031d040]
not r8
movabs rcx, 0xec3316b52745c3ac
mov rax, qword [0x14031d038]
xor rax, rcx
sub r8, rax
movabs rax, 0x13cce94ad8ba3c53
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0x1f4a914b14a023da
add rax, r8
add rcx, rax
movabs rax, 0x70f653716072c0c4
xor rcx, rax
mov qword [rbp - 0x30], rcx
lea r8, [rbp + 0x70]
call r10
movsxd rsi, eax
mov qword [rbp - 0x30], r15
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0x53aaaeac
mov eax, dword [rsp + 0x44]
add eax, 0xe035c1b4
xor eax, 0x5709723a
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x59063043
xor eax, 0x99e400f6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc6a7987d
add eax, ecx
xor eax, 0x8c432918
add eax, 0x25c66d3a
xor eax, 0x512412aa
lea edx, [rcx - 0x1a4ff506]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd780d55a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x287f2aa5
add ecx, 0x1fee9af3
add ecx, edx
xor ecx, 0xf0b04702
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x44], r15d
cmp esi, ecx
je 0x14006cbff
mov qword [rbp - 0x20], r15
movabs rax, 0xfc3ad94828734b03
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], r15
movabs rax, 0xea82969e1dc320a8
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b5dee69283
add rcx, qword [rbp - 0x28]
movabs rax, 0xb7d53662530970eb
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a6fdbd4a
add rcx, rax
movabs rax, 0xf8f8cd989b386ce3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b9c86e950c
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a88dc17aeb
xor rcx, rax
movabs rax, 0x5f627dc6daa1d8ce
sub rcx, rax
movabs rax, 0x4a3b3cd271cbb4bb
xor rcx, rax
movabs rdx, 0xb483ce44e6f60fe2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad77b989e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528846761
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d1aaaa1f3
add rdx, rax
add rdx, rcx
movabs rax, 0xf7be6957c1b465de
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b1ff33af03
add rcx, qword [rbp - 0x20]
movabs rax, 0xd455366253059138
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f4d632a0c
sub rcx, rax
movabs rax, 0xf8f8cd9c8a6a1bf1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654bf0a95e8dd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179acf8e98669
xor rcx, rax
movabs rax, 0x5f627dc5c21619fc
sub rcx, rax
movabs rax, 0x663b3cd461c42412
xor rcx, rax
movabs rax, 0x3483ce48ab8b0f29
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7fccd10
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5380332ef
xor r11, rax
movabs rax, 0xe0b56d7dac628865
add rcx, rax
add rcx, r11
movabs rax, 0x530a6901fc4091f0
xor rcx, rax
mov qword [rbp - 0x20], rcx
and rcx, rdx
mov rax, rsi
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
cmp rsi, rcx
jne 0x14006cbe5
mov rbx, qword [rsp + 0x58]
add rbx, rax
jmp 0x14006e3c9
mov dword [0x140322068], esi
lea rcx, [rbp + 0x50]
call fcn.14003ee44
nop
mov rbx, qword [rsp + 0x58]
jmp 0x14006e3d3
mov edi, r15d
mov esi, 0x9a4953da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14006cc78
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x97c588d4
jmp 0x14006cc6a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14006cc44
cmp r10d, edi
jne 0x14006cd8a
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14006cd8a
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14006cd8a
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x97c588d4
jmp 0x14006cce4
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14006ccc1
cmp r15d, esi
je 0x14006cd00
xor r15d, r15d
test r14d, r14d
jne 0x14006ccab
jmp 0x14006cd8a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14006cd92
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14006cd92
mov edi, 0x97c588d4
mov esi, edi
jmp 0x14006cd49
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006cd2f
inc r8
xor r15d, r15d
jmp 0x14006cd72
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14006cd58
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006cc18
mov rcx, qword [rbp + 0x70]
call r8
movabs rdi, 0xf16177d109f195bb
movabs rbx, 0x99fbb0dcf3ab4f8a
xor esi, esi
movabs rax, 0x97c8e302c1a948c4
movabs r11, 0x9b9ec7a282d9f545
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x6461385d796565bf
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xf
shr r14, 8
mov r12, qword [0x14031d068]
movabs rax, 0xec01dbf3da90b828
mov r9, r12
imul r9, rax
movabs r8, 0x66044f230c54b076
sub r9, r8
movabs rax, 0x616fae2900000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14031d060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x14006ce76
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb8243494287c5562
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xbfc5e0ad3fd544d4
imul rax, rcx
movabs rcx, 0x305920d357127664
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14031d078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x14006d1bd
sub rax, 1
je 0x14006d0cc
sub rax, 1
je 0x14006cffa
cmp rax, 1
jne 0x14006d22e
mov rdi, r8
imul rdi, r9
movabs rax, 0xeb43f83c4cda962e
add rax, r10
xor rdi, rax
ror rdi, 0x36
shr rdi, 0xc
not rdi
movabs rcx, 0x835727c729f2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x6686ca5b6088b900
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f27c50d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaefc17e7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x5e530f2e4c9d10bf
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x660c73ab68cd17a2
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14006d22e
movabs rcx, 0xaaaaaa1aaee5ead9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ce83695
imul r9, rcx
movabs rcx, 0xffff7e8a88f5d805
imul r15, rcx
movabs rcx, 0x3b8ddffdd110b073
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7c353db9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffbb03c09
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c404d4080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2cf66fe78
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006d22e
movabs rax, 0xc8310946a38284fc
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xe9e882ef60e6a44
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x66044f230c54b076
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0dcf3ab4f8a
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2219cf4
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3299cf9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946c7bd0e3
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14006d22e
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 5
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7ed8cd18
imul rsi, rax
imul rdx, r13, 0xfffffffffbbc90fa
sub rdx, r12
mov al, sil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006d21b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x66044f230c54b076
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b8e93c7d5
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8789208d09
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140054e14
mov qword [0x140321f60], rax
xor ebx, ebx
mov edi, 0x5bc3e39c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14006d308
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xff565e46
jmp 0x14006d2fa
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14006d2da
cmp r9d, ebx
jne 0x14006d40a
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14006d40a
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14006d40a
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xff565e46
mov r13d, 0x4764996c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14006d37b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
jmp 0x14006d354
cmp r14d, edi
je 0x14006d389
test esi, esi
jne 0x14006d33b
jmp 0x14006d40a
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14006d412
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14006d412
mov ebx, 0xff565e46
mov edi, ebx
jmp 0x14006d3d1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006d3b9
jmp 0x14006d3ef
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14006d3da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006d2ae
lea rcx, [rbp + 0xd8]
call r8
mov r13d, eax
xor edi, edi
mov esi, 0xdef05366
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14006d497
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x472abae
jmp 0x14006d489
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14006d463
cmp r10d, edi
jne 0x14006d5a2
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14006d5a2
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14006d5a2
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0x472abae
jmp 0x14006d502
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14006d4df
cmp r15d, esi
je 0x14006d51e
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14006d4c9
jmp 0x14006d5a2
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14006d5aa
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14006d5aa
mov edi, 0x472abae
mov esi, edi
jmp 0x14006d567
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14006d54d
jmp 0x14006d587
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14006d570
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006d437
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova rdx, qword [rbp + 0x50]
xor r15d, r15d
mov qword [rbp - 0x18], r15
movabs rax, 0xc77a5bb1ec61114
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52a998029783
add rcx, qword [rbp - 0x18]
movabs rax, 0xbcd5366252fd2a07
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80cbd2693b
add rcx, rax
movabs rax, 0xf8f8cda51337f7cf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ca72a90c43
add rcx, rax
add rcx, qword [0x14031d040]
movabs rax, 0x5a9179b68e9d8537
xor rcx, rax
movabs rax, 0x5f627de02a7e2562
sub rcx, rax
movabs rax, 0x223b3cd8959fe95b
xor rcx, rax
movabs r8, 0xb483ce50d7e9cf05
add r8, rcx
add r8, qword [0x14031d040]
not r8
movabs rcx, 0x13cce94aa66008b2
mov rax, qword [0x14031d038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b5599ff74d
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d5bae3f6607
add rax, r8
add rcx, rax
movabs rax, 0x39095c7ffbd45b8a
xor rcx, rax
mov qword [rbp - 0x18], rcx
call r10
mov r8d, eax
mov qword [rbp - 0x18], r15
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0x663cb7e0
mov eax, dword [rsp + 0x48]
add eax, 0xff14c134
xor eax, 0x56899119
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x269d32be
xor eax, 0x7a898578
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5cbfe4ab
add eax, ecx
xor eax, 0x690ccdaa
add eax, 0x2de2b160
xor eax, 0x45b39bf2
lea edx, [rcx + 0x47a92476]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd7fc5158
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2803aea7
add ecx, 0x9be41cf1
add ecx, edx
xor ecx, 0x18eae068
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x48], r15d
cmp r8d, ecx
je 0x14006d766
xor eax, eax
mov byte [rbp + 0x240], al
lea rcx, [rbp + 0x240]
call fcn.140057c3c
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0xe39fa48
mov eax, dword [rsp + 0x4c]
add eax, 0xc95452f
xor eax, 0xda839e99
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x3874b132
xor eax, 0x84d2ff6d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6f6bf184
add eax, ecx
xor eax, 0x31a63720
add eax, 0x5ef90c2d
xor eax, 0x1f22edf0
lea edx, [rcx + 0x10872417]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc0325368
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3fcdac97
add ecx, 0xda1c2eea
add ecx, edx
xor ecx, 0x90011258
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x4c], r15d
cmp r13d, ecx
je 0x14006d805
mov dword [0x140322068], r13d
jmp 0x14006cbeb
movabs rsi, 0xda18cd5cd4f85b53
movabs rax, 0x3949b580dc638000
movabs r14, 0xf15fcfb0209b91e8
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0x8a9dcd824582d000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x14031d060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x10f3a32d239e770
imul r8, rax
shr r8, 3
movabs rax, 0xe096e94c6fdf23c9
xor r8, rax
movabs rax, 0xffffff57cc482901
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1c84ba7a
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc5fb9620
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r9, 0x25e732a32b07a4ad
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffb759d2d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4fd8fd254d926440
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xa00e526d603718e0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x14006d978
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe37b4586
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0xffcfb4f9e47e2c72
imul r15, rax
movabs rax, 0x180d9da89641ce9
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14006dd17
sub rax, 1
je 0x14006dbea
sub rax, 1
je 0x14006daf5
cmp rax, 1
jne 0x14006ddc7
mov r14, r9
imul r14, r11
movabs rax, 0x956068efd3eccfad
add rax, r10
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357270a9826
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2565b7db47161c0d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fea74d9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xae31a633
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x250080445c9b2e9c
sub rsi, r14
shr rsi, cl
movabs rcx, 0x25ef572b87bd7bad
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14006ddc7
movabs rax, 0xaaaaaa1aae285b0d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c258741
imul rcx, rax
movabs rdx, 0xfff17ca8794a6d71
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a883869d1
imul r13, rax
movabs r11, 0xd89126d0b9d8d00e
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7cf88c6d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb7d8ddd
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0xfbed8ffbed857893
xor r12, rax
movabs rax, 0x7c7a7dc6927a876c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2cc503928
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14006ddc7
movabs rax, 0x1dc25363da68aedf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x25e732a32b07a4ac
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x25e732a32b07a4ad
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd5cd4f85b53
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2ec2d20
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a3e42d2d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946cb66137
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14006ddc7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea r15, [0x14031d060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7e157ccc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffe37b4586
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006ddb4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x25e732a32b07a4ad
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8e5e7601
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8789ed3cdd
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140054e38
mov qword [0x140321f90], rax
movabs rdi, 0xf85d799b6a21429c
movabs rbx, 0x3f268e73e3fb35d7
xor esi, esi
movabs rax, 0x25fd1f5e8fafd210
movabs r11, 0x5c6c0614728a6c4f
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xa393f9eb881b15cd
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x16
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0xb4328191bce3e060
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x7f4ed10200000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc0d9718c1c04ca29
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14031d060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14006df0c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xf4a06263163b571e
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x325d55b9f9496032
imul rax, rcx
movabs rcx, 0x1c485b27e8ecba91
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14006e256
sub rax, 1
je 0x14006e160
sub rax, 1
je 0x14006e08e
cmp rax, 1
jne 0x14006e2cd
mov rdi, r8
imul rdi, r9
movabs rax, 0x2400c0ceec938c79
add rax, r10
xor rdi, rax
ror rdi, 0x2e
shr rdi, 0xc
not rdi
movabs rcx, 0x8357580636f6
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xc05bf4f40f19dc59
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db900e6da09
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd13d08e3
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2f13fea3401568e0
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xc0e196143fbe4259
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14006e2cd
movabs rcx, 0xaaaaaa1ad124f5dd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed13292991
imul r9, rcx
movabs rcx, 0xffff7e8af734c701
imul r15, rcx
movabs rcx, 0xfe9d742f6e6c03c
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be03f422bd
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff8471230d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x103a558460000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b330628268
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006e2cd
movabs rax, 0x1c38bf0e8cdcaa6d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x7a2866495debd63
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc0d9718c1c04ca29
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe73e3fb35d7
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78de083f0
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6dce883fd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589413bacfe7
add rsi, rax
xor rsi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14006e2cd
mov rcx, r10
imul rcx, r13
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de0119d21c
imul rsi, rax
imul r14, r12, 0xfffffffffa917982
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006e2ba
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc0d9718c1c04ca29
add r14, rax
add r14, r15
movabs rax, 0xff055d7bf152d8d1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87f6e1920d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140054fe8
mov qword [0x140321f58], rax
xor r15d, r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x50], 0xb626ab51
mov eax, dword [rsp + 0x50]
add eax, 0xc44fd836
xor eax, 0x6d8b5654
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x214d8179
xor eax, 0xae39821a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x75862eef
add eax, ecx
xor eax, 0x6415676c
add eax, 0x664a5b45
xor eax, 0xab07e698
mov edx, dword [0x14031d030]
xor edx, 0x20eec24b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf113db4
sub edx, eax
sub edx, ecx
add edx, 0x954f2bf
xor edx, 0x48277bbc
mov dword [rsp + 0x50], edx
movsxd rax, edx
mov rbx, qword [rsp + 0x58]
add rbx, rax
mov dword [rsp + 0x50], r15d
lea rcx, [rbp + 0x50]
call fcn.14003ee44
nop
lea rcx, [rbp + 0x98]
call fcn.14003ee44
mov rdi, qword [rbp + 0x78]
and rdi, qword [rbp + 0x80]
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
lea rcx, [rbp + 0xb8]
call fcn.14003ee44
cmp rbx, rdi
jne 0x14006e416
lea rcx, [rsp + 0x55]
call fcn.14005643c
mov rax, qword [rbp + 0x18]
jmp 0x14006fd8b
lea rcx, [rbp + 0xe8]
call fcn.140058a8c
nop
movabs rsi, 0x955993e67f7278be
movabs rbx, 0xb8d71b7791efd003
mov r11, r15
movabs rdi, 0x98c3a594e80f532
movabs rax, 0xd4160e225aa6a434
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xf673c5a6ae34b2ca
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0x13d85cdcf68e7b10
mov r8, r13
imul r8, rax
movabs r9, 0x4728e4886e102ffd
sub r8, r9
movabs rax, 0x9b663732ffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea r15, [0x14031d060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
and ecx, 0x8000003f
jge 0x14006e4f7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x1025f4ff8166670
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, r14
imul r10, r8
sub r10, r9
xor r10, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x14006e537
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x6eecd2812e0e3350
imul rdx, rax
movabs rax, 0x4b0f8f13749ee009
sub rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14006e84f
sub rax, 1
je 0x14006e754
sub rax, 1
je 0x14006e682
cmp rax, 1
jne 0x14006e8ca
mov rsi, r8
imul rsi, r9
movabs rax, 0xf280ff4f5335fbdf
add rax, r10
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
not rsi
movabs rcx, 0x835726f7f330
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x47aa61f003fcfc57
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e171fd3
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xafcccd39
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xb17c2d5ccc087864
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x47310910cb58edf3
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14006e8ca
movabs rcx, 0xaaaaaa1aafd53007
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6dd8ec4b
imul r8, rcx
movabs rcx, 0xffff7e8a89c502db
imul r12, rcx
movabs rcx, 0x378589b0ee771701
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7d05e767
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa80e6d7
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x301030c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2cba59500
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006e8ca
movabs rax, 0xc8328f4da53967f7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x6aa66c19808d8741
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r15d, 0x8000003f
jge 0x14006e7a7
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol rdi, cl
movabs rcx, 0x4728e4886e102ffd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b7791efd003
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f311462a
or rdi, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6a2194627
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov r11, r8
sub r11, rax
movabs rax, 0x78958946d4b0a3d
add r11, rax
xor r11, r14
mov cl, r8b
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14006e8ca
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x32
imul rdi, r9
mov r11, r14
not r11
imul r11, r8
movabs rax, 0x7cd8a7de7fe817c6
imul r11, rax
imul r14, qword [0x14031d060], 0xffffffffe0b447f8
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006e8b7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4728e4886e102ffd
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8fa31d0b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r14
imul r9, r10
imul r9, rbx
movabs rcx, 0xf5ed7e87881057d7
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140054eec
mov qword [0x140321f78], rax
xor eax, eax
mov dword [rbp + 0x28], eax
mov byte [rbp + 0x2c], al
and qword [rbp], rax
movabs rax, 0x7f2a937522a5a433
mov qword [rbp], rax
movabs rcx, 0xf33a52b41a917483
add rcx, qword [rbp]
movabs rax, 0x99d536625307ac96
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80ac4abca4
add rcx, rax
movabs rax, 0xf8f8cd9a669edf5b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bc2e701f45
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179aa91b29123
xor rcx, rax
movabs rax, 0x5f627dc746adc316
sub rcx, rax
movabs rax, 0x3a3b3cd354046664
xor rcx, rax
movabs rax, 0xb483ce469eecda10
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad06a4426
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f95bbd9
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8602451d7b
add rdx, rax
add rdx, rcx
movabs rax, 0x1479a9e2edf98636
xor rdx, rax
mov qword [rbp], rdx
lea r8, [rbp + 0xe8]
lea rcx, [rbp + 0x28]
call fcn.140040b4c
nop
and qword [rbp], 0
movabs rsi, 0xf86c2a6869360b74
movabs rbx, 0xfe2d7472a7f67d93
xor edi, edi
movabs rax, 0x1f6ffdcaca561270
movabs r11, 0x3b0de24aa53b64a3
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xc4f21db55c31e381
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0xb9f755abab618020
mov r10, r13
imul r10, rax
movabs r8, 0x1d28b8d5809826d
sub r10, r8
movabs rax, 0x8f68bbc4ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r15, [0x14031d060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x14006eb26
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xf6933f9dbd5352a6
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r14
imul r9, r10
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0xd06edbed1bb78352
imul rax, rcx
movabs rcx, 0x413694175e1ce269
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14006ee6e
sub rax, 1
je 0x14006ed7a
sub rax, 1
je 0x14006eca8
cmp rax, 1
jne 0x14006eee1
mov rsi, r10
imul rsi, r8
movabs rax, 0x5eea577d49daa79d
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x83573e4054d6
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x1500ef52d52f63d
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966a0b829
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xb77b6ac3
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x31dce451828371c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x1dab0159e089c7d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14006eee1
movabs rcx, 0xaaaaaa1ab76297fd
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed756f4bb1
imul r10, rcx
movabs rcx, 0xffff7e8a9172a521
imul r15, rcx
movabs rcx, 0xffcc827c180af10c
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be65b2409d
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe237412d
lea ecx, [r9 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x70583c8000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2a97b0ae8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006eee1
movabs rax, 0x5983a084b4c4cfff
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x793d59796c9f48b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1d28b8d5809826d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff472a7f67d93
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eba6e1d0
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6baaee1dd
xor rbx, rax
mov rax, rbx
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589475fcadc7
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14006eee1
mov rcx, r9
imul rcx, r13
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de675fb03c
imul rdi, rax
imul r14, r12, 0xfffffffff90a8722
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006eece
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1d28b8d5809826d
add r14, rax
add r14, r15
movabs rax, 0xff055d7b9714baf1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, rbx
imul r8, r14
imul r8, r9
movabs rcx, 0xf5ed7e8790a7f02d
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140054f7c
mov qword [0x140321f70], rax
xor r14d, r14d
mov dword [rbp + 0x88], r14d
lea rax, [0x14031d0b8]
mov qword [rbp + 0x90], rax
xor r8d, r8d
mov byte [rsp + 0x54], r8b
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x108]
call fcn.14005410c
nop
mov qword [rbp + 0x10], r14
movabs rax, 0x4bcc7949d0052dec
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], r14
movabs rax, 0xae010a9f34340a77
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b7514fdf03
add rcx, qword [rbp + 0x10]
movabs rax, 0x4553662530ae354
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5d597e9c
sub rcx, rax
movabs rax, 0xf8f8cd9723057b31
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b7d1a0a5b5
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6e7415fa9
xor rcx, rax
movabs rax, 0x5f627dc674319ebc
sub rcx, rax
movabs rax, 0xe63b3cd1b88b7b31
xor rcx, rax
movabs rdx, 0x3483ce437eada479
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add453dd0
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522bac22f
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d92ca1bb8a5
add rsi, rdx
add rsi, rcx
movabs rax, 0xd2e61b01a1adf930
xor rsi, rax
mov qword [rbp + 0x10], rsi
movabs rcx, 0xf33a52b1b04aa283
add rcx, qword [rbp + 8]
movabs rax, 0xc7d536625305424f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b389911a
add rcx, rax
movabs rax, 0xf8f8cd9cda8ecca3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bf75b34154
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad52eb58ab
xor rcx, rax
movabs rax, 0x5f627dc5f4eb7d0e
sub rcx, rax
movabs rax, 0xca3b3cd4893b219b
xor rcx, rax
movabs rax, 0xb483ce48f84bbc52
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6c128de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5393ed721
xor r11, rax
movabs rbx, 0xe0b56d7c6f8271b3
add rbx, rcx
add rbx, r11
movabs rax, 0xb803fd672bfcb69e
xor rbx, rax
mov qword [rbp + 8], rbx
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x108]
call fcn.1400707f4
movzx edi, al
and rsi, rbx
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r14
lea rcx, [rbp + 0x108]
call fcn.14003ee44
cmp rdi, rsi
jne 0x14006f1a6
xor eax, eax
mov byte [rbp + 0x248], al
lea rcx, [rbp + 0x248]
call fcn.140057034
movabs rdi, 0x58507a648549a157
movabs rax, 0x164e39cde4699e60
movabs r14, 0x64618041274dc78a
mov r10, qword [0x14031d070]
imul r10, rax
movabs rax, 0xed8a9dcd937d8ab0
xor r10, rax
mov r12, r10
imul r12, rdi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r10
and r8, rdi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x510f6fdd8f3d5120
imul r8, rax
shr r8, 3
movabs rax, 0xae4f938e2287ab9b
xor r8, rax
movabs rax, 0xffffff57cd5ba987
mov rsi, r10
imul rsi, rax
sub rsi, 0x1f9dc0b0
xor rsi, r8
xor rsi, qword [0x14031d060]
shr rsi, 8
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc4e816a6
imul rax, rcx
not rax
shr rax, 8
and rsi, rax
movabs r13, 0xa7af859b7ab65ea9
lea rcx, [r10 + r13]
xor rcx, 0xfffffffffa661dab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x600541aed3083e20
lea r9, [0x14031d060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x45938e73791a6798
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, r10
xor r15, rbx
lea rcx, [rbx + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14006f31f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe0623f50
movabs r9, 0xa7af859b7ab65ea9
add r9, r13
mov r11, rsi
imul r11, rbx
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0xb116ce3ba904d430
imul r15, rax
movabs rax, 0x3b128ec9cf4c8b91
sub r15, rax
xor r11, r15
xor r11, r10
xor r11, r8
mov rax, r11
and eax, 3
je 0x14006f6c4
sub rax, 1
je 0x14006f597
sub rax, 1
je 0x14006f4a2
cmp rax, 1
jne 0x14006f775
mov r14, r9
imul r14, rbx
movabs rax, 0x35f1ae989c75ba1f
add rax, r11
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x8357261918a4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xa72d00e317b4668f
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ef9f45f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xaf2226b5
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xd12963fefeca9ff0
sub rdi, r14
shr rdi, cl
movabs rcx, 0xa7b7aa23d85cb523
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor rdi, rax
jmp 0x14006f775
movabs rax, 0xaaaaaa1aaf3bdb8b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6d3607c7
imul rcx, rax
movabs rdx, 0xfff17ca87859edf7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a892be957
imul r13, rax
movabs rbx, 0xed46d37590b0e5c6
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7deb0ceb
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa6e0d5b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdb97c73fec96f815
xor r12, rax
movabs rax, 0x7c7a7dc6936907ea
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2c81e3b30
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14006f775
movabs rax, 0x6f7ea7b8ee001f2d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xa7af859b7ab65ea8
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xa7af859b7ab65ea9
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa648549a157
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3ffada6
or r8, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a2f7adab
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946da5e1b1
add r10, rax
xor r10, rsi
movzx eax, bl
imul ecx, eax, 0xe
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14006f775
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea r15, [0x14031d060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7f06fc4a
imul rsi, rax
mov rax, r10
imul rax, r8
mov r10, rsi
xor r10, rax
imul rsi, qword [0x14031d060], 0xffffffffe0623f50
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006f762
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xa7af859b7ab65ea9
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8f4df687
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x14031d060]
imul r10, qword [rax + r14*8]
not r9
imul r9, rdi
imul r9, rsi
imul r9, r11
movabs rcx, 0xf5ed7e8788febc5b
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140054fa0
mov qword [0x140321f90], rax
movabs rdi, 0xf17e2b632d8ae0b1
movabs rbx, 0xee06c5a7431a99ab
xor esi, esi
movabs rax, 0x6cd9243ccd2d38c0
movabs r11, 0x14c5f489f28d2d78
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xeb3a0b760b0f7466
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x7527b95058ab0db0
mov r10, r13
imul r10, rax
movabs r8, 0x11f93a58bce56655
sub r10, r8
movabs rax, 0xb9cf9e400000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r15, [0x14031d060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x14006f8b1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xa9a1ecf0504a0c10
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14006f8f3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x8f269b9f4c4b9eb0
imul rax, rcx
movabs rcx, 0x492f65b2eb0627c7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14006fc08
sub rax, 1
je 0x14006fb14
sub rax, 1
je 0x14006fa42
cmp rax, 1
jne 0x14006fc7f
mov rdi, r10
imul rdi, r8
movabs rax, 0x5b95dae2e95bab3d
add rax, r9
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
not rdi
movabs rcx, 0x83572d68266e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x117bbf20da9660bd
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97588ca91
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa453187b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xfeccc287b946ec4
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x12015ee113bccf0d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14006fc7f
movabs rcx, 0xaaaaaa1aa44ae545
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed66473909
imul r10, rcx
movabs rcx, 0xffff7e8a825ad799
imul r12, rcx
movabs rcx, 0xb904285b2a26525
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be769a3225
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff11f3395
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x184a21c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2e5dac008
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006fc7f
movabs rax, 0x6495473780322cfb
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xe81d49cd2751f4e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14006fb67
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x11f93a58bce56655
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5a7431a99ab
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f88e9368
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9869365
xor rbx, rax
mov rax, rbx
imul rax, r9
imul rax, r8
mov rsi, r10
sub rsi, rax
movabs rax, 0x789589466d4df7f
add rsi, rax
xor rsi, r14
not rsi
jmp 0x14006fc7f
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x38
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7477c284
imul rsi, rax
imul r14, r13, 0xfffffffff982591e
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006fc6c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x11f93a58bce56655
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b843cc849
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14031d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, rbx
imul r8, r14
imul r8, r9
movabs rcx, 0xf5ed7e87838f8295
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140054d84
mov qword [0x140321f58], rax
and dword [rsp + 0x38], 0
mov dword [rsp + 0x38], 0xaab029f9
mov eax, dword [rsp + 0x38]
add eax, 0x6b08
xor eax, 0x5d2faa
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x543e821f
xor eax, 0x2b239528
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd3c56a73
add eax, ecx
xor eax, 0xd9896820
add eax, 0x6fa9aa5b
xor eax, 0xf6a0d27b
lea edx, [rcx + 0x101375fb]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x267697d4
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xd989682b
add ecx, 0xce0f02bc
add ecx, edx
xor ecx, 0x980da09c
mov dword [rsp + 0x38], ecx
movsxd rbx, ecx
add rbx, qword [rbp + 0x18]
and dword [rsp + 0x38], 0
lea rcx, [rbp + 0xe8]
call fcn.14003ee44
mov rax, rbx
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret