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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
movabs rsi, 0x83a7f6e9cdfab9a7
movabs rax, 0xd9bacd1000000000
movabs r14, 0x6433c069d91344c7
mov rbx, qword [0x14033d088]
imul rbx, rax
movabs rax, 0x7e3fa03000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r10, [0x14033d060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0xe913dd0b8384f098
imul r8, rax
shr r8, 3
movabs rax, 0x4a364b16f4429866
xor r8, rax
movabs rax, 0xffffff57c38f8b2f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1dc83d58
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bca3c340e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x18
shr rdi, 8
movabs r12, 0x7c58091632054659
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff4b23f03
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcf72c5c789d43950
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xddcd03bc366eb344
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, 0x1f
mov eax, 0x8000003f
and ecx, eax
jge 0x14009d3c7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe237c2a8
mov qword [rbp + 0xb0], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14009d405
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x556f16a37e1b6398
imul r15, rax
movabs rax, 0x692f971d6931350f
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14009d790
sub rax, 1
je 0x14009d653
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14009d565
cmp rax, 1
jne 0x14009d847
mov r14, r10
imul r14, r11
movabs rax, 0xb0fd259c0844b757
add rax, r9
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835728cd3a0c
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x7cda8c6e51d35cd7
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9702dd6f7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa1f6041d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xd2438fc937b8d950
sub rsi, r14
shr rsi, cl
movabs rax, 0x7c602d9e8577bb2b
mov rcx, qword [rbp + 0xb0]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14009d847
movabs rax, 0xaaaaaa1aa1eff923
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed63e2256f
imul rcx, rax
movabs r10, 0xfff17ca8768dcf5f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a87ffcbff
imul rdx, rax
movabs r11, 0xb5807aa48bb071a6
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be733f2e43
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, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff4ba2ff3
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc7dd977f6242dabd
xor r13, rax
movabs rax, 0x7c7a7dc69dbd2542
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2f34eb190
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 0x14009d847
movabs rax, 0x79f2f1aa2609d1b5
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, 0x7c58091632054658
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14009d6a6
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x7c58091632054659
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, 0xfffff6e9cdfab9a7
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fd2b8f0e
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ac238f03
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, 0x78958946371c319
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009d847
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de71d2dee2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffe237c2a8
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009d830
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x7c58091632054659
add rdi, rax
add rdi, qword [rbp + 0xb0]
movabs rax, 0xff055d7b8199d42f
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87862a9ef3
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140092a3c
mov qword [0x14034b9a0], rax
xor esi, esi
mov qword [rbp - 0x28], rsi
movabs rax, 0xe83d65999520fd04
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x40], rsi
movabs rax, 0x6dafa4821aadc4ac
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b1abc77243
add rcx, qword [rbp - 0x40]
movabs rax, 0x9795366253053dcc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b3971aaa
add rcx, rax
movabs rax, 0xf8f8cd9cdf2409a4
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bf7bd35553
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ad5810fbb4
xor rcx, rax
movabs rax, 0x5f627dc5f7bd9ca1
sub rcx, rax
movabs rax, 0x4c3b3cd48b7cddd4
xor rcx, rax
movabs rdx, 0xf483ce48fcaf5640
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6af1c1d
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53950e3e2
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c5d63ac72
add rdx, rax
add rdx, rcx
movabs rax, 0x975eb4acea94889a
xor rdx, rax
mov qword [rbp - 0x40], rdx
movabs rcx, 0xf33a52b41c1770c3
add rcx, qword [rbp - 0x28]
movabs rax, 0x961536625307ae1c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f53b9d551
sub rcx, rax
movabs rax, 0xf8f8cd9a6512cb2a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bc2c5ebf5c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa8ff5bd6a
xor rcx, rax
movabs rax, 0x5f627dc7455f5db7
sub rcx, rax
movabs rax, 0x583b3cd353415c14
xor rcx, rax
movabs rax, 0x7483ce469d7187b6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0705c17
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f8fa3e8
xor r11, rax
movabs rax, 0xe0b56d860862e66c
add rcx, rax
add rcx, r11
movabs rax, 0xb3d34731a4f19d8
xor rcx, rax
mov qword [rbp - 0x28], rcx
and rcx, rdx
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x28], rsi
cmp qword [rbp + 0xa0], rcx
jne 0x14009db43
mov dword [rbp + 0xb0], esi
mov dword [rbp + 0xb0], 0xadac32e5
mov eax, dword [rbp + 0xb0]
add eax, 0x4ac2aff6
xor eax, 0x454adcc7
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1d45d70e
xor eax, 0x29acdefb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfa854b12
add eax, ecx
xor eax, 0xeeba6955
sub eax, 0x78fb232e
xor eax, 0x29d24721
mov edx, dword [0x14033d030]
xor edx, 0x22d4f6ec
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd2b0913
sub edx, eax
sub edx, ecx
add edx, 0x6abfd8f5
xor edx, 0x48209f84
mov dword [rbp + 0xb0], edx
movsxd rax, edx
imul rax, qword [rbp + 0xa8]
mov dword [rbp + 0xb0], esi
jmp 0x1400a98c9
movabs rdi, 0xeab96a5ae144cff
movabs rbx, 0x5e556ee609c2af19
movabs rax, 0x94be0d001a6adf20
movabs r11, 0xa23a13f53d878094
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0xa23a13f538cd05ff
mov rax, qword [0x14033d060]
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0x1b2a6bf2d8a1b330
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x8f8111bc7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa1aa9119f63d50e7
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov edx, 0x8000003f
and ecx, edx
jge 0x14009dc0d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x69d32650d0166458
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14009dc4f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xc1d26db2c377f498
imul rax, rcx
movabs rcx, 0x7b4561499ba73071
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14009df60
sub rax, 1
je 0x14009de70
sub rax, 1
je 0x14009dd9e
cmp rax, 1
jne 0x14009dfdb
mov rdi, r8
imul rdi, r9
movabs rax, 0x7e5344718c0de51f
add rax, r10
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
not rdi
movabs rcx, 0x83572610442e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xa12814619b36344f
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ef0a8d1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf2b7a3b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc54cc072d2d63e02
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xa1b2b5a253ec5bdf
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14009dfdb
movabs rcx, 0xaaaaaa1aaf328705
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d3f5b49
imul r9, rcx
movabs rcx, 0xffff7e8a8922b5d9
imul r12, rcx
movabs rcx, 0x8923c3eb5266abb
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7de25065
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa6751d5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4838744000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2c83b4908
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 0x14009dfdb
movabs rax, 0xb6bafe326da93e2b
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, 0xf154695a51ebb300
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14009dec3
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xa1aa9119f63d50e7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeee609c2af19
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3f6f128
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2fef125
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946dacbd3f
add rsi, rax
xor rsi, r14
not rsi
jmp 0x14009dfdb
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x14
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7f0fa0c4
imul rsi, rax
imul r14, qword [0x14033d060], 0x54a85de
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009dfc8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa1aa9119f63d50e7
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8f44aa09
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788f7e0d5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140092b5c
mov qword [0x14034b9c0], rax
and qword [rbp - 0x38], 0
movabs rax, 0x11e5093944356ec0
mov qword [rbp - 0x38], rax
and qword [rbp - 0x30], 0
movabs rax, 0x81f23325a950bf6a
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b9111e0943
add rcx, qword [rbp - 0x30]
movabs rax, 0x2e953662530ca322
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809d6716e5
add rcx, rax
movabs rax, 0xf8f8cd955c381848
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b571c44b5b
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a4e87a3778
xor rcx, rax
movabs rax, 0x5f627dc4414eddc5
sub rcx, rax
movabs rax, 0x943b3cd0d89667a0
xor rcx, rax
movabs rdx, 0xf483ce41cb1e1d61
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae4447679
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51bbb8986
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d99d0539a4e
add rax, rdx
add rax, rcx
movabs rcx, 0xc294516a6c9fc456
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b7afcb27c3
add rcx, qword [rbp - 0x38]
movabs rax, 0x4d153662530b41cf
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5e74f076
sub rcx, rax
movabs rax, 0xf8f8cd96c310454e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b751604c74
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a67b7cc0ae
xor rcx, rax
movabs rax, 0x5f627dc49d2cdb93
sub rcx, rax
movabs rax, 0xa03b3cd1894ae2f7
xor rcx, rax
movabs rax, 0x7483ce4322c7bab7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adebf2af3
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52140d50c
xor r11, rax
movabs rax, 0xe0b56d94458290c8
add rax, rcx
add rax, r11
movabs rcx, 0xe267cefa8f723264
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x38], rax
xor edi, edi
mov esi, 0xb7aba682
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14009e2b7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x38ba2306
cmp r9, r11
je 0x14009e2ae
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 0x14009e27e
mov rax, qword [rsp + 0x38]
cmp r10d, edi
jne 0x14009e3c7
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14009e3c7
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14009e3c7
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x38ba2306
jmp 0x14009e32a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14009e307
cmp r15d, esi
je 0x14009e343
test r14d, r14d
jne 0x14009e2ea
jmp 0x14009e3c7
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
cmp r14, rbx
jbe 0x14009e3cf
lea rax, [rcx + rbx]
cmp r14, rax
jae 0x14009e3cf
mov edi, 0x38ba2306
mov esi, edi
jmp 0x14009e38c
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 r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x14009e372
jmp 0x14009e3ac
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r14
mov al, byte [r14]
test al, al
jne 0x14009e395
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009e24a
and dword [rbp + 0xb8], 0
mov dword [rbp + 0xb8], 0xe3a936c3
mov eax, dword [rbp + 0xb8]
add eax, 0x249311f5
xor eax, 0xa749b697
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x19d34834
xor eax, 0x54753b74
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x89daee0c
add eax, ecx
xor eax, 0x3e48b98e
add eax, 0x37d760ca
xor eax, 0xacf3479e
lea edx, [rcx + 0x633147eb]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8924a9b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x276db564
add ecx, 0x12b399b5
add ecx, edx
xor ecx, 0x68e3bb8c
mov dword [rbp + 0xb8], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
and dword [rbp - 0x54], 0
mov dword [rbp - 0x54], 0xe399e7
mov eax, dword [rbp - 0x54]
add eax, 0x7ab11a75
xor eax, 0xafca0cb5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x652a5db2
xor eax, 0xfcfebad2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x54f52982
add eax, ecx
xor eax, 0xdc0e77dc
add eax, 0x16b982cc
xor eax, 0x3de1926e
mov edx, dword [0x14033d030]
xor edx, 0x26153d42
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9eac2bd
sub edx, eax
sub edx, ecx
sub edx, 0x2327ddcf
xor edx, 0x266e3dba
mov dword [rbp - 0x54], edx
movsxd rax, edx
mov qword [rsp + 0x30], rax
movabs r13, 0x673375ec65819b47
mov r15, r13
movabs r9, 0x11a6ec9a9c9f4135
mov rsi, r9
movabs rax, 0xb2cb300000000000
mov rbx, qword [0x14033d088]
imul rbx, rax
movabs rax, 0x6142300000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x48], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x14033d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xda9f34cef1c8cef8
imul r8, rax
shr r8, 3
movabs rax, 0xa356bc585b75d9d2
xor r8, rax
movabs rax, 0xffffff57cf9a650f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2d2bab8
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc629da2e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0xee5913656360becb
add rcx, rbx
xor rcx, 0xfffffffff8a7d123
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdba2d900a1c68b90
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xb1b54a2e856cb2cc
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs r9, 0xee5913656360becb
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov eax, 0x8000003f
and ecx, eax
jge 0x14009e675
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffd2d4548
mov qword [rsp + 0x50], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r13
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14009e6b1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xbc0fe1edd0ae9fe8
imul r12, rax
movabs rax, 0xa62a64ea871f4f9
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
movabs r12, 0xf7ca7db97c3838d7
and eax, 1
movabs rcx, 0x6682f6525e2c12f5
je 0x14009ea53
sub rax, 1
je 0x14009e915
sub rax, 1
je 0x14009e817
cmp rax, 1
jne 0x14009eb05
mov r15, r10
imul r15, r11
movabs rax, 0xbc61656fbf58b6e5
add rax, r9
xor r15, rax
ror r15, 0x10
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x835724d8d42c
add rdx, rcx
movabs rax, 0xeedb961d0ca34a65
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rsi
imul rcx, rax
mov eax, 0xade3ea3d
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa6b22fc9c458c302
sub rsi, r15
shr rsi, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0xee6137edc2c859bd
add rcx, rax
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, rdi
xor rsi, rax
jmp 0x14009eb05
mov rcx, r9
movabs rax, 0xaaaaaa1aadfa1703
xor rcx, rax
movabs rax, 0x1206ed6ff7cb4f
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca87a98217f
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8bea25df
imul rdx, rax
movabs r11, 0xb84b2cadb751afb4
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7f2ac063
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8afc1d3
lea ecx, [r9 + 1]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xf3cfcebf6e57349d
xor rax, rcx
movabs rcx, 0x7c7a7dc691a8cb62
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c3190910
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x11a6ec9a9c9f4135
imul rsi, rax
jmp 0x14009eb05
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0xee5913656360beca
imul rax, rdx
mov r12, r15
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14009e968
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xee5913656360becb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec9a9c9f4135
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f13e612e
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r12
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0366123
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
mov rbx, rax
movabs rax, 0x78958946f642d39
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009eb05
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7dc730c2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffd2d4548
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009eaf0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xee5913656360becb
add rdi, rax
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b8d8c3a0f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14033d060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878a3f70d3
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400927b4
mov qword [0x14034b9c8], rax
mov rcx, qword [rsp + 0x30]
call fcn.14029e48c
mov qword [rsp + 0x50], rax
movabs r15, 0xf142c5638e4fb57c
movabs r9, 0x9af5b167e0fb82b
mov rsi, r9
movabs rax, 0x89bd400000000000
mov rbx, qword [0x14033d080]
imul rbx, rax
movabs rax, 0xebf8d00000000000
xor rbx, rax
mov r13, rbx
imul r13, r9
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, rbx
and r8, r9
lea r11, [0x14033d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x86874dc72df43568
imul r8, rax
shr r8, 3
movabs rax, 0x22b42fbd12c31bed
xor r8, rax
movabs rax, 0xffffff57cfa2cea1
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ab891a
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc6117180
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs rcx, 0xf650a4e981f047d5
add rcx, rbx
xor rcx, 0xfffffffff89f7a8d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeb31cfe30538ee80
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x445fd2a370626f50
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs r9, 0xf650a4e981f047d5
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x14009ed01
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffe5476e6
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
mov rax, r15
xor r9, rax
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x3ded7208991f48a2
imul r12, rax
movabs rax, 0x19804c5a927828c7
add r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs r12, 0xf7ca7db97c009379
and eax, 3
je 0x14009f0c4
sub rax, 1
je 0x14009ef8d
sub rax, 1
je 0x14009ee94
cmp rax, 1
jne 0x14009f176
mov r15, r10
imul r15, r11
movabs rax, 0x1cf57c6d57d03cf5
add rax, r9
xor r15, rax
ror r15, 0x22
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x835724e07f86
add rdx, rcx
movabs rax, 0xf6d22191ee0b18d5
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rsi
imul rcx, rax
mov eax, 0xaddb4193
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x55b1260fb030d874
sub rsi, r15
shr rsi, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0xf658c971e14f7935
add rcx, rax
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, rdi
xor rsi, rax
jmp 0x14009f176
mov rcx, r9
movabs rax, 0xaaaaaa1aadc2bcad
xor rcx, rax
movabs rax, 0x1206ed6fcf60e1
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca87aa08ad1
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8bd28e71
imul rdx, rax
movabs r11, 0x8d386c9dc2746976
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7f126bcd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8976a7d
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc32094000000000
xor r13, rax
movabs rax, 0x7c7a7dc6919060cc
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c3fba7a8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x9af5b167e0fb82b
imul rsi, rax
jmp 0x14009f176
movabs rax, 0xa6e8349bf4bdee3b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0xf650a4e981f047d4
imul rax, rdx
mov r12, r15
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf650a4e981f047d5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1b167e0fb82b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f106ca80
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r12
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a00eca8d
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
mov rbx, rax
movabs rax, 0x78958946f5c8697
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009f176
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7dff9b6c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffe5476e6
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009f161
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf650a4e981f047d5
add rdi, rax
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8db491a1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14033d060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878a07db7d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400928f8
mov qword [0x14034b990], rax
xor esi, esi
mov qword [rbp - 0x20], rsi
movabs rax, 0x448c9c9ebd173d3b
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rsi
movabs rax, 0xbc7888c503b79538
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b69e8d17c3
add rcx, qword [rbp - 0x18]
movabs rax, 0x3d153662530a3091
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b413646
sub rcx, rax
movabs rax, 0xf8f8cd97d8934d8e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8c4480b2c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7b3278aee
xor rcx, rax
movabs rax, 0x5f627dc6ddc0cf53
sub rcx, rax
movabs rax, 0x203b3cd211f274e7
xor rcx, rax
movabs rdx, 0x7483ce442c8d1847
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada7a32b3
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52585cd4c
mov rbx, qword [0x14033d030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8ffc439908
add rdx, rax
add rdx, rcx
movabs rax, 0x1387988becdf6424
xor rdx, rax
mov qword [rbp - 0x18], rdx
movabs rcx, 0xf33a52b759f85943
add rcx, qword [rbp - 0x20]
movabs rax, 0x7e953662530aebfc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a28c87f5
add rcx, rax
movabs rax, 0xf8f8cd971a3a5f08
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7c5dff3c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6dd613438
xor rcx, rax
movabs rax, 0x5f627dc675d9e205
sub rcx, rax
movabs rax, 0x143b3cd1b436f8cd
xor rcx, rax
movabs rax, 0xf483ce437641c591
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add67dfb9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522982046
xor rbx, rax
movabs rax, 0xe0b56d92ed1e040e
add rcx, rax
add rcx, rbx
movabs rax, 0x12927b55ee364c96
xor rcx, rax
mov qword [rbp - 0x20], rcx
and rcx, rdx
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x20], rsi
mov r8, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x50]
jne 0x14009f3e9
mov rdx, r14
call fcn.1402bb3a0
jmp 0x14009f3f1
mov edx, r14d
call fcn.1402bba40
movabs rcx, 0x78a773aa8274a9d1
movabs r15, 0x9915bcd5c856f25a
mov rbx, rcx
movabs rax, 0xf2f33f7af6aeacf2
movabs r11, 0xf2262a11411e77a3
mov rdi, qword [0x14033d070]
imul rdi, rax
not rdi
movabs rdx, 0xf2262a11411eecb3
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rdx
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs rax, 0x7414a51e1de053a0
mov r8, r13
imul r8, rax
add r8, rcx
movabs rax, 0xb9b53de5ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x87588c557d8b562f
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14009f4c4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x3ddb138184572b30
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, r8
imul r10, rdi
sub r10, r9
mov rax, r15
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x7238e668886cf230
imul rdx, rax
movabs rax, 0x2b53fec965f2635f
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, rcx
mov rax, r10
movabs rdx, 0x7cd8a7de7b0ffc8a
and eax, 1
je 0x14009f827
sub rax, 1
je 0x14009f72f
sub rax, 1
je 0x14009f659
cmp rax, 1
jne 0x14009f892
mov r15, r9
imul r15, r8
movabs rax, 0x1fbe50de9cd28009
add rax, r10
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x835722101864
add rdx, rcx
movabs rax, 0x87da092d14806ec9
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97af0f49f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
mov rax, rbx
imul rcx, rax
mov eax, 0xab2b2675
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xcd166376376a33e6
sub rbx, r15
shr rbx, cl
movabs rcx, 0x8760b0ddd73aace9
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rbx, rax
jmp 0x14009f892
mov r8, r10
movabs rcx, 0xaaaaaa1aab32db4b
xor r8, rcx
movabs rcx, 0x1206ed693f0707
imul r8, rcx
movabs rcx, 0xffff7e8a8d22e997
imul r12, rcx
movabs rcx, 0x3f5bfd183b2ebbc
add r8, rcx
add r8, r12
mov rcx, r8
movabs rax, 0x277cd7be79e20c2b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffe670d9b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4470218480000000
imul r9, rax
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d83a3830
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x78a773aa8274a9d1
imul rbx, rax
jmp 0x14009f892
movabs rax, 0x849a6386bf0ab687
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 r11, 0x66ea432a37a90da5
shl r11, cl
movabs rax, 0xf2262a11411e77a3
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x87588c557d8b562f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff3aa8274a9d1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f7f6ad66
or r11, rax
mov rbx, qword [0x14033d070]
mov rax, r15
imul rbx, rax
sub rbx, r9
mov rax, rdi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a6fead6b
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rsi, r8
sub rsi, rax
movabs rax, 0x789589469ace171
add rsi, rax
xor rsi, rdi
movzx eax, r8b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14009f892
mov r11, r10
imul r11, qword [0x14033d080]
and r11, qword [0x14033d088]
xor r11, rcx
ror r11, 0x23
imul r11, r9
mov rsi, rdi
not rsi
imul rsi, r8
imul rsi, rdx
imul rdi, r13, 0x9b10
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009f87f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x87588c557d8b562f
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7b8b44f647
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rsi
lea rax, [0x14033d060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rbx
movabs rcx, 0xf5ed7e878cf7bc9b
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400928b0
mov qword [0x14034b9e8], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov rdx, r14
call r10
mov qword [rsp + 0x48], rax
movabs r12, 0xf1678679d53ecce3
mov r15, r12
movabs r10, 0xc2f8ce876f0ae384
mov rsi, r10
movabs rax, 0xa3e811ecee0c0000
mov r11, qword [0x14033d060]
imul r11, rax
movabs rax, 0xa9dcdf37fe250000
xor r11, rax
mov r13, r11
imul r13, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, r10
lea r10, [0x14033d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb13a241c38f615da
imul r8, rax
shr r8, 3
movabs rax, 0x6ad482fdbe6ba302
xor r8, rax
movabs rax, 0xffffff57cb5b8f09
mov rbx, r11
imul rbx, rax
sub rbx, 0x194bc22
xor rbx, r8
xor rbx, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc2e83028
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1d
shr rbx, 8
movabs r14, 0x3d07317890f51c7c
lea rcx, [r11 + r14]
xor rcx, 0xfffffffffc663b25
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xba998c5505ff7730
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, r14
movabs rcx, 0x62f28fa047b3b830
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r11
movabs rcx, 0x3d07317890f51c7c
add rcx, rdi
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x14009faa9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffe6b43de
mov qword [rsp + 0x30], rdx
movabs r10, 0x3d07317890f51c7c
add r10, rdx
mov r9, rdi
imul r9, rbx
sub r9, r10
xor r9, r12
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14009faee
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x758ddf483528d878
imul r14, rax
movabs rax, 0x4c712904f77ca3f0
add r14, rax
xor r9, r14
xor r9, r8
xor r9, r11
mov eax, 2
movabs r14, 0xf7ca7db978f9d2d1
dec rax
sub rax, 1
je 0x14009fc3a
cmp rax, 1
jne 0x14009fd2d
mov r15, r10
imul r15, rdi
movabs rax, 0x2b6c0a2f25243c5c
add rax, r9
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, r11
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x835720193e2e
add rdx, rcx
movabs rax, 0x3d85b400fbf702d2
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r14
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
mov rax, rsi
imul rcx, rax
mov eax, 0xa922003b
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 r12, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x1f9ce408cae437b5
sub rsi, r15
shr rsi, cl
mov rcx, qword [rsp + 0x30]
movabs rax, 0x3d0f5600ec9b8d74
add rcx, rax
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 [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x14009fd2d
mov rcx, r9
movabs rax, 0xaaaaaa1aa93bfd05
xor rcx, rax
movabs rax, 0x1206ed6b362149
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca87e59cb79
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8f2bcfd9
imul rdx, rax
movabs rdi, 0xdffc91e0adcd38f5
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be7beb2a65
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc6e2bd5
lea ecx, [r9 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc7dda67bea96de9b
xor r13, rax
movabs rax, 0x7c7a7dc695692164
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d01ea108
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xc2f8ce876f0ae384
imul rsi, rax
movabs rax, 0xff055d7b894dd009
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
lea rax, [0x14033d060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878efe9ad5
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400929d0
mov qword [0x14034b9b0], rax
mov rcx, qword [rsp + 0x50]
call fcn.14029e478
movabs r15, 0xf44af8360198bed0
mov r12, r15
movabs r10, 0xd8c92d2856630363
mov rsi, r10
movabs rax, 0xe3a7000000000000
mov r11, qword [0x14033d060]
imul r11, rax
movabs rax, 0x5e8500000000000
xor r11, rax
mov r13, r11
imul r13, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, r10
lea r10, [0x14033d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x346b63ffd9192f20
imul r8, rax
shr r8, 3
movabs rax, 0x782c37daccb37640
xor r8, rax
movabs rax, 0xffffff57d64c2fa9
mov rbx, r11
imul rbx, rax
sub rbx, 0x2bc0b86
xor rbx, r8
xor rbx, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdfff9088
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs r14, 0x2736d2d7a99cfc9d
lea rcx, [r11 + r14]
xor rcx, 0xffffffffe1719b85
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa56a4cd7adf2c050
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, r14
movabs rcx, 0x982bb64c4af8e9c0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, r11
movabs rcx, 0x2736d2d7a99cfc9d
add rcx, rdi
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x14009ff29
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul rdx, r14, 0xfffffffffd43f47a
mov qword [rsp + 0x50], rdx
movabs r10, 0x2736d2d7a99cfc9d
add r10, rdx
mov r9, rdi
imul r9, rbx
sub r9, r10
xor r9, r15
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14009ff71
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x67756a6f4452f92e
imul r14, rax
movabs rax, 0x4cbe8982229d7849
sub r14, rax
xor r9, r14
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs r14, 0xf7ca7db965ee7271
and eax, 3
movabs rcx, 0x21d4f6c56dd365a7
je 0x1400a030e
sub rax, 1
je 0x1400a01d1
sub rax, 1
je 0x1400a00d9
cmp rax, 1
jne 0x1400a03c1
mov r12, r10
imul r12, rdi
movabs rax, 0x3645135e43ccd0a5
add rax, r9
xor r12, rax
ror r12, 0x22
shr r12, 0xc
xor r12, r11
not r12
mov rdx, qword [0x14033d088]
movabs rcx, 0x83573d0e9e8e
add rdx, rcx
movabs rax, 0x27b457afdf894295
xor rdx, rax
movzx eax, r12b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r14
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
mov rax, rsi
imul rcx, rax
mov eax, 0xb435a09b
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 r15, [0x14033d060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0x4f78480b1d14a93c
sub rsi, r12
shr rsi, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x273ef75ff04eccf5
add rcx, rax
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 [r15 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1400a03c1
mov rcx, r9
movabs rax, 0xaaaaaa1ab42c5da5
xor rcx, rax
movabs rax, 0x1206ed762181e9
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca8634e6bd9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a923c6f79
imul rdx, rax
movabs rdi, 0x6df464838dc3e8ae
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be66fc8ac5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1798b75
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c48680480000000
xor r13, rax
movabs rax, 0x7c7a7dc6887e81c4
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2a4402388
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd8c92d2856630363
imul rsi, rax
jmp 0x1400a03c1
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x2736d2d7a99cfc9c
imul rax, rdx
mov r14, r12
xor rax, r12
not rax
shl rax, cl
xor r8, rax
and r15d, 0x8000003f
jge 0x1400a0224
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r8, cl
movabs rcx, 0x2736d2d7a99cfc9d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed2856630363
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7e8e82b88
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b9e02b85
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x789589476b2679f
add r11, rax
xor r11, rbx
movzx eax, dil
imul ecx, eax, 0xe0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a03c1
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de64117a64
imul rbx, rax
mov rax, r8
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14033d060], 0xfffffffffd43f47a
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a03ac
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2736d2d7a99cfc9d
add rbx, rax
add rbx, qword [rsp + 0x50]
movabs rax, 0xff055d7b945a70a9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r8, r11
lea rax, [0x14033d060]
imul r8, qword [rax + r12*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e8793e93a75
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140092a18
mov qword [0x14034b9e0], rax
movabs r15, 0x3489f6c4030c7895
movabs r9, 0x4f0e8cb6f8aef9e3
mov rsi, r9
movabs rax, 0x3fe229dd91f00000
mov rdi, qword [0x14033d078]
imul rdi, rax
movabs rax, 0x9dcdd20ad8b00000
xor rdi, rax
mov r12, rdi
imul r12, r9
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, rdi
and r8, r9
lea r11, [0x14033d060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x36f11f447e9fce84
imul r8, rax
movabs rax, 0xd2c07d959730369f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c94cdca7
mov rbx, rdi
imul rbx, rax
sub rbx, 0x785408c
xor rbx, r8
xor rbx, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc0ff6386
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x14
shr rbx, 8
movabs r13, 0xb0f173490751061d
lea rcx, [rdi + r13]
xor rcx, 0xfffffffffe71688b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1f628e5821ce0148
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xcdf74ff88a77647c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r14, r11
xor r14, rdi
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
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x1400a05a5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul r13, r14, 0xfffffffff87abf74
movabs r9, 0xb0f173490751061d
add r9, r13
mov r10, r11
imul r10, rbx
sub r10, r9
mov rax, r15
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x501520739e797dc
imul r14, rax
movabs rax, 0x5a831284747f5f49
sub r14, rax
xor r10, r14
xor r10, r8
xor r10, rdi
mov rax, r10
movabs rdx, 0xaaaaaa1aab2caeab
movabs r14, 0xf7ca7db97aee817f
and eax, 3
je 0x1400a0960
sub rax, 1
je 0x1400a0829
sub rax, 1
je 0x1400a073b
cmp rax, 1
jne 0x1400a0a11
mov r15, r9
imul r15, r11
movabs rax, 0x61f3ece15c4cf6eb
add rax, r10
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
xor r15, rdi
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x8357220e6d84
add rdx, rcx
movabs rax, 0xb073f6316e444b1b
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r14
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rsi
imul rcx, rax
mov eax, 0xab355395
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 r12, [0x14033d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xc7182c5c14be5e04
sub rsi, r15
shr rsi, cl
movabs rcx, 0xb0f997d161022977
add rcx, r13
mov rax, r14
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, rbx
xor rsi, rax
jmp 0x1400a0a11
mov rcx, r10
xor rcx, rdx
movabs rax, 0x1206ed692172e7
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87c4e98d7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d3c9c77
imul r13, rax
movabs r11, 0x6d347eefbb6c1ff2
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be79fc79cb
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffe79787b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xff9ff2fd68818d35
xor r12, rax
movabs rax, 0x7c7a7dc6977e72ca
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2d843efb0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x4f0e8cb6f8aef9e3
imul rsi, rax
jmp 0x1400a0a11
movabs rax, 0xcd4377141a6d64e7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0xb0f173490751061c
imul rax, rdx
mov r14, r15
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xb0f173490751061d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xcb6f8aef9e3
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f7e8d886
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a6e0d88b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, 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, rdi
mov rdi, rax
movabs rax, 0x789589469b29491
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400a0a11
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7b11896a
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14033d060], 0xfffffffff87abf74
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a09fe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xb0f173490751061d
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b8b5a83a7
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rdi
lea rax, [0x14033d060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e878ce9c97b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14009291c
mov qword [0x14034b9a8], rax
xor r14d, r14d
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x50], 0xea1dd480
mov eax, dword [rbp - 0x50]
add eax, 0x97cc4b75
xor eax, 0xe0ca29d0
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x64d30c1f
xor eax, 0xdf6f1d0e
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xad72c07f
add eax, edx
xor eax, 0xbadb73f8
add eax, 0x1973ea08
xor eax, 0xa7531114
mov ecx, dword [0x14033d030]
xor ecx, 0x25a0d07e
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda5f2f81
sub ecx, eax
sub ecx, edx
add ecx, 0x6e487d9f
xor ecx, 0x2712317e
mov dword [rbp - 0x50], ecx
mov rax, qword [rsp + 0x48]
shl rax, cl
mov dword [rbp - 0x50], r14d
mov dword [rbp - 0x54], r14d
mov dword [rbp + 0xb8], r14d
mov rcx, qword [rsp + 0x40]
and rcx, qword [rsp + 0x58]
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x38], r14
cmp rax, rcx
jne 0x1400a0c4f
mov dword [rbp - 0x4c], r14d
mov dword [rbp - 0x4c], 0xbcd8a517
mov eax, dword [rbp - 0x4c]
add eax, 0x92a3eef6
xor eax, 0x844b24a8
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x1e1d7acb
xor eax, 0xe0ac1aff
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x18f30a0d
add eax, ecx
xor eax, 0x9cbd7d79
add eax, 0x593c52fe
xor eax, 0xddf6897
mov r8d, dword [0x14033d030]
xor r8d, 0x21b571f0
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xde4a8e0f
sub r8d, eax
sub r8d, ecx
sub r8d, 0x2e7197c7
xor r8d, 0xae34cd10
mov dword [rbp - 0x4c], r8d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0xc2f62cc9
mov eax, dword [rbp - 0x48]
add eax, 0x6ff23473
xor eax, 0xc9c801f6
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6b4a9a64
xor eax, 0xfe89c6c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a8b4aba
add eax, ecx
xor eax, 0x30503636
sub eax, 0x6823341d
xor eax, 0x73515b66
lea edx, [rcx - 0x741e40a2]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd1bfc725
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2e4038da
add ecx, 0x591d9838
add ecx, edx
xor ecx, 0x1fad82
mov dword [rbp - 0x48], ecx
sar r8d, cl
movsxd rax, r8d
and rax, qword [rbp + 0xa8]
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x4c], r14d
jmp 0x1400a98c9
mov qword [rbp - 0x10], r14
movabs rax, 0x95fc7da54a37b7ab
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r14
movabs rax, 0x6666f751db4ecc8b
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b44f248dc3
add rcx, qword [rbp - 8]
movabs rax, 0xb31536625307e129
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5452fca8
sub rcx, rax
movabs rax, 0xf8f8cd9a313979b6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bbe712727f
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa55bac856
xor rcx, rax
movabs rax, 0x5f627dc77fd9544b
sub rcx, rax
movabs rax, 0x703b3cd339b9352b
xor rcx, rax
movabs rdx, 0x7483ce466bc9c681
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad13c908b
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ec36f74
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86d565c6e0
add rax, rdx
add rax, rcx
movabs rcx, 0xb868e0225fec3fc
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b054fecb43
add rcx, qword [rbp - 0x10]
movabs rax, 0xf09536625303e703
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b79b749f
add rcx, rax
movabs rax, 0xf8f8cd9e3b47d340
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c14d20b404
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aedf0dda30
xor rcx, rax
movabs rax, 0x5f627dc66dfc201d
sub rcx, rax
movabs rax, 0x843b3cd536ebe799
xor rcx, rax
movabs rax, 0xf483ce4a4a1880af
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac153f981
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53eac067e
xor r11, rax
movabs rax, 0xe0b56d76fd242dd6
add rax, rcx
add rax, r11
movabs rcx, 0xede24c60ffd9d37e
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x10], rax
mov r12d, r14d
mov r13d, 0x8ec3147e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x30], rcx
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400a0ec4
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x900bbd2
cmp r9, r11
je 0x1400a0ebb
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400a0e8b
mov rcx, qword [rsp + 0x30]
cmp r10d, r12d
jne 0x1400a0fcf
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400a0fcf
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400a0fcf
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x900bbd2
jmp 0x1400a0f2a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400a0f09
cmp edi, r13d
je 0x1400a0f42
test esi, esi
jne 0x1400a0ef5
jmp 0x1400a0fcf
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov edx, dword [rdx + rcx*4]
add rdx, r11
mov qword [rsp + 0x30], rdx
cmp rdx, rbx
jbe 0x1400a0fd7
lea rcx, [rax + rbx]
cmp rdx, rcx
jae 0x1400a0fd7
mov r12d, 0x900bbd2
mov r13d, r12d
jmp 0x1400a0f93
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400a0f76
jmp 0x1400a0fb5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400a0f9b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400a0e56
and dword [rsp + 0x60], 0
mov dword [rsp + 0x60], 0xe3a936c3
mov eax, dword [rsp + 0x60]
add eax, 0x249311f5
xor eax, 0xa749b697
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x19d34834
xor eax, 0x54753b74
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x89daee0c
add eax, ecx
xor eax, 0x3e48b98e
add eax, 0x37d760ca
xor eax, 0xacf3479e
lea edx, [rcx + 0x633147eb]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8924a9b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x276db564
add ecx, 0x12b399b5
add ecx, edx
xor ecx, 0x68e3bb8c
mov dword [rsp + 0x60], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
and dword [rsp + 0x64], 0
mov dword [rsp + 0x64], 0xe399e7
mov eax, dword [rsp + 0x64]
add eax, 0x7ab11a75
xor eax, 0xafca0cb5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x652a5db2
xor eax, 0xfcfebad2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x54f52982
add eax, ecx
xor eax, 0xdc0e77dc
add eax, 0x16b982cc
xor eax, 0x3de1926e
mov edx, dword [0x14033d030]
xor edx, 0x26153d42
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9eac2bd
sub edx, eax
sub edx, ecx
sub edx, 0x2327ddcf
xor edx, 0x266e3dba
mov dword [rsp + 0x64], edx
movsxd rax, edx
mov qword [rsp + 0x58], rax
movabs rdi, 0x673375ec65819b47
mov r12, rdi
movabs r8, 0x11a6ec9a9c9f4135
mov r11, r8
mov rsi, qword [0x14033d088]
movabs rax, 0xb2cb300000000000
imul rsi, rax
movabs rax, 0x6142300000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x40], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r8
lea r13, [0x14033d060]
imul r9, qword [r13 + rcx*8]
movabs rax, 0xda9f34cef1c8cef8
imul r9, rax
shr r9, 3
movabs rax, 0xa356bc585b75d9d2
xor r9, rax
mov r14, rsi
movabs rax, 0xffffff57cf9a650f
imul r14, rax
sub r14, 0x2d2bab8
xor r14, r9
xor r14, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc629da2e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rcx, 0xee5913656360becb
add rcx, rsi
xor rcx, 0xfffffffff8a7d123
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r13 + rcx*8]
movabs rax, 0xdba2d900a1c68b90
imul r15, rax
add r15, r8
mov rax, r9
movabs rcx, 0xb1b54a2e856cb2cc
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rbx, r15
xor rbx, rsi
movabs r8, 0xee5913656360becb
lea rcx, [r15 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a1276
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r13, rbx, 0xfffffffffd2d4548
lea r10, [r8 + r13]
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rdi
movzx edi, r10b
mov ecx, edi
and ecx, 0xf
and ecx, eax
jge 0x1400a12ac
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0xbc0fe1edd0ae9fe8
imul rbx, rax
movabs rax, 0xa62a64ea871f4f9
sub rbx, rax
xor r8, rbx
xor r8, r9
xor r8, rsi
mov rax, r8
and eax, 1
je 0x1400a163f
sub rax, 1
je 0x1400a14fb
sub rax, 1
je 0x1400a13fd
cmp rax, 1
jne 0x1400a16f0
mov r12, r10
imul r12, r15
movabs rax, 0xbc61656fbf58b6e5
add rax, r8
xor r12, rax
ror r12, 0x10
shr r12, 0xc
xor r12, rsi
not r12
mov rdx, qword [0x14033d088]
movabs rcx, 0x835724d8d42c
add rdx, rcx
movabs rax, 0xeedb961d0ca34a65
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c3838d7
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
mov rax, r11
imul rcx, rax
mov eax, 0xade3ea3d
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdi, [0x14033d060]
mov cl, byte [rdi + rcx*8]
and cl, 0xf
movabs r11, 0xa6b22fc9c458c302
sub r11, r12
shr r11, cl
movabs rcx, 0xee6137edc2c859bd
add rcx, r13
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rdi + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400a16f0
mov rcx, r8
movabs rax, 0xaaaaaa1aadfa1703
xor rcx, rax
movabs rax, 0x1206ed6ff7cb4f
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87a98217f
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bea25df
imul r13, rax
movabs r15, 0xb84b2cadb751afb4
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be7f2ac063
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8afc1d3
lea ecx, [r8 + 1]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xf3cfcebf6e57349d
xor rax, rcx
movabs rcx, 0x7c7a7dc691a8cb62
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c3190910
imul rcx, rax
mov rax, r15
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0x11a6ec9a9c9f4135
imul r11, rax
jmp 0x1400a16f0
movabs rax, 0x6682f6525e2c12f5
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0xee5913656360beca
imul rax, rdx
mov rbx, r12
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
and edi, 0x8000003f
jge 0x1400a1554
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r9, cl
movabs rcx, 0xee5913656360becb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec9a9c9f4135
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f13e612e
or r9, rax
mov r11, qword [0x14033d070]
imul r11, rbx
sub r11, r10
mov rax, r14
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a0366123
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946f642d39
add rsi, rax
xor rsi, r14
mov al, r15b
add al, al
lea ecx, [rax + r15]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a16f0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r15
movabs rax, 0x7cd8a7de7dc730c2
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul rbx, qword [0x14033d060], 0xfffffffffd2d4548
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a16dd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs r14, 0xee5913656360becb
add r14, rbx
add r14, r13
movabs rax, 0xff055d7b8d8c3a0f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rsi
lea rax, [0x14033d060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e878a3f70d3
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400927b4
mov qword [0x14034b9c8], rax
mov rcx, qword [rsp + 0x58]
call fcn.14029e48c
mov qword [rsp + 0x40], rax
movabs r15, 0xf142c5638e4fb57c
movabs r8, 0x9af5b167e0fb82b
mov r11, r8
mov rsi, qword [0x14033d080]
movabs rax, 0x89bd400000000000
imul rsi, rax
movabs rax, 0xebf8d00000000000
xor rsi, rax
mov r13, rsi
imul r13, r8
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 r10, rsi
and r10, r8
lea r12, [0x14033d060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x86874dc72df43568
imul r10, rax
shr r10, 3
movabs rax, 0x22b42fbd12c31bed
xor r10, rax
mov rbx, rsi
movabs rax, 0xffffff57cfa2cea1
imul rbx, rax
sub rbx, 0x1ab891a
xor rbx, qword [0x14033d060]
xor rbx, r10
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc6117180
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs rcx, 0xf650a4e981f047d5
add rcx, rsi
xor rcx, 0xfffffffff89f7a8d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r14, qword [r12 + rcx*8]
movabs rax, 0xeb31cfe30538ee80
imul r14, rax
add r14, r8
mov rax, r10
movabs rcx, 0x445fd2a370626f50
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov rdi, r14
xor rdi, rsi
movabs r8, 0xf650a4e981f047d5
lea rcx, [r14 + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x1400a18e6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r12, rdi, 0xfffffffffe5476e6
lea r9, [r12 + r8]
mov r8, r14
imul r8, rbx
sub r8, r9
mov rax, r15
xor r8, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
movabs rax, 0x3ded7208991f48a2
imul rdi, rax
movabs rax, 0x19804c5a927828c7
add rdi, rax
xor r8, rdi
mov rax, r9
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r10
xor r8, rsi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a1c9b
sub rax, 1
je 0x1400a1b64
sub rax, 1
je 0x1400a1a6c
cmp rax, 1
jne 0x1400a1d4c
mov r15, r9
imul r15, r14
movabs rax, 0x1cf57c6d57d03cf5
add rax, r8
xor r15, rax
ror r15, 0x22
shr r15, 0xc
xor r15, rsi
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x835724e07f86
add rdx, rcx
movabs rax, 0xf6d22191ee0b18d5
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c009379
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
mov rax, r11
imul rcx, rax
mov eax, 0xaddb4193
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x55b1260fb030d874
sub r11, r15
shr r11, cl
movabs rcx, 0xf658c971e14f7935
add rcx, r12
mov rax, rdi
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, rbx
xor r11, rax
jmp 0x1400a1d4c
mov rcx, r8
movabs rax, 0xaaaaaa1aadc2bcad
xor rcx, rax
movabs rax, 0x1206ed6fcf60e1
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87aa08ad1
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bd28e71
imul r12, rax
movabs r14, 0x8d386c9dc2746976
add r14, rcx
add r14, r12
mov rcx, r14
movabs rax, 0x277cd7be7f126bcd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r14
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8976a7d
lea ecx, [r8 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc32094000000000
xor r13, rax
movabs rax, 0x7c7a7dc6919060cc
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c3fba7a8
imul rcx, rax
mov rax, r14
sub rax, r9
lea r11, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r11, cl
movabs rax, 0x9af5b167e0fb82b
imul r11, rax
jmp 0x1400a1d4c
movabs rax, 0xa6e8349bf4bdee3b
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0xf650a4e981f047d4
imul rax, rdx
mov rdi, r15
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf650a4e981f047d5
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1b167e0fb82b
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f106ca80
or r10, rax
mov r11, qword [0x14033d070]
imul r11, rdi
sub r11, r9
mov rax, rbx
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a00eca8d
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946f5c8697
add rsi, rax
xor rsi, rbx
movzx eax, r14b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a1d4c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not rbx
imul rbx, r14
movabs rax, 0x7cd8a7de7dff9b6c
imul rbx, rax
mov rax, r10
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14033d060], 0xfffffffffe5476e6
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a1d39
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xf650a4e981f047d5
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b8db491a1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rbx
imul r9, r11
movabs rcx, 0xf5ed7e878a07db7d
xor rcx, r14
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400928f8
mov qword [0x14034b990], rax
xor esi, esi
mov qword [rbp], rsi
movabs rax, 0x448c9c9ebd173d3b
mov qword [rbp], rax
mov qword [rbp + 8], rsi
movabs rax, 0xbc7888c503b79538
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b69e8d17c3
add rcx, qword [rbp + 8]
movabs rax, 0x3d153662530a3091
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b413646
sub rcx, rax
movabs rax, 0xf8f8cd97d8934d8e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8c4480b2c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7b3278aee
xor rcx, rax
movabs rax, 0x5f627dc6ddc0cf53
sub rcx, rax
movabs rax, 0x203b3cd211f274e7
xor rcx, rax
movabs rdx, 0x7483ce442c8d1847
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada7a32b3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52585cd4c
xor rcx, rax
movabs rax, 0xe0b56d8ffc439908
add rdx, rax
add rdx, rcx
movabs rax, 0x1387988becdf6424
xor rdx, rax
mov qword [rbp + 8], rdx
movabs rcx, 0xf33a52b759f85943
add rcx, qword [rbp]
movabs rax, 0x7e953662530aebfc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a28c87f5
add rcx, rax
movabs rax, 0xf8f8cd971a3a5f08
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7c5dff3c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6dd613438
xor rcx, rax
movabs rax, 0x5f627dc675d9e205
sub rcx, rax
movabs rax, 0x143b3cd1b436f8cd
xor rcx, rax
movabs rax, 0xf483ce437641c591
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add67dfb9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522982046
xor r11, rax
movabs rax, 0xe0b56d92ed1e040e
add rcx, rax
add rcx, r11
movabs rax, 0x12927b55ee364c96
xor rcx, rax
mov qword [rbp], rcx
and rcx, rdx
mov qword [rbp + 8], rsi
mov qword [rbp], rsi
mov r8, qword [rsp + 0x58]
cmp qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x40]
jne 0x1400a1fc1
mov rdx, qword [rsp + 0x30]
call fcn.1402bb3a0
jmp 0x1400a1fca
mov edx, dword [rsp + 0x30]
call fcn.1402bba40
movabs rcx, 0x78a773aa8274a9d1
movabs r15, 0x9915bcd5c856f25a
mov rdi, rcx
movabs r10, 0xf2262a11411e77a3
mov r13, qword [0x14033d070]
mov rbx, r13
movabs rax, 0xf2f33f7af6aeacf2
imul rbx, rax
not rbx
mov r12, qword [0x14033d060]
mov rax, r12
movabs rdx, 0xf2262a11411eecb3
xor rax, rdx
and rbx, rax
ror rbx, 6
shr rbx, 8
mov r9, r12
movabs rax, 0x7414a51e1de053a0
imul r9, rax
add r9, rcx
movabs rax, 0xb9b53de5ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x87588c557d8b562f
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1400a20a0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov r14, rdx
movabs rax, 0x3ddb138184572b30
imul r14, rax
lea r11, [r14 + r8]
mov r8, r9
imul r8, rbx
sub r8, r11
mov rax, r15
xor r8, rax
mov cl, r11b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r11
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0x7238e668886cf230
imul rdx, rax
movabs rax, 0x2b53fec965f2635f
add rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, rcx
mov rax, r8
and eax, 1
je 0x1400a23f1
sub rax, 1
je 0x1400a22fd
sub rax, 1
je 0x1400a2228
cmp rax, 1
jne 0x1400a2466
mov r15, r11
imul r15, r9
movabs rax, 0x1fbe50de9cd28009
add rax, r8
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x835722101864
add rdx, rcx
movabs rax, 0x87da092d14806ec9
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97af0f49f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xab2b2675
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xcd166376376a33e6
sub rdi, r15
shr rdi, cl
movabs rcx, 0x8760b0ddd73aace9
add rcx, r14
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, rbx
xor rdi, rax
jmp 0x1400a2466
mov r9, r8
movabs rcx, 0xaaaaaa1aab32db4b
xor r9, rcx
movabs rcx, 0x1206ed693f0707
imul r9, rcx
movabs rcx, 0xffff7e8a8d22e997
imul r14, rcx
movabs rcx, 0x3f5bfd183b2ebbc
add r9, rcx
add r9, r14
mov rcx, r9
movabs rax, 0x277cd7be79e20c2b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x14033d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe670d9b
lea ecx, [r8 + 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0x4470218480000000
imul r11, rax
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d83a3830
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x78a773aa8274a9d1
imul rdi, rax
jmp 0x1400a2466
movabs rax, 0x849a6386bf0ab687
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 r10, 0x66ea432a37a90da5
shl r10, cl
movabs rax, 0xf2262a11411e77a3
xor r10, rax
mov cl, r11b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x87588c557d8b562f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff3aa8274a9d1
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f7f6ad66
or r10, rax
mov rdi, r13
mov rax, r15
imul rdi, rax
sub rdi, r11
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6fead6b
xor rdi, rax
mov rax, r8
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589469ace171
add rsi, rax
xor rsi, rbx
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a2466
mov r10, r8
imul r10, qword [0x14033d080]
and r10, qword [0x14033d088]
xor r10, rcx
ror r10, 0x23
imul r10, r11
mov rsi, rbx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7b0ffc8a
imul rsi, rax
imul rbx, r12, 0x9b10
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a2453
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x87588c557d8b562f
add rbx, rax
add rbx, r14
movabs rax, 0xff055d7b8b44f647
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, rbx
imul r11, rdi
movabs rcx, 0xf5ed7e878cf7bc9b
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400928b0
mov qword [0x14034b9e8], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
call r10
mov qword [rsp + 0x30], rax
movabs rdi, 0xf1678679d53ecce3
mov r12, rdi
movabs r10, 0xc2f8ce876f0ae384
mov r11, r10
mov rsi, qword [0x14033d060]
movabs rax, 0xa3e811ecee0c0000
imul rsi, rax
movabs rax, 0xa9dcdf37fe250000
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov qword [rsp + 0x38], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r10
lea r10, [0x14033d060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xb13a241c38f615da
imul r9, rax
shr r9, 3
movabs rax, 0x6ad482fdbe6ba302
xor r9, rax
mov r14, rsi
movabs rax, 0xffffff57cb5b8f09
imul r14, rax
sub r14, 0x194bc22
xor r14, r9
xor r14, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc2e83028
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1d
shr r14, 8
movabs r13, 0x3d07317890f51c7c
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffc663b25
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r10 + rcx*8]
movabs rax, 0xba998c5505ff7730
imul r15, rax
sub r15, r13
mov rax, r9
movabs rcx, 0x62f28fa047b3b830
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rbx, r15
xor rbx, rsi
lea rcx, [r15 + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a2678
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r13, rbx, 0xfffffffffe6b43de
movabs r10, 0x3d07317890f51c7c
add r10, r13
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rdi
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400a26b8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x758ddf483528d878
imul rbx, rax
movabs rax, 0x4c712904f77ca3f0
add rbx, rax
xor r8, rbx
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r9
xor r8, rsi
mov eax, 2
dec rax
sub rax, 1
je 0x1400a27fb
cmp rax, 1
jne 0x1400a28f4
mov r12, r10
imul r12, r15
movabs rax, 0x2b6c0a2f25243c5c
add rax, r8
xor r12, rax
ror r12, 0x26
shr r12, 0xc
xor r12, rsi
not r12
mov rdx, qword [0x14033d088]
movabs rcx, 0x835720193e2e
add rdx, rcx
movabs rax, 0x3d85b400fbf702d2
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978f9d2d1
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
mov rax, r11
imul rcx, rax
mov eax, 0xa922003b
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdi, [0x14033d060]
mov cl, byte [rdi + rcx*8]
and cl, 0xf
movabs r11, 0x1f9ce408cae437b5
sub r11, r12
shr r11, cl
movabs rcx, 0x3d0f5600ec9b8d74
add rcx, r13
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rdi + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400a28f4
mov rcx, r8
movabs rax, 0xaaaaaa1aa93bfd05
xor rcx, rax
movabs rax, 0x1206ed6b362149
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87e59cb79
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f2bcfd9
imul r13, rax
movabs r15, 0xdffc91e0adcd38f5
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be7beb2a65
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc6e2bd5
lea ecx, [r8 + 7]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0xc7dda67bea96de9b
xor rax, rcx
movabs rcx, 0x7c7a7dc695692164
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d01ea108
imul rcx, rax
mov rax, r15
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xc2f8ce876f0ae384
imul r11, rax
movabs rax, 0xff055d7b894dd009
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rsi
lea rax, [0x14033d060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e878efe9ad5
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400929d0
mov qword [0x14034b9b0], rax
mov rcx, qword [rsp + 0x40]
call fcn.14029e478
movabs rsi, 0xf44af8360198bed0
mov r12, rsi
movabs r10, 0xd8c92d2856630363
mov r11, r10
mov rbx, qword [0x14033d060]
movabs rax, 0xe3a7000000000000
imul rbx, rax
movabs rax, 0x5e8500000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x38], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r10
lea r10, [0x14033d060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x346b63ffd9192f20
imul r9, rax
shr r9, 3
movabs rax, 0x782c37daccb37640
xor r9, rax
mov r14, rbx
movabs rax, 0xffffff57d64c2fa9
imul r14, rax
sub r14, 0x2bc0b86
xor r14, r9
xor r14, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdfff9088
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs r13, 0x2736d2d7a99cfc9d
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe1719b85
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r10 + rcx*8]
movabs rax, 0xa56a4cd7adf2c050
imul r15, rax
sub r15, r13
mov rax, r9
movabs rcx, 0x982bb64c4af8e9c0
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rdi, r15
xor rdi, rbx
lea rcx, [r15 + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a2ae9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r9
imul r13, rdi, 0xfffffffffd43f47a
movabs r10, 0x2736d2d7a99cfc9d
add r10, r13
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400a2b2b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0x67756a6f4452f92e
imul rdi, rax
movabs rax, 0x4cbe8982229d7849
sub rdi, rax
xor r8, rdi
xor r8, r9
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a2ec1
sub rax, 1
je 0x1400a2d7e
sub rax, 1
je 0x1400a2c80
cmp rax, 1
jne 0x1400a2f71
mov r12, r10
imul r12, r15
movabs rax, 0x3645135e43ccd0a5
add rax, r8
xor r12, rax
ror r12, 0x22
shr r12, 0xc
xor r12, rbx
not r12
mov rdx, qword [0x14033d088]
movabs rcx, 0x83573d0e9e8e
add rdx, rcx
movabs rax, 0x27b457afdf894295
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965ee7271
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
mov rax, r11
imul rcx, rax
mov eax, 0xb435a09b
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x14033d060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r11, 0x4f78480b1d14a93c
sub r11, r12
shr r11, cl
movabs rcx, 0x273ef75ff04eccf5
add rcx, r13
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rsi + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400a2f71
mov rcx, r8
movabs rax, 0xaaaaaa1ab42c5da5
xor rcx, rax
movabs rax, 0x1206ed762181e9
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca8634e6bd9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a923c6f79
imul r13, rax
movabs r15, 0x6df464838dc3e8ae
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be66fc8ac5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1798b75
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0x3c48680480000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6887e81c4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2a4402388
imul rcx, rax
mov rax, r15
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xd8c92d2856630363
imul r11, rax
jmp 0x1400a2f71
movabs rax, 0x21d4f6c56dd365a7
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0x2736d2d7a99cfc9c
imul rax, rdx
mov rdi, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x1400a2dd7
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x2736d2d7a99cfc9d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed2856630363
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7e8e82b88
or r9, rax
mov r11, qword [0x14033d070]
imul r11, rdi
sub r11, r10
mov rax, r14
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6b9e02b85
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589476b2679f
add rbx, rax
xor rbx, r14
movzx eax, r15b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a2f71
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r15
movabs rax, 0x7cd8a7de64117a64
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffd43f47a
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a2f5e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs r14, 0x2736d2d7a99cfc9d
add r14, rdi
add r14, r13
movabs rax, 0xff055d7b945a70a9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x14033d060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e8793e93a75
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140092a18
mov qword [0x14034b9e0], rax
movabs r14, 0x3489f6c4030c7895
movabs r8, 0x4f0e8cb6f8aef9e3
mov rdi, r8
mov rsi, qword [0x14033d078]
movabs rax, 0x3fe229dd91f00000
imul rsi, rax
movabs rax, 0x9dcdd20ad8b00000
xor rsi, rax
mov r13, rsi
imul r13, r8
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 r10, rsi
and r10, r8
lea r12, [0x14033d060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x36f11f447e9fce84
imul r10, rax
movabs rax, 0xd2c07d959730369f
xor r10, rax
shr r10, 3
mov rbx, rsi
movabs rax, 0xffffff57c94cdca7
imul rbx, rax
sub rbx, 0x785408c
xor rbx, r10
xor rbx, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc0ff6386
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x14
shr rbx, 8
movabs rcx, 0xb0f173490751061d
add rcx, rsi
xor rcx, 0xfffffffffe71688b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r12 + rcx*8]
movabs rax, 0x1f628e5821ce0148
imul r11, rax
add r11, r8
mov rax, r10
movabs rcx, 0xcdf74ff88a77647c
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rsi
movabs r8, 0xb0f173490751061d
lea rcx, [r11 + r8]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x1400a3158
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff87abf74
add r8, r12
mov r9, r11
imul r9, rbx
sub r9, r8
mov rax, r14
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0x501520739e797dc
imul r15, rax
movabs rax, 0x5a831284747f5f49
sub r15, rax
xor r9, r15
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 3
je 0x1400a3508
sub rax, 1
je 0x1400a33d1
sub rax, 1
je 0x1400a32d9
cmp rax, 1
jne 0x1400a35b9
mov r14, r8
imul r14, r11
movabs rax, 0x61f3ece15c4cf6eb
add rax, r9
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
xor r14, rsi
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x8357220e6d84
add rdx, rcx
movabs rax, 0xb073f6316e444b1b
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97aee817f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xab355395
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xc7182c5c14be5e04
sub rdi, r14
shr rdi, cl
movabs rcx, 0xb0f997d161022977
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, rbx
xor rdi, rax
jmp 0x1400a35b9
mov rcx, r9
movabs rax, 0xaaaaaa1aab2caeab
xor rcx, rax
movabs rax, 0x1206ed692172e7
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87c4e98d7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d3c9c77
imul r12, rax
movabs r11, 0x6d347eefbb6c1ff2
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be79fc79cb
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe79787b
lea ecx, [r9 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0xff9ff2fd68818d35
xor r13, rax
movabs rax, 0x7c7a7dc6977e72ca
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2d843efb0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x4f0e8cb6f8aef9e3
imul rdi, rax
jmp 0x1400a35b9
movabs rax, 0xcd4377141a6d64e7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rsi
movabs rdx, 0xb0f173490751061c
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xb0f173490751061d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xcb6f8aef9e3
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f7e8d886
or r10, rax
mov rdi, qword [0x14033d070]
imul rdi, r15
sub rdi, r8
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6e0d88b
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x789589469b29491
add rsi, rax
xor rsi, rbx
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a35b9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7b11896a
imul rbx, rax
mov rax, r10
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14033d060], 0xfffffffff87abf74
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a35a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xb0f173490751061d
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b8b5a83a7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878ce9c97b
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14009291c
mov qword [0x14034b9a8], rax
xor r14d, r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x68], 0xea1dd480
mov eax, dword [rsp + 0x68]
add eax, 0x97cc4b75
xor eax, 0xe0ca29d0
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x64d30c1f
xor eax, 0xdf6f1d0e
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xad72c07f
add eax, edx
xor eax, 0xbadb73f8
add eax, 0x1973ea08
xor eax, 0xa7531114
mov ecx, dword [0x14033d030]
xor ecx, 0x25a0d07e
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda5f2f81
sub ecx, eax
sub ecx, edx
add ecx, 0x6e487d9f
xor ecx, 0x2712317e
mov dword [rsp + 0x68], ecx
mov rax, qword [rsp + 0x30]
shl rax, cl
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x60], r14d
mov rcx, qword [rsp + 0x48]
and rcx, qword [rsp + 0x50]
mov qword [rbp - 8], r14
mov qword [rbp - 0x10], r14
cmp rax, rcx
jne 0x1400a3899
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x6c], 0xd148f3c6
mov eax, dword [rsp + 0x6c]
add eax, 0x69497076
xor eax, 0x5cafb4e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x625e94b0
xor eax, 0xaac0379
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x111560c4
add eax, ecx
xor eax, 0xcbe8b5c3
sub eax, 0x71d825cc
xor eax, 0x168df2ab
mov r8d, dword [0x14033d030]
xor r8d, 0x225adbea
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdda52415
sub r8d, eax
sub r8d, ecx
sub r8d, 0x7cba38cc
xor r8d, 0x5832f232
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x70], 0x8fa3ee19
mov eax, dword [rsp + 0x70]
add eax, 0x8e0eaf0
xor eax, 0x80449ae5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xa8031bf
xor eax, 0x84962b15
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf8f34204
add eax, ecx
xor eax, 0x11dfee10
add eax, 0x10a41c2c
xor eax, 0x72f538b3
lea edx, [rcx + 0x5b218fdf]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc42381ff
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3bdc7e00
add ecx, 0xcf7c3485
add ecx, edx
xor ecx, 0xf61f8200
mov dword [rsp + 0x70], ecx
shl r8d, cl
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x74], 0x8f869100
mov eax, dword [rsp + 0x74]
add eax, 0x6b9a6d76
xor eax, 0x2cafd9f
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6257a1b9
xor eax, 0x851c285
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8df07157
add eax, ecx
xor eax, 0xc944552f
sub eax, 0x712ab400
xor eax, 0x2d6561a3
mov edx, dword [0x14033d030]
xor edx, 0x225197f6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddae6809
sub edx, eax
sub edx, ecx
sub edx, 0x716e42c3
xor edx, 0x1ce47a6
mov dword [rsp + 0x74], edx
movsxd rcx, edx
xor edx, edx
mov rax, qword [rbp + 0xa8]
div rcx
mov rcx, rdx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x6c], r14d
jmp 0x1400a98c9
mov qword [rbp + 0x10], r14
movabs rax, 0xa103ed67ba414a86
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r14
movabs rax, 0x2cdc9d086be338c
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b962957e43
add rcx, qword [rbp + 0x18]
movabs rax, 0xa3953662530cf49a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809c72b086
add rcx, rax
movabs rax, 0xf8f8cd95097ac574
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b5032ea409
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a48b8df604
xor rcx, rax
movabs rax, 0x5f627dc4078ee3b1
sub rcx, rax
movabs rax, 0xec3b3cd0afd82164
xor rcx, rax
movabs rdx, 0xf483ce417be0ec94
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae58a544d
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51a75abb2
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9b17b51422
add rax, rdx
add rax, rcx
movabs rcx, 0xd43d6aa059af0c8a
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b70316ccc3
add rcx, qword [rbp + 0x10]
movabs rax, 0xf2153662530a951b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5c6ed365
sub rcx, rax
movabs rax, 0xf8f8cd97727771ba
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b83bcf1dfa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7407a787a
xor rcx, rax
movabs rax, 0x5f627dc68bab7f07
sub rcx, rax
movabs rax, 0x783b3cd1dfaa7619
xor rcx, rax
movabs rax, 0x7483ce43cac3273a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc0c5987
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523f3a678
xor r11, rax
movabs rax, 0xe0b56d91903c53dc
add rax, rcx
add rax, r11
movabs rcx, 0xc3ca5c3097fc8148
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x10], rax
mov r12d, r14d
mov r13d, 0xcae1665a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x30], rcx
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x1400a3b0e
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xd8130a64
cmp r9, r11
je 0x1400a3b05
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400a3ad5
mov rcx, qword [rsp + 0x30]
cmp r10d, r12d
jne 0x1400a3c19
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400a3c19
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400a3c19
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0xd8130a64
jmp 0x1400a3b74
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400a3b53
cmp edi, r13d
je 0x1400a3b8c
test esi, esi
jne 0x1400a3b3f
jmp 0x1400a3c19
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov edx, dword [rdx + rcx*4]
add rdx, r11
mov qword [rsp + 0x30], rdx
cmp rdx, rbx
jbe 0x1400a3c21
lea rcx, [rax + rbx]
cmp rdx, rcx
jae 0x1400a3c21
mov r12d, 0xd8130a64
mov r13d, r12d
jmp 0x1400a3bdd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400a3bc0
jmp 0x1400a3bff
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400a3be5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400a3aa0
and dword [rsp + 0x78], 0
mov dword [rsp + 0x78], 0xe3a936c3
mov eax, dword [rsp + 0x78]
add eax, 0x249311f5
xor eax, 0xa749b697
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x19d34834
xor eax, 0x54753b74
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x89daee0c
add eax, ecx
xor eax, 0x3e48b98e
add eax, 0x37d760ca
xor eax, 0xacf3479e
lea edx, [rcx + 0x633147eb]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8924a9b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x276db564
add ecx, 0x12b399b5
add ecx, edx
xor ecx, 0x68e3bb8c
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
and dword [rsp + 0x7c], 0
mov dword [rsp + 0x7c], 0xe399e7
mov eax, dword [rsp + 0x7c]
add eax, 0x7ab11a75
xor eax, 0xafca0cb5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x652a5db2
xor eax, 0xfcfebad2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x54f52982
add eax, ecx
xor eax, 0xdc0e77dc
add eax, 0x16b982cc
xor eax, 0x3de1926e
mov edx, dword [0x14033d030]
xor edx, 0x26153d42
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9eac2bd
sub edx, eax
sub edx, ecx
sub edx, 0x2327ddcf
xor edx, 0x266e3dba
mov dword [rsp + 0x7c], edx
movsxd rax, edx
mov qword [rsp + 0x58], rax
movabs rdi, 0x673375ec65819b47
mov r12, rdi
movabs r8, 0x11a6ec9a9c9f4135
mov r11, r8
mov rsi, qword [0x14033d088]
movabs rax, 0xb2cb300000000000
imul rsi, rax
movabs rax, 0x6142300000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x40], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r8
lea r13, [0x14033d060]
imul r9, qword [r13 + rcx*8]
movabs rax, 0xda9f34cef1c8cef8
imul r9, rax
shr r9, 3
movabs rax, 0xa356bc585b75d9d2
xor r9, rax
mov r14, rsi
movabs rax, 0xffffff57cf9a650f
imul r14, rax
sub r14, 0x2d2bab8
xor r14, r9
xor r14, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc629da2e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rcx, 0xee5913656360becb
add rcx, rsi
xor rcx, 0xfffffffff8a7d123
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r13 + rcx*8]
movabs rax, 0xdba2d900a1c68b90
imul r15, rax
add r15, r8
mov rax, r9
movabs rcx, 0xb1b54a2e856cb2cc
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rbx, r15
xor rbx, rsi
movabs r8, 0xee5913656360becb
lea rcx, [r15 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a3ec0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r13, rbx, 0xfffffffffd2d4548
lea r10, [r8 + r13]
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rdi
movzx edi, r10b
mov ecx, edi
and ecx, 0xf
and ecx, eax
jge 0x1400a3ef6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0xbc0fe1edd0ae9fe8
imul rbx, rax
movabs rax, 0xa62a64ea871f4f9
sub rbx, rax
xor r8, rbx
xor r8, r9
xor r8, rsi
mov rax, r8
and eax, 1
je 0x1400a4289
sub rax, 1
je 0x1400a4145
sub rax, 1
je 0x1400a4047
cmp rax, 1
jne 0x1400a433a
mov r12, r10
imul r12, r15
movabs rax, 0xbc61656fbf58b6e5
add rax, r8
xor r12, rax
ror r12, 0x10
shr r12, 0xc
xor r12, rsi
not r12
mov rdx, qword [0x14033d088]
movabs rcx, 0x835724d8d42c
add rdx, rcx
movabs rax, 0xeedb961d0ca34a65
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c3838d7
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
mov rax, r11
imul rcx, rax
mov eax, 0xade3ea3d
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdi, [0x14033d060]
mov cl, byte [rdi + rcx*8]
and cl, 0xf
movabs r11, 0xa6b22fc9c458c302
sub r11, r12
shr r11, cl
movabs rcx, 0xee6137edc2c859bd
add rcx, r13
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rdi + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400a433a
mov rcx, r8
movabs rax, 0xaaaaaa1aadfa1703
xor rcx, rax
movabs rax, 0x1206ed6ff7cb4f
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87a98217f
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bea25df
imul r13, rax
movabs r15, 0xb84b2cadb751afb4
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be7f2ac063
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8afc1d3
lea ecx, [r8 + 1]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xf3cfcebf6e57349d
xor rax, rcx
movabs rcx, 0x7c7a7dc691a8cb62
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c3190910
imul rcx, rax
mov rax, r15
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0x11a6ec9a9c9f4135
imul r11, rax
jmp 0x1400a433a
movabs rax, 0x6682f6525e2c12f5
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0xee5913656360beca
imul rax, rdx
mov rbx, r12
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
and edi, 0x8000003f
jge 0x1400a419e
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r9, cl
movabs rcx, 0xee5913656360becb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec9a9c9f4135
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f13e612e
or r9, rax
mov r11, qword [0x14033d070]
imul r11, rbx
sub r11, r10
mov rax, r14
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a0366123
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946f642d39
add rsi, rax
xor rsi, r14
mov al, r15b
add al, al
lea ecx, [rax + r15]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a433a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r15
movabs rax, 0x7cd8a7de7dc730c2
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul rbx, qword [0x14033d060], 0xfffffffffd2d4548
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a4327
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs r14, 0xee5913656360becb
add r14, rbx
add r14, r13
movabs rax, 0xff055d7b8d8c3a0f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rsi
lea rax, [0x14033d060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e878a3f70d3
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400927b4
mov qword [0x14034b9c8], rax
mov rcx, qword [rsp + 0x58]
call fcn.14029e48c
mov qword [rsp + 0x40], rax
movabs r15, 0xf142c5638e4fb57c
movabs r8, 0x9af5b167e0fb82b
mov r11, r8
mov rsi, qword [0x14033d080]
movabs rax, 0x89bd400000000000
imul rsi, rax
movabs rax, 0xebf8d00000000000
xor rsi, rax
mov r13, rsi
imul r13, r8
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 r10, rsi
and r10, r8
lea r12, [0x14033d060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x86874dc72df43568
imul r10, rax
shr r10, 3
movabs rax, 0x22b42fbd12c31bed
xor r10, rax
mov rbx, rsi
movabs rax, 0xffffff57cfa2cea1
imul rbx, rax
sub rbx, 0x1ab891a
xor rbx, r10
xor rbx, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc6117180
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs rcx, 0xf650a4e981f047d5
add rcx, rsi
xor rcx, 0xfffffffff89f7a8d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r14, qword [r12 + rcx*8]
movabs rax, 0xeb31cfe30538ee80
imul r14, rax
add r14, r8
mov rax, r10
movabs rcx, 0x445fd2a370626f50
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov rdi, r14
xor rdi, rsi
movabs r8, 0xf650a4e981f047d5
lea rcx, [r14 + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x1400a4530
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r12, rdi, 0xfffffffffe5476e6
lea r9, [r12 + r8]
mov r8, r14
imul r8, rbx
sub r8, r9
mov rax, r15
xor r8, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0x3ded7208991f48a2
imul rdi, rax
movabs rax, 0x19804c5a927828c7
add rdi, rax
xor r8, rdi
xor r8, r10
xor r8, rsi
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a48e5
sub rax, 1
je 0x1400a47ae
sub rax, 1
je 0x1400a46b6
cmp rax, 1
jne 0x1400a4996
mov r15, r9
imul r15, r14
movabs rax, 0x1cf57c6d57d03cf5
add rax, r8
xor r15, rax
ror r15, 0x22
shr r15, 0xc
xor r15, rsi
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x835724e07f86
add rdx, rcx
movabs rax, 0xf6d22191ee0b18d5
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c009379
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
mov rax, r11
imul rcx, rax
mov eax, 0xaddb4193
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x55b1260fb030d874
sub r11, r15
shr r11, cl
movabs rcx, 0xf658c971e14f7935
add rcx, r12
mov rax, rdi
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, rbx
xor r11, rax
jmp 0x1400a4996
mov rcx, r8
movabs rax, 0xaaaaaa1aadc2bcad
xor rcx, rax
movabs rax, 0x1206ed6fcf60e1
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87aa08ad1
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bd28e71
imul r12, rax
movabs r14, 0x8d386c9dc2746976
add r14, rcx
add r14, r12
mov rcx, r14
movabs rax, 0x277cd7be7f126bcd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r14
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8976a7d
lea ecx, [r8 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc32094000000000
xor r13, rax
movabs rax, 0x7c7a7dc6919060cc
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c3fba7a8
imul rcx, rax
mov rax, r14
sub rax, r9
lea r11, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r11, cl
movabs rax, 0x9af5b167e0fb82b
imul r11, rax
jmp 0x1400a4996
movabs rax, 0xa6e8349bf4bdee3b
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rsi
movabs rdx, 0xf650a4e981f047d4
imul rax, rdx
mov rdi, r15
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf650a4e981f047d5
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1b167e0fb82b
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f106ca80
or r10, rax
mov r11, qword [0x14033d070]
imul r11, rdi
sub r11, r9
mov rax, rbx
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a00eca8d
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x78958946f5c8697
add rsi, rax
xor rsi, rbx
movzx eax, r14b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a4996
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not rbx
imul rbx, r14
movabs rax, 0x7cd8a7de7dff9b6c
imul rbx, rax
mov rax, r10
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14033d060], 0xfffffffffe5476e6
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a4983
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xf650a4e981f047d5
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b8db491a1
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, rbx
imul r9, r11
movabs rcx, 0xf5ed7e878a07db7d
xor rcx, r14
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400928f8
mov qword [0x14034b990], rax
xor esi, esi
mov qword [rbp + 0x20], rsi
movabs rax, 0x448c9c9ebd173d3b
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rsi
movabs rax, 0xbc7888c503b79538
mov qword [rbp + 0x28], rax
movabs rcx, 0xf33a52b69e8d17c3
add rcx, qword [rbp + 0x28]
movabs rax, 0x3d153662530a3091
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b413646
sub rcx, rax
movabs rax, 0xf8f8cd97d8934d8e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8c4480b2c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7b3278aee
xor rcx, rax
movabs rax, 0x5f627dc6ddc0cf53
sub rcx, rax
movabs rax, 0x203b3cd211f274e7
xor rcx, rax
movabs rdx, 0x7483ce442c8d1847
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada7a32b3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52585cd4c
xor rcx, rax
movabs rax, 0xe0b56d8ffc439908
add rdx, rax
add rdx, rcx
movabs rax, 0x1387988becdf6424
xor rdx, rax
mov qword [rbp + 0x28], rdx
movabs rcx, 0xf33a52b759f85943
add rcx, qword [rbp + 0x20]
movabs rax, 0x7e953662530aebfc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a28c87f5
add rcx, rax
movabs rax, 0xf8f8cd971a3a5f08
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7c5dff3c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6dd613438
xor rcx, rax
movabs rax, 0x5f627dc675d9e205
sub rcx, rax
movabs rax, 0x143b3cd1b436f8cd
xor rcx, rax
movabs rax, 0xf483ce437641c591
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add67dfb9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522982046
xor r11, rax
movabs rax, 0xe0b56d92ed1e040e
add rcx, rax
add rcx, r11
movabs rax, 0x12927b55ee364c96
xor rcx, rax
mov qword [rbp + 0x20], rcx
and rcx, rdx
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x20], rsi
mov r8, qword [rsp + 0x58]
cmp qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x40]
jne 0x1400a4c0b
mov rdx, qword [rsp + 0x30]
call fcn.1402bb3a0
jmp 0x1400a4c14
mov edx, dword [rsp + 0x30]
call fcn.1402bba40
movabs rcx, 0x78a773aa8274a9d1
movabs r15, 0x9915bcd5c856f25a
mov rdi, rcx
movabs r10, 0xf2262a11411e77a3
mov r13, qword [0x14033d070]
mov rbx, r13
movabs rax, 0xf2f33f7af6aeacf2
imul rbx, rax
not rbx
mov r12, qword [0x14033d060]
mov rax, r12
movabs rdx, 0xf2262a11411eecb3
xor rax, rdx
and rbx, rax
ror rbx, 6
shr rbx, 8
mov r9, r12
movabs rax, 0x7414a51e1de053a0
imul r9, rax
add r9, rcx
movabs rax, 0xb9b53de5ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x87588c557d8b562f
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1400a4cea
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov r14, rdx
movabs rax, 0x3ddb138184572b30
imul r14, rax
lea r11, [r14 + r8]
mov r8, r9
imul r8, rbx
sub r8, r11
mov rax, r15
xor r8, rax
mov cl, r11b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r11
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0x7238e668886cf230
imul rdx, rax
movabs rax, 0x2b53fec965f2635f
add rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, rcx
mov rax, r8
and eax, 1
je 0x1400a503b
sub rax, 1
je 0x1400a4f47
sub rax, 1
je 0x1400a4e72
cmp rax, 1
jne 0x1400a50b0
mov r15, r11
imul r15, r9
movabs rax, 0x1fbe50de9cd28009
add rax, r8
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x835722101864
add rdx, rcx
movabs rax, 0x87da092d14806ec9
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97af0f49f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xab2b2675
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xcd166376376a33e6
sub rdi, r15
shr rdi, cl
movabs rcx, 0x8760b0ddd73aace9
add rcx, r14
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, rbx
xor rdi, rax
jmp 0x1400a50b0
mov r9, r8
movabs rcx, 0xaaaaaa1aab32db4b
xor r9, rcx
movabs rcx, 0x1206ed693f0707
imul r9, rcx
movabs rcx, 0xffff7e8a8d22e997
imul r14, rcx
movabs rcx, 0x3f5bfd183b2ebbc
add r9, rcx
add r9, r14
mov rcx, r9
movabs rax, 0x277cd7be79e20c2b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x14033d060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe670d9b
lea ecx, [r8 + 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0x4470218480000000
imul r11, rax
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d83a3830
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x78a773aa8274a9d1
imul rdi, rax
jmp 0x1400a50b0
movabs rax, 0x849a6386bf0ab687
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 r10, 0x66ea432a37a90da5
shl r10, cl
movabs rax, 0xf2262a11411e77a3
xor r10, rax
mov cl, r11b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x87588c557d8b562f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff3aa8274a9d1
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f7f6ad66
or r10, rax
mov rdi, r13
mov rax, r15
imul rdi, rax
sub rdi, r11
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6fead6b
xor rdi, rax
mov rax, r8
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589469ace171
add rsi, rax
xor rsi, rbx
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a50b0
mov r10, r8
imul r10, qword [0x14033d080]
and r10, qword [0x14033d088]
xor r10, rcx
ror r10, 0x23
imul r10, r11
mov rsi, rbx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7b0ffc8a
imul rsi, rax
imul rbx, r12, 0x9b10
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a509d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x87588c557d8b562f
add rbx, rax
add rbx, r14
movabs rax, 0xff055d7b8b44f647
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r8
imul r11, rbx
imul r11, rdi
movabs rcx, 0xf5ed7e878cf7bc9b
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1400928b0
mov qword [0x14034b9e8], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
call r10
mov qword [rsp + 0x30], rax
movabs rdi, 0xf1678679d53ecce3
mov r12, rdi
movabs r10, 0xc2f8ce876f0ae384
mov r11, r10
mov rsi, qword [0x14033d060]
movabs rax, 0xa3e811ecee0c0000
imul rsi, rax
movabs rax, 0xa9dcdf37fe250000
xor rsi, rax
mov rcx, rsi
imul rcx, r10
mov qword [rsp + 0x38], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r10
lea r10, [0x14033d060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xb13a241c38f615da
imul r9, rax
shr r9, 3
movabs rax, 0x6ad482fdbe6ba302
xor r9, rax
mov r14, rsi
movabs rax, 0xffffff57cb5b8f09
imul r14, rax
sub r14, 0x194bc22
xor r14, r9
xor r14, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc2e83028
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1d
shr r14, 8
movabs r13, 0x3d07317890f51c7c
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffc663b25
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r10 + rcx*8]
movabs rax, 0xba998c5505ff7730
imul r15, rax
sub r15, r13
mov rax, r9
movabs rcx, 0x62f28fa047b3b830
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rbx, r15
xor rbx, rsi
lea rcx, [r15 + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a52c2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r13, rbx, 0xfffffffffe6b43de
movabs r10, 0x3d07317890f51c7c
add r10, r13
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rdi
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400a5302
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x758ddf483528d878
imul rbx, rax
movabs rax, 0x4c712904f77ca3f0
add rbx, rax
xor r8, rbx
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r9
xor r8, rsi
mov eax, 2
dec rax
sub rax, 1
je 0x1400a5445
cmp rax, 1
jne 0x1400a553e
mov r12, r10
imul r12, r15
movabs rax, 0x2b6c0a2f25243c5c
add rax, r8
xor r12, rax
ror r12, 0x26
shr r12, 0xc
xor r12, rsi
not r12
mov rdx, qword [0x14033d088]
movabs rcx, 0x835720193e2e
add rdx, rcx
movabs rax, 0x3d85b400fbf702d2
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978f9d2d1
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
mov rax, r11
imul rcx, rax
mov eax, 0xa922003b
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdi, [0x14033d060]
mov cl, byte [rdi + rcx*8]
and cl, 0xf
movabs r11, 0x1f9ce408cae437b5
sub r11, r12
shr r11, cl
movabs rcx, 0x3d0f5600ec9b8d74
add rcx, r13
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rdi + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400a553e
mov rcx, r8
movabs rax, 0xaaaaaa1aa93bfd05
xor rcx, rax
movabs rax, 0x1206ed6b362149
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87e59cb79
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f2bcfd9
imul r13, rax
movabs r15, 0xdffc91e0adcd38f5
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be7beb2a65
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc6e2bd5
lea ecx, [r8 + 7]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0xc7dda67bea96de9b
xor rax, rcx
movabs rcx, 0x7c7a7dc695692164
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d01ea108
imul rcx, rax
mov rax, r15
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xc2f8ce876f0ae384
imul r11, rax
movabs rax, 0xff055d7b894dd009
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rsi
lea rax, [0x14033d060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e878efe9ad5
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400929d0
mov qword [0x14034b9b0], rax
mov rcx, qword [rsp + 0x40]
call fcn.14029e478
movabs rsi, 0xf44af8360198bed0
mov r12, rsi
movabs r10, 0xd8c92d2856630363
mov r11, r10
mov rbx, qword [0x14033d060]
movabs rax, 0xe3a7000000000000
imul rbx, rax
movabs rax, 0x5e8500000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x38], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r10
lea r10, [0x14033d060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x346b63ffd9192f20
imul r9, rax
shr r9, 3
movabs rax, 0x782c37daccb37640
xor r9, rax
mov r14, rbx
movabs rax, 0xffffff57d64c2fa9
imul r14, rax
sub r14, 0x2bc0b86
xor r14, r9
xor r14, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdfff9088
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs r13, 0x2736d2d7a99cfc9d
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe1719b85
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r10 + rcx*8]
movabs rax, 0xa56a4cd7adf2c050
imul r15, rax
sub r15, r13
mov rax, r9
movabs rcx, 0x982bb64c4af8e9c0
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rdi, r15
xor rdi, rbx
lea rcx, [r15 + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a5733
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r9
imul r13, rdi, 0xfffffffffd43f47a
movabs r10, 0x2736d2d7a99cfc9d
add r10, r13
mov r8, r15
imul r8, r14
sub r8, r10
xor r8, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400a5775
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x67756a6f4452f92e
imul rdi, rax
movabs rax, 0x4cbe8982229d7849
sub rdi, rax
xor r8, rdi
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a5b0b
sub rax, 1
je 0x1400a59c8
sub rax, 1
je 0x1400a58ca
cmp rax, 1
jne 0x1400a5bbb
mov r12, r10
imul r12, r15
movabs rax, 0x3645135e43ccd0a5
add rax, r8
xor r12, rax
ror r12, 0x22
shr r12, 0xc
xor r12, rbx
not r12
mov rdx, qword [0x14033d088]
movabs rcx, 0x83573d0e9e8e
add rdx, rcx
movabs rax, 0x27b457afdf894295
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965ee7271
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
mov rax, r11
imul rcx, rax
mov eax, 0xb435a09b
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x14033d060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r11, 0x4f78480b1d14a93c
sub r11, r12
shr r11, cl
movabs rcx, 0x273ef75ff04eccf5
add rcx, r13
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rsi + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400a5bbb
mov rcx, r8
movabs rax, 0xaaaaaa1ab42c5da5
xor rcx, rax
movabs rax, 0x1206ed762181e9
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca8634e6bd9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a923c6f79
imul r13, rax
movabs r15, 0x6df464838dc3e8ae
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be66fc8ac5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r15
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1798b75
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0x3c48680480000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6887e81c4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2a4402388
imul rcx, rax
mov rax, r15
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xd8c92d2856630363
imul r11, rax
jmp 0x1400a5bbb
movabs rax, 0x21d4f6c56dd365a7
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, rbx
movabs rdx, 0x2736d2d7a99cfc9c
imul rax, rdx
mov rdi, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x1400a5a21
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x2736d2d7a99cfc9d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed2856630363
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7e8e82b88
or r9, rax
mov r11, qword [0x14033d070]
imul r11, rdi
sub r11, r10
mov rax, r14
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6b9e02b85
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589476b2679f
add rbx, rax
xor rbx, r14
movzx eax, r15b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400a5bbb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r15
movabs rax, 0x7cd8a7de64117a64
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffffd43f47a
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a5ba8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs r14, 0x2736d2d7a99cfc9d
add r14, rdi
add r14, r13
movabs rax, 0xff055d7b945a70a9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x14033d060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e8793e93a75
xor rcx, r15
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140092a18
mov qword [0x14034b9e0], rax
movabs r14, 0x3489f6c4030c7895
movabs r8, 0x4f0e8cb6f8aef9e3
mov rdi, r8
mov rsi, qword [0x14033d078]
movabs rax, 0x3fe229dd91f00000
imul rsi, rax
movabs rax, 0x9dcdd20ad8b00000
xor rsi, rax
mov r13, rsi
imul r13, r8
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 r10, rsi
and r10, r8
lea r12, [0x14033d060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x36f11f447e9fce84
imul r10, rax
movabs rax, 0xd2c07d959730369f
xor r10, rax
shr r10, 3
mov rbx, rsi
movabs rax, 0xffffff57c94cdca7
imul rbx, rax
sub rbx, 0x785408c
xor rbx, r10
xor rbx, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc0ff6386
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x14
shr rbx, 8
movabs rcx, 0xb0f173490751061d
add rcx, rsi
xor rcx, 0xfffffffffe71688b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r12 + rcx*8]
movabs rax, 0x1f628e5821ce0148
imul r11, rax
add r11, r8
mov rax, r10
movabs rcx, 0xcdf74ff88a77647c
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rsi
movabs r8, 0xb0f173490751061d
lea rcx, [r11 + r8]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x1400a5da2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff87abf74
add r8, r12
mov r9, r11
imul r9, rbx
sub r9, r8
mov rax, r14
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x501520739e797dc
imul r15, rax
movabs rax, 0x5a831284747f5f49
sub r15, rax
xor r9, r15
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 3
je 0x1400a6152
sub rax, 1
je 0x1400a601b
sub rax, 1
je 0x1400a5f23
cmp rax, 1
jne 0x1400a6203
mov r14, r8
imul r14, r11
movabs rax, 0x61f3ece15c4cf6eb
add rax, r9
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
xor r14, rsi
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x8357220e6d84
add rdx, rcx
movabs rax, 0xb073f6316e444b1b
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97aee817f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rdi
imul rcx, rax
mov eax, 0xab355395
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xc7182c5c14be5e04
sub rdi, r14
shr rdi, cl
movabs rcx, 0xb0f997d161022977
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, rbx
xor rdi, rax
jmp 0x1400a6203
mov rcx, r9
movabs rax, 0xaaaaaa1aab2caeab
xor rcx, rax
movabs rax, 0x1206ed692172e7
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87c4e98d7
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d3c9c77
imul r12, rax
movabs r11, 0x6d347eefbb6c1ff2
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be79fc79cb
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, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe79787b
lea ecx, [r9 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0xff9ff2fd68818d35
xor r13, rax
movabs rax, 0x7c7a7dc6977e72ca
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2d843efb0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x4f0e8cb6f8aef9e3
imul rdi, rax
jmp 0x1400a6203
movabs rax, 0xcd4377141a6d64e7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rsi
movabs rdx, 0xb0f173490751061c
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xb0f173490751061d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xcb6f8aef9e3
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f7e8d886
or r10, rax
mov rdi, qword [0x14033d070]
imul rdi, r15
sub rdi, r8
mov rax, rbx
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6e0d88b
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
mov rsi, rax
movabs rax, 0x789589469b29491
add rsi, rax
xor rsi, rbx
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400a6203
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7b11896a
imul rbx, rax
mov rax, r10
imul rax, rsi
mov rsi, rbx
xor rsi, rax
imul rbx, qword [0x14033d060], 0xfffffffff87abf74
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a61f0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xb0f173490751061d
add rbx, rax
add rbx, r12
movabs rax, 0xff055d7b8b5a83a7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878ce9c97b
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14009291c
mov qword [0x14034b9a8], rax
xor r14d, r14d
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0xea1dd480
mov eax, dword [rbp - 0x80]
add eax, 0x97cc4b75
xor eax, 0xe0ca29d0
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x64d30c1f
xor eax, 0xdf6f1d0e
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0xad72c07f
add eax, edx
xor eax, 0xbadb73f8
add eax, 0x1973ea08
xor eax, 0xa7531114
mov ecx, dword [0x14033d030]
xor ecx, 0x25a0d07e
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xda5f2f81
sub ecx, eax
sub ecx, edx
add ecx, 0x6e487d9f
xor ecx, 0x2712317e
mov dword [rbp - 0x80], ecx
mov rax, qword [rsp + 0x30]
shl rax, cl
mov dword [rbp - 0x80], r14d
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x78], r14d
mov rcx, qword [rsp + 0x48]
and rcx, qword [rsp + 0x50]
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x10], r14
cmp rax, rcx
jne 0x1400a64dd
mov dword [rbp - 0x7c], r14d
mov dword [rbp - 0x7c], 0xaecdbb0
mov eax, dword [rbp - 0x7c]
add eax, 0x619003f3
xor eax, 0x9947f394
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x148a3f0a
xor eax, 0x1e8455ae
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xee119390
add eax, ecx
xor eax, 0x40b83588
sub eax, 0x734295ff
xor eax, 0xfe82e6b8
lea edx, [rcx + 0x19df408b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd1863e63
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0x2e79c19c
add r8d, 0x1f5b4cf6
add r8d, edx
xor r8d, 0x29a1a754
mov dword [rbp - 0x7c], r8d
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x78], 0x3db20c21
mov eax, dword [rbp - 0x78]
add eax, 0x62a9cd73
xor eax, 0x62c7f4ae
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6b727399
xor eax, 0x1d662508
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xac93128b
add eax, ecx
xor eax, 0x3f76cbb2
sub eax, 0x73809b81
xor eax, 0xb1f5f929
lea edx, [rcx - 0x6732d473]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd18aa589
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2e755a76
add ecx, 0x24089a9c
add ecx, edx
xor ecx, 0x99b77726
mov dword [rbp - 0x78], ecx
shl r8d, cl
mov dword [rbp - 0x74], r14d
mov dword [rbp - 0x74], 0xfd05bb7
mov eax, dword [rbp - 0x74]
add eax, 0x373cae7
xor eax, 0x603b9578
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x109015a1
xor eax, 0xae18ff9e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x37d0e300
add eax, ecx
xor eax, 0x5c10669a
sub eax, 0x47711456
xor eax, 0xf5f3f420
lea edx, [rcx + 0x2168b408]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa00dcd7f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5ff23280
add ecx, 0x55b1f7e1
add ecx, edx
xor ecx, 0x1c178d80
mov dword [rbp - 0x74], ecx
movsxd rcx, ecx
xor edx, edx
mov rax, qword [rbp + 0xa8]
div rcx
mov rcx, rdx
sar r8d, cl
movsxd rax, r8d
mov dword [rbp - 0x74], r14d
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x7c], r14d
jmp 0x1400a98c9
mov qword [rbp + 0x30], r14
movabs rax, 0xf3f372a1d0215770
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r14
movabs rax, 0xe5f618b00c206bcc
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b46af44f43
add rcx, qword [rbp + 0x38]
movabs rax, 0x749536625307fcf8
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80ab599413
add rcx, rax
movabs rax, 0xf8f8cd9a14fa7930
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bbc151ef56
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa3601cfa0
xor rcx, rax
movabs rax, 0x5f627dc76d56b52d
sub rcx, rax
movabs rax, 0x643b3cd32bd075ed
xor rcx, rax
movabs rdx, 0xf483ce4650bcb34b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1abcf91
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e54306e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8745120be6
add rax, rdx
add rax, rcx
movabs rcx, 0xf43728a77852604e
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b77a1444c3
add rcx, qword [rbp + 0x30]
movabs rax, 0x6a153662530b0c18
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5dd3cbcd
sub rcx, rax
movabs rax, 0xf8f8cd96f99e03da
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b79a4a0d96
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b8c15b9a
xor rcx, rax
movabs rax, 0x5f627dc4ad4937e7
sub rcx, rax
movabs rax, 0xb83b3cd1a428022e
xor rcx, rax
movabs rax, 0x7483ce4357069d82
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adde84f67
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52217b098
xor r11, rax
movabs rax, 0xe0b56d936e0e613c
add rax, rcx
add rax, r11
movabs rcx, 0x2ad8c54148c6f528
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x30], rax
mov r13d, r14d
mov r12d, 0x5223578c
mov dword [rsp + 0x40], r12d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r13d, r13d
je 0x1400a6752
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x1de28fb6
cmp r9, r11
je 0x1400a6749
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x1400a6719
mov r12d, dword [rsp + 0x40]
cmp r10d, r13d
jne 0x1400a6883
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1400a6883
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400a6883
mov r15d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r11
mov edi, 0x1de28fb6
jmp 0x1400a67b8
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400a6797
cmp edi, r12d
je 0x1400a67d0
test esi, esi
jne 0x1400a6783
jmp 0x1400a6883
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r12d, dword [rdx + rcx*4]
add r12, r11
cmp r12, rbx
jbe 0x1400a688b
lea rcx, [rbx + rax]
cmp r12, rcx
jae 0x1400a688b
mov r13d, 0x1de28fb6
mov r10d, r13d
mov dword [rsp + 0x40], r13d
jmp 0x1400a682d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x1400a680d
inc r12
mov al, byte [r12]
test al, al
je 0x1400a686d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
inc r12
mov al, byte [r12]
test al, al
jne 0x1400a6840
mov dword [rsp + 0x40], r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12d, dword [rsp + 0x40]
mov rcx, qword [rcx]
jmp 0x1400a66e9
and dword [rbp - 0x70], 0
mov dword [rbp - 0x70], 0xe3a936c3
mov eax, dword [rbp - 0x70]
add eax, 0x249311f5
xor eax, 0xa749b697
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x19d34834
xor eax, 0x54753b74
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x89daee0c
add eax, ecx
xor eax, 0x3e48b98e
add eax, 0x37d760ca
xor eax, 0xacf3479e
lea edx, [rcx + 0x633147eb]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8924a9b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x276db564
add ecx, 0x12b399b5
add ecx, edx
xor ecx, 0x68e3bb8c
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x30], rax
and dword [rbp - 0x5c], 0
mov dword [rbp - 0x5c], 0xe399e7
mov eax, dword [rbp - 0x5c]
add eax, 0x7ab11a75
xor eax, 0xafca0cb5
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x652a5db2
xor eax, 0xfcfebad2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x54f52982
add eax, ecx
xor eax, 0xdc0e77dc
add eax, 0x16b982cc
xor eax, 0x3de1926e
mov edx, dword [0x14033d030]
xor edx, 0x26153d42
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9eac2bd
sub edx, eax
sub edx, ecx
sub edx, 0x2327ddcf
xor edx, 0x266e3dba
mov dword [rbp - 0x5c], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov r11, qword [0x14033d088]
movabs rax, 0xb2cb300000000000
imul r11, rax
movabs rax, 0x6142300000000000
xor r11, rax
mov r13, r11
movabs r8, 0x11a6ec9a9c9f4135
imul r13, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r11
and r9, r8
lea rsi, [0x14033d060]
imul r9, qword [rsi + rcx*8]
movabs rax, 0xda9f34cef1c8cef8
imul r9, rax
shr r9, 3
movabs rax, 0xa356bc585b75d9d2
xor r9, rax
mov rdi, r11
movabs rax, 0xffffff57cf9a650f
imul rdi, rax
sub rdi, 0x2d2bab8
xor rdi, r9
xor rdi, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc629da2e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs rcx, 0xee5913656360becb
add rcx, r11
xor rcx, 0xfffffffff8a7d123
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [rsi + rcx*8]
movabs rax, 0xdba2d900a1c68b90
imul rbx, rax
add rbx, r8
mov rax, r9
movabs rcx, 0xb1b54a2e856cb2cc
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, r11
movabs r8, 0xee5913656360becb
lea rcx, [rbx + r8]
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3f
mov edx, 0x8000003f
and ecx, edx
jge 0x1400a6b0b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul r15, r14, 0xfffffffffd2d4548
lea r10, [r15 + r8]
mov r8, rbx
imul r8, rdi
sub r8, r10
movabs rax, 0x673375ec65819b47
xor r8, rax
movzx esi, r10b
mov ecx, esi
and ecx, 0xf
and ecx, edx
jge 0x1400a6b4b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xbc0fe1edd0ae9fe8
imul r14, rax
movabs rax, 0xa62a64ea871f4f9
sub r14, rax
xor r8, r14
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
je 0x1400a6eec
sub rax, 1
je 0x1400a6da3
sub rax, 1
je 0x1400a6caa
cmp rax, 1
jne 0x1400a6f9d
mov r14, r10
imul r14, rbx
movabs rax, 0xbc61656fbf58b6e5
add rax, r8
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, r11
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x835724d8d42c
add rdx, rcx
movabs rax, 0xeedb961d0ca34a65
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c3838d7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x11a6ec9a9c9f4135
imul rcx, rax
mov eax, 0xade3ea3d
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xa6b22fc9c458c302
sub rsi, r14
shr rsi, cl
movabs rcx, 0xee6137edc2c859bd
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rdi
xor rsi, rax
jmp 0x1400a6fb1
mov rcx, r8
movabs rax, 0xaaaaaa1aadfa1703
xor rcx, rax
movabs rax, 0x1206ed6ff7cb4f
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87a98217f
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bea25df
imul r15, rax
movabs rbx, 0xb84b2cadb751afb4
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be7f2ac063
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8afc1d3
lea ecx, [r8 + 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf3cfcebf6e57349d
xor r13, rax
movabs rax, 0x7c7a7dc691a8cb62
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2c3190910
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x11a6ec9a9c9f4135
imul rsi, rax
jmp 0x1400a6fa7
movabs rax, 0x6682f6525e2c12f5
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
mov rax, r11
movabs rdx, 0xee5913656360beca
imul rax, rdx
movabs r14, 0x673375ec65819b47
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x1400a6e03
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0xee5913656360becb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec9a9c9f4135
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f13e612e
or r9, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a0366123
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946f642d39
add r11, rax
xor r11, rdi
mov al, bl
add al, al
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a6fb1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7dc730c2
imul rdi, rax
mov rax, r9
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14033d060], 0xfffffffffd2d4548
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a6f8a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xee5913656360becb
add rdi, rax
add rdi, r15
movabs rsi, 0x11a6ec9a9c9f4135
movabs r14, 0x673375ec65819b47
movabs rax, 0xff055d7b8d8c3a0f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r11
lea rax, [0x14033d060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878a3f70d3
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400927b4
mov qword [0x14034b9c8], rax
mov rcx, qword [rsp + 0x38]
call fcn.14029e48c
mov qword [rsp + 0x58], rax
mov r13, qword [0x14033d080]
mov r11, r13
movabs rax, 0x89bd400000000000
imul r11, rax
movabs rax, 0xebf8d00000000000
xor r11, rax
mov r14, r11
movabs r9, 0x9af5b167e0fb82b
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, r11
and r8, r9
lea rbx, [0x14033d060]
imul r8, qword [rbx + rcx*8]
movabs rax, 0x86874dc72df43568
imul r8, rax
shr r8, 3
movabs rax, 0x22b42fbd12c31bed
xor r8, rax
mov rdi, r11
movabs rax, 0xffffff57cfa2cea1
imul rdi, rax
sub rdi, 0x1ab891a
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc6117180
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs rcx, 0xf650a4e981f047d5
add rcx, r11
xor rcx, 0xfffffffff89f7a8d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [rbx + rcx*8]
movabs rax, 0xeb31cfe30538ee80
imul rbx, rax
add rbx, r9
mov rax, r8
movabs rcx, 0x445fd2a370626f50
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
movabs r9, 0xf650a4e981f047d5
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
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x91
and ecx, 0x8000003f
jge 0x1400a71a2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xfffffffffe5476e6
add r9, r15
mov r10, rbx
imul r10, rdi
sub r10, r9
movabs rax, 0xf142c5638e4fb57c
xor r10, rax
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x3ded7208991f48a2
imul rsi, rax
movabs rax, 0x19804c5a927828c7
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a756f
sub rax, 1
je 0x1400a7432
sub rax, 1
je 0x1400a7339
cmp rax, 1
jne 0x1400a761c
mov r14, r9
imul r14, rbx
movabs rax, 0x1cf57c6d57d03cf5
add rax, r10
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, r11
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x835724e07f86
add rdx, rcx
movabs rax, 0xf6d22191ee0b18d5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c009379
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x9af5b167e0fb82b
imul rcx, rax
mov eax, 0xaddb4193
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x55b1260fb030d874
sub rsi, r14
shr rsi, cl
movabs rcx, 0xf658c971e14f7935
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400a7630
mov rcx, r10
movabs rax, 0xaaaaaa1aadc2bcad
xor rcx, rax
movabs rax, 0x1206ed6fcf60e1
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87aa08ad1
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bd28e71
imul r15, rax
movabs rbx, 0x8d386c9dc2746976
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be7f126bcd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff8976a7d
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc32094000000000
xor r14, rax
movabs rax, 0x7c7a7dc6919060cc
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c3fba7a8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x9af5b167e0fb82b
imul rsi, rax
jmp 0x1400a7626
movabs rax, 0xa6e8349bf4bdee3b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, r11
movabs rdx, 0xf650a4e981f047d4
imul rax, rdx
movabs r14, 0xf142c5638e4fb57c
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf650a4e981f047d5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1b167e0fb82b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f106ca80
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a00eca8d
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946f5c8697
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a7630
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, r13
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7dff9b6c
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14033d060], 0xfffffffffe5476e6
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a7609
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf650a4e981f047d5
add rdi, rax
add rdi, r15
movabs rsi, 0x9af5b167e0fb82b
movabs r14, 0xf142c5638e4fb57c
movabs rax, 0xff055d7b8db491a1
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, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878a07db7d
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400928f8
mov qword [0x14034b990], rax
xor esi, esi
mov qword [rbp + 0x40], rsi
movabs rax, 0x448c9c9ebd173d3b
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rsi
movabs rax, 0xbc7888c503b79538
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b69e8d17c3
add rcx, qword [rbp + 0x48]
movabs rax, 0x3d153662530a3091
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b413646
sub rcx, rax
movabs rax, 0xf8f8cd97d8934d8e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b8c4480b2c
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a7b3278aee
xor rcx, rax
movabs rax, 0x5f627dc6ddc0cf53
sub rcx, rax
movabs rax, 0x203b3cd211f274e7
xor rcx, rax
movabs rdx, 0x7483ce442c8d1847
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada7a32b3
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b52585cd4c
xor rcx, rax
movabs rax, 0xe0b56d8ffc439908
add rdx, rax
add rdx, rcx
movabs rax, 0x1387988becdf6424
xor rdx, rax
mov qword [rbp + 0x48], rdx
movabs rcx, 0xf33a52b759f85943
add rcx, qword [rbp + 0x40]
movabs rax, 0x7e953662530aebfc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a28c87f5
add rcx, rax
movabs rax, 0xf8f8cd971a3a5f08
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7c5dff3c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6dd613438
xor rcx, rax
movabs rax, 0x5f627dc675d9e205
sub rcx, rax
movabs rax, 0x143b3cd1b436f8cd
xor rcx, rax
movabs rax, 0xf483ce437641c591
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add67dfb9
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522982046
xor r11, rax
movabs rax, 0xe0b56d92ed1e040e
add rcx, rax
add rcx, r11
movabs rax, 0x12927b55ee364c96
xor rcx, rax
mov qword [rbp + 0x40], rcx
and rcx, rdx
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x40], rsi
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x58]
mov r8, r13
cmp qword [rsp + 0x30], rcx
mov rcx, r15
jne 0x1400a78a9
mov rdx, r12
call fcn.1402bb3a0
jmp 0x1400a78b1
mov edx, r12d
call fcn.1402bba40
mov r11, rsi
mov r14, qword [0x14033d070]
mov rbx, r14
movabs rax, 0xf2f33f7af6aeacf2
imul rbx, rax
not rbx
mov rsi, qword [0x14033d060]
mov rax, rsi
movabs rcx, 0xf2262a11411eecb3
xor rax, rcx
and rbx, rax
ror rbx, 6
shr rbx, 8
mov r9, rsi
movabs rax, 0x7414a51e1de053a0
imul r9, rax
movabs rax, 0x78a773aa8274a9d1
add r9, rax
movabs rax, 0xb9b53de5ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x87588c557d8b562f
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1400a7973
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x3ddb138184572b30
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0x9915bcd5c856f25a
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x7238e668886cf230
imul rdx, rax
movabs rax, 0x2b53fec965f2635f
add rdx, rax
xor r10, rdx
movabs rdx, 0xf2262a11411e77a3
xor r10, rdx
mov rax, r10
and eax, 1
je 0x1400a7cfe
sub rax, 1
je 0x1400a7c00
sub rax, 1
je 0x1400a7b21
cmp rax, 1
jne 0x1400a7d7f
mov r14, r8
imul r14, r9
movabs rax, 0x1fbe50de9cd28009
add rax, r10
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x835722101864
add rdx, rcx
movabs rax, 0x87da092d14806ec9
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97af0f49f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x78a773aa8274a9d1
imul rcx, rax
mov eax, 0xab2b2675
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xcd166376376a33e6
sub rsi, r14
shr rsi, cl
movabs rcx, 0x8760b0ddd73aace9
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
movabs rdi, 0xf2262a11411e77a3
jmp 0x1400a7d96
mov r9, r10
movabs rcx, 0xaaaaaa1aab32db4b
xor r9, rcx
movabs rcx, 0x1206ed693f0707
imul r9, rcx
movabs rcx, 0xffff7e8a8d22e997
imul rdi, rcx
movabs rcx, 0x3f5bfd183b2ebbc
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be79e20c2b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe670d9b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4470218480000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2d83a3830
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x78a773aa8274a9d1
imul rsi, rax
movabs rdi, 0xf2262a11411e77a3
jmp 0x1400a7d8c
movabs rax, 0x849a6386bf0ab687
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 rdi, 0x66ea432a37a90da5
shl rdi, cl
movabs rax, 0xf2262a11411e77a3
xor rdi, rax
mov cl, r8b
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x87588c557d8b562f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff3aa8274a9d1
imul rax, rcx
xor rdi, rax
movabs rax, 0xffffc7a7f7f6ad66
or rdi, rax
mov rsi, r14
movabs r14, 0x9915bcd5c856f25a
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, rdi
xor rsi, rax
movabs rax, 0xc7a7c6a6a6fead6b
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x789589469ace171
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a7d96
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
xor rcx, rdx
ror rcx, 0x23
imul rcx, r8
mov qword [rsp + 0x30], rcx
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7b0ffc8a
imul r11, rax
imul rbx, rsi, 0x9b10
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a7d65
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x87588c557d8b562f
add rbx, rax
add rbx, rdi
mov rdi, qword [rsp + 0x30]
jmp 0x1400a7d82
mov rdi, rdx
movabs rsi, 0x78a773aa8274a9d1
movabs r14, 0x9915bcd5c856f25a
movabs rax, 0xff055d7b8b44f647
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rdi, r11
lea rax, [0x14033d060]
imul rdi, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878cf7bc9b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rdi
call fcn.1400928b0
mov qword [0x14034b9e8], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x28]
mov byte [rsp + 0x20], 1
mov r9, r13
mov r8, r15
mov rdx, r12
call r10
mov qword [rbp + 0xa0], rax
mov rbx, qword [0x14033d060]
movabs rax, 0xa3e811ecee0c0000
imul rbx, rax
movabs rax, 0xa9dcdf37fe250000
xor rbx, rax
mov r15, rbx
movabs r9, 0xc2f8ce876f0ae384
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14033d060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0xb13a241c38f615da
imul r8, rax
shr r8, 3
movabs rax, 0x6ad482fdbe6ba302
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cb5b8f09
imul rdi, rax
sub rdi, 0x194bc22
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc2e83028
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1d
shr rdi, 8
movabs r14, 0x3d07317890f51c7c
lea rcx, [rbx + r14]
xor rcx, 0xfffffffffc663b25
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0xba998c5505ff7730
imul r11, rax
sub r11, r14
mov rax, r8
movabs rcx, 0x62f28fa047b3b830
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, rbx
xor rsi, r11
lea rcx, [r11 + r14]
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, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a7f8b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xfffffffffe6b43de
lea r9, [r12 + r14]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs r14, 0xf1678679d53ecce3
xor r10, r14
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400a7fcc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x758ddf483528d878
imul rsi, rax
movabs rax, 0x4c712904f77ca3f0
add rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x1400a8119
cmp rax, 1
jne 0x1400a820f
mov r15, r9
imul r15, r11
movabs rax, 0x2b6c0a2f25243c5c
add rax, r10
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14033d088]
movabs rcx, 0x835720193e2e
add rdx, rcx
movabs rax, 0x3d85b400fbf702d2
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978f9d2d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xc2f8ce876f0ae384
imul rcx, rax
mov eax, 0xa922003b
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, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1f9ce408cae437b5
sub rsi, r15
shr rsi, cl
movabs rcx, 0x3d0f5600ec9b8d74
add rcx, r12
mov rax, r14
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, rdi
xor rsi, rax
jmp 0x1400a821c
mov rcx, r10
movabs rax, 0xaaaaaa1aa93bfd05
xor rcx, rax
movabs rax, 0x1206ed6b362149
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87e59cb79
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f2bcfd9
imul r12, rax
movabs r11, 0xdffc91e0adcd38f5
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7beb2a65
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, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc6e2bd5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc7dda67bea96de9b
xor r15, rax
movabs rax, 0x7c7a7dc695692164
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d01ea108
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xc2f8ce876f0ae384
imul rsi, rax
jmp 0x1400a8219
movabs rsi, 0xc2f8ce876f0ae384
mov r15, r14
movabs rax, 0xff055d7b894dd009
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14033d060]
imul r8, qword [rax + r15*8]
not r9
imul r9, rsi
imul r9, r10
imul r9, rdi
movabs rcx, 0xf5ed7e878efe9ad5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400929d0
mov qword [0x14034b9b0], rax
mov rcx, qword [rsp + 0x58]
call fcn.14029e478
mov r13, qword [0x14033d060]
mov r11, r13
movabs rax, 0xe3a7000000000000
imul r11, rax
movabs rax, 0x5e8500000000000
xor r11, rax
mov r15, r11
movabs r9, 0xd8c92d2856630363
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, r11
and r8, r9
lea r9, [0x14033d060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x346b63ffd9192f20
imul r8, rax
shr r8, 3
movabs rax, 0x782c37daccb37640
xor r8, rax
mov rdi, r11
movabs rax, 0xffffff57d64c2fa9
imul rdi, rax
sub rdi, 0x2bc0b86
xor rdi, r8
xor rdi, r13
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bdfff9088
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r14, 0x2736d2d7a99cfc9d
lea rcx, [r11 + r14]
xor rcx, 0xffffffffe1719b85
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r9 + rcx*8]
movabs rax, 0xa56a4cd7adf2c050
imul rbx, rax
sub rbx, r14
mov rax, r8
movabs rcx, 0x982bb64c4af8e9c0
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
lea rcx, [rbx + r14]
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, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x1400a83f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xfffffffffd43f47a
lea r10, [r12 + r14]
mov r9, rbx
imul r9, rdi
sub r9, r10
movabs r14, 0xf44af8360198bed0
xor r9, r14
movzx r14d, r10b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400a843a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x67756a6f4452f92e
imul rsi, rax
movabs rax, 0x4cbe8982229d7849
sub rsi, rax
xor r9, rsi
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400a87df
sub rax, 1
je 0x1400a8692
sub rax, 1
je 0x1400a8599
cmp rax, 1
jne 0x1400a888c
mov rcx, r9
movabs rax, 0xaaaaaa1ab42c5da5
xor rcx, rax
movabs rax, 0x1206ed762181e9
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca8634e6bd9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a923c6f79
imul r12, rax
movabs rbx, 0x6df464838dc3e8ae
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be66fc8ac5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1798b75
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c48680480000000
xor r15, rax
movabs rax, 0x7c7a7dc6887e81c4
and r15, rax
imul r10, r15
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2a4402388
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd8c92d2856630363
imul rsi, rax
jmp 0x1400a8896
movabs rax, 0x21d4f6c56dd365a7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x2736d2d7a99cfc9c
imul rax, rdx
movabs r15, 0xf44af8360198bed0
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400a86f6
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x2736d2d7a99cfc9d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed2856630363
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7e8e82b88
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r15
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b9e02b85
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x789589476b2679f
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400a88a0
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 [0x14033d080]
lea rdx, [0x14033d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de64117a64
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, r13, 0xfffffffffd43f47a
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400a8879
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2736d2d7a99cfc9d
add rdi, rax
add rdi, r12
movabs rsi, 0xd8c92d2856630363
movabs r15, 0xf44af8360198bed0
movabs rax, 0xff055d7b945a70a9
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
lea rax, [0x14033d060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8793e93a75
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140092a18
mov qword [0x14034b9e0], rax
mov r13, qword [0x14033d078]
mov rbx, r13
movabs rax, 0x3fe229dd91f00000
imul rbx, rax
movabs rax, 0x9dcdd20ad8b00000
xor rbx, rax
mov r14, rbx
movabs r9, 0x4f0e8cb6f8aef9e3
imul r14, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r15, [0x14033d060]
imul r8, qword [r15 + rcx*8]
movabs rax, 0x36f11f447e9fce84
imul r8, rax
movabs rax, 0xd2c07d959730369f
xor r8, rax
shr r8, 3
mov rdi, rbx
movabs rax, 0xffffff57c94cdca7
imul rdi, rax
sub rdi, 0x785408c
xor rdi, r8
mov r12, qword [0x14033d060]
xor rdi, r12
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc0ff6386
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs rcx, 0xb0f173490751061d
add rcx, rbx
xor rcx, 0xfffffffffe71688b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r15 + rcx*8]
movabs rax, 0x1f628e5821ce0148
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xcdf74ff88a77647c
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0xb0f173490751061d
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x1400a8a80
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r15, rsi, 0xfffffffff87abf74
add r9, r15
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x3489f6c4030c7895
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, r13
xor r10, rax
movabs rax, 0x501520739e797dc
imul rsi, rax
movabs rax, 0x5a831284747f5f49
sub rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1400a8e42
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret