Function at 0x1400bf398
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Get number of processors
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 - 0xb8]
sub rsp, 0x1b8
and qword [rbp - 0x60], 0
movabs rax, 0x22961b901221536f
mov qword [rbp - 0x60], rax
movabs rcx, 0xf33a52b37f92c603
add rcx, qword [rbp - 0x60]
movabs rax, 0xeb55366253071197
xor rcx, rax
mov r13, qword [0x14031d050]
sub rcx, r13
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f51e44751
sub rcx, rax
movabs rax, 0xf8f8cd9b04098895
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654bd00d4d524
add rcx, rax
mov r12, qword [0x14031d040]
add rcx, r12
movabs rax, 0x5a9179ab427d102d
xor rcx, rax
movabs rax, 0x5f627dc79bfcd580
sub rcx, rax
movabs rax, 0xae3b3cd3a188959a
xor rcx, rax
movabs rdx, 0x3483ce4735ae91ca
add rdx, rcx
add rdx, r12
not rdx
movabs rcx, 0x13cce94acdfe496c
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53201b693
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8393de6841
add rax, rdx
add rax, rcx
movabs rcx, 0x41a8ce1872a2f104
xor rax, rcx
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov byte [rbp + 0x108], al
mov dword [rsp + 0x64], 0x84fd0c5e
mov dword [rsp + 0x68], 0x8f7f981c
mov dword [rsp + 0x6c], 0xac0fb1bf
xor r15d, r15d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r15 + 0x64]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, r13b
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, sil
add dl, r12b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r15 + 0x64], dil
inc r15
cmp r15, 0xc
jb 0x1400bf4d8
lea rax, [rsp + 0x64]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0xc
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x40], rax
movabs rsi, 0x5465ad56875d297f
movabs rax, 0x94c3000000000000
movabs r14, 0xf941c2f49050ebd0
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0x42ec900000000000
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
lea r10, [0x14031d060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0x640754ae31d4da20
imul r8, rax
shr r8, 3
movabs rax, 0x715c1047a10816d1
xor r8, rax
movabs rax, 0xffffff57ca985fe5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x25298b6
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc32be0c4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r13, 0xab9a52a978a2d681
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffda5ebc9
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8442c53adf4c9a88
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xb99b1043a1e530c0
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, 0xd5
and ecx, 0x8000003f
jge 0x1400bf7b9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffdad674a
movabs r10, 0xab9a52a978a2d681
add r10, r13
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x6e054df22a7317b6
imul r15, rax
movabs rax, 0x3a76eaff1effed01
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400bfb5b
sub rax, 1
je 0x1400bfa38
sub rax, 1
je 0x1400bf94a
cmp rax, 1
jne 0x1400bfc04
mov r14, r10
imul r14, r11
movabs rax, 0x288c740ea1e4a265
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721daeec2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xab18d7d1126318c5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9793a023d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8e1d0d7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x401a05b438871288
sub rsi, r14
shr rsi, cl
movabs rcx, 0xaba27731d308769d
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 0x1400bfc04
movabs rax, 0xaaaaaa1aa8f82de9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6af5f1a5
imul rcx, rax
movabs rdx, 0xfff17ca87f9a1b95
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ee81f35
imul r13, rax
movabs r11, 0x784ee754338026ea
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7a28fa89
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rdx, [0x14031d060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xfffffffffdadfb39
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0xeff5e2bdeb550e77
xor r12, rax
movabs rax, 0x7c7a7dc694aaf188
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2d711e2b8
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 0x1400bfc04
movabs rax, 0x36e780ca9ae7f1c1
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xab9a52a978a2d680
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, 0xab9a52a978a2d681
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed56875d297f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f43c5bc4
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5345bc9
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, 0x78958946a6617d3
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400bfc04
mov rax, r15
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78c50a28
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffdad674a
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bfbf1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xab9a52a978a2d681
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b888e00e5
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878f3d4a39
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400b459c
mov qword [0x140321f60], rax
movabs rdi, 0x1d014461f3e3d0b5
movabs rax, 0x75dba9f4e5061a30
movabs r14, 0xf26cc28c5a92d7f7
mov rbx, qword [0x14031d078]
imul rbx, rax
movabs rax, 0xed8a9dcde7eecb10
xor rbx, rax
mov r13, rbx
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x671d43f8cd557702
imul r8, rax
shr r8, 3
movabs rax, 0x33173db03fdf514e
xor r8, rax
movabs rax, 0xffffff57ca129d9d
mov rsi, rbx
imul rsi, rax
sub rsi, 0x1c74b72
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3a122bc
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x38
shr rsi, 8
movabs r12, 0xe2febb9e0c1c2f4b
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffd2f29b1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x70ac05b30e267de8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x9d76ea7d3941868c
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, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x1400bfdd9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffe38b48e
mov qword [rsp + 0x70], 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, 2
and ecx, 0xf
and ecx, eax
jge 0x1400bfe18
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x2c4e6005b4b50866
imul r15, rax
movabs rax, 0x65489a1d69249ff9
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400c01a5
sub rax, 1
je 0x1400c005e
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400bff70
cmp rax, 1
jne 0x1400c025a
mov r14, r10
imul r14, r11
movabs rax, 0x8e19465e995661ff
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721502cba
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xe27c3ee666572377
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979b0c045
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa86b12af
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xeff00c9f5308bb6
sub rdi, r14
shr rdi, cl
movabs rax, 0xe306e026670b91af
mov rcx, qword [rsp + 0x70]
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 0x1400c025a
movabs rax, 0xaaaaaa1aa872ef91
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a7f33dd
imul rcx, rax
movabs r10, 0xfff17ca87f10d9ed
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8e62dd4d
imul rdx, rax
movabs r11, 0xe2fb0afc3c66d5dc
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7aa238f1
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd273941
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf7ada7396bdfcc0f
xor r13, rax
movabs rax, 0x7c7a7dc6942033f0
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d53aeb58
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 0x1400c025a
movabs rax, 0x58d657d35aa88b5
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, 0xe2febb9e0c1c2f4a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400c00b8
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xe2febb9e0c1c2f4b
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x461f3e3d0b5
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4b699bc
or r8, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a5be99b1
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, 0x78958946aecd5ab
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c025a
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de784fc850
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14031d060], 0xfffffffffe38b48e
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c0245
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xe2febb9e0c1c2f4b
add rsi, rax
add rsi, qword [rsp + 0x70]
movabs rax, 0xff055d7b8804c29d
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878fb78841
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400b41d0
mov qword [0x140321f90], rax
movabs rsi, 0xd57db8cd52902005
movabs rbx, 0x48ecb497d9394df1
xor edi, edi
movabs rax, 0xbf4d74a8fc4f400a
movabs r11, 0x41ea712cf8d2819d
mov r12, qword [0x14031d070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xbe158ed300e95a9d
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0xdf585c246c6a2200
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xbab6d81a7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb7134b6826c6b20f
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400c0389
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3c683d530c104f00
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xae75d167da1d5f00
imul rax, rcx
movabs rcx, 0x2c20f2bba0f3231f
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14031d078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1400c06c9
sub rax, 1
je 0x1400c05dc
sub rax, 1
je 0x1400c050a
cmp rax, 1
jne 0x1400c0740
mov rsi, r8
imul rsi, r9
movabs rax, 0x324d9167bfba3afd
add rax, r10
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
not rsi
movabs rcx, 0x83571d57b118
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb791ce10708a239d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db945b75deb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x946c8f01
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x80184c346403469e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb71b6ff08dafb1dd
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 0x1400c0740
movabs rcx, 0xaaaaaa1a9475723f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5678ae73
imul r9, rcx
movabs rcx, 0xffff7e8ab26540e3
imul r15, rcx
movabs rcx, 0x96982a5ab33e1e52
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be46a5a55f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc120a4ef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x542879c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b225249de0
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 0x1400c0740
movabs rax, 0x2b49519d4cebde57
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, 0x2a824732ad6fdffa
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0xb7134b6826c6b20f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff497d9394df1
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c8b10412
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a699b9041f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589456eb4805
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c0740
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1d
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de444855fe
imul rdi, rax
imul r14, r13, 0xfffffffff83bdb00
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c072d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb7134b6826c6b20f
add r14, rax
add r14, r15
movabs rax, 0xff055d7bb4035f33
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b3b015ef
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b4020
mov qword [0x140321f58], rax
movabs rsi, 0x650b76eec800a94f
movabs rbx, 0xc960e07e0250b931
xor edi, edi
movabs rax, 0x4de3068c3e9aaf4e
movabs r11, 0xb71fd758a9df7175
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x48e028a748156035
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x16
shr r14, 8
mov r12, qword [0x14031d080]
movabs rax, 0xf4e22c3bd1803c80
mov r9, r12
imul r9, rax
movabs r8, 0x369f1f81fdaf46cf
sub r9, r8
movabs rax, 0x95807f8dffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400c0881
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x14a6b504a9b72240
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xe59c578907cdce40
imul rax, rcx
movabs rcx, 0x625168950897db61
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1400c0bc5
sub rax, 1
je 0x1400c0ad1
sub rax, 1
je 0x1400c09ff
cmp rax, 1
jne 0x1400c0c39
mov rsi, r8
imul rsi, r9
movabs rax, 0x85fb53351f732f39
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x835725dd0454
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x361d9af993696219
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d3de8af
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xace63a45
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe8f96326d50c48a6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x36a7440a5c119159
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 0x1400c0c39
movabs rcx, 0xaaaaaa1aacffc77b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ef21b37
imul r9, rcx
movabs rcx, 0xffff7e8a8aeff5a7
imul r15, rcx
movabs rcx, 0xdda92893a609c13e
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7e2f101b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9aa11ab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x247a68c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2c70e48f0
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 0x1400c0c39
movabs rax, 0xe73f7b781188ef77
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, 0x9af4891137ff56b0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x369f1f81fdaf46cf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe07e0250b931
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f03bb156
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a133b15b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e61fd41
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c0c39
imul r12, r10
and r12, qword [0x14031d088]
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x35
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7cc2e0ba
imul rdi, rax
imul r14, r13, 0xffffffffe1ca1140
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c0c26
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x369f1f81fdaf46cf
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8c89ea77
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b3aa0ab
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b4530
mov qword [0x140321f88], rax
movabs rsi, 0xf1658b2b42e29862
movabs rbx, 0x16368956c2878b2d
xor edi, edi
movabs rax, 0x58f810f0c5858f0
movabs r11, 0xb3e958fc8afc678a
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x4c16a70374dadfc4
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0x81d126c3b01aaad0
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xd31b33167fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe9c976a93d7874d3
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x1400c0d73
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xc57549800dcebc0c
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1400c0db3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x2a21fd8fefc5921c
imul rdx, rax
movabs rax, 0x332a9d0fb6e01a17
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400c10d8
sub rax, 1
je 0x1400c0fd4
sub rax, 1
je 0x1400c0f02
cmp rax, 1
jne 0x1400c114f
mov rsi, r8
imul rsi, r10
movabs rax, 0x7b115a2e2b1e93fb
add rax, r9
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572df4241e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xe94bf3d15b97704b
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97514c8e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa4cf1a0b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa1bf70de570289d6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xe9d19b3193c3df9b
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400c114f
movabs rcx, 0xaaaaaa1aa4d6e735
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed66db3b79
imul r10, rcx
movabs rcx, 0xffff7e8a82c6d5e9
imul r12, rcx
movabs rcx, 0xcbb7b49f36860231
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be76063055
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff18331e5
lea ecx, [r9 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x14222cc280000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2e7aac9c8
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 0x1400c114f
movabs rax, 0xdcc677adef065c61
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, 0xe9a74d4bd1d679d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400c1027
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xe9c976a93d7874d3
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x956c2878b2d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8129118
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a91a9115
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946648dd0f
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c114f
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xa
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de74ebc0f4
imul rdi, rax
imul r14, r13, 0xfffffffffe26b84e
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c113c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe9c976a93d7874d3
add r14, rax
add r14, r12
movabs rax, 0xff055d7b84a0ca39
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87831380e5
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b4338
mov qword [0x140321f50], rax
movabs rsi, 0xf447b489a374d5aa
movabs rbx, 0xb2e65da3e8cf96b3
xor edi, edi
movabs rax, 0x72c5b228176086b0
movabs r11, 0xbfc51f5bd2e30092
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x403ae0a42f7dfc98
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x8792f61978e1bc70
mov r10, r13
imul r10, rax
movabs r8, 0x4d19a25c1730694d
sub r10, r8
movabs rax, 0x70161cad00000000
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 rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x1400c128c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xcfc51c465589bdb4
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1400c12cc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x781e273409031cdc
imul rdx, rax
movabs rax, 0x2acb209481cfbed7
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c15ed
sub rax, 1
je 0x1400c14ed
sub rax, 1
je 0x1400c141b
cmp rax, 1
jne 0x1400c166c
mov rsi, r8
imul rsi, r10
movabs rax, 0xab69574d7d4bfda5
add rax, r9
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x8357226a569e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4d9b27247e411f55
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a8aba61
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xab51688b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x6c860da160c54ecc
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x4d21c6e471058195
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400c166c
movabs rcx, 0xaaaaaa1aab4895b5
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed694549f9
imul r10, rcx
movabs rcx, 0xffff7e8a8d58a769
imul r12, rcx
movabs rcx, 0x8b4611a291936fa3
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be799842d5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe1d4365
lea ecx, [r9 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4810654280000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2d9d303c8
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 0x1400c166c
movabs rax, 0xf63a63337adfa98f
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, 0xbb84b765c8b2a55
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400c1540
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x4d19a25c1730694d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1da3e8cf96b3
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f78ce398
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a684e395
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589469d6af8f
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c166c
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7b75b274
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffffd9efc0a
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c1659
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4d19a25c1730694d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8b3eb8b9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878c8df265
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b45c0
mov qword [0x140321f80], rax
movabs rsi, 0xb49ef0a0720dacac
movabs rbx, 0xb19d891ed44af525
xor edi, edi
movabs rax, 0x4c5c654dc9ea1a76
movabs r11, 0x64daba26722b79f1
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x9b2545d98fbfb615
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 2
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0x5a010054106a59e8
mov r10, r13
imul r10, rax
movabs r8, 0x4e6276e12bb50adb
sub r10, r8
movabs rax, 0xed82e6b47fffffff
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 rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x1400c17b0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xda365f4382a679a4
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, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0x68ec06de2de188b4
imul rax, rcx
movabs rcx, 0x7a9eb55c13dc28a7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x1400c1af4
sub rax, 1
je 0x1400c1a00
sub rax, 1
je 0x1400c192e
cmp rax, 1
jne 0x1400c1b6b
mov rsi, r8
imul rsi, r10
movabs rax, 0xedfab48fa863d74d
add rax, r9
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x835721a0d5d4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4ee0f399410eff8d
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97940392f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa89bebc5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x4db9e6bfed74b9d2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x4e6a9b6985d4a5e5
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 0x1400c1b6b
movabs rcx, 0xaaaaaa1aa88216fb
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6a8fcab7
imul r10, rcx
movabs rcx, 0xffff7e8a8e922427
imul r15, rcx
movabs rcx, 0x81497bc349c83e0e
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7a52c19b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdd7c02b
lea ecx, [r9 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x703a484200000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d6f90ef0
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 0x1400c1b6b
movabs rax, 0x2fec7af50847b4ed
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, 0x4b610f5f8df25353
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x4e6276e12bb50adb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x91ed44af525
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f44660d6
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a54e60db
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a1c2cc1
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c1b6b
mov rcx, r9
imul rcx, r13
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78bf313a
imul rdi, rax
imul r14, r12, 0xfffffffffd94cfe4
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c1b58
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4e6276e12bb50adb
add r14, rax
add r14, r15
movabs rax, 0xff055d7b88f43bf7
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 rdi, [0x14031d060]
imul r11, qword [rdi + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f47712b
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b4314
mov qword [0x140321f48], rax
movabs rsi, 0xc9ecd77f8c3abd99
movabs rax, 0x2544800000000000
movabs r14, 0xa599f1c6da8d5388
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0x8039f00000000000
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
imul r8, qword [rdi + rcx*8]
movabs rax, 0x677597fdbfe5b2e0
imul r8, rax
shr r8, 3
movabs rax, 0xa9bd6b7318281a71
xor r8, rax
movabs rax, 0xffffff57cec472b3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1fbcde4
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc777cd92
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r13, 0x3613288073c54267
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff9f9c69f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x53be23e3d0fde6a8
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x36df157907c95120
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, 0x83
and ecx, 0x8000003f
jge 0x1400c1d46
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffe04321c
movabs r9, 0x3613288073c54267
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xb6e436c693d89ebc
imul r15, rax
movabs rax, 0x125897583240ba8f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400c20eb
sub rax, 1
je 0x1400c1fba
sub rax, 1
je 0x1400c1ec5
cmp rax, 1
jne 0x1400c219b
mov r14, r9
imul r14, r11
movabs rax, 0x782e89fb5f18e205
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572586c398
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x3691adf81d58a175
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d662f6b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xacbdfd81
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x8d7e6c6bc4427796
sub rsi, r14
shr rsi, cl
movabs rcx, 0x361b4d08d1fecfb5
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 0x1400c219b
movabs rax, 0xaaaaaa1aaca400bf
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ea9dcf3
imul rcx, rax
movabs rdx, 0xfff17ca87bc636c3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ab43263
imul r13, rax
movabs r11, 0x9ca878d80d60fe38
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7e74d7df
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9f1d66f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x242a558680000000
xor r12, rax
movabs rax, 0x7c7a7dc690f6dcde
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2c66157e0
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 0x1400c219b
movabs rax, 0x44ff5e3ca988366b
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, 0x3613288073c54266
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, 0x3613288073c54267
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x177f8c3abd99
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0607692
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a168769f
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, 0x78958946e3a3a85
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c219b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c99277e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffe04321c
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c2188
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x3613288073c54267
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8cd22db3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878b61676f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400013c8
mov qword [0x140321f78], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.14029dcc0
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.14029dcc0
xor r13d, r13d
mov ebx, r13d
mov edi, 0xb316fae2
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 0x1400c22a0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x96397e6
jmp 0x1400c2292
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400c226c
cmp r10d, ebx
jne 0x1400c23a3
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 0x1400c23a3
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400c23a3
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x96397e6
jmp 0x1400c2306
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 0x1400c22e8
cmp r14d, edi
je 0x1400c231e
test esi, esi
jne 0x1400c22d3
jmp 0x1400c23a3
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 0x1400c23ab
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1400c23ab
mov ebx, 0x96397e6
mov edi, ebx
jmp 0x1400c2368
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400c234e
jmp 0x1400c2388
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x1400c2371
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c2240
mov dword [rbp + 0x110], r13d
mov dword [rbp + 0x110], 0xcf56d28a
mov eax, dword [rbp + 0x110]
add eax, 0x6c4b5eb6
xor eax, 0xf40afe4f
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5daa711a
xor eax, 0x79e0d80
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2d0041dc
add eax, ecx
xor eax, 0xc87a8202
sub eax, 0x709ab4f1
xor eax, 0xa30ce37c
mov edx, dword [0x14031d030]
xor edx, 0x224ed431
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xddb12bce
sub edx, eax
sub edx, ecx
sub edx, 0x2df997d7
xor edx, 0xdbf3fa6e
mov dword [rbp + 0x110], edx
movsxd r8, edx
mov r9, qword [rbp - 0x40]
lea rdx, [0x1400c7b90]
lea rcx, [rbp - 0x30]
call r10
nop
mov dword [rbp + 0x110], r13d
mov ebx, r13d
mov edi, 0xf7bbd98e
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 0x1400c24c4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7b5b94b8
jmp 0x1400c24b6
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 0x1400c2496
cmp r9d, ebx
jne 0x1400c25c7
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 0x1400c25c7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400c25c7
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x7b5b94b8
jmp 0x1400c252a
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 0x1400c250c
cmp r14d, edi
je 0x1400c2542
test esi, esi
jne 0x1400c24f7
jmp 0x1400c25c7
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 0x1400c25cf
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1400c25cf
mov ebx, 0x7b5b94b8
mov edi, ebx
jmp 0x1400c258c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400c2572
jmp 0x1400c25ac
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x1400c2595
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c246a
mov dword [rbp + 0x118], r13d
mov dword [rbp + 0x118], 0xf12f4ccd
mov eax, dword [rbp + 0x118]
add eax, 0x6a3ac336
xor eax, 0x588afc3f
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x225bc0b8
xor eax, 0x9b6eb6e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6fcdccf1
add eax, ecx
xor eax, 0xcad57360
sub eax, 0x711e3547
xor eax, 0x801541c1
mov edx, dword [0x14031d030]
xor edx, 0x2257169f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdda8e960
sub edx, eax
sub edx, ecx
add edx, 0x47b9907c
xor edx, 0x3f9732a0
mov dword [rbp + 0x118], edx
movsxd r8, edx
mov byte [rbp + 0x100], r13b
mov byte [rbp + 0x100], 0x58
mov al, byte [rbp + 0x100]
sub al, 0x4e
xor al, 0xb8
sub al, byte [0x14031d058]
sub al, byte [0x14031d050]
sub al, 0x5a
xor al, 0x84
sub al, byte [0x14031d048]
mov rdx, qword [0x14031d040]
add al, 0x42
add al, dl
xor al, 7
add al, 0xc
xor al, 0x38
mov cl, byte [0x14031d030]
xor cl, 0x31
sub cl, al
mov al, byte [0x14031d038]
xor al, 0xce
sub cl, al
sub cl, dl
sub cl, 0x2a
xor cl, 0x6e
mov byte [rbp + 0x100], cl
movsx edx, cl
mov r9, qword [rbp - 0x58]
lea rcx, [rbp + 0x40]
call r10
nop
mov byte [rbp + 0x100], r13b
mov dword [rbp + 0x118], r13d
movabs rsi, 0xf175766a305366da
movabs rdi, 0xd130ce966641d10b
movabs rax, 0x1f7e823e7655e000
mov r11, qword [0x14031d070]
imul r11, rax
movabs rax, 0x8a9dcda9cf8f5000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r12, [0x14031d060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x18c598607374ccac
imul r8, rax
shr r8, 3
movabs rax, 0x527b2dd88cedb29a
xor r8, rax
movabs rax, 0xffffff57cef089d9
mov r14, r11
imul r14, rax
sub r14, 0xe196c12
xor r14, r8
xor r14, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc74336f8
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r9, 0x2ecf316999be2ef5
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff9cd3df5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc1e871a00338110
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x59c7dfa08f9d9578
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400c284d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff1e693ee
mov qword [rsp + 0x70], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, rsi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400c288c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x4d22706d071ba93a
imul r15, rax
movabs rax, 0x448730649648f679
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c2c15
sub rax, 1
je 0x1400c2ad9
sub rax, 1
je 0x1400c29e4
cmp rax, 1
jne 0x1400c2cc8
mov rsi, r10
imul rsi, rbx
movabs rax, 0x6a1c8415218450ad
add rax, r9
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x835725b238fe
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2e4db411f717368d
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d52d401
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xac8906eb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x7cbf1e8d3cf6064
sub rdi, rsi
shr rdi, cl
movabs rax, 0x2ed755f1f7cba51d
mov rcx, qword [rsp + 0x70]
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, r14
xor rdi, rax
jmp 0x1400c2cc8
movabs rax, 0xaaaaaa1aac90fbd5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e9d2799
imul rcx, rax
movabs r10, 0xfff17ca87bf2cda9
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8a80c909
imul rdx, rax
movabs rbx, 0x416e6f70d18ecca6
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7e402cb5
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9c52d05
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3870110480000000
xor r13, rax
movabs rax, 0x7c7a7dc690c227b4
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c6b2ba48
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400c2cc8
movabs rax, 0xc67ad765ff098b2b
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, 0x2ecf316999be2ef4
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400c2b33
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x2ecf316999be2ef5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe966641d10b
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0548df8
or r8, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a15c8df5
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, 0x78958946e0ec1ef
add r11, rax
xor r11, r14
mov cl, bl
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400c2cc8
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7caddc14
imul r14, rax
mov rax, r8
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x14031d060], 0xfffffffff1e693ee
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c2cb3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2ecf316999be2ef5
add r14, rax
add r14, qword [rsp + 0x70]
movabs rax, 0xff055d7b8ce6d6d9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, r11
lea rax, [0x14031d060]
imul r8, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878b559c05
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400b4068
mov qword [0x140321f78], rax
movabs rsi, 0xf47f4395bd2767c5
movabs rbx, 0x2a184e14b4947229
xor edi, edi
movabs rax, 0x40056a60510102f0
movabs r11, 0x8a33042ddf7d052
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0xf75ccfbd21e44b78
mov rax, qword [0x14031d060]
xor rax, rdx
and r14, rax
ror r14, 0x20
shr r14, 8
movabs rax, 0xf43297e6ce33a2b0
mov r10, qword [0x14031d060]
imul r10, rax
add r10, rbx
movabs rax, 0x682cced180000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd5e7b1eb4b6b8dd7
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov edx, 0x8000003f
and ecx, edx
jge 0x1400c2e0a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc27d0180a3dfd374
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400c2e4c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xfd1281b7ba128594
imul rax, rcx
movabs rcx, 0x7d3e905da508a91
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400c3169
sub rax, 1
je 0x1400c306d
sub rax, 1
je 0x1400c2f9b
cmp rax, 1
jne 0x1400c31e4
mov rsi, r8
imul rsi, r10
movabs rax, 0xd7579f75373d587f
add rax, r9
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movabs rcx, 0x835721980abe
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xd565349321e8a7ef
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97978e641
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa8a334ab
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x47d704ca708aaf2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd5efd673a592d23f
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400c31e4
movabs rcx, 0xaaaaaa1aa8bac995
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6ab715d9
imul r10, rcx
movabs rcx, 0xffff7e8a8eaafb49
imul r12, rcx
movabs rcx, 0xe739a6aa54ff0add
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7a6a1ef5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdef1f45
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x485a110600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2d61a7348
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 0x1400c31e4
movabs rax, 0x2b8113d1ff74f993
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, 0xb80bc6a42d8983a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400c30c0
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xd5e7b1eb4b6b8dd7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe14b4947229
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f47ebfb8
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a576bfb5
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a24f3af
add rdi, rax
xor rdi, r14
mov cl, r10b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c31e4
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7887ee54
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffffc139b2a
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c31d1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd5e7b1eb4b6b8dd7
add r14, rax
add r14, r12
movabs rax, 0xff055d7b88cce499
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f7fae45
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b40d4
mov qword [0x140321f40], rax
movabs rsi, 0xb44a479ccba72d55
movabs rbx, 0x936b188965d3ea4d
xor edi, edi
movabs rax, 0x8738e390eaf70b5e
movabs r11, 0xbce7cdd06197a3bd
mov r12, qword [0x14031d070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x4318322f98164fb9
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x460a5271ac53a2a8
mov r9, r12
imul r9, rax
movabs r8, 0x6c94e7769a2c15b3
sub r9, r8
movabs rax, 0x570ae66780000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x1400c3324
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xa8b15928a88dcaf4
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xcebe55d0d9451364
imul rax, rcx
movabs rcx, 0x2b9e1cb6d35edb29
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1400c3661
sub rax, 1
je 0x1400c3574
sub rax, 1
je 0x1400c34a2
cmp rax, 1
jne 0x1400c36d8
mov rsi, r8
imul rsi, r9
movabs rax, 0x955f2afa3362e695
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x83573e62d1b4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x6c16620eef55e485
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966823d4f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb759efa5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x294c1f3061db1caa
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x6c9d0bfee009b51d
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 0x1400c36d8
movabs rcx, 0xaaaaaa1ab740129b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed754dced7
imul r9, rcx
movabs rcx, 0xffff7e8a91502047
imul r15, rcx
movabs rcx, 0xb245c4cbff7afd92
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be6590c5fb
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe215c44b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x640a184400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2a9f11f70
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 0x1400c36d8
movabs rax, 0xab5a8c66adb776f1
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, 0x4bb5b8633458d2aa
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x6c94e7769a2c15b3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x188965d3ea4d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb8464b6
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ba8c64bb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589475de28a1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c36d8
mov rcx, r10
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de677d355a
imul rdi, rax
imul r14, r13, 0xfffffffff981ec04
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c36c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x6c94e7769a2c15b3
add r14, rax
add r14, r15
movabs rax, 0xff055d7b97363f97
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879085754b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b40f8
mov qword [0x140321f70], rax
movabs rsi, 0xa4de34a56b54c671
movabs rbx, 0x6a3568546937c3c3
xor edi, edi
movabs rax, 0x3937b78e51da085a
movabs r11, 0x39896746a626a755
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0xc67698b967b1f1ff
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0xc4c61b7e0b4e2b68
mov r10, r12
imul r10, rax
add r10, rbx
movabs rax, 0xb1c4ce987fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x95ca97ab96c83c3d
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x1400c3818
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x8f083fa83f129b2c
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x840a9e4799d2b684
imul rax, rcx
movabs rcx, 0x11a3b2b3a97ca689
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x1400c3b55
sub rax, 1
je 0x1400c3a68
sub rax, 1
je 0x1400c3996
cmp rax, 1
jne 0x1400c3bcc
mov rsi, r8
imul rsi, r10
movabs rax, 0xe305c214bd16ed47
add rax, r9
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x8357256d7cf8
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x954812d3f8be604f
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d8d900b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xac5642e1
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x65fea0c70734254
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x95d2bc33f59a6e6b
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 0x1400c3bcc
movabs rcx, 0xaaaaaa1aac4fbfdf
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6e426393
imul r10, rcx
movabs rcx, 0xffff7e8a8a5f8d03
imul r15, rcx
movabs rcx, 0xf1bf0f53f77dabc4
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7e9f68bf
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff91a690f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5010650080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2c5cfaa60
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 0x1400c3bcc
movabs rax, 0x45a1bdc12fc71fd7
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, 0x5b21cb5a94ab398e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x95ca97ab96c83c3d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe8546937c3c3
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08bc9f2
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a183c9ff
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ed185e5
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c3bcc
mov rcx, r9
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x15
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7c72981e
imul rdi, rax
imul r14, r12, 0xffffffffc197567c
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c3bb9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x95ca97ab96c83c3d
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8c3992d3
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b8ad80f
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b4554
mov qword [0x140321f38], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14026e530
mov qword [rbp - 0x58], rax
movabs rdi, 0x80292241e1f57035
movabs rax, 0xc8f4f0541c60e520
movabs r14, 0xfd4e7bea04d7034a
mov r11, qword [0x14031d060]
imul r11, rax
movabs rax, 0xed8a9dcdef610110
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xf031be7a97db7434
imul r8, rax
shr r8, 3
movabs rax, 0x90d931efe147ae86
xor r8, rax
movabs rax, 0xffffff57ca9a613d
mov rsi, r11
imul rsi, rax
sub rsi, 0x2d77d6e
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc329de1c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r12, 0x7fd6ddbe1e0a8fcb
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffda7d511
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x25ce28c26782b058
lea r9, [0x14031d060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x723d3c1507183948
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, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
mov eax, 0x8000003f
and ecx, eax
jge 0x1400c3dbc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd288292
mov qword [rsp + 0x70], 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 0x1400c3dfb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x8f806c5a6a3ce83a
imul r15, rax
movabs rax, 0x57239688df5f9507
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400c4188
sub rax, 1
je 0x1400c4048
sub rax, 1
je 0x1400c3f53
cmp rax, 1
jne 0x1400c423b
mov r14, r10
imul r14, rbx
movabs rax, 0x13db80ba73dbf85f
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835721d8d01a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x7f5458c674c97f57
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979383ce5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa8e3ee0f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x6264e5584aa006f6
sub rdi, r14
shr rdi, cl
movabs rax, 0x7fdf024678722e8f
mov rcx, qword [rsp + 0x70]
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 0x1400c423b
movabs rax, 0xaaaaaa1aa8fa1331
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6af7cf7d
imul rcx, rax
movabs r10, 0xfff17ca87f98254d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8eea21ed
imul rdx, rax
movabs rbx, 0x59e0843c4c86bdc
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a2ac451
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdafc5e1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c601d8680000000
xor r13, rax
movabs rax, 0x7c7a7dc694a8cf50
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2d71919d8
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 0x1400c423b
movabs rax, 0x900f8ca18c33e675
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, 0x7fd6ddbe1e0a8fca
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400c40a2
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x7fd6ddbe1e0a8fcb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe241e1f57035
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f43e651c
or r8, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a5366511
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, 0x78958946a64290b
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xf4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400c423b
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 [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78c734f0
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14031d060], 0xfffffffffd288292
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c4226
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7fd6ddbe1e0a8fcb
add rsi, rax
add rsi, qword [rsp + 0x70]
movabs rax, 0xff055d7b888c3e3d
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, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878f3f74e1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400b411c
mov qword [0x140321f68], rax
movabs rsi, 0xfe483c6e321f78dc
movabs rbx, 0x4e49e9fc81b0a733
xor edi, edi
movabs rax, 0x84f2d30d23a6c2e4
movabs r11, 0x31c6012c5804c7c1
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xce39fed3a1b8a0f7
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0xb583e91b7f169038
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xeb62f7d8ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb1b616037e4f58cd
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1400c437b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd06598d0e81cc9b6
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xc85703a06871e942
imul rax, rcx
movabs rcx, 0x6b127b3046ac6bd7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c46c1
sub rax, 1
je 0x1400c45cf
sub rax, 1
je 0x1400c44fd
cmp rax, 1
jne 0x1400c473b
mov rsi, r8
imul rsi, r9
movabs rax, 0x47768f98d259c7c1
add rax, r10
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572dc295e2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb134937b1896eda9
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97522791d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa4f9abf7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x7d106012b7f4ec4c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb1be3a8bd4cd3409
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 0x1400c473b
movabs rcx, 0xaaaaaa1aa4e056c9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed66ed8a85
imul r9, rcx
movabs rcx, 0xffff7e8a82f06415
imul r15, rcx
movabs rcx, 0x1b69a6a40ccc1972
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be763081a9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff1b58019
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x383810c400000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2e7700e38
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 0x1400c473b
movabs rax, 0x4fcaa692211c31cf
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, 0x1b7c391cde08723
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb1b616037e4f58cd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe9fc81b0a733
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f82420e4
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a92c20e9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894667e6cf3
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c473b
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 1
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de74dd7108
imul rdi, rax
imul r14, r12, 0xfffffffff9bc6736
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c4728
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb1b616037e4f58cd
add r14, rax
add r14, r15
movabs rax, 0xff055d7b84967bc5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8783253119
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b435c
mov qword [0x140321f30], rax
movabs rsi, 0x9716d71c0949df0e
movabs rbx, 0xd406303942057759
xor edi, edi
movabs rax, 0x9d9bc613377ad63c
movabs r11, 0xc440a7fbf9791406
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rdx, 0x3bbf58040351349e
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xfb79817125d766d0
mov r10, qword [0x14031d070]
imul r10, rax
movabs r8, 0x2bf9cfc6bdfa88a7
sub r10, r8
movabs rax, 0x9694bc9e7fffffff
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 rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x1400c4879
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xf2e9613e3f54a390
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400c48b9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xefc537f6ae44cd10
imul rdx, rax
movabs rax, 0x7b9ca8b63ae2230f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x1400c4bda
sub rax, 1
je 0x1400c4ad6
sub rax, 1
je 0x1400c4a04
cmp rax, 1
jne 0x1400c4c51
mov rsi, r8
imul rsi, r10
movabs rax, 0x42f8b89cddd9c80d
add rax, r9
xor rsi, rax
ror rsi, 0x18
shr rsi, 0xc
not rsi
movabs rcx, 0x83572145a310
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2b7b4abed7a40b2d
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979a54ff3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa87e9d19
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x8f478bfc0111ea36
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2c01f44f18f5767d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400c4c51
movabs rcx, 0xaaaaaa1aa8676027
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6a6abc6b
imul r10, rcx
movabs rcx, 0xffff7e8a8e7752fb
imul r12, rcx
movabs rcx, 0xe9362735b4058a5b
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7ab7b747
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd32b6f7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7c52440600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d56cd580
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 0x1400c4c51
movabs rax, 0x95f53776578930cb
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, 0x68e928e3f6b620f1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400c4b29
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x2bf9cfc6bdfa88a7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff03942057759
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4a3160a
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5ab1607
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946af95a1d
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c4c51
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 6
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de785a47e6
imul rdi, rax
imul r14, r13, 0xfffffffffa282098
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c4c3e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2bf9cfc6bdfa88a7
add r14, rax
add r14, r12
movabs rax, 0xff055d7b88114d2b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878fa207f7
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b41f4
mov qword [0x140321f60], rax
xor ebx, ebx
mov edi, 0x593f5642
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 0x1400c4d2b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x816ec204
jmp 0x1400c4d1d
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 0x1400c4cfd
cmp r9d, ebx
jne 0x1400c4e34
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 0x1400c4e34
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400c4e34
mov r12d, dword [r11 + 0x20]
mov r13d, 1
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x816ec204
jmp 0x1400c4d97
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]
add r10, r13
test dl, dl
jne 0x1400c4d79
cmp r14d, edi
je 0x1400c4daf
test esi, esi
jne 0x1400c4d64
jmp 0x1400c4e34
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 0x1400c4e3c
lea rax, [r11 + rcx]
cmp r14, rax
jae 0x1400c4e3c
mov ebx, 0x816ec204
mov edi, ebx
jmp 0x1400c4df9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r14, r13
mov al, byte [r14]
cmp al, 0x2e
jne 0x1400c4ddf
jmp 0x1400c4e19
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r14, r13
mov al, byte [r14]
test al, al
jne 0x1400c4e02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400c4cd1
xor r15d, r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0x6ae8220
mov eax, dword [rsp + 0x48]
add eax, 0x4211a736
xor eax, 0x3c8ad416
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x22d43c0c
xor eax, 0x3280abde
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa6519a73
add eax, ecx
xor eax, 0xf8a45750
sub eax, 0x776b15b7
xor eax, 0x742b110a
mov edx, dword [0x14031d030]
xor edx, 0x22f7bb0f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd0844f0
sub edx, eax
sub edx, ecx
add edx, 0x7f62bfd0
xor edx, 0x61675a10
mov dword [rsp + 0x48], edx
movsxd rsi, edx
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0xb08d2f84
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x40], 0x6e00992c
mov eax, dword [rsp + 0x40]
add eax, 0x43120ab4
xor eax, 0xa008d516
mov r9, qword [0x14031d058]
sub eax, r9d
mov r8, qword [0x14031d050]
sub eax, r8d
sub eax, 0x572ec51e
xor eax, 0x397c46d2
mov rdx, qword [0x14031d048]
sub eax, edx
mov rbx, qword [0x14031d040]
add eax, 0x1bf59365
add eax, ebx
xor eax, 0x3f7fe5d4
add eax, 0x1151329e
xor eax, 0x57bad748
lea ecx, [rbx + 0x7e87c7f9]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xd50c467e
sub ecx, eax
mov rdi, qword [0x14031d030]
mov r11d, edi
xor r11d, 0x2af3b981
add r11d, 0xa9297015
add r11d, ecx
xor r11d, 0xcfba937e
mov dword [rsp + 0x40], r11d
mov eax, dword [rsp + 0x44]
add eax, 0x83fd2836
xor eax, 0xbd8b1601
sub eax, r9d
sub eax, r8d
add eax, 0x220e7989
xor eax, 0xef8d7cda
sub eax, edx
add eax, 0xccd66cd7
add eax, ebx
xor eax, 0xad73b82c
add eax, 0x56ef7c85
xor eax, 0x4b33412e
xor edi, 0x21f00d0b
sub edi, eax
xor r10d, 0xde0ff2f4
sub edi, r10d
sub edi, ebx
sub edi, 0x37897db2
xor edi, 0x92c5d47c
mov dword [rsp + 0x44], edi
and edi, r11d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x3c], 0x595ddae0
mov eax, dword [rsp + 0x3c]
add eax, 0x7fc86bb5
xor eax, 0x10a11cd
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5ae4e841
xor eax, 0xf7d30c4d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xee0c02b8
add eax, ecx
xor eax, 0xd63fdf2f
add eax, 0x1812e2b3
xor eax, 0xb155c113
mov edx, dword [0x14031d030]
xor edx, 0x2600dffd
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9ff2002
sub edx, eax
sub edx, ecx
add edx, 0x363d2a7d
xor edx, 0xfa045ffa
mov dword [rsp + 0x3c], edx
movsxd rax, edx
lea r9, [rbp - 0x30]
add r9, rax
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x38], 0xb902b547
mov eax, dword [rsp + 0x38]
add eax, 0x5ea54d35
xor eax, 0xe289f0a9
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x257e811a
xor eax, 0x197ab747
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdb072e9f
add eax, ecx
xor eax, 0xfc0bedf9
add eax, 0x534c5651
xor eax, 0xb5e8596c
lea edx, [rcx - 0x154a73b7]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd97a9388
sub edx, eax
mov r10d, dword [0x14031d030]
xor r10d, 0x26856c77
add r10d, 0xfba68fa3
add r10d, edx
xor r10d, 0xa3dff438
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x34], 0xa4a63b59
mov eax, dword [rsp + 0x34]
add eax, 0x7f6f4a30
xor eax, 0xdf851173
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x341c2323
xor eax, 0xc2d9258
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf804ffb9
add eax, ecx
xor eax, 0x8aa5896b
sub eax, 0x1405c287
xor eax, 0x3daa54a0
lea edx, [rcx - 0x582eeac7]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc5fdbb7c
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x3a024483
add r8d, 0xab4feb03
add r8d, edx
xor r8d, 0x459be074
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x30], 0xe97291b2
mov eax, dword [rsp + 0x30]
add eax, 0x864890b6
xor eax, 0x260b184d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5df868b0
xor eax, 0xed38e6b8
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x9b9107d
add eax, edx
xor eax, 0xaad5b4fa
add eax, 0x588cfcb7
xor eax, 0x60d7a92
mov ecx, dword [0x14031d030]
xor ecx, 0x21e6df69
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde192096
sub ecx, eax
sub ecx, edx
add ecx, 0x53ea6314
xor ecx, 0x98750786
mov dword [rsp + 0x30], ecx
movsxd rax, r8d
sar rax, cl
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
mov r8, qword [rbp - 0x58]
mov edx, r10d
mov rcx, rax
call r14
mov qword [0x140320750], rax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x48], r15d
mov qword [rbp - 0x80], r15
movabs rax, 0x7c6be467b4d53d8
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r15
movabs rax, 0x7641857b9bc41993
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b60075ae03
add rcx, qword [rsp + 0x78]
movabs rax, 0xd35536625309927a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5966f009
sub rcx, rax
movabs rax, 0xf8f8cd98792314f5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b99ae0d338
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a8677a3f8d
xor rcx, rax
movabs rax, 0x5f627dc6d18c42a0
sub rcx, rax
movabs rax, 0x6e3b3cd261031a82
xor rcx, rax
movabs rdx, 0x3483ce44c651de22
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad801d50c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527fe2af3
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8da16d4c61
add rdx, rax
add rdx, rcx
movabs rax, 0xabf0fc3d8c993264
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b1848ae983
add rcx, qword [rbp - 0x80]
movabs rax, 0xed536625305168f
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b40cd045
add rcx, rax
movabs rax, 0xf8f8cd9d06fd8487
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bfb11600f4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad84d207af
xor rcx, rax
movabs rax, 0x5f627dc610aa4c2a
sub rcx, rax
movabs rax, 0x923b3cd49f1c5c19
xor rcx, rax
movabs rax, 0xb483ce4922d93743
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac61229fa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539edd605
xor r11, rax
movabs rax, 0xe0b56d7bc01296cf
add rcx, rax
add rcx, r11
movabs rax, 0xbd99a3f493e3cde2
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
cmp qword [0x140320750], rcx
sete al
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
test al, al
je 0x1400c5d44
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0x7432b7a1
mov eax, dword [rsp + 0x4c]
add eax, 0x773514b5
xor eax, 0xaa0a0939
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5acb2e3c
xor eax, 0x88b0a9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x79b00350
add eax, ecx
xor eax, 0xe007ee6b
add eax, 0x120a49c7
xor eax, 0x6d9fb12e
mov edx, dword [0x14031d030]
xor edx, 0x26232d59
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9dcd2a6
sub edx, eax
sub edx, ecx
add edx, 0xbb63982
xor edx, 0xff7e69b6
mov dword [rsp + 0x4c], edx
movsxd rax, edx
and qword [0x140320750], rax
mov dword [rsp + 0x4c], r15d
mov qword [rbp - 0x78], r15
movabs rax, 0x6d7364e5b1092019
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52a9460f0803
add rcx, qword [rbp - 0x78]
movabs rax, 0x2d55366252fcd813
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f3337bc17
sub rcx, rax
movabs rax, 0xf8f8cda56673558d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654cae1e7298d
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179b6ec1754e5
xor rcx, rax
movabs rax, 0x5f627de0627d5308
sub rcx, rax
movabs rax, 0x9e3b3cd8be9c40b8
xor rcx, rax
movabs rax, 0x3483ce51279fb598
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa5183a74
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55ae7c58b
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d5a65296149
add rdx, rax
add rdx, rcx
movabs rax, 0x9471e600cfcf00fc
xor rdx, rax
mov qword [rbp - 0x78], rdx
xor qword [0x140320750], rdx
mov qword [rbp - 0x78], r15
movabs rdi, 0x9792c9bdc7c1dd29
movabs rax, 0x6b38200000000000
movabs r14, 0x26263db0bd4425b2
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0x512f00000000000
xor rbx, rax
mov r12, rbx
imul r12, rdi
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, rdi
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa46612bdd6554e98
imul r8, rax
shr r8, 3
movabs rax, 0xad3c3bb644c40397
xor r8, rax
movabs rax, 0xffffff57cd3c2003
mov rsi, rbx
imul rsi, rax
sub rsi, 0x1f8b85d4
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc48f9f22
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r15, 0x686d3642383e22d7
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffa01942f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x79a0fb6ef115ffc8
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xfcb2d327b69ace08
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x686d3642383e22d7
add rcx, r11
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, 0x33
and ecx, 0x8000003f
jge 0x1400c5759
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe0747a2c
movabs r9, 0x686d3642383e22d7
add r9, r13
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xb2656603cf4b8d0c
imul r15, rax
movabs rax, 0x61d216d10b1e2f6f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400c5b00
sub rax, 1
je 0x1400c59cd
sub rax, 1
je 0x1400c58d8
cmp rax, 1
jne 0x1400c5bb0
mov r14, r9
imul r14, r11
movabs rax, 0x4209de3fd3ca7a85
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357267e9128
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x68efb33a555b9375
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e9e7ddb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaf45af31
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x1ba0fa4221d6a2a6
sub rdi, r14
shr rdi, cl
movabs rcx, 0x68755aca960002d5
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, rsi
xor rdi, rax
jmp 0x1400c5bb0
movabs rax, 0xaaaaaa1aaf5c520f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d518e43
imul rcx, rax
movabs rdx, 0xfff17ca8783e6473
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a894c60d3
imul r13, rax
movabs r11, 0x55eb99339867b808
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7d8c856f
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa0984df
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xebd7fb79ecf17191
xor r12, rax
movabs rax, 0x7c7a7dc6930e8e6e
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2c9801d20
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400c5bb0
movabs rax, 0x18ecb15ba2cc7513
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, 0x686d3642383e22d6
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, 0x686d3642383e22d7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9bdc7c1dd29
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3982422
or r8, rax
mov rdi, qword [0x14031d070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a290242f
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, 0x78958946dc26835
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c5bb0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7f6175ce
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14031d060], 0xffffffffe0747a2c
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c5b9d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x686d3642383e22d7
add rsi, rax
add rsi, r13
movabs rcx, 0xff055d7b8f2a7f03
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e87889935df
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400b41ac
mov qword [0x140321f40], rax
not qword [0x140320750]
xor esi, esi
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x54], 0x4eeb3c9b
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x50], 0xa058febc
mov eax, dword [rsp + 0x50]
add eax, 0xafca135
xor eax, 0x36899d01
mov r9, qword [0x14031d058]
sub eax, r9d
mov r8, qword [0x14031d050]
sub eax, r8d
add eax, 0x26797b1e
xor eax, 0x6e7205f7
mov rdx, qword [0x14031d048]
sub eax, edx
mov rdi, qword [0x14031d040]
add eax, 0x4c96a419
add eax, edi
xor eax, 0x5b785229
add eax, 0x362b58e1
xor eax, 0x3fbf4cb2
lea ecx, [rdi + 0x3c149b95]
add ecx, eax
not ecx
mov r10, qword [0x14031d038]
mov eax, r10d
xor eax, 0xd82bf0d8
sub ecx, eax
mov rbx, qword [0x14031d030]
mov r11d, ebx
xor r11d, 0x27d40f27
add r11d, 0xcbb33472
add r11d, ecx
xor r11d, 0xdcae58e8
mov dword [rsp + 0x50], r11d
mov eax, dword [rsp + 0x54]
add eax, 0x8ae10cb6
xor eax, 0xa20b1ce5
sub eax, r9d
sub eax, r8d
sub eax, 0x5e063224
xor eax, 0xe88e08c8
sub eax, edx
add eax, 0x37c142b
add eax, edi
xor eax, 0xa597c78a
add eax, 0x580c37e7
xor eax, 0x23c117ce
xor ebx, 0x21d47d79
sub ebx, eax
xor r10d, 0xde2b8286
sub ebx, r10d
sub ebx, edi
add ebx, 0x6a954da0
xor ebx, 0x9e441f56
mov dword [rsp + 0x54], ebx
movsxd rcx, ebx
add rcx, qword [0x140320750]
movsxd rax, r11d
and rcx, rax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x54], esi
jmp 0x1400c7b4f
movabs rsi, 0x9fd0a1b8bd0daa37
movabs rax, 0xa073a377c0000000
movabs r14, 0xf9561d31eb551664
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0xcd92fc21d0000000
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x2f84b9fba1521b18
imul r8, rax
shr r8, 3
movabs rax, 0x553d8f0c7855cbe7
xor r8, rax
movabs rax, 0xffffff57cd43b331
mov rdi, rbx
imul rdi, rax
sub rdi, 0x393134a
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc4f00c10
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r15, 0x602f5e4742f255c9
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffa7e071d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6a64be83a6fb7fe0
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x329cb2e81ce8ddf0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x602f5e4742f255c9
add rcx, r11
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, r13d
and ecx, 0x8000003f
jge 0x1400c5ec6
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffc6cecb6
movabs r9, 0x602f5e4742f255c9
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
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x4a64d2b9f3d5b71a
imul r15, rax
movabs rax, 0x6abb0b1ff0c317d1
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c6273
sub rax, 1
je 0x1400c6142
sub rax, 1
je 0x1400c604d
cmp rax, 1
jne 0x1400c6323
mov r14, r9
imul r14, r11
movabs rax, 0x21de96229b24079
add rax, r10
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726010216
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x60addb3f2fe87759
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ee1eee9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf3a3c03
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x419bdae113d65640
sub rsi, r14
shr rsi, cl
movabs rcx, 0x603782cfa0b0a299
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 0x1400c6323
movabs rax, 0xaaaaaa1aaf23c13d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d2e1d71
imul rcx, rax
movabs rdx, 0xfff17ca87841f741
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8933f3e1
imul r13, rax
movabs r11, 0x723732420faa248a
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7df3165d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa7617ed
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc395df3b6c8ee2a3
xor r12, rax
movabs rax, 0x7c7a7dc693711d5c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2c87e51e8
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 0x1400c6323
movabs rax, 0xbc262bd87f9fc65d
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, 0x602f5e4742f255c8
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, 0x602f5e4742f255c9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe1b8bd0daa37
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3e7b710
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2efb71d
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, 0x78958946dbdfb07
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400c6323
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f1ee6fc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffc6cecb6
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c6310
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x602f5e4742f255c9
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8f55ec31
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788e6a6ed
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400b4260
mov qword [0x140321f68], rax
movabs rsi, 0xf87c45da93d79771
xor edi, edi
movabs rbx, 0xe7230d8c0f3886a1
movabs rax, 0xa72da038e69aaf40
movabs r11, 0x475a04ac1e598c03
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x18dcf273f3be9bb3
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0xd14ee6755797ae00
mov r9, r12
imul r9, rax
add r9, r11
movabs rax, 0x260ac9000000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb8a5fb53e1a673fd
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x1400c6460
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x2012e70e6d7fb452
mov r15, rax
imul r15, rcx
lea r10, [r15 + r8]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, rsi
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rcx, 0x6ee010ac6b9df4f6
imul rax, rcx
movabs rcx, 0x4b96a7d4a556b7f7
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c67a4
sub rax, 1
je 0x1400c66b4
sub rax, 1
je 0x1400c65e3
cmp rax, 1
jne 0x1400c681f
mov rsi, r10
imul rsi, r9
movabs rax, 0xa1378d1d94aee0dd
add rax, r8
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x83572617a946
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb8277e2b8caafa3d
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ef745b9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xaf2c9753
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x68ef6a684b82bbcc
sub r11, rsi
shr r11, cl
movabs rcx, 0xb8ae1fdc3f4f5b9d
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, r14
xor r11, rax
jmp 0x1400c681f
movabs rcx, 0xaaaaaa1aaf356a6d
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6d38b621
imul r9, rcx
movabs rcx, 0xffff7e8a892558b1
imul r15, rcx
movabs rcx, 0xf40a6579763ba7ee
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7de5bd0d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa60bcbd
lea ecx, [r8 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c000d0080000000
imul r10, rax
mov rcx, r10
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2c824fca8
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1400c681f
movabs rax, 0x54f153a37a1c65f7
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, 0x783ba256c28688e
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r10b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xb8a5fb53e1a673fd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4ac1e598c03
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f3f11c40
or rbx, rax
mov r11, r13
imul r11, rsi
sub r11, r10
mov rax, r14
sub rax, rbx
xor r11, rax
movabs rax, 0xc7a7c6a6a2f91c4d
xor r11, rax
mov rax, r8
imul rax, r10
imul rax, r11
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946dab5057
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c681f
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x21
imul rbx, r10
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f084dac
imul rdi, rax
imul r14, r12, 0xfffffffffc861d12
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c680c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb8a5fb53e1a673fd
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8f434761
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, rdi
lea rax, [0x14031d060]
imul rbx, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e8788f00dbd
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400b40b0
mov qword [0x140321f30], rax
mov r14, qword [0x140320750]
xor r15d, r15d
mov qword [rbp - 0x68], r15
movabs rax, 0xf95e18f089f73bde
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x58], 0x8702bd73
mov qword [rbp - 0x70], r15
movabs rax, 0x86cf43378210bd04
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b791deae83
add rcx, qword [rbp - 0x70]
movabs rax, 0xd3d53662530b23e3
xor rcx, rax
mov rbx, qword [0x14031d050]
sub rcx, rbx
mov r9, qword [0x14031d058]
sub rcx, r9
movabs rax, 0x7120fb80a1e4d4f6
add rcx, rax
movabs rax, 0xf8f8cd96e1747073
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0x7d654b779fecb0a
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a69d9e7afb
xor rcx, rax
movabs rax, 0x5f627dc4a6c0a63e
sub rcx, rax
movabs rax, 0x6a3b3cd198420efa
xor rcx, rax
movabs rdx, 0xb483ce433fe2bca6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ade47790e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521b886f1
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d93cd573a63
add rdi, rdx
add rdi, rcx
movabs rax, 0x8d3594b47ab64a2e
xor rdi, rax
mov qword [rbp - 0x70], rdi
mov eax, dword [rsp + 0x58]
add eax, 0x3e393336
xor eax, 0xc88ad03d
sub eax, r9d
sub eax, ebx
add eax, 0x22dfc568
xor eax, 0x366881ae
sub eax, r8d
add eax, 0xab89ebe9
add eax, esi
xor eax, 0xfd073ba0
sub eax, 0x794e8f07
xor eax, 0x161769cd
mov edx, r11d
xor edx, 0x23071cdf
sub edx, eax
mov eax, r10d
xor eax, 0xdcf8e320
sub edx, eax
sub edx, esi
add edx, 0x6c35c5ab
xor edx, 0x4b8558e0
mov dword [rsp + 0x58], edx
movabs rcx, 0xf33a52b63f275d83
add rcx, qword [rbp - 0x68]
movabs rax, 0x82d536625309d12b
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a5dcfae9
add rcx, rax
movabs rax, 0xf8f8cd9839769eb7
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b945c6a17e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a81ff7935f
xor rcx, rax
movabs rax, 0x5f627dc6b517253a
sub rcx, rax
movabs rax, 0xf23b3cd241a84d35
xor rcx, rax
movabs rax, 0xb483ce4489570a6f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad8fc9bca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527036435
xor r11, rax
movabs rax, 0xe0b56d8e7d30d89f
add rcx, rax
add rcx, r11
movabs rax, 0xa8b811c5328528d2
xor rcx, rax
mov qword [rbp - 0x68], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r14, rax
mov qword [rbp - 0x70], r15
mov dword [rsp + 0x58], r15d
mov qword [rbp - 0x68], r15
mov qword [0x140320750], r14
movabs rsi, 0xf682802f500562c5
movabs rbx, 0x3492885084b4aa17
mov edi, r15d
movabs rax, 0x43fb44854168abf4
movabs r10, 0x8c882d0d3d6cf8d6
mov r15, qword [0x14031d070]
imul r15, rax
not r15
movabs rcx, 0x7377d2f2c7cf2d2a
mov rax, qword [0x14031d060]
xor rax, rcx
and r15, rax
ror r15, 8
shr r15, 8
mov r13, qword [0x14031d080]
movabs rax, 0xb1eff8b40edccc78
mov r11, r13
imul r11, rax
add r11, rbx
movabs rax, 0x9f4282380000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xcb6d77af7b4b55e9
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
jge 0x1400c6bd3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x385ebb18e9100a8
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
and ecx, 0xf
jge 0x1400c6c10
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x9b608c6b2f969f18
imul rdx, rax
movabs rax, 0x7b5672b8a6a571ef
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 3
je 0x1400c6f32
sub rax, 1
je 0x1400c6e2d
sub rax, 1
je 0x1400c6d5b
cmp rax, 1
jne 0x1400c6faa
mov rsi, r8
imul rsi, r11
movabs rax, 0xc16c49c573e46be7
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x83572169ae6c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xcbeff2d71139db07
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979894297
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa852907d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x99651bc48e5f57e0
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xcb759c37d622369b
add rcx, r12
mov rax, r14
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, r15
xor rbx, rax
jmp 0x1400c6faa
movabs rcx, 0xaaaaaa1aa84b6d43
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a46b10f
imul r11, rcx
movabs rcx, 0xffff7e8a8e5b5f9f
imul r12, rcx
movabs rcx, 0x9bae3cac9c948e6d
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a9bba23
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 r8, r11
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd1ebb93
lea ecx, [r9 + 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x147a518600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2d5dce010
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400c6faa
movabs rax, 0x8f619884a81cfd0d
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, 0x97d7fd0affa9d3a
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x1400c6e80
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xcb6d77af7b4b55e9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x85084b4aa17
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f48f1b6e
or r10, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a5871b63
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ad55779
add rdi, rax
xor rdi, r15
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c6faa
imul r13, r9
and r13, qword [0x14031d070]
mov rax, r10
mov r10, r13
xor r10, rax
ror r10, 0x16
imul r10, r8
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78764a82
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffffaa3d5fc
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c6f97
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xcb6d77af7b4b55e9
add r15, r14
add r15, r12
movabs rax, 0xff055d7b883d404f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e878f8e0a93
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140027a28
mov qword [0x140321f60], rax
movabs rsi, 0xe56bed3ff9692dcc
movabs rbx, 0xd1925d982397bf09
xor edi, edi
movabs rax, 0xe0abc209e84d76d4
movabs r11, 0xa3cc877804b93322
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x5c337887fc1676a6
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0xbd0af720d59835f8
mov r10, qword [0x14031d080]
imul r10, rax
movabs r8, 0x2e6da267dc6840f7
sub r10, r8
movabs rax, 0x427e484780000000
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 rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x1400c70eb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x70dea4293e848788
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400c712b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x23ab6a8b9cff3bc8
imul rdx, rax
movabs rax, 0x22363cdf612c6e51
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x1400c7448
sub rax, 1
je 0x1400c7348
sub rax, 1
je 0x1400c7276
cmp rax, 1
jne 0x1400c74c3
mov rsi, r8
imul rsi, r10
movabs rax, 0x53fc62ed2b18f4bd
add rax, r9
xor rsi, rax
ror rsi, 8
shr rsi, 0xc
not rsi
movabs rcx, 0x835720dc11d0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2eef271fb7af71bd
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9783cfd33
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa9e72fd9
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x5027581ade252046
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2e75c6f037cba00d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400c74c3
movabs rcx, 0xaaaaaa1aa9fed2e7
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6bf30eab
imul r10, rcx
movabs rcx, 0xffff7e8a8feee03b
imul r12, rcx
movabs rcx, 0x25038de1794a216f
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7b2e0587
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcab0437
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x52584600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d30a1e80
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 0x1400c74c3
movabs rax, 0xe310f21eb7e4dcc3
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, 0x1a9412c00696d233
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400c739b
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x2e6da267dc6840f7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d982397bf09
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f53aa4ca
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a432a4c7
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946b60e8dd
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c74c3
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de79c3f526
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffff8af4584
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c74b0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2e6da267dc6840f7
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8988ffeb
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e3bb537
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b4044
mov qword [0x140321f90], rax
movabs rsi, 0xf94fe7130e458fde
movabs rbx, 0xb52622efea58fc93
xor edi, edi
movabs rax, 0x1d6403b00c273b34
movabs r11, 0x8047b316207db825
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x7fb84ce9dac9878f
mov r12, qword [0x14031d060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0xb5fcdcf1561d4cc8
mov r9, r13
imul r9, rax
movabs r8, 0x4ad9dd1015a7036d
sub r9, r8
movabs rax, 0x4fc2666780000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x1400c7604
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3b7b44c51fd16392
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xd7b436cf116fe4d6
imul rax, rcx
movabs rcx, 0x1a968cdaa5be4397
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c794e
sub rax, 1
je 0x1400c7858
sub rax, 1
je 0x1400c7786
cmp rax, 1
jne 0x1400c79c1
mov rsi, r8
imul rsi, r9
movabs rax, 0x6e9e83989a676421
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572d301022
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4a5b5868738c33c9
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975d0fcdd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa40b2e37
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xfd952909ff4de62c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x4ae201986c366269
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 0x1400c79c1
movabs rcx, 0xaaaaaa1aa412d309
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed661f0f45
imul r9, rcx
movabs rcx, 0xffff7e8a8202e1d5
imul r15, rcx
movabs rcx, 0x4423a035dc82b36
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be76c20469
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff14705d9
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c324c0400000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2e4ba1938
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 0x1400c79c1
movabs rax, 0x9ad56fc33e699f7f
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, 0x6b018ecf1ba7021
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x4ad9dd1015a7036d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2efea58fc93
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8d6a524
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9dea529
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894668ce933
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400c79c1
mov rcx, r10
imul rcx, r13
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x25
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de742ff4c8
imul rdi, rax
imul r14, r12, 0xfffffffffab43faa
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c79ae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4ad9dd1015a7036d
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8464fe05
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8783d7b4d9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b423c
mov qword [0x140321f58], rax
xor esi, esi
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x60], 0x80c1e5db
mov eax, dword [rsp + 0x60]
add eax, 0x3dbbcb35
xor eax, 0x6089cfc0
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x25e13da0
xor eax, 0x3ae7df4f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7b42696
add eax, ecx
xor eax, 0x21964641
add eax, 0x4a880bd9
xor eax, 0xd65e21b8
lea edx, [rcx + 0xab8abbb]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8f6ed80
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x2709127f
add r8d, 0x777cd99a
add r8d, edx
xor r8d, 0xd8b2d280
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x5c], esi
mov dword [rsp + 0x5c], 0xb4c15bbe
mov eax, dword [rsp + 0x5c]
add eax, 0x3a9426b4
xor eax, 0xbc08cc98
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x57154b72
xor eax, 0x421c2262
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x277c7663
add eax, ecx
xor eax, 0x492f7de4
add eax, 0xbd0a22e
xor eax, 0x7bfa0d37
lea edx, [rcx - 0x7935c543]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd4ea4eee
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2b15b111
add ecx, 0x86cfe884
add ecx, edx
xor ecx, 0x97a7cbce
mov dword [rsp + 0x5c], ecx
sar r8d, cl
movsxd rcx, r8d
mov dword [rsp + 0x5c], esi
mov dword [rsp + 0x60], esi
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x1400c7b74
mov rax, rsi
cmp qword [rbp - 0x48], rsi
jbe 0x1400c7b74
mov byte [rdx + rax], sil
inc rax
cmp rax, qword [rbp - 0x48]
jae 0x1400c7b74
mov rdx, qword [rbp - 0x50]
jmp 0x1400c7b61
mov qword [rbp - 0x60], rsi
mov rax, rcx
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret