Function at 0x140183644
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1af8]
mov eax, 0x1bb8
call fcn.1402932c0
sub rsp, rax
movabs rsi, 0xfa7e8a78b0251387
movabs rbx, 0xe417766a9804541a
xor r12d, r12d
mov edi, r12d
movabs rax, 0x520ec0b33cf227c8
movabs r11, 0x986bd73659008596
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x679428c99efd1bc8
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 7
shr r14, 8
movabs rax, 0x24e1de48705c29c8
mov r9, qword [0x14033d088]
imul r9, rax
movabs r8, 0x1be8899567fbabe6
sub r9, r8
movabs rax, 0xc9f19c657fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14033d060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x14018374e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x1d5168a89fe1a114
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x14018378e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xeea45708aa14ec08
imul rdx, rax
movabs rax, 0x57f13e86638eed5c
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
not rax
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x140183ab4
sub rax, 1
je 0x1401839b5
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1401838ea
cmp rax, 1
jne 0x140183b3d
mov rsi, r8
imul rsi, r9
movabs rax, 0x7594fec07a58b6ae
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x83573b81a52a
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x1b6a0ced17612e48
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9636149d5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb2ba9b3f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xed7bcbaaac60ca47
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x1bf0ae1da83a97da
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140183b3d
movabs rcx, 0xaaaaaa1ab2a36601
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed70aeba4d
imul r9, rcx
movabs rcx, 0xffff7e8a94b354dd
imul r13, rcx
movabs rcx, 0xd13db15bda6e5c80
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be6073b161
mov rcx, r9
xor rcx, rax
mov rax, r15
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, 0xffffffffe7f6b0d1
lea ecx, [r10 + 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x687a5d8600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2be7ccd18
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 0x140183b3d
movabs rax, 0x6a6decfa3df13ebc
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x58175874fdaec78
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140183a01
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x1be8899567fbabe6
add rcx, r10
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff66a9804541a
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee67102c
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bf6f1021
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894703d5c3b
add rdi, rax
xor rdi, r14
mov cl, r9b
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140183b3d
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x16
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de629e41c0
imul rdi, rax
imul r14, qword [0x14033d060], 0xffffffffc7fd9e5e
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140183b20
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1be8899567fbabe6
add r14, rax
add r14, r13
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b92d54b0d
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea r15, [0x14033d060]
imul r11, qword [r15 + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87956601d1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401777c0
mov qword [0x14034b9d8], rax
mov rcx, qword [rbp + 0x1b00]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x140183bb2
mov qword [rcx + 8], rax
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0x8e80c1ad
mov eax, dword [rsp + 0x68]
add eax, 0xf6e95fef
xor eax, 0xf54488ed
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xa4a4b1e
xor eax, 0x96d59442
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x9156c734
add eax, ecx
xor eax, 0x265e489d
add eax, 0x7be5390
xor eax, 0xd3f18def
lea edx, [rcx + 0x6c9b5613]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc3dba3d3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3c245c2c
add ecx, 0x8755ea58
add ecx, edx
xor ecx, 0x164bfc44
mov dword [rsp + 0x68], ecx
mov dword [0x14033d090], ecx
mov dword [rsp + 0x68], r12d
mov qword [rbp - 0x50], r12
movabs rax, 0xa6af6c57ce39b7b1
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r12
movabs rax, 0x4ca3e050861cea06
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b88fb26c43
add rcx, qword [rbp - 0x48]
movabs rax, 0x91953662530c21b7
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb809eeb59bc
add rcx, rax
movabs rax, 0xf8f8cd95dfa963bc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b62171def8
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a57c18f68c
xor rcx, rax
movabs rax, 0x5f627dc460b214e9
sub rcx, rax
movabs rax, 0x7c3b3cd11950417c
xor rcx, rax
movabs rdx, 0xf483ce4248ffc916
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae23ec805
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51dc137fa
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d97c89f785a
add rdx, rax
add rdx, rcx
movabs rax, 0x89e37142cb0d67e2
xor rdx, rax
mov qword [rbp - 0x48], rdx
movabs rcx, 0xf33a52b0fdb9c6c3
add rcx, qword [rbp - 0x50]
movabs rax, 0xec15366253048fbe
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f4a5ebc53
sub rcx, rax
movabs rax, 0xf8f8cd9d8fe9ebd2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c06816e39f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae1e989352
xor rcx, rax
movabs rax, 0x5f627dc5f678606f
sub rcx, rax
movabs rax, 0xa83b3cd4e2892402
xor rcx, rax
movabs rax, 0x7483ce49a5faa210
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac3f6e56f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c091a90
xor r11, rax
movabs rax, 0xe0b56d79a274bf44
add rcx, rax
add rcx, r11
movabs rax, 0x7ae854e463155470
xor rcx, rax
mov qword [rbp - 0x50], rcx
and rcx, rdx
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x50], r12
cmp qword [rbp + 0x1b18], rcx
jne 0x140183ed1
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x21772bca
mov eax, dword [rsp + 0x6c]
add eax, 0xe94ba1ef
xor eax, 0x37447b50
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0xa2171e4
xor eax, 0xa4a9c93a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa3d2669d
add eax, ecx
xor eax, 0x35e63555
sub eax, 0x3d6c2f8
xor eax, 0xcac0d9dd
lea edx, [rcx + 0x79d9c3e1]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc3a52cdb
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x3c5ad324
add eax, 0x50aa7b60
add eax, edx
xor eax, 0xc030cfcc
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x6c], r12d
jmp 0x14018e3f8
movabs rsi, 0x7a17036440140832
movabs rax, 0x187e11972e64f600
movabs r14, 0xf9598c730b0b9db3
mov rbx, qword [0x14033d060]
imul rbx, rax
movabs rax, 0xd8a9dcd45d255d00
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r15 + rcx*8]
movabs rax, 0x3e873ceb708a4302
imul r8, rax
shr r8, 3
movabs rax, 0xc2cd9f2d89e81619
xor r8, rax
movabs rax, 0xffffff57c0315471
mov rdi, rbx
imul rdi, rax
sub rdi, 0x8361c0a
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc982eb50
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x13
shr rdi, 8
movabs r9, 0x85e8fc9bbfebf7ce
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff70ce05d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5e8ccef4ae16bc60
mov r11, qword [r15 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xa061f8465cb993d8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x140184040
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff7c9e3f6
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0xdd94c29803c6360c
imul r15, rax
movabs rax, 0x47226745b7ecd63c
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1401843e0
sub rax, 1
je 0x1401842b6
sub rax, 1
je 0x1401841c8
cmp rax, 1
jne 0x14018448b
mov r14, r9
imul r14, r11
movabs rax, 0xcba747fa417fedee
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572b73e556
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x856a79e3df83321c
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9739309a9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa248db43
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xf59e86aa3ebd271b
sub rsi, r14
shr rsi, cl
movabs rax, 0x85f1212410b8a35e
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14018448b
movabs rax, 0xaaaaaa1aa251267d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed605cfa31
imul rcx, rax
movabs r9, 0xfff17ca875331001
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a844114a1
imul rdx, rax
movabs r11, 0x7f20e738ca52052f
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7081f11d
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 r9, r11
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff704f0ad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1c1a0c4080000000
xor r13, rax
movabs rax, 0x7c7a7dc69e03fa1c
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2fdb5cce8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14018448b
movabs rax, 0x15b90d303d4e5bc
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, 0x85e8fc9bbfebf7cd
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x85e8fc9bbfebf7ce
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x36440140832
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe955050
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6af9d505d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589460cf1c47
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14018448b
mov rax, r15
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 rdi
imul rdi, r11
movabs rax, 0x7cd8a7de726c01bc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffff7c9e3f6
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 0x140184476
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x85e8fc9bbfebf7ce
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b82270b71
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87859441ad
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140177874
mov qword [0x14034b9c0], rax
movabs rsi, 0xf86537352ee0f593
movabs rbx, 0xfbc97906a3c874a
mov rdi, r12
movabs rax, 0x87e83805f4ef6800
movabs r11, 0x8671ff5125de4ecb
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x798e00aed3d80719
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x3b
shr r14, 8
mov r13, qword [0x14033d068]
movabs rax, 0x1ec05bcc6c8a5080
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xaff4e5cc7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf043686f95c378b6
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x1401845bc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x9bbdc87f5f968586
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x4adb002ac95442bc
imul rdx, rax
movabs rax, 0x7877ad98fa2f2164
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x140184907
sub rax, 1
je 0x140184813
sub rax, 1
je 0x140184741
cmp rax, 1
jne 0x14018497c
mov rsi, r8
imul rsi, r10
movabs rax, 0x23140f4d187b5576
add rax, r9
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x83572b483606
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xf0c1ed17f5906e34
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973a8daf9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa2730813
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, 0x1975193094cf2fa3
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xf04b8cf7e6baf196
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14018497c
movabs rcx, 0xaaaaaa1aa26af52d
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed60672961
imul r10, rcx
movabs rcx, 0xffff7e8a847ac7f1
imul r15, rcx
movabs rcx, 0xe29bd889823a57ad
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be70ba224d
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff73f23fd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5822614480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2fd5a81a8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14018497c
movabs rax, 0xf874b71dfbd89ffc
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x79ac8cad11f0a6c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf043686f95c378b6
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17906a3c874a
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7feae8300
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6afa6830d
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589460f4cf17
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14018497c
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7257d2ec
imul rdi, rax
imul rdx, qword [0x14033d060], 0xfffffffff60649d2
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140184969
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0xf043686f95c378b6
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b821cd821
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rdi, [0x14033d060]
imul r11, qword [rdi + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8785af92fd
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140177994
mov qword [0x14034b9f0], rax
xor edx, edx
mov r8d, 0xd6
lea rcx, [rbp + 0x560]
call fcn.1402bba40
movabs rax, 0x61612664e6ce06
mov rbx, qword [rbp + 0x1b10]
mov r11, rbx
xor r11, rax
movabs rax, 0x15a0b1750f0555b5
imul r11, rax
ror r11, 6
movzx eax, bl
movzx ecx, bl
imul ecx, eax
and cl, 7
shr r11, cl
xor r11, rbx
movabs rax, 0xf8c0a7001f0014e1
mov r14, rbx
imul r14, rax
ror r14, 0x19
imul r14, r11
movabs rax, 0xb6db357fcac8aa
xor r14, rax
mov r8, r14
not r8
mov rcx, r8
imul rcx, r11
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, r8
imul rsi, qword [rdi + rcx*8]
imul rsi, r11
movabs rax, 0x9610a54465ca1ae3
xor rsi, rax
movzx eax, r8b
imul ecx, eax, 0xfc
shl rsi, cl
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x40], rcx
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r8
imul r10, qword [rdi + rcx*8]
imul r10, r11
imul r10, rbx
movabs rax, 0x202e134e0e63f10
xor r10, rax
shr r10, 3
mov rax, r8
imul rax, rbx
xor r10, rax
movabs rax, 0x737f3cf71a66bcf
mov rdi, rsi
imul rdi, rax
add rdi, rbx
xor rdi, r10
xor rdi, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx r15d, r8b
mov ecx, r15d
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x140184b4e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
shr rdi, 8
mov rcx, rsi
sub rcx, r8
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r9, rax
add r9, r8
mov rax, r10
imul rax, r8
imul rax, r11
shl rax, 2
xor r9, rax
shr r9, 0x1f
not r9
mov r13, r9
xor r13, rsi
mov rcx, r9
sub rcx, 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
not cl
and cl, 0x3f
ror r13, cl
not r13
imul r13, r10
imul r13, rbx
sub r13, r8
mov rbx, r9
imul rbx, rdi
sub rbx, r13
xor rbx, r11
movzx ecx, r13b
mov dword [rsp + 0x38], ecx
and ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x140184c2c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol rbx, cl
mov rax, r13
imul rax, r8
xor rbx, rax
mov rax, r13
sub rax, qword [0x14033d078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
mov rax, rbx
and rax, r8
and eax, 3
je 0x140184fd6
sub rax, 1
je 0x140184ead
sub rax, 1
je 0x140184da8
cmp rax, 1
jne 0x14018507e
movabs rcx, 0x746fd0ff1efa75cf
mov rax, r8
imul rax, rcx
mov r11, rbx
sub r11, rax
mov rax, r13
imul rax, r9
xor r11, rax
and r15d, 0x3c
xor r15d, 0xe4
and r15d, edx
jge 0x140184cb4
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
ror r11, cl
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x14033d088]
add rdx, rcx
xor rdx, r14
movabs rax, 0xf84a89e0d1fffa6f
xor rdx, rax
movzx eax, bl
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r8
movabs rax, 0x737f367ec201b03
sub 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 rax, 0xe1485e557b4c91f
imul r8, rax
sub r8, r11
movabs rax, 0x694e79e1e90533e9
sub r8, rax
shr r8, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r15 + rcx*8]
imul rax, rbx
sub rax, rdi
xor r8, rax
jmp 0x14018507e
lea r9, [r13 + 1]
movabs rax, 0x737721235d62b1f
imul r9, rax
movabs rcx, 0x7397030c4a42fbf
mov rax, r10
xor rax, rcx
sub r9, rax
movabs rcx, 0x5262a68213c619c3
mov rax, rbx
xor rax, rcx
movabs rcx, 0xf8da0a75d1cbc58f
imul rax, rcx
add r9, rax
movabs rax, 0xdfb4db26c116cea3
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 r13, r9
not r13
lea rax, [0x14033d060]
imul r13, qword [rax + rcx*8]
movabs rax, 0x737f3674693cf13
xor r13, rax
lea ecx, [rbx + 1]
and cl, 0x3f
rol r13, cl
mov rax, r11
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x40]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul r13, rax
movzx ecx, r11b
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x140184e7a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r13
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, r13
add rax, r9
shl rax, 2
mov cl, dil
and cl, 0x3f
ror rax, cl
imul r8, rax
jmp 0x14018507e
mov rax, r8
imul rax, r8
shr rax, 2
not rax
imul rax, r8
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
imul r14, rsi
xor r14, r11
not r14
shl r14, cl
xor r10, r14
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140184f00
dec eax
or eax, 0xffffffc0
inc eax
mov cl, al
rol r10, cl
mov rcx, rbx
sub rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
xor r10, r8
movabs rax, 0x737cb3f4f026fee
or r10, rax
mov r8, r11
imul r8, qword [0x14033d070]
sub r8, r13
mov rax, rdi
sub rax, r10
xor r8, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r13
imul rdx, r8
shr rdx, cl
mov rax, r9
sub rax, rdx
sub rax, rsi
movabs rcx, 0xbeabf32ea7dc07
mov rsi, rax
sub rsi, rcx
xor rsi, rdi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14018507e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rbx
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, r13
not rdi
imul rdi, r9
movabs rax, 0x8410ab46c3fb3e02
imul rdi, rax
mov rax, r10
imul rax, rsi
mov rsi, rdi
xor rsi, rax
mov rdi, qword [rbp + 0x1b10]
imul rdi, qword [0x14033d060]
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 0x140185078
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
add rdi, r13
movabs rax, 0x7cd51e333b034cf
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x14033d060]
imul r10, qword [rax + r11*8]
not r13
imul r13, rbx
imul r13, rdi
imul r13, r8
movabs rax, 0xd25721f34037e13
xor r9, rax
not r9
xor r13, r9
sub r13, r10
mov qword [rsp + 0x40], r13
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x1e2], 0x72173b3d
mov dword [rbp + 0x1e6], 0x29a086ea
mov dword [rbp + 0x1ea], 0x3b34cca0
mov dword [rbp + 0x1ee], 0x9543f48a
mov dword [rbp + 0x1f2], 0x6abd1214
mov r13, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x33]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x1e2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0x1e2], cx
inc r13
cmp r13, 0xa
jb 0x140185124
lea rax, [rbp + 0x1e2]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], 0x14
mov r8, qword [rbp + 0xa8]
xor r12d, r12d
mov qword [rbp - 0x40], r12
movabs rax, 0x30276a1cb083971d
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b4c51e34c3
add rcx, qword [rbp - 0x40]
movabs rax, 0x5a15366253085722
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f55b4e99d
sub rcx, rax
movabs rax, 0xf8f8cd99b967ec1a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bb46ee104e
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a9cf2a05da
xor rcx, rax
movabs rax, 0x5f627dc74d3ec3a7
sub rcx, rax
movabs rax, 0x383b3cd2feb8b1de
xor rcx, rax
movabs rax, 0x7483ce45f909f312
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad3147727
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ceb88d8
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d88af64497c
add rdx, rax
add rdx, rcx
movabs rax, 0x4546781c0d5e40e8
xor rdx, rax
mov qword [rbp - 0x40], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x560]
call fcn.1401b63dc
nop
mov qword [rbp - 0x40], r12
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x140185449
mov eax, r12d
cmp qword [rbp + 0xb0], r12
jbe 0x140185449
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xb0]
jae 0x140185449
mov rcx, qword [rbp + 0xa8]
jmp 0x140185430
movabs rsi, 0xf944e34c6b824507
movabs rbx, 0x1462858c2892d312
mov rdi, r12
movabs rax, 0xd108541ee5640d4c
movabs r11, 0x5c0467be5563de63
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xa3fb9841923345a9
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x27
shr r14, 8
mov r13, qword [0x14033d068]
movabs rax, 0x79476eb30451e988
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xe8ebd0317fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xeb9d7a73d76d2cee
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, 0x55
and ecx, 0x8000003f
jge 0x140185520
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x50c18c944c636b1e
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x537e613b1763421c
imul rdx, rax
movabs rax, 0x601dc5db0e8ead44
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x14018586b
sub rax, 1
je 0x140185777
sub rax, 1
je 0x1401856a5
cmp rax, 1
jne 0x1401858e4
mov rsi, r8
imul rsi, r9
movabs rax, 0x64f5b58a38a5e9e6
add rax, r10
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x83573b2f8742
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xeb1fff0ba7598b28
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db963cf6bbd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb214b957
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, 0xcef9e7884af53577
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xeba59efc17fdf68a
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401858e4
movabs rcx, 0xaaaaaa1ab20d4469
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed70009825
imul r9, rcx
movabs rcx, 0xffff7e8a941d76b5
imul r15, rcx
movabs rcx, 0x10873e4bb5ed4285
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be60dd9309
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, 0xffffffffe75892b9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x700a354600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2bcc444b8
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 0x1401858e4
movabs rax, 0xe5c0b171d3855e3c
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, 0x6bb1cb3947dbaf8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xeb9d7a73d76d2cee
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x58c2892d312
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eec93244
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bfc13249
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589470937e53
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401858e4
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de623063a8
imul rdi, rax
imul rdx, qword [0x14033d060], 0xffffffffc7509bca
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401858d1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0xeb9d7a73d76d2cee
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b927b6965
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8795c823b9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140177808
mov qword [0x14034b9e8], rax
xor edx, edx
mov r8d, 0x94
lea rcx, [rbp + 0x2b0]
call fcn.1402bba40
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x94], 0x70353b5c
mov dword [rbp + 0x98], 0x29a386da
mov dword [rbp + 0x9c], 0x3ba6cc68
mov eax, 0xf436
mov word [rbp + 0xa0], ax
mov r13, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x33]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x94]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
add r10w, si
add r10w, cx
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0x94], cx
inc r13
cmp r13, 7
jb 0x14018599d
lea rax, [rbp + 0x94]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], 0xe
mov r8, qword [rbp + 0xb8]
xor r12d, r12d
mov qword [rbp - 0x38], r12
movabs rax, 0xfa97077fef38d9b3
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b097e393c3
add rcx, qword [rbp - 0x38]
movabs rax, 0xb9153662530429e8
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f492d39ba
sub rcx, rax
movabs rax, 0xf8f8cd9df757779e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c0f25325da
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ae92c0e57e
xor rcx, rax
movabs rax, 0x5f627dc63e8704e3
sub rcx, rax
movabs rax, 0x403b3cd515776c33
xor rcx, rax
movabs rax, 0x7483ce4a0907f9ab
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac25f8ca3
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53da0735c
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d7809c2e2f8
add rdx, rax
add rdx, rcx
movabs rax, 0xb5981da88363c394
xor rdx, rax
mov qword [rbp - 0x38], rdx
mov r9, qword [rbp + 0x1b18]
lea rcx, [rbp + 0x2b0]
call fcn.1401b63dc
nop
mov qword [rbp - 0x38], r12
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140185cc4
mov eax, r12d
cmp qword [rbp + 0xc0], r12
jbe 0x140185cc4
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xc0]
jae 0x140185cc4
mov rcx, qword [rbp + 0xb8]
jmp 0x140185cab
movabs rbx, 0x7de5806603e15446
movabs r14, 0x64849a0230198847
mov rdi, r12
movabs rax, 0x2bbe4256a9afe616
movabs r11, 0x806a8a01e68c0a71
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x7f9575fe11ec57d1
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
movabs rax, 0x9fbbf8ffc250b440
mov r8, qword [0x14033d078]
imul r8, rax
add r8, rbx
movabs rax, 0x91eb0a44ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x821a7f99fc1eabba
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, 0x67
and ecx, 0x8000003f
jge 0x140185d9a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xa6547a16e8b193a0
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x74b6512b849eddc0
imul rax, rcx
movabs rcx, 0x72dfc9e91d35fcdc
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x1401860de
sub rax, 1
je 0x140185fed
sub rax, 1
je 0x140185f1c
cmp rax, 1
jne 0x140186159
mov r14, r9
imul r14, r8
movabs rax, 0xe7ba0392e61d9236
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
movabs rcx, 0x83572bf27874
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x8298fae19cf7f34e
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97312948f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa2c94665
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, 0xd27d666e1a452179
sub rbx, r14
shr rbx, cl
movabs rcx, 0x8222a4224c6be264
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, rsi
xor rbx, rax
jmp 0x140186159
movabs rcx, 0xaaaaaa1aa2d0bb5b
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed60dd6717
imul r8, rcx
movabs rcx, 0xffff7e8a84c08987
imul r15, rcx
movabs rcx, 0xb9773fd203151b47
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be70006c3b
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff7856d8b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x38784cc600000000
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2ffb3b870
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140186159
movabs rax, 0x93f4aff35d6480c4
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, 0x9b7b65fdcfe677b8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x821a7f99fc1eabba
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x6603e15446
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe14cd76
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6af1ccd7b
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894604e8161
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140186159
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de72ed9c9a
imul rdi, rax
imul rsi, r13, 0xfffffffff7605da0
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140186146
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x821a7f99fc1eabba
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b82a69657
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878515dc8b
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140177904
mov qword [0x14034b9e0], rax
movabs rsi, 0xf1655a50a22f6fde
movabs rbx, 0x601843ac956f5f9b
mov rdi, r12
movabs rax, 0x3be2644db0246830
movabs r11, 0xcac113e94aafbfba
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0x353eec168dc2f454
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x5deeed7d53715110
mov r10, qword [0x14033d060]
imul r10, rax
add r10, rbx
movabs rax, 0x3e52a8400000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9fe7bc536a90a065
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
and ecx, 0x8000003f
jge 0x140186298
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x990986e924c1bcec
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1401862d9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0xd99536cbcf6e4
imul rdx, rax
movabs rax, 0x62018ff985e19827
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401865fe
sub rax, 1
je 0x1401864fe
sub rax, 1
je 0x14018642c
cmp rax, 1
jne 0x14018667d
mov rsi, r9
imul rsi, r10
movabs rax, 0x26fdf52c4685409d
add rax, r8
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movabs rcx, 0x83572b1d40fe
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x9f65392b0a96c01d
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973fdac01
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa2267eeb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xc32f841f078bf374
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9fefe0dbbb32ae8d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14018667d
movabs rcx, 0xaaaaaa1aa23f83d5
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed60325f99
imul r10, rcx
movabs rcx, 0xffff7e8a842fb109
imul r13, rcx
movabs rcx, 0x39f0aa9988c41f83
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be70ef54b5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff76a5505
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x683a100400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2fc0f5a48
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14018667d
movabs rax, 0x155030d42caa1e73
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xe9aa5af5dd09021
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140186551
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x9fe7bc536a90a065
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3ac956f5f9b
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fefbf5f8
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aff3f5f5
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589460a1b9ef
add rdi, rax
xor rdi, r14
mov cl, r10b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14018667d
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7202a414
imul rdi, rax
imul r14, qword [0x14033d060], 0xffffffffc76d4bee
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018666a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9fe7bc536a90a065
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8249aed9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8785fae405
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140177898
mov qword [0x14034b9a8], rax
movabs rbx, 0xad61f50f65084697
movabs rax, 0x3000000000000000
movabs r14, 0xf45c4a0fa9130a55
mov r11, qword [0x14033d088]
imul r11, rax
movabs rax, 0x5000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x40], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r10, [0x14033d060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x10f71f6b8fae50f2
imul r9, rax
movabs rax, 0xa5709c8976238977
xor r9, rax
shr r9, 3
movabs rax, 0xa8332a1399
mov rsi, r11
imul rsi, rax
sub rsi, 0x196edcd6
xor rsi, r9
xor rsi, qword [0x14033d060]
mov rax, r9
imul rax, qword [0x14033d070]
movabs rcx, 0x46216d743a99acb8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs r13, 0x529e0af09af7b969
lea rcx, [r11 + r13]
xor rcx, 0x417a7b5
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa579926ec04672b0
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
sub rdi, r13
movabs rcx, 0x645edc7b2ad9588c
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r13]
mov rax, r8
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, 0xa9
mov eax, 0x8000003f
and ecx, eax
jge 0x14018685b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xffffffffe691232a
mov qword [rsp + 0x38], rdx
lea r10, [rdx + r13]
mov r8, rdi
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14018689a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
movabs rax, 0x1408b1db5a8939c6
imul r15, rax
movabs rax, 0x6a62d3a9a2e6ed11
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140186c24
sub rax, 1
je 0x140186aee
sub rax, 1
je 0x1401869f4
cmp rax, 1
jne 0x140186cd7
mov r14, r10
imul r14, rdi
movabs rax, 0xb222a7d464de24c1
add rax, r8
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0xffff7ca8d868a2be
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xade3707709843b51
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824680884e41
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xaeac6355
sub 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, 0xafef35ffb0a93c50
sub rbx, r14
shr rbx, cl
movabs rax, 0x5295e6683ecfa5d1
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140186cd7
movabs rax, 0x555555e5514a6195
mov rcx, r8
xor rcx, rax
movabs rax, 0xffedf9129347bdd9
imul rcx, rax
movabs r10, 0xe8357862857e9
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0x8175775a5349
imul rdx, rax
movabs rdi, 0x24e2ea93f7053d3a
add rdi, rcx
add rdi, rdx
movabs rax, 0xd8832841839ab6f5
mov rcx, rdi
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, 0x41fb745
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x285823140000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x838582396d18bdf4
and rax, rcx
imul r10, rax
mov rdx, r10
ror rdx, 0x1d
not rdx
movabs rax, 0x193486534c7634d2
imul rdx, rax
sub rdx, r10
add rdx, rdi
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140186cd7
movabs rax, 0xf290a25e5e15ac4d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x529e0af09af7b968
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x140186b48
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x529e0af09af7b969
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]
imul rax, rbx
xor r9, rax
movabs rax, 0x38580d8e17b8
or r9, rax
mov rbx, qword [0x14033d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0x385839595c8617b5
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs rcx, 0x78958946c2ba451
mov r11, rax
sub r11, rcx
xor r11, rsi
mov cl, dil
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140186cd7
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 rsi
imul rsi, rdi
movabs rax, 0x8327582181774654
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14033d060], 0xffffffffe691232a
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140186cc2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x529e0af09af7b969
add rsi, rax
add rsi, qword [rsp + 0x38]
movabs rax, 0xfaa284713c4c99
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, rsi
imul r10, rbx
movabs rcx, 0xa128178768f0645
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1401771b4
mov qword [0x14034b9d8], rax
call fcn.14019a488
mov rsi, rax
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x30], r12
movabs rax, 0x25b881f8196c3399
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
movabs rax, 0x45a8c77fab1a00af
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b4a29ff5c3
add rcx, qword [rbp - 0x28]
movabs rax, 0x1b153662530834a4
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f554d6ee0
sub rcx, rax
movabs rax, 0xf8f8cd99dc702416
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bb75c06ed3
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a9f68205b6
xor rcx, rax
movabs rax, 0x5f627dc766835beb
sub rcx, rax
movabs rax, 0x303b3cd30ff8e550
xor rcx, rax
movabs rdx, 0x7483ce461a96be59
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad28a7e2b
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d7581d4
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8824e15480
add rdx, rax
add rdx, rcx
movabs rax, 0xf6c85dee5ceb269c
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b404f72843
add rcx, qword [rbp - 0x30]
movabs rax, 0x4d953662530796fb
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80ac8b8b88
add rcx, rax
movabs rax, 0xf8f8cd9a7c8f94cc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bc4bc311c6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaaa56901c
xor rcx, rax
movabs rax, 0x5f627dc7563e2b79
sub rcx, rax
movabs rax, 0x9c3b3cd35ed23957
xor rcx, rax
movabs rax, 0xf483ce46b3efee3a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad013daf5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fec250a
xor r11, rax
movabs rax, 0xe0b56d85abc542ca
add rcx, rax
add rcx, r11
movabs rax, 0x7e8e41b8d447f692
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rcx, rdx
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r12
cmp rsi, rcx
jne 0x140186f4a
mov eax, dword [0x14033d090]
jmp 0x14018e3f8
movabs rsi, 0xf5867bf470ee0b4f
movabs rax, 0xa000000000000000
movabs r14, 0xeb4188629b1f7c6
mov rdi, qword [0x14033d080]
imul rdi, rax
movabs rax, 0xd000000000000000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, rsi
lea r10, [0x14033d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x337c534f977a5ca4
imul r8, rax
shr r8, 3
movabs rax, 0xaa87a21293f72c11
xor r8, rax
movabs rax, 0xffffff57d1810281
mov rbx, rdi
imul rbx, rax
add rbx, 0x6cc4d06
xor rbx, r8
xor rbx, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bd832bda0
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1e
shr rbx, 8
movabs r15, 0xa79840b8f11f4b1
lea rcx, [rdi + r15]
xor rcx, 0xffffffffe6bcb6ad
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe8247fca2db81940
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xd3a8ff11f693e068
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0xa79840b8f11f4b1
add rcx, r11
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, 0xb1
and ecx, 0x8000003f
jge 0x1401870c6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x6cc4d06
mov qword [rsp + 0x38], rdx
movabs r9, 0xa79840b8f11f4b1
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xb5deffa71bef06da
imul r15, rax
movabs rax, 0x43289fd62763e261
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14018747a
sub rax, 1
je 0x14018734d
sub rax, 1
je 0x140187259
cmp rax, 1
jne 0x14018752d
mov r14, r9
imul r14, r11
movabs rax, 0x8dcf32cba99ca931
add rax, r10
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83573ac3b3a6
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xafb0173fec96791
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962235f59
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb3f88db3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x5bfedb9ff09d9958
sub rsi, r14
shr rsi, cl
movabs rax, 0xa81a893d08ef231
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x14018752d
movabs rax, 0xaaaaaa1ab3e1708d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed71ecacc1
imul rcx, rax
movabs r9, 0xfff17ca8648346f1
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a95f14251
imul rdx, rax
movabs r11, 0xaf1069d1db565052
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6131a7ed
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe6b4a65d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3848410600000000
xor r13, rax
movabs rax, 0x7c7a7dc68fb3acec
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2bb749728
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14018752d
movabs rax, 0x5ffc9500151eb5c9
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, 0xa79840b8f11f4b0
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xa79840b8f11f4b1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbf470ee0b4f
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ef2506a0
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6be2d06ad
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
movabs rdi, 0x7895894717f4ab7
add rdi, rax
xor rdi, rbx
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14018752d
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, 0x7cd8a7de63dc574c
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14033d060], 0x6cc4d06
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 0x140187518
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xa79840b8f11f4b1
add rbx, rax
add rbx, qword [rsp + 0x38]
movabs rax, 0xff055d7b93975d81
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14033d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e879424175d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401774cc
mov qword [0x14034b9c8], rax
movabs rsi, 0xf84faae9b9c8052c
movabs rbx, 0x5f89f2bd88b6e36b
mov rdi, r12
movabs rax, 0xc45e9ec562327010
movabs r11, 0x67c6599e76318547
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x9839a66180d2e145
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x46377956350ecd60
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xecd6b8ef7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa0760d4277491c95
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x140187668
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x9173781cac67c68e
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x250c26f4ad63e75a
imul rdx, rax
movabs rax, 0x407513b829d51147
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401879b2
sub rax, 1
je 0x1401878c0
sub rax, 1
je 0x1401877ee
cmp rax, 1
jne 0x140187a2d
mov rsi, r8
imul rsi, r9
movabs rax, 0xaa152d705e5d3925
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x83572aaa5976
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xa0f4883a16f86565
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9724ab589
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa3916763
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, 0x69917d9c0c17d674
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa07e31cac85e3445
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140187a2d
movabs rcx, 0xaaaaaa1aa3889a5d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed61854611
imul r9, rcx
movabs rcx, 0xffff7e8a8598a881
imul r15, rcx
movabs rcx, 0x504e33aefaceae30
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be71584d3d
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, 0xfffffffff6dd4c8d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x48427d4200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2fad33c68
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 0x140187a2d
movabs rax, 0x98a5a03af42d60db
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, 0x7b055164637fad3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa0760d4277491c95
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff2bd88b6e36b
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff4cec70
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae44ec7d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946116a067
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140187a2d
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de73b5bd9c
imul rdi, rax
imul r14, qword [0x14033d060], 0xfffffffff6e36402
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140187a1a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa0760d4277491c95
add r14, rax
add r14, r15
movabs rax, 0xff055d7b83feb751
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87844dfd8d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140177190
mov qword [0x14034b990], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x350]
call fcn.1402bba40
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x1f6], 0x721f3b41
mov dword [rbp + 0x1fa], 0x29cb86e8
mov dword [rbp + 0x1fe], 0x3b7cccc7
mov dword [rbp + 0x202], 0x9543f1f1
mov dword [rbp + 0x206], 0x6ae11248
mov eax, 0xedc8
mov word [rbp + 0x20a], ax
mov r13, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x33]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x1f6]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0x1f6], cx
inc r13
cmp r13, 0xb
jb 0x140187afa
lea rax, [rbp + 0x1f6]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], 0x16
mov r8, qword [rbp + 0xc8]
xor r12d, r12d
mov qword [rbp - 0x20], r12
movabs rax, 0xbff89d263bd2861f
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b4aedf68c3
add rcx, qword [rbp - 0x20]
movabs rax, 0x8e153662530840e3
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f55722d39
sub rcx, rax
movabs rax, 0xf8f8cd99cfffb34a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bb65204e38
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a9e889a68a
xor rcx, rax
movabs rax, 0x5f627dc75ae48257
sub rcx, rax
movabs rax, 0x983b3cd309d8c9d5
xor rcx, rax
movabs rax, 0x7483ce460ead077e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2bb7bf7
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d448408
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8855ce25cc
add rdx, rax
add rdx, rcx
movabs rax, 0xe707ad399a633bb8
xor rdx, rax
mov qword [rbp - 0x20], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x350]
call fcn.1401b63dc
nop
mov qword [rbp - 0x20], r12
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140187e1f
mov eax, r12d
cmp qword [rbp + 0xd0], r12
jbe 0x140187e1f
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xd0]
jae 0x140187e1f
mov rcx, qword [rbp + 0xc8]
jmp 0x140187e06
movabs rsi, 0xe877a6d0835bf27
movabs rbx, 0xd5a272fd02fb0d75
mov rdi, r12
movabs rax, 0x68961ea0c1dc9a5c
movabs r11, 0x91c8be12775bf0e3
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x91c8be1273a49f19
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0xc2e8610a715e8a28
mov r9, r13
imul r9, rax
movabs r8, 0x2a5d8d02fd04f28b
sub r9, r8
movabs rax, 0x22d66fe000000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140187ef5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x6b5f421eb58aaae
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xca64e7aec4cad786
imul rdx, rax
movabs rax, 0x3651afab38231779
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14018823a
sub rax, 1
je 0x14018814d
sub rax, 1
je 0x14018807b
cmp rax, 1
jne 0x1401882b9
mov rsi, r8
imul rsi, r9
movabs rax, 0x43ecbc223c78aaa7
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x83573c8398f2
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x2adf087a8a9c4aff
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96463740d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb5b8a6e7
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, 0x92c225ce4c425856
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2a65b18b4441c8b7
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401882b9
movabs rcx, 0xaaaaaa1ab5a15bd9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed77ac8795
imul r9, rcx
movabs rcx, 0xffff7e8a93b16905
imul r15, rcx
movabs rcx, 0xdc4aa745f9c78b76
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be67718cb9
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, 0xffffffffe0f48d09
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c78480200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2a2743a78
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 0x1401882b9
movabs rax, 0x53f4d1b0a44c3e15
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, 0xf1788592f7ca40d8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2a5d8d02fd04f28b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff2fd02fb0d75
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e9652df4
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b86d2df9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894773f61e3
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401882b9
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de659c7c18
imul rdi, rax
imul r14, qword [0x14033d060], 0x4ff6ffa
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401882a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2a5d8d02fd04f28b
add r14, rax
add r14, r15
movabs rax, 0xff055d7b95d776d5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8792643c09
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140177514
mov qword [0x14034b9f0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x400]
call fcn.1402bba40
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0xd8], 0x70313b2f
mov dword [rbp + 0xdc], 0x29cb86df
mov dword [rbp + 0xe0], 0x3b34cca0
mov dword [rbp + 0xe4], 0x951ff48f
mov r13, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x33]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0xd8]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, dx
sub r10w, r9w
sub r10w, word [0x14033d048]
sub r10w, 0x50
mov rcx, qword [0x14033d040]
add r10w, r11w
add r10w, cx
add r10w, si
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, cx
sub dx, di
sub dx, si
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0xd8], cx
inc r13
cmp r13, 8
jb 0x140188370
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], 0x10
mov r8, qword [rbp + 0xe8]
xor r12d, r12d
mov qword [rbp - 0x18], r12
movabs rax, 0x6c3ed1a7e503634d
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b3323e07c3
add rcx, qword [rbp - 0x18]
movabs rax, 0x2d1536625306c442
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f50fc4916
sub rcx, rax
movabs rax, 0xf8f8cd9b529399ce
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bd69cd5d64
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ab9ab1b92e
xor rcx, rax
movabs rax, 0x5f627dc56a7b5f13
sub rcx, rax
movabs rax, 0xa03b3cd3c8355f60
xor rcx, rax
movabs rax, 0x7483ce4780e5fed7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94accc8f673
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53337098c
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d825d981448
add rdx, rax
add rdx, rcx
movabs rax, 0x3a4e5fafea45d1e4
xor rdx, rax
mov qword [rbp - 0x18], rdx
mov r9, qword [rbp + 0x1b08]
lea rcx, [rbp + 0x400]
call fcn.1401b63dc
nop
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x140188697
mov eax, r12d
cmp qword [rbp + 0xf0], r12
jbe 0x140188697
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xf0]
jae 0x140188697
mov rcx, qword [rbp + 0xe8]
jmp 0x14018867e
movabs rsi, 0xd54d95cb2b2ef7e3
movabs rax, 0x440f2c0e2ba00000
movabs r14, 0x66088745d88d6b7e
mov rdi, qword [0x14033d080]
imul rdi, rax
movabs rax, 0x9dcd5c8ab2b00000
xor rdi, rax
mov r13, rdi
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rdi
and r8, rsi
lea r10, [0x14033d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xdfd61e6d51ddea60
imul r8, rax
shr r8, 3
movabs rax, 0xc9f405439f78dbab
xor r8, rax
movabs rax, 0xffffff57c1a4da07
mov rbx, rdi
imul rbx, rax
sub rbx, 0x19e4c930
xor rbx, r8
xor rbx, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc8176526
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x34
shr rbx, 8
movabs r15, 0x2ab26a34d4d1081d
lea rcx, [rdi + r15]
xor rcx, 0xfffffffff6996e2b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa51f31bcff820920
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xc26e5103cb038ae8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0x2ab26a34d4d1081d
add rcx, r11
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, 0x37
and ecx, 0x8000003f
jge 0x140188810
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe61b36d0
mov qword [rsp + 0x40], rdx
movabs r10, 0x2ab26a34d4d1081d
add r10, rdx
mov r9, r11
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0xd6ad58f615644a70
imul r15, rax
movabs rax, 0xce22fe6479bd349
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 3
je 0x140188bc1
sub rax, 1
je 0x140188a93
sub rax, 1
je 0x14018899f
cmp rax, 1
jne 0x140188c74
mov r14, r10
imul r14, r11
movabs rax, 0xfa03c8106e056ccb
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83572ae66b24
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x2a30ef4cb52c43bb
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9720687df
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa3dd5535
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x24ed2e4effff1584
sub rsi, r14
shr rsi, cl
movabs rax, 0x2aba8ebd262a2e17
mov rcx, qword [rsp + 0x40]
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 [r13 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140188c74
movabs rax, 0xaaaaaa1aa3c4a80b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed61c97447
imul rcx, rax
movabs r10, 0xfff17ca874a69e77
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a85d49ad7
imul rdx, rax
movabs r11, 0x289af4e2c947dd32
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be71147f6b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff6917edb
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc7efd2b960698b95
xor r13, rax
movabs rax, 0x7c7a7dc69f96746a
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2fbe3f530
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140188c74
movabs rax, 0x325a20fd5b1353e7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x2ab26a34d4d1081c
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x2ab26a34d4d1081d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15cb2b2ef7e3
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff00de26
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ae08de2b
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, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894615a9231
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140188c74
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, r11
movabs rax, 0x7cd8a7de73f98fca
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14033d060], 0xffffffffe61b36d0
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 0x140188c5f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2ab26a34d4d1081d
add rbx, rax
add rbx, qword [rsp + 0x40]
movabs rax, 0xff055d7b83b28507
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14033d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e878401cfdb
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1401778e0
mov qword [0x14034b9e8], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x4b0]
call fcn.1402bba40
mov qword [rbp - 0x10], r12
movabs rax, 0xd027c81b77d3630
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b0f707a943
add rcx, qword [rbp - 0x10]
movabs rax, 0xce9536625304890c
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80b5b55a05
add rcx, rax
movabs rax, 0xf8f8cd9d96b6d1c8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c0712daaab
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179ae263bbcf8
xor rcx, rax
movabs rax, 0x5f627dc5f7fe8d45
sub rcx, rax
movabs rax, 0x943b3cd4e5e26853
xor rcx, rax
movabs rax, 0xf483ce49ac7de0c1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3dc1cf9
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c23e306
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rdi, 0xe0b56d7987cf88ce
add rdi, rdx
add rdi, rcx
movabs rax, 0x4b84035c16e478d6
xor rdi, rax
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r12
movabs rax, 0xa76cccc7e7e8724
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b8c8bb4ec3
add rcx, qword [rbp - 8]
movabs rax, 0x74153662530c5abf
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f61bfc0eb
sub rcx, rax
movabs rax, 0xf8f8cd95a5bc5db2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b5d4064f83
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a53b0ad432
xor rcx, rax
movabs rax, 0x5f627dc43c7c108f
sub rcx, rax
movabs rax, 0x683b3cd0fcca07f5
xor rcx, rax
movabs rax, 0x7483ce42118624c8
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae322eb8f
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cdd1470
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rbx, 0xe0b56d98ade6ede4
add rbx, rdx
add rbx, rcx
movabs rax, 0x9bc9a78618213a90
xor rbx, rax
mov qword [rbp - 8], rbx
call fcn.140292ee0
mov edx, eax
lea rcx, [rbp + 0x720]
call fcn.14017d914
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x100], rdi
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0xf8]
call fcn.1401742a0
nop
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r12
mov qword [rsp + 0x40], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x248]
lea rcx, [rsp + 0x30]
call fcn.14017f198
mov r13, r12
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r14d, [rdx + 0x33]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0x11
jb 0x140188f41
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 0x22
mov r8, qword [rbp + 0x108]
xor r12d, r12d
mov qword [rbp], r12
movabs rax, 0x2dfd347e7ae5a7c7
mov qword [rbp], rax
movabs rcx, 0xf33a52b8a8851143
add rcx, qword [rbp]
movabs rax, 0x36953662530c3a89
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb809ea0e1cd
add rcx, rax
movabs rax, 0xf8f8cd95c6737428
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b5ffbfefff
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a55fc8b258
xor rcx, rax
movabs rax, 0x5f627dc4526278e5
sub rcx, rax
movabs rax, 0x543b3cd10ce62867
xor rcx, rax
movabs rax, 0xf483ce4230dae699
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae2a21299
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d5ded66
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d982c8b1eee
add rdx, rax
add rdx, rcx
movabs rax, 0xbe2b44cf6e600df6
xor rdx, rax
mov qword [rbp], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x4b0]
call fcn.1401b63dc
nop
mov qword [rbp], r12
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140189261
mov eax, r12d
cmp qword [rbp + 0x110], r12
jbe 0x140189261
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x140189261
mov rcx, qword [rbp + 0x108]
jmp 0x140189248
movabs rsi, 0x3716eb92d052694a
movabs rbx, 0xb87520a7d05ea517
mov rdi, r12
movabs rax, 0x6dfc9e9b16a5d77a
movabs r11, 0x366eb009efb8668f
mov r14, qword [0x14033d070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0xc9914ff6197967ff
mov rax, qword [0x14033d060]
xor rax, rcx
shr rax, 8
and r14, rax
mov r13, qword [0x14033d080]
movabs rax, 0x1158ac2b7b181008
mov r8, r13
imul r8, rax
movabs r9, 0x478adf582fa15ae9
sub r8, r9
movabs rax, 0x99931816ffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x14018933b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x3ace55b20ad0d9ac
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
mov rcx, qword [0x14033d078]
sub rax, rcx
xor r10, rax
movabs rax, 0xaafe9cb742376a74
imul rdx, rax
movabs rax, 0x25611345075aa811
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x140189683
sub rax, 1
je 0x140189592
sub rax, 1
je 0x1401894c0
cmp rax, 1
jne 0x1401896f7
mov rsi, r9
imul rsi, r8
movabs rax, 0x1bcb3b7b00b7471f
add rax, r10
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x83572a5d93e4
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x47085a204ee7e98f
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972bd7f1f
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa366adf5
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, 0x53248cad47ada30
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x479303e081843823
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401896f7
movabs rcx, 0xaaaaaa1aa37f50cb
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed61728c87
imul r8, rcx
movabs rcx, 0xffff7e8a856f6217
imul r15, rcx
movabs rcx, 0x3225afdc6e1dbece
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be71af87ab
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff62a861b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x247030c680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2f90c1630
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401896f7
movabs rax, 0xe5cfd18a3c4b808d
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, 0xc8e9146d2fad96b5
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x478adf582fa15ae9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0a7d05ea517
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ffbb26e6
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aeb326eb
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589461e16af1
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401896f7
imul r13, r10
and r13, rcx
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0xf
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7342770a
imul rdi, rax
imul r14, qword [0x14033d060], 0xfffffffff6c10194
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401896e4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x478adf582fa15ae9
add r14, rax
add r14, r15
movabs rax, 0xff055d7b83097dc7
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e8784ba371b
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401778bc
mov qword [0x14034b9e0], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0xaf0ff65b
mov eax, dword [rsp + 0x70]
add eax, 0x5e57f5e7
xor eax, 0x8b3bf05c
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0xf7f6920
xor eax, 0x51c943f2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3c702aa2
add eax, ecx
xor eax, 0xf464258e
sub eax, 0x4c77be2
xor eax, 0x707f077e
lea edx, [rcx - 0x36ff39cb]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa1795e2b
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5e86a1d4
add ecx, 0xc26ff50e
add ecx, edx
xor ecx, 0x213d069c
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov qword [rbp + 8], r12
movabs rax, 0x30adcfe399968d37
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b321ea5343
add rcx, qword [rbp + 8]
movabs rax, 0x789536625306b3ee
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80af34b207
add rcx, rax
movabs rax, 0xf8f8cd9b63289d20
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bd7ff6fce8
add rcx, rax
mov r13, qword [0x14033d040]
add rcx, r13
movabs rax, 0x5a9179abad513310
xor rcx, rax
movabs rax, 0x5f627dc56dfcfb7d
sub rcx, rax
movabs rax, 0x443b3cd3d05fbc3d
xor rcx, rax
movabs rdx, 0xf483ce4790c76967
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94acc87a7a1
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53378585e
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d821bc5b3f6
add rax, rdx
add rax, rcx
movabs rcx, 0xca2a09661e6e51e
xor rax, rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x28c]
lea rcx, [rsp + 0x30]
call fcn.14017f1dc
mov r10, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r12
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r14d, [rdx + 0x33]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r10 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, r13w
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov r10, qword [rsp + 0x60]
mov word [r10 + r12*2], cx
inc r12
cmp r12, 0x12
jae 0x140189ada
mov r13, qword [0x14033d040]
jmp 0x140189911
mov qword [rbp + 0x118], r10
mov qword [rbp + 0x120], 0x24
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0x640]
call fcn.1400539e4
nop
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x26a]
lea rcx, [rsp + 0x30]
call fcn.14017f254
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r14d, [rdx + 0x33]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0x11
jb 0x140189b20
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0x22
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x660]
call fcn.1400539e4
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x680]
call fcn.1400539e4
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x6a0]
call fcn.1400539e4
nop
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x6c0]
call fcn.1400539e4
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x6e0]
call fcn.1400539e4
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x700]
call fcn.1400539e4
nop
lea rax, [rbp + 0x640]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x720]
mov qword [rbp + 0x148], rax
movaps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x31]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x210]
call fcn.1400c3cfc
nop
mov r9, qword [rsp + 0x38]
mov r8, qword [rbp + 0x10]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x150]
call fcn.1401abc70
nop
lea rcx, [rbp + 0x210]
call fcn.1400cf1e0
nop
lea r9, [fcn.14003bb90]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rbp + 0x640]
call fcn.14029333c
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x140189e29
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x140189e29
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x140189e29
mov rcx, qword [rbp + 0x128]
jmp 0x140189e10
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x140189e5a
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x140189e5a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x140189e5a
mov rcx, qword [rbp + 0x118]
jmp 0x140189e41
mov qword [rbp + 8], r12
mov dword [rsp + 0x70], r12d
movabs rsi, 0xe692b8ae3e66901d
movabs rbx, 0x37bc283b64a7156a
mov rdi, r12
movabs rax, 0x8d3c035c30799368
movabs r11, 0x777cfb7e299afb0c
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x88830481dcc6e274
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0xc81a69c490605a70
mov r9, qword [0x14033d088]
imul r9, rax
add r9, rbx
movabs rax, 0x9f17f82cffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc843d7c49b58ea96
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, 0xf
and ecx, 0x8000003f
jge 0x140189f37
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x2cb2801c5779d9a0
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x140189f74
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x2faa3048aeae3c40
imul rdx, rax
movabs rax, 0x3d080b5c3de9701c
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x14018a299
sub rax, 1
je 0x14018a195
sub rax, 1
je 0x14018a0c3
cmp rax, 1
jne 0x14018a318
mov rsi, r8
imul rsi, r9
movabs rax, 0x9d7d28a4ca6b84ea
add rax, r10
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0x83572ade201c
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xc8c152bcfa9dea0a
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9723ecce7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa3e51e0d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xaf0eb6c96ecd52dd
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc84bfc4cecba5958
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14018a318
movabs rcx, 0xaaaaaa1aa3fce333
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed61f13f7f
imul r9, rcx
movabs rcx, 0xffff7e8a85ecd1ef
imul r13, rcx
movabs rcx, 0x76b29ac8f8b81bb6
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be712c3453
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, 0xfffffffff6a935e3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x38322dc400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2fb02d9d0
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 0x14018a318
movabs rax, 0xa5e3db77d220987c
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, 0x196d4751c1996fe2
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14018a1e8
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xc843d7c49b58ea96
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe83b64a7156a
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff38951e
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae309513
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946162d909
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14018a318
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de73c1c4f2
imul rdi, rax
imul r14, qword [0x14033d060], 0xfffffffff55c1978
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018a305
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc843d7c49b58ea96
add r14, rax
add r14, r13
movabs rax, 0xff055d7b838ace3f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87843984e3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14017716c
mov qword [0x14034b9a0], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0xff462dab
mov eax, dword [rsp + 0x74]
add eax, 0x19091f72
xor eax, 0xb4c6ab0d
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6f4f55a3
xor eax, 0x6c2d55c1
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6c04aebe
add eax, ecx
xor eax, 0xb772122c
sub eax, 0x74055dcd
xor eax, 0xc6d09d30
lea edx, [rcx - 0x26958b34]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xcc6422d1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x339bdd2e
add ecx, 0xf85d675f
add ecx, edx
xor ecx, 0xe397ae8e
mov dword [rsp + 0x74], ecx
cmp dword [0x14033d090], ecx
setne al
mov dword [rsp + 0x74], r12d
test al, al
je 0x14018a426
mov ebx, dword [0x14033d090]
jmp 0x14018e3e3
movabs rsi, 0xd011939239c0d793
movabs rax, 0x30d0000000000000
movabs r14, 0xf7cdb8ddfbe5dedf
mov rbx, qword [0x14033d068]
imul rbx, rax
movabs rax, 0x4a30000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x50], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14033d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x23f7de931c195e44
imul r8, rax
shr r8, 3
movabs rax, 0x696e613e8717c05e
xor r8, rax
movabs rax, 0xffffff57c158558f
mov rdi, rbx
imul rdi, rax
sub rdi, 0xfbae1c4
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc8ebeaae
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xc
shr rdi, 8
movabs r13, 0x2fee6c6dc63f286d
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff665e1a3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb14bee34a3990df8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x276364ea05b10c34
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x14018a59c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff0451e3c
mov qword [rsp + 0x60], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14018a5d8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x76373c8b0d14c074
imul r15, rax
movabs rax, 0x19e9d91077f7c197
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14018a969
sub rax, 1
je 0x14018a827
sub rax, 1
je 0x14018a72e
cmp rax, 1
jne 0x14018aa1c
mov r14, r10
imul r14, r11
movabs rax, 0xf3aab0b7f5d383e3
add rax, r9
xor r14, rax
ror r14, 0x34
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572a1ae4ac
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x2f6ce915a73eec43
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972fa0857
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa321dabd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1f9e058e1a11c6e4
sub rsi, r14
shr rsi, cl
movabs rax, 0x2ff690f617e4d2df
mov rcx, qword [rsp + 0x60]
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 [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14018aa1c
movabs rax, 0xaaaaaa1aa3382783
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6135fbcf
imul rcx, rax
movabs r10, 0xfff17ca8745a11ff
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8528155f
imul rdx, rax
movabs r11, 0x1d08f72b36f106d2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be71e8f0e3
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff66df153
lea ecx, [r9 + 1]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xc387c63d6095041d
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc69f6afbe2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2f811cb10
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 0x14018aa1c
movabs rax, 0xa1fb3fe24675dcff
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x2fee6c6dc63f286c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14018a881
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x2fee6c6dc63f286d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x139239c0d793
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fffc51ae
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aef451a3
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, 0x789589461a61db9
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 0x14018aa1c
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, 0x7cd8a7de73050042
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033d060], 0xfffffffff0451e3c
mov rdi, qword [0x14033d068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018aa07
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x2fee6c6dc63f286d
add rdi, rdx
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b834e0a8f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8784fd4053
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14017755c
mov qword [0x14034b998], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], 0xf
mov byte [rbp + 0x228], r12b
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x79], 0x831b5ee
mov dword [rbp + 0x7d], 0xf10c275d
mov dword [rbp + 0x81], 0x61936784
mov byte [rbp + 0x85], 0x24
mov rsi, r12
mov r15b, 0x30
mov r13b, 0x51
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x79]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, dil
add r11b, r15b
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
mov al, dil
add al, al
sub r11b, al
add bl, bl
add r11b, bl
add r11b, cl
add r11b, r13b
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x79], cl
inc rsi
cmp rsi, 0xd
jb 0x14018aaed
lea rax, [rbp + 0x79]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0xd
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x150]
call fcn.140174154
mov dl, byte [rax]
mov rcx, qword [rbp + 0x160]
xor r12d, r12d
test rcx, rcx
je 0x14018ac92
mov eax, r12d
cmp qword [rbp + 0x168], r12
jbe 0x14018ac92
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x14018ac92
mov rcx, qword [rbp + 0x160]
jmp 0x14018ac79
test dl, dl
jne 0x14018ad2d
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0x36a8686d
mov eax, dword [rsp + 0x78]
add eax, 0x91849d73
xor eax, 0x32c82389
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6ae5e329
xor eax, 0xedcfe9c8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x6cf90d33
add eax, ecx
xor eax, 0xa053672
sub eax, 0x7306ca41
xor eax, 0x1a871a53
lea edx, [rcx + 0x6b3a573d]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd24610c9
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2db9ef36
add ecx, 0xdfed855d
add ecx, edx
xor ecx, 0x3ab43166
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x78], r12d
jmp 0x14018dec5
xor eax, eax
mov byte [rsp + 0x30], al
mov qword [rbp + 0x18], r12
movabs rax, 0xed89d3aa100111e9
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0xb014e900ba1d0c17
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x5c], 0xb5d2bbd8
mov byte [rbp - 0x58], 0x80
mov rsi, r12
mov r14d, 5
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi - 0x5c]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, dil
add r10b, r15b
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, bl
add r10b, cl
add r10b, r13b
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi - 0x5c], cl
inc rsi
cmp rsi, r14
jb 0x14018ad75
lea rax, [rbp - 0x5c]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r14
movabs rcx, 0xf33a52b31c50bcc3
add rcx, qword [rbp + 0x18]
movabs rax, 0xe21536625306ae55
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f50ba8135
sub rcx, rax
movabs rax, 0xf8f8cd9b68d899fa
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bd8790f8b2
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179abb3b462ba
xor rcx, rax
movabs rax, 0x5f627dc5715543c7
sub rcx, rax
movabs rax, 0xf83b3cd3d32cb44a
xor rcx, rax
movabs rdx, 0x7483ce479639ccca
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acc714147
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5338ebeb8
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d82054b3b1c
add rsi, rdx
add rsi, rcx
movabs rax, 0x5b7969855a3b9d08
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xcc5ad489265ee7a
add rcx, qword [rbp + 0x20]
movabs rax, 0x13cb4fedad9c246a
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x712ba68f111cc0ca
sub rcx, rax
movabs rax, 0x707459b9ceb137d
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x7829ab47a5c733b6
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865939043607
xor rcx, rax
movabs rax, 0x2b02fde822f03543
sub rcx, rax
movabs rax, 0x5dc4c32e43766ac5
xor rcx, rax
movabs rax, 0x55ab432c365f2f6d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52249960d
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94addb669f2
xor r11, rax
movabs rbx, 0x1f4a914613b60f3b
add rbx, rcx
add rbx, r11
movabs rax, 0x2c2edde67e592d4a
xor rbx, rax
mov qword [rbp + 0x20], rbx
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.140174154
mov cl, byte [rax]
sub cl, r14b
xor r12d, r12d
mov edx, r12d
cmp cl, 2
setbe dl
and rbx, rsi
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x14018b0e3
mov eax, r12d
cmp qword [rbp + 0x178], r12
jbe 0x14018b0e3
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x178]
jae 0x14018b0e3
mov rcx, qword [rbp + 0x170]
jmp 0x14018b0ca
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp rdx, rbx
jne 0x14018b187
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0x2799e09f
mov eax, dword [rsp + 0x7c]
add eax, 0x68f1a774
xor eax, 0x3cc8faf6
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x685f9c0b
xor eax, 0x13052b9f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x488c8a1f
add eax, ecx
xor eax, 0x144cd709
sub eax, 0x39cf95a9
xor eax, 0x5ec9d9eb
lea edx, [rcx - 0x664eb77e]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd5a3c4f1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2a5c3b0e
add ecx, 0x413f6988
add ecx, edx
xor ecx, 0xbdf4502e
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x7c], r12d
jmp 0x14018dec5
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp - 0x57], 0xb5d2bbd8
mov byte [rbp - 0x53], 0x80
mov rsi, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi - 0x57]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, dil
add r10b, r15b
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, bl
add r10b, cl
add r10b, r13b
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi - 0x57], cl
inc rsi
cmp rsi, r14
jb 0x14018b1a5
lea rax, [rbp - 0x57]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r14
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x150]
call fcn.140174154
xor ecx, ecx
mov byte [rsp + 0x30], cl
xor r12d, r12d
mov qword [rsp + 0x50], r12
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1401798ac
nop
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x14018b35c
mov eax, r12d
cmp qword [rbp + 0x188], r12
jbe 0x14018b35c
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x188]
jae 0x14018b35c
mov rcx, qword [rbp + 0x180]
jmp 0x14018b343
movabs rbx, 0x563760c806d99fca
movabs r14, 0xfe6c50a53c587c23
mov rdi, r12
movabs rax, 0xfd03302568d77ec
movabs r11, 0xf87eccc0e983a48b
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0x781333f20a29d5d
mov rax, qword [0x14033d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3f
shr rsi, 8
mov r13, qword [0x14033d068]
movabs rax, 0x2ec4a1878d29c2f8
mov r8, r13
imul r8, rax
add r8, rbx
movabs rax, 0xcd5f8a537fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xa9c89f37f9266036
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, 0x55
and ecx, 0x8000003f
jge 0x14018b433
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xe848eedfdc997f32
mov r15, rax
imul r15, rcx
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x58333ccf64806b74
imul rax, rcx
movabs rcx, 0x4cdc181dc0308b64
sub rax, rcx
xor r9, rax
mov rax, r10
mov rdx, qword [0x14033d078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x14018b782
sub rax, 1
je 0x14018b68e
sub rax, 1
je 0x14018b5bc
cmp rax, 1
jne 0x14018b7f7
mov r14, r10
imul r14, r8
movabs rax, 0x343a1a8b8363a54e
add rax, r9
xor r14, rax
ror r14, 6
shr r14, 0xc
not r14
movabs rcx, 0x83573a53a742
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xa94a1a4f886ee7f0
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962b34bbd
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb3689957
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, 0xb0ffca1f57e3b38f
sub rbx, r14
shr rbx, cl
movabs rcx, 0xa9d0c3c03b1349d2
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14033d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14018b7f7
movabs rcx, 0xaaaaaa1ab3716469
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed717cb825
imul r8, rcx
movabs rcx, 0xffff7e8a956156b5
imul r15, rcx
movabs rcx, 0x22d25d0df6ba8a45
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be61a1b309
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe624b2b9
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5870704280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2b934c4b8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14018b7f7
movabs rax, 0x9185621f65fd19fc
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x193af5ac3a783dc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa9c89f37f9266036
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0c806d99fca
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7efb51244
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bebd1249
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589471ef5e53
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14018b7f7
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de634c43a8
imul rdi, rax
imul rdx, qword [0x14033d060], 0xffffffffc92139d6
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018b7e4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xa9c89f37f9266036
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b93074965
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14033d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8794b403b9
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140177850
mov qword [0x14034b9e8], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x7ec848bb
mov eax, dword [rbp - 0x80]
add eax, 0x639f9df4
xor eax, 0x3348f5a4
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
sub eax, 0x17906dd8
xor eax, 0x186c7d45
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8fc56604
add eax, ecx
xor eax, 0x1a5e69df
sub eax, 0x36c76de7
xor eax, 0xad73093b
lea edx, [rcx + 0x1ede13c0]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd58e7ccb
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2a718334
add ecx, 0x2be3fb62
add ecx, edx
xor ecx, 0xae683a3c
mov dword [rbp - 0x80], ecx
movsxd r8, ecx
add r8, qword [rsp + 0x50]
mov dword [rbp - 0x80], r12d
mov qword [rbp + 0x28], r12
movabs rax, 0xa88352e0486c6e72
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
add rax, 0x6b03
movabs rcx, 0x905536625306f3cb
xor rax, rcx
sub rax, qword [0x14033d058]
sub rax, qword [0x14033d050]
movabs rcx, 0xedf047f518ae3f1
sub rax, rcx
movabs rcx, 0xec33204e841312c0
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673cfb7fd34
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b53278e5b8
xor rcx, rax
movabs rax, 0x13cce94a3766d88d
sub rcx, rax
movabs rax, 0xffd8662d6152b178
xor rcx, rax
movabs rax, 0x27be20fab4705a3f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acd871a41
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53278e5be
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x13cc22b5951f8d16
add rdx, rax
add rdx, rcx
movabs rax, 0x9b3efc86539a13e
xor rdx, rax
mov qword [rbp + 0x28], rdx
xor r8, rdx
mov qword [rsp + 0x50], r8
mov qword [rbp + 0x28], r12
movabs r14, 0x757bd619e74a27f6
movabs r11, 0xd3e22e7afbbd3edb
mov rbx, r12
movabs rax, 0x412303eea1a22550
movabs r10, 0xba2b11d22966a6d8
mov r13, qword [0x14033d070]
imul r13, rax
not r13
movabs rdx, 0x45d4ee2ddca0b614
mov rax, qword [0x14033d060]
xor rax, rdx
and r13, rax
ror r13, 0x34
shr r13, 8
movabs rax, 0x5e72b217f35f1a58
mov rdi, qword [0x14033d070]
imul rdi, rax
movabs r8, 0x2c1dd1850442c125
sub rdi, r8
movabs rax, 0xbda276cbffffffff
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x14018bac6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0xcc33f2492b4a7420
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
mov r8, rdi
imul r8, r13
sub r8, r9
xor r8, r14
movzx esi, r9b
mov ecx, esi
and ecx, 0xf
and ecx, edx
jge 0x14018bb05
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xc92e0a272c711760
imul rax, rcx
movabs rcx, 0x18d0be1caf3330a7
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 3
je 0x14018be26
sub rax, 1
je 0x14018bd26
sub rax, 1
je 0x14018bc54
cmp rax, 1
jne 0x14018bea4
mov r14, r9
imul r14, rdi
movabs rax, 0x5085e73bf782f01b
add rax, r8
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x835729d9e71c
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x2c9f54fd668006bb
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971390be7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xa0e2d90d
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
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 r11, 0xe3344f78ba915c5c
sub r11, r14
shr r11, cl
movabs rcx, 0x2c25f60d56a96ae7
add rcx, r15
mov rax, rsi
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, r13
xor r11, rax
jmp 0x14018bea4
movabs rcx, 0xaaaaaa1aa0fb2433
mov rdi, r8
xor rdi, rcx
movabs rcx, 0x1206ed62f6f87f
imul rdi, rcx
movabs rcx, 0xffff7e8a86eb16ef
imul r15, rcx
movabs rcx, 0xd53a48ef89cde1e3
add rdi, rcx
add rdi, r15
movabs rax, 0x277cd7be722bf353
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff5aef2e3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4012390000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2f71dc5d0
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r13b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14018bea4
movabs rax, 0x845f3126fee99513
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x8a8429e618b5d809
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and esi, 0x8000003f
jge 0x14018bd75
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0x2c1dd1850442c125
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee7afbbd3edb
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fc3f521e
or r10, rax
mov r11, qword [0x14033d070]
imul r11, r14
sub r11, r9
mov rax, r13
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6ad375213
xor r11, rax
mov rax, r8
imul rax, r9
imul rax, r11
mov rbx, rdi
sub rbx, rax
movabs rax, 0x789589462651e09
add rbx, rax
xor rbx, r13
movzx eax, dil
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14018bea4
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x18
imul r10, r9
mov rbx, r13
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de70c603f2
imul rbx, rax
imul rsi, qword [0x14033d060], 0xfffffffff5c610cc
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018be91
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r13, 0x2c1dd1850442c125
add r13, rsi
add r13, r15
movabs rax, 0xff055d7b808d093f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rbx
lea rax, [0x14033d060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, r13
imul r9, r11
movabs rcx, 0xf5ed7e87873e43e3
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401774f0
mov qword [0x14034b9a8], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x8672bbca
mov eax, dword [rbp - 0x7c]
add eax, 0x7973f977
xor eax, 0x8ecc0b78
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x5f2e1515
xor eax, 0xf640d054
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1fa3a3cc
add eax, ecx
xor eax, 0x9578317e
sub eax, 0x3178e970
xor eax, 0x46702cd6
mov edx, dword [0x14033d030]
xor edx, 0x1e1a31c6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe1e5ce39
sub edx, eax
sub edx, ecx
sub edx, 0x2f17d362
xor edx, 0x54006916
mov dword [rbp - 0x7c], edx
movsxd rax, edx
mov r14, qword [rsp + 0x50]
sub r14, rax
mov dword [rbp - 0x7c], r12d
mov qword [rbp + 0x30], r12
movabs rax, 0xd98345bd762d8eb9
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0x10d619c8048d8d41
mov qword [rbp + 0x38], rax
movabs rcx, 0xcc5ad4b7cfcda7a
add rcx, qword [rbp + 0x30]
movabs rax, 0xffcb4fedad9f0f01
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x712ba68f19dc858e
sub rcx, rax
movabs rax, 0x7074598a6a9cbcd
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x7829ab43b057565c
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0xa56e8655e57010d7
xor rcx, rax
movabs rax, 0x2b02fde63c9c9c33
sub rcx, rax
movabs rax, 0xfdc4c32cce13a00e
xor rcx, rax
movabs rdx, 0x55ab4329603263e1
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b52df3f1bd
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad20c0e42
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a9150297c62eb
add rdi, rdx
add rdi, rcx
movabs rax, 0x59beec978ef8a8ba
xor rdi, rax
mov qword [rbp + 0x30], rdi
movabs rcx, 0xf33a52b54ca6b8c3
add rcx, qword [rbp + 0x38]
movabs rax, 0xde1536625308deab
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f574b8329
sub rcx, rax
movabs rax, 0xf8f8cd992fc1460a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654ba8ef44120
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a934924f4a
xor rcx, rax
movabs rax, 0x5f627dc6effacd17
sub rcx, rax
movabs rax, 0x183b3cd2baf0339a
xor rcx, rax
movabs rax, 0x7483ce4575362aae
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad5329937
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52acd66c8
xor r11, rax
movabs rdx, 0xe0b56d8acf64438c
add rdx, rcx
add rdx, r11
movabs rax, 0x84d727f36f9e9cf8
xor rdx, rax
mov qword [rbp + 0x38], rdx
mov rax, qword [rsp + 0x40]
mov rcx, r12
cmp r14, rax
sete cl
and rdx, rdi
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
cmp rcx, rdx
jne 0x14018ca6b
mov dword [rbp - 0x78], 0x71be3b34
mov r13, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x33]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x78]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 - 0x78], cx
inc r13
cmp r13, 2
jb 0x14018c1b1
lea rax, [rbp - 0x78]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 4
mov rax, qword [rbp + 0x190]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1b00]
call fcn.14017e790
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbc7a7fd
div rcx
lea r14d, [rdx + 0x33]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033d040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 9
jb 0x14018c3ab
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1a8], 0x12
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x60], rax
xor r12d, r12d
mov qword [rbp + 0x40], r12
movabs rax, 0xf75ad410a9e2374f
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
add rax, 0x6b03
movabs rcx, 0x9055366252fd03ab
xor rax, rcx
sub rax, qword [0x14033d058]
sub rax, qword [0x14033d050]
movabs rcx, 0xedf047f33ba83f8
sub rax, rcx
movabs rcx, 0xec33204eabd392b6
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673a2ff6d3f
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b55a3965ae
xor rcx, rax
movabs rax, 0x13cce94a0fa6581b
sub rcx, rax
movabs rax, 0xffd8662d61a23278
xor rcx, rax
movabs rax, 0x27be20fa6edf7a51
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa5c69a4b
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55a3965b4
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x13cc22b54d5f0d20
add rdx, rax
add rdx, rcx
movabs rax, 0x1ba3c061a33713bc
xor rdx, rax
mov qword [rbp + 0x40], rdx
mov rax, qword [rbp + 0x1b18]
add eax, edx
mov dword [rbp + 0x1b00], eax
mov qword [rbp + 0x48], r12
movabs rax, 0x8f3d807c9c6323ab
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
add rax, 0x6b03
movabs rcx, 0x905536625307086e
xor rax, rcx
mov r13, qword [0x14033d058]
sub rax, r13
sub rax, qword [0x14033d050]
movabs rcx, 0xedf047f51c8ce11
sub rax, rcx
movabs rcx, 0xec33204e83c08540
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673d014dc64
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0xec3316b532265838
xor rcx, rax
movabs rax, 0x13cce94a37b9660d
sub rcx, rax
movabs rax, 0xffd8662d61520c5d
xor rcx, rax
movabs rdx, 0x27be20fab500d1df
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94acdd9a7c1
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53226583e
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r15, 0x13cc22b595b01296
add r15, rdx
add r15, rcx
movabs rax, 0xfe279684506f8be
xor r15, rax
mov qword [rbp + 0x1b18], r15
mov qword [rbp + 0x48], r15
mov dword [rbp + 0x70], 0xa62c137
mov dword [rbp + 0x74], 0x82903773
mov byte [rbp + 0x78], 0x30
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + r14 + 0x70]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, r13b
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, dil
sub r10b, byte [0x14033d048]
sub r10b, 0x50
add r10b, bl
add r10b, sil
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, sil
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + r14 + 0x70], cl
inc r14
cmp r14, 9
jae 0x14018c8ff
mov r13, qword [0x14033d058]
mov rsi, qword [0x14033d040]
jmp 0x14018c7a8
lea rax, [rbp + 0x70]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 9
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x60]
mov r8d, dword [rbp + 0x1b00]
mov rdx, qword [rbp + 0x1b18]
mov rcx, qword [rbp + 0x1b0]
call fcn.14019cac8
nop
mov rcx, qword [rbp + 0x1b0]
xor r12d, r12d
test rcx, rcx
je 0x14018c973
mov eax, r12d
cmp qword [rbp + 0x1b8], r12
jbe 0x14018c973
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x14018c973
mov rcx, qword [rbp + 0x1b0]
jmp 0x14018c95a
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14018c9ac
mov rax, r12
cmp qword [rbp + 0x1a8], r12
jbe 0x14018c9ac
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1a8]
jae 0x14018c9ac
mov rcx, qword [rbp + 0x1a0]
jmp 0x14018c993
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14018c9dd
mov rax, r12
cmp qword [rbp + 0x198], r12
jbe 0x14018c9dd
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x198]
jae 0x14018c9dd
mov rcx, qword [rbp + 0x190]
jmp 0x14018c9c4
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x6b2cd08
mov eax, dword [rbp - 0x74]
add eax, 0x73fb4072
xor eax, 0xd5c705ff
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6e3e7f40
xor eax, 0xfcf6c3d
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x709102f2
add eax, ecx
xor eax, 0x4fb5e488
add eax, 0x452ee2e7
xor eax, 0x9154b51f
lea edx, [rcx - 0x7f0b0d4d]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xcdcfeb55
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x323014aa
add ecx, 0x6591b3e4
add ecx, edx
xor ecx, 0xa464ea72
mov dword [rbp - 0x74], ecx
mov dword [rbp - 0x74], r12d
jmp 0x14018dec5
movabs rsi, 0xf8780757bf64b0a6
movabs rax, 0x550c3b6000000000
movabs r14, 0xb5d13f4217ffff59
mov rdi, qword [0x14033d060]
imul rdi, rax
movabs rax, 0x2bee7ed000000000
xor rdi, rax
mov r13, rdi
imul r13, r14
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, rdi
and r8, r14
lea rax, [0x14033d060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x8fc572fd202d39ec
imul r8, rax
shr r8, 3
movabs rax, 0x4fc69bf73d78d5e1
xor r8, rax
movabs rax, 0xa836d296c1
mov rbx, rdi
imul rbx, rax
sub rbx, 0x1661678e
xor rbx, r8
xor rbx, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0x46216d743f6129e0
imul rax, rcx
not rax
and rbx, rax
ror rbx, 8
shr rbx, 8
movabs r15, 0x4a2ec0bde80000a7
lea rcx, [rdi + r15]
xor rcx, 0x1ef22ed
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa13d46c7ee234f40
lea r9, [0x14033d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x62642c76d5430ed8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0x4a2ec0bde80000a7
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x14018cbee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe99e9872
mov qword [rbp + 0x1b18], rdx
movabs r9, 0x4a2ec0bde80000a7
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x4f6039bd498a8da2
imul r15, rax
movabs rax, 0x2b3f77c4b0006cf1
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14018cf9f
sub rax, 1
je 0x14018ce79
sub rax, 1
je 0x14018cd85
cmp rax, 1
jne 0x14018d054
mov rsi, r9
imul rsi, r11
movabs rax, 0xb1221ace53fb35e7
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0xffff7ca8dd9027e6
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xb553ba3a7e8b07c7
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468570cb19
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xab54e60d
sub 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 r14, 0xf234c6e3fc2c3a02
sub r14, rsi
shr r14, cl
movabs rax, 0x4a269c358e2f69e7
mov rcx, qword [rbp + 0x1b18]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x14018d054
movabs rax, 0x555555e554b2e4cd
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf91296bf3881
imul rcx, rax
movabs r9, 0xe835783d0d2b1
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x817572a2d611
imul rdx, rax
movabs r11, 0x940b519fa2dc7b28
add r11, rcx
add r11, rdx
movabs rax, 0xd8832841866233ad
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033d060]
imul r9, qword [rax + rcx*8]
xor r9, 0x1e7321d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1002920000000
xor r13, rax
movabs rax, 0x8385823968e038ac
and r13, rax
imul r9, r13
mov rdx, r9
ror rdx, 0x36
not rdx
movabs rax, 0x19348653498eb18a
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14018d054
movabs rax, 0xb4f1bd0bfc11c4cb
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, 0x4a2ec0bde80000a6
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x4a2ec0bde80000a7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, r14
xor r8, rax
movabs rax, 0x3858087692e0
or r8, rax
mov r14, qword [0x14033d070]
imul r14, rsi
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0x38583959597e92ed
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rcx, 0x789589469d32109
mov rdi, rax
sub rdi, rcx
xor rdi, rbx
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14018d054
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, 0x83275821848fc30c
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14033d060], 0xffffffffe99e9872
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 0x14018d03d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x4a2ec0bde80000a7
add rbx, rax
add rbx, qword [rbp + 0x1b18]
movabs rax, 0xfaa28474c4c9c1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x14033d060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xa1281787377831d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401770dc
mov qword [0x14034b9f0], rax
xor eax, eax
mov byte [rbp + 0x1b18], al
mov dword [rbp + 0x86], 0x831b5ee
mov dword [rbp + 0x8a], 0xf10c275d
mov dword [rbp + 0x8e], 0x61936784
mov byte [rbp + 0x92], 0x24
mov rsi, r12
movabs r12, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r12
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x86]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033d048]
sub r11b, r8b
sub r11b, 0x50
mov rcx, qword [0x14033d040]
add r11b, bl
add r11b, cl
mov al, bl
sub al, r8b
add al, dil
add al, dl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
mov al, dil
add al, al
sub r11b, al
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x86], cl
inc rsi
cmp rsi, 0xd
jb 0x14018d0f6
lea rax, [rbp + 0x86]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0xd
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x150]
call fcn.140174154
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140177cac
nop
mov rcx, qword [rbp + 0x1c0]
xor r12d, r12d
test rcx, rcx
je 0x14018d2b3
mov eax, r12d
cmp qword [rbp + 0x1c8], r12
jbe 0x14018d2b3
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1c8]
jae 0x14018d2b3
mov rcx, qword [rbp + 0x1c0]
jmp 0x14018d29a
mov qword [rbp + 0x50], r12
movabs rax, 0xf55a3b72e6fc3a47
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0x1c5d3b6642e8cf0d
mov qword [rbp + 0x58], rax
mov rsi, qword [rbp + 0x238]
movabs rcx, 0xf33a52b06e8673c3
add rcx, qword [rbp + 0x58]
movabs rax, 0x991536625304008b
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f48b1225a
sub rcx, rax
movabs rax, 0xf8f8cd9e215a0c1e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c12a790eca
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aec1ef1dfe
xor rcx, rax
movabs rax, 0x5f627dc65bf95f63
sub rcx, rax
movabs rax, 0x403b3cd52a27471c
xor rcx, rax
movabs rdx, 0x7483ce4a31438dcb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac1ba1823
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e45e7dc
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d776368a678
add rdx, rax
add rdx, rcx
movabs rax, 0xf04b4ccd63235314
xor rdx, rax
mov qword [rbp + 0x58], rdx
movabs rcx, 0xf33a52ab7cbe0e43
add rcx, qword [rbp + 0x50]
movabs rax, 0x3395366252ff0ec2
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80c62436d6
add rcx, rax
movabs rax, 0xf8f8cda326e99334
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c7e0ac9491
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b465b7b1c4
xor rcx, rax
movabs rax, 0x5f627dc9bca55df1
sub rcx, rax
movabs rax, 0x6c3b3cd7a333081f
xor rcx, rax
movabs rax, 0xf483ce4f006f7884
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aadf2f68d
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5520d0972
xor r11, rax
movabs rax, 0xe0b56d63a8822ee2
add rcx, rax
add rcx, r11
movabs rax, 0xc2059b5fb005bfca
xor rcx, rax
mov qword [rbp + 0x50], rcx
and rcx, rdx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
cmp rsi, rcx
jne 0x14018d53f
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x494dc58e
mov eax, dword [rbp - 0x70]
add eax, 0x668e3d73
xor eax, 0xd2c7f892
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x6b66c649
xor eax, 0x19722348
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa74a7c83
add eax, ecx
xor eax, 0x3b063bf2
sub eax, 0x6ea001c1
xor eax, 0x3003a206
lea edx, [rcx - 0x6afc0563]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd19a3749
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2e65c8b6
add ecx, 0x33a82bdc
add ecx, edx
xor ecx, 0x6ca155e6
mov dword [rbp - 0x70], ecx
mov dword [rbp - 0x70], r12d
jmp 0x14018dec5
movabs r14, 0xb57fdbeb94d120ec
movabs r11, 0xbdbcbaa452d916c5
mov rdi, r12
movabs rbx, 0x7434d96858e741e9
movabs rax, 0x2c87b7805f9f6706
mov r13, qword [0x14033d070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x8bcb2697ad6a054d
mov rax, qword [0x14033d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rax, 0x68eeef1d92b01468
mov r9, r13
imul r9, rax
movabs r8, 0x4243455bad26e93b
sub r9, r8
movabs rax, 0x9cba02857fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x14018d612
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xbe420600abfd1d44
mov r15, rax
imul r15, rcx
lea r10, [r15 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rcx, 0x2a55b1c9b0ef5d54
imul rax, rcx
movabs rcx, 0x9633b15d0007399
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14033d078]
xor r8, rax
xor r8, rbx
mov rax, r8
and eax, 1
je 0x14018d957
sub rax, 1
je 0x14018d867
sub rax, 1
je 0x14018d795
cmp rax, 1
jne 0x14018d9d6
mov r14, r10
imul r14, r9
movabs rax, 0x7bfe1b227f97b7ad
add rax, r8
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movabs rcx, 0x835739c7bb14
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x42c1c023dffa72ad
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9612757ef
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xb0fc8505
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 r11, 0xb4a11e1d20e181b2
sub r11, r14
shr r11, cl
movabs rcx, 0x424b69e3ef9fdf05
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, rsi
xor r11, rax
jmp 0x14018d9d6
movabs rcx, 0xaaaaaa1ab0e5783b
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed72e8a477
imul r9, rcx
movabs rcx, 0xffff7e8a96f54ae7
imul r15, rcx
movabs rcx, 0x5db535449c93bd76
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be6235af5b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14033d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe5b0aeeb
lea ecx, [r8 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc6059c200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2b764b5f0
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14018d9d6
movabs rax, 0xe1a632bf3b9ee83d
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x4a8024146b2edf13
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r10b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x4243455bad26e93b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffaa452d916c5
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ec210e16
or rbx, rax
mov r11, r13
imul r11, r14
sub r11, r10
mov rax, rsi
sub rax, rbx
xor r11, rax
movabs rax, 0xc7a7c6a6bd290e1b
xor r11, rax
mov rax, r8
imul rax, r10
imul rax, r11
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894727b4201
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14018d9d6
mov rcx, r8
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x29
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de60d85ffa
imul rdi, rax
imul rsi, qword [0x14033d060], 0xfffffffff58d44a4
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018d9c3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x4243455bad26e93b
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b90935537
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x14033d060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e8797201feb
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140177bf8
mov qword [0x14034b9a8], rax
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x7b81ebf4
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0xe5f9c33
mov eax, dword [rbp - 0x6c]
add eax, 0x4740ff6a
xor eax, 0x94bed945
mov rbx, qword [0x14033d058]
sub eax, ebx
mov r9, qword [0x14033d050]
sub eax, r9d
sub eax, 0x793b51fd
xor eax, 0x5d3c9649
mov r8, qword [0x14033d048]
sub eax, r8d
mov rdi, qword [0x14033d040]
add eax, 0x947d639
add eax, edi
xor eax, 0xa2ba56b5
add eax, 0x1651aaad
xor eax, 0xaff33b75
lea ecx, [rdi + 0x74761bf4]
add ecx, eax
not ecx
mov r10, qword [0x14033d038]
mov eax, r10d
xor eax, 0xad1d0251
sub ecx, eax
mov rdx, qword [0x14033d030]
mov r11d, edx
xor r11d, 0x52e2fdae
add r11d, 0xd1f806c0
add r11d, ecx
xor r11d, 0x5283a00e
mov dword [rbp - 0x6c], r11d
mov eax, dword [rbp - 0x68]
add eax, 0x1821a9f0
xor eax, 0x3f44aa26
sub eax, ebx
sub eax, r9d
sub eax, 0xaadf3fc
xor eax, 0x75186919
sub eax, r8d
add eax, 0x643edec0
add eax, edi
xor eax, 0x7a1434
sub eax, 0x5c685518
xor eax, 0x73545f2d
lea ecx, [rdi + 0x4c4b9618]
add ecx, eax
not ecx
xor r10d, 0xc46084fb
sub ecx, r10d
xor edx, 0x3b9f7b04
lea r8d, [rdx + 0xcbe3381]
add r8d, ecx
xor r8d, 0xe24bacec
mov dword [rbp - 0x68], r8d
movsxd rcx, r11d
xor edx, edx
mov rax, qword [rbp + 0x238]
div rcx
mov rdx, rax
movsxd rax, r8d
add rdx, rax
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x64], r12d
mov dword [rbp - 0x64], 0x75c257cc
mov eax, dword [rbp - 0x64]
add eax, 0x8bfee47a
xor eax, 0x79cf1e03
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x55f67454
xor eax, 0xd76bb9a5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x73f811c9
add eax, ecx
xor eax, 0x1451bd6f
sub eax, 0x77301d5b
xor eax, 0x651222fe
mov r8d, dword [0x14033d030]
xor r8d, 0x11d0061a
sub r8d, eax
mov eax, dword [0x14033d038]
xor eax, 0xee2ff9e5
sub r8d, eax
sub r8d, ecx
sub r8d, 0x7bd8d593
xor r8d, 0x8fcabf42
mov dword [rbp - 0x64], r8d
mov byte [rbp + 0x1b18], r8b
lea r8, [rbp + 0x1b18]
mov r13, qword [rbp + 0x1b00]
mov rcx, r13
call fcn.1400c3458
nop
mov dword [rbp - 0x64], r12d
mov r14, qword [r13]
lea r15, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova r15, qword [rbp + 0x228]
mov qword [rbp + 0x60], r12
movabs rax, 0x76d6f05bfcc05db4
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0xb0284d5fee1d2720
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52bb526b57c3
add rcx, qword [rbp + 0x60]
movabs rax, 0x7d153662530ee46f
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x4edf047f695cd106
sub rcx, rax
movabs rax, 0xf8f8cd9311e5948e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b2621fdb4c
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a255fe09ee
xor rcx, rax
movabs rax, 0x5f627dc3a3db4e53
sub rcx, rax
movabs rax, 0x203b3ccfb7ddb5f5
xor rcx, rax
movabs rdx, 0x7483ce3f9999ec07
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aed49abb3
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b512b6544c
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56da33ecbd208
add rdi, rdx
add rdi, rcx
movabs rax, 0x8fd6801c4577b524
xor rdi, rax
mov qword [rbp + 0x60], rdi
movabs rcx, 0xf33a52b057b29943
add rcx, qword [rbp + 0x68]
movabs rax, 0xbe9536625303e9b7
xor rcx, rax
sub rcx, qword [0x14033d058]
sub rcx, qword [0x14033d050]
movabs rax, 0x3120fb80b7935935
add rcx, rax
movabs rax, 0xf8f8cd9e38893608
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c14975a1e3
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aedbf8c338
xor rcx, rax
movabs rax, 0x5f627dc669926505
sub rcx, rax
movabs rax, 0x143b3cd53591eafb
xor rcx, rax
movabs r8, 0xf483ce4a47779d51
add r8, rcx
add r8, rsi
not r8
movabs rax, 0x13cce94ac15ec8b9
xor r10, rax
sub r8, r10
movabs rax, 0xec3316b53ea13746
xor r11, rax
movabs rbx, 0xe0b56d7708002d0e
add rbx, r8
add rbx, r11
movabs rax, 0xa91e3c024763a196
xor rbx, rax
mov qword [rbp + 0x68], rbx
mov rdx, r14
mov rcx, r15
call fcn.14019b7fc
and rbx, rdi
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp rax, rbx
jne 0x14018decc
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x14018de3c
mov qword [r13 + 8], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0x481d089
mov eax, dword [rbp - 0x60]
add eax, 0x5359fa74
xor eax, 0x8fc8e55e
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
add eax, 0x68a06312
xor eax, 0x28f33753
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe5dbed74
add eax, ecx
xor eax, 0x2cedd85d
add eax, 0x15453f4b
xor eax, 0xd1965d28
lea edx, [rcx - 0x514e3039]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd54d663d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2ab299c2
add ecx, 0xea8c0f54
add ecx, edx
xor ecx, 0xff2bef3a
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x60], r12d
mov ebx, ecx
jmp 0x14018e3d6
movabs rdi, 0xbbb56b45b405ed8
movabs rbx, 0x2f8378bd486f27cb
movabs rax, 0xf5d49ab38f6e4be0
movabs r11, 0xe78635ef64b7996c
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rcx, 0xe78635ef6dedcf36
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs rax, 0x703bf99ad8a9510
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xa7731c207fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd07c8742b790d835
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, 0x79
and ecx, 0x8000003f
jge 0x14018df9c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xdc013eefd20e37f8
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, rdi
movzx r14d, r8b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x14018dfdc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x4d47172bc05529a8
imul rdx, rax
movabs rax, 0x7e50379c47c68507
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14018e2ed
sub rax, 1
je 0x14018e1f9
sub rax, 1
je 0x14018e12b
cmp rax, 1
jne 0x14018e368
mov rdi, r8
imul rdi, r9
movabs rax, 0x6d6f111c0c1e9e1d
add rax, r10
xor rdi, rax
ror rdi, 0x2a
shr rdi, 0xc
not rdi
movabs rcx, 0x8357293f546e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xd0fe023ad5b4acdd
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971dfb891
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa0046a7b
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 rbx, 0x5824ab7fd09e57e4
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xd084abcb0a10f2ed
add rcx, r15
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, rsi
xor rbx, rax
jmp 0x14018e368
movabs rcx, 0xaaaaaa1aa01d9745
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed62104b09
imul r9, rcx
movabs rcx, 0xffff7e8a860da599
imul r15, rcx
movabs rcx, 0xf5e5d28c3be1cdf1
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be72cd4025
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, 0xfffffffff5484195
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7412740480000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2f4870808
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14018e368
movabs rax, 0xd2ff7c133d5ac58b
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, 0xf444a94ba4bfa127
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r14d, 0x8000003f
jge 0x14018e24c
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r11, cl
movabs rcx, 0xd07c8742b790d835
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8bd486f27cb
lea rax, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fcd9e168
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6add1e165
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov r12, r9
sub r12, rax
movabs rax, 0x78958946283ad7f
add r12, rax
xor r12, rsi
not r12
jmp 0x14018e368
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov r12, rsi
not r12
imul r12, r9
movabs rax, 0x7cd8a7de7020b084
imul r12, rax
imul rsi, r13, 0x95a565a
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, r12b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018e355
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xd07c8742b790d835
add rsi, rax
add rsi, r15
movabs rcx, 0xff055d7b806bba49
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r12
lea rax, [0x14033d060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8787d8f095
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14017731c
mov qword [0x14034b9f0], rax
mov ebx, dword [0x14033d090]
lea rcx, [rbp + 0x228]
call fcn.14000bb54
nop
mov dl, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.1401832c8
mov rax, rbx
add rsp, 0x1bb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret