Function at 0x14007bfd8
Capabilities:
Access peb ldr_data
Encode data using base64
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 - 0x1c8]
sub rsp, 0x2c8
and dword [rsp + 0x20], 0
movabs rsi, 0x4b1c67ca27fc19e8
movabs rax, 0xf580a54800000000
movabs r14, 0xf963ac8bdb937ddd
mov rbx, qword [0x14033d060]
imul rbx, rax
movabs rax, 0xa1f708a900000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r12, [0x14033d060]
mov r8, rbx
and r8, rsi
imul r8, qword [r12 + rcx*8]
movabs rax, 0x85947d88d4c99942
imul r8, rax
shr r8, 3
movabs rax, 0xb9102ff10303bdbb
xor r8, rax
movabs rax, 0xffffff57b59b7985
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6dcf0d6
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bbc28c6a4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3d
shr rdi, 8
movabs r9, 0xb4e39835d803e618
lea rcx, [rbx + r9]
xor rcx, 0xffffffff82a6cda9
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd9ee4a3090bf67c8
mov r10, qword [r12 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0xdfb7fbbd6029520
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x14007c16c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff9230f2a
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0xa64972448798d810
imul r15, rax
movabs rax, 0x684fa5b84ca0ddc0
add r15, rax
xor r11, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
xor r11, r8
xor r11, rbx
movabs rax, 0xaaaaaa1ad7fb0b89
mov r12d, 2
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed15f6d7c5
imul rcx, rax
movabs r9, 0xfff17ca800993df5
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8af1eb3955
imul rdx, rax
movabs r10, 0x9d7fd5a55979f74d
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be052bdce9
mov rcx, r10
xor rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff82aedd59
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x408104440000000
xor r13, rax
movabs rax, 0x7c7a7dc6eba9d7e8
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b32b1d7b38
imul rcx, rax
mov rax, r10
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
movabs rax, 0xff055d7bf78d2685
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87f03e6c59
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140069a90
mov qword [0x14034b9b0], rax
xor ebx, ebx
mov edi, 0xe3c26c6
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 0x14007c39b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe4c274c
jmp 0x14007c38d
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, r12
cmp r9, r11
jne 0x14007c368
cmp r10d, ebx
jne 0x14007c49e
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 0x14007c49e
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007c49e
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r14d, 0xe4c274c
jmp 0x14007c401
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 [r10]
inc r10
test dl, dl
jne 0x14007c3e3
cmp r14d, edi
je 0x14007c419
test esi, esi
jne 0x14007c3ce
jmp 0x14007c49e
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 0x14007c4a6
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14007c4a6
mov ebx, 0xe4c274c
mov edi, ebx
jmp 0x14007c463
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007c449
jmp 0x14007c483
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]
test al, al
jne 0x14007c46c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007c33c
xor esi, esi
mov dword [rbp + 0x220], esi
mov dword [rbp + 0x220], 0x8639cbd6
mov eax, dword [rbp + 0x220]
add eax, 0x1aa21f74
xor eax, 0xb4c8aca6
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x694a8aa3
xor eax, 0x628df1bf
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xb2d97f3b
add eax, ecx
xor eax, 0x6d9f8e29
sub eax, 0xaa209c9
xor eax, 0xc5f41067
lea edx, [rcx - 0x1a235c36]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd46a86d1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b95792e
add ecx, 0x68a0367
add ecx, edx
xor ecx, 0x1782028e
mov dword [rbp + 0x220], ecx
movsxd rcx, ecx
mov dword [rbp + 0x218], esi
mov dword [rbp + 0x218], 0x1343b9e0
mov eax, dword [rbp + 0x218]
add eax, 0x59e7f4f7
xor eax, 0x8a4bebec
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x207346dd
xor eax, 0x164b04e6
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xa7633e7
add eax, edx
xor eax, 0xb973e6a0
sub eax, 0x49ddbc8a
xor eax, 0x7a372b76
mov ebx, dword [0x14033d030]
xor ebx, 0x1e9861d8
sub ebx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe1679e27
sub ebx, eax
sub ebx, edx
sub ebx, 0x4c7585d5
xor ebx, 0xeb8237e8
mov dword [rbp + 0x218], ebx
call r8
mov rcx, rax
movsxd rax, ebx
imul rcx, rax
mov qword [rsp + 0x50], rcx
mov dword [rbp + 0x218], esi
mov dword [rbp + 0x220], esi
mov qword [rbp - 0x60], rsi
movabs rax, 0xb7718315bbe539ac
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], rsi
movabs rax, 0x7582b5dec777dcb7
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b795fc2543
add rcx, qword [rbp - 0x68]
movabs rax, 0x4a953662530b2800
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a1d87c91
add rcx, rax
movabs rax, 0xf8f8cd96dd4683d8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b77468cc59
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a698ecdf88
xor rcx, rax
movabs rax, 0x5f627dc4a3c8be55
sub rcx, rax
movabs rax, 0xb43b3cd1963332af
xor rcx, rax
movabs rdx, 0xf483ce433be21425
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade57eee9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521a81116
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93de1d42be
add rax, rdx
add rax, rcx
movabs rcx, 0x36043570c4540106
xor rax, rcx
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b52a450bc3
add rcx, qword [rbp - 0x60]
movabs rax, 0x311536625308bc49
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f56e45e22
sub rcx, rax
movabs rax, 0xf8f8cd9952ac79be
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654babd9fd776
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a95bc9b89e
xor rcx, rax
movabs rax, 0x5f627dc7082578c3
sub rcx, rax
movabs rax, 0x803b3cd2cc221d27
xor rcx, rax
movabs rax, 0x7483ce4596a72bf3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4a91283
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b56ed7c
xor r11, rax
movabs rax, 0xe0b56d8a455408d8
add rax, rcx
add rax, r11
movabs rcx, 0x935176a6c10a3e74
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x70], rsi
movabs rax, 0xa2c8587a3f86f481
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rsi
movabs rax, 0x6dee67c2326501b0
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b754fc1dc3
add rcx, qword [rbp - 0x78]
movabs rax, 0x43153662530ae700
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5d648358
sub rcx, rax
movabs rax, 0xf8f8cd971f4a8b76
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b7cca45687
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a6e310e816
xor rcx, rax
movabs rax, 0x5f627dc671fcc00b
sub rcx, rax
movabs rax, 0xf03b3cd1b6b53e6f
xor rcx, rax
movabs rdx, 0x7483ce437b1b1b71
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add53eecb
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522ac1134
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92d91924a0
add rax, rdx
add rax, rcx
movabs rcx, 0xba1d7d89ee4bfc3c
xor rax, rcx
mov qword [rbp + 0x210], rax
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b9522d6043
add rcx, qword [rbp - 0x70]
movabs rax, 0x85953662530ce431
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809ca3e8e0
add rcx, rax
movabs rax, 0xf8f8cd951a2483ec
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b51973f8c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a49e44b83c
xor rcx, rax
movabs rax, 0x5f627dc41c07bc59
sub rcx, rax
movabs rax, 0xdc3b3cd0b80cb3a5
xor rcx, rax
movabs rax, 0xf483ce418bd631c2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae548b3d5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51ab74c2a
xor r11, rax
movabs r13, 0xe0b56d9ad5d53baa
add r13, rcx
add r13, r11
movabs rax, 0xfffe3f306293bcf2
xor r13, rax
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x80], rsi
movabs rax, 0x5507c05d1f534734
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x78], rsi
movabs rax, 0x5036135218707873
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x20], 3
mov qword [rsp + 0x70], rsi
movabs rax, 0xcbb2aa0793aaa967
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x68], rsi
movabs rax, 0x26d9a4d4f90d85ed
mov qword [rsp + 0x68], rax
lea r15d, [rsi + 0xf]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b75e3896c3
add rcx, qword [rsp + 0x68]
movabs rax, 0xbc153662530af03d
xor rcx, rax
mov rdi, qword [0x14033d050]
sub rcx, rdi
mov r10, qword [0x14033d058]
sub rcx, r10
movabs rax, 0x4edf047f5d8038c3
sub rcx, rax
movabs rax, 0xf8f8cd9715e92092
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0x27d654b7c01ac047
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0x5a9179a6d887ee12
xor rcx, rax
movabs rax, 0x5f627dc670cebdaf
sub rcx, rax
movabs rax, 0x283b3cd1b216b80b
xor rcx, rax
movabs rdx, 0x7483ce43721f49c0
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add78e0af
mov r11, qword [0x14033d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522871f50
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d92fdf1fb04
add rsi, rdx
add rsi, rcx
movabs rax, 0x8d0b687934467b0
xor rsi, rax
mov qword [rsp + 0x68], rsi
movabs rcx, 0xf33a52b6ac3f1c43
add rcx, qword [rsp + 0x70]
movabs rax, 0x41953662530a3e43
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80a495b3ac
add rcx, rax
movabs rax, 0xf8f8cd97caaa80fc
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b8b1b0e610
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7a3887dcc
xor rcx, rax
movabs rax, 0x5f627dc6e38314a9
sub rcx, rax
movabs rax, 0xfc3b3cd20b190517
xor rcx, rax
movabs rdx, 0xf483ce441f3af1e6
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adab0fac5
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5254f053a
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d903344729a
add r8, rdx
add r8, rcx
movabs rax, 0xb29d9d5fdcc9a9a2
xor r8, rax
mov qword [rsp + 0x70], r8
movabs rcx, 0xf33a52b743f44743
add rcx, qword [rsp + 0x78]
movabs rax, 0x6c953662530ad5f8
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80a2ce942b
add rcx, rax
movabs rax, 0xf8f8cd9730968150
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654b7e3c27a32
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6f67dd8c0
xor rcx, rax
movabs rax, 0x5f627dc67612b64d
sub rcx, rax
movabs rax, 0xa43b3cd1bf39b1ee
xor rcx, rax
movabs rdx, 0xf483ce438babbb13
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add0fcf71
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522f0308e
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9294b5eb46
add rdx, rax
add rdx, rcx
movabs rax, 0x36772a3e119a40ae
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b686acdcc3
add rcx, qword [rbp - 0x80]
movabs rax, 0x2153662530a18b1
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f5af99595
sub rcx, rax
movabs rax, 0xf8f8cd97f0d3097a
xor rcx, rax
sub rcx, r9
movabs rax, 0x27d654b8e4b0eb42
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7ce634e3a
xor rcx, rax
movabs rax, 0x5f627dc6e3195b47
sub rcx, rax
movabs rax, 0xf83b3cd21de35169
xor rcx, rax
movabs rax, 0x7483ce4443c631aa
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ada1ab1c7
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b525e54e38
xor rbx, rax
movabs rax, 0xe0b56d8f9ca52b9c
add rcx, rax
add rcx, rbx
movabs rax, 0xa42e9819a2048588
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
xor r14d, r14d
mov eax, r14d
cmp qword [0x14035ba30], rcx
sete al
and r8, rsi
cmp rax, r8
jne 0x14007cfab
mov qword [rsp + 0x60], r14
movabs rax, 0xc283173b85d5da74
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 0x1f
mov qword [rsp + 0x58], r14
movabs rax, 0xbcef97380fc7f94a
mov qword [rsp + 0x58], rax
lea r15d, [r14 + 0x3f]
mov dword [rsp + 0x20], r15d
movabs rcx, 0xf33a52b55af5cfc3
add rcx, qword [rsp + 0x58]
movabs rax, 0xf51536625308ecfa
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5776706e
sub rcx, rax
movabs rax, 0xf8f8cd992138f2ae
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba7b87e568
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a92440190e
xor rcx, rax
movabs rax, 0x5f627dc73d968af3
sub rcx, rax
movabs rax, 0x603b3cd2b3c835a1
xor rcx, rax
movabs rdx, 0x7483ce45674b3d4f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad56bd593
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a942a6c
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b08d7d3e8
add rdx, rax
add rdx, rcx
movabs rax, 0x58e168e651843804
xor rdx, rax
mov qword [rsp + 0x58], rdx
movabs rcx, 0xf33a52b60d9fa143
add rcx, qword [rsp + 0x60]
movabs rax, 0xc695366253099fa4
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a671921d
add rcx, rax
movabs rax, 0xf8f8cd986bc479e8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b989026187
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a858766618
xor rcx, rax
movabs rax, 0x5f627dc6c83f7325
sub rcx, rax
movabs rax, 0xd43b3cd25a6db793
xor rcx, rax
movabs rax, 0xf483ce44b9841089
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8367cd9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527c98326
xor r11, rax
movabs rax, 0xe0b56d8dd64c08ae
add rcx, rax
add rcx, r11
movabs rax, 0xd6fbe8fa0f5a9336
xor rcx, rax
mov qword [rsp + 0x60], rcx
and rcx, rdx
cmp qword [0x14035ba30], rcx
lea eax, [r14 + 1]
jne 0x14007cfae
mov rax, r14
test r15b, 0x20
je 0x14007cfc2
and r15d, 0xffffffdf
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x58], r14
test r15b, 0x10
je 0x14007cfd6
and r15d, 0xffffffef
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x60], r14
test r15b, 8
je 0x14007cfea
and r15d, 0xfffffff7
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x68], r14
test r15b, 4
je 0x14007cffe
and r15d, 0xfffffffb
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x70], r14
test r12b, r15b
je 0x14007d011
and r15d, 0xfffffffd
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x78], r14
test r15b, 1
je 0x14007d024
and r15d, 0xfffffffe
mov dword [rsp + 0x20], r15d
mov qword [rbp - 0x80], r14
and r13, qword [rbp + 0x210]
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
cmp rax, r13
jne 0x14007d0dc
mov dword [rbp + 0x228], r14d
mov dword [rbp + 0x228], 0x93a7ce0d
mov eax, dword [rbp + 0x228]
add eax, 0x5d4e7b75
xor eax, 0x10c9ef53
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6582858f
xor eax, 0x1ad6e44e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfcd88857
add eax, ecx
xor eax, 0xfd92f538
add eax, 0x4ffd85c8
xor eax, 0x4493cd03
lea edx, [rcx - 0x53fd01b3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9753841
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x268ac7be
add ecx, 0xf64624dc
add ecx, edx
xor ecx, 0x7cc4473e
mov dword [rbp + 0x228], ecx
movsxd rax, ecx
mov dword [rbp + 0x228], r14d
jmp 0x14007d3b3
lea rcx, [0x14035ba30]
call fcn.140090904
mov edi, r14d
mov esi, 0x1242b96
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 0x14007d15a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2ad1e3de
jmp 0x14007d14c
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, r12
cmp r8, r10
jne 0x14007d12d
cmp r9d, edi
jne 0x14007d26f
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 0x14007d26f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007d26f
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x2ad1e3de
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14007d1dc
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 0x14007d1ab
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14007d1eb
test r14d, r14d
jne 0x14007d18d
jmp 0x14007d26f
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 0x14007d277
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14007d277
mov edi, 0x2ad1e3de
mov esi, edi
jmp 0x14007d234
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 0x14007d21a
jmp 0x14007d254
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 0x14007d23d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007d101
mov rcx, qword [0x14035ba30]
call r8
movsxd r8, eax
xor r14d, r14d
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x24], 0x1436acdd
mov eax, dword [rsp + 0x24]
add eax, 0x547509f5
xor eax, 0x9f49e679
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1a62ee1c
xor eax, 0x23d3bb94
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x48dbb1e8
add eax, ecx
xor eax, 0x7aafaae
add eax, 0x49a3466a
xor eax, 0xd500cc8f
lea edx, [rcx + 0x349e7db3]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd951d27b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26ae2d84
add ecx, 0xd2fac116
add ecx, edx
xor ecx, 0xc1ca266c
mov dword [rsp + 0x24], ecx
movsxd rax, ecx
mov qword [0x14035ba30], rax
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x28], 0x1bd5906
mov eax, dword [rsp + 0x28]
add eax, 0x54c24475
xor eax, 0xd9c9e6c6
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x659c2a34
xor eax, 0x23854c2a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8872dcff
add eax, ecx
xor eax, 0x752e3f4
add eax, 0x49bc9124
xor eax, 0xda2ce5
lea edx, [rcx - 0x4baca034]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd9530765
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26acf89a
add ecx, 0xd4331800
add ecx, edx
xor ecx, 0x20f84ac2
mov dword [rsp + 0x28], ecx
movsxd rax, ecx
add rax, r8
mov dword [rsp + 0x28], r14d
mov rcx, qword [rsp + 0x48]
and rcx, qword [rbp + 0x18]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
cmp rax, rcx
jne 0x14007d468
mov dword [rsp + 0x2c], r14d
mov dword [rsp + 0x2c], 0x9b25111c
mov eax, dword [rsp + 0x2c]
add eax, 0x12abb2ef
xor eax, 0x4843a4b0
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x79d9217
xor eax, 0x7ea437f6
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x47287f89
add eax, ecx
xor eax, 0x2ab4a1f1
add eax, 0x6355c2cc
xor eax, 0xae17865c
lea edx, [rcx + 0x4a9b5358]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc04aad1f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3fb552e0
add ecx, 0xf2d03821
add ecx, edx
xor ecx, 0x34b66920
mov dword [rsp + 0x2c], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x50]
mov dword [rsp + 0x2c], r14d
jmp 0x140082a59
mov qword [rbp - 0x40], r14
movabs rax, 0x90fcdd18598c5b7c
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], r14
movabs rax, 0x10f23a34830c8a7f
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], r14
movabs rax, 0x8ec27d1cc913fe69
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], r14
movabs rax, 0xd90836b643712f02
mov qword [rbp - 0x58], rax
movabs rcx, 0xf33a52b1169a3fc3
add rcx, qword [rbp - 0x58]
movabs rax, 0x651536625304a89e
xor rcx, rax
mov rdi, qword [0x14033d050]
sub rcx, rdi
mov r10, qword [0x14033d058]
sub rcx, r10
movabs rax, 0x4edf047f4aa95dbe
sub rcx, rax
movabs rax, 0xf8f8cd9d76a5f0ee
xor rcx, rax
mov r9, qword [0x14033d048]
sub rcx, r9
movabs rax, 0xa7d654c046522f60
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0x5a9179ae0238894e
xor rcx, rax
movabs rax, 0x5f627dc65dd6d033
sub rcx, rax
movabs rax, 0xe03b3cd4d618207e
xor rcx, rax
movabs rdx, 0x7483ce498dc84c5f
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac45a6753
mov r11, qword [0x14033d038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ba598ac
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d7a06982528
add rsi, rdx
add rsi, rcx
movabs rax, 0x42f7b6955395b3c4
xor rsi, rax
mov qword [rbp - 0x58], rsi
movabs rcx, 0xf33a52b795b62243
add rcx, qword [rbp - 0x50]
movabs rax, 0x47953662530b27ba
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80a1d94e9a
add rcx, rax
movabs rax, 0xf8f8cd96dd8d9ee4
xor rcx, rax
sub rcx, r9
movabs rax, 0xe7d654b774c7d56b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6993cbaf4
xor rcx, rax
movabs rax, 0x5f627dc4a41b78e1
sub rcx, rax
movabs rax, 0xcc3b3cd19656365f
xor rcx, rax
movabs rdx, 0xf483ce433c262d10
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ade56d6dd
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521a92922
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d93dd061eb2
add r8, rdx
add r8, rcx
movabs rax, 0x4f8ddad4c4d6ee5a
xor r8, rax
mov qword [rbp - 0x50], r8
movabs rcx, 0xf33a52b190240343
add rcx, qword [rbp - 0x48]
movabs rax, 0x2895366253052228
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80b3ea04f7
add rcx, rax
movabs rax, 0xf8f8cd9cfb360660
xor rcx, rax
sub rcx, r9
movabs rax, 0x67d654bfa157ae80
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad77976650
xor rcx, rax
movabs rax, 0x5f627dc60c85a63d
sub rcx, rax
movabs rax, 0xc43b3cd4994f7270
xor rcx, rax
movabs rdx, 0xf483ce4917914d37
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac6408e61
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539bf719e
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d7bee679a36
add rdx, rax
add rdx, rcx
movabs rax, 0xe194481bae0fb0de
xor rdx, rax
mov qword [rbp - 0x48], rdx
movabs rcx, 0xf33a52b711f4c5c3
add rcx, qword [rbp - 0x40]
movabs rax, 0xeb153662530aa3f9
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x4edf047f5c9b6d50
sub rcx, rax
movabs rax, 0xf8f8cd97635e00d6
xor rcx, rax
sub rcx, r9
movabs rax, 0xa7d654b827a0ce7b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a72f854876
xor rcx, rax
movabs rax, 0x5f627dc688bacdab
sub rcx, rax
movabs rax, 0xb03b3cd1d83b02aa
xor rcx, rax
movabs rax, 0x7483ce43bc4d4009
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adc47d16b
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b523b82e94
xor rbx, rax
movabs rax, 0xe0b56d91cbafaf40
add rcx, rax
add rcx, rbx
movabs rax, 0x7565bac3670e4bdc
xor rcx, rax
mov qword [rbp - 0x40], rcx
and rcx, rdx
xor edx, edx
mov eax, edx
cmp qword [0x14035baa0], rcx
sete al
and r8, rsi
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rdx
cmp rax, r8
jne 0x14007d83e
mov rax, qword [0x14035baa0]
add rax, qword [rsp + 0x50]
jmp 0x140082a59
movabs rsi, 0xf17e2b632d8ae0b1
movabs rbx, 0xee06c5a7431a99ab
mov rdi, rdx
movabs rax, 0x6cd9243ccd2d38c0
movabs r11, 0x14c5f489f28d2d78
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0xeb3a0b760b0f7466
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x7527b95058ab0db0
mov r9, qword [0x14033d060]
imul r9, rax
movabs r8, 0x11f93a58bce56655
sub r9, r8
movabs rax, 0xb9cf9e400000000
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 r13, [0x14033d060]
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14007d914
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xa9a1ecf0504a0c10
mov r13, rdx
imul r13, rax
lea r10, [r8 + r13]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, rsi
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x14007d955
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0x8f269b9f4c4b9eb0
imul rdx, rax
movabs rax, 0x492f65b2eb0627c7
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007dc6f
sub rax, 1
je 0x14007db7b
sub rax, 1
je 0x14007daa9
cmp rax, 1
jne 0x14007dcee
mov rsi, r10
imul rsi, r9
movabs rax, 0x5b95dae2e95bab3d
add rax, r8
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x83572d68266e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x117bbf20da9660bd
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97588ca91
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
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 rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xfeccc287b946ec4
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x12015ee113bccf0d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea r13, [0x14033d060]
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14007dcee
movabs rcx, 0xaaaaaa1aa44ae545
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed66473909
imul r9, rcx
movabs rcx, 0xffff7e8a825ad799
imul r13, rcx
movabs rcx, 0xb904285b2a26525
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be769a3225
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, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff11f3395
lea ecx, [r8 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x184a21c080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2e5dac008
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14007dcee
movabs rax, 0x6495473780322cfb
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, 0xe81d49cd2751f4e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14007dbce
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x11f93a58bce56655
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5a7431a99ab
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f88e9368
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9869365
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589466d4df7f
add rdi, rax
xor rdi, r14
not rdi
jmp 0x14007dcee
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x38
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7477c284
imul rdi, rax
imul r14, qword [0x14033d060], 0xfffffffff982591e
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007dcdb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x11f93a58bce56655
add r14, rax
add r14, r13
movabs rax, 0xff055d7b843cc849
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, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e87838f8295
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140069850
mov qword [0x14034b9b8], rax
lea rdx, [0x14035bab0]
lea rcx, [rbp + 0xa0]
call fcn.1400539e4
nop
and qword [rbp - 0x10], 0
movabs rax, 0x790445545006f957
mov qword [rbp - 0x10], rax
and qword [rbp - 0x18], 0
movabs rax, 0x888eb601cda3fb8e
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b4669c55c3
add rcx, qword [rbp - 0x18]
movabs rax, 0x7b1536625307f8a0
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f54996400
sub rcx, rax
movabs rax, 0xf8f8cd9a1963d296
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bbc7375a83
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa3af62836
xor rcx, rax
movabs rax, 0x5f627dc76e95536b
sub rcx, rax
movabs rax, 0x303b3cd32dfc956d
xor rcx, rax
movabs rdx, 0x7483ce4654f644f9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad19a6fab
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e659054
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8733e08600
add rax, rdx
add rax, rcx
movabs rcx, 0x997fba596df3d41c
xor rax, rcx
mov qword [rbp + 0x60], rax
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b44593f343
add rcx, qword [rbp - 0x10]
movabs rax, 0x189536625307d798
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80abc9b527
add rcx, rax
movabs rax, 0xf8f8cd9a3af056a0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bbf40e3c38
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa60a3b890
xor rcx, rax
movabs rax, 0x5f627dc786d369fd
sub rcx, rax
movabs rax, 0x443b3cd33e81cef0
xor rcx, rax
movabs rax, 0xf483ce4675176cc7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1164e21
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ee9b1de
xor r11, rax
movabs rax, 0xe0b56d86af3b1a76
add rax, rcx
add rax, r11
movabs rcx, 0x5bb86c1dc765919e
xor rax, rcx
mov qword [rbp + 0x70], rax
mov qword [rbp - 0x10], rax
movabs rsi, 0xd552eaa025b79772
movabs rbx, 0x2800e67f1d9f6a31
xor edi, edi
movabs rax, 0x189d41a55a97b982
movabs r11, 0xe6e32629b7178729
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x191cd9d673891789
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0xdeaebca7cc6dd7c0
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0x4be5b2e980000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd7ff1980e26095cf
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 rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x14007e02c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xda44cde77a0989a0
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x7c6628b9e92f97a0
imul rax, rcx
movabs rcx, 0x2a68e9f22eea9d61
sub rax, rcx
xor r9, rax
mov rax, r8
mov rdx, qword [0x14033d078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x14007e374
sub rax, 1
je 0x14007e283
sub rax, 1
je 0x14007e1b1
cmp rax, 1
jne 0x14007e3eb
mov rsi, r8
imul rsi, r10
movabs rax, 0x42fc45ff08a9dfdd
add rax, r9
xor rsi, rax
ror rsi, 8
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e61a9b8
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xd77d9cf8871a1cfd
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97681454b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa75a97a1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x828e52eafcc1241e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd8073e09383f7d3d
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14007e3eb
movabs rcx, 0xaaaaaa1aa7436a9f
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed654eb6d3
imul r10, rcx
movabs rcx, 0xffff7e8a81535843
imul r15, rcx
movabs rcx, 0x524ed2f90dffd9a6
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7593bdff
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff216bc4f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78480d0080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2e9fcff60
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 0x14007e3eb
movabs rax, 0xc1215343f2b41df7
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, 0x2aad155fda48688d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd7ff1980e26095cf
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe67f1d9f6a31
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb871cb2
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa8f1cbf
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589465dd50a5
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007e3eb
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x29
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de777e4d5e
imul rdi, rax
imul r14, r13, 0xffffffffc49e90a0
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007e3d8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd7ff1980e26095cf
add r14, rax
add r14, r15
movabs rax, 0xff055d7b87354793
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, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8780860d4f
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400697c0
mov qword [0x14034b9c8], rax
and dword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0x4de81567
mov eax, dword [rsp + 0x30]
add eax, 0xc8b32e76
xor eax, 0xc3cb5ab7
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61405776
xor eax, 0xa9c49e81
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8f91575b
add eax, ecx
xor eax, 0x5f14190b
add eax, 0x678207bc
xor eax, 0xf6d6185d
mov edx, dword [0x14033d030]
xor edx, 0x20dd34f2
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdf22cb0d
sub edx, eax
sub edx, ecx
add edx, 0x5f387ffc
xor edx, 0xea5b964a
mov dword [rsp + 0x30], edx
movsxd rax, edx
imul rax, qword [rbp + 0xb0]
mov qword [rsp + 0x48], rax
and dword [rsp + 0x30], 0
xor eax, eax
mov byte [rbp + 0x210], al
lea rdx, [rbp + 0x156]
lea rcx, [rbp + 0x210]
call fcn.14006a448
mov r12, rax
xor r13d, r13d
movabs rcx, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r13
div rcx
lea r14d, [rdx + 0x33]
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 [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d050]
sub r10w, word [0x14033d058]
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 [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
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 [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033d030]
add dx, ax
sub dx, di
sub dx, r14w
sub dx, si
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0x35
movabs rcx, 0x13cce94adbc7a7fd
jb 0x14007e514
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 0x6a
lea r8, [rbp + 0xa0]
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.140068ca0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
mov r12d, 2
je 0x14007e726
xor eax, eax
cmp qword [rbp + 0x28], rax
jbe 0x14007e726
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rbp + 0x28]
jae 0x14007e726
mov rcx, qword [rbp + 0x20]
jmp 0x14007e713
xor edi, edi
mov esi, 0xc0c4d3a2
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 0x14007e797
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x354439be
jmp 0x14007e789
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, r12
cmp r8, r10
jne 0x14007e76a
cmp r9d, edi
jne 0x14007e8ac
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 0x14007e8ac
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14007e8ac
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x354439be
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14007e819
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 0x14007e7e8
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14007e828
test r14d, r14d
jne 0x14007e7ca
jmp 0x14007e8ac
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 0x14007e8b4
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14007e8b4
mov edi, 0x354439be
mov esi, edi
jmp 0x14007e871
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 0x14007e857
jmp 0x14007e891
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 0x14007e87a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007e73e
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0xc0]
call r8
movabs rsi, 0xf95bc2eb39f0ca9e
movabs rbx, 0x692d6e1a22bd368d
xor edi, edi
movabs rax, 0xf5eeddd17171f424
movabs r11, 0x3eddd40c2c89cb31
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xc1222bf3d7ba95db
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0x684be21340d4f948
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x995aff537fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x96d291e5dd42c973
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 rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x14007e9a7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xec2e79f6d452b8ca
mov r15, rax
imul r15, rcx
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
movabs rcx, 0x28108bdda5ac6342
imul rax, rcx
movabs rcx, 0x7a66f104f42e3657
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, r12
je 0x14007ecea
sub rax, 1
je 0x14007ebfe
sub rax, 1
je 0x14007eb2c
cmp rax, 1
jne 0x14007ed61
mov rsi, r8
imul rsi, r9
movabs rax, 0x943bb96eb48b17ff
add rax, r10
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8ded9ab62
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x69afeb6248804297
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468639479d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa81d6a89
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x922ca7903292d5ae
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x96ca6d5d82a9af2f
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14007ed61
movabs rcx, 0x555555e557fb6849
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91295f6b405
imul r9, rcx
movabs rcx, 0x817571eb5a95
imul r15, rcx
movabs rcx, 0xbcbc8076b81d7380
add r9, rcx
add r9, r15
movabs rax, 0xd8832841852bbf29
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0x2aebe99
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8081822820000000
imul r8, rax
mov rdx, r8
ror rdx, 0xa
not rdx
movabs rax, 0x193486534ac73d0e
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14007ed61
movabs rax, 0xd8db7446603b6911
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, 0x6a43d14c60f3561
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x96d291e5dd42c973
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580b3f1e64
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595a371e69
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946a9aad8d
sub rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007ed61
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x8327582187c64f88
imul rdi, rax
imul r14, r13, 0xfffffffffb335eea
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007ed4e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x96d291e5dd42c973
add r14, rax
add r14, r15
movabs rax, 0xfaa284778d4545
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, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa128178703e0f99
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069bb0
mov qword [0x14034b9c8], rax
movabs rsi, 0xf27ba8fb8c4293f0
movabs rbx, 0x820c2f81528aef27
xor edi, edi
movabs rax, 0x7446ea68897ba808
movabs r11, 0x178418f04865162e
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0xe87be70fbb47c680
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0xe1a8785442399da8
mov r9, qword [0x14033d070]
imul r9, rax
movabs r8, 0x7df3d07ead7510d9
sub r9, r8
movabs rax, 0x1cad713a80000000
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 rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
and ecx, 0x8000003f
jge 0x14007ee9f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x6c48a96ff2d67344
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, r12d
and ecx, 0xf
jge 0x14007eedf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x33cc7d8e1ef00b5c
imul rdx, rax
movabs rax, 0x561aa3e9b175d7f1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007f208
sub rax, 1
je 0x14007f104
sub rax, 1
je 0x14007f032
cmp rax, 1
jne 0x14007f287
mov rsi, r8
imul rsi, r9
movabs rax, 0xffcb8bd75e84b735
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x83571e4bb09a
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x7d715506f82580c5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db946ab5c65
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x97708e8f
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 rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd0ebf8f48be04f00
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7dfbf507136a0f1d
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
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14007f287
movabs rcx, 0xaaaaaa1a976973b1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5564affd
imul r9, rcx
movabs rcx, 0xffff7e8ab179416d
imul r13, rcx
movabs rcx, 0xd0a4da223cbb32ef
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be45b9a4d1
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc23ca561
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc722d80a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b229549bd8
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 0x14007f287
movabs rax, 0xed6835049839d375
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, 0xd84570473bd6c0f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14007f157
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x7df3d07ead7510d9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef81528aef27
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cbad059c
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69aa50591
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589455f7498b
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007f287
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2e
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de47545470
imul rdi, rax
imul r14, qword [0x14033d060], 0xfffffffff322d0ae
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f274
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7df3d07ead7510d9
add r14, rax
add r14, r13
movabs rax, 0xff055d7bb71f5ebd
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, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b0ac1461
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069898
mov qword [0x14034b990], rax
xor eax, eax
mov byte [rbp + 0x210], al
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x210]
call fcn.14006a3c8
mov r12, rax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r14d, [rdx + 0x33]
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 [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d050]
sub r10w, word [0x14033d058]
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, r15w
sub r10w, word [0x14033d048]
sub r10w, dx
sub r10w, r9w
sub r10w, 0x50
mov rcx, qword [0x14033d040]
add r10w, si
add r10w, cx
add r10w, r11w
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
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
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0x23
jb 0x14007f310
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 0x46
lea r8, [rbp + 0xa0]
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x40]
call fcn.140068ca0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
mov r12d, 2
je 0x14007f51f
xor eax, eax
cmp qword [rbp + 0x38], rax
jbe 0x14007f51f
mov byte [rcx + rax], 0
inc rax
cmp rax, qword [rbp + 0x38]
jae 0x14007f51f
mov rcx, qword [rbp + 0x30]
jmp 0x14007f50c
xor ebx, ebx
mov edi, 0xb186d7f6
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 0x14007f590
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2e7e106
jmp 0x14007f582
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, r12
cmp r8, r10
jne 0x14007f563
cmp r9d, ebx
jne 0x14007f69a
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 0x14007f69a
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007f69a
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x2e7e106
jmp 0x14007f5fd
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 [r10]
inc r10
test dl, dl
jne 0x14007f5df
cmp r14d, edi
je 0x14007f615
test esi, esi
jne 0x14007f5c3
jmp 0x14007f69a
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14007f6a2
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14007f6a2
mov ebx, 0x2e7e106
mov edi, ebx
jmp 0x14007f65f
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14007f645
jmp 0x14007f67f
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]
test al, al
jne 0x14007f668
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007f537
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova rdx, qword [rbp + 0x40]
xor r14d, r14d
mov qword [rbp - 0x38], r14
movabs rax, 0x9ff1fff94cf82acd
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b727b12ac3
add rcx, qword [rbp - 0x38]
movabs rax, 0x50153662530ab9b5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5cdca27f
sub rcx, rax
movabs rax, 0xf8f8cd974d4aaa42
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b80a1f9361
add rcx, rax
add rcx, qword [0x14033d040]
movabs rax, 0x5a9179a716ba6542
xor rcx, rax
movabs rax, 0x5f627dc680d272df
sub rcx, rax
movabs rax, 0x883b3cd1cd5c2247
xor rcx, rax
movabs r8, 0x7483ce43a72901cc
add r8, rcx
add r8, qword [0x14033d040]
not r8
movabs rcx, 0x13cce94adc9ec2ff
mov rax, qword [0x14033d038]
xor rax, rcx
sub r8, rax
movabs rax, 0xec3316b523613d00
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d92233a74d4
add rax, r8
add rcx, rax
movabs rax, 0x2ecebad9415c300
xor rcx, rax
mov qword [rbp - 0x38], rcx
lea r8, [rbp + 0x78]
call r10
movsxd rsi, eax
mov qword [rbp - 0x38], r14
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x34], 0x783d9d13
mov eax, dword [rsp + 0x34]
add eax, 0xa567ad76
xor eax, 0x42cb376c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x61aa39f9
xor eax, 0xcd9d4d85
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3f7a54f7
add eax, ecx
xor eax, 0x8756382f
add eax, 0x5e8ff500
xor eax, 0x107cf339
mov edx, dword [0x14033d030]
xor edx, 0x216a62f6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde959d09
sub edx, eax
sub edx, ecx
sub edx, 0x50d96a82
xor edx, 0x589c58a6
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x34], r14d
cmp esi, edx
je 0x14007fa66
mov qword [rbp - 0x28], r14
movabs rax, 0x9e85221b547b8d2d
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x30], r14
movabs rax, 0xc458157d601b897d
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b1bbfd5e43
add rcx, qword [rbp - 0x30]
movabs rax, 0x8395366253054e01
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b36678e6
add rcx, rax
movabs rax, 0xf8f8cd9ccead45f4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bf65d22379
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ad45937a84
xor rcx, rax
movabs rax, 0x5f627dc5e3f07d31
sub rcx, rax
movabs rax, 0xec3b3cd483616625
xor rcx, rax
movabs rdx, 0xf483ce48eceae3b4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6eff3cd
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539100c32
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c9e7a73a2
add rdx, rax
add rdx, rcx
movabs rax, 0x885eec26fc1b3a0a
xor rdx, rax
mov qword [rbp - 0x30], rdx
movabs rcx, 0xf33a52b5851be3c3
add rcx, qword [rbp - 0x28]
movabs rax, 0x915366253091720
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f57f4e2aa
sub rcx, rax
movabs rax, 0xf8f8cd98f66a465e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba42513542
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8f42caa3e
xor rcx, rax
movabs rax, 0x5f627dc7204051a3
sub rcx, rax
movabs rax, 0xc03b3cd29eb3da71
xor rcx, rax
movabs rax, 0x7483ce453e4c33db
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6146de3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529eb921c
xor r11, rax
movabs rax, 0xe0b56d8bb258bbb8
add rcx, rax
add rcx, r11
movabs rax, 0x718e30204b487ad4
xor rcx, rax
mov qword [rbp - 0x28], rcx
and rcx, rdx
mov rax, rsi
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
cmp rsi, rcx
jne 0x14007fa4c
mov rbx, qword [rsp + 0x48]
add rbx, rax
jmp 0x140080fd5
mov dword [0x14035baa8], esi
lea rcx, [rbp + 0x40]
call fcn.140052edc
nop
mov rbx, qword [rsp + 0x48]
jmp 0x140080fdf
mov ebx, r14d
mov edi, 0x32557fda
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 0x14007fad8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2da3b976
jmp 0x14007faca
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, r12
cmp r8, r10
jne 0x14007faab
cmp r9d, ebx
jne 0x14007fbe2
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 0x14007fbe2
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007fbe2
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x2da3b976
jmp 0x14007fb45
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 [r10]
inc r10
test dl, dl
jne 0x14007fb27
cmp r14d, edi
je 0x14007fb5d
test esi, esi
jne 0x14007fb0b
jmp 0x14007fbe2
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 0x14007fbea
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14007fbea
mov ebx, 0x2da3b976
mov edi, ebx
jmp 0x14007fba7
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14007fb8d
jmp 0x14007fbc7
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]
test al, al
jne 0x14007fbb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007fa7f
mov rcx, qword [rbp + 0x78]
call r8
movabs rsi, 0x78bc6a43bdfdc133
movabs rax, 0xb000000000000000
movabs r14, 0xf96d4aea946392f9
mov rbx, qword [0x14033d088]
imul rbx, rax
movabs rax, 0x9000000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
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, rsi
lea r11, [0x14033d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x3cfe34eec7a22d5a
imul r8, rax
shr r8, 3
movabs rax, 0xd08d99535b646e45
xor r8, rax
movabs rax, 0xffffff57c5a61805
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1d17cb56
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcc15a724
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs rcx, 0x874395bc42023ecd
add rcx, rbx
xor rcx, 0xfffffffff29bac29
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc79876a965575ac8
mov r10, qword [r11 + rcx*8]
imul r10, rax
add r10, rsi
movabs rcx, 0x1da606bedae4026c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
movabs rcx, 0x874395bc42023ecd
add rcx, r10
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x14007fd69
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe2e834aa
mov qword [rbp + 0x210], rdx
movabs r9, 0x874395bc42023ecd
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0xcfd4c4e6d1f8a7de
imul r15, rax
movabs rax, 0x4945f88141640fd7
add r15, rax
xor r11, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140080128
sub rax, 1
je 0x14007fff5
sub rax, 1
je 0x14007ff00
cmp rax, 1
jne 0x1400801dc
mov r14, r9
imul r14, r10
movabs rax, 0x81cba99cdb60801
add rax, r11
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ee4a922
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x87c110c427fdb769
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9760445dd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa7df9737
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x2cac669126578d4c
sub rsi, r14
shr rsi, cl
movabs rax, 0x874bba44975e26c9
mov rcx, qword [rbp + 0x210]
add rcx, rax
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 [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400801dc
movabs rax, 0xaaaaaa1aa7c66a09
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed65cbb645
imul rcx, rax
movabs r9, 0xfff17ca870a45c75
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a81d658d5
imul rdx, rax
movabs r10, 0x40a7dae5ffa91166
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7516bd69
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 r9, r10
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff293bcd9
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c720d8080000000
xor r13, rax
movabs rax, 0x7c7a7dc69b94b668
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2ebe8fd38
imul rcx, rax
mov rax, r10
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 0x1400801dc
movabs rax, 0x7a6f1806e7d87ecf
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, 0x874395bc42023ecc
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, 0x874395bc42023ecd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea43bdfdc133
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb021c24
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa0a1c29
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, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465585033
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400801dc
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + 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, r10
movabs rax, 0x7cd8a7de77fb4dc8
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffe2e834aa
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400801c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x874395bc42023ecd
add rdi, rax
add rdi, qword [rbp + 0x210]
movabs rax, 0xff055d7b87b04705
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, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8780030dd9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400698bc
mov qword [0x14034b9c0], rax
xor edi, edi
mov esi, 0x4a11dedc
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 0x1400802bb
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xac3e9f4
jmp 0x1400802ad
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, r12
cmp r9, r11
jne 0x140080288
cmp r10d, edi
jne 0x1400803d0
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 0x1400803d0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400803d0
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xac3e9f4
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14008033d
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 0x14008030c
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14008034c
test r14d, r14d
jne 0x1400802ee
jmp 0x1400803d0
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 0x1400803d8
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400803d8
mov edi, 0xac3e9f4
mov esi, edi
jmp 0x140080395
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 0x14008037b
jmp 0x1400803b5
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 0x14008039e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008025c
lea rcx, [rbp + 0xc0]
call r8
mov dword [rbp + 0x18], eax
xor edi, edi
mov esi, 0xe7c75b66
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 0x140080456
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x10dbd2c6
jmp 0x140080448
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, r12
cmp r8, r10
jne 0x140080429
cmp r9d, edi
jne 0x14008056b
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 0x14008056b
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14008056b
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r15d, 0x10dbd2c6
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400804d8
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 0x1400804a7
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x1400804e7
test r14d, r14d
jne 0x140080489
jmp 0x14008056b
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 0x140080573
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x140080573
mov edi, 0x10dbd2c6
mov esi, edi
jmp 0x140080530
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 0x140080516
jmp 0x140080550
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 0x140080539
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400803fd
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova rdx, qword [rbp + 0x40]
xor r14d, r14d
mov qword [rbp - 0x20], r14
movabs rax, 0x94b151666c6bcec4
mov qword [rbp - 0x20], rax
movabs rcx, 0xcc5ad4835b09b7a
add rcx, qword [rbp - 0x20]
movabs rax, 0xc0cb4fedad9bc7b5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x712ba68f1006a0d1
sub rcx, rax
movabs rax, 0x707459bfb133bc9
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xf829ab48239f55e1
add rcx, rax
add rcx, qword [0x14033d040]
movabs rax, 0xa56e8659a2c308b3
xor rcx, rax
movabs rax, 0x2b02fde6a39adab7
sub rcx, rax
movabs rax, 0xf5c4c32e71d3f9f0
xor rcx, rax
movabs r8, 0x55ab432c908b8d28
add r8, rcx
add r8, qword [0x14033d040]
not r8
movabs rcx, 0xec3316b520d6c0c1
mov rax, qword [0x14033d038]
xor rax, rcx
sub r8, rax
movabs rax, 0x13cce94adf293f3e
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x1f4a91449f702d6f
add rax, r8
add rcx, rax
movabs rax, 0x11e2c809cb5b2dbe
xor rcx, rax
mov qword [rbp - 0x20], rcx
call r10
mov r8d, eax
mov qword [rbp - 0x20], r14
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x38], 0x793c8030
mov eax, dword [rsp + 0x38]
add eax, 0x34d13df4
xor eax, 0xd348c6d5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x170402b8
xor eax, 0x47f616c5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcf4e8954
add eax, ecx
xor eax, 0x4fc1cf5f
add eax, 0x8691a99
xor eax, 0xc4dbafae
lea edx, [rcx + 0x4c64cf20]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4d3434b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b2cbcb4
add ecx, 0x6fef41e1
add ecx, edx
xor ecx, 0xf3da64bc
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x38], r14d
cmp r8d, ecx
je 0x14008072f
xor eax, eax
mov byte [rbp + 0x210], al
lea rcx, [rbp + 0x210]
call fcn.14006c69c
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x3c], 0xdc141c21
mov eax, dword [rsp + 0x3c]
add eax, 0x285e19f7
xor eax, 0xaf4bba62
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1fdea94c
xor eax, 0x489b0752
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcdb4d4ae
add eax, ecx
xor eax, 0xf1f5246c
sub eax, 0x6c7dd956
xor eax, 0x6afda545
mov edx, dword [0x14033d030]
xor edx, 0x1f5e8944
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe0a176bb
sub edx, eax
sub edx, ecx
sub edx, 0x4391ef45
xor edx, 0x51179cac
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x3c], r14d
mov eax, dword [rbp + 0x18]
cmp eax, edx
je 0x1400807c7
mov dword [0x14035baa8], eax
jmp 0x14007fa52
movabs rsi, 0x6a117cd4efa73b9
movabs rbx, 0x8aea8e09fa9ea215
mov rdi, r14
movabs rax, 0x6bdde8c90452d690
movabs r11, 0xcdc2b68ffeccf75f
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xcdc2b68ffa640dc9
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x1c40ba91852b1320
mov r9, r13
imul r9, rax
movabs r8, 0x751571f605615deb
sub r9, r8
movabs rax, 0xb04d7816ffffffff
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 rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14008089a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xc4da01934803b7aa
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, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x5812948a173a4f2
imul rdx, rax
movabs rax, 0x7d4b17a883756a47
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, r12
je 0x140080be3
sub rax, 1
je 0x140080af1
sub rax, 1
je 0x140080a1f
cmp rax, 1
jne 0x140080c62
mov rsi, r8
imul rsi, r9
movabs rax, 0x3ba5851ba67ed5b
add rax, r10
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
not rsi
movabs rcx, 0x8357247e8d76
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x7597f48e6a04f01b
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c9e6189
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xad45b363
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x89791183171f3e1e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x751d967e6523219b
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140080c62
movabs rcx, 0xaaaaaa1aad5c4e5d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6f519211
imul r9, rcx
movabs rcx, 0xffff7e8a8b4c7c81
imul r15, rcx
movabs rcx, 0xf8e0d8b60ac146e
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7f8c993d
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff809988d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5420318080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2c1806c68
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 0x140080c62
movabs rax, 0x602f752944f62fe5
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, 0xf95ee832b1058c46
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x751571f605615deb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe09fa9ea215
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f1983870
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a090387d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946fc27467
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140080c62
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7d61699c
imul rdi, rax
imul r14, qword [0x14033d060], 0x4a8fa96
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080c4f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x751571f605615deb
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8d2a6351
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, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878a99298d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069a6c
mov qword [0x14034b9f0], rax
movabs rdi, 0xf87373a886f76dc7
movabs rbx, 0x401618694d1b52b0
xor esi, esi
movabs rax, 0x1c6e75e9004dede0
movabs r11, 0xf6644f6ff04ad42b
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x99bb09032f2ea19
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x21
shr r14, 8
movabs rax, 0xd7ee748de6443fc0
mov r9, qword [0x14033d078]
imul r9, rax
add r9, rbx
movabs rax, 0x82bcfa98ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xbfe9e796b2e4ad50
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 rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x140080da0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6717367522e7da66
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, 0x9b9784b0fa1cd220
imul rax, rcx
movabs rcx, 0x529bb8f7942ac700
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
movabs rcx, 0xaaaaaa1aaf90b48d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d9d68c1
imul r9, rcx
movabs rcx, 0xffff7e8a89808651
imul r15, rcx
movabs rcx, 0xdefe134bc5dae5c7
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7d4063ed
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffac5625d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6c20104600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2cab38728
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
movabs rax, 0xff055d7b8fe69981
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, [0x14033d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878855d35d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140069a48
mov qword [0x14034b9b8], rax
xor r14d, r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x40], 0xdb0dc537
mov eax, dword [rsp + 0x40]
add eax, 0x1ecc6cf3
xor eax, 0x247b0d1
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x13c1f445
xor eax, 0x6252fb0a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc8b21308
add eax, ecx
xor eax, 0x8cdf4dc4
sub eax, 0x43a80c6b
xor eax, 0xd7e6c854
lea edx, [rcx + 0x5acf7e6a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd07b3007
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2f84cff8
add ecx, 0x1343a319
add ecx, edx
xor ecx, 0x9fc82fc8
mov dword [rsp + 0x40], ecx
movsxd rax, ecx
mov rbx, qword [rsp + 0x48]
add rbx, rax
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x40]
call fcn.140052edc
nop
lea rcx, [rbp + 0x80]
call fcn.140052edc
mov rdi, qword [rbp + 0x70]
and rdi, qword [rbp + 0x60]
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
lea rcx, [rbp + 0xa0]
call fcn.140052edc
cmp rbx, rdi
jne 0x140081022
lea rcx, [rbp + 0x210]
call fcn.14006b0c0
mov rax, qword [rsp + 0x50]
jmp 0x140082a59
lea rcx, [rbp + 0xd0]
call fcn.14006d4f4
nop
movabs rsi, 0x9677accb292ef8e0
movabs rbx, 0x5102f674aea1edc1
mov rdi, r14
movabs rax, 0xf66880a7b3ffce8
movabs r11, 0x2b212bbe32c644
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0xffd4ded45a229aac
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x78a22805090884b0
mov r8, qword [0x14033d070]
imul r8, rax
add r8, rbx
movabs rax, 0x1c2ca0df80000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xaefd098b515e123f
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 rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
mov edx, 0x8000003f
and ecx, edx
jge 0x140081107
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xf0f01d7b91841da0
mov r13, rax
imul r13, rcx
lea r10, [r9 + r13]
mov r9, r14
imul r9, r8
sub r9, r10
xor r9, rsi
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14008114a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x37851c9965a775a0
imul rax, rcx
movabs rcx, 0x382d1778ba6f147f
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x14008146f
sub rax, 1
je 0x14008136b
sub rax, 1
je 0x140081299
cmp rax, 1
jne 0x1400814ee
mov rsi, r8
imul rsi, r10
movabs rax, 0x5c8c96dad0342505
add rax, r9
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x8357299240a0
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xae7f8cf333d77225
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97172ac63
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa0a97e89
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 rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xa5bc509d3392490e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xaf052e13a38b2085
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400814ee
movabs rcx, 0xaaaaaa1aa0b083b7
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed62bd5ffb
imul r8, rcx
movabs rcx, 0xffff7e8a86a0b16b
imul r13, rcx
movabs rcx, 0x129d61d22b0f6d31
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be726054d7
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 r10, r8
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff5e55567
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x185a20c280000000
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2f6335bc0
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400814ee
movabs rax, 0xe1d6a9a5636c4f5f
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, 0x69885334d6d1071f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400813be
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xaefd098b515e123f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff674aea1edc1
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fc74f59a
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ad7cf597
xor rbx, rax
mov rax, rbx
imul rax, r10
imul rax, r9
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894622eb98d
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400814ee
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de708da476
imul rdi, rax
imul r14, qword [0x14033d060], 0xffffffffe4105ce8
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400814db
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xaefd098b515e123f
add r14, rax
add r14, r13
movabs rax, 0xff055d7b80c6aebb
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, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r10
imul r10, rbx
imul r10, r14
imul r10, r9
movabs rcx, 0xf5ed7e878775e467
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140069a24
mov qword [0x14034b9d8], rax
xor eax, eax
mov dword [rbp + 0x10], eax
mov byte [rbp + 0x14], al
and qword [rbp - 8], rax
movabs rax, 0xbe7282ce2c9b71d1
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b874a6f843
add rcx, qword [rbp - 8]
movabs rax, 0x1d953662530c06ab
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809f3c7c18
add rcx, rax
movabs rax, 0xf8f8cd95fb21058c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b64627eaee
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a59af206dc
xor rcx, rax
movabs rax, 0x5f627dc436d97e39
sub rcx, rax
movabs rax, 0x1c3b3cd126d6d3d8
xor rcx, rax
movabs rax, 0xf483ce42634decea
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae1d29a35
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e2d65ca
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d975c45428a
add rdx, rax
add rdx, rcx
movabs rax, 0x981195be985596d2
xor rdx, rax
mov qword [rbp - 8], rdx
lea r8, [rbp + 0xd0]
lea rcx, [rbp + 0x10]
call fcn.140054878
nop
and qword [rbp - 8], 0
movabs rsi, 0xe4d0600ebde5ce7d
movabs rax, 0x9f70000000000000
movabs r15, 0xf85cde7e321ef083
mov rdi, qword [0x14033d088]
imul rdi, rax
movabs rax, 0x7cd0000000000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r11, [0x14033d060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xdbb0da0ce1086db6
imul r9, rax
shr r9, 3
movabs rax, 0x542940027adb300d
xor r9, rax
movabs rax, 0xffffff57c6c5d6e1
mov r14, rdi
imul r14, rax
sub r14, 0x639be6e
xor r14, r9
xor r14, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcf7669c0
imul rax, rcx
not rax
and r14, rax
ror r14, 0xc
shr r14, 8
movabs r8, 0x1b2f9ff1421a3183
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff1f862cd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1113ba78e8405300
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x8260916ceb4f67dc
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rdi
xor r8, rbx
movabs rcx, 0x1b2f9ff1421a3183
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x1400817e8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff9c64192
mov qword [rbp + 0x210], rdx
movabs r10, 0x1b2f9ff1421a3183
add r10, rdx
mov r11, r14
imul r11, rbx
sub r11, r10
xor r11, r15
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0x4b701db7f02b804a
imul r8, rax
movabs rax, 0x200289245bd096f7
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
xor rax, r12
je 0x140081ba8
sub rax, 1
je 0x140081a73
sub rax, 1
je 0x14008197e
cmp rax, 1
jne 0x140081c5a
mov r15, r10
imul r15, rbx
movabs rax, 0x12f5abba1fedc23
add rax, r11
xor r15, rax
ror r15, 0x36
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572d8767c6
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x1bad1a89248676c3
xor rdx, rax
movzx eax, r11b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975678b39
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa4bc59d3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x7e8fe41be7219b26
sub rsi, r15
shr rsi, cl
movabs rax, 0x1b37c47998525aa3
mov rcx, qword [rbp + 0x210]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rsi, rax
jmp 0x140081c5a
movabs rax, 0xaaaaaa1aa4a5a4ed
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed66a878a1
imul rcx, rax
movabs r8, 0xfff17ca873c79291
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a82b59631
imul rdx, rax
movabs rbx, 0x9f3acbb0a5ad244
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7675738d
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 r10, rbx
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff1f0723d
lea ecx, [r11 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x383821c680000000
xor r13, rax
movabs rax, 0x7c7a7dc698f7788c
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2e667c6a8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140081c5a
movabs rax, 0x194ac6c0f6a58349
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, 0x1b2f9ff1421a3182
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x1b2f9ff1421a3183
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe00ebde5ce7d
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f861d2c0
or r9, rax
mov rsi, qword [0x14033d070]
imul rsi, r15
sub rsi, r10
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a969d2cd
xor rsi, rax
movzx eax, bl
imul r8d, eax, 0xe8
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, rsi
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894663b9ed7
add rdi, rax
xor rdi, r14
mov cl, r8b
rol rdi, cl
not rdi
jmp 0x140081c5a
mov cl, r9b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, qword [0x14033d080]
lea r13, [0x14033d060]
mov r8, qword [r13 + rdx*8]
and r8, rax
xor r9, r8
ror r9, cl
imul r9, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7498832c
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r8, qword [0x14033d060], 0xfffffffff9c64192
mov rdx, qword [0x14033d068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140081c43
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x1b2f9ff1421a3183
add r14, r8
add r14, qword [rbp + 0x210]
movabs rax, 0xff055d7b84d389e1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x14033d060]
imul r9, qword [rax + r15*8]
not r10
imul r10, rsi
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e878360c33d
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140069970
mov qword [0x14034b9d0], rax
xor r14d, r14d
mov dword [rbp + 0x60], r14d
lea rax, [0x14033d0b8]
mov qword [rbp + 0x68], rax
xor r8d, r8d
mov byte [rbp + 0x210], r8b
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
call fcn.140068e58
nop
mov qword [rbp + 8], r14
movabs rax, 0x791f7eee1a0ff2bd
mov qword [rbp + 8], rax
mov qword [rbp], r14
movabs rax, 0xdb953004234cbe7b
mov qword [rbp], rax
movabs rcx, 0xf33a52b56a353bc3
add rcx, qword [rbp + 8]
movabs rax, 0x611536625308fc39
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f57a42eb2
sub rcx, rax
movabs rax, 0xf8f8cd9911bc88fe
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ba66d54e4e
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a912dbc1de
xor rcx, rax
movabs rax, 0x5f627dc739217503
sub rcx, rax
movabs rax, 0x3b3cd2ac2805a6
xor rcx, rax
movabs rdx, 0x7483ce4558768d43
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad5a8d343
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a572cbc
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d8b46148918
add rsi, rdx
add rsi, rcx
movabs rax, 0xbeee9f15b60fa934
xor rsi, rax
mov qword [rbp + 8], rsi
movabs rcx, 0xf33a52b776527643
add rcx, qword [rbp]
movabs rax, 0x9b953662530b0857
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a237799e
add rcx, rax
movabs rax, 0xf8f8cd96fd6ed994
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b79f63a165
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6bd0a6b24
xor rcx, rax
movabs rax, 0x5f627dc66a2d8dd1
sub rcx, rax
movabs rax, 0x2c3b3cd1a609077c
xor rcx, rax
movabs rax, 0xf483ce435aae1f5c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addd9482d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52226b7d2
xor r11, rax
movabs rdi, 0xe0b56d935efa2082
add rdi, rcx
add rdi, r11
movabs rax, 0xaf3a93a7ff835fea
xor rdi, rax
mov qword [rbp], rdi
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xf0]
call fcn.1400833dc
movzx ebx, al
and rdi, rsi
mov qword [rbp], r14
mov qword [rbp + 8], r14
lea rcx, [rbp + 0xf0]
call fcn.140052edc
cmp rbx, rdi
jne 0x140081f18
xor eax, eax
mov byte [rbp + 0x210], al
lea rcx, [rbp + 0x210]
call fcn.14006bde4
movabs rax, 0xb277a61809b162f0
movabs r14, 0x671e29b5dbaa16d9
movabs r8, 0xda0737b5062cc047
mov rdi, qword [0x14033d088]
imul rdi, rax
movabs rax, 0xed8a9dce355789b0
xor rdi, rax
mov r13, rdi
imul r13, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r8
lea r11, [0x14033d060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x5d549e97cdf9b580
imul r9, rax
shr r9, 3
movabs rax, 0x7ac6bcefd7b9d12d
xor r9, rax
movabs rax, 0xffffff57f73909b7
mov rsi, rdi
imul rsi, rax
sub rsi, 0x6b30e80
xor rsi, r9
xor rsi, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bfe8ab696
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x20
shr rsi, 8
movabs r15, 0x25f8c84af9d33fb9
lea rcx, [rdi + r15]
xor rcx, 0xffffffffc004bd9b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x81bf214f2b22ef00
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0xac9de986026c58bc
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rdi
xor r15, rbx
movabs rcx, 0x25f8c84af9d33fb9
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140082093
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffff94cf180
mov qword [rbp + 0x210], rdx
movabs r10, 0x25f8c84af9d33fb9
add r10, rdx
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
mov r11, rsi
imul r11, rbx
sub r11, r10
xor r11, r14
rol r11, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0x659fe15a5b76fa80
imul r15, rax
movabs rax, 0x65ee873bfcd293b1
sub r15, rax
xor r11, r15
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x14008244f
sub rax, 1
je 0x14008231b
sub rax, 1
je 0x140082226
cmp rax, 1
jne 0x140082504
mov r14, r10
imul r14, rbx
movabs rax, 0xd53087a78cb92c3f
add rax, r11
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83571c7bb894
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x257a4d32aeb3a7af
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9449b546f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r8
mov eax, 0x95408685
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x8ccd53a533c37800
sub r8, r14
shr r8, cl
movabs rax, 0x2600ecd361983603
mov rcx, qword [rbp + 0x210]
add rcx, rax
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 [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140082504
movabs rax, 0xaaaaaa1a95597bbb
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed5754a7f7
imul rcx, rax
movabs r10, 0xfff17ca8423b4dc7
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8ab3494967
imul rdx, rax
movabs rbx, 0x27c9d077fb34add6
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be4789acdb
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 r10, rbx
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc00cad6b
lea ecx, [r11 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc78fbf3dd6f45825
xor r13, rax
movabs rax, 0x7c7a7dc6a90ba7da
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b22194bbf0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x140082504
movabs rax, 0x77a940b4d5f88245
imul r11, rax
mov r8b, r10b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x25f8c84af9d33fb8
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
rol r9, cl
movabs rcx, 0x25f8c84af9d33fb9
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff7b5062cc047
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7c99d0d96
or r9, rax
mov r8, qword [0x14033d070]
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a698950d9b
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589457c74181
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140082504
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de45645c7a
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x14033d060], 0xfffffffff94cf180
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400824ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x25f8c84af9d33fb9
add rsi, rax
add rsi, qword [rbp + 0x210]
movabs rax, 0xff055d7bb52f56b7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x14033d060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e87b29c1c6b
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400699dc
mov qword [0x14034b9f0], rax
movabs rsi, 0xe505bbd3995b56b4
movabs rax, 0xd22c84f49e2c0000
movabs r14, 0xf143e7bcda7c6917
mov r10, qword [0x14033d080]
imul r10, rax
movabs rax, 0xa9dcd30668d50000
xor r10, rax
mov r13, r10
imul r13, rsi
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, r10
and r8, rsi
lea r11, [0x14033d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x6c3e070856532a42
imul r8, rax
movabs rax, 0xe6d8c4567e8d43e7
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c76a19f9
mov rdi, r10
imul rdi, rax
sub rdi, 0x9ad32f2
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bced9a6d8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1d
shr rdi, 8
movabs r15, 0x1afa442c66a4a94c
lea rcx, [r10 + r15]
xor rcx, 0xfffffffff057add5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfccd243237c90c50
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0x203f48b213d278b0
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r15]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
and ecx, 0x8000003f
jge 0x1400826d8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
xor rdx, rbx
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff652cd0e
mov qword [rbp + 0x210], rax
lea r9, [rax + r15]
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, r14
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
jge 0x14008271a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0x382453f4514e1d8
imul rdx, rax
movabs rax, 0x42232f1e9556e90
sub rdx, rax
xor r11, rdx
xor r11, r10
xor r11, r8
dec r12
sub r12, 1
je 0x14008285d
cmp r12, 1
jne 0x140082954
mov r14, rbx
imul r14, r9
movabs rax, 0x6854a967ecd1beec
add rax, r11
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572c28a8de
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x1a78c15401972112
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974c84421
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa51396cb
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, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x8f410458c08d1cf5
sub rsi, r14
shr rsi, cl
movabs rax, 0x1b0268b4be3c8f54
mov rcx, qword [rbp + 0x210]
add rcx, rax
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, rdi
xor rsi, rax
jmp 0x140082954
movabs rax, 0xaaaaaa1aa50a6bf5
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6707b7b9
imul rcx, rax
movabs rdx, 0xfff17ca872685d89
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a831a5929
mov rdx, qword [rbp + 0x210]
imul rdx, rax
movabs rbx, 0xaf9b33a9480ce255
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be77dabc95
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff05fbd25
lea ecx, [r11 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe7b5f2fd66a7486b
xor r13, rax
movabs rax, 0x7c7a7dc69958b794
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2e0d8fac8
imul rcx, rax
mov rax, rbx
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
movabs rcx, 0xff055d7b857c46f9
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x14033d060]
imul r10, qword [rax + r14*8]
not r9
imul r9, rsi
imul r9, rdi
imul r9, r11
movabs rcx, 0xf5ed7e8782cf0c25
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400699b8
mov qword [0x14034b9b8], rax
and dword [rsp + 0x44], 0
mov dword [rsp + 0x44], 0xe29829a1
mov eax, dword [rsp + 0x44]
add eax, 0x6a01fcf7
xor eax, 0x924bfc06
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x20a394f5
xor eax, 0x5f094c6
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf49ade0b
add eax, ecx
xor eax, 0xa7163580
sub eax, 0x3d16a2aa
xor eax, 0x3229a6a6
mov edx, dword [0x14033d030]
xor edx, 0x1e57f9b8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe1a80647
sub edx, eax
sub edx, ecx
add edx, 0x3dc9393
xor edx, 0x13009208
mov dword [rsp + 0x44], edx
movsxd rbx, edx
add rbx, qword [rsp + 0x50]
and dword [rsp + 0x44], 0
lea rcx, [rbp + 0xd0]
call fcn.140052edc
mov rax, rbx
add rsp, 0x2c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret