Function at 0x1400ce0c4
Capabilities:
Access peb ldr_data
Encode data using base64
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 - 0xa8]
sub rsp, 0x1a8
and qword [rbp - 0x68], 0
movabs rax, 0xe893645509c21bdd
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b4213eb103
add rcx, qword [rbp - 0x68]
movabs rax, 0xd65536625307b343
xor rcx, rax
mov r15, qword [0x14033e050]
sub rcx, r15
mov r12, qword [0x14033e058]
sub rcx, r12
movabs rax, 0xedf047f53c94b12
sub rcx, rax
movabs rax, 0xf8f8cd9a5fd6ede9
xor rcx, rax
mov r13, qword [0x14033e048]
sub rcx, r13
movabs rax, 0x47d654bc255ff7a6
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179aa8a14f821
xor rcx, rax
movabs rax, 0x5f627dc742773274
sub rcx, rax
movabs rax, 0x563b3cd350ad92ba
xor rcx, rax
movabs rdx, 0x3483ce46986e5a37
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad084f918
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f7b06e7
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d861d16c46d
add rax, rdx
add rax, rcx
movabs rcx, 0x19cd0afc5c5b54a8
xor rax, rcx
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], rax
xor eax, eax
mov byte [rbp + 0xf8], al
mov dword [rsp + 0x64], 0xaf9d1350
mov dword [rsp + 0x68], 0x7c0f5d8a
mov dword [rsp + 0x6c], 0xeb0bd455
xor r14d, r14d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsp + r14 + 0x64]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, r12b
sub r10b, r15b
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, r13b
sub r10b, 0x50
add r10b, bl
add r10b, sil
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, sil
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsp + r14 + 0x64], cl
inc r14
cmp r14, 0xc
jae 0x1400ce367
mov r12, qword [0x14033e058]
mov r15, qword [0x14033e050]
mov r13, qword [0x14033e048]
mov rsi, qword [0x14033e040]
jmp 0x1400ce20a
lea rax, [rsp + 0x64]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 0xc
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x48], rax
movabs rbx, 0x89ad0b80dc9be3e9
xor edi, edi
movabs rax, 0xde4acb1a4f4da100
movabs r14, 0xf159cb3043f41e7e
movabs r11, 0xc0e78b91960f7a89
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x3f18746e6bef74ef
mov r12, qword [0x14033e060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs rax, 0x8bfd70470ed60380
mov r8, r12
imul r8, rax
movabs r9, 0x7652f47f23641c17
sub r8, r9
movabs rax, 0x74a8eb6200000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14033e060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x1400ce452
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xf084b1523fbe5096
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
mov r13, qword [0x14033e078]
sub rax, r13
xor r10, rax
movabs rax, 0x659234dd787e5a86
imul rdx, rax
movabs rax, 0x2a803da63f0d0a11
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x1400ce793
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x1400ce6aa
sub rax, 1
je 0x1400ce5df
cmp rax, 1
jne 0x1400ce814
mov r14, r9
imul r14, r8
movabs rax, 0x746ff92fe8aae6f7
add rax, r10
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x835721e55706
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x76d07107499a6b97
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97905bbf9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa8de6913
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xd63d4387b503b452
sub rbx, r14
shr rbx, cl
movabs rcx, 0x765b19077dbe35f7
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
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400ce814
movabs rcx, 0xaaaaaa1aa8c7942d
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6aca4861
imul r8, rcx
movabs rcx, 0xffff7e8a8ed7a6f1
imul r15, rcx
movabs rcx, 0x9a6db0239f329c0
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7a17434d
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea r15, [0x14033e060]
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffffd9242fd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x74007c0000000000
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d7ef05a8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400ce814
movabs rax, 0xf3d38c8e70c585f3
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xea634cfbc0be181
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7652f47f23641c17
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb80dc9be3e9
lea r15, [0x14033e060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f403e200
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a50be20d
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946a59ae17
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400ce814
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 9
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de78fab3ec
imul rdi, rax
imul rsi, r12, 0xfffffffffde00e66
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ce7f7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7652f47f23641c17
add rsi, rax
add rsi, r15
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b88b1b921
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea r13, [0x14033e060]
imul r11, qword [r13 + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878f02f3fd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c2578
mov qword [0x14034c9c8], rax
movabs rsi, 0x954531fb53bf0f73
movabs rax, 0x7232468cd1826000
movabs r14, 0xf842c88cc16051c2
mov rbx, qword [0x14033e080]
imul rbx, rax
movabs rax, 0x8a9dcde44085d000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0xcbb1f3b564054ac4
imul r8, rax
shr r8, 3
movabs rax, 0x9fde5adc5a98ce73
xor r8, rax
movabs rax, 0xffffff57ca287971
mov rdi, rbx
imul rdi, rax
sub rdi, 0x261585e
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc39bc650
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r10, 0x6abace04ac40f08d
lea rcx, [rbx + r10]
xor rcx, 0xfffffffffd15cd5d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3e4c2ab58caaf720
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xbf5c8c91a3346098
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r10]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x1400ce9e2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffd9ea7a2
lea r9, [r10 + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x80870769d1f5cbc6
imul r15, rax
movabs rax, 0x560a3be15f775257
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400ced86
sub rax, 1
je 0x1400cec55
sub rax, 1
je 0x1400ceb60
cmp rax, 1
jne 0x1400cee36
mov r14, r9
imul r14, r11
movabs rax, 0xc751ae910a56e93d
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357216ac856
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x6a384b7cc631185d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9798a24a9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa851f643
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x71482be94ee2f6fc
sub rsi, r14
shr rsi, cl
movabs rcx, 0x6ac2f28d0716771d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400cee36
movabs rax, 0xaaaaaa1aa8480b7d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a45d731
imul rcx, rax
movabs rdx, 0xfff17ca87f2a3d01
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e5839a1
imul r13, rax
movabs r11, 0x15b67983f36e74e
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7a98dc1d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea r15, [0x14033e060]
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffffd1dddad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe7d7f7ffebe528e3
xor r12, rax
movabs rax, 0x7c7a7dc6941ad71c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2d5d178e8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cee36
movabs rax, 0x6126343a624639ef
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, 0x6abace04ac40f08c
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, 0x6abace04ac40f08d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1fb53bf0f73
lea r15, [0x14033e060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f48c7d50
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5847d5d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ad63147
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400cee36
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78752cbc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffffd9ea7a2
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cee23
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x6abace04ac40f08d
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b883e2671
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878f8d6cad
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c2554
mov qword [0x14034c990], rax
movabs rsi, 0x757be7a83a14eb28
movabs rbx, 0x612bc04c40249d65
xor edi, edi
movabs rax, 0xce724e8ea0aba568
movabs r11, 0x58d237e37e97ce4c
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0xa72dc81c875d5820
mov rax, qword [0x14033e060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x4363754a8a7f8c18
mov r10, qword [0x14033e060]
imul r10, rax
add r10, rbx
movabs rax, 0x8dfdd518ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9ed43fb3bfdb629b
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r15, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x1400cef76
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x867a9d4b0ee39010
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x1400cefb6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x7d68d782b161a650
imul rax, rcx
movabs rcx, 0x7bd547e7252d09d9
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033e078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x1400cf2d0
sub rax, 1
je 0x1400cf1d3
sub rax, 1
je 0x1400cf101
cmp rax, 1
jne 0x1400cf34b
mov rsi, r9
imul rsi, r10
movabs rax, 0x3b62c45ef5ba0b85
add rax, r8
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x83571c50337c
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x9e56bacbe8907165
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944b0df87
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x956b0d6d
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, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa93948f36d6eb0f2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9edc643c27cae03d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400cf34b
movabs rcx, 0xaaaaaa1a9572f053
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed577f2c1f
imul r10, rcx
movabs rcx, 0xffff7e8ab362c28f
imul r12, rcx
movabs rcx, 0xffd84988037744c1
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be47a22733
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc0272683
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x78386082a0000000
imul r9, rax
mov rcx, r9
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2213a9450
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400cf34b
movabs rax, 0xe74f5d7954cfcc0d
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, 0x8a841857c5eb14d7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400cf226
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x9ed43fb3bfdb629b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4c40249d65
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c9b6867e
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a698be8673
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589457ecca69
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400cf34b
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de454fd792
imul rdi, rax
imul r14, qword [0x14033e060], 0xfffffffff9ca966c
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cf338
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9ed43fb3bfdb629b
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb504dd5f
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87b2b79783
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c2848
mov qword [0x14034c9c0], rax
movabs rdi, 0xe388fc23acfbb4ad
movabs r14, 0x652bce6b1a2c6e74
mov rbx, qword [0x14033e080]
shl rbx, 0x3e
movabs rax, 0x7000000000000000
xor rbx, rax
mov r13, rbx
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf45f614e9b9c8290
imul r8, rax
shr r8, 3
movabs rax, 0x2859d68f23d92c14
xor r8, rax
movabs rax, 0xffffff57ca84ab5b
mov rsi, rbx
imul rsi, rax
sub rsi, 0x27fa40c
xor rsi, r8
xor rsi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc337147a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs r12, 0x1c7703dc53044b53
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdb91f77
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xca6cbd83df1280d8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x7b0e69a8a5b0d190
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400cf51a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd805bf4
mov qword [rbp + 0xf8], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400cf55b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x37008b3aa8a1b3e4
imul r15, rax
movabs rax, 0x133b319242c1bce9
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1400cf8e9
sub rax, 1
je 0x1400cf7a6
sub rax, 1
je 0x1400cf6b1
cmp rax, 1
jne 0x1400cf99d
mov r14, r10
imul r14, r11
movabs rax, 0x260b989498d07581
add rax, r9
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721c61a80
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x1cf586a439d971a9
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97926f683
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8fd2469
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x185ae67ecd3b3b72
sub rdi, r14
shr rdi, cl
movabs rax, 0x1c7f2864ad7d9ff9
mov rcx, qword [rbp + 0xf8]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1400cf99d
movabs rax, 0xaaaaaa1aa8e4d957
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6ae9051b
imul rcx, rax
movabs r10, 0xfff17ca87f86ef2b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ef4eb8b
imul rdx, rax
movabs r11, 0x2b45cdfe688b029c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a340e37
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdb10f87
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1c3a700000000000
xor r13, rax
movabs rax, 0x7c7a7dc694b60536
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d7623040
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400cf99d
movabs rax, 0x82c3798477b65921
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, 0x1c7703dc53044b52
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400cf800
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x1c7703dc53044b53
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc23acfbb4ad
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f420af7a
or r8, rax
mov rdi, qword [0x14033e070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a528af77
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a7ae36d
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400cf99d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78d9fe96
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14033e060], 0xfffffffffd805bf4
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cf986
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1c7703dc53044b53
add rsi, rax
add rsi, qword [rbp + 0xf8]
movabs rax, 0xff055d7b8892f45b
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878f21be87
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2674
mov qword [0x14034c9f0], rax
movabs rsi, 0xe8cac3fce6096ef
movabs rbx, 0x8b4eb8a22cb344b5
xor edi, edi
movabs rax, 0x520c45cfa2357c5c
movabs r11, 0x7da8b203e1709563
mov r12, qword [0x14033e070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x7da8b203e04f2299
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0x8e12d3bb8b6e7a28
mov r10, r12
imul r10, rax
movabs r8, 0x74b1475dd34cbb4b
sub r10, r8
movabs rax, 0x7d692ec900000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r15, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x1400cfadb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x20d4893bc918a7ae
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
mov r13, qword [0x14033e078]
sub rax, r13
xor r9, rax
movabs rax, 0x7139eddae1a2c606
imul rdx, rax
movabs rax, 0x463ebdc4a0715807
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400cfe1f
sub rax, 1
je 0x1400cfd32
sub rax, 1
je 0x1400cfc60
cmp rax, 1
jne 0x1400cfe9a
mov rsi, r8
imul rsi, r10
movabs rax, 0xa64cbe2d4a404a67
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x8357244d90f2
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x7433c225bc1a0b3f
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cad7c0d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xad76aee7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xb165c5c9c97d7c96
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x74b96be6333f9977
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400cfe9a
movabs rcx, 0xaaaaaa1aad6f53d9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6f628f95
imul r10, rcx
movabs rcx, 0xffff7e8a8b7f6105
imul r15, rcx
movabs rcx, 0x3aadfef4c6ad83b6
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7fbf84b9
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff83a8509
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4326d0200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c14c1a78
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 0x1400cfe9a
movabs rax, 0xf34228e3319412b5
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, 0xf17353c0319f6910
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x74b1475dd34cbb4b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8a22cb344b5
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f1ab25f4
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0a325f9
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ff169e3
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400cfe9a
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7d527418
imul rdi, rax
imul r14, qword [0x14033e060], 0x13fb7fa
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cfe87
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x74b1475dd34cbb4b
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8d197ed5
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878aaa3409
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14000b988
mov qword [0x14034c9b8], rax
movabs rdi, 0x999968308b11b4fb
movabs r14, 0xfa43e6c03ca3bba3
mov r11, qword [0x14033e088]
shl r11, 0x3c
movabs rax, 0x1000000000000000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf7c2fc9d808fb4da
imul r8, rax
shr r8, 3
movabs rax, 0x77e9073690c6a6d0
xor r8, rax
movabs rax, 0xffffff57ca92bb0d
mov rsi, r11
imul rsi, rax
sub rsi, 0x2771aa2
xor rsi, r8
xor rsi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc321042c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs r12, 0x666697cf74ee4b05
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffdaf0f21
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x574758ec4402ebc8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x136ef5be2d2a5344
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d0068
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd88e55e
mov qword [rbp + 0xf8], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400d00a9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x68b05a831bbcfb2a
imul r15, rax
movabs rax, 0x2f4209e21b47ee19
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d0434
sub rax, 1
je 0x1400d02f8
sub rax, 1
je 0x1400d0203
cmp rax, 1
jne 0x1400d04e9
mov r14, r10
imul r14, rbx
movabs rax, 0xb2f795041d7a0841
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835721d00a2a
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x66e412b71e2561a9
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97930e6d5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa8eb343f
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xf6c2c7445843dc84
sub rdi, r14
shr rdi, cl
movabs rax, 0x666ebc57cf5d8ff9
mov rcx, qword [rbp + 0xf8]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1400d04e9
movabs rax, 0xaaaaaa1aa8f2c901
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6aff154d
imul rcx, rax
movabs r10, 0xfff17ca87f90ff7d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ee2fbdd
imul rdx, rax
movabs rbx, 0x1bc642f52491a62e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a221e61
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, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffda71fd1
lea ecx, [r9 + 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0xfbef8abbeb5fea9f
xor r13, rax
movabs rax, 0x7c7a7dc694a01560
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2d73a7118
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d04e9
movabs rax, 0x1b615c342a4c76a3
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, 0x666697cf74ee4b04
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400d0352
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x666697cf74ee4b05
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe8308b11b4fb
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f436bf2c
or r8, rax
mov rdi, qword [0x14033e070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a53ebf21
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a6cf33b
add r11, rax
xor r11, rsi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400d04e9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78cfeec0
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14033e060], 0xfffffffffd88e55e
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d04d2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x666697cf74ee4b05
add rsi, rax
add rsi, qword [rbp + 0xf8]
movabs rax, 0xff055d7b8884e40d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033e060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878f37aed1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c25c0
mov qword [0x14034c9e8], rax
movabs rsi, 0xb6493745208c22b5
movabs r14, 0xd71ed38fc0845664
mov rbx, qword [0x14033e070]
shl rbx, 0x3e
movabs rax, 0xf000000000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa0dbb1d4932d2440
imul r8, rax
movabs rax, 0x51bc7bdf49d81fd8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c6bcad83
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2d7e470
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcf0f12a2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r13, 0x49b6c8badf73dd4b
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff18119af
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa2cc70ab712d3660
lea r9, [0x14033e060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xa1451151bee972d0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x1400d06c1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffd281b90
movabs r10, 0x49b6c8badf73dd4b
add r10, r13
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x156ed2ce63c49cd0
imul r15, rax
movabs rax, 0x122e2f0ac5536c07
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1400d0a6c
sub rax, 1
je 0x1400d0939
sub rax, 1
je 0x1400d0844
cmp rax, 1
jne 0x1400d0b1c
mov r14, r10
imul r14, r11
movabs rax, 0x61a1e18380a5ae61
add rax, r9
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572dfe1ca8
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x49344dc2b996e169
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9751ef05b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa4c522b1
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x84760fd75c5de60a
sub rsi, r14
shr rsi, cl
movabs rcx, 0x49beed4335b52fc9
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
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400d0b1c
movabs rax, 0xaaaaaa1aa4dcdf8f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed66d103c3
imul rcx, rax
movabs rdx, 0xfff17ca873bee9f3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82cced53
imul r13, rax
movabs r11, 0x968faf21a7001ba4
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be760c08ef
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff189095f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x46a750200000000
xor r12, rax
movabs rax, 0x7c7a7dc6988e03ee
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e7822b20
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d0b1c
movabs rax, 0x741280418aa0f9b5
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, 0x49b6c8badf73dd4a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x49b6c8badf73dd4b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff745208c22b5
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f818a9a2
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a910a9af
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, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946642e5b5
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d0b1c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de74e1f84e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffffd281b90
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d0b09
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x49b6c8badf73dd4b
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b84aaf283
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878319b85f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c28fc
mov qword [0x14034c9b0], rax
movabs rsi, 0xd5c63eb98c6f829e
movabs rax, 0xd248e90d78269e00
movabs r14, 0x67d5f0a91c6e0e01
mov rbx, qword [0x14033e060]
imul rbx, rax
movabs rax, 0xd8a9dcd2037ccb00
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa408fa2da430c830
imul r8, rax
movabs rax, 0xd8d0c5777d86343f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c66f0de7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6a1d7d0
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcfdcb2c6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x29
shr rdi, 8
movabs r13, 0x2a39c14673907d62
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff152b9cb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x59ab591eab7aae0
lea r9, [0x14033e060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xaf4923a435e09a78
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x1400d0cfe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff95e2830
movabs r9, 0x2a39c14673907d62
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x443451b65552da0
imul r15, rax
movabs rax, 0x41e177cb57a8d984
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x1400d10a7
sub rax, 1
je 0x1400d0f76
sub rax, 1
je 0x1400d0e81
cmp rax, 1
jne 0x1400d1157
mov r14, r9
imul r14, r11
movabs rax, 0x7499b422ad35696e
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572d2dbcc4
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x2abb443e15a6e126
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975cd503f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa41682d5
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2f8e55470e98bc31
sub rsi, r14
shr rsi, cl
movabs rcx, 0x2a41e5ceca236f7c
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400d1157
movabs rax, 0xaaaaaa1aa40f7feb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6602a3a7
imul rcx, rax
movabs rdx, 0xfff17ca8736d4997
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a821f4d37
imul r13, rax
movabs r11, 0x8bf9666ebebeb745
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be76dfa88b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff15aa93b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdff7be3fe7a25c75
xor r12, rax
movabs rax, 0x7c7a7dc6985da38a
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2e4ccaab0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d1157
movabs rax, 0x4380d461dd56ab84
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, 0x2a39c14673907d61
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, 0x2a39c14673907d62
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffeb98c6f829e
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8cb09c6
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a9c309cb
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894669145d1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d1157
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7432582a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffff95e2830
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d1144
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2a39c14673907d62
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b847952e7
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8783ca183b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14000121c
mov qword [0x14034c9e0], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.1402bb710
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.1402bb710
xor ebx, ebx
mov edi, 0xa7f07a62
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4764996c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400d1255
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5b4bcdda
jmp 0x1400d1247
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400d122a
cmp r9d, ebx
jne 0x1400d1355
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 0x1400d1355
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400d1355
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x5b4bcdda
jmp 0x1400d12b8
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400d129d
cmp r14d, edi
je 0x1400d12d0
test esi, esi
jne 0x1400d1288
jmp 0x1400d1355
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 0x1400d135d
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1400d135d
mov ebx, 0x5b4bcdda
mov edi, ebx
jmp 0x1400d131a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400d1300
jmp 0x1400d133a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x1400d1323
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400d11fe
and dword [rbp + 0x100], 0
mov dword [rbp + 0x100], 0x54bfaf9c
mov eax, dword [rbp + 0x100]
add eax, 0x1958e5b5
xor eax, 0x7b09ab5d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x59b199af
xor eax, 0x5fdc5065
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7918651d
add eax, ecx
xor eax, 0x4b171407
add eax, 0x3ffcfacb
xor eax, 0x1490b790
lea edx, [rcx - 0x51e3230b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd86561ea
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x279a9e15
add ecx, 0xe59fbf84
add ecx, edx
xor ecx, 0xdf837432
mov dword [rbp + 0x100], ecx
movsxd r8, ecx
mov r9, qword [rbp - 0x48]
lea rdx, [0x1400d6b84]
lea rcx, [rbp - 0x40]
call r10
nop
and dword [rbp + 0x100], 0
xor edi, edi
mov esi, 0x454e4f0e
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 0x1400d147f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd1b84584
jmp 0x1400d1471
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, r13d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400d144f
cmp r10d, edi
jne 0x1400d1599
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 0x1400d1599
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400d1599
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0xd1b84584
jmp 0x1400d14f2
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 0x1400d14cf
cmp r15d, esi
je 0x1400d1511
test r14d, r14d
jne 0x1400d14b2
mov r13d, 0x4764996c
jmp 0x1400d1599
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 0x1400d15a1
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1400d15a1
mov edi, 0xd1b84584
mov esi, edi
mov r13d, 0x4764996c
mov al, byte [r10]
cmp al, 0x2e
je 0x1400d157e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
jmp 0x1400d1544
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x1400d1567
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400d1423
xor edi, edi
mov dword [rbp + 0x108], edi
mov dword [rbp + 0x108], 0x77dd33ac
mov eax, dword [rbp + 0x108]
add eax, 0x5ea17c36
xor eax, 0x118af0a6
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x227e8c8d
xor eax, 0x157e978a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xff8c5cd1
add eax, ecx
xor eax, 0xd810485c
sub eax, 0x70b2752b
xor eax, 0xbde2420b
mov edx, dword [0x14033e030]
xor edx, 0x22857bbb
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd7a8444
sub edx, eax
sub edx, ecx
add edx, 0xdde3951
xor edx, 0x655f49ac
mov dword [rbp + 0x108], edx
movsxd r8, edx
mov byte [rbp + 0xf0], dil
mov byte [rbp + 0xf0], 0x2b
mov al, byte [rbp + 0xf0]
add al, 0x1b
xor al, 0x21
sub al, byte [0x14033e058]
sub al, byte [0x14033e050]
add al, 0x6b
xor al, 0x77
sub al, byte [0x14033e048]
mov rdx, qword [0x14033e040]
add al, 0xa
add al, dl
xor al, 0x6c
sub al, 0x4c
xor al, 0xa0
mov cl, byte [0x14033e030]
xor cl, 0x8d
sub cl, al
mov al, byte [0x14033e038]
xor al, 0x72
sub cl, al
sub cl, dl
add cl, 0x36
xor cl, 0xca
mov byte [rbp + 0xf0], cl
movsx edx, cl
mov r9, qword [rbp - 0x60]
lea rcx, [rbp + 0x30]
call r10
nop
mov byte [rbp + 0xf0], dil
mov dword [rbp + 0x108], edi
movabs rsi, 0xf141b41c4e350e91
movabs rbx, 0xf68fe31690602f7d
movabs rax, 0x19819475b538996c
movabs r11, 0x7aae3e0bd379d53f
mov r12, qword [0x14033e070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x8551c1f42b0fba25
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0x66029f01857ad7e8
mov r10, r12
imul r10, rax
movabs r8, 0x9701ce96f9fd083
sub r10, r8
movabs rax, 0xbf3c5509ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r15, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x1400d1783
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x3d711963a0dff966
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, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x151be139926680ce
imul rax, rcx
movabs rcx, 0x2dcef3b970dcf7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400d1ac7
sub rax, 1
je 0x1400d19d7
sub rax, 1
je 0x1400d1905
cmp rax, 1
jne 0x1400d1b42
mov rsi, r8
imul rsi, r10
movabs rax, 0xb6dc14a24cdd69f
add rax, r9
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e1c6192
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x9f299910a989197
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976fc8d6d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa7275f87
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x1ae36a6b5d36ddbe
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9784171c542ffcf
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400d1b42
movabs rcx, 0xaaaaaa1aa73ea2b9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed65337ef5
imul r10, rcx
movabs rcx, 0xffff7e8a812e9065
imul r15, rcx
movabs rcx, 0x1b946a3147ea421a
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be75ee75d9
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff26b7469
lea ecx, [r9 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x74385c0480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e80bdff8
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 0x1400d1b42
movabs rax, 0x46bf4ae8580b2bc9
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, 0xebe4be3b1caf16e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9701ce96f9fd083
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe31690602f7d
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fbfad494
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aaf2d499
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589465a09883
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d1b42
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de77038578
imul rdi, rax
imul r14, r13, 0xfffffffff8766f1a
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d1b2f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9701ce96f9fd083
add r14, rax
add r14, r15
movabs rax, 0xff055d7b87488fb5
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8780fbc569
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c2770
mov qword [0x14034c9e0], rax
movabs rdi, 0xe44f8c5c7afc130
movabs rax, 0x906a6169060350
movabs r14, 0xfa50cbcd2867ab97
mov r11, qword [0x14033e080]
imul r11, rax
movabs rax, 0x6ed8a9dcde29f401
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xa523982c284f3dd2
imul r8, rax
shr r8, 3
movabs rax, 0x2be61e581c95b79e
xor r8, rax
movabs rax, 0xffffff57ca45852d
mov rsi, r11
imul rsi, rax
sub rsi, 0x6834d02
xor rsi, r8
xor rsi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc3f63a0c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xd
shr rsi, 8
movabs r12, 0xf1bb073a38503ed0
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffd783101
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x845958bdad77d588
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x241a985a4180d40
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d1d1a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff97cb2fe
mov qword [rbp + 0xf8], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx ecx, r10b
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400d1d58
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x34bf43ed97f50da0
imul r15, rax
movabs rax, 0x580f0ae251696900
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1400d1ea0
cmp rax, 1
jne 0x1400d1f90
mov r14, r10
imul r14, rbx
movabs rax, 0x4e2fc356ae72fa90
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572107340a
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xf1398242524c2a42
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e7d8f5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa83c0a1f
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x9e4a6eabb3895f65
sub rdi, r14
shr rdi, cl
movabs rax, 0xf1c32bc29308b9a4
mov rcx, qword [rbp + 0xf8]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1400d1f90
movabs rax, 0xaaaaaa1aa825f721
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a282b6d
imul rcx, rax
movabs r10, 0xfff17ca87f47c15d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8e35c5fd
imul rdx, rax
movabs rbx, 0x380bd7fe56e9e98d
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7af52041
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, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd7021f1
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdbf78abd6b88d4bf
xor r13, rax
movabs rax, 0x7c7a7dc694772b40
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2d4668998
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, rdi
mov rdi, rdx
imul rdi, rax
movabs rax, 0xff055d7b8853da2d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033e060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878fe090f1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2608
mov qword [0x14034c9a8], rax
movabs rsi, 0xd684b3157d5eac8c
movabs rbx, 0x8fb7a132630251c9
xor edi, edi
movabs rax, 0xa47aff47779b13de
movabs r11, 0x56709838cafb976f
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa98f67c733b6049f
mov r12, qword [0x14033e060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0x864eec985abbf0a0
mov r9, r12
imul r9, rax
movabs r8, 0x70485ecd9cfdae37
sub r9, r8
movabs rax, 0x5fc258a080000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1400d20ce
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xec7f7e554735b510
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, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xc13ed0d81953990
imul rdx, rax
movabs rax, 0x396f8fcad744cfd1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x1400d240a
sub rax, 1
je 0x1400d231a
sub rax, 1
je 0x1400d2248
cmp rax, 1
jne 0x1400d2485
mov rsi, r8
imul rsi, r9
movabs rax, 0xb12542e83e0ab785
add rax, r10
xor rsi, rax
shr rsi, 0xc
not rsi
movabs rcx, 0x8357211ee508
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x70cadbb5f6f86bb5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979fe09fb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa825db11
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe3f0c6be1a09bbc6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x70508355f79f5a15
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400d2485
movabs rcx, 0xaaaaaa1aa83c262f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a31fa63
imul r9, rcx
movabs rcx, 0xffff7e8a8e2c14f3
imul r15, rcx
movabs rcx, 0xb94b554c226337ec
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7aecf14f
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd69f0ff
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5050284600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d401cda0
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 0x1400d2485
movabs rax, 0xeed8ad53e663afa3
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, 0x297b4cea82a15373
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x70485ecd9cfdae37
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe132630251c9
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4f85002
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5f0500f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946aa21c15
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d2485
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de780101ee
imul rdi, rax
imul r14, r12, 0xfffffffff94d93f0
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d2472
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x70485ecd9cfdae37
add r14, rax
add r14, r15
movabs rax, 0xff055d7b884a0b23
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ff941ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c262c
mov qword [0x14034c9d8], rax
movabs rsi, 0x6725ab7a84dc5cea
movabs rbx, 0x8b98cfd078154a2d
xor edi, edi
movabs rax, 0xaed72750e89fae42
movabs r11, 0x6b618a99782c573b
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x949e7566803d046b
mov r12, qword [0x14033e060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0x7247b3de0b5c8620
mov r9, r12
imul r9, rax
movabs r8, 0x7467302f87eab5d3
sub r9, r8
movabs rax, 0xfa56dd300000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x1400d25c6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x96daaa23e10e6370
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, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xd8a6d7276075dab0
imul rdx, rax
movabs rax, 0x43aeb9908f1ff417
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x1400d28ff
sub rax, 1
je 0x1400d2812
sub rax, 1
je 0x1400d2740
cmp rax, 1
jne 0x1400d2976
mov rsi, r8
imul rsi, r9
movabs rax, 0x4b461659b8b96345
add rax, r10
xor rsi, rax
shr rsi, 0xc
not rsi
movabs rcx, 0x83572ee674a4
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x74e5b557e217e1f5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97606985f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7dd4ab5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf7789791a60ab2aa
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x746f54b7dd43f04d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400d2976
movabs rcx, 0xaaaaaa1aa7c4b78b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65c96bc7
imul r9, rcx
movabs rcx, 0xffff7e8a81d48557
imul r15, rcx
movabs rcx, 0x85934bd980401840
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be751460eb
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff291615b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c60744280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ebe38b30
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 0x1400d2976
movabs rax, 0xd2dfe70432b3ebe1
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, 0x98da54857b23a315
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7467302f87eab5d3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfd078154a2d
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb00c1a6
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa08c1ab
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894655a8db1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d2976
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de77f9904a
imul rdi, rax
imul r14, r12, 0xfffffffff8115350
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d2963
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7467302f87eab5d3
add r14, rax
add r14, r15
movabs rax, 0xff055d7b87b29a87
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878001d05b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c2650
mov qword [0x14034c9a0], rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.14028a18c
mov qword [rbp - 0x60], rax
movabs rsi, 0xf1492fa722be4023
movabs rbx, 0x6fd0859cd6b180e4
xor edi, edi
movabs rax, 0x1f67d7c3adbb0610
movabs r11, 0xde8a5d83fdecee4a
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x2175a27c04b43354
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x3d
shr r14, 8
movabs rax, 0x975bc712693e5b0
mov r10, qword [0x14033e088]
imul r10, rax
add r10, rbx
movabs rax, 0x5ac7959e80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x902f7a63294e7f1c
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r15, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x1400d2ac4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x105fb69b2ee9ceac
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400d2b04
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xf9a868e65c7e1130
imul rax, rcx
movabs rcx, 0x930c38f53d334f0
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033e078]
xor r8, rax
xor r8, r11
mov eax, 2
dec rax
sub rax, 1
je 0x1400d2c41
cmp rax, 1
jne 0x1400d2d0e
mov rsi, r9
imul rsi, r10
movabs rax, 0x34606d31224daafc
add rax, r8
xor rsi, rax
ror rsi, 6
shr rsi, 0xc
not rsi
movabs rcx, 0x83572eeae26e
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x90adff1b4cbfbdf2
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9760a0e91
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa7d1dc7b
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, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x64cb60f5df09a0d5
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x90379eeb7ea42bd4
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400d2d0e
movabs rcx, 0xaaaaaa1aa7c82145
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed65c5fd09
imul r10, rcx
movabs rcx, 0xffff7e8a81d81399
imul r12, rcx
movabs rcx, 0x34399413d38a25e2
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7518f625
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff29df795
lea ecx, [r8 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x182835c280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2ebd1d008
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b87be0c49
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, [0x14033e060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87800d4695
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c274c
mov qword [0x14034c9d0], rax
movabs rdi, 0xe0c0fef113302c03
movabs rax, 0xb71f600000000000
movabs r14, 0xf4717756d8c87352
mov r11, qword [0x14033e080]
imul r11, rax
movabs rax, 0x1bbc500000000000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xee417fed95fa594
imul r8, rax
shr r8, 3
movabs rax, 0x398770a9ac1207e8
xor r8, rax
movabs rax, 0xffffff57c77dcae9
mov rsi, r11
imul rsi, rax
sub rsi, 0x2f0c146
xor rsi, r8
xor rsi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcece75c8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r12, 0x1f3f010eeccfd3fd
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff0407ec5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc0ba2539dba3a9d0
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x935b1676ce2dc7d8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d2ee9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd0f3eba
mov qword [rbp + 0xf8], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400d2f2a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x26de2d1c26d5b42e
imul r15, rax
movabs rax, 0x206fec1054ef7f7
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d32b9
sub rax, 1
je 0x1400d3179
sub rax, 1
je 0x1400d3084
cmp rax, 1
jne 0x1400d336e
mov r14, r10
imul r14, rbx
movabs rax, 0x1363f36500527545
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572c3f7bce
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x1fbd84768beb88b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974df9731
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa50445db
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x280fff08300971dc
sub rdi, r14
shr rdi, cl
movabs rax, 0x1f47259744500915
mov rcx, qword [rbp + 0xf8]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1400d336e
movabs rax, 0xaaaaaa1aa51db8e5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed671064a9
imul rcx, rax
movabs r10, 0xfff17ca8727f8e99
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a830d8a39
imul rdx, rax
movabs rbx, 0xbaeaf2ef80731f8e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be77cd6f85
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, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff0486e35
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2462718480000000
xor r13, rax
movabs rax, 0x7c7a7dc6994f6484
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2e087b688
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d336e
movabs rax, 0x873e2458f12b5f7
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, 0x1f3f010eeccfd3fc
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400d31d3
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x1f3f010eeccfd3fd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffef113302c03
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9d9cec8
or r8, rax
mov rdi, qword [0x14033e070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a8d1cec5
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894678382df
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400d336e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de75209f24
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14033e060], 0xfffffffffd0f3eba
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d3357
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1f3f010eeccfd3fd
add rsi, rax
add rsi, qword [rbp + 0xf8]
movabs rax, 0xff055d7b856b95e9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033e060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8782d8df35
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2800
mov qword [0x14034c998], rax
movabs rdi, 0x36f5f7c2cd514333
movabs rbx, 0x366b796304ff3752
xor esi, esi
movabs rax, 0x218fa0093894a3da
movabs r11, 0x8256c43dc886ef
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xff7da93bdf7bffdb
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
mov r12, qword [0x14033e088]
movabs rax, 0x39917aa84256fdc8
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x49ad18e680000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc994869cfb00c8ae
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x1400d34b3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x61761476ab9f5f8c
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xfd6a9d449307aed8
imul rdx, rax
movabs rax, 0x9aaba6a2eafa9bc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x1400d37f0
sub rax, 1
je 0x1400d36fc
sub rax, 1
je 0x1400d362a
cmp rax, 1
jne 0x1400d3867
mov rdi, r8
imul rdi, r9
movabs rax, 0x9f6e9de6b9038502
add rax, r10
xor rdi, rax
ror rdi, 0x1c
shr rdi, 0xc
not rdi
movabs rdx, 0x83572ed127c4
add rdx, r12
movabs rax, 0xc91603e49ecacfea
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97631cb3f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7ea19d5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x483d73832332bbdd
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xc99cab25506f31c8
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400d3867
movabs rcx, 0xaaaaaa1aa7f3e4eb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65fe38a7
imul r9, rcx
movabs rcx, 0xffff7e8a81e3d637
imul r15, rcx
movabs rcx, 0xd82e424869c11321
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7523338b
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2a6323b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2450558080000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2eb3ec6b0
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 0x1400d3867
movabs rax, 0xfd1297f4e800b93c
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, 0xc90a083d32aebccc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc994869cfb00c8ae
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff96304ff3752
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb3792c6
or r11, rax
mov rbx, qword [0x14033e070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa3f92cb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894656dded1
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400d3867
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de77cec32a
imul rsi, rax
imul r14, r13, 0xffffffffe2b37934
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d3854
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc994869cfb00c8ae
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8785c9e7
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, [0x14033e060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878036833b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c28b4
mov qword [0x14034c9c8], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x61052942
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 0x1400d3945
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x8a8d9b6e
jmp 0x1400d3937
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400d3917
cmp r9d, ebx
jne 0x1400d3a4e
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 0x1400d3a4e
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400d3a4e
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x8a8d9b6e
jmp 0x1400d39ab
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 0x1400d398d
cmp r14d, edi
je 0x1400d39c3
test esi, esi
jne 0x1400d3978
jmp 0x1400d3a4e
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
cmp r14, r11
jbe 0x1400d3a56
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x1400d3a56
mov ebx, 0x8a8d9b6e
mov edi, ebx
jmp 0x1400d3a10
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400d39f3
jmp 0x1400d3a33
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r14
mov al, byte [r14]
test al, al
jne 0x1400d3a19
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400d38eb
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x48], 0xadce34b4
mov eax, dword [rsp + 0x48]
add eax, 0xbda39034
xor eax, 0x25894fa8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x27618651
xor eax, 0xbd007b3c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x35950aae
add eax, ecx
xor eax, 0xb3b1e98e
sub eax, 0x1380079c
xor eax, 0xee6e3ffb
lea edx, [rcx - 0x78afc2e1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd6f68c94
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2909736b
add ecx, 0x951bd4ac
add ecx, edx
xor ecx, 0x3f673ddc
mov dword [rsp + 0x48], ecx
movsxd rsi, ecx
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x44], 0xbe61f7e4
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x40], 0x7967a8e6
mov eax, dword [rsp + 0x40]
add eax, 0x889973b0
xor eax, 0x9051a9e
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
sub eax, 0x4bff5b59
xor eax, 0x2dec032
mov rdx, qword [0x14033e048]
sub eax, edx
mov rbx, qword [0x14033e040]
add eax, 0xab944464
add eax, ebx
xor eax, 0x80317215
sub eax, 0x1193e371
xor eax, 0xed14f68e
lea ecx, [rbx + 0x1ee712dc]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xc6226422
sub ecx, eax
mov rdi, qword [0x14033e030]
mov r11d, edi
xor r11d, 0x39dd9bdd
add r11d, 0xd05cfa2a
add r11d, ecx
xor r11d, 0xe1ab075a
mov dword [rsp + 0x40], r11d
mov eax, dword [rsp + 0x44]
add eax, 0xa787dd36
xor eax, 0x728b398c
sub eax, r9d
sub eax, r8d
add eax, 0x21a3d96a
xor eax, 0xcb749d06
sub eax, edx
add eax, 0x1c97a426
add eax, ebx
xor eax, 0x84e981b8
add eax, 0x61238091
xor eax, 0x916cca58
xor edi, 0x2161e237
sub edi, eax
xor r10d, 0xde9e1dc8
sub edi, r10d
sub edi, ebx
add edi, 0x79c1232f
xor edi, 0x7b0af5f8
mov dword [rsp + 0x44], edi
and edi, r11d
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x3c], 0xb00741d5
mov eax, dword [rsp + 0x3c]
add eax, 0x2083d0b5
xor eax, 0x6609b288
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x59c71a70
xor eax, 0x5894b9b9
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xef5da31e
add eax, ecx
xor eax, 0x42ea1ffb
add eax, 0x44fcadb7
xor eax, 0xb8fb08b8
lea edx, [rcx - 0x58dbe19e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8820d96
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x277df269
add ecx, 0x2264fb0
add ecx, edx
xor ecx, 0x3a6d5e86
mov dword [rsp + 0x3c], ecx
movsxd rax, ecx
lea r9, [rbp - 0x40]
add r9, rax
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x38], 0x9e68a5b
mov eax, dword [rsp + 0x38]
add eax, 0x3db46a28
xor eax, 0xff7ccfb8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x4ce153c3
xor eax, 0x6eef5de0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2d3e2ad4
add eax, ecx
xor eax, 0xf59eb0f4
sub eax, 0x617bae05
xor eax, 0x5ec9d27b
lea edx, [rcx - 0x504026df]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa4f6cffc
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x5b093003
add eax, 0x435f7762
add edx, eax
xor edx, 0x19bfaff4
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x34], 0x19ba91d5
mov eax, dword [rsp + 0x34]
add eax, 0x84451b36
xor eax, 0xb08b1649
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x220da1b0
xor eax, 0xef446a0e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4c74c27d
add eax, ecx
xor eax, 0xad21a700
add eax, 0x57429319
xor eax, 0xb30f456e
mov r10d, dword [0x14033e030]
xor r10d, 0x21eeed3f
sub r10d, eax
mov eax, dword [0x14033e038]
xor eax, 0xde1112c0
sub r10d, eax
sub r10d, ecx
sub r10d, 0x3620d68b
xor r10d, 0xa30f5d40
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x30], 0x9f11c480
mov eax, dword [rsp + 0x30]
add eax, 0x42ac4db5
xor eax, 0xe309d4b0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a2d93e7
xor eax, 0x35e39ac5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x40ffad71
add eax, ecx
xor eax, 0x1bf3f167
add eax, 0x4d166aab
xor eax, 0xbfe5b8f4
lea r8d, [rcx - 0x7a154333]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xd90aaf8a
sub r8d, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26f55075
add ecx, 0x8b92a5a5
add ecx, r8d
xor ecx, 0x3cf5a12
mov dword [rsp + 0x30], ecx
movsxd rax, r10d
sar rax, cl
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
mov r8, qword [rbp - 0x60]
mov rcx, rax
call r14
mov qword [0x14034b290], rax
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x78], r13
movabs rax, 0x568aaa4b0a900dfe
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r13
movabs rax, 0x28430a316fc44534
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b60b4f8703
add rcx, qword [rsp + 0x70]
movabs rax, 0xac55366253099d54
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59877d94
sub rcx, rax
movabs rax, 0xf8f8cd986e1dd491
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b98c261d29
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a85b19c409
xor rcx, rax
movabs rax, 0x5f627dc6c9d9b55c
sub rcx, rax
movabs rax, 0xa63b3cd25b95d734
xor rcx, rax
movabs rdx, 0x3483ce44bbc3fa11
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad82d3c70
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527d2c38f
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dcd025f45
add rdx, rax
add rdx, rcx
movabs rax, 0xf0fbe7f9da2e1290
xor rdx, rax
mov qword [rsp + 0x70], rdx
movabs rcx, 0xf33a52b73a712283
add rcx, qword [rsp + 0x78]
movabs rax, 0x47d53662530acc75
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a2eb1d9a
add rcx, rax
movabs rax, 0xf8f8cd973a3fb2a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7f0abfe94
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a701576eab
xor rcx, rax
movabs rax, 0x5f627dc67c357b0e
sub rcx, rax
movabs rax, 0xca3b3cd1c3fb9067
xor rcx, rax
movabs rax, 0xb483ce4394ec49d2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adce9c2de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523163d21
xor r11, rax
movabs rax, 0xe0b56d926e4353b3
add rcx, rax
add rcx, r11
movabs rax, 0x6be3b5fb46a5049e
xor rcx, rax
mov qword [rsp + 0x78], rcx
and rcx, rdx
cmp qword [0x14034b290], rcx
sete al
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
test al, al
je 0x1400d4961
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x4c], 0x98932ea6
mov eax, dword [rsp + 0x4c]
add eax, 0x344531b4
xor eax, 0xc708c649
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x57025e93
xor eax, 0x48845336
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb00ca3f5
add eax, ecx
xor eax, 0x50618d58
add eax, 0x8029ffa
xor eax, 0x2721ba2e
lea edx, [rcx - 0x7312f8f6]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4d1131a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b2eece5
add ecx, 0x6dbca130
add ecx, edx
xor ecx, 0xe94e0e42
mov dword [rsp + 0x4c], ecx
movsxd rax, ecx
and qword [0x14034b290], rax
mov dword [rsp + 0x4c], r13d
mov qword [rbp - 0x80], r13
movabs rax, 0x68556e9ff288329f
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b1b5d2bf03
add rcx, qword [rbp - 0x80]
movabs rax, 0xe4553662530547d7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4c87073c
sub rcx, rax
movabs rax, 0xf8f8cd9cd4f08fb1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bf6e30fea5
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ad4c9c1829
xor rcx, rax
movabs rax, 0x5f627dc5f583da3c
sub rcx, rax
movabs rax, 0xe63b3cd48676e71a
xor rcx, rax
movabs rax, 0x3483ce48f2ea5899
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac6d74950
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53928b6af
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d7c85f94c25
add rdx, rax
add rdx, rcx
movabs rax, 0xc2575a013fc9fdb0
xor rdx, rax
mov qword [rbp - 0x80], rdx
xor qword [0x14034b290], rdx
mov qword [rbp - 0x80], r13
movabs rsi, 0x98ec4b3a256b9cff
movabs rdi, 0x36865b23f139c625
movabs rax, 0x197f7a7c1eadb000
mov rbx, qword [0x14033e078]
imul rbx, rax
movabs rax, 0x8a9dcd9d6ca5b000
xor rbx, rax
mov r12, rbx
imul r12, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8fcb2aa939fec0c0
imul r8, rax
shr r8, 3
movabs rax, 0xc96907b1ea8bb9b5
xor r8, rax
movabs rax, 0xffffff57cdbabb77
mov r14, rbx
imul r14, rax
add r14, 0x2cb7f40
xor r14, r8
xor r14, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc4090456
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r13, 0xc979a4dc0ec639db
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa870f5b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x687573b41fce8880
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xbe065fde9f07ab6c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400d4377
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0x2cb7f40
movabs r9, 0xc979a4dc0ec639db
add r9, r13
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xd6305a046114e440
imul r15, rax
movabs rax, 0x94bafc68028bea7
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400d4720
sub rax, 1
je 0x1400d45ef
sub rax, 1
je 0x1400d44fa
cmp rax, 1
jne 0x1400d47d0
mov rsi, r9
imul rsi, r11
movabs rax, 0x3b32a9a232310bcd
add rax, r10
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x835726f80a54
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xc9fb21a46325130d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e18e6af
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xafc33445
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x77176566ab37fbd2
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xc981c9646c0d7e65
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400d47d0
movabs rax, 0xaaaaaa1aafdac97b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dd71537
imul rcx, rax
movabs rdx, 0xfff17ca878b8ff07
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89cafba7
imul r13, rax
movabs r11, 0xda03840261a27284
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7d0a1e1b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa8f1fab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x38520c4000000000
xor r12, rax
movabs rax, 0x7c7a7dc69388151a
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2cb9a70f0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d47d0
movabs rax, 0x51bacbf1b7f6996d
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, 0xc979a4dc0ec639da
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc979a4dc0ec639db
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b23f139c625
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f31ebf56
or r8, rax
mov rdi, qword [0x14033e070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a216bf5b
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d44f341
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d47d0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7fe7eeba
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14033e060], 0x2cb7f40
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d47bd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc979a4dc0ec639db
add r14, rax
add r14, r13
movabs rcx, 0xff055d7b8face477
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14033e060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e87881faeab
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c27b8
mov qword [0x14034c9a8], rax
not qword [0x14034b290]
xor edi, edi
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x54], 0x34356fef
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x50], 0xf59fec7
mov eax, dword [rsp + 0x50]
add eax, 0xb0ff6e36
xor eax, 0x38b4304
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
add eax, 0x218772b7
xor eax, 0xc1d72dc2
mov rcx, qword [0x14033e048]
sub eax, ecx
mov r10, qword [0x14033e040]
add eax, 0x8fbdd6d2
add eax, r10d
xor eax, 0x7a1d2054
add eax, 0x6394008d
xor eax, 0x4b0b61b
mov r11, qword [0x14033e030]
mov ebx, r11d
xor ebx, 0x213c03f3
sub ebx, eax
mov rdx, qword [0x14033e038]
mov eax, edx
xor eax, 0xdec3fc0c
sub ebx, eax
sub ebx, r10d
sub ebx, 0x57452604
xor ebx, 0x5ecc6364
mov dword [rsp + 0x50], ebx
mov eax, dword [rsp + 0x54]
add eax, 0xb156e9b4
xor eax, 0x7f09435b
sub eax, r9d
sub eax, r8d
sub eax, 0x587993bb
xor eax, 0xc97e5456
sub eax, ecx
add eax, 0x64716b1
add eax, r10d
xor eax, 0xc1b95778
sub eax, 0x24a4bc26
xor eax, 0x2894f5a1
lea ecx, [r10 + 0x1346cb12]
add ecx, eax
not ecx
xor edx, 0xd6c559fa
sub ecx, edx
xor r11d, 0x293aa605
lea eax, [r11 + 0x63b7c792]
add eax, ecx
xor eax, 0x96d6dde2
mov dword [rsp + 0x54], eax
movsxd rcx, eax
add rcx, qword [0x14034b290]
movsxd rax, ebx
and rcx, rax
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], edi
jmp 0x1400d6b44
movabs rsi, 0xcab4e07a3cace1fd
movabs rax, 0x41f1e29000000000
movabs r14, 0xfd6ac3cb81b67e9d
mov rbx, qword [0x14033e068]
imul rbx, rax
movabs rax, 0xfaa19f1000000000
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 r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x810e4acb5d5c9e2a
imul r8, rax
shr r8, 3
movabs rax, 0xd9d513ff19ead16a
xor r8, rax
movabs rax, 0xffffff57cbc668dd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3ffba64e
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc275d7fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r12, 0x354b1f85c3531e03
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffcfbdcf1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb3c4ad4e62b5f298
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xbf8400f1d07c78a4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d4ad5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc00459b2
mov qword [rbp + 0xf8], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400d4b16
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xc68c4e4a92ba16ea
imul r15, rax
movabs rax, 0x7e6ba3d30b76b409
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400d4ea9
sub rax, 1
je 0x1400d4d65
sub rax, 1
je 0x1400d4c70
cmp rax, 1
jne 0x1400d4f5e
mov r14, r10
imul r14, r11
movabs rax, 0x862b44f0e8644a97
add rax, r9
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572084d9fa
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x35c99afda8cce77f
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978643505
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa9bfe7ef
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xfaf66e878a37eade
sub rsi, r14
shr rsi, cl
movabs rax, 0x3553440e1e8eb527
mov rcx, qword [rbp + 0xf8]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400d4f5e
movabs rax, 0xaaaaaa1aa9a61ad1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6babc69d
imul rcx, rax
movabs r10, 0xfff17ca87ec42cad
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8fb6280d
imul rdx, rax
movabs r11, 0xa881f1537ac12634
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7b76cdb1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffcf3cc01
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc48300400000000
xor r13, rax
movabs rax, 0x7c7a7dc695f4c6b0
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2d2693e58
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d4f5e
movabs rax, 0xe1e6b1eba3d86109
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, 0x354b1f85c3531e02
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400d4dbf
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x354b1f85c3531e03
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe07a3cace1fd
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5626cfc
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a46a6cf1
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, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946b3820eb
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d4f5e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de799b3d10
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033e060], 0xffffffffc00459b2
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d4f47
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x354b1f85c3531e03
add rdi, rdx
add rdi, qword [rbp + 0xf8]
movabs rax, 0xff055d7b89d037dd
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878e637d01
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2890
mov qword [0x14034c9d0], rax
xor edi, edi
movabs rbx, 0x2a8e6fb8d9965605
movabs rax, 0x67a8017f28a3e194
movabs r14, 0xfe6a44419abc9108
movabs r11, 0x33b79be15636412f
mov r13, qword [0x14033e070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xd57190472345a413
mov r12, qword [0x14033e060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs rax, 0x5779a78afc8c8c78
mov r9, r12
imul r9, rax
add r9, r11
movabs rax, 0xc680e35a7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcc48641ea9c9bed1
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r15, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x1400d509f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe1c2877985b1e6e
mov r15, rdx
imul r15, rax
lea r10, [r15 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0x31fee3c37aa88432
imul rdx, rax
movabs rax, 0x4687fde9246ce6a1
sub rdx, rax
xor r8, rdx
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d53e4
sub rax, 1
je 0x1400d52f4
sub rax, 1
je 0x1400d5222
cmp rax, 1
jne 0x1400d545b
mov r14, r10
imul r14, r9
movabs rax, 0x8963bb912711d6b5
add rax, r8
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x835726981582
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xcccae166c44a8bd5
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e78f97d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xafa32b97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x50fe33b46890e7f8
sub r11, r14
shr r11, cl
movabs rcx, 0xcc5088a706f11a2d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x1400d545b
movabs rcx, 0xaaaaaa1aafbad6a9
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6db70ae5
imul r9, rcx
movabs rcx, 0xffff7e8a89aae475
imul r15, rcx
movabs rcx, 0xf9d5ee75bf4c872a
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7d6a01c9
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, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffaef0079
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4c286dc680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ca1a0fb8
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1400d545b
movabs rax, 0x9637a56bab680f9
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, 0x195bbbe65436ef7
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r10b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xcc48641ea9c9bed1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1be15636412f
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f37ea084
or rbx, rax
mov r11, r13
imul r11, r14
sub r11, r10
mov rax, rsi
sub rax, rbx
xor r11, rax
movabs rax, 0xc7a7c6a6a276a089
xor r11, rax
mov rax, r8
imul rax, r10
imul rax, r11
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d24ec93
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d545b
mov rcx, r8
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 5
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f87f168
imul rdi, rax
imul rsi, r12, 0xfffffffffad3f216
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d5448
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xcc48641ea9c9bed1
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8fccfba5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x14033e060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e87887fb179
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400c29d4
mov qword [0x14034c998], rax
mov r14, qword [0x14034b290]
xor r15d, r15d
mov qword [rbp - 0x70], r15
movabs rax, 0xa7c8c7da84296585
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x58], 0xa7f4be91
mov qword [rbp - 0x78], r15
movabs rax, 0xf2e8e35c42fc9855
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b5eba7b583
add rcx, qword [rbp - 0x78]
movabs rax, 0xdad5366253097dac
xor rcx, rax
mov rbx, qword [0x14033e050]
sub rcx, rbx
mov r9, qword [0x14033e058]
sub rcx, r9
movabs rax, 0x7120fb80a6d779e1
add rcx, rax
movabs rax, 0xf8f8cd988e444557
xor rcx, rax
mov r8, qword [0x14033e048]
sub rcx, r8
movabs rax, 0x87d654b9b71e6a0a
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a87f352eff
xor rcx, rax
movabs rax, 0x5f627dc6d7250d5a
sub rcx, rax
movabs rax, 0x323b3cd26b6abd32
xor rcx, rax
movabs rdx, 0xb483ce44da8e34d7
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad7ae9d2a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5285162d5
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8d4de4327f
add rdi, rdx
add rdi, rcx
movabs rax, 0xf483035696bcd7f2
xor rdi, rax
mov qword [rbp - 0x78], rdi
mov eax, dword [rsp + 0x58]
add eax, 0x6b08
xor eax, 0x5d5aa0
sub eax, r9d
sub eax, ebx
sub eax, 0x54bf6245
xor eax, 0x2a77bfa0
sub eax, r8d
add eax, 0xd486baac
add eax, esi
xor eax, 0xd8dd9298
add eax, 0x6efdd4d3
xor eax, 0xf69f7ad0
lea ecx, [rsi + 0x11402ba9]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0x27226d5c
sub ecx, eax
mov edx, r11d
xor edx, 0xd8dd92a3
add edx, 0xcef8d845
add edx, ecx
xor edx, 0x95b61994
mov dword [rsp + 0x58], edx
movabs rcx, 0xf33a52b5f99f8883
add rcx, qword [rbp - 0x70]
movabs rax, 0xadd5366253098ba4
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a6ad9268
add rcx, rax
movabs rax, 0xf8f8cd988014930b
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b9a428831f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a86f468253
xor rcx, rax
movabs rax, 0x5f627dc6d38f74e6
sub rcx, rax
movabs rax, 0x9a3b3cd2646e63f4
xor rcx, rax
movabs rax, 0xb483ce44ccf8289c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad7e67c76
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528198389
xor r11, rax
movabs rax, 0xe0b56d8d863ba54b
add rcx, rax
add rcx, r11
movabs rax, 0xf63f61eb138efd26
xor rcx, rax
mov qword [rbp - 0x70], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r14, rax
mov qword [rbp - 0x78], r15
mov dword [rsp + 0x58], r15d
mov qword [rbp - 0x70], r15
mov qword [0x14034b290], r14
movabs rdi, 0x979d65a7eb178526
movabs rax, 0xd6a0000000000000
movabs r11, 0xaab2cd1a5bb8c697
mov rbx, qword [0x14033e060]
imul rbx, rax
movabs rax, 0x9670000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rbp + 0xf8], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r11
lea rax, [0x14033e060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x3e53b482285abe50
imul r9, rax
shr r9, 3
movabs rax, 0x5b6bdee9acc6719a
xor r9, rax
movabs rax, 0xffffff57b5af784b
mov r14, rbx
imul r14, rax
sub r14, 0xdffaac8
xor r14, r9
xor r14, qword [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bbc1cc76a
imul rax, rcx
not rax
and r14, rax
ror r14, 0xc
shr r14, 8
movabs r12, 0x554d32e5a4473969
lea rcx, [rbx + r12]
xor rcx, 0xffffffff8292cc67
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x51c94b437e95c290
lea r8, [0x14033e060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xc8a07be044abb5a8
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rbx
lea rcx, [rsi + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d58bc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffff2005538
lea r10, [r12 + r13]
mov r8, rsi
imul r8, r14
sub r8, r10
xor r8, rdi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400d58f6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x4432835c285b9408
imul r15, rax
movabs rax, 0x666f0f396d1ded11
sub r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
and eax, 3
je 0x1400d5c7d
sub rax, 1
je 0x1400d5b41
sub rax, 1
je 0x1400d5a45
cmp rax, 1
jne 0x1400d5d2d
mov rdi, r10
imul rdi, rsi
movabs rax, 0xcb4254796a68a7c3
add rax, r8
xor rdi, rax
ror rdi, 0x34
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x83575eedc970
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x55cfb79db1b1d083
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9060d2593
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xd7d6f779
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r11, 0x9c8c3c6076bb300
sub r11, rdi
shr r11, cl
movabs rcx, 0x5555576dc999c11f
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
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400d5d2d
movabs rax, 0xaaaaaa1ad7cf0a47
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed15c2d60b
imul rcx, rax
movabs rdx, 0xfff17ca800ad3c3b
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af1df389b
imul r13, rax
movabs rsi, 0x71ce5335d904f32e
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be051fdd27
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
not r10
lea rax, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff829adc97
lea ecx, [r8 + 5]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x180d4220000000
mov rax, qword [rbp + 0xf8]
xor rax, rcx
movabs rcx, 0x7c7a7dc6eb9dd626
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b32bcd7c00
imul rcx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1400d5d2d
movabs rax, 0x49f71c7abee6ec4d
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, 0x554d32e5a4473968
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x1400d5b9b
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x554d32e5a4473969
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd1a5bb8c697
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78b0b7c6a
or r9, rax
mov r11, qword [0x14033e070]
imul r11, rdi
sub r11, r10
mov rax, r14
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6da037c67
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958941551307d
add rbx, rax
xor rbx, r14
mov cl, sil
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d5d2d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de07f22d86
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14033e060], 0xfffffffff2005538
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d5d1a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x554d32e5a4473969
add r14, rax
add r14, r13
movabs rax, 0xff055d7bf7b9274b
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rbx
lea rax, [0x14033e060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e87f00a6d97
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c2794
mov qword [0x14034c9c8], rax
movabs rdi, 0xa557e03bc511f9fa
movabs rax, 0x46408fdeb2000000
movabs r14, 0x6460b9e50896788d
mov r11, qword [0x14033e080]
imul r11, rax
movabs rax, 0xdcd99968c3000000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x14033e060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x835ff8bfd11c1f48
imul r8, rax
shr r8, 3
movabs rax, 0x68bd97faf55cb036
xor r8, rax
movabs rax, 0xffffff57cdf519ef
mov rsi, r11
imul rsi, rax
sub rsi, 0x5d2c198
xor rsi, r8
xor rsi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc446a6ce
imul rax, rcx
not rax
and rsi, rax
ror rsi, 5
shr rsi, 8
movabs r12, 0x5aa81fc43aee0606
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffac8adc3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdd86a9a907ad62d0
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0xc0ab5119023f7ac8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d5f08
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa2d3e68
mov qword [rbp + 0xf8], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x1400d5f46
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x77e4ca4f7eca1990
imul r15, rax
movabs rax, 0xf5f6539eb4c4824
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 2
je 0x1400d62d1
sub rax, 1
je 0x1400d6191
sub rax, 1
je 0x1400d609c
cmp rax, 1
jne 0x1400d6386
mov r14, r10
imul r14, rbx
movabs rax, 0xda85212b4c57c99a
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835726b7a8cc
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x5a2a9abc57428e4a
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e574437
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xaf8c96dd
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x6b218ef35a45e0bd
sub rdi, r14
shr rdi, cl
movabs rax, 0x5ab0444c97f6ec18
mov rcx, qword [rbp + 0xf8]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1400d6386
movabs rax, 0xaaaaaa1aaf956be3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d98b7af
imul rcx, rax
movabs r10, 0xfff17ca878f75d9f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8985593f
imul rdx, rax
movabs rbx, 0x2c26ba70214eeab9
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d45bc83
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, [0x14033e060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffac0bd33
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdfedb2ff6c38487d
xor r13, rax
movabs rax, 0x7c7a7dc693c7b782
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2caa4fa90
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d6386
movabs rax, 0xe849f6b0dcaaa83c
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, 0x5aa81fc43aee0605
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400d61eb
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x5aa81fc43aee0606
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe03bc511f9fa
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3511dce
or r8, rax
mov rdi, qword [0x14033e070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a2591dc3
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d0b51d9
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400d6386
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7fa84c22
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14033e060], 0xfffffffffa2d3e68
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d636f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x5aa81fc43aee0606
add rsi, rax
add rsi, qword [rbp + 0xf8]
movabs rax, 0xff055d7b8fe346ef
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033e060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8788500c33
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c26e0
mov qword [0x14034c990], rax
movabs rsi, 0x887f8b29d92bfdab
movabs rax, 0x9b0d000000000000
movabs r14, 0xf16c380b8e4e2270
mov rbx, qword [0x14033e060]
imul rbx, rax
movabs rax, 0xca06d00000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14033e060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x4e1679cc9773aaa0
imul r8, rax
shr r8, 3
movabs rax, 0x5a7eb6ece508a071
xor r8, rax
movabs rax, 0xffffff57c590d141
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1d7a03ba
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcc236e60
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r13, 0x778074d626d40255
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff2ad656d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x997404c97d0186c0
lea r9, [0x14033e060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xe411466ffc26c340
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400d6565
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe285fc46
movabs r9, 0x778074d626d40255
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x4527eb596f92b0c2
imul r15, rax
movabs rax, 0x6d748e6118cd7039
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d690e
sub rax, 1
je 0x1400d67e1
sub rax, 1
je 0x1400d66ec
cmp rax, 1
jne 0x1400d69be
mov r14, r9
imul r14, r11
movabs rax, 0x59478a7697735295
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ed26066
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x7702f1ae431d42b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976328c99
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7e95e73
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xb73cd38dd980f574
sub rsi, r14
shr rsi, cl
movabs rcx, 0x7788995e7c413115
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400d69be
movabs rax, 0xaaaaaa1aa7f0a34d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65fd7f01
imul rcx, rax
movabs rdx, 0xfff17ca870929531
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81e09191
imul r13, rax
movabs r11, 0xdbfbde5574a808b6
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7520742d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2a5759d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc32398080000000
xor r12, rax
movabs rax, 0x7c7a7dc69ba27f2c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2eb33d828
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d69be
movabs rax, 0xd9df84d82c31aefb
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, 0x778074d626d40254
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, 0x778074d626d40255
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb29d92bfdab
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb34d560
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa3cd56d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894656e9977
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400d69be
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea r15, [0x14033e060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de77cd848c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xffffffffe285fc46
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d69ab
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x778074d626d40255
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b87868e41
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, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878035c49d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c2698
mov qword [0x14034c9c0], rax
xor edi, edi
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x60], 0xab49b382
mov eax, dword [rsp + 0x60]
add eax, 0x230a8a35
xor eax, 0x1f89b50f
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x26315163
xor eax, 0x5603e553
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xabefc251
add eax, ecx
xor eax, 0x40087465
add eax, 0x37d3a07d
xor eax, 0xebb797c3
lea edx, [rcx + 0x24af13f4]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd88c287c
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x2773d783
add r8d, 0xc8b1016
add r8d, edx
xor r8d, 0x996cdb74
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x5c], 0x14e48a58
mov eax, dword [rsp + 0x5c]
add eax, 0x2317adb6
xor eax, 0x430ab51c
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5cced607
xor eax, 0x51f68d44
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x105deca0
add eax, edx
xor eax, 0x1bf977e6
add eax, 0x7bd4b52b
xor eax, 0x4fa90599
mov ecx, dword [0x14033e030]
xor ecx, 0x2373a2f5
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc8c5d0a
sub ecx, eax
sub ecx, edx
add ecx, 0x651d86bb
xor ecx, 0xeb35e92
mov dword [rsp + 0x5c], ecx
sar r8d, cl
movsxd rcx, r8d
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x60], edi
mov rdx, qword [rbp - 0x58]
test rdx, rdx
je 0x1400d6b69
mov rax, rdi
cmp qword [rbp - 0x50], rdi
jbe 0x1400d6b69
mov byte [rax + rdx], dil
inc rax
cmp rax, qword [rbp - 0x50]
jae 0x1400d6b69
mov rdx, qword [rbp - 0x58]
jmp 0x1400d6b56
mov qword [rbp - 0x68], rdi
mov rax, rcx
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret